body {
    --color-main: #309A44;
    --color-main-hover: #138a2a;
}

html body {
    background: #f4f4f4;
    color: #222;
    font-family: Roboto, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    position: relative;
    z-index: 1;
    min-height: 100vh;
    min-width: 1330px;
}

.clearfix:after {
    content: '';
    clear: both;
    display: table;
}

.clear {
    clear: both;
    content: '';
    display: table;
}

button {
    outline: none !important;
}

.invisible {
    display: none;
}

.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.flex-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.flex-left {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.flex-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.flex-middle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.flex-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.flex-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.flex-column {
    flex-direction: column;
}


.container {
    padding: 0;
    width: 1206px;
    margin: 0 auto;
}

body.has-left #center .container {
    width: auto;
}

h1 {
    font-size: 34px;
    font-weight: normal;
    margin: 35px 0;
    line-height: 1.25;
}

h2 {
    margin-bottom: 15px;
    font-size: 25px;
}

h3 {
    margin-bottom: 15px;
    font-size: 20px;
}

.h1-wrapper {
    margin-top: 35px;
    margin-bottom: 35px;
}

.h1-wrapper h1 {
    margin: 0;
}

a {
    outline: none !important;
    color: #309a44;
    text-decoration: underline;
}

a:focus,
input:focus {
    outline: none;
}

p {
    margin-bottom: 15px;
}

p:last-child {
    margin-bottom: 0;
}

ul {
    list-style: disc;
    margin: 0 0 20px 20px;
}

table {
    width: 100%;
}

th {
    font-weight: 500;
    text-align: left;
}

td, th {
    padding: 12px 15px;
    vertical-align: top;
}

tr:nth-child(even) {
    background: #f7f7f7;
}

b, strong, span.bold {
    font-weight: 500;
}

html > body > p.flash-message {
    font-size: 16px;
    margin-left: -272px;
}

html > body > p.flash-message button.close {
    height: auto;
    font-size: 25px !important;
}

label {
    font-size: 16px;
    display: block;
}

input[type="text"],
input[type="password"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    height: 45px;
    border: 1px solid #dadbe1;
    border-radius: 2px;
    padding: 0;
    text-indent: 14px;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 300;
}

input[type="text"]:disabled {
    background: #f7f7f7;
}

textarea {
    border: 1px solid #dadbe1;
    border-radius: 2px;
    padding: 12px 14px;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 300;
    width: 100%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type=submit],
button {
    height: 47px;
    border: none;
    color: #fff;
    font-family: Roboto, sans-serif;
    padding: 0 30px;
    border-radius: 2px;
    cursor: pointer;
    font-size: 17px;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#30b74b+0,2ca945+100 */
    background: #30b74b; /* Old browsers */
    background: -moz-linear-gradient(top, #30b74b 0%, #2ca945 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #30b74b 0%, #2ca945 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #30b74b 0%, #2ca945 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#30b74b', endColorstr='#2ca945', GradientType=0); /* IE6-9 */
}

input[type=submit]:hover,
button:hover {
    opacity: 0.9;
}

input[type=submit].gray,
button.gray {
    color: #222;
    text-decoration: none;
    background: #ececec;
    text-align: center;
    border-radius: 2px;
    font-size: 15px;
}

button.hidden {
    display: none;
}

a.button {
    line-height: 47px;
    color: #fff;
    padding: 0 30px;
    border-radius: 2px;
    cursor: pointer;
    font-size: 17px;
    display: inline-block;
    text-decoration: none;

    background: #30b74b; /* Old browsers */
    background: -moz-linear-gradient(top, #30b74b 0%, #2ca945 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #30b74b 0%, #2ca945 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #30b74b 0%, #2ca945 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#30b74b', endColorstr='#2ca945', GradientType=0); /* IE6-9 */
}

a.button:hover {
    opacity: 0.9;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"] + label {
    display: inline-block;
    padding-left: 27px;
    position: relative;
    font-weight: 300;
    font-size: 15px;
}

input[type="checkbox"] + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    background: url(../img/img.png?v=2.141) no-repeat scroll 0 -30px;
    width: 18px;
    height: 18px;
}

input[type="checkbox"]:checked + label:after {
    background-position: -30px -30px;
}

input[type="checkbox"].partial:checked + label:after {
    background-position: -450px -360px;
}

input[type="radio"] {
    display: none;
}

input[type="radio"] + label {
    display: inline-block;
    padding-left: 25px;
    position: relative;
    font-weight: 300;
    font-size: 15px;
}

input[type="radio"] + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -90px -30px;
    width: 18px;
    height: 18px;
}

input[type="radio"]:checked + label:after {
    background-position: -120px -30px;
}

.form-group {
    margin: 20px 0;
}

.checkboxes > label,
.radios > label {
    margin-bottom: 10px;
    display: block;
}

.checkboxes .form-group,
.checkboxes .form-group,
.radios .form-group,
.radios .form-group {
    margin: 14px 0;
}

.checkboxes .form-group:first-child,
.radios .form-group:first-child {
    margin-top: 0;
}

.checkboxes .form-group:last-child,
.radios .form-group:last-child {
    margin-bottom: 0;
}

.hide {
    display: none;
}

#page {
    display: grid;
    grid-template-columns: 294px minmax(0, 1fr);
    gap: 30px;
}

.ui-datepicker {
    background: #fff;
    padding: 0;
    width: 320px;
    margin-top: -1px;
    margin-left: 1px;

    -webkit-box-shadow: 0 0 5px 0 #d8d8d8;
    box-shadow: 0 0 5px 0 #d8d8d8;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    display: none;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0;
}

.ui-datepicker .ui-datepicker-header {
    padding: 0;
    height: 49px;
}

.ui-datepicker-header .ui-selectmenu-button {
    float: left;
    width: 225px;
    border-top: none;
}

.ui-datepicker-header .ui-datepicker-month + .ui-selectmenu-button {
    border-left: none;
}

.ui-datepicker-header .ui-datepicker-year + .ui-selectmenu-button {
    width: 91px;
    border-right: 0;
    border-left: none;
}

.ui-datepicker-calendar th {
    font-weight: 300;
    height: 45px;
    width: 45px;
    text-align: center;
    color: #86848d;
    padding: 0;
    vertical-align: middle;
}

.ui-datepicker-calendar {
    font-size: 14px;
}

.ui-datepicker-calendar tr {
    background: none !important;
}

.ui-datepicker-calendar td {
    padding: 0;
}

.ui-datepicker-calendar td a {
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    color: #86848d;
    text-decoration: none;
    width: 45px;
    line-height: 45px;
}

.ui-datepicker-calendar td a:hover {
    background: #309a44;
    color: #fff;
}

.ui-datepicker table {
    margin: 0;
}

.ui-selectmenu-button {
    border: 1px solid #dadbe1;
    line-height: 45px;
    position: relative;
    display: block;
    border-radius: 2px;
    box-sizing: border-box;
}

.ui-selectmenu-button:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 9px;
    width: 13px;
    height: 8px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -150px 0;
    margin-top: -3px;
}

.ui-selectmenu-text {
    margin-right: 30px;
    text-indent: 14px;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
    padding: 0;
    background: #fff;
}

.ui-selectmenu-menu {
    background: #fff;
    padding: 0 !important;
    border: none;
    border-top: none;
    margin-top: -1px;

    box-shadow: 0 0 0 1px #ddd;
}

.ui-selectmenu-menu .ui-menu {
    max-height: 350px;
    overflow: auto;
    padding: 0;
    box-sizing: border-box;
}

.ui-selectmenu-menu li {
    padding: 5px 14px;
    font-weight: 300;
    border-bottom: 1px solid #eee;
    margin: 0;
}

.ui-selectmenu-menu li:last-child {
    border: none;
}

.ui-selectmenu-menu li:hover {
    background: #f1f1f1;
}

.ui-selectmenu-menu .ui-menu-item-wrapper {
    padding: 0;
    margin: 0;
}

.navbar-brand {
    margin-right: 15px;
}

.news-list {
    margin-bottom: 30px;
}

.news-list .title {
    font-size: 16px;
    font-weight: 500;
}

.news-list a {
    text-decoration: underline;
}

.news-list .teaser p:last-child {
    margin-bottom: 0;
}

.news-list-item {
    padding: 22px 0 24px;
    border-bottom: 1px solid #eee;
}

.news-list-item:first-child {
    padding-top: 0;
}

.news-list-item:last-child {
    padding-bottom: 0;
    border: none;
}

.news-list-item .teaser {
    margin: 5px 0;
}

.news-list-item .more {
    margin-top: 5px;
}

.news-list-item .date {
    color: #999;
    font-size: 13px;
    margin: 5px 0;
}

.news-item-page .date {
    margin-bottom: 20px;
    color: #777777;
    font-size: 14px;
}

.breadcrumb {
    margin: 30px 0 10px;
    padding: 0;
    background: none;
}

.breadcrumb li {
    display: inline-block;
    vertical-align: middle;
    color: #777;
    font-weight: 300;
}

.breadcrumb li:after {
    content: ' / ';
    margin: 0 5px;
    color: #9e9e9e;
}

.breadcrumb li:last-child:after {
    display: none;
}

.admin-links {
    margin: 0 0 20px;
}

.header-block {
    background: #309a44;
    color: #fff;
}

.header-block a {
    color: #fff;
    text-decoration: none;
}

.header-block .logo {
    float: left;
    margin-right: 65px;
    /*margin-right: 120px;*/
}

.header-block .logo a {
    padding: 7px 0;
    display: block;
}

.header-block .logo img {
    display: block;
}

.header-block .menu {
    float: left;
}

.header-block .menu ul,
.header-block .menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-block .menu > ul > li {
    float: left;
    margin-right: 45px;
    position: relative;
}

.header-block .menu > ul > li > a,
.header-block .menu > ul > li > span {
    font-size: 17px;
    font-weight: 500;
    line-height: 70px;
    text-decoration: none;
    display: block;
    position: relative;
    cursor: pointer;
}

.header-block .menu > ul > li:last-child {
    margin-right: 0;
}

.header-block .menu li li a {
    color: #222;
    font-size: 16px;
    font-weight: 500;
    line-height: 50px;
    padding: 0 28px;
    text-decoration: none;
    white-space: nowrap;
    display: block;
}

.header-block .menu li ul {
    background: #fff;
    padding-top: 8px;
    position: absolute;
    top: 100%;
    z-index: 10;
    min-width: 230px;

    display: none;

    /*opacity: 0;*/
    /*visibility: hidden;*/
    /*transition: all 0s ease .12s;*/

    -webkit-box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.17);
    box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.17);
}

.header-block .menu li:hover ul {
    /*opacity: 1;*/
    /*visibility: visible;*/
}

.header-block .menu li li {
    border-bottom: 1px solid #f1f1f1;
}

.header-block .menu > ul > li > a:after,
.header-block .menu > ul > li > span:after {
    background: #fff;
    content: '';
    width: 100%;
    height: 4px;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 12;

    opacity: 0;
    visibility: hidden;
    transition: all 0s ease .12s;
}

.header-block .menu > ul > li:hover > a:after,
.header-block .menu > ul > li:hover > span:after {
    opacity: 1;
    visibility: visible;
}

.header-block .menu li li a:hover {
    background: #f1f1f1;
    color: #309a44;
}

.header-block .user-links {
    float: right;
    margin-left: 30px;
    position: relative;
}

.header-block .user-links:after {
    content: '';
    width: 74px;
    height: 4px;
    background: #fff;
    position: absolute;
    top: 66px;
    right: 0;
    z-index: 12;

    opacity: 0;
    visibility: hidden;
    transition: all 0s ease .12s;
}

.header-block .user-links:hover:after {
    opacity: 1;
    visibility: visible;
}

.header-block .user-links .main {
    display: block;
    font-size: 16px;
    font-weight: 500;
    height: 70px;
    width: 74px;
    position: relative;
}

.header-block .user-links .main:hover {
    text-decoration: underline;
}

.header-block .user-links .main:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -360px 0;
    margin-top: -15px;
}

.header-block .user-links .main:after {
    content: '';
    position: absolute;
    background: url(../img/img.png?v=2.141) no-repeat scroll -30px 0;
    width: 13px;
    height: 9px;
    right: 10px;
    top: 50%;
    margin-top: -3px;
}

.header-block .user-links ul,
.header-block .user-links ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-block .user-links .dropdown {
    background: #fff;
    position: absolute;
    right: 0;
    top: 100%;
    min-width: 250px;
    z-index: 10;
    padding: 15px 0;
    color: #222222;

    display: none;

    /*opacity: 0;*/
    /*visibility: hidden;*/
    /*transition: all 0s ease .12s;*/

    -webkit-box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.17);
    box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.17);
}

.header-block .user-links:hover .dropdown {
    /*opacity: 1;*/
    /*visibility: visible;*/
}

.header-block .user-links .dropdown a {
    color: #222;
    display: block;
    padding: 0 25px;
    font-size: 16px;
    line-height: 38px;
    font-weight: 500;
}

.header-block .user-links .dropdown .logout {
    margin-top: 10px;
}

.header-block .user-links .dropdown .logout a {
    color: #9d9d9d;
}

.header-block .user-links .dropdown .email {
    padding: 0 25px;
    margin-bottom: 10px;
}

.header-block .user-links .dropdown .email span,
.header-block .user-links .dropdown .email a {
    font-size: 18px;
    font-weight: 500;
    line-height: 38px;
    padding: 0;
    margin: 0;
    white-space: nowrap;

    background: none !important;
}

.header-block .user-links .dropdown a:hover {
    background: #f1f1f1;
    color: #309a44;
}

.simple-search-block {
    padding: 50px 0 55px;
    background: url('../img/header-bg.jpg') no-repeat center #7e8186;
    background-size: cover;
}

.simple-search-block h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 500;
    line-height: 1.35;
    margin: 0 0 55px;
    text-align: center;
    padding: 0;
}

.simple-search-form {
    background: #fff;
    padding: 30px;
}

.simple-search-form .search {
    margin-bottom: 16px;
    position: relative;
}

.simple-search-form .search .form-group,
.simple-search-form .search .form-actions {
    margin: 0;
    float: left;
}

.simple-search-form .search .form-group {
    width: 980px;
}

.simple-search-form .search .form-actions {
    width: 166px;
}

.simple-search-form .search .form-actions button {
    width: 100%;
    font-size: 20px;
    border-radius: 0 2px 2px 0;
    position: relative;
    padding: 0 0 0 16px;
}

.simple-search-form .search .form-actions button:after {
    content: '';
    position: absolute;
    left: 37px;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -60px 0;
    margin: -8px 0 0;
}

.simple-search-form .search input[type=text] {
    width: 100%;
    padding-right: 220px;
    box-sizing: border-box;
    height: 47px;
}

.simple-search-form .search-options-wrapper .search-options {
    float: left;
    color: #444;

}

.simple-search-form .search-options-wrapper .search-options {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.simple-search-form .search-options-wrapper .form-group {
    margin: 0 28px 0 0;
}

.simple-search-form .search-options-wrapper .form-group:last-child {
    margin-right: 0;
}

.simple-search-form .full-search-link {
    float: right;
}

.simple-search-form .full-search-link a {
    display: block;
    font-size: 16px;
    color: #444;
    font-weight: 300;
    position: relative;
    padding-left: 27px;
}

.simple-search-form .full-search-link a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    background: url(../img/img.png?v=2.141) no-repeat scroll -60px -30px;
    width: 17px;
    height: 20px;
    margin-top: -9px;
}

.simple-search-form .constructor-link,
.search-suppiers-form .constructor-link {
    position: absolute;
    right: 180px;
    font-weight: 300;

    height: 47px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.simple-search-form .constructor-link a,
.search-suppiers-form .constructor-link a {
    color: var(--color-main);
    padding: 5px 13px;
    background: #fff;
    border: 1px solid var(--color-main);
    text-decoration: none;
    border-radius: 100px;
    line-height: 1.25;
    box-sizing: border-box;
}

.simple-search-form .item-depth-and-law-and-sites {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.simple-search-form .item-depth-and-law-and-sites .item-laws {
    grid-column: span 2;
}

.simple-search-form .item-depth-and-law-and-sites .item-laws .checkboxes {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.simple-search-form .item-depth-and-law-and-sites .item-laws .checkboxes .form-group {
    margin: 0;
}

.search-suppiers-form .item-actions {
    margin-bottom: 0;
}

body.not-front #footer {
    margin-top: 55px;
}

#tenders-by-regions,
#tenders-by-categories {
    position: relative;
    top: -20px;
}

.tenders-by-regions-block,
.tenders-by-categories-block,
.seo-text-main-block {
    padding: 54px 0;
}

.tenders-by-regions-block,
.seo-text-main-block {
    background: #fff;
}

.seo-text-main-block {
    padding-top: 0px;
}

.front-block-title {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 62px;
    position: relative;
    padding-left: 88px;
}

.front-block-title:after {
    width: 66px;
    height: 60px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll 0 -60px;
}

.tenders-by-categories-block .front-block-title:after {
    background-position: -90px -60px;
}

.front-block-title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 100%;
    height: 1px;
    background: #777;
}

.front-list ul,
.front-list li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.front-list li {
    margin-bottom: 12px;
}

.front-list a {
    display: block;
    line-height: 1.54;
    color: #222;
}

.front-list a:hover {
    color: #309a44;
    text-decoration: none;
}

.front-list ul {
    float: left;
    width: 360px;
    margin-right: 63px;
}

.front-list.columns-2 ul {
    width: 580px;
    margin-right: 46px;
}

.front-list .name {
    margin-right: 70px;
}

.front-list .name a {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
}

.front-list .count {
    float: right;
    background: #309a44;
    color: #fff;
    font-size: 12px;
    border-radius: 100px;
    padding: 0 8px;
    font-weight: 500;
    line-height: 1.92;
}

.front-list ul:last-child {
    margin-right: 0;
}

.front-list .children {
    margin: 20px 0 20px 30px;
    font-size: 14px;
}

.front-list .children ul {
    width: auto;
    float: none;
}

.footer-block {
    padding: 30px 0;
    background: #f4f4f4;
    border-top: 1px solid #c2c2c2;
}

.footer-block .left {
    float: left;
}

.footer-block .right {
    float: right;
}

.footer-block .copyright {
    font-size: 20px;
    margin-bottom: 5px;
}

.footer-block .slogan {
    font-weight: 300;
    line-height: 1.3;
}

.footer-block .call-me {
    line-height: 40px;
    border: 2px solid #309a44;
    padding: 0 20px;
    font-weight: 500;
    border-radius: 1px;
    margin: 13px 0;
    display: block;
    color: #309a44;
    text-decoration: none;
    font-size: 15px;
}

.footer-block .call-me:hover {
    background: #309a44;
    color: #ffffff;
}

.footer-block .menu > ul > li {
    float: left;
    width: 25%;
}

.footer-block .menu ul,
.footer-block .menu li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-block .menu a,
.footer-block .menu span {
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    color: #222;
}

.footer-block .menu a:hover {
    text-decoration: underline;
    color: #309a44;
}

.footer-block .menu > ul > li > a,
.footer-block .menu > ul > li > span {
    font-weight: 500;
}

.footer-block .menu li ul {
    margin-top: 18px;
}

.footer-block .menu li li {
    margin-bottom: 8px;
}

.footer-block .menu {
    margin-bottom: 30px;
}

.ui-slider {
    height: 3px;
    background: #cecece;
}

.ui-slider-horizontal .ui-slider-handle {
    height: 17px;
    width: 17px;
    background: #309a44;
    border-radius: 100px;
    top: -9px;
    margin-top: 0;
    border: 2px solid #fff;
}

.search-form .box {
    background: #fff;
    padding: 30px;
    margin-bottom: 20px;

    -webkit-box-shadow: 0 2px 0 0 #e1e3e4;
    box-shadow: 0 2px 0 0 #e1e3e4;
}

.search-form .left {
    float: left;
}

.search-form .right {
    float: right;
}

.search-form .icon-info {
    width: 20px;
    height: 20px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -90px 0;
    display: inline-block;
    vertical-align: top;
    top: 1px;
    position: relative;
    margin-left: 5px;
}

.search-form .item-depth {
    margin-top: 0;
}

.search-form .item-depth-wrapper,
.search-form .item-stage,
.search-form .item-conditions {
    width: 33.33%;
    float: left;
    margin-top: 0;
    margin-bottom: 0;
}

.search-form .checkboxes .form-group,
.search-form .radios .form-group {
    margin: 10px 0;
}

.search-form .item-depth .line {
    width: 145px;
    height: 1px;
    background: #d6d6d6;
    margin: 18px 0;
}

.search-form .item-conditions {
    width: 325px;
}

.search-form .checkboxes > label,
.search-form .radios > label {
    margin-bottom: 15px;
}

.search-form .item-stage .form-group,
.search-form .item-conditions .form-group {
    margin-right: 20px;
}

.search-form .item-delivery-region,
.search-form .item-customer-region {
    width: 505px;
    float: left;
    margin-top: 0;
}

.search-form .item-customer-region {
    margin-left: 20px;
}

form .checkboxes .wrapper .selected .values label {
    background: #f4f4f4;
    font-size: 13px;
    font-weight: 300;
    display: inline-block;
    padding: 1px 8px;
    border-radius: 3px;
    margin: 0 2px 2px 0;
    position: relative;
    padding-right: 20px;
    cursor: pointer;
}

form .checkboxes .wrapper .selected .values label:after {
    background: url(../img/img.png?v=2.141) scroll -60px -120px;
    width: 9px;
    height: 9px;
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -4px;
}

form .checkboxes .wrapper .selected .values label.hidden {
    display: none;
}

form .checkboxes .wrapper.show-all-selected .selected .values label.hidden {
    display: inline-block;
}

form .checkboxes .wrapper .toggle .close {
    display: none;
}

form .checkboxes .wrapper.show-all-selected .toggle .close {
    display: block;
}

form .checkboxes .wrapper.show-all-selected .toggle .open {
    display: none;
}

form .checkboxes .wrapper .selected .values .items {
    margin-top: 13px;
}

.search-form .add {
    width: 245px;
}

.search-form .separator {
    height: 1px;
    background: #d6d6d6;
    margin: 32px 0 30px;
}

.search-form .item-placing-ways .col {
    float: left;
    width: 50%;
}

.search-form .prices-and-dates .left {
    float: left;
    width: 554px;
    margin-top: 0;
}

.search-form .prices-and-dates .right {
    float: right;
    width: 554px;
    margin-top: 0;
}

.search-form .prices-and-dates .field-item-max-price {
    margin: 0 0 40px;
}

.search-form .prices-and-dates .item-app-guarantee-sum {
    margin: 40px 0 0;
}

.search-form .range .fields:after {
    content: '';
    display: table;
    clear: both;
}

.search-form .range .fields .form-group {
    float: left;
    position: relative;
    margin: 15px 30px 38px 0;
}

.search-form .range .fields .form-group:last-child {
    margin-right: 0;
}

.search-form .range .fields .form-group input[type=text] {
    width: 260px;
    font-size: 15px;
    font-weight: 300;
    text-align: center;
}

.search-form .range .fields label {
    font-size: 15px;
    position: absolute;
    line-height: 47px;
    left: 12px;
    top: 0;
    font-weight: 300;
    opacity: 0.7;
}

.search-form .range .fields .form-group:first-child {
    position: relative;
}

.search-form .range .fields .form-group:first-child:after {
    position: absolute;
    width: 14px;
    height: 1px;
    background: #222;
    content: '';
    top: 50%;
    right: -22px;
    z-index: 1;
}

.search-form .range .fields .form-group input[type="text"] {
    text-align: left;
}

.search-form .item-max-price .fields .form-group input[type="text"] {
    padding-left: 20px;
    box-sizing: border-box;
}

[data-ui-date] .dates a {
    color: #26282b;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    line-height: 26px;
    padding: 0 10px;
    border-radius: 2px;
    font-size: 13px;
}

/*[data-ui-date] .dates a.current {*/
/*    background: #ececec;*/
/*}*/
/*[data-ui-date] .dates a.current span {*/
/*    border-color: transparent;*/
/*}*/
[data-ui-date] .dates a span {
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dotted;
}

.search-form .range[data-ui-date] .fields .form-group {
    margin-bottom: 25px;
}

.search-form .range[data-ui-date] .fields label {
    left: auto;
    right: 10px;
    text-indent: -9999px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -120px 0;
    width: 14px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
}

.search-form .prices-and-dates .item-procedure-collecting-end-date {
    margin: 30px 0 0;
}

.search-form .clear-settings a {
    line-height: 46px;
    background: #ececec;
    display: inline-block;
    padding: 0 25px 0 52px;
    font-weight: 300;
    color: #333;
    text-decoration: none;
    position: relative;
}

.search-form .clear-settings a:after {
    width: 20px;
    height: 20px;
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    background: url(../img/img.png?v=2.141) no-repeat scroll -150px -30px;
    margin: -10px 0 0;
}

.search-form .clear-settings a:hover {
    background-color: #e7e7e7;
}

.search-form .item-collecting-end-days-from {
    margin-top: 40px;
}

.categories-tree-checkboxes a.show-children {
    width: 18px;
    height: 18px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -150px -120px;
    position: absolute;
    left: 30px;
    top: 12px;
}

.categories-tree-checkboxes .empty {
    margin: 0 30px;
    font-weight: 300;
}

.categories-tree-checkboxes .form-group {
    padding: 10px 30px 10px 60px;
    position: relative;
    margin: 0 -29px;
}

.categories-tree-checkboxes .form-group.item-check-all {
    padding-left: 30px;
    padding-top: 0;
}

.categories-tree-checkboxes .form-group.hide {
    display: none;
}

.categories-tree-checkboxes .form-group.odd {
    background: #f7f7f7;
}

.left-search-popup-categories-form .categories-tree-checkboxes .form-group.hide {
    display: block;
}

.categories-tree-checkboxes .invisible {
    display: none;
}

.categories-tree-checkboxes.open .invisible {
    display: block;
}

.categories-tree-checkboxes .categories-tree-checkboxes {
    margin: 10px 0 0;
}

.categories-tree-checkboxes .show-all {
    margin: 20px 0 0 33px;
}

.categories-tree-checkboxes .show-all a {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
    line-height: 1;
    padding-left: 25px;
}

.categories-tree-checkboxes .show-all a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 14px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -120px -120px;
    margin: -8px 0 0;
}

.categories-tree-checkboxes .show-all a span {
    /*border-bottom: 1px dotted;*/
    display: inline-block;
}

.categories-tree-checkboxes .show-all a span.close {
    display: none;
}

.categories-tree-checkboxes.open .show-all a span.close {
    display: inline-block;
}

.categories-tree-checkboxes.open .show-all a span.open {
    display: none;
}

.search-form .item-category-search {
    margin: 0 0 30px;
}

.search-form .item-category-search input[type=text] {
    width: 100%;
}

.search-form .item-category-search label {
    margin-bottom: 15px;
    display: block;
}

.search-form .customers-and-participants .contact-boxes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
}

.search-form .customers-and-participants .contact-box > label {
    margin-bottom: 6px;
}

.search-form .customers-and-participants .contact-box .filter-tooltip {
    margin-left: 8px;
}

.search-form .customers-and-participants .contact-box button {
    float: none !important;
}

.search-form .customers-and-participants .links .title {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    margin: 20px 0;
}

.search-form .customers-and-participants .links button {
    float: left;
    height: 45px;
    width: 558px;
}

.search-form .customers-and-participants .links button:last-child {
    float: right;
}

.search-form .customers-and-participants .lists .column {
    float: left;
    width: 558px;
}

.search-form .customers-and-participants .lists .column:last-child {
    float: right;
}

.search-form .customers-and-participants .contacts-list .item {
    position: relative;
    padding: 0;
    border: 1px solid #dadada;
    border-radius: 3px;
    width: 272px;
    margin: 0 10px 10px 0;
}

.search-form .customers-and-participants .contacts-list .item:nth-child(2n) {
    margin-right: 0;
}

