/* roboto-slab-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/roboto-slab-v25-latin-700.woff2") format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url("fonts/roboto-slab-v25-latin-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* STRUCTURE */
.responsive-nav {
  display: none;
}

.responsive-nav button {
  border: 0;
  height: 60px;
}

form.fh a {
  color: inherit;
}

.l-inner-container {
  width: 1132px;
  padding: 0px;
  margin: 0 auto;
  text-align: left;
}

div.l-grid > div {
  padding-right: 1.76%;
}

div.l-grid > div.l-span1 {
  width: 6.72%;
}
div.l-grid > div.l-span2 {
  width: 15.2%;
}
div.l-grid > div.l-span3 {
  width: 23.68%;
}
div.l-grid > div.l-span4 {
  width: 32.16%;
}
div.l-grid > div.l-span5 {
  width: 40.64%;
}
div.l-grid > div.l-span6 {
  width: 49.12%;
}
div.l-grid > div.l-span7 {
  width: 57.6%;
}
div.l-grid > div.l-span8 {
  width: 66.08%;
}
div.l-grid > div.l-span9 {
  width: 74.56%;
}
div.l-grid > div.l-span10 {
  width: 83.04%;
}
div.l-grid > div.l-span11 {
  width: 91.52%;
}
div.l-grid > div.l-span12 {
  width: 100%;
}

.l-left-side #side {
  width: 23.68%;
  padding-right: 10.24%;
}

.l-no-side .form-postcode {
  margin-left: 33.92%;
}

.form-postcode {
  position: relative;
  z-index: 999;
}

.l-right-side #side {
  width: 23.68%;
  padding-left: 10.24%;
}

.l-left-side #main,
.l-right-side #main {
  width: 66.08%;
}

.strength_meter,
.strength_meter span {
  height: 45px;
  line-height: 45px;
}

.page-admin .section-secondary-nav .section-content {
  margin-top: 50px;
}

body.is-box-triggered #body-main-top {
  position: absolute;
  top: 0;
  padding-right: 1.8%;
  padding-left: 1.8%;
  width: 96.4%;
}

body.is-box-triggered.l-left-side #body-main-top {
  width: 66.08%;
  left: -1.8%;
  padding-left: 35.72%;
  padding-right: 1.8%;
}

body.is-box-triggered.l-right-side #body-main-top {
  width: 66.08%;
  left: -1.8%;
  padding-right: 35.72%;
  padding-left: 1.8%;
}

body.is-box-triggered.l-no-side #body-main-top {
  width: 100%;
  left: -1.8%;
  padding-right: 1.8%;
  padding-left: 1.8%;
}

body.is-box-triggered .section-page-title {
  margin-bottom: 50px;
}

body.is-box-triggered #body-inner-container,
body.is-box-triggered #side {
  position: relative;
}

#body-inner-container {
  position: relative;
  z-index: 999;
}

.l-no-side #side {
  display: none;
}

.l-grid > div:last-child {
  padding-right: 0%;
}

div.logo {
  position: relative;
  z-index: 999;
  max-width: 223px;
}

div.logo a {
  display: block;
}

.thirteen-icon-menu {
  position: relative;
  z-index: 1000;
}

ul.thirteen-header-top {
  margin: 0;
  text-align: right;
  font-size: 1.1em;
  width: auto;
}

ul.thirteen-header-top > li {
  padding: 0;
  vertical-align: top;
}

.form-google input[type="text"] {
  border: none;
  width: 250px;
  padding: 5px 10px 5px 15px;
}

.form-google button {
  border: none;
  padding: 5px 15px 5px 0px;
}

.thirteen-feature-button,
.casestudy-close,
.fh-button-primary {
  background: #e84b37;
  color: #fff;
  text-decoration: none;
  padding: 5px 15px;
}

.fh-button-submit {
  margin: 1px;
}

button.accessibility-toggle {
  padding: 5px 25px 5px 15px;
}

a.skip-content {
  position: absolute;
  left: -20000px;
}

a.skip-body-content {
  padding: 5px 15px 5px 15px;
}

a.skip-map-content {
  margin: 0.5em 0em;
  font-size: 0.8em;
  display: block;
}

a.skip-content:active,
a.skip-content:focus {
  left: 0px;
  position: relative;
}

a.skip-body-content:active,
a.skip-body-content:focus {
  left: 5px;
  position: absolute;
}

.thirteen-feature-button span.icon-user,
.thirteen-feature-button span.icon-logout,
.form-google span.icon-search {
  font-size: 1.1em;
  position: relative;
  top: 2px;
  padding-left: 5px;
}

.thirteen-feature-button span.icon-logout {
  padding-left: 8px;
}

.form-google,
.thirteen-feature-button,
.casestudy-close,
button.accessibility-toggle,
a.skip-body-content {
  min-height: 33px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  box-sizing: border-box;
}

button.accessibility-toggle {
  background: none;
  border: none;
}

#header-middle {
  position: relative;
}

ul.primary-nav {
  position: absolute;
  right: 0;
  bottom: -7px;
  padding: 60px 0 0 270px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  text-align: right;
}

.thirteen-icon-menu {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
}

ul.primary-nav > li {
  padding: 0 0 0 25px;
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
}

ul.primary-nav > li.first {
  padding-left: 0;
}

ul.primary-nav ul {
  font-size: 0.925em;
  display: none;
  left: 0;
  margin: 26px 0 0 25px;
  border-top: 6px solid #fff;
}

ul.primary-nav > li.first ul {
  margin: 26px 0 0 0;
}

ul.primary-nav ul a {
  color: #000;
  border-bottom-width: 2px;
  border-color: transparent;
}

ul.primary-nav ul a:hover,
ul.primary-nav ul a:focus,
ul.primary-nav ul a:active {
  color: #e84b37;
  border-bottom-width: 2px;
  border-color: transparent;
}

ul.primary-nav li:hover > ul {
  position: absolute;
  display: inline-block;
  background: #fff;
  padding: 0.5em 0 0.5em 0;
  list-style: none;
  z-index: 9999;
  text-align: left;
}

ul.primary-nav ul li {
  display: list-item;
  padding: 0.25em 1em !important;
  position: relative;
  width: 200px;
}

ul.primary-nav ul li.active a {
  color: #e84b37;
  border: none;
}
ul.primary-nav ul li.active_parent a {
  color: #e84b37;
  border: none;
}

ul.primary-nav li.active_parent ul a {
  border: none;
}

/* Second/Third Tier Dropdown */
ul.primary-nav ul ul li {
  display: none;
}

.section {
  margin-bottom: 0px;
  margin-top: 30px;
}

.section-multisite-html {
  margin-top: 2em;
}

.section-multisite-html h5 {
  font-weight: normal;
  color: #ccc;
  font-size: 0.9em;
  margin-bottom: 0.5em;
}

.section-content > *:last-child {
  margin-bottom: 0;
}

.section:first-of-type {
  margin-top: 0;
}

.section-component-casestudy,
.section-form,
.section-component-slideshow {
  margin-top: 30px;
}

#side .section {
  margin-bottom: 10px;
  margin-top: 0;
}

/*
 * fix height of header top in case no accessibility menu
 */
#header-top {
  min-height: 30px;
  z-index: 999;
  position: relative;
}

/*
 * design requires accessibility menu to be 30px
 */
ul.accessibility-tools {
  position: absolute;
  z-index: 999;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  display: block;
  background: #fff;
  padding: 20px 10px 10px 10px;
  margin: 0px 0px 0px -1px;
}

ul.accessibility-tools > li {
  vertical-align: top;
  padding: 0 10px;
}

ul.thirteen-header-top li.is-open {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

ul.thirteen-header-top li.is-open > a {
  border-bottom: 1px solid #000;
  background: #f9be00;
}

ul.accessibility-tools li.help span.icon-info {
  position: relative;
  top: 1px;
}

#footer-middle > .section {
  width: 23.68%;
  padding-right: 1.76%;
  float: left;
}

#footer-middle {
  clear: both;
  overflow: hidden;
}

#footer-middle > .section:last-child {
  padding-right: 0;
}

.section-footer-logo {
  text-align: right;
}

#footer-inner-container {
  padding-top: 35px;
  padding-bottom: 30px;
}

.section-footer-nav ul.footer-nav li {
  margin-bottom: 0.1em;
}

.section-footer-nav ul.footer-nav ul {
  margin-top: 0.2em;
  margin-bottom: 0;
}

ul.breadcrumbs {
  margin-top: 0px;
  margin-bottom: 0px;
}

ul.m-dynamic-menu-controls {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 0;
}

#body-side-middle {
  position: relative;
  z-index: 999;
}

ul.breadcrumbs > li {
  padding-right: 0;
  padding-left: 0;
}

ul.m-dynamic-menu-controls > li {
  min-width: 20px;
  padding-bottom: 5px;
}

ul.breadcrumbs > li:after {
  content: ">";
  padding-left: 10px;
  padding-right: 5px;
}

ul.breadcrumbs a.active,
ul.m-dynamic-menu-controls a.active {
  font-weight: bold;
}

body.page-news-list .section.section-news-filter {
  margin-top: 0;
  margin-bottom: 30px;
}

body.page-admin .section-page-title {
  margin-top: 20px;
}

.section-page-title h1.section-title,
.section-news-filter h2.section-title {
  margin-bottom: 35px;
}

