body{
margin:0;
overflow-y:scroll;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
background-color: #fdfdfd;
}

textarea{
resize:none;
}

select{
cursor:pointer;
}

h3.shipping-title, h4.shipping-title{
margin-top:0;
margin-bottom:-12px;
font-size:18px;
font-weight:normal;
color:#999;
}

h3.special-title, h4.special-title{
margin-top:0;
margin-bottom:20px;
color:#666;
}

.special-title i.fa{
font-size:0.8em;
opacity:0.5;
margin-left:7px;
margin-right:7px;
}

.unselectable{
-moz-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
}

.clear{
clear:both;
}

/* === ГЛОБАЛНА ШИРИНА НА САЙТА === */
.container-non-responsive{
margin-left:auto;
margin-right:auto;
width: 1230!important;
max-width: 98%;
}

.printable-page{
width:583px;
}

.logo{
display:inline-block;
width:200px;
height:45px;
background:url('/images/logo.png') no-repeat;
background-size:auto 100%;
position:absolute;
left:0px;
top:11px;
}

.top-menu{
border-bottom:1px solid #f0f0f0;
background: #fff;
}

.top-menu a{
font-size:15px;
display:inline-block;
padding:12px 0;
margin:0 0;
}

.top-menu a:hover, .top-menu a:focus{
text-decoration:none;
}

.top-menu a i.fa-key, .top-menu a i.fa-shopping-cart, .top-menu a i.fa-cogs, .top-menu a i.fa-user, .top-menu a i.fa-check{
margin-right:5px;
}

.top-menu .container-non-responsive{
position:relative;
}

.top-menu .top-menu-links .pull-right{
margin-right:15px;
}

.top-menu .top-menu-links .pull-right:first-child{
margin-right:0px;
}

.top-adder a{
font-size:14px;
background-color:#FF5722;
color:#fff;
font-weight:bold;
padding:6px 12px;
margin:8px 0 7px 0;
border-radius:3px;
}

.top-adder a:hover, .top-adder a:focus{
text-decoration:none;
opacity:0.9;
}

.top-adder a i.fa{
font-size:12px;
margin-right:6px;
}

#header_unread_messages a{
color:#FF6A6A;
}

.lang-switcher{
margin-left:100%;
padding-top:2px;
padding-left:25px;
white-space:nowrap;
}

.lang-switcher a{
font-size:13px;
}

.lang-switcher span.active{
font-size:13px;
color:#666;
}

.lang-switcher span.separator{
display:inline-table;
margin-left:8px;
margin-right:8px;
background-color:#999;
width:1px;
height:10px;
margin-bottom:-1px;
}

.lang-switcher span.separator:last-child{
display:none;
}

.main-content{
margin-top:30px;
min-height:400px;
}

/* === GALLERY ITEM DESIGN (HOME PAGE) === */

.items-list-standard .items-gallery-item {
    width: 23.5%;
    margin: 0 1.5% 30px 0;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    height: 380px;
    overflow: hidden;
    float: left;
    box-sizing: border-box;
    position: relative;
    transition: transform 0.2s, box-shadow 0.2s;
}

.items-list-standard .items-gallery-item:nth-child(4n) {
    margin-right: 0;
}

.items-list-standard .items-gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 20px rgba(0,0,0,0.15);
}

/* Контейнер за снимка */
.items-gallery-item-photo-container {
    width: 100%;
    height: 250px !important;
    background-color: #fff !important;
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
    padding: 2px !important;
    box-sizing: border-box;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
}

/* Самата снимка - ЦЯЛАТА (Contain) */
.items-gallery-item-photo {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    border: none !important;
    position: static !important;
}

.items-gallery-item-info {
    padding: 10px 12px;
}

.items-gallery-item-link {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    height: 38px;
    overflow: hidden;
    display: block;
    line-height: 1.3em;
    margin-bottom: 5px;
    text-decoration: none !important;
}

.items-gallery-item-price {
    font-size: 18px;
    font-weight: bold;
    color: #e53935;
}

.items-gallery-item-urgent {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
    background: #FF5757;
    color: white;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 4px;
}

.items-gallery-item .favorite-link {
    float: right;
    font-size: 16px;
    color: #ccc;
    cursor: pointer;
}
.items-gallery-item .favorite-link:hover {
    color: #f0ad4e;
}

/* === ITEM PAGE (Вътрешна страница) === */

/* ЛЯВА ЧАСТ (Снимка) */
.item-main-content {
    float: left;
    width: 850px !important;
    padding-right: 20px;
    box-sizing: border-box;
    margin-top: 0 !important;
}

/* ДЯСНА ЧАСТ (Контакти) */
.item-side-content {
    float: right;
    width: 300px !important;
    padding: 0;
}

/* Главен контейнер на снимката (Държи иконите) */
.photo-gallery {
    position: relative !important;
    width: 100% !important;
    height: 500px !important;
    background-color: #fff !important; /* БЯЛ ФОН */
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden;
}

/* Вътрешен контейнер */
.photo-gallery-item {
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Голяма снимка */
.photo-gallery-item img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    cursor: zoom-in;
    margin: 0 !important;
    border: none !important;
}

/* --- ПОЗИЦИОНИРАНЕ НА ИКОНИТЕ --- */

/* 1. Икона ЛЮБИМИ (Поправка на червената точка) */
.photo-gallery-favorite {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    z-index: 20 !important;
    width: 40px !important;
    height: 40px !important;
    background-color: rgba(0,0,0,0.5) !important;
    background-image: none !important; /* Махаме старите картинки */
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

/* Скриваме текста */
.photo-gallery-favorite span {
    display: none !important;
}

/* Добавяме ЗВЕЗДА чрез FontAwesome */
.photo-gallery-favorite::before {
    content: "\f005"; /* Код за звезда */
    font-family: "FontAwesome";
    font-size: 20px;
    color: #fff;
}

.photo-gallery-favorite:hover {
    background: #e53935 !important;
}

.photo-gallery-favorite-active {
    background: #e53935 !important;
}

/* 2. Икона ГАЛЕРИЯ (Лупа) */
.photo-gallery-opener {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 20 !important;
    width: 80px !important;
    height: 80px !important;
    background: rgba(0,0,0,0.5) !important;
    border-radius: 10px;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

.photo-gallery-opener i {
    font-size: 32px;
    color: #fff;
    margin-bottom: 5px;
}

.photo-gallery-opener span {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
}

.photo-gallery-opener:hover {
    background: rgba(0,0,0,0.7) !important;
}

/* Таблици с параметри */
.item-params .col-md-6 {
    width: 50%;
    float: left;
    padding: 5px 0;
}

.ad-photos-list img {
    object-fit: cover;
}

/* === OLD STYLES (Оригиналните стилове) === */

.auth-tabs{
border:1px solid #337ab7;
border-bottom:0;
}

.auth-tabs a{
display:inline-block;
width:50%;
text-align:center;
padding:15px;
font-weight:bold;
font-size:18px;
background:#f7f7f7;
color:#999;
}

.auth-tabs a.active{
background:#ffffff;
color:#333;
}

.auth-tabs a:hover, .auth-tabs a:active, .auth-tabs a:focus{
text-decoration:none;
}

.auth-box{
background:#ffffff;
border:1px solid #337ab7;
border-top-width:0;
padding:30px;
}

.auth-box input{
background:#daeeff;
border-color:#337ab7;
height:42px;
}

.auth-box ::placeholder{
color:#555;
}

.auth-box *[type=submit]{
width:100%;
}

.auth-box label{
font-weight:normal;
color:#666;
}

.auth-box .checkbox label{
font-size:12px;
}

.auth-box .cannot-login{
margin-top:-7px;
margin-bottom:7px;
}

.auth-box .already-registered{
margin-top:15px;
font-size:12px;
text-align:center;
}

.register-features i.fa{
color:#337ab7;
}

input, button, textarea, select, input:focus, button:focus, textarea:focus, select:focus{
outline:0 !important;
-webkit-box-shadow:none !important;
box-shadow:none !important;
}

input[type=text]:focus, input[type=number]:focus, input[type=password]:focus, textarea:focus, select:focus{
border-color:#CAE5F8 !important;
box-shadow:0 0 0 1px #CAE5F8 !important;
}

.auth-box input:focus{
outline:0 !important;
border-color:#337ab7 !important;
box-shadow:none !important;
}

.filled-input, .filled-input:focus{
border-color:orange !important;
}

.error-tooltip-container{
width:320px;
position:absolute;
z-index:2;
top:0;
left:100%;
padding-left:5px;
text-shadow:none;
}

#summBlock .error-tooltip-container{
top:-3px;
}

#salaryBlock .error-tooltip-container{
top:2px;
}

#complaintForm  .radio .error-tooltip-container{
top:-4px;
margin-left:20px;
}

.error-tooltip-arrow{
display:inline-table;
width: 0;
height: 0;
border-style: solid;
border-width: 5px 6px 5px 0;
border-color: transparent #e84e4e transparent transparent;
border-collapse:initial;
}

.error-tooltip{
display:inline-table;
max-width:300px;
font-size:11px;
background-color:#e84e4e;
color:white;
padding:5px 10px;
border-radius:4px;
border-collapse:initial;
}

.info-tooltip-container{
width:320px;
position:absolute;
z-index:2;
top:0;
left:100%;
padding-left:5px;
}

.info-tooltip-arrow{
display:inline-table;
width: 0;
height: 0;
border-style: solid;
border-width: 5px 6px 5px 0;
border-color: transparent #e8f4de transparent transparent;
border-collapse:initial;
}

.info-tooltip{
display:inline-table;
max-width:300px;
font-size:12px;
background-color:#e8f4de;
color:#528425;
padding:9px 15px;
border-radius:4px;
font-weight:normal;
border-collapse:initial;
}

.error-input, input[type=text].error-input:focus, input[type=password].error-input:focus, textarea.error-input:focus, select.error-input:focus{
border-color:rgba(255, 0, 0, 0.54) !important;
box-shadow:0 0 0 1px rgba(255, 0, 0, 0.54) !important;
}

.success-page{
text-align:center;
padding:0 20px;
}

.success-box{
text-align:center;
background-color:#85be52;
color:white;
font-size:18px;
font-weight:bold;
padding:20px;
border-radius:4px;
}

.success-page p{
margin-top:20px;
font-size:14px;
}

.success-page p:first-of-type{
margin-top:30px;
}

.warning-page{
text-align:center;
padding:0 20px;
}

.warning-box{
text-align:center;
background-color:rgb(255, 253, 202);
color:#666;
font-size:18px;
font-weight:bold;
padding:20px;
border-radius:4px;
}

.warning-page p{
margin-top:20px;
font-size:14px;
}

.warning-page p:first-of-type{
margin-top:30px;
}

.input-required{
color:red;
}

.add-form label{
font-size:13px;
}

.shipping-form label{
font-size:13px;
font-weight:normal;
}

.settings-form label{
font-size:13px;
}

.chars-left{
font-size:12px;
color:#999;
font-weight:bold;
margin-top:5px;
}

.chars-left.too-much-chars{
color:rgba(255, 0, 0, 0.69);
}

.add-form input, .add-form select{
height:30px;
padding-bottom:0;
padding-top:0;
}

.shipping-form input, .shipping-form select{
height:30px;
padding-bottom:0;
padding-top:0;
}

.settings-form input, .settings-form select{
height:30px;
padding-bottom:0;
padding-top:0;
}

.category-chooser-main-item{
line-height:1.2;
border:2px solid transparent;
border-radius:4px;
display:inline-table;
width:120px;
text-align:center;
}

