* {
    box-sizing: border-box;
    word-wrap: break-word;
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
}
html,
body {
    height: 100%;
}

.flex-row {
    display: flex;
}

.waiting {
    position: absolute;
    left:0; top:0; bottom:0; right:0;
    background: #FFF;
    opacity: .9;
    z-index: 900;
}
.waiting img {
    position: absolute;
    left: calc(50% - 32px);
    top: 40%;
    z-index: 901;
    opacity: 1;
}
.waiting p {
    padding: 30px;
    text-align: center;
    position: absolute;
    top: calc(40% + 50px);
    width: 100%;
    z-index: 901;
    opacity: 1;
}

.password-input {
    position: relative;
}
.password-control {
    position: absolute;
    top: 22px;
    right: 6px;
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/icons/view.svg) 0 0 no-repeat;
}
.password-control.view {
    background: url(../img/icons/no-view.svg) 0 0 no-repeat;
}
.green {
    color: #51b09a;
}
.black {
    color: #000;
}
.text-muted {color: #AAA}
a, .announce-head {
    color: #005CC3;
}
a:active, a:hover {
    color: #C01;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.clearfix {
    clear: both;
}
body {
    font: 400 15px/1.6 Arial,"Helvetica Neue",Helvetica,sans-serif;
    height: auto;
    min-height: 100%;
    margin: 0; padding: 0;
    color: #333;
}
h1 {
    font-size: 24px;
    font-weight: lighter;
    line-height: 1.2;
    margin-bottom: 15px;
}
header {
    margin-bottom: 30px;
}
.container {
    width: 1100px;
    margin: 0 auto;
}
.header-menu {
    height: 42px;
    padding: 10px;
    line-height: 1;
}
.header-bar {
    padding: 10px;
    height: 60px;
    position: relative;
    background: #f0f1f4;
}
.top-logo {
    position: absolute;
    display: block;
    width: 260px;
    height: 46px;
    top: -22px;
    background: url("../img/logo_main.png") no-repeat;
    z-index: 2;
}
#s_form {
    padding-left: 270px;
    width: 820px;
    position: relative;
}
.form-control {
    border: 1px solid #d5d8de;
    padding: 7px 9px;
    width: 100%;
    border-radius: 3px;
    height: 36px;
    font-size: 100%;
    font-family: inherit;
}
.btn {
    display: inline-block;
    color: #fff;
    outline: 0;
    padding: 4px 10px;
    box-shadow: 0 1px 0 rgba(0,0,0,0.05);
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
    transition: .22s ease-in-out;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    line-height: 2;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.btn-big {
    font-size: 20px;
    font-weight: lighter;
}
.btn:hover {
    color: #fff;
    opacity: 0.7;
}
.btn-blue {
    background-color: #4096ee;
    border-color: #4096ee;
}
.btn-green {
    background-color: #1ebba3;
    border-color: #1ebba3;
}
.btn-red {
    background-color: #ff0084;
    border-color: #ff0084;
}
.btn-black {
    background-color: #464d63;
    border-color: #464d63;
}
.btn-default,  .btn-default:hover{
    background-color: #EEE;
    border-color: #AAA;
    color: #666;
}
.btn-full {
    width: 100%;
}


.add-announce-btn {
    width: 260px;
}
.region-link {
    padding-left: 290px;
    color: #333;
    text-decoration: none;
}
.region-link .region-name,  .region-link .city-name {
    padding-bottom: 5px;
    border-bottom: 1px dashed #333;
}
.top-pin {
    background: transparent url("../img/icons/marker.svg") no-repeat center;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.s-button {
    position: absolute;
    width: 70px;
    right: 0;
    top: 0;
    border-radius: 0 3px 3px 0;
    z-index: 3;
}
.sidebar-left {
    width: 250px;
    margin-right: 20px;
    float: left;
}
.sidebar-right {
   width: 260px;
    flex-direction: column;
    display: flex;
    margin-left: auto;
}
.flex-row .sidebar-right {
    padding-top: 42px;
}
.sticky {
    position: sticky;
    bottom: 225px;
    min-height: 600px
}
.sticky-top {
    position: sticky;
    top: 25px;
}
.sticky__extend {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.fix-height {
    max-height: 300px;
    overflow-y: scroll;
}
.subscribe {
    display: block;
    padding: 14px;
    margin-bottom: 15px;
    border: 1px solid #DDD;
    text-align: center;
    color: #666;
}
input:disabled {
    cursor: not-allowed;
}
.subscribe.is-disabled {
    opacity: .6;
    cursor: not-allowed;
}
.subscribe span:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("../img/icons/icon_subscribe_list.svg") center center no-repeat;
    vertical-align: middle;
    padding-right: 10px;
}
.categories-list li a {
    padding: 4px 0;
    display: block;
}
.categories-list li a:hover {
    color: red;
    text-decoration: underline;
}
.categories-list h2 {
    padding-bottom: 10px;
    font-size: 18px;
}
.list-columns .categories-list {
    padding-bottom: 30px;
    break-inside: avoid;
}

.catalog-navigation {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 15px;
    position: relative;
    height: 700px;
}
nav h2 {
    padding: 0 10px;
    display: inline-block;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: -12px;
    left: 10px;
}
.main {
       width:550px;
       float: left;
    padding-top: 20px;
   }
.main-content {
    width:820px;
    position: relative;
}
.block-header {
    padding: 0 10px;
    display: inline-block;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: -12px;
    left: 185px;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.columns {
    width:33%;
    padding: 15px;
    float: left;
    height: 215px;
    position: relative;
}
.columns-2 {
    width:50%;
    padding: 0 15px;
    float: left;
    position: relative;
}
.columns-3 {
    width:33.333%;
    padding: 0 15px;
    float: left;
    position: relative;
}
.columns-4 {
    width:25%;
    padding: 0 15px;
    float: left;
    position: relative;
}
.recomand .columns {
    width:25%;
}
.column-big {
    height: 290px;
}
.list-columns {
    column-count: 2;
}
.announce-sidebar {
    line-height: 2.2;
}
.thumb-column {
    width: 100%;
    height: 100px;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
}
.thumb-column img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100px;
    border-radius: 4px;
    color: transparent;
}
.thumb-column-big {
    width: 100%;
    height: 160px;
    background: url('../img/tr-bg.png') center center no-repeat;
}
.thumb-column-big img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    object-position: center;
    border-radius: 6px;
    color: transparent;
}
.nophoto {
    background-size: auto;
}
.thumb-column-slide {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
}
.nophoto {
    background-size: auto;
    background-repeat: no-repeat;
    background-color: #ededed;
}
.announce-head {
    max-height: 40px;
    overflow: hidden;
    font-size: 13px;
    margin-top: 8px;
}
.announce-head-big {
    max-height: 44px;
    overflow: hidden;
    font-size: 15px;
    margin-top: 8px;
}
.nowrap {
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
}
time {
    font-size: 12px;
    color: #777;
    display: block;
    padding: 5px 0;
}
.price {
    font-weight: 600;
    font-size: 13px;
    color: #222;
}
a:hover .thumb-column {
    opacity: 0.7;
}
.photo-thumb.company-logo {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    float: left;
    margin-right: 15px;
}
.companies-ul li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #EEE;
}
.company-block .city {
    color: #777;
    font-size: 13px;
}
.company-block .phone {
    color: #222;
    font-size: 14px;
}
.company-block .announce-head {
    padding-bottom: 5px;
}
.companies-ul li:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
.subhead {
    font-size: 13px;
    color:#777;
    padding: 5px 0 20px 0;
}

.breadcrumb {
    line-height: 1;
    padding-bottom: 15px;
    position: relative;
}
.breadcrumb > li {
    display: inline-block;
    font-size: 13px;
}
.breadcrumb > li > a {
    color: #888;
    padding-bottom: 20px;
}
.breadcrumb > li > a:hover {
    color: #4096ee;
}
.breadcrumb > li > a:after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("../img/icons/chevron.svg") no-repeat center center;
    transform: rotate(-90deg);
    vertical-align: text-bottom;
    padding-left: 5px;
    opacity: 0.7;
}
.breadcrumb > li:last-child > a:after {
    display: none;
}
.breadcrumb > li:first-child > a:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url("../img/icons/arr_n.gif") no-repeat center center;
    position: absolute;
    left: 50px;
}
.breadcrumb > li:first-child > a:after {
    margin-left: 15px;
}

.pulse_button {
    animation-name: pulse_animation;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}
@keyframes pulse_animation {
    75% { transform: scale(1); }
    80% { transform: scale(1.05); }
    85% { transform: scale(1); }
    90% { transform: scale(1.03); }
    95% { transform: scale(1); }
    100% { transform: scale(1); }
}

