html {
    font-size: 62.5%;
    height: 100%;
    width: 100%;
    min-height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top:0!important
}

body {
     font-family: 'Overpass-Light';
    height: 100%;
    min-height: 100%;
    background: #fff;
    color: #999ea7;
    letter-spacing: 0.05rem;
background:#ededed
}

a:hover {
    text-decoration: none;
    color: initial;
}

#wrapper {}

.content {
    margin: 0px auto;
    float: none;
}

.header {
    background: #021d49;
    height: 75px;
}

.header ul {
    margin: 0;
    padding: 0;
}




.header_logo {
    width: 275px;
}

.sub-menu_links a {
    color: #999ea7;
}

.sub-menu_links:first-child:after {
    content: '|';
    padding: 0 3px 0 5px;
}

figcaption {color: #333e48;
    font-weight: 700;
    font-size: 1.8rem;
    margin-top: 0;font-family: 'rubikmedium'; padding-left:15px}

header .header_left, header .header_middle, header .header_right {
    text-align: center;
    padding-top: 0px;
    font-size: 1.4rem;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-family: rubiklight;
}
header .header_left {text-align: left; z-index:999999}
.header_search input {
    border: none;
}

.header_search:before {
    content: ' ';
    background: url("SVGs/Made_Search_Icon.svg") no-repeat center;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: 6px;
}

.header-nav {
}

.header-nav:before {
    
}

.header-nav ul {
position:relative;
}

.header-nav li {
    list-style: none;
    display: inline-block;
    margin: 0 6px;
}

.header-nav li a:hover:after, .header-nav li a.active:after, .header-nav li.current-menu-item a:after {
  content:'';
  height:2px;
  width:100%;
  display:block;
  background:#f2cd00;
  position:absolute
}

.header-nav li:first-child {margin-left:0}

.header-nav li:last-child {
  


}
.header-nav li:last-child a {
    
}
.header-nav li:last-child a {
}
.header li a {
    width:100%;
    display: inline-block;
}

.header li a:hover, .header-nav li a.active { font-family: 'Overpass-Bold';}

.header-nav ul li a {
  color:#fff;
  font-size:1.2rem;
    position:relative;
    font-family: 'Overpass-Regular';
text-transform:uppercase


}

.header .last {
color:#fff;
background:#fff;
  border-bottom:5px solid #f2cd00;
  margin-right:0;
text-align:center;
  color:#021d49;
position: absolute;
    top: 7.5rem;
    right: 0;
    padding: 15px 15px;
    line-height: 16px;
    padding-top: 16px;
    font-size: 1.2rem;
    z-index: 99;
    font-family: 'Overpass-Bold';
text-transform:uppercase;
letter-spacing: 2px

}

.header_search {
   }

#content {
    padding: 0;
}

.content-fixed {
    max-width: 1366px;
    margin: 0 auto;
}

/* modules */

.slideshow {}

.slideshow-content {
    text-align: center;
    vertical-align: middle;
    color: #dbd9d6;
    background: url(Images/Made_BG_Image.jpg);
    background-size: cover;
    padding-top: 15rem;
    padding-bottom: 15rem;
}
.page-id-222 .slideshow-content, .page-id-15566 .slideshow-content {
    background: url(Images/Made_About_Banner_Image.jpg) no-repeat;
background-size: cover;
}
.slideshow h1 {
    font-size: 1.6rem;
    text-transform: none;
    margin: 0;
    padding: 0;
    line-height: 2rem;
    text-decoration: none;
    color: #dbd9d6;
    border-bottom: 1px solid #dbd9d6;
    padding-bottom: 8px;
    display: inline;
    font-family: rubikmedium;
    font-weight: normal;
}

.slideshow h2 {
    font-size: 7.6rem;
    line-height: 8rem;
    color: #dbd9d6;
    font-weight: normal;
    margin: 5rem 0;
}

button {
    border: 1px solid #fff;
    padding: 15px;
    text-align: center;
    font-size: 1.6rem;
    display: inline-block;
    color: #dbd9d6;
    text-decoration: none;
    font-family: rubikmedium;
    background: transparent;
}
.home .slideshow-content button:after, .page-id-222 .slideshow-content button:after, .page-id-15566 .slideshow-content button:after {
    background: url(SVGs/Button_End_White.svg) no-repeat right;
    content: '';
    height: 54px;
    width: 54px;
    display: inline-block;
    position: absolute;
    margin: -16px 0 0 15px;
    color: #fff;
}
.home .slideshow-content button, .page-id-222 .slideshow-content button {
    margin-left: -50px;
}
.slideshow__pagination {
    margin-top: 50%;
}

.slideshow__slide {
    color: #fff;
    height: 1.2rem;
    width: 1.2rem;
    background-color: transparent;
    display: inline-block;
    border-radius: 50%;
    text-indent: -5000px;
    overflow: hidden;
    outline: none;
    border: 3px solid #fff;
}

.slideshow__slide.active {
    background: #fff;
}

.slideshow__controls {
    margin-top: 50%;
}

.slideshow__prev, .slideshow__next {
    background: url(SVGs/Made_Left_Arrow_White.svg) no-repeat center left;
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    top: 0.7rem;
    cursor: pointer;
}

.slideshow__next {
    background: url(SVGs/Made_Right_Arrow_White.svg) no-repeat center left;
}

.promise {}

.promise-content {
    background: url("SVGs/Made_Promise_Section_Banner.svg") no-repeat center;
    background-size: cover;
    padding-top: 4rem;
    padding-bottom: 6rem;
}

.promise__text {
    text-align: center;
    font-size: 1.6rem;
    color: #F1B9A9;
    max-width: 500px;
    margin: 0 auto;
}

.promise__text h2 {
    font-size: 3rem;
    font-family: 'rubikmedium';
    margin-bottom: 30px;
}

.promise_number {
    background: url("SVGs/Made_Pink_One.svg") no-repeat center;
    width: 100px;
    height: 100px;
    display: inline-block;
}
.page-id-222 .promise_number, .page-id-15566 .promise_number {
    background: url("SVGs/1.Made_More_Than_Bricks_&_Mortar.svg") no-repeat center;
}
.page-id-222 .promise_number.two, .page-id-15566 .promise_number.two {
    background: url("SVGs/2.Made_Open_All_Hours.svg") no-repeat center;
}
.page-id-222 .promise_number.three, .page-id-15566 .promise_number.three {
    background: url("SVGs/3.Made_Footloose_&_Fancy_Free.svg") no-repeat center;
}
.page-id-222 .promise_number.four, .page-id-15566 .promise_number.four {
    background: url("SVGs/4.Made_Born_&_Bred.svg") no-repeat center;
}
.page-id-222 .promise_number.five, .page-id-15566 .promise_number.five {
    background: url("SVGs/5.Made_Built_To_Last.svg") no-repeat center;
}
.page-id-318 .promise-content--top {
    background-image: url(Images/FAQs_Graphic_Banner.jpg);
}
.page-id-318 .promise-content--top .promise__text h2, .page-id-318 .promise-content--top .promise__text p {
  color:#333e48
}

.properties {
    padding-top: 10rem;
    padding-bottom: 0rem;
    margin-bottom: -200px;
}

.properties__image {
    width: 100%;
}

.properties__text {
    background-color: #DFC7B6;
    color: #333E48;
    font-size: 1.4rem;
    line-height: 1.7rem;
    border: 1rem solid #fff;
    padding: 5rem;
    position: relative;
    top: -200px;
    max-width: 400px;
    left: 50px;
z-index:999
}

.properties__text h4 {
    font-size: 2rem;
    color: #333E48;
}

.properties__link {
    color: #333E48;
    font-family: 'rubikmedium';
}

.properties__link--large {
    font-size: 2rem;
    border-bottom: 2px solid #999ea7;
    padding-bottom: 0.5rem;
    font-family: 'rubikmedium';
    color: #999ea7;
}

.properties__link-holder {
    float: right;
    margin-top: 5rem;
    margin-right: 1rem;
}

.properties__link-holder:after {
    content: '';
    display: inline-block;
    background: url(SVGs/Made_Right_Arrow_Petrol.svg) no-repeat center left;
    height: 25px;
    width: 25px;
    position: relative;
    top: 5px;
    left: 10px;
}

.buying-selling {
    padding: 100px 0;
}

.buying-selling:after {
    clear: both;
    content: '';
    display: table;
}

.buying-selling nav ul {
    margin: 30px 0 30px 0;
    padding: 0;
}

.buying-selling nav li {
    font-size:1.8rem;
    font-family: 'rubikmedium';
    list-style: none;
    display: inline-block;
    border-bottom: 1px solid  #333E48;
    color: #333E48;
    cursor: pointer;
}

.buying-selling nav li.no-border {
    border: none;
}

.buying-selling nav li .pipe {
    padding: 0 10px;
    border: none;
}

.buying-selling nav li:hover {
    font-family: 'rubikbold';
}

.buying-selling p {
    font-size: 1.4rem;
    line-height: 1.7rem;
}

.buying-selling .intro {
    font-size: 2rem;
    line-height: 2.3rem;
    font-family: 'rubikmedium';
}

.buying-selling-content > div:first-child {
    border-right: 3px dotted #DBD9D6;
}

.buying-selling-content > div:last-child {
    padding-left: 80px;
}

.selling {display:none}

.keys {
    background: url(SVGs/Made_Keys.svg) no-repeat top center;
    width: 90%;
    height: 50%;
    display: block;
    margin: 0 auto;
}

/* testominials */
.testimonials {min-height: 40rem}

.testimonials_content {
    background: url(Images/Made_Website_Testimonials.jpg) no-repeat top center;
    background-size: cover;
    padding-top: 8rem;
    padding-bottom: 16rem;
    text-align: center;
}

.testimonials__quote {
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    padding: 5rem;
}

.testimonials__author {
    font-family: 'rubikmedium';
}

.testimonials__header {
    font-family: 'rubikmedium';
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 5rem 0;
}

.social {}

.social_content .social_others div {
    padding-right: 0;
    padding-left: 0;
}

.social_content .social-twitter {
    background: #BBC7D7 url(SVGs/Made_Twitter_Big.svg) no-repeat top center;
    background-size: 13%;
    padding: 0 50px 0 50px;
    background-position-y: 115px;
}

.social-twitter .cycle-slideshow {height:auto}

.social-twitter p, .social-twitter a, .aptf-tweet-content a, .aptf-tweet-content {
    font-size: 3rem;
    color: #333E48;
    text-align: center;
    font-family: 'rubikmedium';
    margin-bottom: 5rem;
}
.aptf-tweet-date {display:none}
.social-twitter a {
    font-size: 2rem;
    border-bottom: 1px solid #333E48;
    padding-bottom: 0.5rem;
}

.social-twitter a:hover, .social-instagram_link:hover {
    text-decoration: none;
    color: inherit;
}

.social_instagram {
    background: #F1B9A9 url(SVGs/Made_Insta_Big.svg) no-repeat top center;
    background-size: 25%;
    background-position-y: 115px;
    text-indent: -3000px;
    overflow: hidden;
    outline: none;
}

.social-instagram {
    background: #333E48;
    text-align:center;

}

.social-instagram p {
    margin-top: 44%;
    position: relative;
}

.social-instagram p, .social_twitter p {
    text-align: center;
}

.social-instagram_link {
    color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 2rem;
    padding-bottom: 0.5rem;
    font-family: 'rubikmedium';
    margin: 0 auto;
}

.social-instagram p:after, .social-twitter_link-holder:after {
    content: '';
    display: inline-block;
    background: url(SVGs/Made_Right_Arrow_White.svg) no-repeat center left;
    height: 25px;
    width: 25px;
    position: relative;
    top: 5px;
    left: 10px;
}

.social-twitter_link-holder:after {
    background: url(SVGs/Made_Right_Arrow_Petrol.svg) no-repeat center left;
}

.featured h2 {
    border-bottom: 1px solid #9c9b9b;
    padding-bottom: 1rem;
    margin-bottom: 5rem;
    margin-top:12rem;
    width: auto;
    display: inline-block;
}

.back-to-top {
    background: #fff;
}



.back-to-top__link {
       position: absolute;
    right: 0;
    bottom: -65px;
  background: url(SVGs/Back_To_Top_Button.svg) no-repeat left top;
  height:40px;
width:40px;
display:inline-block

}

.back-to-top__link span {
   text-indent:-5000px;
overflow:hidden;
outline:none
}

.back-to-top__link:hover {
    text-decoration: none;
}

.footer {
    background: #021d49;
border-bottom:15px solid #f2cd00;
padding-top:80px!important


}

.footer__top {
border-top:1px solid #fff;
padding-top:115px;
}