.search-form .customers-and-participants .contacts-list .item a {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.35;
    font-weight: 300;
    position: relative;
    display: block;
    color: #222222;
    text-decoration: none;
    padding: 5px 30px 5px 12px;

    white-space: nowrap;
    overflow: hidden;

    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.search-form .customers-and-participants .contacts-list .item a:after {
    content: '';
    position: absolute;
    right: 8px;
    top: 50%;
    margin: -5px 0 0px;
    width: 11px;
    height: 11px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -240px -60px;
    opacity: 0.5;
}

.search-form .customers-and-participants .contacts-list {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
}

.search-form .item-footer-actions .form-group {
    margin: 0;
    text-align: center;
}

.search-form .item-footer-actions .form-group button {
    font-weight: normal;
}

.ui-widget-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.ui-dialog {
    background: #fff;
    padding: 0;
    margin-top: 30px;
    max-width: 100%;
}

.ui-dialog .ui-dialog-content {
    padding: 0;
    overflow: visible;
    margin: 0 30px 30px;
}

.ui-dialog .ui-dialog-titlebar {
    padding: 0;
}

.ui-dialog .ui-dialog-title {
    float: none;
    padding: 0;
    font-size: 30px;
    margin: 25px 30px;
    display: block;
    overflow: visible;
    white-space: normal;
    line-height: 1.4;
    font-weight: 300;
}

.ui-dialog.without-title .ui-dialog-title {
    display: none;
}

.ui-dialog .ui-dialog-titlebar-close {
    background: url(../img/img.png?v=2.141) no-repeat 0 -120px;
    width: 22px;
    height: 22px;
    padding: 0;
    margin: 0;
    position: absolute;
    right: -34px;
    top: 0;
}

.ui-dialog.without-close .ui-dialog-titlebar-close {
    display: none;
}

.contact-search-form .search .form-actions button {
    font-size: 18px;
    border-radius: 0 2px 2px 0;
    width: 120px;
    padding: 0 0 0 22px;
    position: relative;
}

.contact-search-form .search .form-actions button:after {
    background: rgba(0, 0, 0, 0) url("../img/img.png") no-repeat scroll -60px 0;
    content: "";
    height: 16px;
    left: 23px;
    margin: -8px 0 0;
    position: absolute;
    top: 50%;
    width: 16px;
}

.contact-search-form .item-search input[type=text] {
    border-radius: 2px 0 0 2px;
    width: 628px;
}

.contact-search-form .search .form-group {
    float: left;
    margin: 0;
}

.contact-search-form .search .form-group {
    float: left;
    margin: 0;
}

.contact-search-results .item {
    padding: 15px 30px;
    margin: 0 -30px;
    border-top: 1px solid #dadada;
}

.contact-search-results .item .text {
    margin-bottom: 8px;
}

.contact-search-results .item .text label {
    font-weight: 500;
    padding-left: 27px;
}

.contact-search-results .item .info {
    font-weight: 300;
    margin-left: 27px;
}

.contact-search-results .item .info .address {
    border-left: 1px solid #d6d6d6;
}

.contact-search-results .item .info .td {
    padding: 0 20px;
}

.contact-search-results .item .info .inn {
    width: 122px;
    padding-left: 0;
    white-space: normal;
}

.contact-search-results .item .info {
    font-size: 14px;
}

.contact-search-results .form-actions {
    margin-top: 30px;
}

.contact-search-results .count {
    font-weight: 500;
    margin: 20px 0 10px;
    font-size: 16px;
}

.contact-search-results .form-actions {
    text-align: center;
}

.contact-search-results ul.pagination {
    padding: 0 30px;
    margin-left: -30px;
    margin-right: -30px;
}

.highlighted {
    background: #ffdc73;
}

.table {
    display: table;
    width: 100%;
}

.table .td {
    display: table-cell;
    vertical-align: top;
}

ul.pagination {
    line-height: 35px;
    border-bottom: 1px solid #a1a1a1;
    margin: 20px 0;
}

ul.pagination a,
ul.pagination li span {
    display: block;
    padding: 0 5px;
    text-align: center;
    color: #222;
    text-decoration: none;
}

ul.pagination a:hover {
    text-decoration: underline;
    color: #309a44;
}

ul.pagination li {
    display: inline-block;
    vertical-align: bottom;
    min-width: 30px;
    border-bottom: 5px solid transparent;
    margin-bottom: -1px;
}

ul.pagination li.active {
    border-color: #309a44;
}

ul.pagination li.disabled {
    opacity: 0.3;
}

.search-results-page-header h1 {
    font-size: 20px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.search-results-page-header .search-request-add-link {
    margin-left: 8px;
    font-weight: 300;
}

.search-results-page-header h2 {
    font-weight: 300;
    font-size: 20px;
}

.search-results-page-header .search-results-sort-form {
    position: relative;
    margin-left: 30px;
}

.search-results-sort-form label {
    float: left;
    line-height: 48px;
    margin-right: 15px;
    font-weight: 300;
}

.search-results-sort-form .ui-selectmenu-button {
    float: left;
    width: 280px;
    border: none;
    font-weight: 300;
}

.search-results-sort-form .form-group {
    margin: 0;
}

.search-results-page-header {
    margin: 40px 0;
    min-height: 25px;
}

.left-search-form {
    background: #fff;
}

.left-search-form .box {
    padding: 18px 20px 20px;
    margin: 0;
    border-bottom: 1px solid #dadbe1;
}

.left-search-form .box > label {
    font-size: 16px;
    display: block;
    margin-bottom: 15px;
}

.left-search-form .box > .form-group:first-child {
    margin-top: 0;
}

.left-search-form .box > .form-group:last-child {
    margin-bottom: 0;
}

.left-search-form .box.item-customer-region {
    display: none;
}

.left-search-form .checkboxes .form-group,
.left-search-form .radios .form-group {
    margin: 9px 0;
}

.left-search-form .checkboxes .form-group:first-child,
.left-search-form .radios .form-group:first-child {
    margin-top: 0;
}

.left-search-form .checkboxes .form-group:last-child,
.left-search-form .radios .form-group:last-child {
    margin-bottom: 0;
}

.left-search-form input[type=text] {
    height: 40px;
    text-indent: 10px;
}

.left-search-form .item-search-text {
    margin-top: 0;
}

.left-search-form input[type=text] {
    width: 100%;
}

.left-search-form .form-title {
    padding: 20px 20px 0;
    font-size: 20px;
    font-weight: 500;
}

.left-search-form [data-ui-date] .fields label {
    font-size: 15px;
    position: absolute;
    line-height: 47px;
    font-weight: 300;
    opacity: 0.7;
    right: 10px;
    text-indent: -9999px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -120px 0;
    width: 14px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
}

.left-search-form .range .fields .form-group,
.left-search-form .range .fields .form-group {
    position: relative;
    float: left;
    width: 50%;
    margin: 0 0 20px;
}

.left-search-form .range .fields .form-group {
    margin: 0 -1px 12px 0;
}

.left-search-form .range .fields .form-group input[type=text] {
    text-indent: 0;
    text-align: left;
    padding: 0 12px;
    box-sizing: border-box;
}

.left-search-form div[data-ui-slider] .slider {
    margin: 0 5px;
}

.left-search-form div[data-ui-date] .dates a {
    color: #26282b;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
    padding: 0 8px;
    border-radius: 2px;
    font-size: 13px;
    margin-right: -2px;
}

/*.left-search-form div[data-ui-date] .dates a.current {*/
/*    background: #ececec;*/
/*}*/
/*.left-search-form div[data-ui-date] .dates a.current span {*/
/*    border-color: transparent;*/
/*}*/
.left-search-form div[data-ui-date] .dates a span {
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dotted;
}

.left-search-form .checkboxes .wrapper .selected .values label {
    background: #f4f4f4;
    font-size: 13px;
    font-weight: 300;
    display: inline-block;
    padding: 1px 8px;
    border-radius: 3px;
    margin: 0 2px 2px 0;
    position: relative;
    padding-right: 20px;
    cursor: pointer;
}

.left-search-form .checkboxes .wrapper .selected .values label:after {
    background: url(../img/img.png?v=2.141) scroll -60px -120px;
    width: 9px;
    height: 9px;
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -4px;
}

.left-search-form .checkboxes .wrapper .selected .values .items {
    margin-top: 15px;
}

.left-search-form .item-only-has-price {
    margin: 0 0 8px;
}

.left-search-form .item-has-prepaid {
    margin-top: 0;
}

form .checkboxes .wrapper {
    position: relative;
}

form .checkboxes .wrapper .add {
    width: 100%;
    position: relative;
    z-index: 6;
}

form .checkboxes .wrapper .list {
    background: #fff;
    display: none;
    left: 1px;
    position: absolute;
    top: 47px;
    width: 100%;
    z-index: 5;

    -webkit-box-shadow: 0 0 5px 0 #ccc;
    box-shadow: 0 0 5px 0 #ccc;
}

form .checkboxes .wrapper .list .items {
    max-height: 300px;
    overflow: auto;
    padding: 5px 15px;
}

form .checkboxes .wrapper .list .item-search-checkboxes {
    border-radius: 0;
    border-bottom: 1px solid #ddd;
    margin: 0;
}

form .checkboxes .wrapper .list .item-search-checkboxes input[type="text"] {
    border: none;
    width: 100%;
}

form .checkboxes .wrapper .form-group {
    margin: 9px 0;
}

form.left-search-form .checkboxes .wrapper .list {
    top: 42px;
}

.tender-list-item {
    background: #fff;
    padding: 25px 30px;
}

.tenders-list .list > div:last-child {
    border-bottom: none;
}

.tender-list-item .label {
    font-weight: 300;
    font-size: 14px;
    color: #787b7f;
    white-space: nowrap;
}

.tender-list-item .value {
    position: relative;
}

.tender-list-item .title {
    margin-bottom: 6px;
    font-weight: 500;
}

.tender-list-item .title a {
    text-decoration: none;
    color: #222222;
    display: inline-block;
    position: relative;
    max-height: 45px;
    overflow: hidden;

    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.tender-list-item .title a:hover {
    text-decoration: underline;
}

.tenders-list .actions {
    display: flex;
    justify-content: flex-start;
    vertical-align: middle;
    margin-bottom: 14px;
    font-size: 14px;
}

.tenders-list td .actions {
    margin: 0;
    align-items: center;
    vertical-align: unset;
}

.tenders-list .actions .item {
    margin-right: 14px;
}

.tenders-list .actions .favorite-folder {
    margin-left: 2px;
}

.tenders-list .actions .item:last-child {
    margin-right: 0;
}

.tenders-list .actions .item:last-child {
    margin-bottom: 0;
}

.tenders-list .actions .item-note {
    min-width: 0;
}

.tenders-list .actions .item-note a {
    display: block;
}

.contact-detail .tender-list-item.is-plan .content .left {
    width: 830px;
}

.contact-detail .tender-list-item.is-plan .responsible .value,
.contact-detail .tender-list-item.is-plan .supplier .value {
    max-width: 710px;
}

.tender-list-item .content .left {
    width: 100%;
    min-width: 0;
}

.tender-list-item .content .right {
    width: 228px;
    min-width: 228px;
    padding-left: 30px;
    border-left: 1px solid #d0d0d0;
}

.tender-list-item.without-right .content .left {
    width: 100% !important;
    float: none;
}

.tender-list-item .content .right .values ul,
.tender-list-item .content .right .values ul li {
    list-style: none;
    margin: 0;
    line-height: 1.2;
}

.tender-list-item .content .right .values ul li {
    margin: 3px 0 6px;
}

.tender-list-item .content .right .values ul li:last-child {
    margin-bottom: 0;
}

.tender-list-item .fields {
    margin-bottom: 26px;
    display: flex;
}

.tender-list-item .fields .field {
    float: left;
    padding: 0 15px;
    border-right: 1px solid #d0d0d0;
    min-width: 100px;
}

.tender-list-item .fields .field:last-child {
    border-right: 0;
}

.tender-list-item .fields .field:first-child {
    padding-left: 0;
}

.tender-list-item .fields .field.publish-date {
    width: 149px;
}

.tender-list-item .fields .field.days {
    width: 110px;
    text-align: center;
}

.tender-list-item .fields .field.max-price {
    text-align: center;
    width: 150px;
}

.tender-list-item .responsible {
    margin-right: 30px;
}

.tender-list-item .responsible .value,
.tender-list-item .supplier .value {

}

.tender-list-item .responsible .value a,
.tender-list-item .supplier .value a,
.tender-list-item .responsible .value .contact-link,
.tender-list-item .supplier .value .contact-link {
    display: inline-block;
    max-height: 35px;
    overflow: hidden;
    max-width: 395px;
    color: #444;
    text-decoration: none;
    position: relative;
    padding-bottom: 2px;
    vertical-align: top;
}

.tender-list-item .responsible .value,
.tender-list-item .supplier .value {
    font-weight: 300;
    color: #787b7f;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    line-height: 1.25;
}

.tender-list-item .responsible .company,
.tender-list-item .supplier .company {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 5px;
}

.tender-list-item .responsible .company .label,
.tender-list-item .supplier .company .label {
    margin-right: 0;
    line-height: 1.25;
    white-space: nowrap;
}

.tenders-list a.add-to-favorites {
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    display: block;
}

.tenders-list a.add-to-favorites:after {
    background: url(../img/img.png?v=2.141) no-repeat scroll -90px -120px;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
}

.tenders-list a.add-to-favorites.in-favorites:after {
    background-position: -90px -150px;
}

.tender-list-item.is-plan .fields .field.publish-date {
    width: 240px;
}

.tender-list-item.is-plan .fields .field.max-price {
    width: 240px;
}

.left-search-popup-categories-form .form-actions {
    margin-top: 25px;
}

.left-search-popup-categories-form .item-category-search {
    margin-top: 0;
}

.left-search-popup-categories-form .item-category-search label {
    margin-bottom: 7px;
    display: block;
}

.left-search-popup-categories-form .item-category-search input[type="text"] {
    width: 100%;
}

form .selected-list .item {
    margin: 12px 0;
}

form .selected-list .item.not-in-filters a {
    opacity: 0.6;
}

form .selected-list .item a {
    position: relative;
    font-weight: 300;
    display: block;
    text-decoration: none;
    color: #222222;
    padding-right: 30px;
    font-size: 14px;
    line-height: 1.15;
}

form .selected-list .item a:after {
    background: rgba(0, 0, 0, 0) url("../img/img.png") no-repeat scroll -30px -120px;
    height: 16px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 50%;
    width: 16px;
    content: '';
    margin-top: -8px;
}


.left-search-form .contacts-list .item:first-child,
.left-search-form .categories-list .item:first-child {
    margin-top: 20px;
}

.left-search-form .contacts-list .item:last-child,
.left-search-form .categories-list .item:last-child {
    margin-bottom: 0;
}

.left-search-form .box-content {
    margin-top: 15px;
}

.left-search-form .box-content > .radios.form-group {
    margin-top: 0;
}

.left-search-form .box-content.mb-20 {
    margin-bottom: 30px;
}

.left-search-form .box-content > .form-group:last-child {
    margin-bottom: 0;
}

.left-search-form .box.collapsible .box-content {
    display: none;
}

.left-search-form .box.collapsible.open .box-content {
    display: block;
}

.left-search-form .box.collapsible > label {
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
}

.left-search-form .box.collapsible > label:after {
    background: url("../img/img.png") no-repeat scroll -150px 0;
    content: "";
    height: 8px;
    margin-top: -3px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 13px;
}

.left-search-form .form-actions {
    margin-top: -1px;
}

.left-search-form .form-actions.fixed .inner {
    position: fixed;
    bottom: 0;
    width: 294px;
    background: #fff;
    z-index: 10;
    border-top: 1px solid #dadbe1;
}

.left-search-form .form-actions button {
    width: 294px;
    border-radius: 0;
}

.left-search-form .form-actions button:hover {
    opacity: 1;
}

.left-search-form .form-actions button span {
    position: relative;
    padding-left: 25px;
}

.left-search-form .form-actions button span:after {
    background: url("../img/img.png") no-repeat scroll -60px 0;
    content: "";
    height: 16px;
    left: 0;
    margin: -8px 0 0;
    position: absolute;
    top: 50%;
    width: 16px;
}

.left-search-form .icon-info,
.contact-detail-filters-form .icon-info,
.search-suppiers-form .icon-info {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: top;
    background: #eee;
    border-radius: 100px;
    position: relative;
    top: 1px;
    left: 4px;
    background: rgba(0, 0, 0, 0) url("../img/img.png") no-repeat scroll -90px 0;
}

.left-search-form .item-placing-way-filter {
    margin-bottom: 0;
}

.left-search-form a.add,
.left-search-form button.add {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
}

.left-search-form .item-plan-search-types {
    margin-left: 24px;
}

.search-results-sort-form .form-actions {
    display: none;
}

.tenders-list .pagination {
    margin: 0;
    border: none;
}

.tenders-list .icon-joint-purchase {
    width: 30px;
    height: 17px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -120px -150px;
    float: left;
    margin-right: 8px;
    opacity: 0.9;
}

.ui-dialog .search-form {
    margin: 0 -30px -30px;
}

.ui-dialog .search-form .box {
    border-bottom: 20px solid #7a7a7a;
    margin: 0;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.ui-dialog.without-title .ui-dialog-title {
    display: none;
}

.left-search-form .box.links {
    padding: 0;
}

.left-search-form .links {
    display: table;
}

.left-search-form .links .item {
    display: table-cell;
    line-height: 1.3;
    font-weight: 300;
    font-size: 13px;
    border-right: 1px solid #ddd;
    padding: 10px 8px 10px 40px;
    background: #efefef;
    border-top: 1px solid #ddd;
    position: relative;
}

.left-search-form .links .item a {
    color: #444;
    text-decoration: none;
}

.left-search-form .links .item a:hover {
    text-decoration: underline;
}

.left-search-form .links .item:last-child {
    border-right: none;
}

.left-search-form .links .item:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 12px;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -360px -60px;
}

.left-search-form .links .item:last-child:after {
    background-position: -360px -90px;
}

.green-pagination:after {
    content: '';
    clear: both;
    display: table;
}

.green-pagination .pagination {
    float: left;
    margin: 0;
}

.green-pagination .view-modes {
    float: right;
    margin-left: 8px;
}

.green-pagination .view-modes a {
    display: block;
    float: left;
    height: 40px;
    width: 40px;
    text-indent: -9999px;
    position: relative;
}

.green-pagination .view-modes a:after {
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll 0 -150px;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
}

.green-pagination .view-modes a.active {
    background: #107523;
}

.green-pagination .view-modes a.list-mode:after {
    background-position: -30px -150px;
}

.green-pagination .view-modes a.advanced-mode:after {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='7' width='22' height='2' rx='0.608108' fill='white'/%3E%3Crect x='4' y='22' width='22' height='2' rx='0.608108' fill='white'/%3E%3Crect x='4' y='12' width='22' height='2' rx='0.608108' fill='white'/%3E%3Crect x='4' y='17' width='22' height='2' rx='0.608108' fill='white'/%3E%3C/svg%3E%0A");
}

.tenders-table tr {
    background: #fff;
}

.tenders-table tr td:first-child {
    padding-left: 12px;
}

.tenders-table .tr-actions {
    border-bottom: none;
}

.tenders-table .tr-actions td {
    padding-bottom: 0;
}

.tenders-table td {
    padding: 8px;
    vertical-align: middle;
    line-height: 1.2;
}

.tenders-table td.col-icon {
    width: 35px;
    padding-left: 8px;
    padding-right: 0;
}

.tenders-table td.col-date {
    width: 85px;
}

.tenders-table td.col-price {
    width: 120px;
}

.tenders-table td.col-region {
    width: 150px;
}

.tenders-table td.col-fz {
    width: 40px;
}

.tenders-table td.col-favorites {
    width: 20px;
    padding-left: 15px;
}

.tenders-table td.col-icon img {
    display: block;
    margin: 0 auto;
}

.tenders-table td.col-name a {
    color: #222;
    text-decoration: none;
    display: block;
    max-height: 37px;
    overflow: hidden;
    padding-bottom: 2px;
}

.tenders-table td.col-name a:hover {
    color: #309a44;
}

.tenders-table td.col-name a:hover span {
    border-bottom: 1px dotted;
}

.tenders-table tr {
    border-bottom: 1px solid #dadada;
}

.ui-tabs {
    padding: 0;
}

.ui-tabs .ui-tabs-nav {
    padding: 0 30px;
    border-bottom: 1px solid #a1a1a1;
}

.ui-tabs.hide-tabs .ui-tabs-nav {
    display: none;
}

.ui-tabs.hide-tabs .ui-tabs-panel {
    padding-top: 0;
}

.ui-tabs .ui-tabs-panel {
    padding: 20px 0 0;
}

.ui-tabs .ui-tabs-nav a.ui-tabs-anchor {
    padding: 0;
    font-size: 16px;
    color: #575a5e;
    line-height: 38px;
    text-decoration: none;
    position: relative;
}

.ui-tabs .ui-tabs-nav a.ui-tabs-anchor:before {
    content: '';
    position: absolute;
    left: 0;
    top: 27px;
    width: 100%;
    border-bottom: 1px dotted #777;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    color: #222;
    font-weight: 500;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a:before {
    display: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a:after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: -1px;
    height: 5px;
    background: #309a44;
    left: 0;
}

.ui-tabs .ui-tabs-nav li:last-child {
    margin-right: 0;
}

.ui-tabs .ui-tabs-nav li {
    margin-right: 40px;
}

.ui-tabs .ui-tabs-nav a.ui-tabs-anchor:hover {
    color: #222;
}

.ui-tabs > ul > li > a.disabled {
    cursor: default;
    opacity: 0.4;
    font-weight: normal !important;
    color: #575a5e !important;
}

.ui-tabs > ul > li > a.disabled:after {
    display: none;
}

.ui-tabs > ul > li > a.disabled:before {
    display: none;
}

.tender-page-header-block {
    margin: 42px 0;
}

.tender-page-header-block .purchase-number {
    font-size: 18px;
    font-weight: 500;
}

.tender-page-header-block .purchase-number a {
    text-decoration: none;
    line-height: 1;
    border-bottom: 1px dotted;
    margin: 0 4px;
}

.tender-page-header-block .purchase-number a:first-child {
    margin-left: 0;
}

.tender-page-header-block .purchase-number a:last-child {
    margin-right: 0;
}

.tender-page-header-block .purchase-number .copy {
    margin-left: 0;
    margin-right: 8px;
    text-decoration: none;
    border: none;
    position: relative;
    top: -1px;
}

.tender-page-header-block .purchase-number .copy .svg-icon {
    fill: #059e31;
}

.tender-page-header-block .header .left {
    float: left;
}

.tender-page-header-block .header .right {
    float: right;
    position: relative;
}

.tender-page-header-block .header .links {
    display: flex;
}

.tender-page-header-block .header .links .item {
    margin-right: 10px;
    position: relative;
    display: block;
}

.tender-page-header-block .header .links .item:last-child {
    margin-right: 0;
}

.tender-page-header-block .header .links .item a,
.tender-page-header-block .header .links .item span {
    line-height: 43px;
    min-width: 43px;
    height: 43px;
    box-sizing: border-box;
    border: 1px solid #c2c2c2;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
    padding: 0 14px;
    font-size: 14px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.tender-page-header-block .header .links .item-icon a {
    padding: 0;
}

.tender-page-header-block .header .links .item-icon .svg-icon {
    fill: #309a44;
}

.tender-page-header-block .header .links .item-icon .svg-icon-visible {
    width: 22px;
    height: 22px;
}

.tender-page-header-block .header .links .item span {
    opacity: 0.5;
}

.tender-page-header-block .header .links a:hover {
    background: #fff;
}

.tender-page-header-block .header .links a.report-similar {
    padding: 0 20px;
}

.tender-page-header-block .header .links a.add-to-favorites {
    padding-left: 55px;
    position: relative;
}

.tender-page-header-block .header .links a.add-to-favorites:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 39px;
    height: 41px;
    border-right: 1px solid #c2c2c2;
}

.tender-page-header-block .header .links a.add-to-favorites:before {
    content: '';
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -90px -120px;
}

.tender-page-header-block .header .links a.in-favorites.add-to-favorites:before {
    background-position: -90px -150px;
}

.tender-page-header-block .header .links div {
    display: inline;
}

.tender-page-header-block .title {
    margin: 30px 0 20px;
}

.tender-page-header-block h1 {
    font-size: 30px;
    line-height: 1.3;
    overflow: hidden;
    margin: 0;
}

.tender-page-header-block .tabs {
    text-align: center;
    padding: 10px 0;
}

.tender-page-header-block .tabs a {
    color: #26282b;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none;
    line-height: 40px;
    padding: 0 20px;
    display: inline-block;
    border-radius: 3px;
}

.tender-page-header-block .tabs a.active {
    background: #e5e5e5;
    cursor: default;
}

.tender-page-header-block .tabs a.active span,
.tender-page-header-block .tabs a:hover span {
    border-color: transparent;
}

.tender-page-header-block .tabs a span {
    border-bottom: 1px dotted;
    display: inline-block;
    line-height: 1;
}

.tender-page .page-name {
    background: #309a44;
    color: #fff;
    font-weight: 300;
    line-height: 54px;
    padding: 0 28px;
    font-size: 20px;
}

.tender-page .page-content {
    background: #fff;
    border-bottom: 3px solid #e1e3e4;
    padding-top: 10px;
}

.tender-page .page-content.hide {
    display: none;
}

.tender-page .page-content td {
    line-height: 1.4;
}

.pre-wrap {
    white-space: pre-wrap;
}

.tender-page .page-content table.fields tr td.align-center {
    text-align: center;
}

.tender-page .page-content table.fields tr td.align-left {
    text-align: left;
}

.tender-page .page-content tr.title {
    font-size: 16px;
    border-top: 2px solid #ccc;
    background: #eee;
}

.tender-page .page-content td:first-child,
.tender-page .page-content tr:first-child th:first-child {
    padding-left: 30px;
}

.tender-page .page-content td:last-child,
.tender-page .page-content tr:first-child th:last-child {
    padding-right: 30px;
}

.tender-page .page-content .purchase-objects tr.parent {
    font-weight: 500;
}

.tender-page .page-content .purchase-objects td {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nowrap {
    white-space: nowrap;
}

.tender-page .page-content table.fields td:first-child {
    width: 390px;
    text-align: right;
    font-weight: 500;
}

.tender-page .purchase-objects th {
    white-space: nowrap;
}

.tender-page .purchase-objects td:last-child,
.tender-page .purchase-objects th:last-child {
    padding-right: 40px;
}

.tender-page .purchase-objects td.middle {
    vertical-align: middle;
}

.tender-page .purchase-objects .total {
    padding: 25px 40px;
    text-align: right;
    white-space: nowrap;
}

.tender-page .purchase-objects .total-label {
    display: inline-block;
}

.tender-page .tender-files ul.pagination {
    margin: 8px 0 0;
    border: none;
}

.tender-page .tender-files td {
    border-bottom: 1px solid #ddd;
}

.tender-page .tender-files .file-icon {
    float: left;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -180px 0;
}

.tender-page .tender-files .file-icon.has-icon {
    background-image: none;
}

.tender-page .tender-files .img {
    width: 30px;
    padding-right: 0;
}

.tender-page .tender-files .img img {
    display: block;
    max-width: 100%;
    height: auto;
}

.tender-page .tender-files .name {
    margin-top: -1px;
    padding-left: 0;
    min-width: 300px;
}

.tender-page .tender-files .name a,
.tender-page .tender-files .name span {
    text-decoration: none;
    color: #222222;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
    font-weight: 500;
    font-size: 17px;
    max-width: 1060px;
}

.tender-page .tender-files .name a:hover {
    text-decoration: underline;
}

.tender-page .tender-files .search-text {
    margin: 3px 0 5px;
    font-size: 14px;
}

.tender-page .tender-clarifications .item {
    padding: 20px 30px;
    border-bottom: 1px solid #d6d6d6;
}

.tender-page .tender-clarifications .item:last-child {
    border-bottom: none;
}

.tender-page .tender-clarifications .item .label {
    font-size: 17px;
    margin: 3px 0;
    font-weight: 500;
}

.tender-page .tender-clarifications .item .question,
.tender-page .tender-clarifications .item .answer {
    line-height: 1.4;
    margin-bottom: 15px;
}

.tender-page .tender-clarifications .item .downloads {
    margin-top: 8px;
}

.tender-page .tender-clarifications .item .download a {
    font-weight: 500;
    color: #222;
    text-decoration: underline;
}

.tender-clarifications .item:first-child {
    padding-top: 0;
}

.tender-page .page-items .page-item {
    margin-bottom: 30px;
}

.tender-page .page-items .page-item:last-child {
    margin-bottom: 0;
}

#tender-page-tabs.fixed .tabs {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10;
    background: #f4f4f4;
    border-bottom: 3px solid #e1e3e4;
}

.red {
    color: #ff6666;
}

.tender-page .page-name .toggle {
    float: right;
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 100px;
    margin: 13px -16px 0 0;
    position: relative;
    z-index: 2;
}

.tender-page .page-name .toggle:after {
    content: '';
    left: 50%;
    top: 50%;
    position: absolute;
    background: url(../img/img.png?v=2.141) no-repeat scroll -210px -60px;
    width: 17px;
    height: 11px;
    margin: -4px 0 0 -8px;
}

.tender-page .page-name .toggle.open:after {
    background-position: -180px -60px;
    margin-top: -6px;
}

.tender-page .lot-item {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.tender-page .lot-item:last-child {
    margin-bottom: 0;
}

.tender-page .lot-item:last-child {
    border: none;
    margin-bottom: 0;
}

.tender-page .lot-name {
    font-size: 18px;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 18px;
    padding: 0 30px;
}

.tender-page .lot-apps-item {
    padding: 20px 0;
}

.tender-page .lot-apps-item:nth-child(even) {
    background: #f9f9f9;
}

.tender-page .app-item {
    border-bottom: 1px solid #e8e8e8;
    padding: 20px 30px;
}

.tender-page .app-item:last-child {
    border: medium none;
    padding-bottom: 0;
}

.tender-page .app-item:first-child {
    padding-top: 0;
}

.tender-page .app-item .app-item-name {
    font-size: 16px;
    font-weight: 500;
}

.tender-page .app-item .reasons {
    margin-top: 15px;
}

.tender-page .app-item .reasons .label {
    font-weight: 500;
}

.tender-page .app-item .reason {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.tender-page .app-item .reason:first-child {
    padding-top: 0;
}

.tender-page .app-item .reason:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.tender-page .app-item .reason .item {
    margin: 12px 0;
}

.tender-page .app-item .reason .item:first-child {
    margin-top: 0;
}

.tender-page .app-item .reason .item:last-child {
    margin-bottom: 0;
}

.tender-page .tender-apps-list .lot-apps-list {
    margin: 0 30px;
}

.tender-page .tender-apps-list .lot-apps-list .participant {
    float: left;
    width: 50%;
}

.tender-page .tender-apps-list .lot-apps-list .app-info {
    float: right;
    width: 50%;
}

.tender-page .tender-apps-list .lot-apps-list .label {
    font-weight: 500;
}

.tender-page .tender-apps-list .lot-apps-list .list-item {
    border-bottom: 1px solid #ededed;
    padding: 15px 0;
}

.tender-page .page-content .toggle-wrapper {
    display: none;
}

.tender-page .page-content .toggle {
    float: right;
    font-size: 15px;
    font-weight: normal;
    text-decoration: none;
    margin-left: 20px;
}

.tender-page .page-content .toggle.open .show {
    display: none;
}

.tender-page .page-content .toggle .hide {
    display: none;
}

.tender-page .page-content .toggle.open .hide {
    display: block;
}

.tender-page .tender-apps-list .lot-apps-list .item {
    margin: 12px 30px 12px 0;
}

.tender-page .tender-apps-list .lot-apps-list .item:last-child {
    margin-bottom: 0;
}

.tender-page .tender-apps-list .lot-apps-list .item.without-margin {
    margin-top: 0;
    margin-bottom: 0;
}

.tender-page .tender-apps-list .lot-apps-list .list-item .item.open {
    margin-bottom: 0;
}

.tender-page .tender-apps-list .lot-apps-list .app-info .label {
    float: left;
    padding-right: 10px;
    width: 170px;
}

.tender-page .tender-apps-list-item,
.tender-page .tender-supplier-item {
    padding: 30px 0;
    border-bottom: 1px solid #d7d7d7;
}

.tender-page .tender-apps-list-item:first-child,
.tender-page .tender-supplier-item:first-child {
    padding-top: 0;
}

.tender-page .tender-apps-list .lot-apps-list .list-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.tender-page .tender-apps-list .lot-apps-list .list-item:first-child {
    padding-top: 0;
}

.tender-page .provision-info .item {
    margin: 14px 0;
}

.tender-page .provision-info {
    margin: 0 30px;
}

.tender-page .provision-info .item:first-child {
    margin-top: 0;
}

.tender-page .provision-info .item:last-child {
    margin-bottom: 0;
}

.tender-page .provision-info .label {
    font-size: 17px;
    font-weight: 500;
}

.tender-page .tender-app-item {
    padding: 25px 0;
    border-bottom: 1px solid #e8e8e8;
}

.tender-page .tender-app-item:first-child {
    padding-top: 0;
}

.tender-page .tender-app-item:last-child {
    border: none;
}

.tender-page .tender-app-item .lot-name {
    margin-bottom: 25px;
}

.tender-page tr.second-title td {
    text-align: left !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

.tender-page .box {
    border-bottom: 1px solid #e8e8e8;
}

.tender-page .box:last-child {
    border-bottom: none;
}

.teaser-box-wrapper.opened .teaser-box {
    height: auto !important;
}

.teaser-box-toggle-link {
    text-decoration: underline;
}

.teaser-box-toggle-link span {
    display: inline-block;
    margin-top: 5px;
    text-decoration: underline;
}

.teaser-box-toggle-link .close {
    display: none;
}

.teaser-box-toggle-link.opened .close {
    display: inline-block;
}

.teaser-box-toggle-link.opened .open {
    display: none;
}

.contact-detail-wrapper {
    background: #fff;
    margin-top: 30px;
}

.ui-dialog .contact-detail {
    margin: 0 -30px -30px;
}

.contact-detail-hostory {
    margin-bottom: 20px;
}

.contact-detail-hostory .years {
    margin: 0 30px;
}

.contact-detail-hostory .years a {
    display: inline-block;
    line-height: 26px;
    margin: 0 13px;
    font-size: 16px;
    color: #575a5e;
    text-decoration: none;
    position: relative;
}

.contact-detail-hostory .years a.active {
    background: #e1e1e1;
    color: #222;
    border-radius: 3px;
    padding: 0 13px;
    margin: 0;
}

.contact-detail-hostory .years a:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    border-bottom: 1px dotted #999;
    z-index: 1;
    top: 21px;
    left: 0;
}

.contact-detail-hostory .years a.active:after {
    display: none;
}

.contact-detail .tender-list-item:first-child {
    padding-top: 20px;
}

.contact-detail .tender-list-item .content .left {
    float: left;
}

.contact-detail .tender-list-item .content .right {
    width: 220px;
}

.contact-detail .tender-list-item.is-tender .content .left {
    width: auto;
    float: none;
}

.contact-detail .tender-list-item .content {
    width: 1102px;
}

.contact-detail .tender-list-item .fields .field {
    width: auto !important;
    text-align: left !important;
    min-width: unset;
}

.contact-detail-header {
    line-height: 40px;
    font-size: 13px;
}

.contact-detail-header .item a {
    display: block;
    color: #26282b;
    text-decoration: none;
}

.contact-detail-header .item {
    float: left;
    padding: 0 18px;
    border-right: 1px solid #bebebe;
}

.contact-detail-header .item:first-child {
    padding-left: 0;
}

.contact-detail-header .item:last-child {
    border-right: 0;
    float: right;
    padding-right: 0;
}

.contact-detail-header {
    padding: 0 30px;
    border-bottom: 1px solid #bebebe;
}

.contact-detail-header .item.icon a {
    padding-left: 29px;
    position: relative;
    margin-left: -7px;
}

.contact-detail-header .item.icon a:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -240px -30px;
    top: 50%;
    left: 0;
    margin: -14px 0 0;
}

.contact-detail-header .item.icon.by-sms a:after {
    background-position: -270px -30px;
}

.contact-detail-header .item.icon.add a:after {
    background: none;
}

.contact-detail-info {
    margin: 30px;
}

.contact-detail-info .title {
    font-size: 15px;
    font-weight: 500;
}

.contact-detail-cache-info .name {
    font-size: 35px;
    font-weight: 300;
    line-height: 1.3;
    margin: 0 0 15px;
}

.contact-detail-info .inn-kpp {
    font-size: 14px;
}

.contact-detail-info .inn-kpp span {
    margin-right: 10px;
}

.contact-detail-info .field {
    font-size: 14px;
}

.contact-detail-info .need-login {
    padding-bottom: 30px;
}

.tenders-statistic .need-login {
    padding: 0 30px 30px;
}

.contact-detail {
    padding-top: 1px;
}

.contact-detail .not-results {
    margin: 0 30px;
    padding: 20px 0 30px;
}

.contact-detail .table-box-balance .not-results,
.contact-detail .table-box-profit-loss-report .not-results,
.contact-detail .table-box-affiliated .not-results,
.contact-detail .table-box-founders .not-results {
    padding-top: 0;
}

.contact-detail .table-box-affiliated .not-results {
    margin-bottom: 30px;
}

.contact-detail ul.pagination {
    padding: 0 30px;
}

.rating-list td {
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 15px;
}

.rating-list td:first-child,
.rating-list th:first-child {
    padding-left: 30px;
}

.rating-list td:last-child,
.rating-list th:last-child {
    padding-right: 30px;
}

.rating-list td.result {
    width: 160px;
}

.rating-list td.info .name {
    line-height: 1.3;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.rating-list td.info .counts {
    font-weight: 300;
    font-size: 14px;
    color: #787b7f;
}

.rating-list td.percent {
    width: 50px;
}

.rating-list tr {
    background: none;
    border-top: 1px solid #dadada;
}

.rating-list tr:first-child {
    border-top: medium none;
}

.contact-detail table.fields td:first-child {
    font-weight: 500;
    width: 30%;
    text-align: right;
    padding-left: 30px;
}

.contact-detail table.fields td:last-child {
    padding-right: 30px;
}

#contact-detail-map {
    background: #eee none repeat scroll 0 0;
    height: 400px;
}

.contact-detail-contacts table {
    margin-bottom: 25px;
}

.contact-detail-contacts table tr {
    background: none;
}

.contact-detail-contacts table td:first-child {
    padding-left: 30px;
    width: 170px;
}

.contact-detail-contacts table td:first-child {
    padding-right: 30px;
}

.contact-detail-contacts table td {
    padding-top: 7px;
    padding-bottom: 7px;
}

.contact-detail-contacts #contact-detail-map {
    margin-top: 30px;
}

.contact-detail-statistic .rating-list td.info .name {
    text-transform: unset;
}

.contact-detail-statistic .box-item .title {
    font-weight: 500;
    margin-bottom: 5px;
}

.contact-detail-statistic .box-item .value {
    line-height: 1.3;
}

.contact-detail-statistic .box-info {
    padding: 0 30px;
}

.contact-detail-statistic .box {
    margin: 10px 0 30px;
}

.contact-detail-statistic .box .value {
    color: #787b7f;
    font-size: 14px;
    font-weight: 300;
}

.contact-detail-statistic .box-info .box-item {
    float: left;
    width: 50%;
}

.contact-detail-statistic .by-categories {
    margin-bottom: 10px;
}

.tender-page .app-item .participant {
    margin: 12px 0;
}

.tender-page .app-item .participant .contact-info .item {
    margin: 12px 0;
}

.tender-page .app-item .participant .contact-info .item .label {
    font-weight: 500;
}

.tender-page .not-supplier {
    margin: 0 30px;
}

.contact-detail-report .box.level-0 {
    margin-bottom: 40px;
}

.contact-detail-report .level-0 > .box-name {
    font-size: 17px;
    font-weight: 500;
    padding: 14px 30px;
    text-align: center;
    text-transform: uppercase;
}

.contact-detail-report .level-1 > .box-name {
    border-top: 1px solid #ddd;
    font-size: 15px;
    font-weight: 500;
    padding: 13px 30px;
    text-align: center;
    text-transform: uppercase;
}

.contact-detail-report .level-2 > .box-name {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 8px 30px;
    text-transform: uppercase;
}

.contact-detail-report td:first-child,
.contact-detail-report th:first-child {
    padding-left: 50px;
}

.contact-detail-report td:last-child,
.contact-detail-report th:last-child {
    padding-right: 30px;
}

.contact-detail-report table th:first-child {
    width: 300px;
}

.contact-detail-report table tr:last-child td {
    padding-bottom: 50px;
}

.register-popup-form input[type="text"],
.register-popup-form input[type="password"] {
    width: 100%;
}

.register-form .fields .form-group {
    margin: -1px 0 0;
}

.register-form .fields .form-group:first-child input {
    border-radius: 4px 4px 0 0;
}

.register-form .fields .form-group:last-child input {
    border-radius: 0 0 4px 4px;
}

.register-form .fields .form-group:first-child:last-child input {
    border-radius: 4px;
}

.register-form .required-info {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 22px;
}

.register-form .info {
    margin: 22px 0 0;
    font-weight: 300;
    line-height: 1.4;
    font-size: 13px;
    letter-spacing: 0.2px;
}

.register-popup-form .form-actions.form-group {
    margin: 30px 0 0;
}

.register-popup-form .form-actions button,
.register-popup-form .form-actions a {
    margin-right: 20px;
}

.register-popup-form .form-actions button:last-child,
.register-popup-form .form-actions a:last-child {
    margin-right: 0;
}

.register-popup-form {
    margin: 30px;
}

.register-popup-tabs {
    margin: 0 -30px 55px;
}

.register-popup-tabs a {
    float: left;
    width: 50%;
    text-align: center;
    line-height: 60px;
    color: #333;
    text-decoration: none;
    font-size: 20px;
    background: #e3e3e3;
}

.register-popup-tabs a.active {
    background: #309a44;
    color: #fff;
    cursor: default;
}

.register-form .phone-info {
    font-size: 13px;
    font-weight: 300;
    margin: 6px 2px 25px;
    color: #777777;
    line-height: 1.3;
}

.message {
    background: #ffecba;
    border-radius: 3px;
    padding: 15px 20px;
    font-size: 14px;
    margin-bottom: 25px;
}

.message:last-child {
    margin-bottom: 0;
}

#center .message {
    background: #fff6df;
}

.sms-code-form .message {
    margin: 0;
}

.sms-code-form input[type="text"] {
    width: 100%;
}

.sms-code-form .form-actions {
    margin-bottom: 0;
}

.sms-code-form .resend-code {
    margin-top: 10px;
}

.login-form .fields .form-group {
    margin: -1px 0 0;
}

.login-form .fields .form-group:first-child input {
    border-radius: 4px 4px 0 0;
}

.login-form .fields .form-group:last-child input {
    border-radius: 0 0 4px 4px;
}

.login-form .fields .form-group:first-child:last-child input {
    border-radius: 4px;
}

.password-recovery-form .form-actions.form-group {
    margin-top: 25px;
}

.left-links {
    background: #fff;
    border-bottom: 2px solid #e1e3e4;
}

.left-links ul,
.left-links ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.left-links ul li > a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #222;
    padding: 20px;
    line-height: 1.3;
}

.left-links ul li {
    border-bottom: 1px solid #dadbe1;
    border-right: 4px solid #fff;
}

.left-links ul li:last-child {
    border-bottom: none;
}

.left-links ul li.active {
    border-right-color: #309a44;
}

.left-links ul li > a:hover {
    text-decoration: underline;
}

.user-add-my-tender .items {
    display: table;
    width: 100%;
}

.user-add-my-tender .items .form-group {
    display: table-cell;
    vertical-align: top;
}

.user-add-my-tender .items .form-actions {
    width: 150px;
}

.user-add-my-tender .items .form-actions button {
    padding: 0;
    width: 100%;
    text-align: center;
    border-radius: 0 4px 4px 0;
}

.user-add-my-tender .items .form-group input[type="text"] {
    width: 100%;
    border-radius: 2px 0 0 2px;
}

.user-tenders-page .add-tender {
    margin-bottom: 25px;
}

.add-tender-result .tenders-list {
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    margin: 0 -30px;
}

.user-add-my-tender-confirm {
    margin-top: 25px;
}

.user-page-header-links {
    background: #e6e6e6;
}

.user-page-header-links ul, .user-page-header-links ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.user-page-header-links ul {
    display: table;
    width: 100%;
}

.user-page-header-links ul li {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #fff;
}

.user-page-header-links ul li a {
    font-size: 15px;
    color: #222;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    display: block;
    line-height: 60px;
    text-align: center;
    padding: 0 20px;
    position: relative;
}

.user-page-header-links ul li:first-child {
    border-left: 1px solid #fff;
}

.user-page-header-links ul li a.active:after,
.user-page-header-links ul li a:hover:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 100%;
    background: #309a44;
}

.profile-form input[type="text"],
.profile-form input[type="password"] {
    width: 99.6%;
}

.profile-form label {
    margin-bottom: 6px;
    font-size: 15px;
}

.profile-form .box-title {
    font-size: 22px;
    font-weight: 300;
}

.profile-form .box {
    margin-bottom: 45px;
}

.profile-form .box:last-child {
    margin-bottom: 0;
}

.profile-form .ui-selectmenu-button.ui-button {
    display: block;
    width: auto;
    border-radius: 2px;
}

.profile-form .form-inline .form-group {
    margin: 0 24px 0 0;
    float: left;
    width: 398px;
}

.profile-form .form-inline .form-group:last-child {
    margin-right: 0;
}

.profile-form .form-group,
.profile-form .form-inline {
    margin: 22px 0;
}

.form-inline:after {
    content: '';
    display: table;
    clear: both;
}

.profile-form .item-phone .left {
    float: left;
    width: 400px;
    position: relative;
}

.profile-form .item-phone .right {
    float: right;
    width: 397px;
}

.profile-form .item-phone .info {
    font-size: 13px;
    line-height: 1.3;
    margin-top: 25px;
}

.profile-form .form-actions {
    margin-bottom: 0;
}

.profile-form .form-actions button {
    margin-right: 30px;
}

.profile-form .item-regions .form-group {
    margin: 5px 0;
}

.pay-form {
    background-repeat: no-repeat;
    background-position: right top;
}

.pay-form .box-title {
    font-size: 22px;
    font-weight: 300;
}

.pay-form .box {
    margin-bottom: 45px;
}

.pay-form .box:last-child {
    margin-bottom: 0;
}

.pay-form input[type="radio"] + label .value {
    font-size: 16px;
    font-weight: 500;
}

.pay-form input[type="radio"] + label .help {
    display: block;
}

.pay-form input[type="radio"] + label:after {
    top: 3px;
}

.user-page-pay .pay-form .form-actions {
    display: flex;
    align-items: center;
    gap: 30px;

    border-top: 1px solid #dadada;
    padding: 30px 30px 0;
    margin: 30px -30px 0;
}

.user-page-pay .pay-form .form-actions button {
    height: 50px;
}

.user-page-pay .pay-form .form-actions a {
    display: flex;

    font-weight: 300;
    text-decoration: none;
    line-height: 1.02;

    border-bottom: 1px solid;
}

.pay-form input[type="radio"] + label .help img {
    display: block;
    margin-top: 8px;
}

.pay-form .sub-item .form-group {
    margin: 10px 0;
}

.pay-form .sub-item {
    margin: -5px 0 30px 45px;
    display: none;
}

.pay-form .item-payment-type input[type="radio"] + label:after {
    top: 50%;
    margin-top: -9px;
}

.pay-form .item-payment-type input[type="radio"] + label img {
    display: block;
}

.pay-form .item-payment-type .form-group {
    width: 280px;
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle;
}

.pay-form .item-payment-type .form-group label {
    display: inline-block;
    vertical-align: middle;
}

.pay-form .item-tariff .ui-selectmenu-button.ui-button {
    width: 99.7%;
}

.pay-form .item-payment-type {
    max-width: 635px;
}

.pay-form-wrapper.white-wrapper {
    padding: 30px;
    background: #fff;
}

.need-register-block {
    display: table;
    width: 100%;
}

.need-register-block .left,
.need-register-block .right {
    display: table-cell;
    vertical-align: top;
    padding-top: 30px;
}

.need-register-block .right {
    width: 350px;
    padding-left: 40px;
}

.need-register-block .register-form input[type="text"],
.need-register-block .register-form input[type="password"] {
    width: 100%;
}

.need-register-block .left .text {
    font-size: 18px;
    font-weight: 300;
}

.need-register-block .left .info {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 1.4;
    margin-top: 30px;
    color: #666666;
}

.search-page-message {
    background: #ffecba;
    border-radius: 3px;
    font-size: 14px;
    margin: 30px 0;
    padding: 15px 20px 14px 65px;
    position: relative;
}

.search-page-message:after {
    content: '';
    width: 60px;
    height: 30px;
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -15px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -180px -90px;
}

.pay-form-in-tenders-list {
    background: #fff;
    padding: 30px;
}

.pay-form-in-tenders-list .pay-form .form-actions {
    margin-bottom: 0;
}

.filter-breadcrumbs-block .item {
    margin: 0 9px 9px 0;
    display: block;
    padding: 0;
    border-radius: 2px;
    border: 1px solid #dadbe1;
    color: #9f9fa0;
    text-decoration: none;
    font-size: 13px;
    line-height: 27px;
    position: relative;
    padding-top: 1px;
    max-width: 100%;
}

.filter-breadcrumbs-block .item a:after {
    content: '';
    position: absolute;
    right: 8px;
    top: 50%;
    margin: -5px 0 0px;
    width: 11px;
    height: 11px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -240px -60px;
}

.filter-breadcrumbs-block .item a {
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 28px;
    z-index: 5;
}

.filter-breadcrumbs-block .item a:hover {
    opacity: 1;
}

.filter-breadcrumbs-block .item span {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin: 0 25px 0 10px;
}

.filter-breadcrumbs-block {
    margin: 20px 0 -9px;
}

.filter-breadcrumbs-block .items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.filter-breadcrumbs-block .item.big:before {
    position: absolute;
    top: 0;
    height: 28px;
    right: 25px;
    background: red;
    content: '';
    z-index: 3;
    width: 100px;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f4f4f4+90&0+0,1+90 */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(244, 244, 244, 1) 90%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(244, 244, 244, 1) 90%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(244, 244, 244, 1) 90%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f4f4f4', GradientType=1); /* IE6-9 */
}

body.not-logged-in .tender-list-item {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.contact-detail table.fields td ul,
.contact-detail table.fields td ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-detail table.fields td ul {
    margin: 3px 0;
}

.contact-detail table.fields td ul div {
    margin: 7px 0;
    line-height: 1.4;
}

.contact-detail table.fields td ul div:first-child {
    margin-top: 0;
}

.contact-detail table.fields td ul div:last-child {
    margin-bottom: 0;
}

.contact-detail table.fields td ul div .value {
    font-weight: 300;
}

.contact-detail table.fields td ul li {
    padding: 17px 0;
    border-bottom: 1px solid #ddd;
}

.contact-detail table.fields td ul li:first-child {
    padding-top: 0;
}

.contact-detail table.fields td ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.contact-detail-card .description {
    border-top: 1px solid #eee;
    padding: 30px;
}

.pay-form .pay-info {
    margin-bottom: 25px;
}

.pay-form .pay-info .price {
    font-size: 20px;
    font-weight: 500;
    line-height: 17px;
    margin: 0 2px;
}

.user-page-help .box-title {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 30px;
}

.contact-form .form-group:first-child {
    margin-top: 0;
}

.contact-form .form-group:last-child {
    margin-bottom: 0;
}

.contact-form label {
    font-size: 15px;
    margin-bottom: 6px;
}

.contact-form input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

.contact-form .form-inline {
    display: flex;
    justify-content: space-between;
}

.contact-form .form-inline:after {
    display: none;
}

.contact-form .form-inline .form-group {
    margin: 0;
    width: calc(50% - 12px);
}

.contact-form .form-inline .form-group:last-child {
    margin-right: 0;
}

.search-request-form-wrapper .search-form {
    margin: 0 -30px;
}

.search-request-form-wrapper .simple-search-form .search .form-actions {
    display: none;
}

.search-request-form-wrapper .simple-search-form .search .form-group {
    width: 100%;
}

.search-request-form-wrapper .search-form .box.item-footer-actions {
    border-bottom: 0 none;
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.search-request-form-wrapper .item-search-request-name {
    padding: 30px 0;
    background: #fef8e6;
}

.search-request-form-wrapper .item-search-request-name label {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.2;
}

.search-request-form-wrapper .item-search-request-name .form-group {
    margin: 0 30px;
}

.search-request-form-wrapper .item-search-request-name input[type="text"] {
    width: 100%;
}

.search-request-form-wrapper h3 {
    margin: 30px 30px 12px;
    font-size: 16px;
}

.search-request-form-wrapper .simple-search-form {
    padding-top: 0;
}

.search-request-form-wrapper .search-form .box.item-footer-actions button {
    height: 50px;
}

.search-request-form-wrapper .search-form .clear-settings {
    display: none;
}

.user-search-requests {
    background: #fff;
    margin-bottom: 20px;
}

.user-search-requests ul, .user-search-requests ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.user-search-requests ul {
    border-top: 1px solid #dadbe1;
}

.user-search-requests ul:first-child {
    border-top: none;
}

.user-search-requests li .inner {
    padding: 18px 20px;
    position: relative;
    border-bottom: 1px solid #dadbe1;
}

.user-search-requests .name {
    width: 100%;
}

.user-search-requests .name a {
    font-size: 17px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    display: block;
    line-height: 1.2;
}

.user-search-requests .name a:hover {
    text-decoration: underline;
}

.user-search-requests .toggle {
    margin: 3px 0 5px;
}

.user-search-requests .toggle a {
    display: inline-block;
    line-height: 1.1;
    border-bottom: 1px dotted;
    text-decoration: none;
}

.user-search-requests .info {
    color: #787b7f;
    font-size: 13px;
    line-height: 1.3;
    margin: 8px 0 6px;
}

.user-search-requests li.active .inner:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: #309a44;
}

.user-search-requests ul li:last-child .inner {
    border-bottom: none;
}

.user-search-requests .subscribe-links {
    float: left;
}

.user-search-requests .subscribe-links a.add-to-notices {
    width: 26px;
    height: 26px;
    overflow: hidden;
}

.user-search-requests .links {
    float: left;
}

.user-search-requests .links a {
    text-indent: -9999px;
    width: 26px;
    height: 26px;
    position: relative;
    float: left;
    margin-left: 2px;
    overflow: hidden;
}

.user-search-requests .links a:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    background: url(../img/img.png?v=2.141) -270px -60px;
    width: 30px;
    height: 30px;
}

.user-search-requests .links a.delete:after {
    background-position: -300px -30px;
}

.user-search-requests .links a.page-link:after {
    background-position: -300px -60px;
}

.user-search-requests .links a.search-suppliers-link:after {
    background-position: -390px -390px;
}

.user-search-requests .links a.exclude-doubles:after {
    background-position: -420px -390px;
}

.user-search-requests .links a.merges:after {
    background-position: -570px -390px;
}

.user-search-requests .links a.page-link:hover:after {
    background-position: -300px -120px;
}

.user-search-requests .links a:hover:after {
    background-position: -270px -120px;
}

.user-search-requests .links a.delete:hover:after {
    background-position: -300px -90px;
}

.user-search-requests .links a.export:after {
    background-position: -390px -60px;
}

.user-search-requests .links a.export:hover:after {
    background-position: -390px -90px;
}

.user-search-requests .links a.search-suppliers-link:hover:after {
    background-position: -390px -420px;
}

.user-search-requests .links a.exclude-doubles:hover:after,
.user-search-requests .links a.exclude-doubles.active:after {
    background-position: -420px -420px;
}

.user-search-requests .links a.merges:hover:after,
.user-search-requests .links a.merges.active:after {
    background-position: -570px -420px;
}

.user-search-requests .title {
    font-weight: 600;
    font-size: 18px;
    padding: 14px 20px;
    line-height: 1.33;
}

.add-search-request-link {
    margin-left: 30px;
}

.tender-page .contract-item .supplier {
    font-size: 16px;
    font-weight: 500;
    margin: 0 30px 10px;
}

.tender-page .contract-item {
    margin-bottom: 25px;
}

.tender-page .contract-item:first-child {
    margin-bottom: 0;
}

.tender-page .contract-item th {
    white-space: nowrap;
    width: 22%;
}

.tender-page .contract-item th:first-child {
    width: 34%;
}

.add-contact-to-group-form .fields .form-group {
    float: left;
    margin: 0 30px 0 0;
    width: 362px;
}

.add-contact-to-group-form .fields .form-group:last-child {
    margin-right: 0;
}

.add-contact-to-group-form .fields .form-group input[type="text"] {
    width: 100%;
}

.add-contact-to-group-form .fields .form-group .ui-selectmenu-button {
    width: 100%;
}

.add-contact-to-group-form .form-actions {
    margin-top: 30px;
    text-align: center;
}

.add-contact-to-group-form .form-group label {
    margin-bottom: 5px;
}

.ui-dialog .add-contact-to-group-form .fields {
    padding-top: 30px;
}

.contact-groups .group-item {
    background: #fff;
    border-bottom: 2px solid #e4e5e6;
    margin-bottom: 18px;
}

.contact-groups .group-info {
    padding: 25px 30px;
}

.contact-groups .group-info .name {
    margin-bottom: 4px;
    margin-right: 190px;
}

.contact-groups .group-info .name a {
    font-size: 20px;
    color: #309a44;
    text-decoration: underline;
    font-weight: 500;
    border: none;
}

.contact-groups .group-info .count {
    color: #777;
    font-size: 14px;
    font-weight: 300;
}

.contact-groups .group-info a {
    border-bottom: 1px dotted;
    color: #777;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.1;
    text-decoration: none;
    display: inline-block;
}

.contact-groups .group-info .manage-links {
    float: right;
    text-align: right;
}

.contact-groups .group-info .manage-links .link {
    margin-bottom: 4px;
}

.contact-groups .group-info .manage-links .link:last-child {
    margin-bottom: 0;
}

.contact-groups .group-info .count {
    display: inline-block;
    margin-right: 11px;
}

.contact-groups .group-info .toggle {
    display: inline-block;
}

.contact-groups .group-info .toggle a {
    display: block;
    position: relative;
}

.contact-groups .group-info .toggle a.close {
    display: none;
}

.contact-groups .group-info .toggle.opened a.close {
    display: block;
}

.contact-groups .group-info .toggle.opened a.open {
    display: none;
}

.contact-groups .group-info .add {
    float: right;
}

.contact-groups .company-item {
    padding: 25px 30px;
    border-top: 1px solid #dadada;
}

.contact-groups .company-item .name {
    font-size: 15px;
    font-weight: 500;
    margin-right: 40px;
    line-height: 1.4;
}

.contact-groups .company-item .info .value {
    font-weight: 500;
    font-size: 15px;
}

.contact-groups .company-item .delete {
    float: right;
}

.contact-groups .company-item .delete a {
    display: block;
    background: url(../img/img.png?v=2.141) no-repeat scroll -300px -30px;
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    margin: -6px -12px 0 0;
}

.contact-groups .company-item .name {
    margin-bottom: 8px;
}

.contact-groups .company-item .info {
    display: table;
    width: 100%;
}

.contact-groups .company-item .info .item {
    display: table-cell;
    border-right: 1px solid #ddd;
    padding: 0 18px;
    vertical-align: top;
}

.contact-groups .company-item .info .item .label {
    font-weight: 300;
    font-size: 14px;
}

.contact-groups .company-item .info .item:first-child {
    padding-left: 0;
    width: 85px;
}

.contact-groups .company-item .info .item:last-child {
    padding-right: 0;
    border: none;
}

.contact-groups .company-item .left {
    float: left;
    margin-top: 2px;
}

.contact-groups .company-item .right {
    margin-left: 35px;
}

.contact-group-edit-form .form-group:first-child {
    margin-top: 0;
}

.contact-group-edit-form .form-group:last-child {
    margin-bottom: 0;
}

.contact-group-edit-form .form-group label {
    margin-bottom: 5px;
}

.contact-group-edit-form .form-group input[type="text"] {
    width: 99.6%;
}

.contact-groups .group-info .toggle a {
    position: relative;
}

.contact-groups .group-info .toggle a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    width: 13px;
    height: 8px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -270px 0;
    margin-top: -3px;
}

