body {
    background: url('../images/top_bg.jpg') top center no-repeat;

    font-family: 'Open Sans', sans-serif;
}

body.isbackgroundbottom {
    background: url('../images/top_bg.jpg') top center no-repeat, url('../images/homefree_bg.png') bottom 252px right no-repeat;
}

a,
a:focus,
a:hover {
    color: #96bf0d;
}

strong {
    font-weight: 700;
}

.clear {
    margin: 0px;
    padding: 0px;
}

.border-left {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.border-right {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.alert {
    text-align: center;
    /*	width: 80%;
        margin-left: 10%;
        margin-right: 10%; */
}

/* DOSTEPNE PODSTRONY */

.hf-pages {
    position: fixed;
    top: 40px;
    left: 10px;

    width: 230px;
    height: auto;

    z-index: 999;
}

.hf-pages .box {
    background: #96bf0d;

    z-index: 999999;
    border-radius: 3px;
    border: 1px solid #FFF;
    padding: 10px;
}

.hf-pages h1 {
    color: #FFF;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    margin: 0px 0px 10px 0px;
    border-bottom: 1px dashed #FFF;
    padding: 0px 0px 10px 0px;
}

.hf-pages a {
    color: #FFF;
    font-weight: 700;
}

.hf-pages ul {
    padding: 20px 10px;
}

.hf-pages ul li:before {
    font-family: "FontAwesome";
    content: "\f105";
    margin-right: 5px;
    color: #FFF;
}

.hf-pages .close-box {
    display: inline-block;
    position: absolute;
    top: -32px;
    left: 0px;
    padding: 3px 8px;
    background: red;
    border-radius: 3px;
    cursor: pointer;
    color: #FFF;
}

.hf-pages i > span {
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
    font-size: 13px;
    margin-left: 3px;
    text-transform: uppercase;
}

/*
***********************************************************
	01. HEADER
***********************************************************
*/

#header {
    position: relative;

    width: 100%;
    height: 211px;
}


#header img.logo {
    position: relative;
    display: inline-block;

    top: 10px;
    left: -20px;
}

@media (max-width: 991px) {

    #header {
        height: auto;
    }

    #header a {
        display: block;
    }

    #header img.logo {
        display: block;
        position: initial;
        margin: 0px auto;
    }

}

@media (max-width: 360px) {
    #header img.logo {
        width: 100%;
        height: auto;
    }
}

#header .bar {
    position: absolute;
    display: inline-block;
    margin-left: 230px;
    top: 10px;
}

@media (min-width: 991px) {
    #header .bar {
        margin-left: 5%;
    }

    #header .admin-bar {
        margin-left: -11%;
    }
}

@media (min-width: 1200px) {
    #header .bar {
        margin-left: 12%;
    }

    #header .admin-bar {
        margin-left: -4%;
    }
}

@media (min-width: 1248px) {
    #header .bar {
        margin-left: 13%;
    }

    #header .admin-bar {
        margin-left: -2%;
    }
}

@media (min-width: 1280px) {
    #header .bar {
        margin-left: 14%;
    }

    #header .admin-bar {
        margin-left: -1%;
    }
}

@media (min-width: 1341px) {
    #header .bar {
        margin-left: 10%;
    }

    #header .admin-bar {
        margin-left: -5%;
    }
}

@media (min-width: 1400px) {
    #header .bar {
        margin-left: 11%;
    }

    #header .admin-bar {
        margin-left: -2%;
    }
}

@media (min-width: 1440px) {
    #header .bar {
        margin-left: 12%;
    }

    #header .admin-bar {
        margin-left: -1%;
    }
}

@media (min-width: 1500px) {
    #header .bar {
        margin-left: 14%;
    }

    #header .admin-bar {
        margin-left: 1%;
    }
}

@media (min-width: 1600px) {
    #header .bar {
        margin-left: 16%;
    }

    #header .admin-bar {
        margin-left: 4%;
    }
}

@media (min-width: 1700px) {
    #header .bar {
        margin-left: 18%;
    }

    #header .admin-bar {
        margin-left: 7%;
    }
}

@media (min-width: 1800px) {
    #header .bar {
        margin-left: 20%;
    }

    #header .admin-bar {
        margin-left: 9%;
    }
}

@media (min-width: 1900px) {
    #header .bar {
        margin-left: 22%;
    }

    #header .admin-bar {
        margin-left: 12%;
    }
}

#header .bar ul > li {
    position: relative;
    display: inline-block;
    float: left;
    padding: 17px 0px;
}

#header .bar ul > li > a {
    position: relative;
    display: block;
    padding: 0px 25px;
    border-right: 1px solid #c3c3c3;
    color: #96bf0d;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#header .bar ul > li > a > span {
    font-weight: 300;
}

#header .bar ul > li > i {
    position: absolute;
    top: 24px;
    right: 15px;
    display: inline-block;
    font-size: 24px;
}

#header .bar ul > li:hover > a {
    color: #5d5d5d;
}

#header .bar ul > li:first-child {
    color: #96bf0d;
    /*background: #FFF;*/
    padding: 17px 17px 17px 10px;
}

#header .bar ul > li:first-child > a {
    /*color: #FFF;*/
    color: #96bf0d;
    border-right: 1px solid #c3c3c3;
}

#header .bar ul > li.back-to-page {
    color: #FFF;
    background: #96bf0d;
    padding: 17px 30px 17px 10px;
}

#header .bar ul > li.back-to-page > a {
    color: #FFF;
    border: none;
}

#header .bar ul > li:last-child > a {
    border-right: none;
}

/* Dodaj ogłoszenie */

#header .bar ul > li.add-for-free {
    color: #FFF !important;
    background: #96bf0d !important;
    padding: 17px 30px 17px 10px;
    margin-left: -1px;
}

#header .bar ul > li.before-add-for-free {
    border: none;
}

#header .bar ul > li.admin-btn:first-child {
    background: #BF0D0D;
    color: #fff;
}

#header .bar ul > li.admin-btn:first-child a {
    color: #fff;
}

#header .bar ul > li > a.add-for-free {
    border-right: none;
    color: #FFF;
    padding: 0px 15px;
}

/* Header Slogan */

#header .slogan {
    position: absolute;
    display: inline-block;

    top: 120px;
}

#header .slogan p {
    margin: 0px;
    padding: 0px;
    font-size: 25px;
    font-weight: 300;
    color: #5d5d5d;
}

/* Header Login Container */

a.log-in {
    cursor: pointer;
}

/*
***********************************************************
	02. SEARCH BAR
***********************************************************
*/

#search-bar {
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    height: 140px;

    -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}

#search-bar h1 {
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    color: #5d5d5d;
}

#search-bar h1 > span {
    font-weight: 700;
}

#search-bar form {
    position: relative;
    top: 25px;
}

#search-bar .input-group {
    width: 100%;
}

/* Inputs */

#search-bar .form-group {
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}

#search-bar input {
    border-radius: 0px;
    border: 1px solid #b4cb0d;
    border-left-color: rgba(149, 149, 149, 0.3);

    -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
    box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
}

#search-bar .input-group-addon {
    border-radius: 0px;
    background: #FFF;
    border-color: #b4cb0d;

    -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
    box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.08);
}

#search-bar .form-control {
    height: 38px;
}

#search-bar .btn {
    border-radius: 0px;
    text-align: right;
}

#search-bar .btn-default {
    background: inherit !important;
}

#search-bar .btn .caret {
    display: none !important;
}

#search-bar .btn-group {
    width: 100%;
}

#search-bar .btn-group button {
    width: 100%;
    height: 38px;
    border-color: #b4cb0d;
    font-weight: 600;
    font-style: italic;
    color: #959595;
    font-size: 14px;

    background: url('../images/input_bottom_arrow.jpg') left center no-repeat !important;
}

#search-bar .dropdown-menu {
    border-radius: 0px;
    border: none;
}

#search-bar span.bg-green {
    background: #b4cb0d;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

#search-bar span.bg-green .fa {
    color: #FFF;
    font-weight: 900;
    font-size: 17px;
}

#search-bar input::-webkit-input-placeholder {
    text-align: right;
    font-weight: 600;
    font-style: italic;
    font-size: 14px;
}

#search-bar input:-moz-placeholder {
    text-align: right;
    font-weight: 600;
    font-style: italic;
    font-size: 14px;
}

#search-bar input::-moz-placeholder {
    text-align: right;
    font-weight: 600;
    font-style: italic;
    font-size: 14px;
}

#search-bar input:-ms-input-placeholder {
    text-align: right;
    font-weight: 600;
    font-style: italic;
    font-size: 14px;
}

#search-bar input::placeholder {
    text-align: right;
    font-weight: 600;
    font-style: italic;
    font-size: 14px;
}

#search-bar button[type="submit"] {
    position: relative;
    right: 15px;
    border: none;
    background: red;
    height: 37px;
    border-radius: 4px;
    width: 130px;
    float: right;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 600;
    font-style: italic;

    background: #9ac41f;
    background: -moz-linear-gradient(top, #9ac41f 0%, #5b9b13 100%);
    background: -webkit-linear-gradient(top, #9ac41f 0%, #5b9b13 100%);
    background: linear-gradient(to bottom, #9ac41f 0%, #5b9b13 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ac41f', endColorstr='#5b9b13', GradientType=0);

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;

    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}

#search-bar button[type="submit"]:hover {
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
}

#search-bar button[type="submit"] i {
    margin-left: 5px;
}