#cat_dropdown {
    position: absolute;
    padding: 15px;
    background: #fff;
    border: 1px solid #DDD;
    width: 220px;
    font-size: 12px;
    top:22px;
    z-index: 9999;
    -webkit-box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.59);
    -moz-box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.59);
    box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.59);
}
#cat_dropdown > ul > li {
    line-height: 1.4;
}

.signup-link::after {
    margin: 0 0 0 7px;
    color: #999;
    font-size: 12px;
    content: "•";
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination > li {
    display: inline;
}
.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #dddddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 3;
    color: #ffffff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #777777;
    cursor: not-allowed;
    background-color: #ffffff;
    border-color: #dddddd;
}
.text-center {
    text-align: center;
}

.is-featured {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff url('../img/icons/push-pin.svg') center no-repeat;
    background-size: 20px;
    right: -5px;
    top: -5px;
}
.is-colored .announce-head-big {
    background-color: yellow;
    padding: 0 5px;
    color: #000;
}
.is-colored .efir-head {
    width: max-content;
    background-color: yellow;
    padding: 3px 5px;
    color: #000;
}
/**** Фильтры ****/
.filter-item {
    border: 1px solid #DDD;
    margin-top: -1px;
    position: relative;
}
.filter-head {
    font-size: 15px;
    font-weight: 600;
    padding: 15px;
    cursor: pointer;
}
.unit {
    color: #AAA;
    position: absolute;
    margin-left: 6px;
    margin-top: -6px;
}
.filter-body {
    padding: 0 15px;
}
.filter-option {
    padding: 3px 0;
}
.filter-item.opened:before, .filter-item.closed:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    background: url("../img/icons/chevron.svg") no-repeat center center;
    right: 10px;
    top: 16px;
    cursor: pointer;
    z-index: -1;
}
.has-child {
    position: relative;
    cursor: pointer;
}
.indeterminate::after {
    background: #4c98f5;
    width: 10px;
    height: 10px;
    top: 7px;
    position: absolute;
    display: block;
    content: '';
    text-align: center;
    z-index: 2;
    left: 5px;
}
.child-chevron {
    width: 10px;
    height: 8px;
    display: inline-block;
    margin-left: 10px;
    background: url("../img/icons/chevron.svg") no-repeat center center;
    cursor: pointer;
    opacity: 0.7;
}
.is-opened .child-chevron {
    transform: rotate(180deg);
}
.filter-item.opened:before {
    transform: rotate(180deg);
}
.subfilter {
    padding-left: 30px;
    cursor: default;
}
.filter-digit {
    width:100px;
}
.show-all, .hide-all {
    margin-top: 10px;
    display: inline-block;
}
.padded {height: 10px;}