#home-body-inner-container .section-component,
body.page-events .section-form {
  border-top-width: 10px;
  border-top-style: solid;
  padding-top: 10px;
  border-color: #e84b37;
}

.page-home .section-component-find-properties-new,
.page-home .section-component-news,
.page-home .section-component-blog {
  border-top: 0 !important;
}

.page-home .section-component-news,
.page-home .section-component-blog {
  padding-top: 0 !important;
}

#body-main-middle > .section-component:first-child {
  border-top: 0;
  padding-top: 0;
}

h2,
p,
dl,
ul,
ol,
blockquote,
pre,
table,
.youtube-embed-wrapper {
  margin-bottom: 35px;
}

.space-top {
  margin-top: 35px;
}

p.admin-note {
  margin-bottom: 10px;
}

blockquote h2,
blockquote h3,
blockquote p {
  margin-bottom: 10px;
}

blockquote {
  margin-top: 35px;
  margin-left: 100px;
}

blockquote:first-of-type {
  margin-top: 55px;
}

blockquote {
  border-top-width: 2px;
  border-top-style: solid;
  padding-top: 15px;
}

blockquote > *:first-child {
  margin-top: 0;
}

blockquote > *:last-child {
  margin-bottom: 0;
}

.secondary-nav,
.secondary-nav ul,
.m-dynamic-menu {
  margin: 0;
}

.responsive-nav {
  margin: 30px 0 !important;
}

.responsive-nav ul {
  margin: 0em 0 0 0;
}

.secondary-nav,
.m-dynamic-menu {
  padding: 15px;
  margin-bottom: 55px;
}

body.thirteen .secondary-nav,
body.thirteen .m-dynamic-menu {
  padding: 0;
}

.secondary-nav ul {
  padding: 10px 0 15px 15px;
}

.secondary-nav ul {
  display: none;
}

.secondary-nav li.active > ul,
.secondary-nav li.active_parent > ul {
  display: block;
}

.secondary-nav ul ul {
  padding-bottom: 5px;
  padding-top: 5px;
}

.secondary-nav a,
.m-dynamic-menu a,
.responsive-nav a,
.responsive-nav button {
  display: block;
}

.secondary-nav li,
.m-dynamic-menu li {
  margin-bottom: 3px;
}

.responsive-nav li {
  margin-bottom: 0 !important;
}

body.thirteen .secondary-nav > li,
body.thirteen .m-dynamic-menu > li {
  margin-bottom: 2px;
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-style: solid;
  border-color: #fff;
}

/* DESIGN */
@font-face {
  font-family: ProximaNovaSemiBold;
  src: url("fonts/ProximaNova-SboldWeb.eot");
}

@font-face {
  font-family: ProximaNovaSemiBold;
  src: url("fonts/ProximaNova-SboldWeb.woff") format("woff");
}

@font-face {
  font-family: ProximaNovaReg;
  src: url("fonts/ProximaNova-RegWeb.eot");
}

@font-face {
  font-family: ProximaNovaReg;
  src: url("fonts/ProximaNova-RegWeb.woff") format("woff");
}

@font-face {
  font-family: ProximaNovaLight;
  src: url("fonts/ProximaNova-LightWeb.eot");
}

@font-face {
  font-family: ProximaNovaLight;
  src: url("fonts/ProximaNova-LightWeb.woff") format("woff");
}

body {
  font-size: 18px;
  color: #0d0d0b;
  font-family: ProximaNovaReg, sans-serif;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
textarea,
select,
input[type="password"],
input[type="datetime-local"],
input[type="date"],
input[type="time"],
.section-news-filter h2.section-title,
.news-item .news-category,
.property-address {
  font-family: ProximaNovaLight, sans-serif;
}

h1,
h2,
h3,
h4 {
  font-family: "Roboto Slab", serif;
}

.thirteen-header-top,
.thirteen-header-top input,
#findHomeForm input,
#header,
body.thirteen .secondary-nav > li,
body.thirteen .m-dynamic-menu > li,
.thirteen-feature-button,
a.thirteen-homepage-button,
.news-subtitle {
  font-family: ProximaNovaReg, sans-serif;
  font-weight: bold;
}

.form-google {
  background: #f9be00;
}

.form-google input[type="text"] {
  background: none;
}

.form-google button {
  background: none;
}

.form-google button:hover {
  color: #e84b37;
  -webkit-transition: color 500ms ease;
  -moz-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease;
}

.form-google ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #0d0d0b;
  font-family: ProximaNovaLight, sans-serif;
}

.form-google ::-moz-placeholder {
  /* Firefox 19+ */
  color: #0d0d0b;
  font-family: ProximaNovaLight, sans-serif;
}

.form-google :-ms-input-placeholder {
  /* IE 10+ */
  color: #0d0d0b;
  font-family: ProximaNovaLight, sans-serif;
}

.form-google :-moz-placeholder {
  /* Firefox 18- */
  color: #0d0d0b;
  font-family: ProximaNovaLight, sans-serif;
}

.thirteen-feature-button,
.fh-button-primary,
.casestudy-close {
  background-color: #e84b37 !important;
  color: #fff !important;
  text-decoration: none;
}

.thirteen-feature-button.thirteen-button-arrow {
  padding: 5px 0px 5px 15px;
}

.thirteen-button-arrow > span {
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(images/arrow-white-right.png);
  margin-right: 8px;
  padding-right: 25px;
}

.thirteen-feature-button:hover,
.casestudy-close:hover,
.fh-button-primary:hover {
  background-color: #0d0d0b !important;
}

.thirteen-feature-button:hover,
.casestudy-close:hover,
.fh-button-primary:hover,
.fh-button-secondary:hover {
  -webkit-transition: 500ms ease;
  -moz-transition: 500ms ease;
  -o-transition: 500ms ease;
  transition: 500ms ease;
}

button.accessibility-toggle,
a.skip-body-content {
  text-decoration: none;
  color: #0d0d0b;
}

.section-component-html ul li,
.section-component-html ol li {
  padding-left: 20px;
}

.section-component-html ul ul li,
.section-component-html ol ol li {
  padding-left: 0;
}

.section-component-html ul ul {
  list-style: none;
  margin-left: 0em;
}

.section-component-html ul ul li:before {
  content: "-";
  padding: 0 10px 0 0px;
}

h2 {
  font-size: 1.55em;
}

h3 {
  font-size: 1.3em;
}

h4 {
  margin-bottom: 0.7em;
}

p,
ul,
dt,
ol {
  font-size: 1.2em;
}

ul ul,
ol ol,
ul.fh-error,
ul.edit-menu-row,
div.message p {
  font-size: 1em;
}

blockquote {
  font-size: 0.95em;
}

hr {
  height: 10px;
  background-color: #e84b37;
  border: none;
  margin-bottom: 10px;
}

#footer p,
#footer ul {
  margin-bottom: 1em;
}

#footer p,
#header ul,
#footer ul {
  font-size: 1em;
}

/*
 * reset link
 */
.accessibility-nav a,
.primary-nav a,
ul.footer-nav a,
ul.breadcrumbs a,
ul.m-dynamic-menu-controls a,
#footer .section-footer-region a,
.accessibility-tools li.help a {
  text-decoration: none;
  color: inherit;
}

#header .accessibility-nav {
  font-size: 0.7em;
}

.accessibility-tools li.help a {
  font-size: 0.9em;
}

.primary-nav a {
  padding-bottom: 2px;
}

.primary-nav a:hover,
.primary-nav li.active a,
.primary-nav li.active_parent a {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.primary-nav a:hover {
  border-color: #f9be00;
}

.section-footer-nav ul.footer-nav ul li:before {
  content: ">";
  padding-right: 10px;
}

.section-footer-nav ul.footer-nav ul > li {
  font-weight: normal;
}

ul.breadcrumbs > li:after {
  font-size: 0.85em;
}

ul.breadcrumbs,
ul.m-dynamic-menu-controls {
  font-size: 0.85em;
}

.section-page-title h1.section-title,
.section-news-filter h2.section-title {
  font-size: 3em;
}

.section-page-title h1.section-title .tools {
  font-size: 2rem;
}

.section-page-title .section-content,
.casestudy-header h3 {
  font-size: 1.55em;
  letter-spacing: -1px;
}

.secondary-nav,
.m-dynamic-menu {
  font-size: 1em;
}

.responsive-nav {
  font-size: 1.2em;
}

/* buttons component */
.component-buttons-list {
  margin: 0;
  list-style: none;
  overflow: hidden;
  font-size: 1.1em;
}

.section-content .component-buttons-list > li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 48.5%;
  float: left;
  vertical-align: top;
  margin-bottom: 1em;
}

.component-buttons-list > li:nth-child(2n + 1) {
  margin-right: 3%;
}

.component-buttons-list a,
.secondary-nav a,
.responsive-nav a,
.responsive-nav button,
.m-dynamic-menu a,
.section-component-internal-link a,
.section-component-related-files {
  display: block;
  background: #000;
  text-decoration: none;
  color: #fff;
  padding: 10px 16px;
}

.secondary-nav > li > a {
  min-height: 46px;
}

.secondary-nav > li.active_parent.has-children > a,
.secondary-nav > li.active.has-children > a {
}

.responsive-nav a,
.responsive-nav button {
  padding: 20px 16px 19px 16px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #fff !important;
}