.category-chooser-main-item:hover{
border-color:#337ab7;
}

.category-chooser-main-item a{
padding:10px 15px 5px 10px;
display:block;
}

.category-chooser-main-item a:hover{
text-decoration:none;
}

.category-chooser-main-item span{
font-size:11px;
display:block;
margin:5px 0;
}

.category-chooser-main-item img{
width:40px;
height:40px;
margin-bottom:5px;
}

.category-chooser-main-title, .category-chooser-level-title, .window-title{
border-bottom:1px solid #d5d5d5;
height:57px;
line-height:57px;
font-size:14px;
font-weight:bold;
padding:0px 0px 0px 32px;
}

.category-chooser-main-title a, .category-chooser-level-title a, .window-title a{
float:right;
width: 54px !important;
height: 56px !important;
background:url('/images/close.png?v=2') no-repeat;
background-position:center center;
position:absolute;
top:0;
right:0;
z-index:1;
}

.category-chooser-main-title a:hover{
opacity:0.9;
}

.category-chooser-level{
vertical-align:top;
width:33%;
}

.category-chooser-level:last-child{
width:34%;
}

.category-chooser-level ::-webkit-scrollbar {
    width: 15px;
    height: 18px;
}
.category-chooser-level ::-webkit-scrollbar-thumb {
    height: 6px;
    border: 4px solid rgba(0, 0, 0, 0);
	border-top:0;
	border-bottom:0;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
.category-chooser-level ::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}
.category-chooser-level ::-webkit-scrollbar-corner {
    background-color: transparent;
}

.category-chooser-level-title{
background:url('/images/catselect.png') no-repeat;
background-position:left top;
background-size:19px 100%;
}

.category-chooser-level:first-child .category-chooser-level-title{
background:none;
}

.category-chooser-level-body{
border-left:1px solid #dadada;
padding:10px 0;
height:320px;
}

.category-chooser-level-item a{
display:block;
font-size:12px;
padding:4px 22px 4px 22px;
margin:0 10px;
}

.category-chooser-level-item a:hover, .category-chooser-level-item a:focus, .category-chooser-level-item a.selected{
background:#e5ecf8;
text-decoration:none;
}

.category-chooser-level-item a i.fa{
font-size:10px;
}

.category-chooser-subselect table{
width:100%;
}

.window-message{
min-width:300px;
font-size:12px;
padding:20px 32px 20px 32px;
background:#f1f1f1;
text-shadow:0 1px 0 #fff;
}

.window-buttons{
text-align:center;
padding:10px 10px 15px 10px;
border-top:1px solid #d5d5d5;
}

.window-buttons button{
font-weight:bold;
}

.select_cat_items{
height:300px;
overflow-y:auto;
}

#catChoose{
background:white;
width:860px;
}

#catChooseLink a{
display:inline-block;
margin-top:0;
margin-bottom:2px;
padding:4px 10px;
}

#catChoosed table tr td{
vertical-align:middle;
padding-right:12px;
}

#catChoosed img{
width:auto;
height:32px;
border:0;
}

#catChoosed b{
font-size:12px;
color:#337ab7;
}

#catChoosed a{
padding:4px 10px 3px 10px;
margin-top:4px;
}

label .label-description{
font-size:11px;
color:#666;
display:block;
font-weight:normal;
}

#photoUploader{
width:440px;
}

#photoUploader .added-photo{
position:relative;
display:inline-block;
width:100px;
height:83px;
margin-top:-1px;
margin-bottom:10px;
margin-right:10px;
background-color:#f4f4f4;
border:1px solid #cbd2d7;
border-radius:0px;
float:left;
cursor:move;
}

#photoUploader .added-photo img{
width:92px;
height:72px;
margin:4px 3px;
}

#photoUploader .added-photo .rotate-photo{
cursor:pointer;
display:none;
position:absolute;
z-index:2;
background:#337AB7;
border:3px solid #ffffff;
border-radius:50%;
padding:3px 6px;
color:white;
font-size:12px;
top:-10px;
left:-10px;
opacity:1;
width:29px;
height:29px;
}

#photoUploader .added-photo .delete-photo{
cursor:pointer;
display:none;
position:absolute;
z-index:2;
background:#E05151;
border:3px solid #ffffff;
border-radius:50%;
padding:3px 7px;
color:white;
font-size:12px;
top:-10px;
right:-10px;
opacity:1;
width:29px;
height:29px;
}

#photoUploader .added-photo:hover .rotate-photo, #photoUploader .added-photo:hover .delete-photo{
display:block;
}

#photoUploader .added-photo .rotate-photo:hover, #photoUploader .added-photo .delete-photo:hover{
opacity:0.9;
}

#photoUploader .add-photo-button{
display:inline-block;
width:100px;
height:82px;
margin-bottom:10px;
margin-right:10px;
background-color:#f4f4f4;
border:1px dashed #cbd2d7;
border-radius:5px;
float:left;
}

#photoUploader .add-photo-button button{
width:100%;
height:100%;
background:transparent;
border:1px solid white;
border-radius:5px;
}

#photoUploader .add-photo-button button span{
background:url('/images/add-photos.png') no-repeat;
background-position:center center;
background-size:40px 40px;
display:inline-block;
width:40px;
height:40px;
}

#photoUploader .add-photo-button:hover button span{
opacity:0.8;
}

#photoUploader .add-photo-button button i.fa{
font-size:18px;
color:#999;
}

#photoUploader .add-photo-button.first, #photoUploader .added-photo.first{
background-color:#e8f4de;
border-color;#c5d7b5;
}

.typeahead{
padding:0;
}

.typeahead li{
font-size:12px;
}

.typeahead li a{
padding:5px 12px;
overflow:hidden;
}

.typeahead li.active a, .typeahead li.active a span{
/*min-width:276px;*/
color:white !important;
}

.suffix{
display:inline-block;
margin-top:3px;
margin-left:-20px;
}

.form-control.salary_from{
display:inline-block;
width:80px;
font-size:14px;
padding:6px;
height:30px;
}

div.salary_delimiter{
display:inline-block;
font-size:14px;
padding:4px 0;
height:30px;
margin-left:10px;
}

.form-control.salary_to{
display:inline-block;
width:80px;
font-size:14px;
padding:6px;
height:30px;
margin-left:10px;
}

.form-control.day{
display:inline-block;
width:80px;
font-size:14px;
height:30px;
}

.form-control.month{
display:inline-block;
width:110px;
font-size:14px;
height:30px;
margin-left:10px;
}

.form-control.year{
display:inline-block;
width:80px;
font-size:14px;
padding:6px;
height:30px;
margin-left:10px;
}

.form-control.price{
display:inline-block;
width:80px;
font-size:14px;
padding:6px;
height:30px;
margin-top:-5px;
margin-left:10px;
}

.form-control.currency{
display:inline-block;
width:65px;
font-size:14px;
padding:6px;
height:30px;
margin-top:-5px;
margin-left:10px;
}

.radio.price-type{
display:inline-block;
font-size:14px;
padding:6px;
height:30px;
margin-top:-5px;
margin-left:10px;
}

.checkbox.arranged{
display:inline-block;
font-size:14px;
padding:6px;
height:30px;
margin-top:-6px;
margin-left:25px;
}

.ad-price-container{
display:table;
width:100%;
margin-bottom:10px;
}

.ad-price{
background-color:#f7f6f6;
text-align:center;
padding:10px;
position:relative;
display:table-cell;
vertical-align:middle;
height:67px;
width:100%;
border-radius:0 5px 5px 0;
}

.ad-price:before{
content:' ';
color:white;
position:absolute;
top:0;
left:-17px;
bottom:0;
width:17px;
background:url('/images/price_triangle.png') no-repeat;
background-size:100% 100%;
}

.ad-price .ad-price-text{
font-weight:bold;
font-size:24px;
text-shadow:0 1px 0 #fff;
}

.ad-price .ad-price-text.arranged{
font-size:20px;
}

.ad-price .ad-price-arranged{
font-size:11px;
margin-top:0px;
}

.item-title{
margin-top:0;
margin-bottom:5px;
color:#333;
font-size:18px;
font-weight:bold;
}

.sub-title{
margin-bottom:5px;
font-size:12px;
color:#666;
}

.sub-title a{
font-weight:bold;
}

.sub-title span{
color:#ccc;
margin:auto 3px;
}

.item-time{
display:inline-block;
color:#888;
}

.item-id{
font-size:11px;
color:#666;
margin-bottom:10px;
}

.item-services{
margin-bottom:10px;
}

.item-services .item-service{
position:relative;
display:inline-block;
padding:6px 8px 6px 42px;
background-color:#f3f3f3;
border:1px solid #e5e5e5;
font-size:12px;
}

.item-services .item-service img{
position:absolute;
z-index:1;
top:-5px;
left:8px;
display:inline-block;
width:28px;
}

.item-services .item-service, .item-services .item-service:focus, .item-services .item-service:hover{
text-decoration:none;
}

.photo-gallery:hover .photo-counter{
opacity:1;
}

.photo-gallery .prev{
position:absolute;
z-index:2;
left:0;
top:50%;
margin-top:-25px;
margin-left:10px;
cursor:pointer;
width:50px;
height:50px;
border-radius:6px;
background:black;
font-size:22px;
text-align:center;
line-height:50px;
color:#ccc;
opacity:0.6;
}

.photo-gallery .next{
position:absolute;
z-index:2;
right:0;
top:50%;
margin-top:-25px;
margin-right:10px;
cursor:pointer;
width:50px;
height:50px;
border-radius:6px;
background:black;
font-size:22px;
text-align:center;
line-height:50px;
color:#ccc;
opacity:0.6;
}

.photo-gallery .prev:hover, .photo-gallery .next:hover{
opacity:0.7;
}

.item-description{
font-size:14px;
}

.item-contact-button{
background-color:#337ab7;
padding:10px 10px 10px 45px;
font-size:16px;
font-weight:bold;
color:white;
margin-bottom:5px;
border-radius:5px;
cursor:pointer;
}

.item-contact-button:hover{
background-color:#5A97CC;
}

a.write-link:hover, a.write-link:focus{
text-decoration:none;
}

.item-contact-button a{
color:white;
font-size:11px;
font-weight:normal;
margin-left:5px;
border-bottom:1px dotted transparent;
height:13px;
display:inline-block;
}

.item-contact-button a:hover{
text-decoration:none;
border-bottom:1px dotted #ffffff;
}

.item-contact-button.contact-email{
background-image:url('/images/chat-white.png');
background-repeat:no-repeat;
background-size:20px auto;
background-position:14px center;
}

.item-contact-button.contact-phone{
background-image:url('/images/phone-white.png');
background-repeat:no-repeat;
background-size:20px auto;
background-position:14px center;
}

.item-contact-button.contact-gray-phone{
background-image:url('/images/phone-gray.png');
}

.item-contact-button.contact-gg{
background-image:url('/images/gg-white.png');
background-repeat:no-repeat;
background-size:20px auto;
background-position:14px center;
}

.item-contact-button.contact-gray-gg{
background-image:url('/images/gg-gray.png');
}

.item-contact-button.contact-skype{
background-image:url('/images/skype-white.png');
background-repeat:no-repeat;
background-size:20px auto;
background-position:14px center;
}

.item-contact-button.contact-gray-skype{
background-image:url('/images/skype-gray.png');
}

.item-post-message .item-contact-button{
background-color:transparent;
background-position:0px center;
padding:2px 10px 2px 30px;
margin:0;
}

.item-post-message .item-contact-button{
color:#333;
display:inline-block;
}

.item-post-message .item-contact-button a{
color:#337ab7;
}