/******** Checkboxes *******/
.filter-option input[type="checkbox"], .filter-option input[type="radio"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
    position: absolute;
}
.filter-option label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 28px;
}
.filter-option label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 5px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.filter-option  input[type="checkbox"]:checked + label::before, .filter-option  input[type="radio"]:checked + label::before {
    border: 1px solid #2d88f9;
    background-size:70%;
    background: #4c98f5 url(data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2212%22%20viewBox%3D%220%200%2014%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20fill%3D%22%232A75D3%22%20d%3D%22M12.385%201L4.308%208.347%201.616%205.724%200%207.8%204.308%2012%2014%203.078z%22%2F%3E%3Cpath%20fill%3D%22%23FEFEFE%22%20d%3D%22M12.385%200L4.308%207.347%201.616%204.724%200%206.8%204.308%2011%2014%202.078z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) center center no-repeat;
}
.modal-head {
    font-size: 20px;
    padding-bottom: 20px;
}
.padded-top-bottom {
    padding-top: 15px;
    padding-bottom: 15px;
}
.company-block.colored .announce-head {
    padding: 0 5px;
    background-color: yellow;
    color: #000;
    margin-bottom: 5px;
}
.wrapper {
    position: relative;
    min-height: 100vh;
}
.content {
    padding-bottom: 225px;
}
footer {
    background: #f0f1f4;
    height: 200px;
    margin-top: 35px;
    padding: 15px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.list-columns .categories-list a {
    display: inline-block;
}

.sub-photo {
    padding: 10px 0;
}
.announce-sidebar {
    font-size: 14px;
    color: #555;
    padding-top: 10px;
}
.ann-sidebar-meta {
    padding-left: 10px;
    line-height: 2.5;
    font-size: 14px;
}
.profile-actions div {
    margin: 5px 0;
}
.user-banned {
    text-align: center;
    padding: 25px 0;
    font-size: 120%;
}
.ann-date-time::before, .ann-deal-type::before, .ann-add-to-fav::before,
.ann-added-to-fav::before, .ann-abuse::before, .ann-print::before, .ban-user::before,
.ann-message::before, .ann-subscribe::before, .ann-message::before, .ann-torg::before, .ann-obmen::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    vertical-align: middle;
    padding-right: 10px;
}
.ann-date-time::before {
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2012.5A5.506%205.506%200%200%201%201.5%207c0-3.033%202.467-5.5%205.5-5.5s5.5%202.467%205.5%205.5-2.467%205.5-5.5%205.5M7%200c3.86%200%207%203.14%207%207s-3.14%207-7%207-7-3.14-7-7%203.14-7%207-7zm.61%204.19a.75.75%200%201%200-1.5%200v3.26c0%20.414.337.75.75.75h3.256a.75.75%200%201%200%200-1.5H7.611V4.19z%22%20fill%3D%22%23AEAEAE%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E) no-repeat;
    background-size: contain;
}
.ann-deal-type::before, .ann-seo-link::before {
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.31%205.729L5.72%2012.32c-.093.112-.317.105-.437-.017l-3.558-3.55a.562.562%200%200%201-.11-.281c0-.111.026-.191.08-.245l6.576-6.576%204.074-.035-.035%204.112zM13.741.19A1.004%201.004%200%200%200%2013.19%200L7.905.075a.774.774%200%200%200-.547.222L.55%207.104C.191%207.51%200%207.984%200%208.473%200%208.985.21%209.5.561%209.852l3.598%203.597c.405.36.88.551%201.369.551s.963-.19%201.378-.561l6.797-6.797a.81.81%200%200%200%20.222-.544L14%20.808a.807.807%200%200%200-.259-.617zm-3.343%204.483a1.073%201.073%200%200%200%200-2.144%201.073%201.073%200%200%200%200%202.144z%22%20fill%3D%22%23AEAEAE%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E) no-repeat;
    background-size: contain;
}
.ann-torg::before {
    background: url('../img/icons/money.svg') no-repeat;
    background-size: contain;
}
.ann-obmen::before {
    background: url('../img/icons/obmen.svg') no-repeat;
    background-size: contain;
}
.ann-add-to-fav::before {
    background: url('../img/icons-menu/heart1.svg') no-repeat;
    background-size: contain;
}
.ann-added-to-fav::before {
    background: url('../img/icons-menu/heart2.svg') no-repeat;
    background-size: contain;
}
.ann-message::before {
    background: url('../img/icons/message.svg') no-repeat;
    background-size: contain;
}
.ann-abuse::before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBpZD0iQWQtdmlld3MiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBZC1WaWV3LShORVcpLXVuc3Vic2NyaWJlLSstdGlwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODI5LjAwMDAwMCwgLTYwNC4wMDAwMDApIiBmaWxsPSIjQTJBNkFCIiBzdHJva2U9IiNBMkE2QUIiIHN0cm9rZS13aWR0aD0iMC4yIj4KICAgICAgICAgICAgPGcgaWQ9IlNpZGViYXIvYWQtaW5mbyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMwLjAwMDAwMCwgNDA4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0LDIwNSBMMTMsMjA1IEMxMi44NjE1MDQsMjA1IDEyLjc1MDAxNiwyMDUuMTEyIDEyLjc1MDAxNiwyMDUuMjQ5OTg0IEMxMi43NTAwMTYsMjA1LjM4OCAxMi44NjE1MDQsMjA1LjUgMTMsMjA1LjUgTDEzLjk2OTAyNCwyMDUuNSBDMTQuNzE5MDA4LDIwNS41IDE0LjgxNzUwNCwyMDYuMTIxOTg0IDE0Ljc2OTAyNCwyMDYuNDIxOTg0IEMxNC43MDcwMDgsMjA2Ljc5NDk3NiAxNC41MzIsMjA3LjUgMTMuNjg3NTIsMjA3LjUgTDEyLjUsMjA3LjUgQzEyLjM2MTUwNCwyMDcuNSAxMi4yNTAwMTYsMjA3LjYxMTQ4OCAxMi4yNTAwMTYsMjA3Ljc0OTk4NCBDMTIuMjUwMDE2LDIwNy44ODc0ODggMTIuMzYxNTA0LDIwOCAxMi41LDIwOCBMMTMuNDg0NTEyLDIwOCBDMTQuMzI4NTEyLDIwOCAxNC4yNTQwMTYsMjA4LjY0MzQ4OCAxNC4xMzMwMjQsMjA5LjAyNzQ4OCBDMTMuOTczNTA0LDIwOS41MzIgMTMuODc2LDIxMCAxMi44MTI1MTIsMjEwIEwxMS45OTcwMjQsMjEwIEMxMS44NTg0OTYsMjEwIDExLjc0NzAwOCwyMTAuMTExNDg4IDExLjc0NzAwOCwyMTAuMjQ5OTg0IEMxMS43NDcwMDgsMjEwLjM4NzQ4OCAxMS44NTg0OTYsMjEwLjUgMTEuOTk3MDI0LDIxMC41IEwxMi43ODEwMjQsMjEwLjUgQzEzLjMyOCwyMTAuNSAxMy4zNTM1MDQsMjExLjAxNzQ3MiAxMy4yOTY1MTIsMjExLjIwMjk3NiBDMTMuMjM0MDE2LDIxMS40MDU5ODQgMTMuMTYsMjExLjU1NjQ4IDEzLjE1NzAyNCwyMTEuNTYzNDg4IEMxMy4wMDYwMTYsMjExLjgzNiAxMi43NjI0OTYsMjEyIDEyLjI0NzAwOCwyMTIgTDkuNTEzNTA0LDIxMiBDOC4xNDA1MTIsMjEyIDYuNzc4NTI4LDIxMS42ODg0OCA2Ljc0MzUyLDIxMS42ODA0OCBDNC42NjY1MjgsMjExLjIwMTk4NCA0Ljg4NzUyLDIxMS4xNjQ5OTIgNC43NTcwMjQsMjExLjEyOCBDNC43NTcwMjQsMjExLjEyOCA0LjMzNDAxNiwyMTEuMDU2NDggNC4zMzQwMTYsMjEwLjY4NzQ4OCBMNC4zMzA0OTYsMjAzLjc4MTQ3MiBDNC4zMzA0OTYsMjAzLjU0Njk3NiA0LjQ4LDIwMy4zMzQ5NzYgNC43Mjc1MiwyMDMuMjYwNDggQzQuNzU4NDk2LDIwMy4yNDg0OCA0LjgwMDUxMiwyMDMuMjM1NDg4IDQuODMwNDk2LDIwMy4yMjI5NzYgQzcuMTE0NDk2LDIwMi4yNzY5OTIgNy40Nzk1MiwyMDAuMjAyOTc2IDcuNSwxOTguNSBDNy41MDMwMDgsMTk4LjI2MDQ4IDcuNjg3NTIsMTk4IDgsMTk4IEM4LjUyODUxMiwxOTggOS40NjMwMDgsMTk5LjA2MDk5MiA5LjQ2MzAwOCwyMDAuMzczOTg0IEM5LjQ2MzAwOCwyMDEuNTU5NDg4IDkuNDE1MDA4LDIwMS43NjQ0OCA5LDIwMyBDMTQsMjAzIDEzLjk2NTAyNCwyMDMuMDcyIDE0LjQwNjAxNiwyMDMuMTg3NDg4IEMxNC45NTMwMjQsMjAzLjM0NCAxNSwyMDMuNzk2OTkyIDE1LDIwMy45NTI5OTIgQzE1LDIwNC4xMjQ0OCAxNC45OTUwMDgsMjA0LjA5OTQ4OCAxNC45ODg1MTIsMjA0LjI2NzQ4OCBDMTQuOTc4NTI4LDIwNC41MTQ0OTYgMTQuODc1MDA4LDIwNSAxNCwyMDUgWiBNMy41LDIxMS41IEMzLjUsMjExLjc3NjQ4IDMuMjc2NTEyLDIxMiAzLDIxMiBMMS41LDIxMiBDMS4yMjM1MiwyMTIgMSwyMTEuNzc2NDggMSwyMTEuNSBMMSwyMDMuNSBDMSwyMDMuMjIzNDg4IDEuMjIzNTIsMjAzIDEuNSwyMDMgTDMsMjAzIEMzLjI3NjUxMiwyMDMgMy41LDIwMy4yMjM0ODggMy41LDIwMy41IEwzLjUsMjExLjUgWiBNMTAuMzM4MDE2LDIwMi4wMTY5OTIgQzEwLjQzOTUyLDIwMS41NDggMTAuNDYzMDA4LDIwMS4xMjQ5OTIgMTAuNDYzMDA4LDIwMC4zNzM5ODQgQzEwLjQ2MzAwOCwxOTguNTggOS4xNTYsMTk3IDgsMTk3IEM3LjE4MzUyLDE5NyA2LjUxMDUyOCwxOTcuNjY3NDg4IDYuNSwxOTguNDg4NDggQzYuNDg5MDI0LDE5OS40OTU0ODggNi4xNzc1MDQsMjAxLjIzNDQ5NiA0LjUsMjAyLjExNjQ4IEM0LjM3NzAyNCwyMDIuMTgxNDcyIDQuMDI1MDI0LDIwMi4zNTQ5NzYgMy45NzM1MDQsMjAyLjM3NzQ3MiBMNCwyMDIuNCBDMy43Mzc1MDQsMjAyLjE3MzQ3MiAzLjM3MzUwNCwyMDIgMywyMDIgTDEuNSwyMDIgQzAuNjczMDI0LDIwMiAwLDIwMi42NzI5OTIgMCwyMDMuNSBMMCwyMTEuNSBDMCwyMTIuMzI2OTc2IDAuNjczMDI0LDIxMyAxLjUsMjEzIEwzLDIxMyBDMy41OTUwMDgsMjEzIDQuMDkzMDI0LDIxMi42NDA0OCA0LjMzNDAxNiwyMTIuMTM2NDggQzQuMzQsMjEyLjEzODQ5NiA0LjM1MDUyOCwyMTIuMTQxNTA0IDQuMzU3NTA0LDIxMi4xNDI0OTYgQzQuMzkwNTI4LDIxMi4xNTE0ODggNC40Mjk1MDQsMjEyLjE2MDk5MiA0LjQ3NzAyNCwyMTIuMTczNDcyIEM0LjQ4NjAxNiwyMTIuMTc2IDQuNDkwNTI4LDIxMi4xNzY5OTIgNC41LDIxMi4xNzk0ODggQzQuNzg4LDIxMi4yNTA5NzYgNS4zNDI1MjgsMjEyLjM4MzQ4OCA2LjUyNzUyLDIxMi42NTYgQzYuNzgxNTA0LDIxMi43MTM5ODQgOC4xMjM1MiwyMTMgOS41MTM1MDQsMjEzIEwxMi4yNDcwMDgsMjEzIEMxMy4wOCwyMTMgMTMuNjgwNTEyLDIxMi42Nzk0ODggMTQuMDM4MDE2LDIxMi4wMzYgQzE0LjA0MzAwOCwyMTIuMDI1OTg0IDE0LjE1ODAxNiwyMTEuODAxNTA0IDE0LjI1MiwyMTEuNDk3OTg0IEMxNC4zMjI1MjgsMjExLjI2OTQ3MiAxNC4zNDg1MTIsMjEwLjk0NTk4NCAxNC4yNjM1MiwyMTAuNjE3OTg0IEMxNC44MDA1MTIsMjEwLjI0ODk5MiAxNC45NzM1MDQsMjA5LjY5MDk3NiAxNS4wODYwMTYsMjA5LjMyOCBDMTUuMjc0NTI4LDIwOC43MzI0OCAxNS4yMTgwMTYsMjA4LjI4NDk5MiAxNS4wODcwMDgsMjA3Ljk2NDQ4IEMxNS4zODkwMjQsMjA3LjY3OTQ4OCAxNS42NDY1MjgsMjA3LjI0NDk5MiAxNS43NTUwMDgsMjA2LjU4MTUwNCBDMTUuODIyNTI4LDIwNi4xNzA0OTYgMTUuNzUwMDE2LDIwNS43NDc0ODggMTUuNTYwNTEyLDIwNS4zOTU0ODggQzE1Ljg0MzUyLDIwNS4wNzc1MDQgMTUuOTcyNTEyLDIwNC42Nzc1MDQgMTUuOTg3NTIsMjA0LjMwNzQ4OCBMMTUuOTkzNTA0LDIwNC4yMDI5NzYgQzE1Ljk5NzAyNCwyMDQuMTM3NTA0IDE2LDIwNC4wOTY5OTIgMTYsMjAzLjk1Mjk5MiBDMTYsMjAzLjMyMTUwNCAxNS41NjI0OTYsMjAyLjUxNiAxNC41ODIwMTYsMjAyLjIzNiBDMTMuOTU3MDI0LDIwMi4wNzIgMTIuNDg3NTIsMjAyLjA3Mzk4NCAxMC4zMzgwMTYsMjAyLjAxNjk5MiBaIiBpZD0iaWNvbi9kaXNsaWtlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4LjAwMDAwMCwgMjA1LjAwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtOC4wMDAwMDAsIC0yMDUuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==) left center no-repeat;
    background-size: contain;
}
.ann-print::before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTggMTkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBpZD0iQWQtdmlld3MiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBZC1WaWV3LShORVcpLXVuc3Vic2NyaWJlLSstdGlwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODI5LjAwMDAwMCwgLTYzMC4wMDAwMDApIiBmaWxsPSIjQTJBNkFCIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0iI0EyQTZBQiIgc3Ryb2tlLXdpZHRoPSIwLjEiPgogICAgICAgICAgICA8ZyBpZD0iU2lkZWJhci9hZC1pbmZvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MzAuMDAwMDAwLCA0MDguMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEuOTA2Nzc0NCwyMjMgQzEyLjQ4Mzk4MDIsMjIzIDEyLjk2MDcyMDgsMjIzLjQ0OTY4OCAxMy4wMjE3MjA4LDIyNC4wMjQ1MTkgTDEzLjAyODMxNCwyMjQuMTQ5NDk0IEwxMi45Nzg2MjQ1LDIyNy4wNzExMjYgTDE0LjM5OTc5NCwyMjcuMDcxMTI2IEMxNS4yMzYyMTM3LDIyNy4wNzExMjYgMTUuOTI0MDM0MiwyMjcuNzMyNDQzIDE1Ljk5NDExOTMsMjI4LjU3MTk5MiBMMTYsMjI4LjcxMzQ4NSBMMTYsMjM0Ljc5MjcgQzE2LDIzNS42NTA1NjMgMTUuMzU2MjAxNywyMzYuMzU3MDMgMTQuNTM3NzQxLDIzNi40MjkwMTggTDE0LjM5OTc5NCwyMzYuNDM1MDU5IEwxMy4wMzE2MDk0LDIzNi4zODUzNTEgTDEzLjAzMTYwOTQsMjM4Ljg0OTY3MyBDMTMuMDMxNjA5NCwyMzkuNDQxMzc3IDEyLjU5MzQ2MzksMjM5LjkzMDYzIDEyLjAzMjEyNzEsMjM5Ljk5MzIzMyBMMTEuOTEwMDY5OCwyNDAgTDQuMDg5OTMwMTYsMjQwIEMzLjUxMjczNjUyLDI0MCAzLjAzNjcwMzA4LDIzOS41NTAzMjUgMi45NzU3OTcyNiwyMzguOTc0ODA3IEwyLjk2OTIxNDQzLDIzOC44NDk2NzMgTDMuMDE4OTAzODcsMjM2LjQzNTA1OSBMMS42MDAyMDU5NywyMzYuNDM1MDU5IEMwLjc2Mzc4NjI1NSwyMzYuNDM1MDU5IDAuMDc1OTY1ODQ5NiwyMzUuNzczNzQyIDAuMDA1ODgwNjUzODIsMjM0LjkzNDE5MyBMMCwyMzQuNzkyNyBMMCwyMjguNzEzNDg1IEMwLDIyOC4yNzc2MDEgMC4xNjU3MDU1NSwyMjcuODY2NDAyIDAuNDY2MjkwOTA3LDIyNy41NTY2NDYgQzAuNzMwMDAxNTg0LDIyNy4yODQxMzYgMS4wNzAwNDQ2NiwyMjcuMTE5MzQyIDEuNDM5OTcxNjMsMjI3LjA4MjQwMSBMMS42MDAyMDU5NywyMjcuMDc0NDU2IEwyLjk2NTkxODk3LDIyNy4xMjQxNjQgTDIuOTY1OTE4OTcsMjI0LjE0OTQ5NCBDMi45NjU5MTg5NywyMjMuNTU4MzAyIDMuNDAzNTg3MzUsMjIzLjA2OTMzMSAzLjk2NDYzNjA0LDIyMy4wMDY3NjMgTDQuMDg2NjM0NywyMjMgTDExLjkwNjc3NDQsMjIzIFogTTQuMTI0NzkwMDEsMjMyLjI5NDI0NCBMNC4xMjQyMjM2LDIzOC44MTc5NTMgTDExLjg3MTkxNDUsMjM4Ljg0OTY3MyBMMTEuODcxODAxMiwyMzIuMzQzMDQxIEw0LjEyNDc5MDAxLDIzMi4yOTQyNDQgWiBNMTQuMzk2NDk4NiwyMjguMjUyODQ1IEwxLjYwMDIwNTk3LDIyOC4yNTI4NDUgQzEuMzgyNTYxMzcsMjI4LjI1Mjg0NSAxLjIwMDUyNzYsMjI4LjQxNTg0NSAxLjE2Mjc2MjYyLDIyOC42MzA3MDEgTDEuMTU1NTc1NTgsMjI4LjcxMzQ4NSBMMS4xNTU1NzU1OCwyMzQuNzkyNyBDMS4xNTU1NzU1OCwyMzUuMDE4NzgyIDEuMzEzNDI2NjEsMjM1LjIwNjkwMyAxLjUyMDQ3MDcyLDIzNS4yNDU5MTcgTDEuNjAwMjA1OTcsMjM1LjI1MzM0IEwyLjk2OTIxNDQzLDIzNS4zMDMwNDggTDIuOTY5MjE0NDMsMjMxLjc1NDc1OCBDMi45NjkyMTQ0MywyMzEuNDYxMDUzIDMuMTc5NDE3MTcsMjMxLjIxNjA3MiAzLjQ1NDY4Mzc1LDIzMS4xNzAwMTMgTDMuNTQ4NjQ5OTUsMjMxLjE2MjIzMyBMMTIuNDUyMTczOSwyMzEuMTYyMjMzIEMxMi42MDYxMjQ1LDIzMS4xNjIyMzMgMTIuNzUxNjE3OCwyMzEuMjI0MDEyIDEyLjg2MDk4MTMsMjMxLjMzNTQ0MSBDMTIuOTQ4NTcxMSwyMzEuNDI1NDA1IDEzLjAwNDI2MSwyMzEuNTM5MzczIDEzLjAyMjExMjcsMjMxLjY2MTY5NCBMMTMuMDI4MzE0LDIzMS43NTQ3NTggTDEyLjk3ODYyNDUsMjM1LjI1MzM0IEwxNC4zOTY0OTg2LDIzNS4yNTMzNCBDMTQuNjE0MTQzMiwyMzUuMjUzMzQgMTQuNzk2MTc2OSwyMzUuMDkwMzQgMTQuODMzOTQxOSwyMzQuODc1NDg0IEwxNC44NDExMjksMjM0Ljc5MjcgTDE0Ljg0MTEyOSwyMjguNzEzNDg1IEMxNC44NDExMjksMjI4LjQ1OTE0MyAxNC42NDEzNDg3LDIyOC4yNTI4NDUgMTQuMzk2NDk4NiwyMjguMjUyODQ1IFogTTExLjkwOTk1OSwyMjQuMDgyMzA0IEw0LjA3NDk4OTczLDIyNC4wOTk3ODcgTDQuMDI1NDExMTMsMjI3LjEyNDE2NCBMMTEuOTI0ODk5NCwyMjcuMTczODcxIEwxMS45NTk3NTg3LDIyNC4xMzE3NjUgTDExLjkwOTk1OSwyMjQuMDgyMzA0IFoiIGlkPSJpY29uL3ByaW50Ij48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=) left center no-repeat;
    background-size: contain;
}
.ann-subscribe::before {
    background: url('../img/icons/notification.svg') no-repeat;
    background-size: contain;
}
.ann-author::before {
    background: url("../img/icons/user.svg") center no-repeat;
    background-size: 36px;
    content: '';
    display: inline-block;
    width: 36px;
    height: 36px;
    float:left;
    margin-right: 10px;
    border-radius: 50%;
    border: 1px solid #DEDEDE;
}
.ban-user::before {
    background: url('../img/icons/ban.svg') no-repeat;
    background-size: contain;
}
.chat-user-icon {
    background: url("../img/icons/user.svg") center no-repeat;
    background-size: 42px;
    content: '';
    display: inline-block;
    width: 42px;
    height: 42px;
    float:left;
    margin-right: 10px;
    border-radius: 50%;
    border: 1px solid #DEDEDE;
    position: relative;
}
.green-marker {
    background: #1ebba3;
    width: 14px; height: 14px;
    position: absolute;
    border-radius: 50%;
    right: -2px; top: -2px;
}