.square-logo {
width:55px;
height:55px;
  background: url(SVGs/B&CO_Square_Logo.svg) no-repeat left top;
display:inline-block;

}
.footer .square-logo {
position: absolute;
    top: -7px;
    right: -8px;

}

.footer * {
    font-size: 1.2rem;
    color: #fff;
}

.footer__address {}

.footer__address, .footer__opening-times, .footer__contact, .footer__address, .footer__social {
  
}

.footer__address:before, .footer__opening-times:before, .footer__contact:before, .footer__address:before {
   
}

.footer__opening-times:before {
    
}

.footer__contact:before {
    
}

.footer__address p {
    text-transform:uppercase
}

.footer__address-item h4 {
  font-size:1.8rem;
  color:#fff;
  border-bottom:3px solid #f2cd00;
  display:inline-block;
  margin-bottom:1.4rem;
    font-family: 'Overpass-Bold';
text-transform:uppercase


}
.footer__address-item p {

        letter-spacing:2px

}
.footer__social, .footer__social li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer__social-item {
  display:inline-block;
  width:18px;
  height:18px;
  background: url(SVGs/Facebook_Blue.svg) no-repeat left top;

}
.footer__social-item:hover {
  background: url(SVGs/Fcaebook_Yellow_Rollover.svg) no-repeat left top;
}

.footer__social-item.twitter {
 background: url(SVGs/Twitter_Blue.svg) no-repeat left top;
}
.footer__social-item.twitter:hover {
 background: url(SVGs/Twitter_Yellow_Rollover.svg) no-repeat left top;
}
.footer__social-item.linkedIn {
 background: url(SVGs/LinkedIn_Blue.svg) no-repeat left top;
}
.footer__social-item.linkedIn:hover {
 background: url(SVGs/LinkedIn_Yellow_Rollover.svg) no-repeat left top;
}
.footer__social-item.instagram {
 background: url(SVGs/Instagram_Blue.svg) no-repeat left top;
}
.footer__social-item.instagram:hover {
 background: url(SVGs/Instagram_Yellow_Rollover.svg) no-repeat left top;
}


.footer__sharethis, .footer__twitter, .footer__instagram {
    
}

.footer__twitter {
}

.footer__instagram {
}

.footer__sharethis:hover {
  background: url(SVGs/Made_Share_Footer_WHITE.svg) no-repeat left top;
}

.footer__twitter:hover {
  background: url(SVGs/Made_Twitter_Small_Footer_WHITE.svg) no-repeat left top;
}
.footer__instagram:hover {
  background: url(SVGs/Made_Instagram_Small_Footer_WHITE.svg) no-repeat left top;
}

.footer__button {
    text-transform: uppercase;
    border: 2px solid #DBD9D6;
    width: 100%;
    padding: 1.5rem 0;
    background: transparent;
    font-family: 'rubikmedium';
    margin-top: 1rem;
    display: inline-block;
    text-align: center;
}

.footer__base {
    height:100px;
border-top:1px solid #c6c6c5;
margin-top:60px!important;
margin-bottom:50px!important
}

.footer__base p {margin:0; color:#fff; font-size:1.2rem}

.footer__pipe {
    padding: 0 10px;
    display: inline-block;
}

h5 {
    font-family: 'rubikmedium';
}


/* used to keep columns same height */
.social .row [class*="col-"] {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.social .row {
    overflow: hidden;
}


/* nav */
#nav_overlay {
    background-color:#021d49;
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow: visible;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform-origin: 50% 50vh 0;
    transition: opacity 0.8s ease 0s, z-index 0s ease 3s;
    z-index: -1;
}

.open_nav #nav_overlay {
    opacity: 1;
    transition: opacity 0.6s ease 0.2s, z-index 0s ease 0s;
    z-index: 99999;
    border-bottom:1rem solid #f2cd00
}

#main_nav_new {
    position: absolute;
    text-align: center;
    top:45%;
    transform: translateY(-50%);
    width: 100%;
}

#nav_social {
    bottom: 8.2474%;
    position: absolute;
    text-align: center;
    width: 100%;
    
}
#nav_social:before {
    background:#fff;
    height:2px;
    width:20rem;
    content:'';
    display: block;
    position: absolute;
    top: -5rem;
    left: calc(50% - 10rem);
    display:none
}

.open_nav #main_nav_new li {
    transform: translate(0px, 0px);
    opacity: 1;
    transition: transform 0.3s linear 0s, opacity 0.3s linear 0s;
}

#main_nav_new li {
    display: block;
    font-family: 'gotham_htfmedium';
    font-size: 2.507vw;
    line-height: 3.76vw;
    transform: translate(0px, 30px);
    transition: none;
    opacity: 0;
    letter-spacing: 0px;
}

p a {color:#021d49}

@media only screen and (max-width: 880px) {
#main_nav_new li {
    font-size: 22px;
    line-height: 35px;
}
}
/* .open_nav #main_nav_new li:nth-child(1) {
    transition: transform 0.3s linear 0.35s, opacity 0.3s linear 0.35s;
}

.open_nav #main_nav_new li:nth-child(2) {
    transition: transform 0.3s linear 0.4s, opacity 0.3s linear 0.4s;
}
.open_nav #main_nav_new li:nth-child(3) {
    transition: transform 0.3s linear 0.45s, opacity 0.3s linear 0.45s;
}

.open_nav #main_nav_new li:nth-child(4) {
    transition: transform 0.3s linear 0.5s, opacity 0.3s linear 0.5s;
}

.open_nav #main_nav_new li:nth-child(5) {
    transition: transform 0.3s linear 0.55s, opacity 0.3s linear 0.55s;
}

.open_nav #main_nav_new li:nth-child(6) {
    transition: transform 0.3s linear 0.6s, opacity 0.3s linear 0.6s;
}

.open_nav #main_nav_new li:nth-child(7) {
    transition: transform 0.3s linear 0.65s, opacity 0.3s linear 0.65s;
}

.open_nav #main_nav_new li:nth-child(8) {
    transition: transform 0.3s linear 0.7s, opacity 0.3s linear 0.7s;
} */

#main_nav_new li a {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease-in 0s;
font-family:'Overpass-Regular';
font-size: 2rem;
    line-height: 3rem;
    text-transform: uppercase;
    width: auto;
    cursor: pointer;
    position: relative;
    letter-spacing:2px

    
}
@media (min-width: 1200px) { 
    html #main_nav_new li a {

    font-size: 2.4rem!important;
    line-height: 4.5rem!important;

    }
}

#main_nav_new li a:hover {
    font-family:'Overpass-Bold';

}
#main_nav_new li a:hover:after {
   content: '';
    height: 2px;
    width: 100%;
    display: block;
    background: #f2cd00;
    position: absolute;
    bottom:0.25rem
}

#menu_toggle_new {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999999;
    display: none
}

@media only screen and (max-width: 1600px) {
#menu_toggle_new {
    right: 5px;
    display: block
}
.header-nav {display: none}
}

#new_header_wrapper_absolute {
    position: fixed;
    top: 0px;
    width: 100%;
    transition: top 0.4s ease-in 0s, background 0.4s ease-in 0s;
    z-index: 999999;
}

#new_header {
    position: relative;
    height: 92px;
}

#new_logo {
    width: 100%;
    text-align: center;
    padding-top: 22px;
    position: relative;
}

#menu_toggle_new a {
    display: inline-block;
    height: 24px;
    position: relative;
    vertical-align: middle;
    width: 34px;
    z-index: 1;
    letter-spacing:2px!important
}

#new_header_wrapper_absolute .white #menu_toggle_new a span {
    background-color: #f2cd00;
}
.open_nav #menu_toggle_new a span#top_line {
    background-color: #f2cd00;
    top: 9px;
    transform: rotate(45deg);
}

#menu_toggle_new a span {
    background: #f2cd00 none repeat scroll 0 0;
    display: block;
    height: 2px;
    position: absolute;
    transition: background 0.6s ease 0.2s, top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
    width: 34px;
}
.open_nav #menu_toggle_new a span {
    transition: background 0.6s ease 0.2s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, transform 0.2s ease 0.4s, -webkit-transform 0.2s ease 0.4s;
}
.open_nav #menu_toggle_new a span#middle_line {
    background-color: #f2cd00;
    opacity: 0;
}
#menu_toggle_new a span#top_line {
    top: 0;
}
#menu_toggle_new a span#middle_line {
    top: 12px;
}
#menu_toggle_new a span#bottom_line {
    top: 24px;
}
.open_nav #menu_toggle_new a span#bottom_line {
    background-color: #f2cd00;
    top: 9px;
    transform: rotate(-45deg);
}

#nav_social li {
    display: inline-block;
    margin: 0 15px;
}


/* Property Listings page */

.wppf_property_item_panel img {
width:100%;
height:auto;
margin-bottom:3rem
}

.wppf_property_title {
    border-bottom: 1px solid #9c9b9b;
    padding-bottom: 2rem;
    margin-bottom: 4rem;
    max-width: 90%;
}
.wppf_detail * {
  color:#333e48
}

.wppf_detail {
  
}

.wppf_detail h4 {
  color:#333e48;
  font-weight:400;
  font-size:1.8rem;
  margin-bottom:0.5rem
}
.wppf_detail h5 {
  color:#333e48;
  font-weight:700;
  font-size:1.8rem;
  margin-top:0
}
.wppf_price {
  font-size:4rem;
  font-weight:400;
  text-align:right;
  margin-bottom:5rem;
    line-height: 4rem;
}

select
     {
      -webkit-border-radius: 0px;
     }

.wppf_more, .pagination-properties a.page-numbers {
  display:inline-block;
  width:170px;
  border:1px solid #333e48;
  text-align:center;
  font-size:1.4rem;
  padding:1.2rem;
  float:right;
  margin-bottom:1rem;
  color:#333e48
}

.pagination-properties a.page-numbers {display:none}
.pagination-properties a.page-numbers.next, .pagination-properties a.page-numbers.prev {display:inline-block}


.aptf-tweet-content a {font-size:1.6rem!important}

.wppf_detail .wppf_more:first-child, .wppf_property_description_panel .wppf_more:first-child {margin-bottom:0}
@media(max-width:480px) {
.wppf_property_about .wppf_more {margin-bottom:1rem; margin-top:1rem!important}
.wppf_property_about .wppf_more:last-child {margin-bottom:1rem;}

.wppf_property_about {padding-top:2rem!important}
.wppf_property_title h1, .wppf_property_title h2 {font-size:2.5rem!important}
.home .featured h2 {margin:4rem 0 -2rem 0}

}
@media(max-width:767px) {

.wppf_property_description_panel {padding-bottom:3rem!important}
}
.pagination-properties a.page-numbers {
float:left;
margin-bottom:5rem
}
.pagination-properties a.page-numbers:hover {
background-color: #333e48;
    color: #ffffff
}
.wppf_property_meta, .pagination-properties .page-numbers.current {display:none}

.wppf_property_meta, .pagination-properties .page-numbers.next {margin-left:1rem}
.wppf_property_meta, .pagination-properties .page-numbers.prev {margin-right:1rem}