body.thirteen .secondary-nav a,
.component-buttons-list a.is-red-style,
body.thirteen .m-dynamic-menu a,
body.thirteen .section-component-internal-link a,
body.thirteen .section-component-related-files .wrapper {
  background: #e84b37;
  color: #fff;
}

body.thirteen-red-header .secondary-nav a,
body.thirteen-red-header .m-dynamic-menu a,
.component-buttons-list a.is-yellow-style,
body.thirteen .section-component-internal-link .is-yellow-style a,
body.thirteen .section-component-related-files .wrapper.is-yellow-style {
  background: #f9be00;
  color: #0d0d0b;
}

.section-component-related-files a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  margin-bottom: 2px;
}

.section-component-related-files .wrapper.is-yellow-style a {
  color: #0d0d0b;
  border-color: #0d0d0b;
}

.section-component-related-files a:hover {
  border-color: #0d0d0b;
  color: #0d0d0b;
}

.section-component-related-files .wrapper.is-yellow-style a:hover {
  border-color: #e84b37;
  color: #e84b37;
}

.section-component-internal-link a,
#body .section-component-related-files div.wrapper {
  padding: 25px;
  box-sizing: border-box;
}

.secondary-nav ul a {
  background: transparent;
  padding: 0;
}

.secondary-nav ul a:before {
  content: ">";
  padding-right: 10px;
}

.component-buttons-list span.header,
.section-component-internal-link span.header,
.section-component-related-files span.header {
  font-weight: bold;
}

#body .section-component-buttons,
#body .section-component-internal-link,
#body .section-component-casestudy,
#body .section-component-slideshow,
#body .section-component-partner-logos,
#body .section-component-thirteen-callout {
  border-top: none;
  padding-top: 0;
}

#body .section-component-related-files {
  border-top: none;
  padding: 0;
}

#main .section-component-related-files .file-list li,
#main .section-component-related-files p {
  vertical-align: top;
}

.section-component-related-files .file-list {
  font-size: 1.1em;
}

.section-component-related-files p {
  margin: 0.5em 0;
}

.section-component-related-files ul {
  margin: 1em 0 0.5em 0;
}

dl.faqs {
  margin: 0;
}

dl.faqs dt {
  margin: 0 0 10px 0;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 25px;
  font-weight: bold;
}

dl.faqs dt span {
  display: block;
  margin-right: 25px;
  padding-right: 50px;
}

dl.faqs dd {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 20px;
  padding-bottom: 25px;
  margin-left: 0;
}

dt.is-not-active > span,
dt.is-active > span {
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

dt.is-active > span {
  background-image: url(images/arrow-white.png);
}

dt.is-not-active > span {
  background-image: url(images/arrow-black-down.png);
}

.casestudy-header .casestudy-image img {
  display: block;
  text-align: right;
  margin-left: auto;
  border-left: 2px solid #e84b37;
}

.casestudy-header .casestudy-image {
  padding-left: 10px;
  text-align: right;
}

.casestudy-header .casestudy-image-holder {
  border-left: 2px solid #e84b37;
}

.is-active .casestudy-header p,
.is-active .casestudy-header h3 {
  color: #fff;
}

.casestudy-body {
  padding: 0 20px;
}

.is-not-active .casestudy-header-inner {
  background: url(images/arrow-black-down.png) no-repeat 20px 95%;
}

.is-active .casestudy-header-inner {
  background: url(images/arrow-white.png) no-repeat 20px 95%;
}

.casestudy-text {
  padding: 20px 20px 40px 20px;
  min-height: 150px;
}

.casestudy-text > *:first-child {
  margin-top: 0;
}

.casestudy-text > *:last-child {
  margin-bottom: 0;
}

.section table p,
.section table ul {
  font-size: 1em;
  margin: 0.3em 0;
}

table {
  font-size: 0.9em;
}

.section table th,
.section table td {
  padding: 15px;
  vertical-align: top;
  border-right: 10px solid #fff;
  border-bottom: 10px solid #fff;
}

.section table th {
  color: #0d0d0b;
  background: #f9be00;
}

.section table th > *:first-child,
.section table td > *:first-child {
  margin-top: 0;
}

.section table th > *:last-child,
.section table td > *:last-child {
  margin-bottom: 0;
}

.section table th:last-child,
.section table td:last-child {
  border-right: none;
}

form p,
form ul {
  font-size: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea,
.fh-field select,
input[type="password"],
input[type="datetime-local"],
input[type="date"],
input[type="time"] {
  box-sizing: border-box;
  border: 2px solid #737371;
  padding: 10px;
}

.fh-field:not(.fh-format-inline) input[type="text"],
.fh-field:not(.fh-format-inline) input[type="email"],
.fh-field:not(.fh-format-inline) input[type="url"],
.fh-field:not(.fh-format-inline) input[type="tel"],
.fh-field:not(.fh-format-inline) input[type="number"],
.fh-field:not(.fh-format-inline) input[type="password"],
.fh-field:not(.fh-format-inline) textarea,
.fh-field:not(.fh-format-inline) select {
  width: 100% !important;
}

.fh-field:not(.fh-format-inline) input[type="text"].is-fh-seo-editable {
  width: 80% !important;
}

.fh-format-div,
.fh-label-container {
  padding-top: 12px;
}

.fh-button {
  border: 0;
  border-radius: 0;
  padding: 5px 10px;
  color: #fff;
}

.fh-buttons:not(.fh-submit-buttons) {
  padding-right: 1em;
  padding-left: 1em;
}

.is-loading {
  background-image: url(images/gears1.gif);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.carousel-nav a {
  width: 35px !important;
  box-sizing: border-box;
  padding-left: 20px;
}

.carousel-nav-previous a {
  background: url(images/previous.png) no-repeat right 50%;
}

.carousel-nav-next a {
  background: url(images/next.png) no-repeat left 50%;
}

.page-news-list .section-news-filter select {
  background: #fff;
}

.news-list-output {
  padding-bottom: 0;
  clear: both;
}

.news-item {
  display: block;
  zoom: 1;
  *display: inline;
  box-sizing: border-box;
  padding: 15px 20px;
  height: 308px;
  float: left;
}

.news-item .news-text,
.news-item .news-image {
  height: 278px;
  vertical-align: top;
}

.news-item.news-image-horizontal .news-text,
.news-item.news-image-horizontal .news-image {
  width: 46%;
}

.news-list-output:not(.is-masonary-engaged)
  .news-item.news-image-horizontal.news-column-3
  .news-text {
  width: 100%;
}

.news-item.news-image-horizontal .news-text {
  margin-right: 8%;
}

.news-item.news-image-vertical .news-text {
  margin-bottom: 45px;
}

.news-item.news-image-horizontal .news-image {
  text-align: right;
}

.news-item .news-subtitle,
.news-item .news-category {
  display: block;
}

.news-item .news-category {
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  margin-bottom: 35px;
}

.news-item .news-subtitle {
  color: #fff;
  font-size: 2.1em;
  line-height: 1.15em;
  font-weight: bold;
}

.news-item.news-image-none,
.news-item.news-image-vertical,
.news-list-output:not(.is-masonary-engaged)
  .news-item.news-image-horizontal.news-column-3 {
  width: 32.16%;
}

.news-item.news-image-vertical {
  height: 636px;
}

.news-item.news-image-horizontal {
  width: 66.08%;
}

.news-item.news-image-none .news-image,
.news-list-output:not(.is-masonary-engaged)
  .news-item.news-image-horizontal.news-column-3
  .news-image {
  display: none;
}

.news-item {
  line-height: 100%;
  vertical-align: top;
  margin-bottom: 20px;
}

.news-item {
  margin-left: 0.58%;
  margin-right: 0.58%;
}

.news-item .news-text,
.news-item .news-image {
  display: inline-block;
  zoom: 1;
  *display: inline;
  overflow: hidden;
}

.news-item a {
  display: block;
  line-height: 100%;
  text-decoration: none;
}

.news-list-output .news-item.news-column-3,
.news-list-output:not(.is-masonary-engaged)
  .news-item.news-image-horizontal.news-column-2 {
  margin-right: 0;
}

.news-item a:hover .news-subtitle span {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 0px;
}

a.l-news-summary-image,
a.l-news-summary-image img,
a.l-news-summary-text,
.consult-event-item .l-band {
  display: block;
}

a.l-news-summary-image img {
  border-right: 2px solid #000;
}

.news-blog-component .l-grid > .news-image-holder {
  border-left: 2px solid #000;
  border-right: 0;
}

a.l-news-summary-text {
  min-height: 190px;
  padding: 8px 10px;
  box-sizing: border-box;
  font-size: 0.9em;
  text-decoration: none;
  color: #0d0d0b;
}

.consult-event-item .l-band {
  padding: 8px 10px;
  box-sizing: border-box;
  font-size: 0.9em;
  color: #0d0d0b;
}

a.l-blog-summary-text-home {
  padding: 20px;
}

a.l-news-summary-text p,
.consult-event-item .l-band p {
  margin-bottom: 0.5em;
}

.consult-event-item h2 {
  margin-bottom: 0.2em;
}

.consult-event-item h2,
.consult-event-item p.event-dates {
  font-family: ProximaNovaReg, sans-serif;
  font-weight: bold;
  font-size: 1.3em;
}

.consult-event-item p.location,
.consult-event-item p.buttons {
  margin-top: 0.7em;
}

.consult-event-item p.buttons {
  margin-top: 1em;
  text-align: right;
}

.consult-event-item p.location a,
.consult-event-item p.buttons a {
  text-decoration: none;
}

.consult-event-item p.buttons a {
  display: inline-block;
  padding: 5px 10px;
  background: #fff;
  color: #0d0d0b;
  font-weight: bold;
}

.news-item-component {
  border: 2px solid #000;
}

.news-item-component.news-yellow,
.news-item-component.news-yellow .news-image-holder {
  border-color: #f9be00;
}

.consult-event-item.news-yellow p.location a,
.consult-event-item.news-yellow p.location {
  color: #0d0d0b;
}

.consult-event-item.news-yellow p.location a > span,
.consult-event-item.news-yellow p.location > span {
  color: #f9be00;
}

.consult-event-item.news-yellow.news-outline p.buttons a {
  background: #f9be00;
  color: #0d0d0b;
}

.news-item-component.news-yellow.news-fill {
  background: #f9be00;
}

.consult-event-item.news-yellow.news-fill p.location a > span,
.consult-event-item.news-yellow.news-fill p.location > span {
  color: #fff;
}

.news-item-component.news-red,
.news-item-component.news-red .l-grid > .news-image-holder {
  border-color: #e84b37;
}

.consult-event-item.news-red p.location a,
.consult-event-item.news-red p.location {
  color: #0d0d0b;
}

.consult-event-item.news-red.news-outline p.location a > span,
.consult-event-item.news-red.news-outline p.location > span {
  color: #e84b37;
}

.consult-event-item.news-red.news-outline p.buttons a {
  background: #e84b37;
  color: #fff;
}

.news-item-component.news-red.news-fill {
  background: #e84b37;
}

.consult-event-item.news-red.news-fill p.location a,
.consult-event-item.news-red.news-fill p.location {
  color: #fff;
}

.news-item-component.news-red.news-fill a.l-news-summary-text,
.consult-event-item.news-red.news-fill .l-band {
  color: #fff;
}

.news-item-component .news-no-image .news-subtitle {
  font-size: 1.5em;
}

.l-top .form-postcode {
  height: 50px;
  margin-bottom: 35px;
}

.l-news-summary-grid,
.news-blog-component {
  margin-bottom: 25px;
}

.form-postcode button {
  color: #fff;
  border: 0;
  box-shadow: none;
  font-size: 1.55em;
  font-weight: bold;
  height: 50px;
  width: 18%;
  vertical-align: top;
}

#header-middle {
  padding-top: 20px;
  margin-bottom: 50px;
  position: relative;
}

.form-postcode input[type="text"] {
  background: #fff;
  height: 50px;
  border: 0;
  box-shadow: none;
  vertical-align: top;
  width: 82%;
}

.section-neighbourhood-search input[type="text"],
.section-neighbourhood-search .form-postcode input:focus {
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
}

.form-postcode input:focus,
.form-postcode button:focus {
  border: 0;
  outline: 0;
}

body.is-box-triggered #body-main-top .section:last-of-type {
  margin-bottom: 70px;
}

.thirteen-partners {
  border: 1px solid #9a9d9d;
  margin: 0;
}

.thirteen-partners,
.thirteen-partners-small {
  list-style: none;
  overflow: hidden;
  margin-left: 0;
}

.thirteen-partners li,
.thirteen-partners-small li {
  margin: 0 !important;
  padding: 0;
  float: left;
}

.thirteen-partners-small li {
  display: inline-block;
  float: none;
  zoom: 1;
  *display: inline;
}

.thirteen-partners-small li {
  width: 25%;
  padding: 0 20px 20px 20px;
  box-sizing: border-box;
}

.thirteen-partners-small li.care {
  clear: both;
}

.thirteen-partners-small li img {
  max-width: 150px;
}

.thirteen-partners-small img {
  width: 100%;
}

.thirteen-partners li {
  width: 50%;
  border: 1px solid #9a9d9d;
  background: #fff;
}

.thirteen-partners-care {
  margin-top: 20px !important;
}

.thirteen-partners-care li {
  width: 100%;
}

.thirteen-partners a,
.thirteen-partners li {
  height: 200px;
  box-sizing: border-box;
  overflow: hidden;
}

.thirteen-partners-care a,
.thirteen-partners-care li {
  height: 140px;
}

.thirteen-partners a,
.thirteen-partners a > span {
  display: block;
}

.thirteen-partners .is-internal {
  float: left;
}

.thirteen-partners .slogan {
  padding-left: 50px;
  font-size: 1.2em;
  width: 500px;
  padding-top: 5px;
}

.thirteen-partners a {
  border: 10px solid #fff;
  background: url(images/arrow-forward.png) no-repeat 95% 20px;
  text-decoration: none;
}

.thirteen-partners a:hover .is-not-hover,
.thirteen-partners a .is-hover {
  display: none;
}

.thirteen-partners a:hover .is-hover {
  display: block;
}

.thirteen-partners .is-not-hover {
  padding: 20px 50px 20px 30px;
}

.thirteen-partners .is-hover {
  padding: 20px 100px 20px 30px;
  font-size: 0.75em;
  font-weight: bold;
}

.thirteen-partners .is-not-hover img {
  max-width: 200px;
}

.thirteen-callout {
  padding: 40px 55px;
}

.thirteen-callout.border {
  border-style: solid;
  border-width: 10px;
}

.thirteen-callout .callout-wrapper {
  min-height: 350px;
}

.thirteen-callout.fill .callout-wrapper {
  background: url(images/thirteen.png) no-repeat 0 100%;
}

.thirteen-callout.fill.yellow .callout-wrapper,
.thirteen-callout.border .callout-wrapper {
  background: url(images/thirteen-black.png) no-repeat 0 100%;
}

.thirteen-callout h3 {
  margin: 0;
  font-size: 2.7em;
  padding-bottom: 80px;
}

.thirteen-callout.fill h3 {
  color: #fff;
}

.thirteen-callout.fill.yellow h3,
.thirteen-callout.border h3 {
  color: #0f1315;
}

/*
 * 'secret' grey
 */
.accessibility-nav,
.section-footer-address {
  color: #9a9d9d;
}

#footer-inner-container,
body.thirteen #footer-bottom {
  border-color: #9a9d9d;
}

