/*

    Theme Name: Baker Stone Theme

    Theme URI: https://ctow.co.uk

    Description: Wordpress theme developed by Close To Water

    Version: 1.0

    Author: Benji Huggins

    Tags: CTOW, Close to Water, HTML5, CSS3

*/

/*------------------------------------*\

    MAIN

\*------------------------------------*/


/** Menu **/

.dropdown_bsmenu{display:none;}
.dropdown_bsmenu.show{
background-color: rgb(18, 32, 42);
    height: auto;
    left: 0px;
	top: 70px;
    padding: 0.5rem 0px;
    margin: 0.125rem 0px 0px;
    font-size: 1rem;
    color: rgb(33, 37, 41);
    text-align: left;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    position: absolute;
    min-width: 225px;
	display:block;
}
.dropdown{cursor: pointer;}

.nav .dropdown_bsmenu.show:hover .dropdown_bsmenu.show a:hover {
    color: #fff! important;
    background-color: #017cba;
}

.nav .dropdown_bsmenu.show .dropdown_bsmenu.show a, .nav .dropdown_bsmenu.show:hover .dropdown_bsmenu.show a {
    padding: 10px 0 10px 20px;
}
.dropdown-item{
	padding: 10px 0 10px 20px !important;
}

.dropdown-item:focus, .dropdown-item:hover{
	background-color: #017cba !important;
}
.dropdown-item.active, .dropdown-item:active{background-color: #017cba !important;}

/**.nav-link {color: #017cba !important;} **/

.dropdown-toggle::after, .dropup .dropdown-toggle::after{
	vertical-align: 0.10em !important;
}
/*** Menu End **/

.bread {
    margin: 20px auto;
	text-align: center;
    font-size: 150%;
}

/* global box-sizing */




*, *:after, *:before {

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-font-smoothing: antialiased;

    font-smoothing: antialiased;

    text-rendering: optimizeLegibility;

}

/* html element 62.5% font-size for REM use */



html {

    font-size: 62.5%;

    background-color: #12202a;

    height: 100%;

    width: 100%;

}

body {

    font-family: 'Georgia', Times, Times New Roman, serif;

    font-size: 15px;

    font-weight: 300;

    line-height: 1.4;

    color: #bdc6c2;

    height: 100%;

    width: 100%;

}

/* clear */



.clear:before, .clear:after {

    content: ' ';

    display: table;

}

.clear:after {

    clear: both;

}

.clear {

    *zoom: 1;

}

img {

    max-width: 100%;

    vertical-align: bottom;

}

a {

    color: #017cba;

    text-decoration: none;

}

a:focus {

    outline: 0;

}

a:hover, a:active {

    outline: 0;

}

input:focus {

    outline: 0;

    border: none;

}

input {

    -webkit-border-radius: 0px;

}

h1, h2, h3, h4, h5 {

    font-family: 'ExemplarPro-Light';

    font-weight: 400;

    text-transform: uppercase;

}

/*------------------------------------*\

    STRUCTURE

\*------------------------------------*/

/* wrapper */



.wrapper {

    width: 100%;

    margin: 0 auto;

    position: relative;

    padding-top: 73px;

    overflow: auto;

}

.listings .wrapper, .single-properties .wrapper {

    padding-top: 73px;

}

/* header */



.header {

    padding: 21px 25px;

    background-color: #12202A;

    position: fixed;


    width: 100%;

    min-height: 73px;

    z-index: 100;

    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);

    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);

    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);

}

.hamburger {

    cursor: pointer;

    position: absolute;

    right: 2.5%;

    top: 18px;

    z-index: 99;

    background-color: #017cba;

    padding: 10px;

}

.burger-filling {

    background-color: #12202A;

    display: block;

    height: 2px;

    margin-bottom: 3px;

    margin-top: 3px;

    width: 30px;

}

/* logo */



.logo {

    background-color: #12202a;

    display: inline-block;

    margin-left: 0;

    position: static;

    vertical-align: middle;

    padding-right: 74px;

}

.listings .logo, .single-properties .logo {

    position: static;

    width: auto;

    margin-top: 0px;

}

.logo-img {
    max-width: 276px;
    width: 100%;
    max-height: 40px;    
}
@media(min-width: 992px) {
    .logo-img {
        max-height: 70px;    
    }
}

.remove-region {

    cursor: pointer;

}

.listings .logo-img, .single-properties .logo-img {

    display: none;

}

.logo-img-small {

    display: none;

    max-width: 41px;

}

/* .listings .logo-img-small, .single-properties .logo-img-small {

    display: inline;

} */

/* nav */



.nav {

    left: 301px;

    position: absolute;

    right: 100px;

    top: 0;

    bottom: 0;

}

.nav ul {

    font-family: 'ExemplarPro-Light';

    list-style: outside none none;

    margin: 0;

    padding: 0;

    text-align: center;

}

.nav ul li {

    display: inline-block;
	color: #017cba;
    margin: 8px 2.5%;

}

.nav ul li a {

    color: #017cba;

    font-size: 18px;

}

.contact-icn {

    cursor: pointer;

    position: absolute;

    right: 0;

    top: -3px;

    width: 28px;

}

.social-header {

    position: absolute;

    right: 25px;

    top: 0;

    bottom: 0;

    display: inline-block;

    max-width: 150px;

}

.social-div {

    display: inline-block;

    vertical-align: middle;

    font-family: 'ExemplarPro-Light';

    font-size: 17px;

    color: #017cba;

    margin-left: 10px;

}

.social-div img {

    max-width: 30px;

    background-color: #017cba;

}

/* sidebar */



.sidebar {}

/* footer */



.footer {

    background-color: #12202a;

    bottom: 0;

    -webkit-box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.5);

    -moz-box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.5);

    box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.5);

    color: #017cba;

    font-family: 'ExemplarPro-Light';

    font-size: 16px;

    max-height: 62px !important;

    padding: 20px 10px;

    position: fixed;

    width: 100%;

    height: 50%;

    z-index: 99;

}

.footer-properties {

    display: none;

    float: left;

    left: 15px;

    position: absolute;

    text-transform: uppercase;

}

.single-properties .footer-properties {

    display: none !important;

}

.footer-social {

    display: none;

    float: right;

    text-align: right;

    text-transform: uppercase;

}

.footer-properties .footer-link {

    position: relative;

}

.footer-social .footer-link {

    float: right;

}

.browse-icn {

    height: 25px;

    margin-left: 10px;

    position: absolute;

    top: -3px;

    right: -38px;

    width: 28px;

}

.social-icon {

    width: 29px;

    background-color: #017cba;

    float: right;

    margin: -3px 0px 0 15px;

    cursor: pointer;

}

.social-icon img {

    width: 100%;

}

.footer .nav {

    display: none;

}

/* .listings .header-point, .listings .footer-point, .single-properties .header-point, .single-properties .footer-point {

    display: block;

} */

/*------------------------------------*\

    PAGES

\*------------------------------------*/

/* HOME */



.intro-animate {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 999999;

}

.top-shut, .bottom-shut {

    position: absolute;

    width: 100%;

    height: 50%;

    z-index: 1;

    background-color: #12202A;

}

.top-shut {

    top: 0;

}

.bottom-shut {

    bottom: 0;

}

.intro-logo {

    position: absolute;

    top: 50%;

    left: 50%;

    margin-top: -87.5px;

    margin-left: -87.5px;

    z-index: 3;

    max-width: 175px;

    text-align: center;

    cursor: pointer;

    -webkit-box-shadow: 0px 0px 17px 0px rgba(5, 15, 22, 1);

    -moz-box-shadow: 0px 0px 17px 0px rgba(5, 15, 22, 1);

    box-shadow: 0px 0px 17px 0px rgba(5, 15, 22, 1);

}