#search-bar .dropdown-menu a {
    background: transparent !important;
    color: #000 !important;
    outline: none !important;
}

#search-bar .country .dropdown-menu {
    min-width: 194px;
    background: #FFF;
    border: 1px solid #d0d0d0;

    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#search-bar .country .dropdown-menu input {
    display: none;
}

#search-bar .country .dropdown-menu > li.active > a > label {
    font-weight: 900;
    color: #5b9b13;
}

#search-bar .country .dropdown-menu > li.active > a > label:before {
    font-family: "FontAwesome";
    content: "\f0da";
}

#search-bar .offer-type .dropdown-menu > li.active > a > label:before {
    font-family: "FontAwesome";
    content: "\f0da";
}

#search-bar .country .multiselect-container > li > a > label {
    padding: 5px 10px 5px 30px;
    text-align: right;
    font-weight: 700;
    color: #999999;
}

#search-bar .offer-type .dropdown-menu {
    min-width: 195px;
    background: #FFF;
    border: 1px solid #d0d0d0;

    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    z-index: 99999999;
}

#search-bar .offer-type .dropdown-menu input {
    display: none;
}

#search-bar .offer-type .dropdown-menu > li.active > a > label {
    font-weight: 900;
    color: #5b9b13;
}

#search-bar .offer-type .multiselect-container > li > a > label {
    padding: 5px 10px 5px 30px;
    text-align: right;
    font-weight: 700;
    color: #999999;
}

#search-bar .country .dropdown-menu {
    z-index: 99999999;
}

#search-bar .btn:active {
    box-shadow: none !important;
}

@media (max-width: 991px) {

    #search-bar {
        height: auto;
    }

    #search-bar h1 {
        margin: 15px auto;
    }

    #search-bar h1 span.search-btn-toggle {
        display: inline-block !important;
        cursor: pointer;
    }

    #search-bar h1 span.search-btn-toggle i.fa-toggle-on {
        color: #96bf0d;
    }

    #search-bar h1 span.search-btn-toggle i.fa-toggle-off {
        color: #5d5d5d;
    }

    #search-bar form {
        position: initial;
        padding: 20px 0px;
    }

    #search-bar .offer-type {
        padding: 0px 15px !important;
    }

    #search-bar .country {
        margin: 0px !important;
        padding: 0px 15px !important;
    }

    #search-bar .city {
        padding: 0px 15px !important;
    }

    #search-bar button[type="submit"] {
        position: initial;
        margin: 120px auto 0px auto;
        float: none;
        display: block;
    }

}

@media (min-width: 992px) {
    #search-bar form.collapse {
        display: block !important;
    }
}

@media all and (min-width: 1000px) and (max-width: 1199px) {

    #search-bar .city {
        width: 230px;
    }

}

/*
***********************************************************
	03. HOMEFREE CONTAINER
***********************************************************
*/

#homefree-container {
    overflow: hidden;
    padding-bottom: 20px; /*70px;*/
}

#homefree-container .fluid-container {
    padding: 30px 5.208333333333334vw 0px;
}

#homefree-container .item {
    position: relative;
    padding: 0px;
    margin-bottom: 20px;
}

#homefree-container .item a {
    position: relative;
    display: block;
    z-index: 0; /*999999;*/

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#homefree-container .item a:hover {
    transform: scale(0.98, 0.98);
    /*opacity: 0.8*/
}

#homefree-container .item a > span {
    display: block;
}

#homefree-container .item img {
    margin: 0px auto;
}

#homefree-container .hover-in {
    transition: .4s ease-out;
}

#homefree-container .hover-out {
    transition: .4s ease-in;
}

#homefree-container .item span.cover {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;

    background: rgba(255, 255, 255, 0);
}

#homefree-container .item span.cover > .txt {
    display: table;
    position: absolute;
    top: 32%;
    left: 1.40625vw;
    right: 0px;
    text-align: center;

    width: 63.444444%;
    height: 7.8125vh;

    /*background: red;*/

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#homefree-container .item:hover span.cover > .txt {
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}

#homefree-container .item span.cover > .txt > span {
    display: table-cell;
    vertical-align: middle;

    text-transform: uppercase;
    font-size: 1.9791666666666665vh;
    font-weight: 900;
    color: #FFF;

    /*	padding: 0px 2.604166666666667vw; */

    z-index: 999999;
}

/*#homefree-container .item a:hover img {
	transform: scale(1.05);
}*/

/* Container for Pages/Subpages */


#homefree-container h1.page-title {
    margin: 20px 0px;
    padding: 0px;
    font-weight: 700;
    font-size: 22px;
}

/* FORMS */

#homefree-container form.form {
    padding: 20px 0px;
}

#homefree-container form .form-group {
    margin: 0px;
}

#homefree-container form .has-error .help-block {
    color: red;
}


#homefree-container form.form .form-item {
    margin-bottom: 15px;
    overflow: hidden;
    clear: both;
}

#homefree-container form.form .form-item .input-group .input-group-addon {
    background-color: #7ba91b;
    color: #ffffff;
}

#homefree-container form.form .title, #homefree-container form.form .input-desc {
    display: table;

    text-align: right;
    height: 37px;
}

#homefree-container form.form .title p, #homefree-container form.form .input-desc p {
    display: table-cell;
    vertical-align: middle;

    padding: 0px;
    margin: 0px;
    text-align: right;
    font-weight: 700;
    font-size: 14px;
}

#homefree-container form.form .input-desc p {
    text-align: left;
    font-weight: 500;
    font-size: 13px;
    color: #9e9e9e;
}

#homefree-container form.form .input-desc p > span {
    font-weight: 700;
    color: #000;
    font-size: 14px;
}

#homefree-container form.form .title p > span {
    color: #ec1515;
    margin-right: 3px;
}

#homefree-container form.form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

#homefree-container form.form select {
    background: url('../images/input_bottom_arrow.jpg') top right no-repeat;
    cursor: pointer;
}

#homefree-container form.form input[type="text"], #homefree-container form.form input[type="number"], #homefree-container form.form input[type="email"], #homefree-container form.form input[type="tel"] {
    display: block;
    width: 100%;
    border: 1px solid #b4cb0d;
    height: 37px;
    padding: 10px;
    font-size: 13px;

    outline: none;

    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#homefree-container form.form select {
    display: block;
    width: 100%;
    border: 1px solid #b4cb0d;
    height: 37px;
    padding: 0px 10px;
    font-size: 13px;

    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

    outline: none;

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#homefree-container form.form textarea {
    /*display: block;*/
    width: 100%;
    border: 1px solid #b4cb0d;
    height: 37px;
    padding: 10px;
    font-size: 13px;

    height: 200px;

    resize: none;

    outline: none;

    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#homefree-container form.form .content-attributes textarea {
    height: 134px;
}

#homefree-container form.form textarea:focus {
    border: 1px solid #778608;
}

#homefree-container form.form input:focus {
    border: 1px solid #778608;
}

#homefree-container form.form .content.has-error input {
    border: 1px solid red;
}

#homefree-container form.form .content.has-error textarea {
    border: 1px solid red;
}

#homefree-container form.form .content.has-error select {
    border: 1px solid red;
}

#homefree-container form.form .fileupload {
    margin-top: 10px;
    margin-bottom: 5px;
}

#homefree-container form.form .fileupload input {
    display: none;
}

#homefree-container form.form .fileupload label {
    border: none;
    border-radius: 0;
    background: #0892c0;
    color: #FFF;
    cursor: pointer;
    text-align: center;
    padding: 20px 20px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    width: 100%;
}

#homefree-container form.form .fileupload label > i {
    margin-left: 10px;
}

#homefree-container form.form input[type="checkbox"] {
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

#homefree-container form.form p.rules {
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    color: #737373;
    line-height: 21px;
    cursor: default;
}

#homefree-container form.form p.rules-check {
    position: relative;
    display: inline-block;
    margin-left: 15px;

    font-size: 13px;
    color: #737373;

    opacity: 0.5;
}

#homefree-container form.form button[type="submit"] {
    padding: 15px 20px;
    color: #FFF;
    text-transform: uppercase;
    background: #96bf0d;
    border: none;

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#homefree-container form.form button[type="submit"] > i {
    margin-left: 5px;
}

#homefree-container form.form button.accepted[type="submit"] {
    background: #96bf0d;
}

/* Kategorie BOX */


.categories-list {
    position: relative;
    border: 1px solid #b4cb0d;
    padding: 0px;

    z-index: 100;

    background: #fff;
}

.categories-list img.bottom_box_bg {
    position: absolute;
    left: -2.083333333333333vw;
    bottom: -7.291666666666667vh;
    z-index: -1;

    width: 11.979166666666668vw;
    height: auto;
}

@media (max-width: 991px) {
    .categories-list img.bottom_box_bg {
        display: none;
    }
}

