/*!
Theme Name: Commercial theme
Theme URI: 
Author: Pygott & Crone
Author URI: http://www.pygott-crone.com
Description: Description
Version: 2.0.0
Tested up to: 5.72
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: coleby
Tags: 
*/
/* colours */
/* plus */
/*  fonts */
/* misc */
/*
 http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* MAIN CSS */
html {
  height: 100%;
}

body {
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  color: #000000;
}

html.noscroll,
body.noscroll {
  margin: 0;
  overflow: hidden;
}

img {
  display: block;
}

h1 {
  margin: 0 0 1.286em 0;
  font-size: 1.75em;
  font-weight: 600;
  line-height: 1.286;
  letter-spacing: -0.014em;
}

h2 {
  margin: 0 0 1.273em;
  font-size: 1.375em;
  font-weight: 400;
  line-height: 1.273;
  letter-spacing: -0.018em;
}

h3, h4, h5, h6 {
  margin: 0 0 1.222em;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.222;
  letter-spacing: -0.022em;
}

p, li {
  margin: 0 0 1.444em 0;
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.444;
  letter-spacing: 0.022em;
}

strong {
  font-weight: 500;
}

i, em {
  font-style: italic;
}

ol, ul {
  margin: 0 0 1.375em 2.375em;
}

li ol,
li ul {
  margin-top: 1.375em;
}

ol li::marker {
  font-weight: 500;
}

a {
  color: #e52230;
  font-weight: 400;
}

button {
  background-color: #e52230;
  color: #ffffff;
  box-sizing: border-box;
  padding: 0.75em 1.25em;
  border: none;
  font-family: inherit;
  font-size: 1em;
  text-transform: uppercase;
  cursor: pointer;
}

button.ctacentre {
  margin: 1.75em auto;
  display: inherit;
}

blockquote {
  position: relative;
  background-color: #f0f0f0;
  padding: 1em 0.75em 0.75em 3em;
  margin: 0 0 1.375em;
}

blockquote p::before {
  content: "";
  display: block;
  height: 2em;
  width: 2em;
  background-image: url(./assets/icons/speechmarks-lighter.svg);
  background-size: 2em;
  background-repeat: no-repeat;
  position: absolute;
  left: 0.5em;
  top: 0.5em;
  z-index: 2;
  background-color: transparent;
  background-position: center center;
}

blockquote p {
  margin: 0;
}

cite {
  font-style: italic;
  margin: 0.857em 0 0;
  display: inline-block;
  font-size: 0.875em;
}

option {
  background-color: #ffffff;
  color: #333;
}

.disclaimer {
  font-size: 0.875em;
}

.wp-block-image figcaption,
.wp-block-table figcaption {
  font-style: italic;
  font-size: 0.875em;
  padding: 0.357em 0.357em 0.715em;
}

.wp-block-image img {
  height: auto;
}

.linkbuttonwrap {
  width: 100%;
}

.linkbuttonwrap.filteam {
  margin: 0 0 3em;
}

.linkbutton {
  background-color: #e52230;
  color: #ffffff;
  box-sizing: border-box;
  padding: 0.75em 1.25em;
  border: none;
  font-family: inherit;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  font-weight: 500;
}

.linkbutton.landing-bookval {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  font-size: 1.25em;
  font-weight: 700;
  justify-content: space-between;
  margin: 0 auto 2em;
  padding: 1em 1.5em;
  text-align: center;
  text-transform: unset;
}

.landing-bookvalicon {
  flex: 0 0 2em;
  width: 3em;
}

.landing-bookvalcap {
  flex: 1;
}

.desktopblock,
.desktopinline {
  display: none;
}

#site {
  margin: auto;
  overflow: hidden;
}

#site.mini {
  max-width: none;
}

#maincontent {
  margin: 4.125em auto 0;
  padding: 0.75em;
  max-width: 81.25em;
}

#bleedcontent {
  margin: auto;
  padding: 0 0.75em 0.75em;
  max-width: 81.25em;
}

#bleed-buffer {
  height: 4.125em;
  display: flex;
  align-items: center;
  justify-content: center;
}

#subhero {
  padding: 0 0.75em;
  margin: auto;
  max-width: 81.25em;
}

.dropdownwrap {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  margin: 0 0 1em 0;
  background-color: #ffffff;
}

.dropdown {
  font-size: 0.875em;
  padding: 0 2.571em 0 0.571em;
  box-sizing: border-box;
  width: 100%;
  height: 2.429em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: transparent;
  border: none;
  position: relative;
  z-index: 3;
  cursor: pointer;
  font-family: inherit;
  font-weight: 400;
}

.dropdownwrap::after {
  content: "";
  display: block;
  height: 100%;
  width: 1.25em;
  background-image: url(./assets/icons/downarrow-red.svg);
  background-size: 1.25em;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.5em;
  top: 0;
  z-index: 2;
  background-color: #ffffff;
  background-position: center center;
}

.togglearrow {
  width: auto;
  height: 0.75em;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.5em;
}

.togglecaption {
  vertical-align: middle;
}

.tickboxwrap {
  display: flex;
  align-items: center;
}

.tickbox {
  width: 1.75em;
  height: 1.5em;
  border: 1px solid #333;
  background-color: #ffffff;
  padding: 0.25em;
  box-sizing: border-box;
  display: flex;
  cursor: pointer;
  margin: 0 0.5em 0 0;
}

.tickbox-label {
  font-size: 0.875em;
  cursor: pointer;
}

.tickboxgroup {
  display: flex;
  flex-wrap: wrap;
}

.tickbox-on {
  display: none;
}

.overlayclose {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  text-decoration: none;
  color: #000000;
  font-size: 1.25em;
}

#blog .wp-block-table th {
  padding: 0.358em;
  font-size: 0.875em;
  font-weight: 500;
  text-align: left;
}

#blog .wp-block-table td {
  padding: 0.358em;
  font-size: 0.875em;
}

#blog .wp-block-table {
  background-color: #f4f4f4;
  margin: 0 0 1.375em;
}

#blog .wp-block-table.is-style-stripes {
  background-color: transparent;
  border: none;
}

#blog .wp-block-table table.small {
  margin: auto;
  max-width: 25em;
}

#blog .wp-block-table table.medium {
  width: 200%;
}

#blog .wp-block-table table.large {
  width: 300%;
}

#blog .wp-block-table table.huge {
  width: 400%;
}

#blog .wp-block-image {
  margin: 0 0 1.375em;
}

#blog .wp-block-image figure {
  float: none;
  margin: 0;
  display: block;
}

#blog .wp-block-image img {
  width: 100%;
  height: auto;
}

#blog-headline {
  font-weight: 300;
  font-size: 1.625em;
  text-align: left;
  margin: 0 0 0.923em;
}

#blog-subhead {
  font-weight: 300;
  text-align: left;
  margin: 0 0 1.333em;
}

#blog-metahead {
  background-color: #f0f0f0;
  padding: 0.857em;
  font-size: 0.875em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.429;
  color: #555;
  margin: 0 0 1.714em;
}

#blog-upper {
  position: relative;
}

#blog-time {
  background-color: #e1df55;
  padding: 1em;
  font-weight: 500;
  box-sizing: border-box;
  margin: 0 0 0.75em 0;
}

article.hastime {
  position: relative;
}

.blogmeta-divider {
  padding: 0 0.5em;
}

#blog-authorphoto {
  flex: 0 0 5em;
  height: auto;
  width: 5em;
  margin: 0 0 0 0.75em;
}

#blog .wp-block-image figcaption {
  background-color: #f4f4f4;
  width: 100%;
  margin: 0;
  padding: 0.715em;
  box-sizing: border-box;
}

.blogpostimage-outer {
  position: relative;
  overflow: hidden;
  padding: 50% 0 0 0;
  height: 0;
  max-height: 100%;
  margin: 0 0 1.5em;
}

.blogpostimage-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.blogpostimage {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.blogpostheading {
  margin: 0 0 1.111em;
}

.blogpostsub {
  font-size: 1.125em;
  margin: 0 0 1.111em;
  font-weight: 300;
}

.blogpostmeta {
  font-size: 0.875em;
  letter-spacing: 0.1em;
  color: #555;
}

.blogpostmeta-linkwrap {
  text-align: center;
}

.blogpostmeta-link {
  margin: 1.5em auto;
}

#bloglist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.blogpost {
  flex: 0 0 100%;
}

.inlinevideo {
  position: relative;
  overflow: hidden;
  padding: 56.25% 0 0 0;
  margin: 0 0 1.5em;
}

.inlinevideoinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.inlinevideo iframe {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

#fil-content {
  padding-left: 0.75em;
  padding-right: 0.75em;
}

#fil-content h2 {
  font-size: 1.5em;
  font-weight: 700;
  margin: 1.167em;
  text-align: center;
}

#fil-subtext {
  font-size: 1.375em;
  font-weight: 400;
  margin: 0 0.75em;
  text-align: center;
}

#fil-first {
  margin: 3em auto;
  width: 100%;
}

#fil-first p {
  border-bottom: 1px solid;
  border-top: 1px solid;
  font-family: Montserrat, sans-serif;
  font-size: 1.25em;
  letter-spacing: 0.05em;
  padding: 0.75em 1.5em;
  text-align: center;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.sitemapsection {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sitemaplink {
  flex: 0 0 45%;
  margin: 0 0 1em;
  color: #333;
  text-decoration: none;
}

.buttonctawrap {
  text-align: center;
}

.buttoncta {
  text-decoration: none;
  display: inline-block;
  border: 1px solid #d6d6d6;
  color: #333;
  padding: 0.75em 1.5em;
  background-color: #fff;
}

.buttoncta:hover {
  color: #e52230;
  border-color: #e52230;
}

.phoneasterisk {
  font-size: 0.875em;
  color: #888;
  position: absolute;
}

#bhf100kteam {
  float: none;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  background-color: #f0f0f0;
  box-sizing: border-box;
  margin: 0 0 1.5em;
  padding: 0 0.625em;
  justify-content: space-between;
}

.bhf100kmember {
  flex: 0 0 50%;
  width: 100%;
  float: none;
  box-sizing: border-box;
  padding: 1.25em 0.5em;
  text-align: center;
  max-width: 200px;
  text-decoration: none;
  color: #000000;
}

.bhf100kphoto {
  width: 100%;
  display: block;
}

.bhf100kname {
  width: 100%;
  float: none;
  margin: 0.5em 0;
  color: #e52230;
  font-weight: 600;
}

.bhf100kcomp {
  width: 100%;
  float: none;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.875em;
}

.bhf100ksponsor {
  font-weight: 400;
  text-decoration: underline;
}

#bhf100kstravateam,
#bhf100kfullteam {
  float: none;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin: 0 0 1.5em;
  padding: 0 0.625em;
}

.bhf100kfull {
  flex: 0 0 50%;
  width: 100%;
  float: none;
  box-sizing: border-box;
  padding: 0.5em;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
}

.my4040activity {
  font-size: 0.75em;
  text-transform: initial;
}

#pygott-alert-wrap {
  align-items: center;
  background-color: #e4e4e4;
  border-top: 2px solid #000;
  bottom: 0;
  display: flex;
  justify-content: center;
  position: fixed;
  width: 100%;
  z-index: 99999999999;
}

#pygott-alert-outer {
  box-sizing: border-box;
  flex: 0 0 90%;
  max-width: 60em;
  text-align: center;
  width: 90%;
}

#pygott-alert-inner {
  padding: 3em 1em;
}

#pygott-alert-intro {
  margin: 0.25em 0 0;
}

#pygott-alert-intro p {
  font-size: 1em;
  margin: 0;
}

#pygott-alert-logo {
  width: 5em;
  margin: 0 auto 0.75em;
}

#pygott-alert-heading {
  font-size: 1.5em;
  font-weight: 700;
  margin: 0;
  padding: 0 1.25em;
}

#pygott-alert-moreinfo {
  display: none;
  font-size: 0.9em;
}

#pygott-alert-buttons2,
#pygott-alert-buttons {
  display: flex;
  justify-content: space-between;
  margin: 0.75em 0 0 0;
}

.pygott-alert-button {
  border: 1px solid #333;
  background-color: #fff;
  color: #333;
  font-size: 1em;
  font-family: inherit;
  padding: 0.75em;
  margin: auto;
  cursor: pointer;
  flex: 0 0 45%;
  width: 45%;
}

#alertaccept,
#cookiesave,
#cookieaccept2,
#cookieaccept {
  background-color: #e52230;
  color: #ffffff;
  border: 1px solid #e52230;
}

.cookie-tickboxouter {
  display: flex;
  align-items: center;
  height: 2.5em;
  justify-content: center;
}

.cookie-tickbox {
  width: 1em;
  height: 1em;
  border: 1px solid #555;
  padding: 0.375em;
  cursor: pointer;
  display: flex;
  margin: 0 0 0 0.75em;
  background-color: #fff;
}

.cookie-tickboxcap {
  text-align: right;
  color: #555;
  font-weight: 600;
}

.cookie-tickboxtick {
  display: none;
}

.cookie-tickboxtick.check {
  display: block;
}

#dataroom-filelist {
  float: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.dataroom-file {
  display: flex;
  align-items: center;
  color: #000;
  font-weight: 300;
  text-decoration: none;
  margin: 0 0 1.5em;
  flex: 0 0 100%;
  width: 100%;
}

.dataroom-thumb {
  flex: 0 0 4em;
  width: 4em;
  margin: 0 0.75em 0 0;
}

.wp-block-video.alignleft {
  float: left;
  width: 50%;
  margin: 0 1.75em 1.75em 0;
}

.wp-block-video.alignright {
  float: right;
  width: 50%;
  margin: 0 0 1.75em 1.75em;
}

.wp-block-video.aligncenter {
  width: 50%;
  margin: 0 auto 1.75em;
}

.wp-block-gallery,
body .is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0 !important;
}

#blog .newgallery .wp-block-image {
  padding: 1.5em;
}

.postid-7489 #blog-headline {
  color: #fe5299;
  font-weight: 700;
}

.postid-7489 h2 {
  color: #fe5299;
  font-weight: 600;
  text-align: center;
}

.postid-7489 #blog-subhead {
  color: #000;
}

.postid-7489 article a,
p.coppafeel {
  color: #fe5299;
  font-weight: 500;
}

.postid-7489 li {
  font-weight: 600;
  margin: 0 0 0.25em;
}

#coppafeellinksbox {
  background-color: #ffabce;
  border-top: 5px solid #fe5299;
  bottom: 0;
  box-sizing: border-box;
  padding: 0.75em 0.75em 0;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 2;
}

#coppafeellinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

#coppafeelintro {
  text-align: center;
  font-weight: 700;
  margin: 0 0 0.75em;
}

#coppafeellinksbox a.coppafeellink {
  color: #760031;
  font-weight: 600;
  margin: 0 0 0.75em;
}

#hidecoppafeellinks {
  color: #000;
  float: right;
  font-weight: 300;
  text-decoration: none;
}

#bc100team {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 1.75em;
}

.bc100team-member {
  box-sizing: border-box;
  flex: 0 0 48%;
  padding: 0.75em;
  text-align: center;
  text-decoration: none;
  width: 48%;
}

.bc100team-photo {
  margin: 0 0 0.25em;
  width: 100%;
}

.bc100team-name {
  color: #333;
  font-size: 0.875em;
  min-height: 3em;
}

.bc100team-comp {
  color: #333;
  font-weight: 300;
  font-size: 0.875em;
  min-height: 3em;
}

.bc100team-compname {
  min-height: 3em;
}

.bc100team-sponsor {
  font-weight: 600;
}

#bc100teamnames {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 1.75em;
}

.bc100team-membername {
  color: #555;
  flex: 0 0 48%;
  margin: 0 0 0.75em;
  text-align: center;
  text-transform: uppercase;
  width: 48%;
}

.postid-7489 article a.bc100team-membername {
  color: #555;
  text-decoration: none;
}

.postid-7489 #blog-metahead {
  display: none;
}

#coppafeeldonut {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#coppafeelraiseddonut,
#coppafeelparticipantsdonut {
  flex: 0 0 49.5%;
  width: 49.5%;
  position: relative;
  margin: 0 0 0.75em;
}

#coppafeelheadcount,
#coppafeelraised {
  align-items: center;
  color: #fe5299;
  display: flex;
  font-size: 1.25em;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  position: absolute;
  text-align: center;
  top: 0;
  width: 30%;
  left: 35%;
  flex-wrap: wrap;
  align-content: center;
}

#coppafeelheadcount span {
  font-size: 0.6em;
}

.kevinbc100 {
  text-align: center;
}

/* INCLUDES */
header {
  padding: 0.5em 0.75em;
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  z-index: 6;
  background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
}

header.mini {
  background: #e4e4e4;
  max-width: none;
  border-bottom: 1px solid #aaa;
}

header.bleed {
  background: transparent;
}

header.bleed.makesticky {
  background-color: rgba(255, 255, 255, 0.75);
  border-bottom: 1px solid #d6d6d6;
}

header.mini.cover.makesticky {
  background: rgba(228, 228, 228, 0.8);
}

header.mini.makesticky {
  background-color: rgba(228, 228, 228, 0.8);
}

header.std.makesticky {
  background: rgba(255, 255, 255, 0.95);
  transition: background 0.4s ease;
  border-bottom: 1px solid #d6d6d6;
}

header.std.removesticky {
  background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.3) 50%);
  transition: background 0.4s ease;
}

header#fil-header {
  background: none;
  position: absolute;
  top: 0;
}

#fil-header-inner,
#header-inner {
  display: flex;
  align-items: center;
  max-width: 81.25em;
  margin: auto;
}

#fil-header-inner {
  max-width: 75em;
}

#fil-logo {
  height: 4.75em;
}

#logo {
  height: 3.125em;
}

#menu-link {
  height: 1.25em;
  margin-left: auto;
}

#fil-menu-link {
  height: 1.5em;
  margin-left: auto;
}

#menu-icon {
  height: 100%;
}

.menuiconpath {
  fill: #ffffff;
}

header.bleed .menuiconpath,
header.mini .menuiconpath {
  fill: #888;
}

.menuiconpath.makesticky {
  fill: #aaaaaa;
  transition: fill 0.3s ease;
}

.menuiconpath.removesticky {
  fill: #ffffff;
  transition: fill 0.3s ease;
}

nav {
  position: fixed;
  width: 100%;
  min-height: 100%;
  background-color: #f4f4f4;
  top: 0;
  right: -2000px;
  max-width: 30em;
  overflow: auto;
}

nav.pagination {
  position: static;
  max-width: none;
  overflow: hidden;
  min-height: 0;
  background-color: transparent;
}

nav.show {
  right: 0;
  transition: right 0.75s ease;
}

nav.hide {
  right: -2000px;
  transition: right 1.5s ease;
}

#burgermenu-upper {
  position: relative;
  width: 100%;
  padding: 0.75em 1.5em;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #aaa;
  flex-wrap: wrap;
  background-color: #fff;
}

#burgermenu-upperinner {
  margin: 0 0.75em 0 0;
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  justify-content: space-between;
}

#burgermenu-account {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 0.75em;
}

#burger-accounticon {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: 500;
}

#burger-accounticon svg {
  width: 1.75em;
  flex: 0 0 1.75em;
  margin: 0 0.75em 0 0;
}

#burgermenu-phone {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75em;
  line-height: 1.333;
  margin: 0 1.5em 0 0;
}

#bm-phonelink {
  text-decoration: none;
  color: #000;
  font-size: 1.333em;
  font-weight: 500;
  margin: 0 0 0 0.5em;
}

#nav-close {
  text-decoration: none;
  color: #000;
  font-size: 2.25em;
  z-index: 4;
  font-weight: 300;
  padding: 0 0 0.25em 0;
}

#top-language {
  display: none;
}

#burgermenu-language {
  flex: 0 0 100%;
  box-sizing: border-box;
  width: 100%;
  font-weight: 300;
  margin: 1.5em 0;
  text-align: center;
}

#burgermenu-languagelist {
  border: 1px solid #aaa;
  padding: 0.75em;
  margin: 0.75em auto 0 auto;
  cursor: pointer;
  max-width: 18em;
}

#burgermenu-languagelistinner {
  height: 25px;
  overflow: hidden;
}

.burgermenu-langitem {
  display: flex;
  align-items: center;
  margin: 0 0 10px 0;
}

