body.pattern-cloth-alike.layout-boxed,
body.pattern-cloth-alike.layout-wide #content {
    background-image: url(../img/patterns/large/cloth-alike.png);
    background-repeat: repeat;
    background-size: 102px 78px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-cloth-alike.layout-boxed {
        background-image: url(../img/patterns/large/cloth-alike.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-cloth-alike.layout-wide #content {
        background-image: url(../img/patterns/large/cloth-alike.png)
    }
}

body.pattern-corrugation.layout-boxed,
body.pattern-corrugation.layout-wide #content {
    background-image: url(../img/patterns/large/corrugation.png);
    background-repeat: repeat;
    background-size: 8px 5px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-corrugation.layout-boxed {
        background-image: url(../img/patterns/large/corrugation.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-corrugation.layout-wide #content {
        background-image: url(../img/patterns/large/corrugation.png)
    }
}

body.pattern-diagonal-noise.layout-boxed,
body.pattern-diagonal-noise.layout-wide #content {
    background-image: url(../img/patterns/large/diagonal-noise.png);
    background-repeat: repeat;
    background-size: 100px 100px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-diagonal-noise.layout-boxed {
        background-image: url(../img/patterns/large/diagonal-noise.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-diagonal-noise.layout-wide #content {
        background-image: url(../img/patterns/large/diagonal-noise.png)
    }
}

body.pattern-dust.layout-boxed,
body.pattern-dust.layout-wide #content {
    background-image: url(../img/patterns/large/dust.png);
    background-repeat: repeat;
    background-size: 400px 300px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-dust.layout-boxed {
        background-image: url(../img/patterns/large/dust.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-dust.layout-wide #content {
        background-image: url(../img/patterns/large/dust.png)
    }
}

body.pattern-fabric-plaid.layout-boxed,
body.pattern-fabric-plaid.layout-wide #content {
    background-image: url(../img/patterns/large/fabric-plaid.png);
    background-repeat: repeat;
    background-size: 102px 78px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-fabric-plaid.layout-boxed {
        background-image: url(../img/patterns/large/fabric-plaid.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-fabric-plaid.layout-wide #content {
        background-image: url(../img/patterns/large/fabric-plaid.png)
    }
}

body.pattern-farmer.layout-boxed,
body.pattern-farmer.layout-wide #content {
    background-image: url(../img/patterns/large/farmer.png);
    background-repeat: repeat;
    background-size: 200px 200px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-farmer.layout-boxed {
        background-image: url(../img/patterns/large/farmer.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-farmer.layout-wide #content {
        background-image: url(../img/patterns/large/farmer.png)
    }
}

body.pattern-grid-noise.layout-boxed,
body.pattern-grid-noise.layout-wide #content {
    background-image: url(../img/patterns/large/grid-noise.png);
    background-repeat: repeat;
    background-size: 98px 98px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-grid-noise.layout-boxed {
        background-image: url(../img/patterns/large/grid-noise.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-grid-noise.layout-wide #content {
        background-image: url(../img/patterns/large/grid-noise.png)
    }
}

body.pattern-lightpaperfibers.layout-boxed,
body.pattern-lightpaperfibers.layout-wide #content {
    background-image: url(../img/patterns/large/lightpaperfibers.png);
    background-repeat: repeat;
    background-size: 500px 300px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-lightpaperfibers.layout-boxed {
        background-image: url(../img/patterns/large/lightpaperfibers.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-lightpaperfibers.layout-wide #content {
        background-image: url(../img/patterns/large/lightpaperfibers.png)
    }
}

body.pattern-retina-wood.layout-boxed,
body.pattern-retina-wood.layout-wide #content {
    background-image: url(../img/patterns/large/retina-wood.png);
    background-repeat: repeat;
    background-size: 512px 512px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-retina-wood.layout-boxed {
        background-image: url(../img/patterns/large/retina-wood.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-retina-wood.layout-wide #content {
        background-image: url(../img/patterns/large/retina-wood.png)
    }
}

body.pattern-lghtmesh.layout-boxed,
body.pattern-lghtmesh.layout-wide #content {
    background-image: url(../img/patterns/large/lghtmesh.png);
    background-repeat: repeat;
    background-size: 256px 256px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-lghtmesh.layout-boxed {
        background-image: url(../img/patterns/large/lghtmesh.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-lghtmesh.layout-wide #content {
        background-image: url(../img/patterns/large/lghtmesh.png)
    }
}

body.pattern-pw-maze-white.layout-boxed,
body.pattern-pw-maze-white.layout-wide #content {
    background-image: url(../img/patterns/large/pw-maze-white.png);
    background-repeat: repeat;
    background-size: 46px 23px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-pw-maze-white.layout-boxed {
        background-image: url(../img/patterns/large/pw-maze-white.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.pattern-pw-maze-white.layout-wide #content {
        background-image: url(../img/patterns/large/pw-maze-white.png)
    }
}

form .input-append .add-on:last-child {
    background-color: #fff;
    border-radius: 0;
    padding: 6px
}

form label {
    font-weight: 400
}

form .webform-component {
    margin-bottom: 10px
}

form label.checkbox {
    margin: 0;
    padding: 0
}

form .form-actions {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0
}

form .fileupload .uneditable-input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    height: 40px!important;
    padding-bottom: 9px!important;
    padding-top: 9px!important;
    width: 100px
}

form .fileupload .input-append {
    margin-bottom: 0
}

form .fileupload .input-append .btn.fileupload-exists {
    background-color: #144145
}

form .fileupload .btn {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    border-radius: 0!important;
    background-color: #36b0bb;
    color: #fff;
    padding-bottom: 10px;
    padding-top: 10px
}

form .fileupload .btn span {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

form .fileupload .btn:hover {
    background-color: #2b8b93
}

form input[type=submit].btn {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    border: 0;
    color: #fff
}

form input[type=submit].btn:hover {
    background-color: #2b8b93
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=text],
textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-image: none;
    border: 1px solid #d5d5d5;
    color: #707070;
    margin: 0;
    padding: 6px
}

input[type=date]:active,
input[type=date]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=text]:active,
input[type=text]:focus,
textarea:active,
textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #d5d5d5;
    outline: 0
}

button.form-submit {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    background-color: #36b0bb;
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    border: 0;
    padding: 7px 32px 7px 15px
}

button.form-submit:active,
button.form-submit:focus,
button.form-submit:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    background-color: #2b8b93;
    background-position: 90% center
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    button.form-submit {
        background-image: url(../img/arrow-right-white.png)
    }
}

.form-required {
    color: red
}

.form-type-checkbox {
    padding-bottom: 7px
}

.chzn-container .chzn-single {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    filter: progid: DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
    background-image: none;
    border: 1px solid #d5d5d5;
    height: 38px;
    line-height: 40px
}

.chzn-container .chzn-single.chzn-single-with-drop {
    background-color: #fff
}

.chzn-container .chzn-single div {
    background-image: none;
    width: 36px
}

.chzn-container .chzn-single div b {
    background-image: url(../img/arrow-bottom-black.png)!important;
    background-size: 11px 7px!important;
    background-position: center center;
    background-repeat: no-repeat
}

.chzn-container .chzn-drop {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 1px solid #d5d5d5;
    border-top: 0
}

.chzn-container .chzn-drop .chzn-search {
    border: 0
}

.chzn-container .chzn-drop .chzn-search input {
    background-image: url(../img/search.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    border: 1px solid #707070;
    width: 100%!important
}

.chzn-container .chzn-drop .chzn-results .active-result {
    padding: 10px 5px
}

.chzn-container .chzn-drop .chzn-results .active-result.highlighted,
.chzn-container .chzn-drop .chzn-results .active-result.result-selected {
    background-image: none;
    background-color: #34aab5;
    color: #fff
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .chzn-container .chzn-single div b {
        background-image: url(../img/arrow-bottom-black.png)!important
    }
}

.ui-slider-horizontal {
    background-image: none;
    border-radius: 0!important;
    background-color: #144145!important;
    border: 0!important;
    height: 5px!important
}

.ui-slider-horizontal .ui-slider-range {
    background-image: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0;
    background-color: #fff;
    border: 0
}

.ui-slider-horizontal .ui-slider-handle {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: transparent!important;
    background-image: url(../img/slider-handle.png)!important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 19px 19px;
    border: 0!important;
    cursor: pointer!important;
    height: 19px;
    top: -7px!important;
    width: 19px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .ui-slider-horizontal .ui-slider-handle {
        background-image: url(../img/slider-handle.png)!important
    }
}

.ui-slider-horizontal .ui-slider-handle:active,
.ui-slider-horizontal .ui-slider-handle:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0
}

.contact-form input[type=email],
.contact-form input[type=text] {
    height: 40px
}

.contact-form textarea {
    height: 140px
}

.contact-form input[type=email],
.contact-form input[type=text],
.contact-form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.contact-form .email,
.contact-form .name {
    float: left;
    width: 48%
}

.contact-form .email {
    float: right
}

@-webkit-keyframes rotation1 {
    from {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@-moz-keyframes rotation1 {
    from {
        -moz-transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(360deg)
    }
}

@-o-keyframes rotation1 {
    from {
        -o-transform: rotate(0deg)
    }
    to {
        -o-transform: rotate(360deg)
    }
}

@keyframes rotation1 {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

#loader {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -moz-animation: rotation1 1s linear infinite;
    -o-animation: rotation1 1s linear infinite;
    -webkit-animation: rotation1 1s linear infinite;
    animation: rotation1 1s linear infinite;
    background: url(../img/preload.png) center center no-repeat #36b0bb;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-bottom: -5px
}

.alert {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    margin-top: 20px
}

ul.menu,
ul.menu ul {
    margin: 0
}

ul.menu ul li a {
    padding-left: 20px
}

ul.menu ul li ul li a {
    padding-left: 40px
}

ul.menu li {
    background-image: url(../img/footer-border.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 270px 1px;
    color: #34aab5;
    list-style: disc inside
}

ul.menu li a {
    color: #fff;
    display: inline-block;
    line-height: 23px;
    padding: 6px 0
}

ul.menu li a:hover {
    background-color: transparent;
    color: #34aab5;
    text-decoration: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    ul.menu li {
        background-image: url(../img/footer-border.png)
    }
}

ul.menu li:first-child {
    padding-top: 0
}

ul.menu li:last-child {
    background-image: none
}

#content ul.menu li {
    color: #144145
}

#content ul.menu li a {
    background-image: url(../img/block-nav-border.png);
    color: #34aab5
}

#content article.post {
    margin-bottom: 20px
}

#content .entry-meta {
    margin-bottom: -15px;
    margin-top: 30px
}

#content .entry-content p,
#content .entry-thumbnail {
    margin-bottom: 20px
}

.sidebar h2 {
    color: #707070
}

.sidebar .widget.enquire .content {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #36b0bb;
    color: #fff;
    padding: 20px
}

.sidebar .widget.enquire .content .form-actions .btn.btn-primary {
    background-color: #195156
}

.sidebar .widget.enquire .content .form-actions .btn.btn-primary:hover {
    background-color: #207881
}

.sidebar .widget.enquire .content form {
    margin: 0
}

.sidebar .widget.enquire .content form input[type=date],
.sidebar .widget.enquire .content form input[type=email],
.sidebar .widget.enquire .content form input[type=text] {
    height: 32px
}

.sidebar .widget.enquire .content form input[type=date],
.sidebar .widget.enquire .content form input[type=email],
.sidebar .widget.enquire .content form input[type=text],
.sidebar .widget.enquire .content form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.sidebar .widget.last {
    margin-bottom: 0
}

.ad .content {
    text-align: center
}

.widget h2 {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 300
}

.widget.contact .content {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    padding: 20px
}

.widget.contact .content form {
    margin: 0
}

.widget.contact .content form input[type=text],
.widget.contact .content form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.widget.contact .content form input[type=text] {
    height: 32px
}

.widget.agencies .content {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin: 0;
    padding: 20px
}

.widget.agencies .agency {
    position: relative;
    font-size: 12px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%
}

.widget.agencies .agency .info h2 {
    display: inline;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    padding-bottom: 5px
}

.widget.agencies .agency .number {
    font-size: 12px
}

.widget.agencies .agency .image {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    width: 70px;
    float: left;
    margin-right: 10px
}

.widget.agencies .agency .btn {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: #36b0bb;
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    border: 0;
    color: #fff;
    padding: 7px 30px 7px 15px;
    width: auto;
    margin: 3px 0
}

.widget.agencies .agency .btn:active,
.widget.agencies .agency .btn:focus,
.widget.agencies .agency .btn:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .widget.agencies .agency .btn {
        background-image: url(../img/arrow-right-white.png)
    }
}

.widget.agencies .agency .btn:hover {
    background-color: #2b8b93
}

.widget.agencies .agency .btn a {
    color: #fff
}

.widget.agencies .agency:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.widget.widget_search {
    margin-top: 40px
}

.widget.widget_archive ul,
.widget.widget_categories ul,
.widget.widget_meta ul,
.widget.widget_recent_comments ul,
.widget.widget_recent_entries ul,
.widget.widget_search form {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin: 0;
    padding: 20px
}

.widget.widget_archive ul li,
.widget.widget_categories ul li,
.widget.widget_meta ul li,
.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li {
    color: #144145;
    list-style: disc inside
}

.widget.widget_archive ul li a,
.widget.widget_categories ul li a,
.widget.widget_meta ul li a,
.widget.widget_recent_comments ul li a,
.widget.widget_recent_entries ul li a {
    background-image: url(../img/block-nav-border.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 270px 1px;
    color: #34aab5;
    display: block;
    line-height: 23px;
    padding: 6px 0
}

.widget.widget_archive ul li a:hover,
.widget.widget_categories ul li a:hover,
.widget.widget_meta ul li a:hover,
.widget.widget_recent_comments ul li a:hover,
.widget.widget_recent_entries ul li a:hover {
    background-color: transparent;
    color: #34aab5;
    text-decoration: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .widget.widget_archive ul li a,
    .widget.widget_categories ul li a,
    .widget.widget_meta ul li a,
    .widget.widget_recent_comments ul li a,
    .widget.widget_recent_entries ul li a {
        background-image: url(../img/footer-border.png)
    }
}

.widget.widget_archive ul li:first-child,
.widget.widget_categories ul li:first-child,
.widget.widget_meta ul li:first-child,
.widget.widget_recent_comments ul li:first-child,
.widget.widget_recent_entries ul li:first-child {
    padding-top: 0
}

.widget.widget_archive ul li:last-child a,
.widget.widget_categories ul li:last-child a,
.widget.widget_meta ul li:last-child a,
.widget.widget_recent_comments ul li:last-child a,
.widget.widget_recent_entries ul li:last-child a {
    background-image: none
}

iframe {
    border: 0;
    width: 100%
}

iframe.map {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin: 0 0 20px;
    padding: 20px;
    width: 100%!important
}

.tabs {
    border: 0;
    margin: 15px 0 0
}

.tabs li {
    border: 0
}

.tabs li a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: #f0f0f0;
    border: 0!important;
    color: #707070;
    font-size: 16px
}

.tabs li a:hover {
    border: 0
}

.tabs li.active {
    background-color: #fff
}

.tabs li.active a,
.tabs li.active a:hover {
    color: #144145
}

.tab-content {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    padding: 20px
}

.accordion-group {
    border: 0;
    border-bottom: 1px solid #fff
}

