@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

/*
Theme Name: Impulse Bespoke
Author: Impulse
Version: 3
Author URI: https://www.weareimpulse.com
*/

@font-face {
    font-family: 'Droid Serif';
    src: url('fonts/DroidSerif.eot');
    src: url('fonts/DroidSerif.eot?#iefix') format('embedded-opentype'),
        url('fonts/DroidSerif.woff2') format('woff2'),
        url('fonts/DroidSerif.woff') format('woff'),
        url('fonts/DroidSerif.ttf') format('truetype'),
        url('fonts/DroidSerif.svg#DroidSerif') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Droid Bold';
    src: url('fonts/DroidSerif-Bold.eot');
    src: url('fonts/DroidSerif-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/DroidSerif-Bold.woff2') format('woff2'),
        url('fonts/DroidSerif-Bold.woff') format('woff'),
        url('fonts/DroidSerif-Bold.ttf') format('truetype'),
        url('fonts/DroidSerif-Bold.svg#DroidSerif-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Arial';
    src: url('fonts/ArialMT.eot');
    src: url('fonts/ArialMT.eot?#iefix') format('embedded-opentype'),
        url('fonts/ArialMT.woff2') format('woff2'),
        url('fonts/ArialMT.woff') format('woff'),
        url('fonts/ArialMT.ttf') format('truetype'),
        url('fonts/ArialMT.svg#ArialMT') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mission Gothic Light';
    src: url('fonts/MissionGothic-Light.eot');
    src: url('fonts/MissionGothic-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/MissionGothic-Light.woff2') format('woff2'),
        url('fonts/MissionGothic-Light.woff') format('woff'),
        url('fonts/MissionGothic-Light.ttf') format('truetype'),
        url('fonts/MissionGothic-Light.svg#MissionGothic-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Mission Gothic Thin';
    src: url('fonts/MissionGothic-Thin.eot');
    src: url('fonts/MissionGothic-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/MissionGothic-Thin.woff2') format('woff2'),
        url('fonts/MissionGothic-Thin.woff') format('woff'),
        url('fonts/MissionGothic-Thin.ttf') format('truetype'),
        url('fonts/MissionGothic-Thin.svg#MissionGothic-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Mission Gothic Bold';
    src: url('fonts/MissionGothic-Bold.eot');
    src: url('fonts/MissionGothic-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/MissionGothic-Bold.woff2') format('woff2'),
        url('fonts/MissionGothic-Bold.woff') format('woff'),
        url('fonts/MissionGothic-Bold.ttf') format('truetype'),
        url('fonts/MissionGothic-Bold.svg#MissionGothic-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Mission Gothic';
    src: url('fonts/MissionGothic-Regular.eot');
    src: url('fonts/MissionGothic-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/MissionGothic-Regular.woff2') format('woff2'),
        url('fonts/MissionGothic-Regular.woff') format('woff'),
        url('fonts/MissionGothic-Regular.ttf') format('truetype'),
        url('fonts/MissionGothic-Regular.svg#MissionGothic-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Manrope', sans-serif;
    color: #221f20;
}

body {
    padding-top: 105px;
}

body.home {
    padding-top: 0;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

p {
    font-family: 'Manrope', sans-serif;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.5;
    font-size: 14px;
}

a,
a:visited {
    color: var(--secondary);
    text-decoration: none;
}

p strong {
    font-family: 'Manrope', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Manrope', sans-serif;
    padding: 0;
    margin: 0 0 30px 0;
    line-height: 1.2;
    font-size: 30px;
    font-weight: 700 !important;
}

h1 {
    font-size: 35px;
}

h5 {
    font-family: 'Manrope', sans-serif;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.6;
    font-size: 14px;
}

section {
    display: block;
    clear: both;
    padding: 75px 0;
    width: 100%;
}

#news_area {
    padding: 150px 0 75px;
}

.content.green h5 {
    color: #fff;
    line-height: 29px;
}

header {
    display: block;
    clear: both;
    padding: 0 0;
    z-index: 10;
    width: 100%;

}

header.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: 1000ms all ease;
    transition: 1000ms all ease;
}

header.fixed-header.transition {
    top: 0;
}

.home header {
    display: block;
    clear: both;
    padding: 0 0;
    position: absolute;
    z-index: 10;
    width: 100%;
}

.home header.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: 1000ms all ease;
    transition: 1000ms all ease;
}

.page-id-94 .container .content h1 {
    font-size: 35px !important;
}

.page-id-94 .container .content p {
    line-height: 1.6 !important;
    font-size: 15px !important;
}

footer {
    display: block;
    clear: both;
    padding: 45px 0;
    width: 100%;
    background-color: var(--primary);
    border-top: 10px solid var(--secondary);
}

#sb_instagram {
    padding-bottom: 0px !important;
}

#sb_instagram .sbi_info p {
    padding: 7px 7px -1px 7px !important;
}

.container {
    width: 100%;
    max-width: 1330px;
    margin: 0 auto;
    display: block;
    clear: both;
    position: relative;
}

.container.full {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    clear: both;
    position: relative;
}

.container.narrow {
    width: 800px;
}

.clear {
    width: 100%;
    display: block;
    clear: both;
    position: relative;
}

.clear-20 {
    width: 100%;
    height: 20px;
    display: block;
    clear: both;
    position: relative;
}

.clear-30 {
    width: 100%;
    height: 20px;
    display: block;
    position: relative;
}

.clear-75 {
    width: 100%;
    height: 75px;
    display: block;
    clear: both;
    position: relative;
}

#content-blank {
    padding: 130px 0 0 0;
}

.page-template-blank #content-blank {
    padding: 200px 0 75px 0;
}

.contact {
    font-family: 'Manrope', sans-serif;
    float: left;
    width: 100%;
    background-color: var(--primary);
    color: #fff;
    text-align: right;
    padding: 11px 0 12px;
    font-size: 14px;
    -webkit-box-shadow: inset 0px -4px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px -4px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -4px 5px 0px rgba(0, 0, 0, 0.25);
}

header.transparent .contact {
    border-bottom: 7px solid var(--secondary);
}

.contact {
    border-bottom: 0px solid var(--secondary);
}

.home .transition .contact {
    border-bottom: none;
}

.contact a,
.contact a:visited {
    color: var(--secondary);
    text-decoration: none;
}

.inner {
    float: left;
    width: 100%;
    background-color: var(--secondary);
    padding: 0 0;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.71);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.71);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.71);
    position: relative;
    z-index: 1;
}

.inner .container {
    background-color: #fff;
    padding: 10px 0 10px 0;
    z-index: 1;
}

.team-title {
    font-size: 40px;
}

.logo {
    display: block;
    width: 270px;
    height: 60px;
    text-indent: -9999px;
    overflow: hidden;
    float: left;
    background-image: var(--logo);
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: 300ms all ease;
    transition: 300ms all ease;
}

header.transparent ul#menu-main-menu {
    padding-top: 5px;
}

header.transparent .logo {
    background-image: url('img/logo-light.svg');
    width: 340px;
    height: 60px;
    margin-top: 5px;
}

header.transparent .inner:after,
header.transparent .inner .container,
header.transparent .inner,
header.transparent header .inner:after {
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

header.transparent ul#menu-main-menu > li > a,
header.transparent ul#menu-main-menu > li > a:visited {
    color: #fff;
}

header ul#menu-main-menu > li:last-child > a {
    padding-right: 0;
}

header.transparent ul#menu-main-menu > li:hover > a {
    color: #fff;
    opacity: 0.7;
}

header.transparent ul li:before {
    background-color: #fff;
}

header ul {
    float: right;
    margin: 0;
    padding: 0;
}

header ul li {
    list-style: none;
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
    margin: 0;
    position: relative;
}

header ul li:before {
    background-color: var(--secondary);
    height: 15px;
    width: 1px;
    position: absolute;
    left: 0px;
    top: 24px;
    content: '';
}

header .inner:after {
    background-color: #fff;
    height: 100%;
    width: 50%;
    position: absolute;
    right: 0%;
    top: 0;
    content: '';
}

header .inner {
    background-color: #fff;
}

header ul li:first-child:before {
    content: none;
}

header ul li a,
header ul li a:visited {
    float: left;
    padding: 0 12px;
    color: #221f20;
    text-decoration: none;
    line-height: 60px;
    font-family: 'Manrope', sans-serif;
    -webkit-transition: 300ms all ease;
    transition: 300ms all ease;
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: unset;
}

header ul li a:hover,
header ul li.current_page_item > a {
    color: var(--secondary);
}

header ul li ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    background: #fff;
    z-index: 11;
    padding: 30px 30px 20px 30px;
    border-bottom: 5px solid var(--secondary);
    -webkit-transition: 300ms all ease;
    transition: 300ms all ease;
}

header ul li ul.sub-menu li {
    margin: 0 0 10px 0;
    width: 100%;
}

header ul li ul.sub-menu li a {
    padding: 0;
    line-height: 1.4;
    white-space: nowrap;
}

header ul li:hover > ul.sub-menu {
    visibility: visible;
    opacity: 1;
}

header ul li ul.sub-menu li:before {
    content: none;
}

.search_bar {
    font-family: 'Manrope', sans-serif;
    float: left;
    width: 100%;
    background-color: var(--primary);
    color: #fff;
    text-align: right;
    padding: 15px 0;
    font-size: 15px;
    border-bottom: 5px solid var(--secondary);
}