.burgermenu-langflag {
  background-image: url("./assets/flags3.png");
  height: 25px;
  width: 70px;
  background-repeat: no-repeat;
  background-size: auto 225px;
}

#burgermenu-inner {
  padding: 1em 2em 4.5em 1.5em;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
}

.burgergroup-icon {
  display: inline-block;
  width: 1.25em;
  margin: 0 0 0 1.5em;
  transform: rotate(-90deg);
}

.burgergroup-icon.open {
  transform: rotate(0deg);
  transition: transform 0.5s ease;
}

.burgergroup-icon.close {
  transform: rotate(-90deg);
  transition: transform 0.5s ease;
}

.burgergroup {
  max-height: 0;
  padding: 0 0 0 2em;
  overflow: hidden;
}

.burgergroup.open {
  max-height: 1000px;
  transition: max-height 0.5s ease;
}

.burgergroup.close {
  max-height: 0;
  transition: max-height 0.5s ease;
}

.burgermenu-item {
  color: #333;
  text-decoration: none;
  letter-spacing: 0.025em;
  width: 100%;
  display: block;
  margin: 0 0 1em;
  line-height: 1.5;
}

.burgermenu-item:hover {
  color: #e52230;
  transition: all 0.3s ease;
}

.burgermenu-group {
  display: flex;
  justify-content: space-between;
}

.profileicon {
  width: 2.25em;
  display: inline-block;
  margin: auto;
  fill: #e52230;
}

footer {
  margin: 1.75em 0 0 0;
  padding: 0 0.75em;
}

#footer-upper {
  text-align: center;
  background-color: #f0f0f0;
  padding: 1.5em;
  border: 1px solid #aaa;
}

#footer-tagline {
  font-weight: 200;
  font-size: 1.375em;
}

#footer-social {
  text-align: center;
  margin: 1.25em 0 0 0;
}

.footer-soclink {
  margin: 0 0.5em;
}

.footer-soclink svg {
  width: 1.75em;
}

.footer-soclink path {
  fill: #555;
}

#footer-menus {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

#footer-awards {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0 3em;
  box-sizing: border-box;
  justify-content: space-evenly;
  align-items: center;
}

.footer-award {
  flex: 0 0 100%;
  width: 100%;
  margin: 1.75em 0 0 0;
}

.ftmn {
  flex: 0 0 100%;
  margin: 2.25em 0 0 0;
}

.ftmn-name {
  font-weight: 600;
  margin: 0 0 1em;
}

.ftmn-item {
  margin: 0 0 0.25em;
  line-height: 1.5;
}

.ftmn-link {
  color: #000000;
  font-weight: 300;
  text-decoration: none;
}

#footer-associations {
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  padding: 1.25em 0.75em 0;
  max-width: 50em;
  align-items: center;
  justify-content: space-between;
}

.assoc-link {
  flex: 0 0 48%;
  display: block;
  box-sizing: border-box;
  margin: 0 0 1.25em 0;
  width: 48%;
}

.assoc-linkinner {
  display: block;
  overflow: hidden;
}

.assoc-img {
  width: 800%;
}

#footer-credits {
  font-size: 0.75em;
  line-height: 1.167;
  text-align: center;
  margin: 2.333em 0 0 0;
  background-color: #f0f0f0;
  padding: 2.25em 0.75em;
}

#footer-regulated {
  margin: 1em 0;
}

#footer-calls {
  margin: 0 0 1em 0;
}

#fil-outer {
  height: 16em;
  overflow: hidden;
}

#fil-inner {
  height: 100%;
  position: relative;
}

.fil-image {
  bottom: 0;
  height: auto;
  position: absolute;
  right: 0;
  width: 150%;
}

.fil-image.desktop {
  display: none;
}

#fil-heading {
  align-items: center;
  background: linear-gradient(180deg, transparent 0, rgb(255, 255, 255) 35%);
  box-sizing: border-box;
  display: block;
  font-size: 2em;
  font-weight: 700;
  margin: 0;
  padding: 0.5em;
  position: absolute;
  text-align: center;
  top: 6.5em;
  width: 100%;
}

body.page-id-8225 #fil-heading {
  color: #fff;
}

#singlehero-wrap {
  position: relative;
  overflow: hidden;
  padding: 75% 0 0 0;
  height: 0;
  max-height: 100%;
  margin: 0 0 1.5em;
}

#singlehero-wrap.auction {
  padding: 100% 0 0 0;
}

#singlehero-wrap.altnarrow,
#singlehero-wrap.narrow {
  padding: 50% 0 0 0;
}

#singlehero-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.singlehero-image {
  width: 100%;
  object-fit: cover;
  height: 100%;
  max-width: inherit;
}

.singlehero-image.large,
.singlehero-image.desktop {
  display: none;
}

#singlehero-overlay {
  position: absolute;
  bottom: 0.857em;
  left: 0.857em;
  font-size: 0.875em;
  font-weight: 500;
}

#singlehero-overlayouter {
  width: 100%;
  max-width: 81.25em;
  margin: auto;
  position: relative;
}

#singlehero-overlayinner {
  position: absolute;
  bottom: 0.75em;
  left: 0.75em;
}

#singlehero-overlayinner.altnarrow {
  bottom: 0;
  left: 0;
}

#singlehero-headingoverlay {
  padding: 0.375em 0.75em;
}

#singlehero-altnarrowoverlay {
  padding: 1.25em 0.75em 0.375em;
}

#auction-fulloverlay {
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
}

#auction-overlayouter {
  width: 100%;
  max-width: 81.25em;
  margin: auto;
  position: relative;
}

#auction-overlayinner {
  position: absolute;
  bottom: 1.4em;
  right: 0.75em;
}

#auctionsold {
  color: #fff;
  font-weight: 600;
  text-align: right;
  font-size: 1.125em;
  margin: 0 0 0.25em;
}

#auctiondata-mob {
  color: #fff;
  font-size: 0.875em;
  text-align: right;
  line-height: 1.28;
}

#auctiondata-desk {
  display: none;
}

h1.headingoverlaid {
  margin: 0;
}

h1.altnarrowheading {
  font-size: 1.5em;
  line-height: 1;
  margin: 0;
}

#cover-photowrap {
  padding: 27% 0 0 0;
  position: relative;
  overflow: hidden;
  height: 0;
  max-height: 100%;
  display: none;
}

#cover-photoinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

#cover-photo {
  width: 100%;
  height: 150%;
  object-fit: cover;
  max-width: inherit;
}

#footer-cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #d6d6d6;
  padding: 1em 5em 1em 0.75em;
  box-sizing: border-box;
  z-index: 9;
}

#footer-cookiesinner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 48em;
}

#footer-cookieaccept {
  margin: 0 0 0 0.75em;
}

.bits {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.bits-title {
  text-align: center;
}

#heroslides-wrap {
  position: relative;
  overflow: hidden;
  padding: 175% 0 0 0;
  height: 0;
  max-height: 100%;
  margin: 0 0 1.5em;
}

#heroslides-wrap.std {
  padding: 100% 0 0 0;
}

#heroslides-resources {
  position: fixed;
  left: -9999px;
}

.heroslide-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: none;
}

.heroslide-inner.current {
  display: block;
}

.heroslide-image {
  object-fit: cover;
  position: relative;
  /*width: 115%;
  height: 115%;
  left: -7.5%;
  top: -7.5%;*/
  width: 150%;
  height: 150%;
  left: -25%;
  top: -25%;
  max-width: inherit;
}

.heroslide-image.current {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.heroslide-image.out {
  /*width: 115%;
  height: 115%;
  left: -7.5%;
  top: -7.5%;
  transition: all 1s ease;*/
  width: 150%;
  height: 150%;
  left: -25%;
  top: -25%;
  transition: all 1.75s ease;
}

.heroslide-image.in {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  /*transition: all 1s ease;*/
  transition: all 2s ease;
}

.hero-desktop {
  display: none;
}

#heroslides-wrap.fadeout {
  opacity: 0.25;
  /*transition: opacity 0.75s ease;*/
  transition: opacity 1.75s ease;
}

#heroslides-wrap.fadein {
  opacity: 1;
  transition: opacity 0.75s ease;
}

.heroslide-overlayouter {
  position: relative;
  margin: auto;
}

.heroslide-overlayouter.withswitcher {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

.heroslide-overlay {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  padding: 0.75em 0.75em 2.25em;
  box-sizing: border-box;
}

.heroslide-overlay.withswitcher {
  bottom: auto;
  top: 4.125em;
  left: 0.75em;
  right: 0.75em;
  padding: 0.75em;
  width: auto;
}

.heroslide-overlay.withswitcher.right {
  left: auto;
  right: 0.75em;
}

#heroslide-gradient-switcher-mob,
#heroslide-gradient-switcher-desk {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

#heroslide-gradient-switcher-desk {
  display: none;
}

.heroslide-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  /*background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 20%);*/
}

.heroslide-gradient.withswitcher {
  /*background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.4) 30%, transparent 100%);*/
  background-color: rgba(0, 0, 0, 0.33);
}

.heroslide-content {
  position: relative;
  bottom: 0px;
  left: 0px;
}

.heroslide-content p {
  margin: 0;
  color: #fff;
}

.hslcta-inlinelink {
  color: #fff;
  font-weight: 700;
}

.heroslide-heading {
  color: #fff;
  font-size: 1.5em;
  margin: 0 0 0.5em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
}

.left .heroslide-content p,
.left .heroslide-heading {
  text-align: left;
}

.right .heroslide-content p,
.right .heroslide-heading {
  text-align: right;
}

.centre .heroslide-content p,
.centre .heroslide-heading {
  text-align: center;
}

.withswitcher .heroslide-heading {
  font-size: 1em;
  margin: 0 0 0.313em;
  text-transform: none;
}

.withswitcher .heroslide-content p {
  font-size: 0.75em;
}

.hslcta {
  display: block;
  text-decoration: none;
  color: #fff;
  border: 1px solid #fff;
  margin: 0.75em auto 0;
  max-width: 15em;
  padding: 0.375em 0 0.375em 0.75em;
  box-sizing: border-box;
}

.hslcta.main {
  background-color: #e52230;
}

.hslcta-inner {
  display: flex;
  align-items: center;
  width: 100%;
}

.hslcta-inner svg {
  width: 1.5em;
  margin: 0 0.75em 0 0;
}

#heroslides-dots {
  position: absolute;
  bottom: 0.5em;
  width: 100%;
  display: flex;
  justify-content: center;
}

.hsldot {
  flex: 0 0 0.75em;
  width: 0.75em;
  margin: 0 0.125em;
  display: none;
}

.hsldot.active {
  display: block;
}

.hsldot svg {
  display: block;
}

.hsldot.current .st0 {
  fill: #fff;
}

.hero-ctas {
  width: 15em;
  margin: 1.25em auto 0;
}

.hcta-button {
  text-decoration: none;
  display: flex;
  background-color: #e52230;
  color: #fff;
  box-sizing: border-box;
  padding: 0.5em;
  margin: auto;
  border: 1px solid #fff;
  align-items: center;
  position: relative;
  justify-content: center;
}

.hcta-inner {
  display: flex;
  width: 100%;
  padding: 0 1em;
  box-sizing: border-box;
}

.hcta-button svg {
  width: 1.25em;
  height: 1.25em;
  fill: #ffffff;
  flex: 0 0 1.25em;
}

.hcta-buttoncap {
  margin: 0 0 0 0.75em;
}

#hcta-valuation {
  margin: 0.5em auto 0;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid #fff;
}

#hero-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 22.5em;
  background-color: #000000;
  margin: 0 0 1.75em;
}

#hero-wrap.tabs {
  margin: 0;
}

#hero-wrap.showsearch {
  margin-right: 100%;
  transition: margin-right 0.5s ease;
  overflow: revert;
  border-bottom: 1px solid #aaa;
}

#hero-wrap.hidesearch {
  margin-right: 0;
  transition: margin-right 0.5s ease;
}

#hero-wrap.pyacr_branch {
  max-height: 100%;
  padding: 56.25% 0 0 0;
  height: 0;
}

#hero-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 0.8) 70%, rgb(0, 0, 0) 95%);
  z-index: 3;
}

#hero-gradient.pyacr_branch {
  top: 0;
  background: rgba(0, 0, 0, 0.5);
}

#hero-inner {
  max-width: 26em;
  position: relative;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
}

#hero {
  width: 170%;
  position: absolute;
  z-index: 2;
  right: -20%;
  bottom: 20%;
  max-width: 37.5em;
}

#hero.pyacr_branch {
  bottom: 0;
  width: 130%;
}

#hero-overlay {
  position: absolute;
  bottom: 1em;
  z-index: 3;
  left: 0;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  padding: 0 2em;
}

#hero-heading {
  color: #fff;
  font-size: 1.25em;
}

#hero-heading.pyacr_branch {
  font-size: 1.5em;
  font-weight: 600;
}

#hero-search {
  text-decoration: none;
  display: none;
  background-color: #e52230;
  color: #fff;
  box-sizing: border-box;
  padding: 0.25em 0.75em;
  margin: 0.5em 0 0 0;
  max-width: 12.5em;
}

#hero-search svg {
  width: auto;
  height: 1.25em;
  fill: #fff;
  vertical-align: middle;
  margin: 0 0.5em 0 0;
}

.hero-buttoncap {
  font-size: 0.75em;
  vertical-align: middle;
}

#hero-valuation {
  text-decoration: none;
  display: none;
  color: #fff;
  box-sizing: border-box;
  padding: 0.25em 0.75em;
  margin: 0.5em 0 0 0;
  border: 1px solid #ffffff;
  max-width: 12.5em;
}

#hero-valuation svg {
  width: 1.213em;
  height: 1.25em;
  fill: #fff;
  vertical-align: middle;
  margin: 0 0.5em 0 0;
}

#herotabs {
  background-color: #f4f4f4;
  border-bottom: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
}

#herotabs-toggle {
  display: flex;
  height: 1.111em;
  text-decoration: none;
  color: #333;
  font-weight: 300;
  justify-content: center;
  font-size: 1.125em;
  padding: 0.889em 0;
}

#return-menu-icon {
  margin: 0 1em 0 0;
  fill: #aaa;
}

#hero-searchoverlay {
  min-height: 22.5em;
  width: 100%;
  background-color: #f4f4f4;
  position: fixed;
  top: 0%;
  z-index: 4;
  right: -100%;
  padding: 4.625em 0.75em 0.5em;
  box-sizing: border-box;
}

#hero-searchoverlay.showsearch {
  right: 0;
  transition: right 0.5s ease;
  position: absolute;
}

#hero-searchoverlay.hidesearch {
  right: -100%;
  transition: right 0.5s ease;
}

#hsform {
  max-width: 45.313em;
  margin: auto;
  background-color: #ffffff;
  padding: 0 0.5em 0.5em;
  min-height: 16.875em;
  box-shadow: 0 0.063em 0.375em rgba(0, 0, 0, 0.29);
  position: relative;
}

#herotabs-inner {
  display: none;
}

#herotabs-inner.show {
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0 0 0;
}

.herotab-item {
  padding: 0 2em;
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin: 0 0 1em;
}

.herotab-link {
  color: #333;
  text-decoration: none;
  font-size: 1.125em;
}

.herotab-link.current {
  font-weight: 600;
}

.bits-centext {
  text-align: center;
  width: 70%;
  margin: auto;
}

.bits-centext-head.focused {
  font-weight: 400;
}

.bits-centext-para.focused {
  font-size: 1.25em;
}

.signpost {
  position: relative;
  margin: 0 auto 1.25em;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 66.66% 0 0 0;
  height: 0;
  max-height: 100%;
  overflow: hidden;
  cursor: pointer;
}

.sp-desk {
  display: none;
}

.signpost-imagewrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.signpost-gradient {
  background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  bottom: 0;
}

.signpost-link {
  color: #fff;
  text-decoration: none;
}

.signpost-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: inherit;
}

.signpost-lower {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 3;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 1em 1em;
  align-items: center;
}

.signpost-title {
  box-sizing: border-box;
  font-size: 1.25em;
  word-wrap: break-word;
}

.signpost-more {
  position: absolute;
  top: 0;
  background-color: #d6d6d6;
  z-index: 3;
  color: #000;
  left: 0;
  padding: 0.941em 3.763em 0.941em 0.941em;
  display: none;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  font-weight: 300;
  font-size: 1.063em;
  line-height: 1.294;
}

.signpost-moreinner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.signpost-moreinner::-webkit-scrollbar {
  display: none;
}

.signpost-moreclose {
  position: absolute;
  top: 0.667em;
  right: 0.667em;
  color: #000;
  font-weight: 500;
  font-size: 1.411em;
}

.signpost-moreup {
  position: absolute;
  bottom: 3.6em;
  right: 0.941em;
  width: 1.881em;
  transform: rotate(180deg);
}

.signpost-moredown {
  position: absolute;
  bottom: 0.941em;
  right: 0.941em;
  width: 1.881em;
}

.branch-signpostphone {
  font-size: 0.8em;
  letter-spacing: 0.094em;
}

.signpost-cta {
  border-bottom: 1px solid;
  font-size: 0.75em;
  display: block;
}

.bits-team {
  text-align: center;
}

.teammember-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: auto;
  max-width: 37.5em;
}

.teammember-list.centre {
  justify-content: center;
}

.teammember-list.right {
  justify-content: flex-end;
}

.team-title {
  font-size: 1.25em;
  font-weight: 500;
  margin: 0 0 1em;
}

.teammember {
  flex: 0 0 50%;
  width: 50%;
  margin: 0 0 1.75em;
}

.teammember-inner {
  padding: 0 0.75em;
}

.teammember-photo {
  width: 100%;
}

.filteam .teammember-photo {
  border-radius: 5em;
}

.teammember-name {
  font-size: 0.875em;
  font-weight: 500;
  margin: 0.715em 0;
  text-align: center;
}

.filteam .teammember-name {
  align-items: center;
  display: flex;
  font-size: 1em;
  font-weight: 600;
  height: 3em;
  justify-content: center;
  margin: 0.25em 0;
  width: 100%;
}

.teammember-postnoms {
  font-size: 0.643em;
  font-weight: 300;
  color: #333;
  height: 2.5em;
  margin: 0.143em 0 0 0;
}

.teammember-branch,
.teammember-jobtitle {
  font-size: 0.75em;
  font-weight: 300;
  text-align: center;
  margin: 0 0 0.813em 0;
}

.filteam .teammember-jobtitle {
  font-size: 0.938em;
  margin: 0;
}

.teammember-biotext.show {
  display: block;
  position: fixed;
  top: 25%;
  width: 100%;
  height: 75%;
  padding: 3em 12.5%;
  background-color: #fff;
  box-sizing: border-box;
  right: 0;
  left: 0;
  overflow: scroll;
  border: 1px solid #aaa;
  text-align: left;
  line-height: 1.5;
  z-index: 5;
}

.latestproperty-inner {
  text-align: center;
  height: 100%;
  box-sizing: border-box;
  padding: 0.75em;
  border: 1px solid #aaa;
  margin: 0 0.75em;
}

.latestproperty-photowrap {
  position: relative;
  overflow: hidden;
  padding: 66.66% 0 0 0;
  height: 0;
  max-height: 100%;
  margin: 0 0 0.75em;
}

.latestproperty-photoinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.latestproperty-photo {
  width: 100%;
  object-fit: cover;
  height: 100%;
  max-width: inherit;
}

.latestproperty-snippet {
  font-size: 0.75em;
  color: #333;
  font-weight: 300;
}

.latestproperty-address {
  font-size: 1.125em;
  margin: 0.278em 0 1.111em;
}

.latestproperty-price {
  font-size: 1.125em;
  font-weight: 500;
  color: #333;
  margin: 0.278em 0 1.111em;
}

.latestproperty-link {
  color: #333;
  font-weight: 500;
  display: inline-block;
}

.latestnews-title {
  text-align: center;
  font-size: 1.375em;
  font-weight: 500;
  margin: 0 0 1em;
}

.latestnews-list {
  margin: auto;
  max-width: 22.5em;
}

.latestnews {
  margin: 0 0 1.75em;
  padding: 0.75em;
  border: 1px solid #aaa;
  box-sizing: border-box;
}