.contact-groups .group-info .toggle a.close:after {
    background-position: -270px -8px;
}

.advantages-block {
    background: #fff;
    padding: 50px 0 70px;
}

.advantages-block .title {
    font-size: 40px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 43px;
}

.advantages-block .items {
    margin-bottom: -50px;
}

.advantages-block .item {
    width: 33.33%;
    text-align: center;
    margin-bottom: 50px;
    padding-top: 128px;
    position: relative;
}

.advantages-block .item .inner {
    margin: 0 20px;
    align-content: space-between;
}

.advantages-block .item .inner > div {
    width: 100%;
}

.advantages-block .item .name {
    font-size: 25px;
    line-height: 1.3;
}

.advantages-block .item .text {
    margin-top: 15px;
}

.advantages-block .item .more {
    margin-top: 25px;
}

.advantages-block .item .more a {
    display: inline-block;
    line-height: 39px;
    padding: 0 33px;
    color: #2f9a44;
    border: 1px solid #2f9a44;
    text-decoration: none;
    border-radius: 2px;
}

.advantages-block .item .more a:hover {
    background: #2f9a44;
    color: #fff;
}

.advantages-block .item::after {
    background: url(../img/advantages.png?v=1.1);
    content: "";
    height: 120px;
    left: 50%;
    margin-left: -60px;
    position: absolute;
    top: 0;
    width: 120px;
}