.homevideo {
    max-height: 90vh;

}

#hero {
    height: auto;
    min-height: 80vh;
    position: relative;
    padding: 0;
    width: 100%;
    display: block;
    text-align: center;
    overflow: hidden;
    background-color: var(--rgba-dark);
}

@media all and (max-height:800px) {
    #hero {
        min-height: 100vh; 
    }
}

video {
    position: static;
    right: 0;
    bottom: 0;
}

.hero_content {
    text-align: center;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 61%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.hero_content h1 {
    margin: 170px auto 40px;
    max-width: 80%;
    display: block;
    clear: both;
    font-size: 40px;
    padding: 200px 0 0 0;
    background-image: url('img/s.svg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 170px;
}

.hero_content p {
    margin: 50px auto 280px;
    max-width: 630px;
    display: block;
    clear: both;
    font-size: 20px;
    line-height: 1.6;
}

.padded {
    padding: 20px 0;
}

.btn,
.btn:visited {
    background-color: var(--secondary);
    font-family: 'Manrope', sans-serif;
    color: #fff;
    text-decoration: none;
    padding: 10px 10px;
    width: 180px;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    font-size: 14px;
    border: none;
}

.btn.small {
    width: 110px;
}

.page-id-172 .btn.small {
    width: 200px;
}

.btn:hover,
.btn:focus {
    background-color: #221f20;
    color: #fff;
}

img.fluid {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.form_holder {
    float: left;
    width: 100%;
}

.form_holder .switch {
    float: left;
    width: 12%;
    text-align: left;
    line-height: 40px;
    font-family: 'Manrope', sans-serif;
}


.page-template-mobile-search .form_holder .switch {
    float: left;
    width: auto;
    text-align: left;
    line-height: 40px;
    font-family: 'Manrope', sans-serif;
}

.page-id-9238 .form_holder .switch,
.page-id-9236 .form_holder .switch {
    display: none !important;
}

#hero .form_holder .switch {
    width: 14%;
}




.form_holder .switch label {
    margin: 0 5px 0 0px;
    font-size: 14px;
}

.form_holder form {
    float: left;
    width: 88%;
    background-color: #fff;
    height: 44px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#hero .form_holder {
    float: none;
    width: 90%;
    margin: 0 auto;
}

#hero .form_holder form {
    width: 85%;
}

.mapboxgl-ctrl-geocoder .suggestions li {
    line-height: 1 !important;
    float: none !important;
    text-align: left !important;
}

.mapboxgl-ctrl-geocoder {
    float: left;
    width: 16%;
    max-width: 16%;
    min-width: 16%;
    border-right: 1px solid var(--secondary);
    border-radius: 5px 0 0 5px;
}

.page-template-mobile-search .mapboxgl-ctrl-geocoder {
    float: left;
    width: 16%;
    max-width: 100%;
    min-width: 100%;
    border-right: none;
    border-radius: 8px;
    margin: 0 0 10px 0;
}

.mapboxgl-ctrl-geocoder--suggestions {
    max-height: 0 !important;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mapboxgl-ctrl-geocoder .suggestions {
    min-width: 300px;
    max-width: 200px !important;
}

.mapboxgl-ctrl-geocoder .suggestions > li > a {
    cursor: default;
    display: block;
    padding: 0;
    color: #404040;
    float: none !important;
    line-height: 1.4;
    margin: 0 0 0 0;
    padding: 15px 20px;
}

.mapboxgl-ctrl-geocoder {
    float: left;
}

.default_sidebar .mapboxgl-ctrl-geocoder {
    float: left;
    width: 100%;
    max-width: 100%;
}

.form_holder form input {
    -webkit-appearance: none;
    appearance: none;
    height: 44px;
    float: left;
    border: none;
    background-color: transparent;
    padding: 10px 20px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    line-height: 44px;
}

.form_holder form select {
    -webkit-appearance: none;
    appearance: none;
    height: 44px;
    float: left;
    border: none;
    background-color: transparent;
    padding: 10px 20px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    line-height: 1;
}

.mapboxgl-ctrl-geocoder--icon {
    display: none !important;
}

.form_holder form #location {
    width: 16%;
    border-right: 1px solid var(--secondary);
}

.form_holder form #distance,
.form_holder form #max_price,
.form_holder form #max_beds {
    border-right: 1px solid var(--secondary);
}

.form_holder form #min_price,
.form_holder form #min_beds {
    width: 12%;
}

.page-template-mobile-search .form_holder form #min_beds {
    width: 49% !important;
    float: left !important;
    margin-right: 1% !important;
    background-repeat: no-repeat, no-repeat;
    background-position: 16px center, right 20px center;
    background-size: 14px auto, 10px auto;
    background-image: var(--icon-bed), var(--icon-select);
    padding-left: 45px !important;

}

.page-template-mobile-search .form_holder form #max_beds {
    width: 49% !important;
    float: right !important;
    margin-left: 1% !important;
    background-repeat: no-repeat, no-repeat;
    background-position: 16px center, right 20px center;
    background-size: 14px auto, 10px auto;
    background-image: var(--icon-bed), var(--icon-select);
    padding-left: 45px !important;

}

.page-template-mobile-search .form_holder form #min_price {
    width: 49% !important;
    float: left !important;
    margin-right: 1% !important;
    background-repeat: no-repeat, no-repeat;
    background-position: 16px center, right 20px center;
    background-size: 14px auto, 10px auto;
    background-image: var(--icon-pound), var(--icon-select);
    padding-left: 45px !important;

}

.page-template-mobile-search .form_holder form #property_type {
    width: 100% !important;
    float: left !important;
    margin-right: 0% !important;
    background-repeat: no-repeat, no-repeat;
    background-position: 16px center, right 20px center;
    background-size: 14px auto, 10px auto;
    background-image: var(--icon-property), var(--icon-select);
    padding-left: 45px !important;

}

.page-template-mobile-search .form_holder form #max_price {
    width: 49% !important;
    float: right !important;
    margin-left: 1% !important;
    background-repeat: no-repeat, no-repeat;
    background-position: 16px center, right 20px center;
    background-size: 14px auto, 10px auto;
    background-image: var(--icon-pound), var(--icon-select);
    padding-left: 45px !important;

}

.page-template-mobile-search .form_holder form #submit {
    width: 49%;
    float: right;
    background-color: var(--primary);
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-appearance: none;
    appearance: none;
    height: 44px;
    border: none;
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
    letter-spacing: 0.5px;
    BORDER-RADIUS: 8PX;
    padding: 0 10px 0 0;
}


.form_holder form #distance {
    width: 13%;
}

.form_holder form #max_price,
.form_holder form #max_beds {
    width: 11%;
}

.form_holder form #property_type {
    width: 15%;
}


.form_holder form #min_price {
    width: 12% !important;
    background-position: 16px center, right 10px center;
}

.form_holder form #max_price {
    padding: 10px 0px 10px 0px;
    background-position: right 23px center;
    width: 10% !important;
}

.form_holder form #min_beds {
    padding: 10px 30px 10px 0px;
}

.form_holder form #max_beds {
    padding: 10px 30px 10px 5px;
    background-position: right 21px center;
    width: 10%;
}


.form_holder form #submit {
    width: 12%;
    float: right;
    background-color: var(--secondary);
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-appearance: none;
    appearance: none;
    height: 44px;
    border: none;
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
    letter-spacing: 0.5px;
    padding: 0 10px 0 0;
    border-radius: 0px 5px 5px 0px;
}

.form__blank option:first-child {
    color: #ccc;
}

.form_holder form #submit img {
    display: inline-block;
    margin: 0 8px 0 0;
    height: 16px;
    width: auto;
    position: relative;
    top: 3px;
}

.form_holder form #submit:hover,
.form_holder form #submit:focus {
    background-color: #221f20;
    color: #fff;
}

input[type='radio']:after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 1px;
    left: -1px;
    position: relative;
    background-color: var(--primary);
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='radio']:checked:after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 1px;
    left: -1px;
    position: relative;
    background-color: var(--secondary);
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid var(--secondary);
}

.page-template-mobile-search input[type='radio']:after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 1px;
    left: -1px;
    position: relative;
    background-color: #fff;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #fff;
}

.page-template-mobile-search input[type='radio']:checked:after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 1px;
    left: -1px;
    position: relative;
    background-color: var(--primary);
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #fff;
}

#ctas {
    background: #eeeeee;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 90px;
}

#ctas .cta {
    float: left;
    width: 32%;
    margin: 0 2% -130px 0;
    background-color: #fff;
    padding: 40px 40px;
    text-align: center;
    position: relative;
    z-index: 1;
    min-height: 310px;
    top: -50px;
}

#ctas .cta:nth-of-type(3) {
    margin-right: 0;
}

#banner {
    padding: 80px 0 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    height: 650px;
}

#bannerinner {
    padding: 80px 0 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    position: relative;
    height: 550px;
}
.page-id-420 #bannerinner {
    padding: 130px 0 0 0;

}
.page-id-9238 #bannerinner,
.page-id-9236 #bannerinner,
.page-id-38477 #bannerinner {
    padding: 0px 0 0 0 !important;
    height: 400px !important;
	margin-top: 20px;
}