.intro-click {

    font-size: 17px;

    margin-top: 120px;

    position: absolute;

    text-align: center;

    top: 50%;

    width: 100%;

    z-index: 3;

    color: #2b516c;

    font-family: 'ExemplarPro-Light';

    cursor: pointer;

}

.region-choice {

    position: fixed;

    top: 73px;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(18, 32, 42, 0.95);

    z-index: 999;

    text-align: center;

    padding: 5%;

    font-family: 'ExemplarPro-Light';

    display: none;

}

.region-intro {

    font-size: 36px;

    color: #bdc6c2;

    margin-bottom: 50px;

}

.region-logo {

    display: inline-block;

    font-size: 24px;

    color: #BDC6C2;

}

.region-logo img {

    max-width: 150px;

    margin: 0 30px 15px;

}

.all-region {

    color: #046B9F;

}

.parent-block {

    min-height: 250px;

    position: relative;

    overflow: hidden;

}

.lrg-parent {

    min-height: 500px

}

.home-block, .listing-map, .staffordshire-map, .westmid-map, .warwickshire-map {

    position: absolute;

    top: 73px;

    right: 0;

    left: 0;

    bottom: 0;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}

.home-block {

    top: 0;

    /* -webkit-transition: 0.4s ease-in-out;

    -moz-transition: 0.4s ease-in-out;

    -o-transition: 0.4s ease-in-out;

    transition: 0.4s ease-in-out; */

}

/* .home-block .ibg-bg:last-child {

    display: none !important;

} */



.home-block:hover {

    /* -webkit-transform: scale(1.08);

    -moz-transform: scale(1.08);

    -o-transform: scale(1.08);

    -ms-transform: scale(1.08);

    transform: scale(1.08); */

}

.not-this-block.home-block:hover {

    /* -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1); */

}

.block-overlay {

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    background-color: rgba(18, 32, 42, 0.95);

}

.block-table {

    display: table;

    table-layout: fixed;

    text-align: center;

    width: 100%;

    height: 250px;

}

.block-cell {

    display: table-cell;

    vertical-align: middle;

    padding: 12px;

    font-size: 16px;

    font-family: 'ExemplarPro-Light';

}

.block-header {

    margin: 0;

}

.block-header h1, h2 {

    font-size: 28px;

    font-style: normal;

    line-height: 30px;

}

.block-cell span {

    color: #bdc6c2;

}

.block-cell hr, .click-hr hr {

    border: 0;

    width: 50%;

    color: #046b9f;

    background-color: #046b9f;

    height: 1px;

    margin: 12px auto;

}

.block-link {

    display: inline-block;

    margin: 0 10px;

    position: relative;

    font-family: 'ExemplarPro-Light';

    font-style: normal;

}

.block-link.region-action {

    cursor: pointer;

}

.block-link.region-action span {

    color: #017cba;

    cursor: pointer;

}

.small-browse, .small-download {

    display: inline-block;

    line-height: normal;

    margin-left: 5px;

    vertical-align: middle;

    width: 24px;

}

.small-browse img {

    background-color: #12202a;

}

.down-link:after {

    background-image: url(/wp-content/uploads/2015/01/down-block.png);

}

.block-logo {

    padding: 7px;

    background-color: #122029;

    max-width: 168px;

    margin: 0 auto;

}

.block-logo img {

    max-width: 154px;

}

.left-align {

    text-align: left;

}

.left-align.block-cell hr {

    background-color: #046b9f;

    border: 0 none;

    color: #046b9f;

    height: 1px;

    margin: 12px auto;

    width: 50%;

}

.left-align .block-link.down-link {

    margin: 20px auto;

    display: table;

}

.grid-contain {

    max-width: 1315px;

    width: 95%;

    margin: 0 auto;

    padding: 10px 0;

    overflow: auto;

}

.grid-contain .fluidbox:last-child:after {

    clear: both;

    content: "";

    display: block;

}

.fluidblock {

    bottom: 10px;

    left: 10px;

    position: absolute;

    right: 10px;

    text-align: center;

    top: 10px;

    padding: 2.5%;

}

.propertyblock {

    bottom: 10px;

    left: 10px;

    position: absolute;

    right: 10px;

    text-align: center;

    top: 10px;

    overflow: hidden;

    padding: 2.5%;

    background-size: 110%;

    background-position: center center;

    background-repeat: no-repeat;

}

.propertyblock.ptow {

    left: 32px;

    top: 0;

}

.featureblock {

    border: 1px solid #017BBA;

}

.full-height {

    margin-top: 100%;

}

.feature-height, .property-height {

    margin-top: 61%;

}

/* REGION/PHILOSOPHY */



.banner-over {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-color: rgba(18, 32, 42, 0.75);

}

.banner {

    max-width: 1110px;

    margin: 0 auto;

    padding: 40px 2.5% 10px;

    text-align: center;

}

.banner-logo img {

    max-width: 117px;

    webkit-box-shadow: 0px 0px 24px 0px rgba(2, 120, 180, 0.35);

    -moz-box-shadow: 0px 0px 24px 0px rgba(2, 120, 180, 0.35);

    box-shadow: 0px 0px 24px 0px rgba(2, 120, 180, 0.35);

}

.banner h1, h2 {

    color: #017bb8;

    font-size: 18px;

    font-family: 'ExemplarPro-Bold';

    margin: 10px auto 25px;

    text-transform: none;

    font-weight: 300;

}

.banner-content {

    max-width: 795px;

    margin: 0 auto;

    font-style: italic;

    font-size: 18px;

}

.banner-content h2

{  text-transform: none;

}



.banner-contact ul {

    list-style: none;

    margin: 0 0 20px;

    padding: 0;

}

.banner-contact ul li {

    display: inline-block;

    color: #bdc6c2;

    font-size: 23px;

    font-family: 'ExemplarPro-Bold';

    cursor: pointer;

}

.banner-contact ul li a {

    color: #bdc6c2;

}

.banner-contact ul li:first-of-type:after {

    content: "|";

    color: #017bb8;

    margin: 0 20px;

}

.banner-contact ul li span {

    color: #017bb8;

}

.office-info {

    max-width: 100%;

    margin: 0 auto;

    text-align: left;

    font-size: 0;

    position: relative;

    font-size: 0;

}

.office-info div {

    display: inline-block;

    background-color: #12202A;

    color: #bdc6c2;

    padding: 8px 0;

    width: 22%;

    font-size: 20px;

    font-family: 'ExemplarPro-Light';

    border: 1px solid #065b89;

    margin: 0 1.5% 10px;

    cursor: pointer;

    text-align: center;

    transition: all .40s ease-in-out;

    -moz-transition: all .40s ease-in-out;

    -webkit-transition: all .40s ease-in-out;

}

.office-info div.active, .office-info div:hover {

    background-color: #017CBA;

    transition: all .40s ease-in-out;

    -moz-transition: all .40s ease-in-out;

    -webkit-transition: all .40s ease-in-out;

}

.office-info div:first-of-type {

    margin: 0 3% 0 0

}

.office-info div:last-of-type {

    margin: 0 0 0 3%

}

.office-info div.active {

    margin-bottom: 0;

    padding-bottom: 31px;

    border-bottom: none;

}

.info-box {

    background-color: #017cba;

    color: #bdc6c2;

    display: none;

    font-family: "ExemplarPro-Light";

    font-size: 20px;

    margin-bottom: 10px;

    padding: 2.5%;

    position: relative;

    text-align: center;

}

.close-info, .close-visit, .close-featured {

    position: absolute;

    top: 10px;

    right: 20px;

    color: #12202a;

    cursor: pointer;

}

.request-form {

    color: #12202a;

    text-align: left;

    max-width: 350px;

    margin: 15px auto 0;

    overflow: auto;

}

.request-form p {

    margin: 0 0 5px;

}

.request-form input {

    width: 100%;

    padding: 10px;

    border: none;

    color: #017CBA;

}