.accordion-group .accordion-heading {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.accordion-group .accordion-heading .sign {
    background-color: #1b1b1b;
    background-image: url(../img/faq-plus.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px 8px;
    display: inline-block;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle;
    width: 30px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .accordion-group .accordion-heading .sign {
        background-image: url(../img/faq-plus.png)
    }
}

.accordion-group .accordion-heading a {
    color: #1b1b1b;
    font-size: 14px;
    line-height: 30px;
    padding-left: 0;
    padding-right: 0
}

.accordion-group .accordion-heading a:hover {
    text-decoration: none
}

.accordion-group .accordion-heading a.active .sign {
    background-color: #34aab5;
    background-image: url(../img/faq-minus.png);
    background-size: 8px 2px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .accordion-group .accordion-heading a.active .sign {
        background-image: url(../img/faq-minus.png)
    }
}

.accordion-group:last-child {
    border-bottom: 0
}

.accordion-body .accordion-inner {
    border: 0;
    padding: 20px 0
}

.box {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    padding: 20px
}

.box .office {
    background-image: url(../img/phone-gray.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    line-height: 26px;
    margin-bottom: 5px;
    padding-left: 30px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .box .office {
        background-image: url(../img/phone-gray.png)
    }
}

.box .phone {
    background-image: url(../img/cell-phone-gray.png);
    background-position: 4px center;
    background-repeat: no-repeat;
    background-size: 12px 20px;
    line-height: 26px;
    margin-bottom: 5px;
    padding-left: 30px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .box .phone {
        background-image: url(../img/cell-phone-gray.png)
    }
}

.box .email {
    background-image: url(../img/mail-gray.png);
    background-position: 1px center;
    background-repeat: no-repeat;
    background-size: 17px 11px;
    line-height: 26px;
    padding-left: 30px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .box .email {
        background-image: url(../img/mail-gray.png)
    }
}

.box .address {
    background-image: url(../img/address-gray.png);
    background-position: 5px 5px;
    background-repeat: no-repeat;
    background-size: 12px 16px;
    line-height: 26px;
    padding-left: 30px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .box .address {
        background-image: url(../img/address-gray.png)
    }
}

.pagination ul {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0
}

.pagination ul li a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, .25);
    -moz-box-shadow: 0 1px 1px rgba(1, 1, 1, .25);
    box-shadow: 0 1px 1px rgba(1, 1, 1, .25);
    background-color: #fff;
    border: 0;
    margin: 0 5px;
    padding: 7px 14px
}

.pagination ul li a:hover {
    background-color: #34aab5;
    color: #fff
}

.pagination ul li.active a {
    background-color: #36b0bb;
    color: #fff
}

.pagination ul li:first-child a,
.pagination ul li:last-child a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.site-search input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-right: 0;
    width: 225px
}

.site-search input:focus {
    border-right: 0!important
}

@media (min-width:980px) and (max-width:1199px) {
    .site-search input {
        width: 177px
    }
}

.site-search button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    background-color: #fff!important;
    background-image: url(../img/search.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 13px 13px;
    border: 1px solid #d5d5d5;
    border-left: 0;
    border-radius: 0!important;
    display: inline-block;
    margin: 0 0 0 -5px;
    padding: 6px 15px;
    vertical-align: top;
    text-indent: -9999px
}

.site-search button:hover {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    background-image: url(../img/search.png);
    background-position: center center
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .site-search button {
        background-image: url(../img/search.png)
    }
}

.site-search .input-append {
    margin: 0
}

.site-search .control-group {
    display: inline-block;
    margin: 0
}

@media (max-width:979px) {
    .site-search {
        margin-right: 15px!important
    }
    .site-search input {
        height: 20px!important;
        padding: 6px!important;
        width: 150px
    }
}

.content-box {
    margin-bottom: 30px
}

.content-box h3 {
    margin: 0 0 10px;
    line-height: 26px
}

#comments ol {
    list-style: none;
    margin: 0;
    padding: 0
}

#comments ol ul {
    list-style: none
}

#comments ol p {
    clear: both;
    float: left;
    margin-top: 10px
}

#comments textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 120px;
    width: 100%
}

#comments code {
    white-space: normal
}

#comments input[type=submit] {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: #36b0bb;
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    border: 0;
    color: #fff;
    padding: 7px 30px 7px 15px
}

#comments input[type=submit]:active,
#comments input[type=submit]:focus,
#comments input[type=submit]:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    #comments input[type=submit] {
        background-image: url(../img/arrow-right-white.png)
    }
}

#comments input[type=submit]:hover {
    background-color: #2b8b93
}

#comments input[type=submit] a {
    color: #fff
}

#comments .comment-author {
    float: left
}

#comments .comment-meta {
    float: right
}

#comments #reply-title {
    clear: both
}

#comments .reply {
    clear: both;
    float: left;
    margin: 20px 0;
    width: 100%
}

#comments .reply .comment-reply-link {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: #36b0bb;
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    border: 0;
    color: #fff;
    padding: 7px 30px 7px 15px
}

#comments .reply .comment-reply-link:active,
#comments .reply .comment-reply-link:focus,
#comments .reply .comment-reply-link:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    #comments .reply .comment-reply-link {
        background-image: url(../img/arrow-right-white.png)
    }
}

#comments .reply .comment-reply-link:hover {
    background-color: #2b8b93
}

#comments .reply .comment-reply-link a {
    color: #fff
}

#comments .reply .comment-reply-link:hover {
    text-decoration: none
}

#header-wrapper {
    background-color: #fff
}

#header-wrapper #header #header-inner .navbar {
    margin: 0
}

#header-wrapper #header #header-inner .navbar .navbar-inner {
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    background-image: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    border: 0;
    height: 90px;
    padding: 0
}

#header-wrapper #header #header-inner .navbar .navbar-inner #btn-nav {
    background-image: url(../img/btn-nav.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    display: none;
    float: left;
    height: 35px;
    margin-top: 30px;
    margin-right: 10px;
    text-indent: -9999px;
    width: 35px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    #header-wrapper #header #header-inner .navbar .navbar-inner #btn-nav {
        background-image: url(../img/btn-nav.png)
    }
}

#header-wrapper #header #header-inner .navbar .navbar-inner .logo {
    float: left;
    height: 90px;
    margin: 0;
    line-height: 90px
}

#header-wrapper #header #header-inner .navbar .navbar-inner .site-name {
    float: left;
    height: 90px;
    line-height: 90px;
    margin-left: 15px
}

#header-wrapper #header #header-inner .navbar .navbar-inner .site-name .brand {
    text-shadow: none;
    color: #144145;
    font-size: 24px;
    margin: 0;
    padding: 0
}

#header-wrapper #header #header-inner .navbar .navbar-inner .site-slogan {
    color: #707070;
    float: left;
    height: 90px;
    line-height: 90px;
    margin-left: 15px
}

#header-wrapper #header #header-inner .navbar .navbar-inner .site-slogan span {
    border-left: 2px solid #f0f0f0;
    display: inline-block;
    line-height: 18px;
    padding-left: 15px;
    vertical-align: middle
}

#header-wrapper #header #header-inner .navbar .navbar-inner .info {
    float: right;
    padding-top: 12px
}

#header-wrapper #header #header-inner .navbar .navbar-inner .site-phone {
    float: none;
    line-height: 30px
}

#header-wrapper #header #header-inner .navbar .navbar-inner .site-phone span {
    background-image: url(../img/phone-gray.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    color: #707070;
    font-size: 18px;
    font-weight: 500;
    padding-left: 30px
}

#header-wrapper #header #header-inner .navbar .navbar-inner .site-email {
    float: none;
    line-height: 30px
}

#header-wrapper #header #header-inner .navbar .navbar-inner .site-email a {
    background-image: url(../img/mail-gray.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 17px 11px;
    color: #707070;
    font-size: 18px;
    font-weight: 500;
    padding-left: 30px;
    text-decoration: none
}

#header-wrapper #header #header-inner .navbar .navbar-inner .list-your-property {
    float: right;
    margin-top: 24px
}

html.ie8 #header-wrapper #header #header-inner .navbar .navbar-inner .info {
    float: left;
    margin-left: 40px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-phone span {
        background-image: url(../img/phone-gray.png)
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-email a {
        background-image: url(../img/mail-gray.png)
    }
}

@media (min-width:1200px) {
    #header-wrapper #header #header-inner .navbar .navbar-inner .info {
        float: none;
        padding-top: 0
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-email,
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-phone {
        float: left;
        line-height: 88px;
        margin-left: 40px
    }
}

