/* Stylesheets and Google fonts import */

@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css?family=Oswald');
@import url('https://fonts.googleapis.com/css?family=Raleway:900');
@import url('https://fonts.maateen.me/solaiman-lipi/font.css');

/*  CSS definations for Real Spaces  */


/*-------------------------------------------------------------------------------------------*/


/* 0. RESET */


/*-------------------------------------------------------------------------------------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
 video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
    /*overflow: hidden;*/
}

blockquote,
q {
    quotes: none;
}

    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: '';
        content: none;
    }

table {
    border-spacing: 0;
    border-collapse: collapse;
}


/** {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	outline:none;
}*/

iframe {
    border: 0;
}


/* ==================================================
   Basic Styles
================================================== */

html,
body {
    font-family: 'SolaimanLipi', 'Lato', sans-serif;
    min-height: 100%;
}

.container {
    width: 100%;
}

@media (min-width: 768px) {
    .index-nav-links {
        padding-left: 180px !important;
    }
}

@media (min-width: 987px) {
    .navbar-toggle {
        display: none;
    }
}

@media (max-width: 986px) {
    .navbar-toggle {
        display: block;
    }
}

html,
html a {
    /*width: 100%;*/
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

a {
    color: #5e5e5e;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: color 0.1s linear 0s;
    -moz-transition: color 0.1s linear 0s;
    -o-transition: color 0.1s linear 0s;
    transition: color 0.1s linear 0s;
}

    a:hover {
        text-decoration: none;
    }

    a:hover,
    a:active,
    a:focus {
        outline: 0;
        color: #666666;
    }

    a img {
        border: none;
    }

    a > img {
        vertical-align: middle;
    }

.gray-bg {
    background: #bababa;
}

.gray-text {
    color: #bababa;
}

.lgray-bg {
    background: #f8f8f8;
}

.dgray-bg {
    background: #333333;
}

img {
    max-width: 100%;
    height: auto;
}

img,
object,
embed,
audio,
video {
    max-width: 100%;
}

strong,
.strong {
    font-weight: 700;
}

p {
    margin: 0 0 20px;
}

i,
em,
.italic {
    font-style: italic;
}

.uppercase {
    text-transform: uppercase;
}

.align-left {
    float: left;
    margin: 0 25px 0 0 !important;
}

.align-right {
    float: right;
    margin: 0 0 0 25px !important;
}

.text-align-left {
    text-align: left;
}

.text-align-center {
    text-align: center;
}

.text-align-right {
    text-align: right;
}

.color-text {
    color: #ffffff;
}

.through {
    text-decoration: line-through;
}

.border-radius {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}


/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   speak for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */
.ajaxLoadingModal {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba( 255, 255, 255, .8 ) url('http://sampsonresume.com/labs/pIkfp.gif') 50% 50% no-repeat;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
    overflow: hidden;
}

    /* Anytime the body has the loading class, our
   modal element will be visible */
    body.loading .ajaxLoadingModal {
        display: block;
    }

/* ==================================================
   Navigation Bar
================================================== */

.navbar {
    border-radius: 0 !important;
    margin-bottom: 0;
    border: 0;
}

.navbar-brand {
    position: absolute;
    padding: 0;
}

@media (min-width: 768px) {
    .navbar-header {
        float: none;
    }
}

.main-logo {
    height: 100px;
    width: 150px;
    padding: 30px 10px;
    /*    background: #fbfbfb;*/
    -webkit-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.6);
    background: #eef7d9;
    /* Old browsers */
    background: -moz-linear-gradient(to bottom, #ffffff 0%, #d3ffe7 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(to bottom, #ffffff 0%, #d3ffe7 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #d3ffe7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#eef7d9', endColorstr='#c0e0cf', GradientType=0);
    /* IE6-9 */
}

.navbar {
    height: 36px !important;
}

.navbar-blue {
    background-color: #374d69;
    border-color: #374d69;
}

.navbar-nav > li > a {
    color: #f3f3f3;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 15px;
}

.nav > li > a:focus,
.nav > li > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #4e6684;
}


/* ==================================================
   Typography
================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px 0;
    color: #333333;
    font-weight: 400;
    line-height: 1.5em;
    font-family: 'SolaimanLipi', 'Lato', sans-serif;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 16px;
    font-weight: 700;
}

h6 {
    font-size: 12px;
}

    h1.short,
    h2.short,
    h3.short,
    h4.short,
    h5.short,
    h6.short,
    p.short {
        margin-bottom: 5px;
    }

    h1.spaced,
    h2.spaced,
    h3.spaced,
    h4.spaced,
    h5.spaced,
    h6.spaced {
        margin-top: 22px;
    }

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        color: #333333;
        text-decoration: none;
    }

.huge {
    font-size: 10em;
}

blockquote {
    margin: 30px 0;
    padding: 0 0 0 30px;
    border-left: 3px solid;
}

    blockquote p {
        margin-bottom: 0;
        white-space: normal;
        font-style: italic;
        font-size: 20px;
        font-family: Georgia, serif;
    }

    blockquote cite {
        color: #ffffff;
    }

        blockquote cite:before {
            content: "- ";
        }

p {
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 15px 0;
}

    p.md {
        font-size: 16px;
        line-height: 22px;
    }

    p.lg {
        font-size: 30px;
        line-height: 1.2em;
    }

.big {
    font-size: 200%;
    line-height: 1.5em;
}

.thin {
    font-weight: 300;
}

p.drop-caps:first-child:first-letter {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    padding: 4px;
    font-size: 75px;
    font-family: Georgia, serif;
    line-height: 60px;
}

p.drop-caps.secondary:first-child:first-letter {
    margin-right: 10px;
    padding: 6px 12px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: rgb(255, 255, 255);
}

hr {
    display: block;
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    height: 1px;
    border: 0;
    background: #eee;
}

    hr.fw {
        display: block;
        clear: both;
        margin-top: 0;
        margin-bottom: 50px;
        width: 100%;
        height: 1px;
        border: 0;
        background: #eee;
    }

    hr.sm {
        display: inline-block;
        margin: 15px 0;
        width: 40px;
        height: 2px;
        border: 0;
        background: #eee;
    }

ul.checks,
ul.angles,
ul.carets,
ul.chevrons {
    margin-bottom: 15px;
}

    ul.checks > li,
    ul.angles > li,
    ul.carets > li,
    ul.chevrons > li {
        margin: 10px 0;
    }

        ul.checks > li > i,
        ul.angles > li > i,
        ul.carets > li > i,
        ul.chevrons > li > i {
            margin-right: 2px;
        }

ul.inline {
    margin: 10px 0;
}

    ul.inline > li {
        display: inline-block;
        margin-right: 10px;
    }

        ul.inline > li i.fa {
            margin-right: 2px;
        }

ul.nav-list-primary > li a {
    display: block;
    padding: 8px;
    border-bottom: 1px solid #efefef;
    color: #666666;
    text-decoration: none;
}

    ul.nav-list-primary > li a:hover {
        text-decoration: none;
    }

ul.unordered {
    margin: 10px 0 10px 20px;
    list-style-type: disc;
}

ul.sublist {
    margin-top: 10px;
    padding-left: 20px;
}


/*ul > li.active {
    font-weight: 700;
}*/

ol {
    margin: 10px 0 10px 30px;
    list-style-type: decimal;
}

    ul.unordered ul,
    ol ul {
        margin: 10px 0 10px 20px;
    }

ul.unordered ul {
    list-style-type: circle;
}

dl {
    margin: 10px 0;
}

    dl dt {
        font-weight: 700;
    }

address.ico i {
    display: inline-block;
    float: left;
    clear: both;
    padding-top: 3px;
}

address.ico p {
    margin: 0;
    padding-bottom: 10px;
}

address.ico span {
    display: inline-block;
    padding-left: 20px;
}

.cursive {
    font-family: Georgia, serif;
    font-style: italic;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
}

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
}

.form-control {
    height: auto;
    margin-bottom: 7px;
}


/* ==================================================
   Margin Bottom Sets
================================================== */

.margin-0 {
    margin-bottom: 0 !important;
}

.margin-10 {
    margin-bottom: 10px !important;
}

.margin-15 {
    margin-bottom: 15px !important;
}

.margin-20 {
    margin-bottom: 20px !important;
}

.margin-30 {
    margin-bottom: 30px !important;
}

.margin-40 {
    margin-bottom: 40px !important;
}

.margin-50 {
    margin-bottom: 50px !important;
}

.margin-60 {
    margin-bottom: 60px !important;
}

.margin-70 {
    margin-bottom: 70px !important;
}

.margin-80 {
    margin-bottom: 80px !important;
}

.push-top {
    margin-top: 35px;
}

.margin-a0 {
    margin: 0 !important;
}


/* ==================================================
   Padding Sets
================================================== */

.padding-b0 {
    padding-bottom: 0 !important;
}

.padding-tb20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.padding-tb30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.padding-tb45 {
    padding-top: 45px;
    padding-bottom: 45px;
}

.padding-tb75 {
    padding-top: 75px;
    padding-bottom: 75px;
}

.padding-tb100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.padding-tb125 {
    padding-top: 125px;
    padding-bottom: 125px;
}

.padding-as25 {
    padding: 25px;
}

.padding-as10 {
    padding: 10px;
}

.padding-as5 {
    padding: 5px !important;
}

.padding-as10 .form-group:last-child {
    margin-bottom: 0;
}

.padding-l5 {
    padding-left: 5px;
}

.padding-as0 {
    padding: 0 !important;
}

.padding-t5 {
    padding: 5px !important;
}


/* ==================================================
   Spacers
================================================== */

.spacer-10 {
    height: 10px;
    clear: both;
    width: 100%;
}

.spacer-20 {
    height: 20px;
    clear: both;
    width: 100%;
}

.spacer-30 {
    height: 30px;
    clear: both;
    width: 100%;
}

.spacer-40 {
    height: 40px;
    clear: both;
    width: 100%;
}

.spacer-50 {
    height: 50px;
    clear: both;
    width: 100%;
}

.spacer-75 {
    height: 75px;
    clear: both;
    width: 100%;
}

.spacer-100 {
    height: 100px;
    clear: both;
    width: 100%;
}

.width-60 {
    width: 60% !important;
}

    .width-60.bootstrap-select.btn-group .dropdown-menu {
        min-width: 20% !important;
    }

.language-selector-section .btn-group > .btn {
    color: #fff;
    border: 1px solid #ffffff !important;
}

.language-selector-section .btn-group > .selected {
    color: #374d69 !important;
    background: #dedede;
}


/* ----------------------------------------------------------------------------------------- */


/* Multi purpose classes */


/* ----------------------------------------------------------------------------------------- */

.overlay-transparent {
    background: rgba(0, 0, 0, .6);
}

.btn {
    border-width: 0;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.1s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.btn-default {
    border-width: 1px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}

.btn:hover,
.btn:active,
.btn:focus {
    opacity: 1;
}

.checkers-overlay {
    background: url(../images/checkers.png) repeat;
}

.pattern-overlay {
    background: url(../images/pattern.png) repeat;
}

.social-icons a {
    margin: 0 8px;
    text-decoration: none;
}

.next-prev-nav {
    display: inline-block;
}

    .next-prev-nav a {
        display: inline-block;
        width: 20px;
        height: 20px;
        color: #fff;
        text-align: center;
        line-height: 20px;
        text-decoration: none;
    }

        .next-prev-nav a:hover {
            color: #fff;
        }

.meta-data {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    font-style: italic;
    color: #999999;
    padding: 0 !important;
    border-bottom-width: 3px !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .meta-data a {
        color: #666666;
    }

        .meta-data a i {
            color: #999999;
        }

        .meta-data a:hover {
            text-decoration: none;
        }

    .meta-data > span {
        display: inline-block;
        padding: 10px 20px;
        border-right: 1px solid #efefef;
    }

    .meta-data i {
        margin-right: 4px;
    }

    .meta-data > span:last-child {
        border-right: 0;
    }

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        -o-transition-property: -o-transform, opacity;
        transition-property: transform, opacity;
    }

        .isotope.no-transition,
        .isotope.no-transition .isotope-item,
        .isotope .isotope-item.no-transition {
            -webkit-transition-duration: 0s;
            -moz-transition-duration: 0s;
            -o-transition-duration: 0s;
            transition-duration: 0s;
        }

.media-box {
    position: relative;
    display: block;
    max-width: 100%;
}

    .media-box .zoom,
    .media-box .expand {
        position: absolute;
        width: 100%;
        height: 100%;
        text-align: center;
        color: #ffffff !important;
        font-size: 1.5em;
        z-index: 999;
        left: 0;
        top: 0;
        margin: 0;
        background-color: rgba(0, 0, 0, .5);
        opacity: 0;
        -webkit-transition: all 0.3s ease 0.2s;
        -moz-transition: all 0.3s ease 0.2s;
        -o-transition: all 0.3s ease 0.2s;
        transition: all 0.3s ease 0.1s;
    }

.img-thumbnail img:hover,
.img-thumbnail:hover {
    opacity: .9;
}

.media-box:hover .zoom,
.media-box:hover .expand {
    opacity: 1;
    -webkit-transition: opacity .3s .2s;
    -moz-transition: opacity .3s .2s;
    -o-transition: opacity .3s .2s;
    transition: opacity .3s .2s;
}

.selectpicker {
    font-weight: 300;
    padding-top: 5px;
    padding-bottom: 5px;
}

.selectpickerHome {
    font-weight: 300;
    padding-top: 5px;
    padding-bottom: 5px;
}

@-moz-document url-prefix() {
    .selectpickerHome {
        padding-top: 10px;
    }
}

.selectpickerBold {
    font-weight: 800;
}

.input-lg .selectpicker {
    padding-top: 12px;
    padding-bottom: 11px;
}

.bootstrap-select.form-control {
    /*margin-bottom: 20px !important;*/
}

.bootstrap-select.margin-0 {
    margin-bottom: 0 !important;
}

.toggle-light {
    margin-bottom: 10px !important;
}


/* Form controls*/

.rightside-field {
    margin-left: 10px;
}

    .rightside-field .selectpicker {
        padding: 3px 0 3px 6px !important;
    }


/*PRODUCT OVERWRITE (pbazaar)*/

ol.breadcrumb {
    margin: 0 0 15px;
}

td.summary_header {
    font-weight: bold;
}

.advertisedby {
    font-size: 14px;
}

.company_name {
    font-size: 15px;
}

/* .advertisedby-phone li:before {
    font-family: 'FontAwesome';
    content: '\f095';
}

.advertisedby-phone li {
    text-indent: -1em;
    margin-left: 15px;
} */

#adv-phone a{
    font-size: 1.2rem;
    font-weight: 700;
    color: #006400;
}

#adv-phone i{
    font-size: 1.2rem;
    font-weight: 700;
    color: #006400;
}

input[type="radio"],
input[type="checkbox"] {
    width: auto;
}

.newsletter-subscribe-block {
    padding: 0 0 10px 0;
}

    .newsletter-subscribe-block p {
        margin: 7px 0 10px 0;
        font-size: 15px;
        font-weight: 700;
        color: #006400;
    }

.txtnewsletter {
    margin-bottom: 15px;
}

.registration-page legend {
    border-bottom: 1px solid #aaa;
    font-size: 20px;
    margin-bottom: 9px;
    padding-bottom: 7px;
}


/*Fancy List*/


/* -------------------------------------- */

ul.rounded-list {
    font: 15px 'trebuchet MS', 'lucida sans';
    padding: 0;
    margin-bottom: 4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}

    ul.rounded-list ul {
        margin: 0 0 0 2em;
    }

.product-select-table .pricing-column ul li {
    padding: 5px 25px;
}


/* -------------------------------------- */


/* All comapny list */

.alphabaticalPager {
    margin-bottom: 8px;
}

    .alphabaticalPager .pagination {
        margin-top: 7px;
    }

        .alphabaticalPager .pagination > li > a,
        .alphabaticalPager .pagination > li > span {
            padding: 3px 9px;
        }

.company-all {
    display: none;
    background-color: #EFEFEF;
    margin-bottom: 5px;
}

    .company-all img {
        width: 125px !important;
        -moz-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important;
    }

    .company-all h6 {
        height: 31px;
        margin: 4px 2px;
        font-weight: bold;
    }


/* ----------------------------- */

.external-authentication {
    margin-top: 70px;
}

.external-auth-errors ul {
    padding: 0;
}

    .external-auth-errors ul li {
        list-style: none;
    }

.external-auth-association {
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px;
}

    .external-auth-association .identifier {
    }

    .external-auth-association .remove {
        color: #B80709;
    }

ul.rounded-list a {
    position: relative;
    display: block;
    padding: .4em .4em .4em 2em;
    *padding: .4em;
    margin: .5em 0;
    background: #ddd;
    color: #444;
    text-decoration: none;
    -moz-border-radius: .3em;
    -webkit-border-radius: .3em;
    border-radius: .3em;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

    ul.rounded-list a:hover {
        background: #eee;
    }

        ul.rounded-list a:hover:before {
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg);
        }

    ul.rounded-list a:before {
        font-family: 'FontAwesome';
        content: '\f040';
        color: #99CC66;
        position: absolute;
        left: -1.3em;
        top: 50%;
        margin-top: -1.3em;
        background: #DDDDDD;
        height: 2em;
        width: 2em;
        line-height: 2em;
        border: .3em solid #fff;
        text-align: center;
        font-weight: bold;
        -moz-border-radius: 2em;
        -webkit-border-radius: 2em;
        border-radius: 2em;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }


/*-------------------------------------------------------------------------------------------*/


/* SITE STRUCTURE & APPEARANCE */


/*-------------------------------------------------------------------------------------------*/

body {
    position: relative;
    background-color: #fafafa;
    color: #666666;
    font-size: 13px;
    font-weight: 400;
    font-family: 'SolaimanLipi', 'Open Sans', sans-serif;
    line-height: 20px;
    background-attachment: fixed;
    overflow-x: hidden;
}

    body.boxed .body {
        position: relative;
        margin: 25px auto;
        max-width: 1080px;
        width: 100%;
        height: auto;
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
        -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
        box-shadow: 0 0 2px rgba(0, 0, 0, .2);
    }

@media (min-width: 1200px) {
    body.boxed .body .site-header,
    body.boxed .body .main-menu-wrapper {
        max-width: 100%;
        width: 1080px;
    }

    .categorywrapper {
        max-width: 100%;
        width: 1080px;
    }
}

.site-header {
    width: 100%;
    height: 36px;
    margin-bottom: 36px;
}

.top-header {
    height: 30px;
}