.page-id-9238 .contentgreenabout,
.page-id-9236 .contentgreenabout,
.page-id-38477 .contentgreenabout {
    left: -48%;
}

.page-id-9238 #bannerinner .container .content,
.page-id-9236 #bannerinner .container .content,
.page-id-38477 #bannerinner .container .content {
    min-width: 650px;
}

.page-id-94 #banner {
    height: 710px;
}

.page-id-94 #banner .container .content {
    min-height: 630px;
}

.page-template-contact #banner {
    position: relative;
}

.page-template-contact #banner #map {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#banner .container,
#bannerinner .container {
    padding-right: 50%;
    padding-top: 0px;
}


#ctas h3 {
    font-size: 32px;
    color: var(--primary);
    font-weight: initial;
}

#ctas p {
    font-size: 15px;
}

#ctas p:first-of-type {
    height: 100px !important;
}

#ctas .btn {
    margin-top: 30px;
}

#banner .container .content {
    float: left;
    padding: 55px 80px 0 0;
    position: relative;
    min-width: 543px;
    min-height: 570px;
}

#bannerinner .container .content {
    float: left;
    padding: 75px 80px 0 0;
    position: relative;
    min-width: 500px;
}

#banner .container .content.green.second {
    padding: 45px 40px;
}

.banner-form {
    font-family: 'Manrope', sans-serif;
    padding: 0;
    margin: 15px 0 30px 0;
    line-height: 1.2;
    font-size: 14px !important;
    margin-top: -20px;
}

.hr-line {
    display: none;
}

.page-id-2 .hr-line {
    display: block;
}

#banner .container .content.pink {
    z-index: 2;
}

#banner .container .content.pink:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
}

.btn.small.pink {
    margin-top: 35px;
}

.page-template-contact #banner .container .content {
    padding: 30px 50px 30px 0;
}

.page-template-default #bannernner .container .content {
    padding: 100px 100px 80px 0;
}

.page-template-default #bannernner .container .content h1 {
    margin: 0 0 20px 0;
    font-size: 40px;
}

.page-template-contact #banner .container .content h1 {
    margin: 0 0 20px 0;
}

span.marker {
    color: #fff;
    background-color: var(--secondary);
    padding: 6px 7px;
    text-transform: uppercase;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    border-radius: 5px;
    margin: 0 5px 0 0;
    line-height: 1;
    clear: both;
}
#property_grid ul span.marker{
float: left;
}
#property_list span.marker {
    clear: none;
}

span.marker.black {
    background-color: #000;
}

.title_span {
    float: left;
    width: 60%;
}

.pop_up {
    position: absolute;
    top: 30px;
  left: 30px;
    z-index: 9;
    font-size: 30px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.page-template-contact #banner img {
    margin: 0 0 20px 0;
    border: solid 4px #fff;
    width: 330px;
    height: auto;
}

.contact-branch {
    font-family: 'Manrope', sans-serif;
    font-size: 25px;
    font-weight: normal;
    color: #fff;
}

#banner .container .content.light,
#bannerinner .container .content.light {
    background-color: rgba(0, 0, 0, 0.0);
}

#banner .container .content.green,
#bannerinner .container .content.green {
    z-index: 2;
}

#banner .container .content.green.darker {
    background-color: var(--rgba-dark);
    padding: 50px 50px 120px 50px;
    font-family: 'Manrope', sans-serif;
}

#banner .container .content.green.darker p,
#bannerinner .container .content.green.darker p {
    font-family: 'Manrope', sans-serif;
}

#banner .container .content.green:before,
#bannerinner .container .content.green:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
}

.owl-item {
    overflow: hidden;
}

#banner .container .content h1,
#banner .container .content h2,
#banner .container .content p,
#bannerinner .container .content h1,
#bannerinner .container .content h2,
#bannerinner .container .content p {
    color: #fff;
}

#banner .container .content h2 strong,
#bannerinner .container .content h2 strong {
    font-family: 'Manrope', sans-serif;
}

#banner .container .content h1 {
    font-size: 45px;

}

#bannerinner .container .content h1 {
    line-height: 1;
    font-size: 45px;
}

#banner .container .content p,
#bannerinner .container .content p {
    font-size: 16px;
    line-height: 24px;
}

.content.green.jamesreynolds {
    min-width: 620px !important;
    padding: 95px 80px 0 0 !important;
}

.alignleft.james {
    max-width: 240px;
}

#banner .container .content h2,
#bannerinner .container .content h2 {
    font-size: 40px;
}

#banner .owl-item .item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url('img/banner_1.png');
    float: left;
    width: 100%;
}

#banner .owl-item .item.slide_2 {
    background-image: url('img/banner_sales_2.jpg');
}

#banner .owl-item .item.slide_3 {
    background-image: url('img/banner_sales_3.jpg');
}

#banner .owl-item .item.temp {
    background-image: url('img/banner_temp.jpg');
}

ul.owl-dots {
    margin: 30px 0;
    float: left;
    width: 100%;
    padding: 0;
}

ul.owl-dots li {
    list-style: none;
    width: 12px;
    height: 12px;
    margin: 0 8px 0 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    float: left;
    text-indent: -9999px;
    cursor: pointer;
}

ul.owl-dots li:hover {
    background-color: var(--secondary);
}

.half {
    float: left;
    width: 50%;
}

.last {
    margin-right: 0;
    float: right;
}

#featured {
    position: relative;
    padding: 0;

}

.page-id-173 #featured {
    margin-bottom: 0;
}

.single-property #featured {
    border-top: none;
    padding: 0 0 0;
    position: relative;
    min-height: 850px;
}

#featured .half {
    padding: 0 0 45px 100px;
}

.single-property #featured .half {
    padding-top: 75px;
}

#featured h4 span {
    color: var(--secondary);
}

#featured h4 span span {
    font-size: 30px;
}

#featured h4 span.price_smaller,
#property_list ul li h5 span.price_smaller {
    font-size: 30px;
    position: relative;
    top: auto;
    right: auto;
}

#featured h4 span.price_smaller {
    top: auto;
}

#featured h5 {
    color: var(--secondary);
    margin: 0;
    font-weight: normal !important;
}

#featured h4 {
    margin: 0;
}

#featured .bg_left {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.single-property #featured .bg_left {
    height: 100%;
    min-height: 850px;
    top: 0;
}

.single-property .scroller-outer {
    float: left;
    width: 640px;
    position: absolute;
    bottom: 50px;
    right: 55%;
    z-index: 1;
    height: auto;
    overflow: hidden;
}

#left-button {
    float: right;
    width: 20px;
    height: 30px;
    background-color: #fff !important;
    box-sizing: content-box;
    padding: 0;
    border: none;
    text-align: right;
    font-size: 25px;
    text-indent: 0;
    transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    color: #444;
    margin: 20px 0 0 0;
}

.single-property .scroller-outer #left-button {
    float: right;
    width: 20px;
    height: 20px;
    background-color: var(--secondary) !important;
    box-sizing: content-box;
    padding: 0;
    border: none;
    font-size: 19px;
    text-indent: 0;
    transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    color: #fff;
    margin: 20px 0 0 0;
    position: absolute;
    left: -2px;
    top: 50%;
    margin-top: -13px;
    text-align: center;
    line-height: 20px;
    cursor: pointer;
}

.fa-caret-left::before,
.fa-caret-right::before {
    font-family: fontawesome;
    font-style: normal;
}

.far.fa-images {
    font-style: normal;
}

.far.fa-images::before {
    font-family: fontawesome;
    content: "\f002";
    font-style: normal;
    font-size: 20px;
}

#right-button {
    float: right;
    width: 20px;
    height: 30px;
    background-color: #fff !important;
    box-sizing: content-box;
    padding: 0;
    border: none;
    text-align: right;
    font-size: 25px;
    text-indent: 0;
    transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    color: #444;
    margin: 20px 0 0 0;
}

.single-property .scroller-outer #right-button {
    float: right;
    width: 20px;
    height: 20px;
    background-color: var(--secondary) !important;
    box-sizing: content-box;
    padding: 0;
    border: none;
    font-size: 19px;
    text-indent: 0;
    transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    color: #fff;
    margin: 20px 0 0 0;
    position: absolute;
    right: -1px;
    top: 50%;
    margin-top: -13px;
    text-align: center;
    line-height: 20px;
    cursor: pointer;
}

#team .scroller {
    height: auto;
    overflow: hidden;
}

.single-property .scroller {
    height: auto;
}

.single-property .scroller-outer img {
    max-width: 120px;
    width: 120px;
    height: auto;
    cursor: pointer;
    border: 3px solid #fff;
}

.single-property #featured .scroller-outer ul {
    width: 5000px;
    float: left;
    height: auto;
    text-align: center;
}

.single-property .scroller-outer li {
    float: left;
    margin: 0 5px;
    width: 150px;
    height: 100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    border: 4px solid #fff;
}


#book_valuation {
    background-color: var(--primary);
    padding: 20px 20px 0px 20px;
    text-align: center;
    color: #fff;
    border-top: 11px solid var(--secondary);
    z-index: 2;
}

#book_valuation p {
    margin: 0;
}

.page-template-sales #book_valuation {
    display: none;
}

#book_valuation h3 {
    margin: 10px 0 0 0;
    font-size: 50px;
}