.advantages-block .item-comparison:after {
    background-position: -1440px 0;
}

.advantages-block .item-search-suppliers:after {
    background-position: -120px 0;
}

.advantages-block .item-team-work:after {
    background-position: -240px 0;
}

.advantages-block .item-excel-export:after {
    background-position: -360px 0;
}

.advantages-block .item-search-doc:after {
    background-position: -480px 0;
}

.advantages-block .item-constructor-request:after {
    background-position: -600px 0;
}

.advantages-block .item-user-account:after {
    background-position: -720px 0;
}

.advantages-block .item-analitics:after {
    background-position: -840px 0;
}

.advantages-block .item-email-notifications:after {
    background-position: -960px 0;
}

.advantages-block .item-check-suppliers:after {
    background-position: -1080px 0;
}

.advantages-block .item-easy-payment:after {
    background-position: -1200px 0;
}

.advantages-block .item-first-docs:after {
    background-position: -1320px 0;
}

body > p.flash-message.success {
    background: #89c774 !important;
}

body > p.flash-message {
    box-shadow: none !important;
}

.ui-state-highlight {
    background: #e3f7df;
}

.search-suppiers-form a.add,
.search-suppiers-form button.add {
    width: 100%;
    display: block;
    padding: 0;
    text-align: center;
}

.search-suppiers-form .item-categories > label {
    display: block;
    margin-bottom: 10px;
}

.search-suppiers-form .center-item {
    float: left;
    width: 362px;
    margin-right: 30px;
}

.search-suppiers-form .center-item:last-child {
    margin-right: 0;
}

.search-suppiers-form .range .fields:after {
    content: '';
    display: table;
    clear: both;
}

.search-suppiers-form .center-item > .form-group {
    margin-top: 0;
}

.search-suppiers-form .range .fields .form-group {
    float: left;
    position: relative;
    margin: 15px 30px 38px 0;
}

.search-suppiers-form .range .fields .form-group:last-child {
    margin-right: 0;
}

.search-suppiers-form .range .fields .form-group input[type=text] {
    width: 260px;
    font-size: 15px;
    font-weight: 300;
    text-align: center;
}

.search-suppiers-form .range .fields label {
    font-size: 15px;
    position: absolute;
    line-height: 47px;
    left: 12px;
    top: 0;
    font-weight: 300;
    opacity: 0.7;
}

.search-suppiers-form .footer-item {
    float: left;
    width: 554px;
    margin-right: 38px;
}

.search-suppiers-form .footer-item:last-child {
    margin-right: 0;
}

.search-suppiers-form div[data-ui-date] .fields .form-group:first-child {
    position: relative;
}

.search-suppiers-form div[data-ui-date] .fields .form-group:first-child:after {
    position: absolute;
    width: 14px;
    height: 1px;
    background: #222;
    content: '';
    top: 50%;
    right: -22px;
    z-index: 1;
}

.search-suppiers-form .range[data-ui-date] .fields .form-group input[type="text"] {
    text-align: left;
}

.search-suppiers-form div[data-ui-date] .dates a {
    color: #26282b;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    line-height: 26px;
    padding: 0 10px;
    border-radius: 2px;
}

/*.search-suppiers-form div[data-ui-date] .dates a.current {*/
/*    background: #ececec;*/
/*}*/
/*.search-suppiers-form div[data-ui-date] .dates a.current span {*/
/*    border-color: transparent;*/
/*}*/
.search-suppiers-form div[data-ui-date] .dates a span {
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dotted;
}

.search-suppiers-form .range[data-ui-date] .fields .form-group {
    margin-bottom: 25px;
}

.search-suppiers-form .range[data-ui-date] .fields label {
    left: auto;
    right: 10px;
    text-indent: -9999px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -120px 0;
    width: 14px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
}

.search-suppiers-form .toggle-wrapper {
    margin-top: 30px;
}

.search-suppiers-form .toggle .close {
    display: none;
}

.search-suppiers-form .toggle {
    color: #333;
    font-size: 16px;
    padding-right: 19px;
    position: relative;
    text-decoration: none;
    display: inline-block;
}

.search-suppiers-form .toggle.open .open {
    display: none;
}

.search-suppiers-form .toggle.open .close {
    display: block;
}

.search-suppiers-form .toggle::after {
    background: rgba(0, 0, 0, 0) url("../img/img.png") no-repeat scroll 0 -187px;
    content: "";
    height: 7px;
    margin-top: -2px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 13px;
}

.search-suppiers-form .toggle.open::after {
    background-position: 0 -180px;
    margin-top: -3px;
}

.suppliers-list-center {
    background: #fff none repeat scroll 0 0;
}

.suppliers-list-header .count-info {
    font-weight: 300;
    font-size: 20px;
    margin: 0;
    padding: 0;
}

.suppliers-list-header .left {
    float: left;
}

.suppliers-list-header .right {
    float: right;
    margin-top: 3px;
}

.suppliers-list-header {
    margin: 0 0 30px;
}

.suppliers-list-items td:first-child,
.suppliers-list-items th:first-child {
    padding-left: 30px;
}

.suppliers-list-items td:last-child,
.suppliers-list-items th:last-child {
    padding-right: 30px;
}

.suppliers-list [data-suppliers-list-item] > td {
    padding: 0 !important;
}

.suppliers-list-item {
    cursor: pointer;
}

.suppliers-list-item:hover > td {
    background: #e5f5e8;
}

.suppliers-list-item-detail {
    padding: 20px 30px;
    background: #fff;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #ddd;
}

.suppliers-list-item-detail .no-supplier-help {
    background: #fff5de;
    font-size: 14px;
    padding: 12px 16px;
    border-radius: 4px;
    margin: 16px 0 0;
}

.suppliers-list-item-detail .fields .item:after {
    clear: both;
    display: table;
    width: 100%;
}

.suppliers-list-item-detail .ui-tabs .ui-tabs-nav {
    margin-left: -30px;
    margin-right: -30px;
}

.suppliers-list-item-detail .ui-tabs .ui-tabs-panel {
    padding: 30px 0 20px;
}

.suppliers-list-item-detail .tab-title {
    float: left;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
    margin-top: -2px;
    margin-bottom: 15px;
}

.suppliers-list-item-detail .tab-content {
    margin-left: 290px;
}

.suppliers-list-item-contacts-box .item {
    margin-bottom: 10px;
    line-height: 1.25;
}

.suppliers-list-item-contacts-box .item.name {
    margin-bottom: 12px;
    display: flex;
    flex-wrap: nowrap;
}

.suppliers-list-item-contacts-box .item .name {
    float: left;
    width: 185px;
}

.suppliers-list-item-contacts-box .item .value {
    margin-left: 200px;
    font-weight: 500;
}

.suppliers-list-item-contacts-box .item:last-child {
    margin-bottom: 0;
}

.green-pagination {
    background: #309a44;
    color: #fff;
}

.green-pagination:after {
    clear: both;
    content: '';
    display: table;
}

.green-pagination ul.pagination li,
.green-pagination ul.pagination li a,
.green-pagination ul.pagination li span,
.green-pagination ul.pagination li,
.green-pagination ul.pagination li a,
.green-pagination ul.pagination li span {
    color: #fff;
    line-height: 40px;
    border: none;
}

.green-pagination ul.pagination li {
    margin-bottom: 0;
}

.green-pagination ul.pagination li.active,
.green-pagination ul.pagination li.active {
    background: #4cac5e;
}

.green-pagination ul.pagination {
    border: none;
}

.suppliers-list-item-lot-info .lot-total {
    font-weight: 500;
    padding: 20px 30px 0;
    text-align: right;
    border-top: 1px solid #eee;
}

.suppliers-list-item-lot-info .lot-name {
    font-weight: 500;
    margin-bottom: 10px;
}

.suppliers-list-item-lot-info .tab-title {
    float: none;
    margin-bottom: 20px;
    width: auto;
}

.suppliers-list-item-lot-info .items {
    margin-left: -30px;
    margin-right: -30px;
}

.suppliers-list-item-tender-info .fields .name {
    float: left;
    width: 345px;
}

.suppliers-list-item-tender-info .fields .value {
    font-weight: 500;
    margin-left: 360px;
    overflow: hidden;
    max-width: 496px;
}

.suppliers-list-item-tender-info .fields .item {
    line-height: 1.2;
    margin-bottom: 10px;
}

.suppliers-list-item-tender-info .fields .item:last-child {
    margin-bottom: 0;
}

.suppliers-list-item-detail .item.files .file-item {
    margin-bottom: 10px;
}

.suppliers-list-item-detail .item.files .file-item:last-child {
    margin-bottom: 0;
}

.suppliers-list-item-participants .participant-item .item-title {
    border-bottom: 1px dotted #999;
    display: inline-block;
    line-height: 1.1;
}

.suppliers-list-item-participants .participant-item {
    cursor: pointer;
    margin-bottom: 13px;
}

.suppliers-list-item-participants .participant-item:last-child {
    margin-bottom: 0;
}

.suppliers-list-item-participants .participant-item .suppliers-list-item-contacts-box {
    margin: 10px 0 8px;
}

.suppliers-list-item-participants .participant-item a.close {
    display: inline-block;
    margin-bottom: 13px;
}

.suppliers-list-item-contracts .fields .name {
    float: left;
    width: 275px;
}

.suppliers-list-item-contracts .fields .value {
    margin-left: 290px;
}

.suppliers-list-item-contracts .fields .item {
    margin-bottom: 10px;
}

.suppliers-list-item-contracts .fields .item:last-child {
    margin-bottom: 0;
}

.suppliers-list-center .not-results {
    padding: 25px 30px;
}

.suppliers-list-items .th-purchase-object {
    width: 400px;
}

.suppliers-list-item .text-ellipsis {
    max-height: 45px;
}

.suppliers-list-item .text-ellipsis.height-auto {
    max-height: unset;
}

.suppliers-list-item .customer-region {
    line-height: 1.15;
}

.suppliers-list-item .customer-region div {
    margin-bottom: 4px;
}

.suppliers-list-item .customer-region div:last-child {
    margin-bottom: 0;
}

.text-ellipsis {
    overflow: hidden;
}

.contact-detail-info .add-links {
    float: right;
}

.search-results-sort-form a.sort {
    display: inline-block;
    margin-right: 20px;
    text-decoration: none;
    color: #999;
}

.search-results-sort-form a.sort:last-child {
    margin-right: 0;
}

.search-results-sort-form a.sort .name {
    text-decoration: underline;
}

.search-results-sort-form a.active {
    color: #309a44;
}

a.add-to-notices {
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    display: block;
}

a.add-to-notices:after {
    background: url(../img/img.png?v=2.141) no-repeat scroll -240px -30px;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
}

a.add-to-notices.in-notices:after {
    background-position: -240px -90px;
}

.notice-unsibscribe-form p {
    font-weight: 300;
}

.app-form .item-tender {
    line-height: 1.4;
}

.app-form .form-radios .form-group {
    margin: 10px 0;
}

.app-form .form-radios {
    margin-top: 10px;
}

.app-form input[type="text"] {
    width: 100%;
}

.app-form .form-group:first-child {
    margin-top: 0;
}

.app-form .form-group:last-child {
    margin-bottom: 0;
}

.app-form .form-actions {
    border-top: 1px solid #eee;
    margin: 30px -30px;
    padding: 30px 30px 0;
}

.app-form .item-tender {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 30px;
    margin: 30px -30px;
}

.search-suppliers-page .form {
    margin-bottom: 40px;
}

.search-suppliers-page {
    margin-top: 30px;
}

.search-suppiers-form h3 {
    margin-bottom: 25px;
}

.search-suppliers-page h1 {
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 5px;
    padding: 5px 0;
}

.tender-list-item {
    border: 1px solid #fff;
    border-bottom: 1px solid #dadada;
}

.tender-list-item:hover {
    border: 1px solid #309a44;
    box-sizing: border-box;
}

.tender-list-item a:hover {
    text-decoration: none !important;
}

.tender-list-item:hover a {
    color: #309a44 !important;
    text-decoration: none;
}

.tender-list-item a span {
    border-bottom: 1px dotted transparent;
}

.tender-list-item:hover a span {
    border-bottom: 1px dotted #309a44;
}

.tender-list-item.viewed .content {
    opacity: 0.5;
}

.tender-list-item.viewed:hover > div,
.favorites-page .tender-list-item.viewed > div {
    opacity: 1;
}

.tenders-table tr.viewed td:not(.col-folder-color) {
    opacity: 0.5;
}

.tenders-table tr.viewed:hover td {
    opacity: 1;
}

.left-search-form .form-group .item.hidden {
    display: none;
}

.left-search-form .show-all {
    text-decoration: none;
    display: inline-block;
    line-height: 1.1;
    border-bottom: 1px dotted;
    margin-top: 10px;
}

.left-search-form .show-all .close {
    display: none;
}

.left-search-form .show-all.open .open {
    display: none;
}

.left-search-form .show-all.open .close {
    display: block;
}

.search-form .show-all {
    text-decoration: none;
    display: inline-block;
    line-height: 1.1;
}

.search-form .show-all .close {
    display: none;
}

.search-form .show-all.open .open {
    display: none;
}

.search-form .show-all.open .close {
    display: block;
}

.search-suppiers-form .form-group .item.hidden {
    display: none;
}

.search-suppiers-form .show-all {
    text-decoration: none;
    display: inline-block;
    line-height: 1.1;
    border-bottom: 1px dotted;
    margin-top: 10px;
}

.search-suppiers-form .show-all .close {
    display: none;
}

.search-suppiers-form .show-all.open .open {
    display: none;
}

.search-suppiers-form .show-all.open .close {
    display: block;
}

.suppliers-list-item.open.hover {
    border: 1px solid #309a44;
    border-bottom: none;
}

.suppliers-list-item.open.hover + tr {
    border: 1px solid #309a44;
    border-top: none;
}

.suppliers-list-item.viewed {
    color: #999999;
}

.suppliers-list-item.viewed.hover {
    color: #222;
}

.left-search-form .text-links {
    margin-top: 10px;
}

.left-search-form .text-links a {
    font-weight: 300;
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    line-height: 1;
    border-bottom: 1px dotted;
}

.contact-detail .tenders-statistic .years .item {
    display: inline-block;
}

.contact-detail .tenders-statistic .years .item a {
    text-decoration: none;
    padding: 6px 18px;
    border-radius: 3px;
    font-weight: 300;
    background: #f9f9f9;
    margin: 0 3px;
    color: #333333;
}

.contact-detail .tenders-statistic .years .item a.active {
    background: #309a44;
    color: #fff;
}

.contact-detail .tenders-statistic .years {
    margin: 0 0 40px;
    text-align: center;
}

.contact-detail .box-title {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 30px;
}

.contact-detail-info .fields .left, .contact-detail-info .fields .right {
    float: left;
    width: 50%;
}

.contact-detail-info .fields .label {
    font-weight: 500;
}

.contact-detail-info .fields .field {
    margin: 0 20px 15px 0;
}

.contact-detail-info .fields .title {
    margin-bottom: 15px;
}

.contact-detail-info .fields .contact-face {
    margin-bottom: 30px;
}

.contact-detail-cache-info .short-name {
    font-size: 26px;
    font-weight: 300;
}

.contact-detail .tenders-statistic {
    border-bottom: 30px solid #f4f4f4;
    margin: 30px 0;
}

.contact-detail .tenders-statistic .items {
    margin: 0 30px 60px;
}

.contact-detail .tenders-statistic .items .item {
    float: left;
    width: 20%;
    text-align: center;
}

.contact-detail .tenders-statistic .items.columns-4 .item {
    width: 25%;
}

.contact-detail .tenders-statistic .items .count {
    font-weight: 300;
    font-size: 40px;
    color: #309a44;
}

.contact-detail .tenders-statistic .items .text {
    margin: 0 40px;
    line-height: 1.4;
}

.contact-detail .tenders-statistic .items .row {
    margin-bottom: 40px;
}

.contact-detail .tenders-statistic .items .row:last-child {
    margin-bottom: 0;
}

.contact-detail .tenders-statistic .price-groups {
    margin: 50px 0 0;
    position: relative;
    z-index: 1;
}

.contact-detail .tenders-statistic .price-groups:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 28px;
    bottom: 0;
    z-index: -5;

    background: #72d484; /* Old browsers */
    background: -moz-linear-gradient(left, #72d484 0%, #309a44 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #72d484 0%, #309a44 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #72d484 0%, #309a44 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#72d484', endColorstr='#309a44', GradientType=1); /* IE6-9 */
}

.contact-detail .tenders-statistic .price-groups .item {
    float: left;
    width: 20%;
    text-align: center;
    position: relative;
}

.contact-detail .tenders-statistic .price-groups .text {
    color: #fff;
    padding: 2px 0 3px;
}

.contact-detail .tenders-statistic .price-groups .item:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    background: #f1f1f1;
    z-index: 1;
    height: 100%;
}

.contact-detail .tenders-statistic .price-groups .item:last-child:after {
    display: none;
}

.contact-detail .tenders-statistic .price-groups .count {
    font-size: 25px;
    line-height: 1;
    margin-bottom: 15px;
}

.tenders-statistic .content .empty {
    text-align: center;
    padding-bottom: 40px;
}

.contact-detail .search-results-sort-form {
    padding: 0 30px 22px;
    border-bottom: 1px solid #ccc;
}

.contact-detail .tender-list-item .supplier-name {
    margin-bottom: 8px;
}

.contact-detail .tender-list-item .supplier-name a {
    font-weight: 500;
}

.contact-detailt-page {
    margin-top: 30px;
}

.contact-detail-search-form {
    padding: 30px;
    background: #fff;
    border-left: 1px solid #eff0f0;
    border-bottom: 2px solid #e1e3e4;
}

.contact-detail-search-form input[name="text"] {
    width: 100%;
    border-radius: 3px;
}

.contact-detail-search-form .inner {
    position: relative;
}

.contact-detail-search-form .search:after {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 30px;
    width: 30px;
    margin: -15px 0 0 -15px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -90px -180px;
    cursor: pointer;
    content: '';
}

.contact-detail-search-form .search {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
}

.tender-list-item .field.other-participants-item {
    position: relative;
}

.tender-list-item .other-participants {
    position: absolute;
    background: #fff;
    width: 300px;
    right: 100%;
    padding: 25px;
    margin-right: -65px;
    top: 100%;
    margin-top: 10px;
    z-index: 10;
    display: none;

    -webkit-box-shadow: 0 0 40px -5px #ddd;
    box-shadow: 0 0 40px -5px #ddd;
}

.tender-list-item .other-participants a {
    margin-bottom: 20px;
    display: block;
    font-size: 14px;
    text-decoration: underline !important;
    white-space: normal;
}

.tender-list-item .other-participants a:last-child {
    margin-bottom: 0;
}

.tender-list-item .other-participants:after {
    width: 30px;
    height: 20px;
    right: 0;
    bottom: 100%;
    background: url(../img/img.png?v=2.141) no-repeat scroll -60px -180px;
    content: '';
    position: absolute;
    z-index: 2;
}

.tender-list-item .other-participants:before {
    height: 30px;
    width: 100%;
    right: 0;
    bottom: 100%;
    content: '';
    position: absolute;
    z-index: 1;
}

.tender-list-item .other-participants-item .value:hover .other-participants {
    display: block;
}

.change-password-form .help {
    color: #888;
    font-size: 13px;
    margin: 3px 0 0;
}

.change-password-form .fields .form-group {
    margin: -1px 0 0;
}

.change-password-form .fields .form-group:first-child input {
    border-radius: 4px 4px 0 0;
}

.change-password-form .fields .form-group:last-child input {
    border-radius: 0 0 4px 4px;
}

.change-password-form .fields .form-group:first-child:last-child input {
    border-radius: 4px;
}

.contact-detail-info .fields-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 17px;
}

.contact-detail-search-form {
    position: relative;
}

.contact-detail-search-results {
    position: absolute;
    left: 0;
    top: 100px;
    background: #fff;
    width: 100%;
    z-index: 20;
    margin-top: -12px;
    max-height: 400px;
    overflow: auto;

    -webkit-box-shadow: 0 2px 2px 0 #ccc;
    box-shadow: 0 2px 2px 0 #ccc;
}

.contact-detail-search-results ul,
.contact-detail-search-results li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-detail-search-results li a {
    padding: 12px 30px;
    display: block;
    color: #222;
    text-decoration: none;
}

.contact-detail-search-results li:last-child {
    border: none;
}

.contact-detail-search-results li {
    border-bottom: 1px solid #dadada;
}

.contact-detail-search-results li a:hover {
    background: #f9f9f9;
}

.contact-detail-search-results li .info {
    color: #999;
    font-weight: 300;
}

.contact-detail-search-results li a .name {
    text-transform: uppercase;
    margin-bottom: 3px;
}

.contact-detail-search-results li a .liquidated {
    margin-left: 6px;
}

.contact-detail-search-results li .info .item {
    display: inline-block;
    margin-right: 20px;
}

.contact-detail-search-results li .info .item:last-child {
    margin-right: 0;
}

.contact-detail-search-results .empty {
    padding: 12px 30px 25px;
}

.contact-detail-info .table-box td:first-child,
.contact-detail-info .table-box th:first-child {
    padding-left: 30px;
}

.contact-detail-info .table-box td:last-child,
.contact-detail-info .table-box th:last-child {
    padding-right: 30px;
}

.contact-detail-info .table-box-group {
    border-bottom: 30px solid #f4f4f4;
    margin: 0 -30px;
}

.contact-detail-info .table-box-group:after {
    content: '';
    height: 1px;
    display: block;
    background: #e1e3e4;
}

.contact-detail-info .table-box {
    margin: 45px 0;
}

.contact-detail-info .table-box-group .table-box:first-child {
    margin-top: 0;
}

.contact-detail-info .table-box-group .table-box:last-child {
    margin-bottom: 0;
    border-bottom: 2px solid #e1e3e4;
}

.contact-detail-info .table-box .table-title {
    margin: 35px 30px 35px;
    font-size: 30px;
    font-weight: 300;
}

.contact-detail-info .table-bold-title {
    font-size: 30px;
    font-weight: 500;
    margin: 20px 30px;
}

.contact-detail-info .table-box .level-2 {
    margin-bottom: 15px;
}

.contact-detail-info .table-box .level-2:last-child {
    margin-bottom: 0;
}

.contact-detail-info .table-box th.year {
    width: 125px;
}

.contact-detail-info .table-box table {
    margin-bottom: 20px;
}

.contact-detail-info .table-box table:last-child {
    margin-bottom: 0;
}

.contact-detail-info .table-box .table-title.icon {
    position: relative;
    padding-left: 55px;
}

.contact-detail-info .table-box .table-title.icon:after {
    content: '';
    width: 60px;
    height: 60px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -270px -150px;
    position: absolute;
    left: -15px;
    top: 50%;
    margin-top: -30px;
}

.contact-detail-info .table-box-balance .table-title.icon:after {
    background-position: -330px -150px;
}

.contact-detail-info .table-box-affiliated .table-title.icon:after {
    background-position: -390px -150px;
}

.contact-detail-info .table-box-founders .table-title.icon:after {
    background-position: -390px -330px;
}

.contact-detail-info .table-box-founders .crossed-out {
    text-decoration: line-through;
}

.contact-detail-info .table-box-motion .table-title.icon:after {
    background-position: -510px -390px;
}

.contact-detail-info .table-box-arbitration-cases .table-title.icon:after {
    background-position: -720px -360px;
}

.contact-detail-info [data-arbitration-cases] .act {
    padding: 8px 0;
    border-top: 1px solid #ddd;
}

.contact-detail-info [data-arbitration-cases] .act:first-child {
    padding-top: 0;
    border: none;
}

.contact-detail-info [data-arbitration-cases] .act:last-child {
    border: none;
}

.contact-detail-info [data-arbitration-cases] .arbitration-cases-box {
    margin-bottom: 40px;
}

.contact-detail-info [data-arbitration-cases] .arbitration-cases-box:last-child {
    margin-bottom: 0;
}

.contact-detail-info [data-arbitration-cases] .arbitration-cases-box .title {
    font-size: 22px;
    padding: 0 30px;
    margin-bottom: 15px;
    font-weight: 500;
}

.contact-detail-info .table-box-licenses .table-title.icon:after {
    background-position: -780px -360px;
}

.contact-detail-info .table-box-balance .total {
    border-top: 1px solid #222;
    font-weight: 500;
    color: #222;
}

.contact-detail-info .table-box-balance tr.total td {
    padding-bottom: 30px;
}

.contact-detail-info .table-box-balance tr.full-total {
    background: #309a44;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
}

.contact-detail-info .table-box.toggleable .table-title {
    cursor: pointer;
}

.contact-detail-info .table-box.toggleable .table-title span {
    border-bottom: 1px dotted;
    display: inline-block;
    line-height: 1;
}

.contact-detail-info .table-box.toggleable .table-box-content {
    display: none;
}

.contact-detail-info .table-box-affiliated .address {
    width: 250px;
}

.contact-detail-competitors {
    padding: 0 30px 30px;
}

.contact-detail-competitors ul,
.contact-detail-competitors li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-detail-competitors li > a {
    border-bottom: 1px dotted;
    text-decoration: none;
}

.contact-detail-competitors li {
    margin-bottom: 15px;
    position: relative;
}

.contact-detail-competitors li:last-child {
    margin-bottom: 0;
}

.contact-detail-competitors .competitor-tenders {
    position: absolute;
    background: #fff;
    width: 300px;
    left: 20px;
    padding: 25px;
    margin-right: -65px;
    top: 100%;
    margin-top: 17px;
    z-index: 10;
    display: none;

    -webkit-box-shadow: 0 0 40px -5px #ddd;
    box-shadow: 0 0 40px -5px #ddd;
}

.contact-detail-competitors .hover .competitor-tenders {
    display: block;
}

.contact-detail-competitors .competitor-tenders a {
    margin-bottom: 20px;
    display: block;
    font-size: 14px;
}

.contact-detail-competitors .competitor-tenders a:last-child {
    margin-bottom: 0;
}

.contact-detail-competitors .competitor-tenders:after {
    width: 30px;
    height: 30px;
    left: 0;
    bottom: 100%;
    background: url(../img/img.png?v=2.141) no-repeat scroll -60px -210px;
    content: '';
    position: absolute;
    z-index: 2;
}

.contact-detail-competitors .competitor-tenders:before {
    width: 100%;
    height: 20px;
    left: 0;
    bottom: 100%;
    content: '';
    position: absolute;
    z-index: 1;
}

.tenders-count-by-placing-way {
    padding: 30px 0;
}

.tenders-count-by-placing-way:first-child {
    padding-top: 0;
}

.tenders-count-by-placing-way:last-child {
    padding-bottom: 0;
}

.tenders-count-by-placing-way ul,
.tenders-count-by-placing-way li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tenders-count-by-placing-way .title {
    font-size: 25px;
    margin: 0 30px 20px;
}

.tenders-count-by-placing-way li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px;
    margin-bottom: 20px;
    border-right: 1px solid #ddd;
}

.tenders-count-by-placing-way li:last-child {
    border-right: none;
}

.tenders-count-by-placing-way li .count {
    font-weight: 500;
    color: #309a44;
}

.company-link-search-form {
    position: relative;
    background: none repeat scroll 0 0 #fff;
    border-bottom: 2px solid #e1e3e4;
    border-left: 1px solid #eff0f0;
    padding: 30px;
}

.company-link-search-form label {
    font-weight: 300;
    font-size: 15px;
    line-height: 47px;
}

.company-link-search-form .form-group {
    margin: 30px 0;
}

.company-link-search-form .form-group:first-child {
    margin-top: 0;
}

.company-link-search-form .form-group:last-child {
    margin-bottom: 0;
}

.company-link-search-form .form-actions {
    margin-left: 110px;
    margin-bottom: 0;
}

.company-link-search-form .left {
    float: left;
    width: 100px;
}

.company-link-search-form .right {
    margin-left: 110px;
    position: relative;
}

.company-link-search-form .right input[type="text"] {
    width: 100%;
}

.company-link-search-form .contact-detail-search-results {
    margin-top: 0;
    left: 1px;
    top: 100%;
}

.company-link-search-form .contact-detail-search-results li a {
    padding: 12px;
}

.company-link-search-form .contact-detail-search-results .empty {
    padding: 12px 14px;
    font-weight: 300;
}

.contact-detail.type-link .tenders-statistic {
    padding-top: 30px;
}

.tender-page-apps td.has-explanation {
    color: #ff6666;
}

.tender-page-apps td.winner {
    color: #309a44;
}

.tender-page-apps .lot-title {
    font-size: 18px;
    font-weight: 500;
}

.tender-page-apps .company-menu-wrapper {
    display: flex;
    flex-wrap: nowrap;
    max-width: 320px;
}

.tender-page-apps .company-menu-wrapper .company-menu {
    left: 0;
}

.last-viewed-contacts-page .contacts-list .item {
    background: #fff;
    padding: 27px 30px;
    line-height: 1.3;
    border: 1px solid #fff;
    border-bottom: 1px solid #ddd;
}

.last-viewed-contacts-page .contacts-list .item:last-child {
    border-bottom-color: #fff;
}

.last-viewed-contacts-page .contacts-list .item:hover {
    border-color: #309a44 !important;
}