.item-post-message .item-contact-button a:hover{
text-decoration:none;
border-bottom:1px dotted #337ab7;
}

.item-post-message .form-group.contact-method{
margin-bottom:10px;
}

.item-post-message .form-group.contact-method:last-child{
margin-bottom:15px;
}

#captcha_image{
border:1px solid #ddd;
width:200px;
height:70px;
cursor:pointer;
display:block;
}

#captcha_input{
width:180px;	
}

#captcha_reload{
display:inline-block;
margin-top:8px;
margin-bottom:10px;
font-size:12px;
}

.list-query-corrected{
font-size:14px;
background:#fff7b3;
padding:10px 15px;
margin-top:0px;
margin-bottom:15px;
}

.list-user{
margin-top:-20px;
margin-bottom:20px;
border-bottom:1px solid #f0f0f0;
padding:18px 0;
}
.list-user img{
max-height:60px;
max-width:170px;
}
.list-user .list-user-name{
font-size:16px;
font-weight:bold;
color:#666;
}
.list-user .list-user-status{
font-size:12px;
color:#666;
margin-top:5px;
}
.list-user .list-user-description{
font-size:12px;
color:#333;
margin-top:5px;
}

.item-shop{
margin-top:20px;
margin-left:5px;
width:240px;
text-align:center;
}

.item-overlay-table-sidebar .item-shop{
width:250px;
}

.item-shop img{
max-width:70%;
max-height:80px;
margin-bottom:10px;
}

.item-shop .shop-title{
font-size:16px;
font-weight:bold;
line-height:16px;
}

.item-user{
margin-top:0;
text-align:center;
}

.item-overlay-table-sidebar  .item-user{
border-radius:0 0 5px 5px;
padding-bottom:10px;
}

.item-user .img{
display:inline-block;
background:url('/images/avatar-default.svg') no-repeat;
background-size:cover;
background-position:center center;
border:3px solid white;
border-radius:50%;
width:70px;
height:70px;
}

.item-user .author-name{
font-size:16px;
font-weight:bold;
line-height:16px;
}

.item-user .author-status{
font-size:12px;
margin-top:6px;
color:#666;
}

.item-user .author-since{
font-size:12px;
margin-top:0px;
color:#666;
}

.item-user .author-contact{
font-size:14px;
margin-top:4px;
color:#666;
}

.item-user .profile-button{
color:#337ab7;
font-size:12px;
margin-top:10px;
border:2px solid #337ab7;
border-radius:4px;
padding:5px;
display:inline-block;
width:80%;
}

.item-user .profile-button:hover{
text-decoration:none;
background:#337ab7;
color:#fff;
}

.item-overlay-table-sidebar  .item-user .author-contact{
color:white;
}

.item-user .author-contact span{
font-size:14px;
font-weight:bold;
}

.item-user .author-all{
font-size:12px;
margin-top:3px;
}

.item-service-links{
margin:15px 10px 0 0px;
padding-top:15px;
padding-left:15px;
border-top:1px solid #f1f1f1;
}

.item-service-link{
font-size:12px;
display:inline-block;
margin-bottom:3px;
}

#item-map{
width:700px;
height:400px;
}

.item-map-link{
margin-bottom:-35px;
background:url('/images/map.png') no-repeat;
background-size:auto 100%;
background-position:center center;
border-radius:5px 5px 0 0;
padding:10px 10px 43px 10px;
}

.item-map-link-text{
color:#333;
background:rgba(255, 255, 255, 1) url('/images/map-marker.png') no-repeat;
background-position:10px 12px;
background-size:auto 32px;
border-radius:5px;
padding:10px 10px 10px 50px;
font-size:12px;
}

.item-map-link-text a{
display:inline-block;
margin-top:4px;
}

.item-post-message-title{
color:#333;
font-size:16px;
font-weight:bold;
margin-top:20px;
}

.item-post-message{
background:#f7f7f7;
border:1px solid #ddd;
border-radius:5px;
padding:15px 15px;
margin-top:15px;
}

.ad-submit-button{
border:0;
background-color:#337ab7;
padding:12px 28px;
font-size:16px;
font-weight:bold;
color:white;
margin-bottom:5px;
border-radius:5px;
cursor:pointer;
}

.ad-submit-button:hover{
background-color:#5A97CC;
}

.breads{
margin-top:-32px;
margin-bottom:20px;
border-bottom:1px solid #f0f0f0;
padding:13px 0;
}

.breads a{
font-size:13px;
display:inline-block;
margin:0 0;
}

.breads a.bread{
color:#888;
}

.breads span.bread-view{
float:right;
color:#999;
}

.breads span.bread-view a{
margin-left:5px;
}

.breads span.bread-view a.active{
color:#333;
pointer-events:none;
}

.breads a.bread-back{
margin-right:10px;
}

.breads a.bread-back i.fa{
margin-right:5px;
font-size:14px;
}

.breads a.bread-next{
margin-left:10px;
float:right;
}

.breads a.bread-next i.fa{
margin-left:5px;
font-size:14px;
}

.breads span{
color:#333;
font-size:13px;
display:inline-block;
margin:0 0;
}

.breads span.delimiter{
color:#888;
font-size:9px;
display:inline-block;
margin:0 0;
}

.breads span.query{
color:#888;
font-size:13px;
display:inline-block;
margin:0 0;
}

.complaintWindowHidden{
display:none;
}

.footer{
border-top:1px solid #f0f0f0;
font-size:13px;
margin-top:50px;
padding-top:30px;
padding-bottom:30px;
}

.footer .row .col-md-3{
border-left:1px solid #ccc;
}

.footer .row .col-md-3:first-child{
border-left:0;
}

.footer a.footer-link{
font-size:13px;
margin-bottom:5px;
color:#666;
}

.panel-title a{
font-size:14px;
font-weight:bold;
color:#337ab7;
display:inline-block;
}

.panel-heading a:before{
float:right;
font-family:'FontAwesome';
font-size:12px;
content:"\f078";
color:grey;
margin-left:10px;
margin-top:2px;
}
.panel-heading a.collapsed:before{
content:"\f054";
}

.panel-title a:focus{
text-decoration:none;
}

.panel-title a:hover{
text-decoration:underline;
}

.form-success-message{
color:green;
display:inline-block;
font-weight:bold;
font-size:13px;
margin-left:20px;
display:none;
}

.top-tabs{
background:#f5f5f5;
border-bottom:1px solid #ddd;
}

.top-tabs .top-tabs-ul{
position:relative;
}

.top-tabs .top-tabs-ul .top-tabs-additionals{
font-size:12px;
color:#999;
position:absolute;
top:9px;
right:0;
}

.top-tabs .top-tabs-ul .top-tabs-additional{
display:inline-block;
margin-right:30px;
}

.top-tabs .top-tabs-ul .top-tabs-additional:last-child{
margin-right:0;
}

.top-tabs .top-tabs-ul .top-tabs-additional a{
margin-left:5px;
}

.top-tabs .top-tabs-ul .top-tabs-additional a.active{
color:#333;
}

.top-tabs .top-tabs-ul ul{
margin-top:15px;
margin-bottom:-1px;
height:36px;
}

.top-tabs .top-tabs-ul ul li a, .top-tabs .top-tabs-ul ul li a:hover, .top-tabs .top-tabs-ul ul li a:focus{
font-size:13px;
padding:8px 12px;
text-shadow:0 1px 0 #fff;
}

.top-tabs .top-tabs-ul ul li:first-child a{
padding-left:0;
}

.top-tabs .top-tabs-ul ul li.active:first-child a{
padding-left:12px;
}

.top-tabs .top-tabs-ul ul li.not-active a{
background:none;	
border-color:transparent;
}

.top-tabs .top-tabs-title{
padding-top:15px;
font-size:16px;
font-weight:bold;
color:#555;
text-shadow:0 1px 0 #fff;
}

.top-tabs .top-tabs-description{
padding-top:2px;
font-size:11px;
color:#999;
text-shadow:0 1px 0 #fff;
}

.pay-items-list{
margin-bottom:30px;
}

.pay-items-list .pay-title{
border:1px solid #f0f0f0;
padding:10px 40px;
font-weight:bold;
font-size:14px;
color:#666;
}

.pay-items-list .pay-from-top-ad{
border:1px solid #f0f0f0;
border-top:0;
padding:10px 40px;
font-size:14px;
color:#666;
}

.pay-items-list .pay-from-top-ad i.fa{
margin-right:10px;
}

.pay-items-list .pay-item{
border:1px solid #f0f0f0;
border-top:0;
padding:15px 40px;
text-shadow:0 1px 0 #fff;
}

.pay-items-list .pay-item-selected{
background:#E8F2FF;
}

.pay-items-list .pay-item label{
font-size:14px;
line-height:16px;
}

.pay-items-list .pay-item .pay-item-price{
font-size:15px;
font-weight:bold;
color:#666;
}

.pay-items-list .pay-item .pay-item-info{
position:relative;
display:inline-block;
margin-left:10px;
text-shadow:none;
}

.pay-items-list .pay-item .pay-item-info .info-tooltip-container{
top:-5px;
}

.pay-items-list .pay-item .pay-item-info span{
display:inline-block;
font-size:14px;
font-weight:bold;
color:white;
background-color:rgba(51, 149, 14, 0.65);
border-radius:50%;
padding:2px 8px 1px 9px;
font-family:monospace;
cursor:default;
}

.pay-items-list .pay-item .pay-item-icon{
display:inline-block;
width:44px;
height:44px;
background:transparent no-repeat;
background-size:contain;
background-position:center center;
}

.pay-submit-button{
border:0;
background-color:rgb(51, 149, 14);
padding:10px 20px;
font-size:15px;
font-weight:bold;
color:white;
margin-bottom:5px;
border-radius:5px;
cursor:pointer;
}

.pay-submit-button:hover{
background-color:rgb(61, 160, 23);
}

.pay-submit-button:disabled{
background-color:rgb(51, 149, 14);
opacity:0.65;
cursor:not-allowed;
}

#pay-summ{
font-size:18px;
color:#666;
margin-right:20px;
}

.pay-page-title {
margin-top:50px!important;
margin-bottom:40px!important;
color:#999 !important;
}

.pay-page-title span{
display:inline-block;
float:left;
border:5px solid #ddd;
padding:8px 16px;
font-size:26px;
font-weight:bold;
border-radius:50%;
margin-top:-18px;
margin-right:20px;
color:#888;
}

#pay-methods{
margin-left:-15px;
margin-right:-20px;
}

#pay-methods .pay-method{
float:left;
display:inline-block;
border:1px solid #ddd;
border-radius:5px;
width:208px;
height:155px;
margin-left:20px;
margin-bottom:20px;
position:relative;
}

#pay-methods .pay-method .pay-method-icon{
background:white url('/images/blank.gif') no-repeat;
background-size:contain;
background-position:center center;
cursor:pointer;
margin:10px;
height:80px;
}

#pay-methods .pay-method .pay-method-title{
border-top:1px solid #ddd;
font-size:14px;
line-height:16px;
margin:16px 10px;
padding-top:3px;
}

#pay-methods .pay-method .pay-method-balance{
display:none;
margin-top:10px;
position:absolute;
top:100%;
}

#pay-methods .pay-method.pay-method-selected .pay-method-balance{
display:block;
}

#pay-methods .pay-method.pay-method-selected{
box-shadow:0px 0px 0px 3px #337ab7;
border-color:#337ab7;
}

.wallet-balance{
font-size:14px;
color:#555;
background:#FFFFB8;
display:inline-block;
padding:7px 12px;
border-radius:3px;
}