.section-content blockquote,
.rent-property {
  border-color: #e84b37;
}

.rent-property.featured-property {
  border: 5px solid #e84b37;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
}

/*
 * thirteen black
 */
.primary-nav a {
  color: #0d0d0b;
  border-color: #e84b37;
}

.thirteen-partners li.care a:hover,
body.thirteen #footer-inner-container,
body.thirteen .secondary-nav,
body.thirteen .m-dynamic-menu,
.thirteen-button {
  border-color: #0f1315;
}

.thirteen-partners .is-hover,
.news-colour-white.news-item .news-subtitle,
body.thirteen .secondary-nav ul a:hover,
body.thirteen .secondary-nav ul li.active > a,
.thirteen-button,
.thirteen-button:hover {
  color: #e84b37;
}

.responsive-menu-toggle button:hover,
.responsive-nav ul a {
  color: #0d0d0b;
}

ul.responsive-nav a:hover,
ul.responsive-nav button:hover,
ul.responsive-nav li.active > a,
ul.responsive-nav li.active_parent > a:hover {
  color: #0f1315;
}

.fh-button:hover,
.form-postcode button:hover {
  background: #0f1315;
}

.thirteen-callout.red.fill {
  background-color: #e84b00;
}

.thirteen-callout.yellow.fill {
  background-color: #f9be00;
}

.thirteen-callout.red.border {
  border-color: #e84b00;
}

.thirteen-callout.yellow.border {
  border-color: #f9be00;
}

/*
 * thirteen secondary colour (erimus' colour for some reason')
 */

body.thirteen .secondary-nav ul a,
.responsive-menu-toggle button {
  color: #0d0d0b;
}

.thirteen-button:hover,
.responsive-nav a,
.responsive-nav button {
  border-color: #e84b37;
}

body.thirteen .secondary-nav > li > a:hover,
body.thirteen .m-dynamic-menu > li > a:hover,
body.thirteen .section-component-internal-link a:hover,
.component-buttons-list a.is-red-style:hover {
  background: #f9be00;
  color: #0d0d0b;
  -webkit-transition: 500ms ease;
  -moz-transition: 500ms ease;
  -o-transition: 500ms ease;
  transition: 500ms ease;
}

body.thirteen-red-header .secondary-nav > li > a:hover,
body.thirteen-red-header .m-dynamic-menu > li > a:hover,
body.thirteen .section-component-internal-link .is-yellow-style a:hover,
.component-buttons-list a.is-yellow-style:hover {
  background: #e84b37;
  color: #fff;
  -webkit-transition: 500ms ease;
  -moz-transition: 500ms ease;
  -o-transition: 500ms ease;
  transition: 500ms ease;
}

dl.faqs dt.is-active {
  background-color: #e84b37;
  color: #fff;
}

body.thirteen .secondary-nav > li.active,
body.thirteen .m-dynamic-menu > li.active,
body.thirteen .secondary-nav > li.active_parent {
  border-color: #e84b37;
  background: #fff;
}

body.thirteen .responsive-nav > li > a,
body.thirteen .responsive-nav > li > button {
  background-color: #e84b37;
  color: #fff;
}