.latestnews-photowrap {
  display: block;
  padding: 56.25% 0 0 0;
  position: relative;
  overflow: hidden;
  height: 0;
  max-height: 100%;
  margin: 0 0 0.75em;
}

.latestnews-photoinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.latestnews-photo {
  object-fit: cover;
  height: 100%;
  width: 100%;
  max-width: inherit;
}

.latestnews-category {
  font-size: 0.75em;
  color: #333;
  font-weight: 300;
}

.latestnews-head {
  font-size: 1.25em;
  font-weight: 500;
  margin: 0.6em 0;
}

.latestnews-para {
  font-weight: 300;
  line-height: 1.249;
  margin: 0;
  letter-spacing: 0;
  font-size: 1em;
}

.latestnews-linkwrap {
  text-align: center;
  margin: 0.75em 0;
}

.latestnews-link {
  color: #333;
  font-weight: 300;
}

.latestproperty-linkextra {
  margin: 0.5em 0 0 0;
}

.bits-accordions {
  margin: auto;
  max-width: 75em;
}

.accordion {
  margin: 0 0 0.5em;
  overflow: hidden;
}

.accordion-inner {
  overflow: hidden;
  position: relative;
  max-height: 15em;
}

.accordion-imagewrap {
  display: flex;
  justify-content: center;
}

.accordion-image {
  width: 150%;
  flex: 1 0 150%;
}

.accordion-lower {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 2;
  padding: 0.5em;
  box-sizing: border-box;
  cursor: pointer;
}

.accordion-heading {
  color: #fff;
  font-weight: 500;
  text-align: center;
  margin: 0 0 0.25em;
}

.accordion-cta {
  color: #fff;
  font-size: 0.875em;
  text-align: center;
  text-decoration: underline;
}

.accordion-gradient {
  background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.7) 100%);
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 80%;
}

.accordion-reveal.close {
  max-height: 0;
  transition: max-height 0.5s linear;
}

.accordion-reveal.open {
  max-height: 3000px;
  transition: max-height 0.5s linear;
}

.accordion-reveal-inner {
  padding: 0.75em;
}

.bits-reviews {
  text-align: center;
}

.bits-reviewbadge {
  display: inline-block;
  margin: 0 auto 0.75em;
}

.review {
  margin: 0 auto 3em;
  max-width: 25em;
}

.review-stars {
  width: 10em;
  margin: 0 auto 0.75em;
}

.review-star {
  width: 1.75em;
  display: inline-block;
  padding: 0 0.125em;
}

.review-title {
  font-size: 1.25em;
  font-weight: 500;
  margin: 0;
}

.review-content {
  position: relative;
  padding: 1.5em 1.5em 0;
  float: left;
  width: 100%;
  box-sizing: border-box;
}

.review-icon {
  position: absolute;
  width: 1.5em;
  top: 0;
  left: 0;
}

.review-iconreverse {
  position: absolute;
  width: 1.5em;
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}

.review-meta {
  font-size: 0.75em;
  font-weight: 300;
  letter-spacing: 0.05em;
}

.banner-wrap {
  position: relative;
}

.banner-image {
  width: 150%;
  position: relative;
  left: -25%;
}

.banner-opacity {
  position: absolute;
  left: -25%;
  top: 0;
  width: 150%;
  height: 100%;
}

.banner-overlay {
  position: absolute;
  bottom: 0.75em;
  left: 0;
  width: 100%;
}

.banner-title {
  color: #fff;
  font-size: 1.25em;
  font-weight: 500;
  margin: 0 0 0.6em;
}

.banner-subtext {
  display: none;
}

.linkbutton.banner-cta {
  font-size: 0.875em;
}

.bits-searchbox {
  max-width: 60em;
  margin: 1.75em auto;
  background-color: #f0f0f0;
  padding: 1em;
  box-sizing: border-box;
}

.searchbox-heading {
  text-align: center;
}

.bits-propcarousel {
  overflow: hidden;
  text-align: center;
}

.bits-propcarousel.grey {
  background-color: #f4f4f4;
  border: 1px solid #e4e4e4;
  padding: 1.5em 0 0.75em;
}

.bits-propcarousel.grey h2 {
  padding: 0 0.75em;
}

.propcarousel-title {
  color: #000;
  font-weight: 500;
  font-size: 1em;
  margin: 0 0 1.5em;
  display: inline-block;
  text-decoration: none;
  padding: 0 0 0.375em;
  border-bottom: 2px solid #e52230;
}

.propcarousel-items {
  display: flex;
}

.propcarousel-cycle {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 2em;
  box-sizing: border-box;
  left: 0;
  align-items: center;
  z-index: 2;
}

.propcarousel-progress {
  color: #555;
  padding: 0 0.75em 0 0;
  background-color: #fff;
}

.pc-cyclearrow {
  width: 1.75em;
  padding: 0 0 0 0.75em;
  background-color: #fff;
  cursor: pointer;
}

.propcarousel-progress.grey,
.pc-cyclearrow.grey {
  background-color: transparent;
}

.propcar-item {
  padding: 0 1.25em;
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  left: 0;
}

.propcar-iteminner {
  text-align: center;
}

.propcar-photowrap {
  position: relative;
  overflow: hidden;
  padding: 66.66% 0 0 0;
  height: 0;
  max-height: 100%;
  border-radius: 0.25em;
}

.propcar-photooverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(236, 236, 236, 0.7);
  z-index: 2;
}

.propcar-photoinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.propcar-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  left: 0;
  top: 0;
  max-width: inherit;
}

.propcar-photo.passive.focus,
.propcar-photo.passive {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.25s ease;
}

.propcar-photo.focus {
  width: 125%;
  height: 125%;
  top: -12.5%;
  left: -12.5%;
  transition: all 0.25s ease;
}

.propcar-address {
  margin: 0.5em 0;
  font-size: 1.25em;
  min-height: 2.25em;
}

.propcar-snippet {
  font-weight: 300;
  font-size: 0.75em;
}

.propcar-price {
  margin: 0.545em 0;
  font-size: 1.375em;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.propcar-price.smaller {
  font-size: 1.125em;
}

.propcar-quali {
  font-size: 0.636em;
  font-weight: 300;
  display: inline;
  margin: 0 0.5em 0 0;
}

.propcar-link {
  color: #333;
  text-decoration: none;
  letter-spacing: 0.1em;
  font-size: 0.875em;
  padding: 0.5em 0;
  display: block;
  border: 1px solid #e4e4e4;
}

.propcar-link:hover {
  color: #e52230;
  border-color: #e52230;
}

.propcar-link.grey {
  background-color: #fff;
}

.bits-multibar {
  background-color: #f0f0f0;
  box-sizing: border-box;
  padding: 0.75em;
}

.multibar-heading {
  font-size: 1.25em;
  text-align: center;
  margin: 0 0 0.6em;
  font-weight: 300;
}

.multibar-full {
  max-height: 0;
  overflow: hidden;
  background-color: #fff;
}

.multibar-full.open {
  transition: max-height 1s ease;
  max-height: 2000px;
}

.multibar-full.close {
  transition: max-height 0.5s ease;
  max-height: 0;
}

.multibar-popupcontent {
  display: none;
  padding: 0.5em;
}

.multibar-popupcontent .fullprop-title {
  font-weight: 500;
  margin: 0;
}

.multibar-popupcontent .bits {
  margin: 0;
}

.multibar-popupcontent .morcalc-form {
  background-color: #fff;
}

.multibar-searchbuttonwrap {
  text-align: center;
  margin: 0.75em 0 0 0;
}

.multibar-searchbutton {
  background-color: #fff;
  color: #333;
  border: 1px solid #333;
  font-size: 1em;
}

.multibar-option {
  display: flex;
  align-items: center;
  margin: 1.5em 0 0 0;
  border: 1px solid #aaa;
  padding: 0.75em;
  text-decoration: none;
}

.multibar-icon {
  height: 2em;
  width: auto;
  margin: 0 1em 0 0;
}

.multibar-icon svg {
  height: 100%;
  width: auto;
}

.multibar-option svg {
  transition: all 0.25s ease;
}

.multibar-icon.general svg,
.multibar-icon.download svg,
.multibar-icon.phoneus svg,
.multibar-icon.livechat svg,
.multibar-icon.bookval svg {
  fill: #aaa;
  stroke: #aaa;
}

.multibar-option:hover > .multibar-icon.general svg,
.multibar-option:hover > .multibar-icon.download svg,
.multibar-option:hover > .multibar-icon.phoneus svg,
.multibar-option:hover > .multibar-icon.livechat svg,
.multibar-option:hover > .multibar-icon.bookval svg {
  transition: all 0.25s ease;
  fill: #e52230;
  stroke: #e52230;
}

.multibar-icon.alt svg,
.multibar-icon.alert svg {
  stroke: #aaa;
}

.multibar-option:hover > .multibar-icon.alt svg,
.multibar-option:hover > .multibar-icon.alert svg {
  transition: all 0.25s ease;
  stroke: #e52230;
}

.multibar-iconcap {
  font-weight: 500;
  color: #333;
  width: 100%;
  transition: all 0.25s ease;
}

.multibar-option:hover > .multibar-iconcap {
  color: #e52230;
  transition: all 0.25s ease;
}

#switcher {
  max-width: 960px;
  margin: auto;
}

#switcher-heading {
  text-transform: uppercase;
  font-weight: 500;
  margin: 0 0 0.643em;
  text-align: center;
  font-size: 1.75em;
  line-height: 1.286;
  letter-spacing: -0.014em;
}

#switcher-titlewrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 960px;
  margin: 0 auto 0.75em;
  align-items: center;
}

.switcher-title {
  flex: 0 0 50%;
  width: 50%;
  text-align: center;
  margin: 0 0 0.625em;
  color: #000;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.25;
  font-size: 1em;
  letter-spacing: 0.025em;
}

.switcher-title.active {
  text-decoration: underline;
  font-weight: 600;
}

.switcher-content {
  display: none;
}

.switcher-content.show {
  display: block;
}

#switcher-inner {
  display: none;
  max-width: 30em;
  margin: auto;
}

#switcher-start {
  background-color: #e52230;
  border: none;
}

#form-switcher-search {
  background-color: #fff;
  border-radius: 0.25em;
}

#form-switcher-search.fullsearch {
  background-color: #f4f4f4;
  margin: 0 auto 1.25em;
  max-width: 25em;
}

#switcher-full {
  border: 1px solid #d6d6d6;
  width: 100%;
  box-sizing: border-box;
}

#switcher-st {
  display: flex;
  justify-content: center;
  padding: 1em 0;
  cursor: pointer;
}

.st-item {
  display: flex;
  margin: 0 0.5em;
}

.st-dot {
  margin: 0 0.25em;
  display: flex;
  align-items: center;
}

.st-dot svg {
  width: 1.25em;
}

.hsldot.current .slidedot,
.st-dot.on .slidedot {
  fill: #e52230;
}

.fullsearch .slidedot {
  stroke: none;
}

.st-cap {
  color: #555;
}

.st-cap.on {
  color: #e52230;
  font-weight: 600;
}

#switcher-term {
  border-top: 1px solid #aaa;
  padding: 0.75em 0;
}

#switcher-fullterm {
  padding: 0.25em 0.25em 0.25em 0.6em;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  background-color: #fff;
  margin: 0 0 0.75em;
  display: flex;
}

.switcher-fulltermicon {
  flex: 0 0 1.25em;
  width: 1.25em;
}

.prpfil-textbox {
  padding: 0.25em 0.75em;
  font-size: 1em;
  font-family: "Open Sans", sans-serif;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  color: #333;
  border: none;
  outline: none;
}

.fullsearch .prpfil-textbox {
  background-color: transparent;
  line-height: 2;
}

#switcher-drops {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.prpfil-dropdownwrap {
  position: relative;
  background-color: #fff;
  box-sizing: border-box;
  flex: 0 0 45%;
  width: 45%;
  border: 1px solid #d6d6d6;
  margin: 0 0 0.75em;
}

.prpfil-dropdown {
  font-size: 0.938em;
  color: #333;
  padding: 0 1.999em 0 0.533em;
  box-sizing: border-box;
  width: 100%;
  height: 2.5em;
  border-collapse: separate;
  margin: 0;
  text-transform: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: transparent;
  border: none;
  position: relative;
  z-index: 3;
  cursor: pointer;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}

.prpfil-dropdownwrap::after {
  content: "";
  display: block;
  height: 100%;
  width: 1.125em;
  background-image: url(./assets/icons/dropdown.svg);
  background-size: 1.125em;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.5em;
  top: 0;
  z-index: 2;
  background-position: center center;
}

#prpsrch-toggle {
  display: flex;
  justify-content: center;
  text-decoration: none;
  padding: 0.9em 0;
  color: #555;
  border-top: 1px solid #d6d6d6;
  background-color: #ffffff;
  margin: auto;
}

#prpsrch-toggleicon {
  width: 1.125em;
  transform: rotate(180deg);
  margin: 0 0 0 0.75em;
  transition: transform 0.25s ease;
}

#prpsrch-toggleicon.close {
  transform: rotate(0deg);
}

#prpsrch-toggleicon.open {
  transform: rotate(180deg);
}

#prpsrch-filters {
  max-height: 1000px;
  overflow: hidden;
}

#prpsrch-filters.open {
  transition: max-height 1s ease;
  max-height: 1000px;
  border-top: 1px solid #d6d6d6;
}

#prpsrch-filters.close {
  transition: max-height 0.5s ease;
  max-height: 0;
}

#prpsrch-filtersinner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding: 0.75em 0 0 0;
}

.prpfil-tickboxouter {
  display: flex;
  align-items: center;
  flex: 0 0 45%;
  width: 45%;
  height: 2.5em;
}

.prpfil-tickbox {
  width: 1em;
  height: 1em;
  border: 1px solid #555;
  padding: 0.375em;
  cursor: pointer;
  display: flex;
  margin: 0 0 0 0.75em;
  background-color: #fff;
}

.prpfil-tickboxcap {
  font-size: 0.75em;
  text-align: right;
  color: #555;
}

.prpfil-tickboxtick {
  display: none;
}

.prpfil-tickboxtick.check {
  display: block;
}

#prpfil-typeshead {
  font-weight: 400;
  margin: 1em 0 0 0;
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
}

#prpfil-types {
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0 0 0;
  align-items: center;
  justify-content: space-evenly;
}

.prpfil-type {
  flex: 0 0 32%;
  text-align: center;
  cursor: pointer;
  margin: 0 0 1em;
  width: 32%;
}

.prpfil-typeinner {
  margin: 0 0.25em;
  height: 100%;
  background-color: transparent;
  transition: background-color 0.25s ease;
  padding: 0.5em 0;
}

.prpfil-typeinner.on {
  background-color: #e4e4e4;
}

.prpfil-typeinner.off {
  background-color: transparent;
}

.prpfil-typename {
  font-size: 0.875em;
  margin: 0 0 0.5em;
  color: #333;
  transition: color 0.25s ease;
}

.prpfil-typename.on {
  color: #e52230;
  font-weight: 500;
}

.prpfil-typename.off {
  color: #555;
  font-weight: 400;
}

.prptype-icon {
  width: auto;
  height: 2em;
  display: block;
  margin: auto;
}

.switcher-button {
  width: 100%;
  font-weight: 500;
  font-size: 1em;
  text-transform: unset;
  -webkit-appearance: none;
  border-radius: 0 0 0.25em 0.25em;
  padding: 1em 1.25em;
  margin: 0;
}

.switcher-cta {
  text-decoration: none;
  color: #fff;
  display: block;
  text-align: center;
  margin: 0.75em 0 0 0;
  border: 1px solid #fff;
  padding: 1em 1.25em;
}

#switcher-mortgage {
  background-color: #fff;
  border-radius: 0.25em;
  text-align: center;
  max-width: 31.25em;
  margin: auto;
  flex-wrap: wrap;
  justify-content: center;
}

#switcher-mortgage-vars {
  padding: 0.5em 0 0.5em 0.75em;
}

#switcher-mortgage-inner {
  display: flex;
  flex-wrap: wrap;
}

#switcher-morttitle {
  margin: 0;
  font-size: 1.125em;
  padding: 0 0.667em 0 0;
  width: 100%;
}

#switcher-mortintro {
  font-size: 0.75em;
  margin: 0.5em 0;
  width: 100%;
  padding: 0 1em 0 0;
}

.mort-var {
  flex: 0 0 33.33%;
  width: 33.33%;
  padding: 0 0.75em 0 0;
  box-sizing: border-box;
}

.mort-title {
  font-size: 0.813em;
  font-weight: 500;
}

.mort-valouter {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #aaa;
  margin: 0.25em 0 0 0;
}

.mort-val {
  font-size: 1em;
  padding: 0 2em 0 0;
  box-sizing: border-box;
  width: 100%;
  height: 2em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: transparent;
  border: none;
  position: relative;
  z-index: 3;
  cursor: pointer;
  font-family: inherit;
  font-weight: 400;
  text-align: center;
}

.mort-valouter::after {
  content: "";
  display: block;
  height: 100%;
  width: 1em;
  background-image: url(./assets/icons/downarrow-red.svg);
  background-size: 1em;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.25em;
  top: 0;
  z-index: 2;
  background-color: #ffffff;
  background-position: center center;
}

.mort-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

#mort-repayment {
  color: #e52230;
  font-weight: 500;
  font-size: 1.25em;
  margin: 0.8em 0 0.4em;
  flex: 0 0 100%;
  width: 100%;
}

.bits-inlinesearch {
  background-color: #f0f0f0;
  padding: 1.5em;
  max-width: 50em;
  margin: 3em auto;
  border: 1px solid #d6d6d6;
}

.inlinesearch-head {
  font-weight: 500;
  font-size: 1.125em;
  text-align: center;
  margin: 0 0 0.75em;
}

.bits-ranbanner {
  background: linear-gradient(to left, #334492 0%, #231e47 100%);
  color: #fff;
  overflow: hidden;
}

.ranban-inner {
  position: relative;
  padding: 0.75em;
  text-align: right;
}

.ranban-map {
  width: 10em;
  position: absolute;
  left: -3em;
  transform: rotate(-11deg);
}

.ranban-heading {
  font-size: 1.625em;
  font-weight: 300;
  width: 100%;
  padding: 0 0 0 2em;
  box-sizing: border-box;
  margin: 0;
}

.ranban-text {
  margin: 1.5em 0;
  width: 100%;
  padding: 0 0 0 7em;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 1;
}

.ranban-lower {
  text-align: right;
  width: 100%;
}

.ranban-cta {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: #0aaacc;
  padding: 0.5em 0.75em;
  border-radius: 0.25em;
  font-weight: 500;
}

.ranban-logo {
  width: 10em;
  display: inline-block;
  margin: 1.5em 0 0;
}

.bits-pts {
  text-align: center;
}

.pts-buffer {
  margin-top: 1.5em;
}

.pts-wrap {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}

.pts-wrap.cols4 {
  background-color: #f7f7f7;
}

.slpt {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
  padding: 0.75em;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}

.slpt-imagebox {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}

a.slpt {
  border: 1px solid #aaa;
  padding: 0.75em;
  text-decoration: none;
}

.slpt-icon {
  width: auto;
  height: 3.125em;
  margin: 0 auto 0.75em;
  max-width: 100%;
}

.cols4 .slpt-icon.marketingteam {
  height: 5em;
  margin: auto;
}

.cols4 .slpt-icon.search {
  margin: auto;
  padding: 0.938em 0;
}

.cols4 .slpt-icon.great {
  height: 4em;
  margin: auto;
  padding: 0.5em 0;
}

.cols4 .slpt-icon.value {
  height: 4.5em;
  margin: auto;
  padding: 0.25em 0;
}

.slpt-imgouter {
  position: relative;
  overflow: hidden;
  padding: 45% 0 0 0;
  height: 0;
  max-height: 100%;
  margin: 0 0 0.75em;
}

.slpt-imginner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.slpt-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: inherit;
}

.slpt-title {
  font-size: 1.125em;
  font-weight: 500;
  color: #333;
}

.cols4 .slpt-title {
  color: #000;
  font-size: 1.25em;
  letter-spacing: 0.05em;
}

.slpt-imagebox .slpt-imgouter {
  margin: 0;
  padding: 56.25% 0 0 0;
}