.last-viewed-contacts-page .contacts-list .item .name {
    text-transform: uppercase;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.last-viewed-contacts-page .contacts-list .item .info {
    font-weight: 500;
    line-height: 1.1;
}

.last-viewed-contacts-page .contacts-list .item .info .field {
    display: inline-block;
    margin-right: 12px;
}

.last-viewed-contacts-page .contacts-list .item .info .field:last-child {
    margin-right: 0;
}

.last-viewed-contacts-page .contacts-list .item .name a {
    white-space: nowrap;
    text-decoration: none;
    line-height: 1.1;
    border-bottom: 1px dotted transparent;
}

.last-viewed-contacts-page .contacts-list .item .name a:hover {
    border-color: #309a44;
}

.last-viewed-contacts-page .company-links-list .contact {
    margin-bottom: 22px;
}

.last-viewed-contacts-page .company-links-list .contact:last-child {
    margin-bottom: 0;
}

.last-viewed-contacts-page .company-links-list .item {
    padding-left: 68px;
    position: relative;
}

.last-viewed-contacts-page .company-links-list .item .link {
    position: absolute;
    left: 20px;
    top: 50%;
    height: 60px;
    margin-top: -30px;
    z-index: 2;
    width: 30px;
    opacity: 0.8;
}

.last-viewed-contacts-page .company-links-list .item .link:hover {
    opacity: 1;
}

.last-viewed-contacts-page .company-links-list .item .link:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 30px;
    height: 60px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -330px 0;
    margin: -30px 0 0 -15px;
}

.header-block .call-me {
    float: right;
    line-height: 40px;
    border: 2px solid #fff;
    padding: 0 20px;
    border-radius: 1px;
    margin: 13px 0;
    font-size: 15px;
    font-weight: 500;
}

.header-block .call-me:hover {
    background: #fff;
    color: #309a44;
}

.ui-dialog .call-me-form input[type="text"] {
    width: 100%;
}

.ui-dialog .call-me-form .form-group:first-child {
    margin-top: 0;
}

.ui-dialog .call-me-form .form-group:last-child {
    margin-bottom: 0;
}

.contact-detail-search-form .last-viewed-link,
.company-link-search-form .last-viewed-link {
    position: relative;
    padding-left: 36px;
    margin-top: 29px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
}

.contact-detail-search-form .last-viewed-link:after,
.company-link-search-form .last-viewed-link:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -330px -60px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -14px;
}

.contact-detail-search-form .last-viewed-link:hover,
.company-link-search-form .last-viewed-link:hover {
    text-decoration: underline;
}

.tariffs-page h1 {
    font-weight: 300;
    padding: 0;
    text-align: center;
    font-size: 40px;
    margin: 70px 0 50px;
}

.tariffs-page .items {
    display: flex;
    justify-content: center;
}

.tariffs-page .items .item {
    width: 279px;
    margin-right: 30px;
    background: #fff;
    text-decoration: none;
    color: #222222;

    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.tariffs-page .items .item span {
    display: block;
}

.tariffs-page .items .item:last-child {
    margin-right: 0;
}

.tariffs-page .items .item:hover {
    border-color: #2f9a44;
}

.tariffs-page .items .item .months {
    background: #80838b;
    color: #fff;
    line-height: 1;
    text-align: center;
    padding: 45px 0;
    position: relative;
}

.tariffs-page .items .item .months:after {
    content: '';
    position: absolute;
    top: 100%;
    left: -1px;
    width: 279px;
    height: 25px;
    background: url(../img/img.png?v=2.141) no-repeat scroll 0 -270px;
}

.tariffs-page .items .item .months .count {
    font-weight: 500;
    font-size: 50px;
    margin-bottom: 5px;
}

.tariffs-page .items .item .months .name {
    font-size: 22px;
}

.tariffs-page .items .item .price {
    font-weight: 500;
    font-size: 30px;
    margin: 70px 0 10px;
    text-align: center;
    line-height: 1;
}

.tariffs-page .items .item .text {
    border-top: 1px solid #e6e6e6;
    color: #2f9a44;
    font-size: 16px;
    padding: 16px 0;
    text-align: center;
}

.tariffs-page .start-free .link {
    display: inline-block;
    padding: 0 35px;
    line-height: 56px;
    border: 2px solid #309a44;
    color: #309a44;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    border-radius: 1px;
    cursor: pointer;
}

.tariffs-page .start-free .link:hover {
    background: #309a44;
    color: #fff;
}

.tariffs-page .start-free .link.disabled,
.tariffs-page .start-free .link.disabled:hover {
    border-color: #ddd;
    color: #666666;
    background: #ddd;
    cursor: default;
}

.tariffs-page .start-free {
    text-align: center;
    margin: 60px 0 0;
}

.tariffs-page .start-free .text {
    margin-top: 15px;
    font-size: 20px;
    font-weight: lighter;
}

.tariffs-page .items .item-1 .months {
    background: #ff4747;
}

.tariffs-page .items .item-1 .months:after {
    background-position: 0 -300px;
}

.tariffs-page .items .item-2 .months {
    background: #ffc514;
}

.tariffs-page .items .item-2 .months:after {
    background-position: 0 -330px;
}

.tariffs-page .items .item-3 .months {
    background: #2f9a44;
}

.tariffs-page .items .item-3 .months:after {
    background-position: 0 -360px;
}

.contact-detail-cache-info {
    padding: 30px 30px 15px;
}

.help-page .item {
    background: #fff;
    padding: 30px 30px 30px 160px;
    margin-bottom: 15px;
    border-bottom: 2px solid #e1e3e4;
    position: relative;
}

.help-page .item .name {
    font-size: 26px;
    position: relative;
    margin: 20px 0;
    cursor: pointer;
}

.help-page .item .text {
    font-size: 17px;
    display: none;
    line-height: 1.6;
}

.help-page .item .name:after {
    content: '';
    position: absolute;
    top: 50%;
    background: url(../img/advantages.png?v=1);
    left: -140px;
    width: 120px;
    height: 120px;
    margin-top: -60px;
}

.help-page .item a.toggle {
    width: 30px;
    height: 30px;
    position: absolute;
    right: -5px;
    top: 50%;
    background: url(../img/img.png?v=2.141) no-repeat scroll -420px 0;
    margin-top: -15px;
    z-index: 2;
}

.help-page .item a.toggle.open {
    background-position: -390px 0;
}

.help-page .item-search-suppliers .name:after {
    background-position: -120px 0;
}

.help-page .item-team-work .name:after {
    background-position: -240px 0;
}

.help-page .item-excel-export .name:after {
    background-position: -360px 0;
}

.help-page .item-search-doc .name:after {
    background-position: -480px 0;
}

.help-page .item-constructor-request .name:after {
    background-position: -600px 0;
}

.help-page .item-user-account .name:after {
    background-position: -720px 0;
}

.help-page .item-analitics .name:after {
    background-position: -840px 0;
}

.help-page .item-email-notifications .name:after {
    background-position: -960px 0;
}

.help-page .item-check-suppliers .name:after {
    background-position: -1080px 0;
}

.help-page .item-easy-payment .name:after {
    background-position: -1200px 0;
}

.help-page .item-first-docs .name:after {
    background-position: -1320px 0;
}

.contacts-page .wrapper {
    display: table;
}

.contacts-page .left,
.contacts-page .right {
    display: table-cell;
    width: 50%;
    background: #fff;
    vertical-align: top;
}

.contacts-page .right {
    background: #309a44;
}

.contacts-page .box {
    margin: 60px 30px;
}

.contacts-page .box-name {
    font-size: 26px;
    margin-bottom: 18px;
    position: relative;
    padding-left: 88px;
}

.contacts-page .box-content {
    font-size: 16px;
    margin-left: 88px;
}

.contacts-page .box-name:after {
    content: '';
    position: absolute;
    left: -12px;
    top: 50%;
    width: 90px;
    height: 90px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -300px -210px;
    margin-top: -45px;
}

.contacts-page .box-requisites .box-name:after {
    background-position: -300px -300px;
}

.contacts-page .item .value {
    font-weight: bold;
    margin-left: 100px;
}

.contacts-page .item {
    margin-bottom: 10px;
}

.contacts-page .item .label {
    float: left;
    width: 90px;
}

.contacts-page .item:last-child {
    margin-bottom: 0;
}

.contacts-page .form-name {
    color: #fff;
    font-size: 26px;

    margin-bottom: 16px;
}

.contacts-page .form {
    padding: 60px;
}

.contacts-page .form label {
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}

.contacts-page .form input[type="text"],
.contacts-page .form textarea {
    border: medium none;
    border-radius: 1px;
    width: 100%;
}

.contacts-page .form .form-inline:after {
    content: '';
    display: none;
}

.contacts-page .form .form-actions {
    margin-top: 35px;
}

.contacts-page .form .form-actions button {
    color: #333333;

    -webkit-box-shadow: 0 1px 2px 1px #257634;
    box-shadow: 0 1px 2px 1px #257634;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfdfd+0,dddcdb+100 */
    background: #fcfdfd; /* Old browsers */
    background: -moz-linear-gradient(top, #fcfdfd 0%, #dddcdb 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fcfdfd 0%, #dddcdb 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fcfdfd 0%, #dddcdb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfdfd', endColorstr='#dddcdb', GradientType=0); /* IE6-9 */
}

.contact-detail-wrapper .admin-links {
    padding: 30px 30px 0 30px;
}

.user-search-page-last-viewed .tender-list-item.viewed > div {
    opacity: 1;
}

.company-menu {
    position: relative;
}

.company-menu .toggle-company-menu {
    position: relative;
    top: -2px;
    width: 22px;
    z-index: 5;
    min-width: 22px;
    display: block;
    margin-right: 10px;
}

.company-menu .toggle-company-menu span {
    background: none repeat scroll 0 0 #309a44;
    border-radius: 1px;
    display: block;
    height: 2px;
    margin: 4px 0;
    border: none !important;
}

.company-menu ul {
    list-style: none;
    margin: 0;
    position: absolute;
    left: 30px;
    background: #fff;
    top: -4px;
    padding: 0;
    overflow: hidden;
    display: none;
    z-index: 5;

    -webkit-box-shadow: 0 2px 10px 0 rgba(42, 47, 92, 0.17);
    box-shadow: 0 2px 10px 0 rgba(42, 47, 92, 0.17);
}

.company-menu ul:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(150, 39, 39, 0);
    border-right-color: #962727;
    border-width: 5px;
    margin-top: -5px;
}

.company-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #eee;
}

.company-menu li:first-child {
    margin-top: 0;
}

.company-menu li:last-child {
    margin-bottom: 0;
    border: none;
}

.company-menu li a {
    font-weight: 300;
    text-decoration: none;
    display: block;
    padding: 4px 12px 6px;
    line-height: 1.5;
    margin: 0;
    text-indent: 0;
    width: auto;
    height: auto;
    white-space: nowrap;
}

.company-menu li a:hover {
    background: #f1f1f1;
}

.company-menu li a:after {
    display: none;
}

.contact-groups .company-menu {
    top: 1px;
}

.contact-detail-info .company-menu .toggle-company-menu span {
    height: 3px;
    width: 30px;
    margin: 6px 0;
}

.contact-detail-info .company-menu .toggle-company-menu {
    left: 0;
    top: 5px;
}

.contact-detail-info .company-menu ul {
    margin-left: 54px;
    top: 5px;
}

.contact-detail-cache-info .company-menu .toggle-company-menu span {
    height: 3px;
    margin: 5px 0;
}

.contact-detail-cache-info .company-menu .toggle-company-menu {
    width: 26px;
}

.contact-detail-cache-info .company-menu {
    top: 8px;
    left: 0;
}

.contact-detail-cache-info .company-menu ul {
    left: 0;
}

.contact-detail-cache-info {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.contact-detail-cache-info .company-menu .toggle-company-menu {
    margin-right: 20px;
}

.contact-detail-cache-info .names {
    width: 100%;
}

.contact-detail-cache-info .names .toggle-company-menu {
    margin-right: 20px;
    top: 0;
}

.tender-page-apps .company-menu {
    top: 1px;
    left: 6px;
}

.constructor-search-request-form input[type="text"] {
    width: 100%;
}

.constructor-search-request-form .help {
    color: #666;
    margin: 7px 0 0 1px;
    font-size: 13px;
    line-height: 1.4;
}

.constructor-search-request-form label {
    font-size: 16px;
    margin-bottom: 5px;
}

.constructor-search-request-form .form-actions {
    margin: 30px 0 0 0;
}

.constructor-search-request-form .form-actions button,
.constructor-search-request-form .form-actions a {
    margin-right: 20px;
}

.constructor-search-request-form .form-actions button:last-child,
.constructor-search-request-form .form-actions a:last-child {
    margin-right: 0;
}

.constructor-search-request-form .form-actions .syntax-link {
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px dotted;
    display: inline-block;
    line-height: 1;
}

.change-password-form input[type="text"],
.change-password-form input[type="password"] {
    width: 450px;
}

.tender-page .page-content table.fields td.title {
    text-align: left;
    padding-left: 450px;
    font-size: 17px
}

.contact-detail .tender-list-item .responsible .value a,
.contact-detail .tender-list-item .supplier .value a {
    max-width: unset;
}

.tender-list-item .responsible .item {
    margin-bottom: 5px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.tender-list-item .responsible .item:last-child {
    margin-bottom: 0;
}

.contact-detail .tenders-statistic .not-access {
    padding: 0 30px 30px;
    text-align: center;
}

.contact-detail-tabs .need-login {
    padding: 30px;
}

.tariff-soon-end-message {
    margin: 30px 0;
}

.user-page-partner-program .box {
    margin-bottom: 30px;
}

.user-page-partner-program .box:last-child {
    margin-bottom: 0;
}

.user-page-partner-program .box-title {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 20px;
}

.user-page-partner-program .box.info .label {
    font-weight: 300;
}

.user-page-partner-program .box.info .item {
    margin-bottom: 5px;
}

.user-page-partner-program .box.info .item:last-child {
    margin-bottom: 0;
}

.search-header-form-block {
    margin: 40px 0;
}

.search-header-form {
    background: #fff;
    padding: 30px;
    border-bottom: 2px solid #e6e7e8;
}

.search-header-form .item-text {
    width: 980px;
    float: left;
    margin: 0;
}

.search-header-form .form-actions {
    width: 166px;
    float: right;
    margin: 0;
}

.search-header-form .form-actions button {
    width: 100%;
    font-size: 20px;
    border-radius: 0 2px 2px 0;
    position: relative;
    padding: 0 0 0 16px;
}

.search-header-form .form-actions button:after {
    content: '';
    position: absolute;
    left: 37px;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -60px 0;
    margin: -8px 0 0;
}

.search-header-form input[name="text"] {
    padding-right: 220px;
    width: 760px;
}

.search-header-form .search {
    position: relative;
}

.search-header-form .constructor-link {
    position: absolute;
    right: 180px;
    top: 8px;
    font-weight: 300;

    color: var(--color-main);
    padding: 5px 13px;
    background: #fff;
    border: 1px solid var(--color-main);
    text-decoration: none;
    border-radius: 100px;
    line-height: 1.25;
    box-sizing: border-box;
}

.search-header-form .item-regions {
    margin: 22px 0 -2px;
    position: relative;
    padding-left: 32px;
}

.search-header-form .item-regions .form-group {
    display: inline-block;
    margin: 0 10px 6px 0;
}

.search-header-form .item-regions .form-group:last-child {
    margin-right: 0;
}

.search-header-form .item-regions .form-group a {
    border-bottom: 1px dotted;
    display: block;
    line-height: 1.1;
    text-decoration: none;
}

.search-header-form .item-regions .item-label {
    color: #444;
}

.search-header-form .item-regions:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -3px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -360px -30px;
    width: 30px;
    height: 30px;
}

.regions-form .form-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.regions-form .form-actions button {
    margin-right: 15px;
}

.regions-form .form-actions button:last-child {
    margin-right: 0;
}

.regions-form .icon-info {
    width: 20px;
    height: 20px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -90px 0;
    display: inline-block;
    vertical-align: middle;
    top: 1px;
    position: relative;
}

.regions-form .form-group:first-child {
    margin-top: 0;
}

.regions-form .form-group:last-child {
    margin-bottom: 0;
}

.regions-form .item-checked-regions {
    margin-top: 18px !important;
}

.regions-form .item-checked-regions > label {
    margin-bottom: 10px;
}

.confirm-region-form .title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 25px;
}

.confirm-region-form .form-inner {
    text-align: center;
}

.confirm-region-form .form-group {
    margin: 0 3px;
    display: inline-block;
}

.confirm-region-form button.change-region {
    background: #e8e7e7;
    color: #222;
}

.ui-dialog .confirm-region-form {
    margin: 35px 0 40px;
}

.search-header-form .item-logic .label,
.search-header-form .item-logic .form-group {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.search-header-form .item-logic .label {
    margin-right: 15px;
}

.search-header-form .item-logic .form-group {
    margin-right: 18px;
}

.search-header-form .item-logic {
    background: #f9f9f9;
    padding: 12px 16px;
    margin: 15px 0;
}

.search-header-form .item-logic a {
    font-weight: 300;
}

.search-form .item-logic .label,
.search-form .item-logic .form-group {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.search-form .item-logic .label {
    margin-right: 15px;
}

.search-form .item-logic .form-group {
    margin-right: 18px;
}

.search-form .item-logic {
    background: #f9f9f9;
    padding: 12px 16px;
    margin: 15px 0;
}

.search-form .item-logic a {
    font-weight: 300;
}

.unsubscribe-all-notices-page .info .item {
    margin: 20px 0;
}

.unsubscribe-all-notices-page .info ul,
.unsubscribe-all-notices-page .info ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.unsubscribe-all-notices-page .info ul li a {
    display: inline-block;
    line-height: 1.25;
}

.unsubscribe-all-notices-page .info ul li {
    margin: 4px 0;
}

.profile-form input[name="inn"] {
    border-color: red;
    border-width: 2px;
    border-radius: 4px;
    width: 99.4%;
}

.profile-form input[name="inn"].has-inn,
.inn-form input[name="inn"].has-inn {
    border-color: #309a44;
}

.confirm-form .title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 25px;
}

.confirm-form .form-inner {
    text-align: center;
}

.confirm-form .form-group {
    margin: 0 3px;
    display: inline-block;
}

.confirm-form button[name="no"] {
    background: #e8e7e7;
    color: #222;
}

.ui-dialog .confirm-form {
    margin: 35px 0 40px;
}

.inn-form-block .form-group {
    margin: 0;
}

.inn-form-block {
    background: #fff;
    padding: 25px;
    margin-bottom: 30px;
}

.inn-form-block input[name="inn"] {
    width: 98.5%;
    border: 2px solid red;
    border-radius: 3px;
}

.inn-form-block button {
    width: 100%;
}

.inn-form-block .form-actions {
    margin-top: 20px;
}

.inn-form .form-group label {
    margin-bottom: 5px;
    font-weight: 300;
}

#center .search-page-message {
    margin-top: 0;
}

.profile-form .help {
    color: #888;
    font-weight: 300;
    font-size: 13px;
    margin: 4px 0 0;
}

#up-to-top {
    position: fixed;
    width: 85px;
    height: 85px;
    background: url(../img/up.png) no-repeat;
    bottom: 40px;
    z-index: 50;
    display: none;
    cursor: pointer;
    border-radius: 500px;
    margin-left: 1220px;
}

.ui-datepicker {
    z-index: 20 !important;
}

.relative {
    position: relative;
}

.ui-dialog .register-form-message {
    margin: 40px 30px;
    text-align: center;
    font-size: 16px;
}

.register-form-message .ok {
    margin-top: 25px;
}

.contact-detail .pay-form {
    background: #f9f9f9;
    padding: 30px;
    margin: 30px;
}

.pay-form .search-page-message {
    margin-top: 0;
}

.pay-form .box-title {
    text-align: left;
}

.tender-page-plan-position table {
    margin-bottom: 30px;
    border-bottom: 2px solid #eee;
}

.tender-page-plan-position table:last-child {
    margin-bottom: 0;
    border: none;
}

.tender-page-plan-position td.vam {
    vertical-align: middle;
}

.tender-page-plan-position .table-title {
    font-size: 16px;
    font-weight: 500;
    padding: 12px 30px;
    border-bottom: 1px solid #ddd;
}

.tender-list-item .right a {
    text-decoration: none;
    color: #222222;
    border-bottom: 1px dotted transparent;
    display: inline-block;
    line-height: 1.1;
}

.tender-list-item:hover .right a {
    color: #309a44;
    border-color: #309a44;
}

.constructor-search-request-form .item-operator .toggle {
    overflow: hidden;
}

.constructor-search-request-form .item-operator .toggle div {
    width: 46px;
    line-height: 46px;
    display: block;
    background: #ececec;
    text-align: center;
    border-radius: 3px;
    /*cursor: pointer;*/
}

.constructor-search-request-form .item-operator .toggle.value-or .and {
    display: none;
}

.constructor-search-request-form .item-operator .toggle.value-or .or {
    display: block;
}

.constructor-search-request-form .item-operator .toggle .or {
    display: none;
}

.constructor-search-request-form .fields-group .item-operator,
.constructor-search-request-form .fields-group .item-text {
    float: left;
    margin: 0 10px 10px 0;
}

.constructor-search-request-form .item-text {
    width: 278px;
}

.constructor-search-request-form .fields-group .items {
    margin: 0 -10px -10px 0;
}

.constructor-search-request-form .fields-group .item-add a {
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px dotted;
    position: relative;
    margin-left: 20px;
}

.constructor-search-request-form .fields-group .item-add a:after {
    position: absolute;
    left: -20px;
    top: 50%;
    content: '+';
    line-height: 30px;
    margin-top: -15px;
    font-size: 30px;
    font-weight: 300;
}

.constructor-search-request-form .fields-group .item-text.is-small {
    width: 221px;
}

.constructor-search-request-form .form-group .value {
    border: 1px solid #dadbe1;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 300;
    padding: 14px;
    min-height: 70px;
}

.constructor-search-request-form .fields-group,
.constructor-search-request-form .item-exclude,
.constructor-search-request-form .item-description,
.constructor-search-request-form .item-syntax {
    margin: 35px 0;
}

.constructor-search-request-form .item-description .operator,
.constructor-search-request-form .item-syntax .operator {
    color: red;
}

.contact-detail-info .table-box-group .need-login {
    margin-left: 30px;
    margin-right: 30px;
    padding-bottom: 0;
}

.contact-detail-info .table-box-group .table-box-balance .need-login,
.contact-detail-info .table-box-group .table-box-founders .need-login,
.contact-detail-info .table-box-group .table-box-motion .need-login {
    padding-bottom: 30px;
}

.region-simple-form .item-regions {
    position: relative;
}

.region-simple-form .item-regions > label {
    padding-left: 26px;
    margin-bottom: 8px;
    line-height: 30px;
}

.region-simple-form .item-regions .form-group {
    margin: 0;
}

.region-simple-form .item-regions .form-group:last-child {
    margin-right: 0;
}

.region-simple-form .item-regions .form-group a {
    border-bottom: 1px dotted;
    display: inline-block;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.region-simple-form .item-regions:after {
    content: '';
    position: absolute;
    left: -7px;
    top: 0;
    background: url(../img/img.png?v=2.141) no-repeat scroll -360px -30px;
    width: 30px;
    height: 30px;
}

.left-links .region-simple-form {
    padding: 20px;
    border-top: 1px dashed #eee;
}

.user-search-requests .region-simple-form {
    margin: 18px -20px -18px;
    padding: 20px;
    border-top: 1px dashed #eee;
}

.contact-detail .table-box-affiliated .not-results {
    padding-top: 0;
    padding-bottom: 0;
}

.contact-detail .table-box-founders .empty {
    margin-left: 30px;
    margin-right: 30px;
}

.confirm-phone-form .form-group:first-child {
    margin-top: 0;
}

.confirm-phone-form .form-group:last-child {
    margin-bottom: 0;
}

.confirm-phone-form label {
    margin-bottom: 5px;
}

.confirm-phone-form input[type="text"] {
    width: 99.6%;
}

.confirm-phone-form .message {
    margin-bottom: 20px;
}

.tender-page .cancel-protocol-info {
    margin: 0 30px 20px;
    color: #ff6666;
}

.green-pagination .export {
    float: right;
    height: 30px;
    width: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -390px -30px;
    margin: 5px;
    text-indent: -9999px;
}

.export-all-search-request-link {
    margin-right: 10px;
    float: right;
}

.left-second-links {
    padding: 18px 20px;
    list-style: none;
    background: #fff;
    margin: 0;
}

.left-second-links li {
    display: block;
    margin: 8px 0;
}

.left-second-links li:first-child {
    margin-top: 0;
}

.left-second-links li:last-child {
    margin-bottom: 0;
}

.left-second-links a {
    font-size: 15px;
    font-weight: bold;
    color: #222222;
    text-decoration: none;
}

.left-second-links a:hover {
    text-decoration: underline;
}

.contact-detail-branch-contacts td.phone {
    width: 140px;
}

.ui-dialog .contact-detail-branch-contacts {
    margin: 0 -30px;
}

.ui-dialog .contact-detail-branch-contacts .empty {
    padding: 0 30px;
}

.ui-dialog .contact-detail-branch-contacts td:first-child,
.ui-dialog .contact-detail-branch-contacts th:first-child {
    padding-left: 30px;
}

.ui-dialog .contact-detail-branch-contacts td:last-child,
.ui-dialog .contact-detail-branch-contacts th:last-child {
    padding-right: 30px;
}

.ui-dialog .contact-detal-all-contacts {
    margin: 0 -30px;
}

.ui-dialog .contact-detal-all-contacts .empty {
    padding: 0 30px;
}

.ui-dialog .contact-detal-all-contacts td:first-child,
.ui-dialog .contact-detal-all-contacts th:first-child {
    padding-left: 30px;
}

.ui-dialog .contact-detal-all-contacts td:last-child,
.ui-dialog .contact-detal-all-contacts th:last-child {
    padding-right: 30px;
}

.left-search-form .item-stage .item-placed {
    margin-left: 25px;
    display: none;
}

.left-search-form .item-stage .item-hide-without-supplier,
.search-form .item-stage .item-hide-without-supplier {
    margin-left: 25px;
}

.left-search-form .item-stage .item-hide-without-supplier label,
.search-form .item-stage .item-hide-without-supplier label {
    line-height: 1.28;

    padding-top: 3px;
}

.left-search-form .item-stage input[name="stage"]:not(:checked) + label + .item-hide-without-supplier,
.search-form .item-stage input[name="stage"]:not(:checked) + label + .item-hide-without-supplier {
    display: none;
}

.item-favorite-folder-colors {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}

.item-favorite-folder-colors .form-group {
    margin: 0;
}

.item-favorite-folder-color label {
    width: 19px;
    height: 19px;
    padding: 0 !important;
    margin: 0;
    text-indent: -9999px;
    background: #ffc051;
    border-radius: 2px;
    cursor: pointer;
    display: block !important;
}

.item-favorite-folder-color label:after,
.item-favorite-folder-color label:before {
    display: none;
}

.item-favorite-folder-color-blue label {
    background: #768fee;
}

.item-favorite-folder-color-green label {
    background: #43c89b;
}

.item-favorite-folder-color-pink label {
    background: #db77d5;
}

.item-favorite-folder-color-red label {
    background: #fe5f5f;
}

.item-favorite-folder-color-green2 label {
    background: #b1d06d;
}

.item-favorite-folder-color-brown label {
    background: #ed967c;
}

.item-favorite-folder-color-purple label {
    background: #af85da;
}

.item-favorite-folder-color-brown2 label {
    background: #ab8d9c;
}

.item-favorite-folder-color-blue2 label {
    background: #74d1f0;
}

.item-favorite-folder-color input:checked + label:after {
    display: block;
    width: 10px;
    height: 8px;
    background-position: -420px -30px;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -5px;
}

.favorite-folder-form .item-favorite-folder-color input:checked + label:after {
    background-position: -360px -120px;
    width: 18px;
    height: 13px;
    margin: -6px 0 0 -9px;
}

.favorite-folder-link {
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    display: block;
}

.favorite-folder-link:after {
    background: url(../img/img.png?v=2.141) no-repeat scroll -240px -120px;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
}

.tenders-list .favorite-folder {
    position: relative;
}

.tenders-list .favorite-folders {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 30px;
    background: #fff;

    -webkit-box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.17);
    box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.17);
}

.tenders-list .favorite-folders ul {
    padding: 0;
    margin: 0;
}

.tenders-list .favorite-folders li {
    list-style: none;
    border-bottom: 1px solid #f1f1f1;
}

.tenders-list .favorite-folders li:last-child {
    border: none;
}

.tenders-list .favorite-folders a {
    white-space: nowrap;
    font-size: 16px;
    padding: 11px 28px;
    color: #222 !important;
    text-decoration: none;
    display: block;
    font-weight: 500;
}

.tenders-list .favorite-folders a:hover {
    background: #f1f1f1;
}

.favorites-page-folders {
    background: #fff;
    margin-bottom: 25px;
}

.favorites-page-folders ul,
.favorites-page-folders li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.favorites-page-folders li {
    border-bottom: 1px solid #dadbe1;
}

.favorites-page-folders li:last-child {
    border: none;
}

.favorites-page-folders .item {
    align-items: stretch;
    flex-wrap: nowrap;
    position: relative;
    border-right: 4px solid #fff;
}

.favorites-page-folders .item.active {
    border-right-color: #309a44;
}

.favorites-page-folders .toggle {
    width: 35px;
    min-width: 35px;
    display: block;
    text-indent: -9999px;
    position: relative;
}

.favorites-page-folders .item .name {
    width: 100%;
}

.favorites-page-folders .toggle:before {
    content: '';
    width: 10px;
    background: #ffc051;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
}

.favorites-page-folders .toggle:after {
    content: '';
    position: absolute;
    left: 3px;
    top: 50%;
    width: 5px;
    height: 9px;
    background: url(../img/img.png?v=2.141) scroll -330px -90px;
    margin: -3px 0 0;
}

.favorites-page-folders .color-blue .toggle:before {
    background: #768fee;
}

.favorites-page-folders .color-green .toggle:before {
    background: #43c89b;
}

.favorites-page-folders .color-pink .toggle:before {
    background: #db77d5;
}

.favorites-page-folders .color-red .toggle:before {
    background: #fe5f5f;
}

.favorites-page-folders .color-green2 .toggle:before {
    background: #b1d06d;
}