.responsive-nav > li.has-children > a:hover,
.responsive-nav > li.has-children.active > a,
body.thirteen .responsive-nav > li > a:hover,
body.thirteen .responsive-nav > li > button:hover {
  color: #0f1315;
}

body.thirteen .responsive-nav > li.active > a,
body.thirteen .responsive-nav > li.active > button {
  color: #0f1315;
}

/*
 * shading
 */
body.is-box-triggered #body-main-top,
.section table tr:nth-child(odd) td,
.l-blog-summary-text {
  background: #f2f2ed;
}

tr.news-status-notpublished td {
  background: #d9edf7 !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
textarea,
select,
input[type="datetime-local"],
input[type="date"],
input[type="time"] {
  background: #fff;
}

.casestudy-header {
  border: 2px solid #e84b37;
}

.is-active .casestudy-header {
  background-color: #e84b37;
}

dl.faqs dt {
  background-color: #f9be00;
  color: #0d0d0b;
}

dt.cursor-pointer:hover {
  background-color: #e84b37;
  color: #fff;
  -webkit-transition: 500ms ease;
  -moz-transition: 500ms ease;
  -o-transition: 500ms ease;
  transition: 500ms ease;
}

dt.cursor-pointer.is-not-active:hover > span {
  background-image: url(images/arrow-white-down.png);
}

.responsive-nav ul a,
.responsive-nav ul button {
  background-color: #f2f2ed;
}

/*
 * less shading
 */
.section table tr:nth-child(even) td {
  background: #fbfbfa;
}

/*
 * default dark
 */
.news-colour-dark {
  background: #232323;
}

/*
 * default less dark
 */
.fh-button,
.news-colour-light,
.form-postcode {
  background: #777;
}

.news-item.news-colour-white .news-category {
  color: #777;
}

table tr.news-status-published td {
  background: #dff0d8 !important;
}

table tr.news-status-archived td {
  background: #f2dede !important;
}
table tr.news-status-notpublished td {
  background: #d9edf7 !important;
}

.news-colour-white {
  background: #fff;
}

#body .gsc-control-cse .gs-spelling,
#body .gsc-control-cse .gs-result .gs-title,
#body .gsc-control-cse .gs-result .gs-title * {
  font-size: 18px;
}

#body .cse .gs-result .gs-snippet,
#body .gs-result .gs-snippet,
#body .cse .gs-spelling-original,
#body .gs-spelling-original {
  font-size: 16px;
  line-height: 20px;
}

#body .gsc-control-cse,
#body .gsc-control-cse .gsc-table-result {
  font-size: 14px;
}

#body .cse .gs-promotion .gs-visibleUrl,
#body .gs-promotion .gs-visibleUrl {
  color: #232323;
}

#body .gs-no-results-result .gs-snippet,
#body .gs-error-result .gs-snippet {
  padding: 15px;
}

#forRentFilter .fh-field {
  width: 48%;
  display: inline-block;
  zoom: 1;
  margin-right: 2%;
  *display: inline;
}

#forRentFilter .fh-button-primary {
  float: none;
}

.rent-property .image {
  float: left;
  width: 40%;
}

.rent-property .text {
  margin-left: 45%;
}

.rent-property {
  border-top-style: solid;
  border-top-width: 2px;
  margin-top: 55px;
  padding-top: 10px;
  overflow: hidden;
}

.rent-property h3 {
  margin-bottom: 0;
}

.rent-property .property-title a {
  text-decoration: none;
}

.rent-property .property-title .featured {
  display: block;
  font-size: 0.7em;
}

.rent-property img.stretch {
  width: 100%;
}

ul.property-price {
  font-size: 1em;
  margin-bottom: 0;
}

p.property-address {
  margin-bottom: 20px;
}

ul.property-price > li:after {
  padding-left: 13px;
}

.rent-property .inner-text,
.thirteen-vacancies dd {
  font-size: 0.8em;
}

.rent-property table {
  margin-bottom: 35px;
}

.rent-property table th,
.rent-property table td {
  padding: 7px 15px;
}

.thirteen-button {
  text-decoration: none;
  cursor: pointer;
  background: none;
  display: inline-block;
  zoom: 1;
  border-width: 4px;
  border-style: solid;
  font-size: 0.85em;
  padding: 5px 20px;
  font-weight: bold;
}

#forRentFilter .fh-controls:not(.is-fh-validated) label.fh-field-option {
  background: none;
  border: none;
  color: inherit;
}

#forRentFilter input[type="checkbox"] {
  display: none;
}

#forRentFilter input[type="checkbox"] + span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  border: 5px solid #f2f2ed;
  padding: 8px 15px;
}

#forRentFilter input[type="checkbox"]:checked + span {
  border-color: #f9be00;
  background: #f9be00;
}

#forRentFilter p {
  margin-bottom: 10px;
}

#forRentFilter .fh-submit-buttons {
  margin-top: 20px;
}

.responsive-menu-toggle button {
  text-decoration: none;
  font-size: 24px;
  background: none;
  border: 0;
  cursor: pointer;
}

.responsive-nav li {
  position: relative;
}

.responsive-nav a.has-button {
  width: 80%;
  float: left;
  box-sizing: border-box;
}

.responsive-nav button {
  width: 20%;
  padding: 20px 16px;
  box-sizing: border-box;
  cursor: pointer;
}

.responsive-nav button span.label {
  visibility: hidden;
}

.responsive-nav button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.responsive-nav li.has-children > button,
.responsive-nav > li.has-children > button:hover,
.responsive-nav > li.has-children.active > button {
  background-image: url(images/arrow-black-up.png);
}

.responsive-nav li.has-children > button:focus,
.responsive-nav > li.has-children > button:focus:hover,
.responsive-nav > li.has-children.active > button:focus {
  background-image: url(images/arrow-white.png);
}

.responsive-nav li.has-children.is-closed > button,
.responsive-nav > li.has-children.is-closed > button:hover,
.responsive-nav > li.has-children.active.is-closed > button {
  background-image: url(images/arrow-black-down.png);
}

.responsive-nav li.has-children.is-closed > button:focus,
.responsive-nav > li.has-children.is-closed > button:focus:hover,
.responsive-nav > li.has-children.active.is-closed > button:focus {
  background-image: url(images/arrow-white-down.png);
}

.responsive-nav > li > button {
  background-image: url(images/arrow-white-right.png);
}

.responsive-nav > li.has-children > button {
  background-image: url(images/arrow-white.png);
}

.responsive-nav > li.has-children.is-closed > button {
  background-image: url(images/arrow-white-down.png);
}

.responsive-nav ul a {
  padding-left: 25px;
}

.responsive-nav ul ul a {
  padding-left: 40px;
}

.responsive-nav ul ul ul a {
  padding-left: 55px;
}

.responsive-nav ul ul ul ul a {
  padding-left: 70px;
}

.is-large-loading {
  width: 100%;
  height: 100px;
  margin: 1em 0;
  background: url(images/large-ajax-loader.gif) no-repeat 50% 50%;
}

#forRentFilter .nearest {
  position: absolute;
  right: 0;
  top: 0px;
}

#forRentFilter .nearest .icon-target {
  font-size: 2em;
  cursor: pointer;
  color: #ddd;
}

#forRentFilter .nearest.is-off .turn-off,
#forRentFilter .nearest.is-on .turn-on {
  display: none;
}

#forRentFilter .nearest.is-on .icon-target {
  color: red;
}

button.icon-target {
  border: 0;
  background: none;
  padding: 6px;
}

#forRentFilter .fh-submit-buttons {
  position: relative;
}

.l-blog-summary-text {
  overflow: hidden;
}

.section-blog-summary {
  margin-top: 35px;
}

.l-blog-summary-text .float-right {
  margin-top: 15px;
}

/*
 * undoing
 */
.secondary-nav ul a,
.secondary-nav ul a:hover,
.secondary-nav ul li.active a,
.m-dynamic-menu ul a,
.m-dynamic-menu ul a:hover,
.m-dynamic-menu ul li.active a {
  background: none !important;
}

body.thirteen .section-admin .secondary-nav a:hover,
a.fh-button {
  color: #fff !important;
}

.fh-button-secondary {
  background: #ccc !important;
}

.fh-button-secondary:hover {
  background: #555 !important;
}

ul.responsive-nav a:hover,
ul.responsive-nav button:hover,
ul.responsive-nav li.active > a,
ul.responsive-nav li.active_parent > a:hover {
  background-color: #fff !important;
}

#body-top {
  background: #f9be00;
  padding-top: 30px;
  padding-bottom: 50px;
  margin-bottom: 50px;
  min-height: 120px;
}

.thirteen-red-header #body-top {
  background: #e84b37;
  color: #fff;
}

.thirteen-dark-header #body-top,
.thirteen-light-header #body-top {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 200px;
}

.thirteen-dark-header .page-title-wrapper,
.thirteen-dark-header .page-summary-wrapper,
.thirteen-light-header .page-title-wrapper,
.thirteen-light-header .page-summary-wrapper {
  display: inline-block;
  zoom: 1;
  *display: block;
}

.page-summary-wrapper,
.thirteen-dark-header .page-summary-wrapper,
.thirteen-light-header .page-summary-wrapper,
.thirteen-red-header .page-summary-wrapper {
  padding-bottom: 35px;
  display: block;
}

.thirteen-dark-header #body-top {
  color: #fff;
}