@media (max-width:1199px) {
    #header-wrapper #header #header-inner .navbar .navbar-inner .info {
        float: left;
        margin-left: 40px;
        padding-top: 12px
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-phone {
        float: none;
        line-height: 30px;
        margin-left: 0
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-phone span {
        font-size: 16px;
        padding-top: 1px;
        padding-bottom: 1px
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-email {
        float: none;
        line-height: 30px;
        margin-left: 0
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-email a {
        font-size: 16px
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-search input {
        width: 186px
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-search button {
        margin: 0 0 0 -9px
    }
}

@media (max-width:979px) {
    #header-wrapper #header #header-inner .navbar .navbar-inner #btn-nav {
        display: block
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .logo-wrapper {
        width: auto
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .info {
        display: none
    }
}

@media (max-width:767px) {
    #header-wrapper #header #header-inner .navbar .navbar-inner {
        padding-left: 20px;
        padding-right: 20px
    }
    #header-wrapper #header #header-inner .navbar .navbar-inner .list-your-property,
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-search,
    #header-wrapper #header #header-inner .navbar .navbar-inner .site-slogan {
        display: none
    }
}

.breadcrumb-wrapper {
    background-color: #144145;
    border-bottom: 1px solid #fff;
    line-height: 24px
}

.breadcrumb-wrapper .breadcrumb {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    font-size: 12px;
    margin: 0;
    padding: 0
}

.breadcrumb-wrapper .breadcrumb a {
    text-shadow: none;
    color: #34aab5;
    display: inline-block;
    padding: 0 5px
}

.breadcrumb-wrapper .breadcrumb a:first-child {
    padding-left: 0
}

.breadcrumb-wrapper .account ul {
    margin: 0
}

.breadcrumb-wrapper .account ul li a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-left: 1px solid #fff;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 6px;
    margin-top: 6px;
    padding-bottom: 0;
    padding-top: 0
}

.breadcrumb-wrapper .account ul li a:hover {
    background-color: transparent;
    text-decoration: underline
}

.breadcrumb-wrapper .account ul li:first-child a {
    border-left: 0;
    margin-right: 0;
    padding-left: 0
}

@media (max-width:767px) {
    .breadcrumb-wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
    .breadcrumb-wrapper .breadcrumb li:first-child a {
        padding-left: 0
    }
}

.ez-hide {
    opacity: 0;
    filter: alpha(opacity=0)
}

.ez-checkbox {
    background-image: url(../img/checkbox.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    display: inline-block;
    float: left;
    height: 20px;
    margin-bottom: -5px;
    margin-right: 10px;
    width: 20px
}

.ez-checkbox input {
    height: 20px;
    margin: 0;
    width: 20px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .ez-checkbox {
        background-image: url(../img/checkbox.png)
    }
}

.ez-radio {
    background-image: url(../img/radiobutton.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 21px 21px;
    display: inline-block;
    float: left;
    height: 21px;
    width: 21px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .ez-radio {
        background-image: url(../img/radiobutton.png)
    }
}

.ez-checked {
    background-image: url(../img/checkbox-open.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .ez-checked {
        background-image: url(../img/checkbox-open.png)
    }
}

.ez-selected {
    background-image: url(../img/radiobutton-open.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .ez-selected {
        background-image: url(../img/radiobutton-open.png)
    }
}

.palette {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    left: -195px;
    padding: 20px;
    position: fixed;
    top: 100px;
    z-index: 9999
}

.palette .toggle {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    position: absolute;
    right: -41px;
    text-indent: -9999px;
    top: 0
}

.palette .toggle a {
    background-image: url(../img/arrow-right-black.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    display: block;
    height: 40px;
    width: 40px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .toggle a {
        background-image: url(../img/arrow-right-black.png)
    }
}

.palette.open {
    left: 0
}

.palette.open .toggle a {
    background-image: url(../img/arrow-left-black.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette.open .toggle a {
        background-image: url(../img/arrow-left-black.png)
    }
}

.palette .inner {
    width: 155px
}

.palette .inner h2 {
    background-image: url(../img/palette-border.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    clear: both;
    color: #1b1b1b;
    font-size: 16px;
    line-height: 1;
    margin: 0 0 10px;
    padding: 0 0 10px
}

.palette .inner ul {
    margin: 0;
    padding: 0
}

.palette .inner ul li {
    border: 1px solid #d5d5d5;
    display: block;
    float: left;
    margin-bottom: 5px;
    margin-right: 5px
}

.palette .inner ul li a {
    border: 1px solid #fff;
    display: block
}

.palette .inner ul li:nth-child(5n) {
    margin-right: 0
}

.palette .inner .btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.palette .inner .headers {
    display: inline-block;
    zoom: 1;
    margin-bottom: 10px
}

.palette .inner .headers:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.palette .inner .headers a {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 48px 28px;
    cursor: pointer;
    height: 28px;
    text-indent: -9999px;
    width: 44px
}

.palette .inner .headers a.header-light {
    background-image: url(../img/header-1.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .headers a.header-light {
        background-image: url(../img/header-1.png)
    }
}

.palette .inner .headers a.header-normal {
    background-image: url(../img/header-2.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .headers a.header-normal {
        background-image: url(../img/header-2.png)
    }
}

.palette .inner .headers a.header-dark {
    background-image: url(../img/header-3.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .headers a.header-dark {
        background-image: url(../img/header-3.png)
    }
}

.palette .inner .headers li:nth-child(3n) {
    margin-right: 0
}

.palette .inner .colors {
    display: inline-block;
    zoom: 1;
    margin-bottom: 10px
}

.palette .inner .colors:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.palette .inner .colors a {
    background-color: gold;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 23px 23px;
    height: 23px;
    text-indent: -9999px;
    width: 23px
}

.palette .inner .colors a.blue {
    background-color: #0a83b6
}

.palette .inner .colors a.gray-blue {
    background-color: #0a83b6;
    background-image: url(../img/combinations/gray-blue.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-blue {
        background-image: url(../img/combinations/gray-blue.png)
    }
}

.palette .inner .colors a.turquiose {
    background-color: #36b0bb
}

.palette .inner .colors a.gray-turquiose {
    background-color: #36b0bb;
    background-image: url(../img/combinations/gray-turquiose.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-turquiose {
        background-image: url(../img/combinations/gray-turquiose.png)
    }
}

.palette .inner .colors a.orange {
    background-color: #f2944e
}

.palette .inner .colors a.gray-orange {
    background-color: #f2944e;
    background-image: url(../img/combinations/gray-orange.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-orange {
        background-image: url(../img/combinations/gray-orange.png)
    }
}

.palette .inner .colors a.violet {
    background-color: #8e5c90
}

.palette .inner .colors a.gray-violet {
    background-color: #8e5c90;
    background-image: url(../img/combinations/gray-violet.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-violet {
        background-image: url(../img/combinations/gray-violet.png)
    }
}

.palette .inner .colors a.green {
    background-color: #55a747
}

.palette .inner .colors a.gray-green {
    background-color: #55a747;
    background-image: url(../img/combinations/gray-green.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-green {
        background-image: url(../img/combinations/gray-green.png)
    }
}

.palette .inner .colors a.magenta {
    background-color: #bf224e
}

.palette .inner .colors a.gray-magenta {
    background-color: #bf224e;
    background-image: url(../img/combinations/gray-magenta.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-magenta {
        background-image: url(../img/combinations/gray-magenta.png)
    }
}

.palette .inner .colors a.green-light {
    background-color: #419a66
}

.palette .inner .colors a.gray-green-light {
    background-color: #419a66;
    background-image: url(../img/combinations/gray-green-light.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-green-light {
        background-image: url(../img/combinations/gray-green-light.png)
    }
}

.palette .inner .colors a.brown {
    background-color: #bb6733
}

.palette .inner .colors a.gray-brown {
    background-color: #bb6733;
    background-image: url(../img/combinations/gray-brown.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-brown {
        background-image: url(../img/combinations/gray-brown.png)
    }
}

.palette .inner .colors a.brown-dark {
    background-color: #534741
}

.palette .inner .colors a.gray-brown-dark {
    background-color: #534741;
    background-image: url(../img/combinations/gray-brown-dark.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-brown-dark {
        background-image: url(../img/combinations/gray-brown-dark.png)
    }
}

.palette .inner .colors a.red {
    background-color: #bb2a2a
}

.palette .inner .colors a.gray-red {
    background-color: #bb2a2a;
    background-image: url(../img/combinations/gray-red.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .colors a.gray-red {
        background-image: url(../img/combinations/gray-red.png)
    }
}

.palette .inner .layouts {
    margin-bottom: 10px
}

.palette .inner .layouts p {
    color: #1b1b1b;
    float: left;
    font-size: 12px;
    margin: 0;
    padding: 0;
    width: 50%
}

.palette .inner .layouts p .ez-radio {
    height: 21px;
    margin-right: 5px;
    width: 21px
}

.palette .inner .patterns {
    display: inline-block;
    zoom: 1;
    margin-bottom: 10px
}

.palette .inner .patterns:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.palette .inner .patterns a {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 23px 23px;
    cursor: pointer;
    height: 23px;
    text-indent: -9999px;
    width: 23px
}

.palette .inner .patterns a.pattern-cloth-alike {
    background-image: url(../img/patterns/small/cloth-alike.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-cloth-alike {
        background-image: url(../img/patterns/small/cloth-alike.png)
    }
}

.palette .inner .patterns a.pattern-corrugation {
    background-image: url(../img/patterns/small/corrugation.png);
    background-repeat: repeat;
    background-size: 8px 5px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-corrugation {
        background-image: url(../img/patterns/small/corrugation.png)
    }
}

.palette .inner .patterns a.pattern-diagonal-noise {
    background-image: url(../img/patterns/small/diagonal-noise.png);
    background-size: 100px 100px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-diagonal-noise {
        background-image: url(../img/patterns/small/diagonal-noise.png)
    }
}

.palette .inner .patterns a.pattern-dust {
    background-image: url(../img/patterns/small/dust.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-dust {
        background-image: url(../img/patterns/small/dust.png)
    }
}

.palette .inner .patterns a.pattern-fabric-plaid {
    background-image: url(../img/patterns/small/fabric-plaid.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-fabric-plaid {
        background-image: url(../img/patterns/small/fabric-plaid.png)
    }
}

.palette .inner .patterns a.pattern-farmer {
    background-image: url(../img/patterns/small/farmer.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-farmer {
        background-image: url(../img/patterns/small/farmer.png)
    }
}

.palette .inner .patterns a.pattern-grid-noise {
    background-image: url(../img/patterns/small/grid-noise.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-grid-noise {
        background-image: url(../img/patterns/small/grid-noise.png)
    }
}

.palette .inner .patterns a.pattern-lghtmesh {
    background-image: url(../img/patterns/small/lghtmesh.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-lghtmesh {
        background-image: url(../img/patterns/small/lghtmesh.png)
    }
}

.palette .inner .patterns a.pattern-pw-maze-white {
    background-image: url(../img/patterns/small/pw-maze-white.png);
    background-size: 46px 23px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-pw-maze-white {
        background-image: url(../img/patterns/small/pw-maze-white.png)
    }
}

.palette .inner .patterns a.pattern-none {
    background-image: url(../img/patterns/small/no-pattern.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .palette .inner .patterns a.pattern-none {
        background-image: url(../img/patterns/small/no-pattern.png)
    }
}

.not-found {
    background-image: url(../img/404.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 197px 218px;
    margin-bottom: 100px;
    margin-top: 100px;
    padding-top: 120px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .not-found {
        background-image: url(../img/404.png)
    }
}

.not-found strong {
    color: #144145;
    display: block;
    font-size: 222px;
    font-weight: 400;
    margin-bottom: 100px;
    text-align: center
}

@media (max-width:767px) {
    .not-found strong {
        font-size: 130px
    }
}

.not-found h1 {
    font-size: 30px;
    font-weight: lighter;
    text-align: center
}

.not-found hr {
    margin: 20px auto;
    width: 365px
}

@media (max-width:767px) {
    .not-found hr {
        width: auto
    }
}

.not-found form {
    float: none;
    margin: 27px auto 10px;
    width: 323px
}

@media (max-width:767px) {
    .not-found form {
        width: 193px
    }
}

.not-found form .input-append label {
    display: none
}

.not-found form .input-append input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-right: 0;
    width: 280px
}

@media (max-width:979px) {
    .not-found form .input-append input {
        height: 20px!important
    }
}

@media (max-width:767px) {
    .not-found form .input-append input {
        width: 150px
    }
}

.not-found form .input-append input[type=submit] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: #fff;
    background-image: url(../img/search.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 13px 13px;
    border: 1px solid #d5d5d5;
    border-left: 0;
    display: inline-block;
    margin: 0 0 0 -5px;
    padding-top: 6px;
    padding-bottom: 6px;
    text-indent: -9999px;
    width: 50px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .not-found form .input-append input[type=submit] {
        background-image: url(../img/search.png)
    }
}

.not-found form .input-append .control-group {
    display: inline-block;
    margin: 0
}

.not-found p {
    font-size: 18px;
    text-align: center
}

.not-found p a {
    text-decoration: underline
}

.list-your-property-form h3 {
    clear: both;
    font-size: 24px
}

.list-your-property-form form {
    margin: 0
}

.list-your-property-form form input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    width: 100%
}

.list-your-property-form form textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 191px;
    width: 100%
}

.list-your-property-form form label {
    font-weight: 700
}

.list-your-property-form form .chzn-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%!important
}

.list-your-property-form form .area,
.list-your-property-form form .bathrooms,
.list-your-property-form form .bedrooms,
.list-your-property-form form .contract-type,
.list-your-property-form form .price,
.list-your-property-form form .property-type {
    float: left;
    width: 48%
}

.list-your-property-form form .bathrooms,
.list-your-property-form form .contract-type,
.list-your-property-form form .price {
    float: right
}

.slider-wrapper {
    padding-top: 30px
}

.slider-wrapper .slider-info {
    background-color: #144145;
    bottom: 20px;
    left: -300px;
    opacity: 0;
    padding: 10px;
    position: absolute;
    width: 280px
}

.slider-wrapper .slider-info h2 {
    line-height: 1;
    margin: 0 0 10px;
    padding: 0
}

.slider-wrapper .slider-info h2 a {
    color: #34aab5;
    text-decoration: none
}

.slider-wrapper .slider-info h3 {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    margin: 0 0 10px
}

.slider-wrapper .slider-info .price {
    background-image: url(../img/footer-border.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 268px 1px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 5px 0 15px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .slider-wrapper .slider-info .price {
        background-image: url(../img/footer-border.png)
    }
}

.slider-wrapper .slider-info .price h2 {
    color: #fff;
    float: left;
    font-size: 24px;
    line-height: 1;
    margin: 0;
    padding: 0
}

.slider-wrapper .slider-info .price a {
    background-image: url(../img/arrow-right-white.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    color: #fff;
    display: block;
    float: right;
    margin-top: 3px;
    padding-right: 20px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .slider-wrapper .slider-info .price a {
        background-image: url(../img/arrow-right-white.png)
    }
}

.slider-wrapper .slider-info .bathrooms {
    background-image: url(../img/bathrooms-white.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
    color: #fff;
    font-weight: 700;
    float: left;
    margin-right: 30px;
    padding-left: 25px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .slider-wrapper .slider-info .bathrooms {
        background-image: url(../img/bathrooms-white.png)
    }
}

.slider-wrapper .slider-info .bedrooms {
    background-image: url(../img/bedrooms-white.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 21px 12px;
    color: #fff;
    font-weight: 700;
    float: left;
    padding-left: 35px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .slider-wrapper .slider-info .bedrooms {
        background-image: url(../img/bedrooms-white.png)
    }
}

.slider-wrapper .images {
    position: relative
}

.slider-wrapper .images .iosSlider {
    height: 411px;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 100%
}

.slider-wrapper .images .iosSlider .slider {
    height: 411px;
    width: 100%
}

.slider-wrapper .images .iosSlider .slider .slide {
    float: left;
    height: 411px;
    width: 100%
}

.slider-wrapper .images .iosSlider .slider .slide img {
    display: block
}

.slider-wrapper .images .navigation {
    bottom: 15px;
    margin: 0;
    padding: 0;
    right: 15px;
    position: absolute;
    z-index: 99999
}

.slider-wrapper .images .navigation li {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    display: block;
    float: left;
    height: 10px;
    margin: 0 5px;
    text-indent: -9999px;
    width: 10px
}

.slider-wrapper .images .navigation li.active {
    background-color: #144145
}

@media (max-width:1199px) {
    .slider-wrapper .images .iosSlider,
    .slider-wrapper .images .iosSlider .slider {
        height: 330px
    }
}

@media (max-width:979px) {
    .slider-wrapper .span3 {
        float: none;
        width: auto
    }
    .slider-wrapper .images {
        float: none;
        margin-bottom: 30px;
        width: auto
    }
    .slider-wrapper .images .iosSlider {
        height: 345px;
        width: auto
    }
    .slider-wrapper .images .iosSlider .slider {
        height: 345px
    }
}

@media (max-width:767px) {
    .slider-wrapper .images .iosSlider,
    .slider-wrapper .images .iosSlider .slider {
        height: 180px
    }
    .slider-wrapper .images .iosSlider .slider-info {
        display: none!important;
        opacity: 0!important;
        visibility: hidden
    }
}

.rs-filter-vertical {
    position: absolute;
    width: 100%;
    top: 20px;
    z-index: 1002
}

.rs-filter-vertical .container {
    position: relative
}

.rs-filter-vertical .span3 {
    position: absolute;
    right: 0
}

.rs-filter-horizontal {
    position: absolute;
    width: 100%;
    bottom: 20px;
    z-index: 1002
}

@media (max-width:767px) {
    .rs-filter-horizontal {
        z-index: 1;
        margin-top: 280px;
        position: relative
    }
    .rs-filter-vertical,
    .rs-filter-vertical .span3 {
        position: relative
    }
}

.add-submission {
    margin-top: 25px
}

.submission-box ul {
    list-style: none
}

.submission-form .form-actions {
    clear: both;
    width: 100%;
    padding-left: 30px
}

.submission-box {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin-bottom: 20px;
    min-height: 610px;
    padding: 20px
}

.submission-box .ui-sortable {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%
}

.submission-box .ui-sortable li {
    float: left;
    padding: 5px 5px 5px 0;
    width: 100%;
    margin-bottom: 5px
}

.submission-box .ui-sortable li img {
    float: left
}

.submission-box .ui-sortable li input {
    float: left;
    line-height: 18px;
    padding-top: 5px
}

.submission-box .ui-sortable li .actions>div {
    display: inline-block;
    float: right
}

.submission-box .ui-sortable li .actions .remove {
    background: url(../img/remove.png) top left no-repeat;
    cursor: pointer;
    height: 16px;
    width: 16px
}

.submission-box .ui-sortable li .actions .drag {
    background: url(../img/drag.png) top left no-repeat;
    cursor: pointer;
    height: 16px;
    width: 16px
}

.submission-box .ui-sortable li.img-container .actions {
    margin-top: 30px
}

.submission-box label.control-label {
    font-weight: 700
}

.submission-box input[type=number],
.submission-box input[type=text],
.submission-box textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 34px;
    width: 100%
}

.submission-box ul.unstyled li {
    float: left;
    width: 50%
}

.submission-box input[type=text].latitude,
.submission-box input[type=text].location {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 34px;
    width: 100%;
    margin-bottom: 10px
}

.submission-box input[type=text].longitude {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    height: 34px;
    width: 100%;
    margin-bottom: 10px
}

.submission-box .chzn-container {
    width: 100%!important
}

.submissions-table {
    border-collapse: separate
}

.submissions-table thead tr th {
    padding: 10px;
    white-space: nowrap
}

.submissions-table tbody tr td {
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    padding: 10px
}

.submissions-table tbody tr td.thumbnail {
    border-radius: 0;
    display: table-cell
}

.submissions-table tbody tr td.title {
    font-weight: 700
}

.submissions-table tbody tr td.status strong {
    color: red
}

.submissions-table tbody tr td.status .publish {
    color: #58b85a
}

.submissions-table tbody tr td.actions a {
    margin: 0 5px
}

.submissions-table tbody tr td.actions .edit {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background-image: url(../img/edit.png);
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 18px;
    opacity: .7;
    text-indent: -9999px;
    width: 18px
}

.submissions-table tbody tr td.actions .edit:hover {
    opacity: 1
}

.submissions-table tbody tr td.actions .remove {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background-image: url(../img/remove.png);
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 18px;
    opacity: .7;
    text-indent: -9999px;
    width: 18px
}

.submissions-table tbody tr td.actions .remove:hover {
    opacity: 1
}

.submissions-table tbody tr td.actions .publish {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background-image: url(../img/publish.png);
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    opacity: .7;
    text-indent: -9999px;
    width: 19px
}

.submissions-table tbody tr td.actions .publish:hover {
    opacity: 1
}

.submissions-table tbody tr td.actions .unpublish {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background-image: url(../img/unpublish.png);
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    opacity: .7;
    text-indent: -9999px;
    width: 19px
}

.submissions-table tbody tr td.actions .unpublish:hover {
    opacity: 1
}

.submissions-table tbody tr td.actions .view {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background-image: url(../img/view.png);
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    opacity: .7;
    text-indent: -9999px;
    width: 22px
}

.submissions-table tbody tr td.actions .view:hover {
    opacity: 1
}

.submissions-table tbody tr.sep td {
    background-color: transparent;
    border: 0
}

#navigation {
    background-color: rgba(255, 255, 255, .5)
}

.navigation-wrapper .navigation {
    line-height: 1
}

.navigation-wrapper .navigation .widget {
    float: right;
    margin: 0
}

.navigation-wrapper .navigation .widget h2 {
    display: none
}

.navigation-wrapper .navigation .widget #lang_sel {
    font-family: "Open Sans", Arial, sans-serif;
    margin-top: 10px
}

.navigation-wrapper .navigation .widget #lang_sel>ul>li {
    width: 270px
}

.navigation-wrapper .navigation .widget #lang_sel>ul>li>a {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    background-image: url(../img/arrow-bottom-black.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    border: 0;
    color: #313131;
    font-size: 14px;
    line-height: 40px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .navigation-wrapper .navigation .widget #lang_sel>ul>li>a {
        background-image: url(../img/arrow-bottom-black.png)
    }
}

.navigation-wrapper .navigation .widget #lang_sel>ul>li>a img {
    vertical-align: baseline
}

.navigation-wrapper .navigation .widget #lang_sel>ul>li ul {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    border: 0;
    position: absolute;
    top: 40px;
    z-index: 1
}

.navigation-wrapper .navigation .widget #lang_sel>ul>li ul li a {
    border: 0;
    color: #313131;
    font-size: 14px;
    line-height: 40px;
    padding: 0 0 0 10px;
    width: 260px
}

.navigation-wrapper .navigation .widget #lang_sel>ul>li ul li a:hover {
    background-color: #fff
}

.navigation-wrapper .navigation .widget #lang_sel>ul>li ul li a img {
    vertical-align: baseline
}

.navigation-wrapper .navigation .widget.icl_languages_selector {
    position: relative;
    z-index: 1001
}

.navigation-wrapper .navigation .widget #lang_sel_list {
    margin-top: 20px
}

.navigation-wrapper .navigation .widget #lang_sel_list a {
    background-color: transparent!important;
    font-size: 14px;
    vertical-align: middle
}

.navigation-wrapper .navigation .widget #lang_sel_list a img {
    vertical-align: baseline
}

.navigation-wrapper .navigation .widget #lang_sel_list a span {
    vertical-align: middle
}

.navigation-wrapper .navigation .widget.widget_search form {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    margin: 0;
    padding-left: 0;
    padding-right: 0
}

.navigation-wrapper .navigation .nav {
    zoom: 1;
    display: block;
    float: left;
    list-style: none;
    margin: 0
}

.navigation-wrapper .navigation .nav:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.navigation-wrapper .navigation .nav li {
    background-color: transparent;
    float: left;
    position: relative
}

.navigation-wrapper .navigation .nav li a {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    background-color: transparent;
    border-left: 0;
    border-top: 2px solid transparent;
    color: #313131;
    cursor: pointer;
    display: block;
    font-size: 16px;
    line-height: 1;
    padding: 21px 20px 23px;
    white-space: nowrap
}

.navigation-wrapper .navigation .nav li a:hover {
    background-color: #144145;
    border-top: 2px solid #34aab5;
    color: #34aab5;
    text-decoration: none
}

.navigation-wrapper .navigation .nav li a.active {
    border-top: 2px solid #34aab5
}

.navigation-wrapper .navigation .nav li:hover>ul {
    visibility: visible
}

.navigation-wrapper .navigation .nav li:hover>a {
    background-color: #144145;
    border-top: 2px solid #34aab5;
    color: #34aab5;
    text-decoration: none
}

.navigation-wrapper .navigation .nav li.menu-item-language img {
    margin-right: 10px;
    vertical-align: baseline
}

.navigation-wrapper .navigation .nav li.menuparent:hover>a {
    background-image: url(../img/arrow-bottom-white.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .navigation-wrapper .navigation .nav li.menuparent:hover>a {
        background-image: url(../img/arrow-bottom-white.png)
    }
}

.navigation-wrapper .navigation .nav li.menuparent>a {
    background-image: url(../img/arrow-bottom-black.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 11px 8px;
    padding-right: 40px
}

.navigation-wrapper .navigation .nav li.menuparent>a:hover {
    background-image: url(../img/arrow-bottom-white.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .navigation-wrapper .navigation .nav li.menuparent>a:hover {
        background-image: url(../img/arrow-bottom-white.png)
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .navigation-wrapper .navigation .nav li.menuparent>a {
        background-image: url(../img/arrow-bottom-black.png)
    }
}

.navigation-wrapper .navigation .nav li.menuparent li.menuparent>a {
    background-image: url(../img/arrow-right-white.png);
    background-size: 8px 11px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .navigation-wrapper .navigation .nav li.menuparent li.menuparent>a {
        background-image: url(../img/arrow-right-white.png)
    }
}

.navigation-wrapper .navigation .nav li ul {
    background-image: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: #144145;
    margin: 62px 0 0;
    position: absolute;
    padding: 0;
    top: 0;
    visibility: hidden;
    width: 220px;
    z-index: 999
}

.navigation-wrapper .navigation .nav li ul li {
    float: none;
    display: block;
    min-width: 100%
}

.navigation-wrapper .navigation .nav li ul li a {
    -webkit-transition: background-color .1s ease-in, padding-left .1s ease-in;
    -moz-transition: background-color .1s ease-in, padding-left .1s ease-in;
    -o-transition: background-color .1s ease-in, padding-left .1s ease-in;
    transition: background-color .1s ease-in, padding-left .1s ease-in;
    border-top: 0!important;
    color: #fff!important;
    display: block;
    font-size: 14px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-top: 15px
}

.navigation-wrapper .navigation .nav li ul li a.menuparent {
    background-image: url(../img/arrow-right-white.png);
    background-position: 90%;
    background-size: 8px 11px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .navigation-wrapper .navigation .nav li ul li a.menuparent {
        background-image: url(../img/arrow-right-white.png)
    }
}

.navigation-wrapper .navigation .nav li ul li a.menuparent:hover {
    background-image: url(../img/arrow-right-white.png);
    background-size: 8px 11px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .navigation-wrapper .navigation .nav li ul li a.menuparent:hover {
        background-image: url(../img/arrow-right-white.png)
    }
}

.navigation-wrapper .navigation .nav li ul li a:hover {
    background-color: #34aab5;
    padding-left: 25px
}

.navigation-wrapper .navigation .nav li ul li ul {
    left: 220px!important;
    margin-top: 0
}

.navigation-wrapper .navigation .site-search {
    float: right;
    margin: 13px 0 0
}

@media (max-width:979px) {
    .navigation-wrapper {
        background-color: #144145;
        height: 100%;
        left: -85%;
        position: absolute;
        top: 0;
        width: 85%
    }
    .navigation-wrapper .navigation .nav {
        display: block;
        float: none;
        margin: 0
    }
    .navigation-wrapper .navigation .nav li {
        clear: both;
        display: block;
        float: none;
        text-align: right
    }
    .navigation-wrapper .navigation .nav li .nolink,
    .navigation-wrapper .navigation .nav li a {
        background-image: none!important;
        border: 0!important;
        color: #fff;
        display: block;
        font-size: 14px;
        font-weight: 700;
        padding-bottom: 20px;
        padding-top: 20px
    }
    .navigation-wrapper .navigation .nav li .nolink:hover,
    .navigation-wrapper .navigation .nav li a:hover {
        background-color: transparent;
        border: 0!important
    }
    .navigation-wrapper .navigation .nav li:hover a {
        border: 0!important;
        color: #fff
    }
    .navigation-wrapper .navigation .nav li ul {
        border-right: 2px solid #fff!important;
        display: block!important;
        float: none;
        left: auto!important;
        margin: 0 15px 0 0!important;
        position: relative!important;
        top: auto!important;
        visibility: visible!important;
        width: auto!important
    }
    .navigation-wrapper .navigation .nav li ul li .nolink,
    .navigation-wrapper .navigation .nav li ul li a {
        background-color: transparent;
        border: 0;
        font-size: 14px
    }
    .navigation-wrapper .navigation .nav li ul li .nolink:hover,
    .navigation-wrapper .navigation .nav li ul li a:hover {
        background-color: transparent;
        border: 0;
        color: #fff!important
    }
    .navigation-wrapper .navigation .nav li ul li.menuparent>.nolink,
    .navigation-wrapper .navigation .nav li ul li.menuparent>a {
        background-image: none!important
    }
    .navigation-wrapper .navigation .nav li ul li ul {
        border-right: 2px solid #fff!important;
        display: block!important;
        float: none;
        left: auto!important;
        margin: 0 15px 0 0!important;
        position: relative!important;
        top: auto!important;
        visibility: visible!important;
        width: auto!important
    }
    body.layout-boxed .navigation-wrapper {
        -webkit-transition: left .3s ease-in;
        -moz-transition: left .3s ease-in;
        -o-transition: left .3s ease-in;
        transition: left .3s ease-in;
        left: -100%;
        z-index: 9999
    }
}

@media (max-width:768px) {
    .layout-boxed #wrapper-outer {
        left: 0!important;
        width: 100%!important
    }
}

.properties-grid .property {
    display: inline-block;
    zoom: 1;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin-bottom: 30px;
    padding-bottom: 10px;
    position: relative;
    width: 100%
}

.properties-grid .property:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.properties-grid .property .image {
    overflow: hidden;
    position: relative
}

.properties-grid .property .image a {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    background-color: transparent;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 200
}

.properties-grid .property .image a:hover {
    background-color: rgba(0, 0, 0, .5);
    background-image: url(../img/eye.png);
    background-position: center center;
    background-repeat: no-repeat
}

.properties-grid .property .image img {
    height: auto;
    width: 100%
}

.properties-grid .property h2 {
    line-height: 22px;
    margin: 10px 0 0;
    padding: 0 15px
}

.properties-grid .property h2 a {
    -webkit-transition: color .1s ease-in;
    -moz-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in;
    color: #34aab5;
    font-size: 18px;
    font-weight: 400
}

.properties-grid .property h2 a:hover {
    color: #29858d;
    text-decoration: none
}

.properties-grid .property .location {
    padding: 0 15px
}

.properties-grid .property .price {
    background-color: #fff;
    color: #313131;
    font-size: 18px;
    padding: 5px 16px;
    position: absolute;
    right: 15px;
    bottom: 15px
}

.properties-grid .property .rent-sale {
    background-color: #fff;
    color: #313131;
    font-size: 18px;
    padding: 5px 16px;
    position: absolute;
    left: 15px;
    bottom: 15px
}

.properties-grid .property .reduced {
    background-color: #313131;
    color: #fff;
    font-size: 18px;
    padding: 5px 16px;
    position: absolute;
    right: 15px;
    top: 15px
}

.properties-grid .property .area {
    color: #313131;
    float: left;
    margin-top: 8px
}

.properties-grid .property .area .key {
    display: inline;
    font-weight: 700;
    padding: 0 0 0 15px
}

.properties-grid .property .area .value {
    display: inline
}

.properties-grid .property .bedrooms {
    float: right;
    margin-right: 10px;
    padding-top: 8px
}

.properties-grid .property .bedrooms .content {
    background-image: url(../img/bedrooms.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 21px 12px;
    color: #313131;
    padding-left: 30px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .properties-grid .property .bedrooms .content {
        background-image: url(../img/bedrooms.png)
    }
}

.properties-grid .property .bathrooms {
    float: right;
    margin-right: 15px;
    padding-top: 8px
}

.properties-grid .property .bathrooms .content {
    background-image: url(../img/bathrooms.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
    color: #313131;
    padding-left: 25px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .properties-grid .property .bathrooms .content {
        background-image: url(../img/bathrooms.png)
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .properties-grid:not(ul) .property .price,
    .properties-grid:not(ul) .property .reduced {
        font-size: 14px;
        padding: 5px 8px
    }
}

@media (min-width:768px) and (max-width:979px) {
    .properties-grid:not(ul) .property .price,
    .properties-grid:not(ul) .property .reduced {
        font-size: 11px;
        padding: 5px 4px
    }
    .properties-grid:not(ul) .property h2 a {
        font-size: 14px
    }
    .properties-grid:not(ul) .property .location {
        font-size: 12px
    }
    .properties-grid:not(ul) .property .area {
        float: none;
        margin: 0
    }
    .properties-grid:not(ul) .property .area,
    .properties-grid:not(ul) .property .bathrooms,
    .properties-grid:not(ul) .property .bedrooms {
        font-size: 12px
    }
    .properties-grid:not(ul) .property .bathrooms,
    .properties-grid:not(ul) .property .bedrooms {
        float: left;
        margin-left: 16px
    }
}

.widget.properties .content .property {
    zoom: 1;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    display: block;
    margin-bottom: 15px
}

.widget.properties .content .property:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.widget.properties .content .property .image {
    float: left;
    margin-right: 10px;
    position: relative;
    width: 100px
}

.widget.properties .content .property .image a {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    background-color: transparent;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.widget.properties .content .property .image a:hover {
    background-color: rgba(0, 0, 0, .5);
    background-image: url(../img/eye.png);
    background-position: center center;
    background-repeat: no-repeat
}

.widget.properties .content .property .wrapper {
    padding: 4px 0
}

.widget.properties .content .property .title {
    margin-bottom: 7px;
    margin-top: 5px
}

.widget.properties .content .property .title h3 {
    line-height: 1;
    margin: 0
}

.widget.properties .content .property .title h3 a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none
}

.widget.properties .content .property .location {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 5px
}

.widget.properties .content .property .price {
    color: #144145;
    font-size: 12px;
    font-weight: 700;
    line-height: 1
}

.widget.properties .content .property:last-child {
    margin-bottom: 0
}

@media (max-width:1199px) {
    .widget.properties .content .property .image {
        width: 80px
    }
    .widget.properties .content .property .title {
        margin-bottom: 3px;
        margin-top: 0
    }
    .widget.properties .content .property .title h3 a {
        font-size: 12px
    }
}

@media (max-width:979px) {
    .widget.properties .content .property .image {
        float: none;
        width: 100%
    }
    .widget.properties .content .property .image img {
        width: 100%
    }
    .widget.properties .content .property .title {
        margin-bottom: 0;
        padding: 0 10px
    }
    .widget.properties .content .property .title h3 {
        margin-bottom: 5px;
        margin-top: 5px
    }
    .widget.properties .content .property .title h3 a {
        font-size: 14px
    }
    .widget.properties .content .property .location {
        padding: 0 10px
    }
    .widget.properties .content .property .price {
        margin-bottom: 5px;
        padding: 0 10px
    }
}

.properties-rows.margin {
    margin-bottom: 30px
}

.properties-rows .filter {
    zoom: 1;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    display: block;
    margin: 0 0 30px;
    height: auto;
    padding: 10px
}

.properties-rows .filter:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.properties-rows .filter form {
    float: right;
    margin: 0
}

.properties-rows .filter form .control-group {
    float: right;
    margin-bottom: 0
}

.properties-rows .filter form .control-group label {
    color: #1b1b1b;
    font-weight: 700;
    line-height: 30px
}

.properties-rows .filter form .control-group .control-label,
.properties-rows .filter form .control-group select {
    width: 100px
}

.properties-rows .filter form .control-group .controls {
    margin-left: 120px
}

.properties-rows .filter form .control-group .chzn-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.properties-rows .filter form .btn {
    margin-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px
}

.properties-rows .property {
    display: inline-block;
    zoom: 1;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin-bottom: 30px;
    padding: 0;
    position: relative
}

.properties-rows .property:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.properties-rows .property:last-child {
    margin-bottom: 0
}

.properties-rows .property .title-price {
    padding-bottom: 3px;
    padding-top: 17px
}

.properties-rows .property .title-price .title h2 {
    line-height: 1;
    margin: 0
}

.properties-rows .property .title-price .title h2 a {
    -webkit-transition: color .2s ease-in;
    -moz-transition: color .2s ease-in;
    -o-transition: color .2s ease-in;
    transition: color .2s ease-in;
    color: #34aab5;
    font-size: 24px;
    font-weight: 400
}

.properties-rows .property .title-price .title h2 a:hover {
    color: #29858d;
    text-decoration: none
}

.properties-rows .property .title-price .price {
    clear: right;
    color: #313131;
    float: right;
    font-size: 24px;
    margin-top: 3px;
    padding-right: 30px;
    text-align: right
}

.properties-rows .property .body {
    padding-bottom: 7px
}

.properties-rows .property .body p {
    padding-right: 30px
}

.properties-rows .property .body .btn {
    display: none
}

.properties-rows .property .image {
    position: relative;
    text-align: center
}

.properties-rows .property .image .content img {
    width: 100%
}

.properties-rows .property .image .content a {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    background-color: transparent;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.properties-rows .property .image .content a:hover {
    background-color: rgba(0, 0, 0, .5);
    background-image: url(../img/eye.png);
    background-position: center center;
    background-repeat: no-repeat
}

.properties-rows .property .location {
    background-image: url(../img/border.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    color: #707070;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 12px;
    margin-right: 30px;
    padding-bottom: 12px
}

.properties-rows .property .area {
    display: inline-block;
    margin-right: 10px
}

.properties-rows .property .area .key {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
    background-color: transparent;
    font-weight: 700;
    font-size: 14px;
    padding: 0
}

.properties-rows .property .bedrooms {
    background-image: url(../img/bedrooms.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 21px 12px;
    display: inline-block;
    margin-right: 10px;
    padding-left: 30px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .properties-rows .property .bedrooms {
        background-image: url(../img/bedrooms.png)
    }
}

.properties-rows .property .bathrooms {
    background-image: url(../img/bathrooms.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
    display: inline-block;
    margin-right: 10px;
    padding-left: 25px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .properties-rows .property .bathrooms {
        background-image: url(../img/bathrooms.png)
    }
}

.properties-rows .property .views-field-field-bedrooms {
    margin: 0;
    padding: 0
}

.properties-rows .property .views-field-field-bedrooms .field-content {
    padding-left: 0
}

body.search-results .properties-rows .property:last-child {
    margin-bottom: 20px
}

@media (max-width:979px) {
    .properties-rows .property .title-price .price,
    .properties-rows .property .title-price .title h2 a {
        font-size: 18px
    }
    .properties-rows .property .location {
        font-size: 14px
    }
}

@media (max-width:767px) {
    .properties-rows .filter form .control-group label {
        float: left;
        line-height: 40px
    }
    .properties-rows .filter form .control-group:last-child {
        margin: 0
    }
    .properties-rows .property .body {
        padding: 20px
    }
    .properties-rows .property .title-price {
        padding: 0
    }
    .properties-rows .property .title-price .title {
        float: left;
        width: auto
    }
    .properties-rows .property .title-price .title h2 a {
        font-size: 16px;
        line-height: 1;
        vertical-align: top
    }
    .properties-rows .property .title-price .price {
        float: right;
        font-size: 16px;
        line-height: 1;
        width: auto
    }
    .properties-rows .property .location {
        font-size: 14px;
        margin-right: 0
    }
}

.property-filter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    zoom: 1;
    background-color: #36b0bb;
    display: block;
    padding: 20px;
    width: 100%
}

.property-filter:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.property-filter form {
    margin: 0
}

.property-filter label {
    color: #fff;
    font-weight: 700
}

.property-filter select {
    width: 100%
}

.property-filter input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    height: 40px;
    width: 100%
}

.property-filter .chzn-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.property-filter .chzn-container .chzn-drop,
.property-filter .chzn-container .chzn-single {
    border: 0
}

.property-filter .baths,
.property-filter .beds,
.property-filter .price-from,
.property-filter .price-to {
    float: left;
    width: 48%
}

.property-filter .baths,
.property-filter .price-to {
    float: right
}

.property-filter .rent,
.property-filter .sale {
    width: 48%
}

.property-filter .rent {
    clear: left;
    float: left
}

.property-filter .sale {
    clear: right;
    float: right
}

.property-filter .price-value {
    clear: both;
    color: #fff;
    float: left;
    font-weight: 700;
    margin: 5px 0;
    text-align: center;
    width: 100%
}

.property-filter .price-slider {
    zoom: 1;
    clear: both;
    display: block;
    float: left;
    margin: 15px 0 20px;
    width: 100%
}

.property-filter .price-slider:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.property-filter .form-actions {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0
}

.property-filter .form-actions .btn {
    background-color: #144145;
    font-weight: 700;
    width: 100%
}

.property-filter .form-actions .btn:hover {
    background-color: #113639
}

@media (min-width:768px) and (max-width:979px) {
    .property-filter,
    .property-filter label {
        font-size: 12px
    }
}

.property-detail {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    padding: 20px
}

.property-detail .overview {
    border: 1px solid #b5b5b5;
    margin: 0 30px 10px 0;
    padding: 20px
}

.property-detail .overview h2 {
    clear: both;
    line-height: 1;
    margin: 0 0 20px
}

.property-detail .overview table th {
    text-align: left;
    padding-right: 15px
}

.property-detail #property-map {
    height: 400px;
    width: 100%
}

.property-detail #property-map img {
    max-width: none
}

.property-detail ul {
    list-style: none
}

.property-detail ul li.checked {
    background-image: url(../img/nike.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 11px 9px;
    padding-bottom: 3px;
    padding-left: 20px;
    padding-top: 3px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .property-detail ul li.checked {
        background-image: url(../img/nike.png)
    }
}

.property-detail ul li.plain {
    background-image: url(../img/cross.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 11px 9px;
    padding-bottom: 3px;
    padding-left: 20px;
    padding-top: 3px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .property-detail ul li.plain {
        background-image: url(../img/cross.png)
    }
}

.property.carousel,
.property.carousel .preview,
.property.carousel .preview a {
    width: 100%
}

#comments .comment-list {
    float: left;
    width: 100%
}

#comments .comment-list li.comment {
    background-color: rgba(0, 0, 0, .02);
    float: left;
    margin-bottom: 15px;
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px
}

#comments .comment-list li.comment>.comment-body,
#comments .comment-list li.comment>ul {
    padding: 10px
}

#comments .comment-list #respond {
    float: left;
    padding: 10px
}

#comments .comment-list #respond form {
    float: left;
    width: 100%
}

#comments .comment-list #respond form .comment-form-comment,
.overview .rating,
.overview table {
    width: 100%
}

.overview .rating .kk-star-ratings {
    float: none;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto
}

.pricing ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.pricing .column {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    padding: 20px;
    text-align: center
}

.pricing .column h2 {
    background-image: url(../img/border-gray.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    color: #36b0bb;
    font-size: 36px;
    margin: 0;
    padding: 0 0 20px
}

.pricing .column h3 {
    color: #1b1b1b;
    font-size: 30px;
    margin: 0;
    padding-top: 10px
}

.pricing .column h4 {
    color: #818181;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 50px
}

.pricing .column li {
    padding: 7px 0
}

.pricing .column li:last-child {
    padding-bottom: 0
}

.pricing .column li.important {
    font-weight: 700
}

.pricing .column li.unimportant {
    color: #b5b5b5
}

.pricing .column .btn-primary {
    background-color: #36b0bb;
    font-weight: 700;
    margin-top: 15px
}

.pricing .column .btn-primary:hover {
    background-color: #2b8b93
}

.pricing.boxed .column {
    margin-top: 0
}

.pricing.boxed .column h2 {
    background-color: #36b0bb;
    background-image: none;
    color: #fff;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
    padding-top: 20px
}

.pricing.boxed .column h3 {
    color: #144145;
    font-weight: 700
}

.pricing.boxed .column h4 {
    margin-bottom: 7px
}

.pricing.boxed .column li {
    background-image: url(../img/border-gray.png);
    background-position: left top;
    background-repeat: repeat-x
}

.pricing.boxed .column li.unimportant {
    color: inherit;
    text-decoration: line-through
}

.pricing.boxed .column.promoted h2 {
    background-color: #144145
}

.pricing.boxed .column.promoted .content {
    border: 5px solid #144145;
    border-top: 0;
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px
}

@media (max-width:767px) {
    .pricing .column {
        margin-bottom: 30px
    }
}

.login-register {
    margin: 30px 0
}

.login-register .tabs {
    border: 0;
    margin: 15px 0 0
}

.login-register .tabs li {
    text-align: center;
    width: 50%
}

.login-register .tabs li a {
    font-size: 30px;
    line-height: 40px;
    padding: 7px 15px
}

.login-register .tab-content form {
    margin: 0
}

.login-register .tab-content form input[type=email],
.login-register .tab-content form input[type=password],
.login-register .tab-content form input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    width: 100%
}

.login-register .images .item {
    text-align: center
}

.login-register .images .item img {
    margin-bottom: 20px
}

.login-register .images .item h3 {
    color: #1b1b1b;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    padding: 0
}

.widget {
    margin-bottom: 20px
}

.widget.our-agents .agent {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin-bottom: 15px;
    padding: 8px 15px
}

.widget.our-agents .agent .image {
    float: left;
    margin-right: 20px;
    width: 70px
}

.widget.our-agents .agent .image img {
    width: 70px
}

.widget.our-agents .agent .name {
    color: #313131;
    font-size: 16px;
    margin-bottom: 8px
}

.widget.our-agents .agent .name a {
    color: #717070;
    text-decoration: none
}

.widget.our-agents .agent .name a:hover {
    color: #717070
}

.widget.our-agents .agent .email,
.widget.our-agents .agent .phone {
    font-size: 11px
}

.widget.our-agents .agent:last-child {
    margin-bottom: 0
}

@media (min-width:768px) and (max-width:1199px) {
    .widget.our-agents .agent {
        padding: 10px
    }
    .widget.our-agents .agent .image {
        margin-top: 3px;
        width: 50px
    }
    .widget.our-agents .agent .image img {
        width: 50px
    }
    .widget.our-agents .agent .name {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 0
    }
    .widget.our-agents .agent .email,
    .widget.our-agents .agent .phone {
        line-height: 1.5
    }
}

@media (min-width:768px) and (max-width:979px) {
    .widget.our-agents .agent {
        text-align: center
    }
    .widget.our-agents .agent .image {
        display: none;
        float: none;
        margin-bottom: 10px;
        width: 100%
    }
    .widget.our-agents .agent .image img {
        width: auto
    }
}

@media (max-width:767px) {
    .widget.our-agents {
        margin-bottom: 0
    }
}

.our-agents-large .agent {
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
    padding-bottom: 20px
}

.our-agents-large .agent:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

@media (max-width:767px) {
    .our-agents-large .body h3,
    .our-agents-large .image {
        text-align: center
    }
}

.widget.call-to-action {
    text-align: center
}

.widget.call-to-action .decoration {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background-position .2s ease-in, border-color .2s ease-in, background-color .2s ease-in;
    -moz-transition: background-position .2s ease-in, border-color .2s ease-in, background-color .2s ease-in;
    -o-transition: background-position .2s ease-in, border-color .2s ease-in, background-color .2s ease-in;
    transition: background-position .2s ease-in, border-color .2s ease-in, background-color .2s ease-in;
    background-color: #f0f0f0;
    background-position: center bottom;
    background-repeat: no-repeat;
    border: 6px solid #f0f0f0;
    display: block;
    height: 130px;
    margin: 0 auto 30px;
    width: 130px
}

.widget.call-to-action .address {
    background-image: url(../img/call-to-action-address.png);
    background-size: 53px 260px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .widget.call-to-action .address {
        background-image: url(../img/call-to-action-address.png)
    }
}

.widget.call-to-action .gps {
    background-image: url(../img/call-to-action-gps.png);
    background-size: 77px 260px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .widget.call-to-action .gps {
        background-image: url(../img/call-to-action-gps.png)
    }
}

.widget.call-to-action .key {
    background-image: url(../img/call-to-action-key.png);
    background-size: 77px 260px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .widget.call-to-action .key {
        background-image: url(../img/call-to-action-key.png)
    }
}

.widget.call-to-action h2 {
    font-size: 30px;
    margin: 0 0 20px
}

.widget.call-to-action h2 a {
    color: #144145;
    text-decoration: none
}

.widget.call-to-action h2 a:hover {
    text-decoration: none
}

.widget.call-to-action .btn {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: #36b0bb;
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    border: 0;
    color: #fff;
    padding: 7px 30px 7px 15px
}

.widget.call-to-action .btn:active,
.widget.call-to-action .btn:focus,
.widget.call-to-action .btn:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .widget.call-to-action .btn {
        background-image: url(../img/arrow-right-white.png)
    }
}

.widget.call-to-action .btn:hover {
    background-color: #2b8b93
}

.widget.call-to-action .btn a {
    color: #fff
}

.widget.call-to-action p {
    margin: 0 0 30px
}

.widget.call-to-action:hover .address,
.widget.call-to-action:hover .gps,
.widget.call-to-action:hover .key {
    background-color: #144145;
    background-position: center top;
    border-color: #34aab5
}

.about-us .member {
    text-align: center
}

.about-us .member h2 {
    font-size: 24px;
    line-height: 24px;
    margin: 20px 0 0
}

.partners .span3 {
    margin-bottom: 30px
}

.partners .content {
    zoom: 1;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    display: block;
    padding: 30px;
    text-align: center
}

.partners .content:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.partners .content .partner {
    display: inline-block;
    margin: 0 30px;
    vertical-align: middle
}

.carousel {
    clear: both
}

.carousel>.content {
    background-color: #144145;
    padding: 30px
}

.carousel .caroufredsel_wrapper {
    background-color: #144145;
    height: 290px!important;
    margin: 0!important;
    overflow: hidden;
    width: 100%!important
}

.carousel ul {
    height: 270px;
    list-style: none;
    overflow: hidden
}

.carousel ul li {
    background-color: #fff;
    float: left;
    height: 290px;
    margin-right: 30px;
    width: auto!important
}

.carousel ul li .image {
    margin-bottom: 10px;
    position: relative
}

.carousel ul li .image a {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    background-color: transparent;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.carousel ul li .image a:hover {
    background-color: rgba(0, 0, 0, .5);
    background-image: url(../img/eye.png);
    background-position: center center;
    background-repeat: no-repeat
}

.carousel ul li h3 {
    line-height: 22px;
    margin: 3px 0 0;
    padding: 0 10px
}

.carousel ul li h3 a {
    -webkit-transition: color .1s ease-in;
    -moz-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in;
    color: #144145;
    font-size: 18px;
    font-weight: 400
}

.carousel ul li h3 a:hover {
    color: #091c1d;
    text-decoration: none
}

.carousel ul li .location {
    padding: 0 10px
}

.carousel ul li .price {
    background-color: #fff;
    color: #313131;
    font-size: 18px;
    padding: 5px 16px;
    position: absolute;
    right: -10px;
    top: auto
}

.carousel ul li .area {
    color: #313131;
    float: left;
    margin-top: 8px
}

.carousel ul li .area .key {
    display: inline;
    font-weight: 700;
    padding: 0 0 0 10px
}

.carousel ul li .area .value {
    display: inline
}

.carousel ul li .bedrooms {
    float: right;
    margin-right: 10px;
    padding-top: 8px
}

.carousel ul li .bedrooms .inner {
    background-image: url(../img/bedrooms.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 21px 12px;
    color: #313131;
    padding-left: 30px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .carousel ul li .bedrooms .inner {
        background-image: url(../img/bedrooms.png)
    }
}

.carousel ul li .bathrooms {
    float: right;
    margin-right: 10px;
    padding-top: 8px
}

.carousel ul li .bathrooms .inner {
    background-image: url(../img/bathrooms.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 14px 20px;
    color: #313131;
    padding-left: 25px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .carousel ul li .bathrooms .inner {
        background-image: url(../img/bathrooms.png)
    }
}

.carousel ul.properties-grid li .property {
    width: 270px!important
}

.carousel .carousel-prev {
    -webkit-transition: opacity .2s linear, background-color .2s linear;
    -moz-transition: opacity .2s linear, background-color .2s linear;
    -o-transition: opacity .2s linear, background-color .2s linear;
    transition: opacity .2s linear, background-color .2s linear;
    background-color: #34aab5;
    background-image: url(../img/arrow-left-white.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    cursor: pointer;
    height: 40px;
    margin-top: 10px;
    padding: 0;
    position: absolute;
    left: 15px;
    text-indent: -9999px;
    top: 50%;
    width: 40px;
    z-index: 201
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .carousel .carousel-prev {
        background-image: url(../img/arrow-left-white.png)
    }
}

.carousel .carousel-prev:hover {
    background-color: #1d6066
}

.carousel .carousel-next {
    -webkit-transition: opacity .2s linear, background-color .2s linear;
    -moz-transition: opacity .2s linear, background-color .2s linear;
    -o-transition: opacity .2s linear, background-color .2s linear;
    transition: opacity .2s linear, background-color .2s linear;
    background-color: #34aab5;
    background-image: url(../img/arrow-right-white.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    cursor: pointer;
    height: 40px;
    margin-top: 10px;
    padding: 0;
    position: absolute;
    right: 15px;
    text-indent: -9999px;
    top: 50%;
    width: 40px;
    z-index: 201
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .carousel .carousel-next {
        background-image: url(../img/arrow-right-white.png)
    }
}

.carousel .carousel-next:hover {
    background-color: #29858d
}

.carousel.property {
    margin-bottom: 0
}

.carousel.property .content {
    background-color: transparent;
    position: relative
}

.carousel.property .caroufredsel_wrapper {
    background-color: transparent;
    height: 75px!important
}

.carousel.property .preview {
    text-align: center
}

.carousel.property .preview a {
    display: none
}

.carousel.property .preview a img {
    width: 100%
}

.carousel.property .preview a.active {
    display: block
}

.carousel.property ul {
    height: 75px
}

.carousel.property ul li {
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    background-color: transparent;
    height: 75px;
    margin: 0 5px;
    opacity: .3
}

.carousel.property ul li.active,
.carousel.property ul li:hover {
    opacity: 1
}

.carousel.property ul li img {
    cursor: pointer;
    height: 75px;
    width: auto
}

.carousel.property .carousel-next,
.carousel.property .carousel-prev {
    display: block;
    top: 37px
}

.carousel-wrapper .carousel {
    margin: 0
}

.carousel-wrapper .carousel .content {
    padding-left: 100px;
    padding-right: 100px
}

.carousel-wrapper .carousel .content h2 {
    color: #fff;
    margin-bottom: 30px;
    margin-top: 0
}

.carousel-wrapper .carousel #carousel-prev {
    left: 50px;
    margin-left: -20px
}

.carousel-wrapper .carousel #carousel-next {
    margin-right: -20px;
    right: 50px
}

@media (max-width:767px) {
    .carousel-wrapper .carousel .content {
        padding-left: 80px;
        padding-right: 80px
    }
}

.marker {
    -webkit-transition: margin-top .2s linear, padding-bottom .2s linear, opacity .2s linear;
    -moz-transition: margin-top .2s linear, padding-bottom .2s linear, opacity .2s linear;
    -o-transition: margin-top .2s linear, padding-bottom .2s linear, opacity .2s linear;
    transition: margin-top .2s linear, padding-bottom .2s linear, opacity .2s linear;
    background-image: url(../img/markers/marker-blue.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 42px 57px;
    height: 57px;
    opacity: .7;
    width: 42px
}

.marker:hover {
    margin-top: -10px;
    padding-bottom: 10px;
    opacity: .99
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .marker {
        background-image: url(../img/markers/marker-blue.png)
    }
}

.marker .marker-inner {
    background-image: url(../img/markers/other.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 28px 28px;
    height: 28px;
    margin-left: 7px;
    padding-top: 6px;
    width: 28px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .marker .marker-inner {
        background-image: url(../img/markers/other.png)
    }
}

.marker.aparment .marker-inner {
    background-image: url(../img/markers/apartment.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .marker.aparment .marker-inner {
        background-image: url(../img/markers/apartment.png)
    }
}

.marker.single-house .marker-inner {
    background-image: url(../img/markers/single-house.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .marker.single-house .marker-inner {
        background-image: url(../img/markers/single-house.png)
    }
}

.marker.family-house .marker-inner {
    background-image: url(../img/markers/family-house.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .marker.family-house .marker-inner {
        background-image: url(../img/markers/family-house.png)
    }
}

.marker.building-area .marker-inner {
    background-image: url(../img/markers/building-area.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .marker.building-area .marker-inner {
        background-image: url(../img/markers/building-area.png)
    }
}

.marker.villa .marker-inner {
    background-image: url(../img/markers/villa.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .marker.villa .marker-inner {
        background-image: url(../img/markers/villa.png)
    }
}

.marker.condo .marker-inner {
    background-image: url(../img/markers/condo.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .marker.condo .marker-inner {
        background-image: url(../img/markers/condo.png)
    }
}

.clusterer {
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    background-image: url(../img/markers/cluster.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 42px 42px;
    height: 42px;
    opacity: .7;
    width: 42px
}

.clusterer .clusterer-inner {
    color: #144145;
    font-size: 12px;
    font-weight: 700;
    height: 42px;
    line-height: 42px;
    text-align: center;
    width: 42px
}

.clusterer:hover {
    opacity: .99
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .clusterer {
        background-image: url(../img/markers/cluster.png)
    }
}

body.color-gray-green .clusterer,
body.color-green .clusterer {
    background-image: url(../img/markers/cluster-green.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-green .clusterer,
    body.color-green .clusterer {
        background-image: url(../img/markers/cluster-green.png)
    }
}

body.color-gray-green .marker,
body.color-green .marker {
    background-image: url(../img/markers/marker-green.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-green .marker,
    body.color-green .marker {
        background-image: url(../img/markers/marker-green.png)
    }
}

body.color-gray-green-light .clusterer,
body.color-green-light .clusterer {
    background-image: url(../img/markers/cluster-green-light.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-green-light .clusterer,
    body.color-green-light .clusterer {
        background-image: url(../img/markers/cluster-green-light.png)
    }
}

body.color-gray-green-light .marker,
body.color-green-light .marker {
    background-image: url(../img/markers/marker-green-light.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-green-light .marker,
    body.color-green-light .marker {
        background-image: url(../img/markers/marker-green-light.png)
    }
}

body.color-brown .clusterer,
body.color-gray-brown .clusterer {
    background-image: url(../img/markers/cluster-brown.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-brown .clusterer,
    body.color-gray-brown .clusterer {
        background-image: url(../img/markers/cluster-brown.png)
    }
}

body.color-brown .marker,
body.color-gray-brown .marker {
    background-image: url(../img/markers/marker-brown.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-brown .marker,
    body.color-gray-brown .marker {
        background-image: url(../img/markers/marker-brown.png)
    }
}

body.color-brown-dark .clusterer,
body.color-gray-brown-dark .clusterer {
    background-image: url(../img/markers/cluster-brown-dark.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-brown-dark .clusterer,
    body.color-gray-brown-dark .clusterer {
        background-image: url(../img/markers/cluster-brown-dark.png)
    }
}

body.color-brown-dark .marker,
body.color-gray-brown-dark .marker {
    background-image: url(../img/markers/marker-brown-dark.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-brown-dark .marker,
    body.color-gray-brown-dark .marker {
        background-image: url(../img/markers/marker-brown-dark.png)
    }
}

body.color-gray-turquiose .clusterer,
body.color-turquiose .clusterer {
    background-image: url(../img/markers/cluster-turquiose.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-turquiose .clusterer,
    body.color-turquiose .clusterer {
        background-image: url(../img/markers/cluster-turquiose.png)
    }
}

body.color-gray-turquiose .marker,
body.color-turquiose .marker {
    background-image: url(../img/markers/marker-turquiose.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-turquiose .marker,
    body.color-turquiose .marker {
        background-image: url(../img/markers/marker-turquiose.png)
    }
}

body.color-gray-orange .clusterer,
body.color-orange .clusterer {
    background-image: url(../img/markers/cluster-orange.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-orange .clusterer,
    body.color-orange .clusterer {
        background-image: url(../img/markers/cluster-orange.png)
    }
}

body.color-gray-orange .marker,
body.color-orange .marker {
    background-image: url(../img/markers/marker-orange.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-orange .marker,
    body.color-orange .marker {
        background-image: url(../img/markers/marker-orange.png)
    }
}

body.color-gray-magenta .clusterer,
body.color-magenta .clusterer {
    background-image: url(../img/markers/cluster-magenta.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-magenta .clusterer,
    body.color-magenta .clusterer {
        background-image: url(../img/markers/cluster-magenta.png)
    }
}

body.color-gray-magenta .marker,
body.color-magenta .marker {
    background-image: url(../img/markers/marker-magenta.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-magenta .marker,
    body.color-magenta .marker {
        background-image: url(../img/markers/marker-magenta.png)
    }
}

body.color-gray-red .clusterer,
body.color-red .clusterer {
    background-image: url(../img/markers/cluster-red.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-red .clusterer,
    body.color-red .clusterer {
        background-image: url(../img/markers/cluster-red.png)
    }
}

body.color-gray-red .marker,
body.color-red .marker {
    background-image: url(../img/markers/marker-red.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-red .marker,
    body.color-red .marker {
        background-image: url(../img/markers/marker-red.png)
    }
}

body.color-gray-violet .clusterer,
body.color-violet .clusterer {
    background-image: url(../img/markers/cluster-violet.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-violet .clusterer,
    body.color-violet .clusterer {
        background-image: url(../img/markers/cluster-violet.png)
    }
}

body.color-gray-violet .marker,
body.color-violet .marker {
    background-image: url(../img/markers/marker-violet.png)
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.color-gray-violet .marker,
    body.color-violet .marker {
        background-image: url(../img/markers/marker-violet.png)
    }
}

.infobox {
    display: inline-block;
    zoom: 1;
    background-color: #fff;
    padding: 10px;
    position: relative;
    width: 270px;
    z-index: 9999
}

.infobox:after {
    height: 0;
    content: ".";
    display: block;
    clear: both;
    visibility: hidden
}

.infobox:before {
    bottom: -16px;
    border: 8px solid transparent;
    border-top-color: #fff;
    content: '';
    height: 0;
    margin-left: -8px;
    left: 50%;
    position: absolute;
    width: 0;
    z-index: 100
}

.infobox .close {
    right: 10px;
    margin-top: -5px;
    opacity: 1
}

.infobox .image {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px
}

.infobox .title a {
    font-size: 18px
}

.infobox .title a:href {
    text-decoration: none
}

.infobox .area {
    color: #313131;
    margin-top: 5px
}

.infobox .area .key {
    float: left;
    font-size: 14px;
    font-weight: 700
}

.infobox .area .value {
    font-size: 14px
}

.infobox .price {
    clear: left;
    color: #313131;
    float: left;
    font-size: 18px;
    margin-top: 8px
}

.infobox .link a {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: #36b0bb;
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    border: 0;
    color: #fff;
    padding: 7px 30px 7px 15px;
    clear: right;
    float: right;
    font-size: 14px
}

.infobox .link a:active,
.infobox .link a:focus,
.infobox .link a:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .infobox .link a {
        background-image: url(../img/arrow-right-white.png)
    }
}

.infobox .link a:hover {
    background-color: #2b8b93
}

.infobox .link a a {
    color: #fff
}

.infobox .link a:hover {
    text-decoration: none
}

#map {
    height: 485px;
    width: 100%
}

#map img {
    max-width: inherit
}

.filter-horizontal {
    position: relative
}

.filter-horizontal .content {
    bottom: 0;
    background-color: #36b0bb;
    position: absolute;
    left: 0;
    padding: 25px 0;
    width: 100%
}

.filter-horizontal .content form {
    padding: 0 20px
}

.filter-horizontal .content form .bx-wrapper {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    left: 0;
    max-width: inherit!important;
    position: absolute;
    top: -80px;
    z-index: 1
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type {
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
    background-repeat: no-repeat;
    background-position: 15% 50%;
    border-right: 1px solid #f0f0f0;
    height: 38px;
    padding: 15px;
    position: relative;
    width: 38px;
    background-image: url(../img/markers/other.png);
    background-size: 38px 38px
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type:before {
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    filter: alpha(Opacity=0);
    opacity: 0;
    width: 16px;
    height: 16px;
    color: #4f1109;
    content: "";
    font-size: 20px;
    left: 14px;
    top: 8px;
    position: absolute
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type:after {
    filter: alpha(Opacity=50);
    opacity: .5;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background-color: #d5d5d5;
    border-radius: 50%;
    color: #d5d5d5;
    content: "";
    display: block;
    height: 32px;
    margin-left: 9px;
    top: 18px;
    position: absolute;
    width: 32px;
    z-index: -1
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type:hover {
    background-color: rgba(0, 0, 0, .05);
    cursor: pointer
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type:hover:after {
    filter: alpha(Opacity=80);
    opacity: .8
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type label {
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    filter: alpha(Opacity=50);
    opacity: .5;
    color: #1b1b1b;
    font-weight: 400;
    margin-top: 9px;
    margin-left: 50px
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type .ez-checkbox {
    display: none
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.active:before {
    filter: alpha(Opacity=100);
    opacity: 1;
    background: url(../img/check.png) #34aab5 center no-repeat
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.active:after {
    filter: alpha(Opacity=100);
    opacity: 1;
    background-color: #34aab5
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.active label {
    filter: alpha(Opacity=100);
    opacity: 1
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .property-types .property-type {
        background-image: url(../img/markers/other.png)
    }
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.condo {
    background-image: url(../img/markers/condo.png);
    background-size: 38px 38px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .property-types .property-type.condo {
        background-image: url(../img/markers/condo.png)
    }
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.cottage {
    background-image: url(../img/markers/other.png);
    background-size: 38px 38px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .property-types .property-type.cottage {
        background-image: url(../img/markers/other.png)
    }
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.building-area {
    background-image: url(../img/markers/building-area.png);
    background-size: 38px 38px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .property-types .property-type.building-area {
        background-image: url(../img/markers/building-area.png)
    }
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.family-house {
    background-image: url(../img/markers/family-house.png);
    background-size: 38px 38px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .property-types .property-type.family-house {
        background-image: url(../img/markers/family-house.png)
    }
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.single-home {
    background-image: url(../img/markers/single-house.png);
    background-size: 38px 38px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .property-types .property-type.single-home {
        background-image: url(../img/markers/single-house.png)
    }
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.villa {
    background-image: url(../img/markers/villa.png);
    background-size: 38px 38px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .property-types .property-type.villa {
        background-image: url(../img/markers/villa.png)
    }
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type.apartment {
    background-image: url(../img/markers/apartment.png);
    background-size: 38px 38px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .property-types .property-type.apartment {
        background-image: url(../img/markers/apartment.png)
    }
}

.filter-horizontal .content form .bx-wrapper .property-types .property-type input {
    visibility: hidden
}

.filter-horizontal .content form .bx-wrapper .bx-controls-direction a {
    top: 24px;
    height: 26px;
    position: absolute;
    text-indent: -9999px
}

.filter-horizontal .content form .bx-wrapper .bx-controls-direction a.bx-next {
    background-image: url(../img/property-types-controls-next.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 26px 26px;
    opacity: 1;
    right: -8px;
    width: 26px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .bx-controls-direction a.bx-next {
        background-image: url(../img/property-types-controls-next.png)
    }
}

.filter-horizontal .content form .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -9px;
    background-image: url(../img/property-types-controls-prev.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 26px 26px;
    opacity: 1;
    width: 26px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .filter-horizontal .content form .bx-wrapper .bx-controls-direction a.bx-prev {
        background-image: url(../img/property-types-controls-prev.png)
    }
}

.filter-horizontal .content input[type=text] {
    display: inline-block;
    height: 35px;
    margin: 1px 0 0;
    width: 100px
}

.filter-horizontal .content select {
    float: left;
    width: auto
}

.filter-horizontal .content select.location,
.filter-horizontal .content select.type {
    width: 140px
}

.filter-horizontal .content select.baths,
.filter-horizontal .content select.beds {
    width: 110px
}

.filter-horizontal .content select.price-from,
.filter-horizontal .content select.price-to {
    width: 120px
}

@media (min-width:768px) and (max-width:979px) {
    .filter-horizontal .content select.location,
    .filter-horizontal .content select.price-from,
    .filter-horizontal .content select.price-to,
    .filter-horizontal .content select.type {
        width: 110px
    }
    .filter-horizontal .content select.baths,
    .filter-horizontal .content select.beds {
        width: 90px
    }
}

@media (max-width:767px) {
    .filter-horizontal .content .chzn-container {
        margin-bottom: 10px;
        float: left;
        width: 48%!important
    }
    .filter-horizontal .content .chzn-container#inputBeds__chzn,
    .filter-horizontal .content .chzn-container#inputPriceFrom__chzn {
        float: right!important
    }
    .filter-horizontal .content .chzn-container#inputPriceTo__chzn {
        margin-bottom: 0
    }
    .filter-horizontal .content .btn {
        float: right!important;
        margin-bottom: 0;
        padding-left: 0!important;
        padding-right: 0!important;
        width: 48%!important
    }
}

.filter-horizontal .content .btn {
    background-color: #195156;
    float: right;
    padding: 8px 50px;
    width: auto;
    margin: 0
}

@media (min-width:768px) and (max-width:979px) {
    .filter-horizontal .content .btn {
        padding: 8px 30px
    }
}

.map,
.map .row,
.map-wrapper,
.map-wrapper .row {
    position: relative
}

.map .row .span3,
.map-wrapper .row .span3 {
    margin-top: 20px;
    position: absolute;
    right: 0;
    z-index: 2
}

.map .row .span3 h2,
.map-wrapper .row .span3 h2 {
    display: none
}

.map .row .span3 .property-filter,
.map-wrapper .row .span3 .property-filter {
    margin: 0
}

@media (max-width:767px) {
    .map .span3,
    .map-wrapper .span3 {
        position: relative!important;
        float: none;
        margin-top: 30px;
        margin-bottom: 25px!important
    }
}

.features .item {
    margin-bottom: 30px
}

.features .item .icon {
    text-align: center
}

.features .item .text h3 {
    color: #313131;
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px
}

@media (max-width:767px) {
    .features .item {
        text-align: center
    }
    .features .item .icon {
        margin-bottom: 30px
    }
    .features .item .icon img {
        width: auto
    }
}

.bottom-wrapper {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: -30px;
    padding: 30px 0
}

.bottom-wrapper .widget.properties .content .property {
    background-color: #f0f0f0
}

@media (max-width:767px) {
    .bottom-wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
    .bottom-wrapper .item {
        margin-bottom: 30px
    }
    .bottom-wrapper .item:last-child {
        margin-bottom: 0
    }
}

#footer-wrapper {
    background-color: #144145;
    color: #fff;
    width: 100%
}

#footer-wrapper .widget.properties .property {
    background-color: #144145
}

#footer-wrapper .widget.properties .property .price {
    color: #fff
}

#footer-wrapper .widget.our-agents .agent {
    background-color: #144145
}

#footer-wrapper .widget.our-agents .agent .name {
    color: #fff
}

#footer-wrapper #footer-top {
    background-color: #195156;
    padding-top: 20px;
    padding-bottom: 30px
}

#footer-wrapper #footer-top h2 {
    color: #34aab5;
    font-size: 24px;
    font-weight: lighter;
    margin: 0 0 30px
}

#footer-wrapper #footer-top .widget {
    margin-bottom: 0
}

#footer-wrapper #footer-top form {
    margin: 0
}

#footer-wrapper #footer-top form label {
    font-weight: 700
}

#footer-wrapper #footer-top form label .form-required {
    color: red
}

#footer-wrapper #footer-top form input[type=email],
#footer-wrapper #footer-top form input[type=text] {
    height: 34px;
    line-height: 34px
}

#footer-wrapper #footer-top form input[type=email],
#footer-wrapper #footer-top form input[type=text],
#footer-wrapper #footer-top form textarea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    resize: none;
    width: 100%
}

#footer-wrapper #footer-top form input[type=email]:active,
#footer-wrapper #footer-top form input[type=email]:focus,
#footer-wrapper #footer-top form input[type=text]:active,
#footer-wrapper #footer-top form input[type=text]:focus,
#footer-wrapper #footer-top form textarea:active,
#footer-wrapper #footer-top form textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

#footer-wrapper #footer-top form textarea {
    height: 60px
}

#footer-wrapper #footer-top form .form-actions {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0
}

#footer-wrapper #footer-top form .form-actions .btn {
    float: right
}

#footer-wrapper #footer-top table.contact th {
    background-repeat: no-repeat;
    color: #34aab5;
    font-weight: 700;
    padding: 0 10px 10px 30px;
    text-align: right;
    vertical-align: top
}

#footer-wrapper #footer-top table.contact th.address {
    background-image: url(../img/address.png);
    background-size: 12px 16px;
    background-position: 6px 2px
}

#footer-wrapper #footer-top table.contact th.phone {
    background-image: url(../img/mobile.png);
    background-size: 16px 16px;
    background-position: 3px 1px
}

#footer-wrapper #footer-top table.contact th.email {
    background-image: url(../img/mail.png);
    background-size: 17px 11px;
    background-position: 4px 4px
}

#footer-wrapper #footer-top table.contact th.skype {
    background-image: url(../img/skype.png);
    background-size: 18px 17px;
    background-position: 3px 1px
}

#footer-wrapper #footer-top table.contact th.gps {
    background-image: url(../img/gps.png);
    background-size: 25px 24px;
    background-position: left 0
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    #footer-wrapper #footer-top table.contact th.address {
        background-image: url(../img/address.png)
    }
    #footer-wrapper #footer-top table.contact th.phone {
        background-image: url(../img/mobile.png)
    }
    #footer-wrapper #footer-top table.contact th.email {
        background-image: url(../img/mail.png)
    }
    #footer-wrapper #footer-top table.contact th.skype {
        background-image: url(../img/skype.png)
    }
    #footer-wrapper #footer-top table.contact th.gps {
        background-image: url(../img/gps.png)
    }
}

#footer-wrapper #footer-top table.contact td .skypeBtn {
    position: relative;
    top: -24px;
    left: -20px
}

#footer-wrapper #footer-top table.contact td {
    vertical-align: top;
    padding-bottom: 15px
}

#footer-wrapper #footer-top table.contact td a {
    color: #fff;
    text-decoration: none
}

#footer-wrapper #footer-top table.contact td a:hover {
    color: #34aab5;
    text-decoration: none
}

#footer-wrapper #footer {
    border: 0;
    margin-top: 0;
    padding: 25px 0
}

#footer-wrapper #footer #footer-inner p {
    margin: 0
}

#footer-wrapper #footer #footer-inner p a {
    text-decoration: none
}

#footer-wrapper #footer #footer-inner .widget {
    margin: 0;
    padding-top: 7px
}

#footer-wrapper #footer #footer-inner #block-menu-menu-share .content {
    overflow: hidden
}

#footer-wrapper #footer #footer-inner .nav {
    float: right;
    margin: 0
}

#footer-wrapper #footer #footer-inner .nav li {
    background-image: none;
    display: inline-block;
    margin-left: 20px
}

#footer-wrapper #footer #footer-inner .nav li a {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 25px;
    opacity: .8;
    text-indent: -99999px
}

#footer-wrapper #footer #footer-inner .nav li a.twitter {
    background-image: url(../img/twitter.png);
    background-size: 24px 22px;
    width: 24px
}

#footer-wrapper #footer #footer-inner .nav li a.facebook {
    background-image: url(../img/facebook.png);
    background-size: 11px 22px;
    width: 11px
}

#footer-wrapper #footer #footer-inner .nav li a.flickr {
    background-image: url(../img/flickr.png);
    background-size: 24px 24px;
    width: 24px
}

#footer-wrapper #footer #footer-inner .nav li .skyBtnFooter {
    position: relative;
    border: 1px solid #fff;
    padding: 10px;
    width: 100px;
    height: 50px
}

#footer-wrapper #footer #footer-inner .nav li a.vimeo {
    background-image: url(../img/vimeo.png);
    background-size: 22px 20px;
    width: 22px
}

#footer-wrapper #footer #footer-inner .nav li a.google {
    background-image: url(../img/google.png);
    background-size: 27px 25px;
    width: 27px
}

#footer-wrapper #footer #footer-inner .nav li a.linkedin {
    background-image: url(../img/linkedin.png);
    background-size: 23px 22px;
    width: 23px
}

#footer-wrapper #footer #footer-inner .nav li a:hover {
    background-color: transparent;
    opacity: 1
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    #footer-wrapper #footer #footer-inner .nav li a.twitter {
        background-image: url(../img/twitter.png)
    }
    #footer-wrapper #footer #footer-inner .nav li a.facebook {
        background-image: url(../img/facebook.png)
    }
    #footer-wrapper #footer #footer-inner .nav li a.flickr {
        background-image: url(../img/flickr.png)
    }
    #footer-wrapper #footer #footer-inner .nav li a.vimeo {
        background-image: url(../img/vimeo.png)
    }
    #footer-wrapper #footer #footer-inner .nav li a.google {
        background-image: url(../img/google.png)
    }
    #footer-wrapper #footer #footer-inner .nav li a.linkedin {
        background-image: url(../img/linkedin.png)
    }
}

@media (min-width:768px) and (max-width:979px) {
    #footer-wrapper #footer-top table.contact th {
        background-position: left center!important;
        display: block;
        padding-bottom: 12px;
        padding-left: 35px;
        padding-top: 12px;
        text-align: left
    }
    #footer-wrapper #footer-top table.contact td {
        display: table;
        padding-bottom: 10px
    }
    #footer-wrapper #footer-top table.contact tr:first-child th {
        background-position: left top!important;
        padding-top: 0
    }
}

@media (max-width:767px) {
    #footer-wrapper #footer #footer-inner,
    #footer-wrapper #footer-top {
        padding-left: 20px;
        padding-right: 20px
    }
    #footer-wrapper #footer #footer-inner .nav {
        float: none;
        margin-top: 20px
    }
    #footer-wrapper #footer #footer-inner .nav li:first-child {
        margin-left: 0
    }
}

#dsidx-disclaimer,
#dsidx-listings hr,
.dsidx-standalone-disclaimer {
    display: none
}

#dsidx-listings .dsidx-listing {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin-bottom: 30px!important
}

#dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo {
    border: 0
}

#dsidx-listings .dsidx-listing .dsidx-primary-data {
    background-color: transparent;
    float: none;
    padding: 20px 20px 0 270px;
    width: auto
}

#dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a {
    font-size: 24px;
    font-weight: 400
}

#dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-address a:hover {
    text-decoration: none
}

#dsidx-listings .dsidx-listing .dsidx-primary-data .dsidx-price {
    background-image: url(../img/border.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 10px 0
}

#dsidx-listings .dsidx-listing .dsidx-secondary-data {
    padding-left: 270px;
    width: auto
}

#dsidx-listings .dsidx-listing .dsidx-secondary-data>div {
    background-image: url(../img/nike.png);
    background-position: left 6px;
    background-repeat: no-repeat;
    background-size: 11px 9px;
    display: inline-block;
    padding-left: 20px;
    width: 40%
}

@media (max-width:767px) {
    #dsidx-listings .dsidx-listing .dsidx-media {
        width: 100%
    }
    #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo {
        max-height: inherit;
        position: relative;
        width: 100%
    }
    #dsidx-listings .dsidx-listing .dsidx-media .dsidx-photo img {
        width: 100%
    }
    #dsidx-listings .dsidx-listing .dsidx-primary-data {
        padding-left: 20px
    }
    #dsidx-listings .dsidx-listing .dsidx-secondary-data {
        padding-bottom: 20px;
        padding-left: 20px
    }
}