.favorites-page-folders .color-brown .toggle:before {
    background: #ed967c;
}

.favorites-page-folders .color-purple .toggle:before {
    background: #af85da;
}

.favorites-page-folders .color-brown2 .toggle:before {
    background: #ab8d9c;
}

.favorites-page-folders .color-blue2 .toggle:before {
    background: #74d1f0;
}

.favorites-page-folders .item .name,
.favorites-page-folders .all,
.favorites-page-folders .add {
    font-size: 18px;
    padding: 19px 19px 19px 0;
    color: #222;
    text-decoration: none;
    display: block;
}

.favorites-page-folders .all {
    padding-left: 35px;
}

.favorites-page-folders .item-calendar a {
    position: relative;
}

.favorites-page-folders .item-calendar a:after {
    width: 60px;
    height: 60px;
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -30px;
    background: url(../img/img.png?v=2.141) -630px -360px;
}

.favorites-page-folders .add {
    padding-left: 35px;
}

.favorites-page-folders .add span {
    position: relative;
    padding-left: 40px;
}

.favorites-page-folders .add span:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -330px -120px;
    margin: -15px 0 0;
}

.favorites-page-folders .manage {
    align-items: stretch;
    flex-wrap: nowrap;
}

.favorites-page-folders .manage .info {
    width: 100%;
    min-height: 65px;
    margin-right: 10px;
}

.favorites-page-folders .manage .info .inner {
    padding: 5px 0 9px;
    width: 100%;
}

.favorites-page-folders .manage .info .header {
    flex-wrap: nowrap;
    margin-bottom: 5px;
}

.favorites-page-folders .manage .info .name {
    font-size: 15px;
}

.favorites-page-folders .manage .colors .form-group {
    margin: 0;
}

.favorites-page-folders .manage .actions a {
    width: 15px;
    height: 15px;
    overflow: hidden;
    text-indent: -9999px;
    position: relative;
    margin-right: 7px;
}

.favorites-page-folders .manage .actions a:last-child {
    margin-right: 0;
}

.favorites-page-folders .manage .actions a:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(../img/img.png?v=2.141) no-repeat scroll -270px -60px;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
}

.favorites-page-folders .manage .actions a.delete:after {
    background-position: -300px -30px;
}

.favorite-folder-form .item-name > label,
.favorite-folder-form .item-color > label {
    margin-bottom: 5px;
}

.favorite-folder-form input[type="text"] {
    width: 100%;
}

.favorite-folder-form .item-favorite-folder-color label {
    width: 34px;
    height: 34px;
}

.tender-list-item {
    position: relative;
}

.tender-list-item .color {
    width: 7px;

    position: absolute;
    z-index: 1;

    top: 0;
    bottom: 0;
    left: 0;

    background: #fff;

    display: flex;
}

.tender-list-item .color .folder-color-line {
    display: flex;
    width: 100%;
    margin-right: 1px;
}

.tender-list-item .color .folder-color-line:last-child {
    margin-right: 0;
}

.tender-list-item .color .mails-line {
    display: flex;
    width: 100%;
    background: #666;
    margin-right: 1px;
}

.tender-list-item .color .mails-line:last-child {
    margin-right: 0;
}

.tender-list-item .folder-color-line.color-orange {
    background: #fcbe50;
}

.tender-list-item .folder-color-line.color-blue {
    background: #768fee;
}

.tender-list-item .folder-color-line.color-green {
    background: #43c89b;
}

.tender-list-item .folder-color-line.color-pink {
    background: #db77d5;
}

.tender-list-item .folder-color-line.color-red {
    background: #fe5f5f;
}

.tender-list-item .folder-color-line.color-green2 {
    background: #b1d06d;
}

.tender-list-item .folder-color-line.color-brown {
    background: #ed967c;
}

.tender-list-item .folder-color-line.color-purple {
    background: #af85da;
}

.tender-list-item .folder-color-line.color-brown2 {
    background: #ab8d9c;
}

.tender-list-item .folder-color-line.color-blue2 {
    background: #74d1f0;
}

.tenders-list .comment-link {
    width: 20px;
    height: 20px;
    text-align: center;
    overflow: hidden;
    position: relative;
    display: block;
    font-size: 10px;
    font-weight: bold;
    color: #309a44;
    text-decoration: none;
    line-height: 20px;
}

.tenders-list .comment-link:after {
    background: url(../img/img.png?v=2.141) no-repeat scroll -390px -120px;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -14px 0 0 -15px;
    width: 30px;
    height: 30px;
}

.comments-box-popup .popup-title {
    background: #309a44;
    color: #fff;
    margin: 0 -30px 30px;
    padding: 13px 30px;
    font-weight: 300;
    font-size: 20px;
}

.comments-list-item {
    font-size: 15px;
}

.comments-list-item .info {
    color: #8d8b8b;
    margin-bottom: 5px;
}

.comments-list-item {
    margin: 30px 0;
}

.comments-list-item .info .item:after {
    content: '|';
    margin: 0 12px;
}

.comments-list-item .info .item:last-child:after {
    display: none;
}

.comments-list-item .info .item {
    display: flex;
    align-items: center;
}

.comments-list-item .info .actions a {
    width: 15px;
    height: 15px;
    overflow: hidden;
    text-indent: -9999px;
    position: relative;
    display: block;
    margin-right: 12px;
}

.comments-list-item .info .actions a:last-child {
    margin-right: 0;
}

.comments-list-item .info .actions a:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(../img/img.png?v=2.141) no-repeat scroll -270px -60px;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
}

.comments-list-item .info .actions a.delete:after {
    background-position: -300px -30px;
}

.comment-form .item-text label {
    margin-bottom: 5px;
}

.comment-form .item-text textarea {
    height: 200px;
}

.tendert-page-comments {
    margin: 0 30px;
}

.ajax-confirm-form .item-text {
    margin-top: 30px;
    text-align: center;
}

.ajax-confirm-form .form-actions button {
    margin: 0 7px;
}

.comments-list-item .comment-form {
    margin-top: 8px;
}

.comments-list-item .comment-form .form-group:first-child {
    margin-top: 0;
}

.comments-list-item .comment-form .form-group:last-child {
    margin-bottom: 0;
}

.comments-list-item .comment-form .form-group {
    margin: 6px 0;
}

.comments-list-item .comment-form .item-text label {
    display: none;
}

.comments-list-item .comment-form .item-text textarea {
    height: 100px;
}

.comments-list-item .comment-form .form-actions button {
    background: #fff;
    border: 1px solid #309a44;
    color: #309a44;
    border-radius: 3px;
    height: 40px;
    font-size: 14px;
    padding: 0 20px;
}

.user-page-profile,
.user-page-help,
.user-page-partner-program {
    padding: 30px;
    background: #fff;
}

.employee-welcome-page {
    width: 755px;
    margin: 0 auto;
}

.employee-welcome-page .text {
    font-size: 22px;
    font-weight: 300;
    margin: 25px 0 32px;
}

.employee-welcome-page .employer {
    padding: 30px 40px;
    background: #309a44;
    color: #fff;
    font-size: 17px;
}

.employee-welcome-page .form {
    background: #fff;
    padding: 40px;
}

.employee-welcome-page .form .form-group:first-child {
    margin-top: 0;
}

.employee-welcome-page .form .form-group:last-child {
    margin-bottom: 0;
}

.employee-welcome-page .form .form-group input[type="text"],
.employee-welcome-page .form .form-group input[type="password"] {
    width: 100%;
}

.employee-welcome-page .form label {
    margin-bottom: 5px;
}

.employee-welcome-page .form .item-phone-and-email .form-group {
    margin: 0;
    width: 320px;
}

.employee-welcome-page .form .form-actions {
    margin-top: 40px;
}

.employees-list .items {
    border-bottom: 1px solid #e6e7e8;
}

.employees-list-item {
    background: #fff;
    border-bottom: 1px solid #dadada;
    padding: 20px 30px;
    align-items: center;
    flex-wrap: nowrap;
}

.employees-list-item .name {
    font-size: 20px;
    margin-bottom: 5px;
}

.employees-list-item .info {
    font-size: 14px;
}

.employees-list-item .info .item:after {
    content: '|';
    margin: 0 10px;
}

.employees-list-item .info .item:last-child:after {
    display: none;
}

.employees-list-item .delete {
    margin-right: -10px;
}

.employees-list-item .delete a {
    position: relative;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    display: block;
    background: url(../img/img.png?v=2.141) scroll -300px -30px;
}

.employees-list-item .resend-invite {
    margin-left: 7px;
}

.user-page-employees .footer {
    margin-top: 25px;
}

.user-page-employees .add-employee {
    display: inline-block;
    line-height: 50px;
    padding: 0 25px 0 50px;
    color: #ffffff;
    background: #309a44;
    position: relative;
    font-size: 16px;
    text-decoration: none;
    border-radius: 2px;
}

.user-page-employees .add-employee:after {
    content: '';
    position: absolute;
    left: 14px;
    top: 50%;
    margin: -15px 0 0;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) scroll -420px -60px;
}

.employee-invite-form-popup .title {
    padding: 30px 40px;
    margin: 0 -30px 30px;
    background: #309a44;
    color: #fff;
    font-size: 18px;
}

.employee-invite-form-popup .employee-invite-form {
    padding: 10px;
}

.employee-invite-form .form-group {
    margin: 25px 0;
}

.employee-invite-form .form-actions {
    margin-bottom: 0;
}

.employee-invite-form .form-group:first-child {
    margin-top: 0;
}

.employee-invite-form .form-group:last-child {
    margin-bottom: 0;
}

.employee-invite-form .form-group label {
    margin-bottom: 5px;
}

.employee-invite-form .form-group input[type="text"] {
    width: 100%;
}

.employee-invite-form .item-help {
    position: relative;
    padding-left: 40px;
    margin-top: 20px;
    font-size: 13px;
    color: #6d7176;
}

.employee-invite-form .item-help:after {
    background: url(../img/img.png?v=2.141) scroll -390px -210px;
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    left: 0;
    top: 50%;
    margin-top: -15px;
}

.favorites-page-header .search-and-sort {
    width: 882px;
}

.favorites-page-header .search-and-sort .form-group {
    margin: 0;
}

.favorites-page-header .favorites-search-form input[name="text"] {
    width: 100%;
    border-radius: 3px 0 0 3px;
}

.favorites-page-header .favorites-search-form button {
    border-radius: 0 3px 3px 0;
}

.favorites-page-header .favorites-sort-form .ui-selectmenu-button.ui-button.ui-selectmenu-button.ui-button {
    width: 100%;
}

.favorites-page-header {
    margin-top: 15px;
}

.favorites-page-header h1 {
    margin: 25px 0;
}

.tender-page-header-block-favorite-folders {
    background: #fff;
    position: absolute;
    top: 100%;
    margin-top: 2px;
    left: 1px;
    z-index: 10;
    border-radius: 3px;
    overflow: hidden;

    min-width: 174px;

    -webkit-box-shadow: 0 2px 18px 0 rgba(42, 47, 92, 0.17);
    box-shadow: 0 2px 18px 0 rgba(42, 47, 92, 0.17);
}

.tender-page-header-block-favorite-folders ul,
.tender-page-header-block-favorite-folders li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tender-page-header-block-favorite-folders li {
    border-bottom: 1px solid #f1f1f1;
}

.tender-page-header-block-favorite-folders a {
    font-size: 15px;
    color: #222;
    text-decoration: none;
    display: block;
    padding: 8px 20px;
    font-weight: 500;
}

.tender-page-header-block-favorite-folders a:hover {
    background: #f1f1f1;
}

.tender-page-header-block .header .links .favorite-folders-link {
    padding: 0 20px;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite {
    border-left: 12px solid #ffc051;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite.favorite-color-blue {
    border-left-color: #768fee;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite.favorite-color-green {
    border-left-color: #43c89b;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite.favorite-color-pink {
    border-left-color: #db77d5;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite.favorite-color-red {
    border-left-color: #fe5f5f;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite.favorite-color-green2 {
    border-left-color: #b1d06d;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite.favorite-color-brown {
    border-left-color: #ed967c;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite.favorite-color-purple {
    border-left-color: #af85da;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite.favorite-color-brown2 {
    border-left-color: #ab8d9c;
}

.tender-page-header-block .header .links .favorite-folders-link.has-favorite.favorite-color-blue2 {
    border-left-color: #74d1f0;
}

.pay-form input[name="promocode"] {
    width: 100%;
}

.pay-form .promocode-info {
    color: #309a44;
    margin-top: 8px;
}

input[type="radio"]:disabled + label {
    opacity: 0.55;
    text-decoration: line-through;
}

.seo-text ol {
    list-style: decimal;
    margin: 0 0 20px 20px;
}

.seo-text li p:last-child {
    margin-bottom: 15px;
}

.seo-text .img-left {
    float: left;
    margin: 5px 5px 5px 0px;
    width: 300px;
}

.seo-text .img-right {
    float: right;
    margin: 5px 0px 5px 5px;
    width: 300px;
}

.seo-text .img-full {
    width: 100%;
}

.seo-text-bottom {
    padding-top: 54px;
}

.seo-text .simple-search-block {
    padding: 0px;
    background: none;
    margin-bottom: 15px;
}

.seo-text .tariffs-page {
    margin-bottom: 15px;
}

#footer .menu > ul > li:first-child {
    display: none;
}

.home-page-seo-text-block {
    margin: 40px 0;
}

.home-page-seo-text-block .box {
    background: #fff;
    margin-bottom: 40px;
    padding: 40px;

    -webkit-box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.05);
    box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.05);
}

.home-page-seo-text-block .box:last-child {
    margin-bottom: 0;
}

.home-page-seo-text-block .title {
    font-size: 18px;
    background: #309a44;
    color: #fff;
    padding: 4px 20px 4px 40px;
    margin: 0 0 30px -40px;
    display: inline-block;
}

.home-page-seo-text-block p:last-child,
.home-page-seo-text-block ul:last-child {
    margin-bottom: 0;
}

.regions-new-form .item-regions-list {
    max-height: 422px;
    overflow: auto;
    position: relative;
}

.regions-new-form .item-districts-list {
    max-height: 495px;
    overflow: auto;
    position: relative;
}

.regions-new-form .item-cities-list {
    max-height: 495px;
    overflow: auto;
    position: relative;
}

.regions-form .item-header {
    align-items: center;
}

.regions-form .item-header .form-title {
    font-size: 30px;
    font-weight: 300;
}

.regions-form .item-header .item-all-regions {
    margin: 3px 0 0 30px;
}

.regions-form .item-search input {
    width: 100%;
}

.regions-form .box-title {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 15px;
}

.regions-form .box {
    margin: 0;
    width: 33%;
    min-width: 0;
    padding: 0 30px;
}

.regions-form .box-title .beta {
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    background: #cc3333;
    color: #fff;
    padding: 0 5px;
    border-radius: 3px;
    vertical-align: middle;
    margin-left: 3px;
}

.regions-form .item-regions {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.regions-form .is-not-backend-auth .box {
    width: 50%;
}

.regions-form .box:first-child {
    padding-left: 0;
}

.regions-form .box:last-child {
    border: none;
    padding-right: 0;
}

.regions-form .box .form-group {
    margin: 12px 0;
}

.regions-form .box .form-group:first-child {
    margin-top: 0;
}

.regions-form .box .form-group:last-child {
    margin-bottom: 0;
}

.regions-form .form-actions {
    margin-top: 30px;
}

.ui-dialog .regions-form {
    margin-top: 25px;
}

.regions-form .box .item-regions-list {
    padding: 0 15px;
    /*background: #f9f9f9;*/
    margin: 0 0 0 -15px;
}

.pay-form .item-tariff .help {
    padding-left: 25px;
    color: #555555;
}

.pay-form .item-tariff input[type="radio"] + label {
    font-weight: normal;
    font-size: 16px;
}

.contact-detail .table-box-balance tr.type-group,
.contact-detail .table-box-profit-loss-report tr.type-group {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.contact-detail .table-box-balance tr.type-title td:first-child,
.contact-detail .table-box-profit-loss-report tr.type-title td:first-child {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
}

.contact-detail .table-box-founders thead {
    background: #f7f7f7;
}

.search-request-add-form input[name="name"] {
    width: 100%;
}

.search-request-add-form .form-group:first-child {
    margin-top: 0;
}

.search-request-add-form .form-group:last-child {
    margin-bottom: 0;
}

.seo-page {
    margin: 50px 0;
}

.seo-page .box {
    margin: 50px 0;
}

.seo-page .box:first-child {
    margin-top: 0;
}

.seo-page .box:last-child {
    margin-bottom: 0;
}

.seo-page h1 {
    margin-top: 0;
}

.seo-page .box-1 .left {
    width: 100%;
}

.seo-page .box-1 .img {
    width: 380px;
    min-width: 380px;
    margin-left: 30px;
}

.seo-page .box-1 .img img {
    display: block;
}

.seo-page-search-form {
    background: #fff;
    padding: 30px;
    border-bottom: 2px solid #e1e3e4;
    border-radius: 2px;
}

.seo-page-search-form input[name="text"] {
    width: 100%;
}

.seo-page-search-form button {
    width: 165px;
    min-width: 165px;
    font-size: 20px;
    border-radius: 0 2px 2px 0;
    position: relative;
    padding: 0 0 0 16px;
}

.seo-page-search-form button:after {
    content: '';
    position: absolute;
    left: 37px;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -60px 0;
    margin: -8px 0 0;
}

.seo-page .tenders-wrapper {
    background: #fff;
    padding: 40px 0;
    line-height: 1.4;
    font-size: 15px;
    margin: 40px 0;
}

.seo-page .tender-item {
    border-bottom: 1px solid #c8c8c8;
    padding: 25px 0;
}

.seo-page .tender-item:first-child {
    padding-top: 0;
}

.seo-page .tender-item-center .left {
    width: 100%;
}

.seo-page .tender-item a {
    color: #222;
    text-decoration: none;
}

.seo-page .tender-item a:hover {
    text-decoration: underline;
}

.seo-page .tender-item .name a {
    font-size: 16px;
    font-weight: 500;
}

.seo-page .tender-item .tender-item-header {
    margin-bottom: 17px;
}

.seo-page .tender-item .right {
    width: 410px;
    min-width: 410px;
}

.seo-page .tender-item .info {
    border-left: 1px solid #c8c8c8;
    padding-left: 30px;
}

.seo-page .tender-item .info .label {
    font-weight: 300;
    margin-bottom: 3px;
}

.seo-page .tender-item .info ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.seo-page .tender-item .info li {
    margin-bottom: 3px;
    font-weight: 500;
}

.seo-page .tender-item .info li:last-child {
    margin-bottom: 0;
}

.seo-page .tender-item .info li:after {
    display: none;
}

.seo-page .tender-item .fields {
    justify-content: flex-start;
}

.seo-page .tender-item .fields .item {
    border-right: 1px solid #c8c8c8;
    padding: 0 30px;
    width: 33%;
}

.seo-page .tender-item .fields .item:first-child {
    padding-left: 0;
}

.seo-page .tender-item .fields .item:last-child {
    padding-right: 0;
    border: none;
}

.seo-page .tender-item .fields .item .label {
    font-weight: 300;
    margin-bottom: 3px;
}

.seo-page .tender-item .fields .item .value {
    font-weight: 500;
}

.seo-page .tender-item .companies {
    margin-top: 20px;
}

.seo-page .tender-item .company {
    margin: 0 30px 10px 0;
    font-size: 13px;
}

.seo-page .tender-item .company:last-child {
    margin-bottom: 0;
}

.seo-page .tender-item .company .label {
    color: #787b7f;
}

.seo-page .tender-item .company a {
    color: #787b7f;
}

.seo-page .tender-item .toggle-wrapper {
    width: 260px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.seo-page .tender-item .toggle .open {
    display: block;
}

.seo-page .tender-item .toggle .close {
    display: none;
}

.seo-page .tender-item.open .toggle .open {
    display: none;
}

.seo-page .tender-item.open .toggle .close {
    display: block;
}

.seo-page .tender-item [data-toggle-item] {
    display: none;
}

.seo-page .tender-item.open [data-toggle-item] {
    display: block;
}

.seo-page .box-3 .text-before-tariffs,
.seo-page .box-3 .text-after-tariffs {
    line-height: 1.65;
}

.seo-page .tariffs {
    margin: 50px 0;
}

.seo-page .tariffs .item {
    text-decoration: none;
    color: #222222;
}

.seo-page .tariffs .item span {
    display: block;
}

.seo-page .tariffs .item .months,
.seo-page .tariffs .item .price {
    width: 190px;
    height: 190px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: 500;
    font-size: 17px;
}

.seo-page .tariffs .item .months {
    background: #80838b;
    color: #fff;
    line-height: 1;
}

.seo-page .tariffs .item .price {
    background: #fff;
    line-height: 1.1;
}

.seo-page .tariffs .item .months .value {
    font-size: 90px;
    letter-spacing: -5px;
}

.seo-page .tariffs .item .months .text {
    position: relative;
    top: -5px;
}

.seo-page .tariffs .item .price .value {
    font-size: 25px;
}

.seo-page .tariffs .item-2 .months {
    background: #e84949;
}

.seo-page .tariffs .item-3 .months {
    background: #ffc514;
}

.seo-page .tariffs .item-4 .months {
    background: #2f9a44;
}

.seo-page .tariffs .start-free {
    text-align: center;
    margin-top: 40px;
}

.seo-page .tariffs .start-free .link {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 56px;
    padding: 0 45px;
}

.seo-page .tariffs .start-free .text {
    font-size: 18px;
}

.seo-page .box-4 .item {
    background: #fff;
    margin-bottom: 40px;
    padding: 40px;

    -webkit-box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.05);
    box-shadow: 0 3px 27px 0 rgba(42, 47, 92, 0.05);
}

.seo-page .box-4 .item:last-child {
    margin-bottom: 0;
}

.seo-page .box-4 .item .name {
    font-size: 18px;
    background: #309a44;
    color: #fff;
    padding: 4px 20px 4px 40px;
    margin: 0 0 30px -40px;
    display: inline-block;
}

.seo-page .box-4 .item p:last-child,
.seo-page .box-4 .item ul:last-child {
    margin-bottom: 0;
}

.seo-page ul,
.seo-page ol {
    margin-bottom: 15px;
}

.seo-page ol li {
    list-style: decimal;
    margin-left: 1em;
}

.seo-page ul:last-child,
.seo-page ol:last-child {
    margin-bottom: 0;
}

.seo-page ul li {
    list-style: none;
    margin-bottom: 8px;
    position: relative;
}

.seo-page ul li:last-child {
    margin-bottom: 0;
}

.seo-page ul li:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    left: -17px;
    top: 9px;
    background: #309a44;
    z-index: 1;
    border-radius: 100px;
}

.seo-page .tender-item .toggle {
    position: relative;
    display: block;
    padding-right: 18px;
    text-decoration: none;
    margin-top: 3px;
}

.seo-page .tender-item .toggle:hover {
    text-decoration: none;
}

.seo-page .tender-item .toggle:after {
    content: '';
    position: absolute;
    width: 13px;
    height: 8px;
    background: url(../img/img.png?v=2.141) -330px -390px;
    right: 0;
    top: 50%;
    margin-top: -4px;
}

.seo-page .tender-item.open .toggle:after {
    background-position: -360px -390px;
}

.seo-page .tender-item .toggle span {
    border-bottom: 1px dotted;
    line-height: 1;
}

.seo-page .tenders-wrapper .more-link {
    margin-top: 25px;
}

.seo-page .tenders-wrapper .more-link a {
    text-decoration: underline;
    color: #222222;
    position: relative;
    padding-left: 23px;
}

.seo-page .tenders-wrapper .more-link a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url(../img/img.png?v=2.141) -300px -390px;
    margin-top: -8px;
}

.seo-pages-list {
    display: flex;
    flex-wrap: wrap;
}

.seo-pages-list .col {
    width: 33.33%;
}

.seo-pages-list ul li {
    margin: 0 35px 12px 0;
}

.seo-pages-list ul li a {
    color: #222222;
    text-decoration: none;
}

.seo-pages-list ul li a:hover {
    text-decoration: underline;
    color: #309a44;
}

.favorite-filters-form {
    background: #fff;
}

.favorite-filters-form .box {
    padding: 18px 20px;
    margin: 0;
    border-bottom: 1px solid #dadbe1;
}

.favorite-filters-form .box:last-child {
    border: none;
}

.favorite-filters-form-form .box > label {
    font-size: 16px;
    display: block;
    margin-bottom: 15px;
}

.favorite-filters-form .form-group {
    margin: 14px 0;
}

.favorite-filters-form .form-group:first-child {
    margin-top: 0;
}

.favorite-filters-form .form-group:last-child {
    margin-bottom: 0;
}

.favorite-filters-form .checkboxes .form-group,
.favorite-filters-form .radios .form-group {
    margin: 9px 0;
}

.favorite-filters-form .checkboxes .form-group:first-child,
.favorite-filters-form .radios .form-group:first-child {
    margin-top: 0;
}

.favorite-filters-form .checkboxes .form-group:last-child,
.favorite-filters-form .radios .form-group:last-child {
    margin-bottom: 0;
}

.favorite-filters-form .box .title {
    font-size: 16px;
    display: block;
    margin-bottom: 15px;
}

.favorite-filters-form .form-actions {
    padding: 20px;
    border-top: 1px solid #ddd;
}

.favorite-filters-form .form-actions button {
    width: 100%;
}

.left-search-popup-categories-form .radios .form-group {
    margin: 9px 0;
}

.left-search-popup-categories-form .radios .form-group:first-child {
    margin-top: 0;
}

.left-search-popup-categories-form .radios .form-group:last-child {
    margin-bottom: 0;
}

.left-search-form .item-search-mode {
    margin-top: 0;
}

.tender-page-header-block h1 {
    max-height: 157px;
}

.tender-page-header-block h1.open {
    max-height: none;
}

.tender-page-header-block .toggle-h1 {
    display: inline-block;
    margin-top: 8px;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.tender-page-header-block .toggle-h1.hide {
    display: none;
}

.tender-page-header-block .toggle-h1 .close {
    display: none;
}

.tender-page-header-block .toggle-h1.open .close {
    display: block;
}

.tender-page-header-block .toggle-h1.open .open {
    display: none;
}

.left-search-form .search-options button.link,
.simple-search-form .search-options button.link,
.search-form button.link {
    text-decoration: none;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dotted;
    top: -1px;
    font-weight: 300;
    padding: 0;
    color: #309a44;
    background: none;
    height: auto;
    font-size: 15px;
    outline: none;
}

.placing-way-form .item-groups {
    display: flex;
    margin: 0;
}

.placing-way-form .item-group {
    width: 50%;
    margin: 0;
}

.placing-way-form .count-1 .item-group {
    width: auto;
}

.placing-way-form .group-name {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 300;
}

.placing-way-form .toggle {
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px dotted;
    line-height: 1;
    margin-bottom: 12px;
}

.placing-way-form .toggle .uncheck {
    display: none;
}

.placing-way-form .toggle.open .uncheck {
    display: block;
}

.placing-way-form .toggle.open .check {
    display: none;
}

.placing-way-form .item-placing-ways {
    margin: 0;
}

.placing-way-form .item-placing-way {
    margin: 8px 30px 8px 0;
}

.placing-way-form .item-placing-way:first-child {
    margin-top: 0;
}

.placing-way-form .item-placing-way:last-child {
    margin-bottom: 0;
}

.placing-way-form .form-actions {
    margin-top: 30px;
}

.placing-way-form .etp-url {
    display: inline-block;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-left: 1px;
    opacity: 0.7;
}

.placing-way-form .etp-url:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) -480px -360px;
}

.no-results-block {
    background: url(../img/no-tenders.png?v=1.1) no-repeat scroll left top;
    padding: 0 0 0 380px;
    min-height: 413px;
    font-weight: 300;
}

.no-results-block .title {
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0;
}

.no-results-block .h2 {
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 0;
}

.no-results-block li {
    margin-bottom: 12px;
}

.no-results-block li:last-child {
    margin-bottom: 0;
}

.no-results-block .margin {
    margin: 20px 0;
}

.filter-breadcrumbs-block .inner {
    max-height: 194px;
    overflow: hidden;
}

.filter-breadcrumbs-block.open .inner {
    max-height: unset;
}

.filter-breadcrumbs-block a.toggle {
    text-decoration: none;
    margin-top: 8px;
    border-bottom: 1px dotted;
    line-height: 1.1;
    display: none;
    font-weight: 300;
}

.filter-breadcrumbs-block.has-toggle-link a.toggle {
    display: inline-block;
}

.filter-breadcrumbs-block a.toggle span,
.filter-breadcrumbs-block.open a.toggle .close {
    display: block;
}

.filter-breadcrumbs-block a.toggle .close,
.filter-breadcrumbs-block.open a.toggle .open {
    display: none;
}

.search-text-is-small .actions {
    margin-top: 25px;
}

.tariffs-page .footer-text {
    margin-top: 50px;
}

.suppliers-list-header .search-request-add-link {
    margin-left: 8px;
    font-weight: 300;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #309a44;
    border-color: #309a44;
}

.flatpickr-month {
    margin: 7px 0 10px;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    margin-top: 7px;
}

.flatpickr-current-month span.cur-month {
    font-weight: normal;
    margin-right: 3px;
}

.loading-box {
    color: #111;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
}

.loading-box-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto;
}

.loading-box-text {
    margin: 5px 0 20px;
}