#body-top .l-inner-container {
  position: relative;
}

#body-top .section-page-title {
  margin-top: 0;
}

.l-left-side #body-top .section-page-title {
  padding-left: 34.15%;
}

.l-left-side ul.breadcrumbs {
  position: absolute;
  left: 0;
  top: 5px;
  max-width: 31.7%;
}

.l-left-side ul.breadcrumbs > li {
  display: block;
}

.l-left-side ul.breadcrumbs > li:nth-child(2) {
  padding-left: 0px;
}
.l-left-side ul.breadcrumbs > li:nth-child(3) {
  padding-left: 8px;
}
.l-left-side ul.breadcrumbs > li:nth-child(4) {
  padding-left: 16px;
}
.l-left-side ul.breadcrumbs > li:nth-child(5) {
  padding-left: 24px;
}
.l-left-side ul.breadcrumbs > li:nth-child(6) {
  padding-left: 32px;
}
.l-left-side ul.breadcrumbs > li:nth-child(n + 6) {
  padding-left: 40px;
}

.l-left-side ul.breadcrumbs > li:after {
  content: "";
  padding-left: 0px;
  padding-right: 0px;
}

.l-left-side ul.breadcrumbs > li:before {
  content: ">";
  padding-left: 0px;
  padding-right: 5px;
}

.l-left-side ul.breadcrumbs > li:first-child:before {
  content: "" !important;
  padding: 0 !important;
}

.l-left-side ul.breadcrumbs > li:nth-child:before {
  content: "";
  padding-left: 0px;
  padding-right: 0px;
}

.l-right-side #body-top .section-page-title {
  padding-right: 34.15%;
}

.l-right-side ul.breadcrumbs {
  position: absolute;
  right: 0;
  top: 5px;
  text-align: right;
  max-width: 31.7%;
}

.l-no-side ul.breadcrumbs {
  margin-bottom: 20px;
}

#body-middle {
  margin-top: -150px;
}

#main {
  margin-top: 150px;
}

#footer {
  background: #000000;
  color: #fff;
  margin-top: 75px;
}

#footer a {
  color: #fff;
}

#footer a:hover {
  color: #f9be00;
}

a.social-icon {
  text-decoration: none;
  font-size: 1.3em;
  position: relative;
  top: 4px;
}

table.admin a {
  color: inherit;
}

.section-component-html a,
.casestudy-body a,
.section-component-faqs a,
.section-component-find-properties a,
.section-properties-list a,
.section-like-properties-list a,
.section-neighbourhood-search a,
body.page-events .event-meta a,
.fh-required {
  color: #0d0d0b;
}

.section-component-html a:hover,
.casestudy-body a:hover,
.section-component-faqs a:hover,
.section-properties-list a:hover,
.section-like-properties-list a:hover,
body.page-events .event-meta a:hover,
.section-component-find-properties a:hover,
.section-component-documents a:hover {
  color: #e84b37;
}

.fh-field select.is-icon-select {
  width: 90% !important;
}

.is-icon-preview {
  padding-left: 10px;
  font-size: 1.5em;
  position: relative;
  top: 3px;
}

.homepage-cover {
  margin-bottom: 35px;
}

.no-homepage-banner .homepage-cover .image-item {
  overflow: hidden;
  min-height: 260px;
}

.has-homepage-banner .homepage-cover .image-item {
  overflow: hidden;
  min-height: 460px;
}

.thirteen-homepage-buttons {
  list-style: none;
  margin: 0;
  text-align: center;
}

.thirteen-homepage-buttons > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 7px 7px 7px;
}

.thirteen-homepage-buttons a.thirteen-homepage-button {
  display: inline-block;
  padding: 10px 40px 10px 40px;
  text-align: center;
  background: #e84b37;
  color: #fff;
  text-decoration: none;
  font-size: 0.8em;
  min-height: 67px;
  box-sizing: border-box;
  vertical-align: top;
  max-width: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.thirteen-homepage-buttons a.thirteen-homepage-button span.label {
}

.thirteen-homepage-buttons a.mythirteen-button {
  padding: 5px 15px;
  background: #fff;
}

.thirteen-homepage-buttons a.thirteen-homepage-button:hover {
  background: #f9be00;
  color: #0d0d0b;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}

.thirteen-homepage-buttons a.mythirteen-button:hover {
  background: #fff;
}

.homepage-banner {
  background: #fff;
  width: 100%;
  margin-top: 100px;
  margin-bottom: 50px;
  display: flex;
  border-radius: 15px;
}

.homepage-banner.all-text .text {
  box-sizing: border-box;
  padding: 30px 40px 30px 40px;
  width: 100%;
}

.homepage-banner.more-text .text {
  box-sizing: border-box;
  padding: 30px 20px 30px 40px;
  width: 66.6666666666%;
}

.homepage-banner.half-text .text {
  box-sizing: border-box;
  padding: 30px 20px 30px 40px;
  width: 50%;
}

.homepage-banner.less-text .text {
  box-sizing: border-box;
  padding: 30px 2dvh 30px 40px;
  width: 33.3333333333%;
}

.homepage-banner.more-text .image {
  background-size: cover;
  background-position: 50% 50%;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  width: 33.3333333333%;
}

.homepage-banner.half-text .image {
  background-size: cover;
  background-position: 50% 50%;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  width: 50%;
}

.homepage-banner.less-text .image {
  background-size: cover;
  background-position: 50% 50%;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  width: 66.6666666666%;
}

.homepage-banner .text > *:first-child {
  margin-top: 0 !important;
}

.homepage-banner .text > *:last-child {
  margin-bottom: 0 !important;
}

.homepage-banner.yellow {
  background-color: #f9be00;
}

.homepage-banner.yellow a,
.homepage-banner.yellow a:visited {
  color: #0d0d0b;
}

.homepage-banner.yellow a:hover {
  color: #fff;
}

.homepage-banner.yellow .thirteen-feature-button {
  background-color: #0d0d0b !important;
}

.homepage-banner.yellow .thirteen-feature-button:hover {
  background-color: #e84b37 !important;
}

.homepage-banner.deep-purple {
  background-color: #3d1152;
  color: #eddcf9;
}

.homepage-banner.deep-purple a,
.homepage-banner.deep-purple a:visited {
  color: #eddcf9;
}

.homepage-banner.deep-purple a:hover {
  color: #f9be00;
}

.homepage-banner.deep-purple .thirteen-feature-button:hover {
  background-color: #f9be00 !important;
  color: #0d0d0b !important;
}

.homepage-banner.light-purple {
  background-color: #eddcf9;
  color: #3d1152;
}

.homepage-banner.light-purple a,
.homepage-banner.light-purple a:visited {
  color: #3d1152;
}

.homepage-banner.light-purple a:hover {
  color: #e84b37;
}

.homepage-banner.light-yellow {
  background-color: #fff5d1;
  color: #6f1d46;
}

.homepage-banner.light-yellow a,
.homepage-banner.light-yellow a:visited {
  color: #6f1d46;
}

.homepage-banner.light-yellow a:hover {
  color: #e84b37;
}

.homepage-banner.maroon {
  background-color: #6f1d46;
  color: #fff5d1;
}

.homepage-banner.maroon a,
.homepage-banner.maroon a:visited {
  color: #fff5d1;
}

.homepage-banner.maroon a:hover {
  color: #e84b37;
}

.homepage-banner.dark-blue {
  background-color: #00416b;
  color: #c2fafc;
}

.homepage-banner.dark-blue a,
.homepage-banner.dark-blue a:visited {
  color: #c2fafc;
}

.homepage-banner.dark-blue a:hover {
  color: #f9be00;
}

.homepage-banner.light-blue {
  background-color: #d2ebfb;
  color: #00416b;
}

.homepage-banner.light-blue a,
.homepage-banner.light-blue a:visited {
  color: #00416b;
}

.homepage-banner.light-blue a:hover {
  color: #e84b37;
}

.homepage-banner.sky-blue {
  background-color: #54c0e8;
  color: #3d1152;
}

.homepage-banner.sky-blue a,
.homepage-banner.sky-blue a:visited {
  color: #3d1152;
}

.homepage-banner.sky-blue a:hover {
  color: #e84b37;
}

.homepage-banner.dark-green {
  background-color: #3d4543;
  color: #fcd9d9;
}

.homepage-banner.dark-green a,
.homepage-banner.dark-green a:visited {
  color: #fcd9d9;
}

.homepage-banner.dark-green a:hover {
  color: #e84b37;
}

.homepage-banner .text blockquote {
  margin: 0 1em 2em 1em;
}

.homepage-banner .text ul,
.homepage-banner .text ol {
  margin: 0 1em 1.5em 1.5em;
}

.homepage-banner .text h1 {
  font-size: 2em;
  margin-bottom: 0.25em;
}

.homepage-banner .text h2 {
  font-size: 1.5em;
  margin-bottom: 0.5em;
}

.homepage-banner .text h3 {
  font-size: 1.3em;
  margin-bottom: 0.5em;
}

.homepage-banner .text img,
.homepage-banner .text hr,
.homepage-banner .text embed,
.homepage-banner .text table {
  display: none;
}

.section-component-find-properties-new {
  background: #f9be00;
  padding: 20px;
  text-align: center;
  overflow: hidden;
}

#home-body-inner-container .section-component-find-properties-new {
  margin-left: 13%;
  margin-right: 13%;
  position: relative;
  top: -150px;
  margin-bottom: -140px;
}

.section-component-find-properties-new .section-title {
  font-size: 2.6em;
  margin: 10px 0 5px 0;
}

.section-component-find-properties-new p.lead {
  font-weight: bold;
  margin: 10px 0 5px 0;
}

.section-component-find-properties-new .fh-label-container {
  position: absolute;
  left: -20000px;
}

.section-component-find-properties-new .fh-field {
  width: 60%;
  margin-right: 2% !important;
}

.section-component-find-properties-new .fh-field input {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}

.section-component-find-properties-new .fh-button-submit {
  font-weight: bold;
  font-size: 1.1em;
  width: 18%;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #0d0d0b;
  color: #0d0d0b !important;
  background: none !important;
}

.section-component-find-properties-new .fh-button-submit:hover {
  border: 1px solid #e84b37;
  background: #e84b37 !important;
  color: #fff !important;
}

.section-component-find-properties-new .fh-button-primary {
  margin-right: 2% !important;
}

.section-component-find-properties-new .fh-button-secondary .fh-inner-button {
  padding: 5px 10px;
}

.section-component-find-properties-new ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #0d0d0b;
  font-family: ProximaNovaLight, sans-serif;
}