.wppf_results_layout {margin-bottom:0rem; padding-top: 10rem;}
.wppf_result_container {border-bottom:2px solid #dad8d6; padding-bottom:10rem; }
.wppf_excerpt {
 color: #9c9b9b;
    font-size: 1.4rem;
    margin-top: 2rem;
    /*height: 200px;*/
    overflow: hidden;
    /* white-space: nowrap; */
    overflow: hidden;
    /* text-overflow: ellipsis; */
    display: -webkit-box;
    /*-webkit-line-clamp: 10;*/
    -webkit-box-orient: vertical;}
.wppf_excerpt  p {
  color:#9c9b9b;
  font-size:1.4rem;
}
.get-in-touch {
    background: url(Images/Made_Banner_Get_In_Touch.jpg) no-repeat center;
    background-size:cover;
   display:none;
    padding:10rem 0
}
.post-type-archive-wppf_property .get-in-touch, .single-wppf_property .get-in-touch {
  display:block
}

.single .share a {
  display:inline-block;
  
}

.get-in-touch * {
  color:fff
}

.get-in-touch p {
  font-size:3rem;
  line-height:4rem
}

.link {
  border:1px solid #fff;
  display:inline-block;
  text-align:center;
  width:160px;
  padding:1.5rem 0;
    margin-top: 5rem

}
.link:hover {color:inherit}

.pagination-properties {text-align:center}

.wppf_search.wppf_quicksearch {
  background:#333e48;  
  padding:4rem 0;
}

.wppf_form_large, .wppf_form_small {float:left}

.post-type-archive-wppf_property .wppf_property, .tax-wppf_property_area .wppf_property {margin-bottom:4rem; min-height:750px}

.wppf_quicksearch label {
  display:block;
   font-weight:400
  font-size:1.4rem;
  color:#fff
}
#st-1 .st-btn[data-network='sharethis'] { background-color:#5C656C!important}
#featured, #buying, #testimonials, .home #social, .page-id-222 #who-we-are, .page-id-222 #what-we-believe, .page-id-222 #social, .page-id-222 .promise, .page-id-15566 #who-we-are, .page-id-15566 #what-we-believe, .page-id-15566 #social, .page-id-15566 .promise {opacity:0}

.wppf_quicksearch select, .wppf_quicksearch input {
  background:#333e48;
  padding:1.5rem;
  width:100%;
  color:#fff;
  font-weight:400;
  font-size:1.4rem;
  border:1px solid #fff;
  height:5rem;
  outline:none
}
.wppf_quicksearch input {
  color:#fff
}
.wppf_quicksearch select option {
  color:#fff;
}
.wppf_result_container h2 {border-bottom:1px solid #9c9b9b; padding-bottom:1rem; margin-bottom:5rem; width:auto; display:inline-block}

.wppf_sort, #new_logo {display:none}

.wppf_featured img {width:100%!important; height:auto!important}

.wppf_featured .properties {padding-top:0; margin-bottom:0}

/* property details page */

.wppf_property_quicknav, .wppf_property_enquire, .wppf_property_branch {display:none}

.wppf_property_title h1 {
  color:#333e48;
  font-size:3rem;
  font-weight:400
}
.wppf_property_title h2 {
  margin-top:0;
  color:#333e48;

}

.wppf_property_title h2 .wppf_subhead {
  font-family:rubikbold
}

.wppf_property_title .pipe {
  font-size: 2.5rem;
    position: relative;
    top: -2px;
    margin: 0 0.5rem 0 0;
}

.wppf_property_about .wppf_more {
  float:none;
  color:#333e48;
  margin-top:5rem;
  text-decoration:none
}

.wppf_property_about p {
  font-size:1.8rem; 
   padding-right:8rem
}

.wppf_property_main_panel {
  background:#333e48;
  padding:8rem 0 3rem 8rem
}

.wppf_property_keyfeatures h3 {
   font-family:rubikmedium;
   color:#9c9b9b;
   font-size:3rem;
   margin:0 0 3.5rem 0
}

.wppf_property_keyfeatures div, .wppf_property_keyfeatures li {
   color:#9c9b9b;
   font-size:1.4rem;
   margin:0;
   border-top:1px solid #9c9b9b;
  padding:2rem 0 2rem 4rem; 
  list-style-type:none;
  position:relative
}
.wppf_property_keyfeatures div:before, .wppf_property_keyfeatures li:before {
  content:'';
   background: url(SVGs/Feature_Tick.svg) no-repeat left;
  width:4rem;
  height:2.5rem;
  display:inline-block;
  position:absolute;
  left:0;
  margin-top:-4px

}
.wppf_property_keyfeatures ul {margin:0; padding:0}

.wppf_property_keyfeatures .doc_link { color:#9c9b9b}

.wppf_property_map {
    width: 100%;
    position: relative;
    z-index: 999999;
}

#wppf_map_single {position:relative!important; height: 460px;
    width: 100%;
    border: 10px solid #fff;
}

.cycle-slideshow {height:72rem; }

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

.single-wppf_property .cycle-slideshow {
  height:144rem
}

.wppf_property .bleed {
}
}

.cycle-slide, .cycle-slide img {width:100%; }

.cycle-slideshow img { display: none }
.cycle-slideshow img:first-child { display: block }
.cycle-pager {
  top:50%;
  marin-top:-5px;
  position:absolute;
  z-index:9999;
  left:100px
  
}
.cycle-pager span {
  border:2px solid #fff;
  background:transparent;
  color:transparent;
  border-radius:50%;
  width:10px;
  height:10px;
  display:inline-block;
  margin:0 5px;
 cursor:pointer
  
}
.cycle-pager span.cycle-pager-active {
  background:#fff
}
.cycle-slide, .header_search {display:none}
.cycle-next, .cycle-prev, .promise-prev, .promise-next {
    display: inline-block;
    background: url(SVGs/Made_Feature_Property_Slideshow_Button.svg) no-repeat left;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 0px;
    z-index: 9999;
    margin-top:-20px;
    cursor:pointer
}
.wppf_property_slideshow .cycle-prev {
right:auto;
left:0;
transform:rotate(180deg)
}

@media only screen and (max-width: 1023px) {
.wppf_property_slideshow .cycle-next {
    top: 35vw!important;
}
}

.get-in-touch-row .tel-icon {
  content:'';
  display:inline-block;
  background: url(SVGs/Get_In_Touch_Icon.svg) no-repeat left;

    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    right: -20px;

}
.wppf_property_map h3 {
  border-bottom:1px solid #9c9b9b;
  font-size:2rem;.
  padding-bottom:1.5rem;
  margin-bottom:5rem;
  display:inline-block
}
.sharethis-inline-share-buttons {float:left; margin-right:10px}
.show-more {
  font-size:1.6rem;
  display:inline-block;
  color:#9c9b9b;
  font-weight:600;
  cursor:pointer;
  margin:1rem 0
}
.show-more:hover {font-weight:700;   color:#9c9b9b;}
.wppf_property_keyfeatures ul {display:none; position:relative; top: -40px;}

.map-container {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+40,333e48+40,333e48+40 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 40%, #333e48 40%, #333e48 40%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 40%,#333e48 40%,#333e48 40%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#ffffff 40%,#333e48 40%,#333e48 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#333e48',GradientType=0 ); /* IE6-9 */
}

.map_header, .map_note {
  color:#9c9b9b;
  font-size:1.4rem;
  max-width:45rem
}

.map_header {
  font-family:rubikbold;
  margin-bottom:2rem;
  margin-top:9rem
}

.map_note { margin-bottom:9rem }

.map-container .share {
  float:right;
  border-right:1px solid #47515a;
  padding-right:4rem;
  margin-top:9rem
}

.map-container .share a {
  color:#9c9b9b;
  font-size:1.4rem;
}

.map-container .share .map_header {
  margin-top:0
}

.wppf_property_about {padding-top:6rem}

.wppf_property .bleed {
  background:#333e48;
  position:absolute;
  right:0;
}

#who-we-are, #what-we-believe {
* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ecded4+0,ecded4+34,ffffff+34 */
background: #ecded4; /* Old browsers */
background: -moz-linear-gradient(left, #ecded4 0%, #ecded4 34%, #ffffff 34%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #ecded4 0%,#ecded4 34%,#ffffff 34%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #ecded4 0%,#ecded4 34%,#ffffff 34%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecded4', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
padding:8rem 0
}
#what-we-believe {background:transparent}
#who-we-are img, #what-we-believe img {
    width: 100%;
    height: auto;
}

#who-we-are h3, #what-we-believe h3 {
  color:#333e48;
    font-size: 1.6rem;
    text-transform: none;
    margin: 0 0 2rem 0;
    padding: 0;
    line-height: 2rem;
    text-decoration: none;
    border-bottom: 1px solid #333e48;
    padding-bottom: 8px;
    display: inline-block;
    font-family: rubikmedium;
    font-weight: normal;
}

#who-we-are .text, #what-we-believe .text {
  padding:2rem 0
}

#who-we-are .stats {
  font-size:6rem;
  line-height:8rem;
  font-family: rubikmedium;
  color:#333e48;
  margin:5rem 0

}
#who-we-are .stats:before {
      height: 1.5rem;
    width: 20rem;
    display: block;
    content: '';
    background: #333e48;
    margin: 4rem 0 4rem 18rem;

}
#who-we-are .stat {
-webkit-text-stroke: 2px #333e48; 
text-stroke: 2px #333e48;
color:transparent
}
#who-we-are p, #what-we-believe p {
  color:#333e48;
    font-size: 1.6rem;
    font-family: rubiklight;

}

#who-we-are p.intro, #what-we-believe p.intro {
  color:#333e48;
    font-size: 2rem;
    font-family: rubikbold;

}
.get-in-touch-row {padding:5rem 0}
#what-we-believe .get-in-touch-text {padding:17rem 0 0 10rem}
#what-we-believe .get-in-touch-text p, #what-we-believe .get-in-touch-text a { font-size:6.5rem; line-height:8rem; color:#333e48;   font-family: rubikmedium;
 }
#what-we-believe .get-in-touch-text a {border-bottom:4px solid #333e48 }

.page-id-222 button:hover, .page-id-15566 button:hover {
  background:#fff;
  color:#333e48
}

.page-id-222 .slideshow-content, .page-id-15566 .slideshow-content {height:calc(100vh - 100px)}

.page-id-222 .promise .cycle-slideshow, .page-id-15566 .promise .cycle-slideshow {height:auto}

#contact-form {margin-bottom:-220px}
.page-id-30 .wppf_property_map {top:220px}