.pagination>li>a, .pagination>li>span{
border:0;
font-weight:bold;
margin-right:5px;
padding:7px 11px;
font-size:15px;
}

.pagination>li>a:focus, .pagination>li>span:focus{
background:none;
}

.pagination>li>a:hover, .pagination>li>span:hover{
background:#ddd;
border-radius:5px !important;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
border-radius:5px !important;
}

.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover{
cursor:inherit;
}

.empty-list{
text-align:center;
padding:20px 50px;
color:#666;
font-size:14px;
}

.empty-list i.fa{
font-size:200px;
color:#ddd;
margin-bottom:30px;
}

.add-attachment-button{
display:inline-block;
width:60px;
height:40px;
background-color:#fff;
border:1px solid #cbd2d7;
border-radius:5px;
float:left;
}

.add-attachment-button button{
width:100%;
height:100%;
background:transparent;
border:2px solid white;
border-radius:5px;
}

.add-attachment-button button i.fa-cloud-upload{
font-size:22px;
line-height: 27px;
color:#337AB7;
}

.add-attachment-button:hover button{
opacity:0.9;
}

.add-attachment-button button i.fa-spinner{
font-size:16px;
color:#999;
}

.add-attachment-button button:disabled i.fa{
color:#999;
}

.added-attachment{
position:relative;
margin-bottom:15px;
padding-left:2px;
}

.item-post-message .added-attachment:last-child, .dialog-reply-form .added-attachment:last-child{
margin-bottom:0;
}

.added-attachment .file-icon{
float:left;
margin-right:10px;
}

.added-attachment .attachment-title{
font-size:12px;
color:#666;
margin-bottom: -3px;
}

.added-attachment .delete-attachment{
cursor:pointer;
z-index:2;
color:#E05151;
font-size:11px;
}

.page-tabs{
padding:10px 0;
border-bottom:1px solid #ddd;
}

.page-tabs table{
width:100%;
height:30px;
}

.page-tabs table tr td{
vertical-align:middle;
}

.page-tabs a.page-tabs-link, .page-tabs b.page-tabs-link{
font-size:13px;
font-weight:bold;
display:inline-table;
}

.page-tabs b.page-tabs-link{
color:#666;
}

.page-tabs a.page-tabs-link.moderated{
color:#D40000;
}

.page-tabs span.separator{
display:inline-table;
margin-left:10px;
margin-right:10px;
background-color:#999;
width:1px;
height:14px;
margin-bottom:-3px;
}

.page-tabs span.separator:last-child{
display:none;
}

.page-tabs .page-tabs-search-box{
position:relative;
}

.page-tabs .page-tabs-search-box input{
margin-bottom:0;
}

.page-tabs .page-tabs-search-box .clear-button{
outline:0;
position:absolute;
display:inline-block;
right:27px;
top:4px;
z-index:2;
}

.page-tabs .page-tabs-search-box .search-button{
outline:0;
position:absolute;
display:inline-block;
right:8px;
top:4px;
z-index:2;
}

.page-tabs .page-tabs-search-box .search-button.not-active{
color:#999;
}

.page-tabs .page-tabs-control{
float:right;
cursor:pointer;
margin-top:2px;
margin-left:12px;
}

.page-tabs .page-tabs-control i.fa{
color:#ccc;
margin-right:8px;
font-size:22px;
float:left;
}

.page-tabs .page-tabs-control.unstar i.fa{
color:#23527c;
}

.page-tabs .page-tabs-control:hover i.fa{
color:#23527c;
}

.page-tabs .page-tabs-control span{
display:inline-block;
float:left;
font-size:13px;
margin-top:2px;
color:#337ab7;
}

.page-tabs .page-tabs-control:hover span{
color:#23527c;
}

table.my_items_list{
width:100%;
border:1px solid #ebebeb;
}

table.my_items_list tr.dialogs-list-item{
border-top:1px solid #ebebeb;
cursor:pointer;
}

table.my_items_list tr.items-list-item{
border-top:1px solid #ebebeb;
}

table.my_items_list tr.payments-list-item{
border-top:1px solid #ebebeb;
}

table.my_items_list tr.shippings-list-item{
border-top:1px solid #ebebeb;
}

table.my_items_list tr.shippings-list-item td{
vertical-align:middle;
}

table.my_items_list tr.shippings-list-item td .shippings-list-item-status{
width:26px;
height:26px;
text-align:center;
line-height:24px;
border:1px solid #ddd;
border-radius:50%;
margin-bottom:2px;
}

table.my_items_list tr.shippings-list-item td .shippings-list-item-status:last-child{
margin-bottom:0;
}

table.my_items_list tr>td{
font-size:12px;
padding:8px 0px 8px 13px;
vertical-align:top;
}

table.my_items_list tr>td:last-child{
padding:8px 13px 8px 13px;
}

table.my_items_list tr>td .checkbox{
margin:2px 0 0 0;
width:20px;
height:18px;
}

table.my_items_list tr.my_items_list_head{
color:#666;
}

table.my_items_list tr.my_items_list_head>td{
padding:9px 0px 9px 13px;
vertical-align:middle;
}

table.my_items_list tr.my_items_list_head>td:last-child{
padding:9px 13px 9px 13px;
vertical-align:middle;
}

.dialogs-list-item-correspondent{
color:#525252;
}

.dialogs-list-item-time{
color:#525252;
}

.dialogs-list-item-title{
position:relative;
display:inline-block;
font-weight:bold;
color:#525252;
}

.dialogs-list-item-title span{
position:absolute;
top:-3px;
left:100%;
font-weight:bold;
color:#999;
vertical-align:super;
font-size:11px;
margin-left:5px;
}

.dialogs-list-item-text{
margin-top:3px;
color:#a0a0a0;
}

.dialogs-list-item-control{
float:left;
color:#999;
margin-top:-1px;
cursor:pointer;
margin-right:10px;
}

.dialogs-list-item-control:hover{
color:#337ab7;
}

.dialogs-list-item-control.unstar{
color:#337ab7;
}

.dialogs-list-item-control i.fa{
font-size:22px;
}

.dialogs-list-item-control span{
font-size:12px;
margin-left:10px;
}

table tr.dialogs-list-item-info-container, table tr.my-ads-list-item-info-container{
border:0;
}

table tr.dialogs-list-item-info-container td, table tr.my-ads-list-item-info-container td{
padding:0 !important;
position:relative;
height:1px;
}

table tr.my-ads-list-item-footer>td{
padding-top:0px !important;
padding-bottom:0px !important;
border-top:1px solid #ebebeb;
font-size:11px !important;
vertical-align:middle !important;
color:#999;
}

.dialogs-list-item-info, .my-ads-list-item-info{
position:absolute;
z-index:3;
left:0;
bottom:100%;
padding:16px;
font-size:18px;
font-weight:bold;
background:rgba(205, 234, 114, 0.7);
text-align:center;
color:#318E31;
width:100%;
}

.dialogs-list-item-info i.fa, .my-ads-list-item-info i.fa{
margin-right:10px;
font-size:24px;
color:#666;
}

.my-ads-list-item-info{
padding:25px 16px;
}

.dialogs-list-item.unread{
background:#FFFFB5;
}

.dialogs-list-item.unread .dialogs-list-item-text, .dialogs-list-item.unread .dialogs-list-item-time, .dialogs-list-item.unread .dialogs-list-item-correspondent, .dialogs-list-item.unread .dialogs-list-item-title{
color:#222;
}

a.order-link{
font-weight:normal;
}

a.order-link i.fa{
margin-left:5px;
}

.my_items_title{
margin-top:-15px;
margin-bottom:12px;
color:#999;
font-size:18px;
font-weight:normal;
}

.my_items_actions_container{
position:relative;
}

.my_items_actions{
position:absolute;
top:-9px;
left:0;
background:white;
z-index:2;
width:828px;
}

.my_items_actions a{
display:inline-block;
font-weight:bold;
border-bottom:1px solid #ccc;
font-size:12px;
height:15px;
}

.my_items_actions a:hover, .my_items_actions a:focus{
text-decoration:none;
border-bottom-color:#ccc;
}

.my_items_actions span.separator{
display:inline-table;
margin-left:10px;
margin-right:10px;
background-color:#ccc;
width:1px;
height:14px;
margin-bottom:-3px;
}

table.my_items_filter{
width:100%;
margin-top:7px;
}

table.my_items_filter tr td{
font-size:13px;
}

table.my_items_filter select{
width:auto;
display:inline-block;
margin-left:5px;
padding:1px 5px !important;
height:28px;
}

#dialog-messages-list{
margin-top:-10px;
}

.main-form-error{
margin-bottom:20px;
background:#FEEFB3;
border:1px solid #F5C378;
border-radius:4px;
padding:10px 15px;
color:#B38031;
}

.dialog-reply-impossible{
width:90%;
display:inline-block;
margin-bottom:20px;
background:#FEEFB3;
border:1px solid #F5C378;
border-radius:6px;
padding:10px 15px;
color:#B38031;
float:right;
}

.dialog-reply-form{
width:90%;
display:inline-block;
margin-bottom:20px;
background:#CCF1A1;
border-radius:6px;
padding:15px 15px;
float:right;
}

.dialog-reply-form textarea{
border-color:#CCF1A1;
}

.dialog-message-container{
width:90%;
display:inline-block;
margin-bottom:20px;
float:left;
}

.dialog-message-container.my{
float:right;
}

.dialog-message-text{
background:#f2f2f2;
border-radius:6px;
padding:10px 15px;
margin-top:5px;
font-size:14px;
}

.dialog-message-container.my .dialog-message-text{
background:#CCF1A1;
}

.dialog-message-author{
color:#333;
font-size:12px;
float:left;
margin-left:10px;
}

.dialog-message-time{
color:#999;
font-size:12px;
float:right;
margin-right:10px;
}

.dialog-message-attachments{
margin-top:10px;
}

.dialog-message-attachments .added-attachment{

}

.dialog-message-attachments .file-icon:before{
border-color:#f2f2f2 #f2f2f2 rgba(255,255,255,.35) rgba(255,255,255,.35);
}

.dialog-message-container.my .dialog-message-attachments .file-icon:before, .dialog-reply-form .file-icon:before{
border-color:#CCF1A1 #CCF1A1 rgba(255,255,255,.35) rgba(255,255,255,.35);
}

#dialog-ad-info .dialog-message-text{
font-size:12px;
}

#dialog-ad-info .dialog-message-text table tr td{
vertical-align:top;
padding-right:10px;
}

#dialog-ad-info .dialog-message-text div{
font-size:15px;
margin-bottom:3px;
}

#dialog-ad-info .dialog-message-text i.fa{
font-size:9px;
margin-right:3px;
color:#666;
}

.my-empty-adder{
margin-top:35px;
}

.my-empty-adder a{
font-size:14px;
background-color:#FF9800;
color:#fff;
font-weight:bold;
padding:12px 18px;
margin:8px 0 7px 0;
border-radius:3px;
}

.my-empty-adder a:hover, .my-empty-adder a:focus{
text-decoration:none;
opacity:0.9;
}

.my-empty-adder a i.fa{
color:#fff;
font-size:14px;
margin-right:8px;
}

table.my_items_list tr.items-list-item td{
vertical-align:middle;
}

.my-ads-list-item-title{
position:relative;
display:block;
font-weight:bold;
color:#525252;
}

.my-ads-list-item-time{
color:#525252;
font-size:11px;
}

.my-ads-list-item-price{
color:#525252;
font-size:14px;
}

.my-ads-list-item-actions{
margin-top:2px;
font-size:11px;
}