.section-component-find-properties-new ::-moz-placeholder {
  /* Firefox 19+ */
  color: #0d0d0b;
  font-family: ProximaNovaLight, sans-serif;
}

.section-component-find-properties-new :-ms-input-placeholder {
  /* IE 10+ */
  color: #0d0d0b;
  font-family: ProximaNovaLight, sans-serif;
}

.section-component-find-properties-new :-moz-placeholder {
  /* Firefox 18- */
  color: #0d0d0b;
  font-family: ProximaNovaLight, sans-serif;
}

.section-component-documents h2.section-title span {
  margin-right: 0.5em;
}

.section-component-documents .download-icon a {
  text-decoration: none;
}

.news-item-component .l-grid,
.section-component-casestudy .l-grid {
  position: relative;
}

.news-item-component .l-grid > .news-image-holder,
.l-grid > .casestudy-image-holder {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.l-grid.l-news-summary > .news-image-holder {
  right: auto;
  left: 0;
  padding-right: 0;
}

.l-grid.l-news-summary > .news-text-holder {
  float: right;
  padding-left: 1.9%;
}

html .page-display-options a {
  color: #0d0d0b;
  text-decoration: underline;
}

html .page-display-options a:hover {
  color: #e84b37;
}

body.page-property #body-side-middle h2.property-status {
  margin-top: 0px;
}

body.page-property #body-side-middle hr {
  margin-bottom: 30px;
}

body.page-property ul.property-attributes li {
  margin: 0.6em 0;
}

body.page-property #dynamicmap {
  height: 490px;
}

@media only screen and (max-width: 785px) {
  body.page-property #body-side-middle h2.property-status {
    margin-top: 0px;
  }

  body.page-property #dynamicmap {
    height: 300px;
  }

  body.page-property #body-side-middle .property-attributes {
    margin-top: 20px;
  }
}

.range-field-start,
.range-field-end {
  width: 47%;
  margin-left: 1%;
  float: left;
  box-sizing: border-box;
  clear: none !important;
}

.range-field-end {
  margin-left: 4%;
}

.range-field-start .fh-label-container,
.range-field-end .fh-label-container {
  width: 100% !important;
  float: none !important;
  display: none;
}

.range-field-start .fh-range-value {
  text-align: right;
}

.range-field-start .fh-range-value,
.range-field-end .fh-range-value {
  margin-left: 0;
  display: block;
  margin-top: 0.4em;
}

.range-field-start .fh-field-container,
.range-field-end .fh-field-container {
  margin-left: 0 !important;
}

.range-field-start input,
.range-field-end input {
  box-sizing: border-box;
  width: 100%;
  border: 0 !important;
  display: block;
}

body.page-properties-list #body-middle,
body.page-property #body-middle {
  margin-top: 0;
}

body.page-properties-list #main,
body.page-property #main {
  margin-top: 0;
}

#propertySearchForm fieldset {
  border: 0px;
  margin-bottom: 0;
  padding: 0;
}

#propertySearchForm p.fh-field-container {
  margin-bottom: 0.7em;
}

#propertySearchForm .range-field-start,
#propertySearchForm .range-field-end {
  padding-top: 0;
  margin-bottom: 0;
}

#propertySearchForm div.fh-format-div.fh-field-combi > .fh-field-container {
  margin-left: 0;
}

#propertySearchForm .fh-format-div.fh-field-combi {
  padding-top: 0;
  overflow: hidden;
}

#propertySearchForm .fh-submit-buttons {
  margin-top: 1em;
}

#propertySearchForm
  fieldset:first-of-type
  .fh-field:first-of-type
  .fh-label-container {
  padding-top: 0;
  margin-top: 0;
}

#propertySearchForm .fh-fieldset .fh-legend {
  padding: 0;
  display: none;
}

#propertySearchForm .fh-fieldset .fh-legend a.fh-toggle {
  position: relative;
  top: 2px;
}

#propertySearchForm legend + .fh-toggle {
  display: block;
  width: 100%;
  margin-bottom: 1.5em;
  text-align: left;
}

.property-collections p {
  margin-bottom: 0.7em;
}

.section-like-properties-list .rent-property {
  font-size: 0.8em;
  margin-top: 0.5em;
  padding-top: 15px;
  padding-bottom: 10px;
  margin-bottom: 0.5em;
}

.section-like-properties-list .rent-property h5 {
  font-size: 1.2em;
}

.section-like-properties-list .rent-property h5,
.section-like-properties-list .rent-property p {
  margin-top: 0;
  margin-bottom: 0.6em;
}

body.page-properties-list #side .section-like-properties-list {
  margin-top: 385px;
}

body.page-property #side .section-like-properties-list {
  margin-top: 60px;
}

body.page-property #side p {
  margin-bottom: 0.7em;
}

@media only screen and (max-width: 785px) {
  #side .section-like-properties-list {
    margin-top: 0px;
  }
}

.admin-property-lookup > .section {
  margin-top: 70px;
}

.admin-property-lookup:first-of-type > .section {
  margin-top: 0px;
}

.admin-property-lookup a.is-scroll-nicely {
  color: #666;
}

.is-thirteen-geoenabled-wrapper {
  position: relative;
}

.is-thirteen-geoenabled-wrapper .is-thirteen-geoenabled {
  padding-right: 50px;
}

.is-thirteen-geoenabled-wrapper .icon-target {
  position: absolute;
  right: 10px;
  font-size: 1.6em;
  top: -8px;
  cursor: pointer;
}

#propertySearchForm .is-thirteen-geoenabled-wrapper .icon-target {
  top: 4px;
}

.thirteen-property-map-link {
  text-decoration: none;
}

.thirteen-property-signup {
  font-size: 1.2rem;
}

.bingSearch h2 a {
  font-family: "Roboto Slab", serif !important;
  color: #0d0d0b !important;
}

.bingSearch .bcs-result cite {
  color: #666 !important;
}

.bingSearch .bcs-caption p,
.bingSearch .bcs-deep-links p {
  margin-top: 0.5em;
  line-height: 130%;
}

.bingSearch .bcs-deep-links p {
  font-size: 0.8em;
  margin-top: 0;
}

.bingSearch .bcs-deep-links > ul > li {
  margin-bottom: 1em;
}

.bingSearch h3 a {
  font-family: "Roboto Slab", serif !important;
  color: #0d0d0b !important;
  font-weight: normal !important;
  font-size: 16px;
}

.page-search-results h4 a {
  font-family: "Roboto Slab", serif;
  color: #0d0d0b;
  font-weight: 700;
  font-size: 1em;
  text-decoration: none;
}

.page-search-results h4 a:hover {
  color: #e84b37;
  text-decoration: underline;
}

.page-search-results h4 span {
  margin-right: 0.25em;
}

.label.fh-field-option span {
  white-space: normal;
}

ul.accreditation-logos {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  text-align: center;
}

ul.accreditation-logos > li.first {
  padding-left: 0 !important;
}

ul.accreditation-logos > li.last {
  padding-right: 0 !important;
}

ul.accreditation-logos > li {
  list-style: none;
  padding: 0px 10px 20px 10px;
  display: inline-block;
  *display: inline;
  zoom: 1;
}

ul.accreditation-logos > li.stonewall {
  padding-left: 0px;
}

ul.accreditation-logos > li.investors-logo img {
  max-width: 240px;
}

ul.accreditation-logos > li.customer-service-logo img {
  max-height: 100px;
}

ul.accreditation-logos > li.together-logo img {
  max-height: 90px;
}

ul.accreditation-logos > li.lrqa-logo img {
  max-height: 90px;
}

ul.accreditation-logos > li.cyber-sssentials-logo img {
  max-height: 90px;
}

ul.accreditation-logos > li.sgs-logo img {
  max-height: 90px;
}

.section-consultation-events-filter h2 {
  display: inline-block;
  padding: 5px 10px 5px 10px;
  background: #f9be00;
  font-size: 1.2em;
  font-weight: normal;
  font-family: ProximaNovaReg, sans-serif;
  margin-bottom: 0.8em;
}

.section-consultation-events-filter .m-ajax-filter {
  border-top-width: 10px;
  border-top-color: #e84b37;
  border-top-style: solid;
}