.categories-list h1 {
    background: url('../images/categories_bg_name.jpg') center center no-repeat;
    display: block;
    margin: 0px;
    padding: 0px;
    text-align: center;
    color: #FFF;
    font-weight: 700;
    height: 57px;
    text-transform: uppercase;
    font-size: 15px;

    line-height: 56px;

    -webkit-background-size: cover !important;
    background-size: cover !important;
}

.categories-list > ul {
    margin: 0px;
    padding: 30px;
    background: #FFF;
    z-index: 1;

    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.categories-list > ul > li.active > a:before {
    position: absolute;
    left: 10px;
    display: inline-block;
    font-family: "FontAwesome";
    content: "\f138";
}

.categories-list ul > li.active a {
    font-weight: 700;
    color: #6b9d00;
}

.categories-list > ul > li > a {
    display: block;
    color: #393939;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px 0px;
}

.categories-list > ul > li > a.active {
    font-weight: bold;
}

/* Submenus */

.categories-list ul.submenu {
    /*margin: 10px 0px;*/;
    margin: 0;
    margin-bottom: 10px;
}

.categories-list ul.submenu a {
    display: block;
    color: rgba(0, 0, 0, 0.7);
    text-transform: inherit;
    font-size: 12px;
    padding: 5px 0px;
}

.categories-list ul.submenu.submenu1 a {
    padding-left: 10px;
}

.categories-list ul.submenu.submenu2 a {
    padding-left: 20px;
}

/* Lista ofert */

.offers-list {
    margin-right: -15px;
}

.offers-list .offer {
    border: 1px solid #b4cb0d;
    margin-bottom: 15px;
    padding: 10px;
    background: #FFF;

    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

    -webkit-transition: background 0.2s linear;
    -moz-transition: background 0.2s linear;
    -ms-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
}

.offers-list .offer a:hover {
    text-decoration: none !important;
}

.offers-list .offer:hover {
    background: rgba(0, 0, 0, 0.05);
}

.offers-list .thumb {
    padding: 0px;
}

@media (max-width: 991px) {

    .offers-list .thumb img {
        display: block;
        margin: 0px auto;
        padding: 5px;
        border: 1px solid #FFF;

        width: 100%;
    }

}

.offers-list .offer.new {
    /* background: #9cc423;*/
}

.offers-list .offer .content {
    position: relative;
    height: 100%;
    min-height: 220px;
}

.offers-list .offer .content .title {
    display: block;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    color: #96bf0d;
    font-size: 18px;
    font-weight: 700;
    margin: 15px auto;
}

@media (max-width: 991px) {
    .offers-list .offer .content .title {
        overflow: visible;
        white-space: inherit;
        text-overflow: inherit;
    }
}

.offers-list .offer .content .desc {
    position: relative;
    top: 10px;
    font-size: 13px;
    color: #454545;
    line-height: 20px;
}

@media (max-width: 991px) {
    .offers-list .offer .content .desc {
        position: initial;
    }
}

.offers-list .offer .content .desc span.details {
    display: block;
}

@media (max-width: 991px) {
    .offers-list .offer .content .desc span.details {
        margin-top: 20px;
        text-align: center;
    }
}

.offers-list .offer .content .add-date {
    position: absolute;
    left: 15px;
    bottom: 0px;
    color: #454545;
    font-size: 13px;
}

.offers-list .offer .content .add-date > span {
    font-weight: 700;
    font-size: 14px;
    color: #96bf0d;
}

@media (max-width: 991px) {
    .offers-list .offer .content .add-date {
        position: initial;
        text-align: center;
    }
}

.offers-list .offer .content .price {
    position: absolute;
    right: 20px;
    bottom: 10px;
    font-size: 30px;
    font-weight: 300;
    color: #525252;
}

@media (max-width: 991px) {
    .offers-list .offer .content .price {
        position: initial;
        text-align: center;
        margin-top: 20px;
        border-top: 1px dashed #525252;
        padding-top: 10px;
    }
}

.offers-list .offer .content .price > span {
    font-weight: 700;
}

/* Oferta na górze listy ogłoszeń */

.offer.on-top {
    background-color: aliceblue;
}

/* Oferta podświetlona */

.offer.highlighted {
    -moz-box-shadow: inset 0 0 30px #9cc423;
    -webkit-box-shadow: inset 0 0 30px #9cc423;
    box-shadow: inset 0 0 30px #9cc423;
}

/* Najnowsza oferta - style */

.offers-list .offer.new {
    position: relative;
    overflow: hidden;
}

.offers-list .offer.new .new-mark {
    display: table;
    position: absolute;
    top: 35px;
    left: -45px;
    background: #9cc423;

    width: 200px;
    height: 35px;

    text-align: center;

    -ms-transform: rotate(-48deg);
    -webkit-transform: rotate(-48deg);
    transform: rotate(-48deg);

    z-index: 100;
}

@media (max-width: 991px) {
    .offers-list .offer.new .new-mark {
        display: none;
    }
}

.offers-list .offer.new .new-mark > p {
    display: table-cell;
    vertical-align: middle;
    color: #FFF !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 15px;
}

.offers-list .offer.new .new-mark p {
    margin: 0px;
    padding: 0px;
}

.offers-list .offer.new .content .title {
    /*	color: #FFF;*/
}

.offers-list .offer.new .content .desc {
    /*color: #FFF;*/
}

@media (max-width: 991px) {
    .offers-list .offer.new .content .desc {
        position: initial;
        padding: 0px 0px 15px 0px;
    }
}

.offers-list .offer.new .content .add-date {
    /*	color: #FFF;*/
}

@media (max-width: 991px) {
    .offers-list .offer.new .content .add-date {
        position: inherit;
        left: 0px;
        right: 0px;
        top: inherit;
        bottom: inherit;
        margin-top: -12px;
    }
}

.offers-list .offer.new .content .add-date > span {
    /*color: #FFF;*/
}

.offers-list .offer.new .content .price {
    /*color: #FFF;*/
}

@media (max-width: 991px) {
    .offers-list .offer.new .content .price {
        border-top: 1px dashed #FFF;
        padding-top: 10px;
        margin-top: 20px;
    }
}

@media (max-width: 991px) {

    .offers-list .offer {
        margin-bottom: 30px;
    }

}

/* Offers - Pagination */

.offers-list .pagination {
    display: block;
    margin: 40px auto;
}

.offers-list .pagination ul {
    text-align: center;
}

.offers-list .pagination ul li {
    float: none;
    margin: 0px;
    padding: 0px;
}

.offers-list .pagination ul li.active a {
    color: #96bf0d;
    font-weight: 700;
}

.offers-list .pagination ul li.arrow a {
    color: #FFF;
    background: #96bf0d;
    padding: 2px 5px 1px 5px;
}

.offers-list .pagination ul li.arrow a > i {
    position: relative;
    top: -1px;
    font-size: 14px;
}

.offers-list .pagination a {
    color: #8f8f8f;
    font-size: 14px;
    padding: 0px 2px;
}

@media (max-width: 991px) {
    .offers-list {
        margin: 0px -15px;
    }
}


@media (max-width: 991px) {
    .offers-list .pagination {
        position: relative;
        top: -15px;
    }
}

/*
***********************************************************
	04. HOMEFREE FOOTER
***********************************************************
*/

#footer {
    background: url('../images/footer_bg.jpg') center 15px no-repeat;
    position: relative;

}

@media (max-width: 991px) {
    #footer {
        background: url('../images/footer_bg.jpg') center center no-repeat;
        -webkit-background-size: cover !important;
        background-size: cover !important;
        margin-top: -10px;
    }
}

@media (min-width: 1921px) {
    #footer {
        -webkit-background-size: cover;
        background-size: cover;
    }
}

/* Footer Menu Bar */

#footer .menu-bar {
    background: #91b614;
}

#footer .menu-bar li {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 12.5%;
    min-height: 40px;
}

#footer .menu-bar li:last-child a {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

#footer .menu-bar li a {
    display: block;
    color: #FFF;
    text-align: center;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding: 8px 0px;

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#footer .menu-bar li:hover {
    background: rgba(255, 255, 255, 0.3);
}

#footer .menu-bar li:hover img {
    display: none;
}

#footer .menu-bar li span {
    display: none;
    font-size: 11px;
    text-transform: uppercase;
}

#footer .menu-bar li:hover span {
    display: inline-block;
    text-decoration: none
}

/* Footer Bottom Footer */

#footer .btm-ftr {
    padding-top: 20px;
    color: #FFF;
}

#footer .btm-ftr .box {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    min-height: 136px;
}

@media (max-width: 991px) {
    #footer .btm-ftr .box {
        min-height: inherit;
    }
}

@media (max-width: 991px) {
    #footer .btm-ftr .box {
        border: none;
        padding: 0px;
    }
}

#footer .btm-ftr .box a {
    display: block;
    color: #FFF;
    text-transform: uppercase;
    font-size: 11px;
}

@media (max-width: 991px) {

    #footer .btm-ftr {
        padding: 25px 0px 0px 0px;
    }

    #footer .btm-ftr .box a {
        text-align: center;
    }
}

@media (max-width: 768px) {
    #footer .btm-ftr {
        padding: 25px 0px 15px 0px;
    }
}

#footer .btm-ftr ul {
    position: relative;
    top: 10px;
    padding-left: 0;
}