.middle-header {
    height: 80px;
    position: relative;
    z-index: 8;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.site-header h1.logo {
    position: relative;
    z-index: 1300;
    display: table;
    margin: 0;
    height: 80px;
    vertical-align: middle;
    line-height: 0;
}

.logo a {
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
}

.header-links-md-5 {
    width: 38.667%;
    padding-right: 0;
}

.header-links-md-7 {
    width: 61.333%;
    padding-left: 0;
}

.horiz-nav > li {
    float: left;
}

    .horiz-nav > li > a,
    .horiz-nav > li > span {
        display: inline-block;
        padding: 0 5px;
        line-height: 20px;
        text-decoration: none;
        /*border-right:1px solid rgba(0,0,0,.1);*/
        color: #094409;
        font-size: 12px;
    }

        .horiz-nav > li > a > i,
        .horiz-nav > li > span > i {
            font-size: 17px;
        }

        .horiz-nav > li > a:hover {
            color: #53aa53;
            /*background:rgba(0,0,0,.05)*/
        }

    .horiz-nav > li:first-child > a {
        /*border-left:1px solid rgba(0,0,0,.1);*/
    }

.horiz-nav a {
    text-decoration: none;
}

.boxed .horiz-nav.pull-left li:first-child a {
    border-left: 0;
}

.boxed .horiz-nav.pull-right li:last-child a {
    border-right: 0;
}

.contact-info-blocks {
    text-align: left;
}

    .contact-info-blocks > div {
        display: inline-block;
        margin: 20px 0 0 0;
        padding: 0 5px;
        /*border-right:1px solid #efefef;*/
        color: #999;
        text-align: left;
        font-size: 13px;
    }

    .contact-info-blocks .btn-post {
        font-size: 14px;
    }

.free-of-charge {
    bottom: -1px;
    left: -6px;
    position: absolute;
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    width: 70px;
}

.contact-info-blocks .badge {
    font-size: inherit;
    margin-left: 10px;
}


/*.contact-info-blocks > div.post-property-btn{
    margin: 7px 0 0 0;
}*/

.contact-info-blocks > div:first-child {
    padding: 0 0 3px 0;
}

.contact-info-blocks > div:last-child {
    border-right: 0;
    padding: 0 0 2px 0;
    vertical-align: bottom;
}

.contact-info-blocks > div > span {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #666;
}

.site-header .menu-toggle {
    font-size: 18px;
    margin: 30px 10px 0 -6px;
    float: right;
    display: none;
    border: 1px solid #323232;
    border-radius: 4px;
    padding: 5px 7px;
}

    .site-header .menu-toggle:focus {
        outline: 0;
    }

.sidebar-widget .category-toggle {
    display: none;
    font-size: 18px;
}

    .sidebar-widget .category-toggle > .fa-bars {
        margin-right: 5px;
    }

    .sidebar-widget .category-toggle:focus {
        outline: 0;
    }

.ad-widget ul > li {
    padding: 0 !important;
}

.main-menu-wrapper {
    display: block;
    position: relative;
    z-index: 6;
    width: 100%;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    background: #fbfbfb;
}

.categorywrapper {
    display: block;
    z-index: 6;
}

.navigation {
    height: 52px;
    text-align: center;
    margin-left: 0;
    max-height: 0;
    padding-top: 0;
    border-top: 1px solid transparent;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

@media screen and (min-width: 751px) {
    .navigation {
        border-top: 0;
        padding-top: 0;
        margin-left: -12px;
        margin-bottom: 0;
        display: block;
        max-height: 1000px;
    }
}

.navbar-header:target .navigation {
    border-color: #f1f1f1;
    padding-top: 24px;
    margin-bottom: 24px;
    max-height: 1000px;
}

.navigation > ul > li {
    float: left;
    font-size: 15px;
    position: relative;
}

    .navigation > ul > li i {
        font-size: 11px;
        margin-left: 5px;
    }

    .navigation > ul > li > a {
        padding: 17px 10px;
        line-height: initial;
        display: block;
        text-decoration: none;
        /*border-right:1px solid rgba(0,0,0,.05);*/
        color: #fff;
        font-weight: 700;
        font-size: 13px;
        height: 100%;
    }

    .navigation > ul > li:first-child > a {
        /*border-left:1px solid rgba(0,0,0,.05);*/
    }

.navigation ul > li:hover > a,
.navigation ul > li.current_menu_item > a {
    color: #ffffff !important;
    background: #445a76;
}

.navigation > ul > li ul {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    display: none;
    min-width: 100%;
    height: auto;
    background: #fff;
    text-align: left;
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
}

.navigation > ul > li:hover ul {
    display: block;
}

.navigation > ul > li > ul li {
    line-height: normal;
    font-size: 14px;
    position: relative;
}

    .navigation > ul > li > ul li > a {
        display: block;
        padding: 10px 25px;
        border-bottom: 1px solid #f8f7f3;
        white-space: nowrap;
        text-decoration: none;
    }

.navigation > ul > li > ul > li:hover > a,
.navigation > ul > li > ul > li > ul > li:hover > a {
    text-decoration: none;
    padding: 10px 25px;
    color: #ffffff;
    border-top: 0;
}

.navigation > ul > li > ul li:last-child a {
    border-bottom: 0;
}

.navigation > ul > li > ul li ul {
    left: 100% !important;
    top: 0;
    min-width: inherit;
    position: absolute;
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
}

.boxed .navigation > ul > li:first-child a {
    border-left: 0;
}

.boxed .navigation > ul > li:last-child a {
    border-right: 0;
}

.right-links {
    font-weight: normal !important;
}

.sticky-wrapper {
    max-height: 30px;
    position: absolute;
    width: 100%;
}

.is-sticky .main-menu-wrapper {
    z-index: 1000;
    min-height: 30px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
}

.is-sticky .navigation {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}


/* Site Showcase */

#site-showcase {
    /*    z-index: 4;*/
    top: 72px;
    height: 100vh;
    background: transparent;
    padding: 0;
    animation: noBk 2s 4s ease;
    -o-animation: noBk 2s 4s ease;
    -ms-animation: noBk 2s 4s ease;
    -moz-animation: noBk 2s 4s ease;
    -webkit-animation: noBk 2s 4s ease;
}


/* Hero Slider */

.flexslider {
    margin: 0;
    padding: 0;
    background: url(../images/loader.gif) no-repeat scroll center center;
}

    .flexslider .slides > li {
        display: none;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

html .slides {
    height: 1%;
}

.flexslider .slides {
    zoom: 1;
}

.slider-mask {
    width: 100%;
    height: 310px;
    position: absolute;
    z-index: 5;
    display: block;
    display: none;
}

.hero-slider {
    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
    height: 483px;
    width: 100%;
    overflow: hidden;
}

    .hero-slider .flex-viewport {
        width: 100%;
    }

    .hero-slider.flexslider > ul.slides {
        height: 100%;
    }

    .hero-slider.flexslider ul.slides li {
        height: 449px;
        width: 100%;
        overflow: hidden;
        position: static;
        background-attachment: scroll !important;
    }

.flex-caption {
    display: none;
    margin: 0 auto;
    margin-top: 110px;
    text-align: center;
    width: 230px;
    background: #ffffff;
    border-top: 3px solid rgba(0, 0, 0, .8);
    position: absolute;
    right: 50%;
    margin-right: -500px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .flex-caption strong.title {
        font-size: 20px;
        display: block;
        font-weight: normal;
        padding: 20px;
        padding-bottom: 10px;
    }

        .flex-caption strong.title em {
            font-style: italic;
            font-size: 14px;
            font-weight: 400;
            color: #999999;
        }

    .flex-caption .btn {
        -webkit-border-radius: 0 0 3px 3px;
        -moz-border-radius: 0 0 3px 3px;
        border-radius: 0 0 3px 3px;
        margin-top: 10px;
    }

    .flex-caption .fa-caret-down {
        color: #ffffff;
        position: absolute;
        left: -9px;
        top: 0;
        font-size: 30px;
    }

    .flex-caption .hero-agent-pic {
        border: 3px solid #ffffff;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        width: 80px;
        height: 80px;
        position: absolute;
        left: -100px;
        top: -30px;
        z-index: 2;
        -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, .3), 0 0 3px rgba(0, 0, 0, .3);
        -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, .3), 0 0 3px rgba(0, 0, 0, .3);
        box-shadow: inset 0 0 8px rgba(0, 0, 0, .3), 0 0 3px rgba(0, 0, 0, .3);
    }

    .flex-caption .hero-agent-contact {
        position: absolute;
        left: -115px;
        top: 20px;
        z-index: 3;
        background: #f8f8f8;
        border: 3px solid #ffffff;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 33px;
        -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .1), 0 0 3px rgba(0, 0, 0, .3);
        -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, .1), 0 0 3px rgba(0, 0, 0, .3);
        box-shadow: inset 0 0 1px rgba(0, 0, 0, .1), 0 0 3px rgba(0, 0, 0, .3);
    }

        .flex-caption .hero-agent-contact:hover {
            background: #efefef;
        }

.flexslider .flex-control-nav {
    width: 100%;
    text-align: center;
    position: absolute;
    z-index: 111;
    left: 0;
    bottom: 10px;
    padding: 0;
    margin: 0;
}

.hero-slider.flexslider .flex-control-nav {
    bottom: -40px;
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.1s;
}

.hero-slider.flexslider:hover .flex-control-nav {
    bottom: 10px;
    -webkit-transition: bottom .3s .2s;
    -moz-transition: bottom .3s .2s;
    -o-transition: bottom .3s .2s;
    transition: bottom .3s .2s;
}

.flexslider .flex-control-nav li {
    display: inline;
}

.flexslider .flex-control-nav a {
    width: 25px;
    height: 8px;
    background-color: #ffffff;
    display: inline-block;
    margin: 0 6px;
    text-indent: -9999px;
    text-decoration: none;
}

.flexslider .flex-prev,
.flexslider .flex-next {
    background: rgba(7, 138, 7, 0.41);
    color: #f11b1b;
    display: block;
    margin-bottom: 10px;
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 14px;
    line-height: 25px;
    width: 50px;
    height: 50px;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
    display: none;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 50px;
    border: 4px solid #fff;
}

.flexslider .flex-prev {
    left: -5px;
    right: auto;
}

.flexslider .flex-next {
    right: -5px;
    left: auto;
}

.flexslider .flex-prev:before {
    font-family: FontAwesome;
    content: "\f053";
    line-height: 45px;
    font-size: 22px;
    font-weight: 500;
}

.flexslider .flex-next:before {
    font-family: FontAwesome;
    content: "\f054";
    line-height: 45px;
    font-size: 22px;
    font-weight: 500;
}

.hero-slider.flexslider .flex-prev,
.hero-slider.flexslider .flex-next {
    width: 40px;
    height: 40px;
    right: -40px;
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.1s;
    font-size: 20px;
    line-height: 40px;
    display: block;
    margin-top: -20px;
}

.flexslider:hover .flex-prev,
.flexslider:hover .flex-next {
    background: rgba(7, 138, 7, 1.0);
}

.flexslider .flex-prev,
.flexslider .flex-next {
    display: block;
}

.hero-slider.flexslider .flex-prev {
    left: -40px;
}

.hero-slider.flexslider:hover .flex-prev {
    left: 10px;
    -webkit-transition: left .3s .2s;
    -moz-transition: left .3s .2s;
    -o-transition: left .3s .2s;
    transition: left .3s .2s;
}

.hero-slider.flexslider:hover .flex-next {
    right: 10px;
    -webkit-transition: right .3s .2s;
    -moz-transition: right .3s .2s;
    -o-transition: right .3s .2s;
    transition: right .3s .2s;
}

#gmap {
    height: 550px;
    overflow: hidden;
    position: relative;
}

    #gmap.map-single-page {
        height: 200px;
    }

    #gmap img {
        max-width: none;
    }

    #gmap .map-property {
        padding-bottom: 10px;
        width: 310px;
    }

    #gmap .property-featured-image {
        margin-bottom: 10px;
        margin-right: 20px;
        float: left;
    }

.site-search-module {
    position: relative;
    z-index: 18;
    height: 100px;
    /* left: 250px; */
    /* top: 200px; */
    width: 100%;
}

.site-search-module-inside {
    padding: 30px 15px 0;
    height: 100%;
    background: rgba(34, 122, 208, 0.5);
    /* border-top: 3px solid rgba(0, 0, 0, 0.22); */
    /* border-bottom: 3px solid rgba(0,0,0,.2); */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 0 0 5px 5px;
    margin: 0 auto;
    width: 60%;
}

    .site-search-module-inside .btn {
        padding-top: 9px;
        padding-bottom: 8px;
        font-size: 15px;
    }

        .site-search-module-inside .btn[type="submit"] {
            font-size: 17px;
            font-weight: 400;
            padding: 7px;
            height: 40px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
        }

.mobile-top-links {
    padding-bottom: 13px !important;
}

    .mobile-top-links .btn {
        margin-bottom: 7px;
    }

.bootstrap-select {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}


/*.site-search-module-inside .selectpicker.btn {
    padding-top: 12px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}*/


/* Newspaper data search*/

.newspaper-data-search-form h5 {
    margin-bottom: 5px;
}

.newspaper-data-search-form .k-datepicker {
    width: 100%;
    height: 20px;
}

.newspaper-data-search-form .buttons {
    margin-top: 18px;
}


/*End of Newspaper data search*/


/*ID search*/

.idsearchbox {
    display: flex;
    position: relative;
    /*-ms-flex-direction: row;
    flex-direction: row;*/
    vertical-align: bottom;
    padding: 2px 0 0 2px;
    width: 100%;

    /*opacity: 0.8;*/
}

    .idsearchbox > input[type=text],
    .idsearchbox > button {
        display: block;
    }

    .idsearchbox > input[type=text] {
        /*-ms-flex: 1;
        flex: 1;*/
        /*border: 0.2em solid rgb(26, 188, 156);*/
        /*border: none;*/
        padding: 0 40px 0 5px;
        font-size: 13px;
        width: 162px;
        /*-moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;*/
        font-weight: bold;
        text-align: center;
        height: 39px;
        border-color: #1250a2;
        margin-bottom: 0;
    }

    .idsearchbox > button {
        padding: 5px 9px;
        background: transparent;
        border: none;
        display: inline-block;
        margin-left: -42px;
    }

        .idsearchbox > button > i.search {
            font-size: 18px;
        }

#ads-trigger {
    display: inline-block;
    padding-top: 11px;
    padding-bottom: 11px;
}

.main {
    position: relative;
    min-height: 100vh;
    background: #fff;
    -webkit-box-shadow: 0 -2px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 -2px 2px rgba(0, 0, 0, .05);
    box-shadow: 0 -2px 2px rgba(0, 0, 0, .05);
    margin-top: -72px;
}

.home .main {
    z-index: 5;
    background: #fff;
}

.content {
    padding: 35px 0 0 0;
}

.full {
    padding: 36px 0;
}

.homePagePromoText {
    /*left: -6px;
    right: 0;
    position: absolute;
    top: 18%;*/
    /*margin: 0 auto;*/
    text-align: center;
    /*z-index: 18;*/
}

    .homePagePromoText h1 {
        /*        font-family: 'Raleway', sans-serif;*/
        font-size: 25px;
        font-weight: 700;
        /* WebKit (Safari/Chrome) Only */
        /*-webkit-text-stroke: 1px black;*/
        /* If we weren't using text-shadow, we'd set a fallback color
     and use this to set color instead
    -webkit-text-fill-color: white; */
        color: #ffffff;
        text-shadow: 2px 1px 15px rgba(0, 0, 0, 0.35);
        text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    }


/*App banner*/

.dlButton {
    font-size: 24px;
    margin: 0 10px;
    padding: 8px 35px 8px 15px;
    position: relative;
    text-align: left;
    background-color: transparent;
    border: 2px solid;
    border-radius: 350px;
    display: inline-block;
    line-height: 18px;
    text-decoration: none;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transition: color 0.3s ease 0s, background-color 0.3s ease 0s !important;
    -o-transition: color 0.3s ease 0s, background-color 0.3s ease 0s !important;
    -webkit-transition: color 0.3s ease 0s, background-color 0.3s ease 0s !important;
    transition: color 0.3s ease 0s, background-color 0.3s ease 0s !important;
}

    .dlButton.play {
        padding: 8px 43px 8px 22px;
    }

    .dlButton.ios {
    }

    .dlButton:hover {
        color: #008837;
    }

    .dlButton i {
        float: left;
        font-size: 34px;
        margin-right: 18px;
        margin-top: 4px;
    }

    .dlButton .dlButtonWrap {
        float: right;
        font-size: 14px;
    }

    .dlButton .dlButtonSmall {
        font-size: 24px;
    }

.app-banner {
    margin-bottom: 0;
    margin-top: 6px;
}

.app-banner-inside {
    background-color: #93b866;
    border: 2px solid;
    border-radius: 15px;
    padding-top: 10px;
}

.app-banner-right {
    background: url(../images/app_25.png) no-repeat right top / 230px auto;
    height: 198px;
    padding-left: 10px;
}

.ad-text {
    color: rgb(255, 255, 255);
    font-size: 30px;
    text-shadow: rgb(46, 46, 46) 0px 4px 5px;
}

h4.ad-text {
    font-size: 20px;
    margin-top: 10px;
}

.ad-description {
    /*display: block;	
	color: #fff;
	background: rgba(86, 164, 51, 0.4);
	border: 2px solid rgba(86, 164, 51, 1);
	border-right: none;
	padding: 10px 0 10px 33px;
	margin: 0 -16px 5px 0;
	-webkit-border-top-left-radius: 40px;
	-webkit-border-bottom-left-radius: 40px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-bottomleft: 40px;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;*/
    font-size: 16px;
}

    .ad-description p {
        font-size: 16px;
    }


/*Admin header link*/

.admin-header-links {
    padding: 1px 0 7px;
    margin-bottom: -8px;
    text-align: center;
    background-color: #F5F5F5;
}

    .admin-header-links .administration {
        font-weight: bold;
    }

    .admin-header-links .impersonate {
        display: block;
        color: #008837;
        margin-bottom: 2px;
    }

        .admin-header-links .impersonate a {
            color: #FF0000;
            font-weight: 700;
        }

.featured-blocks {
    /*margin-bottom: 10px;*/
    /*margin-top: -34px;*/
    padding-top: 0px;
    background: #FCFCFC;
}

.featured-block {
    position: relative;
    text-align: center;
}

    .featured-block img {
        width: 50%;
        display: inline-block;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        margin-bottom: 10px;
    }

    .featured-block .rec-logo {
        min-height: 135px;
    }

        .featured-block .rec-logo img {
            max-height: 125px;
        }

    .featured-block p {
        padding: 0 10%;
        margin-bottom: 0;
    }

.featured-block-ad {
    padding: 0 105px 0 10px !important;
}

.rounded-categories-wrapper {
    background-color: #E6E6E6;
    border-radius: 6px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07) inset;
    padding: 10px 0;
}

    .rounded-categories-wrapper > .col-md-3,
    .rounded-categories-wrapper > .col-sm-3 {
        padding: 0;
    }

        .rounded-categories-wrapper > .col-md-3 > h3,
        .rounded-categories-wrapper > .col-sm-3 > h3 {
            font-size: 20px;
            margin: 0 0 5px;
        }

.categories-wrapper {
    /*    background-color: #fff;*/
    background: transparent;
    /*margin-bottom: 10px;*/
    margin-bottom: 0;
}

    .categories-wrapper > .col-md-7,
    .categories-wrapper > .col-sm-7 {
        /*padding-right: 0;*/
    }

    .categories-wrapper > .col-md-6 > h3,
    .categories-wrapper > .col-sm-6 > h3 {
        font-size: 20px;
        margin: 0 0 5px;
    }