.valuation {
    font-size: 14px;
}

#book_valuation .btn {
    position: relative;
    bottom: -21px;
}

#testimonials {
    padding: 75px 0;
    text-align: center;
}

#testimonials h3 {
    margin: 0 0 0px 0;
    font-size: 45px;
}

#testimonials h5 {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    margin: 10px 0 20px 0;
}

#testimonials h6 {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
}

#testimonials h6 span {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
}

#testimonials img {
    margin: 30px 0 20px;
}

#about {
    padding: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url('img/banner_1.png');
    color: #fff;
}

.page-id-2 #about {
    background-image: url('img/banner_home.jpg');
}


#about .container {
    padding-right: 40%;
}

#about .container .content {
    float: left;
    padding: 75px 75px 75px 0;
    position: relative;
    width: 600px;
    z-index: 2;
}

.page-id-173 #about .container .content {
    padding: 75px 25px 75px 0;
}

#about .container .content.light {
    background-color: rgba(0, 0, 0, 0.0);
}



.page-template-sales #about .container .content.green h3 {
    margin: 0 0 20px 0;
    line-height: 1.1;
    font-size: 50px;
}

.contentgreensales {
    background-color: var(--rgba-dark);
    content: '';
    position: absolute;
    top: 0;
    mix-blend-mode: multiply;
    z-index: 0;
    float: left;
    padding: 55px 80px 0 0;
    min-width: 500px;
    min-height: 570px;
}

.greenoverlayhome {
    background-color: var(--rgba-light);
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    z-index: 1;
}

.contentgreenabout {
    background-color: var(--rgba-dark);
    content: '';
    position: absolute;
    top: 0;
    left: -56%;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    z-index: 0;
}

.contentgreencom {
    background-color: var(--rgba-dark);
    content: '';
    position: absolute;
    top: 0;
    left: -52%;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    z-index: 0;
}

.page-id-173 hr {
    margin: 75px auto;
}

.contentgreen2 {
    background-color: var(--rgba-light);
    content: '';
    position: absolute;
    top: 0;
    left: -54%;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    z-index: 0;
}

.contentgreen3 {
    background-color: var(--rgba-dark);
    mix-blend-mode: multiply;
    content: '';
    position: absolute;
    top: 0;
    left: -42%;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.contentgreen4 {
    background-color: var(--rgba-dark);
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    z-index: 0;
}

.contentgreen5 {
    background-color: var(--rgba-dark);
    content: '';
    position: absolute;
    top: 0;
    left: -55%;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    z-index: 0;
}

.contentpink {
    background-color: rgba(214, 28, 93, 0.9);
    content: '';
    position: absolute;
    top: 0;
    left: -56%;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    z-index: 0;
}

#about .btn {
    position: absolute;
    bottom: 45px;
    right: -80px;
}

#about p {
    margin: 15px 0;
}

#latest_news {
    padding: 75px 0 0;
    margin-top: 0px;
    text-align: center;
    position: relative;
}

#latest_news:before {
    position: absolute;
    top: 0;
    height: 75%;
    left: 0;
    width: 100%;
    background-color: #eeeeee;
    content: '';
}

#latest_news h3 {
    margin: 0 0 20px 0;
    font-size: 45px;
}

#latest_news ul {
    float: left;
    width: 100%;
    margin: 30px 0 0 0;
    padding: 0;
}

#latest_news ul li {
    list-style: none;
    float: left;
    width: 32%;
    margin: 0 2% 0 0;
    padding: 0;
    background-color: #fff;
}

#latest_news ul li img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

#latest_news ul li:last-child {
    margin-right: 0;
}

#latest_news ul li .text {
    padding: 30px;
    float: left;
}

#latest_news h4 {
    font-size: 25px;
    margin: 0 0 15px 0;
    font-family: 'Manrope', sans-serif;
}

#latest_news p {
    font-size: 14px;
    margin: 0 0 20px 0;
}

#latest_news h4 a,
#latest_news h4 a:visited {
    color: #221f20;
    text-decoration: none;
    font-size: 25px;
}

.date {
    width: 100%;
    font-size: 13px;
    margin: 0 0 30px 0;
    font-family: 'Manrope', sans-serif;
}

#instagram {
    padding: 0;
}

footer .col-1 {
    float: left;
    width: 34%;
    padding: 0 100px 0 50px;
}

footer .col-2 {
    float: left;
    width: 27%;
    padding: 0px 20px 0 20px;
}

footer .col-3 {
    float: left;
    width: 39%;
    padding: 0 60px;
}

footer img.fluid {
    height: 75px;
    width: auto;
    display: block;
    clear: both;
    margin: 0 0 30px 0;
}

footer img.fluid.footer_logo {
    height: 160px;
    background: var(--secondary);
    padding: 20px 50px 20px 50px;
    position: relative;
    top: -45px;
    margin-bottom: -6px;
}

footer p {
    color: #fff;
    display: block;
    clear: both;
    font-size: 14px;
    line-height: 1.6;
}

footer p a,
footer p a:visited {
    color: var(--secondary);
    text-decoration: none;
}

footer h3 {
    color: #fff;
    margin: 0 0 20px 0;
    font-size: 24px;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
}

.gaph3 {
    margin: 40px 0 20px 0 !important;

}

.gaph3.two {
    margin: 0 0 20px 0 !important;

}

.branch_list {
    text-align: right;
    line-height: 1.7;
    padding-right: 80px;
}

.branch_list a,
.branch_list a:visited {
    color: #fff;
    text-align: right;
    text-decoration: none;
}

footer ul {
    margin: 0 0 25px 0;
    padding: 0;
    width: 100%;
}

footer ul li {
    list-style: none;
    position: relative;
    margin: 0 0 5px 15px;
    padding: 0;
    width: 100%;
    line-height: 1.6;
    font-size: 13px;
}

footer ul li:before {
    background-repeat: no-repeat;
    background-position: 0 0px;
    background-size: contain;
    background-image: url(img/icons/footer_list.png);
    position: absolute;
    left: -16px;
    top: 10px;
    content: '';
    width: 8px;
    height: 8px;
}

footer ul li a,
footer ul li a:visited {
    text-decoration: none;
    color: var(--secondary);
    -webkit-transition: 300ms all ease;
    transition: 300ms all ease;
}

footer ul li a:hover,
footer ul li.current_page_item > a {
    color: #fff;
}

#copyright {
    padding: 10px 0;
    color: #fff;
    background-color: #1d1d1b;
    float: left;
    width: 100%;
    text-align: center;
}

#copyright p {
    font-size: 13px;
    margin: 0;
    font-family: 'Manrope', sans-serif;
}

#copyright p a,
#copyright p a:visited {
    color: var(--secondary);
    text-decoration: none;
}

.owl-theme .owl-dots .owl-dot span {
    width: 12px !important;
    height: 12px !important;
    margin: 5px 5px !important;
    background: var(--secondary) !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--primary) !important;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

#featured h4 {
    font-size: 45px;
    line-height: 1.2;
}

#featured ul {
    list-style: none;
    margin: 0 0 10px 0;
    width: 100%;
    line-height: 1.4;
    padding: 0;
}

#featured ul > li {
    padding: 0 0 5px 0;
    max-width: 90%;
}

.single #featured ul {
    width: 50%;
    float: left;
}

#featured .branch {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
}

#featured .branch .left {
    float: left;
    width: 55%;
    margin: 0 5% 0 0
}

#featured .branch h5 {
    font-size: 25px;
    margin: 0 0 20px 0;
    font-family: 'Manrope', sans-serif;
    font-weight: normal !important;
    line-height: 1.2;
}

#featured .branch p {
    margin: 0;
    line-height: 1.7;
    font-size: 14px;
}

#featured .branch .hours p strong {
    font-family: 'Manrope', sans-serif;
    text-align: right;
    font-weight: normal;
    float: right;

}

.hours-text p {
    font-size: 15px !important;
}

#featured .branch img {
    float: left;
    width: 100%;
    margin: 0 0 0 0;
    height: auto;
}

#featured .branch .content {
    float: left;
    width: 40%;
}

#featured .branch .btn {
    margin-top: 30px;
}

.aligncenter,
.alignleft,
.alignright {
    display: block;
    padding: 0;
}

.aligncenter {
    float: none;
    margin: 30px auto 30px;
}

.alignright {
    float: right;
    margin: 30px 0 1em 30px;
}

.alignleft {
    float: left;
    margin: 0 30px 30px 0;
}

.wp-caption {
    padding: 5px 0;
    border: 1px solid #555;
    background: #444;
    text-align: center;
}

.wp-caption img {
    display: inline;
}

.wp-caption p.wp-caption-text {
    margin: 5px 0 0;
    padding: 0;
    text-align: center;
    font-size: 75%;
    font-weight: 100;
    font-style: italic;
    color: #eee;
}

#property_list {
    padding-top: 0;
    display: none;
}

#property_list ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

#property_list ul.results li {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    background: #eeeeee;
    float: left;
    width: 100%;
}

#property_list ul.results li:last-child {
    margin-bottom: 0;
}

#property_list ul.results li img {
    float: left;
    width: 40%;
    height: auto;
    margin: 0;
    max-width: 40%;
    margin: 0 0 0 0;
}

#property_list ul li .content {
    float: left;
    width: 100%;
    height: auto;
    padding: 50px 50px 40px 50px;
    position: relative;
}