.slpt-imagebox .slpt-title {
  bottom: 0.75em;
  position: absolute;
  color: #fff;
  font-weight: 600;
  text-align: center;
  width: 100%;
}

.slpt-gradient {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
}

a.slpt .slpt-title {
  color: #2a5caa;
}

.slpt-snippet {
  position: absolute;
  top: 0;
  left: -500px;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  box-sizing: border-box;
  min-height: 100%;
  padding: 1em;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slpt-snippetbehind {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  box-sizing: border-box;
  min-height: 100%;
  padding: 1em;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}

.slpt-snippetbehind.open {
  display: block;
}

.slpt-snippetbehind.close {
  display: none;
}

.slpt-imagebox .slpt-snippet {
  background-color: #2a5caa;
  color: #fff;
}

.slpt-snippet.pair1.close,
.slpt-snippet.pair2.close {
  left: -500px;
  transition: left 0.75s ease;
}

.slpt-snippet.pair1.open,
.slpt-snippet.pair2.open {
  left: 0px;
  transition: left 0.75s ease;
}

.morcalc-form {
  background-color: #e3f5f8;
  padding: 0.75em;
  margin: 0 auto 1.5em;
  text-align: center;
  max-width: 30em;
}

.morcalc-head {
  font-size: 1.25em;
}

.morcalc-repayment {
  font-weight: 300;
  font-size: 1.5em;
  letter-spacing: 0.05em;
  max-width: 15em;
  margin: auto;
}

.morcalc-inner {
  display: flex;
  justify-content: space-between;
  margin: 1.5em auto;
  max-width: 25em;
}

.morcalc-var {
  flex: 0 0 32%;
  width: 32%;
}

.morvar-title {
  font-size: 0.875em;
  font-weight: 500;
}

.morvar-valouter {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #aaa;
  margin: 0.25em 0 0 0;
}

.morvar-val {
  font-size: 1em;
  padding: 0 2em 0 0;
  box-sizing: border-box;
  width: 100%;
  height: 2em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: transparent;
  border: none;
  position: relative;
  z-index: 3;
  cursor: pointer;
  font-family: inherit;
  font-weight: 400;
  text-align: center;
}

.morvar-valouter::after {
  content: "";
  display: block;
  height: 100%;
  width: 1em;
  background-image: url(./assets/icons/downarrow-red.svg);
  background-size: 1em;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.25em;
  top: 0;
  z-index: 2;
  background-color: #ffffff;
  background-position: center center;
}

.morcalc-below {
  font-size: 0.75em;
}

#new-homes-mapouter {
  position: relative;
  overflow: hidden;
  padding: 130% 0 0 0;
  height: 0;
  max-height: 100%;
  margin: 0 0 1.5em;
}

#new-homes-mapinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

#new-homes-map {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: relative;
}

.nhm-listing {
  display: none;
}

#nhm-icon {
  display: none;
}

#new-homes-map .gm-style-iw {
  height: 15em !important;
  max-width: 13em !important;
  max-height: none !important;
  font-size: 16px !important;
}

#new-homes-map .gm-style-iw-d {
  max-height: none !important;
  height: 100%;
}

.nhd-mapdialog {
  width: 100%;
  font-size: 0.875em;
  box-sizing: border-box;
}

.nhm-listing-photo-outer {
  position: relative;
  overflow: hidden;
  padding: 50% 0 0 0;
  height: 0;
  max-height: 100%;
  width: 70%;
  margin: auto;
}

.nhm-listing-photo-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.nhm-listing-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: inherit;
}

.nhm-listing-title {
  margin: 0.5em 0;
}

.tilelist-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tilelist-item {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 1.5em;
}

.tilelist-photowrap {
  display: block;
  padding: 66.66% 0 0 0;
  position: relative;
  overflow: hidden;
  height: 0;
  max-height: 100%;
}

.tilelist-photoinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.tilelist-desktopimage,
.tilelist-mobileimage {
  object-fit: cover;
  height: 100%;
  width: 100%;
  max-width: inherit;
}

.tilelist-desktopimage {
  display: none;
}

.tilelist-content {
  position: relative;
  bottom: 1.75em;
  background-color: #f7f7f7;
  margin: 0 1em;
  box-sizing: border-box;
  padding: 0.75em;
  border: 1px solid #d6d6d6;
}

.tilelist-heading {
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
  margin: 0 0 0.5em;
}

.tilelist-text {
  text-align: center;
}

.ctaboxes-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ctabox {
  background-color: #e4e4e4;
  padding: 1.75em;
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 1.5em;
}

.ctabox-head {
  font-weight: 600;
  font-size: 1.375em;
  margin: 0 0 1.091em;
  color: #333;
}

.ctabox-text {
  font-weight: 300;
  margin: 0 0 1.5em;
}

.ctabox-cta {
  background-color: #333;
  color: #fff;
  font-weight: 600;
  padding: 0.75em;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  display: inline-block;
}

.form-accordionouter {
  overflow: hidden;
}

.form-accordionouter.open {
  transition: all 1.5s ease;
  max-height: 6000px;
  margin: 1.5em auto;
}

.form-accordionouter.open.quick {
  transition: none;
}

.form-accordionouter.close {
  transition: all 0.5s ease;
  max-height: 0;
  margin: 0;
}

.form-accordion {
  background-color: #e4e4e4;
  padding: 0.75em 0.75em 1.5em;
  text-align: center;
  border: 1px solid #aaa;
  box-sizing: border-box;
  position: relative;
  max-width: 50em;
  margin: auto;
}

.sideform_loader {
  height: 100%;
  padding: 0.75em;
  box-sizing: border-box;
  width: 100%;
  display: none;
}

.sideform_loaderinner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
}

.sideform_loadersub {
  margin: 0 0 0 0.75em;
}

.sideform_loadericon {
  flex: 0 0 3em;
  width: 3em;
}

.forminner-side {
  padding: 1.75em 0 0 0;
}

.formquit {
  text-decoration: none;
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  text-transform: uppercase;
  color: #000;
}

.formquit.open {
  display: block;
}

.formquit.close {
  display: none;
}

.formfinishclose {
  display: none;
}

.ppchpsform {
  max-width: 45em;
  margin: auto;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  align-items: flex-end;
}

.form-block {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 1.25em;
}

.form-label {
  display: block;
  margin: 0 0 0.375em;
  text-align: left;
}

.form-textbox {
  width: 100%;
  box-sizing: border-box;
  padding: 0 0.8em;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 0.938em;
  border: 1px solid #aaa;
  height: 2.632em;
}

.form-dropdownwrap {
  position: relative;
  background-color: #fff;
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100%;
  border: 1px solid #aaa;
}

.form-dropdown {
  font-size: 0.938em;
  color: #333;
  padding: 0 1.999em 0 0.533em;
  box-sizing: border-box;
  width: 100%;
  height: 2.5em;
  border-collapse: separate;
  margin: 0;
  text-transform: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background-color: transparent;
  border: none;
  position: relative;
  z-index: 3;
  cursor: pointer;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}

.form-dropdownwrap::after {
  content: "";
  display: block;
  height: 100%;
  width: 1.125em;
  background-image: url(./assets/icons/dropdown.svg);
  background-size: 1.125em;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.5em;
  top: 0;
  z-index: 2;
  background-position: center center;
}

.form-notifywrap {
  padding: 1em;
  margin: 0 0 1em 0;
}

.form-notifysuccess {
  background-color: green;
  color: #ffffff;
}

.form-tooltip {
  display: none;
}

.form-textarea {
  width: 100%;
  min-height: 10em;
  box-sizing: border-box;
  padding: 0.75em;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
}

.formbutton {
  margin: auto;
  font-size: 1em;
}

.namefield {
  display: none;
}

#switcher-loader {
  text-align: center;
  display: none;
}

#switcher-loadericon {
  width: 5em;
  margin: auto;
}

.simpleacc {
  border: 1px solid #aaa;
  padding: 0.75em;
  margin: 0 0 2.5em;
  overflow: hidden;
}

.simpleacc-title {
  color: #333;
  font-weight: 600;
  font-size: 1.125em;
  display: block;
}

.simpleacc-full {
  max-height: 0;
  position: relative;
  top: 0.75em;
}

.simpleacc-full.close {
  max-height: 0;
  transition: max-height 0.5s linear;
}

.simpleacc-full.open {
  max-height: 2000px;
  transition: max-height 1s linear;
}

.bits-imagerow {
  display: flex;
  flex-wrap: wrap;
  max-width: 15em;
  margin: auto;
}

.imagerow-link {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 2.5em;
}

.imagerow-img {
  width: 100%;
}

.mab-banner {
  background-color: #668891;
  padding: 0.75em;
  margin: 0 0 1.5em;
}

.mab-logo {
  width: 75%;
  margin: 0 auto 0.75em;
  max-width: 20em;
}

.mab-text {
  text-align: center;
  color: #fff;
  margin: 1.5em 0;
}

.mab-branches {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mab-branchlink {
  color: #fff;
  flex: 0 0 48%;
  line-height: 1.333;
  margin: 0 0 0.25em;
  text-align: center;
}

.mab-disclaimer {
  background-color: #f4f4f4;
  padding: 1.625em 1.5em 0.063em;
  margin: 1.75em 0;
}

.mab-cta-wrap {
  text-align: center;
}

.mab-cta {
  margin: auto;
}

#underswitcher {
  margin: 0 0 0.643em;
}

.valuationoptions {
  background-color: #e52230;
  margin: 0 0 1.75em;
  padding: 1.75em 0.75em;
  text-align: center;
}

.valuation-phonewrap {
  margin: 1.5em 0;
}

.valuationopt-title {
  color: #fff;
  font-size: 1.25em;
  font-weight: 500;
}

.valuationoptions a {
  align-items: center;
  background-color: #fff;
  border-radius: 0.5em;
  border: 2px solid #111;
  box-sizing: border-box;
  color: #111;
  display: flex;
  font-size: 1em;
  font-weight: 600;
  height: 3.5em;
  justify-content: center;
  margin: 0.5em 1.75em;
  padding: 0 0.75em;
  text-decoration: none;
}

#instantonlineestimate {
  width: 100%;
  height: 62em;
}

#snaz-outer {
  position: relative;
  padding: 100% 0 0 0;
  height: 0;
  margin: 0 0 1.75em;
  max-height: 100%;
  overflow: hidden;
}

#snaz-inner {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

#snaz-map {
  height: 100%;
  position: static;
  object-fit: cover;
  max-width: inherit;
}

#snaz-london {
  position: absolute;
  right: 0;
  bottom: -1em;
  z-index: 2;
  width: 15%;
  display: none;
}

/* slide overrides */
#heroslide-desk-153,
#heroslide-desk-2579 {
  height: auto;
  top: -8em;
}

.branchlisting {
  text-align: center;
}

.branchlist-address {
  font-weight: 300;
  font-size: 0.875em;
  letter-spacing: 0.03em;
  margin: 0 0 1.25em;
}

.branchlist-hours {
  margin: 0.857em 0;
  color: #555;
  font-size: 0.875em;
  line-height: 1.5;
}

.branch-outofhours {
  font-weight: 300;
  text-align: center;
  margin: 0.75em 0.75em 0;
}

.branchlist-depts {
  display: flex;
  flex-wrap: wrap;
  background-color: #f0f0f0;
  padding: 0.75em 0.75em 0;
  margin: 0 0 0.75em;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
}

.branchlist-dept {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 0.75em;
}

.branchlist-name {
  font-weight: 500;
}

.branchlist-phone {
  letter-spacing: 0.05em;
  margin: 0.5em;
  color: #333;
  font-weight: 500;
  display: block;
  clear: both;
}

.branchlist-email {
  letter-spacing: 0.05em;
  margin: 0.5em;
  color: #333;
  font-weight: 500;
  display: block;
}

.branchlist-phone:hover,
.branchlist-email:hover {
  color: #e52230;
}

.branchlist-services {
  font-weight: 300;
  font-size: 0.875em;
  margin: 1.25em 0;
}

.branchlist-disc {
  font-size: 0.75em;
  font-weight: 300;
  margin: 0 0 2em;
}

#branch-lead {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column-reverse;
}

#branch-essential {
  text-align: center;
  flex: 1;
}

#branch-aside {
  margin: 0 0 0.75em;
}

#branch-address {
  font-weight: 300;
  margin: 0 0 1.333em;
  font-size: 1.125em;
}

.branch-contactline {
  font-weight: 500;
  margin: 0 0 0.75em;
}

.branch-contactline span {
  font-weight: 300;
}

.branch-link {
  display: block;
  margin: 0 0 0.75em;
}

#branch-desktophours,
#branch-hours {
  margin: 1.5em auto;
  padding: 0.75em;
  background-color: #f0f0f0;
  border: 1px solid #d6d6d6;
  max-width: 20em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
}

#branch-desktopsidebar,
#branch-desktophours {
  display: none;
}

.branch-hourstitle {
  flex: 0 0 100%;
  font-weight: 500;
  text-align: center;
  margin: 0 0 0.667em;
  font-size: 1.125em;
}

.dayname {
  flex: 0 0 50%;
  margin: 0 0 0.375em;
}

.dayentry {
  flex: 0 0 50%;
  text-align: right;
  margin: 0 0 0.375em;
}

#branch-photowrap {
  display: block;
  padding: 66.66% 0 0 0;
  position: relative;
  overflow: hidden;
  height: 0;
  max-height: 100%;
}

#branch-photoinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

#branch-desktopphoto,
#branch-mobilephoto {
  object-fit: cover;
  height: 100%;
  width: 100%;
  max-width: inherit;
}

#branch-desktopphoto {
  display: none;
}

.branch-dept {
  text-align: center;
  margin: 2.25em 0 0 0;
}

.branch-depttitle {
  font-size: 1.25em;
  font-weight: 500;
}

.branch-deptcontact {
  margin: 0.75em 0 2.25em;
  color: #555;
}

.branch-depttel {
  font-size: 1.125em;
}

.branch-deptemail {
  font-size: 1.125em;
  margin: 0.25em 0 0.75em;
}

.branch-deptdisclaimer {
  font-size: 0.75em;
}

.branch-dept .teammember-list {
  justify-content: center;
}

#nhd-allmap {
  width: 100%;
  max-height: 100%;
  padding: 56.25% 0 0 0;
  margin: 0 0 0.75em;
}

#fullprop {
  max-width: 81.25em;
  margin: auto;
}

#fullprop-upper {
  display: flex;
  flex-direction: column-reverse;
}

#fullprop-sidebar {
  display: none;
}

.fullprop-mainphotobox {
  display: flex;
  overflow: hidden;
  position: relative;
  cursor: grab;
}

.fullprop-photodots {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: center;
}

.fullprop-photodot {
  width: 0.625em;
  display: inline-block;
  padding: 0.063em;
}

.fullprop-photopos {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.18em 0.357em;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  font-weight: 500;
}

.fullprop-photoarrow {
  position: absolute;
  left: 0;
  height: 0.875em;
  top: 45%;
  cursor: pointer;
  transform: rotate(90deg);
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.25em;
}

#fullprop-photonext {
  left: auto;
  right: 0;
  transform: rotate(270deg);
}

.fullprop-mainphotoouter {
  height: 0;
  overflow: hidden;
  padding: 66.66% 0 0 0;
  position: relative;
  flex: 0 0 100%;
  left: 0;
}

.fullprop-mainphotoinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.fullprop-mainphoto {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: inherit;
}

#fullprop-address {
  font-weight: 300;
  font-size: 1.25em;
  margin: 0.7em 0;
}

#fullprop-address.development {
  font-size: 1.5em;
  margin: 0.584em 0;
}

#fullprop-price,
#fullprop-pricemob {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
}

.fullprop-qualifier {
  font-size: 0.875em;
  font-weight: 300;
}

.fullprop-amount {
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 1.125em;
  margin: 0 0.56em;
}

.fullprop-propstatus {
  color: #e52230;
  font-weight: 600;
  font-size: 1.125em;
}

#fullprop-local,
#fullprop-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0.875em auto 0;
  max-width: 35em;
}

#fullprop-local {
  max-width: none;
}

.fullprop-cta {
  margin: 1em 0 0 0;
  border: 1px solid #333;
  color: #333;
  text-decoration: none;
  flex: 0 0 48%;
  box-sizing: border-box;
  font-size: 0.875em;
  padding: 0.715em;
  display: flex;
  align-items: center;
}

.multibar-popupcontent .fullprop-cta {
  display: inline-block;
}

.property .fullprop-cta.red {
  background-color: #e52230;
  color: #fff;
  border-color: #e52230;
}

.fullprop-extraicon {
  width: 1.429em;
  margin: 0 0.357em 0 0;
}

#fullprop-details {
  margin: 1.75em 0 0 0;
}

.fullprop-features {
  display: flex;
  flex-wrap: wrap;
  font-weight: 300;
  margin: 0 0 0.875em;
  justify-content: space-between;
}

.fullprop-featuresinner {
  display: flex;
  flex-wrap: wrap;
}

.fullprop-feat {
  display: flex;
  margin: 0 0 1em;
  align-items: center;
  flex: 0 0 100%;
  font-size: 0.875em;
}

.fullprop-featimg {
  flex: 0 0 0.5em;
  width: 0.5em;
  margin: 0 0.715em 0 0;
}

#fullprop-staffmob {
  margin: 0 0 1.75em;
}

.fullprop-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.fullprop-contactimg {
  flex: 0 0 50%;
  max-width: 12.5em;
}

.fullprop-contactdetails {
  flex: 0 0 100%;
}

.fullprop-contactname,
.fullprop-contacthonours,
.fullprop-contacttitle,
.fullprop-contactphone {
  text-align: center;
  margin: 0.875em 0 0 0;
}

.fullprop-contactphone {
  letter-spacing: 0.1em;
  font-size: 1.125em;
  margin: 0.389em 0 0 0;
}

.fullprop-contacthonours {
  font-weight: 300;
  font-size: 0.75em;
  margin: 0;
}

.fullprop-rentregister {
  text-align: center;
  margin: 0.875em 0 0 0;
  display: block;
}

#fullprop-description {
  margin: 0 0 1.75em;
}

#fullprop p {
  margin: 0 0 0.875em;
}

#fullprop-siteplanwrap {
  padding: 1.75em 0;
}

.fullprop-siteplan {
  width: 100%;
}

#fullprop-mapwrap span,
#fullprop .fullprop-further span {
  font-weight: 300;
}

#fullprop-mapwrap {
  margin: 0 0 1.75em;
}

#fullprop-mapouter {
  position: relative;
  overflow: hidden;
  padding: 130% 0 0 0;
  height: 0;
  max-height: 100%;
  margin: 0 0 1.5em;
}

#fullprop-mapinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

#fullprop-map {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: relative;
}

#fullprop-map.standby {
  background-color: #d6d6d6;
  display: flex;
  font-weight: 300;
  font-size: 1.5em;
  text-align: center;
  cursor: pointer;
  padding: 1.5em;
  box-sizing: border-box;
}

.fullprop-maplisting,
#fullpropmap-icon {
  display: none;
}

.fullprop-title {
  font-weight: 300;
  font-size: 1.25em;
  margin: 0 0 1.4em;
  width: 100%;
  text-align: center;
}

.fullprop-item {
  font-weight: 300;
  margin: 0 0 0.875em;
}

.property-roomname {
  font-weight: 600;
}

.fullprop-further {
  padding: 0 0 0.875em;
}

.fullprop-floorlist {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  display: none;
  z-index: 11;
}

.fullprop-floorlist.open {
  display: block;
}

.fullprop-floorlistinner {
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
}

.fullprop-flooritem {
  flex: 0 0 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left: 0;
}

.fullprop-floorplan {
  max-width: 100%;
  max-height: 100%;
}

.fullprop-floorcontrols {
  background-color: #fff;
  color: #333;
  font-weight: 500;
  padding: 0.5em 0.75em;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
  width: 5em;
}

.fullprop-closefloor {
  text-decoration: none;
  top: 0;
  right: 0;
}

.fullprop-floortotal {
  top: 0;
  left: 0;
}

.fullprop-floorprev {
  bottom: 0;
  left: 0;
  text-decoration: none;
}

.fullprop-floornext {
  bottom: 0;
  right: 0;
  text-decoration: none;
}

#miniprop-sidebar {
  display: none;
}