@media (max-width: 991px) {
    #footer .btm-ftr ul {
        position: initial;
        padding: 10px 0px;
    }
}

@media (max-width: 680px) {
    #footer .btm-ftr ul {
        padding: 0px;
    }
}

#footer .btm-ftr ul li {
    line-height: 24px;
}


.btm-ftr-bar {
    color: #FFF;
    text-transform: uppercase;
    font-size: 11px;
}

.btm-ftr-bar .left {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    text-align: right;
}

.btm-ftr-bar .left, .btm-ftr-bar .right {
    position: relative;
    margin-top: 20px;
    padding: 10px 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

@media (max-width: 991px) {

    .btm-ftr-bar .left {
        border-top: 1px dashed rgba(255, 255, 255, 0.5) !important;
        padding: 10px 0px 0px 0px !important;
    }

    .btm-ftr-bar .left, .btm-ftr-bar .right {
        border: none;
        text-align: center;
        margin: 0px;
        padding: 10px 0px;
    }
}

.btm-ftr-bar a {
    color: #91b614;
    text-transform: uppercase;
    font-weight: 700;
}

/*
***********************************************************
	MODULES
	01. CATEGORIES
***********************************************************
*/

.hf-module {
    display: block;
    padding: 0px;
    margin: 0px auto;
}

#mod-categories {
    position: relative;
    margin: 30px -15px 0px -15px;
}

@media (max-width: 768px) {

    #mod-categories {
        margin: 15px -15px !important;
    }

}

#mod-categories .item {
    position: relative;
    background: transparent;
    margin-bottom: 30px;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

#mod-categories > div:nth-child(n+5) .item {
    margin-bottom: 15px;
}

#mod-categories .item span.cat-icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 70px;

    padding: 0px 10px;
}

#mod-categories .item span.cat-icon > img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#mod-categories .item:hover span.cat-icon > img {
    left: 20px !important;
}

#mod-categories .item span.cat-description {
    display: block;
    position: absolute;
    top: 0;
    left: 60px;
    right: 0;
    height: 100%;

    color: #FFF;
    text-align: center;

    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;

    line-height: 56px;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#mod-categories.profile-bar a {
    display: block;
    width: 100%;
    max-height: 55px;
}

#mod-categories.profile-bar a > img {
    max-height: 57px;
    width: 100%;
}

#mod-categories.profile-bar .item span.cat-description {
    font-size: 14px;
}

#mod-categories.profile-bar .item span.cat-description.minimum-desc {
    font-size: 12px;
}

#mod-categories .item:hover span.cat-description {
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.7);
}

#mod-categories.profile-bar .item span.cat-quantity {
    display: block;
    /*width: 25px;*/
    /*height: 25px;*/
    color: #ffffff;
    position: absolute;
    top: -9px;
    left: 64px;
    border: 2px solid #ffffff;
    text-align: center;
    font-weight: bold;
    padding: 2px 7px;
}

@media (max-width: 991px) {

    #mod-categories {
        background: #FFF;
        margin: 15px -15px 0px -15px;

        -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 4px;

        overflow: hidden;
    }

    #mod-categories {
        padding: 30px 15px 10px 15px;
        margin: 15px auto;
    }

    #mod-categories > div {
        height: 55px;
        margin-bottom: 20px;
        padding: 0px 15px;
    }

    #mod-categories > div:last-child {
        margin-bottom: 0px;
    }

    #mod-categories .item {
        margin: 0px auto;
    }

    #mod-categories .item > a {
        display: block;
    }

    #mod-categories .item > a > img {
        width: 100%;
        height: 55px;
    }

    #mod-categories .item .cat-icon {
        display: none;
    }

    #mod-categories .item span.cat-description {
        left: 0px;
        right: 0px;
        top: 0px;
        line-height: 59px;
    }

}

@media (max-width: 768px) {

    #mod-categories {
        padding: 20px 15px;
    }

    #mod-categories > div {
        padding: 0px;
    }

}

@media all and (min-width: 993px) and (max-width: 1199px) {

    #mod-categories .item span.cat-icon > img {
        display: none;
    }

    #mod-categories .item span.cat-description {
        line-height: 47px;
        left: 0px;
        right: 0px;
    }
}

/*
***********************************************************
	MODULES
	02. BREADCRUMBS
***********************************************************
*/

#mod-breadcrumbs .breadcrumbs {
    border-bottom: 1px solid #b8ce1c;
    padding: 10px 0px;
    margin-bottom: 15px;
}

#mod-breadcrumbs .breadcrumbs li {
    float: none;
    margin: 0px 0px 0px 3px;
    padding: 0px;
    color: #6b6b6b;
}

#mod-breadcrumbs .breadcrumbs li.home a {
    color: #96bf0d;
}

#mod-breadcrumbs .breadcrumbs li:after {
    font-family: "FontAwesome";
    content: "\f138";
    margin-left: 6px;
    font-size: 12px;
    color: #6b6b6b;
}

#mod-breadcrumbs .breadcrumbs li:last-child:after {
    display: none;
}

#mod-breadcrumbs .breadcrumbs li:last-child a {
    color: #96bf0d;
    font-weight: 600;
}

#mod-breadcrumbs .breadcrumbs li.home:after {
    font-family: "FontAwesome";
    content: "\f138";
    margin-left: 6px;
    font-size: 12px;
    color: #96bf0d;
}

#mod-breadcrumbs .breadcrumbs span,
#mod-breadcrumbs .breadcrumbs a {
    color: #6b6b6b;
    font-size: 13px;
}

@media (max-width: 991px) {

    #mod-breadcrumbs .breadcrumbs {
        background: #FFF;
        -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

        border-radius: 4px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 15px;
    }

}

/*
***********************************************************
	MODULES
	03. OFFERS SORTING
***********************************************************
*/

#offers-sorting {
    position: relative;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    #offers-sorting {
        margin: 20px auto;
    }
}

#offers-sorting .column {
    display: table;
    min-height: 37px;
}

#offers-sorting .sort-text p {
    display: table-cell;
    vertical-align: middle;
    text-align: right;

    font-size: 16px;
    color: #5d5d5d;

    line-height: 37px;
    padding-right: 20px;
}

#offers-sorting .sort-select {
    padding: 0px;
}

#offers-sorting select {
    display: block;
    width: 100%;
    border: 1px solid #b4cb0d;
    height: 37px;
    padding: 0px 30px 0px 10px;
    font-size: 13px;

    background: url('../images/input_bottom_arrow.jpg') top right no-repeat;
    cursor: pointer;

    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';

    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);

    outline: none;

    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

@media (max-width: 991px) {
    .sort-text {
        width: 100%;
    }

    #offers-sorting .sort-text p {
        display: block;
        padding: 0px 15px;
        text-align: center;
    }

    #offers-sorting .column {
        display: block;
    }
}

/*
***********************************************************
	PAGES
	01. SINGLE-OPIEKA
***********************************************************
*/

#single {
    position: relative;
}

.single-top {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 991px) {
    .single-top {
        border: none;
        margin: 0px;
    }
}

.single-top .offer-about {
    position: absolute;
    top: 0px;
    right: 15px;
    z-index: 100;
}

@media (max-width: 991px) {
    .single-top .offer-about {
        position: initial;
        margin-top: 5px;
        display: none;
    }
}

.single-top .offer-about span {
    display: block;
    text-align: right;
}

.single-top .offer-about span.add-date {
    font-weight: 700;
    font-size: 13px;
    color: #96bf0d;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 5px;
}

.single-top .offer-about span.offer-author {
    padding-top: 7px;
    font-size: 13px;
}

@media (max-width: 991px) {

    .single-top .offer-about span {
        text-align: left;
    }

}

.single-top .offer-title {
    position: relative;
    font-weight: 700;
    font-size: 22px;
    margin: 10px 0px 25px 0px;
}

@media (max-width: 991px) {

    .single-top .offer-title {
        border-radius: 4px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 15px;

        -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        font-size: 15px;
    }

}

.single-top .left-column {
    position: relative;
    border-right: 1px solid #e6e6e6;
    padding-left: 0px;
}

@media (max-width: 991px) {

    .single-top.single-preview .left-column {
        box-shadow: none;
    }

    .single-top .left-column {
        border: none;
        background: #FFF;
        border-radius: 4px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 30px;

        -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    }

    .offer-info {
        margin-top: 25px;
        padding: 15px;
        border-radius: 4px;
        -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    }
}

.single-top .right-column {
    position: relative;
    padding-right: 0px;
    padding-left: 40px;
}

@media (max-width: 991px) {
    .single-top .right-column {
        padding: 0px;
    }
}

.single-top img.main-thumb {
    border: 1px solid #b4cb0d;
}

@media (max-width: 991px) {
    .single-top img.main-thumb {
        display: block;
        margin: 0px auto;
        border-radius: 4px;
    }
}

.single-top .offer-price {
    position: relative;
    left: 30px;
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0px;
}

@media (max-width: 991px) {
    .single-top .offer-price {
        position: initial;
        text-align: center;
    }
}

.single-top .offer-price > span {
    font-size: 30px;
    font-weight: 300;
    color: #96bf0d;
}

.offer-address {
    position: relative;
    left: 30px;
    margin: 30px 0px;
}