.request-form .wpcf7-submit {

    width: auto;

    display: inline-block;

    float: right;

    border: 1px solid #065d8c;

    background-color: #12202a;

    color: #bdc6c2;

    margin-top: 10px;

    padding: 10px 20px;

}

span.wpcf7-not-valid-tip {

    color: #912828;

    display: block;

    font-size: 1em;

}

.bluegrey-bg {

    background-color: #bdc6c2;

}

.testimonials-wrap {

    max-width: 845px;

    margin: 0 auto;

    font-style: italic;

    color: #017BBA;

    font-size: 20px;

    text-align: center;

    padding: 15px;

    position: relative;

}

.testimonials-contain p:first-of-type {

    margin-top: 0;

}

.testimonial-name {

    font-style: normal;

    font-size: 16px;

    color: #152836;

}

.region-tagline {

    color: #017cba;

    font-size: 40px;

    font-style: italic;

    text-align: center;

    margin: 40px 0;

}

.featureblock h1 {

    font-size: 46px;

    color: #FFF;

    text-transform: none;

    margin: 0 0 15px;

    line-height: normal;

}

.feature-content {

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    padding: 2.5%;

    color: #FFF;

    background-color: rgba(1, 123, 186, 1);

    display: none;

    overflow: auto;

    font-size: 18px;

    font-family: 'ExemplarPro-Light';

}

.block-link.feature-action {

    color: #FFF;

    cursor: pointer;

}

.block-link.feature-action .small-browse {

    vertical-align: top;

}

.feature-content ul {

    padding: 0;

}

.feature-link {

    font-size: 16px;

    color: #017cba;

    font-family: 'ExemplarPro-Light';

    margin-top: 20px;

    cursor: pointer;

}

.arrow-right {

    display: inline-block;

    max-width: 28px;

    vertical-align: middle;

    margin-left: 10px;

}

.requestblock {

    background-color: #017BBA;

    overflow: auto;

}

.property-request {

    color: #FFF;

    text-align: left;

    max-width: 540px;

    margin: 0 auto;

    font-size: 18px;

    font-family: 'ExemplarPro-Light';

}

.property-request h1 {

    color: #12202a;

    text-align: center;

    margin-bottom: 0;

    line-height: normal;

}

.request-logo {

    max-width: 59px;

    margin: 0 auto;

}

/*----LISTING PAGE----*/



.marlow-title, .regional-title {

    display: none;

}

.all-properties-title {

    opacity: 0;

}

.property-page-title {

    text-align: left;

    font-family: 'ExemplarPro-Light';

    color: #bdc6c2;

    line-height: normal;

}

.all-properties-title {

    opacity: 0;

}

.property-page-title h1 {

    font-size: 24px;

    margin: 0;

}

.property-page-title h2, .property-page-title h3 {

    font-size: 30px;

    margin: 0;

}

.property-page-title h3 {

    color: #017cba;

}

.property-page-title hr {

    border: 0;

    max-width: 276px;

    width: 100%;

    color: #017cba;

    background-color: #017cba;

    height: 1px;

    margin: 10px 0;

}

.ptow-banner {

    position: absolute;

    top: 25px;

    left: 10px;

    right: 10px;

    z-index: 98;

    max-width: 75%;

}

.ptow-banner-mob {

    display: none;

}

.sold-banner {

    position: absolute;

    top: 25px;

    right: 0;

    z-index: 98;

    max-width: 25%;

}

.property-bg {

    position: absolute;

    top: -5%;

    right: -5%;

    bottom: -5%;

    left: -5%;

}

.buckinghamshire-prop-loop, .all-prop-loop, .berkshire-prop-loop, .surrey-prop-loop {

    display: none;

}

.click-name, .click-hr {

    float: left;

}

.click-name {

    cursor: pointer;

}

.click-hr hr {

    margin: 12px 15px;

    width: 75px;

}

.above-shadow {

    z-index: 2;

}

.list-shadow {

    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.5);

    -moz-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.5);

    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.5);

}

.properties-nav {

    background-color: #FFF;

    padding: 10px 0;

    color: #12202a;

    font-style: italic;

    font-size: 18px;

}

.properties-nav div {

    display: inline-block;

    vertical-align: middle;

}

.properties-nav span {

    color: #017cba;

}

.property-order select {

    background: transparent;

    width: 200px;

    font-size: 18px;

    border: 0;

    border-radius: 0;

    -webkit-appearance: none;

    max-width: none;

    font-style: italic;

    color: #017cba;

    cursor: pointer;

}

.property-order {

    width: 170px;

    overflow: hidden;

    background: url(/wp-content/uploads/2015/01/down-select.png) no-repeat right center #FFF;

    border: none;

}

.first-order select {

    width: 112px;

}

.first-order {

    width: 95px;

}

.hide-selectarrow {

    background-color: #fff;

    height: 26px;

    position: absolute;

    right: 0;

    top: -2px;

    width: 21px;

}

.hide-selectarrow img {

    margin: 0;

    vertical-align: middle;

}

.property-hover {

    background-color: rgba(0, 0, 0, 0.5);

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    opacity: 0;

    z-index: 2;

}

.property-hover img {

    position: absolute;

    max-width: 45px;

    margin-top: -42px;

    margin-left: -22px;

    top: 50%;

    left: 50%;

    cursor: pointer;

    background-color: rgba(18, 32, 42, 0.8);

    opacity: 0;

}

.property-detail {

    background-color: rgba(18, 32, 42, 0.95);

    padding: 10px;

    font-size: 14px;

    position: absolute;

    bottom: 10px;

    right: 10px;

    left: 10px;

    z-index: 3;

}

.single-property .property-detail {

    font-size: 21px;

}

.property-detail ul {

    list-style: none;

    padding: 0;

    margin: 0;

}

.property-detail ul li {

    float: left;

}

.alm-btn-wrap {

    text-align: center;

}

button.alm-load-more-btn {

    border: 1px solid #075782;

    background-color: #12202A;

    color: #bdc6c2;

    content: " ";

    cursor: pointer;

    display: inline-block;

    font-family: 'ExemplarPro-Light';

    font-size: 20px;

    font-weight: 300;

    line-height: normal;

    margin: 15px 0;

    padding: 10px 20px;

    position: relative;

    text-align: center;

    text-decoration: none;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    /* Prevents text selection */



    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: -moz-none;

    -ms-user-select: none;

    -o-user-select: none;

    user-select: none;

    cursor: pointer;

    content: " ";

}

button.alm-load-more-btn:hover {

    background-color: #017CBA;

    color: #FFF;

    text-decoration: none;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}

/* Loading */



button.alm-load-more-btn.loading {

    background: transparent url(/wp-content/themes/baker-stone/img/ajax-loader.gif) no-repeat center center;

    border: 2px solid #12202A;

    width:0px;

    height:0px;

    outline:none;

    padding:32px;

    margin: 20px 0;

    display: inline-block;

    z-index: 0;

    content: '';

    overflow: hidden;

    opacity: 1;

    color: transparent;

    -webkit-transition: width 0.5s ease-in-out;

    -moz-transition: width 0.5s ease-in-out;

    transition: width 0.5s ease-in-out;

    -webkit-transition: opacity 0.5s ease-in-out;

    -moz-transition: opacity 0.5s ease-in-out;

    transition: opacity 0.5s ease-in-out;

}

button.alm-load-more-btn.loading:focus {

    outline: none; /* overrides chrome default focus outline */

}

button.alm-load-more-btn.done {

    display: none;

}

.alm-reveal {

    overflow: auto;

}

.property-detail ul li:first-of-type {

    color: #fff;

}

.property-detail ul li:last-of-type {

    color: #bdc6c2;

}

.property-detail ul li:after {

    content: "|";

    color: #046b9f;

    margin: 0 10px;

}

.single-property .property-detail ul li:after, .property-detail ul li:last-of-type:after {

    content: " ";

    margin: 0;

}