.my-ads-list-item-actions a, .my-ads-list-item-actions span{
display:inline-block;
margin-right:5px;
}

.my-ads-list-item-actions a i.fa{
font-size:9px;
margin-right:3px;
color:#999;
}

.my-ads-list-item-control.deactivate{
color:#D40000;
}

.my-ads-list-item-control.deactivate i.fa{
color:#D40000;
}

.my-ads-list-item-control.remove{
color:#D40000;
padding:4px 0;
display:inline-block;
}

.my-ads-list-item-control.remove i.fa{
font-size:10px;
margin-right:2px;
color:#D40000;
}

.my-ads-list-item-control.remove2{
color:#D40000;
}

.my-ads-list-item-control.remove2 i.fa{
color:#D40000;
}

.my-ads-list-item-actions .my-ads-list-item-control.moder_remove, .my-ads-list-item-actions .my-ads-list-item-control.remove2, .my-ads-list-item-actions .my-ads-list-item-control.moder_reject{
color:#D40000;
}

.my-ads-list-item-actions .my-ads-list-item-control.moder_remove i.fa, .my-ads-list-item-actions .my-ads-list-item-control.remove2 i.fa, .my-ads-list-item-actions .my-ads-list-item-control.moder_reject i.fa{
color:#D40000;
}

.my-ads-list-item-moderated-reason{
background:#fff3ce;
}

.my-ads-list-item-moderated-reason div{
padding:4px 5px !important;
font-size:11px;
text-align:center;
}

.my-ads-list-item-moderated-reason div, .my-ads-list-item-moderated-reason div a{
color:#b97f2d;
}

.my-ads-list-item-moderated-reason div a{
font-weight:bold;
margin-left:3px;
}

.my-ads-list-item-moderated-reason div i.fa{
margin-right:5px;
}

.my-ads-list-item-statistics tr td{
border:0 !important;
border-right:1px solid #ebebeb !important;
padding:4px 5px !important;
font-size:11px !important;
}

.my-ads-list-item-statistics tr td:first-child{
padding-left:0 !important;
}

.my-ads-list-item-messages{
display:inline-block;
position:relative;
}

.my-ads-list-item-messages .unread{
position:absolute;
z-index:2;
top:-14px;
right:-9px;
background:#FF3E3E;
font-size:11px;
font-weight:bold;
color:white;
width:20px;
height:19px;
text-align:center;
padding:2px;
border-radius:50%;
}

.my-ads-list-item-messages span, .my-ads-list-item-messages a{
font-size:12px;
background-color:#337ab7;
border:1px solid #337ab7;
color:#fff;
font-weight:bold;
padding:7px 11px;
border-radius:3px;
}

.my-ads-list-item-messages.disabled span{
background-color:white;
border-color:#ccc;
color:#ccc;
}

.my-ads-list-item-messages a:hover, .my-ads-list-item-messages a:focus{
text-decoration:none;
opacity:0.9;
}

.my-ads-list-item-messages span i.fa, .my-ads-list-item-messages a i.fa{
color:#fff;
font-size:14px;
margin-right:6px;
}

.my-ads-list-item-messages.disabled span i.fa{
color:#aaa;
}

.search-form-submit .favorite-link{
font-size:12px;
display:inline-block;
height:18px;
overflow:hidden;
float:right;
margin-top:1px;
margin-right:20px;
}

.search-form-submit .favorite-link span{
display:inline-block;
}

.search-form-submit .favorite-link i.fa{
font-size:18px;
margin-right:5px;
}

.search-form-submit .favorite-link .add-favorite i.fa-star{
display:none;
color:#337ab7;
}

.search-form-submit .favorite-link:hover .add-favorite i.fa-star{
display:inline-block;
}

.search-form-submit .favorite-link:hover .add-favorite i.fa-star-o{
display:none;
}

.search-form-submit .favorite-link .delete-favorite i.fa{
color:#337ab7;
}

.items-list-see-all{
margin-top:20px;
font-size:14px;
font-weight:bold;
text-align:right;
}

.items-list-top{
margin-bottom:30px;
}

.items-list-standard{
margin-bottom:10px;
}

.items-list-title{
font-size:20px;
//font-weight:bold;
color:#666;
}

.items-list-count{
font-size:12px;
color:#999;
}

.my-ads-list-item-unmoderated{
font-weight:bold;
color:#999;
}

.items-gallery-item-urgent{
position:absolute;
top:5px;
right:5px;
z-index:2;
border-radius:5px;
background:#FF5757;
color:white;
font-size:12px;
font-weight:bold;
padding:3px 8px;
}

.items-gallery-item-info{
padding:0 6px;
}

.items-gallery-item-link{
line-height:12px;
font-size:12px;
font-weight:bold;
display:block;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
padding-top:8px;
}

.items-gallery-item-info>table{
width:100%;
margin:5px 0 8px 0;
}

.items-gallery-item-info>table tr td{
vertical-align:middle;
}

.items-gallery-item-price{
line-height:16px;
font-size:16px;
font-weight:bold;
color:#666;
}

.items-gallery-item-price.salary{
line-height:12px;
font-size:12px;
}

.items-gallery-item .favorite-link{
font-size:12px;
color:#999;
display:inline-block;
height:20px;
overflow:hidden;
float:right;
}

.items-gallery-item .favorite-link span{
display:inline-block;
}

.items-gallery-item .favorite-link i.fa{
font-size:20px;
}

.items-gallery-item .favorite-link .add-favorite i.fa-star{
display:none;
color:#337ab7;
}

.items-gallery-item .favorite-link:hover .add-favorite i.fa-star{
display:inline-block;
}

.items-gallery-item .favorite-link:hover .add-favorite i.fa-star-o{
display:none;
}

.items-gallery-item .favorite-link .delete-favorite i.fa{
color:#337ab7;
}

.items-list-item .btn{

}

.items-list-item .btn i.fa{
margin-right:6px;
}

.items-list-item{
padding:10px 10px 10px 0;
border-bottom:1px solid #f0f0f0;
}

.items-list-item.highlighted:first-child{
margin-top:10px;
}

.items-list-item>table{
width:100%;
}

.items-list-item .favorite-link{
font-size:12px;
color:#999;
}

.items-list-item .favorite-link span{
display:inline-block;
}

.items-list-item .favorite-link i.fa{
font-size:22px;
margin-left:7px;
}

.items-list-item .favorite-link .add-favorite i.fa-star{
display:none;
color:#337ab7;
}

.items-list-item .favorite-link:hover .add-favorite i.fa-star{
display:inline-block;
}

.items-list-item .favorite-link:hover .add-favorite i.fa-star-o{
display:none;
}

.items-list-item .favorite-link .delete-favorite i.fa{
color:#337ab7;
}

.items-list-item-title{
font-size:16px;
font-weight:bold;
}

.items-list-item-category{
margin-top:2px;
font-size:13px;
color:#999;
}

.items-list-item-geo{
font-weight:bold;
font-size:13px;
color:#999;
}

.items-list-item-time{
margin-top:2px;
font-size:13px;
color:#999;
}

.items-list-item-top{
vertical-align:top;
}

.items-list-item-bottom{
vertical-align:bottom;
}

.items-list-item-price{
line-height:22px;
font-size:22px;
font-weight:bold;
color:#666;
}

.items-list-item-arranged{
margin-top:4px;
font-size:12px;
color:#999;
}

.items-list-item-photo-container{
text-align:center;
width:170px;
background:#f5f5f5;
position:relative;
}

.items-list-item-urgent{
float:left;
margin-right:7px;
border-radius:5px;
background:#FF5757;
color:white;
font-size:11px;
font-weight:bold;
padding:3px 8px;
}

.items-list-item-photo{
min-height:105px;
max-width:170px;
max-height:130px;
}

.search-form{
padding-top:20px;
}

.search-form-index .search-form{
padding:0;
}

.search-form .search-form-main>table{
width:100%;
}

.search-form .search-form-main>table tr td{
padding-right:10px;
}

.search-form .search-form-main>table tr td:last-child{
padding-right:0;
}

.search-form .search-form-main input, .search-form .search-form-main select{
width:100%;
height:40px;
}

.search-form input:focus, .search-form select:focus{
box-shadow:none !important;
border-color:#ccc !important;
}

.search-form .search-form-main select option{
cursor:pointer;
}

.search-form .search-form-main select .opt-group{
background:#ddd;
text-transform:uppercase;
}

.search-form-query-input{
background:white url('/images/search-query.png') no-repeat;
background-position:10px center;
background-size:22px 22px;
padding-left:38px;
}

.search-form-category-select{
background:white url('/images/search-categories.png') no-repeat;
background-position:10px center;
background-size:18px 18px;
padding-left:38px;
cursor:pointer;
}

.search-form-city-input{
background:white url('/images/search-place.png') no-repeat;
background-position:6px center;
background-size:22px 22px;
padding-left:32px;
}

.search-form-query-container, .search-form-geo-container, .search-form-category-container{
position:relative;
}

.search-form-query-container .clear-button, .search-form-geo-container .clear-button, .search-form-category-container .clear-button{
outline:0;
position:absolute;
padding-left:5px;
padding-right:7px;
background:white;
font-size:18px;
display:inline-block;
right:4px;
top:7.5px;
z-index:2;
color:orange;
}

.search-form-query-container .clear-button:hover, .search-form-geo-container .clear-button:hover, .search-form-category-container .clear-button:hover{
opacity:0.9;
}

.search-form-options-container .checkbox{
margin-right:10px;
margin-top:5px;
margin-bottom:0;
display:inline-block;
}

.search-form-options-container .checkbox label{
font-size:12px;
color:#999;
}

.search-list-categories-container{
margin-bottom:30px;
}

.search-list-categories{
display:inline-block;
margin-bottom:0px;
max-width:100%;
}

.search-list-categories tr td{
vertical-align:top;
padding-bottom:5px;
padding-right:20px;
font-size:13px;
//width:25%;
}

.search-list-categories tr td:last-child{
padding-right:0;
}

.search-list-categories tr td span{
margin-left:3px;
font-size:12px;
color:#aaa;
}

.search-form-submit{
margin-top:7px;
text-align:right;
}

.search-form-submit table{
float:right;
display:table;
}

.search-form-submit button{
font-size:14px;
background-color:#337ab7;
color:#fff;
font-weight:bold;
padding:7px 18px 8px 18px;
border:0;
border-radius:3px;
}

.search-form-submit button:hover, .search-form-submit button:focus{
text-decoration:none;
opacity:0.9;
}

.search-form-submit button i.fa{
color:#fff;
font-size:14px;
margin-right:8px;
}

.search-form-filters{
margin-left:-5px;
margin-right:-5px;
margin-top:0px;
}

.search-form-filter{
float:left;
width:170px;
margin-left:5px;
margin-right:5px;
margin-top:7px;
}

.search-form-filter:nth-child(5n){
margin-right:0;
}

.search-form-filter input, .search-form-filter select{
font-size:12px;
height:30px;
padding:5px 10px;
cursor:pointer;
-webkit-transition:none !important;
-moz-transition:none !important;
-o-transition:none !important;
-ms-transition:none !important;
transition:none !important;
}

.search-form-filter input:focus, .search-form-filter select:focus{
cursor:text;
}

.search-form-filter-input{
position:relative;
}

.search-form-filter-input:nth-child(2n){
margin-top:7px;
}

.search-form-filter-input .bracket{
position:absolute;
top:-24px;
right:100%;
width:4px;
height:41px;
border:1px solid #ccc;
border-right:0;
}

.search-form-filter-input>input+i.fa{
position:absolute;
top:4px;
right:1px;
padding:2px 6px 2px 3px;
color:#337ab7;
background:white;
font-size:14px;
cursor:pointer;
pointer-events:none;
}