@media (max-width: 991px) {
    .offer-address {
        position: initial;
        text-align: center;
        margin: 15px 0px;
    }
}

.single-top .offer-address span {
    display: block;
    color: #96bf0d;
}

.single-top .offer-address .street {
    font-weight: 900;
    font-size: 18px;
}

.single-top .offer-address .city {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.offer-person-info {
    position: relative;
    left: 30px;
    color: #515151;
    font-size: 13px;
}

@media (max-width: 991px) {
    .offer-person-info {
        position: initial;
        text-align: center;
        margin: 30px auto;
    }
}

.offer-person-info ul li {
    margin: 5px 0px;
}

.offer-person-info ul li:before {
    font-family: "FontAwesome";
    content: "\f058";
    margin-right: 7px;
}

.offer-person-contact {
    position: relative;
}

.offer-person-contact .button {
    margin: 0 auto;
    text-align: center;
}

.offer-person-contact .button a {
    display: inline-block;
    background: #96bf0d;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 10px;
    text-decoration: none;
    width: 80%;
    position: relative;
    cursor: pointer;
    margin-top: 8px
}

@media (max-width: 991px) {
    .offer-person-contact .button a {
        display: block;
        margin: 0px auto;
        position: initial;
        width: 210px;
        border-radius: 4px;
    }
}

.offer-person-contact .button i {
    position: relative;
    top: 3px;
    font-size: 21px;
    margin-right: 5px;
}

.offer-info {
    position: relative;
}

.offer-info h1 {
    margin: 0px;
    padding: 15px 0px;
    font-size: 14px;
    font-weight: 700;
    color: #96bf0d;

    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
}

.offer-info h1 > span {
    position: relative;
    top: -5px;
}

.offer-info h1 > i {
    font-size: 28px;
    margin-right: 15px;
}

.offer-info .info {
    font-size: 13px;
    color: #404040;
}

.offer-info .info .viewed {
    font-size: 13px;
    text-align: right;
    margin-top: 30px;
}

@media (max-width: 991px) {
    .offer-info .info .viewed {
        display: none;
    }
}

@media (max-width: 991px) {

    .offer-info h1 {
        padding: 15px 40px;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 20px;
        text-align: left;
        margin-top: 5px;
    }

    .offer-info h1 i {
        display: none;
    }

}

/* ROW CURRENT CATEGORY */

.current-category {
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .current-category {
        display: none;
    }
}

.current-category h1 {
    font-size: 14px;
    text-align: right;
}

.current-category .current-cat {
    padding: 0px;
}

.current-category .cat-item {
    display: inline-block;
    position: relative;
    left: 15px;
}

.current-category .cat-item span.cat-icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 70px;

    padding: 0px 10px;
}

.current-category .cat-item span.cat-icon > img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.current-category .cat-item:hover span.cat-icon > img {
    left: 20px !important;
}

.current-category .cat-item span.cat-description {
    display: block;
    position: absolute;
    top: 0;
    left: 60px;
    right: 0;
    height: 100%;

    color: #FFF;
    text-align: center;

    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;

    line-height: 56px;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.current-category .cat-item:hover span.cat-description {
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.7);
}

@media (max-width: 991px) {

    .single-preview .offer-info .price {
        margin: 0px auto !important;
        text-align: center !important;
    }

    .single-preview .offer-info a.offer-person-contact {
        position: initial !important;
        display: block !important;
        float: none !important;
        margin: 20px auto;
        border-radius: 4px;
    }

    .single-preview .offer-info .location {
        margin: 10px auto !important;
        text-align: center !important;
    }

}

/* ROW CURRENT CATEGORY */

#offer-contact-form {
    background: url('../images/contact_form_bg.jpg') center center no-repeat;
    -webkit-background-size: cover !important;
    background-size: cover !important;

    position: relative;

    border: 1px solid #c8c8c8;
    padding: 25px 30px;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

}

#offer-contact-form .logotyp_bg {
    position: absolute;
    bottom: -80px;
    right: -106px;

    z-index: -1;
}

@media (max-width: 991px) {
    #offer-contact-form .logotyp_bg {
        display: none;
    }
}

#offer-contact-form .post-ico {
    position: absolute;
    top: 30px;
    left: 35px;
}

@media (max-width: 991px) {
    #offer-contact-form .post-ico {
        display: none;
    }
}

#offer-contact-form .title {
    display: block;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    background: #96bf0d;
    padding: 15px 30px;
    margin: 0px auto;
    width: 300px;
}

@media (max-width: 991px) {
    #offer-contact-form .title {
        width: 100%;
        text-align: center;
        background: transparent;
        color: #96bf0d;
        text-transform: uppercase;
        padding: 0px 10px 15px 10px;
        border-bottom: 1px dashed #5d5d5d;
    }
}

@media all and (min-width: 998px) and (max-width: 1199px) {

    #offer-contact-form .post-ico {
        display: none;
    }

    #offer-contact-form .title {
        margin: 0px;
        padding: 20px 0px 0px 0px;
        background: transparent;
        color: #5d5d5d;
    }

    #offer-contact-form form img {
        display: none;
    }

    #offer-contact-form form > div {
        margin: 0px;
    }

    #offer-contact-form form div.col-md-6 {
        width: 66.666%;
    }
}

#offer-contact-form .phone {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 14px;
    font-weight: 500;
}

#offer-contact-form .phone span.number {
    font-size: 24px;
    font-weight: 700;
    margin-left: 5px;
    margin-right: 10px;
}

#offer-contact-form .phone span {
    display: inline-block;
}

#offer-contact-form .phone span.show-phone {
    position: relative;
    top: -5px;
    color: #FFF;
    background: #96bf0d;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    padding: 7px 20px;
    text-transform: uppercase;

    cursor: pointer;
}

@media (max-width: 991px) {
    #offer-contact-form .phone {
        position: initial;
        text-align: center;
        margin-top: 30px;
    }
}

@media (max-width: 525px) {
    #offer-contact-form .phone span.show-phone {
        display: block;
        position: initial;
        margin: 10px auto 0px auto;
    }
}

#offer-contact-form form {
    position: relative;
    margin: 35px auto 0px auto;
}

@media (max-width: 767px) {
    #offer-contact-form form {
        margin: 20px auto 0px auto;
    }
}

#offer-contact-form form input {
    position: relative;
    display: block;
    width: 100%;
    height: 37px;
    padding: 0px 10px;
    border: 1px solid #b3ca0d;
    font-size: 13px;
    outline: none;

    background: rgba(255, 255, 255, 0.8);

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#offer-contact-form form input:focus {
    background: rgba(255, 255, 255, 1);
    border: 1px solid #e42b2b;
}

#offer-contact-form form .help-block {
    margin: 0;
    padding: 0;
    font-size: 12px;
    min-height: 15px;
}

#offer-contact-form form .help-block .list-unstyled {
    padding: 0;
    padding-top: 4px;
    padding-bottom: 2px;
    margin: 0;
}

#offer-contact-form form .form-group.has-error input,
#offer-contact-form form .form-group.has-error textarea {
    border: 1px solid red !important;
}

#offer-contact-form form textarea {
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px solid #b3ca0d;
    resize: none;
    height: 141px;
    font-size: 13px;
    outline: none;
    background: rgba(255, 255, 255, 0.8);

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#offer-contact-form form input:focus {
    background: rgba(255, 255, 255, 1);
    border: 1px solid #778608;
}

#offer-contact-form form textarea:focus {
    background: rgba(255, 255, 255, 1);
    border: 1px solid #778608;
}

#offer-contact-form form input[type="checkbox"] {
    float: left;
    margin-right: 5px;
    cursor: pointer;

    width: inherit;
    height: inherit;

    left: inherit;
}

@media (max-width: 991px) {
    #offer-contact-form form input[type="checkbox"] {
        margin: 0px 5px 0px 0px;
    }
}

#offer-contact-form form button[type="submit"] {
    display: block;
    border: none;
    background: #e42b2b; /*#c6c6c6;*/
    color: #FFF;
    padding: 20px 0px;
    width: 200px;
    text-align: center;
    text-transform: uppercase;
    margin: 0px auto;
    font-size: 14px;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#offer-contact-form form button.accepted {
    background: #e42b2b;
}

#offer-contact-form form button.send.disabled {
    background: #c6c6c6;
}

#offer-contact-form form button > i {
    position: relative;
    top: 3px;
    left: 4px;
    font-size: 21px;
}

#offer-contact-form form img {
    position: absolute;
    top: 30px;
    left: 15px;
}

@media (max-width: 991px) {
    #offer-contact-form form img {
        display: none;
    }

    #offer-contact-form form > div {
        padding: 0px;
    }

    #offer-contact-form form input {
        left: 0px;
    }
}

#offer-contact-form .rules {
    font-size: 12px;
    color: #494949;
    cursor: default;
    margin: 15px 15px 30px 15px;
}

@media (max-width: 991px) {
    #offer-contact-form .rules {
        font-size: 10px;
    }
}


/* ROW SIMILAR OFFERS */

.similar-offers a {
    text-decoration: none;
}

.similar-offers {
    margin-bottom: 30px;
}

.similar-offers h1 {
    color: #96bf0d;
    font-weight: 700;
    font-size: 14px;
    margin: 0px;
    padding: 15px 40px;

    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 30px;
}