.property-slider .property-detail ul li:nth-child(2):after {

    content: "";

}

.single-properties .property-detail ul li:after {

    content: "";

    margin: 0;

}

.single-properties .property-detail ul li span {

    color: #046b9f;

}

.single-property .property-detail ul li:after {

    content: " ";

    margin: 0;

}

/*----/LISTING PAGE - Porperty List----*/

/*----PROPERTY SINGLE PAGE----*/



.property-slide {

    max-height: 650px;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}

.property-slide img {

    width: 100%;

    height: 100%;

    opacity: 0;

}

.property-slider .property-detail ul li:first-child {

    margin-right: 12px;

    margin-top: 4px;

}

.tag-ad {

    background-color: #017BBA;

    color: #bdc6c2 !important;

    font-style: normal;

    font-size: 20px;

    padding: 5px 10px;

    float: right !important;

    margin-top: 0;

    cursor: pointer;

    font-family: 'ExemplarPro-Light';

}

.tag-ad span, .tag-ad span a {

    color: #FFF !important;

}

.viewing-action {

    display: none;

}

.viewing-form {

    padding: 2.5%;

    text-align: center;

    font-family: 'ExemplarPro-Light';

    font-size: 18px;

}

.viewing-form h1 {

    margin: 0;

    text-transform: none;

}

.blue-bg {

    background-color: #017BBA;

}

.property-content {

    padding: 15px 25px;

    text-align: center;

    font-size: 25px;

    /*font-style: italic;*/

}

#wpgmza_map{
    margin-bottom: 30px;
}

.property-block.essentials, .property-block.energy {

    padding: 30px 40px 30px 0;

    overflow: auto;

}

.property-block.brochure {

    float: right;

    min-width: 50%;

    padding: 30px 0 30px 60px;

}

.property-block.floorplan {

    padding: 30px 20px 30px 40px;

}

.property-block.location {

    padding: 30px 0 30px 60px;

}

.property-blockhead {

    font-family: 'ExemplarPro-Light';

    font-size: 17px;

    text-transform: uppercase;

    color: #017cba;

    padding-bottom: 12px;

    margin-bottom: 25px;

    border-bottom: 1px solid #b5beba;

    position: relative;

    padding-left: 38px;

}

.property-blockhead:before {

    background-size: contain;

    background-repeat: no-repeat;

    content: " ";

    height: 24px;

    margin-right: 10px;

    position: absolute;

    top: 0px;

    left: 0;

    width: 24px;

}

.essentials .property-blockhead:before {

    background-image: url(/wp-content/uploads/2015/01/essential-icon.png  )

}

.floorplan .property-blockhead:before {

    background-image: url(/wp-content/uploads/2015/01/floorplan-icon.png)

}

.location .property-blockhead:before {

    background-image: url(/wp-content/uploads/2015/01/location-icon.png  )

}

.brochure .property-blockhead:before {

    background-image: url(/wp-content/uploads/2015/01/brochure-icon.png  )

}

.energy .property-blockhead:before {

    background-image: url(/wp-content/uploads/2015/01/energy-icon.png  )

}

.essential-list ul {

    margin: 0 0 0 30px;

    color: #017cba;

    font-size: 17px;

}

.essential-list ul span {

    color: #12202a;

}

.essential-list ul li {

    margin-bottom: 10px

}

.energy-images .third {

    text-align: center;

}

.brochure .energy-images {

    text-align: center;

}

.gmnoprint.gm-style-mtc, .gmnoprint.gm-style-cc, .gmnoprint, .gm-style div:nth-child(2) a div {

    /* display: none !important; */

}

/*----/PROPERTY SINGLE PAGE----*/



.brochure-click {

    text-align: center;

    font-size: 12px;

    margin-top: 10px;

}

.property-video {

    max-width: 350px;

}

.essentials .video-blockhead {

    margin-top: 30px;

    max-width: 265px;

}

.essentials .video-blockhead:before {

    background-image: url(/wp-content/themes/baker-stone/img/icons/vid-icon.png);

}

.property-blockhead.social-blockhead {

    margin-top: 30px;

}

.property-blockhead.dsocial-blockhead:before {

    background-image: url(/wp-content/themes/baker-stone/img/icons/social-icon.png);

}

.share-icons {

    font-size: 0;

}

.share-icon {

    display: inline-block;

    margin-right: 15px

}

/*------------------------------------*\

    IMAGES

\*------------------------------------*/

/*------------------------------------*\

    TYPOGRAPHY

\*------------------------------------*/



@font-face {

    font-family: 'TrajanPro-Regular';

    src: url('fonts/TrajanPro-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/TrajanPro-Regular.woff') format('woff'), url('fonts/TrajanPro-Regular.ttf') format('truetype'), url('fonts/TrajanPro-Regular.svg#TrajanPro-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ExemplarPro-Bold';

    src: url('fonts/ExemplarPro-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/ExemplarPro-Bold.otf') format('opentype'), url('fonts/ExemplarPro-Bold.woff') format('woff'), url('fonts/ExemplarPro-Bold.ttf') format('truetype'), url('fonts/ExemplarPro-Bold.svg#ExemplarPro-Bold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'ExemplarPro-Light';

    src: url('fonts/ExemplarPro-Light.eot?#iefix') format('embedded-opentype'), url('fonts/ExemplarPro-Light.otf') format('opentype'), url('fonts/ExemplarPro-Light.woff') format('woff'), url('fonts/ExemplarPro-Light.ttf') format('truetype'), url('fonts/ExemplarPro-Light.svg#ExemplarPro-Light') format('svg');

    font-weight: normal;

    font-style: normal;

}

/*------------------------------------*\

    RESPONSIVE

\*------------------------------------*/



@media only screen and (min-width: 1200px) {

    .hamburger {

        display: none !important;

    }

    .nav {

        display: block !important

    }

}

/*------------------------------------*\

    MISC

\*------------------------------------*/



:: selection {

    background: #278FC4;

    color: #12202A;

    text-shadow: none;

}

::-webkit-selection {

    background: #278FC4;

    color: #12202A;

    text-shadow: none;

}

::-moz-selection {

    background: #278FC4;

    color: #12202A;

    text-shadow: none;

}

html .page-id-7339 {
    background-color: white;
    height: fit-content;
}

.page-id-7339 main {
    padding: 60px;
}

/*------------------------------------*\

    WORDPRESS CORE

\*------------------------------------*/



.alignnone {

    margin: 5px 20px 20px 0;

}

.aligncenter, div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}

.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}

.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}

a img.alignnone {

    margin: 5px 20px 20px 0;

}

a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}

a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}

.wp-caption {

    background: #FFF;

    border: 1px solid #F0F0F0;

    max-width: 96%;

    padding: 5px 3px 10px;

    text-align: center;

}

.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}

.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}

.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}

.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}

.wp-caption .wp-caption-text, .gallery-caption {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}

.sticky {} .bypostauthor {}

/*------------------------------------*\

    PRINT

\*------------------------------------*/