.ann-seo-link {
    font-size: 12px;
    text-align: right;
    line-height: 1.4;
    /*
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden;
    */
}
.ann-seo-link::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background-size: contain;
    vertical-align: middle;
    padding-right: 5px;
}
.ann-price {
    padding: 15px 0;
}
.ann-price-sidebar {
    line-height: 2.2;
    padding: 10px;
    margin: 15px 0;
    background: #fafafa;
    border-radius: 4px;
}
.price-rub {
    font-size: 140%;
    font-weight: bold;
    color:#000;
}
.price-usd, .price-euro {
    font-size: 120%;
    color: #999;
    font-weight: bold;
}
.torg-btn, .abuse-btn {
    width: 250px;
    display: block;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 7px;
    border: 1px solid #39aa58;
    color: #222;
    background: #fbfbfb;
    font-size: 110%;
    font-weight: 300;
    border-radius: 4px;
}
button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.abuse-btn {
    border: 1px solid red;
    font-size: 100%;
    color: red;
}
hr {
    border-top: none;
    border-bottom: 1px solid #DDD;
    margin: 18px 0;
    height: 0;
}
.ann-text {
    padding: 15px 0;
}
h3, h2 {
    font-size: 20px;
}
.letter {
    margin: 40px 0 20px 0;
    padding: 15px;
    background: #FAFAFA;
    border: 1px dashed #CACACA;
}
.hidden-ann {
    color: red; padding-left: 30px;
}
.announce h3, .announce h2 {
    margin-bottom: 20px;
}