.search-form-filter-input ul{
top:100%;
width:100%;
display:block;
padding:0;
margin-top:-1px;
max-height:300px;
overflow-y:auto;
}

.search-form-filter-input ul li{
font-size:12px;
}

.search-form-filter-input ul li a{
padding:5px 7px;
overflow:hidden;
}

.search-form-filter-input ul li.active a, .search-form-filter-input ul li.active a span{
color:white !important;
}

.search-form-filter-input ul li a i.fa{
width:13px;
margin-right:3px;
font-size:14px;
color:#999;
margin-top:1px;
float:left;
}

.search-form-filter-input ul li.active a i.fa{
color:white !important;
}

.search-form .filled-input, .search-form .filled-input:focus{
border-color:orange !important;
//box-shadow:0 0 0 1px orange !important;
}

.search-form .filled-label{
position:absolute;
z-index:3;
top:1px;
right:1px;
bottom:1px;
left:1px;
border-radius:5px;
background:white;
font-size:12px;
padding:6px 10px;
cursor:pointer;
overflow:hidden;
white-space:nowrap;
}

.search-form .filled-label i.fa{
position:absolute;
top:5px;
right:0;
padding:1px 7px 1px 3px;
color:orange;
background:white;
font-size:16px;
cursor:pointer;
}

.search-form .filled-label i.fa:hover{
opacity:0.9;
}

.search-form-filter-input-subcat, .search-form-filter-input-subcat:focus{
color:#ffffff;
background:#337ab7;
border-color:#337ab7;
}

.search-form-filter-input-subcat option{
background-color:white;
color:#666;
}

.search-form-category-selector-container{
position:relative;
}

.search-form-category-selector-arrow{
position:absolute;
z-index:5;
border:1px solid #ccc;
border-right:0;
border-bottom:0;
background:#fff;
width:10px;
height:10px;
top:2px;
-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}

.search-form-category-selector{
position:absolute;
top:0;
left:6px;
right:6px;
z-index:4;
margin-top:7px;
background:#fff;
border:1px solid #ccc;
border-radius:5px;
-webkit-box-shadow:0px 2px 11px 0px rgba(50, 50, 50, 0.4);
-moz-box-shadow:0px 2px 11px 0px rgba(50, 50, 50, 0.4);
box-shadow:0px 2px 11px 0px rgba(50, 50, 50, 0.4);
}

.search-form-category-selector-title{
font-size:14px;
color:#999;
font-weight:bold;
padding:10px 0px 10px 0px;
margin-left:12px;
margin-right:12px;
border-bottom:1px solid #ccc;
}

.search-form-category-selector-title a i.fa-chevron-right{
margin-left:5px;
font-size:12px;
}

.search-form-category-selector-title a i.fa-chevron-left{
margin-right:5px;
font-size:12px;
}

.search-form-category-selector-body{
padding:7px 5px 7px 5px;
}

.search-form-category-selector-body table{
width:100%;
}

.search-form-category-selector-body table tr td{
padding:0 5px 0 5px;
border-right:1px solid #ccc;
}

.search-form-category-selector-body table tr td:last-child{
border-right:0;
}

.search-form-category-selector-body a{
color:#666;
font-size:14px;
//font-weight:bold;
padding:3px 10px;
display:block;
}

.search-form-category-selector-body a.active{
color:#337ab7;
}

.search-form-category-selector-body a:focus{
text-decoration:none;
}

.search-form-category-selector-body a:hover{
text-decoration:none;
background:#337ab7;
color:#fff;
}

.index-category-selector-container{
position:relative;
}

.index-category-selector-arrow{
position:absolute;
z-index:5;
border:1px solid #ccc;
border-right:0;
border-bottom:0;
background:#fff;
width:10px;
height:10px;
top:-5px;
-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}

.index-category-selector{
position:relative;
width:100%;
margin-top:14px;
background:#fff;
border:1px solid #ccc;
border-radius:5px;
}

.index-category-selector-title{
font-size:14px;
color:#999;
font-weight:bold;
padding:10px 0px 10px 0px;
margin-left:12px;
margin-right:12px;
border-bottom:1px solid #ccc;
}

.index-category-selector-title a i.fa-chevron-right{
margin-left:5px;
font-size:12px;
}

.index-category-selector-title a i.fa-chevron-left{
margin-right:5px;
font-size:12px;
}

.index-category-selector-body{
padding:7px 5px 7px 5px;
}

.index-category-selector-body table{
width:100%;
}

.index-category-selector-body table tr td{
border-right:1px solid #ccc;
}

.index-category-selector-body table tr td:last-child{
border-right:0;
}

.index-category-selector-body a{
font-size:14px;
font-weight:normal;
padding:3px 10px;
display:block;
}

.index-category-selector-body a:focus{
text-decoration:none;
}

.index-category-selector-body a:hover{
text-decoration:none;
}

#search-form-loader{
max-width:100%;
height:2px;
background-color:#337ab7;
opacity:0;
}

.search-form-index{
margin-bottom:10px;
border-radius:5px;
}

.search-form-index input{
height:40px;
}

.search-form-index input, .search-form-index input:focus{
border-color:#ccc !important;
}

.search-form-index .clear-button{
color:#337ab7 !important;
top:7.5px;
right:4px;
}

.search-form-index button[type=submit]{
color:#ffffff;
background:#6AA4D6;
border:0;
font-weight:bold;
height:40px;
}

.search-form-index button[type=submit]:hover{
background:#76ACDA;
}

.search-form-index button[type=submit] i.fa{
margin-right:5px;
}

.show-all-categories{
position:relative;
margin-top:10px;
border-top:1px solid #f0f0f0;
}

.show-all-categories a, .show-all-categories a:hover, .show-all-categories a:focus{
position:absolute;
left:0;
top:-11px;
display:inline-block;
margin:1px 4px 1px 0;
padding:2px 5px 2px 0;
font-size:12px;
background:white;
text-decoration:none;
}

.show-all-categories a i.fa{
float:right;
margin-top:-2px;
margin-left:5px;
font-size:20px;
font-weight:bold;
}

.highlighted{
background:#FFFFC0;
}

.favorites-control{
font-size:12px;
padding-bottom:10px;
border-bottom:1px solid #f0f0f0;
}

.favorites-control span.favorites-view{
float:left;
color:#999;
}

.favorites-control span.favorites-view a{
margin-left:5px;
}

.favorites-control span.favorites-view a.active{
color:#333;
pointer-events:none;
cursor:text;
}

.favorites-control span.favorites-clearall{
float:right;
}

.searches-list-item{
overflow:hiddden;
margin-top:15px;
border:1px solid #dfdfdf;
border-radius:5px;
}

.searches-list-item-row{
margin:6px;
font-weight:bold;
font-size:12px;
color:#444;
}

.searches-list-item-row-title{
margin-bottom:1px;
font-weight:normal;
font-size:11px;
color:#999;
}

.searches-list-item-body{
padding:7px 0;
}

.searches-list-item-footer{
font-size:11px;
padding:5px 6px 4px 6px;
background:#f0f0f0;
}

.other-title{
color:#333;
font-size:16px;
font-weight:bold;
margin-top:20px;
margin-bottom:8px;
}

.other-list-item{
border-top:1px solid #ebebeb;
padding:8px 0;
}

.other-list-item table{
width:100%;
}

.other-list-item table tr td{
vertical-align:top;
}

.other-list-item-title{
font-size:13px;
line-height:13px;
display:block;
}

.other-list-item-category{
color:#aaa;
font-size:12px;
line-height:12px;
margin-top:8px;
}

.other-list-item-time{
color:#aaa;
font-size:12px;
line-height:12px;
margin-top:5px;
}

.other-list-item-price{
color:#666;
font-size:13px;
line-height:13px;
}

.other-list-item-photo-container{
background:#f5f5f5;
}

.other-list-item img{
max-width:100px;
max-height:80px;
}

.other-all{
float:right;
font-size:12px;
font-weight:normal;
margin-top:4px;
}

.banner_search_page_top{
text-align:center;
margin-top:10px;
margin-bottom:20px;
}

.banner_ad_page_top{
text-align:center;
margin-top:10px;
margin-bottom:20px;
}

.banner_ad_page_right{
text-align:center;
margin-top:20px;
}

.banner_ad_page_bottom{
text-align:center;
margin-top:20px;
}

.index-categories{
margin-bottom:20px;
font-size:14px;
font-weight:bold;
}

.index-categories-item{
margin-top:10px;
width:25%;
float:left;
}

.index-categories-item-icon{
display:inline-block;
padding:11px 0;
border-radius:50%;
background:white;
margin-right:10px;
width:48px;
height:48px;
text-align:center;
}

.index-categories-item-icon img{
height:24px;
}

.not-found-categories{
margin-bottom:20px;
font-size:14px;
}

.not-found-categories-item{
margin-top:10px;
width:25%;
float:left;
}

table.table tr td{
vertical-align:middle;
}

.social-login-title{
font-size:14px;
text-align:center;
margin-top:30px;
color:#999;
}

.social-login{
text-align:center;
}

.social-login a{
font-size:16px;
color:#fff;
font-weight:bold;
padding:10px 18px;
border-radius:4px;
display:block;
text-align:center;
}

.social-login a:hover, .social-login a:focus{
text-decoration:none;
opacity:0.9;
}

.social-login a i.fa{
font-size:16px;
}

.social-login a.vkontakte{
background-color:#597da3;
}

.social-login a.google{
background-color:#DB463A;
}

.social-login a.odnoklassniki{
background-color:#F58220;
}

.social-login a.facebook{
background-color:#3b5998;
}

.moder-ad-controls{
width:100%;
}

.moder-ad-controls select{
color:#333;
height:30px;
padding:0 10px;
}

.moder-ad-controls .btn{
margin-top:0;
}

.moder-ad-title{
margin-top:0;
margin-bottom:15px;
color:#333;
font-size:18px;
font-weight:bold;
}

.moder-ad-photos{

}

.moder-ad-photos-item{
float:left;
width:15.54%;
margin-bottom:6px;
margin-right:10px;
display:inline-block;
position:relative;
}

.moder-ad-photos-item.del{
background:red;
}

.moder-ad-photos-item img{
width:100%;
cursor:pointer;
}

.moder-ad-photos-item.del img{
opacity:0.4;
}

.moder-ad-photos-item i.fa{
position:absolute;
z-index: 3;
top:20px;
left:47px;
font-size:60px;
color:white;
pointer-events:none;
display:none;
}

.moder-ad-photos-item.del i.fa{
display:inherit;
}

.ad-alert{
margin-bottom:15px;
background:#FEEFB3;
border:1px solid #F5C378;
border-radius:4px;
padding:10px 15px;
color:#B38031;
}

.item-overlay-background{
position:fixed;
z-index:3;
top:0;
right:0;
bottom:0;
left:0;
background:rgba(0, 0, 0, 0.9);
}

.item-overlay{
position:fixed;
z-index:4;
top:0;
right:0;
bottom:0;
left:0;
text-align:center;
pointer-events:none;
}

.item-overlay *{
pointer-events:all;
}

.item-overlay-table{
width:97%;
height:97%;
max-width:1290px;
max-height:820px;
display:inline-table;
margin:auto 0;
text-align:left;
}

.item-overlay-table .item-title{
color:white;
margin-bottom:3px;
line-height:18px;
}

.item-overlay-table .sub-title{
margin-bottom:7px;
font-size:11px;
color:white;
}

.item-overlay-table .sub-title a{
color:white;
}