#property_list ul li ul.features {
    float: left;
    width: 100%;
    padding: 0;
    display: block;
}

#property_list ul li ul.features li {
    list-style: disc !important;
    list-style-type: disc !important;
    float: none;
    display: inline-block;
    width: 49%;
    margin: 0 0 0 0;
    padding: 0 15px 0 0;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.4;
    list-style-position: inside;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#property_list ul li h4 {
    float: left;
    width: 60%;
    font-size: 36px;
    line-height: 1.1;
    margin: 0 0 20px 0;
}

#property_list ul li h5 {
    float: right;
    width: 40%;
    text-align: right;
    font-size: 40px;
    margin: 0 0 10px;
    color: var(--secondary);
    line-height: 1;
    position: relative;
}

#featured p {
    width: 100%;
    float: left;
}

#property_list ul li h5 span {
    font-size: 20px;
    position: absolute;
    top: 120%;
    right: 0;
    line-height: 1;
}

#property_list ul li h5 span.from {
    font-size: 20px;
    position: relative;
    top: auto;
    right: auto;
    line-height: 1;
    margin-right: 8px;
}

#property_grid ul li h5 span {
    font-size: 14px;
  position: relative;
  top: -5px;
  display: block;
  right: auto;
  line-height: 17px;
  font-weight: 400;
}

#property_grid ul li h5 span.from {
    font-size: 20px;
    position: relative;
    top: auto;
    right: auto;
    line-height: 1;
    margin-right: 8px;
    display: inline-block;
}

#property_list ul li .btn {
    padding: 7px 50px;
    width: auto;
    clear: both;
    position: relative;
    top: auto;
    right: auto;
    z-index: 1;
    float: right;
    margin: 20px 0 0;
}

#property_list ul.results > li {
    padding: 0 0 0 40%;
    margin: 0 0 50px 0;
    border-bottom: 1px solid #eee;
    float: left;
    width: 100%;
    position: relative;
}

#search_options {
    padding: 30px 0;
    margin-top: 90px;
}

#search_options h1 {
    float: left;
    margin: 0 30px 0 0;
    line-height: 50px;
    font-size: 40px;
}

#search_options h4 {
    float: left;
    margin: 0 30px 0 0;
    line-height: 50px;
    font-size: 20px;
    color: var(--secondary);
    font-family: 'Manrope', sans-serif;
}

#search_options .views {
    float: right;
}

#search_options .views p {
    float: left;
    margin: 0 30px 0 0;
    line-height: 50px;
    cursor: pointer;
}

#search_options select {
    -webkit-appearance: none;
    appearance: none;
    height: 40px;
    float: left;
    border: none;
    background: #ededed;
    padding: 5px 50px 5px 20px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    margin: 5px 0;
    min-width: 200px;
}

#property_grid {
    padding-top: 0;

}

#property_grid ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

#property_grid ul.results > li {
    list-style: none;
    padding: 500px 0 0 0;
    margin: 0 4% 50px 0;
    background: #eeeeee;
    float: left;
    width: 48%;
    position: relative;
    border-bottom: 5px solid var(--secondary);
}

#property_grid ul.results li:nth-of-type(2n+2) {
    margin-right: 0;
}

#property_grid ul.results li img {
    float: left;
    width: 100%;
    height: auto;
    margin: 0;
    max-width: 100%;
    margin: 0 0 0 0;
}

#property_grid ul li .content {
    float: left;
    width: 100%;
    height: auto;
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--rgba-dark);
}

#property_grid ul li h4 {
    float: left;
    width: 60%;
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 10px;
}

#property_grid ul li h5 {
    float: right;
    width: 40%;
    text-align: right;
    font-size: 30px;
    margin: -6px 0 0;
    color: #fff;
    position: relative;
}

#property_grid ul li .btn {
    padding: 7px 50px;
    width: auto;
}

ul.tabs {
    margin: 0 0 60px 0;
    padding: 20px 0 0 0;
    list-style: none;
    text-align: center;
    border-top: 1px solid #eee;
}

ul.tabs li {
    background: none;
    color: #222;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
    font-family: 'Manrope', sans-serif;
    position: relative;
}

ul.tabs li:after {
    background-color: var(--secondary);
    height: 15px;
    width: 1px;
    position: absolute;
    right: -2px;
    top: 13px;
    content: '';
}

ul.tabs li:last-child:after {
    content: none;
}

ul.tabs li.current {
    background: #fff;
    color: var(--secondary);
    position: relative;
}

ul.tabs li.current:before {
    position: absolute;
    content: ' ';
    top: 43px;
    width: 0px;
    height: 10px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid #eeeeee;
    display: inline-block;
    left: 50%;
    margin-left: -15px;
}

.tab-content {
    display: none;
    background: #fff;
    padding: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

.tab-content h2 {
    font-size: 30px;
    margin: 0 0 20px 0;

}

.tab-content h4 {
    font-size: 30px;
    margin: 0 0 20px 0;
    font-family: 'Manrope', sans-serif;
}

.tab-content h5 {
    font-size: 20px;
    margin: 0 0 20px 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
}

.pagination {
    float: left;
    width: 100%;
    margin: 30px 0 75px;
}

.nav-previous a,
.nav-previous a:visited {
    background-color: var(--secondary);
    font-family: 'Manrope', sans-serif;
    color: #fff;
    text-decoration: none;
    padding: 10px 10px;
    width: 180px;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    font-size: 14px;
    float: right;
}

.mobile_only {
    display: none;
}

.page-id-173 .mobile_only {
    width: 100% !important;
}

.page-id-173 .mobile_only .btn {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

.mobile_only a {
    float: left;
    width: 48%;
    margin: 0 1%;
}

.nav-next a,
.nav-next a:visited {
    background-color: var(--secondary);
    font-family: 'Manrope', sans-serif;
    color: #fff;
    text-decoration: none;
    padding: 10px 10px;
    width: 180px;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    font-size: 14px;
    float: left;
}

.nav-previous a:hover,
.nav-previous a:focus,
.nav-next a:hover,
.nav-next a:focus {
    background-color: #221f20;
    color: #fff;
}

.tab-content p {}

.tab-content img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.tab-content.current {
    display: inherit;
}

.tab-content .col-1 {
    float: left;
    width: 55%;
    margin: 0 5% 0 0;
    padding: 30px;
}

.tab-content .col-2 {
    float: right;
    width: 40%;
    margin: 0 0 0 0;
    padding: 30px;
}

#tabbed_area {
    position: relative;
    padding: 50px 0 75px 0;
}

#tabbed_area:before {
    position: absolute;
    top: 140px;
    height: 350px;
    left: 0;
    width: 100%;
    background-color: #eeeeee;
    content: '';
}

.search_location {
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 13px auto;
    background-image: url(img/icons/cross.png);
}

.search_price {
    background-repeat: no-repeat, no-repeat;
    background-position: 16px center, right 20px center;
    background-size: 14px auto, 10px auto;
    background-image: var(--icon-pound), var(--icon-select);
    padding-left: 40px !important;
}

.distance {
    background-repeat: no-repeat, no-repeat;
    background-position: 16px center, right 20px center;
    background-size: 13px auto, 10px auto;
    background-image: var(--icon-marker), var(--icon-select);
    padding-left: 40px !important;
    padding-right: 30px !important;
}

.search_beds {
    background-repeat: no-repeat, no-repeat;
    background-position: 16px center, right 10px center;
    background-size: 21px auto, 10px auto;
    background-image: var(--icon-bed), var(--icon-select);
    padding-left: 40px !important;
}

.search_type {
    background-repeat: no-repeat, no-repeat;
    background-position: 16px center, right 10px center;
    background-size: 19px auto, 10px auto;
    background-image: var(--icon-property), var(--icon-select);
    padding-left: 40px !important;
}

select,
#search_options select {
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px auto;
    background-image: var(--icon-select);
}

#search_options select {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#search_options #submit {
    width: 70px;
    float: right;
    background-color: var(--secondary);
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-appearance: none;
    appearance: none;
    height: 40px;
    border: none;
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
    margin: 5px 0;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#featured ul.main_features,
#property_list ul.main_features {
    float: left;
    width: 100%;
    margin: 30px 0;
    padding: 0;
    max-width: 75%;
}

.single-property #featured ul.main_features {
    max-width: 100%;
}

.far.fa-images span {
    font-size: 19px;
    font-family: 'Manrope', sans-serif;
    margin: 0 0 0 10px;
    font-weight: 600;
}

#property_list ul.main_features {
    margin: 20px 0 10px;
}

#property_grid ul.main_features {
    float: left;
    width: 74%;
    margin: 0 0;
    padding: 0;
}


#featured ul.main_features li,
#property_list ul.main_features li {
    list-style: none;
    padding: 0 0 0 32px;
    float: left;
    width: 32%;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-image: var(--icon-bed);
    background-size: auto 25px;
    height: 25px;
    line-height: 25px;
}

#featured .main_features {
    font-size: 20px;
}

#property_grid ul.main_features li {
    list-style: none;
    padding: 0 0 0 30px;
    float: left;
    width: 37%;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: auto 20px;
    background-image: url(img/icons/property-white.png);
    height: 30px;
    line-height: 35px;
    font-size: 15px;
    color: #fff;
}