.rounded-categories-list {
    margin-bottom: 10px;
}

    .rounded-categories-list > li > a {
        text-decoration: none;
        color: #fdfdfd;
        font-weight: 400;
    }

.property-block {
    border: 1px solid #eee;
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.1s;
    background: #ffffff;
}

.feature-item .property-block {
    border-color: #809966;
    background-color: #007300;
}

.property-block:hover {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}

.property-featured-image,
.agent-featured-image {
    display: block;
    position: relative;
}

    .property-featured-image img {
        max-height: 250px;
        overflow: hidden;
    }

    .property-featured-image img,
    .agent-featured-image img {
        min-width: 100%;
    }

    .property-featured-image img {
        height: 125px;
    }

.list-img img {
    height: 250px;
}

.overlay {
    width: 100%;
    height: 100%;
    line-height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    font-size: 24px;
    text-align: center;
    display: block;
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.1s;
    opacity: 0;
    background: rgba(0, 0, 0, .4);
}

.property-featured-image:hover .overlay,
.agent-featured-image:hover .overlay {
    -webkit-transition: opacity .3s .2s;
    -moz-transition: opacity .3s .2s;
    -o-transition: opacity .3s .2s;
    transition: opacity .3s .2s;
    opacity: 1;
}

#featured-properties .overlay {
    line-height: 160px !important;
}

.property-featured-image .images-count {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 9;
    color: #ffffff;
    background: rgba(0, 0, 0, .5);
    padding: 5px 10px;
}

.property-featured-image .badges {
    position: absolute;
    z-index: 0;
    left: 10px;
    top: 10px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #fff;
    font-weight: 700;
}

.property-info,
.agent-info {
    padding: 0 15px;
    display: block;
    border-bottom: 1px solid #efefef;
    color: #fff;
}

    .property-info h6 {
        font-size: 14px;
        color: #fff;
    }

.agent-info {
    color: #666666;
}

.property-id {
    font-size: 20px;
}

    .property-id i {
        font-size: 22px;
        color: #007300;
        padding-right: 30px;
    }

.property-amenities {
    /*    background: #f8f8f8;*/
}

    .property-amenities > span {
        display: block;
        width: 25%;
        float: left;
        padding: 5px 10px;
        font-weight: 400;
        font-size: 11px;
        /*text-transform:uppercase;*/
        border-right: 1px solid #efefef;
    }

        .property-amenities > span:last-child {
            border-right: none;
        }

        .property-amenities > span > strong {
            display: block;
            font-size: 13px;
        }

.property-info h4,
.agent-info h4 {
    margin-bottom: 0;
}

.property-info h6 {
    margin-bottom: 0;
}

.property-info .location {
    display: block;
    font-size: 120%;
    padding: 5px 0 5px 0;
}

.property-listing .location {
    padding: 5px 0 0 8px;
}

.price,
.counts {
    display: inline-block;
    color: #666;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 33px;
}

.counts {
    background-color: #007300;
    color: #fff;
    height: 30px;
}

    .counts a,
    .counts a:hover {
        color: #fff;
    }

    .price strong,
    .counts strong {
        background: #005A00;
        padding: 0 7px;
        -webkit-border-radius: 3px 0 0 3px;
        -moz-border-radius: 3px 0 0 3px;
        border-radius: 3px 0 0 3px;
        line-height: 30px;
        height: 30px;
        display: inline-block;
        font-weight: 400;
    }

    .price span,
    .counts span {
        padding: 0 7px;
        line-height: 30px;
        height: 30px;
        font-weight: 700;
    }

        .counts span:hover,
        .counts strong:hover {
            color: #fff;
        }

#latest-properties .property-block {
    margin-bottom: 40px;
}

.block-heading-fw {
    background: #fff;
    padding: 10px 0;
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, .07);
    -moz-box-shadow: 0 2px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 2px 0 rgba(0, 0, 0, .07);
}

    .block-heading-fw h3 {
        margin-bottom: 0;
    }

    .block-heading-fw .btn-sm {
        margin-top: 5px;
    }

.sort-source a {
    text-decoration: none;
}

.block-heading {
    background: #0074e4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 35px;
    margin-bottom: 3px;
}

.block-heading-margin {
    margin-top: -10px;
    margin-bottom: -20px;
}

.block-heading-padding {
    padding-left: 15px;
}

.block-heading h4 {
    line-height: 35px;
    color: #ffffff;
    display: inline-block;
    padding-right: 20px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.block-heading .heading-icon {
    background: rgba(0, 0, 0, .1);
    width: 50px;
    text-align: center;
    margin-right: 20px;
    display: inline-block;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    position: relative;
}

    .block-heading .heading-icon .icon-design {
        color: rgba(0, 0, 0, .1);
        font-size: 20px;
        position: absolute;
        right: -7px;
        top: 8px;
    }

.block-heading .btn-sm {
    margin: 4px 17px 0 0;
}

.block-heading .btn {
    padding: 7px 12px;
}

.bottom-blocks h3 {
    margin-bottom: 30px;
}

.features-list li {
    background-color: #F8F8F8;
    padding-top: 7px;
}

    .features-list li .icon {
        font-size: 30px;
        line-height: 40px;
        float: left;
        width: 15%;
        padding-left: 4%;
    }

    .features-list li .text {
        float: left;
        width: 85%;
    }

        .features-list li .text h4 {
            margin-bottom: 5px;
        }

.popular-agent .img-thumbnail {
    margin-bottom: 15px;
}

.contact-info li {
    margin: 5px 0;
    border-bottom: 0 !important;
    white-space: nowrap;
}

    .contact-info li i {
        margin-right: 7px;
    }

.testimonials > li {
    border-bottom: 0 !important;
}

    .testimonials > li > p {
        border: 1px solid #efefef;
        background: #fff;
        padding: 25px;
        position: relative;
    }

        .testimonials > li > p:before,
        .testimonials > li > p:after {
            content: "";
            position: absolute;
            width: 0;
            height: 0;
            border-style: solid;
            border-color: transparent;
            border-bottom: 0;
        }

        .testimonials > li > p:before {
            bottom: -9px;
            right: 31px;
            border-top-color: #efefef;
            border-width: 10px;
        }

        .testimonials > li > p:after {
            bottom: -8px;
            right: 32px;
            border-top-color: #fff;
            border-width: 9px;
        }

    .testimonials > li .testimonial-sender {
        float: right;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        width: 80px;
        height: 80px;
        border: 3px solid #fff;
        -webkit-box-shadow: 0 0 2px #efefef;
        -moz-box-shadow: 0 0 2px #efefef;
        box-shadow: 0 0 2px #efefef;
    }

    .testimonials > li cite {
        display: block;
        margin-top: 40px;
    }

        .testimonials > li cite a {
            text-decoration: none;
            color: #999;
        }

.site-footer {

    padding: 0 0 0 0;
    -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, .07);
    -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, .07);
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .07);
    padding-bottom: 30px;
    bottom:200px;
}

.site-footer-bottom {
    background: rgba(0, 98, 184, 1);
    background: -moz-linear-gradient(top, rgba(0, 98, 184, 1) 0%, rgba(0, 118, 228, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 98, 184, 1)), color-stop(100%, rgba(0, 118, 228, 1)));
    background: -webkit-linear-gradient(top, rgba(0, 98, 184, 1) 0%, rgba(0, 118, 228, 1) 100%);
    background: -o-linear-gradient(top, rgba(0, 98, 184, 1) 0%, rgba(0, 118, 228, 1) 100%);
    background: -ms-linear-gradient(top, rgba(0, 98, 184, 1) 0%, rgba(0, 118, 228, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 98, 184, 1) 0%, rgba(0, 118, 228, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0062b8', endColorstr='#0076e4', GradientType=0);
    border-top: 1px solid #737373;
    padding: 5px 0;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

    .site-footer-bottom p {
        margin-bottom: 0;
        font-size: 12px;
    }

.site-header .social-icons {
    margin-top: 30px;
}

.footer-widget h3 {
    color: #fff;
}

.footer-widget .social-icons a {
    margin: 0 2px;
}

.footer-widget .social-icons .fa {
    font-size: 1.8em;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.footer-widget .social-icons.icon-circle .fa {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.footer-widget .social-icons .fa:hover,
.social-icons .fa:active {
    color: #FFF;
    -webkit-box-shadow: 1px 1px 3px #333;
    -moz-box-shadow: 1px 1px 3px #333;
    box-shadow: 1px 1px 3px #333;
}

.footer-widget .social-icons.icon-zoom .fa:hover,
.footer-widget .social-icons.icon-zoom .fa:active {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.footer-widget .social-icons a .fb {
    background-color: #3C599F;
}

.footer-widget .social-icons a .gp {
    background-color: #CF3D2E;
}

.footer-widget .social-icons a .yt {
    background-color: #C52F30;
}

.footer-widget .social-icons a .tw {
    background-color: #32CCFE;
}

.site-footer-bottom .social-icons {
    text-align: right;
}

    .site-footer-bottom .social-icons a {
        background: #666;
        color: #fff;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        text-align: center;
        display: inline-block;
        margin: 0 0 0 8px;
        text-decoration: none;
    }


/*FACEBOOK LIKE BOX*/

#facebox-like-box {
    background: #fff;
    position: fixed;
    right: -280px;
    top: 450px;
    z-index: 99999;
}

    #facebox-like-box img.fb-button {
        cursor: pointer;
        display: block;
        left: -31px;
        position: absolute;
        z-index: 99999;
    }

#fb {
    margin: 0;
    overflow: hidden;
    position: static;
    right: -300px;
    z-index: 99999;
}


/* NOTIFICATIONS */

.bar-notification {
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
}

    .bar-notification.success {
        background: none repeat scroll 0 0 #91BD09;
        border-bottom: 3px solid #FFFFFF !important;
        color: #FFFFFF;
        margin: 0 0 10px;
    }

    .bar-notification.error {
        background: none repeat scroll 0 0 #CC0000;
        border-bottom: 3px solid #FFFFFF !important;
        color: #FFFFFF;
        margin: 0 0 10px;
    }

    .bar-notification .close {
        background: url(../images/ico-close-notification-bar.png) no-repeat;
        width: 20px;
        height: 20px;
        float: right;
        margin: 9px 9px 0 0;
        cursor: pointer;
    }

    .bar-notification p.content {
        padding: 0 10px;
        margin: 10px 0;
        text-align: center;
    }

        .bar-notification p.content a {
            text-decoration: underline;
            color: #FFFFFF;
        }

            .bar-notification p.content a:hover {
                text-decoration: none;
                color: #FFFFFF;
            }

.help-block.field-validation-error {
    color: #CC0000;
}

.validation-summary-errors {
}

.field-validation-error {
    color: red;
}


/*Mail to advertiser and agent*/

.mail-form {
    background-color: #EDEDED;
    padding: 15px;
}


/*end of mail to advertiser and agent*/


/* Property Listing */

.property-listing > ul > li,
.agents-listing > ul > li {
    border: 1px solid rgba(153, 204, 102, 0);
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.1s;
    background: #ffffff;
    margin-bottom: 15px;
    padding: 20px 5px;
}

.property-listing > ul > li {
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

    .property-listing > ul > li:hover,
    .agents-listing > ul > li:hover {
        -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.8);
        -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.8);
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.8);
    }

    .property-listing > ul > li:last-child,
    .agents-listing > ul > li:last-child {
        margin-bottom: 0;
    }

.property-listing .property-info,
.agents-listing .agent-info {
    padding: 0 0 10px 0;
    margin-top: -8px;
    border-bottom: 0;
}

.property-listing .property-info {
    padding: 0 0 0 6px;
}

    .property-listing .property-info a.more-details {
        text-decoration: none;
        padding-right: 14px;
        margin-top: 5px;
        font-family: 'SolaimanLipi', 'Open Sans', sans-serif !important;
        margin-right: 15px;
    }

    .property-listing .property-info a.add-to-wishlist-button {
        margin: 15px 14px 0 0;
    }

    .property-listing .property-info a:hover {
        text-decoration: none;
    }

    .property-listing .property-info .btn-sm {
        font-size: 13px;
    }

.property-listing .property-amenities {
    border-bottom: 3px solid #efefef;
}

    .property-listing .property-amenities strong {
        display: inline-block;
        margin-right: 5px;
    }

.property-listing .product-list-item-heading {
    background: #ffffff;
    -moz-border-radius: 0 7px 0 0;
    -webkit-border-radius: 0 7px 0 0;
    border-radius: 0 0 0 0;
    margin: 0 0 12px;
    padding: 10px 0 10px;
    border-bottom: 1px dotted #bababa;
}

    .property-listing .product-list-item-heading .heading-meta {
        padding-right: 0;
        font-size: 15px;
        color: #0f4802;
    }

.property-listing .property-meta {
    background: #fff;
    -moz-border-radius: 0 0 7px 0;
    -webkit-border-radius: 0 0 7px 0;
    border-radius: 0 0 7px 0;
    position: absolute;
    bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

    .property-listing .property-meta span {
        padding: 10px 20px 0 0;
        border-color: #dedede;
        color: #394041;
        height: auto !important;
        min-height: 37px;
        display: inline-block;
        float: left;
        font-size: 10px;
    }

        .property-listing .property-meta span:last-child {
            border: none;
            margin-right: 0;
        }

        .property-listing .property-meta span [class^="icon-"],
        .property-listing .property-meta span [class*=" icon-"] {
            display: inline-block;
            width: 20px;
            height: 20px;
            /*margin-right: 8px;*/
            vertical-align: -5px;
        }

.property-amenities span [class^="icon-"],
.property-amenities span [class*=" icon-"] {
    display: inline-block;
    width: 20px;
    height: 20px;
    /*margin-right: 8px;*/
    vertical-align: -5px;
}

.property-listing .property-meta span [class^="fa-"],
.property-listing .property-meta span [class*=" fa-"] {
    display: inline-block;
    /*margin-right: 8px;*/
    vertical-align: -2px;
    font-size: 17px;
}

.property-listing .property-meta span .icon-area {
    background: url(../images/icon-size.png) no-repeat left center;
}

.property-listing .property-meta span .icon-bed {
    background: url(../images/icon-bed.png) no-repeat left center;
}

.property-listing .property-meta span .icon-bath {
    background: url(../images/icon-bath.png) no-repeat left center;
}

.property-listing .property-meta span .icon-garage {
    background: url(../images/icon-garage.png) no-repeat left center;
}

.property-amenities span .icon-area {
    background: url(../images/icon-size.png) no-repeat left center;
}

.property-amenities span .icon-bed {
    background: url(../images/icon-bed.png) no-repeat left center;
}

.property-amenities span .icon-bath {
    background: url(../images/icon-bath.png) no-repeat left center;
}

.property-amenities span .icon-garage {
    background: url(../images/icon-garage.png) no-repeat left center;
}

.agent-contacts li {
    display: inline-block;
    margin: 5px 20px 0 0;
}

.agents-listing .agent-info .counts {
    float: right;
    margin-top: 5px;
}

.property-listing .price {
    float: none;
    margin-top: 0;
}

.property-listing .project-name {
    display: block;
    font-weight: 600;
}

.property-listing .price-wrapper {
    padding-left: 17px;
    padding-right: 0;
}


/*.property-listing .price-wrapper .price:last-child {
        float: right;
        margin-right: 8px;
    }*/

.property-listing .image-holder {
    padding: 0;
}

figcaption.for-rent-sell {
    background-color: green;
    bottom: 0;
    color: #fff;
    font-size: 13px;
    padding: 2px 9px;
    position: absolute;
    right: 0;
}

figure.grid-image {
    position: relative;
    height: 150px;
    overflow: hidden;
}

    figure.grid-image figcaption.for-rent-sell {
        /*bottom: 49px;
    right: 2px;*/
    }

figure .chattel-status {
    top: 0;
    position: absolute;
    left: 0;
}

figure.grid-image .chattel-status {
    left: auto;
}

figure .topad-ribbon {
    top: 0;
    position: absolute;
    left: 0;
}


/*.topad-ribbon img {
    height: 40px;
}*/

.property-listing .listing-details-holder {
    padding: 0;
}


/*ORIGINAL*/


/*.property-listing .item-category {*/


/*    color: #586162;*/


/*    float: right;*/


/*    font-size: 14px;*/


/*    font-weight: bold;*/


/*    margin-right: 10px;*/


/*    margin-bottom: 0;*/


/*}*/

.property-listing .item-category {
    color: #586162;
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    margin-bottom: 0;
}

.property-listing h3 {
    margin-bottom: 0;
}

.property-grid > ul > li {
    margin-bottom: 25px;
}

.toggle-view {
    margin: 15px 20px 0 0;
}

    .toggle-view a {
        margin-left: 10px;
        color: #999;
        font-size: 20px;
    }

        .toggle-view a.active {
            color: #666;
        }

.pagination {
    margin-top: 40px;
    margin-bottom: 0;
}

.full-search-form {
    padding: 5px 5px 5px 15px;
    background: #F5F5F5;
    border-radius: 0 0 5px 5px;
}

    .full-search-form label {
        margin-top: 0;
        padding-top: 0;
        line-height: normal;
    }

.remove-price-range-filter {
    font-weight: bold;
}

.page-header {
    margin: 0;
    position: relative;
    padding: 40px 0;
    border: 0;
    background-color: #666;
}

    .page-header h1 {
        text-transform: uppercase;
        color: #ffffff;
        margin-bottom: 0;
        line-height: 1em;
    }

    .page-header p {
        color: #d8d6d1;
        margin: 0;
    }

.single-property .property-amenities {
    /*    border-bottom: 2px solid #efefef;*/
}

.single-property .property-amenities-title {
    /*border: 3px solid #efefef;
    padding: 5px 12px;
    background-color: #d8d6d1;
    margin-top: 3px;*/
}

    .single-property .property-amenities-title h5 {
        margin: 0;
    }

.single-property .property-amenities span {
    font-size: 13px;
    width: 33.33%;
}

    .single-property .property-amenities span.span2 {
        width: 50%;
    }

    .single-property .property-amenities span.fullwidth {
        width: 100%;
    }

.single-property .property-amenities strong {
    display: inline-block;
    margin-right: 5px;
}

.property-amenities > span.available i {
    color: darkgreen;
    font-size: 15px;
}

.propety-detail-block-wrapper {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.075) inset;
    -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    -o-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    -webkit-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.single-property h2.page-title {
    margin-bottom: 10px;
}

.category-page .page-title {
    background-color: #e6e6e6;
    border-radius: 6px;
    padding-left: 12px;
}

    .category-page .page-title .h3 {
        margin: 0 0 6px;
    }

.location {
    font-size: 60%;
    color: #999;
    font-family: 'Open Sans', sans-serif !important;
    font-style: italic;
}

.locationMod {
    font-size: 100%;
    color: #e9e9e9;
    /* font-family: 'Open Sans', sans-serif !important; */
    /* font-style: italic; */
}

.feature-item .location {
    color: inherit;
}

.location > i {
    opacity: .7;
    font-size: 15px !important;
}

.topad-marker > i {
    color: #fff !important;
}

.single-property .price {
    margin-bottom: 22px;
    color: #fff;
}

.single-property .tabs {
    margin-bottom: 0;
}

.single-property .agent {
    padding: 25px;
    margin-bottom: 30px;
    background: #f8f8f8;
}

.property-slider {
    margin: 0 0 35px 0;
    background: #fbfbfb;
}

    .property-slider #property-images {
        position: relative;
        text-align: center;
    }

        .property-slider #property-images .chattel-status {
            position: absolute;
            left: 0;
            top: 0;
        }

        .property-slider #property-images img {
            /*width: auto; */
            max-height: 350px;
            /*            height: auto;*/
        }

    .property-slider #property-thumbs {
        position: relative;
        background: #efefef;
        padding: 10px;
    }

        .property-slider #property-thumbs .flex-prev {
            left: 20px;
            margin-top: -10px;
        }

        .property-slider #property-thumbs .flex-next {
            right: 20px;
            margin-top: -10px;
        }

        .property-slider #property-thumbs .slides li {
            margin: 0 8px;
        }

        .property-slider #property-thumbs img {
            cursor: pointer;
            opacity: .7;
        }

        .property-slider #property-thumbs .flex-active-slide img {
            opacity: 1;
        }