@keyframes lds-rolling {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@-webkit-keyframes lds-rolling {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.lds-rolling {
    position: relative;
}

.lds-rolling div,
.lds-rolling div:after {
    position: absolute;
    width: 36px;
    height: 36px;
    border: 6px solid #309a44;
    border-top-color: transparent;
    border-radius: 50%;
}

.lds-rolling div {
    -webkit-animation: lds-rolling 1s linear infinite;
    animation: lds-rolling 1s linear infinite;
    top: 36px;
    left: 36px;
}

.lds-rolling div:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.lds-rolling {
    width: 72px !important;
    height: 72px !important;
    -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
    transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}

[data-loading-box] {
    position: fixed;
    z-index: 50;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.9);

    display: none;
}

[data-loading-box].enabled {
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-form .checked-categories {
    margin-top: 20px;
}

.search-form .categories input[type="checkbox"].part-checked + label:after {
    background-position: -450px -360px;
}

.search-form .categories input[type="checkbox"]:checked.part-checked + label:after {
    background-position: -30px -30px;
}

.simple-search-form .form-inline {
    display: flex;
    flex-wrap: nowrap;
}

.simple-search-form .form-inline > .form-group {
    margin: 0 28px 0 0;
}

.simple-search-form .form-inline > .form-group:last-child {
    margin-right: 0;
}

.simple-search-form .item-law > label {
    display: flex;
    gap: 8px;
    align-items: flex-start;

    margin-bottom: 10px;
}

.simple-search-form .item-law > .form-group {
    margin: 0;
}

.simple-search-form .item-depth > label {
    margin-bottom: 10px;
}

.simple-search-form .item-search-mode > .form-group {
    margin: 9px 0;
}

[data-region-simple-form-regions] [data-item-invisible] {
    display: none;
}

[data-region-simple-form-regions].open [data-item-invisible] {
    display: block;
}

[data-region-simple-form-regions] .toggle {
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px dotted;
    margin-top: 15px;
}

[data-region-simple-form-regions] .toggle .close {
    display: none;
}

[data-region-simple-form-regions].open .toggle .close {
    display: block;
}

[data-region-simple-form-regions].open .toggle .open {
    display: none;
}

html body.is-comparison-page {
    background: #fff;
}

.comparison-page {
    font-size: 19px;
    margin-bottom: 450px;
}

.comparison-page .content {
    width: 100%;
    min-width: 0;
    margin-top: 30px;
}

.comparison-page .menu {
    width: 320px;
    min-width: 320px;
    margin-left: 90px;
}

.comparison-page .menu .inner {
    width: 320px;
}

.comparison-page .page-header {
    padding: 40px 0;
    background: #f4f4f4;
    margin-bottom: 20px;
}

.comparison-page .page-header h1 {
    margin: 0 0 20px;
    font-size: 40px;
}

.comparison-page .content .item {
    margin-bottom: 60px;
}

.comparison-page .content .item:last-child {
    margin-bottom: 0;
}

.comparison-page .content .item .url {
    margin-top: 30px;
}

.comparison-page .content .item .name {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 25px;
}

.comparison-page .content blockquote {
    border-left: 8px solid #309a44;
    padding: 0 20px;
    margin: 25px 0;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
}

.comparison-page .content strong {
    font-weight: 500;
}

.comparison-page .content p {
    margin-bottom: 25px;
}

.comparison-page .content p:last-child {
    margin-bottom: 0;
}

.comparison-page .content .solution {
    padding: 35px 40px;
    background: #f3f3f3;
    margin-top: 30px;
}

.comparison-page .content .solution .label {
    font-weight: 500;
    color: #309a44;
    font-size: 22px;
    display: inline-block;
    border-bottom: 5px solid #309a44;
    margin-bottom: 20px;
}

.comparison-page .anchor {
    position: relative;
    top: -30px;
}

.comparison-page .content ul {
    margin: 0 0 25px 20px;
    padding: 0;
}

.comparison-page .content ul li {
    margin-bottom: 4px;
}

.comparison-page .content ul li:last-child {
    margin-bottom: 0;
}

.comparison-page .content ul:last-child {
    margin-bottom: 0;
}

.comparison-page .menu a {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    display: block;
    text-decoration: none;
    padding: 12px 18px;
    color: #26282b;
    border: 1px solid transparent;
}

.comparison-page .menu a:hover {
    border-color: #309a44;
}

.comparison-page .menu a.active {
    background: #dcf2e0;
}

.comparison-page .menu.fixed .inner {
    position: fixed;
    top: 0;
    max-height: 100vh;
    overflow: auto;
    background: #fff;
}

.comparison-page .menu.fixed-footer .inner {
    overflow: hidden;
}

.favorites-calendar table {
    margin: 0;
    background: #fff;
}

.favorites-calendar tr,
.favorites-calendar td,
.favorites-calendar th {
    background: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.favorites-calendar th {
    height: 65px;
    vertical-align: middle;
    border: 1px solid #dadbe1;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.favorites-calendar td {
    width: 14.3%;
    vertical-align: top;
    border: 1px solid #dadbe1;
}

.favorites-calendar td .inner {
    height: 130px;
    position: relative;
}

.favorites-calendar td .day {
    line-height: 70px;
    padding: 10px;
    font-size: 50px;
    font-weight: 300;
    letter-spacing: -1px;
}

.favorites-calendar .controls {
    background: #309a44;
    color: #ffffff;
}

.favorites-calendar .controls .item {
    width: 50%;
    border-right: 1px solid #fff;
    line-height: 55px;
}

.favorites-calendar .controls .item:last-child {
    border: none;
}

.favorites-calendar .controls .item .name {
    font-size: 20px;
    min-width: 150px;
    text-align: center;
}

.favorites-calendar .controls a {
    display: block;
    text-indent: -9999px;
    height: 55px;
    width: 55px;
    position: relative;
}

.favorites-calendar .controls .prev:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) -510px -360px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
}

.favorites-calendar .controls .next:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) -540px -360px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
}

.favorites-calendar .controls .month .name {
    text-transform: capitalize;
}

.favorites-calendar .other-month {
    opacity: 0.3;
}

.favorites-calendar .today {
    outline: 2px solid #010101;
}

.favorites-calendar .today .day {
    font-weight: 500;
}

.favorites-calendar td .folders-all {
    height: 130px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.favorites-calendar td .folder {
    width: 28px;
    padding: 0 3px;
    line-height: 30px;
    font-size: 15px;
    font-weight: 500;
    background: #ffc051;
    color: #ffffff;
    text-decoration: none;
}

.favorites-calendar td .folder.folder-color-blue {
    background: #768fee;
}

.favorites-calendar td .folder.folder-color-green {
    background: #43c89b;
}

.favorites-calendar td .folder.folder-color-pink {
    background: #db77d5;
}

.favorites-calendar td .folder.folder-color-red {
    background: #fe5f5f;
}

.favorites-calendar td .folder.folder-color-green2 {
    background: #b1d06d;
}

.favorites-calendar td .folder.folder-color-brown {
    background: #ed967c;
}

.favorites-calendar td .folder.folder-color-purple {
    background: #af85da;
}

.favorites-calendar td .folder.folder-color-brown2 {
    background: #ab8d9c;
}

.favorites-calendar td .folder.folder-color-blue2 {
    background: #74d1f0;
}

.favorites-calendar td .folder.folder-color-none {
    border: 1px solid #dadbe1;
    width: 26px;
    line-height: 28px;
    color: #222222;
    background: none;
}

.favorites-calendar td .show-folders {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 15px;
    height: 15px;
}

.favorites-calendar td .show-folders:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 10px;
    height: 10px;
    background: url(../img/img.png?v=2.141) -570px -360px;
}

.favorites-calendar td .hide-folders {
    position: absolute;
    right: 7px;
    bottom: 7px;
    width: 15px;
    height: 15px;
}

.favorites-calendar td .hide-folders:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    margin-left: -6px;
    width: 12px;
    height: 12px;
    background: url(../img/img.png?v=2.141) -600px -360px;
}

.favorites-calendar .day-folders {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    z-index: 2;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;

    -webkit-box-shadow: 0 8px 26px rgba(44, 44, 49, .31);
    -moz-box-shadow: 0 8px 26px rgba(44, 44, 49, .31);
    box-shadow: 0 8px 26px rgba(44, 44, 49, .31);
}

.favorites-calendar .day-folders .folders {
    width: 102px;
}

.ui-dialog .favorites-calendar-tenders {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -30px;
}

.favorites-calendar-tenders .item {
    border-bottom: 1px solid #dadada;
    padding: 22px 30px;
}

.favorites-calendar-tenders .item:last-child {
    border: none;
}

.favorites-calendar-tenders .item a {
    color: #222;
    text-decoration: none;
}

.favorites-calendar-tenders .item a:hover {
    color: #309a44;
    text-decoration: underline;
}

.favorites-calendar-tenders .item .info {
    margin: 12px 0;
}

.favorites-calendar-tenders .item .info .field {
    min-width: 180px;
    padding: 0 30px;
    border-right: 1px solid #d3d3d3;
}

.favorites-calendar-tenders .item .info .field .value {
    font-weight: 500;
}

.favorites-calendar-tenders .item .info .field:first-child {
    padding-left: 0;
}

.favorites-calendar-tenders .item .info .field:last-child {
    padding-right: 0;
    border: none;
}