.main_features li {
    font-size: 14px;
}

p.change_list {
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 18px;
    background-image: url(img/icons/list.png);
    padding-right: 35px;
}

p.change_list.active {
    background-image: var(--icon-list);
    color: var(--secondary);
}

p.change_grid {
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 18px;
    background-image: url(img/icons/grid.png);
    padding-right: 35px;
}

p.change_grid.active {
    background-image: var(--icon-grid);
    color: var(--secondary);
}

#featured ul.main_features li:nth-of-type(2),
#property_list ul.main_features li:nth-of-type(2) {
    background-image: var(--icon-bath);
    background-size: auto 22px;
}

#featured ul.main_features li:nth-of-type(3),
#property_list ul.main_features li:nth-of-type(3) {
    background-image: var(--icon-bed);
    background-size: auto 22px;
}

#property_grid ul.main_features li:nth-of-type(2) {
    background-image: url(img/icons/bath-white.png);
    background-size: auto 18px;
}

#property_grid ul.main_features li:nth-of-type(3) {
    background-image: url(img/icons/bed-white.png);
    background-size: auto 18px;
}

.content_left {
    float: left;
    width: 40%;
    background-color: #eee;
    padding: 75px 30px 75px 0;
    min-width: 500px;
    position: relative;
}

.content_left:before {
    background-color: #eee;
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
}

.content_right {
    float: right;
    width: 55%;
    background-color: #fff;
    padding: 75px 50px 0;
}

#contact-1 {
    padding: 0;
}

.content_left h6 {
    font-size: 20px;
    margin: 0 0 10px 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
}

.content_left p {
    line-height: 1.8;
    max-width: 75%
}

span.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-submit.btn {
    float: left;
    border: none !important;
    padding: 10px 20px !important;
    width: 150px;
}

.cf7 .row {
    width: 100%;
    float: left;
    margin: 0 0 10px 0
}

.cf7 .row_left {
    width: 49%;
    margin-right: 1%;
    float: left;
}

.cf7 .row_right {
    width: 49%;
    margin-left: 1%;
    float: right;
}

.cf7 input[type="text"],
.cf7 input[type="email"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    border-radius: 3px;
    padding: 10px 10px;
    border: none;
    background-color: #eee;
    font-size: 14px;
    color: #999
}

.cf7 select {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    border-radius: 3px;
    padding: 10px 10px;
    border: none;
    background-color: #eee;
    font-size: 14px;
    color: #999
}

.cf7 p {
    margin: 0 0 15px 0px;
}

.cf7 textarea {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    border-radius: 3px;
    padding: 10px 10px;
    height: 200px;
    border: none;
    background-color: #eee;
    font-size: 14px;
    color: #999
}

div.wpcf7-response-output {
    margin: 10px 0 !important;
    padding: 20px !important;
    border: none !important;
    background-color: var(--secondary) !important;
    color: #fff !important;
    text-align: center !important;
    float: left !important;
    width: 100% !important;
    font-size: 12px !important;
}

span.wpcf7-not-valid-tip,
.ajax-loader {
    display: none !important
}

.wpcf7-not-valid {
    border: 1px solid var(--secondary) !important
}

.single-property .wpcf7-form,
.single-property .wrap {
    max-width: 700px;
    margin: 30px auto;
}

#banner .container .content form {
    float: left;
    width: 98%;
    max-width: 420px;
}

#banner .container .content form .row {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}

#banner .container .content form label {
    float: left;
    width: 40%;
    margin: 0 0 0 0;
    padding: 10px 20px 10px 0;
    color: #fff;
    text-align: right;
    font-family: 'Manrope', sans-serif;
}

#banner .container .content form input[type="text"],
#banner .container .content form input[type="email"] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 3px;
    padding: 10px 10px;
    border: none;
    background-color: #eee;
    font-size: 14px;
    color: #999;
    float: left;
    width: 100%;
}

#banner .container .content form select {
    -webkit-appearance: none;
    appearance: none;
    float: left;
    width: 100%;
    border-radius: 3px;
    padding: 10px 10px;
    border: none;
    background-color: #eee;
    font-size: 14px;
    color: #999
}

#banner .container .content form .btn {
    float: right;
}

#banner .container .content form textarea {
    -webkit-appearance: none;
    appearance: none;
    float: left;
    width: 70%;
    border-radius: 3px;
    padding: 10px 10px;
    height: 200px;
    border: none;
    background-color: #eee;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    color: #999
}

#banner ul.owl-dots li {
    background-color: #fff;
}

#banner ul.owl-dots li.active {
    background-color: var(--secondary);
}

#banner ul.owl-dots {
    margin: 30px 0;
    float: left;
    width: 100%;
    padding: 0;
    position: absolute;
    bottom: 50px;
    z-index: 1;
    width: 1260px;
    margin-left: -710px;
    left: 53%;
}

.table {
    display: table;
    vertical-align: bottom;
    width: 100%;
}

.table img {
    max-width: 450px;
    display: inline-block !important;
    vertical-align: bottom;
    margin-right: 20px;
}

.table .btn {
    display: inline-block !important;
    vertical-align: bottom;
}

#featured_scroll {
    padding: 35px 0 75px;
}

.page-id-420 #featured_scroll {
    padding: 35px 0 0;
}

.page-id-420 #content-1 {
    padding: 0 0 75px 0;
}

#featured_scroll .item {
    background-size: cover;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 260px;

}

#featured_scroll .item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    text-align: left;
    color: #fff;
    -webkit-transition: 300ms all ease;
    transition: 300ms all ease;
}

#featured_scroll .item a:before {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--rgba-light);
    mix-blend-mode: multiply;
    content: '';
    width: 100%;
    height: 100%;
    -webkit-transition: 300ms all ease;
    transition: 300ms all ease;
}

.btn.sticky_valuation {
    background-color: var(--secondary);
    font-family: 'Manrope', sans-serif;
    color: #fff;
    text-decoration: none;
    padding: 14px 11px;
    width: 210px;
    text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: block;
    margin: 0 auto;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    font-size: 17px;
    border: none;
    position: fixed;
    z-index: 10;
    right: 5%;
    bottom: 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.btn.repair {
    background-color: var(--secondary);
    font-family: 'Manrope', sans-serif;
    color: #fff;
    text-decoration: none;
    padding: 14px 11px;
    width: 210px;
    text-align: center;
    display: block;
    margin: 0 auto;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    font-size: 21px;
    border: none;
    z-index: 10;
    right: 5%;
    bottom: 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    float: left;
}

.btn.sticky_valuation:hover,
.btn.sticky_valuation:focus {
    background-color: #222;
}

.smallbut {
    padding: 4px 6px;
    width: 112px;
    font-size: 14px;
}

#featured_scroll .item a:hover {
    opacity: 0;
}

.features-list {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 40px 0;
}

.features-list h5 {
    margin: 0 0 10px 0 !important;
    font-size: 23px;
}

#featured_scroll .item h3 {
    font-size: 23px;
    line-height: 1.2;
    margin: 0 0 50px 0;
    position: relative;
    height: 70px;
}

#featured_scroll .item h4 {
    font-size: 23px;
    line-height: 1.4;
    margin: 0 0 15px 0;
    position: relative;
}

#featured_scroll .item .btn {
    float: left;
    position: relative;
}

section#team {
    padding: 0 0 75px;
    text-align: center;
}

section#team .container {
    max-width: 1200px;
}

section#team .left {
    float: left;
    width: 33%;
    margin: 30px 5% 0 0;
}

#sync1 {
    position: relative;
}

#team .owl-carousel .owl-item img,
.owl-carousel .owl-item img {
    height: auto;
}

.owl-carousel .owl-nav button.owl-prev {
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: -15px;
    left: 0;
    background-color: var(--secondary) !important;
    transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    color: #fff !important;
}

.owl-carousel .owl-nav button.owl-next {
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: -15px;
    left: 35px;
    background-color: var(--secondary) !important;
    transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
    color: #fff !important;
}

section#team .right {
    float: left;
    width: 62%;
    margin: 30px 0 0 0;
}

section#team .right #sync2 {
    padding: 0 0 10px 0;
    margin: 0 0 34px 0;
    border-bottom: 1px solid #ddd;
    text-align: left;
}

section#team .right #sync2 h3 {
    font-size: 30px;
    margin: 0 0 10px 0;
}

section#team .right #sync2 h4 {
    font-size: 14px;
    margin: 0 0 20px 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    color: var(--secondary);
}

.scroller-outer button {
    display: none;
}

.single-property .scroller-outer button {
    display: block;
}

.scroller-outer {
    float: left;
    width: 100%;
    position: relative;
}

.scroller {
    float: left;
    width: 744px;
    overflow: scroll;
    position: relative;
    height: 176px;
}

.single-property .scroller {
    overflow: hidden;
}

section#team ul.owl-thumbs {
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

section#team ul.owl-thumbs > li {
    display: inline-block;
    list-style: none;
    width: 176px;
    padding: 0;
    cursor: pointer;
    margin: 0 10px 0 0;
}

section#team ul.owl-thumbs li img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

#change_office {
    cursor: pointer;
    color: #8ABF41;
    position: relative;
}

