/*
Theme Name: Just Estates
Theme URI: http://www.justestates.com.mt
Description: Responsive Real Estate WordPress Theme
Author: Jean Paul Ciantar
Author URI: http://jeanpaulciantar.com
Version: 3.1.10
Tags: real estate, agent, front end submission, property, directory
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

/*
For CSS processing we are using SASS files located in assets/sass. If you familiar with the SASS
feel free to compile our code. If not please write here your custom CSS to overwrite our code.
*/

.center             { text-align: center; }
.aligncenter        { margin: auto; text-align: center; margin-bottom: 22px; display: block !important; }
.alignleft          { float: left; margin: 0px 30px 22px 0px;  }
.alignright         { float: right; margin: 0px 0px 22px 30px; }
input { outline: none;}

.left               { float:left;  }
.right              { float:right; }

small               { font-size: 11px; line-height: 14px; }
strong              { font-weight: normal;}
b                   { font-weight: bold; }

.normal             { font-weight: normal; }
.hidden             { display: none; }
.wp-caption         { }
.wp-caption-text    { }
.sticky             { }
.gallery-caption    { }
.bypostauthor       { }
body {color: #818181;font-size: 18px; font-family: 'Roboto', sans-serif; !important;}
body #wrapper-outer #wrapper {   }
p { line-height: 24px !important; }
h2 {    }
.logo {background: url(assets/img/logo.svg) no-repeat center center;width: 243px;height: 51px;display: inline-block;margin-top: 7px;float: left;}
body.header-dark #header-inner {height: 90px;background: white;z-index: 99999;position: relative;padding-top: 13px;}
.main-banner-content { position: absolute; top: 200px; color: #fff; z-index: 999; width: 100%; text-align: center; font-size: 43px; }
.main-banner-content h1 { width: 50%; margin: 0 auto; }
.content-small { font-size: 21px; opacity: 0.74; width: 47%; line-height: 24px; margin: 20px auto 0 auto; color: #fff; text-align: center; }
.main-button { display: inline-block; background: #FF7E00; color: #fff !important; font-size: 14px !important; box-shadow: 0 1px 0 #D86D06; padding: 2px 30px !important; margin: 20px 0 0 0 !important; font-weight: 600; text-decoration: none; }
body.home .entry-header { display: none; }
.rs-filter-horizontal { bottom: -20px; }
#navigation .container {float: right;width: 54%;margin: 0 0 0 0;}
.navigation-wrapper .navigation .nav li a {font-size: 16px;font-weight: 400 !important;color: #000000;}
#header-inner {width: 100%;top: 0;z-index: 999999;/* border-bottom: 1px solid #eee; */-webkit-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
/*#header-inner.fixed { position: fixed; animation: slideInDown 0.3s ease-in-out; -webkit-animation: slideInDown 0.3s ease-in-out; }*/
.section-one { background: white; position: relative; padding: 60px; }
#featuredproperties_widget-2 { display: block !important; }
.section-one.blue { background: #3498DB; padding: 80px }
.section-one.blue h2 { color: #fff; margin: 0    ; }
.section-one.blue h4 { color: #fff; opacity: 0.8; font-size: 23px; font-weight: 600; }
.section-one.blue p { color: #fff; opacity: 0.7; }
.section-one .iphone { position: absolute; right: 0; bottom: 0; }
.section-two { background: #384255; height: 554px; padding: 100px 60px 0 60px; }
.section-two h3 { font-weight: 600 !important; font-size: 36px; color: #fff; }
.section-two h4 { font-weight: 600 !important; font-size: 20px; color: #919CB2; }
.about-us-home p { color: #768197; line-height: 24px; }
.blog-post .vc_col-sm-4 { width: 100% !important; }
.blog-post .vc_gitem-animated-block { display: none; }
.blog-post .vc_custom_1419240516480 { background: none !important; padding-right: 0; }
.blog-post h4 { color: #fff; font-size: 20px; line-height: 28px; }
.blog-post p { color: #768197; }
.blog-post .vc_btn { display: none; }
.carousel h2 { font-size: 33px; color: #000; text-align: center; }
.carousel>.content { padding: 0; }
.carousel { margin-top: 10px; }
.carousel .caroufredsel_wrapper { margin-top: 60px; }
#footer-wrapper #footer-top h2 {font-size: 16px;/* text-transform: uppercase; */margin-bottom: 0;color: #1799dd;font-weight: 600;font-size: 1.1rem;text-align: left;font-weight: 500 !important;margin-bottom: 9px;}
#footer-wrapper { background-color: #ffffff; border: none;}
.property img { min-height: 60px;min-width: 100%;height: auto;}
.entry-header { display: none; }
.vc_gitem_row .vc_gitem-col { padding: 0 !important; }
.section-white { padding: 124px 0 124px 0; background: #fff;  }
.section-grey { padding: 124px 0 124px 0; }
.section-white.grey, .section-grey { background: #f9fafa; margin: 0;}
.section-white.blue { background: #1799dd; height: 420px; }
.section-white.blue .main-button-white { display: inline-block;
    width: auto;
    margin: 0 auto 0 auto;
    vertical-align: middle;
    border-radius: 4px;
    background: #fff;
    color: #1799dd;
    padding: 18px 24px;
    }
h5 { font-size: 17.5px; }
.properties-grid .property h2 {overflow: hidden;}
.properties-rows .filter {margin-top: 7px;}
.3-column { padding: 30px; }
.section-white.blue .main-button-white:hover {
    text-decoration: none;
}
.property-detail ul {
    margin-left: 30px;
}
.chzn-drop #inputSortBy_chzn_o_1 {
    display: none;
}
.properties-grid .property { min-height: 304px; }
.section-white.blue p { color: #fff; }
.section-white.blue h2 { color: #fff; }
.section-white h2 {
    
    font-size: 30px;
    font-weight: 300 !important;
    line-height: 1.2;
    margin: 0 0 10px 0;
    color: #22282B;
    text-transform: capitalize;
    }
.main-banner {  height: 500px; background-attachment: fixed; background: #1799dd; background: url(assets/img/main-banner.jpg) center center no-repeat; background-size: cover; }
.main-banner.malta { background: url(assets/img/main-banner-malta.jpg) center center no-repeat; background-size: cover; }
.main-banner.sales { background: url(assets/img/main-banner-sales.jpg) center center no-repeat; background-size: cover; }
.main-banner.contact { background: url(assets/img/contact-us.jpg) center center no-repeat; background-size: cove
.main-banner.about { background: url(assets/img/about-us.jpg) center center no-repeat; background-size: cover; }r; }
.main-banner h2 {
    margin-top: 170px;
}
.main-banner .main-cta { 
    display: inline-block; 
    background: #fff;
    color: #1799dd;
    text-transform: uppercase;
    padding: 15px 31px;
    font-weight: 500;
    
    border-radius: 3px;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    font-size: 0.8125rem;
    cursor: pointer;
}
.main-banner .main-cta:hover {
    text-decoration: none;
}
.main-banner p { 
    
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
    max-width: 600px;
    width: 95%;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 21px;
    opacity: .8;
    color: #fff;
}
.menu-item-5300 { 
    font-size: 1rem;
    font-weight: 500;
    
    border-radius: 3px;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    font-size: 0.8125rem;
    cursor: pointer;
    border: 1px solid #eee;
    color: #1799dd;
    display: inline-block;
}
.menu-item-5300:hover {
    border: 1px solid #1799dd;
    background: #1799dd !important;
    color: #fff !important;
}
.menu-item-5300:hover a {
    color: #fff !important;
}
.menu-item-5300 a {
    color: #1799dd !important;
    transition: all 0.2s ease-in-out;
    padding-bottom: 19px !important;
    padding-top: 19px !important;
}
p, li, span {
    
    font-size: 15px;
    font-weight: 400;
    line-height: -0.2;
    color: #22282B;
}
.top-icon {
    height: 60px;
    width: auto;
    margin-bottom: 31px;
}
.link-cta {
    font-size: 0.8125rem;
    color: #1799dd;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}
.link-cta:hover {
    text-decoration: none;
}
.section-grey h2 {
    color: #22282B;
    font-weight: 300 !important;
    font-size: 34px;
    margin-bottom: 20px;
}
.footer-logo-small {
    width: 200px;
    height: 42px;
    background: url(https://www.justproperties.com.mt/wp-content/themes/just-estates/assets/img/logo.svg);
    display: inline-block;
    background-size: 200px auto;
    margin-top: 0;
}
#text-6 p {
    font-size: 0.8125rem;
}
.search-filter-home { 
    margin: 0;
    padding: 0;
    height: 90px;
}
.justin-cachia { 
    position: absolute;
    right: 100px;
    top: -60px;
}
.graziella-vella { 
    position: absolute;
    right: 77px;
    top: 1px;
}
.daniel-mountford { 
    position: absolute;
    left: 77px;
    top: -89px;
}
.properties-rows {
    font-size: 15px;
}
.properties-rows h2 {
    font-size: 18px;
}
input, textarea, .uneditable-input {
    width: 100%;
}
.revolution-slider-wrapper {
    display: none;
}
select { 
    font-size: 14px;
}
.sidebar.span3 {
    margin-top: 81px;
}
#inputContract_propertyfilter_widget_2_chzn_o_3, #inputContractType_chzn_o_2 {
    display: none;
}
#navigation .container {
    width: 72%;
}
.navigation-wrapper .navigation .nav {
    float: right;
    text-align: left;
}
#inputContractType_chzn {width: 132px !important;}
.sidebar .property-filter .chzn-container-single { width: 100% !important; }

.filter-horizontal .content form .bx-wrapper .property-types .property-type label {
    font-size: 13px;
}

#btn-nav {
    display: none;
}
.page-id-53 .btn-group{width: 49.7% !important; }

.checkboxwrap {
	display: block;
    margin-top: 20px;
    color: #fff;
    font-weight: 500;
    line-height: 15px;
    margin-right: 0;
}


@media (max-width: 1200px) {
    .archive .span9 { width: 100%;}
    .archive .sidebar.span3 {width: 100%;}
    .properties-grid .property { min-height: 230px; }
    
    .search-filter-home { padding: 30px 0; height: auto; }
    #inputContractType_chzn { width: 100% !important; }
    .filter-horizontal .content form .bx-wrapper { top: -100px; }
    .logo { margin-left: 38px; }
.sub-menu {
    display: none !important;
}
.page-header.property {
    top: 0 !important;
    margin: 0 0 20px 0 !important;
    height: auto !important;
    padding: 20px 0 !important;
    line-height: 24px !important;
}
.widget.properties .image {
    display: block;
}

.filter-horizontal .content {
    width: 87%;
}
body.header-dark #header-inner {
        display: none;
    }

/*Add home page search issue add by tricore.dev25 on 01-08-2016*/
.page-id-53 .btn-group{width:100% !important;margin-bottom:10px !important;}
.page-id-53 .search-filter-home{height:auto !important;}
#inputLocation_chzn {display:none !important;}
#inputType_chzn {display:none !important;}
.page-id-53 .changecolor47{width:100% !important;margin-bottom:10px !important;}
.page-id-53 .changecolor45{width:100% !important;margin-bottom:10px !important;}
.page-id-53 .caret{margin-right:14px}
.page-id-53 .main_dropdown .multiselect-selected-text{margin-left:8px;}
.page-id-53 #inputPriceTo__chzn{margin-bottom:10px !important;}
}

/*---Add by tricore.dev25 on 17-06-2016----*/
.archive .properties-rows .filter .form-sort.form-horizontal {width:100%;}
.archive .properties-rows .filter .form-sort.form-horizontal .control-group{width:35%;}
.archive .form-sort.form-horizontal #inputSortBy_chzn {width:100% !important;}

@media (max-width: 767px) {
    [class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {width: 95%;}
    .archive .properties-rows .filter .form-sort.form-horizontal .control-group {width: 65% !important;}
}

@media (max-width: 480px) {
    
.checkboxwrap {
	display: inline-block;
    color: #fff;
    font-size: 14px;
    float: right;
    width: 200px;
    margin: 7px 0 16px auto;
}


    .archive .properties-rows .filter .form-sort.form-horizontal .control-group{width: 95% !important;}
    .main-banner-content, .content-small { display: none; }
    .logo {margin: 24px 30px 0 auto;display: table;float: left;}
    .filter-horizontal .content .btn { width: 100% !important;/* margin-top: 0px; */}
    .filter-horizontal .content .chzn-container { width: 100% !important; }
    .filter-horizontal .content input[type=text] { width: 100% !important; margin-top: 0; margin-bottom: 10px; }
    .section-one { padding: 20px; }
    h2 { font-size: 29px; line-height: 36px;}
    .filter-horizontal .content input[type=text] { background-image: none !important; }
    .section-two { height: auto; padding: 20px; }
    .section-one .wpb_single_image .vc_single_image-wrapper { height: 273px; }
    .section-one  .wpb_single_image img { position: absolute; left: 50%; margin-left: -90px; max-width: 50%; }
    .about-us-home h3 { font-size: 2rem; }
    #footer-wrapper #footer-top { padding-top: 20px; }
    #footer-wrapper #footer-top h2 { text-align: center; margin-top: 30px; }
    ul.menu ul li a { padding-left: 0; }
    p.address { width: 80%; margin: 0 auto; }
    .vc_custom_1447601747841 { height: auto !important; }
    .section-white { text-align: center; padding: 60px 0; }
    .section-white h2 { font-size: 30px !important; text-align: center !important; }
    .vc_custom_1447712442128 { background-size: cover; }
    .search-filter-home { padding: 30px 0; height: auto; }
    .justin-cachia, .graziella-vella, .daniel-mountford { display: none; }
    .section-grey { text-align: center; padding: 60px 0; }
    .section-grey h2, .section-grey h4, .section-white h5 { text-align: center !important;  }
    #footer-wrapper #footer-top { text-align: center; }
    .contact-details-footer { display: block; margin-bottom: 40px; }
    .chzn-container-single { width: 100% !important; }
    /*.properties-rows .filter { display: none; }*/
    #nav_menu-3, #nav_menu-4 { display: none; }
    #footer-wrapper #footer-top { padding: 30px 0 !important; margin: 0 !important; }
    .sidebar .property-filter .chzn-container-single { width: 100% !important; }
    .overview ul { margin: 0; }
    .overview ul li { float: none; width: 100%; }
    .filter-horizontal .content form .bx-wrapper { top: -100px; margin-left: -185px !important; }
    #content #main { padding-left: 0; padding-right: 0; } /* prevent white spacing bug on mobile */
    .main-banner h2 { font-size: 28px !important; margin-bottom: 0; }
    .main-banner p  { font-size: 14px; }
    .property-filter form { width: 100%; }
    .filter-horizontal .content form .bx-wrapper .property-types .property-type { width: 110px !important; }
    .navigation-wrapper .navigation .nav li.menuparent>a { padding-right: 20px; }
    .navigation-wrapper .navigation .nav li ul { display: none !important }
    .sub-menu {
    display: none !important; }
    .widget.properties .content .property {width: 100%;margin: 0 auto;float: none;}
.property-detail ul {
    margin-left: 0;
}
.widget.properties .content .property .wrapper {padding: 7px 5px 0 5px;}
.widget h2 { margin-top: 40px; }
.widget.properties .content .property { margin-bottom: 20px; }
#featured-home { margin-bottom: 40px !important; }

}

.exterior-features li {
    width: 170px;
    float: left;
    margin-right: 15px;
}
.property-detail .span12 {
    width: 100%;
}

.widget.our-agents .agent .image img {
    /* width: 100px !important; */
}
#inputSortBy_chzn_o_0, #inputSortBy_chzn_o_1 {
    display: none !important; 
}
.page-header.property {
    margin: 20px 0px;
    padding: 0px;
    width: 100%;
    position: absolute;
    top: 70px;
    left: 0;
    background: #2fa4dd;
    color: #fff;
    height: 60px;
    font-size: 20px;
    line-height: 60px;
}
.carousel.property {
    margin-top: 91px;
}
#ppsPopupShell_100_313798 .ppsPopupClose {
    width: 50px !important;
    height: 39px !important;
    background-color: #2fa4dd !important;
    background-position: center center !important;
}
#ppsPopupShell_100_313798 .ppsPopupClose:hover {
    opacity: 100 !important;
}
.prop-ref {
    font-size: 15px;
    /* opacity: 0.7; */
    margin-top: 4px;
    color: #000;
    height: 40px;
    margin: 1px 0 0;
    padding: 11px 15px;
    background: #f3f3f3;
    text-align: center;
}
.widget.properties .content .property .price {
    margin-top: 31px;
    margin-bottom: 21px;
    color: #fff;
    font-size: 20px;
    padding-right: 30px;
    font-weight: 400;
    height: 40px;
    margin: 1px 0 0;
    padding: 11px 15px;
    background: #1799dd;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 1px;
}
.prop-ref-listing {
    font-size: 0.9rem;
    opacity: 0.8;
    margin-left: 15px;
    position: absolute;
    bottom: 20px;
    color: #000;
}


/*Add css for front end change dropdown to button on 22-07-2016*/
.select_button {display: inline-block;border: none;margin-right: 5px;padding: 13px 40px;cursor: pointer;border-radius:3px;background-color: transparent;color: #fff;font-size: 0.9rem;font-weight: 500;border: 1px solid #fff;margin-top: 3px;border-radius: 3px !important;}
.select_button margin-right{margin-right:50px;}
.select_button.active{background-color: #334451;border-color: #334451;color: #fff;}
.select_button:hover {color: #444444;background-color: #fff;border-color: #1799dd;}
#inputContractType{display:block}
#inputContractType_chzn{display:none !important;}

/*Add css for front page filter*/
/*.page-id-53 .btn-group{width:160px !important;}*/
.page-id-53 .filter-horizontal .content .btn{padding: 14px;min-width: 103px;font-size: 1.0rem;margin-top: 15px;}
.page-id-53 .property-filter label{color: #555;}
.page-id-53 .filter-horizontal .content .btn-group.main_dropdown .btn{background-color:#FFF;font-size:14px;}
.page-id-53 .form-inline .multiselect-container label.checkbox{padding: 6px;line-height: 17px;font-size: 15px;}
.page-id-53 .hide-native-select{}
.page-id-53 .filter-horizontal .general{max-width: 100%;}

.call_filter_file #inputLocation{display:none !important;}
.call_filter_file #inputLocation_chzn {display:block !important;}
.call_filter_file .main_dropdown{display:none !important;}

@media (min-width: 1200px){
[class*="span"] {}
#inputLocation_chzn {display:none !important;}
#inputType_chzn {display:none !important;}
}

@media (min-width:980px) and (max-width:1079px) {
    #inputLocation_chzn {display:none !important;}
    #inputType_chzn {display:none !important;}
    .page-id-53 .btn-group {width: 100% !important;margin-bottom: 1px !important;}
    .property-filter .chzn-container{width:115px !important}
    .page-id-53 .changecolor45{margin-right:35px !important}
    [class*="span"] {}
}
@media (min-width:882px) and (max-width:980px) {
    #inputLocation_chzn {display:none !important;}
    #inputType_chzn {display:none !important;}
    /*.filter-horizontal .content .chzn-container{margin-bottom:0px;}*/
    .page-id-53 .btn-group {width: 100% !important;}
    .property-filter .chzn-container{width:115px !important}
    .page-id-53 .changecolor45{margin-right:30px !important}
}
@media (min-width:801px) and (max-width:881px) {
    #inputLocation_chzn {display:none !important;}
    #inputType_chzn {display:none !important;}
}
@media (max-width: 320px) {
    .page-id-53 .filter-horizontal .content .btn { width: 100% !important; margin-top: 0px !important;}
    .page-id-53 .changecolor45 {margin-top:0px !important;}
    .filter-horizontal .content input[type=text] { width: 100% !important; margin-top: 0 !important; }
}


span.multiselect-selected-text {
    text-transform: capitalize;
}
.filter-horizontal .content .btn{text-transform: capitalize;}
.filter-horizontal span {
    font-size: 0.9rem;
}
input, button, select, textarea {  }
.archive .property-filter {
    margin-top: 9px;
}

.property-filter span {font-size: 0.9rem;}
.dropdown-menu {border-radius: 0;}

@media (max-width: 1200px) {
    .page-id-53 .filter-horizontal .general {
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1190px;
    }
}
@media (max-width: 970px) {
 .archive .span9 {
    width: 95%;
    margin: 0 auto;
 }
}
@media (max-width: 768px) {
    .sidebar.span3 {
        margin-top: 20px;
    }
    .prop-ref {
    }
}
@media (max-width: 1200px) {
    .span9 {
        width: 100% !important;
    }
    .span3 {
        width: 302px;
    }

    
}
@media (max-width: 1200px) {
    .span3 {
        width: 355px;
    }
    #btn-nav {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    height: 35px;
    margin-top: -40px;
    margin-left: 91px;
    text-indent: -9999px;
    width: 35px;
    background-image: url(assets/img/btn-nav@2x.png);
    position: absolute;
    right: 11%;
    top: 70px;
    border-radius: 3px;
}
}
@media (max-width: 980px) {
    .navigation .nav {
        width: 100%;
    }
}
@media (max-width: 769px) {
    .span3 {
        width: 95%;
    }
    .single-property .span9, .single-property .span3 {
        width: 96% !important;
    }
    .page-header.property {
        font-size: 17px;
    }
    .single-property .sidebar {
        padding-right: 0;
    }
    .sidebar.span3 {
        margin-top: 0 !important;
    }
    .property-detail {
        margin-bottom: 15px;
    }
    .archive .span9 {
        width: 96% !important;
        margin-left: 0 !important;
        margin-bottom: 15px;
    }
    .properties-rows .property .body {
        padding: 0;
    }
    .properties-rows .body.span6 {
        padding: 20px;
        margin-bottom: 10px;
    }
}
@media (max-width: 530px) {
    .span3 {
        width: 94%;
    }
}

.rented-out { background: #e75f60; width: 200px; text-align: center; height: 60px; color: #fff; position: absolute; top: 0; right: 0; line-height: 60px; font-size: 20px;}

.sold-out { background: #e75f60; width: 200px;  text-align: center; height: 60px; color: #fff; position: absolute; top: 0; right: 0; line-height: 60px; font-size: 20px; transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);}

.box {
  position: relative;
  max-width: 600px;
  width: 90%;
  height: 400px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,.1);
}

/* common */
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 10px 0;
  background-color: #e75f60;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
}
.ribbon span.listing {
    font-size: 19px;
    padding: 6px 0;
    background: #7bbb5e !important;
}

/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  left: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -55px;
  top: 42px;
  transform: rotate(-45deg);
  z-index: 999;
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}

/* Hide rented out */
.home .changecolor313 { display: none; }
.home #inputContract_propertyfilter_widget_2_chzn_o_0 { display: none !important; }
.single-agent .box { height: auto !important; width: 100% !important; }
.single-agent .image.span2 { width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden; }  

.changecolor316 { display: none !important; }

.wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=email] { 
    padding: 13px 21px 14px;
    width: 100%;
    height: 47px;
    border: 0;
    border-radius: 3px;
    background-color: #fff;
    color: #22282b !important;
    font-size: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.wpcf7-form-control-wrap textarea {
 padding: 13px 21px 14px;
    width: 100%;
    border: 0;
    border-radius: 3px;
    background-color: #fff;
    color: #22282b !important;
    font-size: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}


.wpcf7-submit {
    display: inline-block;
    margin: 10px auto 0;
    padding: 12px 28px;
    border-radius: 4px;
    background-color: #1799dd;
    box-shadow: 0 1px 2px 0 rgba(22,153,221,.1);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-weight: 500;
    font-size: .9375rem;
    color: #fff;
    cursor: pointer;
    text-transform: capitalize;
    border: none;
}
.chzn-container {
    margin-right: 0;
}
.filter-output {
    background-color: rgba(47, 164, 221, 0.9);
    position: absolute;
    top: 20%;
    z-index: 9999;
    left: 50%;
    margin-left: -425px;
    max-width: 850px;
    border-radius: 4px;
}
#pr_reduced {
    margin-left: -7px;
}
@media (max-width: 768px) {
    .filter-output {
        top: 6%;
        z-index: 9999;
        left: 50%;
        margin-left: -160px;
        max-width: 320px;
    }
    .filter-horizontal .content {
        width: 99%;
    }
    .widget.properties .content .property .title h3 a {
        font-size: 1.0rem;
        line-height: 44px;
    }
    .property-filter .chzn-container {
        margin-top: 0;
    }
    #inputLocation_chzn .btn-group {
        margin-bottom: -5px !important;
    }
    .widget.properties .content .property:last-child {
        margin-right: inherit !important;
    }
    .page-id-53 .filter-horizontal .content .btn {
        margin-top: 0;
    }
}
#menu-item-21843 {
    background: #1799dd !important;
    color: #fff !important;
}

.page-id-22344 .tp-bgimg.defaultimg:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(124, 135, 142, 0.75);
    z-index: 1;
    -webkit-transition: opacity 400ms cubic-bezier(0.395, 0.425, 0.015, 1);
    transition: opacity 400ms cubic-bezier(0.395, 0.425, 0.015, 1);
   }



   /* Swipebox */

   /*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
          transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-slider .slide-loading {
  background: url(../img/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  -webkit-transition: 0.5s;
          transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
  /*-webkit-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0); */
}

#swipebox-top-bar {
  top: -50px;
}
#swipebox-top-bar.visible-bars {
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(plugins/swipebox/img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
  background-color: rgba(0,0,0,0.8) !important;
}

#swipebox-next {
  background-position: -78px 13px;
  float: right;
  background-color: rgba(0,0,0,0.8) !important;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
          animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
          animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
          box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
          box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }

  #swipebox-arrows {
    width: 92%;
    max-width: 800px;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95;
  top: 50%;
  background: transparent;
  margin-top: -25px;
}

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}
.hp-hero {
    height: 650px;
    background: url(assets/img/website-top-banner.jpg) center center;
    background-size: cover;
}
.chzn-container-single .chzn-single span { padding-left: 5px !important; padding-top: 5px !important; }

.chzn-search {
    background-image: none !important;
    display: none !important;
}
.sidebar .select_button {
    padding: 12px 10px !important;
}
.sidebar .select_button:hover {
    background: #fff !important;
    color: #22282B;
}


.page-id-53 .filter-horizontal .general .checkboxwrap {
    display: inline-block;
    margin-left: 40px;
	border: 1px solid #fff;
    padding: 14px 20px;
    margin: 0 !important;
    border-radius: 3px!important;
}

#price_from_chzn, #price_to_chzn{ display:none; }

@media(max-width: 1200px){
.page-id-53 .filter-horizontal .general .checkboxwrap {
margin-left: auto;
}
}
@media (max-width:1200px){
.page-id-53 .filter-horizontal .general input#pr_reduced { width: 100%!important;margin-bottom: 12px!important; }
}

.select_button:hover {
    background: #7bbb5e;
    border-color: #fff !important;
    color: #fff !important;
}

.select_button.active {
    background: #fff !important;
    border-color: #fff !important;
    color: #22282b !important;
}
/* Hide Office Address in footer */
#footer-top .address {
	display: none !important;
}

/* Hide Price Reduced on Homepage search */
#pr_reduced {
	display: none !important;
}
/* Search Inside Styling */
.filter-horizontal.insidePages .content .btn {
    background-color: #fff !important;
    border: 1px solid #d5d5d5 !important;
    padding: 12px !important;
}

.insidePage .chzn-container {
    width: 100% !important;
    margin-bottom: 5px !important;
}
.insidePages .selectWrap {
    margin-top: 20px !important;
}
.insidePages .btn-group {
    margin-bottom: 8px !important;
}
.filter-horizontal.insidePages .form-inline .multiselect-container label.checkbox {
    padding: 0 0 2px 12px !important;
}
.filter-horizontal.insidePages .content input[type=text] {
    margin: 8px 0 15px 0 !important;
}
.filter-horizontal.insidePages #inputBeds_propertyfilter_widget_2_chzn {
    margin-bottom: 8px !important;
}
#inputPriceFrom_propertyfilter_widget_2_chzn {
    margin-bottom: 8px !important;
}
.sidebar .select_button {
    background: none !important;
    color: #22282b!important;
}

.sidebar .select_button.active {
    background: #1799dd !important;
    color: #fff !important;
}
.filter-horizontal.insidePages #price_from_chzn {
    width: 100% !important;
    margin-bottom: 8px !important;
}
.filter-horizontal.insidePages #price_to_chzn {
    width: 100% !important;
}
.btn.btn-primary:hover {
    color: #fff !important;
}
.archive .filter-horizontal .content {
    width: 100% !important;
}
#content article.post {

}
h1 {
	font-weight: 300;
    font-size: 25px;
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 300!important;
    line-height: 1.2;
    margin: 0 0 30px;
    color: #22282b;
    text-transform: capitalize;
    text-align: left;
	margin-bottom: 30px;
}
.page-template .span3 {
	width: 261px !important;
}
#rev_slider_3_1_wrapper {
	width: 100% !important;
}
.filter-horizontal.insidePages .content, .filter-horizontal.insidePages .chzn-container {
	width: 100% !important;
}
.single .sidebar.span3 {
	margin-top: 35px !important;
}
.pdf_wrapper{position:relative;display:inline-block;overflow:hidden}.pdf_wrapper img{width:100%;border:1px solid;height:120px}.pdf_wrapper img:hover{opacity:.5}.pdf_wrapper:hover span{opacity:1;top:0;z-index:500}.pdf_wrapper:hover a span{top:50%;position:absolute;left:0;right:0;transform:translateY(-50%)}.pdf_wrapper span{display:block;position:absolute;top:-100%;opacity:0;left:0;bottom:0;right:0;text-align:center;color:inherit}.pdf_wrapper a{position:relative;width:100%;float:left}.pdf_wrapper a span.dashicons{top:0;margin:auto;width:30px;height:30px;line-height:30px}