.page-id-222 .prevnext, .page-id-15566 .prevnext {
    position: absolute;
    top: 150px;
    right: 10%;
}
.page-id-222 .prevnext span, .page-id-15566 .prevnext span {color:#fff; cursor:pointer}

.page-id-318 .get-in-touch { display:block }

.faqs {
 padding:11rem 0 0 0
}
.faq-content {
  margin-bottom:10rem
}
.faqs__question-holder {
  border-bottom:1px solid #edeceb;
  padding:2rem 0
}
.faqs__question-holder:first-child {
  border-top:1px solid #edeceb

}
.faq__category {
  font-size:3rem;
  color:#333e48;
  padding-top: 0px;
  display: inline-block;
}
.wpcf7-not-valid-tip {display:none}

.screen-reader-response, .screen-reader-response li a, .wpcf7-response-output.wpcf7-validation-errors {color:#ff0000; font-size:1.6rem!important}
.wpcf7-response-output.wpcf7-validation-errors {display:none}
.required {display:block; font-size:1.6rem}

@media (max-width:767px) {.faq__category {padding-bottom:2rem }.faq-content {
  margin-bottom:5rem
}}
.faqs__question {
  font-size:1.4rem;
  font-family: rubikmedium;
  color:#333e48;
  padding:0rem 0 0rem 0;
  cursor:pointer
}
.faqs__question:after {
  content:'';
  display:inline-block;
  float:right;
  background: url(SVGs/FAQs_Arrow_Down.svg) no-repeat;
  width:2rem;
  height:2rem;
    top: 3px;
    position: relative;
}
.faqs__question.active:after {
  transform:rotate(180deg);
  top:-3px
}
.faqs__answer {display:none; color:#9c9b9b; font-size:1.4rem; padding:3.5rem 0 0 0}

.home .slideshow .pagers {
  color:#fff
}
select { -webkit-appearance:none; }

.slideshow .slideshow-content { margin: 0;}
.slideshow #prevnext .cycle-next, .promise-next {background: url(SVGs/Made_Right_Arrow_White.svg) no-repeat left; right:10%}
.slideshow #prevnext .cycle-prev, .promise-prev {background: url(SVGs/Made_Left_Arrow_White.svg) no-repeat left; right:10%; margin-right: 55px;}
.slideshow #prevnext .cycle-next:before, .promise-next:before {content:'|'; display:inline-block; color:#fff; position:relative; top:10px; right:10px}
.slideshow #prevnext .cycle-next-tm:before {right:26px}
.slideshow #prevnext {right:10%}
.slideshow-tm #prevnext {
    position: absolute;
    top: 50%;
    right: -30%
}

.slideshow-tm #prevnext .cycle-prev {

    transform:none;
     left: auto; 
}
.slideshow-tm .cycle-pager {
  left:-30%
}


@media (max-width:767px) {
  .slideshow-tm #prevnext, .slideshow-tm .cycle-pager {display:none}
}


@media (max-width: 480px) {
    .content-fixed {
        max-width: none;
        margin: 0 -15px;
    }

.wppf_more {
margin-top:2rem;
margin-bottom:0;

}
.get-in-touch-row .tel-icon {right:0}
.page-id-222 .promise-content{padding-bottom:90px}
.page-id-222 .promise__text p {
padding:0 20px
}
.post-type-archive-wppf_property .wppf_property {margin-bottom:0}

    .header {
        height: 7rem;
    }

    .header_logo {
        width: 100%;
    }

    .header_middle {
        padding: 0;
    }

    .header-nav:before {
        width: 3rem;
        height: 3rem;
    }

    .header_search input {
        display: none;
    }

    .header_search {
        float: left;
        margin-top: 0;
    }

    .slideshow-content {
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .slideshow h1, button {
        font-size: 1.2rem;
    }

    .slideshow h2 {
        font-size: 2.6rem;
        line-height: 3rem;
    }

    .promise__text h2 {
        font-size: 2rem;
    }

    .properties {
        padding-top: 5rem;
        margin: 0;
    }

    .properties-content .no-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .properties-content {
        padding-bottom: 1rem;
    }

    .properties__text {
        top: -40px;
        margin: 0 5px;
        left: auto;
        margin-bottom: -40px;
    }

    .properties__text h4, .properties__link, .properties__link-holder {
        font-size: 1.2rem;
    }

    .properties__link-holder {
        float: none;
        margin: 0 0 0 15px;
    }

    .properties__link-holder:after {
        top: 9px;
    }

    .buying-selling {
        padding: 5rem 0;
    }

    .buying-selling-content > div:first-child {
        border-right: none;
    }

    .keys {
        border-bottom: 3px dotted #DBD9D6;
        width: 100%;
    }

    .buying-selling-content > div:last-child {
        padding-left: 15px;
    }

    .buying-selling-content *, .buying-selling nav li, .buying-selling .intro, .buying-selling p {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .buying-selling nav li .pipe {
        padding: 0 0.5rem;
    }

    .testimonials_content {
        padding-top: 5rem;
        padding-bottom: 10rem;
    }

    .testimonials__header {
        font-size: 1.6rem;
        margin-bottom: 3rem;
    }

    .social_content .social-twitter {
        padding: 100px 50px 50px 50px !important;
        background-position-y: 40px;
    }

    .social-twitter a {
        font-size: 1.2rem;
    }

    .social-twitter p {
        font-size: 1.6rem;
        margin-bottom: 2rem;
    }

    .social-instagram_link {
        font-size: 1.2rem;
    }

    .social-instagram p:after, .social-twitter_link-holder:after {
        top: 9px;
    }

    .footer {
        padding: 50px 0;
    }

    .footer .content-fixed {
        margin: 0 30px;
    }

.home .slideshow-content button:after {
       height: 49px;
    width: 49px;
   }

.footer {
}

    .footer__address, .footer__opening-times, .footer__contact, .footer__address, .footer__social {
        padding-left: 15px;
        border-top: 2px solid #DBD9D6;
        border-left: none;
        padding-left: 0;
        padding-right: 0;
    }

    .footer__address br, .footer__opening-times br, .footer__contact br, .footer__address br, .footer__social br {
    }

    .footer__address:before, .footer__opening-times:before, .footer__contact:before, .footer__address:before {
        height: 8rem;
        float: left;
        position: static;
        margin-bottom: 0;
        width: 8rem;
        float: left;
        margin-left: -15px;
    }

    .footer__address p, .footer__opening-times p, .footer__contact p, .footer__address p {
        padding-bottom: 0;
        float: left;
        padding: 25px 0 0 0px;
        width: 70%;
    }

    .footer__request {
        padding-bottom: 3rem !important;
    }

    .footer__social li {
        display: inline-block;he
    }

    .footer__social ul {
        padding-left: 0;
        margin: 60px 0 0px 0;
        margin: 60px 0 0 0;
        width: 100%;
        text-align: center;
    }

    .footer__base {
        text-align: center;
    }

    .footer__base img {
        float: none;
        width: 150px;
        margin-top: 5rem;
    }

    p {
        font-size: 1.2rem;
    }

#who-we-are .text, #what-we-believe .text {padding:1rem 5rem}
#who-we-are .text p, #what-we-believe .text p {font-size:1.2rem}
#who-we-are {background:#fff}
#who-we-are .stats {
    font-size: 3rem;
    line-height: 4rem;
    font-family: rubikmedium;
    color: #333e48;
    margin: 0rem 0;
    padding: 0 5rem;
}
#who-we-are .stats:before {
    height: 0.5rem;
    width: 20rem;
    display: block;
    content: '';
    background: #333e48;
    margin: 2rem 0 2rem 13rem;
     visibility:hidden
}

#what-we-believe .get-in-touch-text p, #what-we-believe .get-in-touch-text a {
    font-size: 3rem;
    line-height: 4rem;
    }

.page-id-222 .promise .prevnext {top: auto;
    bottom: -40px;
    left: 62%;
    right: auto;}
.page-id-222 .promise .cycle-pager {display:none;}
#who-we-are, #what-we-believe {padding:4rem 0}
#who-we-are h3 {margin-top:4rem}
.get-in-touch-row {padding:0}
.get-in-touch-text {padding-top:3rem!important}
#what-we-believe img {margin-bottom:1rem; margin-top:2rem}
    .social .row [class*="col-"] {
        margin-bottom: 0;
        padding-bottom: 0;
    }

   .wppf_form_large, .wppf_form_small {margin-bottom:2rem}
    .wppf_results_layout {
    margin-bottom: 5rem;
    padding-top: 5rem;
	}
  .wppf_property_item_panel img {margin-bottom:1rem}
.wppf_price {
    font-size: 3rem;
    font-weight: 400;
    text-align: left;
    margin-bottom: 1rem;
    line-height: 3rem;
}
.wppf_more {
    width: auto;
        float: left;
    margin-bottom: 1rem;
    margin-right: 1rem;
    margin-bottom: 3rem;
}
.wppf_result_container {
    border-bottom: none;
    padding-bottom: 0rem;
}

.get-in-touch {padding:5rem 0}
}

.grey {
    color: #DBD9D6;
}

.blue {
    color: #333E48;
}

.lightblue {
    color: #BBC7D7;
}

.pink {
    color: #F1B9A9;
}

.green {
    color: #A2E4B8;
}

.brown {
    color: #DFC7B6;
}


/***********************************************************************************/
/***********************************HOME********************************************/
/***********************************************************************************/

#nav_social {
    text-align:center;
    margin-bottom:3rem;
    display: block
}
#nav_social li {margin:0}
#nav_social a  {
    background: url(SVGs/Facebook_White.svg) no-repeat center;
    display: inline-block;
    width:5rem;
    height:5rem;
    text-indent: -5000px;
    overflow: hidden
}
#nav_social #ns_fb a:hover { 
    background: url(SVGs/Facebook_Yellow_Rollover.svg) no-repeat center;
}
#nav_social #ns_twitter a {
    background: url(SVGs/Twitter_White.svg) no-repeat center;
}
#nav_social #ns_twitter a:hover {
    background: url(SVGs/Twitter_Yellow_Rollover_footer.svg) no-repeat center;
}
#nav_social #ns_insta a {
    background: url(SVGs/Insta_White.svg) no-repeat center;
}
#nav_social #ns_insta a:hover {
    background: url(SVGs/Insta_Yellow_Rollover.svg) no-repeat center;
}

.banner__icons.d-flex {
  height:14rem;
margin-top:-7rem;
margin-bottom:6rem
}
.banner__icon {
  height:14rem;
cursor:pointer;
 color:#fff;
font-size:1.6rem;
line-height:1.6rem;
font-weight:bold;
text-transform:uppercase;
padding:0 0 0 13rem;
width:100%;
  background:#021d49 url(SVGs/Header_Key_Icon.svg) no-repeat 3.5rem;
background-size:6.2rem 6.2rem;
    font-family: 'Overpass-Black';
    position: relative;


}

.banner__icon > span {
    position: absolute;
  top: 50%;
  left: 11rem;
  transform: translate(0%, -50%);
  max-width:100%
}
.banner__icon > span span {
    transform:none
}

@media (min-width: 1200px) { 
.banner__icon {
font-size:1.8rem!important;
line-height:2rem!important;
}
}
@media (min-width: 1400px) { 
.banner__icon {
font-size:2.2rem!important;
line-height:2.3rem!important;
}
}
.banner__icon:nth-of-type(3) {
  background:#f2cd00 url(SVGs/Header_Calendar_Icon.svg) no-repeat 3.5rem;
background-size:6.2rem 6.2rem;


}
.banner__icon:nth-of-type(4) {
    background:#fff url(SVGs/Header_House_Icon.svg) no-repeat 3.5rem;
background-size:6.2rem 6.2rem;
  color:#021d49;
}
.banner__icon span {display:inline-block}
.banner__icon span.border-highlight {
  border-bottom:3px solid #f2cd00
}
.banner__icon.rent span.border-highlight {
border-bottom:3px solid #021d49
}
.section__one {
padding:2rem;
background:#ededed
}
.section__one-text {
  color:#575756;
flex:1;
position:relative;
 margin-left: 1rem;
}

.section__one-text h1 {
font-size:1.6rem;
font-family:'OverPass-Regular';
color:#021d49; margin-bottom:1.5rem;
text-transform:uppercase

}
.semi-bold {font-family:'OverPass-SemiBold';}
.section__one-text h1 span {font-family:'OverPass-ExtraBold'
}
.home .section__one-text a {
  background:#021d49 url('SVGs/Yellow_Arrow.svg') no-repeat right;
background-size:0.5rem;
    background-position: right 1.5rem center;
color:#fff;
height:4rem;
width:auto;
text-transform:uppercase;
display:inline-block;
line-height:4rem!important;
padding-left:2rem;
padding-right:5rem;
margin-top:4rem;
font-size:1.2rem;
font-family:'Prompt-SemiBold'
}
.home .section__one-text a:hover {
    color:#f2cd00;
}

.section__one-text p {
color:#575756;
font-family:'OverPass-Regular';
font-size:1.2rem;
    line-height: 1.5rem;
}

.section__one-text:before {
content:'';
display:inline-block;
width:4.2rem;
height:4.2rem;
background:url('SVGs/Sun_Icon_Placeholder.svg') no-repeat top left;
position:absolute;
    top: -2.3rem;
left:5.5rem
}
.section__one-image {flex:1; position:relative; margin-right: 1rem;}

.section__one-image:before {
content:'';
display:inline-block;
width:5rem;
height:1rem;
background:url('SVGs/Yellow_Line.svg') no-repeat top left;
position:absolute;
top:6rem;
left:-2rem
}


.section__one-text-content {padding:6rem;  background:#fff;

}


.section__two {
background:#021d49;
padding-top:32rem;
margin-top:-22rem;
padding-bottom:9rem
}

.section__two ul {
margin:0;
padding:0;
    float: left;
    width: 50%;
}

.section__two-col {flex-basis:83%}
.section__two-col--two, .secttwo {flex-basis:17%}

.section__two li { 
color:#fff;
font-size:1.2rem;
padding-left:0em;
list-style:none;
margin:0;
line-height:1.6rem;
    align-items: center;
    display: flex;
    position: relative;
    min-height: 5rem;
    margin-bottom: 1rem;
    padding-right: 3rem;
}

@media (max-width: 767px) { 
    .section__two li { 
        padding-left:8rem;
    }
}

.slick-dots li button:before {border-radius:50%}

.section__two li span span {
font-family:'OverPass-Bold'
}

.section__two li:before, .section__two .make-us-different-slider div.slick-slide:before {
content:'';
display:inline-block;
width:5rem;
height:5rem;
background:url('SVGs/Leading_Agent.svg') no-repeat top left;
position: relative;
left:0;
margin-right:2rem
}
@media (max-width: 767px) { 
    .section__two li:before, .section__two .make-us-different-slider div.slick-slide:before {
        margin-right:0;
        left:calc(50% - 2.5rem);
        margin-top: -5rem;
        position:absolute
    }
    .make-us-different-slider div {padding-top:3rem}
}
.section__two .make-us-different-slider div.slick-slide {overflow: visible!important; }
.section__two .make-us-different-slider div.slick-slide:before {
   
    top:0
}
.section__two .make-us-different-slider div.slick-slide span {display: block; margin-top:2rem}
.section__two li.two:before, .section__two .make-us-different-slider div.slick-slide.two:before {
    background:url('SVGs/Locations.svg') no-repeat top left;
}
.section__two li.three:before, .section__two .make-us-different-slider div.slick-slide.three:before {
    background:url('SVGs/Sales_Team.svg') no-repeat top left;
    width:7rem
}
@media (max-width: 767px) {
    .section__two li.three:before, .section__two .make-us-different-slider div.slick-slide.three:before {
        width: 5rem;
    }
}

.section__two li.four:before, .section__two .make-us-different-slider div.slick-slide.four:before {
    background:url('SVGs/Confidential.svg') no-repeat top left;
}
.section__two li.five:before, .section__two .make-us-different-slider div.slick-slide.five:before {
    background:url('SVGs/Professional_Photos.svg') no-repeat top left;
    width:7rem

}
@media (max-width: 767px) {
    .section__two li.five:before, .section__two .make-us-different-slider div.slick-slide.five:before {
        width: 5rem;
    }
}
.section__two li.six:before, .section__two .make-us-different-slider div.slick-slide.six:before {
    background:url('SVGs/Relationships.svg') no-repeat top left;
}


.section__two h2, .section__three h2 {
 font-size:2rem;
color:#fff;
margin-bottom:4rem
}