#change_office_select {
    -webkit-appearance: none;
    appearance: none;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 370px;
    padding: 10px 10px;
    border: none;
    border-radius: 5px;
    z-index: 1;
    background-position: right 10px center;
    background-size: 10px auto;
    background-image: var(--icon-select);
}

#header_placeholder {
    float: left;
    width: 100%;
    height: 193px;
    margin-top: 0;
}

#header_placeholder.full {
    margin-top: 260px;
}

.home #header_placeholder.full {
    margin-top: 800px;
}

.hidden_home {
    visibility: hidden;
    opacity: 0;
    transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    -webkit-transition: 300ms ease all;
}

.hidden_home.show {
    visibility: visible;
    opacity: 1;
}

li {
    padding: 0 0 6px 0;
}

.wsp-category-title {
    padding-bottom: 20px;
    display: block;
}

ul {
    font-family: 'Manrope', sans-serif;
    padding: 0 0 0 30px;
    margin: 0 0 20px 0;
    line-height: 1.6;
    font-size: 14px;
}

table,
th,
td {
    border: 1px solid black;
}

table {
    border-collapse: collapse;
}

table {
    font-family: 'Manrope', sans-serif;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.6;
    font-size: 15px;
}

hr {
    background-color: #ddd;
    border: none;
    height: 1px;
    width: 100%;
    max-width: 1330px;
    margin: 45px auto 75px;
    z-index: 1;
    position: relative;
}

input[type="text"],
input[type="email"],
textarea,
input[type="number"],
select {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
}

.flex_area {
    display: flex;
    flex-direction: column;
}

.page-template-mobile-search .form_holder {
    width: 800px !important;
    display: block !important;
    margin: 0 auto !important;
    padding: 50px !important;
    background: rgb(255, 255, 255) !important;
    background-color: var(--secondary) !important;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 8px !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px;
}

.page-template-mobile-search form .btn {
    float: right;
}

.page-template-mobile-search form input,
.page-template-mobile-search form select {
    float: left !important;
    width: 100% !important;
}

.page-template-mobile-search form input[type="text"],
.page-template-mobile-search form input[type="email"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    border-radius: 3px !important;
    padding: 10px 10px !important;
    border: none !important;
    background-color: #fff !important;
    font-size: 14px !important;
    color: #999 !important;
    margin: 0 0 0 0 !important;
}

.page-template-mobile-search .form_holder form {
    float: left;
    width: 100%;
    background-color: transparent;
    height: auto;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.page-template-mobile-search #content-1 {
    padding: 55px 0 75px;
}

#buy-price-fields,
#rent-price-fields {
    width: 100%;
}

.page-template-mobile-search form select {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    border-radius: 3px;
    padding: 10px 10px;
    border: none;
    background-color: #fff;
    font-size: 14px;
    color: #999;
    margin: 0 0 10px 0;
}

.flex_area .flexed.priority_1 {
    order: 1;
}

.flex_area .flexed.priority_2 {
    order: 2;
}

.flex_area .flexed.priority_3 {
    order: 3;
}

.flex_area .flexed.priority_4 {
    order: 4;
}

.flex_area .flexed.priority_5 {
    order: 5;
}

.flex_area .flexed.priority_100 {
    order: 100;
}

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

.news_left {
    float: left;
    width: 70%;
    margin: 0 5% 0 0;
}

.news_right {
    float: left;
    width: 25%;
}

.news_left ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}

.news_left ul li {
    margin: 0 0 90px 0;
    padding: 0 0 0 50%;
    float: left;
    width: 100%;
    list-style: none;
    position: relative;
    background-color: #eeeeee;
    min-height: 340px;
}

.news_left ul li .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.news_left ul li .content {
    padding: 40px 40px 20px 40px;
    text-align: left;
    min-height: 340px;
}

.news_left ul li .content h2 a {
    color: #221f20;
}

.news_left ul li .content h2 {
    margin: 0 0 20px 0;
}

.news_left ul li .content p {
    margin: 0 0 20px 0;
}

.news_left ul li .content h4 {
    font-family: 'Manrope', sans-serif;
    margin: 0 0 20px 0;
    font-size: 15px;
}

.news_left ul li .content .btn {
    float: left;
    position: absolute;
    bottom: -22px;
}

#rpwwt-recent-posts-widget-with-thumbnails-2 img {
    width: 95px !important;
    height: 95px !important;
}

.screen-reader-text {
    display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Manrope', sans-serif;
    margin: 0 0 20px 0;
    font-size: 26px;
}

h3 {
    font-size: 30px;
    margin: 40px 0 20px 0;
}

h3:first-child {
    margin: 0 0 20px 0;
}

h2 {
    font-size: 35px;
    margin: 40px 0 20px 0;
    color: var(--secondary);

}

h2:first-child {
    margin: 0 0 20px 0;
}

.sidebar_search h3 {
    color: #fff;
}

.widget-container {
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
}

.rpwwt-post-title {
    font-family: 'Manrope', sans-serif;
    margin: 0 0 10px 0;
    font-size: 19px;
    color: #221f20;
    line-height: 21px;

}

.widget_categories ul {
    font-family: 'Manrope', sans-serif;
    border-left: 1px solid #a1a2a6;
}

.widget_categories ul li {
    padding: 0 0 6px 0;
    color: #a7ce71;
    text-align: right;
    width: 80%;
    list-style: none;
    font-size: 14px;
}

.widget_categories ul li a {
    color: #a7ce71;
    text-align: left;
    float: left;
}

.rpwwt-post-date {
    color: #acb0b3;
    font-size: 13px;
    margin-top: 10px;
}

.widget_search form {
    position: relative;
    height: 40px;
    width: 100%;
    background-color: #eee;
}

.rpwwt-widget ul li {
    margin: 0 0 0px !important;
}

.rpwwt-widget ul {
    margin: 0 0 0px !important;
}

.rpwwt-widget ul li:last-child {
    margin: 0 0 0px !important;
    padding: 0 0 0px !important;
}

.widget_search form input[type="search"] {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 85%;
    height: 40px;
    padding: 10px;
    border: none;
    background: transparent;
}

.widget_search form input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 15%;
    height: 40px;
    border: none;
    background: transparent;
    overflow: hidden;
    text-indent: -99999px;
    background-image: url('img/search-512.png');
    background-size: 10px auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.single-post .news_left img.size-full {
    float: left;
    width: 100%;
    margin: 0 0 30px 0;
    height: auto;
}

.single-post .news_left h4 {
    font-family: 'Manrope', sans-serif;
    margin: 0 0 20px 0;
    font-size: 14px;
}

.partners p {
    font-family: 'Manrope', sans-serif;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.6;
    font-size: 15px;
}

.partners {
    float: left;
    width: 48%;
    margin: 0 2% 0 0;
    background-color: #fff;
    padding: 40px 40px;
    position: relative;
    z-index: 1;
    top: -50px;
}

.partners .btn,
.partners .btn:visited {
    margin: 0 0;
    width: 120px;
}

.page-id-445 #content-1 {
    display: block;
    clear: both;
    padding: 115px 0 10px;
    width: 100%;
}

.partners:nth-of-type(2) {
    margin-right: 0;
}

video#bgvid {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#mapholder {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    height: 480px;
}

#sort_form {
    float: right;
}

.single-property #sync3 .item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position-y: -90px;
}

.single-property #sync3 .owl-item {
    width: 100%;
    height: 920px;
    margin: 20px 0 0 0;
}

.owl-item.active.center {
    margin: 0 0 90px 0;
}

ul#response {
    margin: 30px 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

#full_team {
    padding: 0 0 75px;
}

form#filter {
    float: left;
    width: 100%;
    width: 100%;
    padding: 30px;
    background: var(--secondary);
    margin: 0 0 75px 0;
    color: #fff;
    text-align: center;
}

form#filter label {
    margin: 0 10px 0;
}

ul#response li {
    margin: 0 20px 80px;
    height: 270px;
    padding: 30px;
    list-style: none;
    width: 280px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

ul#response li h3 {
    text-align: center;
    font-size: 15px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin: -40px 0 20px 0;
    padding: 10px;
    color: #fff;
    z-index: 1;
}

.greenteam {
    background-color: var(--rgba-dark);
    mix-blend-mode: multiply;
    text-align: center;
    font-size: 15px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin: -40px 0 20px 0;
    padding: 20px 10px;
    color: #fff;
}

form#filter .btn {
    display: inline-block;
    width: 150px;
    border: none;
    background-color: #000;
    margin: 0 0 0 20px;
    padding: 5px;
    cursor: pointer;
}

.page-id-173 #about .container .content .btn,
.page-id-172 #about .container .content .btn {
    display: none;
}

.page-id-510 .cf7 {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
}

.page-id-429 .cf7 {
    width: 800px;
    max-width: 100%;
    margin: 0 auto 0;
}

.page-id-422 .cf7 {
    width: 800px;
    max-width: 100%;
    margin: 0 auto 0;
}

.page-id-438 .cf7 {
    width: 800px;
    max-width: 100%;
    margin: 0 auto 0;
}

.page-id-429 .cf7 {
    width: 800px;
    max-width: 100%;
    margin: 0 auto 0;
}

.page-id-438 .cf7 label.top {
    margin: 10px 0 20px 0 !important;
    float: left;
    width: 100%;
}

.page-id-438 .cf7 .wpcf7-list-item {
    width: 100% !important;
    margin: 5px 0 !important;
}