.single-agent .contact-details,
.single-realestate .contact-details {
    margin: 20px 0;
}

.single-agent .counts,
.single-realestate .counts {
    margin-top: 10px;
}

.single-realestate h4 {
    margin-bottom: 6px;
}

.single-realestate .realestate-info {
    background-color: #fff;
    border: 1px solid #efefef;
    border-radius: 5px;
    padding: 7px;
}

.single-agent h2,
.single-realestate h4.address {
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding-bottom: 10px;
}

.realestate-logo {
    padding-bottom: 5px;
}

.grid-holder {
    width: 105%;
    margin-left: -3%;
    float: left;
}

    .grid-holder .grid-item {
        float: left;
    }

.grid-item,
.gallery-item {
    margin-bottom: 3%;
    border-bottom: medium none;
}

.feature-item {
    background-color: #b4e583;
}

.grid-item-inner {
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    background: #ffffff;
}

.grid-holder .grid-item {
    margin-left: 3%;
}

.grid-holder.col-2 .grid-item {
    width: 49%;
}

.grid-holder.col-3 .grid-item {
    width: 29.63%;
}

.grid-holder.col-4 .grid-item {
    width: 21%;
}

.grid-media {
    position: relative;
}

.grid-content {
    padding: 15px 20px 1px 20px;
}

    .grid-content .fa-external-link {
        margin-left: 10px;
    }

.events-grid .grid-item {
}

.grid-item h3 {
    line-height: 1em;
}

.post-title {
    margin-bottom: 0;
    padding-bottom: 6px;
}

.post-content {
    padding-top: 20px;
}

    .post-content .featured-image {
        margin-bottom: 20px;
    }

.single-post-header {
    margin-bottom: 0;
}

.posts-archive {
    margin-top: 10px;
}

    .posts-archive .post {
        border-radius: 4px;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        margin-bottom: 14px;
        padding: 10px;
        /*border-bottom:1px solid #efefef;*/
    }

        .posts-archive .post:last-child {
            margin-bottom: 0;
        }

.format-quote .grid-content p {
    font-size: 24px;
    line-height: 30px;
    font-style: italic;
}

.single-post-header .btn-toolbar {
    margin-top: 8px;
}

.post-comments-count {
    margin-top: 15px;
}

.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eee;
        left: 50%;
        margin-left: -1.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: left;
            border: 1px solid #eee;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
            padding: 20px;
            padding-top: 10px;
            position: relative;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
            -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
        }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 29px;
                right: -10px;
                display: inline-block;
                border-top: 10px solid transparent;
                border-left: 10px solid #eceae4;
                border-right: 0 solid #eceae4;
                border-bottom: 10px solid transparent;
                content: " ";
            }

            .timeline > li > .timeline-panel:after {
                position: absolute;
                top: 30px;
                right: -9px;
                display: inline-block;
                border-top: 9px solid transparent;
                border-left: 9px solid #fff;
                border-right: 0 solid #fff;
                border-bottom: 9px solid transparent;
                content: " ";
            }

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 50px;
            height: 50px;
            padding-top: 11px;
            font-size: 12px;
            line-height: 12px;
            text-align: center;
            position: absolute;
            top: 16px;
            left: 50%;
            margin-left: -25px;
            background-color: #eee;
            z-index: 100;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            border-radius: 50%;
        }

            .timeline > li > .timeline-badge span {
                font-size: 14px;
                display: block;
                line-height: 16px;
            }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 10px;
                left: -10px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 9px;
                left: -9px;
                right: auto;
            }

.timeline-title {
    margin-top: 0;
    color: inherit;
}

    .timeline-title a {
        text-decoration: none;
    }

.timeline-body > p:last-child,
.timeline-body > ul:last-child {
    margin-bottom: 0;
}

.timeline-body > p + p {
    margin-top: 5px;
}

.error-404 {
    text-align: center;
}

    .error-404 h2 {
        font-size: 80px;
    }

.image-placeholder {
    background: #eee;
    height: 100px;
    line-height: 100px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
}


/* Widgets */

.widget {
    /*    background-color: #F5F5F5;*/
    border-radius: 0 0 5px 5px;
    margin-bottom: 12px;
}

    .widget .widgettitle {
        border-bottom: 1px solid #efefef;
        margin-bottom: 25px;
        padding: 2px 0 5px 8px;
        text-transform: capitalize;
        font-size: 14px;
        border-radius: 5px 5px 0 0;
        color: #fff;
    }

    .widget .categorytitle {
        border-bottom: 1px solid #efefef;
        margin-bottom: 25px;
        padding-bottom: 5px;
        text-transform: capitalize;
        font-size: 16px;
    }

    .widget h3 {
        margin-bottom: 10px;
    }

    .widget ul > li {
        /*padding:0 0 6px 9px;*/
        margin-bottom: 5px;
        /*border-bottom:1px solid #efefef;*/
    }

    .widget ul.mobile-app > li {
        text-align: left;
    }

ul.sublist > li {
    margin-bottom: 0;
    border-bottom: none;
}

.widget a {
    text-decoration: none;
}

.widget .meta-data {
    margin-bottom: 0;
}

.tag-cloud a {
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 7px;
    padding: 2px 8px;
    border: 1px solid #eeeeee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #f8f8f8;
    font-size: 12px;
    text-decoration: none;
}

    .tag-cloud a:hover {
        text-decoration: none;
    }

.widget-recent-posts .post-image {
    width: 30%;
    float: left;
    margin-right: 5%;
}

.widget-recent-posts .widget-blog-content {
    float: left;
    width: 65%;
}

    .widget-recent-posts .widget-blog-content > a {
        font-weight: bold;
        display: block;
        margin-top: 0;
    }

.widget-recent-posts .fa-angle-right {
    display: none;
}

.widget-recent-posts .fa-plus {
    margin-right: 0;
}

.widget-recent-posts ul li a {
    padding: 12px 0;
    text-decoration: none;
}

.widget-recent-posts ul li:first-child a {
    padding-top: 8px;
}

.widget-gallery ul {
    margin-left: -3%;
}

    .widget-gallery ul li {
        float: left;
        width: 30%;
        margin-left: 3%;
        margin-bottom: 20px;
        border-bottom: 0;
        padding: 0;
    }

        .widget-gallery ul li i {
            display: none;
        }

.widget-home {
    margin-top: -30px;
    margin-bottom: 10px;
}

.twitter-widget li:first-child {
    display: none;
}

.featured-properties-widget {
    background-color: #fff;
}

    .featured-properties-widget .property-block {
        background-color: #F5F5F5;
        border: 1px solid #bbb;
        border-radius: 4px;
        box-shadow: 0 1px 1px #eee inset;
        margin: 10px 0;
        padding: 5px 5px 0;
        position: relative;
    }

        .featured-properties-widget .property-block::before,
        .featured-properties-widget .property-block::after {
            background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
            bottom: 15px;
            box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
            content: "";
            left: 10px;
            max-width: 300px;
            position: absolute;
            top: 50%;
            -moz-transform: rotate(-3deg);
            -ms-transform: rotate(-3deg);
            -o-transform: rotate(-3deg);
            -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
            width: 50%;
            z-index: -1;
        }

        .featured-properties-widget .property-block::after {
            left: auto;
            right: 10px;
            -moz-transform: rotate(3deg);
            -ms-transform: rotate(3deg);
            -o-transform: rotate(3deg);
            -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
        }

        .featured-properties-widget .property-block:last-child {
            margin-bottom: 0;
        }

    .featured-properties-widget .property-featured-image {
        width: 100%;
    }

    .featured-properties-widget .property-info {
        width: 100%;
        padding: 10px 0;
        border-bottom: 0;
    }

.widget-agents .badge {
    margin-top: 8px;
}

.widget-properties .price {
    margin-top: 8px;
}

.additional-amenities > span {
    padding: 10px;
    display: inline-block;
    margin: 0 5px 10px 0;
    background: #f8f8f8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .additional-amenities > span.navailable i,
    .property-amenities > span.navailable i {
        color: #999;
    }

.properties-table th {
    font-weight: 700;
}

.table tbody tr td {
    vertical-align: middle;
}

.properties-table .action-button {
    margin-left: 20px;
    font-weight: bold;
    text-decoration: none;
}

    .properties-table .action-button i {
        font-size: 16px;
    }

.properties-table .alert-info {
    font-size: 15px;
    text-align: center;
}

.properties-table .center-block {
    display: none;
}

.post-meta {
    background-color: #f8f8f8;
    border-bottom: 1px solid #efefef;
    padding: 10px 20px;
    font-size: 12px;
}

    .post-meta i {
        margin-right: 5px;
        font-size: 14px;
    }

.post-comments {
    margin: 30px 0 0 0;
}

.comments {
    margin: 0;
    list-style-type: none;
}

    .comments li {
        margin-bottom: 25px;
    }

        .comments li .post-comment-block {
            padding: 25px;
            padding-bottom: 5px;
            border: 1px solid #efefef;
            border-bottom-width: 2px;
            background: #ffffff;
        }

        .comments li.admin > .post-comment-block {
            background-color: #f8f7f3;
        }

        .comments li .img-thumbnail {
            float: left;
            margin-right: 20px;
        }

        .comments li h5 {
            margin-bottom: 5px;
        }

        .comments li ul {
            padding-top: 25px;
            padding-left: 50px;
        }

.post-comment-form {
    margin: 30px 0 0 0;
    border-bottom: 0;
}

    .post-comment-form .form-control {
        margin-bottom: 20px;
    }

.gallery-filter ul {
    float: right;
}

#message {
    margin-top: 10px;
}

#clients-slider li {
    text-align: center;
}

#contact-map {
    padding: 0;
}

#back-to-top {
    position: fixed;
    z-index: 999;
    right: 17px;
    bottom: 52px;
    display: none;
    padding: 5px 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: rgba(0, 0, 0, .7);
    color: #ffffff;
}


/*******Ad Zones*********/

.footer-ad-1 {
    text-align: center;
    margin: -21px 0 7px 0;
}

.footer-ad-2 {
    text-align: center;
    margin: 0 0 7px;
}


/* AJAX LOADING INDICATOR */

.ajax-loading-block-window {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 128px;
    height: 128px;
    overflow: hidden;
    z-index: 1104;
}

    .ajax-loading-block-window .loading-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 128px;
        height: 128px;
        background-image: url('../images/ajax_loader_large.gif');
    }

.please-wait {
    background: url('../images/ajax_loader_small.gif') no-repeat;
    padding-left: 20px;
}


/*-------------------------------------------------------------------------------------------*/


/* SHORTCODE DEFINATIONS */


/*-------------------------------------------------------------------------------------------*/


/* ==================================================
   Tabs
================================================== */

.tabs {
    margin-bottom: 25px;
}

.nav-tabs {
}

    .nav-tabs li {
        position: relative;
        display: block;
        float: left;
        margin-right: 1px;
    }

        .nav-tabs li a {
            display: block;
            padding: 10px 20px;
            background: #c6fdc6;
            text-decoration: none;
        }

        .nav-tabs li > i {
            color: #efefef;
            position: absolute;
            bottom: -10px;
            font-size: 16px;
            width: 20px;
            left: 50%;
            margin-left: -10px;
        }

        .nav-tabs li a:hover {
            color: #fff;
            background: #666;
            text-decoration: none;
        }

        .nav-tabs li a:active,
        .nav-tabs li.active a {
            color: #fff;
            background: #666;
        }

.tab-content {
    padding: 20px 0;
    background: #ffffff;
}

    .tab-content > .tab-pane {
        display: none;
    }

    .tab-content > .active {
        display: block;
    }


/* ==================================================
   Accordion & Toggle
================================================== */

.accordion {
    margin-bottom: 35px;
}

.accordion-group {
    margin-bottom: 8px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.accordion-heading {
    border-bottom: 0 none;
}

    .accordion-heading .accordion-toggle {
        position: relative;
        display: block;
        padding: 15px;
        background: #f8f8f8;
        text-decoration: none;
        font-size: 13px;
        -webkit-transition: all 0.1s linear 0s;
        -moz-transition: all 0.1s linear 0s;
        -ms-transition: all 0.1s linear 0s;
        -o-transition: all 0.1s linear 0s;
        transition: all 0.1s linear 0s;
    }

.accordion-toggle {
    cursor: pointer;
}

    .accordion-toggle:hover {
        text-decoration: none;
    }

.accordion-heading:hover .accordion-toggle,
.accordion-heading:hover .accordion-toggle.inactive {
    background: #666;
    color: #fff;
}

.accordion-heading .accordion-toggle.active {
    color: #fff;
    background: #666;
}

.accordion-heading .accordion-toggle.inactive {
    background: #f8f8f8;
}

.accordion-heading.accordionize .accordion-toggle i,
.accordion-heading.togglize .accordion-toggle i {
    position: absolute;
    top: 50%;
    right: 20px;
    margin: -8px 0 0 0;
    color: #666;
    font-size: 18px;
    -webkit-transition: all 0.1s linear 0s;
    -moz-transition: all 0.1s linear 0s;
    -ms-transition: all 0.1s linear 0s;
    -o-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.accordion-heading:hover .accordion-toggle i {
    color: #fff;
}

.accordion-heading .accordion-toggle.active i,
.accordion-heading:hover .accordion-toggle.inactive i {
    color: #666;
}

.accordion-heading.accordionize .accordion-toggle.active i,
.accordion-heading.togglize .accordion-toggle.active i {
    color: #fff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-heading.togglize .accordion-toggle i {
    margin: -8px 0 0 0;
    font-size: 18px;
}

.accordion-heading.togglize .accordion-toggle .fa-plus-circle {
    display: block;
}

.accordion-heading.togglize .accordion-toggle.active .fa-plus-circle {
    display: none;
}

.accordion-heading.togglize .accordion-toggle .fa-minus-circle {
    display: none;
}

.accordion-heading.togglize .accordion-toggle.active .fa-minus-circle {
    display: block;
}

.accordion-inner {
    padding: 16px;
    border: 1px solid #efefef;
    background: #fff;
}


/* ==================================================
   Alerts
================================================== */

.alert {
    margin-bottom: 20px;
    padding: 15px 35px 15px 15px;
    border: 1px solid #efefef;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #f8f8f8;
    text-shadow: none;
}

    .alert .close {
        position: relative;
        top: 0;
        right: -22px;
        color: #FFFFFF;
        text-shadow: none;
        line-height: 20px;
        text-decoration: none;
        -webkit-transition: opacity 0.1s linear 0s;
        -moz-transition: opacity 0.1s linear 0s;
        -ms-transition: opacity 0.1s linear 0s;
        -o-transition: opacity 0.1s linear 0s;
        transition: opacity 0.1s linear 0s;
    }

        .alert .close:hover {
            text-decoration: none;
            opacity: 1;
        }

.alert-standard {
    border-color: #efefef;
    background-color: #f8f8f8;
}

    .alert-standard,
    .alert-standard .close {
        color: #666;
    }

.alert-success {
    border-color: #d6e9c6;
    background-color: #dff0d8;
}

    .alert-success,
    .alert-success .close {
        color: #468847;
    }

.alert-danger,
.alert-error {
    border-color: #ebccd1;
    background-color: #f2dede;
}

    .alert-danger,
    .alert-danger .close,
    .alert-error,
    .alert-error .close {
        color: #b94a48;
    }

.alert-info {
    border-color: #bce8f1;
    background-color: #d9edf7;
}

    .alert-info,
    .alert-info .close {
        color: #3a87ad;
    }

.alert-warning {
    border-color: #faebcc;
    background-color: #fcf8e3;
}

    .alert-warning,
    .alert-warning .close {
        color: #c09853;
    }

.fb-fixed {
    position: fixed;
    vertical-align: middle;
    text-align: center;
    bottom: 195px;
    right: 10px;
    z-index: 2000;
    padding: 0 !important;
    background-color: transparent !important;
    margin-bottom: 38px;
}

    .fb-fixed .close {
        font-size: 24px;
        border-radius: 100%;
        background-color: #fff;
        padding: 1px 4px;
        right: 27px !important;
        z-index: 2500;
        margin-right: -21px;
        margin-top: 4px;
    }

.addthis-smartlayers,
div#at4-share,
div#at4-follow,
div#at4-whatsnext,
div#at4-thankyou {
    margin: 40px 0 0 0 !important;
    display: none;
}


/* ==================================================
   Progress bars
================================================== */

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 40px 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    margin-bottom: 15px;
    height: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #eaeaea;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    overflow: visible;
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    background-color: #eaeaea;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #ffffff;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
    position: relative;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.progress-striped .progress-bar {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}

.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
    background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
    background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
    background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
    background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

span.progress-bar-tooltip {
    position: absolute;
    top: -28px;
    right: 5px;
    display: block;
    padding: 4px 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #333;
    color: #FFF;
    font-size: 11px;
    line-height: 15px;
    opacity: 0;
    filter: alpha(opacity=0);
    -o-border-radius: 3px;
    border-radius: 3px;
}

    span.progress-bar-tooltip:after {
        position: absolute;
        bottom: -5px;
        left: 13px;
        display: block;
        width: 0;
        border-width: 5px 5px 0;
        border-style: solid;
        border-color: #333 transparent;
        content: "";
    }

.progress-label {
    text-transform: uppercase;
}


/* ==================================================
   Facts Counters
================================================== */

.fact-ico {
    display: inline-block;
    width: 100px;
    height: 100px;
    color: #999999;
    line-height: 100px;
    margin: 10px 0;
}

.fact {
    display: inline-block;
    color: #333333;
    font-size: 15px;
    margin-top: 10px;
    /*font-family: 'Volkhov', serif;
	font-style:italic*/
}

.homepage-counter {
    top: 72%;
    height: 41px;
}

.counter-inside {
    height: 41px;
    padding: 0;
    background: rgba(161, 203, 113, 0.9);
}

.counters .timer {
    display: inline-block;
    color: #333333;
    font-weight: 600;
    font-size: 21px;
}

.parallax .counters .timer {
    color: #ffffff;
}


/* ==================================================
   Modal Box
================================================== */

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: none;
    overflow: auto;
    overflow-y: scroll;
}

    .modal.fade .modal-dialog {
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -moz-transition: -moz-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        -moz-transform: translate(0, -25%);
        -o-transform: translate(0, -25%);
        transform: translate(0, -25%);
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.modal-dialog {
    position: relative;
    z-index: 1050;
    margin: 10px;
    width: auto;
}

.modal-content {
    position: relative;
    outline: none;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #ffffff;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
    background-color: #000000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    min-height: 16.428571429px;
    border-bottom: 1px solid #e5e5e5;
}

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.428571429;
}