.similar-offers.single h1 {
    margin: 5px 110px 40px 0px;
}

@media (max-width: 991px) {
    .similar-offers.single h1 {
        margin: 10px auto 20px auto;
        padding: 15px;
        text-align: center;
    }

    .similar-offers h1 > img {
        display: none;
    }
}

.similar-offers h1 > img {
    margin-right: 20px;
}

.similar-offers .offers .box {
    border: 1px solid #b4cb0d;
    padding: 5px;
}

@media (max-width: 991px) {
    .similar-offers .offers .box {
        min-height: 400px;
        margin-bottom: 30px;
    }

}

@media (max-width: 767px) {
    .similar-offers .offers .box {
        min-height: inherit;
        margin-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .similar-offers .offers .box a > img {
        width: 100%;
        margin: 0px auto;
    }
}

@media (max-width: 767px) {
    .similar-offers .offers .box a > img {
        display: block;
        margin: 15px auto 0px auto;
        width: auto;
    }
}

.similar-offers .offers .box img {
    width: 100%;
}

.similar-offers .offers .box .title {
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    color: #96bf0d;

    padding: 10px 0;
    min-height: 60px;

    word-break: break-all;
}

.similar-offers .offers .box .price {
    font-weight: 500;
    color: #525252;
    text-align: center;
    font-size: 24px;
    padding: 10px 0px;
    min-height: 54px;
}

@media (max-width: 991px) {
    .similar-offers .offers .box .price {
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 30px;
    }
}

@media (max-width: 767px) {
    .similar-offers .offers .box .price {
        position: initial;
        padding: 0px;
    }

    .similar-offers .offers .box a > img {
        margin: 0px auto;
        width: 100%;
    }
}

@media all and (min-width: 991px) and (max-width: 1199px) {

    .similar-offers .offers .box {
        min-height: 310px;
    }

    .similar-offers .offers .box .price {
        position: absolute;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }

}

/*
***********************************************************
	PAGES
	02. SINGLE
***********************************************************
*/

/* Offer Main Details */

.single-preview .offer-info {
    position: relative;
}

.single-preview .offer-info .price {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    color: #323232;
    text-align: right;
    margin-top: 10px;
}

.single-preview .offer-info .price > span {
    color: #96bf0d;
    font-weight: 700;
    font-size: 42px;
    margin-left: 5px;
}

@media (max-width: 991px) {
    .single-preview .offer-info .price > span {
        display: block;
    }
}

.single-preview .offer-info .price > span > span {
    font-weight: 300;
}

.single-preview .offer-info a.offer-person-contact {
    display: inline-block;
    background: #96bf0d;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 30px;
    text-decoration: none;
    position: relative;

    margin-top: 8px;

    cursor: pointer;
    float: right;
    width: 80%;
    font-size: 15px;
}

.button .notlogin .login-to-send,
.contact-btn .notlogin .login-to-send {
    float: right;
    padding: 20px 4px;
    color: #E50000;
    background: transparent;
    font-size: 13px;
    text-transform: none;
}

.button .notlogin .login-to-send {
    float: none;
    text-align: center;
    width: 100%;
}

.contact-btn .notlogin .login-to-send {
    padding: 20px;
}

.single-preview .offer-info .location {
    font-size: 14px;
    font-weight: 700;
    text-align: right;
    margin: 120px 0px 60px 0px;
}

.single-preview .offer-info .location > span {
    text-transform: lowercase;
    color: #96bf0d;
}

.single-preview .offer-info .location > span > span {
    text-transform: uppercase;
}

.single-preview .offer-info .current-category {
    float: right;
}

@media (max-width: 991px) {
    .single-preview .offer-info .current-category {
        display: none;
    }
}

.single-preview .offer-info .current-category .cat-item {
    display: block;
    left: inherit;
}

.single-preview .offer-info .current-category .your-cat {
    text-align: right;
    margin-bottom: 10px;
    font-size: 14px;
}

.single-preview .offer-info .current-category .your-cat > span {
    font-weight: 700;
}

@media (max-width: 991px) {
    .single-preview .offer-info {
        background: #FFF;
        padding: 20px;

        -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.2);

        border-radius: 4px;
    }
}

@media all and (min-width: 991px) and (max-width: 1199px) {


    .single-preview .offer-info .price {
        margin-top: 25px;
    }

    .single-preview .offer-info .location {
        margin: 70px 0px 60px 0px;
    }

}

/* Offer Description */

#single-offer-description {
    position: relative;
    padding: 0px 0px 30px 0px;
}

#single-offer-description h1.info {
    color: #96bf0d;
    font-weight: 700;
    font-size: 14px;
    margin: 0px;
    padding: 15px 0px 15px 40px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    #single-offer-description h1.info {
        border-top: 1px solid #e6e6e6;
    }
}

#single-offer-description h1.info > span {
    position: relative;
    top: 4px;
    float: right;
    color: #404040;
    font-size: 13px;
    font-weight: 500;
}

@media (max-width: 991px) {
    #single-offer-description h1.info > span {
        display: none;
    }
}

#single-offer-description h1.info > img {
    margin-right: 20px;
}

#single-offer-description p {
    color: #404040;
    font-size: 13px;
    margin-bottom: 20px;
    line-height: 21px;
}

/* Single Offer Gallery */

#lightcase-overlay {
    background: #000 !important;
}

.single-gallery {
    position: relative;
    padding: 2px;
    border: 1px solid #b4cb0d;
}

.single-gallery .flexslider {
    margin: 0px;
}

.single-gallery .flexslider .flex-direction-nav {
    display: none;
}

.single-gallery .flexslider .slides img {
    cursor: pointer;
}

.custom-navigation {
    text-align: center;
    margin: 10px auto;
}

.custom-navigation a {
    background: #c6c6c6;
    display: inline-block;
    padding: 2px 9px;
    color: #FFF;
    outline: none;
}

.custom-navigation a.flex-prev {
    margin-right: 3px;
}

.custom-navigation a.flex-next:hover,
.custom-navigation a.flex-prev:hover {
    background: #96bf0d;
}


/* dodatkowe style */
.panel.panel-default {
    margin-top: 20px;
    margin-bottom: 40px;
    border: none;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);

    background: url('../images/contact_form_bg.jpg') center center no-repeat;
    -webkit-background-size: cover !important;
    background-size: cover !important;
}

.panel.panel-default .panel-body {
    padding-top: 30px;
}

.panel.panel-default .form-control {
    border-color: #b4cb0d;
    border-radius: 0;

}

.panel.panel-default .form-control:focus {
    box-shadow: 0 0 2px #b4cb0d inset;
    outline: 0 none;
}

#lang {
    float: right;
}

#lang ul.language_bar_chooser {
    padding: 4px 8px;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-box-shadow: 4px 2px 10px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 4px 2px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 4px 2px 10px 0px rgba(0, 0, 0, 0.15);
}

#lang ul.language_bar_chooser li {
    display: inline-block;
    padding-left: 2px;
    padding-right: 2px;
}

#lang ul.language_bar_chooser li a {
    opacity: 0.4;
}

#lang ul.language_bar_chooser li:hover a {
    opacity: 1;
}

@media (max-width: 991px) {
    #lang {
        text-align: center;
        width: 100%;
    }

    #lang ul.language_bar_chooser {
        background: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}


#flash-message {
    margin-top: 40px;
}

#flash-message .alert {
    text-align: center;
    border-radius: 0;
}

/* profile/messages */
.message-item {
    display: none;
}

.table.message-list > tbody > tr > td,
.table.message-list > tbody > tr > th,
.table.message-list > tfoot > tr > td,
.table.message-list > tfoot > tr > th,
.table.message-list > thead > tr > td,
.table.message-list > thead > tr > th {
    border-color: #b8ce1c;
}

.btn-profile {
    margin: 0;
    margin-right: 6px;
    padding: 16px 10px;
    border: none;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;
}

.btn-profile:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #f7c363 !important;
}

.btn-microprofile {
    margin: 0;
    margin-right: 6px;
    padding: 5px 10px;
    border: none;
    font-size: 12px;
    color: #fff;
    background-color: #96bf0d;
}

.btn-microprofile:hover {
    color: #fff;
}

.btn-microprofile.btn-delete {
    background-color: #C10D0E;
}

/* profile/sendmessage/... */
#offer-contact-form.form-sendmessage {
    margin-top: 30px;
    margin-bottom: 50px;
}

#offer-contact-form.form-sendmessage form input {
    left: 0;
}


/* profile/myadvertisement/.. */
.offers-list.myadvertisement .btn-microprofile {
    margin: 0;
    margin-top: 10px;
    margin-right: 6px;
    padding: 5px 10px;
    float: right;
    font-size: 12px;
    color: #fff;
    background-color: #96bf0d;
}

.offers-list .btn-microprofile:hover {
    color: #fff;
    text-decoration: none;
    background-color: #83A609;
}

.offers-list .btn-microprofile.btn-delete {
    background-color: #C10D0E;
}

.offers-list .btn-microprofile.btn-delete:hover {
    background-color: #CB1919l;
}

.offers-list .btn-microprofile.btn-edit {
    background-color: #00B4E7;
}