@media (max-width:1200px) {
    .dsidx-search-widget .chzn-container {
        max-width: 172px
    }
    .dsidx-search-widget #idx_q_Cities_chzn {
        max-width: 118px
    }
}

@media (min-width:768px) and (max-width:970px) {
    .dsidx-search-widget .chzn-container {
        max-width: 118px
    }
    .dsidx-search-widget #idx_q_Cities_chzn {
        max-width: 64px
    }
}

#dsidx hr {
    display: none
}

#dsidx .dsidx-sorting-control {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    color: #313131;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 0 15px;
    padding: 10px
}

#dsidx .dsidx-sorting-control .chzn-container {
    font-weight: 400;
    margin-left: 20px
}

#dsidx .dsidx-sorting-control .chzn-container a {
    text-align: left;
    text-decoration: none
}

#dsidx .dsidx-sorting-control .chzn-container .chzn-results {
    text-align: left
}

#dsidx .dsidx-paging-control {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin-bottom: 20px;
    padding: 10px
}

#dsidx #dsidx-map-control img {
    display: none
}

#dsidx #dsidx-map-control a {
    background-image: url(../img/bubble-address.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 34px 35px;
    display: block;
    height: 50px;
    line-height: 50px;
    padding-left: 50px
}

#dsidx #dsidx-map-control a:hover {
    text-decoration: none
}