.ann-phone {
    font-size: 130%;
    margin-bottom: 15px;
}
.ann-addr {
    font-size: 90%;
    line-height: 1.4;
}
.icon-phone {
    background: url("../img/icons/wifi.svg");
    vertical-align: middle;
    display: inline-block;
}
.icon-marker {
    background: url("../img/icons/marker.svg");
    vertical-align: text-top;
    display: block;
    float: left;
}
.icon-phone, .icon-marker {
    background-size: cover;
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.icon-map-marker {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("../img/icons/marker.svg") center no-repeat;
    background-size: cover;
    vertical-align: middle;
    margin-right: 5px;
}
.icon-cat-marker {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("../img/icons/check.svg") center no-repeat;
    background-size: cover;
    margin-right: 5px;
}

.settings-list {
    font-size: 15px;
    padding-bottom: 12px;
    display: block;
}
dl {
    clear: both;
}
dt {
    width: 50%;
    float: left;
    padding-bottom: 10px;
}
dd {
    width: 50%;
    float: left;
    text-align: right;
    font-weight: bold;
    padding-bottom: 10px;
}
.options-list li {
    font-size: 15px;
    line-height: 2;
}
.options-list li:before {
    content: '';
    display: inline-block;
    background: url("../img/icons/check.svg");
    width:14px;
    height: 14px;
    margin-right: 10px;
}

.site-login {
    width: 400px;
    margin: 40px auto;
    padding: 40px 25px 25px 25px;
    border: 1px solid #DDD;
    border-radius: 6px;
    position: relative;
}
.form-logo {
    top:-25px;
    left: 100px;
    background-color: #fff;
    width: 170px;
}
.auth-clients li {
    float: none;
    margin: 10px 0;
    padding: 4px;
    border: 1px solid #DDD;
}
.auth-clients li a {
    padding: 5px;
}
.facebook.auth-link {
    background-color: #4968AC;
    display: block;
}
.vkontakte.auth-link {
    background-color: #4b75a2;
    display: block;
}
.yandex.auth-link {
    background-color: #e7312b;
    display: block;
}
.auth-link {
    transition: .22s ease-in-out;
}
.auth-link:hover {
    opacity: 0.7;
}
.auth-icon {
    margin: 0;
}
.auth-icon.facebook::after, .auth-icon.vkontakte::after, .auth-icon.yandex::after {
    display: inline-block;
    color: #fff;
    padding-left: 60px;
    white-space: nowrap;
    font-size: 18px;
    font-weight: lighter;
    line-height: 1.8;
}
.auth-icon.facebook::after {
    content: 'Войти через Facebook';
}
.auth-icon.vkontakte::after {
    content: 'Войти через ВКонтакте';
}
.auth-icon.yandex::after {
    content: 'Войти через Yandex';
}
#{
    margin-right: 15px
}
.acc-links {
    position: relative;
    width: 290px;
    text-align: right;
}
.dropdown-link {
    display: inline-block;
    padding-right: 20px;
    padding-bottom: 15px;
    line-height: 1.3;
}
.dropdown-link::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 10px;
    width: 0;
    margin-top: -2px;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #005cc3;
}
.profile-nav {
    position: absolute;
    padding: 15px;
    background: #fff;
    border: 1px solid #DDD;
    width: 200px;
    top: 22px;
    right: -10px;
    z-index: 2;
    -webkit-box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.59);
    -moz-box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.59);
    box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.59);
    text-align: left;
}
.profile-nav ul li a {
    display: inline-block;
    padding: 7px 0;
}

.login-form .control-label {
     display: block;
 }
.login-form .form-control {
    margin-bottom: 10px;
}
.login-subheader {
    position: relative;
    margin: 10px 0;
    text-align: center;
    font-size: 90%;
}
.login-subheader::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 100%;
    border-top: 1px solid #e4e4e4;
}
.login-subheader span {
    position: relative;
    padding: 0 10px;
    background: #fff;
    font-size: 13px;
    line-height: 1.2;
}

#login_by_tel_btn, #login_by_mail_btn {
    width: calc(50% - 10px);
    margin: 10px 0 20px 0;
    background-color: #2ECC40;
    border-color: #2ECC40;
    color: #fff;
}

.column_3_list {
    padding: 15px 0;
    columns: 3;
}
.categories-list a:hover {
    text-decoration: none !important;
}
.icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 8px;
    background-size: cover !important;
}
.icon-cat {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 8px;
}
.icon-cat-1 {
    background: url(../img/icons-cats/icon_transport.svg) center center no-repeat;
}
.icon-cat-5 {
    background: url(../img/icons-cats/icon_realty.svg) center center no-repeat;
}
.icon-cat-3 {
    background: url(../img/icons-cats/icon_rabota.svg) center center no-repeat;
}
.icon-cat-9 {
    background: url(../img/icons-cats/icon_stroyka.svg) center center no-repeat;
}
.icon-cat-6 {
    background: url(../img/icons-cats/icon_phones.svg) center center no-repeat;
}
.icon-cat-19, .icon-cat-prom {
    background: url(../img/icons-cats/icon_home.svg) center center no-repeat;
}
.icon-cat-12 {
    background: url(../img/icons-cats/icon_mebel.svg) center center no-repeat;
}
.icon-cat-7 {
    background: url(../img/icons-cats/icon_computers.svg) center center no-repeat;
}
.icon-cat-15 {
    background: url(../img/icons-cats/icon_tech.svg) center center no-repeat;
}
.icon-cat-10, .icon-cat-raznoe {
    background: url(../img/icons-cats/icon_torzhestva.svg) center center no-repeat;
}
.icon-cat-8 {
    background: url(../img/icons-cats/icon_video.svg) center center no-repeat;
}
.icon-cat-17, .icon-cat-otdyh {
    background: url(../img/icons-cats/icon_tourism.svg) center center no-repeat;
}
.icon-cat-13, .icon-cat-krasota {
    background: url(../img/icons-cats/icon_sport.svg) center center no-repeat;
}
.icon-cat-4, .icon-cat-finance {
    background: url(../img/icons-cats/icon_business.svg) center center no-repeat;
}
.icon-cat-24, .icon-cat-reclama {
    background: url(../img/icons-cats/icon_services.svg) center center no-repeat;
}
.icon-cat-11, .icon-cat-dom  {
    background: url(../img/icons-cats/icon_deti.svg) center center no-repeat;
}
.icon-cat-20 {
    background: url(../img/icons-cats/icon_music.svg) center center no-repeat;
}
.icon-cat-14 {
    background: url(../img/icons-cats/icon_zoo.svg) center center no-repeat;
}
.icon-cat-2 {
    background: url(../img/icons-cats/icon_odezhda.svg) center center no-repeat;
}
.icon-cat-23, .icon-cat-produkty {
    background: url(../img/icons-cats/icon_selhoz.svg) center center no-repeat;
}
.icon-cat-21 {
    background: url(../img/icons-cats/icon_znakomstva.svg) center center no-repeat;
}
.icon-cat-medicine {
    background: url(../img/icons-cats/icon_medicine.svg) center center no-repeat;
    background-size: cover;
}
.icon-cat-poligrafy {
    background: url(../img/icons-cats/icon_poligrafy.svg) center center no-repeat;
    background-size: cover;
}
.icon-cat-smi {
    background: url(../img/icons-cats/icon_smi.svg) center center no-repeat;
    background-size: cover;
}