.modal-body {
    position: relative;
    padding: 20px;
}

.modal-footer {
    margin-top: 15px;
    padding: 19px 20px 20px;
    border-top: 1px solid #e5e5e5;
    text-align: right;
}

    .modal-footer:before,
    .modal-footer:after {
        display: table;
        content: " ";
    }

    .modal-footer:after {
        clear: both;
    }

    .modal-footer:before,
    .modal-footer:after {
        display: table;
        content: " ";
    }

    .modal-footer:after {
        clear: both;
    }

    .modal-footer .btn + .btn {
        margin-bottom: 0;
        margin-left: 5px;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

@media screen and (min-width: 768px) {
    .modal-dialog {
        margin: 30px auto;
        width: 600px;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
}


/*-------------------------------------------------------------------------------------------*/


/* Parallax
/*-------------------------------------------------------------------------------------------*/

.parallax {
    background-attachment: fixed !important;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #eee;
}

.touch .parallax,
.page-header.parallax {
    background-attachment: scroll !important;
}


/*-------------------------------------------------------------------------------------------*/


/* Pricing Tables
/*-------------------------------------------------------------------------------------------*/

.pricing-table {
    /*margin-top: 50px;*/
    margin-bottom: 5px;
}

    .pricing-table:after {
        display: block;
        visibility: hidden;
        clear: both;
        height: 0;
        content: "";
    }

    .pricing-table > div:first-child .pricing-column-content,
    .pricing-table > div:first-child h3 {
        border-left: 1px solid #eeeeee !important;
    }

.pricing-column {
    float: left;
    overflow: hidden;
    padding: 0;
    background-color: #fff;
    text-align: center;
    -webkit-transition: box-shadow 0.2s linear;
    -moz-transition: box-shadow 0.2s linear;
    -o-transition: box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear;
}

    .pricing-column .features {
        padding: 0;
        margin-bottom: 0;
        background: none;
    }

    .pricing-column .pricing-column-content {
        padding: 0 0 20px 0;
        border-right: 1px solid #eeeeee;
        border-bottom: 1px solid #eeeeee;
    }

    .pricing-column.highlight {
        position: relative;
        z-index: 1;
        margin: -20px -1px 0 -1px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, .09);
        -moz-box-shadow: 0 0 13px rgba(0, 0, 0, .09);
        box-shadow: 0 0 13px rgba(0, 0, 0, .09);
    }

        .pricing-column.highlight .pricing-column-content,
        .pricing-column.highlight h3 {
            border: none;
        }

            .pricing-column.highlight h3 .highlight-reason {
                display: block;
                color: rgba(0, 0, 0, 0.4);
                text-transform: uppercase;
                letter-spacing: 1.5px;
                font-size: 12px;
            }

        .pricing-column.highlight .pricing-column-content {
            border-right: 1px solid #eeeeee;
            border-bottom: 1px solid #eeeeee;
            border-left: 1px solid #eeeeee;
        }

        .pricing-column.highlight:hover {
            -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, .15);
            -moz-box-shadow: 0 0 13px rgba(0, 0, 0, .15);
            box-shadow: 0 0 13px rgba(0, 0, 0, .15);
        }

    .pricing-column ul li {
        padding: 10px 25px;
        border-bottom: 1px solid #eeeeee;
        color: #666666 !important;
        list-style: none;
        line-height: 18px;
    }

        .pricing-column ul li:first-child {
            border-top: 1px solid #eeeeee;
        }

        .pricing-column ul li:nth-child(2n+1) {
            background-color: #f8f8f8;
        }

    .pricing-column.highlight h3 {
        margin-bottom: 0 !important;
        padding: 15px 0;
        color: #ffffff !important;
    }

.toggle .pricing-column h3 {
    font-size: 26px !important;
}

.pricing-column h3 {
    margin-bottom: 0;
    padding: 18px 0 18px 0px;
    border-top: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    background-color: #ffffff;
    font-size: 26px;
    line-height: 28px;
}

.pricing-column h4 {
    margin-bottom: 0;
    margin-left: -22px;
    padding: 20px 30px 6px 30px;
    color: #333333;
    font-size: 25px !important;
    line-height: 42px !important;
}

    .pricing-column h4 .dollar-sign {
        position: relative;
        top: -14px;
        right: -6px;
        font-size: 22px;
        line-height: 22px;
    }

.pricing-column .interval {
    display: block;
    padding-bottom: 17px;
    min-height: 38px;
    color: #999999;
}

.pricing-column ul {
    margin-left: 0;
}

.pricing-column .btn {
    margin-top: 25px;
}

.pricing-column.highlight .btn {
    margin-bottom: 20px;
}

.pricing-table.six-cols > div {
    width: 16.5%;
}

.pricing-table.five-cols > div {
    width: 20%;
}

.pricing-table.four-cols > div {
    width: 25%;
}

.pricing-table.three-cols > div {
    width: 33.2%;
}

.pricing-table.two-cols > div {
    width: 50%;
}

.pricing-table .ui-selected,
.pricing-table .ui-selected h3,
.pricing-table .ui-selected ul li {
    background-color: #1F98C7 !important;
    border: 0;
}


/*.pricing-table .ui-selected .pricing-column h3*/

.form-group.required .control-label:after {
    color: red;
}

.required {
    color: red;
}


/*-------------------------------------------------------------------------------------------*/


/* Responsive Classes
/*-------------------------------------------------------------------------------------------*/

@media (min-width: 992px) and (max-width: 1199px) {
    @-moz-document url-prefix() {
        .formBlock.select-s .select {
            background-position: 85% -1px !important;
        }

        .formBlock.select-s .select {
            width: 113% !important;
        }
    }

    .navigation > ul > li > a {
        padding: 15px 16px;
    }

    .navigation ul > li:hover > a,
    .navigation ul > li.current_menu_item > a {
        padding: 12px 16px 15px 16px;
    }

    .flex-caption {
        margin-right: -460px;
    }

    #featured-properties .overlay {
        line-height: 150px !important;
    }

    .grid-content .meta-data > span {
        padding: 10px 10px;
    }
}

@media only screen and (max-width: 992px) {
    .navigation > ul > li > a {
        color: #fff;
    }

    @-moz-document url-prefix() {
        .formBlock.select-s .select {
            background-position: 89.6% -1px !important;
        }

        .formBlock.select-m .select {
            background-position: 89.6% -1px !important;
        }

        .formBlock.select-w .select {
            background-position: 89.6% -1px !important;
        }

        .formBlock-sm.select-m .select {
            background-position: 88.6% -7px !important;
        }
    }

    .sticky-wrapper {
        height: auto !important;
    }

    .middle-header {
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    }

    .main-menu-wrapper {
        height: auto;
        position: absolute;
        width: 100%;
        background: #eee;
        z-index: 9999;
        display: block !important;
    }

    .categorywrapper {
        height: auto;
        position: absolute;
        width: 100%;
        display: none;
        z-index: 9999;
        background: #eee;
    }

    .categorytitle {
        display: none;
    }

    .inline-categorytitle {
        display: inline-block;
    }

    .widget {
        margin-bottom: 0;
    }

        .widget .widgettitle {
            margin-bottom: 0;
            padding-bottom: 0;
        }

    .navigation > ul > li {
        display: block;
        width: 100%;
        line-height: normal;
        text-align: left;
    }

        .navigation > ul > li > a {
            padding: 20px 25px;
            border-bottom: 1px solid #ccc;
            border-right: 0;
        }

        .navigation > ul > li:hover > a {
            padding: 17px 25px 20px 25px;
        }

        .navigation > ul > li:first-child a {
            border-left: 0;
        }

        .navigation > ul > li:last-child a {
            border-bottom: 0;
        }

        .navigation > ul > li > ul,
        .navigation > ul > li > ul li ul {
            position: static;
            height: auto !important;
            border-bottom: 1px solid #efefef;
            top: 0;
            left: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            margin-left: 0;
        }

            .navigation > ul > li > ul:before,
            .navigation > ul > li > ul li ul:before {
                display: none;
            }

    .flex-caption {
        margin-right: -180px;
        top: -30px;
    }

    .hero-slider {
        height: 300px;
    }

        .hero-slider.flexslider ul.slides li {
            height: 300px;
        }

    #site-showcase {
        top: 0;
    }

    .site-search-module {
        position: relative;
        height: auto;
        bottom: auto;
        left: auto;
        margin-top: 30px;
    }

    .site-search-module-inside {
        height: auto;
        padding-bottom: 30px;
    }

        .site-search-module-inside #ads-trigger {
            display: none;
        }

    .featured-blocks .featured-block {
        margin-bottom: 30px;
    }

    .copyrights-col-left {
        margin-bottom: 19px;
    }

    .bottom-blocks .column {
        margin-bottom: 30px;
    }

    .owl-theme .owl-controls .owl-buttons div {
        display: none !important;
    }

    .block-heading h4 {
        display: block;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    .block-heading .btn,
    .block-heading .toggle-view {
        display: none;
    }

    .properties-table .center-block {
        display: block;
        text-align: center;
        margin-top: -15px;
        margin-bottom: 5px;
    }

    .agent > div > div > img {
        margin-bottom: 30px;
    }

    .gallery-item .media-box img,
    .grid-item .media-box img {
        min-width: 100%;
    }

    #featured-properties .overlay {
        line-height: auto !important;
    }

    .property-listing .property-featured-image,
    .agents-listing .agent-featured-image {
        margin-bottom: 30px;
    }

    .register-form {
        margin-top: 30px;
    }

    .right-sidebar {
        margin-top: 40px;
        padding: 0;
    }

    .widget > ul {
        padding: 0 15px 15px;
    }

    .single-agent .img-thumbnail,
    .single-realestate .img-thumbnail {
        margin-bottom: 30px;
    }

    .widget-agents strong,
    .widget-properties .price {
        display: block;
    }

    .action-button > span {
        display: none;
    }

    .submit-description {
        margin-top: 20px;
    }

    .submit-property-type,
    .submit-contract-type,
    .submit-image {
        margin-bottom: 20px;
    }

    .pricing-column .features {
        margin-bottom: 0;
    }

    .pricing-column.highlight {
        margin: 0;
    }

    .pricing-table > div:third-child .pricing-column-content,
    .pricing-table > div:nth-child(2n+1) h3 {
        border-left: 1px solid #eeeeee !important;
    }

    .pricing-column ul li:first-child {
        border-top: 1px solid #eeeeee;
    }

    .pricing-column ul li:nth-child(2n+1) {
        background-color: #f8f8f8;
    }

    .toggle .pricing-column h3 {
        font-size: 26px !important;
    }

    .pricing-column.highlight .btn {
        margin-bottom: 0;
    }

    .pricing-table.six-cols > div {
        width: 50%;
    }

    .pricing-table.five-cols > div {
        width: 50%;
    }

    .pricing-table.four-cols > div {
        width: 50%;
    }

    .pricing-table.three-cols > div {
        width: 50%;
    }

    .pricing-table.two-cols > div {
        width: 50%;
    }

    .grid-content .meta-data > span {
        padding: 5px 0;
        border-right: 0;
    }

    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }

    .property-listing .property-featured-image {
        max-height: none;
        margin-bottom: 5px;
    }

    .property-featured-image img {
        height: auto;
    }

    .property-listing .product-list-item-heading {
        margin: 0;
        padding: 3px 5px;
    }

    .location {
        font-size: 100%;
    }
    /* .property-listing .item-category{
		float: none;
	} */
    .property-listing .property-meta {
        position: relative;
    }

        .property-listing .property-meta span {
            float: none;
            padding-left: 9px;
        }
}

@media only screen and (max-width: 767px) {
    .navigation > ul > li > a {
        color: #5e5e5e;
    }

    @-moz-document url-prefix() {
        .formBlock.select-s .select {
            background-position: 89.3% -1px !important;
        }

        .formBlock.select-m .select {
            background-position: 89.3% -1px !important;
        }

        .formBlock.select-w .select {
            background-position: 89.5% -1px !important;
        }

        .formBlock-sm.select-m .select {
            background-position: 88.8% -7px !important;
        }
    }
    /* Isotope */
    .isotope {
        overflow: visible !important;
        height: auto !important;
    }

    .isotope-item {
        position: static !important;
        margin-right: auto;
        margin-left: auto;
        width: auto;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }

    .isotope-hidden {
        display: none !important;
    }

    .grid-item {
        margin-bottom: 6%;
    }

    .grid-holder.col-2 .grid-item {
        width: 95%;
    }

    .grid-holder.col-3 .grid-item {
        width: 95%;
    }

    .grid-holder.col-4 .grid-item {
        width: 95%;
    }

    .pricing-table.six-cols > div {
        margin: 0 auto 30px;
        width: 100%;
    }

    .pricing-table.five-cols > div {
        margin: 0 auto 30px;
        width: 100%;
    }

    .pricing-table.four-cols > div {
        margin: 0 auto 30px;
        width: 100%;
    }

    .pricing-table.three-cols > div {
        margin: 0 auto 30px;
        width: 100%;
    }

    .pricing-table.two-cols > div {
        margin: 0 auto 30px;
        width: 100%;
    }

    .grid-content .meta-data > span {
        padding: 10px 20px;
        border-right: 1px solid #efefef;
    }

    .page-header h1 {
        font-size: 16px;
    }

    .hero-agent {
        display: none;
    }

    .flex-caption {
        margin-right: -110px;
    }

        .flex-caption .fa-caret-down {
            display: none;
        }

    .property-listing > ul > li,
    .agents-listing > ul > li {
        padding: 10px 10px;
        border: 1px solid #96c1eb;
    }

        .property-listing > ul > li > div,
        .agents-listing > ul > li > div {
            padding-left: 0;
            padding-right: 0;
        }

        .property-listing > ul > li .property-info,
        .agents-listing > ul > li .agent-info,
        .agents-listing > ul > li .agent-contacts {
            padding-left: 15px;
            padding-right: 15px;
        }

        .agents-listing > ul > li .agent-contacts {
            padding-bottom: 15px;
        }

    #gmap {
        height: 200px;
    }

    .site-footer-bottom {
        /*position: absolute;
        right: 0;
        bottom: 0;
        left: 0;*/
        text-align: center;
    }

        .site-footer-bottom .social-icons {
            margin-top: 30px;
            text-align: center;
        }

            .site-footer-bottom .social-icons a {
                margin: 0 4px;
            }

    .site-search-module-inside {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .property-featured-image img {
        height: auto;
    }

    .property-featured-image {
        max-height: none;
        margin-bottom: 0;
    }

    .property-listing .item-category {
        float: none;
        margin-left: 7px;
    }

    .location {
        font-size: 100%;
    }

    .property-listing .property-meta {
        position: relative;
    }

        .property-listing .property-meta span {
            float: none;
            padding: 10px 4px 0 9px;
        }

    .idsearchbox > input[type="text"] {
        width: 80%;
    }

    .idsearchbox {
        margin-left: 15%;
    }

    .full {
        padding: 11px 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
    .navigation > ul > li > a {
        color: #5e5e5e;
    }
}

@media (max-widht: 991px) {
    .navigation > ul > li > a {
        color: #5e5e5e;
    }

    .property-featured-image {
        max-height: none;
    }

        .property-featured-image img {
            height: auto;
        }
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
}


/*Kendo Ovverride*/

.k-state-active,
.k-state-active:hover,
.k-active-filter,
.k-tabstrip .k-state-active {
    border-color: #c5c5c5 !important;
}


/*** Premium Members ****/

.premium-ad {
    position: relative;
    margin-left: -10px;
}

    .premium-ad .premium-tag {
        position: absolute;
        top: -3px;
        right: -6px;
    }

.premium-ad-img img {
    display: block;
    margin: 0 auto;
}

.topad-premium {
    position: absolute;
    top: -1px;
    width: 36%;
    right: -4px;
}

.premium-company-holder {
    margin-top: 10px;
}

.premium-company {
    max-width: 200px;
}

.property-listing .premium-tag {
    position: absolute;
    top: 0;
    right: -5px;
}


/****CART*****/

.cartSummary .product-name {
    font-size: 15px;
}

.cartSummary .product-unit-price {
    font-size: 17px;
    font-weight: 800;
}


/* CHECKOUT */

.checkout-page,
.checkout-one-page {
}

    .checkout-page .page-title,
    .checkout-one-page .page-title {
    }

    .checkout-page .checkout-data,
    .checkout-one-page .checkout-data {
        margin: 0;
        padding: 0;
        color: #555;
        background-color: inherit;
    }

.checkoutstep {
}

    .checkoutstep .steptitle {
        border: 1px solid #2F4F4F;
        color: #FFF;
        background-color: #2E4d7B;
        font-family: Arial, Sans-Serif;
        font-size: 12px;
        font-weight: 700;
        padding: 5px;
        margin-top: 5px;
    }

    .checkoutstep .stepcontent {
        border: dashed 1px #2F4F4F;
        border-top: none;
        padding: 5px;
    }

.order-summary-title {
    padding: 10px 10px 5px 0;
    font-size: 11px;
    color: #555;
    font-weight: 700;
    clear: both;
}

.order-summary-body {
    text-align: center;
    height: auto;
}

.checkout-data .section {
    margin-bottom: 15px;
}

    .checkout-data .section .title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
        margin-bottom: 5px;
    }

.checkout-data .address-grid {
    padding: 0;
    overflow: hidden;
}

    .checkout-data .address-grid .address-item {
        float: left;
        padding: 10px;
        border: 1px solid #EEE;
        width: 200px;
        min-height: 150px;
        margin-right: 5px;
    }

        .checkout-data .address-grid .address-item .select-button {
            margin-bottom: 5px;
            margin-top: 5px;
            text-align: center;
        }

        .checkout-data .address-grid .address-item li {
            list-style: none;
            text-align: left;
        }

.checkout-data .enter-address {
    border: 1px solid #EEE;
    height: auto;
    padding: 10px;
}

    .checkout-data .enter-address label {
        display: inline-block;
        width: 95px;
    }

    .checkout-data .enter-address .buttons {
        margin-top: 10px;
    }

.checkout-data .pickup-in-store {
    border: 1px solid #EEE;
    height: auto;
    padding: 10px;
}

    .checkout-data .pickup-in-store .description {
        font-style: italic;
    }