#dsidx-map img {
    max-width: inherit
}

.dsidx-map {
    height: auto!important
}

.dsidx-map .dsidx-details {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    height: auto!important;
    margin: 0 0 10px
}

.dsidx-map .dsidx-details img,
.dsidx-map .dsidx-details p {
    padding: 10px!important
}

.dsidx-map .dsidx-container img {
    max-width: inherit
}

ul.dsidx-list,
ul.dsidx-widget {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin: 0;
    padding: 20px
}

ul.dsidx-list li,
ul.dsidx-widget li {
    background-image: url(../img/block-nav-border.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 270px 1px;
    color: #144145;
    list-style: disc inside
}

ul.dsidx-list li a,
ul.dsidx-widget li a {
    color: #34aab5;
    display: inline-block;
    line-height: 23px;
    padding: 6px 0
}

ul.dsidx-list li a:hover,
ul.dsidx-widget li a:hover {
    background-color: transparent;
    color: #34aab5;
    text-decoration: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    ul.dsidx-list li,
    ul.dsidx-widget li {
        background-image: url(../img/footer-border.png)
    }
}

ul.dsidx-list li:first-child,
ul.dsidx-widget li:first-child {
    padding-top: 0
}

ul.dsidx-list li:last-child,
ul.dsidx-widget li:last-child {
    background-image: none
}

.dsidx-search-widget {
    background-color: #36b0bb;
    padding: 20px
}

.dsidx-search-widget form {
    margin: 0
}

.dsidx-search-widget form label {
    color: #fff;
    line-height: 40px;
    margin: 0;
    padding: 0
}

.dsidx-search-widget form input,
.dsidx-search-widget form input:focus {
    border: 0
}

.dsidx-search-widget form .chzn-container {
    width: 100%
}

.dsidx-search-widget form input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    width: 100%
}