@media print {

    * {

        background: transparent !important;

        color: #000 !important;

        box-shadow: none !important;

        text-shadow: none !important;

    }

    a, a:visited {

        text-decoration: underline;

    }

    a[href]:after {

        content: " (" attr(href)")";

    }

    abbr[title]:after {

        content: " (" attr(title)")";

    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {

        content: "";

    }

    pre, blockquote {

        border: 1px solid #999;

        page-break-inside: avoid;

    }

    thead {

        display: table-header-group;

    }

    tr, img {

        page-break-inside: avoid;

    }

    img {

        max-width: 100% !important;

    }

    @page {

        margin: 0.5cm;

    }

    p, h2, h3 {

        orphans: 3;

        widows: 3;

    }

    h2, h3 {

        page-break-after: avoid;

    }

}

/*------------------------------------*\

    Fluid Containers

\*------------------------------------*/



.fluidparent {

    position: relative;

    width: auto;

    height: auto;

}

.fluidparent:after {

    clear: both;

    content: "";

    display: block;

}

.fluidcontent {

    position: relative;

    margin: 0 auto;

}

.restricted-width {

    max-width: 1300px;

    width: 95%;

}

.fluidbox {

    position: relative;

    float: left;

    height: auto;

}

.eighth {

    width: 12.5%;

}

.sixth {

    width: 16.66666666666667%;

}

.fifth {

    width: 20%;

}

.quarter {

    width: 25%;

}

.third {

    width: 33.33333333333333%;

}

.half {

    width: 50%;

}

.twothird {

    width: 66.66666666666667%;

}

.threequarter {

    width: 75%;

}

.5sixth {

    width: 83.333333333333%;

}

.full {

    width: 100%;

}

.70 {

    width: 70%;

}

.30 {

    width: 30%;

}

.height-table {

    display: table;

    table-layout: fixed;

    width: 100%;

    height: 100%;

    overflow: hidden;

    text-align: right;

}

.height-cell {

    display: table-cell;

    vertical-align: middle;

}

.image-bg {

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    color: #FFF;

}

.feat-bg {

    position: absolute;

    top: 10%;

    left: 10%;

    right: 10%;

    bottom: 10%;

    -webkit-background-size: contain;

    -moz-background-size: contain;

    -o-background-size: contain;

    background-size: contain;

    background-position: center center;

    background-repeat: no-repeat;

    color: #FFF;

}

.grid-margins .third:nth-child(3n+1) .grid-marg {

    margin: 0 13px 20px 0;

}

.grid-margins .third:nth-child(3n+2) .grid-marg {

    margin: 0 6.5px 20px;

}

.grid-margins .third:nth-child(3n+3) .grid-marg {

    margin: 0 0 20px 13px;

}

.grid-margins .third:nth-child(3n+1) {

    clear: both;

    content: "";

    display: block;

}

.single-properties .grid-margins .half:nth-child(even) .grid-marg {

    margin: 20px 0 20px 30px;

}

.single-properties .grid-margins .half:nth-child(odd) .grid-marg {

    margin: 20px 30px 20px 0;

}

.grid-margins .half:nth-child(even) .grid-marg {

    margin: 0 0 10px 5px;

}

.grid-margins .half:nth-child(odd) .grid-marg {

    margin: 0 5px 10px 0;

}

.grid-margins .half:nth-child(odd) {

    clear: both;

    content: "";

    display: block;

}

.sqre-container {

    position: relative;

    width: 100%;

}

.sqre-dummy {

    padding-top: 100%;

}

.sqre-content {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    text-align: center;

    font: 0/0 a;

    overflow: hidden;

}

.sqre-content .sqre-centre {

    display: inline-block;

    vertical-align: middle;

    height: 100%;

}

.sqre-content img {

    vertical-align: middle;

    display: inline-block !important;

    max-width: 90% !important;

    margin: 0 auto;

    max-height: 100%;

    min-width: 0;

}

.white-bg {

    background-color: #FFF;

    color: #12202a;

}

.grey-bg {

    background-color: #DEE2E1;

    color: #12202a;

}

/*------------------------------------*\

    RESPONSIVE

\*------------------------------------*/



.show-ninefifty, .show-parentblock, .responsive-social, .phab-show {

    display: none;

}

.hide-ninefifty, .hide-parentblock {

    display: block

}

@media only screen and (max-width: 1145px) {

    /* LISTINGS MAP */



    .staffordshire-click {

        right: 14%;

        top: 24%;

    }

    .westmid-click {

        left: 22.5%;

        top: 57%;

    }

    .warwickshire-click {

        right: 10%;

        top: 49%;

    }

    .compass {

        left: 6%;

        position: absolute;

        top: 60%;

    }

    .property-detail ul li {

        float: none;

    }

    .tag-ad {

        float: none !important;

        font-size: 15px;

        margin-top: 10px;

        display: inline-block

    }

    .block-header h2 {

        font-size: 23px;

    }

.fluidbox .block-table .block-cell br {

display:none;

}

}

@media only screen and (max-width: 1200px) {

    .nav {

        right: 274px;

    }

    .nav ul li a {

        font-size: 14px;
        display: block;

    }

    .social-header {

        max-width: 260px;

    }

    .social-div img {

        max-width: 20px;

    }

    .social-div {

        font-size: 13px;

    }

}

@media only screen and (max-width: 1340px) {

    .block-logo img {

        max-width: 100%;

    }
}

@media only screen and (max-width: 960px) {

    /* LISTINGS MAP */



    .full-ninefifty {

        width: 100%;

    }

    .show-ninefifty {

        display: block;

    }

    .hide-ninefifty {

        display: none;

    }

    .feature-text h3 {

    font-size: 120% !important;

}

}

@media only screen and (max-width: 950px) {

    .property-block.brochure {

        width: auto;

    }

}

.region-logos a:hover{
   text-decoration: none;
}

@media only screen and (max-width: 1200px) {

    .header {

        padding: 21px 2.5%;

    }

    .nav {

        position: static;

        display: none;

    }

    .nav ul {

        padding: 20px 0 0;

        text-align: left;

    }

    .nav ul li {

        display: block;

        margin: 10px 0;

    }

    .social-header {

        display: block;

        max-width: none;

        position: static;

    }

    .social-div {

        margin-left: 0px;

        margin-right: 10px;

    }

    .responsive-social {

        display: block

    }

    .hide-social {

        display: none;

    }

    .region-intro {

        font-size: 22px;

        margin-bottom: 20px;

    }

    .region-logo {

        margin: 0 2.5%;

    }

    .region-logo img {

        margin: 0 0 15px;

        max-width: 75px;

    }

    .region-logo {

        font-size: 18px;

    }

    .property-detail {

        bottom: 0;

        left: 0;

        right: 0px;

    }

    .property-detail ul {

        text-align: center;

    }

    .property-detail ul li {

        width: 100%;

    }

    .property-detail ul li:after {

        color: #046b9f;

        content: "";

        margin: 0;

    }

}

@media only screen and (max-width: 825px) {

    .featureblock h1, .property-request h1 {

        font-size: 30px;

    }

    .property-request {

        font-size: 14px;

    }

}

@media only screen and (max-width: 768px) {

    .essential-list ul {

        margin: 0;

        padding: 0 0 0 25px;

    }

    .tab-full {

        width: 100%;

    }

    .property-detail h1 {

    white-space: normal !important;

}

}

@media only screen and (max-width: 700px) {

    .info-box {

        padding: 45px 2.5% 2.5%;

    }

}

@media (max-width: 1080px) {

    .block-overlay .fluidbox.third {

display: none;

}

.block-overlay .twothird {

width:100%;

}



}

@media only screen and (max-width: 650px) {

    .click-hr {

        display: none;

    }

}

@media only screen and (max-width: 601px) {

    .full-phab {

        width: 100%;

    }

    .half-phab {

        width: 50%;

    }

    .full-phab .grid-marg {

        margin: 0 !important;

    }

    .hide-parentblock, .show-ninefifty, .phab-hide {

        display: none;

    }

    .hide-ninefifty, .show-parentblock, .phab-show {

        display: block;

    }

    .lrg-parent {

        min-height: 300px;

    }

    .lrg-parent-phab {

        min-height: 300px;

    }

    .property-block.floorplan {

        padding: 30px 10px 30px 0;

    }

    .property-block.location {

        padding: 30px 0 30px 10px;

    }

    .property-block.essentials, .property-block.energy {

        overflow: auto;

        padding: 30px 10px 30px 0;

    }

    .property-block.brochure {

        padding: 30px 0 30px 10px;

    }

    .property-slide {

        max-height: 365px;

    }

    .property-page-title {

        text-align: center;

    }

    .property-page-title hr {

        margin: 10px auto;

    }

    .feature-height {

        margin-top: 100%;

    }

    .request-respond .feature-height {

        display: none;

    }

    .request-respond .fluidblock {

        position: static;

        margin: 10px;

    }

    .request-logo {

        display: block;

    }

    .property-request {

        font-size: 18px;

    }

    .region-tagline {

        font-size: 30px;

        margin: 30px 0;

    }

    .banner {

        box-shadow: none;

        margin: 0 auto;

        max-width: 1110px;

        padding: 30px 2.5%;

        text-align: center;

    }

    .office-info div {

        font-size: 12px;

        padding: 10px;

    }

    .viewing-form {

        padding: 30px 2.5%;

    }

    .block-cell.left-align {

        text-align: center;

    }

    .block-cell hr, .click-hr hr {

        margin: 12px auto 22px;

    }

    .left-align.block-cell hr {

        margin: 12px auto 22px;

    }

    .request-text {

        text-align: center;

        padding: 10px;

    }

    .property-detail {

        bottom: 0px;

        font-size: 12px;

        left: 0px;

        padding: 5px;

        right: 0px;

    }

    .full-phab .propertyblock {

        left: 0;

        right: 0;

    }

    .propertyblock.ptow {

        left: 12px;

    }

    .ptow-banner {

        left: 0;

        top: 15px;

    }

    .property-height {

        margin-top: 75%;

    }

    .viewing-form h1 {

        font-size: 18px

    }

}

@media only screen and (max-width: 560px) {

    .properties-nav {

        text-align: center;

    }

    .property-order:before {

        clear: both;

        display: block;

        content: " ";

    }

    .property-contain {

        -webkit-background-size: cover;

        -moz-background-size: cover;

        -o-background-size: cover;

        background-size: cover;

        background-position: center center;

        background-repeat: no-repeat;

    }

    .hide-selectarrow {

        left: 190px;

        right: auto;

    }

    .wrapper {

        padding-top: 73px;

    }

    .content-subhead h1 {

        font-size: 22px;

        line-height: 26px;

    }

    .mini-map {

        background-position: 54% center;

        background-repeat: no-repeat;

        background-size: auto 100%;

        height: 350px;

    }

    .war-mini {

        background-position: 67% center !important;

    }

    .west-mini {

        background-position: 57% center !important;

    }

}

@media only screen and (max-width: 500px) {

    .property-detail {

        font-size: 11px;

    }

    .lrg-parent {

        min-height: 250px;

    }

    .lrg-parent-phab {

        min-height: 250px;

    }

    .single-properties .property-detail ul li span {

        opacity: 0;

    }

    .single-properties .property-detail ul li span:after {

        content: " ";

        display: block;

        clear: both;

    }

    .single-properties .property-detail ul .tag-ad span {

        opacity: 1;

    }

    .single-properties .property-detail ul .tag-ad span {

        display: inline;

    }

    .mini-map {

        background-position: 54% center;

        background-repeat: no-repeat;

        background-size: auto 100%;

        height: 350px;

    }



}

@media only screen and (max-width: 480px) {

    /* HIDER */



    .full-mobile {

        width: 100%;

    }

    .mobile-hide {

        display: none;

    }

    /* HEADER */



    .contact-box .footer-social {

        display: inline;

        font-size: 13px;

    }

    .contact-box {

        padding: 30px 5% 38px;

    }

    .contact-box img:first-child {

        max-width: 95px;

    }

    .contact-details {

        font-size: 17px;

        margin-top: 15px;

    }

    .contact-box hr {

        background-color: #fff;

        margin: 15px auto;

        width: 125px;

    }

    .contact-details p {

        margin: 0;

    }

    .contact-box {

        margin-top: -180px;

    }

    .contact-text {

        display: none;

    }

    .close-contact {

        bottom: 5px;

        right: 10px;

    }

    .contact-box .social-icon {

        display: inline-block;

        float: none !important;

        height: 30px;

        margin: 5px 0 0 5px;

        width: 30px;

    }

    /* LISTINGS MAP */



    .mini-map {

        height: 270px;

    }

    .map-clicks, .staffordshire-click, .westmid-click, .warwickshire-click, .image-map {

        display: none;

    }

    .map-content .staffordshire-click, .map-content .westmid-click, .map-content .warwickshire-click {

        display: block;

    }

    .staffordshire-click, .westmid-click, .warwickshire-click {

        color: #017cba;

        cursor: pointer;

        font-size: 13px;

        font-style: italic;

        left: auto !important;

        margin-top: 5px;

        position: relative;

        right: auto !important;

        top: auto !important;

    }

    .staffordshire-click::after, .westmid-click::after, .warwickshire-click::after {

        background-image: url("/wp-content/uploads/2015/01/arrow-block.png");

        background-size: contain;

        content: " ";

        height: 18px;

        margin-left: 10px;

        position: absolute;

        top: 0;

        width: 18px;

    }

    .content-tophead h1 {

        border-bottom: 1px solid #046b9f;

        display: inline-block;

        font-size: 14px;

        margin: 0;

        padding: 0 40px 7px 0;

    }

    .content-subhead h1 {

        font-size: 17px;

        line-height: 18px;

    }

    .all-click {

        margin-top: 5px;

    }

    .click-name {

        text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);

    }

    .staffordshire-click {

        right: 2%;

        top: 31%;

    }

    .westmid-click {

        left: 12.5%;

        top: 54%;

    }

    .warwickshire-click {

        right: 2%;

        top: 68%;

    }

    .compass {

        left: 10%;

        max-width: 69px;

        position: absolute;

        top: 65%;

    }

    .properties-nav {

        font-size: 16px;

        padding: 8px 5%;

    }

    .property-order {

        width: 137px;

    }

    .property-order select {

        font-size: 16px;

        width: 154px;

    }

    .first-order {

        width: 85px;

    }

    .first-order select {

        width: 102px;

    }

    .property-contain {

        height: 250px;

    }

    /* SINGLE PROPERTY */



    .property-slide {

        max-height: 265px;

    }

    .single-properties .property-detail {

        position: static;

    }

    .property-content {

        font-size: 20px;

        padding: 15px;

    }

    .property-block.essentials, .property-block.energy, .property-block.location, .property-block.floorplan, .property-block.brochure {

        overflow: auto;

        padding: 30px 0;

    }

    .essential-list ul {

        margin: 0;

        padding: 0 0 0 25px;

    }

    .property-block.brochure {

        width: 100%;

    }

    .property-block.brochure .energy-images {

        text-align: center;

    }

    .header .footer-link, .header .browse-icn {

        display: none;

    }

    .listing-map, .staffordshire-map, .westmid-map, .warwickshire-map {

        background-position: -80px 98%;

        background-size: 120% auto;

    }

    .feature-height {

        margin-top: 75%

    }

    .single-property .property-detail {

        position: static;

    }

    .property-detail ul li {

        font-size: 12px;

    }

    .banner-contact ul li {

        font-size: 14px;

    }

    .banner-contact ul li:first-of-type::after {

        margin: 0 5px;

    }

    .property-detail ul li.viewing-contact {

        display: inline-block;

        font-size: 13px;

        width: auto;

    }

    .feature-content {

        font-size: 13px;

        padding: 20px 2.5%;

    }



}