#mortgagecalculators {
  flex: 0 0 100%;
  width: 100%;
  margin: 1.75em 0 0 0;
}

#mortgagecalclead {
  color: #1e386a;
  font-weight: 600;
  font-size: 1.25em;
  text-align: center;
}

#stonebowfslogo {
  width: 80%;
  margin: 0.75em auto;
  max-width: 15em;
}

#mortgagecalctabs {
  display: flex;
  flex-wrap: wrap;
  max-width: 20em;
  margin: 0 auto 1.75em;
}

.mortgagecalctab {
  background-color: #ddd;
  display: block;
  color: #1e386a;
  padding: 0.75em;
  width: 100%;
  box-sizing: border-box;
  flex: 0 0 100%;
  border-radius: 1em;
  border: 1px solid #aaa;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0.75em 0 0 0;
  text-align: center;
}

#search-title {
  margin: 0;
}

#search-message {
  display: none;
}

#prpfil-form {
  padding: 0.75em;
  max-width: 30em;
  margin: auto;
  box-sizing: border-box;
}

#prpfil-switcherwrap {
  width: 12em;
  margin: 0 auto 1em;
  position: relative;
}

#prpfil-switcher {
  display: flex;
  text-align: center;
  border: 3px solid #d6d6d6;
  box-sizing: border-box;
  cursor: pointer;
}

#prpfil-switcher .opt {
  flex: 0 0 50%;
  padding: 0.5em;
  box-sizing: border-box;
  color: #aaa;
  font-weight: 500;
  transition: color 0.5s ease;
  font-size: 0.875em;
}

#prpfil-switcher .on {
  color: #222;
}

#prpfil-switcher .off {
  color: #aaa;
}

#prpfil-switchhandle {
  position: absolute;
  top: 0;
  border: 3px solid red;
  width: 50%;
  height: 100%;
  box-sizing: border-box;
  left: 0;
  transition: left 0.5s ease;
}

#prpfil-switchhandle.fs {
  left: 0;
}

#prpfil-switchhandle.tl {
  left: 50%;
}

.prpfil-kwwrap {
  display: flex;
  justify-content: center;
  max-width: 30em;
  margin: auto;
}

.prpfil-kwouter {
  display: flex;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  width: 100%;
}

.prpfil-kwouter.noradius {
  border: 1px solid #aaa;
}

.prpfil-textbox.noradius {
  font-size: 1.125em;
  padding: 0.5em 1em;
  text-align: center;
}

#prpfil-dds {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -0.375em;
}

.prpfil-dropdownouter {
  flex: 0 0 50%;
  padding: 0 0.375em;
  box-sizing: border-box;
  margin: 0.75em 0 0 0;
}

#prpfil-bottom {
  display: flex;
  justify-content: flex-end;
  margin: 0.75em 0 0 0;
}

#prpfil-update {
  margin: 0 0 0 2em;
  font-weight: 600;
  padding: 0.75em 2.25em;
}

#prp-resultshead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1.25em;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 0.5em 0;
}

.sr-stats {
  font-size: 0.875em;
}

#prp-resultsheadinner-extra,
#prp-resultsheadinner {
  flex: 0 0 11.5em;
  width: 11.5em;
  display: flex;
}

#prp-savealert-extra,
#prp-savealert {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 0.875em;
  color: #000;
  font-weight: 500;
  margin: 0 1.5em;
}

#prp-changeview-extra,
#prp-changeview {
  text-decoration: none;
  font-size: 0.875em;
  color: #000;
  font-weight: 500;
}

#prp-resultsheadinner-extra,
#prp-savealert-extra,
#prp-changeview-extra {
  display: none;
}

.prp-changeviewitem {
  display: none;
  align-items: center;
}

.prp-changeviewitem.current {
  display: flex;
}

.prp-changeviewicon {
  flex: 0 0 1.714em;
  width: 1.714em;
  margin: 0 0.715em 0 0;
}

#prp-mapwrap {
  display: none;
}

.prplist {
  margin: 0 auto 2.5em;
  max-width: 30em;
  position: relative;
}

.prplist-mainphotobox {
  display: flex;
  overflow: hidden;
  position: relative;
}

.prplist-photodots {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: center;
}

.prplist-photodot {
  width: 0.625em;
  display: inline-block;
  padding: 0.063em;
}

.prplist-photopos {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.18em 0.357em;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  font-weight: 500;
}

.prplist-photoarrow {
  position: absolute;
  left: 0;
  height: 0.875em;
  top: 45%;
  cursor: pointer;
  transform: rotate(90deg);
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.25em;
}

.prplist-photonext {
  left: auto;
  right: 0;
  transform: rotate(270deg);
}

.prplist-mainphotoouter {
  height: 0;
  overflow: hidden;
  padding: 66.66% 0 0 0;
  position: relative;
  flex: 0 0 100%;
  left: 0;
}

.prplist-mainphotoinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.prplist-mainphoto {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: inherit;
}

.prplist-summary {
  text-align: center;
  color: #333;
  position: relative;
}

.prplist-address {
  font-weight: 300;
  font-size: 1.25em;
  margin: 0.5em 0;
}

.prplist-price {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.prplist-qualifier {
  font-size: 0.875em;
  font-weight: 300;
}

.prplist-amount {
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 1.125em;
  margin: 0 0.56em;
}

.prplist-soldstc {
  color: #e52230;
  font-weight: 600;
  font-size: 1.125em;
}

.prplist-snippetdesk,
.prplist-snippet {
  font-weight: 300;
  font-size: 0.875em;
  margin: 0.715em 0;
}

.prplist-snippetdesk {
  display: none;
}

.prplist-staff {
  display: none;
}

.prplist-matterport {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  margin: 0.25em 0 0 0;
}

.prplist-mpicon {
  width: 1.5em;
  margin: 0 0.5em 0 0;
}

.prplist-photosicon {
  width: 1.95em;
  margin: 0 0.5em 0 0;
}

.prplist-touricon,
.prplist-fpicon {
  width: 1.5em;
  margin: 0 0.5em 0 0;
}

.prplist-bottom {
  display: flex;
  align-items: center;
}

.prplist-ctawrap {
  flex: 1;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}

.prplist-cta {
  display: inline-block;
  margin: 0.357em 0 0 0;
  border: 1px solid #333;
  color: #333;
  text-decoration: none;
  padding: 0.715em;
  flex: 0 0 48%;
  box-sizing: border-box;
  font-size: 0.875em;
}

.prplist-fulldetails {
  background-color: #e52230;
  color: #fff;
  border: 1px solid #e52230;
}

.prplist-extra {
  position: absolute;
  bottom: -2px;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background-color: #ffffff;
}

.prplist-extra.open {
  transition: all 1s ease;
  max-height: 1000px;
}

.prplist-extra.close {
  transition: all 0.5s ease;
  max-height: 0;
}

.prplist-extrahide {
  text-decoration: none;
  color: #555;
  font-weight: 600;
  font-size: 1.25em;
  position: absolute;
  right: 0;
  top: 0.25em;
}

.prplist-extrainner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.5em 0 0 0;
}

.prplist-extracta {
  flex: 0 0 48%;
  margin: 0.715em 0 0 0;
  font-size: 0.875em;
  padding: 0.57em;
  display: flex;
  align-items: center;
}

.prplist-extracta.red {
  background-color: #e52230;
  color: #fff;
  border-color: #e52230;
}

.prplist-extraicon {
  width: 1.429em;
  margin: 0 0.357em 0 0;
}

.prplist-floorlist {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  display: none;
  z-index: 11;
}

.prplist-floorlist.open {
  display: block;
}

.prplist-floorlistinner {
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
}

.prplist-flooritem {
  flex: 0 0 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left: 0;
}

.prplist-floorplan {
  max-width: 100%;
  max-height: 100%;
}

.prplist-floorcontrols {
  background-color: #fff;
  color: #333;
  font-weight: 500;
  padding: 0.5em 0.75em;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
  width: 5em;
}

.prplist-closefloor {
  text-decoration: none;
  top: 0;
  right: 0;
}

.prplist-floortotal {
  top: 0;
  left: 0;
}

.prplist-floorprev {
  bottom: 0;
  left: 0;
  text-decoration: none;
}

.prplist-floornext {
  bottom: 0;
  right: 0;
  text-decoration: none;
}

.prplist-features {
  display: none;
}

.prplist-banner {
  margin: 2.5em auto;
  width: 100%;
  max-width: 30em;
}

.prplist-banner.desk {
  display: none;
}

#prp-pagination {
  display: flex;
  justify-content: space-evenly;
  background-color: #f4f4f4;
  padding: 0.715em;
  font-size: 0.875em;
  align-items: center;
  margin: auto;
  max-width: 30em;
}

#prp-changepage {
  flex: 0 0 40%;
  text-align: center;
}

.prp-whichpage {
  flex: 0 0 30%;
  text-transform: uppercase;
  color: #333;
  text-decoration: none;
}

.prp-whichpage.right {
  text-align: right;
}

#prp-mapouter {
  position: relative;
  overflow: hidden;
  padding: 130% 0 0 0;
  height: 0;
  max-height: 100%;
  margin: 0 0 1.5em;
}

#prp-mapinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

#prp-map {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: relative;
}

.firstlook-maplisting,
.prp-maplisting,
#prpmap-icon {
  display: none;
}

.prp-mapdialog {
  width: 100%;
  padding: 0.25em 0 0 0;
  box-sizing: border-box;
  text-align: center;
}

#prp-map .gm-style-iw {
  height: 15em !important;
  max-width: 13em !important;
  max-height: none !important;
  font-size: 16px !important;
}

#prp-map .gm-style-iw-d {
  max-height: none !important;
  height: 100%;
}

.prp-maplisting-photo-outer {
  position: relative;
  overflow: hidden;
  padding: 40% 0 0 0;
  height: 0;
  max-height: 100%;
}

.prp-maplisting-photo-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.prp-maplisting-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: inherit;
}

.prp-maplisting-title {
  margin: 0.5em 0;
  font-weight: 500;
  font-size: 0.875em;
}

.prp-maplisting-price {
  font-weight: 400;
  margin: 0 0 0.5em;
}

.prp-maplisting-qualifier {
  font-size: 0.875em;
  margin: 0 0.25em;
  font-weight: 300;
}

.mortgagebanner {
  width: 100%;
  margin: 1.75em 0 0 0;
}

.mortgagecalclead {
  color: #1e386a;
  font-weight: 600;
  font-size: 1.25em;
  text-align: center;
}

.stonebowfslogo {
  width: 80%;
  margin: 0.75em auto;
  max-width: 15em;
}

.mortgagecalctabs {
  display: flex;
  flex-wrap: wrap;
  max-width: 20em;
  margin: 0 auto 1.75em;
}

.mortgagecalcbanner {
  background-color: #ddd;
  display: block;
  color: #1e386a;
  padding: 0.75em;
  width: 100%;
  box-sizing: border-box;
  flex: 0 0 100%;
  border-radius: 1em;
  border: 1px solid #aaa;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0.75em 0 0 0;
  text-align: center;
}

#livehelp-mob {
  position: fixed;
  bottom: 0.5em;
  right: 0.5em;
  width: 3.125em;
  height: 3.125em;
  z-index: 10;
}