.after-h1 {
    display: inline-block;
}
.after-h1 .ann-add-to-fav::before, .after-h1 .ann-added-to-fav::before {
    width: 28px; height: 28px;
    margin-left: 10px;
    margin-top: -5px;
}
.text-green {color:forestgreen}

#abuse_form label {
    display: block;
    padding: 4px 0;
}
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
}
.alert-success {
    background-color: #50b297;
}
.alert-error {
    background-color: #d65f53;
}
.s_h4 {
    padding: 10px 0 5px 0;
    color: #999;
    font-size: 16px;
    font-weight: normal;
}
.s_ul {
    line-height: 1.6;
}
#delete_s {
    display: block;
    float: left;
    width: 12px; height: 12px;
    background: url("../img/icons/plus-sign.svg");
    background-size: cover;
    cursor: pointer;
    transform: rotate(45deg);
    margin-top: 5px;
}
.s-text {
    display: block;
    float: right;
    width: calc(100% - 20px);
}

.in-catalog {
    padding: 10px;
    display: block;
    background: #F0F1F4;
    margin: 15px 0 30px 0;
    border-radius: 4px;
    color: #000;
    text-align: center;
}

.company-list {
    width: 800px;
    float: right;
}
.company-block {
    position: relative;
}
.company-list .company-block {
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.company-list .announce-head {
    font-size: 18px;
    padding-bottom: 25px;
}
.company-list .city {
    font-size: 14px;
    padding-bottom: 10px;
    display: inline-block;
}
.company-list .photo-thumb {
    width: 65px; height: 65px;
}
.company-list .company-desc {
    width: calc(100% - 270px); color: #222; font-size: 90%;
    line-height: 1.6;
    padding: 10px;
    background: #FAFAFA;
    position: relative;
    border-radius: 4px;
}
.company-list .company-desc::before {
    content: '';
    position: absolute;
    display: block;
    width: 16px; height: 16px;
    background: #FAFAFA;
    left: -8px;
    top: 10px;
    transform: rotate(45deg);
}
.current_cat {
    color: #33a852 !important;
    font-weight: bold;
}

div[data-src] {
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.phones-ul {
    margin: 15px 0;
    font-size: 110%;
}
.phones-ul li {
    padding-bottom: 12px;
}
.phones-ul li span {
    display: inline-block;
    width: 170px;
}
.phones-ul li span a {
    font-size: 90%;
}
.form-group {
    padding-top: 15px;
    position: relative;
}
.control-label {
    padding-bottom: 7px;
    font-size: 110%;
    display: inline-block;
}
.help-block {font-size: 90%; color: #666; padding-top: 7px;}
.help-block-error {color: red;}
.form-control-error {
    border: 1px solid red;
    color: #666;
}

.table td {
    padding: 8px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.ann-action {
    font-size: 80%;
    color: #000;
    display: inline-block;
    padding: 0;
    width: 75px;
    text-align: center;
}
.in-sidebar-actions .ann-action {
    font-size: 100%;
    width: 100%;
    display: block;
    text-align: left;
}
.action-icon {
    display: block;
    width: 26px;
    height: 26px;
    margin: 0 auto 5px auto;
    background-size: cover;
}
.in-sidebar-actions .action-icon {
    vertical-align: text-bottom;
    display: inline-block;
    width: 16px; height: 16px;
    margin: 0 15px 0 0;
}
.action-up {
    background-image: url("../img/icons/up.svg");
}
.action-up-auto {
    background-image: url("../img/icons/up-auto.svg");
}
.action-up-auto-green {
    background-image: url("../img/icons/up-auto-green.svg");
}
.action-color {
    background-image: url("../img/icons/color.svg");
}
.action-color-green {
    background-image: url("../img/icons/color-green.svg");
}
.action-color-auto {
    background-image: url("../img/icons/color-auto.svg");
}
.action-color-auto-green {
    background-image: url("../img/icons/color-auto-green.svg");
}
.action-show {
    background-image: url("../img/icons/hide.svg");
}
.action-show-green {
    background-image: url("../img/icons/show.svg");
}
.action-pin {
    background-image: url("../img/icons/pin.svg");
}
.action-pin-green {
    background-image: url("../img/icons/pin-green.svg");
}
.action-change {
    background-image: url("../img/icons/edit.svg");
}
.action-delete {
    background-image: url("../img/icons/delete.svg");
}

.action-filter {
    background-image: url("../img/icons/filter.svg");
}
.action-sms {
    background-image: url("../img/icons/sms-message.svg");
}
.action-sms-green {
    background-image: url("../img/icons/sms-message_green.svg");
}
.action-email {
    background-image: url("../img/icons/email.svg");
}
.action-email-green {
    background-image: url("../img/icons/email-green.svg");
}
.action-info {
    background-image: url("../img/icons/info.svg");
}


.mybalance {
    text-align: center;
    font-size: 140%;
}
.mybalance span {
    color: #1ebba3;
}
.balance-container {
    width: 700px;
    margin: 0 auto;
}

.del-fav, .del-img {
    position:absolute;
    top:-5px;
    right:10px;
    display:block;
    width:24px;height:24px;
    border: 3px solid #fff;
    border-radius: 50%;
    text-indent:-9999px;
    background: #000 url('../img/icons/cross.svg') center center no-repeat;
    background-size:8px;
    cursor: pointer;
}
.del-img {
    top:-5px;
    right:-7px;
}
.fav-announce {
    width: 25%;
}
.call-me, .call-me:hover {
    display: block;
    position: absolute;
    right:0;
    background: #ff9900;
    color: #fff;
    border-radius: 4px;
    padding: 5px 15px 5px 45px;
}
.call-me::before {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    width: 30px;
    height: 25px;
    background: url("../img/icons/phone.svg") no-repeat center;
}
.hide-map, .show-map, .hide-map-ann, .show-map-ann {
    float: right;
    margin-top: -40px;
    font-size: 18px;
    position: relative;
}
.hide-map-ann, .show-map-ann { margin-top: 0 }
.hide-map:before, .hide-map-ann:before {
    background: url("../img/icons/switch.svg") center -5px;
}
.show-map:before, .show-map-ann:before {
    background: url("../img/icons/switch-green.svg") center -5px;
}
.hide-map:before, .show-map:before, .hide-map-ann:before, .show-map-ann:before {
    content: '';
    display: inline-block;
    width: 36px; height: 22px;
    background-size: 36px;
    margin-right: 10px;
    vertical-align: top;
}

.info-block {
    font-size: 14px;
    padding: 10px;
    background: #EFEFEF;
    border-radius: 4px;
    margin: 15px 0;
}
.add_funds_link {
    display: block;
    width: 100%;
    background-color: #1ebba3;
    padding: 10px;
    margin: 15px 0;
    box-sizing: border-box;
    color: #fff !important;
    text-align: center;
    border-radius: 4px;
}
.hidden-alert {
    background-color: #FCFCFC;
    border: 1px dashed #DDD;
    padding: 20px;
    text-indent: 60px;
    position: relative;
    color: red;
    margin-bottom: 15px;
    font-weight: 600;
}
.hidden-alert:before {
    content: '';
    display: inline-block;
    width: 42px; height: 42px;
    background: url("../img/icons/hide.svg") center center no-repeat;
    background-size: 42px;
    position: absolute;
    left: 10px;
    top: 10px;
}
.search-field {
    height: 40px;
}
.filter-td-head {
    padding-bottom: 8px;
}
.small-text {
    font-size: 90%;
    line-height: 1.8;
}
.modal-subhead {
    padding-bottom: 5px;
    font-weight: 600;
}
.modal-block {
    padding: 10px;
    border: 1px dashed #DDD;
    margin: 15px 0;
}

.field-autorepublish-from, .field-autorepublish-to, .field-autocolor-from, .field-autocolor-to,
.field-autorepublishcompany-from, .field-autorepublishcompany-to, .field-autocolorcompany-from, .field-autocolorcompany-to
{
    display: inline-block;
}
.ch_days {
    padding: 10px 0;
}
.ch_days label {
    padding: 0 10px;
}
.required label:after {
    content: '*';
    color: red;
    font-size: 22px;
    position: absolute;
    margin-top: -5px;
    margin-left: 4px;
}

.edit-photo, .edit-logo {
    width: 120px; height: 80px;
    display: inline-block;
    margin: 15px 15px 10px 0;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    position: relative;
    background-color: #EEE;
}
.preload {
    background-image: url("../img/icons/preload.svg");
    background-size: 32px;
    background-repeat: no-repeat;
}

.add-photo-btn, .add-logo-btn, .add-logo-new-btn {
    width: 120px; height: 80px;
    display: inline-block;
    margin: 15px 15px 10px 0;
    background: #EEE url("../img/icons/add-photo.svg") center center no-repeat;
    background-size: 46px;
    border-radius: 4px;
    position: relative;
}
#list_photos li {
    float:left;
}

.alert-item {
    padding-bottom: 10px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 20px;
}
.alert-item h3 {
    font-size: 18px;
    font-weight: normal;
    color: #1ebba3;
}
.alert-item h3:before {
    content: '';
    display: inline-block;
    width: 16px; height: 16px;
    background: url("../img/icons/check.svg");
    margin-right: 10px;

}
.alert-item.readed h3:before {
    display: none;
}

.top-events-icon {
    display: inline-block;
    width: 22px; height: 22px;
    background: url("../img/icons/notification.svg") no-repeat center;
    background-size: cover;
    position: relative;
    margin-right: 24px;
}
.top-chat-icon {
    display: inline-block;
    width: 22px; height: 22px;
    background: url("../img/icons/conversation.svg") no-repeat center;
    background-size: cover;
    position: relative;
    margin-right: 24px;
}
.top-wallet-icon {
    display: inline-block;
    width: 26px; height: 22px;
    background: url("../img/icons-menu/icon_menu_wallet.svg") no-repeat center;
    background-size: cover;
    position: relative;
    margin-right: 24px;
}
.top-events-icon i, .top-chat-icon i {
    position: absolute;
    width: 22px;
    height: 14px;
    border-radius: 7px;
    background-color: #f48420;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 1.3;
    right: -15px;
    top: -4px;
    padding: 0 3px;
}

.top-wallet-icon i {
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 7px;
    background-color: red;
    color: #fff;
    font-size: 11px;
    text-align: center;
    line-height: 1;
    right: -2px;
    top: -1px;
    padding: 0;
    font-weight: bold;
}

.help-section ul {
    padding-left: 25px;
}
.help-section ul li {
    padding-bottom:5px;
    list-style: disc;
}
.help-section p {
    padding-bottom: 15px;
}

td.expired {opacity: 0.5;}
td.expired a {
    pointer-events: none;
    cursor: default;
}

#i_have_account {
    margin-right: 15px;
}

.vk_link {
    font-size: 13px;
    display: block;
}
.vk_link::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    background: url("../img/icons_social/vk.svg") center center no-repeat;
    background-size: 18px;
    vertical-align: bottom;
}

.flex-div {display: flex;}
.sidebar-chats {
    width:30%;
    height:100%;
    background: #f3f5f7;
    min-height: 650px;
}
.content-chats {
    width:70%;
    float:right;
    min-height: 500px;
    background: url("../img/icons/chat.svg") center center no-repeat;
    background-size: 64px;
}
.sidebar-chats h1 {
    font-size: 20px;
    font-weight: 400;
    padding: 14px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 0;
}
.post-alert {
    padding: 15px;
    margin: 15px 0;
    background: #fcf8e3;
    font-size: 85%;
    color: #000;
    position: relative;
}
.screp {
position: absolute;
    width: 46px; height: 55px;
    background: url("../img/screp.png");
    right: -6px;
    top: -12px;
}
.post-alert ul {
    padding-left: 10px;
}
.post-alert ul li {
    line-height: 1.8;
    list-style: disc;
}
.get-bonus {
    text-align: center;
    display: block;
    background: #fcf8e3;
    color: #000;
    margin-top: 15px;
}
.content-chats-head {
    padding: 10px;
    font-size: 20px;
    font-weight: 400;
    background-color: #f3f5f7;
    border-left: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}
.ias-noneleft {display: none !important;}
.content-chats-head i {
    display: inline-block;
    width: 18px; height: 18px;
    background: url("../img/icons/back.svg") no-repeat center;
    background-size: 18px;
    margin-right: 15px;
}

.item-message {
    padding: 10px;
    border-bottom: 1px solid #DDD;
    position: relative;
}
.selected-chat {
    background-color: #FFF;
}
.chat-text {
    width:230px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}
.chat-username {
    line-height: 1;
    padding-bottom: 8px;
    color: #999;
}
.mess-date {
    display: inline-block;
    padding-left: 15px;
    color: #1ebba3;
}
.chat-link {
    display: block;
    color: #000;
}
.chat-body {
    height: 450px;
    max-height: 450px;
    overflow-y: scroll;
    background: #fff;
}
.mess-from, .mess-to {
    padding: 10px;
    margin: 20px;
    width: 85%;
    position: relative;
}
.mess-from {
    background: #F3F5F7;
    float: left;
    border-radius: 6px 6px 6px 0;
}
.mess-to {
    background: #1ebba3;
    color: #fff;
    float: right;
    border-radius: 6px 6px 0 6px;
}
.mess-to .chat-mess-date-time,  .mess-from .chat-mess-date-time{
    font-size: 12px;
    color: #888;
    position: absolute;
    bottom: -20px;
}
.mess-to .chat-mess-date-time {
    right:0;
}
.mess-from .chat-mess-date-time {
    left:0;
}
.btn-min {
    padding: 0 10px;
    margin-top: 10px;
}
.hide-chat {
    position: absolute;
    width: 36px; height: 36px;
    background: #FFF url("../img/icons/hide.svg") no-repeat center;
    background-size: 22px;
    right: 100px; top:-42px;
    border-radius: 50%;
    border: 1px solid #DDD;
}
.delete-chat {
    position: absolute;
    width: 36px; height: 36px;
    background: #FFF url("../img/icons/delete.svg") no-repeat center;
    background-size: 18px;
    right: 55px;  top: -42px;
    border-radius: 50%;
    border: 1px solid #DDD;
}
.ban-chat {
    position: absolute;
    width: 36px; height: 36px;
    background: #FFF url("../img/icons/ban.svg") no-repeat center;
    background-size: 18px;
    right: 10px;  top: -42px;
    border-radius: 50%;
    border: 1px solid #DDD;
}
.item-message .delete-chat {
    top: 0; right: 0;
    width: 26px; height: 26px;
    background-size: 14px;
}
.sidebar-chats .list-view {
    max-height: 600px;
    overflow-y: auto;
}
.sidebar-chats .empty {
    padding: 15px;
}

.add-plus {
    display: block;
    position: absolute;
    right: 0; top: -25px;
    width: 42px; height: 42px;
    background: url("../img/icons/plus.svg");
    background-size: contain;
}
.confirm-phone {
    margin-right: 20px;
    display: inline-block;
}
sup {line-height: 1}

.success_ok {
    text-align: center;
    padding: 30px 0;
}
.success_ok:before {
    content: '';
    display: inline-block;
    width: 24px; height: 24px;
    background: url(../img/icons/check.svg);
    background-size: cover;
    margin-right: 15px;
    vertical-align: text-top;
}
.features-list {
    padding: 20px 0;
}
.features-list li {
    line-height: 2;
}

#map_marker {
    position: absolute;
    width: 38px;
    height: 50px;
    background: url("../img/icons/map-marker.svg") center no-repeat;
    background-size: contain;
    left: calc(50% - 19px);
    top: 140px;
}
#map_marker_shadow {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    border-radius: 50%;
    width: 16px;
    height: 8px;
    margin: 0 auto;
    background-color: #004e87;
    opacity: .3;
}
.suggest-icon {
    position: absolute;
    right: 5px;
    top: 8px;
    cursor: pointer;
}
.entry {
    position: relative;
    margin-bottom: 12px;
    font-size: 13px;
}
.entry-icon.active {
    width: 11px;
    height: 11px;
    background: #7ccb17;
    border: 0;
    margin: 0 11px 0 0;
}
.entry-icon {
    width: 9px;
    height: 9px;
    display: inline-block;
    margin: 0 12px 0 1px;
    border: 1px solid #ced3d3;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
}
.entry-items-wrapper {
    position: absolute;
}
.entry-items-wrapper::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 5px;
    background: #ced3d3;
    width: 1px;
    height: calc(100% - 25px);
}