@media only screen and (max-width: 420px) {

    .listing-map, .staffordshire-map, .westmid-map, .warwickshire-map {

        background-image: none;

    }

    .content-respond {

        text-align: center;

        position: relative;

    }

    .content-respond .content-tophead h1 {

        padding: 0 0 7px;

        font-size: 18px;

    }

    .content-respond .content-subhead h1 {

        font-size: 27px;

        line-height: 30px;

    }

    .content-respond .all-click {

        margin-top: 30px;

    }

    .header .footer-properties {

        display: none !important;

    }

    .property-detail {

        font-size: 11px;

    }

    .block-cell {

        font-size: 12px;

    }

    .block-cell br {

        display: none;

    }

}


@media (min-width: 300px) and (max-width: 1024px) {
  
  .dropdown_bsmenu.show{
	  position:relative;
	  border: 0px solid rgba(0, 0, 0, 0.15);
	  top: 0px;
  }
  
}

.forseo {

padding-left:10%;

padding-right:10%;

padding-top:2%;

    -webkit-column-count: 1; /* Chrome, Safari, Opera */

    -moz-column-count: 1; /* Firefox */

    column-count: 1;

-webkit-column-gap: 40px; /* Chrome, Safari, Opera */

    -moz-column-gap: 40px; /* Firefox */

    column-gap: 40px;

-webkit-column-width: auto; /* Chrome, Safari, Opera */

    -moz-column-width: auto; /* Firefox */

    column-width: auto;

 font-size: 14px;

    font-style: normal;

font-family: 'ExemplarPro-Light';

color:#bdc6c2; }



.forseo h2 {

    -webkit-column-span: all; /* Chrome, Safari, Opera */

    column-span: all;

}



.block-header h2 {

    font-family: 'ExemplarPro-Light';

    font-size: 28px;

    font-style: normal;

    line-height: 30px;

    color:#bdc6c2;

    text-transform:uppercase;

    text-align:center;

}

.block-cell div.strapline {

    text-align:center;

}

body.single-property .property-detail h1, body.single-property .property-content p, body.single-property .essential-list li span{
    font-family: 'ExemplarPro-Light';
}

.properties .position-relative:hover .property-hover, .properties .position-relative:hover .property-hover img {
    opacity: 1;
    transition: .2s ease-in-out;
}

.page-template-template-listings-auction .wrapper, .success-story .sold {
    background-color: #12202a;
}

.page-template-template-listings-auction.properties .property-action:hover .property-hover img {
opacity: 1;
marginTop: -22px;
transition: .2s ease-in-out;
}

.page-template-template-listings-auction.page-template-template-listings.properties .property-of-the-week-box {
    height: 400px;
    display: block !important;
}
.sld_cont h2 {
    font-family: 'ExemplarPro-Light';
    font-size: 50px;
line-height: 45px;
color: #fff;
margin-bottom: 20px;
}
.sld_cont p {
    font-family: 'ExemplarPro-Light';
    font-size: 18px;
color: #fff;
}
.swiper-slide {
    padding: 100px 0;
    position: relative;
}
.sld_overlay {

    position: absolute;
    background: #000;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    z-index: -1;

}
.cld_im img {
    max-width: 80%;
    box-shadow: 0 0 15px 4px rgba(0,0,0,0.5);
}
.r_more {
    background: #009900;
    padding: 9px 30px;
    border: 0;
    color: #fff;
    border-radius: 3px;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px;
    transition: all 0.2s ease-in-out;
}
.r_more:hover {
    background: #fff;
    color: #000;
}
.rm_abt.text-center {
    padding: 50px 0;
    background: #fff;
}
.rm_abt.text-center h2 {
    font-size: 40px;
    font-weight: 300;
    font-family: 'ExemplarPro-Light';
    margin-bottom: 30px;
}

.rm_abt.text-center p{
    font-size: 16px;
    font-family: 'ExemplarPro-Light';
    color: #686868;
    line-height: 28px;
}

.plxp {
    margin-top: 50px;
}
.c2a {
    padding: 70px;
    background: #0f82bb;
    color: #fff;
}
.c2text {
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: 10px;
    font-family: 'ExemplarPro-Light';
    font-weight: 300;
    text-align: center;
}
.c2btn {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    background: #009900;
    border: 2px solid #009900;
    padding: 20px 40px;
    line-height: 70px;
    font-weight: 500;
    margin: auto;
    font-family: 'ExemplarPro-Light';
}
.c2btn:hover, .c2btn:active,.c2btn:focus {
    text-decoration: none;
    color: #fff;
    background: transparent;
}
.srv {
    color: #232323 !important;
}
.serv_row {
    margin-top: 50px;
}
.service_box {
    position: relative;
    height: 330px;
    overflow: hidden;
}
.sr_main > img {
    max-width: 150px;
    margin: auto;
}
.sr_main h3 {
    font-size: 16px;
    font-weight: bold;
    font-family: 'ExemplarPro-Light';
    transition: all 0.3s ease-in-out;
    margin-top: 80px;
    position: relative;
    top: 0;
}
.hover_tp, .hover_bt {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    height: 0;
    position: absolute;
}
.hover_tp {
    top: 0;
    z-index: 10;
    width: 100%;
    padding: 30px;

}
.hover_bt { 
    bottom: -15%;
    z-index: 10;
    width: 100%;
    padding: 0 30px;
}
.service_box {
    padding: 30px 0;
    margin-bottom: 30px;
    background: #fff;
}
.service_box:hover .sr_main h3 {
    position: relative;
    top: -40px;
    opacity: 0;
}
.service_box:hover .hover_tp {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 85%;
    opacity: 1;
    background: rgba(0, 153, 0,0.9);
    color: #fff;
    
}
.service_box:hover .hover_bt {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 15%;
    opacity: 1;
    background: rgba(0, 153, 0,1);
    color: #fff;
}
.sr_main {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    right: 0;
    top: 30px;
}
.hover_tp p {
    color: #fff !important;
    font-weight: 300;
    position: relative;
    top: -15px;
    transition: all 0.3s ease-in-out;
}

.hover_tp h3 {
    font-size: 16px;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
width: 100%;
bottom: -45px;
opacity: 0;
transition: all 0.3s ease-in-out;
color: #fff;
font-family: 'ExemplarPro-Light';
}

.service_box:hover .hover_tp h3{
    bottom: 0;
opacity: 1;
}

.service_box:hover .hover_tp p {
    top: 0;
}

.hover_tp h3::after {
    content: "";
    width: 30%;
    display: block;
    background: #fff;
    height: 1px;
    margin: auto;
    margin-top: 10px;
}
.hover_bt > a {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    line-height: 48px;
    font-family: 'ExemplarPro-Light';
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px;
}

.hover_bt > a:hover,.hover_bt > a:focus, .hover_bt > a:active {
    color: #fff;
    text-decoration: none;
}

.serv{
    background: #f4f4f4 !important;
}

.swiper-slide.rm_sl {
    background-position: center center !important;
background-size: 100% auto !important;
height: 500px !important;
}

.plx {
    margin-top: 50px;
}
.single-region .region-links.sper {
    padding: 50px 0;
}
.single-region .region-links.sper hr {
    margin-bottom: 20px;
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {

    background-color: #bbb;
    background-size: 20px;
    width: 40px;
    border: 1px solid #fff;
    height: 40px;

}
.swiper-button-next.swiper-button-white:hover,
.swiper-button-prev.swiper-button-white:hover {

    background-color: #7cbb21;
    }
.buttons-wrapper {
    text-align: center;
    justify-content: center;
}
.single-region .region-links .buttons-wrapper .button {

    margin-left: 20px;
    margin-right: 20px;

}
.page-template-template-removals .col-md-6,
.page-template-template-removals .col-md-5, 
.page-template-template-removals .col-md-7 {
    flex: none !important;
    max-width: 49% !important;
    }

@media screen and (min-width:768px) {
	.serv_row .col-md-6 {
    width: 49%;
}
/*.page-template-template-removals .col-md-6 {

}*/
}
@media screen and (max-width:992px) {
    .sld_cont h2 {
    font-size: 40px;
    line-height: 40px;
}
.sld_cont p {
    font-size: 16px;
    }
    .swiper-slide.rm_sl {
    height: 400px !important;
    width: 100% !important;
}
.cld_im img {
    max-width: 100%;
    }
    .swiper-slide.rm_sl .col-sm-5 {
    flex: 0 0 41.66667% !important;
    max-width: 41.66667% !important;
}
.swiper-slide.rm_sl .col-sm-7 {
    flex: 0 0 58.33333% !important;
    max-width: 58.33333% !important;
}
.service_box {
    height: 360px;
}
}
@media screen and (max-width:768px) {
   
   .swiper-slide.rm_sl .col-sm-7  {

    flex: 0 0 100% !important;
    max-width: 100% !important;

}
.swiper-slide.rm_sl .col-sm-5 {
    display: none !important;
}
.sld_cont {
    text-align: center;
}
.sld_cont p > br{
    display: none;
}
.rm_abt.text-center p {

    line-height: 20px;

}
.swiper-slide.rm_sl {
    height: 460px !important;
}
.swiper-slide.rm_sl {
    background-size: cover !important;
    }
    .sld_cont h2 {

    font-size: 34px;
    line-height: 34px;

}
.swiper-slide.rm_sl {
    padding: 80px 40px;

}
.c2text {
    font-size: 32px;
    letter-spacing: 5px;
    margin-bottom: 0;
}
.c2a {

    padding: 30px;
    }
    .c2btn {
    padding: 15px 40px;
}
.page-template-template-removals .wrapper {
    overflow: hidden;
}
.page-template-template-removals .col-md-6, .page-template-template-removals .col-md-5, .page-template-template-removals .col-md-7 {
    max-width: 100% !important;
}
}


@media (max-width: 640px){
	.page-template-template-removals .plx{
		background-size: 150% auto !important;
    	background-position: center !important;
    	height: 250px !important;
	}
}

.blg_nav_cent a{
    background-color: #017cba;
    color: #fff;
    font-size: 15px;
    text-align: center;
    padding: 5px 15px;
    border: 2px solid #017cba;
    max-width: 200px !important; 
}

.section_bl_content {
    color: #bdc6c2;
    font-size: 16px;
    line-height: 24px;
   
    font-family: ExemplarPro-Light;
    max-width: 1200px;
    margin: 12px auto;
    padding: 0 10px;
        
}
aside .widget_recent_entries  h2{
    padding-top: 0;
}
aside .widget_recent_entries{
    display: block;
}

/*** Gravity Forms **/

body .valuation_form .top_label div.ginput_container{
	margin-top: 3px !important;
}

body .valuation_form ul li.gfield{
	margin-top: 25px !important;
}

.valuation_form select, .valuation_form textarea{
	font-size: 14px !important;
	padding: 10px !important;
}
.valuation_form label
 {
    font-weight: 300 !important;
    font-size: 18px !important;
    color: #fff !important;
    margin: 0px;
}

.valuation_form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	padding: 10px !important;
    border: none;
	font-size: 14px !important;
}
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 font-size: 14px !important;
 color:#000000;
}
input::-moz-placeholder { /* Firefox 19+ */
  font-size: 14px !important;
   color:#000000;
}
input:-ms-input-placeholder { /* IE 10+ */
 font-size: 14px !important;
  color:#000000;
}
input:-moz-placeholder { /* Firefox 18- */
 font-size: 14px !important;
  color:#000000;
}