.item-overlay-table-photo-container{
background:black;
height:100%;
text-align:center;
position:relative;
}

.item-overlay-table-photo-container .overlay-gallery-item{
display:none;
text-align:center;
width:100%;
height:100%;
background-position:center center;
background-size:contain;
background-repeat:no-repeat;
//margin-top:5px;
}

.item-overlay-table-photo-container .overlay-gallery-item.current-photo{
display:list-item;
color:transparent;
margin:0 auto;
}

.item-overlay-table-photo-container .overlay-gallery-item img{
max-width:100%;
max-height:100%;
}

.item-overlay-table-photo-container .prev{
position:absolute;
z-index:2;
left:0;
top:50%;
margin-top:-25px;
margin-left:15px;
cursor:pointer;
width:50px;
height:50px;
border-radius:6px;
background:rgba(50, 50, 50, 0.4);
font-size:22px;
text-align:center;
line-height:50px;
color:#fff;
opacity:1;
}

.item-overlay-table-photo-container .next{
position:absolute;
z-index:2;
right:0;
top:50%;
margin-top:-25px;
margin-right:15px;
cursor:pointer;
width:50px;
height:50px;
border-radius:6px;
background:rgba(50, 50, 50, 0.4);
font-size:22px;
text-align:center;
line-height:50px;
color:#fff;
opacity:1;
}

.item-overlay-table-photo-container .prev:hover, .item-overlay-table-photo-container .next:hover{
opacity:0.9;
}

.item-overlay-table-sidebar{
width:270px;
//background:white;
vertical-align:top;
}

.item-overlay-table-sidebar .item-contact-button{
border:2px solid white;
}

.item-overlay-table-sidebar .author-all a{
color:#999;
}

.item-overlay-table-footer{
text-align:center;
padding-top:8px;
}

.item-overlay-table-footer .overlay-thumb{
display:inline-block;
width:94px;
height:72px;
margin-right:8px;
overflow:hidden;
cursor:pointer;
}

.item-overlay-table-footer .overlay-thumb:last-child{
margin-right:0;
}

.item-overlay-table-footer .overlay-thumb img{
width:94px;
height:72px;
border:5px solid #333;
border-radius:5px;
}

.item-overlay-table-footer .overlay-thumb.current-thumb img, .item-overlay-table-footer .overlay-thumb:hover img{
border-color:#666;
}

.item-overlay-close{
cursor:pointer;
margin-top:-5px;
font-size:36px;
color:#999;
}

.item-overlay-close:hover{
color:#fff;
}

.overlay-gallery-fullsize{
position:absolute;
z-index:2;
bottom:10px;
right:10px;
background:rgba(50, 50, 50, 0.4) url('/images/fullsize.png') no-repeat;
background-size:32px 32px;
background-position:center 16px;
padding-top:56px;
border-radius:5px;
display:block;
width:90px;
height:86px;
text-align:center;
opacity:1;
}

.overlay-gallery-fullsize span{
font-size:12px;
color:white;
}

.overlay-gallery-fullsize:hover, .overlay-gallery-fullsize:focus{
text-decoration:none;
opacity:0.9;
}

.overlay-gallery-favorite{
position:absolute;
z-index:2;
top:10px;
left:10px;
background:rgba(50, 50, 50, 0.4) url('/images/favorite-inactive.png') no-repeat;
background-size:32px 32px;
background-position:center 16px;
padding-top:56px;
border-radius:5px;
display:block;
width:90px;
height:86px;
text-align:center;
opacity:1;
}

.overlay-gallery-favorite span{
font-size:12px;
color:white;
}

.overlay-gallery-favorite:hover{
text-decoration:none;
opacity:0.9;
}

.overlay-gallery-favorite:hover, .overlay-gallery-favorite-active{
background-image:url('/images/favorite-active.png');
}

.global-action.upgrade{
/*color:green;*/
}

.support-description{
font-size:12px;
color:#333;
margin-top:-10px;
}

  
.btn {
  margin: .2em .1em;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 700;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  border-bottom: .15em solid black;
  border-radius: 3px;
  padding: 0.65em 1.3em;
}

.btn-lg {
  padding: 1em 2em;
}

.btn-sm,
.btn-xs {
  font-size: .85em;
  padding: .5em 1em;
}

.btn-xs {
  font-size: .85em;
  padding: .25em .75em;
}