.offers-list .btn-microprofile.btn-archive {
    background-color: #168A97;
}

.offers-list .btn-microprofile.btn-edit:hover {
    background-color: #0691BB;
}

.offers-list .offer .content {
    min-height: 200px;
}

/* profile/adv/address/autocomplete */
.ui-autocomplete {
    margin: 0;
    padding: 0;
    max-height: 140px;
    width: 220px;
    background-color: #fff;
    border: 1px solid #b4cb0d;
    border-top: none;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) inset;
    overflow: auto;
}

.ui-autocomplete li {
    padding: 3px 2px;
    list-style: none;
    font-size: 13px
}

.ui-autocomplete li.ui-state-focus,
.ui-autocomplete li:hover {
    color: #fff;
    background-color: #b4cb0d;
    cursor: pointer;
}

/*
.ui-autocomplete {
	height: 150px;
	width: 244px;
}
*/

/* ADMIN */
#adminpanel {
    background-image: url('../images/top_bg_admin.jpg')
}

.dropdown-btn-active,
.dropdown-btn-draft,
.dropdown-btn-archive,
.dropdown-btn-block {
    padding: 5px 10px;
    font-size: 12px;
    border: none;
    color: #fff;
    width: 120px;
}

.dropdown-btn-active {
    background-color: #96bf0d;
}

.dropdown-btn-draft {
    background-color: #F75454;
}

.dropdown-btn-archive {
    background-color: #00b4e7;
}

.dropdown-btn-block {
    background-color: #c10d0e;
}

.status-user {
    color: #96bf0d;
}

.status-admin {
    color: #c10d0e;
}

.btn-microprofile.btn-add {
    float: left;
}

.authname {
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
}

#show-message-status .alert {
    text-align: center;
    border-radius: 0;
}

/* ------------------------------- wybor jezyka ------------------------------- */

.selector-lang {
    position: relative;
}

.selector-lang input {
    position: absolute;
    z-index: 999;
}

#flag-pl, #flag-de, #flag-en {
    visibility: hidden;
}

.flag-input-label.flag-pl {
    background: url('../images/flag-pl.png') no-repeat center center;
    background-size: contain;
}

.flag-input-label.flag-de {
    background: url('../images/flag-de.png') no-repeat center center;
    background-size: contain;
}

.flag-input-label.flag-en {
    background: url('../images/flag-en.png') no-repeat center center;
    background-size: contain;
}

.selector-lang input:active + .flag-input-label {
    opacity: 0.9;
}

.selector-lang input:checked + .flag-input-label {
    -webkit-filter: none;
    -moz-filter: none;
    filter: none;
}

.flag-input-label {
    cursor: pointer;
    display: block;
    float: left;
    width: 48px;
    height: 40px;

    -webkit-transition: all 100ms ease-in;
    -moz-transition: all 100ms ease-in;
    transition: all 100ms ease-in;

    -webkit-filter: brightness(1.8) grayscale(1) opacity(.7);
    -moz-filter: brightness(1.8) grayscale(1) opacity(.7);
    filter: brightness(1.8) grayscale(1) opacity(.7);
}

.flag-input-label:hover {
    -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9);
    -moz-filter: brightness(1.2) grayscale(.5) opacity(.9);
    filter: brightness(1.2) grayscale(.5) opacity(.9);
}

#offers-list-filtr-bar {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#offers-list-filtr-bar a {
    /*float: right;*/
    /*margin-left: 4px;*/
    padding: 4px 8px;
    display: inline-block;
    background-color: #c55555;
    color: #fff;
    font-size: 13px;
}

#offers-list-filtr-bar a b {
    padding-left: 6px;
}

#offers-list-filtr-bar a:hover {
    text-decoration: none;
    background-color: #bf0d0d;
}

#offers-list-filtr-bar a span {
    font-size: 12px;
}

.fileinput-button:hover,
.fileinput-button {
    border: none;
    padding: 12px 22px;
    border-radius: 0;
    background: #0892c0;
    text-transform: uppercase;
}

.edit-one-image-list {
    margin-left: 0.5%;
    margin-right: 0.5%;
    margin-bottom: 1%;
    float: left;
    width: 19%;
    position: relative;
}

.edit-one-image-list p {
    margin: 0;
}

.edit-one-image-list canvas,
.edit-one-image-list img {
    max-width: 100%;
    border: 1px solid #84B21C;
    display: block;
}

.edit-one-image-list img:hover {
    border-color: #B4CB0D;
}

.edit-one-image-list .btn {
    padding: 4px 8px;
    position: absolute;
    top: 1px;
    left: 1px;
    color: #fff;
    background-color: #f00;
    font-size: 12px;
    font-weight: bold;
    border: none;
    border-radius: 0;
}

.edit-one-image-list .deleteimage:hover {
    text-decoration: none;
    background-color: #B4CB0D;
}


.btn-login-register {
    border: none;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 600;

    color: #fff;
    background: #9ac41f;
    background: -moz-linear-gradient(top, #9ac41f 0%, #5b9b13 100%);
    background: -webkit-linear-gradient(top, #9ac41f 0%, #5b9b13 100%);
    background: linear-gradient(to bottom, #9ac41f 0%, #5b9b13 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ac41f', endColorstr='#5b9b13', GradientType=0);
}

.form-register .rules {
    color: #737373;
    cursor: default;
    font-size: 13px;
    line-height: 21px;
    margin: 0;
    padding: 0;
}

.btn.btn-link {
    color: #444;
    font-style: italic;
}

.inputprice {
    text-align: right;
}

.single-preview .offer-info .location.location-showopieka {
    margin-top: 20px;
    margin-bottom: 20px;
}

.opi-showopieka {
    text-align: right;
    left: 0;

}

.categories-list > ul > li > a.btn-clipboardclear {
    padding-left: 4px;
    padding-right: 4px;
    background-color: #c55555;
    color: #fff;
    text-align: center;
}

.categories-list > ul > li > a.btn-clipboardclear:hover {
    text-decoration: none;
    background-color: #bf0d0d;
}

.clipboard-add a {
    margin-bottom: 8px;
    display: inline-block;
    padding: 8px 12px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    background-color: #C052D4;
}

.clipboard-add a:hover {
    background-color: #C557D9;
    text-transform: uppercase;
    text-decoration: none;

}


.clipboard-delete a {
    margin-bottom: 8px;
    display: inline-block;
    padding: 8px 12px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    background-color: #FF0D0D;
}

.clipboard-delete a:hover {
    background-color: #D50000;
    text-transform: uppercase;
    text-decoration: none;

}


.user-tools {
    margin-top: 11px;
    text-align: right;
}

.user-tools a {
    display: inline-block;
    color: #5d5d5d;
    font-size: 12px;
    padding: 8px 0 8px 10px;
    margin-right: 10px;
}

.user-tools a:hover {
    color: #222;
    text-decoration: none;
}

.id-adv {
    font-size: 12px;
}

#header .bar ul > li.header-add:first-child {
    padding-top: 20px;
    padding-bottom: 20px;
}

#header .bar ul > li > a > span.forfree {
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    font-size: 14px;
}

.star-required {
    color: #ec1515;
}


/*------------------------------ switch ------------------------------ */
.switch-field {
    margin-top: 4px;
    overflow: hidden;
}

.switch-field input {
    display: none;
}

.switch-field label {
    float: left;
    display: inline-block;
    width: 60px;
    background-color: #bbb;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-shadow: none;
    padding: 6px 14px;
    border: 1px solid #b4cb0d;

    -webkit-transition: all 0.2 ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.switch-field label:hover {
    cursor: pointer;
}

.switch-field input:checked + label {
    background-color: #96bf0d;
}

#accept-bar .container > .box {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 5px;
    background-color: #efefef;
    overflow: hidden;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.btn-accept-bar {
    display: inline-block;
    width: 100%;
    padding: 20px 0;
    border: none;
    color: #fff;
    background-color: #000;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;

    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

    margin-bottom: 10px;
}

.btn-accept-bar i {
    font-size: 24px;
    padding-bottom: 8px;
}

.btn-accept-bar:hover {
    color: #fff;
    text-decoration: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-accept-bar.btn-accept-bar-edit {
    background-color: #00b4e7;
}

.btn-accept-bar.btn-accept-bar-accept {
    background-color: #7CC738;
}

.btn-accept-bar.btn-accept-bar-draft {
    background-color: #168a97;
}

.btn-accept-bar.btn-accept-bar-delete {
    background-color: #c10d0e;
}

#accept-bar .info-box .alert {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

#accept-bar .info-box {
    text-align: center;
    font-size: 13px;
}

.login-facebook-container {
    padding-bottom: 10px;
    margin: 0 auto;
    text-align: center;
}

.btn-login-facebook,
.btn-login-facebook:hover {
    margin-bottom: 10px;
    padding: 8px 26px;
    display: inline-block;
    border: none;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    background: #9ac41f;
    background: -moz-linear-gradient(top, #223781 0%, #547CD3 100%);
    background: -webkit-linear-gradient(top, #223781 0%, #547CD3 100%);
    background: linear-gradient(to bottom, #223781 0%, #547CD3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#223781', endColorstr='#547CD3', GradientType=0);
}

.btn-login-facebook i {
    padding-right: 8px;
}

#price-optional {
    display: none;
}

.mainimage-btn {
    padding: 2%;
    display: block;
    position: absolute;
    bottom: 4%;
    left: 0;
    color: #fff;
    background-color: #84B21C;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    width: 96%;
}

.edit-one-image-list .mainimage-btn.ismain {
    background-color: red;
}

.edit-one-image-list .mainimage-btn span.setmainimage {
    display: inline;
}

.edit-one-image-list .mainimage-btn span.ismainimage {
    display: none;
}


.edit-one-image-list .mainimage-btn.ismain span.setmainimage {
    display: none;
}

.edit-one-image-list .mainimage-btn.ismain span.ismainimage {
    display: inline;
}

.edit-one-image-list .mainimage-btn:focus,
.edit-one-image-list .mainimage-btn:hover {
    text-decoration: none;
    background-color: #B4CB0D;
}

.edit-one-image-list .mainimage-btn.ismain:focus,
.edit-one-image-list .mainimage-btn.ismain:hover {
    background-color: red;
}

.edit-one-image-list .mainimage-btn:focus span,
.edit-one-image-list .mainimage-btn:hover span {
    color: #fff;
    text-decoration: none;
}


.btn-lastview {
    height: 27px;
    overflow: hidden;
}


.btn-lastview .container {
    position: relative;
}

@media (max-width: 991px) {
    .btn-lastview {
        display: none;
    }
}

.btn-lastview a {
    padding: 6px 24px;
    float: right;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    background-color: #91b614;
    width: auto;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-lastview.btn-lastview-two {
    height: auto;
}

.btn-lastview.btn-lastview-two a {
    width: 25%;
    margin-bottom: 0;
}


.btn-lastview i {
    padding-right: 4px;
}

.btn-lastview a:hover {
    background: rgba(145, 182, 20, 0.8);
    text-decoration: none;
}


#page-contact {
    margin-bottom: 40px;
}


#page-contact #offer-contact-form .title {
    text-align: center;
}


#page-contact #offer-contact-form .facebook-contact-icon {
    position: absolute;
    right: 30px;
    bottom: 36px;
    z-index: 99999;
}

#page-contact #offer-contact-form form .form-group {
    margin-bottom: 0;
}

.itemlavel-0 {
    font-weight: bold;
}


#homefree-container form.form .input-desc p.one-foto {
    font-weight: bold;
}