input[type=submit]:hover {
  background-color:#312e2e !important;
}

.valuation_form .gform_footer input.button, .valuation_form input[type=submit], .valuation_form .gform_page_footer input.button, .valuation_form .gform_page_footer input[type=submit]
{
	
	float: right;
    display: inline-block;
    text-align: center;
    border: 1px solid #017cba;
    background-color: #12202a;
    color: #ffffff;
    padding: 7px 20px;
    font-size: 18px !important;
}
.valuation_form .field_description_below .gfield_description {
    padding-top: 2px !important;
}

.valuation_form .validation_message {
    color: #fb97a0  !important;
    font-size: 14px !important;
}

.valuation_form li.gfield.gfield_error, .valuation_form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	
	background-color: transparent !important;
    margin-bottom: 6px!important;
    border-top: 0px !important;
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
.valuation_form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{
	border: 0px !important;
}

.valuation_form div.validation_error{
	font-size: 18px !important;
	border-top: 1px solid #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
	padding: 7px 0 !important;
    letter-spacing: 2px;
}
.tve-l-open.tve-o-hidden .tve_p_lb_background{
	overflow-y: scroll !important;
}

.tve_p_lb_background.tve_lb_anim_instant .tve_p_lb_overlay{
	min-height: 1200px !important;
}