.favorites-calendar-tenders .item .name a {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    display: block;

    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.favorites-calendar-tenders .item .label {
    font-weight: 300;
}

.favorites-calendar-tenders .item .customer .label {
    margin-right: 5px;
}

.favorites-calendar-tenders .item .customer .value {
    min-width: 0;
}

.favorites-calendar-tenders .item .customer .value a {
    display: block;
    white-space: nowrap;
    overflow: hidden;

    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.favorites-calendar-footer-text {
    color: #787b7f;
    font-size: 15px;
    margin-top: 25px;
}

.regions-form .item-counties label {
    position: relative;
    display: block;
    width: 160px;
    padding: 7px 45px 7px 10px;
    cursor: pointer;
    border: 1px solid transparent;
}

.regions-form .item-counties label:hover {
    border-color: #309a44;
    z-index: 1;
}

.regions-form .item-counties input:checked + label {
    background: #dcf2e0;
}

.regions-form .item-counties label:after {
    display: none;
}

.regions-form .item-counties label .count {
    position: absolute;
    right: 10px;
    top: 50%;
    line-height: 23px;
    margin-top: -12px;
    color: #ffffff;
    background: #309a44;
    min-width: 17px;
    padding: 0 3px;
    border-radius: 100px;
    text-align: center;
    font-size: 13px;
}

.regions-form .box.item-counties .form-group {
    margin: 0 0 1px;
}

.regions-form .item-check-all {
    margin-bottom: 15px !important;
}

.regions-form .item-search {
    margin-bottom: 25px;
}

.regions-form .item-regions label {
    display: flex;
    min-height: 23px;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.regions-form .item-regions label .count {
    line-height: 23px;
    color: #ffffff;
    background: #309a44;
    min-width: 17px;
    padding: 0 3px;
    border-radius: 100px;
    text-align: center;
    font-size: 13px;
    margin: 0 15px 0 8px;
}

.ps__thumb-y:before {
    top: 0;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(204, 204, 204, 0);
    border-bottom-color: #ccc;
    border-width: 3px;
    margin-left: -3px;
}

.ps__thumb-y:after {
    bottom: 0;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(204, 204, 204, 0);
    border-top-color: #ccc;
    border-width: 3px;
    margin-left: -3px;
}

.regions-form .toggle-check-all {
    text-decoration: none;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dotted;
}

.regions-form .toggle-check-all span {
    display: block;
}

.regions-form .toggle-check-all span.uncheck {
    display: none;
}

.regions-form .toggle-check-all.checked span.uncheck {
    display: block;
}

.regions-form .toggle-check-all.checked span.check {
    display: none;
}

.search-form .search-header-form {
    padding: 0;
    border: none;
    background: none;
}

.search-form .item-law > label {
    margin-bottom: 15px;
}

.search-form .box.item-law {
    padding: 0;
    border: none;
    margin: 40px 0;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.search-form .law-and-sites {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
}

.search-form .box.sites {
    padding: 0;
    border: none;
    margin: 40px 0;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.search-form .box.item-law .search-options > .form-group {
    margin: 0 0 15px;
}

.search-form .item-search-mode {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;

    gap: 8px 20px;
}

.search-form .item-search-mode > .form-group {
    margin: 0;
}

.search-form .item-search-mode > .form-group:last-child {
    margin-right: 0;
}

.search-form .categories {
    margin: 60px 0;
}

.search-form .item-conditions-search-mode .form-group {
    margin: 0 0 9px;
}

.search-form .item-conditions-search-mode .form-group:last-child {
    margin-bottom: 0;
}


[data-search-form-checked-categories] .checked-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 30px;
}

[data-search-form-checked-categories] .checked-categories .form-group {
    padding: 0;
    margin: 0;
    background: none;
}

[data-search-form-checked-categories] .checked-categories .form-group label {
    border: 1px solid #dfdfdf;
    padding: 5px 30px 5px 12px;
    border-radius: 3px;
    max-width: 230px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #444;
    margin: 0 10px 10px 0;
    cursor: pointer;

    display: none;
}

[data-search-form-checked-categories] .checked-categories .form-group input:checked + label {
    display: block;
}

[data-search-form-checked-categories] .checked-categories .form-group label:after {
    display: none;
}

[data-search-form-checked-categories] .checked-categories .form-group label:before {
    content: '';
    position: absolute;
    right: 8px;
    top: 50%;
    margin: -5px 0 0px;
    width: 11px;
    height: 11px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -240px -60px;
    opacity: 0.5;
}

[data-search-form-checked-categories] .checked-categories .item-title {
    margin-right: 0;
    margin-bottom: 12px;
    width: 100%;
}

.search-form .box.item-footer-actions {
    margin: 0 -30px -30px -30px;
    border-top: 1px solid #c2c2c2;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.search-form .box.item-footer-actions .form-group {
    margin-right: 20px;
}

.search-form .box.item-footer-actions .form-group:last-child {
    margin-right: 0;
}

.ui-dialog-content[data-ui-dialog="search-request"] {
    margin-bottom: 0 !important;
}

.search-form .search .constructor-link {
    position: absolute;
    right: 180px;
    top: 8px;
    font-weight: 300;

    color: var(--color-main);
    padding: 5px 13px;
    background: #fff;
    border: 1px solid var(--color-main);
    text-decoration: none;
    border-radius: 100px;
    line-height: 1.25;
    box-sizing: border-box;
}

.search-form .search {
    position: relative;
}

.search-form .search input[name="text"] {
    padding-right: 220px;
    width: 100%;
}

.search-form .simple-search-form .constructor-link {
    margin: 0;
}

.search-request-form-wrapper .search-form .search input[name="text"] {
    width: 100%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search-request-form-wrapper .search-form .simple-search-form .constructor-link {
    right: 10px;
    line-height: 1.27;
}

.search-request-exclude-doubles-form .form-group {
    margin: 12px 0;
}

.search-request-exclude-doubles-form .form-group:first-child {
    margin-top: 0;
}

.search-request-exclude-doubles-form .form-group:last-child {
    margin-bottom: 0;
}

.search-request-exclude-doubles-form .form-actions {
    margin: 25px 0 0;
}

.search-request-exclude-doubles-form .help {
    font-size: 14px;
    color: #666666;
    margin-bottom: 20px !important;
}

.search-request-merges-form .form-group {
    margin: 12px 0;
}

.search-request-merges-form .form-group:first-child {
    margin-top: 0;
}

.search-request-merges-form .form-group:last-child {
    margin-bottom: 0;
}

.search-request-merges-form .form-actions {
    margin: 25px 0 0;
}

.search-request-merges-form .help {
    font-size: 14px;
    color: #666666;
    margin-bottom: 20px !important;
}

.hide-tender-link {
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    display: block;
    position: relative;
}

.hide-tender-link:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    background: url(../img/img.png?v=2.141) -450px -390px;
    width: 30px;
    height: 30px;
}

.hide-tender-link.has-tender:after {
    background-position: -450px -420px;
}

.form-search-cities {
    margin-bottom: 14px;
}

.form-search-cities input[type="text"] {
    width: 100%;
    height: 38px;
}

.regions-form .icon-info {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    background: #eee;
    border-radius: 100px;
    position: relative;
    background: rgba(0, 0, 0, 0) url(../img/img.png?v=2.141) no-repeat scroll -90px 0;
    margin-left: 4px;
}

.tender-contact .contact-menu-and-name {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.tender-contact .contact-menu-and-name .company-menu {
    position: relative;
    top: 1px;
}

.tender-page .tender-files .preview {
    margin-right: 12px;
}

.tender-page .tender-files .preview a {
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    display: block;

    background: url(../img/img.png?v=2.141) -480px -390px;
}

.suppliers-list-item-detail .item.files .file-item .preview {
    margin-right: 8px;

}

.suppliers-list-item-detail .item.files .file-item .preview a {
    display: block;
    position: relative;
    text-indent: -9999px;
    width: 18px;
    height: 18px;
    overflow: hidden;
}

.suppliers-list-item-detail .item.files .file-item .preview a:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -14px;
    margin-left: -15px;
    width: 30px;
    height: 30px;

    transform: scale(0.6);

    background: url(../img/img.png?v=2.141) -480px -390px;
}

.tender-page .download-from-source {
    padding: 10px 30px 20px;
}

.tender-page .docs-empty {
    padding: 10px 30px 20px;
}

.financial-statement-table .align-center {
    text-align: center;
}

.financial-statement-table .align-middle {
    vertical-align: middle;
}

.financial-statement-table .nowrap {
    white-space: nowrap;
}

.financial-statement-table .group-title {
    font-weight: bold;
}

.contact-detail .financial-statement-table th {
    background: #f7f7f7;
    border: 1px solid #ddd;
}

.contact-detail .financial-statement-table .table-info {
    margin: 0 30px 10px;
}

.contact-detail .financial-statement-table th.year,
.contact-detail .financial-statement-table td.year {
    text-align: center;
}

.contact-detail .financial-statement-table td.year {
    padding-left: 5px;
    padding-right: 5px;
}

.contact-detail .financial-statement-table th.year:first-child {
    padding-left: 15px;
}

.contact-detail .financial-statement-table .column-name {
    width: 500px;
}

.contact-detail .financial-statement-table .code {
    text-align: center;
}

.tender-page-forecast-empty {
    min-height: 250px;
}

.forecast-tender-participants td,
.forecast-tender-participants th {
    border: 1px solid #eee;
}

.forecast-tender-participants th {
    background: #f7f7f7;
}

.forecast-tender-participants .col-name {
    min-width: 200px;
}

.forecast-tender-box {
    margin-bottom: 45px;
}

.forecast-tender-box:last-child {
    margin-bottom: 0;
}

.forecast-tender-box-info {
    margin: 0 30px 20px;
}

.forecast-tender-box-info .text {
    margin-right: 14px;
}

.forecast-tender-year-form .form-group {
    margin: 0;
}

.forecast-tender-box .td-okved {
    min-width: 200px;
}

.forecast-tender-box .empty {
    padding: 0 30px 30px 30px;
}

.forecast-tender-year-form .item-text {
    margin-right: 14px;
}

.forecast-tender-year-form .item-words-info {
    margin: 20px 0;
}

.forecast-tender-year-form .item-words .label {
    margin-right: 5px;
}

.forecast-tender-year-form input[type="checkbox"] + label {
    cursor: pointer;
    padding: 0 2px;
    border-radius: 1px;
    margin-left: -1px;
    margin-right: -1px;
    font-weight: normal;
    display: inline-block;
    text-decoration: underline;
}

.forecast-tender-year-form input[type="checkbox"] + label:after {
    display: none;
}

.forecast-tender-year-form input[type="checkbox"]:checked + label {
    background: #309a44;
    color: #ffffff;
    text-decoration: none;
}

.forecast-tender-box .td-contact-inner {
    max-width: 150px;
}

.strike {
    text-decoration: line-through;
}

.search-request-url-form input {
    width: 100%;
}

.ui-dialog .search-request-url-form .form-group {
    margin-top: 0;
}

.user-search-requests .admin-link {
    font-size: 14px;
    margin-top: 4px;
}

.user-search-requests .admin-link a {
    text-decoration: none;
    border-bottom: 1px dotted;
    display: inline-block;
    line-height: 1;
}

.new-year-sale-block {
    height: 580px;
    margin: 0 0 -60px;
    position: relative;
    z-index: 1;
    background: #fff;
}

.new-year-sale-block:after {
    content: '';
    position: absolute;
    background: url(../img/new-year-2025.png) no-repeat top center;
    top: -12px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.new-year-sale-block .text-and-button {
    padding: 352px 0 0 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.new-year-sale-block .text {
    font-size: 27px;
    color: #4a621a;
    margin-right: 50px;
    line-height: 1.3;
}

.new-year-sale-block .line {
    margin-top: 6px;
}

.new-year-sale-block .line img {
    display: block;
    margin: 0 auto;
}

.new-year-sale-block .button-wrapper a {
    display: block;
    line-height: 40px;
    color: #668724;
    padding: 0 32px;
    border: 1px solid #668724;
    border-radius: 2px;
    text-decoration: none;
}

.new-year-sale-block .button-wrapper a:hover {
    background: #668724;
    color: #ffffff;
}

.new-year-sale-pay-block {
    padding: 25px;
    background: #ffecba;
    font-size: 16px;
    color: #111;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    margin: 30px 0;
}

.new-year-sale-pay-block .inner {
    position: relative;
    z-index: 2;
}

.new-year-sale-pay-block:after {
    content: '';
    position: absolute;
    right: -34px;
    top: 0;
    width: 206px;
    height: 426px;
    background: url(../img/ng1.png) no-repeat;
    z-index: 0;
}

.new-year-sale-pay-block .item {
    margin-bottom: 15px;
}

.new-year-sale-pay-block .item.presents {
    margin-bottom: 5px;
}

.new-year-sale-pay-block .item:last-child {
    margin-bottom: 0;
}

.new-year-sale-pay-block .item .value {
    color: #ef1505;
    font-weight: bold;
}

.new-year-sale-pay-block img {
    display: block;
}

.new-year-sale-pay-block .button {
    background: #36a14a;
    text-align: center;
    display: block;
    width: 212px;
    padding: 0;
}

.new-year-sale-pay-block .title {
    color: #ef1505;
    line-height: 1.3;
    text-transform: uppercase;
}

.new-year-sale-pay-block .title .bold {
    font-weight: bold;
    font-size: 20px;
}

.pay-form .item-tariff label {
    display: block;
}

.pay-form .help {
    display: flex;
    justify-content: flex-start;
}

.pay-form .help-inner {
    position: relative;
    min-width: 330px;
    padding-right: 20px;
}

.pay-form .help-inner .description {
    white-space: pre-wrap;
}

.pay-form .presents {
    display: flex;
    justify-content: flex-start;
    position: absolute;
    left: 100%;
    top: -28px;
}

.pay-form .presents .present {
    margin-right: -20px;
}

.pay-form .item-tariff.has-sale .help {
    color: #ef1505;
}

.user-page-pay {
    position: relative;
    background: #fff;
}

.user-page-pay .pay-form {
    margin-top: 30px;
    padding: 0 30px 30px;
}

.user-page-pay .pay-form-wrapper {
    padding-top: 30px;
}

.user-page-pay .pay-form-wrapper .green-message {
    margin: 0 30px;
}

.user-page-pay.is-new-year-sale-active:after {
    content: '';
    position: absolute;
    right: -20px;
    top: -55px;
    width: 500px;
    height: 277px;
    background: url(../img/ng2.png) no-repeat;
}

.tariffs-page .items {
    position: relative;
}

.tariffs-page .free-months {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #e84949;
    margin-bottom: 18px;
}

.tariffs-page .items .item .presents {
    display: flex;
    justify-content: center;
}

.tariffs-page .items .item .present {
    margin-left: -14px;
    margin-right: -14px;
}

.tariffs-page .items .ng-icon {
    position: absolute;
    z-index: 1;
}

.tariffs-page .items .ng-icon-1 {
    width: 350px;
    height: 200px;
    background: url(../img/ng3.png) no-repeat;
    left: 0;
    top: 100%;
    margin-left: -20px;
    margin-top: -60px;
}

.tariffs-page .items .ng-icon-2 {
    width: 261px;
    height: 141px;
    background: url(../img/ng6.png) no-repeat;
    right: 0;
    top: 100%;
    margin-right: -20px;
    margin-top: -20px;
}

.tariffs-page .items .ng-icon-3 {
    width: 362px;
    height: 316px;
    background: url(../img/ng4.png) no-repeat;
    right: 0;
    top: 0;
    margin-right: -20px;
    margin-top: -75px;
    z-index: -1;
}

.tariffs-page.is-new-year-sale-active {
    background: url(../img/ng5.png) no-repeat top center;
    position: relative;
    z-index: 1;
}

.pay-form .item-discount-info,
.pay-form .item-pay-info {
    font-style: italic;
}

.tariffs-page .new-year-sale-info {
    margin: 30px 0;
    font-size: 18px;
    font-weight: 300;
}

.tariffs-page .new-year-sale-info .red {
    margin-right: 5px;
}

.new-year-sale-simple-block {
    border-top: 1px solid #fff;
    height: 220px;
    background: url(../img/ng10.png?v=2) no-repeat center top #fff;
    display: block;

    box-shadow: 0 10px 10px -5px rgba(70, 70, 71, 0.1);
}

.new-year-sale-simple-block span {
    display: block;
}

.new-year-sale-simple-block .inner {
    position: relative;
}

.new-year-sale-simple-block .inner:after {
    content: '';
    z-index: 1;
    position: absolute;
    left: -180px;
    top: 0;
    background: url(../img/ng11.png) no-repeat;
    width: 672px;
    height: 260px;
}

.new-year-sale-simple-block .more {
    position: absolute;
    left: 730px;
    top: 180px;
    color: #536226;
    font-size: 15px;
    z-index: 1;
    text-decoration: none;
}

.new-year-sale-simple-block .more span {
    display: inline;
    text-decoration: underline;
}

.new-year-sale-simple-block {
    text-decoration: none;
}

.new-year-sale-simple-block .prefix-wrapper {
    position: relative;
}

.new-year-sale-simple-block .prefix {
    position: absolute;
    right: 178px;
    top: 22px;
    color: #536226;
    font-weight: 500;
}

.categories-tree-checkboxes.show-checked-categories input[type="checkbox"].part-checked + label:after {
    background-position: -450px -360px;
}

.categories-tree-checkboxes.show-checked-categories input[type="checkbox"]:checked.part-checked + label:after {
    background-position: -30px -30px;
}

.search-setup-request-form .label {
    margin-bottom: 10px;
    font-size: 16px;
}

.search-setup-request-form input[type="text"] {
    width: 100%;
}

.search-setup-request-form textarea {
    width: 100%;
}

.search-setup-request-form .item-price .form-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.search-setup-request-form .item-price .form-groups .form-group {
    margin: 0;
}

.search-setup-form-message-text {
    margin-bottom: 25px;
}

.suppliers-list-item-detail td.winner {
    color: #309a44;
}

.suppliers-list-item-detail .box-item {
    margin-bottom: 25px;
}

.suppliers-list-item-detail .box-item:last-child {
    margin-bottom: 0;
}

.search-form [data-ui-slider] {
    margin-bottom: 30px;
}

.left-search-popup-categories-form .selected-categories {
    margin: 30px 0;
}

.left-search-popup-categories-form .selected-categories .categories-list {
    display: flex;
    flex-wrap: wrap;
}

.left-search-popup-categories-form .selected-categories .categories-list .item {
    margin: 5px 5px 5px 0;
    padding: 6px 8px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

input[type="checkbox"]:disabled + label {
    opacity: 0.5;
}

input[type="checkbox"]:disabled + label:after {
    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

.search-form .item-same-categories {
    margin-top: 40px;
}

.user-page-pay.is-new-year-sale-active .search-page-message {
    max-width: 360px;
}

.left-search-popup-categories-form button.link {
    text-decoration: none;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dotted;
    position: relative;
    top: -1px;
    font-weight: 300;
    padding: 0;
    color: #309a44;
    background: none;
    height: auto;
    font-size: 15px;
    outline: none;
}

[data-categories-list-wrapper] .item-check-all button span {
    display: block;
}

[data-categories-list-wrapper] .item-check-all button .uncheck-all {
    display: none;
}

[data-categories-list-wrapper] .item-check-all button.checked-all .check-all {
    display: none;
}

[data-categories-list-wrapper] .item-check-all button.checked-all .uncheck-all {
    display: block;
}

.left-search-popup-categories-form .categories-tree-checkboxes .empty {
    margin: 0;
}

.ui-dialog .reset-password-popup {
    margin: 40px 30px;
    text-align: center;
    font-size: 16px;
}

.search-form .item-update-filters label {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.2;
}

.search-form .item-update-filters .form-group {
    margin: 0;
}

.search-form .item-update-filters-url {
    width: 100%;
    min-width: 0;
}

.search-form input[name="update_filters_url"] {
    width: 100%;
}

.tender-list-item .label .canceled {
    text-align: right;
    font-size: 13px;
}

.real-search-string {
    padding: 12px 14px;
    background: #f5f5f5;
    margin: 15px 0 0;
}

[data-counter-max] {
    display: block;
    box-sizing: border-box;
}

[data-counter-max] + .counter {
    font-size: 12px;
    color: #777777;
    margin-top: 7px;
    display: none;
}

[data-counter-max]:focus + .counter {
    display: block;
}

.real-search-string [data-duplicate] {
    background: #ffdc73;
}

.real-search-string [data-duplicate].active {
    background: #e68379;
}

.tender-list-item .user-note {
    margin-top: 15px;
}

.tender-note-form textarea {
    padding: 0;
    outline: none !important;
    border: none;
    resize: none;
    background: none;
    height: 40px;
}

.tender-note-form .form-group {
    margin: 0;
}

.tenders-list .actions .item-folder {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tenders-list .actions .item-folder a {
    margin-left: 4px;
}

.tenders-list .actions .item-lots a {
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
}

.tenders-list .actions .item-lots a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    background: url(../img/img.png?v=2.141) -600px -420px;
    width: 30px;
    height: 30px;
}

.tenders-list .actions .item-copy a {
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
}

.tenders-list .actions .item-copy a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    background: url(../img/img.png?v=2.141) -630px -420px;
    width: 30px;
    height: 30px;
}

.tenders-list .actions .copy {
    width: 22px;
    height: 22px;
    overflow: hidden;
    position: relative;
    top: -1px;
    border: none !important;
    text-decoration: none !important;
    margin-left: 2px;
}

.tenders-list .actions .copy:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    background: url(../img/img.png?v=2.141) -630px -420px;
    width: 30px;
    height: 30px;
}

.tenders-list-lots-popup .lots-title {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 10px;
}

.tenders-list-lots-popup .lots:not(:last-child) {
    margin-bottom: 30px;
}

.tenders-list-lots-popup .lot {
    padding: 25px 0;
    border-bottom: 1px solid #ddd;
}

.tenders-list-lots-popup .lot:first-child {
    padding-top: 0;
}

.tenders-list-lots-popup .lot:last-child {
    padding-bottom: 0;
    border: none;
}

.tenders-list-lots-popup .title {
    font-weight: 500;
    font-size: 21px;
}

.tenders-list-lots-popup .empty {
    margin-top: 12px;
}

.tenders-list-lots-popup .lot-name {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 35px;
}

.tenders-list-lots-popup .total {
    font-size: 16px;
    text-align: right;
    margin-top: 15px;
}

.tenders-list-lots-popup .table {
    margin-left: -30px;
    margin-right: -30px;
    width: auto;
    display: block;
}

.tenders-list-lots-popup .table .parent {
    font-weight: 500;
}

.tenders-list-lots-popup th:first-child,
.tenders-list-lots-popup td:first-child {
    padding-left: 30px;
}

.tenders-list-lots-popup th:last-child,
.tenders-list-lots-popup td:last-child {
    padding-right: 30px;
}

.tenders-list-lots-popup .more {
    text-align: center;
    margin-top: 20px;
}


.tender-note-form textarea:not(:placeholder-shown) {
    color: #ff7e00;
    font-weight: normal;
}

.tender-page-header-block .tender-note {
    margin-top: 15px;
}

.tender-page table.conditions td .name {
    font-weight: 500;
    margin-bottom: 10px;
}

.tender-page table.conditions td .name:last-child {
    margin-bottom: 0;
}

.left-search-form .item-conditions-search-mode {
    padding-bottom: 12px;
}

.regions-form .item-all-regions-and-search-modes {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.regions-form .item-search-modes .form-group {
    /*margin: 0 25px 0 0;*/
}

.tender-list-item .show-protocol {
    border-bottom: 1px dotted transparent;
    line-height: 1;
    display: inline-block;
    padding-bottom: 0 !important;
    position: relative;
    top: 2px;
}

.tender-list-item:hover .show-protocol {
    border-color: inherit;
}

.tender-list-item .empty-company-menu {
    width: 32px;
    height: 10px;
}

.user-search-requests .subscribe-links {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.user-search-requests .subscribe-links a {
    margin-left: 2px;
}

.user-search-requests .subscribe-links a:first-child {
    margin-left: 0;
}

.telegram-subscribe-link {
    width: 26px;
    height: 26px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
}

.telegram-subscribe-link:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    background: url(../img/img.png?v=2.141) -660px -420px;
    width: 30px;
    height: 30px;
}

.telegram-subscribe-link.subscribed:after {
    background-position: -690px -420px;
}

.favorites-search-form {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.favorites-sort-form {
    width: 260px;
    min-width: 260px;
    margin-left: 30px;
    box-sizing: border-box;
}

.favorites-search-form .form-inner {
    flex-wrap: nowrap;
}

.header-block .user-links .dropdown .label {
    color: #999;
    margin: 0 25px;
    font-size: 13px;
    position: relative;
    top: 4px;
}

.telegram-bot-info-popup {
    padding-top: 30px;
}

.telegram-bot-info-popup .confirm {
    text-align: center;
    margin-top: 22px;
}

.search-request-add-form .item-methods {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.search-request-add-form .item-methods .form-group {
    margin: 0 22px 0 0;
}

.search-request-add-form .item-methods .form-group:last-child {
    margin: 0;
}

.search-request-add-form .form-actions {
    margin-top: 30px !important;
}

.ui-selectmenu-button, .ui-selectmenu-button * {
    outline: none !important;
}

.search-request-add-form .ui-selectmenu-button.ui-button {
    width: 100% !important;
}

.login-page .page-inner {
    max-width: 320px;
}

.login-page form input[type="text"],
.login-page form input[type="password"] {
    width: 100%;
}

.ploshadkip-page-text img {
    float: right;
    display: block;
    margin: 0 0 20px 30px;
}

.regions-form .constructor-search-request-form .item-region-items {
    margin: 20px 0 10px;
}

.regions-form .constructor-search-request-form .item-text {
    width: 302px;
}

.regions-form .constructor-search-request-form .fields-group .item-text.is-small {
    width: 245px;
}

.ui-dialog .search-request-closed {
    margin-top: 30px;
}

.ui-dialog .search-request-closed .actions {
    margin-top: 22px;
}

.svg-icon {
    width: 20px;
    height: 20px;
    fill: #000;
    display: block;
}

.user-search-requests .sort-handle .closed-icon {
    float: left;
    position: relative;
    top: 3px;
    z-index: 1;
}

.user-search-requests .sort-handle .closed-icon .svg-icon {
    margin-right: 6px;
    height: 13px;
    width: 13px;
}

.section-date:first-child {
    margin-top: 22px;
}

.section-date {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;

    height: 1px;
    background: #309a44;
}

.section-date .value {
    background: #309a44;
    color: #ffffff;
    box-sizing: border-box;
    width: 140px;
    line-height: 26px;

    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -14px;
    margin-left: -70px;
    z-index: 1;

    text-align: center;
}

.section-date .value:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(48, 154, 68, 0);
    border-right-color: #309a44;
    border-width: 13px;
    margin-top: -13px;
}

.section-date .value:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(48, 154, 68, 0);
    border-left-color: #309a44;
    border-width: 13px;
    margin-top: -13px;
}

.left-search-form .box-content-medical-product {
    margin-bottom: 30px;
}

.search-form .box-content-medical-product {
    padding: 0 30px;
    margin: 30px -30px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

body.is-search-suppliers-page .search-suppiers-form .item-with-docs {
    display: none;
}

.tenders-list .custom-date {
    margin-top: 15px;
    position: relative;
    color: #E85656;
}

.tenders-list .custom-date label {
    border-bottom: 1px dotted transparent;
    font-size: 15px;
    line-height: 0.9;
    cursor: pointer;
}

.tenders-list .custom-date label .name {
    margin-right: 4px;
}

.tenders-list .custom-date .delete {
    text-decoration: none;
    font-size: 15px;
    line-height: 0.9;
    border-bottom: 1px dotted transparent;
}

.tenders-list .tender-list-item:hover .custom-date label,
.tenders-list .tender-list-item:hover .custom-date .delete {
    border-color: #309a44;
    color: #309a44;
}

.tenders-list .custom-date [data-ui-date] {
    width: 0;
    overflow: hidden;

    position: absolute;
    top: -8px;
    bottom: -8px;
    left: 150px;
}

.tenders-list .custom-date [data-ui-date] input {
    height: 100%;
    width: 50px;
    margin: 0;
    padding: 0;
    border: none;
    background: red;
}

.comment-form .files {
    margin: 20px 0;
}

.comment-form .attach-link {
    text-decoration: none;
    margin-left: 20px;
}

.comment-form .attach-link .svg-icon {
    fill: #309a44;
    margin-right: 7px;
    position: relative;
    top: -1px;
}

.comment-form .file-input {
    width: 0;
    height: 0;
    overflow: hidden;
}

.comment-form textarea {
    display: block;
    box-sizing: border-box;
}

.comment-form .file {
    padding: 8px 0;
    border-bottom: 1px solid #e8e8e8;
}

.comment-form .file:first-child {
    padding-top: 0;
}

.comment-form .file:last-child {
    border: none;
    padding-bottom: 0;
}

.comment-form .file .name a {
    text-decoration: none;
}

.comment-form .file .delete {
    width: 30px;
    min-width: 30px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.comment-form .help {
    color: #888;
    font-size: 13px;
    line-height: 1.4;
}

.comment-form [data-comment-form-attach] .help {
    margin-left: 18px;
}

.comments-list-item .comment-files {
    margin-top: 15px;
}

.comments-list-item .comment-file {
    padding: 4px 0;
    border-bottom: 1px solid #e7e7e7;
}

.comments-list-item .comment-file:first-child {
    padding-top: 0;
}

.comments-list-item .comment-file:last-child {
    padding-bottom: 0;
    border: none;
}

.comments-list-item .comment-file .icon {
    width: 25px;
    height: 25px;
    margin-right: 12px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.comments-list-item .comment-file .icon .svg-icon {
    width: 25px;
    height: 25px;
}

.comments-list-item .comment-file .name a {
    text-decoration: none;
}

.comments-list-item .comment-file .preview {
    width: 28px;
    margin-right: 10px;
}

.comments-list-item .comment-file .preview .svg-icon {
    width: 28px;
    height: 28px;
    fill: #309a44;
}

.profile-form .item-files-size .bar {
    display: flex;
    background: #e9e9e9;
    border-radius: 4px;
    overflow: hidden;
}

.profile-form .item-files-size .bar span {
    height: 30px;
    background: #309a44;
}

.header-block .login-and-register {
    float: right;
    height: 70px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.header-block .login-and-register a {
    font-size: 16px;
    padding: 0 15px;
    line-height: 37px;
    box-sizing: border-box;
    margin-right: 4px;
}

.header-block .login-and-register a:last-child {
    margin-right: 0;
}

.header-block .login-and-register a:hover {
    text-decoration: underline;
}

.header-block .login-and-register a.border {
    border: 2px solid #fff;
}

.header-block .login-and-register a.border:hover {
    background: #fff;
    color: #309a44;
    text-decoration: none;
}

.register-form.in-need-register-block .form-actions a {
    display: block;
    margin: 10px 0 0;
}

.tariffs-list-block .block-title {
    font-size: 26px;
    text-align: center;
    margin-bottom: 20px;
}

.tariffs-list-block .items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.tariffs-list-block .item .inner {
    padding: 25px;
    box-sizing: border-box;
    color: #ffffff;
    background: #309A44;
    position: relative;
}


.tariffs-list-block.with-params .inner {
    padding: 18px 25px;
}

.tariffs-list-block.with-params .buy {
    margin-top: 18px;
}

.tariffs-list-block.with-params .items .item {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
}

.tariffs-list-block .item .promo-header {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
}

.tariffs-list-block .item .promo-header img {
    display: block;
    width: 100%;
    height: auto;
}

.tariffs-list-block .item .promo-footer {
    position: absolute;
    right: -30px;
    bottom: -20px;
    z-index: 1;
}

.tariffs-list-block .item .promo-footer img {
    display: block;
}

.tariffs-list-block .item .month {
    text-align: center;
    min-width: 94px;
}

.tariffs-list-block .item .month .value {
    font-size: 80px;
    line-height: 1;
}

.tariffs-list-block .item .month .label {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 500;
}

.tariffs-list-block .item .header {
    align-items: center;
    min-height: 126px;
}

.tariffs-list-block .item .info {
    text-align: center;
    width: 100%;
    min-width: 0;
    border-left: 1px solid #fff;
    margin-left: 26px;
    padding: 18px 0;
}

.tariffs-list-block .item .price {
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0.85;
    margin: 5px 0;
}

.tariffs-list-block .item .price [data-tooltip] {
    border-bottom: 2px dashed;
}

.tariffs-list-block .item .old-price {
    font-size: 26px;
    line-height: 1;
    text-decoration: line-through;
}

.tariffs-list-block .item .price-per-month {
    font-size: 16px;
    font-weight: 500;
}

.tariffs-list-block .buy {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 25px 0 0;
}

.tariffs-list-block .params {
    background: #fff;
    padding: 30px 35px 42px;
}

.tariffs-list-block .param {
    margin-bottom: 25px;
}

.tariffs-list-block .param:last-child {
    margin-bottom: 0;
}

.tariffs-list-block .param-value {
    margin-bottom: 3px;
    font-size: 20px;
    line-height: 1.3;
}

.tariffs-list-block .param-name {
    color: #6f6f6f;
    font-size: 15px;
    line-height: 1.3;
}

.tariffs-list-block .params .discount .param-value {
    color: #309A44;
    font-weight: bold;
}

.tariffs-list-block.with-params .item .header {
    align-items: center;
    min-height: 0;
}

.tariffs-list-block .demo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 70px 0 0;
}

.tariffs-list-block .demo a {
    display: block;
    background: #309A44;
    width: 381.9px;
    text-align: center;
    line-height: 68px;
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
}

.tariffs-list-block.has-promotion .item .inner {
    padding-top: 40px;
}

.tariffs-new-page .tariff-button {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid #fff;
    border-radius: 4px;
    line-height: 37px;
    padding: 0 20px;
}

.tariffs-new-page .tariff-button:hover {
    background: #fff;
    color: #111;
}

body.is-tariffs-new-page h1 {
    font-size: 40px;
    margin: 15px 0;
}

.opportuniеies-block {
    margin: 40px 0;
}

.opportuniеies-block .items {
    padding: 30px;
    background: #fff;
}

.opportuniеies-block .item {
    margin: 12px 15px;
    position: relative;
}

.opportuniеies-block .name {
    font-size: 16px;
}

.opportuniеies-block .item:hover .name {
    color: #309a44;
}

.opportuniеies-block .block-title {
    font-size: 26px;
    margin-bottom: 22px;
    text-align: center;
}

.opportuniеies-block .text {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 8px;
    background: #fff;
    width: 415px;
    padding: 25px 30px;
    font-size: 14px;
    white-space: pre-wrap;
    z-index: 10;
    cursor: pointer;

    box-shadow: 0 -2px 30px rgba(0, 0, 0, 0.15);

    display: none;
}

.opportuniеies-block .item:hover .text {
    display: block;
}

.opportuniеies-block .text:after {
    bottom: 100%;
    left: 20px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 7px;
    margin-left: -7px;
}

.opportuniеies-block .block-title {
    font-size: 26px;
    text-align: center;
    margin-bottom: 20px;
}


/* tariffs-new-page-info */

.tariffs-new-page-info {
    margin-top: 70px;
}

.tariffs-new-page-info .inner {
    background: #fff;
    padding: 60px 0;

    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.07);
}

.tariffs-new-page-info .title {
    display: flex;
    margin-bottom: 40px;
}

.tariffs-new-page-info .title-inner {
    background: #309A44;
    color: #ffffff;
    font-size: 30px;
    padding: 7px 30px 7px 60px;
    line-height: 1.3;
}

.tariffs-new-page-info .text {
    padding: 0 60px;
    font-size: 18px;
}

.tariffs-new-page-info .text p {
    margin-bottom: 22px;
}

.tariffs-new-page-info .text p:last-child {
    margin-bottom: 0;
}

body.is-home-page .promo-block {
    background: #fff;
}

body.is-search-results-page .promo-block {
    margin-bottom: -40px;
}

.promo-block .img {
    background-repeat: no-repeat;
    background-position: center;
}

.promo-block img {
    display: block;
}

.promo-block .inner {
    position: relative;
}

.promo-block .inner .close {
    position: absolute;
    padding: 4px;
    right: 0;
    top: 0;
}

.promo-block .inner .close .svg-icon {
    width: 12px;
    height: 12px;
}

.pay-form .item-tariff.has-promotion {
    background: #f3f2f2;
    margin: 0 0 0 -30px;
    padding: 15px 0 15px 30px;
    max-width: 360px;
    border: 1px solid #ededed;

    box-shadow: 0 0 10px -5px #666;
}

.pay-form .item-tariff.has-promotion .help {
    color: red;
}

.pay-form .item-tariff .promotion-discount {
    margin: 1px 0 0 20px;
    color: red;
}

.pay-form .item-tariff .promotion-date {
    margin: 10px 20px 0 20px;
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
    font-size: 14px;
    color: #666666;
}

.pay-form .item-tariff .price {
    margin-right: 5px;
}

.pay-form .item-tariff .old-price {
    text-decoration: line-through;
    margin-right: 5px;
}

.pay-form .item-tariff .price[data-tooltip] {
    border-bottom: 1px dashed;
    display: inline-block;
    line-height: 1.1;
}

.user-page-pay .pay-form-message {
    margin: 0 30px;
}

.pay-form-message {
    background: #309a44;
    color: #ffffff;
    padding: 25px 30px;
}

.pay-form-message .pay-form-message-date {
    font-size: 50px;
    line-height: 1.3;
}

.pay-form-message .pay-form-message-discount [data-tooltip] {
    border-bottom: 1px dashed;
    position: relative;
    top: 1px;
}

.pay-form.has-promotion .item-tariff .description {
    max-width: 340px;
    display: block;
}

.pay-form .item-tariff .description {
    max-width: 340px;
    display: block;
    font-size: 14px;
    margin: 3px 0 0;
    line-height: 1.35;
}

.demo-access-message-block {
    margin: 40px 0;
}

.demo-access-message-block .inner {
    background: #26252D;
    color: #ffffff;
    padding: 15px 30px;
    box-sizing: border-box;
}

.demo-access-message-block .info {
    width: 270px;
    min-width: 270px;
    margin-right: 30px;
}

.demo-access-message-block .info .label {
    font-size: 15px;
}

.demo-access-message-block .info .date {
    font-size: 50px;
    line-height: 1.05;
}

.demo-access-message-block .slider {
    width: 100%;
    min-width: 0;

    padding: 0 35px;
    box-sizing: border-box;
}

.demo-access-message-block .slider .item {
    height: 75px;
    padding: 0 20px;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.demo-access-message-block .slider .percent {
    font-size: 60px;
    line-height: 1;
    margin-right: 22px;
}

.demo-access-message-block .slider .text {
    width: 100%;
    min-width: 0;
    font-size: 20px;
    line-height: 1.32;
}

.demo-access-message-block .slider .action a {
    white-space: nowrap;
    display: block;
    line-height: 46px;
    background: #fff;
    border-radius: 3px;
    font-size: 16px;
    color: #000;
    padding: 0 28px;
    text-decoration: none;
}

.demo-access-message-block .slider .item-discount {
    background: linear-gradient(90.1deg, #E70C82 -1.69%, #FD8A49 99.95%), #A501DF;
}

.demo-access-message-block .slider .item-search {
    background-image: url(../img/demo-access-message-slide-2.jpg);
    background-repeat: no-repeat;
    background-color: #2A4986;
    background-size: 100% 100%;
}

.demo-access-message-block .owl-carousel {
    position: relative;
}

.demo-access-message-block .owl-carousel .owl-nav button.owl-next,
.demo-access-message-block .owl-carousel .owl-nav button.owl-prev {
    display: block;
    border-radius: 0;
    overflow: hidden;
    text-indent: -9999px;

    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19L5 12L12 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");

    position: absolute;
    outline: none !important;
}

.demo-access-message-block .owl-prev {
    left: 0;
    top: 50%;
    margin-top: -12px;
}

.demo-access-message-block .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;

    transform: rotate(180deg);
}

.demo-access-message-block .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
}

.demo-access-message-block .owl-dot {
    width: 16px;
    height: 16px;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 0;
    margin: 0;

    outline: none !important;
}

.demo-access-message-block .owl-dot span {
    display: block;
    width: 6px;
    height: 6px;
    background: #808080;
    border-radius: 100px;
}

.demo-access-message-block .owl-dot.active span {
    background: #fff;
}

.search-form .item-medical-product .items {
    display: flex;
    flex-wrap: wrap;
}

.search-form .item-medical-product .items .form-group {
    margin: 0 20px 0 0;
}

.search-form .item-medical-product .items .form-group:last-child {
    margin-right: 0;
}

.search-form .item-participant-is-supplier .items {
    display: flex;
    flex-wrap: wrap;
}

.search-form .item-participant-is-supplier .items .form-group {
    margin: 0 20px 0 0;
}

.search-form .item-participant-is-supplier .items .form-group:last-child {
    margin-right: 0;
}

.search-form .item-participant-is-supplier > label br {
    display: none;
}

.tenders-list-lots-popup .purchase-objects td {
    max-width: 300px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.tenders-list-lots-popup .purchase-objects td.middle {
    vertical-align: middle;
}

.tenders-list-lots-popup .lot-works td {
    padding-left: 0 !important;
}

.contact-detail .field-list .value-item {
    line-height: 1.3;
    margin: 6px 0;
}

.contact-detail .field-list .value-item-hidden {
    display: none;
}

.contact-detail .field-list.open .value-item-hidden {
    display: block;
}

.contact-detail .field-list .more .close {
    display: none;
}

.contact-detail .field-list.open .more .open {
    display: none;
}

.contact-detail .field-list.open .more .close {
    display: block;
}

.contact-detail .affiliated-table-title {
    padding: 0 30px;
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 10px;
}

.contact-detail .affiliated-table {
    margin-bottom: 35px;
}

.contact-detail .affiliated-table:last-child {
    margin-bottom: 0;
}

.contact-detail-wrapper .affiliated-table .item-invisible {
    display: none;
}

.contact-detail-wrapper .affiliated-table.open .item-invisible {
    display: table-row;
}

.contact-detail-wrapper .affiliated-table .more a {
    text-decoration: none;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dotted;
}

.contact-detail-wrapper .affiliated-table .more .close {
    display: none;
}

.contact-detail-wrapper .affiliated-table.open .more .close {
    display: block;
}

.contact-detail-wrapper .affiliated-table.open .more .open {
    display: none;
}

.contact-detail-wrapper .affiliated-table tr.more {
    background: #fff;
    border-top: 1px solid #eee;
}

.contact-detail .table-box-founders thead tr:first-child th {
    padding-bottom: 0;
}

.contact-detail .table-box-founders thead tr:last-child th {
    padding-top: 3px;
}

.contact-detail-search-form input[type="text"] {
    border-radius: 3px 0 0 3px;
}

.contact-detail-search-form button[type="submit"] {
    border-radius: 0 3px 3px 0;
    position: relative;
    padding: 0 0 0 16px;
    min-width: 166px;
    font-size: 20px;
}

.contact-detail-search-form button[type="submit"]:after {
    content: '';
    position: absolute;
    left: 37px;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -60px 0;
    margin: -8px 0 0;
}

.search-setup-request-form .checkboxes {
    display: flex;
    margin: 8px 0 0;
}

.search-setup-request-form .checkboxes .form-group {
    margin: 0 22px 0 0;
}

.search-setup-request-form .checkboxes .form-group {
    margin: 0 22px 0 0;
}


/* regsiter-page */

body.register-layout {
    min-width: 320px;
}

body.register-layout h1 {
    margin: 25px 0;
    font-size: 26px;
}


.register-page .header {
    background: var(--color-main);
}

.register-page .header .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 0;
}

.register-page .header .logo img {
    display: block;
    height: 30px;
    width: auto;
}

.register-page {
    max-width: 768px;
    margin: 0 auto;
}

.register-page .container {
    width: auto;
    margin: 0 20px;
}

.register-page .register-popup-tabs {
    display: none;
}

.register-page .register-popup-form {
    padding: 0;
    margin: 0;
}

.register-page .form input[type="text"],
.register-page .form input[type="password"] {
    width: 100% !important;
}

.register-page .form .form-actions button {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
}

.register-page .form .form-actions a {
    display: block;
    text-align: center;
    margin: 10px 0;
}

.register-page .form .form-actions.form-group {
    margin-top: 20px;
}

body.register-layout > p.flash-message {
    width: auto !important;
    top: 10px !important;
    left: 10px !important;
    right: 10px !important;
    margin: 0 !important;
}

@media screen and (max-width: 768px) {
    body.register-layout .register-form-message {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10;
        background: #fff;
        margin: 0;
        padding: 20px;
        box-sizing: border-box;
    }

    body.register-layout .ui-dialog .ui-dialog-titlebar-close {
        display: none;
    }
}

.tender-files-download a {
    padding: 9px 30px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
}

.tender-files-download a:hover {
    text-decoration: underline;
}

.tender-files-download a .svg-icon {
    fill: var(--color-main);
    width: 20px;
    height: 20px;
}

.tender-files-download a .icon {
    margin-right: 6px;
}


/* header-bn-block */

.header-bn-block {
    background: #000;
    overflow: hidden;
    position: relative;
}

.header-bn-block .inner {
    display: flex;
    justify-content: center;
    align-items: center;

    height: 70px;
    position: relative;
    z-index: 1;
}

.header-bn-block .img-right {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 100%;
    margin-left: -55px;
    width: 418px;
    height: 70px;
    background: url(../img/bn2.png);
}

.header-bn-block .img-right img {
    display: block;
}

.header-bn-block .close {
    position: absolute;
    z-index: 2;
    right: 20px;
    top: 50%;
    margin-top: -10px;

    width: 21px;
    height: 21px;

    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.5' cy='10.5' r='10.5' fill='white'/%3E%3Cpath d='M14 7L7 14M14 14L7 7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.header-bn-block .img {
    margin-right: 50px;
    min-width: 214px;
}

.header-bn-block .img img {
    display: block;
}

.header-bn-block .text {
    font-size: 19px;
    font-weight: bold;
    width: 100%;
    min-width: 0;
    color: #ffffff;
}

.header-bn-block .pay a {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-decoration: none;

    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #ffffff;

    height: 40px;
    padding: 0 30px;
    box-sizing: border-box;

    background: #E30615;
    border-radius: 3px;
}

.header-bn-block .pay a:hover {
    background: #cc0615;
}


/* search-template closed */

.search-form .item-update-filters.closed .item-update-filters-url {
    background: #eee;
    border-radius: 4px 0 0 4px;
}

.search-form .item-update-filters.closed .item-update-filters-url input {
    background: transparent;
    border-color: transparent;
}

.search-form .item-update-filters.closed .constructor {
    background: #eee;
    border-radius: 0 4px 4px 0;
    display: flex;
    align-items: center;
    padding: 0 20px;
}

.search-form .item-update-filters.closed .constructor a {
    white-space: nowrap;
    color: #222;
    font-weight: 300;
}


.favorite-filters-form [data-ui-date] .fields label {
    font-size: 15px;
    position: absolute;
    line-height: 47px;
    font-weight: 300;
    opacity: 0.7;
    right: 10px;
    text-indent: -9999px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -120px 0;
    width: 14px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
}

.favorite-filters-form .range .fields .form-group,
.favorite-filters-form .range .fields .form-group {
    position: relative;
    float: left;
    width: 50%;
    margin: 0 0 20px;
}

.favorite-filters-form .range .fields .form-group {
    margin: 0 -1px 12px 0;
}

.favorite-filters-form .range .fields .form-group input[type=text] {
    text-indent: 0;
    text-align: left;
    padding: 0 12px;
    box-sizing: border-box;
}

.favorite-filters-form div[data-ui-slider] .slider {
    margin: 0 5px;
}

.favorite-filters-form div[data-ui-date] .dates a {
    color: #26282b;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
    padding: 0 8px;
    border-radius: 2px;
    font-size: 13px;
    margin-right: -2px;
}

/*.favorite-filters-form div[data-ui-date] .dates a.current {*/
/*    background: #ececec;*/
/*}*/
/*.favorite-filters-form div[data-ui-date] .dates a.current span {*/
/*    border-color: transparent;*/
/*}*/
.favorite-filters-form div[data-ui-date] .dates a span {
    display: inline-block;
    line-height: 1;
    border-bottom: 1px dotted;
}

.favorite-filters-form input[type=text] {
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: 40px;
}

.favorite-filters-form [data-favorite-filters-form-type].hide {
    display: none;
}


.tariffs-list-block .items {
    position: relative;
    z-index: 1;
}

.tariffs-list-block:not(.with-params).new-year-sale-active .items:before {
    content: '';

    position: absolute;
    left: -170px;
    bottom: -115px;

    z-index: 2;

    width: 350px;
    height: 200px;

    background-image: url(../img/ng3.png);
    background-repeat: no-repeat;
    background-position: center;
}

.tariffs-list-block:not(.with-params).new-year-sale-active .items:after {
    content: '';

    position: absolute;
    right: -155px;
    top: -85px;

    z-index: -1;

    width: 362px;
    height: 316px;

    background-image: url(../img/ng4.png);
    background-repeat: no-repeat;
    background-position: center;
}

.tariffs-list-block.with-params.new-year-sale-active .items:after {
    content: '';

    position: absolute;
    right: -220px;
    bottom: -55px;

    z-index: 2;

    width: 261px;
    height: 141px;

    background-image: url(../img/ng6.png);
    background-repeat: no-repeat;
    background-position: center;
}


.teders-list-docs-popup:not(:first-child) {
    margin-top: 50px;
}

.teders-list-docs-popup .title {
    font-size: 21px;
    margin: 0 0 8px;
    line-height: 1.4;
    font-weight: 500;
}

.teders-list-docs-popup ul.pagination {
    margin: 8px 0 0;
    border: none;
}

.teders-list-docs-popup td {
    border-bottom: 1px solid #ddd;
}

.teders-list-docs-popup .file-icon {
    float: left;
    width: 30px;
    height: 30px;
    background: url(../img/img.png?v=2.141) no-repeat scroll -180px 0;
}

.teders-list-docs-popup .file-icon.has-icon {
    background-image: none;
}

.teders-list-docs-popup .img {
    width: 30px;
    padding-right: 0;
}

.teders-list-docs-popup .img img {
    display: block;
    max-width: 100%;
    height: auto;
}

.teders-list-docs-popup .name {
    margin-top: -1px;
    padding-left: 0;
    min-width: 300px;
}

.teders-list-docs-popup .name a,
.teders-list-docs-popup .name span {
    text-decoration: none;
    color: #222222;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
    font-weight: 500;
    font-size: 17px;
}

.teders-list-docs-popup .name a:hover {
    text-decoration: underline;
}

.teders-list-docs-popup .search-text {
    margin: 3px 0 5px;
    font-size: 14px;
}

.teders-list-docs-popup .preview {
    margin-right: 12px;
}

.teders-list-docs-popup .preview a {
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    display: block;

    background: url(../img/img.png?v=2.141) -480px -390px;
}