.page-id-438 .cf7 .btn {
    margin-top: 20px;
}

.page-id-422 .cf7 label.top {
    margin: 10px 0 20px 0 !important;
    float: left;
    width: 100%;
}

.page-id-422 .cf7 .wpcf7-list-item {
    width: 100% !important;
    margin: 5px 0 !important;
}

.page-id-422 .cf7 .btn {
    margin-top: 20px;
}

.default_sidebar {
    float: left;
    width: 30%;
    margin: 0 5% 0 0;
}

.default_content {
    float: right;
    width: 65%;
    margin: 0 0 0 0;
}

.page-template-land .default_content {
    float: right;
    width: 100%;
    margin: 0 0 0 0;
}

.default_sidebar .sidebar_search {
    float: left;
    width: 100%;
    background-color: var(--secondary);
    padding: 30px;
    border-radius: 10px 10px 10px 10px;
}

.page-template-default .default_sidebar .sidebar_search {
    border-radius: 0 10px 10px 10px;
}

.default_sidebar .sidebar_search input,
.default_sidebar .sidebar_search select {
    -webkit-appearance: none;
    width: 100%;
    appearance: none;
    height: 44px;
    float: left;
    border: none;
    background-color: none;
    padding: 10px 20px;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    background-color: #fff;
    margin: 0 0 0 0;
}

.page-id-38477 .default_sidebar .sidebar_search .search_location {
    width: 80%;
    float: right;
}

.page-id-38477 .default_sidebar .switch2 {
    width: 20%;
    float: left;
}

.page-id-38477 .default_sidebar .switch2 input[type="radio"] {
    background-color: transparent !important;
    width: auto !important;
    padding: 0 !important;
    height: auto;
    float: left;
    margin: 13px 10px 0 0;
}

.page-id-38477 .default_sidebar .switch2 input[type='radio']:after {
    background-color: #fff;
}

.page-id-38477 .default_sidebar .switch2 input[type='radio']:checked:after {
    background-color: var(--primary);
    border-color: #fff;
}

.page-id-38477 .default_sidebar .switch2 label {
    background-color: transparent !important;
    width: auto !important;
    padding: 0 !important;
    color: #fff;
    float: left;
    margin: 10px 10px 0 0;
    font-weight: 500;
}

.default_sidebar .sidebar_search #submit {
    width: 50%;
    float: right;
    background-color: var(--primary);
    color: #fff;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 300ms ease all;
    transition: 300ms ease all;
    -webkit-appearance: none;
    appearance: none;
    height: 44px;
    border: none;
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
    letter-spacing: 0.5px;
    padding: 0 10px 0 0;
}

.default_sidebar .sidebar_search #submit:hover {
    background-color: #222;
}

.default_sidebar .sidebar_search .row {
    width: 100%;
    float: left;
    margin: 0 0 10px 0
}

.default_sidebar .sidebar_search .row_left {
    width: 48%;
    margin-right: 2%;
    float: left;
}

.default_sidebar .sidebar_search .row_right {
    width: 48%;
    margin-left: 2%;
    float: right;
}

.default_sidebar .sidebar_search .search_type {
    background-position: 13px center, right 10px center;
    background-size: 17px auto, 10px auto;
}

.default_sidebar .sidebar_search .search_price {
    background-position: 16px center, right 20px center;
    background-size: 12px auto, 10px auto;
}

.default_sidebar .sidebar_search .search_beds {
    background-position: 14px center, right 10px center;
    background-size: 17px auto, 10px auto;
}

.default_sidebar #sidebar_rent.sidebar_search {
    display: none;
}

.sidebar_switch {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}

.page-id-38477 .switch {
    display: none !important;
}

.page-id-38477 .sidebar_switch {
    margin: 20px 0 0px 0;
    padding: 0;
    float: left;
    width: 100%;
}

.page-template-mobile-search.page-id-38477 .form_holder {
    border-radius: 0px 8px 8px 0px;
}

.sidebar_switch li {
    float: left;
    width: auto;
    padding: 10px 20px;
    background-color: var(--primary);
    list-style: none;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-transition: 300ms ease background;
    transition: 300ms ease background;
}


.sidebar_switch li.active,
.sidebar_switch li:hover {
    background-color: var(--secondary);
}

.page-id-38477 .switch {
    margin: -20px 0 20px 0;
}

.sidebar_switch li a {
    color: #fff;
    -webkit-transition: 300ms ease color;
    transition: 300ms ease color;
}

.sidebar_switch li.active a,
.sidebar_switch li:hover a {
    color: #fff;
}

.sidebar_switch li:last-child {
    border-right: 1px solid #eee;
}

.page-template-mobile-search .default_sidebar {
    float: none;
    width: 800px;
    max-width: 100%;
    margin: 0 auto 0 auto;
}

.page-template-mobile-search .default_sidebar .sidebar_search .row_left {
    width: 49%;
    margin-right: 1%;
    float: left;
}

.page-template-mobile-search .default_sidebar .sidebar_search .row_right {
    width: 49%;
    margin-left: 1%;
    float: right;
}

.shiftnav-toggle-button {
    float: right !important;
    font-size: 24px !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 10px 0 0 !important;
    color: #fff !important;
    display: none !important;
}

.fixed-header .shiftnav-toggle-button {
    color: var(--secondary) !important;
}

.fixed-header.transparent .shiftnav-toggle-button {
    color: #fff !important;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item > .shiftnav-target {
    background: var(--primary) !important;
}

.shiftnav.shiftnav-skin-light .shiftnav-site-title {
    padding: 20px 25px 0px !important;
    background-color: var(--primary);
}

.fluid.nav_logo {
    width: 46%;
}

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item > .shiftnav-target {

    font-size: 14px !important;
}

iframe {
    width: 100%;
}

.epyt-video-wrapper.fluid-width-video-wrapper {
    margin: 0 0 20px 0;
}

.shiftnav.shiftnav-right-edge:after {
    left: auto !important;
    right: -15px !important;
}

.shiftnav.shiftnav-skin-light {
    font-size: 13px;
    line-height: 1.3em;
    background: none;
    color: #fff;
}

.shiftnav .shiftnav-panel-close {
    background-color: #fff !important;
}

.shiftnav.shiftnav-skin-light {
    font-size: 14px;
    background: #fff;
}

.search_pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#property_grid .search_pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

img.img-responsive {
    max-width: 100%;
    height: auto;
}

.social-footer img {
    margin: 0 19px 0 0;
}

section#videos {
    text-align: center;
    padding: 75px 0 0;
}

.page-template-videos #testimonials {
    padding: 0 0 75px;
}

section#videos h1 {
    font-size: 45px;
    margin: 0 0 20px 0;
}

section#videos ul {
    width: 100%;
    text-align: center;
    margin: 30px 0 0;
    padding: 0;
}

section#videos ul li {
    width: 400px;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 40px;
    text-align: left;
    margin: 0 20px 40px;
    padding: 0;
}

section#videos ul li img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
    transition: 300ms ease all;
}

section#videos ul li img:hover {
    opacity: 0.7;
}

section#videos ul li h3 {
    font-size: 20px;
    margin: 0;
}

section#videos ul li h3 a,
section#videos ul li h3 a:visited {
    text-decoration: none;
    color: #221f20;
    transition: 300ms ease all;
}

section#videos ul li h3 a:hover,
section#videos ul li h3 a:focus {
    color: var(--secondary);
}

.contact .youtube_link,
.contact .youtube_link:visited {
    float: left;
    color: #fff;
    text-decoration: none;
    background-image: var(--icon-youtube);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
    padding: 2px 0 2px 50px;
    transition: 300ms ease all;
}

.contact .youtube_link span {
    color: var(--secondary);
}

.contact .youtube_link:hover,
.contact .youtube_link:focus {
    opacity: 0.7;
}

.btn.yt {
    margin-top: 50px;
}

.btn.yt i {
    font-size: 11px;
    margin-left: 6px;
}

section#videos ul li h3 a span {
    font-size: 15px;
    display: block;
    margin-top: 7px;
    color: var(--secondary);
}

.page-template-videos .featherlight .featherlight-content {
    width: 1000px !important;
    max-width: 90% !important;
    border: 20px solid #fff !important;
    border-bottom: 20px solid #fff !important;
}

.page-template-videos .featherlight .featherlight-close-icon {
    top: -18px !important;
    right: -18px !important;
    line-height: 17px !important;
    width: 17px !important;
}

.page-template-videos .youtube_link_2,
.page-template-videos .youtube_link_2:visited {
    float: left;
    color: #fff;
    text-decoration: none;
    background-image: var(--icon-youtube);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
    padding: 2px 0 2px 50px;
    transition: 300ms ease all;
    font-size: 21px;
    font-weight: 500;
    width: 100%;
    margin: 20px 0 0 0;
}

.page-template-videos .youtube_link_2:hover,
.page-template-videos .youtube_link_2:focus {
    opacity: 0.7;
}

.shiftnav.shiftnav-skin-light .shiftnav-site-title {
    font-size: 0px !important;
}

.shiftnav.shiftnav-skin-light .shiftnav-site-title::after {
    background-image: var(--mobile-logo);
    background-size: 90px 90px;
    display: inline-block;
    width: 90px;
    height: 90px;
    content: "";
}

.shiftnav-menu-title a {}