.dsidx-search-widget form .dsidx-search-button {
    margin: 0!important;
    width: 100%!important
}

.dsidx-search-widget form input[type=submit] {
    background-color: #144145;
    border: 0;
    color: #fff;
    display: block;
    font-size: 16px!important;
    font-weight: 400;
    margin: 0;
    padding: 11px 19px!important;
    width: 100%
}

.dsidx-search-widget form br {
    display: none
}

.dsidx-search-widget form .chzn-single {
    border: 0
}

.dsidx-search-widget form .separator {
    display: none
}

.dsidx-search-widget form .dsidx-price {
    width: 70px
}

.dsidx-search-widget form #idx-q-PriceMin {
    margin-bottom: 5px
}

div.dsidx-results-widget a.dsidx-slideshow-control {
    -webkit-transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    transition: background-color .2s linear;
    background-color: #34aab5;
    border: 0;
    color: #fff!important;
    font-size: 12px;
    margin: 0;
    padding: 5px 7px;
    text-align: center
}

div.dsidx-results-widget a.dsidx-slideshow-control:hover {
    background-color: #36b0bb;
    text-decoration: none
}

div.dsidx-results-widget ul {
    background-color: #fff
}

div.dsidx-results-widget ul .dsidx-photo {
    display: block;
    float: left;
    margin-top: 10px!important
}

div.dsidx-results-widget ul .dsidx-photo img {
    border: 0!important;
    height: 60px!important;
    margin-right: 15px
}

div.dsidx-results-widget ul li p {
    margin-bottom: 20px!important;
    margin-top: 20px!important
}

div.dsidx-results-widget ul li div {
    background-image: url(../img/nike.png);
    background-position: left 6px;
    background-repeat: no-repeat;
    background-size: 11px 9px;
    clear: both;
    float: left;
    padding-left: 20px
}

div.dsidx-results-widget .dsidx-slideshow {
    padding: 20px 0!important
}

div.dsidx-results-widget .dsidx-slideshow.dsidx-panel ul {
    padding-left: 10px!important;
    padding-right: 10px!important
}

#dsidx-actions {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin: 0 0 30px;
    padding: 10px
}

#dsidx h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 20px
}

a[name=dsidx-contact-form] {
    display: none
}

.dsidx-media-td {
    padding: 0
}

.jcbx-glry-classic {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff!important
}

.jb-dt-main-image {
    box-shadow: none!important;
    top: 0!important
}

#dsidx-media {
    height: 275px!important
}

.jb-classifier-thumb-area {
    margin-top: -50px!important
}

.jb-classifier-thumb-area .jbn-nav-button {
    top: 45px!important
}

.jb-classifier-thumb-area .jb-idx-thumb {
    box-shadow: none!important
}

.dsidx-contact-form input[type=text] {
    height: 40px;
    line-height: 40px
}

.dsidx-contact-form input[type=button] {
    background-color: #144145;
    border: 0;
    color: #fff;
    font-size: 16px;
    padding: 9px 11px
}

.dsidx-contact-form td {
    vertical-align: middle!important
}

.dsidx-contact-form td label {
    display: inline
}

#dsidx .dsidx-secondary-row {
    background-color: transparent
}

.dsidx-contact-form-schedule-date-row .chzn-container {
    margin-right: 10px!important;
    margin-left: 10px!important;
    width: 85px!important
}

.dsidx-supplemental-data {
    background-color: transparent!important;
    border: 0!important;
    border-collapse: separate!important;
    border-spacing: 0 20px!important
}

.dsidx-supplemental-data tr th {
    background-color: #fff;
    border-bottom: 1px solid #ccc!important;
    font-weight: 700!important;
    vertical-align: middle!important;
    padding: 20px!important
}

.dsidx-supplemental-data tr td {
    background-color: #fff;
    border-bottom: 1px solid #ccc!important;
    padding: 20px!important;
    vertical-align: middle!important
}

table#dsidx-secondary-data {
    background-color: transparent!important;
    border: 0!important;
    border-collapse: separate!important;
    border-spacing: 0 20px!important
}

table#dsidx-secondary-data tr th {
    background-color: #fff;
    border-bottom: 1px solid #ccc!important;
    font-weight: 700!important;
    vertical-align: middle!important;
    padding: 20px!important
}

table#dsidx-secondary-data tr td {
    background-color: #fff;
    border-bottom: 1px solid #ccc!important;
    padding: 20px!important;
    vertical-align: middle!important
}