.checkout-data .shipping-method {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
}

    .checkout-data .shipping-method li {
        text-align: left;
        vertical-align: text-top;
        padding: 5px 0 0 5px;
        list-style: none;
    }

    .checkout-data .shipping-method .method-name {
        font-weight: 700;
    }

    .checkout-data .shipping-method .method-description {
        padding: 5px 0 5px 16px;
    }

    .checkout-data .shipping-method .buttons {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .shipping-method .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .use-reward-points {
    margin: 0;
    padding: 10px;
    color: #555;
    background: #F7F5E8;
    margin-bottom: 10px;
    border: dotted 1px #d3d3d3;
}

.checkout-data .payment-method {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
}

    .checkout-data .payment-method li {
        padding: 10px;
        text-align: left;
        vertical-align: text-top;
        list-style: none;
    }

    .checkout-data .payment-method .method-name {
        clear: both;
    }

        .checkout-data .payment-method .method-name:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

    .checkout-data .payment-method .payment-logo {
        float: left;
        min-width: 75px;
    }

    .checkout-data .payment-method .payment-details {
        float: left;
        padding-top: 8px;
    }

    .checkout-data .payment-method .buttons {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .payment-method .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .payment-info {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
}

    .checkout-data .payment-info .info {
        padding: 10px;
        text-align: left;
        vertical-align: text-top;
    }

    .checkout-data .payment-info .buttons {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .payment-info .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .confirm-order {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
    margin-bottom: 0;
}

    .checkout-data .confirm-order .buttons {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .confirm-order .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .order-review-data {
    padding: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

    .checkout-data .order-review-data ul {
        float: left;
        margin-left: 15px;
        margin-right: 15px;
        width: 350px;
    }

    .checkout-data .order-review-data li {
        list-style: none;
        text-align: left;
    }

        .checkout-data .order-review-data li:first-child {
            margin-top: 0;
        }

    .checkout-data .order-review-data .title {
        margin: 10px 0 5px;
    }

    .checkout-data .order-review-data .payment-method,
    .checkout-page .order-review-data .shipping-method {
        border: none;
    }

.checkout-data .order-completed {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
    padding: 10px;
}

    .checkout-data .order-completed ul {
        margin-bottom: 10px;
    }

    .checkout-data .order-completed li {
        margin: 5px 0;
        list-style: none;
    }

    .checkout-data .order-completed a {
        color: #B80709;
        text-decoration: none;
    }

.order-progress {
    height: 40px;
    margin: 0 auto;
    text-align: center;
    border-bottom: solid 2px #f3f3f3;
}

    .order-progress ul {
        padding: 0;
        margin: 0;
    }

        .order-progress ul li {
            list-style: none;
            display: inline;
            padding: 5px 20px 0;
        }

            .order-progress ul li .active-step {
                color: #6a6a6a;
                background: url(../images/progress-step-active.gif) no-repeat 50% 50%;
                padding-bottom: 40px;
                padding-right: 1px;
                zoom: 1;
            }

            .order-progress ul li .inactive-step {
                color: #d7d7d7;
                background: url(../images/progress-step-inactive.gif) no-repeat 50% 50%;
                padding-bottom: 40px;
                padding-right: 1px;
                zoom: 1;
            }

            .order-progress ul li a:hover {
                text-decoration: none;
            }


/* ONE PAGE CHECKOUT */

.opc .buttons {
    margin-top: 0;
    padding-top: 2em;
}

    .opc .buttons .back-link {
        margin-bottom: 10px;
    }

        .opc .buttons .back-link small {
            display: none;
        }

        .opc .buttons .back-link a {
            background: url(../images/arrow-up.png) no-repeat left;
            padding-left: 20px;
        }

    .opc .buttons.disabled button {
        display: none;
    }

    .opc .buttons .please-wait {
        height: 21px;
        line-height: 21px;
    }

.opc .ul {
    list-style: disc outside;
    padding-left: 18px;
}

.opc ul,
.opc ol,
ul.opc,
ol.opc {
    list-style: none outside none;
}

.opc {
    position: relative;
}

    .opc li.tab-section {
    }

    .opc .step-title {
        border-width: 0 1px;
        border-style: solid;
        border-color: #fff #d9dde3 #d9dde3;
        background: #F2F2F2;
        padding: 4px 8px 6px;
        text-align: right;
    }

        .opc .step-title .number {
            float: left;
            background: #fff;
            border: 1px solid #fff;
            padding: 0 4px;
            margin: 0 5px 0 0;
            font: bold 11px/14px arial, helvetica, sans-serif;
            color: #999;
        }

        .opc .step-title h2 {
            float: left;
            margin: 0;
            font: bold 13px/16px Arial, Helvetica, sans-serif;
            color: #999;
            text-transform: capitalize;
        }

    .opc .allow .step-title {
        background: #F2F2F2;
        border: 1px solid #EEE;
        border-bottom: 0;
        color: #a4b3b9;
        cursor: pointer;
    }

        .opc .allow .step-title .number {
            background: #dbe6eb;
            border-color: #dbe6eb;
            color: #a4b3b9;
        }

        .opc .allow .step-title h2 {
            color: #a4b3b9;
        }

    .opc .active .step-title {
        background: #f9f3e3;
        border: 1px solid #EEE;
        padding-bottom: 5px;
        color: #f18200;
        cursor: default;
    }

        .opc .active .step-title .number {
            background: #B20405;
            border-color: #B20405;
            color: #fff;
        }

        .opc .active .step-title h2 {
            color: #555;
        }

    .opc .step {
        border: 1px solid #EEE;
        border-top: 0;
        background: #fbfaf6 0 0 repeat-x;
        padding: 15px 30px;
        position: relative;
    }

    .opc .step-title:after {
        display: block;
        content: ".";
        clear: both;
        font-size: 0;
        line-height: 0;
        height: 0;
        overflow: hidden;
    }

    .opc .order-summary-content .cart-footer {
        background: none !important;
    }


/*Product post*/

.public-picture-upload {
    opacity: 0;
}

.new-post-content {
    padding: 10px 0;
}

.new-post-picture-hint {
    margin: 0;
}

.jquery-accordion-menu.custom > ul > li {
    margin-bottom: 10px;
}

    .jquery-accordion-menu.custom > ul > li:last-child {
        margin-bottom: 0;
    }

.next-btn input[type="button"] {
    display: inline-block !important;
}

.form-shadow {
    -webkit-box-shadow: 7px 6px 12px 0px rgba(0, 0, 0, 0.41);
    -moz-box-shadow: 7px 6px 12px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 7px 6px 12px 0px rgba(0, 0, 0, 0.41);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
}


/*snackbar/Toast*/

#snackbar {
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    left: 50%;
    bottom: 30px;
    font-size: 17px;
}

.snackshow {
    visibility: visible !important;
    -webkit-animation: snackfadein 0.5s, snackfadeout 0.5s 2.5s;
    animation: snackfadein 0.5s, snackfadeout 0.5s 2.5s;
}

@-webkit-keyframes snackfadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes snackfadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes snackfadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes snackfadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}


/**Bootstrap Override****/

.center-block {
    float: none;
}


/***Yet Another Pricing Table****/


/* Style the list */

.price-table-w3-holder {
    padding: 0 8px;
}

.price-table-w3 {
    list-style-type: none;
    border: 1px solid #eee;
    margin: 0;
    padding: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}


    /* Add shadows on hover */

    .price-table-w3:hover {
        box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2);
    }


    /* Pricing header */

    .price-table-w3 .header {
        background-color: #007300;
        color: white;
        font-size: 25px;
    }


    /* List items */

    .price-table-w3 li {
        border-bottom: 1px solid #eee;
        padding: 20px;
        text-align: center;
    }


    /* Grey list item */

    .price-table-w3 .grey {
        background-color: #eee;
        font-size: 20px;
    }


/*** Picture multi upload ****/

.overlay1 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.85);
    background: url(data:;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABl0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuNUmK/OAAAAATSURBVBhXY2RgYNgHxGAAYuwDAA78AjwwRoQYAAAAAElFTkSuQmCC) repeat scroll transparent\9;
    z-index: 9999;
    color: white;
    text-align: center;
}

    .overlay1:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
    }

    .overlay1 .txt {
        display: inline-block;
        vertical-align: middle;
        padding: 10px 30px;
        position: relative;
        font-weight: bold;
    }

.spinnerani {
    display: inline-block;
    vertical-align: middle;
    position: relative !important;
}

.posts-archive h3 {
    font-size: 17px;
}

.blogCat li.active {
    display: block;
    background-color: #006400;
    color: #fff;
}

    .blogCat li.active a {
        color: #fff;
    }

        .blogCat li.active a:hover {
            color: #fff;
        }

.blogpost-page .post-meta {
    background-color: #e8e8e8;
}


/*Fix after bootstrap upgrade*/

.btn-lg {
    font-size: 14px;
}

.agent-pic-prop .counts {
    margin: 10px 0;
}


/*agent list*/

.agents-listing .panel {
    margin-bottom: 0;
}

.agents-listing .agent-info {
    padding: 0;
}

.agents-listing .panel-body {
    padding: 15px 15px 0px 15px;
}

.agents-listing .featured-blocks {
    margin-bottom: 4px !important;
    margin-top: -7px !important;
}

.agents-listing .property-featured-image img {
    height: 100px;
    min-height: 100px;
}

.agents-listing .location > i {
    color: #fff !important;
}

.agent-info h3 {
    margin: 0 !important;
}

.agents-listing .property-info,
.agents-listing .property-info h6 {
    font-size: 11px;
    overflow: hidden;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.col-md-offset-one-half {
    margin-left: 12.49999995%;
}


/*------------------*/

@media (max-width: 768px) {
    .logoImg {
        display: none;
    }
}

@media (max-width: 991px) {
    .logoImg {
        display: none;
    }

    .main-logo {
        display: none;
    }
}

@media (min-width: 992px) {
    .middle-header {
        display: none;
    }
}


/*-------- HeroContent ---------------     */

.heroContent {
    position: relative;
    top: 0px;
    width: 100%;
    height: calc(100% - 20px);
}

    .heroContent .banner {
        position: relative;
        top: 120px;
    }

        .heroContent .banner .box-holder {
            z-index: 1;
            position: relative;
            top: 50%;
            padding-top: 40px;
        }

@media (max-width: 991px) {
    #site-showcase {
        height: 600px;
        position: static;
    }

    .heroContent {
        height: 600px;
        display: flex;
    }

        .heroContent .banner {
            height: 600px;
            margin: auto;
        }

            .heroContent .banner .box-holder {
                top: 8%;
            }
}

.heroContent > .heroImage {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center center !important;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
}

@media (max-width: 767px) {
    .site-search-module-inside {
        width: 100%;
    }
}

.fixed {
    position: fixed;
}

.plm {
    /*padding-left: 10px!important;*/
    margin-top: 36px;
}

.plmDetail {
    /*padding-left: 10px!important;*/
    margin-top: 0;
}

@media (min-width: 992px) {
    .hprtContain {
        margin-right: 0;
        margin-left: 50% !important;
    }

    .search-dropdown-field {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .hprtContainInDetail {
        margin-right: 0;
        margin-left: 50% !important;
    }
}


/*--------      Section featutes        --------------------*/

.frameSmall img,
.frameStacked img,
.frameStandard img,
.frameThumb img,
.overlayContainer,
.overlayContainer img {
    display: block;
}

.overlayContainer {
    position: relative;
    overflow: visible;
    width: inherit\9;
}

.categories-wrapper .imageContainerCard {
    height: 180px;
}

.property-card-details {
    font-size: .75rem;
    line-height: 1.1rem;
}

.mbm {
    margin-bottom: 10px !important;
}

.man {
    margin: 0 !important;
    color: #ffffff;
}

.imageContainerCovered {
    width: 100%;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center !important;
    background-repeat: no-repeat;
}

.mls {
    margin-left: 5px !important;
}

.pan {
    padding: 0 !important;
}

.overlayPhoto {
    width: 100%;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.41) 58%, rgba(43, 43, 43, 0.7) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(58%, rgba(255, 255, 255, 0.41)), color-stop(100%, rgba(43, 43, 43, 0.7)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.41) 58%, rgba(43, 43, 43, 0.7) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.41) 58%, rgba(43, 43, 43, 0.7) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.41) 58%, rgba(43, 43, 43, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.41) 58%, rgba(43, 43, 43, 0.7) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#2b2b2b', GradientType=0);
}

.overlayPhotoNew {
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.77) 100%);
}

.overlayFull {
    top: 0;
    bottom: 0;
}

.hpCardText {
    padding: 0 0 0 16px;
    display: block;
    width: 100%;
}

.overlayBottom {
    bottom: 0;
}

.typeReversed {
    color: #fff;
    font-weight: 700;
}

.overlayAction,
.overlayDefault,
.overlayDescription,
.overlayHighlight,
.overlayLowlight,
.overlayPhoto,
.overlayPhotoNew,
.overlayTransparent {
    position: absolute;
}

.property-card-details .feature-heading {
    font-size: 1.05rem;
}

.typeEmphasize {
    font-weight: 700 !important;
}

.mvn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.noWrap,
.typeTruncate {
    white-space: nowrap;
}

.toggle-on {
    height: 30px !important;
    width: 50px !important;
    line-height: 30px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    border-radius: 5px !important;
}

.toggle-off {
    height: 30px !important;
    width: 50px !important;
    line-height: 30px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    border-radius: 5px !important;
}

a.selected {
    background-color: #465c79;
    pointer-events: none;
    cursor: default;
    color: #ffffff !important;
}

.panel.panel-default.heroSection {
    margin: 0 0 10px 0;
    border: none;
    background-color: #f1f1f1;
    background-color: transparent;
    border-radius: 0;
    /*    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);*/
    box-shadow: none;
}

.adPostBtn {
    background-color: #afebf5 !important;
    color: #000;
}

.links {
    position: absolute;
    bottom: 20px;
    width: 100%;
    margin-bottom: 50px;
}


/*=========================
  Social Icons
 ================= */


/* footer social icons */

ul.social-network {
    list-style: none;
    display: inline;
    margin-left: 0 !important;
    padding: 0;
}

    ul.social-network li {
        display: inline;
        margin: 0 5px;
    }

ul.footer-social li {
    margin: 0 10px 0 0 !important;
}


/* footer social icons */

.social-network a.icoRss:hover {
    background-color: #F56505;
}

.social-network a.icoFacebook:hover {
    background-color: #3B5998;
}

.social-network a.icoYoutube:hover {
    background-color: #BD3518;
}

.social-network a.icoTwitter:hover {
    background-color: #33ccff;
}

.social-network a.icoGoogle:hover {
    background-color: #BD3518;
}

.social-network a.icoVimeo:hover {
    background-color: #0590B8;
}

.social-network a.icoAndroid:hover {
    background-color: #A4C639;
}

.social-network a.icoApple:hover {
    background-color: #000;
}

.social-network a.icoLinkedin:hover {
    background-color: #007bb7;
}

    .social-network a.icoRss:hover i,
    .social-network a.icoFacebook:hover i,
    .social-network a.icoTwitter:hover i,
    .social-network a.icoGoogle:hover i,
    .social-network a.icoVimeo:hover i,
    .social-network a.icoLinkedin:hover i {
        color: #fff;
    }

a.socialIcon:hover,
.socialHoverClass {
    color: #44BCDD;
}

.social-circle li a {
    display: inline-block;
    position: relative;
    margin: 0 auto 0 auto;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    width: 30px;
    height: 30px;
    font-size: 15px;
}

.footer-social li a {
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
}

.social-circle li i {
    margin: 0;
    line-height: 30px;
    text-align: center;
}

.footer-social li i {
    line-height: 40px !important;
}

.social-circle li a:hover i,
.triggeredHover {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -ms--transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

.social-circle i {
    color: #fff;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
}

.social-circle a {
    background-color: #808282;
}

.card {
    font-size: 1em;
    overflow: hidden;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
}

.card-block {
    font-size: 1em;
    position: relative;
    margin: 0;
    padding: 1em;
    border: none;
    border-top: 1px solid rgba(34, 36, 38, .1);
    box-shadow: none;
    height: 180px;
}

.card-img {
    display: block;
    height: 150px;
    position: relative;
    width: 100%;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center !important;
    background-repeat: no-repeat;
}

.card-img-top {
    display: block;
    width: 100%;
    height: 150px;
}

.card-title {
    font-size: 1.28571429em;
    font-weight: 700;
    line-height: 1.2857em;
}

.card-text {
    clear: both;
    margin-top: .5em;
    color: rgba(0, 0, 0, .68);
}

.card-footer {
    font-size: 1em;
    position: static;
    top: 0;
    left: 0;
    max-width: 100%;
    padding: .75em 1em;
    color: rgba(0, 0, 0, .4);
    border-top: 1px solid rgba(0, 0, 0, .05) !important;
    background: #fff;
}

.newsletter {
    padding: 25px 10px;
    margin-bottom: 10px;
    background: #3a3c3e;
    border-bottom: 3px solid #909090;
}

.footerSection {
    padding: 30px;
}


/*.footer-widget .widgettitle {
    background-color: transparent !important;
    padding-left: 0 !important;
    color: #fff;
}*/

.footer-widget ul li a {
    color: #8e8e8e;
}

    .footer-widget ul li a:hover {
        color: #cacaca;
    }

.mobile-footer {
    padding: 5px 0 15px 0;
}

.storeIcon {
    width: 100px;
    float: left;
}


/*=================================*/


/*Feature Scetion*/


/*===================================*/

.feature-section {
    padding-top: 30px;
    margin-bottom: 10px;
}

.section-header {
    margin-top: 20px;
    margin-bottom: 20px;
    /*padding-left: 15px;*/
    font-size: 22px;
    font-weight: 700;
    color: #000;
}

.map-responsive {
    overflow: hidden;
    /*padding-bottom:50%;
    position:relative;*/
    height: 0;
}

    .map-responsive iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }


/*============================================================
    Home page Right Side 

    Accentech (Pvt.) Ltd. 8/11/2017
==============================================================*/

.product-grid-item {
    padding: 5px;
}

.property-info-header {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 5px;
}

.home-productlist-container {
    border: 0;
    box-shadow: none;
    background-color: transparent !important;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.panel-heading.home-productlist-header {
    border: 0;
    background: none;
    font-size: 22px;
    font-weight: 600;
    padding: 0px 0 0 10px;
    color: #3a3a3a !important;
}

.home-productlist-body {
    padding-top: 5px;
    padding-bottom: 0;
}


/*=====================================================*/


/*navbar styles*/


/*======================================================*/


/* CSS Transform Align Navbar Brand Text ... This could also be achieved with table / table-cells */

.navbar-alignit .navbar-header {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    height: 50px;
}

.navbar-alignit .navbar-brand {
    top: 50%;
    display: block;
    position: relative;
    height: auto;
    transform: translate(0, -50%);
    margin-right: 15px;
    margin-left: 15px;
}

.navbar-nav > li > .dropdown-menu {
    z-index: 9999;
}

body {
    font-family: "Lato";
}


/* .navbar-brand {
    position: absolute;
    padding: 0;
} */

.navbar-brand {
    padding: 0;
    z-index: 9999;
}

    .navbar-brand img {
        height: 50px;
        width: auto;
    }

@media (min-width: 986px) {
    .navbar-brand {
        /*        padding-left: 50px;*/
    }

        .navbar-brand img {
            background-color: #fff;
            padding: 10px;
            /*        position: absolute;*/
            top: 0;
            height: 72px;
            width: 180px;
        }
}


/*@media (min-width: 979px) {
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: none;
        margin-top: 0px;
    }
}*/


/* ================================================================================ */


/* ================================================================================ */


/* ================================================================================ */

@import url('https://fonts.googleapis.com/css?family=Roboto');

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

body {
    font-family: 'SolaimanLipi', 'Roboto', sans-serif;
}


/*
1.1 Header Area
****************************************************/


/*Bootstrap Reset*/

.dropdown-menu > li > a {
    display: block;
    padding: 10px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: rgb(27, 27, 27);
    white-space: nowrap;
    word-spacing: 1pt;
}


/*.dropdown-menu {*/


/*    padding: 0px 0;*/


/*    margin: 0 0 0;*/


/*    border: 0px solid transition !important;*/


/*    border: 0px solid rgba(0, 0, 0, .15);*/


/*    border-radius: 0px;*/


/*}*/

@media (max-width: 987px) {
    .navbar-nav .open .dropdown-menu {
        padding: 0;
        border-radius: 0;
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: rgb(255, 255, 255);
        border: 0;
        box-shadow: none;
    }
}

.navbar-default .navbar-nav > li > a {
    color: #ffffff;
    font-weight: 500;
}

    .navbar-default .navbar-nav > li > a:hover {
        color: #ffffff;
        font-weight: 500;
    }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #ffffff;
}