#terms {
    padding-top: 20px;
    line-height: 1.6;
}
#terms p{
    padding-bottom: 20px;
}
#terms h4{
    padding: 20px 0;
}
#terms ul {
    padding-left: 40px;
}
#terms ul li {
    list-style: circle;
}
.count-votes {
    color: #000;
    font-size: 90%;
}

.efir_str {
    padding: 10px 0;
    border-bottom: 1px solid #DDD;
}

#need_pay {
    padding: 10px 0;
}

.about-category {
    font-size: 13px;
    padding: 15px;
    background-color: #FAFAFA;
    line-height: 1.6;
}
.about-category p {
    padding-bottom: 15px;
}

.efir-thumb {
    width:40px !important; height:40px !important; float: left; margin: 0 10px 0 0;
}
.efir_div {
    padding: 10px;
}
.efir-item {
    display: block;
}
.efir-item:nth-child(2n) {
    background: #FAFAFA; /* Цвет фона */
}
.efir-item time {
    color: #000;
}
.efir-head {
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 5px;
}
.efir-cat {
    font-size: 13px;
    color: #777;
    display: inline-block;
    width: 500px;
}
.efir_div time {
    display: inline-block;
    padding: 0;
    width: 200px;
}



.comment-div {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #DDD;
}
.comment-date {
    font-size: 90%;
    color: #444;
}
.comment-text {
    padding: 10px;
    margin: 6px 0;
    background-color: #fcf8e3;
    border-radius: 6px;
    position: relative;
}
.comment-text::before {
    content: '';
    position: absolute;
    left: 10px;
    top: -5px;
    width: 12px; height: 12px;
    background-color: #fcf8e3;
    transform: rotate(45deg);
}
.text-muted {
    color: #AAA;
}
.vin-ul {
    margin-left: 15px;
    line-height: 2;
}
.vin-ul li {
    padding-left: 5px;
   list-style-image: url("/img/icons/ok.svg");
}