.section__two h2 span,  .section__three h2 span {
  border-bottom:3px solid #f2cd00;
    font-family: 'Overpass-Bold';

}
.section__three h2 {color:#021d49;    display: inline-block;}
.section__three .view-all {
text-transform:uppercase;
color:#021d49;
font-size:1.2rem;
    font-family: 'Prompt-Bold';
  border-bottom:3px solid #f2cd00;
float:right; 
    height: 2.3rem; margin-top:0.5rem;
color:#021d49!important
}
.section__three {
padding:8rem 0 
}


.section__three-col, .section__four-col {flex-basis:37.5%; background:#fff; padding:6rem; color:#021d49; font-size:1.2rem}
.section__four-col {padding:0}
.section__three-col {}
.section_three-col--two, .section_four-col--two {flex-basis:62.5%}
.section_three-col--one {position:relative}
.section_three-col--one:before {
background:url('SVGs/House_Icon.svg') no-repeat top left;
content:'';
position:absolute;
top:6rem;
left:-2rem;
width:4rem;
height:4rem
}
.section_four-col--two {
   background:#fff
}
.testimonials {
background:#f2cd00;
text-align:center;
padding:5rem 6rem;
position:relative
}
.testimonials:before {
background:url('SVGs/Speech_Marks.svg') no-repeat top left;
position:absolute;
top:0;
left:0;
content:'';
display:inline-block;
width:4rem;
height:4rem
}
.section_four-col--one {position:relative}
.section_four-col--one:before {

background:url('SVGs/Progress_Icon.svg') no-repeat top left;
position:absolute;
top:4rem;
right:0;
content:'';
display:inline-block;
width:4rem;
height:4rem
}

.testimonial__logos {
padding:5rem 0;
 text-align:center
}
.testimonial__logos img {margin:0 auto!important}
.section_four-col--two h2, .page-template-generic-template .section_four-col--two h2{
text-transform:uppercase!important;
font-size:1.8rem;
    font-family: 'Prompt-Bold';
color:#021d49; letter-spacing:0.5rem; margin-bottom:4rem

}
.section_four-col--two blockquote {
    font-family: 'Overpass-Italic';
color:#021d49;
font-size:1.6rem;
line-height:2rem
}
.section_four-col--two .by {
font-family: 'Overpass-SemiBold';
color:#021d49;
font-size:1.6rem;
display:inline-block;
margin-top:1rem

}

.next, .prev, .slick-next, .slick-prev {
background:url('SVGs/Left_Arrow_Button.svg') no-repeat top left!important;
width:4rem!important;
height:4rem!important;
display:inline-block!important;
border:none!important;float:left!important;    z-index: 999!important;transform:none!important; top:calc(100% - 4rem)!important; left:0!important
}
.next, .slick-next {
background:url('SVGs/Right_Arrow_Button.svg') no-repeat top left!important;
    right: 0;
    left: 4rem!important;
}

ul.coloured {
    list-style: none; /* Remove default bullets */
    margin:1rem 0 0 2rem;
    padding: 0
  }


  ul.coloured li {font-family: 'OverPass-Regular'}
  
ul.coloured li::before {
    content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #f2cd00;; /* Change the color */
    font-weight: bold; /* If you want it to be bold */
    display: inline-block; /* Needed to add space between the bullet and the text */ 
    width: 1em; /* Also needed for space (tweak if needed) */
    margin-left: -1em; /* Also needed for space (tweak if needed) */
  }

.slick-next:before, .slick-prev:before {display:none!important}

.latest__address {
font-size:1.8rem!important; line-height:2.4rem!important; color:#021d49; font-family:'Overpass-Bold';margin-bottom:2.5rem
}
.latest__desc, .latest__type {

color:#575756; font-size:1.2rem; font-family:'Overpass-Regular'; margin-bottom:1.5rem}
.latest__type {color:#021d49; }
.latest__view {
    font-family: 'Prompt-Bold';
display:block;margin-top:3rem; font-size:1.2rem;
color:#021d49; text-transform:uppercase; letter-spacing: 2px}

.latest__type {
    font-family: 'Prompt-Regular';

}
.slick-slide {height:auto}
.slick-slide img{}
.dots {float:right; height:1rem}
.slick-dots { text-align:right!important; bottom:0px!important; right:0px!important; padding:17px!important; width:auto!important}
.slick-dots li {width:6px!important;
height:6px!important;margin:0 0 0 0.5rem!important}
.slick-dots li button:before {
color:#021d49!important;
content:''!important;
background:#021d49;
width:6px!important;
height:6px!important;
}
.slick-dotted.slick-slider {margin-bottom:0!important}
.slick-dots li.slick-active button:before {
background:#f2cd00!important
}
.slick-dots li button:before {
opacity:1!important;
background:#fff

}
.slick-dots:last-child {display:none}



 p,  a, div {
    font-size:1.2rem
  }

.section__four { background: linear-gradient(to bottom, #ededed 50%, #021d49 50%); }
.footer strong {font-family:Overpass-ExtraBold}
div.wpcf7-mail-sent-ok {border:none!important; margin:4rem 0 0 0!important; font-family: 'OverPass-ExtraBold'}
.slick-testimonials .slick-dots {
position: absolute!important;
    bottom: 7%!important;    /* right: auto; */
    left: 0;
    right:auto;
background:#fff; padding:0px!important; width:100%!important; background:transparent; text-align: center!important
}

.slick-testimonials .slick-dots li button:before {
background:#021d49!important;
opacity:1!important
}
.slick-testimonials .slick-dots li.slick-active button:before {
background:#fff!important

}

@media (min-width: 1200px) { 
  p,  a, div, .section_four-col--two blockquote {
    font-size:1.2rem!important;
    line-height:1.6rem!important
  }

.section__two li {
  font-size:1.4rem!important;
  line-height:1.8rem!important

}
.section__two li span {
  line-height:1.8rem!important
}

.latest__address, .section__one-text h1 {
font-size:2rem!important; }
}

html .latest__address {line-height: 2rem!important;font-size: 1.4rem!important;}

@media (min-width: 1400px) {
    html .latest__address {line-height: 2.4rem!important;font-size: 1.8rem!important;}
}
@media (min-width: 1600px) {
    html .latest__address {line-height: 2.6rem!important;font-size: 2.2rem!important;}
}

@media (min-width: 1400px) { 
  p, a, div, strong, .section__two li, .section_four-col--two blockquote {
    font-size:1.6rem!important;
    line-height:2rem!important
  }

.header-nav ul li a, .header-nav a.last {
font-size:1.2rem!important;
}

}

@media (min-width: 1600px) { 
  p, a, div, strong, .section__two li, .section_four-col--two blockquote {
    font-size:1.8rem!important;
    line-height:2.2rem!important
  }

.section__two h2, .section__three h2 {font-size:2.6rem}




}

.section__two li span {
  line-height:2rem!important
}
.section__one-text h1 {
font-size:2.2rem!important; }
}

p:empty {
  display: none;
}

.d-flex {
  max-width: 1400px;
  position: relative;
    margin: 0 auto;
}
.d-flex .d-flex {
max-width:100%;
margin:0
}

@media (min-width:992px) {
.footer {
padding:0 16.666667%
}
}

.footer__top {
  flex-basis:37.5%
}

.footer__top.footer__address {
  flex-basis:62.5%
}

.footer__base {
  flex-basis:100%
}

.banner-holder {
max-height: 70vh;
}

.footer__base--mobile {display:none!important}

.burger-menu {display:none}

h2 {text-transform:uppercase}

.latest__address {
font-size:1.8rem!important;}

h1, h2, h3, h4, h5,  .banner__icon {letter-spacing:3px;}
.header-nav li a, .header-nav a.last, .view-all {letter-spacing: 3px;}
.home .section__four {margin-top: 8rem}

/***********************************************************************************/
/***********************************ABOUT US********************************************/
/***********************************************************************************/

.page-id-1564 .section__one {padding:9rem 0}
.page-id-1564 .section__one-text:before {display:none}
.page-id-1564 .section__one-text-content {background:transparent}
.page-id-1564 .section__one-text h1 {width: calc(100% + 20rem);margin-left: -20rem;    margin-bottom: 3.5rem;}
@media (min-width: 1600px) { 
  .section__one-text h1 {font-size:2.8rem!important}
}
.page-id-1564 .section__one-text h1 span { border-bottom: 3px solid #f2cd00;}
.page-id-1564 .section__one-text p {color:#575756; margin-bottom: 2rem;}
.page-id-1564 .section__one-text p strong {font-family:Overpass-Bold;}
.page-id-1564 .section__one-image:before {width:4.2rem; height:4.2rem; top: -2rem; left: 2.5rem;background: url(SVGs/Yellow_Circle.svg) no-repeat top left;}

.page-id-1564 .section__two {margin-top:0; padding-top:9rem; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#021d49+0,021d49+69,ededed+69,ededed+69 */
background: #021d49; /* Old browsers */
background: -moz-linear-gradient(top,  #021d49 0%, #021d49 80%, #ededed 80%, #ededed 80%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #021d49 0%,#021d49 80%,#ededed 80%,#ededed 80%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #021d49 0%,#021d49 80%,#ededed 80%,#ededed 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#021d49', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}
.page-id-1564 .section__two .quote {color:#f2cd00; width:20%; float:left;background: url(SVGs/Speech_Marks_About.svg) no-repeat top left; background-size:7rem; padding-top:6rem}
.page-id-1564 .section__two .quote-by {margin-top:1.5rem;line-height:1.4rem}
.page-id-1564 .section__two .quote-by strong { font-family:Overpass-Bold; }
.page-id-1564 .section__two .quote-text {line-height:1.4rem}
.page-id-1564 .section__two ul {margin-bottom:7rem}

.video-holder {width:70%; float:left; background:#ededed; padding:1rem; margin-left:10%; position: relative;right: -1.5rem;}

.page-id-1564 .section__three {padding-top:0rem}

.team-member {margin-bottom:3rem; padding-right: 10px; padding-left: 10px;}
.team-member__name {background:#021d49;color:#fff; padding:2rem}
.team-member__name strong {display:block; font-family:Overpass-Bold;}
.team-member__area {background:#fff;color:#021d49;padding:0 2rem; font-family:Overpass-Bold; position:relative; height:4rem; line-height:4rem!important; }
.team-member__bio-link {background: url(SVGs/Plus_Button.svg) no-repeat center; display:block; width:4rem; height:4rem; cursor:pointer; position:absolute;top:0;right:0}
.team-member__bio-link:hover {background: url(SVGs/Plus_Button_Rollover.svg) no-repeat center;}
.team-member__overlay {position:fixed; top:0; left:0; height:100%; width:100%; background:#021d49; text-align:left; z-index:999; display:none; opacity:0.95}

.team-member__overlay-name, .team-member__overlay-role {font-size:4rem; text-transform:uppercase; color:#fff; font-family:Overpass-Bold; display:inline-block; line-height:5rem; width:auto; letter-spacing:5px}
@media (min-width: 1600px) { 
  .team-member__overlay-name, .team-member__overlay-role {font-size:5rem;line-height:6rem;}
}
.team-member__overlay-name:after, .team-member__overlay-role:after {content:''; width:100%; background:#f2cd00; height:3px; display:block}
.team-member__overlay-role {font-family:Overpass-Regular; margin-bottom:3rem}
.team-member__overlay p {text-transform:none; color:#fff}
.team-member__overlay-content {max-width:66%}
.team-member__overlay-text {padding-left:10rem}
.team-member__overlay-close {background: url(SVGs/Yellow_X.svg) no-repeat center; display:block; width:3rem; height:3rem; position: relative; margin-top: -3rem;top: 3.5rem; cursor:pointer; text-indent:-5000px; overflow:hidden}
.team-member__overlay-close:hover {background: url(SVGs/White_X.svg) no-repeat center;}
.join-team__content{background:#fff; padding:4rem; border:3px solid #021d49;}
.join-team h3 {color:#021d49; margin-bottom:4rem; text-transform:uppercase; font-size:2rem}
.join-team h3 span { border-bottom: 3px solid #f2cd00; font-family:Overpass-ExtraBold;  }
.join-team__text {color:#021d49;}
.join-team__contact {margin-top:2rem}
.join-team__contact a {color:#021d49; font-family:Overpass-ExtraBold; display:block }


/***********************************************************************************/
/***********************************LISTINGS********************************************/
/***********************************************************************************/

.wppf_sidebar .wppf_results_layout {}
.wppf_sidebar .wppf_results_layout {position:relative; background:#021d49; padding:5rem; border:1rem solid #fff; margin-bottom: 5rem; margin-top: -15rem}
.wppf_sidebar .wppf_results_layout label {color:#fff; font-family:Overpass-Regular; display: block} 
.wppf_sidebar .wppf_results_layout h3 {color:#fff; font-family:Overpass-Regular; text-transform: uppercase; letter-spacing: 4px; margin-bottom: 4rem} 
@media (min-width: 1400px) {
    .wppf_sidebar .wppf_results_layout h3 {font-size: 1.8rem!important;}
}
@media (min-width: 1600px) {
    .wppf_sidebar .wppf_results_layout h3 {font-size: 2rem!important;}
}
.wppf_sidebar .wppf_results_layout h3 span { border-bottom: 3px solid #f2cd00; font-family:Overpass-ExtraBold;  }
.wppf_sidebar .wppf_results_layout input, .wppf_sidebar .wppf_results_layout select {border:1px solid #fff; padding:0 1rem; height:4rem; width:100%; background: transparent; color:#838EA4!important}
.wppf_form_large, .wppf_form_small {margin-right: 2%; margin-bottom: 2rem; width:32%}
.wppf_form_large.last, .wppf_form_small.last {margin-right: 0}
::placeholder  {color:#fff!important}
.wppf_sidebar .wppf_results_layout .wppf_button { color:#021d49!important; background:  #f2cd00; border:none; font-family:Overpass-Bold}
.wppf_sidebar .wppf_results_layout .wppf_button:hover {background: #fff}
.button-holder {    position: absolute; right: 5rem;top: 2.5rem;margin: 0;width: calc(32% - 3rem);}
.wppf_result_container {padding:0; border:0}

.post-type-archive-wppf_property .wppf_property, .tax-wppf_property_area .wppf_property {min-height: 0; position: relative}
.wppf_results_layout {padding-top:0}
.post-type-archive-wppf_property .wppf_property figure {padding-right:0}
.wppf_property figcaption {position: absolute; right:0; top:5rem; background:#f2cd00; text-align:center; text-transform: uppercase; color:#021d49;font-family:Overpass-Bold; font-size:1.2rem; padding:1rem 2rem; }
.wppf_detail {padding:6rem; flex-basis:37.5%; background: #fff}
.wppf_detail:before {
    background: url(SVGs/House_Icon.svg) no-repeat top left;
    content: '';
    position: absolute;
    top: 6rem;
    left: -2rem;
    width: 4rem;
    height: 4rem;
}
.wppf_results_layout figure {flex-basis: 62.5%; margin:0}
.wppf_excerpt, .wppf_excerpt p {color: #575756;font-size: 1.2rem;font-family: 'Overpass-Regular';}
.wppf_detail h2 {font-family: 'Overpass-Regular'; font-size: 1.2rem;color: #021d49;border-bottom: none;padding-bottom: 0;margin-bottom: 2rem; letter-spacing:0; text-transform:none}
.wppf_detail .address, .wppf_detail .price {line-height: 2rem!important;color: #021d49;font-family: 'Overpass-Bold'; font-size: 1.4rem!important;}

@media (min-width: 1400px) {
    .wppf_detail .address, .wppf_detail .price {line-height: 2.4rem!important;font-size: 1.8rem!important;}
}
@media (min-width: 1600px) {
    .wppf_detail .address, .wppf_detail .price {line-height: 2.6rem!important;font-size: 2.2rem!important;}
}
.wppf_more {border:none; letter-spacing:2px; text-transform: uppercase;font-family: 'Overpass-ExtraBold'; width:auto; float:none; padding: 0; color:#021d49; font-size:1.2rem; margin:2rem 0 0 0}
.wppf_more:hover {border-bottom:2px solid #f2cd00}
.wppf_property_item_panel img { object-fit: cover; margin-bottom:0}
.bedrooms {padding: 1rem 2rem 1rem 4.5rem; background:#021d49 url(SVGs/Bed_Icon.svg) no-repeat left center; color:#fff; font-family: 'Overpass-Bold';display: inline-block; background-size: 2.5rem 3.5rem;background-position: 1rem;}

.pagination {
    display: inline-block;
    padding: 2rem 0 10rem 0;
    
}
.page-numbers {
    font-family: 'Overpass-Regular'!important;  margin: 0 0 0 2rem;   text-align: center;position: relative;
    color: #021d49; font-size: 1.2rem;width:3rem; height: 3rem; display: inline-block; line-height: 3rem
}
.page-numbers:after {
    content: '|';
    display: inline-block;
    position: absolute;
    height: 3rem;
    width:1px;
    right: -1rem;
}
.next.page-numbers:after, .prev.page-numbers:after, .page-numbers.dots:after, .page-numbers:last-child:after {display: none}
.post-type-archive .estate-agent-logos, .tax-wppf_property_area .estate-agent-logos {border-top:0}
.next.page-numbers, .prev.page-numbers  {font-family: 'Overpass-Bold'!important; float: none!important; height:auto!important; width:auto!important; background: transparent!important; text-transform: uppercase;}
@media (min-width: 1400px) {
    .page-numbers {font-size: 1.8rem; }
}
@media (min-width: 1600px) {
    .page-numbers {font-size: 2rem; }
}
.page-numbers.current {
    border-radius:50%;
    background: #f2cd00;
    font-family: 'Overpass-Bold'!important;
    
}
.next.page-numbers {margin-left:0!important}
.page-numbers.current:after {font-family: 'Overpass-Regular'!important;}
.page-numbers.dots {float: none;    margin-right: -2rem;}
.nav-links {margin-left:-2rem}

.wppf_excerpt {
  display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    padding-bottom: 0;
    margin-bottom: 0;
}
.wppf_excerpt p {margin-bottom: 0; display: none}
.wppf_excerpt p:first-child {display: block}
/***********************************************************************************/
/***********************************DETAIL********************************************/
/***********************************************************************************/

.single-wppf_property .banner-holder {display: none}
.wppf_container {padding:0}

.single-wppf_property .wppf_property_title {border:none; margin:0;padding:5rem 0 4rem 0}
.single-wppf_property .wppf_property_title h1 {color: #021d49;font-size:1.6rem; font-family: 'Overpass-Regular'; letter-spacing: 0}
@media (min-width: 1400px) {
    .single-wppf_property .wppf_property_title h1 {
      font-size: 1.8rem;
    }
}
@media (min-width: 1600px) {
    .single-wppf_property .wppf_property_title h1 {
      font-size: 2rem;
    }
}
.single-wppf_property .wppf_property_title h2 {text-transform:none;color: #021d49; font-size:1.6rem; font-family: 'Overpass-Bold';letter-spacing: 0}
@media (min-width: 1400px) {
    .single-wppf_property .wppf_property_title h2 {
      font-size: 1.8rem;
    }
}
@media (min-width: 1600px) {
    .single-wppf_property .wppf_property_title h2 {
      font-size: 2rem;
    }
}
.wppf_property_slideshow {border-left:10px solid #ededed; border-right:10px solid #ededed; border-bottom:10px solid #ededed; }
.wppf_property_slideshow .slick-slide img {width:100%}
.wppf_property_slideshow .slick-next, .wppf_property_slideshow .slick-prev {
    right:0!important;
    left:auto!important
}
.single-wppf_property h3 {margin-bottom:3.5rem; color:#fff;font-family: 'Overpass-Regular';text-transform: uppercase; font-size: 2rem;}

@media (min-width: 1600px) {
    .single-wppf_property h3 {
        font-size: 2.6rem;
    }
}
.single-wppf_property h3 span { border-bottom: 3px solid #f2cd00; font-family:'Overpass-ExtraBold'; }

.wppf_property_slideshow .slick-prev {right:40px!important}

.wppf_property_banner{background: linear-gradient(to bottom, #ededed 50%, #021d49 50%); padding-bottom: 6rem}
.wppf_property_details_panel {background: linear-gradient(to bottom, #021d49 50%,#ededed 50%); padding-top:6rem}
.wppf_property_details_panel h3 {margin-bottom:4rem}
.wppf_property_description_panel {background:#021d49;}

.wppf_property_about p {color:#9AA5B6; margin:2rem 0 0 0; font-size: 1.2rem}
@media (min-width: 1400px) {
    .wppf_property_about p {
      font-size: 1.6rem;
    }
}
@media (min-width: 1600px) {
    .wppf_property_about p {
      font-size: 1.8rem;
    }
}
.wppf_propety_full_description {background:#fff; padding:6rem!important; }
.wppf_propety_full_description h4 {text-transform: none; color: #021d49;font-size:1.2rem; font-family: 'Overpass-SemiBold'; letter-spacing: 0; margin-top:1.5rem}
@media (min-width: 1400px) {
    .wppf_propety_full_description h4 {
        font-size: 1.6rem;
    }
}
@media (min-width: 1600px) {
    .wppf_propety_full_description h4 {
        font-size: 1.8rem;
    }
}
.wppf_propety_full_description p {text-transform: none; color: #575756;font-size:1.2rem; font-family: 'Overpass-Regular';}
.wppf_property_keyfeatures {padding:0}
.wppf_property_keyfeatures .features {background:#f2cd00; padding:5rem;}
.wppf_property_keyfeatures * {color:#021d49}
.wppf_property_keyfeatures h3 {text-transform: uppercase;  color:#021d49; font-size:1.6rem;font-family: 'Overpass-Bold';}
.wppf_property_keyfeatures div, .wppf_property_keyfeatures li {padding:1.5rem 0; border-color:#021d49; color:#021d49;font-family: 'Overpass-Bold';}
.wppf_property_keyfeatures div {border:none}
.wppf_property_keyfeatures div.item {border-top:1px solid #021d49}


.property-wrapper {position: relative;}
.wppf_property_keyfeatures div span, .wppf_property_keyfeatures li span {float:right}
.wppf_property_keyfeatures div.item:last-child {border-bottom:1px solid #021d49}
.download-link {display: inline-block; background: #fff; padding:1rem 0; text-align: center; color:#021d49; font-family: 'Overpass-Bold'; width:100%; margin-bottom: 1rem}
.download-link:hover {background:#f2cd00;}
.download-link--transparent {background:transparent; border:1px solid #fff}
.download-link a {color:#021d49;display: inline-block;font-family: 'Overpass-Regular';width: 100%;}
.download-link--transparent a {color:#fff}
.download-link--transparent:hover {background:#fff}
.download-link--transparent:hover a {color:#021d49}
.download-link--yellow {border-color:#f2cd00}
.download-link--yellow:hover {background:#f2cd00;}
.download-link--yellow a {color:#f2cd00; }
.download-link--yellow:hover a {color:#021d49}
.download-link--solid-yellow {background:#f2cd00;}
.download-link--solid-yellow:hover {background:white;}

.download-link--solid-yellow a {color:#021d49}
.wppf_property_about {padding-top:6rem; padding-bottom: 6rem; border-top:1px solid #4E6180; border-bottom: 1px solid #4E6180} 
.wppf_property_epcs, .wppf_property_main_panel {display: none}
.wppf_property_map {padding:5rem 0 0 0;}
#wppf_map_single {border:none; height: 35vw; min-height: 40rem; width:100%}
.wppf_property_map h3 {border:none; color:#021d49}
.wppf_property_map .download-link {width:26%; background:transparent; color:#021d49; border:1px solid #021d49; margin:6rem 0}
.wppf_property_map .download-link:first-child {margin-right: 2rem}
.wppf_property_map .download-link:hover {background:#021d49; }
.wppf_property_map .download-link:hover a {color:#fff}
.max-width {max-width:1400px; margin:0 auto}

.share-property {position: absolute!important; bottom: 0}
.share-property-title {text-transform: uppercase; color:#021d49;font-family: 'Overpass-Bold';font-size:1.4rem; text-align: right; display: block; width: 100%; margin-bottom: 1rem; letter-spacing:2px}
.share-property-link {display: inline-block}

.estate-agent-logos {    border-top: 1px solid grey;
    padding: 7rem 15% 7rem;}
.estate-agent-logos div {text-align: center}
.middle {padding:0 2rem; position: relative;}
.middle:before { height:2.5rem; width:1px; background:grey; content:''; display: inline-block; position: absolute;left: 8px;top: 4px; display: none}
.middle:after { height:2.5rem; width:1px; background:grey; content:''; display: inline-block; position: absolute;right: 8px;top: 4px; display: none}


.single-wppf_property .section__four, .post-type-archive-wppf_property .section__four {background: linear-gradient(to bottom, #fff 50%, #021d49 50%)}
.bg-white {background: #fff}
.virtual-tour {
    position: absolute;
    bottom:0px;
    left:0px;
    background:#f2cd00;
    color:#021d49!important;
    text-align: center;
    display: inline-block;
    padding:1rem 4.5rem;
    font-family: 'Overpass-Bold';
    font-size:1.2rem
}
.wppf_property_slideshow {position: relative;}

.slider-count {
    position: absolute;
    right: 80px;
    height: 4rem;
    text-align: center;
    width: 7rem;
    bottom: 0;
    background: white;
}

.slider-count p {margin:0; padding:0; line-height: 4rem; color:#f2cd00;}
.slider-count p span {color:#021d49;font-family: 'Overpass-Bold'; line-height: 4rem; font-size: 1.4rem; display: inline-block; padding:0 0.5rem}

.share-property {text-align:right; width:100%; padding:0!important}
.share-property-link, .at-svc-facebook {background:transparent url(SVGs/Facebook_Blue.svg) no-repeat center!important; cursor:pointer; display: inline-block; width:4rem!important; height: 4rem!important; text-indent: 5000px; overflow:hidden; outline:none;}
.share-property-link:hover, .at-svc-facebook:hover {background: url(SVGs/Fcaebook_Yellow.svg) no-repeat center!important; }
.share-property-link--twitter, .at-svc-twitter {background: url(SVGs/Twitter_Blue.svg) no-repeat center!important; }
.share-property-link--twitter:hover, .at-svc-twitter:hover {background: url(SVGs/Twitter_Yellow.svg) no-repeat center!important; }
.share-property--linkedin, .at-svc-linkedin {background: url(SVGs/Linkedin_Blue.svg) no-repeat center!important; }
.share-property--linkedin:hover, .at-svc-linkedin:hover {background: url(SVGs/Linkedin_Yellow.svg) no-repeat center!important; }
.at-style-responsive .at-share-btn {height:4rem; width:4rem}
.share-property--google {background: url(SVGs/Google_Blue.svg) no-repeat center!important; }
.share-property--google:hover {background: url(SVGs/Google_Yellow.svg) no-repeat center!important; }
.at-label,.at-icon-wrapper svg {display: none!important}
.addthis_inline_share_toolbox div, .addthis_inline_share_toolbox {padding:0!important}


hr {margin:2rem 0!important}
/***********************************************************************************/
/***********************************GENERIC********************************************/
/***********************************************************************************/
.page-template-generic-template .section__one { margin-top: -8rem; padding:0;background:transparent; margin-bottom:8rem  }
.page-template-generic-template .section__one-text:before {display: none}
.page-template-generic-template .section__one-text h1 span {border-bottom: 3px solid #f2cd00;}
.page-template-generic-template .section__one-text {flex: 0 1 77%; margin:0; background:#fff;}

.page-template-generic-template .section__one-links {flex: 0 1 23%; margin-top:15rem; padding-left:2.5rem}

.generic-link {
    border:1px solid #021d49;
    background:transparent;
    text-align: center;
    margin-bottom: 1rem
}

.generic-link h2 {
  background-color:#021d49; font-family: 'Overpass-Bold'; font-size:1.2rem; text-align:center; color:#fff; width:100%; margin:0; padding:1rem 0; text-transform: none; letter-spacing:0
}

.generic-link a {
    display: inline-block;
    padding:1rem 0;
    color:#021d49;
    width:100%
}
.generic-link:hover a {background: #fff}

.additional-links {
    margin-top:2rem;
    padding:2.5rem 0 1.5rem 0;
    border-top:1px solid;
    border-bottom:1px solid;
}
.additional-links .download-link--yellow:hover {
   background-color: #021d49!important
}
.additional-links .download-link--yellow:hover a { color:white!important}
.additional-links .download-link--yellow  {background:#f2cd00!important;}
.additional-links .download-link--yellow a {
   
    color:#021d49!important
}
.additional-links .download-link--yellow:hover {}
/***********************************************************************************/
/***********************************CONTACT********************************************/
/***********************************************************************************/
.page-id-9698 .banner-holder {position: relative;}
.page-id-9698 .banner-text {
  text-align: center;
  background: linear-gradient(to bottom, #021d49 40%, #ededed 40%);
  padding:7rem 0 0rem 0;
  width:100%;
}
@media (max-width: 992px) {

.page-id-9698 .banner-text {background: #021d49;padding:4rem 0}
}

.page-id-9698 .banner-text h1 { line-height: 4rem;color:#fff;   text-align: center; max-width:60%; text-transform: uppercase; margin:0 auto; font-size:1.8rem; line-height: 3.4rem}
.page-id-9698 .banner-text h1 span {border-bottom:5px solid #f2cd00;  font-family: 'Overpass-ExtraBold';}

@media (min-width: 1400px) {
    .page-id-9698 .banner-text h1 {
      font-size: 2rem!important;
      line-height: 4rem
    }
}
@media (min-width: 1600px) {
    .page-id-9698 .banner-text h1 {
        font-size: 2.5rem!important;
    }
}
.office {padding:2.5rem; text-align: center;width: 33.33%;
    float: left;}
.office img {width:100%; margin:0 auto}
.office h2 {font-size:1.6rem!important;color: #021d49; text-transform: uppercase;margin:2.5rem 0; display: inline-block; width: auto;  font-family: 'Overpass-Bold';border-bottom:5px solid #f2cd00;}
@media (min-width: 1400px) {
    .office h2 {
      font-size: 1.8rem!important;
    }
}
@media (min-width: 1600px) {
    .office h2 {
      font-size: 2rem!important;
    }
}

.office h3 {font-size: 1.2rem;color: #021d49; text-transform: uppercase; font-family: 'Overpass-Bold'; margin: 0 0 2.5rem 0}

@media (min-width: 1400px) {
    .office h3 {
      font-size: 1.4rem;
    }
}
@media (min-width: 1600px) {
    .office h3 {
      font-size: 1.6rem;
    }
}
.office p, .office a {color: #021d49; }
.office p strong {font-family: 'Overpass-SemiBold'}
.office__details {
  border-top:1px solid grey;
  margin:0 auto;
  padding-top:3rem
}
.office .map {
    border-top:1px solid grey;
    border-bottom:1px solid grey;
    text-align: center;
    display: block;
    padding:2rem 0;
    font-family: 'Overpass-Regular';
    margin-top: 3rem;
    text-transform: uppercase;
    letter-spacing: 2px
}
.office .map:hover {
   
    font-family: 'Overpass-Bold';

}
.wpcf7 {width: 100%}
.wpcf7-form {padding:7rem 0 10rem 0}
.wpcf7 .input {
    width:calc(50% - 1rem);
    float:left;
    margin-bottom: 3.5rem;
}
.wpcf7 .submit input:hover {background: #f2cd00; color:#021d49}

.wpcf7 .textarea {width:100%; margin-bottom: 3.5rem;}
.wpcf7 .submit {width:20rem; float: right;margin-bottom: 3.5rem;}
.wpcf7 .submit input {background: #021d49; color: #fff; text-align: center; font-family: 'Overpass-Bold';}

.wpcf7 .margin {margin-right:2rem}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
height: 5.5rem;
font-size: 1.6rem;
font-weight: 900;
padding: 0 2rem;
color: #8c8d8e;
border: 1px solid #dbd9d6;
border-radius: 2px;
width:100%;
-webkit-appearance: none
}
.wpcf7 textarea {height:35rem; width: 100%; padding:2rem}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #8c8d8e!important;
  }
  ::-moz-placeholder { /* Firefox 19+ */
    color: #8c8d8e!important;
  }
  :-ms-input-placeholder { /* IE 10+ */
    color: #8c8d8e!important;
  }
  :-moz-placeholder { /* Firefox 18- */
    color: #8c8d8e!important;
  }

  .at-resp-share-element .at-share-btn, .at-resp-share-element .at-share-btn:focus, .at-resp-share-element .at-share-btn:hover {transform: translate(0)!important; transition: none!important}
  .home .section__three {padding-bottom: 0!important}
  .footer {width:100%}
  .footer-social {display: none}

  .footer a:hover:not(.noborder) {border-bottom:1px solid #f2cd00; color:white}


  .wppf_no_results {padding: 0 0 5rem 2rem; color:red}

  .page-template-generic-template .generic-link h2 {margin-top:0; color:#fff}

.page-template-generic-template h2 {
  text-transform: none!important;
  color: #021d49;
  font-size: 1.2rem;
  font-family: 'Overpass-SemiBold';
  letter-spacing: 0;
  margin-top: 1.5rem;
}

@media (min-width: 1400px) {
    .page-template-generic-template h2 {
      font-size: 1.6rem;
    }
}
@media (min-width: 1600px) {
    .page-template-generic-template h2 {
      font-size: 1.8rem;
    }
}

/***********MOBILE************/
@media (max-width: 767px) { 
.banner-holder {max-height: 180vh; }
.banner-holder > div {margin-top:0!important}
.header {height:6rem}
.header_logo {height:100%;     width: 65%!important;
    position: absolute;
    left: 0;}
.header-nav {display:none}
.burger-menu {background: url(SVGs/Mobile/Menu_Burger.svg) no-repeat right center;  display:block; width:2.2rem; height:2.2rem; position:absolute; right:3rem; top: calc(50% - 1.1rem)}

.d-flex { flex-direction: column!important; max-width:100%}
.banner__icons.d-flex {margin-top:2rem; height:auto; margin-bottom:5rem}
.banner__icon {height:7rem; padding:0rem 0 0 10rem; background-size:4rem 4rem!important; margin-bottom:1rem; font-size:1.6rem; display: flex; align-items: center;}
.section__one {padding:0; max-width: calc(100% + 3rem); width: calc(100% + 3rem); margin-left:-1.5rem}
.section__one-text:before {left:calc(50% - 2.1rem)}
.section__one-text-content {text-align:center; padding:5rem 3rem}
.section__one-text {margin-left:0}
.section__one-text h1 {font-size:1.6rem!important; text-transform:uppercase}
.section__one-image, .sectiono-__twcol.section_two-col--one, .latest__desc, .section__four-col.section_four-col--one {display:none}
.section__two {padding-top:27.5rem; padding-bottom:5rem}
.section_two-col--two {text-align:center}
.section_two-col--two img {width:60%!important;}
.section__three {text-align:center; padding:4rem 0}
.section__three h2 {font-size:2.1rem}
.latest__address {font-size:1.8rem!important}
.latest__view {margin-top:3rem; }
.section_three-col--one:before {left:calc(50% - 2rem); top:-2rem}
.section_three-col--one {margin-top:3rem}
.section__three-col {padding:6rem 3rem 3rem 3rem; border-left: 1.5rem solid #ededed; border-right: 1.5rem solid #ededed}
.section_three-col--two {border-left: 1.5rem solid #ededed; border-right: 1.5rem solid #ededed}
.section__three-col, .section_three-col--two, .section_four-col--two {flex-basis:auto}
.section__two-link {display:inline-block; color:#fff; background: url(SVGs/Yellow_Arrow.svg) no-repeat right; padding-right:3rem; background-size: 0.5rem; background-position: right 1.25rem center; margin-top:3rem; font-family:'Overpass-Regular';}
.slick-dotted.slick-slider {margin-bottom:2rem!important}
.section__three .view-all {float: none; margin-top: 2rem; height: auto; display:inline-block;  }
.section_four-col--two blockquote, .section_four-col--two .by {font-size:1.2rem;line-height:1.4rem}
.section_four-col--two h2 {margin-bottom:3rem}
.section_four-col--two .testimonials {padding:12rem 3rem 5rem 3rem; }
.section_four-col--two .testimonials:before { top:5rem; left:calc(50% - 2rem)}
.section_four-col--two {max-width: calc(100% + 3rem); width: calc(100% + 3rem)!important; margin-left:-1.5rem}
.testimonial__logos {padding:1rem 0 4rem 0}
.footer {background:#021d49; padding:5rem 1.5rem; border-bottom:1.5rem solid #f2cd00; width:100%!important}
.footer * {color:#fff; }
.footer__top {flex-basis:auto; border:none; padding-top:0}
.footer__address-item h4 {color:#fff; display:inline-block; }
.footer__social {border-top:none; text-align:center}
.footer__social a {color:#fff; display:inline-block}
.footer__social-item {height:22px; width:22px}
.footer__social-item.twitter {background: url(SVGs/Mobile/Twitter.svg) no-repeat left top;}
.footer__social-item.facebook {background: url(SVGs/Mobile/Facebook.svg) no-repeat left top;}
.footer__social-item.instagram {background: url(SVGs/Mobile/Instagram.svg) no-repeat left top;}
.footer__social-item.linkedin {background: url(SVGs/Mobile/LinkedIn.svg) no-repeat left top;}
.footer__top.footer__address {flex-basis:auto}
.footer__social-links {text-align:center}
.footer__base {border:none; flex-basis:auto; display:none!important }
.footer__base--mobile {display:flex!important}
.footer__address-item {cursor:pointer; background: url(SVGs/Mobile/Plus.svg) no-repeat right 11px; background-size:1.7rem 1.7rem}
.footer__address-item.active {background: url(SVGs/Mobile/Minus.svg) no-repeat right 11px; background-size:1.7rem 1.7rem}
.footer__address-item.arrow {text-transform:uppercase; letter-spacing:2px; background: url(SVGs/Mobile/White_Arrow.svg) no-repeat right center; background-size:1.7rem 1.7rem}
.footer__address-item.social-main {background:none}
.footer__address-item:not(.social-main) { border-top:1px solid #fff; padding:1.2rem 0; display:inline-block; width:100%}
.footer__address-item:last-child:not(.social-main) {border-bottom:1px solid #fff;}
.footer__address-item h4:not(.social-main) {font-size:1.2rem;line-height:1.2rem;margin:0; padding:0}
.footer__top.footer__address {margin-top:3rem}
.square-logo {display:none}
.back-to-top__link {background: url(SVGs/Mobile/Back_To_Top.svg) no-repeat center; right:auto}

.team-member__overlay-text {padding-left:0; padding-top:6rem}
.team-member__overlay-name, .team-member__overlay-role {font-size:1.4rem; line-height:3rem}
.home .section__two {padding-top:24rem}
.footer__address-item-details {display:none}
.footer__address-item-details h4 {margin-top: 2rem!important}

.footer-social {
    text-align:center;
    margin-bottom:3rem;
    display: block
}

.footer-social__item {
    background: url(SVGs/Facebook_White.svg) no-repeat center;
    display: inline-block;
    width:5rem;
    height:5rem;
    text-indent: -5000px;
    overflow: hidden
}
.footer-social__item:hover { 
    background: url(SVGs/Facebook_Yellow_Rollover.svg) no-repeat center;
}
.footer-social__item--twitter {
    background: url(SVGs/Twitter_White.svg) no-repeat center;
}
.footer-social__item--twitter:hover {
    background: url(SVGs/Twitter_Yellow_Rollover_footer.svg) no-repeat center;
}
.footer-social__item--instagram {
    background: url(SVGs/Insta_White.svg) no-repeat center;
}
.footer-social__item--instagram:hover {
    background: url(SVGs/Insta_Yellow_Rollover.svg) no-repeat center;
}

/* ABOUT */
.page-id-1564 .banner-holder {height:18rem!important}
.page-id-1564 .section__one {padding:4rem 0}
.page-id-1564 .section__one-text-content {padding:0 3rem}
.page-id-1564 .section__one-text h1 {
    width: 100%;
    margin-left: 0;
}
.page-id-1564 .section__two {padding-bottom:2rem}
.page-id-1564 .section__two h2, .page-id-1564 .section__three h2{margin-bottom:3rem}
.page-id-1564 .section__one-text-content-text, .page-id-1564 .section_two-col--two, .page-id-1564 .quote {display: none}
.page-id-1564 .section__one-text-content-text {padding-top:2rem}
.page-id-1564 .section__one-text a.read-more {color:#021d49; height:auto; width:100%; padding:1rem 0; margin:0;cursor: pointer; text-transform: uppercase;background:transparent;font-family: 'Overpass-Bold';letter-spacing: 2px; border-top:1px solid grey; border-bottom:1px solid grey}
.page-id-1564 .section__three {padding:0 5rem}
.video-holder {padding:0; width:calc(100% + 130px); border:none; margin:0 0 0 -80px; float:none}
.team-member p {margin:0; padding:0}
.team-member__name {text-align: left; padding:2rem;line-height: 1.6rem;}
.team-member__area {text-align: left;}
.page-id-1564 .section__two {padding:3rem 5rem}
.join-team, .page-id-1564 .section_two-col--one ul {display: none}
.make-us-different-slider {}
.make-us-different-slider div {color:#fff; text-align: center}
.make-us-different-slider li:before, .make-us-different-slider .slick-next, .make-us-different-slider .slick-prev {display: none!important}

.make-us-different-slider .slick-dots {position: static; float:none; width:100%!important; text-align: center!important;}

.page-id-1564 .section__two h2, .page-id-1564 .section__three h2 {text-align: center}
.page-id-1564 .section__two-col {flex-basis:unset}
.page-id-1564 .section__two ul {margin-bottom:0}
.make-us-different-slider.slick-dotted.slick-slider {margin:0!important; padding:0!important}
.wppf_property_item { margin:0 2.5rem 6rem 2.5rem}
.wppf_excerpt, .bedrooms {display: none}
.wppf_detail {text-align: center; padding: 3rem 3rem 2rem 3rem; flex-basis: unset; width:100%!important}
.wppf_results_layout figure {flex-basis: unset}
.wppf_detail:before {left:calc(50% - 2rem); top:-2rem}
.wppf_property figcaption {top:auto; bottom: 0}
.wppf_detail h2 {margin-top:2rem}
.pagination {margin-top:-7rem; padding: 0 3rem;margin-bottom: 5rem}
.page-numbers {margin:0 0 0 1.5rem;}
.wppf_form_large, .wppf_form_small {width:100%; margin-right:0;}
.wppf_sidebar .wppf_results_layout {border:none; padding:2rem 2.5rem}
.button-holder {position: static;}
.wppf_sidebar .wppf_results_layout {margin-top:0}
.page-template-generic-template .section__one-links {margin-top:2rem; flex:none; padding-right:2.5rem}
.page-template-generic-template  .section__one {margin-top: 0; margin-bottom: 4rem}
.banner-holder {height: 40vh!important;}
.home .banner-holder {height: auto!important;}
.filter {color:#fff; text-align:center;font-family: 'Overpass-Bold';text-transform: uppercase; cursor: pointer;}
.filter-holder {display: none}
.wppf_results_head {padding-top:3rem}

.single-wppf_property .wppf_property_title { padding: 3rem;text-align: center;max-width: 100%;}
.single-wppf_property .wppf_property_title h1, .single-wppf_property .wppf_property_title h2 {font-size:1.6rem!important}
.virtual-tour {display: none; position: static; width:100%; margin-bottom: 1rem}
.slider-count {right:50%;     bottom: -2rem;}
.wppf_property_slideshow .slick-prev { right: calc(50% - 4rem)!important;bottom: -2rem!important;
    top: auto!important;}
.wppf_property_slideshow .slick-next { right: calc(50% - 8rem)!important;bottom: -2rem!important;
    top: auto!important;}
.wppf_property_banner {padding-bottom: 3rem}
.wppf_property_description_panel {padding:3rem; padding-top:1rem}
.wppf_property_slideshow {border-width:5px}

.wppf_property_about {margin-top:4rem; text-align: center;padding-top: 3rem!important;padding-bottom:3rem}
.wppf_property_about p {padding-right: 0}
.wppf_property_details_panel {padding-top:3rem;background:#fff; text-align: center}
.wppf_property_details_panel h3 {color:#021d49; font-size: 1.4rem; font-family: 'Overpass-Bold';  }
.single-wppf_property h3 span {}
.wppf_propety_full_description {padding:0 3rem 3rem 3rem!important}
.wppf_property_keyfeatures .features {padding:3rem}
.wppf_property_details_panel h3 {margin-bottom:2rem}
.wppf_property_keyfeatures div.item {text-align:left}
.share-property {position: static!important; padding:5rem 0 0 0!important}
.wppf_property_description_panel{ padding-bottom:5rem!important; }
.wppf_property_keyfeatures {background:#ededed; padding-bottom:3rem}
.wppf_property_keyfeatures .download-link  {border:1px solid #021d49; margin:0 3rem 1rem 3rem; width:calc(100% - 6rem); background:transparent}
.share-property:before {display: none}
.share-property-title {text-align: center}
.at-share-btn-elements {text-align: center}
.wppf_property_map {display: none}
.view-map {background: #021d49; color:#fff!important; font-size:1.4rem;text-align: center; padding:2.5rem 0; width:100%;font-family: 'Overpass-Bold'; text-transform: uppercase; letter-spacing: 2px; display: inline-block}
.filter-holder h3 {text-align:center}
.wppf_sidebar .wppf_results_layout .wppf_button {margin-bottom: 2rem; -webkit-appearance: none}
.wpcf7 .submit input:hover {background: #f2cd00; color:#021d49}
.estate-agent-logos {border-top:0; padding:3rem 6rem}
.middle {margin:3rem 0}
.middle:before, .middle:after {height:2px; width:5rem; left:calc(50% - 2.5rem); top:-3rem; }
.middle:after {top:auto; bottom:-3rem;}
.footer {padding:2.5rem 1.5rem!important}
.footer__base {margin:0!important}
.back-to-top__link {bottom:-40px}
.footer__base img {margin-top:3rem}

.page-id-9698 .banner-text {background: #021d49;padding:4rem 0}
.page-id-9698 .banner-text h1 {max-width:100%}
.wpcf7 .input {width:100%; float:none; margin-bottom:1rem}
.wpcf7 .margin {margin-right:0}
.wpcf7-form {
    padding: 3rem 0 3rem 0;
}
.wpcf7 .textarea { margin-bottom:1rem!important}
.wpcf7 textarea {height:20rem;}
.wpcf7 .submit {width:100%; float:none; margin-bottom: 1rem}

.office {width:100%; float:none; padding:2.5rem!important}

.wppf_propety_full_description {display: none}
.wppf_property_details_panel h3 {cursor:pointer}
.header .last {display: none}

/*.home .section__two {display:none!important}*/
.home .section_two-col--one {display: none}
.home .section__three {padding-bottom: 0!important}

.footer__address p, .footer__opening-times p, .footer__contact p, .footer__address p {
  padding:0;
  margin :1rem 0 0 0 
}
.footer__address p:first-child {margin-top:2rem}
.footer__address p:last-child {margin-bottom:1rem}

.banner__icon > span {left:10rem}
.banner__icon.request-valuation {background: none; background-color:white; color:#021d49; border:2px solid #f2cd00; }
.banner__icon.request-valuation > span {left:4rem}

ul.coloured {
margin:0
}
}


@font-face {
    font-family: 'Overpass-Black';
    src: url('fonts/Poppins-SemiBold.ttf');
}

@font-face {
    font-family: 'Overpass-BlackItalic';
    src: url('fonts/Poppins-BlackItalic.ttf');
}

@font-face {
    font-family: 'Overpass-Bold';
    src: url('fonts/Poppins-SemiBold.ttf');
}

@font-face {
    font-family: 'Overpass-SemiBold';
    src: url('fonts/Poppins-SemiBold.ttf');
}

@font-face {
    font-family: 'Overpass-Italic';
    src: url('fonts/Poppins-Italic.ttf');
}

@font-face {
    font-family: 'Overpass-BoldItalic';
    src: url('fonts/Poppins-BoldItalic.ttf');
}

@font-face {
    font-family: 'Overpass-ExtraBold';
    src: url('fonts/Poppins-SemiBold.ttf');
}

@font-face {
    font-family: 'Overpass-ExtraBoldItalic';
    src: url('fonts/Poppins-ExtraBoldItalic.ttf');
}

@font-face {
    font-family: 'Overpass-Light';
    src: url('fonts/Poppins-Light.ttf');
}

@font-face {
    font-family: 'Overpass-Regular';
    src: url('fonts/Poppins-Regular.ttf');
}

@font-face {
    font-family: 'Prompt-Regular';
    src: url('fonts/Poppins-Regular.ttf');
}
@font-face {
    font-family: 'Prompt-SemiBold';
    src: url('fonts/Poppins-SemiBold.ttf');
}
@font-face {
    font-family: 'Prompt-Bold';
    src: url('fonts/Poppins-SemiBold.ttf');
}

@font-face {
    font-family: 'rubikbold';
    src: url("fonts/rubik-bold-webfont.woff2") format("woff2"), url("fonts/rubik-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rubikbold_italic';
    src: url("fonts/rubik-bolditalic-webfont.woff2") format("woff2"), url("fonts/rubik-bolditalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rubikitalic';
    src: url("fonts/rubik-italic-webfont.woff2") format("woff2"), url("fonts/rubik-italic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rubiklight';
    src: url("fonts/rubik-light-webfont.woff2") format("woff2"), url("fonts/rubik-light-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rubiklight_italic';
    src: url("fonts/rubik-lightitalic-webfont.woff2") format("woff2"), url("fonts/rubik-lightitalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rubikmedium';
    src: url("fonts/rubik-medium-webfont.woff2") format("woff2"), url("fonts/rubik-medium-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rubikmedium_italic';
    src: url("fonts/rubik-mediumitalic-webfont.woff2") format("woff2"), url("fonts/rubik-mediumitalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rubikregular';
    src: url("fonts/rubik-regular-webfont.woff2") format("woff2"), url("fonts/rubik-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}