/*=-====Main Menu=====*/

.navbar-nav .open .dropdown-menu > li > a {
    padding: 10px 15px 10px 25px;
}

.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}

@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

.header_area .mainmenu .active a,
.header_area .mainmenu .active a:focus,
.header_area .mainmenu .active a:hover,
.header_area .mainmenu li a:hover,
.header_area .mainmenu li a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    color: #fff;
    background: #90BCE7;
    outline: 0;
}


/*-----./ Main Menu-----*/

.navbar-default .navbar-toggle {
    border-color: #fff;
}


    /*Toggle Button*/

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
    }


/*Toggle Button*/


/*==========Sub Menu=v==========*/

.mainmenu .collapse ul > li:hover > a {
    color: #fff;
    background: #0b67bf;
}

.navbar-collapse {
    max-height: max-content;
}

.mainmenu .collapse ul ul > li:hover > a,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    background: #f0f0f0;
    color: #000;
}

.mainmenu .collapse ul ul ul > li:hover > a {
    background: #f0f0f0;
    color: #000;
}

.mainmenu .collapse ul ul,
.mainmenu .collapse ul ul.dropdown-menu {
    background: #ffffff;
    color: #000;
}

    .mainmenu .collapse ul ul ul,
    .mainmenu .collapse ul ul ul.dropdown-menu {
        background: #ffffff;
        color: #000;
    }

        .mainmenu .collapse ul ul ul ul,
        .mainmenu .collapse ul ul ul ul.dropdown-menu {
            background: #ffffff;
            color: #000;
        }

@media (max-width:767px) {
    .navbar-header {
        background-color: #fff;
    }
}

.navbar-default .navbar-toggle {
    border-color: #282828;
}

    .navbar-default .navbar-toggle .icon-bar {
        background-color: rgb(21, 15, 110);
    }


/******************************Drop-down menu work on hover**********************************/

.mainmenu {
    background: #0074E4;
    border: 0 solid;
    margin: 0;
    padding: 0;
    min-height: 20px;
}

@media only screen and (min-width: 767px) {
    .mainmenu .collapse ul li {
        position: relative;
    }

        .mainmenu .collapse ul li:hover > ul {
            display: block;
        }

    .mainmenu .collapse ul ul {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 250px;
        display: none;
    }
        /*******/
        .mainmenu .collapse ul ul li {
            position: relative;
        }

            .mainmenu .collapse ul ul li:hover > ul {
                display: block;
            }

        .mainmenu .collapse ul ul ul {
            position: absolute;
            top: 0;
            left: 100%;
            min-width: 250px;
            display: none;
        }
            /*******/
            .mainmenu .collapse ul ul ul li {
                position: relative;
            }

                .mainmenu .collapse ul ul ul li:hover ul {
                    display: block;
                }

            .mainmenu .collapse ul ul ul ul {
                position: absolute;
                top: 0;
                left: -100%;
                min-width: 250px;
                display: none;
                z-index: 1;
            }
}

@media (min-width: 986px) {
    .navbar-nav.navbar-right:last-child {
        margin-right: 0;
    }
}

#map, #map1 {
    height: -webkit-calc(100% - 50px);
    height: -moz-calc(100% - 50px);
    height: calc(100% - 50px);
}

nav.navbar-custom {
    background-color: #2196f3;
    color: #ffffff;
    border-radius: 0;
    z-index: 5;
    margin-top: 36px;
    min-height: 36px !important;
    box-shadow: 2px 1px 5px 0 #5a5a5a;
}

    nav.navbar-custom > .container {
        padding-left: 180px !important;
    }

.navbar-custom .navbar-nav > li > a {
    color: #fff;
    /*    border-left: 1px solid rgba(230, 230, 230, 0.43);*/
    border-right: 1px solid rgba(230, 230, 230, 0.43);
}

.navbar-custom .navbar-nav > li:first-child > a {
    color: #fff;
    border-left: 1px solid rgba(230, 230, 230, 0.43);
}

.navbar-custom .navbar-nav > .active > a {
    color: #ffffff;
    background-color: transparent;
}

    .navbar-custom .navbar-nav > li > a:hover,
    .navbar-custom .navbar-nav > li > a:focus,
    .navbar-custom .navbar-nav > li > a:visited,
    .navbar-custom .navbar-nav > li > a:active,
    .navbar-custom .navbar-nav > .active > a:hover,
    .navbar-custom .navbar-nav > .active > a:focus,
    .navbar-custom .navbar-nav > .open > a {
        text-decoration: none;
        background-color: #1983d7;
    }

.navbar-custom .navbar-brand {
    color: #eeeeee;
}

.navbar-custom .navbar-toggle {
    background-color: #eeeeee;
}

.width-150 {
    width: 150px !important;
}

.loadGifdiv {
    text-align: center;
}

.loadGif {
    height: 50px;
    width: auto;
}


/*.theme-background-color {
    background-color: #141465 !important;
}*/

.right-content {
    background: rgba(100, 151, 214, 0.52);
    padding-right: 0;
    padding-left: 0;
    min-height: 100vh;
    -webkit-box-shadow: -4px 2px 5px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: -4px 2px 5px 0px rgba(0, 0, 0, 0.33);
    box-shadow: -4px 2px 5px 0px rgba(0, 0, 0, 0.33);
}

.right-content-insidePages {
    background: #f9f9f9;
    padding: 20px 0 0;
    min-height: 100vh;
    -webkit-box-shadow: -4px 2px 5px 0 rgba(0, 0, 0, 0.33);
    -moz-box-shadow: -4px 2px 5px 0 rgba(0, 0, 0, 0.33);
    box-shadow: -4px 2px 5px 0 rgba(0, 0, 0, 0.33);
}


/*For Carosoal*/

.col-item {
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    background: #FFF;
}

    .col-item .photo img {
        margin: 0 auto;
        width: 100%;
    }

    .col-item .info {
        padding: 10px 10px 5px 10px;
        border-radius: 0 0 5px 5px;
        margin-top: 1px;
        height: 130px;
        overflow: hidden;
    }

    .col-item:hover {
        cursor: pointer;
    }

        .col-item:hover .info {
            background-color: #F5F5DC;
            cursor: pointer;
        }

    .col-item .price {
        /*width: 50%;*/
        float: left;
        margin-top: 5px;
    }

        .col-item .price h5 {
            line-height: 20px;
            margin: 0;
        }

.price-text-color {
    color: #219FD1;
}

.col-item .info .rating {
    color: #777;
}

.col-item .rating {
    /*width: 50%;*/
    float: left;
    font-size: 17px;
    text-align: right;
    line-height: 52px;
    margin-bottom: 10px;
    height: 52px;
}

.col-item .separator {
    border-top: 1px solid #E1E1E1;
}

.clear-left {
    clear: left;
}

.col-item .separator p {
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
}

    .col-item .separator p i {
        margin-right: 5px;
    }

.col-item .btn-add {
    width: 50%;
    float: left;
}

.col-item .btn-add {
    border-right: 1px solid #E1E1E1;
}

.col-item .btn-details {
    width: 50%;
    float: left;
    padding-left: 10px;
}

.controls {
    margin-top: 0;
}

[data-slide="prev"] {
    margin-right: 10px;
}

.detail-Carosoal-item {
    padding-left: 3px;
    padding-right: 3px;
}

.detail-header {
    font-size: 15px;
    font-weight: 600;
}

.detail-detail {
    font-weight: 300;
}

.custom-header1 {
    margin-bottom: 0;
    font-size: 18px;
    line-height: normal;
    line-height: 1.5em;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

.custom-header2 {
    border: 3px solid #efefef;
    padding: 5px 12px;
    background-color: #d8d6d1;
    margin-top: 3px;
}


/********************************************************************/


/*** (with-nav-tabs) PANEL PRIMARY ***/

.multitab-wrapper {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    padding: 5px;
    height: 40px;
}

.list {
    position: absolute;
    left: 0px;
    top: 0px;
    min-width: 3000px;
    margin-left: 12px;
    margin-top: 0px;
}

    .list li {
        display: table-cell;
        position: relative;
        text-align: center;
        cursor: grab;
        cursor: -webkit-grab;
        color: #efefef;
        vertical-align: middle;
    }

.scroller {
    text-align: center;
    cursor: pointer;
    display: none;
    padding: 7px;
    padding-top: 0;
    white-space: no-wrap;
    vertical-align: middle;
}

.scroller-right {
    float: right;
}

.scroller-left {
    float: left;
}

.with-nav-tabs.panel-primary {
    border-color: #0074e4;
}

    .with-nav-tabs.panel-primary .panel-heading {
        background-color: #4a92d8;
        padding-bottom: 0;
        padding-top: 0;
    }

    .with-nav-tabs.panel-primary > .panel-heading {
        border: none;
    }

    .with-nav-tabs.panel-primary .panel-body {
        padding: 10px;
    }

        .with-nav-tabs.panel-primary .panel-body .tab-content {
            padding: 0;
        }

    .with-nav-tabs.panel-primary .nav-tabs li > i:before {
        content: none;
    }

    .with-nav-tabs.panel-primary .nav-tabs li a {
        background: #3983ca;
        color: #fff;
    }

    .with-nav-tabs.panel-primary .nav-tabs > .open > a,
    .with-nav-tabs.panel-primary .nav-tabs > .open > a:hover,
    .with-nav-tabs.panel-primary .nav-tabs > .open > a:focus,
    .with-nav-tabs.panel-primary .nav-tabs > li > a:hover,
    .with-nav-tabs.panel-primary .nav-tabs > li > a:focus {
        color: #fff;
        background-color: #3071a9;
        border-color: transparent;
    }

    .with-nav-tabs.panel-primary .nav-tabs > li.active > a,
    .with-nav-tabs.panel-primary .nav-tabs > li.active > a:hover,
    .with-nav-tabs.panel-primary .nav-tabs > li.active > a:focus {
        color: #428bca;
        background-color: #fff;
        border-color: #428bca;
        border-bottom-color: transparent;
    }

    .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu {
        background-color: #428bca;
        border-color: #3071a9;
    }

        .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a {
            color: #fff;
        }

            .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a:hover,
            .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {
                background-color: #3071a9;
            }

        .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a,
        .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover,
        .with-nav-tabs.panel-primary .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {
            background-color: #4a9fe9;
        }

.fullwidth i {
    padding: 2px 10px 2px 0;
}

.static-header {
    max-width: 100%;
    overflow: hidden;
    background: #FFFFFF;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.2);
    padding: 10px 20px;
    text-align: left;
    margin-bottom: 15px;
}

.fixed-header {
    display: none;
    position: fixed;
    top: 36px;
    background: #FFFFFF;
    margin: 0 -15px;
    width: 100vw;
    border-bottom: 1px solid #CCCCCC;
    box-sizing: border-box;
    box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.5);
    opacity: 1;
    z-index: 100;
}

    .fixed-header .fheader__container {
        max-width: 100%;
        padding: 15px 30px;
        margin: 0 auto;
        overflow: hidden;
        box-sizing: border-box;
    }

.propertyHeader_heading {
    font-size: 20px;
    font-weight: bold;
    color: #008837;
    margin: 0;
    line-height: 1.5 !important;
}

.propertyHeader_details {
    margin: 0;
    padding: 5px 0;
    line-height: 1 !important;
}

.phoneNumbers a {
    font-size: 70%;
    color: #008837;
}

.breadcrumb {
    background-color: rgba(33, 150, 243, 0);
}

    .breadcrumb li span a {
        color: #fff;
    }

    .breadcrumb > .active {
        color: #fff;
    }

.single-property .property-amenities-title {
    height: 1.05em;
    border-bottom: 1px solid #006400;
    margin-bottom: 10px;
    margin-top: 10px;
}

    .single-property .property-amenities-title h5 {
        background: #fff;
        padding-right: 5px;
        display: inline-block;
        color: #006400;
    }

.map-Container {
    padding: 15px 5px 5px 5px;
    margin-top: 20px;
    -webkit-box-shadow: 0px 0px 3px 3px #c9c4c4;
    -moz-box-shadow: 0px 0px 3px 3px #c9c4c4;
    box-shadow: 0px 0px 3px 3px #c9c4c4;
}

a.mapTrigger.thumbnail {
    margin-bottom: 0;
    padding-bottom: 0;
}

.container.map-container-inner {
    padding: 0;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25);
}

.mapWithSliderContainer {
    border: 4px solid #fff;
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.25);
}

.sliderContainer {
    /*background-color: #dfdfdf;*/
}

.thumbnail .caption {
    color: #252525;
    font-weight: bold;
    background-color: #dfdfdf;
}

.thumbnail {
    border: 2px solid #fff;
}


    /*.thumbnail:hover {
    border: 1px solid #2a7548 !important;
}*/

    .thumbnail:hover .caption {
        background-color: #72b577;
        color: #fff;
    }


/*.carousel-inner {
overflow: visible;    
}*/


/*======================================================================*/


/* secondary Nav (Start)  */


/*======================================================================*/

.pbzr-nav-sub-wrapper {
    position: relative;
    z-index: 50;
}


/*======================================================================*/


/* Pbzr-Home Page */


/*======================================================================*/

.pbzr-heroSection {
    height: 450px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    display: block;
    position: relative;
}

.pbzr-content {
    padding: 36px 0 0 0;
}

.toggle-light .toggle-on,
.toggle-light .toggle-off {
    height: 40px !important;
    width: 75px !important;
    line-height: 40px !important;
    font-size: 15px !important;
}

.banner {
    height: 450px;
}

.box-holder {
    position: relative;
    top: 40%;
    z-index: 1;
}

.site-headline {
    position: relative;
    z-index: 18;
    height: auto;
    /* left: 250px; */
    /* top: 200px; */
    width: 100%;
}

.site-headline-inside {
    padding: 10px 7px;
    height: 100%;
    background: rgba(34, 122, 208, 0.9);
    /* border-top: 3px solid rgba(0, 0, 0, 0.22); */
    /* border-bottom: 3px solid rgba(0,0,0,.2); */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0;
    margin: 0 auto;
    width: 60%;
    text-align: center;
}

.heading_text {
    font-size: 26px;
    color: #fff;
}

.features-container {
    width: 85%;
}

.pbzr-property-amenities-title {
    height: .6em;
    border-bottom: 1px solid rgba(0, 100, 0, 0.35);
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 6px;
}

    .pbzr-property-amenities-title h5 {
        background: #fff;
        padding-right: 5px;
        display: inline-block;
        color: #006400;
    }

.product-thumbnil {
    border: 1px solid #40b36d !important;
    margin-bottom: 0 !important;
}

    .product-thumbnil .caption {
        background-color: #4990d5;
        color: #fff;
    }

    .product-thumbnil:hover .caption {
        background-color: #0074e4;
        color: #fff;
    }

    .product-thumbnil > img,
    .product-thumbnil a > img {
        height: 160px;
    }

.headngText2 {
    top: 275px;
}

.floating-banner {
    height: 60px;
    background: #fcfcfc;
    width: calc(85% - 12px);
    border-radius: 10px;
}

.floating-banner-text {
    position: relative;
    font-size: 22px;
    font-weight: 600;
    top: 10%;
    transform: translateY(-50%);
    color: #006d2c;
}

.footerContainer {
    width: 90%;
    padding-top: 20px;
}


/*new property Thumbnail style*/

.p0 {
    padding: 0;
}

.categories-wrapper .proerty-item {
    background-color: #FFF;
    margin: 10px;
    border-radius: 10px;
    overflow: hidden;
}

/*.box-two {
    background: #FFF none repeat scroll 0% 0%;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}*/

.box-two {
    background: #FFF none repeat scroll 0% 0%;
    border: none;
    box-sizing: border-box;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}

.categories-wrapper .proerty-item .item-thumb {
    position: relative;
    /*height: 175px;*/
    height: 250px;
}

    .categories-wrapper .proerty-item .item-thumb img {
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        opacity: 1;
    }

.categories-wrapper .proerty-item:hover .item-thumb img {
    opacity: 0.7;
}

.categories-wrapper .proerty-item .item-entry {
    padding: 8px;
    position: relative;
}


/*.categories-wrapper .proerty-item .item-entry:before {
    content: '';
    position: absolute;
    left: 42%;
    top: -50%;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #ff0000;
    clear: both;
}*/

.overflow {
    overflow: hidden;
}

.categories-wrapper .proerty-item .item-entry h5 {
    /*text-transform: uppercase;*/
    font-weight: 600;
    color: #9B9B9B;
    /*letter-spacing: 2px;*/
    position: relative;
    margin-bottom: 8px;
}

.item-entry a {
    color: #000;
}

.categories-wrapper .proerty-item .item-entry h5::after {
    /*background: transparent url(../../assets/img/chevron-down.png) no-repeat scroll center center;*/
    width: 15px;
    left: 20px;
    height: 7px;
    content: "";
    position: absolute;
    bottom: -16px;
    display: block;
}

.dot-hr {
    border-bottom: 1px dotted #CECBC7;
    margin-bottom: 10px;
}

.p5 {
    padding: 5px;
}


/*----- buy Sale Area -----------*/

.boy-sale-area {
    position: relative;
    padding: 40px 0;
    background-color: #fff;
    color: #FFF;
}

.asks-first {
    background-color: rgba(34, 122, 208, .72);
    padding: 35px 0px 35px 30px;
    position: relative;
    cursor: pointer;
}

.asks-first-circle {
    float: left;
    width: 70px;
    height: 70px;
    border: 2px solid #a4c7a4;
    border-radius: 100%;
    text-align: center;
    margin-right: 15px;
    background: #fff;
}

.asks-first:hover {
    background-color: rgba(34, 122, 208, .6);
}

.asks-first-circle span {
    vertical-align: middle;
    font-size: 32px;
    margin-top: 15px;
    line-height: 1;
}

.fa-home {
    margin-top: 10px;
    font-size: 40px;
    color: #006400;
}

.heading-icon .fa-home {
    margin-top: 10px;
    font-size: 15px;
    color: #fff;
}

.fa-file-text {
    font-size: 32px;
    margin-top: 15px;
    color: #006400;
}