.message-bold {
    font-weight: bold;
}

.tab-content {
    padding-top: 20px;
    border: none;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    overflow: hidden;
}

.nav > li > a:focus,
.nav > li > a:hover {
    color: #fff;
    background-color: #96bf0d;
}

.edit-one-image-list canvas {
    max-width: 100%;
}

.edit-one-image-list button,
.edit-one-image-list span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}


#files {
    background: #eee;
    border: 1px solid #ddd;
    margin-top: 10px;
    overflow: hidden;
    padding: 0.8% 0.5% 0 0.5%;
    min-height: 115px;
}

.form-item #progress {
    margin-top: 4px;
    margin-bottom: 4px;
    height: 12px;
    border-radius: 0;
    box-shadow: none;
}

#homefree-container form.form .input-desc p > span {
    font-size: 13px;
    font-style: italic;
    font-weight: 500;
    color: #9e9e9e;
}

#errors-upload-jquery {
    color: #f00;
    font-size: 13px;
    font-style: italic;
    font-weight: 500;
}

#progress-ajax {
    margin: 0;
    float: right;
    height: 40px;
    width: 40px;
    display: none;
}


.edit-one-image-list.ajax-loader {
    min-height: 101px;
}

.edit-one-image-list.ajax-loader canvas {
    visibility: hidden;
}

.edit-one-image-list.ajax-loader button {
    display: none;
}

.edit-one-image-list.ajax-loader {
    background: url('../images/ajax-loader.gif') center center no-repeat;
}

#search-bar {
    height: 180px;
}

#search-bar form {
    top: 70px;
}

.sharethis-inline-share-buttons {
    margin-top: 10px;
}

/* Featured */

.offers-list .offer.featured {
    position: relative;
    overflow: hidden;
}

.offers-list .offer.featured .featured-mark {
    display: table;
    position: absolute;
    top: 35px;
    left: -45px;
    background: #ffff00;
    color: #000000;
    width: 200px;
    height: 35px;

    text-align: center;

    -ms-transform: rotate(-48deg);
    -webkit-transform: rotate(-48deg);
    transform: rotate(-48deg);

    z-index: 100;
}

@media (max-width: 991px) {
    /*.offers-list .offer.featured .featured-mark {
        display: none;
    }*/
}

.offers-list .offer.featured .featured-mark > p {
    display: table-cell;
    vertical-align: middle;
    color: #000000 !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 15px;
}

.offers-list .offer.featured .featured-mark p {
    margin: 0px;
    padding: 0px;
}

.offers-list .offer.featured .content .title {
    /*	color: #FFF;*/
}

.offers-list .offer.featured .content .desc {
    /*color: #FFF;*/
}

@media (max-width: 991px) {
    .offers-list .offer.featured .content .desc {
        position: initial;
        padding: 0px 0px 15px 0px;
    }
}

.offers-list .offer.featured .content .add-date {
    /*	color: #FFF;*/
}

@media (max-width: 991px) {
    .offers-list .offer.featured .content .add-date {
        position: inherit;
        left: 0px;
        right: 0px;
        top: inherit;
        bottom: inherit;
        margin-top: -12px;
    }
}

.offers-list .offer.featured .content .add-date > span {
    /*color: #FFF;*/
}

.offers-list .offer.featured .content .price {
    /*color: #FFF;*/
}

@media (max-width: 991px) {
    .offers-list .offer.featured .content .price {
        border-top: 1px dashed #FFF;
        padding-top: 10px;
        margin-top: 20px;
    }
}

#filters-wrapper {
    padding: 0 15px 0 30px;
}

#filters-container {
    padding: 0;
    background-color: #ffffff;
    border: 1px solid #b4cb0d;
    margin: 0 -15px 60px 0;
}

#filters-container img.bottom_box_bg {
    position: absolute;
    left: -30px;
    bottom: -50px;
    z-index: -1;
    width: 11.979166666666668vw;
    height: auto;
}

#filters-container h3 {
    background: url(../images/categories_bg_name.jpg) center center no-repeat;
    display: block;
    margin: 0px;
    padding: 0px;
    text-align: center;
    color: #FFF;
    font-weight: 700;
    height: 45px;
    font-size: 20px;
    line-height: 45px;
    -webkit-background-size: cover !important;
    background-size: cover !important;
    margin-bottom: 10px;
}

#filters-container .filter-form-field {
    /*padding-right: 0;*/
    margin-bottom: 10px;
}

#filters-container label {
    font-size: 11px;
}

#filters-container .input-group-addon {
    background-color: #81b21c;
    border-color: #81b21c;
    color: #ffffff;
    padding: 6px;
}

#filters-container .form-control {
    padding: 6px 6px;
}

#filters-container select {
    display: block;
    width: 100%;
    border: 1px solid #b4cb0d;
    height: 37px;
    padding: 0px 30px 0px 10px;
    font-size: 13px;
    background: url('../images/input_bottom_arrow.jpg') top right no-repeat;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    outline: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    /*margin: 0 0 10px 0;*/
}

#filters-container input[type=number], #filters-container input[type=text] {
    width: 100%;
    height: 37px;
    border: 1px solid #b4cb0d;
    /*border-radius: 5px;*/
    /*margin: 0 0 10px 0;*/
    text-indent: 10px;
}

#filters-container button {
    width: 100%;
    height: 37px;
    color: #ffffff;
    background-color: #81b21c;
    text-transform: uppercase;
}

.filters-container-autocomplete {
    z-index: 100;
}

.filters-container-autocomplete li {
    text-align: right;
    padding: 4px 5px;
}

.filter-container-range-min {
    padding-right: 2px;
}

.filter-container-range-max {
    padding-left: 2px;
}

@media (max-width: 767px) {
    .filter-container-range-min {
        padding-right: 15px;
        padding-bottom: 5px;
    }

    .filter-container-range-max {
        padding-left: 15px;
    }
}

@media (max-width: 575.98px) {
    #filters-wrapper {
        padding: 0 0 20px 0;
    }

    #filters-container {
        margin: 0;
    }

    #filters-container img.bottom_box_bg {
        display: none;
    }

    #filters-container .filter-form-submit {
        float: none !important;
        padding-bottom: 10px;
    }
}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}


.box a .featured-mark {
    display: table;
    position: absolute;
    top: 45px;
    left: -45px;
    background: #ffff00;
    color: #000000;
    width: 200px;
    height: 35px;

    text-align: center;

    -ms-transform: rotate(-48deg);
    -webkit-transform: rotate(-48deg);
    transform: rotate(-48deg);

    z-index: 100;
}

.box a .featured-mark > p {
    display: table-cell;
    vertical-align: middle;
    color: #000000 !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 15px;
}

.box a .badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.box-gallery a .featured-mark {
    width: 150px;
    height: 20px;
    top: 27px;
    left: -41px;
}

.box-gallery a .featured-mark > p {
    font-size: 10px;
}