/** CSS PROGRESS BAR **/
.progress {
    background: rgba(0,0,0,0.1);
    justify-content: flex-start;
    border-radius: 100px;
    align-items: center;
    position: relative;
    padding: 0 5px;
    display: flex;
    height: 20px;
    width: 100%;
    margin: 15px auto;
}

.progress-value {
    animation: load 1s normal forwards;
    box-shadow: 0 10px 40px -10px #fff;
    border-radius: 100px;
    background: #33a852;
    height: 10px;
    width: 0;
}

@keyframes load {
    0% { width: 0; }
    100% { width: 100%; }
}

.about-text {
    font-size:13px; background: #FAFAFA; padding: 15px; margin: 15px 0;
}
.about-text p {padding-bottom: 12px;}
.suggestions-input {
    margin-bottom: 15px;
}

.map {
    width: 100%;
    height: 440px;
}
.city-list {
    padding: 15px;
    line-height: 2;
}
.city-list li {
    display: inline-block; padding-right: 15px;
}
.query-list {
    padding: 5px;
    line-height: 1.9;
    font-size: 85%;
}
.query-list li {
    display: inline-block; padding-right: 12px;
}
.coords {
    text-align: center;
    padding: 10px 0;
    font-family: monospace;
}

.leaflet-control-attribution a {
    font-size: 11px;
}
.summary {
    color: green;
}

/** BLOG **/
#articles h2 {
    font-weight: normal;
    margin-top: -10px;
    margin-bottom: 10px;
}
.blog-anonce {
    padding: 20px 0;
}
.blog-anonce-img {
    width: 270px;
}
.blog-anonce-txt {
    width: 830px;
}
.article-meta {
    color: #777;
    font-size: 90%;
    padding-bottom: 15px;
}
.blog-article-summary, .blog-article blockquote {
    font-style: italic;
    padding: 10px;
    background: #FAFAFA;
    margin-bottom: 15px;
}

.blog-link {
    display: block;
    border-bottom: 1px dashed;
    text-decoration: none;
    margin-top: 10px;
    float: left;
    clear: both;
}
.blog-article p, .blog-article h3 { padding-bottom: 15px}

.blog-article ul li, .blog-article ol li {
    margin-left: 25px;
    padding-bottom: 10px;
    list-style: initial;
}
.blog-article img {
    max-width: 100%;
}
.about-category {
    line-height: 1.8;
}
.about-category h2 {
    padding-bottom: 15px;
}
.about-category h3 {
    padding: 15px 0;
}
.about-category ul {
    margin: 15px 0;
}
.about-category ul li {
    list-style: disc;
    padding-left: 15px;
    margin-left: 25px;
}

.icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 5px;
    background-size: cover !important;
}
.icon-filters {
    background: url("../img/icons-menu/icon_menu_subscriptions.svg") center 0 no-repeat;
}
.icon-location {
    background: url("../img/icons/location.svg") center 0 no-repeat;
}
.icon-adds {
    background: url("../img/icons-menu/icon_menu_my_ads.svg") center 0 no-repeat;
}
.leaflet-marker-icon {
    z-index: 210 !important;
}
.to_rf, .to_rf:hover, .to_rf:active, .to_rf:visited {
    padding: 10px;
    color: #0183c4;
    text-decoration: none;
    display: block;
    margin: 10px 0;
    background: #f6f8fa;
    text-align: center;
}
/** Select2 **/
.select2-search__field {
    padding: 8px !important;
    margin: 15px 0 5px 0 !important;
}
.select2-dropdown {
    padding: 0 20px 20px;
}
.select2-results__message {
    color: #999;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 10px 15px 10px 15px !important;
    height: auto !important;
}
.select2-container .select2-selection--single {
    height: auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top:10px !important;
}
.select2-search--dropdown {
    padding: 4px 0 !important;
}

.xmls-list {
    line-height: 1.8;
}

.swiper-container {
    margin-top: 20px;
}
.swiper-pagination
{
    top: 245px !important;
    left: 0;
    width: 100%;
    height: 20px;
}
.swiper-pagination-bullet {
    margin: 3px;
    background: #fff !important;
    opacity: .5 !important;
}
.swiper-pagination-bullet-active {
    opacity: 1 !important;
}
.gallery-thumbs .swiper-slide {
    height: 60px;
    border-radius: 4px;
    background-size: cover;
}

.tt-menu .tt-suggestion {
    padding: 5px 10px !important;
    white-space: normal !important;
}
.swiper-link-prev, .swiper-link-next {
    color: #0a568c;
    padding: 10px 0;
    cursor: pointer;
}
.swiper-link-next.swiper-button-disabled {
    color: #CCC;
    cursor: auto;
}
/** Social Icons **/
.footer-subhead {padding-bottom: 10px; font-size: 18px;}
.social-icon {display: inline-block; width:32px; height:32px; text-indent: -9999px; overflow: hidden; margin-right:5px;}
.social-icon.icon-vk {background: url("../img/icons_social/vk.svg") no-repeat center/cover ;}
.social-icon.icon-ok {background: url("../img/icons_social/ok.svg") no-repeat center/cover ;}
.social-icon.icon-fb {background: url("../img/icons_social/facebook.svg") no-repeat center/cover ;}
.social-icon.icon-ig {background: url("../img/icons_social/instagram.svg") no-repeat center/cover ;}


/******* JQuery modal ******/
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:3;padding:20px;box-sizing:border-box;background-color:rgba(0,0,0,0.4);text-align:center}.blocker:before{content:"";display:inline-block;height:60%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:600px;min-height:250px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:6px;-moz-border-radius:6px;-o-border-radius:6px;-ms-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}
.modal a.close-modal {
    position:absolute;
    top:-12.5px;
    right:-12.5px;
    display:block;
    width:32px;height:32px;
    border: 2px solid #fff;
    border-radius: 50%;
    text-indent:-9999px;
    background: #000 url('../img/icons/cross.svg') center center no-repeat;
    background-size:10px;
}
.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}

/*************** Tooltipster ****************/
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:320px;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
.tooltipster-sidetip.tooltipster-noir .tooltipster-box{border-radius:0;border:3px solid #000;background:#fff}.tooltipster-sidetip.tooltipster-noir .tooltipster-content{color:#000}.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow{height:11px;margin-left:-11px;width:22px}.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow{height:22px;margin-left:0;margin-top:-11px;width:11px}.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-background{border:11px solid transparent}.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#fff;top:4px}.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow-background{border-left-color:#fff;left:-4px}.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background{border-right-color:#fff;left:4px}.tooltipster-sidetip.tooltipster-noir.tooltipster-top .tooltipster-arrow-background{border-top-color:#fff;top:-4px}.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-border{border-width:11px}.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-uncropped{top:-11px}.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-uncropped{left:-11px}