.btn-default {
  border-color: #A0A0A0;
  background-image: linear-gradient(#E6E6E6, #E0E0E0);
  color: #555;
}
.btn-default:hover {
  background: linear-gradient(#E6E6E6, #CCCCCC);
  color: #555;
}

.btn-primary {
  border-color: #2a6496;
  background-image: linear-gradient(#428bca, #357ebd);
}
.btn-primary:hover {
  background: linear-gradient(#357ebd, #3071a9);
}

.btn-success {
  border-color: #3d8b3d;
  background-image: linear-gradient(#5cb85c, #4cae4c);
}
.btn-success:hover {
  background: linear-gradient(#4cae4c, #449d44);
}

.btn-info {
  border-color: #28a1c5;
  background-image: linear-gradient(#5bc0de, #46b8da);
}
.btn-info:hover {
  background: linear-gradient(#46b8da, #31b0d5);
}

.btn-warning {
  border-color: #df8a13;
  background-image: linear-gradient(#f0ad4e, #eea236);
}
.btn-warning:hover {
  background: linear-gradient(#eea236, #ec971f);
}

.btn-danger {
  border-color: #b52b27;
  background-image: linear-gradient(#d9534f, #d43f3a);
}
.btn-danger:hover {
  background: linear-gradient(#d43f3a, #c9302c);
}

.manage-photo{
position:absolute;
top:15px;
right:40px;
}
.manage-photo>div{
text-align:center;
}
.manage-photo label{
font-size:12px;
margin-bottom:5px;
}
.manage-photo #photo_uploaded img{
max-width:300px;
max-height:100px;
margin-bottom:10px;
border:1px solid #ccc;
}

.shop-switcher{
float:right !important;
}
.shop-switcher a{
padding-right:0 !important;
font-weight:bold;
}
.shop-switcher a i.fa{
margin-right:8px;
font-size:15px;
color:#999;
}

#shop-about{
margin-top:0px;
padding:12px 20px;
border:1px solid #e0e0e0;
border-top:0;
font-size:14px;
}
#shop-about p{
margin-bottom:5px;
}
.shop-header{
margin-top:-30px;
border:1px solid #e0e0e0;
border-top:0;
}
.shop-header-top{
padding:20px 20px 15px 20px;
}
.shop-header-top table tr td{
vertical-align:top;
}
.shop-header-bottom{
border-top:1px solid #e0e0e0;
padding:12px 20px;
}
.shop-header-bottom a.shop-tabs{
font-size:14px;
display:inline-block;
margin-right:10px;
}
.shop-header-bottom a.shop-tabs.active{
color:#000;
}
.shop-title{
font-size:24px;
line-height:24px;
}
.shop-logo img{
margin-top:-5px;
max-width:180px;
max-height:100px;
}
.shop-contact{
padding-left:22px;
margin-bottom:5px;
height:20px;
line-height:18px;
font-size:11px;
color:#666;
}
.shop-contact.phone{
background:url('/images/phone-gray.png') no-repeat;
background-position:center left;
background-size:auto 16px;
}
.shop-contact.gg{
background:url('/images/gg-gray.png') no-repeat;
background-position:center left;
background-size:auto 16px;
}
.shop-contact.skype{
background:url('/images/skype-gray.png') no-repeat;
background-position:center left;
background-size:auto 16px;
}
.shop-contact.geo{
background:url('/images/map-gray.png') no-repeat;
background-position:center left;
background-size:auto 16px;
}
.shop-section{
margin-top:10px;
}
.shop-header-social{
float:right;
margin-top:-2px;
}

.shipping-type{
border:1px solid #ebebeb;
border-radius:4px;
}

.shipping-type-title{
background:#f1f6fd;
border-bottom:1px solid #ebebeb;
text-align:center;
font-size:14px;
font-weight:bold;
color:#666;
padding:17px 10px;
}

.shipping-type-body{
padding:20px 40px;
}

.shipping-type-body hr{
margin:10px 0;
}

.shipping-type-body .why-points{
min-height:230px;
}

.shipping-type-body .why-points ul{
padding:0;
}

.shipping-type-body .why-points ul li{
list-style:none;
list-style-image:url('/images/shipping-why-point-mark.png');
font-size:12px;
margin-bottom:5px;
}

.shipping-type-body .why-points p{
font-size:12px;
}

.shipping-type-price{
color:#33950e;
font-size:14px;
margin-bottom:7px;
}

.shipping-type-price span{
font-size:20px;
margin-left:1px;
}

.shipping-success{
margin-top:70px;
color:#555555;
}

.shipping-success-title{
font-size:20px;
font-weight:bold;
line-height:18px;
margin-bottom:15px;
}

.shipping-success-description{
font-size:14px;
line-height:1.6em;
}

.shipping-success-number{
font-size:16px;
font-weight:bold;
display:inline-block;
text-align:center;
background:url('/images/econt-number.png') no-repeat;
background-position:center center;
background-size:100% 100%;
width:230px;
height:123px;
padding-top:34px;
color:#555555;
padding-left:30px;
}

.shipping-success-number div{
font-size:11px;
font-weight:normal;
}

.shipping-success-print{
width:80%;
text-align:center;
margin-left:auto;
margin-right:auto;
margin-top:45px;
margin-bottom:30px;
padding-top:35px;
padding-bottom:30px;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
}

.shipping-success-print div{
font-size:12px;
margin-bottom:10px;
}

.shipping-success-call{
text-align:center;
font-size:12px;
}

/* ============================================================
   ФИНАЛЕН ДИЗАЙН: СНИМКИ ОТ КРАЙ ДО КРАЙ (COVER)
   ============================================================ */

/* 1. ГЛОБАЛНА ШИРИНА */
.container-non-responsive {
    width: 1180px !important;
    max-width: 98% !important;
}

/* 2. КУТИЙКА НА ОБЯВАТА */
.items-list-standard .items-gallery-item {
    width: 23.5%;             /* 4 в ред */
    margin: 0 1.5% 30px 0;
    height: 360px;            /* Фиксирана обща височина */
    float: left;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;       /* Заоблени ъгли */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    box-sizing: border-box;
    overflow: hidden;         /* За да не излизат снимките от заоблянето */
    transition: transform 0.2s, box-shadow 0.2s;
}

/* Премахване на марджин за всеки 4-ти елемент */
.items-list-standard .items-gallery-item:nth-child(4n) {
    margin-right: 0;
}

/* Ефект при минаване с мишката */
.items-list-standard .items-gallery-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
    border-color: #ccc;
}

/* 3. КОНТЕЙНЕР НА СНИМКАТА */
.items-gallery-item-photo-container {
    width: 100% !important;
    height: 220px !important; /* Фиксирана височина на зоната за снимка */
    padding: 0 !important;    /* НУЛА отстъп -> снимката опира в края */
    margin: 0 !important;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f4f4f4; /* Лек фон, докато зареди */
    border-bottom: 1px solid #eee;
}

/* 4. САМАТА СНИМКА (МАГИЯТА Е ТУК) */
.items-gallery-item-photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* ВАЖНО: Запълва целия квадрат, изрязва излишното */
    object-position: center center !important;
    display: block !important;
    border: none !important;
    margin: 0 !important;
}

/* 5. ИНФОРМАЦИЯ ПОД СНИМКАТА */
.items-gallery-item-info {
    padding: 12px;
}

.items-gallery-item-link {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    height: 38px;       /* Ограничаваме заглавието на 2 реда */
    overflow: hidden;
    display: block;
    line-height: 1.3em;
    margin-bottom: 8px;
}

.items-gallery-item-link:hover {
    color: #e53935;
}

.items-gallery-item-price {
    font-size: 18px;
    font-weight: bold;
    color: #e53935; /* Червен цвят за цена */
}

/* ИКОНКА ЗА ЛЮБИМИ (Звездата) */
.items-gallery-item .favorite-link {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    cursor: pointer;
}
.items-gallery-item .favorite-link i {
    font-size: 16px;
    color: #888;
    margin: 0;
}
.items-gallery-item .favorite-link:hover i {
    color: #e53935;
}

/* Етикети (Спешно / Препоръчано) */
.items-gallery-item-urgent, 
.items-gallery-item-photo-top {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.items-gallery-item-urgent { background-color: #e53935; } /* Червено за спешно */
.items-gallery-item-photo-top { background-color: #ff9800; } /* Оранжево за топ */

/* ============================================================
   ФИНАЛЕН ФИКС ЗА СНИМКИТЕ (COVER MODE)
   ============================================================ */

/* 1. Премахваме ограниченията на контейнера */
.items-gallery-item-photo-container {
    width: 100% !important;
    height: 250px !important; /* Фиксирана височина */
    padding: 0 !important;    /* Махаме белите отстояния */
    margin: 0 !important;
    display: block !important; /* Важно за cover ефекта */
    overflow: hidden !important;
    border-bottom: 1px solid #eee;
}

/* 2. Насилваме снимката да запълни всичко */
.items-gallery-item-photo {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    
    /* Това е магията: реже излишното, но запълва дупките */
    object-fit: cover !important; 
    object-position: center center !important;
    
    /* Нулираме старите ограничения */
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border: 0 !important;
    display: block !important;
}

/* 3. Лека корекция на кутийката */
.items-list-standard .items-gallery-item {
    background-color: #fff;
    overflow: hidden; /* Заобляме ъглите и на снимката */
}

/* ============================================================
   ФИНАЛЕН ДИЗАЙН V10: ПЛЪТНА ЗЛАТНА ЗВЕЗДА (БЕЗ СИН КОНТУР)
   ============================================================ */

/* 1. ГАЛЕРИЯТА (Overlay) - Най-отгоре */
.item-overlay-background { z-index: 9998 !important; }
.item-overlay { z-index: 9999 !important; }

/* 2. КОЛОНИ */
.item-main-content {
    float: left !important;
    width: 800px !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
}

.item-side-content {
    float: right !important;
    width: 400px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 3. КУТИЯ СНИМКА */
.photo-gallery {
    position: relative !important;
    width: 100% !important;
    height: 550px !important;
    background-color: #fff !important;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid #eee;
    overflow: hidden;
    z-index: 1 !important;
}

.photo-gallery-item {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
}

.photo-gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; 
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background-color: #fff;
}

/* 4. --- ЗВЕЗДАТА (MAIN PAGE) --- */

.photo-gallery-favorite {
    position: absolute !important;
    z-index: 10 !important;
    top: 10px !important;
    left: 10px !important;
    
    /* ФОН НА КУТИЯТА (СИВ ПРОЗРАЧЕН) - Не се променя при ховър */
    background-color: rgba(50, 50, 50, 0.4) !important;
    background-image: none !important; 
    
    width: 90px !important;
    height: 86px !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
}

/* СЛОЙ ЗА ИКОНАТА НА ЗВЕЗДАТА (::before) */
.photo-gallery-favorite::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 16px !important;
    left: 50% !important;
    margin-left: -16px !important; 
    width: 32px !important;
    height: 32px !important;
    
    /* Оригиналната картинка */
    background: url('/images/favorite-inactive.png') no-repeat !important;
    background-size: contain !important;
    z-index: 1;
    transition: all 0.2s;
}

/* ТЕКСТ (Наблюдавай / Премахни) */
.photo-gallery-favorite span {
    display: block !important; 
    margin-top: 54px !important; 
    font-size: 11px !important;
    color: white !important;
    text-shadow: none !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
}

/* ВАЖНО: Скриваме текста, който не трябва да се вижда (логиката от PHP) */
.photo-gallery-favorite span.hidden { display: none !important; }
.photo-gallery-favorite span i.fa { display: none !important; } /* Скриваме стари икони в текста */


/* --- ЕФЕКТ ПРИ HOVER / ACTIVE (ЗЛАТО) --- */

.photo-gallery-favorite:hover, .photo-gallery-favorite-active {
    /* Фонът си остава сив, не става златен */
    background-color: rgba(50, 50, 50, 0.6) !important;
    text-decoration: none !important;
}

/* ОЦВЕТЯВАМЕ САМО ЗВЕЗДАТА В ПЛЪТНО ЗЛАТНО */
.photo-gallery-favorite:hover::before, .photo-gallery-favorite-active::before {
    background-image: url('/images/favorite-active.png') !important;
    
    /* ТОЗИ ФИЛТЪР ПРЕМАХВА СИНЬОТО И ПРАВИ ВСИЧКО ЗЛАТНО */
    /* Sepia + High Saturation + Brightness = Solid Gold */
    filter: sepia(100%) saturate(3000%) hue-rotate(5deg) brightness(1.2);
}

/* Текстът става златен */
.photo-gallery-favorite:hover span, .photo-gallery-favorite-active span {
    color: #FFD700 !important;
    font-weight: bold !important;
}


/* 5. --- ГАЛЕРИЯТА (FIX) --- */

/* Скриваме дубликата */
.item-overlay .photo-gallery-favorite { display: none !important; }

/* Златна звезда и в галерията */
.overlay-gallery-favorite:hover, .overlay-gallery-favorite-active {
    filter: sepia(100%) saturate(3000%) hue-rotate(5deg) brightness(1.2);
}

/* Бяла цена */
.item-overlay .ad-price-text {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,1);
}

/* 6. ДЯСНА КОЛОНА */
#item_side_bar {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 24px;
    margin-bottom: 20px;
}

.ad-price-container { background: transparent !important; border: none !important; margin-bottom: 20px; padding: 0 !important; }
.ad-price { background: transparent !important; padding: 0 !important; text-align: left !important; border: none !important; }
.ad-price:before { display: none !important; }
.ad-price-text { font-size: 32px !important; color: #333 !important; font-weight: 800 !important; }

/* 7. БУТОНИ КОНТАКТ */
.item-contact-button {
    border-radius: 4px !important;
    font-size: 16px !important;
    padding: 12px 10px !important;
    text-align: center !important;
    font-weight: bold !important;
    background-position: 15px center !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

.contact-email { background-color: #002f34 !important; color: white !important; border: 1px solid #002f34; }
.contact-email:hover { background-color: #00454d !important; }

.contact-phone, .contact-skype {
    background-color: #fff !important;
    border: 2px solid #002f34 !important;
    color: #002f34 !important;
    background-image: none !important;
    padding: 18px 10px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column;
}

.contact-phone span { 
    font-weight: 800 !important; 
    font-size: 28px !important;
    display: block !important;
    line-height: 1.1 !important;
    width: 100%;
    text-align: center;
    color: #002f34 !important;
}

.contact-phone a {
    font-size: 13px !important;
    font-weight: normal !important;
    color: #666 !important;
    border-bottom: 1px dotted #ccc;
    margin-top: 6px;
    display: inline-block;
}
.contact-phone:hover { background-color: #f4f4f4 !important; }

/* Бутон Лупа */
.photo-gallery-opener {
    position: absolute !important;
    bottom: 20px !important;
    right: 20px !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    padding: 8px 16px !important;
    background: rgba(0, 0, 0, 0.6) !important;
    border-radius: 4px;
    color: #fff !important;
    display: flex !important;
    align-items: center;
    text-decoration: none !important;
}
.photo-gallery-opener i { margin-right: 8px !important; margin-bottom: 0 !important; font-size: 16px !important; }
.photo-gallery-opener span { font-size: 13px !important; font-weight: bold; color: white !important;}
.photo-gallery-opener:hover { background: rgba(0, 0, 0, 0.8) !important; }
.item-overlay .photo-gallery-opener { display: none !important; }

/* ============================================================
   PRICING TABLES (Final Fix)
   ============================================================ */
.pay-items-list { display: none; } 

.pricing-container {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pricing-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    width: 32%;
    min-width: 300px;
    padding: 0;
    text-align: center;
    position: relative;
    transition: all 0.3s;
    box-sizing: border-box;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    overflow: hidden;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.pricing-header {
    padding: 25px 20px;
    background: #f8f9fa;
    border-bottom: 1px solid #eee;
}

.pricing-title {
    font-size: 20px;
    font-weight: 800;
    color: #555;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.pricing-price {
    font-size: 38px;
    font-weight: 800;
    color: #333;
}
.pricing-price small { font-size: 16px; font-weight: normal; color: #777; }

.pricing-card.start .pricing-price { color: #4CAF50; }
.pricing-card.start.selected { border: 2px solid #4CAF50; background: #f1f8e9; }
.pricing-card.start .pricing-header { border-top: 5px solid #4CAF50; }

.pricing-card.turbo { transform: scale(1.03); z-index: 2; border: 1px solid #FF9800; }
.pricing-card.turbo:hover { transform: scale(1.06); }
.pricing-card.turbo .pricing-price { color: #FF9800; }
.pricing-card.turbo .pricing-header { border-top: 5px solid #FF9800; background: #fff8e1; }
.pricing-card.turbo.selected { border: 3px solid #FF9800; background: #fff3e0; }

.pricing-card.business .pricing-price { color: #2196F3; }
.pricing-card.business.selected { border: 2px solid #2196F3; background: #e3f2fd; }
.pricing-card.business .pricing-header { border-top: 5px solid #2196F3; }

.popular-badge {
    position: absolute; top: 15px; right: -30px; transform: rotate(45deg);
    background: #FF9800; color: white; padding: 5px 40px;
    font-size: 10px; font-weight: bold; text-transform: uppercase;
}

.pricing-body { padding: 20px; }
.pricing-features { text-align: left; font-size: 13px; margin: 0; padding: 0; }
.pricing-features li { list-style: none; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px dashed #eee; }
.pricing-features i { margin-right: 8px; font-size: 14px; }
.check-icon { color: #4CAF50; }

.fb-promo-box {
    background: #e7f3ff; border: 1px solid #b3d7ff; border-radius: 6px;
    padding: 10px; margin-top: 5px; color: #0d47a1;
}
.fb-promo-box i { color: #1877f2; font-size: 18px; vertical-align: middle; }

.pricing-btn {
    display: block; width: 100%; padding: 12px; background: #fff;
    border: 2px solid #ddd; color: #777; font-weight: bold;
    border-radius: 25px; margin-top: 10px; text-transform: uppercase; cursor: pointer;
}
.pricing-btn:hover { background: #555; color: white; border-color: #555; }

.pricing-card.start.selected .pricing-btn { background: #4CAF50; color: white; border-color: #4CAF50; }
.pricing-card.turbo .pricing-btn { background: #FF9800; color: white; border-color: #FF9800; }
.pricing-card.turbo.selected .pricing-btn { background: #e65100; border-color: #e65100; }
.pricing-card.business.selected .pricing-btn { background: #2196F3; color: white; border-color: #2196F3; }

.selected-icon {
    display: none; position: absolute; top: 10px; left: 10px;
    background: #4CAF50; color: white; border-radius: 50%; width: 30px; height: 30px;
    text-align: center; line-height: 30px; font-size: 16px;
}
.pricing-card.selected .selected-icon { display: block; }