.section-consultation-events-filter .fh-label-container {
  display: none;
}

.section-consultation-events-filter .fh-field-container {
  margin-top: 0.5em;
  font-size: 1.1em;
}

.section-consultation-events-filter .fh-field-container input[type="checkbox"] {
  position: absolute;
  left: -20000px;
}

.section-consultation-events-filter
  .fh-field-container
  input[type="checkbox"]:not(:checked)
  + span:before,
.section-consultation-events-filter
  .fh-field-container
  input[type="checkbox"]:checked
  + span:before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid #f9be00;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  top: 4px;
  margin-right: 10px;
}

.section-consultation-events-filter
  .fh-field-container
  input[type="checkbox"]:checked
  + span:before {
  border-color: #e84b37;
  background-image: url(images/red-check-icon.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.section-consultation-events-filter
  .fh-field-container
  input[type="checkbox"]
  + span:before {
  cursor: pointer;
}

.section-consultation-events-filter
  .fh-field-container
  .fh-controls.is-fh-error,
.section-consultation-events-filter
  .fh-field-container
  label.fh-field-option.is-fh-success,
.section-consultation-events-filter
  .fh-field-container
  label.fh-field-option.is-fh-error,
.section-consultation-events-filter
  .fh-field-container
  .fh-controls.is-fh-success {
  border: 0 !important;
  background: none !important;
}

.section-consultation-events-filter
  .fh-field-container
  label.fh-field-option.is-fh-success,
.section-consultation-events-filter
  .fh-field-container
  label.fh-field-option.is-fh-error {
  color: #0d0d0b;
}

.section-consultation-events-filter .fh-field-container .fh-errors-container,
.section-consultation-events-filter .fh-field-container .fh-php-error {
  display: none !important;
}

.section-consultation-events-filter .fh-button-submit {
  font-weight: normal;
}

.section-consultation-events-filter.is-enabled .fh-submit-buttons {
  display: none;
}

.section-consultation-events-filter.is-enabled h2 span {
  padding-left: 150px;
}

.section-consultation-events-filter.is-enabled h2 {
  cursor: pointer;
}

.m-events-filter-output-target {
  margin-top: 1em;
}

body.page-events .event-dates {
  font-weight: bold;
  margin-bottom: 0.3em;
}

body.page-events .event-meta {
  margin-top: 0.5em;
}

body.page-events .event-location a {
  text-decoration: none;
}

body.page-events .event-location a > span {
  color: #f9be00;
}

body.page-events .event-location a:hover > span {
  color: #e84b37;
}

body.page-events .booking-button {
  text-align: right;
  margin-top: 60px;
}

body.page-events .booking-button a,
body.page-events .back-button a {
  display: inline-block;
  padding: 5px 10px 5px 10px;
  background: #e84b37;
  font-size: 1.1em;
  font-weight: normal;
  font-family: ProximaNovaReg, sans-serif;
  margin-bottom: 0.8em;
  text-decoration: none;
  color: #fff;
}

body.page-events .back-button a {
  background-color: #f9be00;
  padding-left: 40px;
  background-image: url(images/black-back-icon.svg);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  font-size: 1em;
  color: #0d0d0b;
}

body.page-events .back-button a:hover,
body.page-events .booking-button a:hover {
  color: #fff;
  background-color: #0d0d0b;
}

body.page-events .back-button a:hover {
  background-image: url(images/white-back-icon.svg);
}

body.page-events .news-menu .news-date {
  display: inline-block;
}

.consult-event-item p.buttons a:hover {
  color: #fff !important;
  background: #0d0d0b !important;
}

.is-map.maploaded,
.is-dynamic-map.maploaded {
  height: 400px;
}

.section-component-map .icon-location-circle {
  display: none;
}

.thirteen-feature-button:focus,
.form-google button:focus,
.thirteen-homepage-button:focus,
.section-component-find-properties-new .fh-button-submit:focus,
.l-news-summary-text:focus,
button:focus,
.responsive-nav a:focus,
.thirteen-feature-button:focus:hover,
.form-google button:focus:hover,
.thirteen-homepage-button:focus:hover,
.section-component-find-properties-new .fh-button-submit:focus:hover,
.l-news-summary-text:focus:hover,
button:focus:hover,
.responsive-nav a:focus:hover,
body.thirteen-red-header .secondary-nav a:focus,
body.thirteen-red-header .m-dynamic-menu a:focus,
.component-buttons-list a.is-yellow-style:focus,
body.thirteen .section-component-internal-link .is-yellow-style a:focus,
body.thirteen-red-header .secondary-nav a:hover:focus,
body.thirteen-red-header .m-dynamic-menu a:hover:focus,
.component-buttons-list a.is-yellow-style:hover:focus,
body.thirteen .section-component-internal-link .is-yellow-style a:hover:focus,
dt:focus,
dt:focus:hover,
.casestudy-header:focus,
.casestudy-header:focus:hover {
  outline: #215987 1px dashed;
}

a:focus {
  outline: #215987 1px dashed;
}

a.thirteen-homepage-button {
  border: transparent 1px dashed;
}

a.thirteen-homepage-button:focus {
  border: #fff 1px dashed;
}

#footer a:focus {
  outline: #d4ffff 1px dashed;
}

.l-news-summary a,
.l-blog-summary a {
  border: 1px solid transparent;
}

#findHomeForm button.fh-button-submit {
  margin: 0;
}

input:focus,
textarea:focus,
select:focus,
#findHomeForm button.fh-button-submit:focus,
.l-news-summary a:focus,
.l-news-summary a:focus:hover,
.l-blog-summary a:focus,
.l-blog-summary a:focus:hover {
  outline: 0;
  border: #215987 1px dashed !important;
}

#header input:focus {
  outline: #215987 1px dashed;
  border: 0 !important;
}

input[type="radio"]:focus,
input[type="range"]:focus,
input[type="checkbox"]:focus {
  border: 0 !important;
  outline: #215987 1px dashed;
}

.carousel-nav a {
  border: 1px solid transparent;
}

.carousel-nav div a:focus {
  outline: 1px dashed #fff;
  border: #215987 1px dashed;
}

.responsive-nav button:focus,
.responsive-nav a:focus {
  border-bottom-color: white !important;
}

.bcs-pagination .bcs-current-page {
  border-color: #949494 !important;
}

.page-auth .section-auth.section-form .section-title {
  display: none;
}

.thirteen-buttons {
  list-style: none;
  margin: 1.5em 0;
  text-align: center;
}

.thirteen-buttons > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 7px 7px 7px;
}

.thirteen-buttons a {
  display: inline-block;
  padding: 10px 40px 10px 40px;
  text-align: center;
  background: #e84b37;
  color: #fff;
  text-decoration: none;
  font-size: 0.8em;
  box-sizing: border-box;
  vertical-align: top;
}

.thirteen-buttons a:hover {
  background: #f9be00;
  color: #0d0d0b;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}

#fh-signature-pad canvas,
.fh-signature-pad canvas {
  border: 1px solid #8b8174;
  box-sizing: border-box;
  width: 100%;
  height: 200px;
  outline: none;
}

#fh-signature-pad .existing_signature img,
.fh-signature-pad .existing_signature img {
  width: 100%;
  height: 200px;
}

#fh-signature-pad .footer,
.fh-signature-pad .footer {
  display: block;
}

#fh-signature-pad .footer .instruction,
.fh-signature-pad .footer .instruction {
  color: #8b8174;
  display: block;
  margin-bottom: 0.5em;
  text-align: center;
}

#fh-signature-pad .footer .fh-signature-help,
.fh-signature-pad .footer .fh-signature-help {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  margin-top: 0.5em;
}
@media screen and (min-width: 17.5em) {
  #fh-signature-pad .footer .fh-signature-help,
  .fh-signature-pad .footer .fh-signature-help {
    float: right;
  }
}

table td > ul.plain {
  margin: 0;
}

tr.is-new > td:first-child {
  color: green;
}

.homepage-alert {
  background: #f9be00;
  padding: 0.75em 3%;
}

.homepage-alert p {
  display: flex;
  font-size: 1em;
  margin-bottom: 0;
}

.homepage-alert p span.text {
  margin-top: 2px;
}

.homepage-alert p span.icon-bell::before {
  font-size: 1.5em;
  margin-right: 0.5em;
  vertical-align: middle;
}

.homepage-alert p a {
  color: #000;
  font-family: "Roboto Slab", serif;
  margin-right: 0.5em;
}

.homepage-alert p a:visited {
  color: #000;
}
.homepage-alert p a:hover,
.homepage-alert p a:focus,
.homepage-alert p a:active {
  color: #be2948;
}

.pagination {
  font-weight: bold;
  list-style: none;
  margin: 1em 0;
  padding: 0;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 37.5em) {
  .pagination {
    float: right;
  }
}
.pagination li {
  display: inline-block;
  margin: 0.25em;
}

.pagination li a {
  display: block;
  padding: 0.5em 0.925em;
  text-decoration: none;
  color: #0d0d0b;
}
.pagination li a:hover {
  background: #f2f2ed; // light grey used on the site
}
.pagination li a.active {
  background: #e84b37;
  border: 1px solid #e84b37;
  color: #fff;
}
.pagination li a.disabled {
  background: none;
  color: #999; // mid grey used on the site
  cursor: not-allowed;
}