@media all and (min-width: 400px) {
  #hero {
    right: -25%;
  }
  .teammember {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  .accordion-heading {
    font-size: 1.25em;
  }
  .switcher-title {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  .slpt-snippet.pair1.close,
  .slpt-snippet.pair2.close,
  .slpt-snippet.pair1,
  .slpt-snippet.pair2 {
    left: -600px;
  }
  #new-homes-mapouter {
    padding: 125% 0 0 0;
  }
  #fil-outer {
    height: 18em;
  }
  #fil-heading {
    top: 7.75em;
  }
}
@media all and (min-width: 450px) {
  #hero {
    right: -5em;
    bottom: 10%;
  }
  #heroslides-wrap {
    padding: 125% 0 0 0;
  }
  #heroslides-wrap.std {
    padding: 70% 0 0 0;
  }
  .morcalc-var {
    flex: 0 0 30%;
    width: 30%;
  }
  .form-row.inline {
    flex-wrap: nowrap;
  }
  .formbutton.inline {
    border: 1px solid #e52230;
  }
  #snaz-outer {
    padding: 80% 0 0 0;
  }
}
@media all and (min-width: 500px) {
  .footer-award {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 0.75em;
    box-sizing: border-box;
  }
  .assoc-link {
    flex: 0 0 30%;
    width: 30%;
  }
  #singlehero-wrap {
    padding: 50% 0 0 0;
  }
  #singlehero-wrap.narrow {
    padding: 45% 0 0 0;
  }
  #singlehero-wrap.altnarrow {
    padding: 40% 0 0 0;
  }
  #singlehero-wrap.auction {
    padding: 75% 0 0 0;
  }
  #fil-outer {
    height: 20em;
  }
  #fil-heading {
    padding: 0.75em;
    top: 8em;
  }
  #fil-content .wp-block-image.alignleft,
  #blog .wp-block-image figure.alignleft {
    float: left;
    max-width: 50%;
    margin: 0 0.75em 0.75em 0;
  }
  #fil-content .wp-block-image.alignright,
  #blog .wp-block-image figure.alignright {
    float: right;
    max-width: 50%;
    margin: 0 0 0.75em 0.75em;
  }
  .bhf100kmember {
    flex: 0 0 33.33%;
  }
  .bhf100kfull {
    flex: 0 0 33.3%;
  }
  #fil-content {
    padding: 4em 0.75em 0;
  }
  .postid-7489 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .postid-7489 ul li {
    flex: 0 0 48%;
    width: 48%;
  }
  .postid-7489 #singlehero-wrap {
    padding: 75% 0 0 0;
  }
  .bc100team-member {
    flex: 0 0 32%;
    width: 32%;
  }
  #coppafeelheadcount span {
    font-size: 0.8em;
  }
  #heroslides-wrap {
    padding: 120% 0 0 0;
  }
  #hero-wrap {
    height: 22.5em;
  }
  #hero-wrap.pyacr_branch {
    padding: 56.25% 0 0 0;
  }
  #hero.pyacr_branch {
    width: 100%;
  }
  #hero {
    max-width: 42em;
    right: 0;
  }
  .herotab-item {
    flex: 0 0 50%;
    width: 50%;
  }
  .banner-image {
    width: 120%;
    left: -10%;
  }
  .banner-opacity {
    width: 120%;
    left: -10%;
  }
  .ranban-map {
    width: 8em;
    left: 0;
    top: 0;
  }
  .ranban-heading {
    font-size: 1.75em;
  }
  .ranban-text {
    font-size: 1.125em;
  }
  .ranban-lower {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
  }
  .ranban-logo {
    margin: 0 1.5em 0 0;
  }
  .morcalc-below {
    font-size: 0.875em;
  }
  #new-homes-mapouter {
    padding: 100% 0 0 0;
  }
  .tilelist-item {
    flex: 0 0 48%;
    width: 48%;
  }
  .ctaboxes-2 .ctabox,
  .ctaboxes-3 .ctabox,
  .ctaboxes-4 .ctabox,
  .ctaboxes-5 .ctabox {
    flex: 0 0 48%;
    width: 48%;
  }
  .fb-two,
  .fb-four {
    flex: 0 0 48%;
    width: 48%;
  }
  .fb-three {
    flex: 0 0 32%;
    width: 32%;
  }
  .branchlisting {
    margin: 0 auto 4.5em;
  }
  .branchlist-depts {
    justify-content: center;
  }
  .branchlist-dept {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  .fullprop-cta {
    flex: 0 0 32%;
  }
  #fullprop-mapouter {
    padding: 100% 0 0 0;
  }
  .fullprop-contact {
    flex-wrap: nowrap;
    max-width: 25em;
    margin: auto;
    align-items: center;
  }
  .fullprop-contactimg {
    flex: 0 0 10em;
    width: 10em;
    max-width: none;
  }
  .fullprop-contactdetails {
    flex: 1;
  }
  .fullprop-contactname {
    margin: 0;
  }
  #prp-mapouter {
    padding: 100% 0 0 0;
  }
}
@media all and (min-width: 600px) {
  .bits-signposts {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    max-width: 81.25em;
    margin: auto;
  }
  .sp-4 .signpost,
  .sp-2 .signpost,
  .sp-3 .signpost {
    flex: 0 0 48%;
    width: 48%;
    margin: 0 0 1.25em;
    max-width: none;
    padding: 31.9968% 0 0 0;
  }
  .latestnews-list {
    display: flex;
    flex-wrap: wrap;
    max-width: none;
    justify-content: space-between;
  }
  .latestproperty {
    flex: 0 0 50%;
    width: 50%;
  }
  .latestnews {
    flex: 0 0 48%;
    width: 48%;
    position: relative;
    padding: 0.75em 0.75em 2.75em;
  }
  .latestnews-linkwrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .propcar-item {
    flex: 0 0 50%;
    width: 50%;
  }
  .propcarousel-progress {
    display: none;
  }
  .propcarousel-cycle {
    justify-content: flex-end;
  }
  .multibar-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 35em;
    margin: auto;
  }
  .multibar-option {
    flex: 0 0 48%;
    width: 48%;
    box-sizing: border-box;
  }
  .switcher-title {
    flex: 0 0 16.66%;
    width: 16.66%;
  }
  .heroslide-overlay.left.withswitcher {
    width: 70%;
    right: auto;
    top: 5em;
  }
  .withswitcher .heroslide-content p {
    font-size: 0.875em;
  }
  .hslcta-wrap {
    display: flex;
    justify-content: flex-start;
  }
  .hslcta-wrap.centre {
    justify-content: center;
  }
  .hslcta-wrap.right {
    justify-content: flex-end;
  }
  .hslcta {
    margin: 0.75em 1.5em 0 0;
    padding: 0.375em 0.75em;
  }
  .hslcta.centre {
    margin: 0.75em 0.75em 0;
  }
  .hslcta.right {
    margin: 0.75em 0 0 1.55em;
  }
  .slpt {
    flex: 0 0 50%;
    width: 50%;
    padding: 1.5em 0.75em;
  }
  .slpt-imagebox {
    flex: 0 0 50%;
    width: 50%;
  }
  .slpt-snippet.pair1,
  .slpt-snippet.pair1.close {
    left: -800px;
  }
  .slpt-snippet.pair2,
  .slpt-snippet.pair2.close {
    left: auto;
    right: -800px;
  }
  .slpt-snippet.pair2.close {
    transition: right 0.75s ease;
    right: -800px;
    left: auto;
  }
  .slpt-snippet.pair2.open {
    transition: right 0.75s ease;
    right: 0;
    left: auto;
  }
  #new-homes-map .gm-style-iw {
    height: 14em !important;
  }
  #new-homes-mapouter {
    padding: 80% 0 0 0;
  }
  .banner-subtext {
    display: block;
    color: #fff;
    margin: 0 0 0.75em;
    box-sizing: border-box;
    padding: 0 0.75em 0 0;
  }
  .bits-imagerow {
    max-width: 30em;
    justify-content: space-between;
    align-items: center;
  }
  .bits-imagerow.img-5 {
    justify-content: space-around;
  }
  .imagerow-link.img-4 {
    flex: 0 0 45%;
    width: 45%;
  }
  .imagerow-link.img-5 {
    flex: 0 0 40%;
    width: 40%;
  }
  .mab-branchlink {
    flex: 0 0 32%;
  }
  #snaz-outer {
    padding: 70% 0 0 0;
  }
  #branch-lead {
    flex-direction: row;
    justify-content: space-between;
  }
  #branch-aside {
    flex: 0 0 50%;
  }
  #fil-outer {
    height: 22em;
  }
  #fil-heading {
    top: 9em;
    padding: 1em;
  }
  #fil-content {
    padding: 0.75em;
  }
  .linkbutton.landing-bookval {
    max-width: 60%;
  }
  .bc100team-membername {
    flex: 0 0 32%;
    width: 32%;
  }
  #coppafeeldonut {
    float: right;
    margin: 0 0 0.75em 0.75em;
    width: 65%;
    max-width: 30em;
  }
  .fullprop-feat {
    flex: 0 0 48%;
  }
}
@media all and (min-width: 650px) {
  .footer-award {
    flex: 0 0 30%;
    width: 30%;
    padding: 0;
  }
  #footer-feefo23 {
    height: 60%;
  }
  .assoc-link {
    flex: 0 0 21%;
    width: 21%;
  }
  #cover-photowrap {
    display: block;
  }
  header.mini.cover {
    background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    border: none;
  }
  header.mini.cover .menuiconpath {
    fill: #fff;
  }
  header.mini.cover.makesticky .menuiconpath {
    fill: #333;
  }
  header.mini.cover .keylink {
    color: #fff;
  }
  header.mini.cover.makesticky .keylink {
    color: #333;
  }
  #maincontent.cover {
    margin-top: 0;
  }
  .bhf100kmember {
    flex: 0 0 25%;
  }
  .bhf100kfull {
    flex: 0 0 25%;
  }
  #hero-wrap {
    height: 26.25em;
  }
  #hero {
    width: 100%;
    right: 0;
    max-width: none;
  }
  .accordion-lower {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75em 1.5em;
  }
  .accordion-heading {
    font-size: 1.25em;
  }
  .accordion-cta {
    flex: 0 0 10em;
    width: 10em;
    text-align: right;
  }
}
@media all and (min-width: 750px) {
  header {
    background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.3) 75%);
  }
  header.bleed {
    background: #e4e4e4;
  }
  header.bleed.narrow {
    background: #fff;
  }
  header.std.removesticky {
    background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.3) 75%);
  }
  #header-inner {
    flex-direction: row;
  }
  #logo {
    height: 3.75em;
  }
  #menu-link {
    margin-right: 0;
  }
  #keylinks {
    display: flex;
    height: 3.125em;
    align-items: center;
    width: 100%;
    margin: 0 0 0 1.5em;
  }
  .keylink {
    color: #ffffff;
    text-decoration: none;
    margin: 0 1.714em 0 0;
    font-size: 0.875em;
    font-weight: 500;
  }
  header.bleed .keylink,
  header.mini .keylink {
    color: #333;
  }
  .keylink.makesticky {
    color: #333333;
    transition: color 0.3s ease;
  }
  .keylink.removesticky {
    color: #ffffff;
    transition: color 0.3s ease;
  }
  #footer-upper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 1.75em;
    max-width: 81.25em;
    box-sizing: border-box;
  }
  #footer-credits, #footer-lower, #footer-divide {
    max-width: 81.25em;
    margin-left: auto;
    margin-right: auto;
  }
  #footer-social {
    margin: 0;
  }
  .footer-soclink {
    margin: 0 0 0 0.75em;
  }
  #footer-tagline {
    font-size: 1.25em;
  }
  #footer-menus {
    justify-content: space-between;
  }
  .ftmn {
    flex: 0 0 30%;
    padding: 0 0.75em 0 0;
    box-sizing: border-box;
    width: 30%;
  }
  .assoc-link {
    padding: 0;
    flex: 0 0 10%;
    width: 10%;
  }
  h1.headingoverlaid {
    font-size: 1.75em;
  }
  #singlehero-headingoverlay {
    padding: 0.75em;
  }
  #singlehero-wrap.auction {
    padding: 50% 0 0 0;
  }
  #fil-outer {
    position: relative;
    overflow: hidden;
    padding: 50% 0 0 0;
    height: 0;
    max-height: 100%;
    margin: 0 0 1.5em;
  }
  #fil-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  .fil-image {
    width: 100%;
    object-fit: cover;
    object-position: bottom right;
    height: 100%;
    max-width: inherit;
  }
  .fil-image.mobile {
    display: none;
  }
  .fil-image.desktop {
    display: block;
    right: -15%;
    width: 120%;
  }
  #fil-heading {
    background: transparent;
    font-size: 2.25em;
    left: 0.375em;
    padding: 0;
    text-align: left;
    top: 3.5em;
    width: 60%;
    z-index: 3;
  }
  #fil-cutoutwrap {
    display: block;
    width: 100%;
    height: 0;
    position: absolute;
    padding: 50% 0 0 0;
    z-index: 2;
    top: 0;
    overflow: hidden;
  }
  #fil-cutoutslant {
    position: absolute;
    bottom: -11.33em;
    width: 27em;
    height: 9em;
    background: white;
    transform: rotate(38deg);
    right: 4.75em;
  }
  #fil-cutoutstrip {
    position: absolute;
    bottom: -5em;
    width: 100%;
    height: 10em;
    background: white;
    right: 26em;
  }
  .sitemaplink {
    flex: 0 0 30%;
  }
  #blog-authorphoto {
    flex: 0 0 7em;
    width: 7em;
  }
  #blog .wp-block-table table.medium {
    width: 150%;
  }
  #blog .wp-block-table table.large {
    width: 200%;
  }
  #blog .wp-block-table table.huge {
    width: 250%;
  }
  .blogpost {
    flex: 0 0 48%;
  }
  #maincontent {
    margin: 4.875em auto 0;
  }
  #bleedcontent {
    margin: 5.25em auto 0;
  }
  #bleed-buffer {
    height: auto;
    padding: 0.75em 0;
  }
  .dataroom-file {
    flex: 0 0 48%;
    width: 48%;
  }
  #fil-content {
    position: relative;
  }
  #fil-subtext {
    position: absolute;
    top: -4em;
    z-index: 2;
    text-align: left;
    margin: 0;
    width: 45%;
  }
  #fil-first {
    margin: 1.75em auto;
    width: 80%;
  }
  .postid-7489 ul li {
    flex: 0 0 32%;
    width: 32%;
  }
  .postid-7489 #singlehero-wrap {
    padding: 40% 0 0 0;
  }
  .postid-7489 .singlehero-image.mobile {
    display: none;
  }
  .postid-7489 .singlehero-image.desktop {
    display: block;
  }
  .bc100team-member {
    flex: 0 0 24%;
    width: 24%;
  }
  #coppafeelraised {
    font-size: 1.5em;
  }
  #coppafeelheadcount {
    font-size: 1.75em;
  }
  #coppafeelheadcount span {
    font-size: 0.6em;
  }
  #heroslides-wrap {
    padding: 80% 0 0 0;
  }
  #heroslides-wrap.std {
    padding: 50% 0 0 0;
  }
  #hero-wrap {
    height: 30.25em;
  }
  .hero-mobile {
    display: none;
  }
  .hero-desktop {
    display: block;
  }
  #hero-wrap.pyacr_branch {
    padding: 30% 0 0 0;
  }
  .hero-outermobile.pyacr_branch {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  #hero.pyacr_branch {
    object-fit: cover;
    height: 100%;
    max-width: inherit;
  }
  #hero-searchoverlay {
    min-height: 26.125em;
    padding-top: 0.5em;
    top: 4.125em;
  }
  #hero-wrap.showsearch {
    overflow: hidden;
  }
  #hsform {
    padding: 0.25em 1.75em 0 0;
  }
  .herotab-item {
    flex: 0 0 25%;
    width: 25%;
  }
  .teammember-list {
    max-width: 60em;
  }
  .teammember {
    flex: 0 0 25%;
    width: 25%;
  }
  .latestproperty {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  .latestnews {
    flex: 0 0 32%;
    width: 32%;
  }
  .latestproperty-inner,
  .latestnews-inner {
    margin: 0 0.5em;
  }
  .accordion-image {
    width: 100%;
    flex: 1 0 100%;
  }
  .accordion-heading {
    font-size: 1.375em;
  }
  .accordion-reveal-inner {
    padding: 1.5em;
  }
  #lead-columns {
    display: flex;
    margin: 0 auto 2.25em;
    max-width: 63.75em;
  }
  .lead-col {
    flex: 0 0 50%;
    width: 50%;
  }
  .reviews-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 63.75em;
    margin: auto;
  }
  .review {
    flex: 0 0 48%;
    width: 48%;
    margin: 0 0 4.5em;
    padding: 1.5em;
    box-sizing: border-box;
    max-width: none;
    border: 1px solid #aaa;
  }
  .banner-opacity,
  .banner-image {
    width: 100%;
    left: 0;
  }
  .banner-overlay {
    bottom: 2.25em;
    padding: 0 2.25em;
    box-sizing: border-box;
  }
  .banner-title {
    font-size: 1.5em;
    margin: 0 0 1em;
  }
  .banner-subtext {
    padding: 0;
  }
  .linkbutton.banner-cta {
    font-size: 1em;
  }
  #switcher-heading {
    font-size: 2.25em;
    padding: 0 0 0 0.5em;
    line-height: 1.227;
    letter-spacing: 0.045em;
  }
  .switcher-title {
    font-size: 1.125em;
  }
  #switcher-start {
    display: none;
  }
  #switcher-inner {
    display: block;
    max-width: none;
  }
  .fullsearch #switcher-mainbutton {
    display: none;
  }
  .heroslide-overlay.withswitcher {
    max-width: 50%;
  }
  .heroslide-overlay.left.withswitcher {
    top: 5.25em;
  }
  .heroslide-overlay.right.withswitcher {
    top: 5.25em;
    right: 1.5em;
  }
  #form-switcher-search {
    background-color: transparent;
    display: flex;
  }
  #switcher-st {
    background-color: #fff;
    width: 25em;
    border-right: 1px solid #aaa;
  }
  #switcher-term {
    background-color: #fff;
    border: none;
    width: 100%;
  }
  .switcher-button {
    width: 10em;
  }
  .switcher-cta {
    background-color: #e52230;
    border: none;
    width: 20em;
    margin: 0.75em auto 0;
    border-radius: 0.25em;
  }
  #switcher-ctaouter.active {
    display: flex;
    justify-content: space-between;
  }
  #switcher-ctaouter.active .switcher-cta {
    margin: 0.75em 0 0 0;
  }
  #switcher-fixflo.show {
    display: block;
  }
  #switcher-mortgage-vars {
    padding: 0.75em 0 0.75em 1.5em;
  }
  #switcher-morttitle {
    font-size: 1.25em;
    padding: 0 1.2em 0 0;
  }
  #switcher-mortintro {
    font-size: 0.875em;
    padding: 0 1.714em 0 0;
  }
  .mort-var {
    padding: 0 1.5em 0 0;
  }
  .ranban-inner {
    padding: 1.5em;
    min-height: 12.5em;
  }
  .ranban-map {
    width: 10em;
    top: -2em;
    left: 1.5em;
  }
  .ranban-heading {
    font-size: 2em;
    padding: 0 0 0 4em;
  }
  .ranban-text {
    font-size: 1.25em;
    padding: 0 0 0 10em;
  }
  .ranban-logo {
    width: 12.5em;
    margin: 0 3em 0 0;
  }
  .slpt-snippet.pair1,
  .slpt-snippet.pair1.close {
    left: -900px;
  }
  .slpt-snippet.pair2,
  .slpt-snippet.pair2.close {
    right: -900px;
  }
  #new-homes-mapouter {
    padding: 75% 0 0 0;
  }
  #form-switcher-search.fullsearch {
    max-width: 45em;
  }
  #switcher-fulltop {
    display: flex;
  }
  #switcher-fulltop #switcher-st {
    flex: 0 0 12em;
    width: 12em;
    padding: 0.25em 0;
    align-items: center;
  }
  #switcher-fullterm {
    flex: 1;
    margin: 0;
    border: none;
    padding: 0;
  }
  #switcher-drops {
    padding: 0.75em 0;
    border-top: 1px solid #d6d6d6;
  }
  .prpfil-dropdownwrap {
    flex: 0 0 23.5%;
    width: 23.5%;
    margin: 0;
  }
  #prpsrch-filtersinner {
    justify-content: center;
  }
  .prpfil-tickboxouter {
    flex: 0 0 47%;
    width: 47%;
    justify-content: flex-end;
  }
  #prpfil-types {
    width: 100%;
  }
  .prpfil-type {
    flex: 0 0 16%;
    width: 16%;
  }
  #switcher-fullbottom {
    display: flex;
  }
  #switcher-altbutton {
    display: block;
    flex: 0 0 10em;
    width: 10em;
    border-radius: 0;
  }
  #prpsrch-toggle.fullsearch {
    flex: 1;
    margin: 0;
    border-bottom: none;
  }
  .switcher-fulltermicon {
    margin: 0 0 0 0.75em;
  }
  .tilelist-item {
    flex: 0 0 32%;
    width: 32%;
  }
  .fb-four {
    flex: 0 0 23.5%;
    width: 23.5%;
  }
  .mab-banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mab-logo {
    flex: 0 0 20em;
    margin: 0;
  }
  .mab-branches {
    flex: 0 0 100%;
    margin: 1.5em 0 0 0;
  }
  .mab-branchlink {
    flex: 0 0 23.5%;
  }
  .valuationoptions {
    display: flex;
    justify-content: space-between;
  }
  .valopt {
    flex: 0 0 32%;
    width: 32%;
  }
  .valuation-phonewrap {
    margin: 0;
  }
  .valuationopt-title {
    margin: auto;
    width: 70%;
  }
  #snaz-outer {
    padding: 60% 0 0 0;
  }
  .branchlisting {
    align-items: center;
  }
  .branchlist-details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .branchlist-address {
    flex: 0 0 50%;
  }
  .branchlist-hours {
    flex: 0 0 50%;
    margin: 0;
  }
  .branchlist-depts {
    flex: 0 0 100%;
    margin: 0.75em 0;
  }
  .branchlist-dept {
    flex: 0 0 50%;
    width: 50%;
  }
  .branchlist-disc {
    flex: 0 0 100%;
  }
  #fullprop-mapouter {
    padding: 66% 0 0 0;
  }
  .fullprop-rooms {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
  .fullprop-item {
    flex: 0 0 49%;
  }
  .fullprop-rooms.commercial .fullprop-item {
    flex: 0 0 100%;
    width: 100%;
  }
  #prpfil-form {
    max-width: 63.75em;
  }
  #prpfil-form .prpfil-kwwrap {
    max-width: 35em;
    width: 100%;
    margin: 0;
  }
  .prpfil-dropdownouter {
    flex: 0 0 25%;
  }
  .prpfil-tickboxcap {
    font-size: 0.875em;
  }
  #prpfil-key.herosearch,
  #prpfil-key.fullsearch {
    display: flex;
    justify-content: space-between;
  }
  #prpfil-switcherwrap.herosearch,
  #prpfil-switcherwrap.fullsearch {
    margin: 0 1.25em 0 0;
    width: 20em;
  }
  #prpfil-dds.herosearch,
  #prpfil-dds.fullsearch {
    margin: 0.75em -0.374em 0;
  }
  #prpfil-types.herosearch,
  #prpfil-types.fullsearch {
    margin: 1.5em 0 0.5em;
  }
  .prpfil-type.herosearch,
  .prpfil-type.fullsearch {
    flex: 0 0 16.66%;
  }
  #prpfil-bottomwrap.herosearch,
  #prpfil-bottomwrap.fullsearch {
    display: flex;
    justify-content: space-between;
    margin: 0.75em 0 0 0;
  }
  #prpsrch-toggle.herosearch {
    flex: 0 0 14.259em;
    margin: 0;
  }
  #prpfil-bottom.herosearch,
  #prpfil-bottom.fullsearch {
    margin: 0;
  }
  #prpfil-update.herosearch,
  #prpfil-update.fullsearch {
    width: 9.15em;
  }
  .minisearch .prpfil-dropdown {
    font-size: 0.875em;
  }
  #prp-resultshead {
    display: none;
  }
  #bleed-resultshead {
    display: flex;
    align-items: center;
    padding: 0.5em 0;
    width: 100%;
  }
  #search-title {
    padding: 0 0.5em 0 0;
    border-right: 1px solid #d6d6d6;
    margin: 0 0.5em 0 0;
  }
  #search-message {
    display: inline;
  }
  #prp-resultsheadinner-extra {
    display: flex;
    margin: 0 0 0 auto;
    flex: 0 0 35%;
    width: 35%;
    justify-content: flex-end;
  }
  #prp-savealert-extra {
    display: flex;
    margin: 0;
  }
  #prp-changeview-extra {
    margin: 0 0 0 3em;
    display: inline;
  }
  #prp-results {
    padding: 0.75em 0;
  }
  .prplist {
    margin: 0 auto 3.75em;
    max-width: none;
  }
  .prplist-upper {
    display: flex;
  }
  .prplist-mainphotobox {
    flex: 0 0 50%;
  }
  .prplist-summary {
    padding: 0 0 0 1.25em;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
  }
  .prplist-address {
    margin: 0 0 0.5em;
  }
  .prplist-qualifier {
    margin: 0 0.715em 0 0;
  }
  .prplist-price {
    justify-content: flex-start;
  }
  .prplist-amount {
    margin: 0;
  }
  .prplist-soldstc {
    margin: 0 0 0 0.56em;
  }
  .prplist-matterport {
    justify-content: flex-start;
    margin: 0.75em 0;
  }
  .prplist-bottom {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 0 0 1.25em;
    box-sizing: border-box;
    left: 0;
  }
  .prplist-extra {
    border: none;
    bottom: 0;
    left: 0;
    padding: 0 0 0 1.25em;
    box-sizing: border-box;
  }
  .prplist-ctawrap {
    text-align: center;
    display: flex;
    justify-content: space-between;
  }
  .prplist-cta {
    font-size: 0.875em;
    margin: 0;
  }
  .prplist-extracta {
    margin: 0.715em 0 0 0;
  }
  #prp-mapouter {
    padding: 66% 0 0 0;
  }
  .prplist-banner {
    max-width: 40em;
    margin: 3.75em auto;
  }
}
@media all and (min-width: 960px) {
  #header-inner {
    flex-wrap: wrap;
  }
  .keylink {
    font-size: 1em;
  }
  #iconlink-phonenumber {
    display: flex;
    align-items: center;
  }
  #iconlink-language {
    display: flex;
    align-items: center;
  }
  #iconlink-languagecap,
  #iconlink-phonenumbercap {
    font-weight: 600;
    color: #fff;
    margin: 0 0.5em 0 0;
  }
  .iconlink {
    text-decoration: none;
    margin-left: 1.75em;
  }
  .iconlink.removesticky {
    transition: fill 0.3s ease;
  }
  .iconlink-cap {
    color: #ffffff;
    vertical-align: middle;
    font-size: 1em;
    margin: 0 1.143em 0 0;
  }
  header.bleed .iconlink-cap,
  header.mini .iconlink-cap {
    color: #333;
  }
  header.std .iconlink-cap.makesticky {
    color: #333333;
    transition: color 0.3s ease;
  }
  header.std .iconlink-cap.removesticky {
    color: #ffffff;
    transition: color 0.3s ease;
  }
  .iconlink .profileicon,
  .globeicon,
  .phoneicon,
  .locationicon {
    width: auto;
    fill: #ffffff;
    height: 1.25em;
    vertical-align: middle;
  }
  header.bleed #iconlink-languagecap,
  header.bleed #iconlink-phonenumbercap {
    color: #555;
  }
  header.bleed .iconlink .globeicon,
  header.bleed .iconlink .phoneicon,
  header.bleed .iconlink .profileicon,
  header.mini .iconlink .globeicon,
  header.mini .iconlink .phoneicon,
  header.mini .iconlink .profileicon,
  header.bleed .locationicon,
  header.mini .locationicon {
    fill: #888;
  }
  #iconlink-languagecap.makesticky,
  #iconlink-phonenumbercap.makesticky {
    color: #888;
    transition: color 0.3s ease;
  }
  #iconlink-languagecap.removesticky,
  #iconlink-phonenumbercap.removesticky {
    color: #ffffff;
    transition: color 0.3s ease;
  }
  header.mini #iconlink-phonenumbercap {
    color: #666;
  }
  header.mini #iconlink-languagecap {
    color: #666;
  }
  header.std .iconlink .globeicon.makesticky,
  header.std .iconlink .phoneicon.makesticky,
  header.std .iconlink .profileicon.makesticky,
  header.std .locationicon.makesticky {
    fill: #aaaaaa;
    transition: fill 0.3s ease;
  }
  header.std .iconlink .globeicon.removesticky,
  header.std .iconlink .phoneicon.removesticky,
  header.std .iconlink .profileicon.removesticky,
  header.std .locationicon.removesticky {
    fill: #ffffff;
    transition: fill 0.3s ease;
  }
  #menu-link {
    margin: 0 0 0 auto;
  }
  #keylinks {
    justify-content: flex-start;
    width: auto;
    height: auto;
  }
  .keylink {
    position: relative;
  }
  #header-keyline {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.75);
    width: 100%;
    margin: 0 0 0 6.803em;
  }
  header.bleed #header-keyline,
  header.mini #header-keyline {
    background-color: #888;
  }
  header.std #header-keyline.makesticky {
    background-color: #aaaaaa;
    transition: background-color 0.3s ease;
  }
  header.std #header-keyline.removesticky {
    background-color: rgba(255, 255, 255, 0.75);
    transition: background-color 0.3s ease;
  }
  #header-keyline.whiteheader.removesticky {
    background-color: rgba(0, 0, 0, 0.75);
    transition: background-color 0.3s ease;
  }
  #header-keyline.whiteheader {
    background-color: rgba(0, 0, 0, 0.75);
  }
  #footer-awards {
    margin: auto;
    max-width: 50em;
    padding: 0;
  }
  #footer-credits {
    font-size: 0.875em;
    padding: 2em 0;
    max-width: none;
    margin: 2.286em 0 0 0;
  }
  .singlehero-image.mobile {
    display: none;
  }
  .singlehero-image.desktop {
    display: block;
  }
  #singlehero-wrap {
    padding: 40% 0 0 0;
  }
  #singlehero-wrap.narrow {
    padding: 30% 0 0 0;
  }
  header.mini.cover {
    border: none;
  }
  header.mini.cover #header-keyline {
    background-color: rgba(255, 255, 255, 0.75);
  }
  header.mini.cover.makesticky #header-keyline {
    background-color: #333;
  }
  header.mini.cover .globeicon,
  header.mini.cover .phoneicon,
  header.mini.cover .iconlink .profileicon,
  header.mini.cover .locationicon {
    fill: #fff;
  }
  header.mini.cover.makesticky .globeicon,
  header.mini.cover.makesticky .phoneicon,
  header.mini.cover.makesticky .iconlink .profileicon,
  header.mini.cover.makesticky .locationicon {
    fill: #333;
  }
  header.mini.cover.makesticky #iconlink-languagecap,
  header.mini.cover.makesticky #iconlink-phonenumbercap {
    color: #333;
  }
  #fil-heading {
    font-size: 3em;
    top: 2.75em;
    width: 50%;
  }
  ol, ul {
    margin: 0 3em 1.375em;
  }
  #blog .wp-block-image figure.alignleft,
  #blog .wp-block-image figure.alignright {
    max-width: 40%;
  }
  #blog .wp-block-table table.medium {
    width: 100%;
  }
  #blog .wp-block-table table.large {
    width: 150%;
  }
  #blog .wp-block-table table.huge {
    width: 200%;
  }
  #singlehero-overlay {
    font-size: 1.25em;
    left: 1.25em;
    bottom: 1.25em;
  }
  #blog-upper {
    display: flex;
    justify-content: space-between;
    margin: 0 0 1.75em 0;
    align-items: center;
  }
  #blog-head {
    padding: 0 1.5em 0 0;
  }
  #blog-metahead {
    flex: 0 0 24em;
    margin: 0;
  }
  .bhf100kmember {
    flex: 0 0 16.66%;
  }
  .bhf100kfull {
    flex: 0 0 20%;
  }
  .inlinevideo {
    float: right;
    width: 45%;
    padding: 25.3125% 0 0 0;
    margin: 0 0 0.75em 1.5em;
  }
  #fil-subtext {
    font-size: 1.75em;
    width: 50%;
    top: -3.25em;
  }
  #fil-first {
    margin: 2.5em auto;
  }
  #fil-content {
    margin: auto;
    max-width: 75em;
  }
  #fil-content h2 {
    font-size: 1.75em;
  }
  .linkbutton.landing-bookval {
    font-size: 1.375em;
    max-width: 25em;
  }
  #coppafeellinksbox {
    border-left: 5px solid #fe5299;
    border-radius: 1.75em 0 0 0;
    padding: 1.25em 1.25em 0;
    right: 0;
    width: 20em;
  }
  #coppafeellinksbox a.coppafeellink {
    margin: 0 0.25em 1.25em 0.25em;
  }
  .postid-7489 h2 {
    font-size: 2em;
  }
  .bcvid100 {
    float: right;
    margin: 0 0 0.75em 0.75em;
  }
  .bc100team-member {
    flex: 0 0 19%;
    width: 19%;
  }
  .bc100team-name {
    font-size: 1em;
  }
  .bc100team-membername {
    flex: 0 0 24%;
    width: 24%;
  }
  .kevinbc100 {
    float: right;
    margin: 0 0 1.75em 1.75em;
  }
  #blog-time {
    position: absolute;
    width: 22.5em;
    right: 0;
    bottom: -50%;
  }
  #heroslides-wrap {
    padding: 56.25% 0 0 0;
  }
  #heroslides-wrap.std {
    padding: 45% 0 0 0;
  }
  #hero-wrap {
    height: 32.25em;
  }
  .hero-outerdesktop.pyacr_branch {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  #hero-desktop.pyacr_branch {
    object-fit: cover;
    height: 100%;
    max-width: inherit;
  }
  #hero-searchoverlay {
    z-index: 5;
    min-height: 28.125em;
  }
  #heroslide-gradient-switcher-mob {
    display: none;
  }
  #heroslide-gradient-switcher-desk {
    display: block;
  }
  #hero-gradient {
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
  #hero {
    display: none;
  }
  #hero-desktop {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #hero-inner {
    max-width: none;
    width: 40%;
    margin: 0;
    bottom: auto;
    top: 50%;
    left: 0.75em;
    z-index: 5;
    height: auto;
  }
  #hero-inner.pyacr_branch {
    position: absolute;
  }
  #hero-overlay {
    position: static;
    padding: 0;
  }
  #switcher-mortgage {
    background-color: transparent;
    color: #fff;
  }
  #switcher-mortgage-vars {
    padding: 0;
  }
  #switcher-morttitle {
    font-size: 1.375em;
  }
  #switcher-mortgage-inner {
    flex-wrap: nowrap;
  }
  .mort-var {
    flex: 0 0 25%;
    width: 25%;
  }
  #mort-repayment {
    flex: 0 0 25%;
    width: 25%;
    margin: 0;
    color: #fff;
    font-size: 1.5em;
    font-weight: 600;
  }
  #herotabs-toggle {
    display: none;
  }
  #herotabs-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto !important;
    padding: 1em 0;
    max-width: 75em;
  }
  .herotab-item {
    flex: 0 1 0;
    margin: 0;
  }
  .sp-3 .signpost {
    flex: 0 0 32%;
    width: 32%;
    padding: 21.3312% 0 0 0;
  }
  .signpost.signpost-1 {
    flex: 0 0 66%;
    width: 66%;
  }
  .signpost-gradient:hover {
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  }
  .signpost-image {
    position: relative;
    top: 0;
  }
  .signpost-image.passive.focus,
  .signpost-image.passive {
    transition: all 0.3s ease;
    top: 0;
  }
  .signpost-image.focus {
    transition: all 0.3s ease;
    top: 20px;
  }
  .teammember {
    flex: 0 0 20%;
    width: 20%;
  }
  .banner-wrap {
    position: relative;
    padding: 30% 0 0 0;
    height: 0;
    max-height: 100%;
    overflow: hidden;
  }
  .banner-imagewrap {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
  }
  .banner-image {
    height: 100%;
    position: static;
    object-fit: cover;
    max-width: inherit;
  }
  .propcar-item {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  .multibar-inner {
    display: flex;
  }
  .multibar-inner.full {
    display: block;
  }
  .multibar-search {
    margin: 1.5em 0 0 0;
  }
  .multibar-options {
    margin: 0 0 0 auto;
  }
  .multibar-options.wide,
  .multibar-options.full {
    margin: auto;
    max-width: none;
    width: 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .multibar-option.wide,
  .multibar-option.full {
    flex: 0 0 20%;
    width: 20%;
    border: none;
    flex-wrap: wrap;
    justify-content: center;
    border-left: 0.413em solid #fff;
    padding: 0 1em;
  }
  .totalmulti-6 .multibar-option.full {
    flex: 0 0 32%;
    width: 32%;
  }
  .multibar-option.first,
  .multibar-option.openmortaff {
    border: none;
  }
  .multibar-icon {
    margin: 0 0 1em;
    height: 2.5em;
  }
  .multibar-iconcap {
    text-align: center;
    font-size: 1.125em;
    font-weight: 400;
  }
  .multibar-icon.full {
    margin: 0 0 1em;
    height: 2.5em;
  }
  .multibar-iconcap.full {
    text-align: center;
    font-size: 1.125em;
    font-weight: 400;
  }
  .slpt-imagebox,
  .slpt {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  .cols4 .slpt {
    flex: 0 0 23.5%;
    width: 23.5%;
  }
  .slpt-snippet.trio1 {
    left: -1200px;
    right: auto !important;
  }
  .slpt-snippet.trio1.close {
    left: -900px;
  }
  .slpt-snippet.trio3 {
    right: -1200px;
    left: auto !important;
  }
  .slpt-snippet.trio4 {
    right: -1500px;
    left: auto !important;
  }
  .slpt-snippet.trio1.open {
    left: 0;
  }
  .slpt-snippet.trio3.open {
    right: 0;
  }
  .slpt-snippet.trio4.open {
    right: 0;
  }
  .slpt-snippet.trio1.open,
  .slpt-snippet.trio1.close {
    transition: left 0.5s ease;
  }
  .slpt-snippet.trio4.open,
  .slpt-snippet.trio4.close,
  .slpt-snippet.trio3.open,
  .slpt-snippet.trio3.close {
    transition: right 0.5s ease;
  }
  .slpt-snippet.trio2 {
    opacity: 0;
  }
  .slpt-snippet.trio2.close {
    transition: opacity 0.5s ease;
    opacity: 0;
  }
  .slpt-snippet.trio2.open {
    transition: opacity 0.5s ease;
    opacity: 1;
  }
  .bits-mortgagecalc {
    display: flex;
    align-items: center;
    padding: 1.5em 0.75em;
  }
  .morcalc-form {
    flex: 0 0 30em;
    width: 30em;
    box-sizing: border-box;
    margin: 0 2.5em 0 0;
    padding: 1.5em 0.75em;
    border: 1px solid #d6d6d6;
  }
  .morcalc-subtext {
    line-height: 1.333;
    font-weight: 300;
    font-size: 1.125em;
  }
  #new-homes-mapouter {
    padding: 56.25% 0 0 0;
  }
  .filteam .teammember {
    flex: 0 0 20.1%;
    width: 20.1%;
  }
  .cols4 .slpt {
    border: none;
    margin: 0;
  }
  #snaz-outer {
    padding: 50% 0 0 0;
  }
  #snaz-london {
    display: block;
  }
  .branchlist-depts {
    max-width: 31.25em;
    margin: 1.5em auto;
  }
  .branchlist-dept {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  #branch-lead {
    align-items: flex-end;
    margin: 0 0 2.5em;
  }
  #branch-hours {
    display: none;
  }
  #branch-essential {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
  }
  #branch-name {
    flex: 0 0 100%;
    text-align: left;
    margin: 0 0 1.091em;
  }
  #branch-essentialinner {
    flex: 1;
  }
  #branch-desktopsidebar {
    display: flex;
    flex: 0 0 70%;
    width: 70%;
  }
  #branch-desktopphoto {
    display: block;
    flex: 0 0 60%;
    width: 60%;
  }
  #branch-aside {
    display: none;
  }
  #branch-desktophours {
    display: flex;
    margin: 0;
    flex: 1;
    align-content: center;
    padding: 1em 2em;
  }
  #branch-aside {
    flex: 0 0 22.7em;
    padding: 0 0 0 1.5em;
    margin: 0;
  }
  #branch-essentialinner .branch-contactline {
    margin: 0.75em 0 0 0;
  }
  #fullprop-upper {
    flex-direction: column;
  }
  #fullprop-head.development {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 0.75em;
  }
  #fullprop-address {
    text-align: left;
    margin: 0.083em 0 0.583em 0;
    font-size: 1.5em;
  }
  #fullprop-address.development {
    margin: 0;
  }
  #fullprop-pricemob.property {
    display: none;
  }
  #fullprop-main {
    display: flex;
  }
  #fullprop-main.development {
    justify-content: center;
  }
  .fullprop-mainphotobox.property {
    flex: 1;
  }
  .fullprop-mainphotobox.development {
    max-width: 60em;
    flex: 1;
  }
  .fullprop-photoarrow {
    height: 1em;
    top: 48%;
  }
  #fullprop-sidebar.property {
    display: block;
    flex: 0 0 13.75em;
    text-align: center;
    background-color: #f4f4f4;
    padding: 0.875em;
    box-sizing: border-box;
    position: relative;
  }
  #sidebar-contacttitle,
  #fullprop-sidebar .fullprop-contact {
    display: none;
  }
  #fullprop-price {
    margin: 0 0 1.75em;
  }
  .fullprop-qualifier {
    font-size: 1em;
    margin: 0 0 0.25em;
  }
  .fullprop-amount {
    flex: 0 0 100%;
    font-size: 1.375em;
  }
  .fullprop-propstatus {
    flex: 0 0 100%;
    font-size: 1.375em;
  }
  #sidebar-ctas {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    bottom: 0;
    padding: 0.875em;
    left: 0;
  }
  .property .fullprop-cta {
    flex: 0 0 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #aaa;
  }
  .property .fullprop-extraicon {
    width: auto;
    margin: 0 0.857em 0 0;
    height: 1.857em;
  }
  .development .fullprop-cta {
    flex: 0 0 19%;
    width: 19%;
  }
  #fullprop-ctas.property {
    display: none;
  }
  #fullprop-ctas.development {
    max-width: 60em;
    margin: 0.875em auto;
  }
  #fullprop-details {
    display: flex;
    margin: 2.625em 0 0 0;
    position: relative;
  }
  .fullprop-features {
    flex: 0 0 30%;
    background-color: #f4f4f4;
    padding: 0.875em;
    box-sizing: border-box;
    align-items: flex-start;
    margin: 0;
  }
  .fullprop-feat {
    flex: 0 0 100%;
    font-size: 1em;
  }
  #fullprop-staffdesc {
    display: flex;
    flex-direction: column-reverse;
    flex: 1;
    align-items: flex-start;
  }
  #fullprop-staffdesc.floating {
    flex-direction: column;
  }
  #fullprop-staffmob.std {
    margin: 0 0 0 1.75em;
  }
  #fullprop-staffmob.floating {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0.875em;
    margin: 0;
  }
  .fullprop-title {
    text-align: left;
  }
  .fullprop-contact {
    flex-wrap: wrap;
    margin: auto;
    max-width: 22.5em;
  }
  .fullprop-contactimg {
    flex: 0 0 7.5em;
    width: 7.5em;
    margin: 0 0.75em 0 0;
  }
  .fullprop-contactdetails {
    margin: 0.875em 0 0;
    flex: 1;
    text-align: left;
  }
  .fullprop-rentregister,
  .fullprop-contacthonours,
  .fullprop-contactphone {
    text-align: left;
  }
  .fullprop-contacttitle {
    margin: 0;
    text-align: left;
  }
  .fullprop-contactname {
    font-weight: 500;
    text-align: left;
  }
  #fullprop-description {
    padding: 0.875em 0 0.875em 1.75em;
    margin: 0;
    min-height: 48em;
  }
  #fullprop-description.commercial {
    min-height: 32em;
  }
  #fullprop-mapwrap {
    margin: 2.625em 0;
  }
  #fullprop-mapouter {
    padding: 56.25% 0 0 0;
  }
  #fullprop-lower {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .fullprop-further {
    flex: 0 0 48%;
    padding: 0.875em;
    margin: 0 0 2.625em;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
  }
  #fullprop-accommodation {
    flex: 0 0 100%;
    margin: 0;
  }
  .fullprop-cta.fullprop-localcta {
    flex: 0 0 19%;
    width: 19%;
  }
  .prplist-snippet {
    display: none;
  }
  .prplist-snippetdesk {
    display: block;
    margin: 0;
  }
  .prplist-features {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875em;
    font-weight: 300;
    margin: 1.75em 0 0 0;
  }
  .prplist-feat {
    display: flex;
    margin: 0 0 0.75em;
    align-items: center;
    flex: 0 0 100%;
  }
  .prplist-feat.group2 {
    display: none;
  }
  .prplist-featimg {
    flex: 0 0 0.5em;
    width: 0.5em;
    margin: 0 0.715em 0 0;
  }
  .prplist-photoarrow {
    height: 1em;
    top: 48%;
  }
  .mortgagebanner {
    display: flex;
    justify-content: center;
    width: 80%;
    margin: 0 auto 3.75em;
    align-items: center;
  }
  .mortgagebannerleft,
  .mortgagebannerright {
    flex: 0 0 48%;
    width: 48%;
  }
}
@media all and (min-width: 1024px) {
  #footer-associations {
    max-width: 81.25em;
    box-sizing: border-box;
    margin: 2.5em auto;
    padding: 0;
  }
  .assoc-link {
    flex: 0 0 12.5%;
    padding: 0 0.75em;
    margin: 0;
  }
}
@media all and (min-width: 1200px) {
  h1 {
    font-size: 2em;
  }
  p, li {
    font-size: 1.125em;
  }
  #maincontent {
    margin: 5.5em auto 0;
  }
  #bleedcontent {
    margin: 5.938em auto 0;
  }
  .sitemaplink {
    flex: 0 0 22%;
  }
  #blog-upper {
    margin: 0 0 3em;
  }
  #blog-headline {
    font-size: 2em;
  }
  #blog-subhead {
    font-size: 1.375em;
  }
  #blog-metahead {
    font-size: 1em;
  }
  #blog .wp-block-image figure.alignleft {
    margin: 0 2.25em 2.25em 0;
  }
  #blog .wp-block-image figure.alignright {
    margin: 0 0 2.25em 2.25em;
  }
  #blog .wp-block-table table.small {
    max-width: 30em;
  }
  #blog .wp-block-table table.large,
  #blog .wp-block-table table.huge {
    width: 100%;
  }
  #blog .wp-block-table th,
  #blog .wp-block-table td {
    padding: 1.5em;
    font-size: 1em;
  }
  blockquote {
    padding: 3em 2.75em 2.75em;
  }
  .tableswipe {
    display: none;
  }
  .blogpost {
    flex: 0 0 32%;
  }
  .dataroom-file {
    flex: 0 0 32%;
    width: 32%;
  }
  .postid-7489 #singlehero-wrap {
    padding: 36% 0 0 0;
  }
  .postid-7489 ul li {
    flex: 0 0 24%;
    width: 24%;
  }
  .bc100team-member {
    flex: 0 0 15%;
    width: 15%;
  }
  .bc100team-membername {
    flex: 0 0 16%;
    width: 16%;
  }
  #blog-time {
    width: 25.75em;
  }
  #iconlinks {
    display: flex;
    margin: 0 0 0 auto;
  }
  #menu-link {
    margin: 0 0 0 1.75em;
  }
  header.std.removesticky,
  header.std {
    background-color: transparent;
  }
  #header-inner {
    position: relative;
  }
  #logo {
    height: 4.375em;
  }
  #header-keyline {
    margin: 0 0 0 7.688em;
  }
  .keyline-point {
    width: 100%;
    position: absolute;
    bottom: -1.25em;
    left: 0;
    height: 3px;
    background-color: #ffffff;
    display: none;
  }
  #menu-link {
    margin: 0 0 0 1.75em;
  }
  #singlehero-wrap.auction {
    padding: 38% 0 0 0;
  }
  #singlehero-wrap {
    padding: 30% 0 0 0;
  }
  #singlehero-wrap.narrow {
    padding: 25% 0 0 0;
  }
  #singlehero-headingoverlay {
    padding: 0.75em 1.5em;
  }
  #singlehero-overlayinner {
    left: 0;
  }
  #auctiondata-mob {
    display: none;
  }
  #auctiondata-desk {
    display: block;
    color: #fff;
    font-size: 1.125em;
    text-align: right;
    font-weight: 500;
  }
  #auctionsold {
    font-size: 1.375em;
  }
  #auction-fulloverlay {
    height: 20%;
  }
  #footer-upper {
    margin: 0 auto 2em;
  }
  #footer-menus {
    align-items: flex-start;
  }
  #footer-awards {
    flex: 0 0 34%;
    width: 34%;
    justify-content: center;
    margin: 0;
    padding: 0 3.75em 0 0;
  }
  .footer-award {
    flex: 0 0 48%;
    width: 48%;
    margin: 0 0 2.25em;
  }
  .ftmn {
    flex: 0 0 22%;
    width: 22%;
    margin: 0;
    text-align: left;
  }
  #footer-menu-2 {
    text-align: center;
  }
  #footer-menu-3 {
    text-align: right;
    padding: 0;
  }
  .assoc-link {
    padding: 0;
    flex: 0 0 10.75%;
  }
  #burgermenu-account {
    flex: 0 0 40%;
    width: 40%;
    margin: 0;
  }
  #top-language {
    display: block;
    position: relative;
    min-width: 50px;
  }
  #top-languagelist {
    cursor: pointer;
  }
  #top-languagelist.open {
    background-color: #fff;
    padding: 0 1.5em 1.5em;
    top: 100%;
    right: 0;
    width: 60%;
    position: absolute;
    border: 1px solid #888;
    box-sizing: border-box;
  }
  #top-languagelistinner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .top-langitem {
    display: flex;
    align-items: center;
    margin: 1.5em 0 0 0;
    color: #000;
    flex: 0 0 16.66%;
    width: 16.66%;
  }
  .top-langflag {
    background-image: url("./assets/flags3.png");
    height: 20px;
    max-width: 70px;
    background-repeat: no-repeat;
    background-size: auto 180px;
    min-width: 50px;
  }
  .top-langname {
    display: none;
    font-weight: 300;
  }
  #fil-outer {
    padding: 45% 0 0 0;
  }
  #fil-cutoutwrap {
    padding: 45% 0 0 0;
  }
  #fil-headerwrap {
    max-width: 75em;
    margin: auto;
    position: relative;
    width: 100%;
  }
  #fil-heading {
    top: -9em;
    left: 0.25em;
  }
  .bits {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  #heroslides-wrap {
    padding: 50% 0 0 0;
  }
  #heroslides-wrap.std {
    padding: 35% 0 0 0;
  }
  #hero-wrap {
    height: 35em;
    margin: 0 0 3.75em;
  }
  #hero-searchoverlay {
    width: 55%;
    min-height: auto;
    background-color: rgba(255, 255, 255, 0.5);
    top: 6em;
    padding: 1.5em;
    max-width: 50em;
  }
  #hero-searchoverlay.showsearch {
    right: 1.75em;
  }
  #hero-gradient {
    background: linear-gradient(30deg, rgba(255, 255, 255, 0) 10%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.5) 100%);
  }
  #hero-heading {
    font-size: 2.75em;
    margin: 0 0 1.25em 0;
  }
  #hero-inner {
    max-width: 74.25em;
    width: 100%;
    margin: auto;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 4;
  }
  #hero-overlay {
    position: absolute;
    top: 50%;
    width: 50%;
    text-align: left;
  }
  #hero-valuation,
  #hero-search {
    height: 3em;
    padding: 0.875em;
    max-width: 16.25em;
    margin: 0 0 1.125em 0;
  }
  #hero-valuation svg,
  #hero-search svg {
    margin: 0 1.375em 0 0;
  }
  .hero-buttoncap {
    font-size: 1em;
  }
  .teammember-list {
    max-width: 75em;
  }
  .teammember {
    flex: 0 0 16.66%;
    width: 16.66%;
  }
  .banner-wrap {
    padding: 25% 0 0 0;
  }
  .heroslide-overlay.left.withswitcher {
    top: 8em;
    left: 10%;
    padding: 0.75em 1.5em;
  }
  .heroslide-overlay.right.withswitcher {
    right: 15%;
    top: 8em;
    padding: 0.75em 1.5em;
  }
  .withswitcher .heroslide-heading {
    font-size: 1.5em;
    margin: 0 0 0.5em;
    text-transform: none;
  }
  .withswitcher .heroslide-content p {
    font-size: 1em;
  }
  .heroslide-overlay.standard {
    padding: 2.5em 0 2.5em 2.5em;
  }
  .heroslide-content {
    max-width: 1300px;
    margin: auto;
  }
  .heroslide-heading {
    font-size: 2.25em;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    margin: 0 0 0.556em;
  }
  .heroslide-content p {
    font-size: 1.25em;
  }
  .hslcta {
    margin: 1em 0 0;
    font-size: 1.25em;
  }
  #switcher-rentalval,
  #switcher-val {
    font-weight: 500;
    width: 20.6em;
    font-size: 1.125em;
  }
  #switcher-ctaouter.active .switcher-cta {
    width: 16.67em;
    font-weight: 500;
    font-size: 1.125em;
  }
  .bits-propcarousel.grey {
    padding: 1.5em 0 0 0;
  }
  .propcar-item {
    flex: 0 0 23.5%;
    width: 23.5%;
    margin: 0 0 3em 0;
    padding: 0;
  }
  .propcar-item.alt {
    background-color: #f7f7f7;
    padding: 1.5em 0 0.75em 0;
  }
  .propcar-item.alt .propcar-address {
    padding: 0 0.75em;
  }
  .propcar-item.alt .propcar-link {
    background-color: #fff;
    margin: 0 0.75em;
  }
  .propcarousel-cycle {
    display: none;
  }
  .propcarousel-items {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .sp-3 .signpost-1 {
    flex: 0 0 49.25%;
    width: 49.25%;
    padding: 32.9% 0 0 0;
    margin: 0 0 1em;
  }
  .fullgrid .signpost-4,
  .fullgrid .signpost-5,
  .fullgrid .signpost-6,
  .fullgrid .signpost-7,
  .sp-3 .signpost-2,
  .sp-3 .signpost-3 {
    display: none;
  }
  .sp-3 .sp-desk {
    display: block;
    flex: 0 0 49.25%;
    width: 49.25%;
  }
  .sp-3 .sp-fullgrid {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 49.25%;
    width: 49.25%;
    justify-content: space-between;
  }
  .sp-3 .sp-desk .signpost-2,
  .sp-3 .sp-desk .signpost-3 {
    padding: 32% 0 0 0;
    display: block;
    margin: 0 0 1em;
    width: 100%;
  }
  .sp-3 .sp-fullgrid .signpost-4,
  .sp-3 .sp-fullgrid .signpost-5,
  .sp-3 .sp-fullgrid .signpost-6,
  .sp-3 .sp-fullgrid .signpost-7 {
    display: block;
    flex: 0 0 48.625%;
    width: 48.625%;
    padding: 32% 0 0 0;
    margin: 0 0 1em;
  }
  .fullgrid .signpost-8 {
    flex: 0 0 49.25%;
    width: 49.25%;
    padding: 32.9% 0 0 0;
    margin: 0 0 1em;
  }
  .sp-3 .signpost-4,
  .sp-3 .signpost-5,
  .sp-3 .signpost-6 {
    padding: 16% 0 0 0;
  }
  .sp-2 .signpost-title {
    font-size: 1.625em;
  }
  .sp-2 .signpost-cta {
    font-size: 1em;
  }
  .sp-4 .signpost {
    flex: 0 0 23.5%;
    width: 23.5%;
    padding: 15.69% 0 0 0;
  }
  .bits-multibar {
    padding: 1.5em;
  }
  .multibar-heading {
    font-size: 1.625em;
    text-align: left;
  }
  .multibar-search {
    flex: 0 0 25%;
    width: 25%;
  }
  .multibar-searchbutton {
    width: 100%;
    background-color: #e52230;
    color: #fff;
    font-weight: 500;
  }
  .multibar-options {
    flex: 0 0 75%;
    width: 75%;
    max-width: none;
    margin: 0;
    padding: 0 0 0 3em;
    box-sizing: border-box;
  }
  .multibar-option {
    flex: 0 0 25%;
    width: 25%;
    border: none;
    flex-wrap: wrap;
    justify-content: center;
    border-left: 0.413em solid #fff;
    padding: 0 1em;
  }
  .totalmulti-6 .multibar-option.full {
    flex: 0 0 16%;
    width: 16%;
  }
  .multibar-popupcontent {
    padding: 1.5em;
  }
  .switcher-title {
    font-size: 1.25em;
  }
  .bits-ranbanner {
    background: linear-gradient(to left, #334492 40%, #231e47 100%);
  }
  .ranban-inner {
    display: flex;
    text-align: left;
    height: 10em;
    align-items: center;
    justify-content: flex-end;
    min-height: 0;
  }
  .ranban-map {
    position: absolute;
    top: -11.5em;
    width: 18em;
    transform: none;
    left: 0;
  }
  .ranban-upper {
    padding: 0 3em 0 18em;
  }
  .ranban-heading {
    padding: 0;
  }
  .ranban-text {
    padding: 0;
    margin: 1.5em 0 0 0;
  }
  .ranban-lower {
    flex-wrap: wrap;
    flex: 0 0 15em;
    width: 15em;
    justify-content: flex-end;
    flex-direction: column-reverse;
  }
  .ranban-logo {
    margin: 0 0 1.5em 0;
    width: 100%;
  }
  .pts-wrap {
    justify-content: space-between;
  }
  .slpt {
    padding: 1.5em;
    border: 1px solid #e4e4e4;
    flex: 0 0 30%;
    width: 30%;
    margin: 0 0 3em;
  }
  .slpt-title {
    font-size: 1.25em;
  }
  .slpt-icon {
    margin: 0 auto 1.5em;
  }
  #new-homes-mapouter {
    padding: 45% 0 0 0;
  }
  #form-switcher-search.fullsearch {
    max-width: none;
  }
  #switcher-full {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    padding: 0 0 0 0.75em;
  }
  #switcher-fulltop {
    flex: 0 0 30%;
    width: 30%;
    box-sizing: border-box;
  }
  #switcher-fulltop #switcher-st {
    flex: 0 0 10em;
    width: 10em;
  }
  #switcher-drops {
    flex: 1;
    justify-content: space-between;
    padding: 0 0.75em;
    border: none;
  }
  #switcher-fullbottom {
    flex: 0 0 18em;
    width: 18em;
  }
  #prpsrch-toggle.fullsearch {
    flex: 0 0 10em;
    width: 10em;
    border: none;
    align-items: center;
  }
  #switcher-altbutton {
    width: 8em;
    flex: 0 0 8em;
    padding: 1.5em 0;
  }
  #prpsrch-filters {
    width: 100%;
  }
  #prpsrch-filtersinner {
    padding: 0.75em 0;
    align-items: center;
  }
  #prpsrch-orderres {
    flex: 0 0 15%;
    width: 15%;
  }
  #prpsrc-tickbox {
    flex: 0 0 18%;
    width: 18%;
    padding: 0 1.5em 0 0;
  }
  #prpfil-typeshead {
    flex: 0 0 10%;
    width: 10%;
    margin: 0;
  }
  #prpfil-types {
    flex: 1;
    margin: 0;
  }
  .prpfil-type {
    margin: 0;
  }
  .latestnews {
    flex: 0 0 23.5%;
    width: 23.5%;
  }
  .ctaboxes-2 .ctabox,
  .ctaboxes-3 .ctabox,
  .ctaboxes-4 .ctabox,
  .ctaboxes-5 .ctabox {
    flex: 0 0 32%;
    width: 32%;
  }
  .bits-imagerow {
    max-width: 60em;
  }
  .imagerow-link.img-4 {
    flex: 0 0 22%;
    width: 22%;
  }
  .bits-imagerow.img-5 {
    justify-content: space-between;
    max-width: 75em;
  }
  .imagerow-link.img-5 {
    flex: 0 0 17.5%;
    width: 17.5%;
  }
  .mab-banner {
    padding: 1.5em;
  }
  .mab-text {
    font-size: 1.25em;
  }
  .mab-branchlink {
    flex: 0 0 8%;
  }
  .mab-branchlink-Lincoln {
    text-align: left;
  }
  .mab-branchlink-Grimsby {
    text-align: right;
  }
  .mab-branchlink-North-Hykeham {
    flex: 0 0 12%;
  }
  .filteam .teammember {
    flex: 0 0 16%;
    width: 16%;
  }
  .filteam.seven .teammember {
    box-sizing: border-box;
    flex: 0 0 22%;
    padding: 0 3%;
    width: 22%;
  }
  .filteam.five .teammember {
    box-sizing: border-box;
    flex: 0 0 20%;
    padding: 0 3%;
    width: 20%;
  }
  .valuationoptions a {
    font-size: 1.25em;
  }
  #snaz-outer {
    padding: 600px 0 0 0;
  }
  #branch-address {
    font-size: 1.375em;
    margin: 0 0 1.091em;
  }
  #branch-essentialinner .branch-contactline {
    font-size: 1.125em;
  }
  .branch-link {
    font-size: 1.125em;
  }
  #fullprop-address {
    font-size: 1.625em;
    margin: 0.462em 0 0.924em;
  }
  #fullprop-sidebar.property {
    flex: 0 0 20em;
    width: 20em;
    padding: 1em;
  }
  #fullprop-price {
    margin: 0 0 1.25em;
  }
  .fullprop-amount {
    font-size: 1.625em;
  }
  #sidebar-contacttitle {
    display: inline;
  }
  #fullprop-sidebar .fullprop-contact {
    display: flex;
    margin: 0.75em 0 0 0;
  }
  #fullprop-sidebar .fullprop-contactimg {
    margin: 0;
  }
  #fullprop-sidebar .fullprop-contactdetails {
    flex: 0 0 100%;
    width: 100%;
  }
  #fullprop-sidebar .fullprop-rentregister,
  #fullprop-sidebar .fullprop-contactname,
  #fullprop-sidebar .fullprop-contacthonours,
  #fullprop-sidebar .fullprop-contacttitle,
  #fullprop-sidebar .fullprop-contactphone {
    text-align: center;
  }
  #fullprop-staffmob.property {
    display: none;
  }
  #sidebar-ctas {
    padding: 0 0 1em;
    justify-content: space-evenly;
  }
  .property .fullprop-cta {
    flex: 0 0 44%;
    width: 44%;
    margin: 1.285em 0 0 0;
  }
  .property .fullprop-extraicon {
    height: 1.5em;
  }
  #fullprop-mapouter {
    padding: 40% 0 0 0;
  }
  .fullprop-cta.fullprop-localcta {
    flex: 0 0 18%;
    width: 18%;
  }
  .fullprop-photodot {
    width: 0.875em;
    padding: 0.188em;
  }
  .fullprop-photopos {
    font-size: 1.125em;
  }
  .fullprop-features {
    padding: 1.5em;
  }
  #fullprop-description {
    min-height: 40em;
    padding: 1.5em 0 1.5em 1.75em;
  }
  #fullprop-description.commercial {
    min-height: 28em;
  }
  .multibar-heading,
  .fullprop-title {
    font-size: 1.375em;
  }
  #miniprop-sidebar {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  #miniside-keyneg {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 0.75em 0 0;
    box-sizing: border-box;
  }
  #miniside-keyneg #sidebar-contacttitle {
    font-size: 1.25em;
    font-weight: 600;
  }
  #miniside-keyneg .fullprop-contactimg {
    width: 60%;
    flex: 0 0 60%;
    border-radius: 3em;
  }
  #miniside-keyneg .fullprop-contactname {
    font-size: 0.875em;
  }
  #miniside-keyneg .fullprop-contacttitle {
    display: none;
  }
  #miniside-mortgage {
    flex: 0 0 100%;
    width: 100%;
    box-sizing: border-box;
    margin: 1.25em 0 0 0;
  }
  #stonebowfslogo-side {
    width: 90%;
    margin: 0.75em auto;
  }
  #mortgagesidelead {
    color: #1e386a;
    font-weight: 600;
    font-size: 1em;
    text-align: center;
  }
  #mortgagesidetabs {
    display: flex;
    flex-wrap: wrap;
    max-width: 20em;
    margin: auto;
    width: 90%;
  }
  .mortgagesidetab {
    background-color: #fff;
    display: block;
    color: #1e386a;
    padding: 0.5em;
    width: 100%;
    box-sizing: border-box;
    flex: 0 0 100%;
    border: 1px solid #aaa;
    text-decoration: none;
    margin: 0.75em 0 0 0;
    text-align: center;
    font-size: 0.875em;
    font-weight: 600;
  }
  .sr-stats,
  #prp-savealert-extra,
  #prp-changeview-extra {
    font-size: 1em;
  }
  #prp-results {
    padding: 1em 0;
  }
  .prplist-photopos {
    font-size: 1em;
  }
  .prplist-address {
    font-size: 1.5em;
  }
  .prplist-bottom,
  .prplist-summary {
    padding: 0 0 0 1.75em;
  }
  .prplist-pricewrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 1.5em;
  }
  .prplist-qualifier {
    font-size: 1.25em;
    margin: 0 0.5em 0 0;
  }
  .prplist-soldstc,
  .prplist-amount {
    font-size: 1.25em;
  }
  .prplist-feat.group2 {
    display: flex;
    flex: 0 0 78.5%;
  }
  .prplist-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .prplist-staff {
    display: block;
    flex: 0 0 21.5%;
  }
  .prplist-contactimg {
    width: 100%;
    margin: 0 0 0.5em;
  }
  .prplist-contactname {
    text-align: center;
    font-size: 0.875em;
  }
  .prplist-ctawrap {
    justify-content: flex-start;
  }
  .prplist-cta {
    flex: 0 0 12.287em;
    padding: 0.715em 1.429em;
    margin: 0 2.36em 0 0;
  }
  #prp-map .gm-style-iw {
    height: 22em !important;
    max-width: none !important;
    width: 22em !important;
  }
  .prp-mapdialog .prplist-cta {
    margin: auto;
  }
  .prp-maplisting-photo-outer {
    padding: 50% 0 0 0;
  }
  .prp-maplisting-title {
    font-size: 1em;
  }
  .prplist-extracta {
    flex: 0 0 12.287em;
    margin: 1.429em 0 0 0;
    padding: 0.715em 1.429em;
  }
  #prp-mapouter {
    padding: 56.25% 0 0 0;
  }
  .prplist-banner.mob {
    display: none;
  }
  .prplist-banner.desk {
    display: block;
    max-width: 60em;
  }
}
@media all and (min-width: 1400px) {
  #hero-desktop {
    bottom: -10em;
  }
  #hero-desktop.pyacr_branch {
    bottom: 0;
  }
  .teammember {
    flex: 0 0 14.28%;
    width: 14.28%;
  }
  .teammember-inner {
    padding: 0 0.5em;
  }
  #heroslides-wrap {
    height: 800px;
    padding: 0;
  }
  #heroslides-wrap.std {
    height: 600px;
    padding: 0;
  }
  .multibar-option.wide,
  .multibar-option.full {
    padding: 0 3em;
  }
  #fil-heading {
    top: -10em;
    left: 0;
  }
  #fil-subtext {
    color: #fff;
    font-weight: 600;
    padding: 0;
    position: absolute;
    text-align: left;
    top: -7.75em;
    left: 0.5em;
  }
  #fil-first {
    left: 12.5%;
    position: absolute;
    top: -7em;
    width: 70%;
    z-index: 3;
  }
  #fil-content {
    padding: 5em 0.75em 0;
  }
  #coppafeellinksbox {
    width: 30em;
  }
  #coppafeellinksbox a.coppafeellink {
    font-size: 1.25em;
    margin: 0 0.5em 0.75em;
  }
  #coppafeelintro {
    font-size: 1.25em;
  }
  .bc100team-member {
    flex: 0 0 12.5%;
    width: 12.5%;
  }
}
@media all and (min-width: 1600px) {
  #fil-outer {
    padding: 35% 0 0 0;
  }
  .fil-image.desktop {
    object-position: center 85%;
  }
  body.page-id-8225 .fil-image.desktop {
    object-position: center 50%;
  }
  #fil-cutoutwrap {
    padding: 35% 0 0 0;
  }
  #fil-subtext {
    top: -12em;
    color: #000;
    font-weight: 200;
  }
  body.page-id-8225 #fil-subtext {
    color: #fff;
  }
  .largeheader .singlehero-image.desktop {
    display: none;
  }
  .largeheader .singlehero-image.large {
    display: block;
  }
  .postid-7489 #singlehero-wrap {
    padding: 32% 0 0 0;
  }
}
/* 	OVERRIDES */
.nomargin {
  margin: 0;
}

.hidden {
  display: none;
}

/*# sourceMappingURL=style.css.map */