#affordability_div {
    height: auto;
    padding: 20px;
    width: auto
}

#affordability_div table {
    margin-left: -8px
}

#affordability_div table .affordability_title {
    border-bottom: 0;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 24px;
    font-weight: lighter!important
}

#affordability_div table .affordability_option_text {
    font-family: "Open Sans", Arial, sans-serif!important;
    font-size: 12px;
    line-height: 26px
}

#affordability_div table .affordability_label {
    color: #313131
}

#affordability_div table .affordability_button_cell {
    background-color: transparent;
    border: 0
}

#affordability_div table .affordability_button {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: #36b0bb;
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    color: #fff;
    padding: 7px 30px 7px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    font-weight: 400;
    width: 100%
}

#affordability_div table .affordability_button:active,
#affordability_div table .affordability_button:focus,
#affordability_div table .affordability_button:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    #affordability_div table .affordability_button {
        background-image: url(../img/arrow-right-white.png)
    }
}

#affordability_div table .affordability_button:hover {
    background-color: #2b8b93
}

#affordability_div table .affordability_button a {
    color: #fff
}

#affordability_div table input[type=text] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 34px;
    width: 100%
}

.QuickSearch_div .quicksearch_vert_div {
    height: auto;
    padding: 20px;
    width: auto
}

.QuickSearch_div .quicksearch_vert_div .quicksearch_header {
    border-bottom: 0;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 24px;
    font-weight: lighter!important
}

.QuickSearch_div .quicksearch_vert_div .quicksearch_value select {
    width: 55px
}

.QuickSearch_div .quicksearch_vert_div .quicksearch_vert_button_cell .quicksearch_button {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: #36b0bb;
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    color: #fff;
    padding: 7px 30px 7px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    font-weight: 400;
    width: 100%
}

.QuickSearch_div .quicksearch_vert_div .quicksearch_vert_button_cell .quicksearch_button:active,
.QuickSearch_div .quicksearch_vert_div .quicksearch_vert_button_cell .quicksearch_button:focus,
.QuickSearch_div .quicksearch_vert_div .quicksearch_vert_button_cell .quicksearch_button:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .QuickSearch_div .quicksearch_vert_div .quicksearch_vert_button_cell .quicksearch_button {
        background-image: url(../img/arrow-right-white.png)
    }
}

.QuickSearch_div .quicksearch_vert_div .quicksearch_vert_button_cell .quicksearch_button:hover {
    background-color: #2b8b93
}

.QuickSearch_div .quicksearch_vert_div .quicksearch_vert_button_cell .quicksearch_button a {
    color: #fff
}

.QuickSearch_div .quicksearch_div {
    height: auto;
    padding: 20px;
    width: auto
}

.QuickSearch_div .quicksearch_div .quicksearch_spacer {
    display: none
}

.QuickSearch_div .quicksearch_div .quicksearch_header {
    border-bottom: 0;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 24px;
    font-weight: lighter!important
}

.QuickSearch_div .quicksearch_div .quicksearch_value select {
    width: 80px
}

.QuickSearch_div .quicksearch_div .quicksearch_button_cell {
    border: 0
}

.QuickSearch_div .quicksearch_div .quicksearch_button_cell .quicksearch_button {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background-color: #36b0bb;
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    color: #fff;
    padding: 7px 30px 7px 15px;
    border: 0;
    font-weight: 400
}

.QuickSearch_div .quicksearch_div .quicksearch_button_cell .quicksearch_button:active,
.QuickSearch_div .quicksearch_div .quicksearch_button_cell .quicksearch_button:focus,
.QuickSearch_div .quicksearch_div .quicksearch_button_cell .quicksearch_button:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .QuickSearch_div .quicksearch_div .quicksearch_button_cell .quicksearch_button {
        background-image: url(../img/arrow-right-white.png)
    }
}

.QuickSearch_div .quicksearch_div .quicksearch_button_cell .quicksearch_button:hover {
    background-color: #2b8b93
}

.QuickSearch_div .quicksearch_div .quicksearch_button_cell .quicksearch_button a {
    color: #fff
}

.mapsearch_header .mapsearch_data_value {
    font-size: 12px
}

.mapsearch_footer_div {
    background-image: none;
    height: 125px;
    top: -170px
}

.mapsearch_footer_div .mapsearch_data_table .mapsearch_data_label_alt {
    font-size: 12px;
    text-align: left
}

.mapsearch_footer_div .mapsearch_data_table td {
    display: block
}

.mapsearch_modify_cell {
    left: auto;
    position: absolute;
    right: 0;
    top: 45px
}

.dsidx-widget-mapsearch .mapsearch_div,
.dsidx-widget-mapsearch .mapsearch_footer_div,
.dsidx-widget-mapsearch .mapsearch_header,
.dsidx-widget-mapsearch>div {
    width: 100%!important
}

.btn {
    -webkit-font-smoothing: antialiased;
    background-image: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border: 0;
    padding: 7px 15px;
    font-weight: 400
}

.btn.btn-primary {
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
    background-color: #34aab5
}

.btn.btn-primary.arrow-right {
    background-image: url(../img/arrow-right-white.png);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 8px 11px;
    padding-right: 30px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    .btn.btn-primary.arrow-right {
        background-image: url(../img/arrow-right-white.png)
    }
}

.btn.btn-primary:hover {
    background-color: #29858d
}

.btn.btn-large {
    padding: 11px 19px
}

.btn.btn-large.arrow-right {
    padding-right: 50px
}

html {
    height: 100%
}

body {
    -webkit-font-smoothing: antialiased;
    background-color: #f0f0f0;
    color: #707070;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    height: 100%;
    margin: 0;
    padding: 0
}

body a {
    -webkit-transition: color .1s ease-in;
    -moz-transition: color .1s ease-in;
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in;
    color: #34aab5
}

body a:hover {
    color: #29858d;
    text-decoration: underline
}

body p {
    line-height: 20px
}

body p.content-icon-spacing {
    padding-left: 55px
}

body hr.dotted {
    background-image: url(../img/border-gray.png);
    background-position: left center;
    background-repeat: no-repeat;
    border: 0;
    height: 1px
}

body ul.dotted li {
    color: #144145;
    list-style-position: outside;
    list-style-type: disc;
    margin-left: 20px
}

body ul.dotted li .inner {
    color: #313131
}

body ul.dotted li .inner strong {
    color: #1b1b1b
}

body #wrapper-outer {
    -webkit-transition: left .3s ease-in;
    -moz-transition: left .3s ease-in;
    -o-transition: left .3s ease-in;
    transition: left .3s ease-in;
    height: 100%
}

body #wrapper-outer #wrapper {
    -webkit-transition: left .3s ease-in;
    -moz-transition: left .3s ease-in;
    -o-transition: left .3s ease-in;
    transition: left .3s ease-in;
    -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, .11);
    -moz-box-shadow: 0 0 14px rgba(0, 0, 0, .11);
    box-shadow: 0 0 14px rgba(0, 0, 0, .11);
    background-color: #f0f0f0;
    display: table;
    height: 100%;
    position: relative;
    width: 100%
}

body #wrapper-outer #wrapper #wrapper-inner {
    display: table-row;
    height: 100%
}

body #wrapper-outer #wrapper #footer-wrapper {
    display: table-row;
    height: 1px
}

body.layout-boxed #wrapper-outer {
    margin: 0 auto;
    width: 1200px
}

@media (min-width:980px) and (max-width:1199px) {
    body.layout-boxed #wrapper-outer {
        width: 980px
    }
}

@media (min-width:768px) and (max-width:979px) {
    body.layout-boxed #wrapper-outer {
        width: 768px
    }
}

@media (max-width:767px) {
    body.layout-boxed #wrapper-outer {
        width: 85%
    }
}

@media (max-width:979px) {
    body.layout-wide.nav-open #wrapper-outer,
    body.nav-open #wrapper-outer {
        overflow-x: hidden
    }
    body.layout-wide.nav-open #wrapper-outer #wrapper,
    body.nav-open #wrapper-outer #wrapper {
        left: 85%
    }
    body.layout-boxed.nav-open #wrapper-outer {
        left: 70%;
        position: relative
    }
}

#content {
    padding-bottom: 30px
}

@media (max-width:767px) {
    #content #main {
        padding-left: 20px;
        padding-right: 20px
    }
}

h1.page-header,
h2.page-header {
    border: 0;
    color: #144145;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    margin: 20px 0;
    padding: 0
}

h1.page-header a,
h2.page-header a {
    color: #144145;
    text-decoration: none
}

h2 {
    color: #144145;
    font-size: 24px;
    font-weight: lighter;
    margin: 20px 0
}

h3 {
    color: #144145;
    font-size: 18px;
    font-weight: 400
}

h3.address {
    background-image: url(../img/bubble-address.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 34px 35px;
    padding-left: 55px
}

h3.call-us {
    background-image: url(../img/bubble-call-us.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 34px 35px;
    padding-left: 55px
}

h3.email {
    background-image: url(../img/bubble-email.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 34px 35px;
    padding-left: 55px
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    h3.address {
        background-image: url(../img/bubble-address.png)
    }
    h3.call-us {
        background-image: url(../img/bubble-call-us.png)
    }
    h3.email {
        background-image: url(../img/bubble-email.png)
    }
}

@media (max-width:767px) {
    h1.page-header,
    h2,
    h2.page-header {
        font-size: 24px
    }
}

body.header-light .breadcrumb-wrapper {
    background-color: #fff;
    border-bottom: 1px solid #f0f0f0;
    font-size: 12px
}

body.header-light .breadcrumb-wrapper .breadcrumb {
    color: #707070!important
}

body.header-light .breadcrumb-wrapper .nav li a {
    border-right-color: #707070;
    color: #707070!important
}

body.header-light #navigation {
    background-color: #195156
}

body.header-light #navigation input[type=text] {
    border: 0!important;
    height: 22px
}

body.header-light #navigation button.btn {
    border: 0;
    height: 34px
}

body.header-light #navigation .nav .nolink,
body.header-light #navigation .nav a {
    color: #fff!important
}

@media (min-width:980px) {
    body.header-light #navigation .nav .menuparent>.nolink,
    body.header-light #navigation .nav .menuparent>a {
        background-image: url(../img/arrow-bottom-white.png)!important
    }
    body.header-light #navigation .nav .menuparent .menuparent>.nolink,
    body.header-light #navigation .nav .menuparent .menuparent>a {
        background-image: url(../img/arrow-right-white.png)!important
    }
}

@media (min-width:980px) and (-webkit-min-device-pixel-ratio:2),
(min-width:980px) and (-moz-min-device-pixel-ratio:2) {
    body.header-light #navigation .nav .menuparent>.nolink,
    body.header-light #navigation .nav .menuparent>a {
        background-image: url(../img/arrow-bottom-white.png)!important
    }
}

@media (min-width:980px) and (-webkit-min-device-pixel-ratio:2),
(min-width:980px) and (-moz-min-device-pixel-ratio:2) {
    body.header-light #navigation .nav .menuparent .menuparent>.nolink,
    body.header-light #navigation .nav .menuparent .menuparent>a {
        background-image: url(../img/arrow-right-white.png)!important
    }
}

body.header-dark .breadcrumb-wrapper {
    background-color: #144145;
    border-bottom: 1px solid #144145
}

body.header-dark #header-inner {
    color: #fff;
    background: rgba(246, 246, 246, 1);
    background: -moz-linear-gradient(left, rgba(246, 246, 246, 1) 0, rgba(246, 246, 246, 1) 13%, rgba(93, 141, 143, 1) 45%, rgba(25, 81, 86, 1) 97%, rgba(25, 81, 86, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(246, 246, 246, 1)), color-stop(13%, rgba(246, 246, 246, 1)), color-stop(45%, rgba(93, 141, 143, 1)), color-stop(97%, rgba(25, 81, 86, 1)), color-stop(100%, rgba(25, 81, 86, 1)));
    background: -webkit-linear-gradient(left, rgba(246, 246, 246, 1) 0, rgba(246, 246, 246, 1) 13%, rgba(93, 141, 143, 1) 45%, rgba(25, 81, 86, 1) 97%, rgba(25, 81, 86, 1) 100%);
    background: -o-linear-gradient(left, rgba(246, 246, 246, 1) 0, rgba(246, 246, 246, 1) 13%, rgba(93, 141, 143, 1) 45%, rgba(25, 81, 86, 1) 97%, rgba(25, 81, 86, 1) 100%);
    background: -ms-linear-gradient(left, rgba(246, 246, 246, 1) 0, rgba(246, 246, 246, 1) 13%, rgba(93, 141, 143, 1) 45%, rgba(25, 81, 86, 1) 97%, rgba(25, 81, 86, 1) 100%);
    background: linear-gradient(to right, rgba(246, 246, 246, 1) 0, rgba(246, 246, 246, 1) 13%, rgba(93, 141, 143, 1) 45%, rgba(25, 81, 86, 1) 97%, rgba(25, 81, 86, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#195156', GradientType=1)
}

body.header-dark #header-inner .site-name a,
body.header-dark #header-inner .site-slogan {
    color: #fff!important
}

body.header-dark #header-inner .site-phone span {
    background-image: url(../img/phone-white.png)!important;
    color: #fff!important
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.header-dark #header-inner .site-phone span {
        background-image: url(../img/phone-white.png)!important
    }
}

body.header-dark #header-inner .site-email a {
    background-image: url(../img/mail.png)!important;
    color: #fff!important
}

@media (-webkit-min-device-pixel-ratio:2),
(-moz-min-device-pixel-ratio:2) {
    body.header-dark #header-inner .site-email a {
        background-image: url(../img/mail.png)!important
    }
}

@media (max-width:767px) {
    .sidebar {
        padding-left: 20px;
        padding-right: 20px
    }
}

.sidebar .widget:not('.properties') {
    margin-bottom: 15px
}

.sidebar .widget:not('.properties') #wp-calendar {
    width: 100%
}

.sidebar .widget:not('.properties') #wp-calendar tbody td {
    text-align: center
}

.sidebar .widget:not('.properties')>ul {
    list-style: none
}

.sidebar .widget:not('.properties')>div,
.sidebar .widget:not('.properties')>ul {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin: 0;
    padding: 10px 15px
}

.sidebar .widget.call-to-action {
    background-color: #fff;
    padding: 20px
}

@media (min-width:767px) and (max-width:979px) {
    .widget.properties .image {
        display: none
    }
}

@media (max-width:767px) {
    .widget.widget_search .input-append {
        margin: 0 auto;
        width: 144px
    }
}

.widget.widget_search input[type=date],
.widget.widget_search input[type=text] {
    width: 187px
}

@media (min-width:980px) and (max-width:1199px) {
    .widget.widget_search input[type=date],
    .widget.widget_search input[type=text] {
        width: 137px
    }
}

@media (min-width:768px) and (max-width:979px) {
    .widget.widget_search input[type=date],
    .widget.widget_search input[type=text] {
        height: 20px!important;
        width: 83px
    }
}

@media (max-width:767px) {
    .widget.widget_search input[type=date],
    .widget.widget_search input[type=text] {
        height: 20px!important;
        width: 100px
    }
}

.widget.login form,
.widget.register form {
    background-color: #fff;
    margin: 0;
    padding: 20px
}

.content-bottom-inner {
    clear: both;
    margin-top: -30px
}

@media (max-width:767px) {
    .content-bottom-inner {
        padding-left: 20px;
        padding-right: 20px
    }
}

#main article.type-post:first-child {
    margin-top: 30px
}

span.wpcf7-not-valid-tip {
    background-color: red;
    border: 0;
    color: #fff;
    padding: 5px 10px
}

body.header-fixed .header-top-wrapper {
    padding-bottom: 115px
}

body.header-fixed .header-top-wrapper .header-top {
    position: fixed;
    width: 100%;
    z-index: 202
}

.gallery-item .gallery-icon img {
    border: 0!important
}

.agency {
    margin-bottom: 20px
}

#footer-wrapper #footer #footer-inner .nav li a.flickr {
    background-image: url(../img/flickr.png);
    background-size: 24px 24px;
    width: 24px;
}