.asks-first-info {
    color: #FFF;
    margin: 0px 65px 0px 85px;
}

    .asks-first-info h2 {
        font: 500 20px "Open Sans", sans-serif;
        margin: 0px 0px 4px;
        text-transform: uppercase;
        color: #fff;
    }

    .asks-first-info p {
        font: 400 13px "Open Sans", sans-serif;
        margin: 0px;
        color: #fff;
        height: 36px;
    }

.asks-first-arrow {
    top: 0px;
    position: absolute;
    right: 0px;
    width: 60px;
    height: 100%;
    float: right;
    background: rgb(0, 116, 228) none repeat scroll 0% 0%;
    text-align: center;
}

    .asks-first-arrow span {
        background: rgba(255, 255, 255, 0.19) none repeat scroll 0% 0%;
        color: rgb(255, 255, 255);
        border-radius: 100%;
        display: inline-block;
        padding: 4px;
        font-size: 20px;
        width: 30px;
        height: 30px;
        font-weight: normal;
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        margin: auto;
    }

.fa-angle-right:before {
    content: "\f105";
}

.asks-first-circle span img {
    height: 40px;
    margin-top: 10px;
}

.asks-call {
    color: #525252;
    text-align: center;
    margin-top: 40px;
    font-size: 1.35em;
    margin-bottom: 0px;
}

.strong {
    font-weight: 500;
}

.social-icons {
    padding-bottom: 15px;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 100, 0, 0.26);
}

a.appIcon img {
    height: 50px;
    width: auto;
}


/*================= pbazaar second navigation bar =================*/

.pbzr-nav-sub-wrapper {
    position: relative;
    z-index: 5;
    background: #2196F3;
    padding-top: 36px;
}

#search-anchor {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .4);
}

@media screen and (min-width: 769px) {
    .pbzr-nav-sub {
        padding-left: 198px !important;
        position: fixed !important;
        width: 100%;
    }
}

@media screen and (max-width: 769px) {
    .pbzr-nav-sub {
        padding-left: 10px !important;
        position: fixed !important;
        width: 100%;
    }
}

.pbzr-nav-sub {
    min-height: 36px;
    position: relative;
    background-color: #2196F3;
    z-index: 999;
}

.pbzr-toolbar {
    max-width: 100%;
    width: 100%;
}

.pbzr-nav-sub .pbzr-toolbar {
    background-color: transparent;
    height: 36px;
}

.pbzr-nav-sub-wrapper .zsg-tabs {
    border: none;
}

.pbzr-toolbar-tabs {
    display: inline-block;
    border-bottom: 0;
    margin: 0;
    padding: 0;
    line-height: 36px;
}

.pbzr-toolbar-left {
    left: 0;
}

.pbzr-toolbar-left,
.pbzr-toolbar-right {
    white-space: nowrap;
    margin: 0;
    position: absolute;
    top: 0;
    word-spacing: -.28em;
}

.pbzr-tabs,
.pbzr-tabs > li {
    list-style: none;
}

    .pbzr-tabs > li,
    .pbzr-toolbar,
    .pbzr-toolbar_labeled .pbzr-toolbar-form-field,
    .pbzr-toolbar_labeled .pbzr-toolbar-form-fieldset {
        position: relative;
    }

.pbzr-nav-table {
    border: none;
}

    .pbzr-nav-table > tbody > tr > td,
    .pbzr-nav-table > tfoot > tr > td {
        border: none;
    }

    .pbzr-nav-table > tbody > tr > td {
        padding: 0;
    }

.pbzr-dropdown {
    border-right: 1px solid rgba(255, 255, 255, 0.36);
}

ul.dropdown-lr {
    width: auto;
}

.pbzr-nav-tabs .open > a,
.pbzr-nav-tabs .open > a:hover,
.pbzr-nav-tabs .open > a:focus {
    background-color: rgba(0, 0, 0, 0.06);
    border-color: #428bca;
}

.pbzr-nav-tabs > li > a:focus,
.pbzr-nav-tabs > li > a:hover {
    background-color: rgba(0, 0, 0, 0.06);
    border-color: #428bca;
}

.pbzr-sub-nav-dropdown {
    box-shadow: none !important;
    /*border-right: 2px solid rgba(255, 255, 255, 0.25) !important;*/
    border-radius: 0 !important;
    background: transparent;
}

    .pbzr-sub-nav-dropdown .btn {
        /*height: 36px; */
        background: transparent;
        /* border-right: 2px solid #fff; */
        color: #fff;
        border-width: 0;
        font-weight: 500;
    }

        .pbzr-sub-nav-dropdown .btn:hover {
            background-color: rgba(0, 0, 0, 0.06);
        }

        .pbzr-sub-nav-dropdown .btn:focus {
            background: transparent;
            border: none;
            color: #fff;
            font-weight: 500;
        }

    .pbzr-sub-nav-dropdown.btn-default:focus,
    .pbzr-sub-nav-dropdown.btn-default:active,
    .pbzr-sub-nav-dropdown.btn-default.active,
    .pbzr-sub-nav-dropdown.open .dropdown-toggle.btn-default {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.06);
        border-color: rgba(173, 173, 173, 0);
        border-radius: 0;
        box-shadow: none !important;
    }

    .pbzr-sub-nav-dropdown .btn-group.open .dropdown-toggle {
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.0);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.0);
    }

.pbzr-nav-tabs li {
    border-right: 2px solid rgba(255, 255, 255, 0.25);
}

.dropbtn {
    background-color: rgba(76, 175, 80, 0);
    color: white;
    padding: 9px;
    font-size: 13px;
    border: none;
    cursor: pointer;
}

    .dropbtn:hover,
    .dropbtn:focus {
        background-color: rgba(0, 0, 0, 0.06);
    }

.dropdown {
    position: relative;
    display: inline-block;
}




.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

.dropdown a:hover {
    background-color: #f1f1f1;
}

.show {
    display: block;
}

.m0 {
    margin: 0 !important;
}

.product-feature-items {
    margin: 0 10px;
    border-bottom: 1px dotted #c8c8c8;
}

.list-feature-item {
    padding: 10px 15px;
    /*border-bottom: 1px solid #ededed;*/
}

    .list-feature-item .pull-left {
        color: #676767;
    }

.pbzr-product-button {
    padding: 5px 10px !important;
    border-radius: 0 !important;
    background-color: #5b5b5b !important;
    border: none !important;
}

.pbzr-product-button-more {
    padding: 5px 10px !important;
    border-radius: 0 !important;
    background-color: #5b5b5b !important;
    border: none !important;
}


.image-holder {
    display: block;
    position: relative;
}

    .image-holder .basicInfo-container {
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.2) 100%);
        /* background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.2) 100%); */
        /* background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.2) 100%); */
        /* height: 100%; */
        width: 100%;
        /* top: 0; */
        left: 0;
        position: absolute;
        padding: 0;
        bottom: 0;
        /* transition: opacity .5s; */
    }

        .image-holder .basicInfo-container p {
            color: #000;
            line-height: 150px;
            font-family: 'arial';
            text-align: center;
        }

        .image-holder .basicInfo-container .addToFavoriteIcon {
            position: absolute;
            bottom: 8px;
            right: 16px;
        }

.addToFavoriteIcon i {
    color: #fff;
    font-size: 45px;
}

.addToFavoriteIcon:hover i {
    color: #ff0000;
}

.image-box {
    padding: 0;
}

.feature-icon-image {
    height: 25px;
    line-height: 20px;
}

.box-tree .item-tree-icon i {
    font-size: 6em;
    cursor: pointer;
}

.box-tree .item-tree-icon {
    padding-top: 10%;
}

    .box-tree .item-tree-icon i:hover {
        color: #006d2c;
    }

.more-entry a {
    color: #000;
    font-size: 25px;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: uppercase;
}

.more-entry {
    text-align: center;
}

.tree-sub-ttl {
    font-size: 15px;
}

.border-btn {
    border: 1.5px solid;
    background: transparent none repeat scroll 0% 0%;
    border-radius: 0;
    padding: 9px 25px;
    margin-top: 10px;
}

    .border-btn:hover,
    .border-btn:focus {
    }

.rent-products-button {
    width: 40%;
    display: table-cell;
    padding-left: 40px;
}

.middle-icon {
    width: 10%;
    display: table-cell;
    vertical-align: middle;
}

.buy-products-button {
    width: 40%;
    display: table-cell;
    padding-right: 40px;
}

.buy-rent-productList-container {
    text-align: center;
    display: table;
}

.pbzr-section-heading {
    padding-bottom: 20px;
}

.pbzr-section-content {
    padding-top: 0px;
}

.show-all-products {
    padding: 40px 0;
}

.pbzr-search-by-id {
    padding: 0 0 20px 25px;
}


.pbzr-asks-first {
    background-color: rgba(34, 122, 208, .72);
    padding: 20px 0px 20px 30px;
    position: relative;
    cursor: pointer;
}



    .pbzr-asks-first:hover {
        background-color: rgba(34, 122, 208, .6);
    }

.pbzr-asks-first-info {
    color: #FFF;
    height: 70px;
    margin: 0px 65px 0px 85px;
    display: table;
}

    .pbzr-asks-first-info h2 {
        display: table-cell;
        vertical-align: middle;
        font: 500 20px "Open Sans", sans-serif;
        margin: 0px 0px 4px;
        text-transform: uppercase;
        color: #fff !important;
    }


.larger-icon {
    height: 60px !important;
    margin-top: 0 !important;
}

.inline-field {
    display: inline-block;
}

.equal-height-div-container {
    display: flex;
}

    .equal-height-div-container div {
        flex: 1;
    }

.login-page {
    margin-top: 3rem;
    padding: 50px 20px 0 20px;
}


.login-title {
    background-color: #f4f4f4;
    text-align: center;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
}

    .login-title h1 {
        margin-bottom: 5px;
        font-size: 30px;
        font-weight: 600;
    }

.additional-inputs {
    margin-top: 15px;
    display: table;
}

    .additional-inputs .checkbox {
        display: table-cell;
        padding-right: 20px;
    }

    .additional-inputs .reversed {
        display: table-cell;
    }

ul.list-items {
    list-style-type: circle;
}

.benifits {
    margin-left: 15px;
}


.requirement-post {
    background: #eee;
    padding: 10px 0 1px 10px;
    text-align: center;
    margin-bottom: 20px;
}

.product_entry_progress {
    margin-top: 50px;
}


.map-helper-text {
    font-size: 15px;
    margin: 0;
    padding: 6px 10px;
    background: #e3e3e3;
    color: #787878;
}

.manual-register {
    padding-bottom: 10px;
    border-bottom: 1px dotted #cdd0d0;
}

.company-entry-container {
    padding: 20px;
    margin-top: 50px;
}

.description-area {
    width: 100%;
    min-width: 100%;
}

ul.list-group.accountList li {
    margin-bottom: 0;
    border: none;
    padding: 5px 10px;
}

.dist-dropdown {
    padding-left: 0;
}

.special-section {
    background: #2196F3;
    padding-left: 180px;
}

.map-mobile-version {
    display: none;
}


.bottom-menu {
    height: 50px;
    text-align: center;
    vertical-align: middle !important;
    padding: 0 !important;
    background-color: #0074e4;
}

    .bottom-menu a {
        display: block;
        height: 100%;
        width: 100%;
        font-size: 20px;
        color: #fff;
        padding: 20px 10px;
    }

.email-button {
    border: none;
    height: 100%;
    display: block;
    background: transparent;
    box-shadow: none;
    width: 100%;
    font-size: 21px;
    font-weight: 400;
    color: #fff;
}

.btn-group.bootstrap-select.form-control.input-sm.pbzr-sub-nav-dropdown {
    margin-bottom: 0;
}

.pbzr-nav-sub-wrapper-mob {
    padding-top: 70px;
}

.pbzr-nav-sub-mob {
    min-height: 125px;
}

.pbzr-nav-tabs-mob li {
    border-bottom: 2px solid rgba(255, 255, 255, 0.25);
}

    .pbzr-nav-tabs-mob li:last-child {
        border-bottom: none;
    }

/*============= responsive part ====================*/




@media only screen and (max-width: 520px) {
    .banner {
        height: 300px;
    }

    .dist-dropdown {
        padding-left: 15px;
        padding-bottom: 15px;
    }

    .post-req {
        padding-bottom: 10px;
    }

    .post-prop {
        padding-top: 10px;
    }

    .asks-first-info h2 {
        font-size: 15px;
    }

    .navbar-header {
        height: 70px;
        padding-top: 10px;
    }

    .page-title {
        padding-top: 30px;
    }

    .property-listing .product-list-item-heading {
        border-bottom: none;
    }

    .mobile-padding-60 {
        padding-top: 60px;
    }

    .fixed-header {
        display: none !important;
    }

    .special-section {
        padding-left: 0 !important;
    }

    .propertyHeader_heading {
        font-size: 15px;
    }

    .map-mobile-version {
        display: block;
    }

    .desktop-version {
        display: none;
    }

    .login-title h1 {
        font-size: 20px;
    }

    .equal-height-div-container {
        display: block;
    }

        .equal-height-div-container > div {
            padding: 10px 0 10px;
        }

    .main {
        padding-bottom: 90px;
    }

    .navbar-default .navbar-collapse {
        background: #0074e4;
    }

    .right-content-insidePages {
        padding-top: 0;
    }

    h3.product-detail-Title {
        font-size: 15px;
        font-weight: 600;
    }

    .category-page .page-title {
        background-color: transparent;
    }

    .property-listing {
        padding: 0 12px;
    }

    .pbzr-content {
        padding-top: 30px;
    }

    .box-holder {
        top: 20%;
    }

    .site-search-module {
        margin-top: 40px !important;
    }

    .mb-pd-20 {
        padding-top: 10px !important;
    }

    .md-pd-top-70 {
        padding-top: 70px !important;
    }

    .mb-pd-top-20 {
        padding-top: 20px !important;
    }

    .navbar-nav {
        margin: 0;
    }
}



/*  added by Shaker */


/*Bootstrap Reset*/
.navbar-nav > li > a {
    padding-top: 0;
    padding-bottom: 0;
}

.mainmenu {
    background-color: transparent;
    border-color: transparent;
    margin-bottom: 0;
    border: 0px !important;
}

.navbar-nav > li:last-child > a {
    padding-right: 0px;
    margin-right: 0px;
}

.dropdown-menu {
    padding: 0px 0;
    margin: 0 0 0;
    border: 0px solid transition !important;
    border: 0px solid rgba(0,0,0,.15);
    border-radius: 0px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
/*=-====Main Menu=====*/
.navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px;
}

.header_bottom {
    background: #0071ba
}

.header_area .header_bottom .mainmenu a, .navbar-default .navbar-nav > li > a {
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
    padding: 8px 15px;
    font-family: 'Roboto', sans-serif;
}

.header_area .mainmenu .active a,
.header_area .mainmenu .active a:focus,
.header_area .mainmenu .active a:hover,
.header_area .mainmenu li a:hover,
.header_area .mainmenu li a:focus,
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    color: #0071ba;
    background: #90BCE7;
    outline: 0;
}
/*-----./ Main Menu-----*/

.navbar-default .navbar-toggle {
    border-color: #777777
}
    /*Toggle Button*/
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #333333
    }
/*Toggle Button*/

/*==========Sub Menu=v==========*/
.mainmenu .collapse ul > li:hover > a {
    background: #54c6d4;
}

.mainmenu .collapse ul ul > li:hover > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    background: #CBEAF0;
}

.mainmenu .collapse ul ul ul > li:hover > a {
    background: #CBEAF0;
}

.mainmenu .collapse ul ul, .mainmenu .collapse ul ul.dropdown-menu {
    background: #98D7E1;
}

    .mainmenu .collapse ul ul ul, .mainmenu .collapse ul ul ul.dropdown-menu {
        background: #90BCE7;
    }

        .mainmenu .collapse ul ul ul ul, .mainmenu .collapse ul ul ul ul.dropdown-menu {
            background: #FFFFFF;
        }

/******************************Drop-down menu work on hover**********************************/
.mainmenu {
    background: none;
    border: 0 solid;
    margin: 0;
    padding: 0;
    min-height: 20px
}

@media only screen and (min-width: 767px) {
    .mainmenu .collapse ul li {
        position: relative;
    }

        .mainmenu .collapse ul li:hover > ul {
            display: block
        }

    .mainmenu .collapse ul ul {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 250px;
        display: none
    }
        /*******/
        .mainmenu .collapse ul ul li {
            position: relative
        }

            .mainmenu .collapse ul ul li:hover > ul {
                display: block
            }

        .mainmenu .collapse ul ul ul {
            position: absolute;
            top: 0;
            left: 100%;
            min-width: 250px;
            display: none
        }
            /*******/
            .mainmenu .collapse ul ul ul li {
                position: relative
            }

                .mainmenu .collapse ul ul ul li:hover ul {
                    display: block
                }

            .mainmenu .collapse ul ul ul ul {
                position: absolute;
                top: 0;
                left: -100%;
                min-width: 250px;
                display: none;
                z-index: 1
            }
}



/*  secendary menu*/

.only-secondary-dropdown a {
    color: #FFF;
    padding: 0px 10px 0px 10px;
    font-size: 13px;
    font-weight: bold;
    display: block;
}

.only-secondary-dropdown a:hover {
    background-color: #1F8DE5 !important;
    display: block;
    font-size: 13px;
    color: #FFF;
    font-weight: bold;
}

.only-secondary-dropdown a ul.dropdown-lr {
    width:auto;


}


ul.secondary-filter-items li.top-memu {

}

ul.secondary-filter-items li.top-memu a, ul.secondary-filter-items li.top-memu-mob a {
    display: block;
    padding: 8px;
}



/*
    Extra Service

*/
div.Service-Title {
    color:#000000;
    margin-top:50px;
    padding:16px 0 0 90px;
    border-bottom:4px solid #0074e4;
    height:50px;
    min-width:150px;
    background:#FFF;
    background:url(../images/ServiceIcons/title-bg.jpg) no-repeat left +4px;
}


/*
    Header Link (add property )
*/

/*li a.icon-add-property, li a.icon-add-property:hover {
    background: url(../images/icons/homeIcon.png) no-repeat left +5px;
}*/


.navbar-default .navbar-nav > li > a.icon-add-property {
    background: url(../images/icons/homeIcon.png) no-repeat left +5px;
}

    .navbar-default .navbar-nav > li > a.icon-add-property:hover {
        background: #54C6D4 url(../images/icons/homeIcon.png) no-repeat left +5px;
    }

    .navbar-default .navbar-nav > li > a.icon-add-property:active {
        background: #54C6D4 url(../images/icons/homeIcon.png) no-repeat left +5px;
    }


.site-footer-pc {
    width: 100%;
    border: 0px;
    padding-bottom: 50px;
    text-align: center;
    background-color: #FFF;
    background-image: url(../images/pbazaar.com_Background_Bottom_V2.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 100% calc(100% - 50px);
}


.navbar > .container .navbar-brand {
    /*
    box-shadow: 2px 2px rgba(0, 0, 0, 0.3);
        */
    border: 1px solid #CCCCCC;
}



.fit-vids-style {
    display: none;
}