.bs-btn a {
    background: #017CBA;
    border: none;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    text-align: center;
    transition: ease-in-out 0.15s;
    color: white !important;
    padding: 8px 16px !important;
    max-width: 140px;
}
.bs-btn a:hover,
.bs-btn a:focus {
    background: white;
    color: rgb(1, 124, 186) !important;
}

@media(min-width:768px) {
    .region-logos {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 0 auto;
        gap: 40px;
        max-width: 690px;
    }
}

.social-header.hide-social {
    display: none;
}

.success-story .main-content .content-wrapper .testimonial-txt p {
    color: #017cba;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}
.success-story .main-content .content-wrapper .author p {
    color: #000;
}
.property-carousel-wrapper {
    height: 100%;
}
.property-carousel-img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.success-story .main-content .content-wrapper .carousel-wrapper .owl-right.owl-right-testimonial {
    margin-bottom: 0;
}
.propery-carousel-cta-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    flex-direction: column;
}
@media(min-width:992px) {
    .propery-carousel-cta-wrapper {
        flex-direction: row;
    }
}
.propery-carousel-cta {
    background: #017cba;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* gap: 30px; */
    flex: 1;
    position: relative;
}
@media(min-width:768px) {
    .propery-carousel-cta-text {
        justify-content: space-between;
    }
    .propery-carousel-cta {
        gap: 10px;
    }
}
.propery-carousel-cta-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
@media(min-width:768px) {
    .propery-carousel-cta-text {
        flex: 1;
    }
}
.propery-carousel-cta p,
.propery-carousel-cta p a {
    color: white !important;
    font-size: 26px !important;
    margin-bottom: 0 !important;
    text-align: center;
    line-height: unset !important;
}
.propery-carousel-cta button {
    margin-top: 0 !important;
}
.propery-carousel-cta-logo {
    max-width: 95px;
}
.propery-carousel-cta-img {
    display: none;
}
@media(min-width:768px) {
    .propery-carousel-cta-img {
        display: block;
    }
}
.success-story .button-default.btn-white {
    background-color: white;
    color: #017cba;
    cursor: pointer;
    padding: 12px 24px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}
.success-story .button-default.btn-white:hover,
.success-story .button-default.btn-white:focus {
    background-color: transparent;
    color: white;
    border-color: white;
}
.form-popup-wrapper {
    background: rgba(0, 0, 0, 0.72);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    display: none;
    justify-content: center;
    align-items: center;
}
.form-popup-container {
    background: #017cba;
    width: 100%;
    max-width: 560px;
    padding: 40px 40px 20px 40px;
    position: relative;    
}
.form-popup-container ul#gform_fields_11 {
    display: flex;
    flex-direction: column;
}
.form-popup-container input {
    width: 100%;
    border: none;
    height: 42px;
    font-size: 18px;
}
.form-popup-container textarea {
    width: 100% !important;
    border: none;
    min-height: 150px;
    font-size: 18px;
}
.form-popup-container > button.form-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: transparent;
    font-size: 24px;
    padding: 8px 16px;
    cursor: pointer;
}
.form-popup-container .gf_stylespro.sp_inherit .button,
.form-popup-container input[type="submit"] {
    min-width: 300px;
    background: #12202a;
    color: white !important;
    border: none;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
    min-height: 50px;
    transition: ease-in-out 0.15s;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto 0 auto;
}
.form-popup-container textarea:focus {
    background: white !important;
}
.owl-properties-carousel .property-carousel-wrapper:hover .property-hover {
    opacity: 1;
    transition: .2s ease-in-out;
}
.owl-properties-carousel .property-carousel-wrapper:hover .property-hover img {
    opacity: 1;
    transition: .2s ease-in-out;
}