/* ------------------- */
/* STYLESHEET SECTIONS */
/* ------------------- */
/*  0__Fonts
    1__Resets
    2__Layout
    3__Header
    4__Main Content
    5__Footer
    6__Typo3 Overrides
    6b__PowerMail Overrides
    7__Bootstrap Overrides
    8__Media queries
*/
/* ------------------------ */
/* 0__Fonts                 */
/* ------------------------ */
@font-face {
  font-family: "Antonio regular";
  src: url("fonts/Antonio-Regular.eot");
  src: url("fonts/Antonio-Regular.woff2") format("woff2"), url("fonts/Antonio-Regular.woff") format("woff"), url("fonts/Antonio-Regular.ttf") format("truetype"), url("fonts/Antonio-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Solari";
  src: url("fonts/Solari.eot"), url("fonts/Solari.woff2") format("woff2"), url("fonts/Solari.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
:root {
  --colour-primary: #d51f2e;
  --colour-primary-darker: #ac1a1c;
  --colour-navy-blue: #3B496E;
  --colour-navy-blue-lighter1: #4f5f8a;
  --colour-navy-blue-lighter2: #5d6f9e;
}

/* ------------------------ */
/* 1__Resets                */
/* ------------------------ */
/* Limited CSS reset */
/* See normalize.css */
html, body, button, input, select, textarea,
.pure-g [class*=pure-u] {
  font-family: "Lato", sans-serif;
  font-weight: 400;
}

html {
  height: 100%;
  font-size: 14px; /* This is the base size the rem unit refers to */
}

body {
  font-size: 14px;
  min-height: 100%;
  margin: 0;
  padding: 0;
  color: #000;
  background-color: #ecedee;
}

img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/*
a:focus {
   !*outline: 5px auto -webkit-focus-ring-color;*!
   !*outline-offset: -2px;*!
   outline: none;
}

a:focus-visible {
   outline: 2px solid #ed1c24;
   outline-offset: 13px;
}

*/
/* 1. Kill the default/Bootstrap outline for all focus events (Mouse + Keyboard) */
a:focus {
  outline: 0 !important;
  outline-offset: 0 !important;
}

/* 2. Re-introduce the outline ONLY for keyboard users */
/* Using a high-visibility offset (like your 13px) for testing */
a:focus-visible {
  outline: 2px solid #ed1c24 !important;
  outline-offset: 2px !important;
}

/* 3. Fallback for older browsers that don't support focus-visible */
/* This ensures they aren't left with zero focus indication */
a:focus:not(:focus-visible) {
  outline: 0 !important;
}

/* ------------------------ */
/* 2__Layout styles         */
/* ------------------------ */
.clear {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.soft-hidden {
  display: none;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.halign-l {
  text-align: left;
}

.halign-r {
  text-align: right;
}

.halign-c {
  text-align: center;
}

.valign-t {
  vertical-align: top;
}

.valign-m {
  vertical-align: middle;
}

.valign-b {
  vertical-align: bottom;
}

.css-table {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.css-table-cell {
  display: table-cell;
}

.full-width-img {
  width: 100%;
  height: auto;
  display: block;
}

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

.constrain {
  max-width: 1000px;
  margin: 0 auto;
}

.constrain-1100w {
  max-width: 1100px;
  margin: 0 auto;
}

.constrain-1160w {
  max-width: 1160px;
  margin: 0 auto;
}

.constrain-1240w {
  max-width: 1240px;
  margin: 0 auto;
}

.constrain-1320w {
  max-width: 1320px;
  margin: 0 auto;
}

.constrain-1340w {
  max-width: 1340px;
  margin: 0 auto;
}

.constrain-1440w {
  max-width: 1440px;
  margin: 0 auto;
}

.constrain-1500w {
  max-width: 1500px;
  margin: 0 auto;
}

.constrain-1920w {
  max-width: 1920px;
  margin: 0 auto;
}

.text-left {
  text-align: left;
}

/* Note, requires JS to write the "compat-object-fit class to appropriate container element */
.compat-object-fit {
  background-size: cover;
  background-position: center center;
}

.compat-object-fit-x-left {
  background-size: cover;
  background-position-x: left;
}

.compat-object-fit-x-center {
  background-size: cover;
  background-position-x: center;
}

.compat-object-fit-x-right {
  background-size: cover;
  background-position-x: right;
}

.compat-object-fit-y-top {
  background-size: cover;
  background-position-y: top;
}

.compat-object-fit-y-center {
  background-size: cover;
  background-position-y: center;
}

.compat-object-fit-y-bottom {
  background-size: cover;
  background-position-y: bottom;
}

.frame-inline-frame {
  display: inline;
  position: relative;
  max-width: 650px;
  margin-left: 0;
  margin-right: 5px;
}
.frame-inline-frame > header {
  display: inline-block;
}

.frame-narrow-frame-650w-left {
  position: relative;
  max-width: 650px;
  margin-left: 0;
  margin-right: 0;
}

.frame-narrow-frame-650w-center {
  position: relative;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

/* ----------------------------- */
/* Bootstrap full height columns */
/* ----------------------------- */
/* Full height Bootstrap row */
/* Requires the following HTML structure
            <div class="row">
               <div class="bs-row-full-height">
                <div class="col-xs-6 bs-col-full-height">
                  <div class="bs-col-inside">
                    Your content in here
                  </div>
                </div>
              </div>
            </div>
*/
.bs-row-full-height {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}

/* Full height Bootstrap column */
.bs-col-full-height {
  display: table-cell;
  float: none;
  height: 100%;
}

/* Column internal container for full height Bootstrap column */
.bs-col-inside {
  margin-top: 1px;
  margin-bottom: 1px;
}

/* Responsive container for Youtube video clips. The Youtube iframe should be a child of a div with a class of
  "video-container". If creating such a container is not possible because you don't have access to the HTML eg in
  a CMS content element, you can call the ICIT responsifyYoutubeClips() JavaScript function to do it programmatically.
*/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-container-windytv {
  position: relative;
  padding-bottom: 69.23%; /* 65:45 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-container-windytv iframe,
.video-container-windytv object,
.video-container-windytv embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Responsive container for embedded Google Maps. The Google Maps iframe should be a child of a div with a class of
  "gmap-container". If creating such a container is not possible because you don't have access to the HTML eg in
  a CMS content element, you can call the ICIT responsifyGoogleMaps() JavaScript function to do it programmatically.
  NOTE: The aspect ratio doesn't have to be 16:9. You could make it 4:3 by setting padding-bottom: 75.6%
*/
.gmap-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.gmap-container iframe, .gmap-container object, .gmap-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ------------------------ */
/* 3__Header styles         */
/* ------------------------ */
body > header {
  margin-bottom: 25px;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
  -moz-box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
  box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
  z-index: 9998;
}

body > header.sticky {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}

#top-header .top-header--inner {
  z-index: 2;
  background: white;
  position: relative;
}

#top-header #header__menu-bar {
  z-index: 1;
  position: relative;
}

#top-header #pp-banner {
  height: 44px;
}

#header-logo--mobile {
  display: none;
}

#header__row1 {
  padding: 15px 10px 15px;
  positioN: relative;
  z-index: 10000;
}
#header__row1 .header-row1-grid {
  display: grid;
  grid-template-columns: 1fr 380px 1fr;
  grid-template-areas: "hr1-box1 hr1-box2 hr1-box3";
  grid-gap: 1em 2em;
}
#header__row1 .header-row1-grid .box-1 {
  grid-area: hr1-box1;
  display: flex;
  align-items: flex-end;
}
#header__row1 .header-row1-grid .box-1 .pp-text-alt {
  display: none;
}
#header__row1 .header-row1-grid .box-1 #header-newsletter-signup-trigger {
  display: inline-block;
  padding: 6px 12px;
  font-family: "Patua One", "Lato", sans-serif;
  color: #fff;
  font-size: 1.3em;
  background-color: var(--colour-primary);
  border-color: var(--colour-primary);
  border-radius: 3px;
  text-decoration: none;
}
#header__row1 .header-row1-grid .box-1 .newsletter-signup-wrapper {
  display: none;
}
#header__row1 .header-row1-grid .box-2 {
  grid-area: hr1-box2;
  display: flex;
  align-items: flex-end;
}
#header__row1 .header-row1-grid .box-3 {
  grid-area: hr1-box3;
  text-align: right;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-end;
}
#header__row1 .header-row1-grid .box-3 .fas {
  margin-bottom: 7px;
}
#header__row1 .header-row1-grid .newsletter-signup-wrapper {
  display: inline-block;
  text-align: left;
}
#header__row1 .header-row1-grid .newsletter-signup-wrapper > p {
  margin-bottom: 4px;
  font-size: 1.55em;
  font-family: "Patua One", "Lato", sans-serif;
  color: var(--colour-primary);
}
#header__row1 .header-row1-grid .pp-cta .pp-heading {
  margin: 0;
  font-size: 2.2em;
  color: var(--colour-navy-blue);
}
#header__row1 .header-row1-grid .pp-cta-june-campaign .pp-heading {
  margin: 0;
  font-size: 2.2em;
  color: var(--colour-primary);
}
#header__row1 img {
  max-width: 100%;
  height: auto;
}
#header__row1 .bs-col-inside {
  position: relative;
}
#header__row1 .header__subscribe-link,
#header__row1 #header__search-icon--desktop {
  font-size: 2.3em;
  color: var(--colour-navy-blue);
}

body.modal-open #header__row1 {
  z-index: 0;
}

#mobile-search-form-wrap {
  display: none;
}
#mobile-search-form-wrap .input-group-btn #header__mobile-search-submit-btn,
#mobile-search-form-wrap .input-group-btn #header__search-submit-btn {
  background-color: var(--colour-primary);
}

#mobile-subscribe-and-search-grid {
  display: none;
  grid-template-columns: 1fr 1fr;
  font-size: 1.3em;
}

.nav #subscribe-mobile-form-wrap {
  padding: 5px 12px;
}

body[data-page-id="24790"] #disqus_thread {
  display: none;
}

body[data-page-id="41"] .mobile-center-ad {
  display: none;
}

a.header__subscribe-link,
a.header__subscribe-link:visited,
a.header__subscribe-link:hover,
a.header__subscribe-link:focus,
a.header__subscribe-link:active {
  color: #666;
  text-decoration: none;
  font-weight: bold;
}

a.header__subscribe-link:hover,
a.header__subscribe-link:focus,
a.header__subscribe-link:active {
  color: var(--colour-primary);
}

#header__search-icon--desktop {
  margin-left: 10px;
  width: 43px;
  height: auto;
  cursor: pointer;
}

/*
#header__search-icon--mobile {
    margin-top: 4px;
    margin-left: 10px;
    display: none;
    width: 33px;
    font-size: 1.8em;
    color: #6e6f72;
}
*/
#header__row2 {
  display: none;
  margin-bottom: 10px;
  padding: 0 10px 10px;
  text-align: right;
}

#form_kesearch_pi1_bizsearch_on_dir_page,
#header__row2 #form_kesearch_pi1_bizsearch,
#header__row2 #form_kesearch_searchfield,
#header__row2 #form_kesearch_pi1_eventsearch-in-header {
  /*margin-bottom: 10px;*/
  margin-bottom: 0;
  margin-right: 19px;
}

#header__row2 #form_kesearch_pi1_bizsearch_on_dir_page .input-group.col24-md-24,
#header__row2 #form_kesearch_pi1_bizsearch .input-group.col24-md-24,
#header__row2 #form_kesearch_searchfield .input-group.col24-md-24,
#header__row2 #form_mobile_kesearch_searchfield .input-group.col24-md-24,
#header__row2 #form_kesearch_pi1_eventsearch-in-header .input-group.col24-md-24 {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

#form_mobile_kesearch_searchfield .input-group.col24-md-24 {
  float: none;
}

#ke_search_bizsearchfield_on_dir_page_sword,
#form_kesearch_pi1_eventsearch-general #ke_search_eventsearchfield_sword {
  width: 100%;
  display: inline-block;
  padding: 6px 40px 6px 11px;
  font-size: 1.1rem;
  height: 33px;
  line-height: inherit;
  float: none;
  top: 2px;
}

#header__row2 #ke_search_bizsearchfield_sword,
#header__row2 #ke_search_eventsearchfield_sword,
#header__row2 #ke_search_searchfield_sword {
  width: 100%;
  display: inline-block;
  padding: 6px 40px 6px 11px;
  font-size: 1.1rem;
  /* height: 33px; */
  line-height: inherit;
  float: none;
  top: 2px;
  border-radius: 5px;
  border: 2px solid red;
}

#header__row2 #ke_search_searchfield_sword::-webkit-input-placeholder { /* Chrome, Safari, Opera */
  color: #666;
}

#header__row2 #ke_search_searchfield_sword::-ms-input-placeholder { /* Edge */
  color: #666;
}

#header__row2 #ke_search_bizsearchfield_sword,
#header__row2 #ke_search_eventsearchfield_sword,
#header__row2 #ke_search_searchfield_sword {
  width: 300px;
}

#form_kesearch_pi1_eventsearch-general {
  position: relative;
  margin-bottom: 10px;
}

#form_kesearch_pi1_bizsearch_on_dir_page .input-group-btn,
#search-form-wrap .input-group-btn {
  display: inline-block;
  margin-left: -32px;
  height: 100%;
  position: relative;
}

#form_kesearch_pi1_eventsearch-general .input-group-btn {
  position: absolute;
  top: 0;
  width: inherit;
  right: 0;
}

#form_kesearch_pi1_bizsearch_on_dir_page .input-group-btn .btn-lg,
#search-form-wrap .input-group-btn .btn-lg,
#form_kesearch_pi1_eventsearch-general .input-group-btn .btn-lg {
  padding: 2px 8px 5px;
  font-size: 1.1rem;
  line-height: inherit;
  border-radius: 0;
  background-color: var(--colour-primary);
  border-color: var(--colour-primary);
}

#search-form-wrap .input-group-btn .btn-lg {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 46px;
}

.mobile-search-form-wrap .input-lg {
  padding: 8px 14px;
  height: 42px;
}

.mobile-search-form-wrap .btn-lg {
  padding: 8px 14px;
}

.mobile-search-form-wrap .input-group-btn .btn-lg {
  background-color: var(--colour-primary);
  border-color: var(--colour-primary);
}

#header-mobile-nav-bar {
  display: none;
  grid-template-columns: 1fr 100px;
  border-top: 1px solid #ccc;
}

#header-mobile-nav-bar .menu-hamburger-container {
  position: relative;
}

#header-mobile-nav-bar nav.mobile > ul {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
}

#header-mobile-nav-bar nav.mobile > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-left: 1px solid #ccc;
}

#header-mobile-nav-bar nav.mobile > ul > li > a,
#header-mobile-nav-bar nav.mobile > ul > li > a:visited {
  padding: 10px 12px;
  font-size: 1.2em;
  font-weight: bold;
  color: var(--colour-navy-blue);
  border-bottom: 4px solid transparent;
}

#header-mobile-nav-bar nav.mobile > ul > li.active > a,
#header-mobile-nav-bar nav.mobile > ul > li:active > a,
#header-mobile-nav-bar nav.mobile > ul > li > a:active,
#header-mobile-nav-bar nav.mobile > ul > li:focus > a,
#header-mobile-nav-bar nav.mobile > ul > li > a:focus {
  border-bottom: 4px solid var(--colour-primary);
}

#header-mobile-nav-bar nav.mobile > ul > li > a:hover,
#header-mobile-nav-bar nav.mobile > ul > li > a:focus,
#header-mobile-nav-bar nav.mobile > ul > li > a:active {
  color: var(--colour-navy-blue-lighter2);
  text-decoration: none;
}

#site-body-wrap--article .left-col .kesearch_pagebrowser a.prev,
#site-body-wrap--article .left-col .kesearch_pagebrowser a.next {
  color: transparent;
  border: none;
  box-shadow: none;
}
#site-body-wrap--article .left-col .kesearch_pagebrowser a {
  color: #337ab7;
  border: none;
  box-shadow: none;
}
#site-body-wrap--article #latest-articles {
  margin-top: 5em;
}
@media all and (max-width: 768px) {
  #site-body-wrap--article #latest-articles {
    margin-top: 3em;
  }
}
#site-body-wrap--article #latest-articles .latest-news-list-three-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1.5em;
}
#site-body-wrap--article #latest-articles .latest-news-list-three-col > div {
  display: flex;
}
#site-body-wrap--article #latest-articles .latest-news-list-three-col > div a, #site-body-wrap--article #latest-articles .latest-news-list-three-col > div a:visited {
  border: none;
  box-shadow: none;
}
@media screen and (min-width: 840px) and (max-width: 1000px) {
  #site-body-wrap--article #latest-articles .latest-news-list-three-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 768px) and (max-width: 839px) {
  #site-body-wrap--article #latest-articles .latest-news-list-three-col {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 700px) and (max-width: 767px) {
  #site-body-wrap--article #latest-articles .latest-news-list-three-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 481px) and (max-width: 699px) {
  #site-body-wrap--article #latest-articles .latest-news-list-three-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media all and (max-width: 480px) {
  #site-body-wrap--article #latest-articles .latest-news-list-three-col {
    grid-template-columns: 3fr;
  }
}

#events-search-icon--mobile {
  display: none;
  margin-left: 34px;
  width: 33px;
  height: auto;
  cursor: pointer;
}

.np-events-app .event-listing-grid .result-list-item:not(:first-child) {
  margin-top: 12px;
}

.np-events-app .event-listing-grid .result-list-item .result-title {
  font-weight: bold;
  font-size: 1.07em;
}

.np-events-app .event-listing-grid .result-list-item .result-title a {
  color: var(--colour-primary);
}

/* Newsletter subscription form styling */
#subscribe-form-wrap {
  text-align: left;
}
#subscribe-form-wrap > p {
  font-size: 1.4em;
  font-family: "Patua One", "Lato", sans-serif;
  color: var(--colour-primary);
}

#subscribe-form-wrap .form-group,
#subscribe-form-wrap-2 .form-group {
  margin-bottom: 0;
}

#subscribe-form-wrap form .form-group {
  display: inline-block;
}

#subscribe-form-wrap #mc_embed_signup #mc_embed_signup_scroll > label,
#subscribe-mobile-form-wrap #mc_embed_mobile_signup #mc_embed_mobile_signup_scroll > label,
#subscribe-form-wrap-2 #mc_embed_signup-2 #mc_embed_signup_scroll-2 > label {
  display: none;
}

#subscribe-form-wrap #mce-FNAME,
#subscribe-form-wrap #email,
#subscribe-form-wrap #mce-EMAIL {
  width: 185px;
}

#subscribe-form-wrap .form-control {
  display: inline-block;
  vertical-align: middle;
}

#subscribe-form-wrap-2 #mc_embed_signup-2 #mce-FNAME-2,
#subscribe-form-wrap-2 #mc_embed_signup-2 #mce-EMAIL-2 {
  margin-bottom: 0.5em;
}

#mc_embed_signup input[type=text]::-webkit-input-placeholder,
#mc_embed_signup input[type=email]::-webkit-input-placeholder,
#mc_embed_signup-2 input[type=text]::-webkit-input-placeholder,
#mc_embed_signup-2 input[type=email]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #999;
}
#mc_embed_signup input[type=text]:-moz-placeholder,
#mc_embed_signup input[type=email]:-moz-placeholder,
#mc_embed_signup-2 input[type=text]:-moz-placeholder,
#mc_embed_signup-2 input[type=email]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #999;
  opacity: 1;
}
#mc_embed_signup input[type=text]::-moz-placeholder,
#mc_embed_signup input[type=email]::-moz-placeholder,
#mc_embed_signup-2 input[type=text]::-moz-placeholder,
#mc_embed_signup-2 input[type=email]::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #999;
  opacity: 1;
}
#mc_embed_signup input[type=text]:-ms-input-placeholder,
#mc_embed_signup input[type=email]:-ms-input-placeholder,
#mc_embed_signup-2 input[type=text]:-ms-input-placeholder,
#mc_embed_signup-2 input[type=email]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #999;
}
#mc_embed_signup input[type=text]::-ms-input-placeholder,
#mc_embed_signup input[type=email]::-ms-input-placeholder,
#mc_embed_signup-2 input[type=text]::-ms-input-placeholder,
#mc_embed_signup-2 input[type=email]::-ms-input-placeholder { /* Microsoft Edge */
  color: #999;
}
#mc_embed_signup input[type=text]::placeholder,
#mc_embed_signup input[type=email]::placeholder,
#mc_embed_signup-2 input[type=text]::placeholder,
#mc_embed_signup-2 input[type=email]::placeholder { /* Most modern browsers support this now. */
  color: #999;
}

/* ------------------------ */
/* 4__Main Content          */
/* ------------------------ */
.top-desktop-ad {
  text-align: center;
}

.full-width-advert-wrap {
  margin-bottom: 20px;
}

.full-width-advert-wrap.placed-bottom {
  margin-top: 30px;
}

.full-width-advert-wrap img {
  max-width: 100%;
  height: auto;
}

.full-width-advert-wrap a {
  display: inherit;
  text-align: center;
}

.full-width-advert-wrap div[id^=placement] {
  text-align: center;
}

.one-col-layout .one-col-pad-box {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
  -moz-box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
  box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
}

.one-col-pad-box {
  padding: 10px;
}

.two-col-layout,
.three-col-layout {
  margin-bottom: 11px;
}

#site-body-wrap--home .three-col-layout .row {
  display: flex;
}

#site-body-wrap--home .three-col-layout .row > .left-col .box {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 20px;
}
#site-body-wrap--home .three-col-layout .row > .left-col .box .article-teasers-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#site-body-wrap--home .three-col-layout .row > .left-col .box .ad-banner-728x150 {
  margin: 0;
}

#site-body-wrap--home .three-col-layout .ad-banner-728x150 {
  margin: 22px 0;
}

#site-body-wrap--home .three-col-layout .left-col .article-grid__snippet {
  margin-bottom: 0;
}

#site-body-wrap--home .three-col-layout .left-col .article-grid__snippet .article-date,
#site-body-wrap--home .three-col-layout .center-col .article-grid__snippet .article-date {
  margin-top: 0.5em;
}

#site-body-wrap--home .three-col-layout .left-col .article-grid__snippet .article-date i {
  margin-right: 0.3em;
}

#site-body-wrap--home .three-col-layout .center-col--inner,
#site-body-wrap--pfs .three-col-layout .center-col--inner {
  border-top: 7px solid #414042;
  padding: 10px;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
  -moz-box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
  box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
}

#site-body-wrap--home .three-col-layout #content-block2 .center-col--inner {
  border-top: none;
  padding-top: 0;
}

#site-body-wrap--home .three-col-layout .center-col--inner.part-2 {
  display: none;
}

#site-body-wrap--home .second-banner {
  margin-top: 1.5em;
}

.ad-grid.three-wide {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  padding-top: 1.3em;
}

.ad-grid.three-wide > div:first-child {
  text-align: left;
}

.ad-grid.three-wide > div:nth-child(2) {
  text-align: center;
}

.ad-grid.three-wide > div:last-child {
  text-align: right;
}

.ad-grid.three-wide > div div[id^=placement_] > div[id^=placement_] {
  margin-top: 43px !important;
  margin-bottom: 15px !important;
}

/****** home layout header ***********/
#site-body-wrap--home .one-col-layout .bottom-left hr.thick,
#site-body-wrap--home .one-col-layout .bottom-center hr.thick,
#site-body-wrap--home .one-col-layout .bottom-right hr.thick,
#site-body-wrap--pfs .one-col-layout .bottom-left hr.thick,
#site-body-wrap--pfs .one-col-layout .bottom-center hr.thick,
#site-body-wrap--pfs .one-col-layout .bottom-right hr.thick,
#site-body-wrap--article .one-col-layout .article-bottom-left hr.thick,
#site-body-wrap--article .one-col-layout .article-bottom-center hr.thick,
#site-body-wrap--article .one-col-layout .article-bottom-right hr.thick,
#site-body-wrap--article .one-col-layout .bottom-left hr.thick,
#site-body-wrap--article .one-col-layout .bottom-center hr.thick,
#site-body-wrap--article .one-col-layout .bottom-right hr.thick {
  margin-bottom: 0;
}

body #header-logo--desktop {
  width: 100%;
  height: auto;
  transition: max-width 0.5s;
}

body #header-logo--mobile {
  width: 100%;
  height: auto;
}

footer #footer-np-logo {
  max-width: 240px;
  height: auto;
}

/*
body.scrolled-down #header-logo--desktop {
    max-width: 80%;
    height: auto;
}
*/
hr {
  border-top: 1px solid #ccc;
}

hr.thick {
  border: 4px solid #414042;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0.5em 0;
  font-family: "Patua One", "Lato", sans-serif;
}

h1,
h2 {
  font-size: 2.36em;
}

h1.bigger {
  font-size: 3em;
}

h3 {
  font-size: 1.9em;
}

h3 a {
  line-height: 1.5em;
}

h4 a {
  padding-left: 3px;
  padding-right: 3px;
  border-bottom: 2px solid #bdefff !important;
  box-shadow: inset 0 -3px 0 #bdefff !important;
  color: #000 !important;
  line-height: 1.4em;
}

h4 a:hover,
h4 a:focus,
h4 a:active {
  background-color: #bdefff;
  text-decoration: none;
}

hr.hr-heavy {
  border-top: 3px solid black;
}

.frame-red-linked-btn-frame a,
.frame-red-linked-btn-frame a:visited {
  display: inline-block;
  align-self: center;
  margin: 4px 0;
  padding: 7px 12px;
  background-color: var(--colour-primary);
  color: #fff !important;
  text-decoration: none;
  line-height: 1;
  border-radius: 3px;
  box-shadow: none !important;
  border: 2px solid var(--colour-primary);
  border-bottom: 2px solid var(--colour-primary) !important;
}

.frame-red-linked-btn-frame a:hover,
.frame-red-linked-btn-frame a:focus,
.frame-red-linked-btn-frame a:active {
  background-color: var(--colour-primary-darker) !important;
  border: 2px solid var(--colour-primary-darker);
  border-bottom: 2px solid var(--colour-primary-darker) !important;
  text-decoration: none;
}

#site-body-wrap--article .left-col a,
#site-body-wrap--article .left-col a:visited {
  border-bottom: 2px solid #bdefff;
  box-shadow: inset 0 -3px 0 #bdefff;
  color: #000;
}
#site-body-wrap--article .left-col a:hover,
#site-body-wrap--article .left-col a:focus,
#site-body-wrap--article .left-col a:active {
  background-color: #bdefff;
  text-decoration: none;
}
#site-body-wrap--article .left-col [id^=placement_] a,
#site-body-wrap--article .left-col [id^=placement_] a:visited {
  border-bottom: none;
  box-shadow: none;
}
#site-body-wrap--article .left-col [id^=placement_] a:hover,
#site-body-wrap--article .left-col [id^=placement_] a:focus,
#site-body-wrap--article .left-col [id^=placement_] a:active {
  background: none;
  text-decoration: none;
}
#site-body-wrap--article .article-sharing-buttons a,
#site-body-wrap--article .article-sharing-buttons a:visited,
#site-body-wrap--article .article-sharing-buttons a:hover,
#site-body-wrap--article .article-sharing-buttons a:focus,
#site-body-wrap--article .article-sharing-buttons a:active {
  background: none !important;
  color: #fff;
  box-shadow: none;
  border-bottom: none;
}
#site-body-wrap--article .article-sharing-buttons .btn-print-article {
  margin: 0 0 0 0;
}
#site-body-wrap--article .article-sharing-buttons .btn-print-article .print-icon {
  max-width: 30px;
  height: auto;
}

#site-body-wrap--home .three-col-layout #content-block,
#site-body-wrap--home .three-col-layout #content-block2,
#site-body-wrap--pfs .three-col-layout #content-block {
  float: left;
  width: 100%;
  margin-right: -308px;
  padding-right: 8px;
}

#site-body-wrap--home .three-col-layout .content-block--inner,
#site-body-wrap--pfs .three-col-layout .content-block--inner {
  margin-right: 308px;
}

#site-body-wrap--home .right-col,
#site-body-wrap--pfs .right-col {
  width: 300px;
  float: right;
}

/* ------------------------- */
/* Home page snippet styling */
.left-col .article-grid__snippet {
  margin-bottom: 12px;
  border-top: 7px solid #414042;
  padding: 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgb(194, 194, 194);
  -moz-box-shadow: 0 2px 4px 0 rgb(194, 194, 194);
  box-shadow: 0 2px 4px 0 rgb(194, 194, 194);
}

.article-grid__snippet-link,
.article-grid__snippet-link:visited,
.article-grid__snippet-link:hover,
.article-grid__snippet-link:focus,
.article-grid__snippet-link:active {
  position: relative;
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: rgba(120, 221, 255, 0.5);
  display: block;
}

.article-grid__snippet-link .snippet-video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 2em;
}

.left-col .article-grid__snippet-link .snippet-video-icon {
  font-size: 2.6em;
}

.left-col .article-grid__snippet .article-grid__article-heading {
  margin-top: 0;
  font-size: 1.7em;
  color: #000;
}

.left-col .re-property-snippet.article-grid__snippet .article-grid__article-heading {
  font-size: 1.55em;
  color: #000;
}

.left-col .article-grid__snippet .article-grid__article-sub-title {
  margin-bottom: 0.1em;
  font-weight: normal;
  font-family: "Lato", sans-serif;
  font-size: 1em;
  color: #777;
  text-decoration: none;
  text-transform: uppercase;
}

.center-col .article-grid__snippet {
  padding: 18px 0;
  border-bottom: 1px solid #bbb;
}

.center-col .article-grid__snippet .article-grid__image {
  width: 27%;
  padding-right: 10px;
  display: table-cell;
  vertical-align: top;
}

.center-col .article-grid__snippet.re-property-snippet .article-grid__image {
  width: 45%;
}

.center-col .article-grid__snippet .snippet-title-container {
  display: table-cell;
  vertical-align: top;
}

.center-col .article-grid__snippet .snippet-title-container .article-date i {
  margin-right: 0.3em;
}

#site-body-wrap--article.lp-press-patron .article-grid__snippet {
  padding: 18px 0;
  border-top: none;
  border-bottom: 1px solid #bbb;
  box-shadow: none;
}
#site-body-wrap--article.lp-press-patron .article-grid__snippet a {
  border-bottom: none !important;
  box-shadow: none !important;
}
#site-body-wrap--article.lp-press-patron .article-grid__snippet a:hover, #site-body-wrap--article.lp-press-patron .article-grid__snippet a:focus, #site-body-wrap--article.lp-press-patron .article-grid__snippet a:active {
  background: none !important;
  text-decoration: none !important;
}
#site-body-wrap--article.lp-press-patron .article-grid__snippet .article-grid__image {
  width: 27%;
  padding-right: 10px;
  display: table-cell;
  vertical-align: top;
}
#site-body-wrap--article.lp-press-patron .article-grid__snippet .snippet-title-container {
  display: table-cell;
  vertical-align: top;
}
#site-body-wrap--article.lp-press-patron .article-grid__snippet .snippet-title-container .article-date i {
  margin-right: 0.3em;
}

#site-body-wrap--home .article-grid__snippet .snippet-title-container h2,
#site-body-wrap--pfs .article-grid__snippet .snippet-title-container h2 {
  margin-left: 0 !important;
}

.left-col .article-grid__snippet .article-grid__image img,
.center-col .article-grid__snippet .article-grid__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.center-col .article-grid__snippet .article-grid__article-heading {
  margin-top: 0;
  font-size: 1.3em;
  color: #000;
}

.center-col .article-grid__snippet .article-grid__article-sub-title {
  margin-bottom: 0.2em;
  font-weight: normal;
  font-family: "Lato", sans-serif;
  font-size: 0.95em;
  color: #888;
  text-decoration: none;
  text-transform: uppercase;
}

.center-col .article-grid__snippet.re-property-snippet .article-grid__article-abstract {
  font-size: 1.15em;
}

.center-col .article-grid__snippet.re-property-snippet .article-grid__article-sub-title {
  font-size: 0.75em;
}

#site-body-wrap--home .three-col-layout .center-col--inner > h2.column-head,
#site-body-wrap--pfs .three-col-layout .center-col--inner > h2.column-head {
  margin: 0;
  padding: 0 10px 5px;
  border-bottom: 1px solid #bbb;
}

.prop-details-grid {
  display: grid;
  grid-template-columns: 1fr;
}

.prop-details-grid .property-features-wrapper,
.property-list .property-features-wrapper {
  padding-bottom: 15px;
}

/*
.prop-details-grid .more-details-box > a:first-child,
.auction-grid .more-details-box > a:first-child,
.open-home-grid .more-details-box > a:first-child,
.property-list .more-details-box > a:first-child {
    margin-right: 5px;
}

.prop-details-grid .more-details-box > a:nth-child(2),
.auction-grid .more-details-box > a:nth-child(2),
.open-home-grid .more-details-box > a:nth-child(2) {
    margin-right: 5px;
}
*/
.prop-details-grid .more-details-box > a:not(:last-child),
.auction-grid .more-details-box > a:not(:last-child),
.open-home-grid .more-details-box > a:not(:last-child),
.property-list .more-details-box > a:not(:last-child) {
  margin-right: 5px;
}

.property-list .more-details-box {
  font-size: 0.87em;
}

body[data-page-id="2"] .property-list .more-details-box,
.bottom-right .property-list .more-details-box,
.article-bottom-right .property-list .more-details-box {
  font-size: 1em;
}

@media all and (max-width: 350px) {
  .prop-details-grid {
    grid-template-columns: 1fr;
  }
}
.property-features-wrapper {
  margin-top: 5px;
  display: flex;
}

.property-features-wrapper .prop-feature {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.property-features-wrapper .prop-feature__text {
  margin-left: 6px;
}

.property-features-wrapper .prop-feature:first-of-type {
  border-left: 0;
  margin-left: 0;
}

.property-features-wrapper .prop-feature {
  margin-left: 20px;
}

.property-features-wrapper .prop-feature .prop-feature__icon img {
  width: 26px;
  height: auto;
}

/*.prop-details-grid a[data-suburb-name="Daintree"],*/
/*.prop-details-grid a[data-suburb-id="7"],*/
/*.prop-details-grid a[data-suburb-name="Julatten"],*/
/*.prop-details-grid a[data-suburb-id="8"],*/
/*.prop-details-grid a[data-suburb-name="Mt Molloy"],*/
/*.prop-details-grid a[data-suburb-id="9"],*/
/*.prop-details-grid a[data-suburb-name="Wanghetti"],*/
/*.prop-details-grid a[data-suburb-id="12"],*/
/*.prop-details-grid a[data-suburb-name="Palm Cove"],*/
/*.prop-details-grid a[data-suburb-id="14"],*/
/*.prop-details-grid a[data-suburb-name="Clifton Beach"],*/
/*.prop-details-grid a[data-suburb-id="15"],*/
/*.prop-details-grid a[data-suburb-name="Kewarra Beach"],*/
/*.prop-details-grid a[data-suburb-id="16"],*/
/*.prop-details-grid a[data-suburb-name="Trinity Beach"],*/
/*.prop-details-grid a[data-suburb-id="17"],*/
.re-property-snippet [data-property-id="18167"] .prop-details-grid a[data-suburb-name],
.re-property-snippet [data-property-id="20703"] .prop-details-grid a[data-suburb-name],
.re-property-snippet [data-property-id="20719"] .prop-details-grid a[data-suburb-name] {
  display: none;
}

.suburb-data-wrap {
  display: none;
}

.frm-prop-for-sale-enquiry-wrap,
.frm-prop-for-sale-add-to-watchlist-wrap {
  display: none;
}

#siteModal.modal,
#realEstateEnquiryModal.modal {
  z-index: 10001;
}
#siteModal.modal .modal-dialog-centered,
#realEstateEnquiryModal.modal .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
  width: calc(100% - 20px);
  max-width: 800px;
}
#siteModal.modal .modal-header,
#realEstateEnquiryModal.modal .modal-header {
  background-color: var(--colour-primary);
  color: white;
}
#siteModal.modal .modal-header .modal-title,
#realEstateEnquiryModal.modal .modal-header .modal-title {
  display: inline;
  font-size: 1.5em;
}
#siteModal.modal .modal-header .close,
#realEstateEnquiryModal.modal .modal-header .close {
  color: white;
  opacity: 1;
  font-size: 28px;
}
#siteModal.modal .modal-content,
#realEstateEnquiryModal.modal .modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
#siteModal .frm-prop-for-sale-enquiry-wrap,
#siteModal .frm-prop-for-sale-add-to-watchlist-wrap,
#realEstateEnquiryModal .frm-prop-for-sale-enquiry-wrap,
#realEstateEnquiryModal .frm-prop-for-sale-add-to-watchlist-wrap {
  display: block;
}
#siteModal .frm-prop-for-sale-enquiry-wrap .success-msg,
#siteModal .frm-prop-for-sale-enquiry-wrap .error-msg,
#siteModal .frm-prop-for-sale-add-to-watchlist-wrap .success-msg,
#siteModal .frm-prop-for-sale-add-to-watchlist-wrap .error-msg,
#realEstateEnquiryModal .frm-prop-for-sale-enquiry-wrap .success-msg,
#realEstateEnquiryModal .frm-prop-for-sale-enquiry-wrap .error-msg,
#realEstateEnquiryModal .frm-prop-for-sale-add-to-watchlist-wrap .success-msg,
#realEstateEnquiryModal .frm-prop-for-sale-add-to-watchlist-wrap .error-msg {
  display: none;
}
#siteModal .modal-body,
#realEstateEnquiryModal .modal-body {
  padding: 15px;
}
#siteModal.modal[class^=agency-] .modal-dialog-centered, #siteModal.modal[class*=" agency-"] .modal-dialog-centered,
#realEstateEnquiryModal.modal[class^=agency-] .modal-dialog-centered,
#realEstateEnquiryModal.modal[class*=" agency-"] .modal-dialog-centered {
  max-width: 650px;
}
#siteModal.modal[class^=contenttype-suburb-info] .modal-dialog-centered, #siteModal.modal[class*=" contenttype-suburb-info"] .modal-dialog-centered,
#realEstateEnquiryModal.modal[class^=contenttype-suburb-info] .modal-dialog-centered,
#realEstateEnquiryModal.modal[class*=" contenttype-suburb-info"] .modal-dialog-centered {
  max-width: 750px !important;
}
#siteModal.modal[class^=agency-] .modal-header .close, #siteModal.modal[class*=" agency-"] .modal-header .close,
#realEstateEnquiryModal.modal[class^=agency-] .modal-header .close,
#realEstateEnquiryModal.modal[class*=" agency-"] .modal-header .close {
  color: #000;
}
#siteModal.modal[class^=agency-] form .row, #siteModal.modal[class*=" agency-"] form .row,
#realEstateEnquiryModal.modal[class^=agency-] form .row,
#realEstateEnquiryModal.modal[class*=" agency-"] form .row {
  margin-right: -15px;
  margin-left: -15px;
}
#siteModal.modal.agency-agencyhq .modal-body, #siteModal.modal.agency-cnskeyre .modal-body, #siteModal.modal.agency-century21 .modal-body, #siteModal.modal.agency-colliers .modal-body, #siteModal.modal.agency-ljhooker .modal-body, #siteModal.modal.agency-theindustry .modal-body, #siteModal.modal.agency-thepinkco .modal-body, #siteModal.modal.agency-tonymcgrath .modal-body, #siteModal.modal.agency-raineandhorne .modal-body, #siteModal.modal.agency-raywhite .modal-body, #siteModal.modal.agency-propertyshop .modal-body, #siteModal.modal.agency-sothebys .modal-body,
#realEstateEnquiryModal.modal.agency-agencyhq .modal-body,
#realEstateEnquiryModal.modal.agency-cnskeyre .modal-body,
#realEstateEnquiryModal.modal.agency-century21 .modal-body,
#realEstateEnquiryModal.modal.agency-colliers .modal-body,
#realEstateEnquiryModal.modal.agency-ljhooker .modal-body,
#realEstateEnquiryModal.modal.agency-theindustry .modal-body,
#realEstateEnquiryModal.modal.agency-thepinkco .modal-body,
#realEstateEnquiryModal.modal.agency-tonymcgrath .modal-body,
#realEstateEnquiryModal.modal.agency-raineandhorne .modal-body,
#realEstateEnquiryModal.modal.agency-raywhite .modal-body,
#realEstateEnquiryModal.modal.agency-propertyshop .modal-body,
#realEstateEnquiryModal.modal.agency-sothebys .modal-body {
  padding-top: 0;
}
#siteModal.modal .modal-content h4.property-title,
#realEstateEnquiryModal.modal .modal-content h4.property-title {
  display: inline-block;
  font-size: 1.6em;
  margin-top: -1em;
  width: 76%;
}
#siteModal .agent-modal-banner-wrapper,
#realEstateEnquiryModal .agent-modal-banner-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}
#siteModal .agent-modal-banner-wrapper img,
#realEstateEnquiryModal .agent-modal-banner-wrapper img {
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}
#siteModal.modal.agency-agencyhq .modal-header, #siteModal.modal.agency-cnskeyre .modal-header, #siteModal.modal.agency-century21 .modal-header, #siteModal.modal.agency-colliers .modal-header, #siteModal.modal.agency-ljhooker .modal-header, #siteModal.modal.agency-theindustry .modal-header, #siteModal.modal.agency-thepinkco .modal-header, #siteModal.modal.agency-tonymcgrath .modal-header, #siteModal.modal.agency-raineandhorne .modal-header, #siteModal.modal.agency-raywhite .modal-header, #siteModal.modal.agency-propertyshop .modal-header, #siteModal.modal.agency-sothebys .modal-header,
#realEstateEnquiryModal.modal.agency-agencyhq .modal-header,
#realEstateEnquiryModal.modal.agency-cnskeyre .modal-header,
#realEstateEnquiryModal.modal.agency-century21 .modal-header,
#realEstateEnquiryModal.modal.agency-colliers .modal-header,
#realEstateEnquiryModal.modal.agency-ljhooker .modal-header,
#realEstateEnquiryModal.modal.agency-theindustry .modal-header,
#realEstateEnquiryModal.modal.agency-thepinkco .modal-header,
#realEstateEnquiryModal.modal.agency-tonymcgrath .modal-header,
#realEstateEnquiryModal.modal.agency-raineandhorne .modal-header,
#realEstateEnquiryModal.modal.agency-raywhite .modal-header,
#realEstateEnquiryModal.modal.agency-propertyshop .modal-header,
#realEstateEnquiryModal.modal.agency-sothebys .modal-header {
  background-color: #ffffff;
  color: #000;
  border-bottom: none;
}
#siteModal.modal.agency-agencyhq .btn-primary,
#realEstateEnquiryModal.modal.agency-agencyhq .btn-primary {
  background-color: #000000;
  color: #fff;
  border-color: #000000;
}
#siteModal.modal.agency-cnskeyre .btn-primary,
#realEstateEnquiryModal.modal.agency-cnskeyre .btn-primary {
  background-color: #404041;
  color: #fff;
  border-color: #404041;
}
#siteModal.modal.agency-century21 .btn-primary,
#realEstateEnquiryModal.modal.agency-century21 .btn-primary {
  background-color: #92C26E;
  color: #352F31;
  border-color: #92C26E;
}
#siteModal.modal.agency-colliers .btn-primary,
#realEstateEnquiryModal.modal.agency-colliers .btn-primary {
  background-color: #25408f;
  color: #fff;
  border-color: #25408f;
}
#siteModal.modal.agency-ljhooker .btn-primary,
#realEstateEnquiryModal.modal.agency-ljhooker .btn-primary {
  background-color: #130c0d;
  color: #fff;
  border-color: #130c0d;
}
#siteModal.modal.agency-theindustry .btn-primary,
#realEstateEnquiryModal.modal.agency-theindustry .btn-primary {
  background-color: #000000;
  color: #fff;
  border-color: #000000;
}
#siteModal.modal.agency-thepinkco .btn-primary,
#realEstateEnquiryModal.modal.agency-thepinkco .btn-primary {
  background-color: #e41d7b;
  color: #fff;
  border-color: #e41d7b;
}
#siteModal.modal.agency-tonymcgrath .btn-primary,
#realEstateEnquiryModal.modal.agency-tonymcgrath .btn-primary {
  background-color: #692c90;
  color: #fff;
  border-color: #692c90;
}
#siteModal.modal.agency-raineandhorne .btn-primary,
#realEstateEnquiryModal.modal.agency-raineandhorne .btn-primary {
  background-color: #ffad00;
  color: #352F31;
  border-color: #ffad00;
}
#siteModal.modal.agency-raywhite .btn-primary,
#realEstateEnquiryModal.modal.agency-raywhite .btn-primary {
  background-color: #ffe510;
  color: #4A4B4F;
  border-color: #ffe510;
}
#siteModal.modal.agency-propertyshop .btn-primary,
#realEstateEnquiryModal.modal.agency-propertyshop .btn-primary {
  background-color: #76c04d;
  color: #fff;
  border-color: #76c04d;
}
#siteModal.modal.agency-sothebys .btn-primary,
#realEstateEnquiryModal.modal.agency-sothebys .btn-primary {
  background-color: #002c60;
  color: #fff;
  border-color: #002c60;
}

.property-list #prop-id-20719 .more-details-box a,
.property-list #prop-id-20703 .more-details-box a,
.property-list #prop-id-18167 .more-details-box a {
  display: none;
}

.frm-prop-for-sale-enquiry > .row > div,
.frm-prop-for-sale-add-to-watchlist > .row > div {
  margin-bottom: 1rem !important;
}

.frm-prop-for-sale-enquiry .preloader-wrap,
.frm-prop-for-sale-add-to-watchlist .preloader-wrap {
  visibility: hidden;
}

.frm-prop-for-sale-enquiry .preloader-wrap.show,
.frm-prop-for-sale-add-to-watchlist .preloader-wrap.show {
  visibility: visible;
}

.frm-prop-for-sale-enquiry .form-feedback .success-msg,
.frm-prop-for-sale-enquiry .form-feedback .error-msg,
.frm-prop-for-sale-add-to-watchlist .form-feedback .success-msg,
.frm-prop-for-sale-add-to-watchlist .form-feedback .error-msg {
  margin-top: 15px;
  display: none;
}

/* Property enquiry form */
#c304116 {
  display: none;
}

/* Property "add to watchlist" form */
#c327316 {
  display: none;
}

/* Auction enquiry form */
#c304261 {
  display: none;
}

/* Open Home enquiry form */
#c304271 {
  display: none;
}

.left-col .article-grid__snippet .article-grid__image img.re-agent-banner-overlay,
.center-col .article-grid__snippet .article-grid__image img.re-agent-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 2;
}

.left-col .article-grid__snippet .article-grid__image img.prop-status-overlay-sold,
.left-col .article-grid__snippet .article-grid__image img.prop-status-overlay-leased,
.center-col .article-grid__snippet .article-grid__image img.prop-status-overlay-sold,
.center-col .article-grid__snippet .article-grid__image img.prop-status-overlay-leased {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-5deg) translate(-50%, -50%);
  width: 65%;
  height: auto;
  z-index: 3;
}

.left-col .article-grid__snippet .article-grid__image img.img-responsive,
.center-col .article-grid__snippet .article-grid__image img.img-responsive {
  position: relative;
  z-index: 1;
}

/* -------------------- */
/* Article page styling */
#site-body-wrap--article .two-col-layout .left-col {
  float: left;
  width: 100%;
  margin-right: -308px;
  padding-right: 8px;
}
#site-body-wrap--article .two-col-layout .left-col--inner {
  margin-right: 308px;
}
#site-body-wrap--article .two-col-layout .left-col--inner div[id^=placement_] {
  text-align: center;
}
#site-body-wrap--article .two-col-layout .article-body,
#site-body-wrap--article .two-col-layout .top-stories {
  padding: 10px 40px;
  border-top: 7px solid #414042;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
  -moz-box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
  box-shadow: 0 5px 8px 0 rgb(194, 194, 194);
}
#site-body-wrap--article .two-col-layout .article-body h1:first-child,
#site-body-wrap--article .two-col-layout .article-body h2:first-child,
#site-body-wrap--article .two-col-layout .article-body h3:first-child,
#site-body-wrap--article .two-col-layout .article-body h4:first-child,
#site-body-wrap--article .two-col-layout .article-body p:first-child,
#site-body-wrap--article .two-col-layout .top-stories h1:first-child,
#site-body-wrap--article .two-col-layout .top-stories h2:first-child,
#site-body-wrap--article .two-col-layout .top-stories h3:first-child,
#site-body-wrap--article .two-col-layout .top-stories h4:first-child,
#site-body-wrap--article .two-col-layout .top-stories p {
  margin-top: 0;
}
#site-body-wrap--article .article-body .ce-bodytext p,
#site-body-wrap--article .article-body .ce-bodytext li {
  font-size: 16px;
}
@media all and (max-width: 600px) {
  #site-body-wrap--article .article-body .ce-bodytext p,
#site-body-wrap--article .article-body .ce-bodytext li {
    font-size: 1.37em;
  }
}
#site-body-wrap--article .two-col-layout .top-stories {
  margin-top: 20px;
}
#site-body-wrap--article .author-email,
#site-body-wrap--article .author-email:visited,
#site-body-wrap--article .author-email:hover,
#site-body-wrap--article .author-email:focus,
#site-body-wrap--article .author-email:active {
  color: #777;
  text-decoration: none;
}
#site-body-wrap--article .right-col {
  width: 300px;
  float: right;
}
#site-body-wrap--article .right-col img {
  max-width: 100%;
  height: auto;
}

.article-body .article-title {
  font-size: 2.5em;
}

.article-body .article-sub-title {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  color: #666;
  text-decoration: none;
  font-size: 1.3em;
}

.article-body #article-content__masthead {
  margin-bottom: 20px;
}

.article-body .article-masthead__col1,
.article-body .article-masthead__col2 {
  width: 50%;
}

.article-body .article-masthead__col2 {
  text-align: right;
}

.article-body #article-content__masthead .article-author-photo {
  max-width: 75px;
  height: auto;
  float: left;
  margin-right: 15px;
}

.article-body #article-content__masthead .author-name {
  margin: 4px 0 0;
  font-size: 1em;
  text-transform: uppercase;
}

.article-body #article-content__masthead .author-position {
  margin-top: 0;
  font-size: 0.9em;
  color: #999;
  text-transform: uppercase;
}

.article-body #article-content__masthead .author-email {
  text-transform: lowercase;
}

.article-share-buttons {
  margin-bottom: 4px;
  text-align: right;
}

.article-share-buttons.article-share-buttons-extra-margin {
  margin-bottom: 20px;
}

.article-share-buttons .comment img {
  margin-top: 2px;
}

.article-share-buttons > div:first-child {
  padding-top: 10px;
  border-top: 2px solid transparent;
  display: inline-block;
  margin-right: 30px;
}

.article-share-buttons > div:last-child {
  padding-top: 10px;
  border-top: 2px solid #bbb;
  float: right;
}

.article-share-buttons.no-border div {
  border: none !important;
}

.article-share-buttons > div:last-child > .article-share-button:first-child {
  margin-left: 0;
}

.article-share-button {
  margin-left: 11px;
  text-align: right;
  text-decoration: none !important;
}

#site-body-wrap--article .article-last-update-time {
  margin-bottom: 15px;
}

#site-body-wrap--article .article-main-img {
  width: 100%;
  height: auto;
}

#site-body-wrap--article .article-body figcaption {
  font-size: 0.9em;
  color: #444;
  background-color: #eee;
  padding: 8px 10px;
  margin-bottom: 20px;
}

#site-body-wrap--article.lp-press-patron .article-body figcaption {
  background: none;
}

/* START: Article page masthead ----------------- */
#article-masthead {
  display: grid;
  grid-template-columns: 300px 1fr 76px;
  grid-template-areas: "author tts-container article-sharing-buttons";
  margin-bottom: 20px;
}

#article-masthead .author {
  grid-area: author;
}

#article-masthead .voting-widget {
  align-self: end;
  grid-area: voting-widget;
}

#article-masthead .tts-container {
  align-self: end;
  grid-area: tts-container;
  display: flex;
  align-items: flex-end;
  padding-right: 1em;
}

#article-masthead .article-sharing-buttons {
  grid-area: article-sharing-buttons;
  text-align: right;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.article-body #article-masthead .article-author-photo {
  max-width: 75px;
  height: auto;
  float: left;
  margin-right: 15px;
}

.article-body #article-masthead .author-name {
  margin: 4px 0 0;
  font-size: 1.35em;
}

.article-body #article-masthead .author-position {
  margin-top: 3px;
  font-size: 1.1em;
  color: #999;
}

.article-sharing-buttons .share-icon {
  margin: 0 9px 0 0;
  top: 3px;
}

.article-sharing-buttons .share-icon img {
  cursor: pointer;
  max-width: 100%;
  height: auto;
  width: 30px;
}

.minimal-share-grid {
  display: grid;
  grid-template-columns: 1fr 40px;
}

/* START: Sharing popper */
.tippy-tooltip {
  text-align: left;
  font-family: "acumin-pro", sans-serif;
  background-color: var(--colour-primary);
}

.tippy-popper[x-placement^=right] .tippy-arrow {
  border-right: 8px solid var(--colour-primary);
}

.tippy-popper[x-placement^=left] .tippy-arrow {
  border-left: 8px solid var(--colour-primary);
}

#share-popper {
  display: none;
}

.tippy-popper {
  position: relative;
}

.tippy-tooltip {
  border-radius: 0;
}

.tippy-tooltip[data-size=large] {
  padding: 3rem 1.5rem 1rem;
}

.tippy-popper .close-share-box {
  position: absolute;
  right: 13px;
  top: 5px;
  font-size: 1.5em;
  cursor: pointer;
}

.tippy-popper .close-share-box .fas.fa-times {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: white;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.tippy-popper h3 {
  text-transform: uppercase;
  font-size: 1.2em;
  color: white;
}

.tippy-popper .share-popper-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.tippy-popper .share-popper-grid .item {
  text-align: center;
  display: flex;
  align-items: center;
}

.tippy-popper .share-popper-grid .item a,
.tippy-popper .share-popper-grid .item a:visited {
  padding: 10px;
  color: white;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: background-color 0.2s;
}

.tippy-popper .share-popper-grid .item a:hover {
  background-color: #f53243;
}

.tippy-popper .share-popper-grid .item a:active,
.tippy-popper .share-popper-grid .item a:focus {
  background-color: #f53243;
}

.tippy-popper .share-popper-grid .item a .link-text {
  line-height: 1.5rem;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease-out, border-color 0.2s ease-out, border-radius 0.2s ease-out, background-color 0.2s ease-out, box-shadow 0.2s ease-out, transform 0.2s ease-out;
}

.tippy-popper .share-popper-grid .item a:hover:not(:focus) .link-text {
  border-bottom: 1px solid #ccc;
}

.tippy-popper .share-popper-grid .item a img {
  width: auto;
  height: 40px;
}

.tippy-popper .share-popper-grid .item.item-email img {
  height: 35px;
}

/* END: Sharing popper */
/* END: Article page masthead ------------------- */
.fancybox-overlay {
  /*z-index: 10010;*/
}

.fancybox-overlay .fancybox-wrap {
  z-index: 10011;
}

.fancybox-overlay .fancybox-wrap.fancybox-opened {
  z-index: 10012;
}

#dropdownTradies {
  width: 643px;
  height: 190px;
  background: url(../images/trade_services_directory_header.png) no-repeat left top;
}

#dropdownTradies .drowdownTradies-inner {
  display: inline-block;
  margin: 75px 0 0 14px;
  max-width: 400px;
}

#dropdownTradies .drowdownTradies-inner h3 {
  font-size: 1.2em;
}

#dropdownTradies #form_kesearch_pi1_bizsearch_on_dir_page > .input-group {
  padding: 0;
  width: 100%;
}

#dropdownTradies select {
  font-size: 1.1em;
}

#site-body-wrap--home .left-col .box,
#site-body-wrap--pfs .left-col .box {
  position: relative;
}

#site-body-wrap--home .left-col .box > div:nth-child(2) > .article-grid__snippet,
#site-body-wrap--pfs .left-col .box > div:nth-child(2) > .article-grid__snippet {
  margin-bottom: 0;
}

#site-body-wrap--home .left-col .box > div:nth-child(2) .ce-gallery,
#site-body-wrap--pfs .left-col .box > div:nth-child(2) .ce-gallery {
  margin-bottom: 0;
}

/* START: ke_search results page */
#kesearch_results .tx-kesearch-pi1 {
  font-family: "Lato", sans-serif;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item {
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-template-areas: "teaser-icon teaser-title" "teaser-icon teaser-body-text";
  grid-column-gap: 1em;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .teaser-icon {
  grid-area: teaser-icon;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .teaser-icon img {
  max-width: 200px;
  height: auto;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .teaser-title {
  grid-area: teaser-title;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser {
  grid-area: teaser-body-text;
  padding-top: 0.5em;
}
@media all and (max-width: 980px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item {
    grid-template-columns: 150px 1fr;
    grid-template-areas: "teaser-icon teaser-title" "teaser-body-text teaser-body-text";
  }
  .tx-kesearch-pi1 #kesearch_results .result-list-item .teaser-icon img {
    max-width: 150px;
    height: auto;
  }
}
@media all and (max-width: 767px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item {
    grid-template-columns: 200px 1fr;
    grid-template-areas: "teaser-icon teaser-title" "teaser-icon teaser-body-text";
  }
  .tx-kesearch-pi1 #kesearch_results .result-list-item .teaser-icon img {
    max-width: 200px;
    height: auto;
  }
}
@media all and (max-width: 570px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item {
    grid-template-columns: 150px 1fr;
    grid-template-areas: "teaser-icon teaser-title" "teaser-body-text teaser-body-text";
  }
  .tx-kesearch-pi1 #kesearch_results .result-list-item .teaser-icon img {
    max-width: 150px;
    height: auto;
  }
}
@media all and (max-width: 480px) {
  .tx-kesearch-pi1 #kesearch_results .result-list-item {
    grid-template-columns: 120px 1fr;
    grid-template-areas: "teaser-icon teaser-title" "teaser-body-text teaser-body-text";
  }
  .tx-kesearch-pi1 #kesearch_results .result-list-item .teaser-icon img {
    max-width: 120px;
    height: auto;
  }
}

/* END: ke_search results page */
/* START: Home page real estate snippets */
#site-body-wrap--home .re-property-snippet {
  display: none;
}

#site-body-wrap--home .re-property-snippet.showme {
  display: block;
}

/* START: Home page real estate snippets */
/* START: Article page Real Estate snippet in bottom-left column */
#site-body-wrap--article .re-property-snippet {
  display: none;
}

#site-body-wrap--article .re-property-snippet.showme {
  display: block;
}

#site-body-wrap--article .re-property-snippet.showme:last-child {
  border: none;
}

/* END: Article page Real Estate snippet in bottom-left column */
/* START: Top button grid layout for Open Homes and Auctions listing pages */
#site-body-wrap--article .prop-extra-buttons-grid {
  margin-top: 10px;
  padding-bottom: 1em;
  border-bottom: 1px solid #999;
  display: grid;
  grid-template-columns: 3fr 3fr 3fr 5fr;
  grid-gap: 10px 10px;
}
#site-body-wrap--article .prop-extra-buttons-grid.open-homes-page {
  grid-template-areas: "extra-btns__submit-btn extra-btns__forsale-btn extra-btns__auctions-btn extra-btns__newsletter-btn extra-btns__newsletter-btn";
}
#site-body-wrap--article .prop-extra-buttons-grid.auctions-page {
  grid-template-areas: "extra-btns__submit-btn extra-btns__forsale-btn extra-btns__open-homes-btn extra-btns__newsletter-btn extra-btns__newsletter-btn";
}
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__open-homes-btn {
  grid-area: extra-btns__open-homes-btn;
}
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__auctions-btn {
  grid-area: extra-btns__auctions-btn;
}
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__forsale-btn {
  grid-area: extra-btns__forsale-btn;
}
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__newsletter-btn {
  grid-area: extra-btns__newsletter-btn;
}
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__submit-btn {
  grid-area: extra-btns__submit-btn;
}
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__submit-btn a,
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__forsale-btn a,
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__open-homes-btn a,
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__auctions-btn a,
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__newsletter-btn a,
#site-body-wrap--article .prop-extra-buttons-grid .extra-btns__filter-trigger-mob a {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
}
#site-body-wrap--article .prop-extra-buttons-grid .button-primary,
#site-body-wrap--article .prop-extra-buttons-grid .button-primary-inverse {
  padding: 10px 9px;
}
@media all and (max-width: 900px) {
  #site-body-wrap--article .prop-extra-buttons-grid {
    padding-bottom: 0;
    border: none;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px 10px;
  }
  #site-body-wrap--article .prop-extra-buttons-grid.open-homes-page {
    grid-template-areas: "extra-btns__submit-btn extra-btns__forsale-btn extra-btns__auctions-btn" "extra-btns__newsletter-btn extra-btns__newsletter-btn extra-btns__newsletter-btn";
  }
  #site-body-wrap--article .prop-extra-buttons-grid.auctions-page {
    grid-template-areas: "extra-btns__submit-btn extra-btns__forsale-btn extra-btns__open-homes-btn" "extra-btns__newsletter-btn extra-btns__newsletter-btn extra-btns__newsletter-btn";
  }
}
@media all and (max-width: 768px) {
  #site-body-wrap--article .prop-extra-buttons-grid {
    padding-bottom: 0;
    border: none;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px 10px;
  }
  #site-body-wrap--article .prop-extra-buttons-grid.open-homes-page {
    grid-template-areas: "extra-btns__submit-btn extra-btns__forsale-btn extra-btns__auctions-btn" "extra-btns__newsletter-btn extra-btns__newsletter-btn extra-btns__newsletter-btn";
  }
  #site-body-wrap--article .prop-extra-buttons-grid.auctions-page {
    grid-template-areas: "extra-btns__submit-btn extra-btns__forsale-btn extra-btns__open-homes-btn" "extra-btns__newsletter-btn extra-btns__newsletter-btn extra-btns__newsletter-btn";
  }
}

/* END: Top button grid layout for Open Homes and Auctions listing pages */
/* START: Real Estate - Property for Sale page */
#site-body-wrap--pfs .full-width-advert-wrap {
  margin-bottom: 20px;
}
#site-body-wrap--pfs .three-col-layout .center-col--inner.part-2 {
  border-top: none;
}
#site-body-wrap--pfs .three-col-layout .center-col--inner {
  border-top: 7px solid #414042;
  padding-top: 5px;
}
#site-body-wrap--pfs .list-controls {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "list-controls__location-box list-controls__location-box list-controls__prop-type-box list-controls__prop-type-box" "list-controls__price-filter-box list-controls__price-filter-box list-controls__sort-box list-controls__sort-box";
  grid-gap: 10px 10px;
}
#site-body-wrap--pfs dl#prop-filter-accordion {
  margin-bottom: 10px;
}
#site-body-wrap--pfs .prop-extra-buttons-grid {
  margin-top: 10px;
  padding-bottom: 1em;
  border-bottom: 1px solid #999;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "extra-btns__open-homes-btn extra-btns__auctions-btn extra-btns__newsletter-btn extra-btns__newsletter-btn";
  grid-gap: 10px 10px;
}
#site-body-wrap--pfs .prop-extra-buttons-grid .extra-btns__open-homes-btn {
  grid-area: extra-btns__open-homes-btn;
}
#site-body-wrap--pfs .prop-extra-buttons-grid .extra-btns__auctions-btn {
  grid-area: extra-btns__auctions-btn;
}
#site-body-wrap--pfs .prop-extra-buttons-grid .extra-btns__newsletter-btn {
  grid-area: extra-btns__newsletter-btn;
}
#site-body-wrap--pfs .prop-extra-buttons-grid .extra-btns__filter-trigger-mob {
  grid-area: extra-btns__filter-trigger-mob;
  display: none;
}
#site-body-wrap--pfs .prop-extra-buttons-grid .extra-btns__open-homes-btn a,
#site-body-wrap--pfs .prop-extra-buttons-grid .extra-btns__auctions-btn a,
#site-body-wrap--pfs .prop-extra-buttons-grid .extra-btns__newsletter-btn a,
#site-body-wrap--pfs .prop-extra-buttons-grid .extra-btns__filter-trigger-mob a {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
}
#site-body-wrap--pfs .prop-extra-buttons-grid .button-primary,
#site-body-wrap--pfs .prop-extra-buttons-grid .button-primary-inverse {
  padding: 10px 9px;
}
#site-body-wrap--pfs .list-controls .list-controls__location-box {
  grid-area: list-controls__location-box;
}
#site-body-wrap--pfs .list-controls .list-controls__sort-box {
  grid-area: list-controls__sort-box;
}
#site-body-wrap--pfs .list-controls .list-controls__prop-type-box {
  grid-area: list-controls__prop-type-box;
}
#site-body-wrap--pfs .list-controls .list-controls__price-filter-box {
  grid-area: list-controls__price-filter-box;
}
#site-body-wrap--pfs .three-col-layout .left-col .re-property-snippet,
#site-body-wrap--pfs .three-col-layout .center-col .re-property-snippet {
  display: none;
}
#site-body-wrap--pfs .three-col-layout .center-col .re-property-snippet.showme {
  display: block;
}
#site-body-wrap--pfs .three-col-layout .left-col .re-property-snippet.showme {
  display: none;
}
#site-body-wrap--pfs .three-col-layout .center-col .re-property-snippet .snippet-title-container {
  font-size: 1.1em;
}
#site-body-wrap--pfs .bottom-right .re-property-snippet {
  display: none;
}
#site-body-wrap--pfs .bottom-right .re-property-snippet.showme {
  display: block;
}
#site-body-wrap--pfs .bottom-right .re-property-snippet.showme:last-child {
  border: none;
}
#site-body-wrap--pfs .three-col-layout .center-col .dropdown-menu > .active > a,
#site-body-wrap--pfs .three-col-layout .center-col .dropdown-menu > .active > a:focus,
#site-body-wrap--pfs .three-col-layout .center-col .dropdown-menu > .active > a:hover {
  background-color: #333;
}
#site-body-wrap--pfs .three-col-layout .center-col .dropdown-menu > li > a {
  padding: 7px 10px;
}

#re-newsletter-signup-wrapper {
  position: relative;
  display: none;
  margin-top: 1em;
}
#re-newsletter-signup-wrapper iframe[data-test-id=beehiiv-embed] {
  width: 100%;
  max-width: 100%;
}

/* END: Real Estate - Property for Sale page */
/* Hide the left-hand search form on event search result page */
#c263577 {
  visibility: hidden;
  height: 0;
}

/* custom form select element */
select,
select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url(/fileadmin/templates/images/down_arrow_select_v4.jpg) no-repeat right 0 top 50% #fff;
  height: 33px;
  padding: 0 46px 0 5px;
  border: 1px solid #999;
  border-radius: 0;
  color: #000;
}

select:hover,
select.form-control {
  cursor: pointer;
}

select:focus,
select.form-control {
  outline: none;
  box-shadow: none;
}

/* style form input elements */
input,
input.form-control,
textarea,
textarea.form-control {
  border: 1px solid #999;
}

input::placeholder,
input.form-control::placeholder,
textarea::placeholder,
textarea.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

input:-ms-input-placeholder,
input.form-control:-ms-input-placeholder,
textarea:-ms-input-placeholder,
textarea.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

input::-ms-input-placeholder,
input.form-control::-ms-input-placeholder,
textarea::-ms-input-placeholder,
textarea.form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}

.input-group .form-control:focus {
  z-index: inherit;
}

.form-control {
  color: #333;
}

/* Weather page */
#c84 {
  text-align: center;
}

/* Willy Weather Widgets */
#c250627 {
  display: none;
}

#c250626 > div,
#c250627 > div,
#c250628 > div {
  margin-left: auto;
  margin-right: auto;
}

#site-body-wrap--article #c250626 a,
#site-body-wrap--article #c250627 a,
#site-body-wrap--article #c250628 a {
  border-bottom: none;
  box-shadow: none;
}

#site-body-wrap--article #c250626 a:hover,
#site-body-wrap--article #c250626 a:focus,
#site-body-wrap--article #c250626 a:active,
#site-body-wrap--article #c250627 a:hover,
#site-body-wrap--article #c250627 a:focus,
#site-body-wrap--article #c250627 a:active,
#site-body-wrap--article #c250628 a:hover,
#site-body-wrap--article #c250628 a:focus,
#site-body-wrap--article #c250628 a:active {
  background: none;
}

/* START: Open Homes page */
#c278480,
#c280209,
#c292891 {
  display: inline;
  margin-right: 4px;
  float: left;
}

#c278478 {
  padding-top: 65px;
}

/* The following element ("Report" button) needs a clearfix because previous elements are floated */
#c278521 {
  float: none;
  content: "";
  clear: both;
  display: table;
}

/* END: Open Homes page */
/* START: Auctions page */
#c278510,
#c280210,
#c292892 {
  display: inline;
  margin-right: 4px;
  float: left;
}

#c278508 {
  padding-top: 65px;
}

/* The following element ("Report" button) needs a clearfix because previous elements are floated */
#c278505 {
  float: none;
  content: "";
  clear: both;
  display: table;
}

/* END: Auctions page */
/* START: Positions Vacant page */
#c292694,
#c292696 {
  display: inline;
  margin-right: 4px;
  float: left;
}

#c292695 {
  padding-top: 65px;
}

/* END: Positions Vacant page */
.breadcrumb-bar {
  display: none;
}

.breadcrumb-bar .breadcrumb {
  background-color: #fff;
  border-radius: 0;
  color: #666;
  font-size: 1em;
  padding: 4px 15px 4px;
  margin-bottom: 10px;
}

.link-btn.link-btn__red,
.link-btn.link-btn__red:visited,
.link-btn.link-btn__red:hover,
.link-btn.link-btn__red:focus,
.link-btn.link-btn__red:active {
  padding: 3px 8px 4px !important;
  font-size: 1.1rem !important;
  line-height: inherit !important;
  border-radius: 0 !important;
  background-color: var(--colour-primary) !important;
  border-color: var(--colour-primary) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: none !important;
  border-radius: 4px !important;
}

.link-btn.link-btn__red:hover,
.link-btn.link-btn__red:focus,
.link-btn.link-btn__red:active {
  background-color: #b41b27 !important;
  border-color: #b41b27 !important;
}

#voteSubmissionCounter {
  margin-bottom: 30px;
}

#voteSubmissionCounter .counterHeader {
  display: block;
  font-size: 1.3em;
  font-weight: bold;
}

#voteSubmissionCounter .counter {
  display: block;
  font-family: "Solari";
  font-size: 2em;
}

.button-primary {
  display: inline-block;
  align-self: center;
  margin: 4px 0;
  padding: 7px 12px;
  background-color: var(--colour-primary);
  color: #fff !important;
  text-decoration: none;
  line-height: 1;
  border-radius: 3px;
  box-shadow: none !important;
  border: 2px solid var(--colour-primary);
  border-bottom: 2px solid var(--colour-primary) !important;
}

.button-primary:hover,
.button-primary:focus,
.button-primary:active {
  background-color: var(--colour-primary-darker) !important;
  border: 2px solid var(--colour-primary-darker);
  border-bottom: 2px solid var(--colour-primary-darker) !important;
  text-decoration: none;
}

.button-primary-inverse {
  display: inline-block;
  align-self: center;
  margin: 4px 0;
  padding: 7px 9px;
  background-color: white;
  color: var(--colour-primary) !important;
  text-decoration: none;
  line-height: 1;
  border-radius: 3px;
  box-shadow: none !important;
  border: 2px solid var(--colour-primary);
  border-bottom: 2px solid var(--colour-primary) !important;
}

.button-primary-inverse:hover,
.button-primary-inverse:focus,
.button-primary-inverse:active {
  background-color: var(--colour-primary) !important;
  border: 2px solid var(--colour-primary);
  border-bottom: 2px solid var(--colour-primary) !important;
  color: #fff !important;
  text-decoration: none;
}

/**** hide date in snippet home bottom right************/
.bottom-right .article-grid__snippet-timestamp {
  display: none;
}

.bottom-large img {
  margin: 0px !important;
}

/* START: Page voter --------- */
body[data-page-id="2"] .one-col-layout .bottom-right .voting-widget,
body[data-page-id="2"] .three-col-layout .left-col > .box > div:last-child .voting-widget,
body[data-page-id="22"] .three-col-layout .left-col > .box > div:last-child .voting-widget,
body[data-page-id="22"] .one-col-layout .bottom-right .voting-widget,
body[data-page-id="14800"] .three-col-layout .left-col .voting-widget,
body[data-page-id="14800"] .three-col-layout .center-col .voting-widget,
body[data-page-id="14800"] .one-col-layout .bottom-right .voting-widget,
#site-body-wrap--article .article-bottom-left .voting-widget {
  display: none;
}

body[data-page-id="2"] .one-col-layout .bottom-right .article-grid__snippet-timestamp,
body[data-page-id="2"] .three-col-layout .left-col > .box > div:last-child .article-grid__snippet-timestamp,
body[data-page-id="22"] .three-col-layout .left-col > .box > div:last-child .article-grid__snippet-timestamp,
body[data-page-id="22"] .one-col-layout .bottom-right .article-grid__snippet-timestamp,
body[data-page-id="14800"] .three-col-layout .left-col .article-grid__snippet-timestamp,
body[data-page-id="14800"] .three-col-layout .center-col .article-grid__snippet-timestamp,
body[data-page-id="14800"] .one-col-layout .bottom-right .article-grid__snippet-timestamp,
#site-body-wrap--article .article-bottom-left .article-grid__snippet-timestamp {
  display: none;
}

.voting-widget.interactive.in-teaser {
  margin-top: 12px;
}

.voting-widget.interactive .vote-wrapper {
  display: table;
}

.vote-wrapper .vote-like-value.active {
  color: #000;
}

.vote-wrapper .vote-dislike-value.active {
  color: #e27676;
}

.vote-wrapper > div {
  padding-bottom: 7px;
  display: table-cell;
  vertical-align: middle;
}

.vote-wrapper .vote-like-value,
.vote-wrapper .vote-dislike-value {
  color: #bbb;
}

.vote-wrapper .vote-like-img,
.vote-wrapper .vote-dislike-img {
  flex: 0 0 25px;
  padding-right: 5px;
}

.voting-widget.non-interactive .vote-wrapper .vote-like-img,
.voting-widget.non-interactive .vote-wrapper .vote-dislike-img {
  flex: 0 0 20px;
  padding-right: 5px;
}

.vote-wrapper .spacer {
  width: 20px;
}

.vote-wrapper .voting-btn > img,
.vote-wrapper img.voting-btn {
  width: 20px;
  height: auto;
}

.voting-widget.non-interactive .vote-wrapper .voting-btn > img,
.voting-widget.non-interactive .vote-wrapper img.voting-btn {
  width: 15px;
  height: auto;
}

.vote-wrapper .voting-btn {
  display: none;
}

#site-body-wrap--article .vote-wrapper a.voting-btn,
#site-body-wrap--article .vote-wrapper img.voting-btn {
  border-bottom: none;
  box-shadow: none;
}

#site-body-wrap--article .vote-wrapper a.voting-btn:hover,
#site-body-wrap--article .vote-wrapper a.voting-btn:focus,
#site-body-wrap--article .vote-wrapper a.voting-btn:active {
  background: none;
  text-decoration: none;
}

.vote-wrapper .voting-btn.allow-voting {
  cursor: pointer;
}

.vote-wrapper .voting-btn.show {
  display: inline;
}

.voting-widget.non-interactive .vote-like-value,
.voting-widget.non-interactive .vote-dislike-value {
  font-size: 0.85em;
}

.ce-gallery figcaption.with-voting-widget {
  display: block;
  margin-bottom: 12px;
}

.voting-widget.interactive.following-article-image {
  margin-bottom: 20px;
}

.voting-widget.interactive.following-article-text-block {
  margin-bottom: 20px;
}

/* END: Page voter --------- */
#paypal-btn input {
  border: none;
}

body[data-page-id="5800"] .mobile-center-ad.mobileAd-1,
body[data-page-id="5800"] .mobile-center-ad.mobileAd-2,
body[data-page-id="5800"] .mobile-center-ad.mobileAd-3 {
  display: none;
}

body[data-page-id="22633"] .mobile-center-ad.mobileAd-1,
body[data-page-id="22633"] .mobile-center-ad.mobileAd-2,
body[data-page-id="22633"] .mobile-center-ad.mobileAd-3,
body[data-page-id="22633"] .mobile-center-ad.mobileAd-4,
body[data-page-id="22633"] .mobile-center-ad.mobileAd-5 {
  display: none;
}

body[data-page-id="22634"] .mobile-center-ad.mobileAd-1,
body[data-page-id="22634"] .mobile-center-ad.mobileAd-2,
body[data-page-id="22634"] .mobile-center-ad.mobileAd-3,
body[data-page-id="22634"] .mobile-center-ad.mobileAd-4,
body[data-page-id="22634"] .mobile-center-ad.mobileAd-5 {
  display: none;
}

#site-body-wrap--article.trade-n-services .mobile-center-ad.mobileAd-1,
#site-body-wrap--article.trade-n-services .mobile-center-ad.mobileAd-2,
#site-body-wrap--article.trade-n-services .mobile-center-ad.mobileAd-3,
#site-body-wrap--article.trade-n-services .mobile-center-ad.mobileAd-5 {
  display: none;
}

/* Hide mobile box ads on the "Local Sport Results and Reports" page (page uid 15485) */
body[data-page-id="15485"] .mobile-center-ad.mobileAd-1,
body[data-page-id="15485"] .mobile-center-ad.mobileAd-2,
body[data-page-id="15485"] .mobile-center-ad.mobileAd-3 {
  display: none;
}

/***** hide second ad in one column layout ******************/
.one-col-standard .mobile-center-ad.second-ad {
  display: none;
}

.business-featured > div {
  margin-bottom: 40px;
}

.right-col .article-grid__snippet {
  background: #ffffff;
}

@media all and (max-width: 768px) {
  .mobile-center-ad .tx-sf-banners, .center-col--inner .tx-sf-banners {
    margin-left: 0;
    margin-right: 0;
  }
}
.pos-vacant-subset .powermail_frontend > table {
  margin-bottom: 1em;
}

.pos-vacant-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(2) img,
.pos-vacant-subset .powermail_frontend > table > tbody > tr:not(:first-child) > img.np-thumbnail {
  max-height: 60px;
  width: auto;
  height: 100%;
}

.pos-vacant-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(2) {
  display: block !important;
  padding-bottom: 0;
}

.pos-vacant-subset .powermail_frontend > table > tbody > tr {
  display: none;
}

.pos-vacant-subset .powermail_frontend > table > tbody > tr.showme {
  display: block;
}

.pos-vacant-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:not(:nth-child(3)) {
  display: none;
}

.pos-vacant-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(3) {
  font-weight: 400;
}

.pos-vacant-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(3) h3,
.pos-vacant-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(3) p {
  display: block;
}

.pos-vacant-subset h3.pos-vacant-subset-title {
  font-size: 1.1em;
}

.no-pos-vacant-data-fallback,
.no-classifieds-data-fallback {
  display: none;
}

.public-notices-subset .powermail_frontend > table > tbody > tr {
  display: none;
}
.public-notices-subset .powermail_frontend > table > tbody > tr.showme {
  display: block;
}
.public-notices-subset .powermail_frontend > table tr td:nth-child(n+0):nth-child(-n+4),
.public-notices-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(7) {
  display: none;
}
.public-notices-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(5) img {
  max-height: 80px;
  width: auto;
  height: 100%;
}
.public-notices-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(5) {
  display: block !important;
  padding-bottom: 0;
}
.public-notices-subset h3.public-notices-subset {
  font-size: 1.1em;
}
.public-notices-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(6) h3,
.public-notices-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(6) p {
  display: block;
}
.public-notices-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(6) p:last-child {
  margin-bottom: 0;
}

.classifieds-subset {
  /*
  .powermail_frontend > table tr td:nth-child(n+0):nth-child(-n+4),
  .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(7) {
     display: none;
  }
  */
}
.classifieds-subset .powermail_frontend > table > tbody > tr {
  display: none;
}
.classifieds-subset .powermail_frontend > table > tbody > tr.showme {
  display: block;
}
.classifieds-subset .powermail_frontend > table tr td:nth-child(1),
.classifieds-subset .powermail_frontend > table tr td:nth-child(4) {
  display: none;
}
.classifieds-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(5) img {
  max-height: 80px;
  width: auto;
  height: 100%;
}
.classifieds-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(5) {
  display: block !important;
  padding-bottom: 0;
}
.classifieds-subset h3.classifieds-subset {
  font-size: 1.1em;
}
.classifieds-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(3),
.classifieds-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(3) h3,
.classifieds-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(3) p {
  display: block;
}
.classifieds-subset .powermail_frontend > table > tbody > tr:not(:first-child) > td:nth-child(6) p:last-child {
  margin-bottom: 0;
}

.no-public-notices-data-fallback {
  display: none;
}

/* Press Patron */
.pp-banner-big {
  margin: 1em 0 2em;
  padding: 2em 1.5em;
  background: var(--colour-primary);
  color: white;
}
.pp-banner-big .banner-content {
  display: grid;
  grid-template-columns: 1fr 200px;
  grid-gap: 20px;
}
.pp-banner-big .banner-content p {
  font-size: 1.3em;
}
.pp-banner-big .banner-content .column-1 *:last-child {
  margin-bottom: 0;
}
.pp-banner-big .banner-content .column-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pp-banner-big .banner-content .column-2 .links-wrap {
  width: 100%;
}
.pp-banner-big .banner-content .donation-btn-style-1,
.pp-banner-big .banner-content .donation-btn-style-2 {
  display: block;
  padding: 1em 1em;
  border-radius: 80px;
  border: none !important;
  box-shadow: none !important;
  background-color: rgb(255, 255, 255);
  color: var(--colour-primary) !important;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
  transition: background-color 0.3s;
}
.pp-banner-big .banner-content .donation-btn-style-1:hover,
.pp-banner-big .banner-content .donation-btn-style-2:hover {
  background: rgba(255, 255, 255, 0.7) !important;
}
.pp-banner-big .banner-content .donation-btn-style-1:not(:last-child),
.pp-banner-big .banner-content .donation-btn-style-2:not(:last-child) {
  margin-bottom: 1em;
}
.pp-banner-big .banner-content .donation-btn-style-2 {
  background-color: var(--colour-navy-blue);
  color: white !important;
}
.pp-banner-big .banner-content .donation-btn-style-2:hover {
  background-color: var(--colour-navy-blue-lighter1) !important;
}
@media all and (max-width: 980px) {
  .pp-banner-big .banner-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.pp-banner-horizontal {
  margin: 1em 0 2em;
  padding: 2em 1.5em;
  background: var(--colour-primary);
  color: white;
}
.pp-banner-horizontal .banner-content {
  display: grid;
  grid-template-columns: 1fr 200px;
  grid-gap: 20px;
}
.pp-banner-horizontal .banner-content p {
  font-size: 1.5em;
}
.pp-banner-horizontal .banner-content .column-1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.pp-banner-horizontal .banner-content .column-1 *:last-child {
  margin-bottom: 0;
}
.pp-banner-horizontal .banner-content .column-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pp-banner-horizontal .banner-content .column-2 .links-wrap {
  width: 100%;
}
.pp-banner-horizontal .banner-content .donation-btn-style-1,
.pp-banner-horizontal .banner-content .donation-btn-style-2 {
  display: block;
  padding: 1em 1em;
  border-radius: 80px;
  border: none !important;
  box-shadow: none !important;
  background-color: rgb(255, 255, 255);
  color: var(--colour-primary) !important;
  text-align: center;
  font-size: 1.25em;
  font-weight: 600;
  transition: background-color 0.3s;
}
.pp-banner-horizontal .banner-content .donation-btn-style-1:hover,
.pp-banner-horizontal .banner-content .donation-btn-style-2:hover {
  background: rgba(255, 255, 255, 0.7) !important;
}
.pp-banner-horizontal .banner-content .donation-btn-style-1:not(:last-child),
.pp-banner-horizontal .banner-content .donation-btn-style-2:not(:last-child) {
  margin-bottom: 1em;
}
.pp-banner-horizontal .banner-content .donation-btn-style-2 {
  background-color: var(--colour-navy-blue);
  color: white !important;
}
.pp-banner-horizontal .banner-content .donation-btn-style-2:hover {
  background-color: var(--colour-navy-blue-lighter1) !important;
}
@media all and (max-width: 980px) {
  .pp-banner-horizontal .banner-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

.photo-gallery-portal-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 20px;
}
.photo-gallery-portal-cards .portal-card {
  border-bottom: none !important;
  box-shadow: none !important;
  scale: 1;
  transition: scale 0.2s ease-in-out;
}
.photo-gallery-portal-cards .portal-card:hover, .photo-gallery-portal-cards .portal-card:active, .photo-gallery-portal-cards .portal-card:focus {
  background-color: #f2f2f2 !important;
  border-bottom: none !important;
  box-shadow: none !important;
  scale: 1.03;
}
.photo-gallery-portal-cards .portal-card .image-wrap {
  /* make the card a 4:3 aspect ratio */
  padding-bottom: 75%;
  position: relative;
  overflow: hidden;
}
.photo-gallery-portal-cards .portal-card .image-wrap img {
  display: none;
}
.photo-gallery-portal-cards .portal-card .caption {
  padding: 0.45em;
  background-color: #f2f2f2;
  text-transform: uppercase;
}

.photo-gallery-portal-container:not(:first-child) {
  margin-top: 25px;
}

/* ------------------------ */
/* 5__Footer Content        */
/* ------------------------ */
footer {
  margin-top: 30px;
  padding: 20px 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 -5px 8px 0 rgb(194, 194, 194);
  -moz-box-shadow: 0 -5px 8px 0 rgb(194, 194, 194);
  box-shadow: 0 -5px 8px 0 rgb(194, 194, 194);
  text-align: center;
}

footer .footer__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "footer-grid-box-1 footer-grid-box-2 footer-grid-box-3" "footer-grid-box-4 footer-grid-box-4 footer-grid-box-4";
  grid-gap: 30px 30px;
  max-width: 1320px;
  margin: 0 auto;
}

footer .footer__content .hrule-1,
footer .footer__content .hrule-2 {
  display: none;
  width: 100px;
  height: 1px;
}

body[data-page-id="2"] footer .footer__content {
  max-width: 1440px;
}

footer .footer__content .box-1 {
  grid-area: footer-grid-box-1;
  text-align: left;
}

footer .footer__content .box-2 {
  grid-area: footer-grid-box-2;
}

footer .footer__content .box-3 {
  grid-area: footer-grid-box-3;
  font-size: 1.1em;
}

footer .footer__content .box-3 img.lina-logo {
  width: 120px;
  height: auto;
}

footer .apc-adherance-grid {
  margin-top: 15px;
  display: grid;
  grid-template-columns: 65px 1fr;
  grid-template-areas: "logo-box text-box";
  grid-gap: 15px;
}
footer .apc-adherance-grid .logo-box {
  grid-area: logo-box;
}
footer .apc-adherance-grid .logo-box img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
footer .apc-adherance-grid .text-box {
  grid-area: text-box;
  font-size: 0.8em;
  text-align: left;
}

footer .footer__content .box-4 {
  grid-area: footer-grid-box-4;
}

.footer__social-media-buttons {
  margin: 30px auto;
  padding: 0 30px;
  width: 485px;
  display: flex;
  justify-content: space-between;
}

.footer__social-media-buttons img {
  width: 50px;
  height: auto;
}

ul#footer__menu {
  padding: 0;
  margin-bottom: 0;
}

ul#footer__menu li {
  display: inline;
  padding: 10px 20px;
  text-transform: uppercase;
}

ul#footer__menu a,
ul#footer__menu a:visited,
ul#footer__menu a:hover,
ul#footer__menu a:active,
ul#footer__menu a:focus {
  color: #6d6e71;
  text-decoration: none;
  border-bottom: 5px solid #fff;
}

ul#footer__menu a:hover,
ul#footer__menu a:active,
ul#footer__menu a:focus {
  color: #6d6e71;
}

ul#footer__menu li:hover a,
ul#footer__menu li:hover a:visited,
ul#footer__menu li:hover a:hover,
ul#footer__menu li:hover a:focus,
ul#footer__menu li:hover a:active {
  border-bottom: 5px solid var(--colour-primary);
}

.footer__user_content {
  padding-top: 10px;
  padding-bottom: 35px;
}

.footer__user_content .socials-grid-1-wrap .title {
  font-size: 1.3em;
}

.footer__user_content .socials-grid-1 {
  display: inline-grid;
  grid-gap: 50px;
  grid-template-columns: 1fr 1fr;
}

.footer__user_content .socials-grid-1 a,
.footer__user_content .socials-grid-1 a:visited {
  display: flex;
  align-items: center;
  color: #373435;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.3em;
  line-height: 1;
}

.footer__user_content .socials-grid-1 a:hover,
.footer__user_content .socials-grid-1 a:focus,
.footer__user_content .socials-grid-1 a:active {
  color: #373435;
  text-decoration: none;
}

.footer__user_content .socials-grid-1-wrap a span {
  margin-left: 15px;
}

.footer__user_content .socials-grid-1 .icon {
  /*width: 30px;*/
  /*height: auto;*/
  font-size: 1.4em;
}

@media all and (max-width: 480px) {
  .full-width-advert-wrap {
    margin-bottom: 10px;
  }
  #site-body-wrap--pfs .full-width-advert-wrap {
    margin-bottom: 10px;
  }
  .footer__user_content .socials-grid-1 {
    grid-gap: 25px;
  }
  .footer__user_content .socials-grid-1 a {
    font-size: 1.3em;
  }
  .footer__user_content .socials-grid-1 .icon {
    /*width: 25px;*/
    /*height: auto;*/
    font-size: 1.35em;
  }
}
.footer__mobile {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #e31e25;
  border-top: 1px solid #bbb;
  color: white;
  text-align: center;
  z-index: 100;
}

.footer__mobile a,
.footer__mobile a:visited,
.footer__mobile a:hover,
.footer__mobile a:active,
.footer__mobile a:focus {
  text-decoration: none;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.footer-grid .item {
  flex: 0 0 auto;
  padding: 0;
  text-align: center;
  line-height: 1.2;
}

.footer-grid .item svg {
  width: 24px;
  max-width: 100%;
  height: auto;
}

.footer-grid .item img.footer-ico {
  width: 24px;
  max-width: 100%;
  height: auto;
  margin-bottom: 4px;
}

.footer-grid .item a {
  color: #fff;
  text-transform: uppercase;
  font-size: 0.85em;
  font-weight: 700;
  display: block;
  padding: 9px 0;
}

.footer-grid .item:hover a {
  text-decoration: none;
}

.footer-grid .item a:hover,
.footer-grid .item a:focus,
.footer-grid .item a:active,
.footer-grid .item a.active {
  background: rgba(255, 255, 255, 0.2);
}

/* ------------------------ */
/* 6__Typo3 Overrides       */
/* ------------------------ */
/* This fixes issues caused by Typo3 fluid layouts for our top hero image */
#top-hero-wrap .ce-gallery,
#top-hero-wrap .ce-gallery .ce-column {
  float: none;
}

#top-hero-wrap .ce-gallery img {
  max-width: inherit;
  width: auto;
  height: auto;
}

#top-hero-wrap .ce-intext.ce-right .ce-gallery {
  margin-left: 0;
  margin-bottom: 0;
}

#top-hero-wrap .flexslider {
  margin-bottom: 0;
}

/* Typo3 overrides for correct image height in #top-hero-wrap once inside of a flexslider */
#top-hero-wrap > div {
  height: 100%;
}

#top-hero-wrap > div .tx-ws-flexslider {
  height: 100%;
}

#top-hero-wrap > div .tx-ws-flexslider .flexslider {
  height: 100%;
}

#top-hero-wrap > div .tx-ws-flexslider .flexslider ul.slides {
  height: 100%;
}

#top-hero-wrap > div .tx-ws-flexslider .flexslider ul.slides > li {
  height: 100%;
}

#top-hero-wrap > div .tx-ws-flexslider .flexslider ul.slides > li > div {
  height: 100%;
}

/* Typo3 overrides - fixes for IE 11 */
.ce-gallery,
.ce-column {
  max-width: 100%;
}

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

.ce-gallery .ce-media > a {
  -webkit-tap-highlight-color: rgba(120, 221, 255, 0.5);
}

/* ------------------------ */
/* 6b__PowerMail Overrides   */
/* ------------------------ */
#site-body-wrap--article .powermail_fieldwrap a,
#site-body-wrap--article .left-col .powermail_fieldwrap a,
#site-body-wrap--article .powermail_fieldwrap a:visited,
#site-body-wrap--article .left-col .powermail_fieldwrap a:visited {
  border-bottom: none;
  box-shadow: none;
  color: #fff;
}

#site-body-wrap--article .powermail_fieldwrap a:hover,
#site-body-wrap--article .left-col .powermail_fieldwrap a:hover,
#site-body-wrap--article .powermail_fieldwrap a:focus,
#site-body-wrap--article .left-col .powermail_fieldwrap a:focus,
#site-body-wrap--article .powermail_fieldwrap a:active,
#site-body-wrap--article .left-col .powermail_fieldwrap a:active {
  background-color: #b41b27;
}

/* Real estate property submission form */
.powermail_form.powermail_form_37 .powermail_fieldwrap_listingtitle.form-group,
.powermail_form.powermail_form_37 .powermail_fieldwrap_listingsubtitle.form-group,
.powermail_form.powermail_form_37 .powermail_fieldwrap_price.form-group,
.powermail_form.powermail_form_37 .powermail_fieldwrap_listingdescription.form-group,
.powermail_form.powermail_form_37 .powermail_fieldwrap_pricetextifnotamount.form-group,
.powermail_form.powermail_form_37 .powermail_fieldwrap_propertylongitude.form-group,
.powermail_form.powermail_form_31 .powermail_fieldwrap_propertyaddress.form-group,
.powermail_form.powermail_form_31 .powermail_fieldwrap_propertylongitude.form-group,
.powermail_form.powermail_form_29 .powermail_fieldwrap_propertyaddress.form-group,
.powermail_form.powermail_form_29 .powermail_fieldwrap_propertylongitude.form-group {
  margin-bottom: 2px;
}

.powermail_form.powermail_form_37.form-horizontal .control-label {
  padding-top: 2px;
  line-height: 1.2;
}

.powermail_form.powermail_form_37.form-horizontal hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid #ccc;
}

#re-prop-search-btn-wrapper {
  display: none;
  margin-top: 1em;
  margin-bottom: 1em;
}

#gmap-for-re-prop-form-wrapper {
  display: none;
}

/* Property for sale & lease submission form */
.powermail_form.powermail_form_37 #re-prop-search-btn-wrapper,
.powermail_form.powermail_form_37 #gmap-for-re-prop-form-wrapper {
  display: block;
}

/* Auctions submission form */
.powermail_form.powermail_form_31 #re-prop-search-btn-wrapper,
.powermail_form.powermail_form_31 #gmap-for-re-prop-form-wrapper {
  display: block;
}

/* Open Homes submission form */
.powermail_form.powermail_form_29 #re-prop-search-btn-wrapper,
.powermail_form.powermail_form_29 #gmap-for-re-prop-form-wrapper {
  display: block;
}

.btn-survey {
  background: var(--colour-primary);
  padding: 6px 15px;
  color: white;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 1em;
  cursor: pointer;
  font-weight: bold;
}

.btn-survey:hover {
  background-color: #b41b27;
}

.btn-survey:focus,
.btn-survey.focus {
  background-color: #a0131d;
}

.btn-survey:active,
.btn-survey.active {
  background-color: #a0131d;
}

.btn-print-article {
  display: inline-block;
  margin: 10px 0;
  font-size: 2em;
  border-bottom: none !important;
  box-shadow: none !important;
  text-decoration: none;
}

.btn-print-article:hover,
.btn-print-article:active,
.btn-print-article:focus {
  background: none !important;
}

.print-icon {
  max-width: 30px;
  height: auto;
}

.table-of-categorised-pages thead th {
  border-bottom: 2px solid darkred;
  background: var(--colour-primary);
  color: white;
  padding: 4px;
}

.table-of-categorised-pages tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

.table-of-categorised-pages tbody td {
  padding: 2px 4px;
}

#site-body-wrap--article .table-of-categorised-pages a,
#site-body-wrap--article .table-of-categorised-pages a:visited {
  border: none;
  box-shadow: none;
  text-decoration: underline;
  color: var(--colour-primary);
}

#site-body-wrap--article .table-of-categorised-pages a:hover,
#site-body-wrap--article .table-of-categorised-pages a:focus,
#site-body-wrap--article .table-of-categorised-pages a:active {
  text-decoration: none;
  background: none;
}

#busyOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none; /* hidden by default */
  z-index: 9999;
}
#busyOverlay.is-active {
  display: block;
}

#busyOverlay .overlay-bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4); /* semi-transparent dark layer */
}

#busyOverlay .overlay-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* perfectly centered */
  width: 64px;
  height: 64px;
}

/* ------------------------ */
/* 7__Bootstrap Overrides   */
/* ------------------------ */
.btn-primary {
  color: #fff;
  background-color: var(--colour-primary);
  border-color: var(--colour-primary);
  border-radius: 3px;
}

.btn-primary:hover {
  color: #fff;
  background-color: #b41b27;
  border-color: #b41b27;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #b41b27;
  border-color: #b41b27;
  outline: 0;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #b41b27;
  border-color: #b41b27;
  outline: 0;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #b41b27;
  border-color: #b41b27;
}

.pp-cta .btn-pp-support {
  padding: 12px 12px;
  font-family: "Patua One", "Lato", sans-serif;
  color: #fff;
  font-size: 1.3em;
  background-color: var(--colour-navy-blue);
  border-color: var(--colour-navy-blue);
  border-radius: 3px;
}
.pp-cta .btn-pp-support:hover {
  color: #fff;
  background-color: var(--colour-navy-blue-lighter1);
  border-color: var(--colour-navy-blue-lighter1);
}
.pp-cta .btn-pp-support:focus,
.pp-cta .btn-pp-support.focus,
.pp-cta .btn-pp-support:active,
.pp-cta .btn-pp-support.active,
.pp-cta .open > .dropdown-toggle.btn-pp-support {
  color: #fff;
  background-color: var(--colour-navy-blue-lighter2);
  border-color: var(--colour-navy-blue-lighter2);
  outline: 0;
}
.pp-cta .btn-pp-support:active:hover,
.pp-cta .btn-pp-support.active:hover,
.pp-cta .open > .dropdown-toggle.btn-pp-support:hover,
.pp-cta .btn-pp-support:active:focus,
.pp-cta .btn-pp-support.active:focus,
.pp-cta .open > .dropdown-toggle.btn-pp-support:focus,
.pp-cta .btn-pp-support:active.focus,
.pp-cta .btn-pp-support.active.focus,
.pp-cta .open > .dropdown-toggle.btn-pp-support.focus {
  color: #fff;
  background-color: var(--colour-navy-blue-lighter2);
  border-color: var(--colour-navy-blue-lighter2);
}

.pp-cta-june-campaign .btn-pp-support {
  font-family: "Patua One", "Lato", sans-serif;
  color: #fff;
  font-size: 1.3em;
  background-color: var(--colour-primary);
  border-color: var(--colour-primary);
  border-radius: 3px;
}
.pp-cta-june-campaign .btn-pp-support:hover {
  color: #fff;
  background-color: var(--colour-primary-darker) !important;
  border-color: var(--colour-primary-darker) !important;
}
.pp-cta-june-campaign .btn-pp-support:focus,
.pp-cta-june-campaign .btn-pp-support.focus,
.pp-cta-june-campaign .btn-pp-support:active,
.pp-cta-june-campaign .btn-pp-support.active {
  color: #fff;
  background-color: var(--colour-primary-darker) !important;
  border-color: var(--colour-primary-darker) !important;
  outline: 0;
}
.pp-cta-june-campaign .btn-pp-support:active:hover,
.pp-cta-june-campaign .btn-pp-support.active:hover,
.pp-cta-june-campaign .btn-pp-support:active:focus,
.pp-cta-june-campaign .btn-pp-support.active:focus,
.pp-cta-june-campaign .btn-pp-support:active.focus,
.pp-cta-june-campaign .btn-pp-support.active.focus {
  color: #fff;
  background-color: var(--colour-primary-darker) !important;
  border-color: var(--colour-primary-darker) !important;
}

.btn:active:focus {
  outline: 0;
}

.form-control {
  border-radius: 0;
}

.form-control:focus {
  border-color: var(--colour-primary);
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(200, 0, 0, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(200, 0, 0, 0.6);
}

/* ------------------------ */
/* 8__Media Queries         */
/* ------------------------ */
@media (min-width: 576px) {
  #siteModal.modal .modal-dialog-centered {
    min-height: calc(100% - 5rem);
  }
}
@media all and (max-width: 1920px) {
  .constrain-1920w {
    width: 100%;
  }
}
@media all and (max-width: 1160px) {
  .constrain-1160w {
    width: 100%;
  }
  .mobile-subscribe-and-search-grid-wrap {
    padding-top: 17px;
    padding-bottom: 17px;
  }
  #mobile-search-form-wrap {
    display: block;
  }
  /*
       #header__row2 {
        text-align: left;
     }
  */
  #header-mobile-nav-bar {
    display: grid;
  }
  body:not([data-page-id="2"]) .breadcrumb-bar {
    display: block;
  }
  body:not([data-page-id="2"]) #site-body-wrap--pfs .breadcrumb-bar {
    display: none;
  }
}
@media all and (max-width: 1155px) {
  /* Willy weather widgets */
  #c250626 {
    display: none;
  }
  #c250627 {
    display: block;
  }
}
@media all and (max-width: 1100px) {
  .constrain-1100w {
    width: 100%;
  }
  #header__row1 .header-row1-grid {
    grid-template-columns: 210px 1fr 310px;
    grid-template-areas: "hr1-box1 hr1-box2 hr1-box3";
    grid-gap: 1em 1.5em;
  }
  #header__row1 .header-row1-grid .pp-cta .pp-heading {
    margin: 0;
    font-size: 1.8em;
  }
  #header__row1 .header-row1-grid .pp-cta .pp-text {
    display: none;
  }
  #header__row1 .header-row1-grid .pp-cta .pp-text-alt {
    display: block;
  }
  #header__row1 .header-row1-grid {
    grid-template-columns: 1fr 360px 320px;
    grid-template-areas: "hr1-box1 hr1-box2 hr1-box3";
    grid-gap: 1em 1.5em;
  }
  .center-col .property-list .article-grid__snippet.re-property-snippet .article-grid__image,
.center-col .property-list .article-grid__snippet .snippet-title-container {
    display: block;
    width: 100%;
  }
  .property-list .more-details-box {
    font-size: 1em;
  }
  .property-list .more-details-box .button-primary-inverse {
    font-size: 0.95em;
  }
}
@media all and (max-width: 1045px) {
  .voting-widget.interactive .vote-wrapper {
    border: none;
    float: right;
  }
  .voting-widget.interactive.in-teaser .vote-wrapper {
    float: none;
  }
  .voting-widget.interactive.following-article-image .vote-wrapper,
.voting-widget.interactive.following-article-text-block .vote-wrapper {
    float: none;
  }
  #dropdownTradies {
    width: auto;
    height: auto;
    background: none;
    z-index: 0;
    position: relative;
  }
  #dropdownTradies .drowdownTradies-inner {
    margin: 0;
  }
  #dropdownTradies .drowdownTradies-inner h3 {
    font-size: 1.6em;
  }
  #dropdownTradies select {
    margin: 0;
  }
}
@media all and (max-width: 1010px) {
  .article-body #article-masthead .article-author-photo {
    max-width: 69px;
  }
  .article-body #article-masthead .author-position {
    font-size: 1em;
  }
  #article-masthead {
    grid-template-columns: 1fr 80px;
    grid-template-areas: "author article-sharing-buttons" "tts-container tts-container";
    grid-row-gap: 1em;
  }
  #article-masthead .article-sharing-buttons {
    justify-content: flex-end;
  }
  #article-masthead .tts-container {
    padding-right: 0;
  }
}
/* Bootstrap col-md- breakpoint */
@media all and (max-width: 991px) {
  #site-body-wrap--home .three-col-layout .right-col,
#site-body-wrap--pfs .three-col-layout .right-col {
    display: none;
  }
  .three-ads-in-row {
    display: none;
  }
  .mobileAd-4 > div[id^=placement_],
.mobileAd-5 > div[id^=placement_] {
    display: block !important;
  }
  #site-body-wrap--home .three-col-layout #content-block,
#site-body-wrap--home .three-col-layout #content-block2,
#site-body-wrap--pfs .three-col-layout #content-block {
    float: none;
    margin-right: 0;
    padding-right: 0;
  }
  #site-body-wrap--home .three-col-layout .content-block--inner,
#site-body-wrap--pfs .three-col-layout .content-block--inner {
    margin-right: 0;
  }
  #article-content__masthead,
.article-body .article-masthead__col1,
.article-body .article-masthead__col2,
#article-share-button {
    display: block;
    width: 100%;
  }
  .article-masthead__col2 {
    margin-top: 40px;
  }
  .article-share-buttons > div:first-child > .article-share-button {
    margin: 0;
  }
  .article-share-buttons > div {
    display: block;
    width: auto;
  }
  .article-share-buttons > div:last-child {
    width: auto;
  }
  .article-share-buttons > div:first-child {
    float: left;
  }
}
@media all and (max-width: 950px) {
  #site-body-wrap--article .two-col-layout .article-body,
#site-body-wrap--article .two-col-layout .top-stories {
    padding: 10px 25px;
  }
  /*
  #article-masthead {
     grid-template-columns: 3fr 170px;
     grid-template-areas: "author article-sharing-buttons"
                 "author voting-widget";
  }
  */
}
@media all and (max-width: 910px) {
  #header__row1 .header-row1-grid {
    grid-template-columns: 1fr 360px;
    grid-template-areas: "hr1-box1 hr1-box2";
    grid-gap: 1em 1.5em;
  }
  #header__row1 .header-row1-grid .box-1 .pp-text {
    display: block;
  }
  #header__row1 .header-row1-grid .box-1 .pp-text-alt {
    display: none;
  }
  #header__row1 .header-row1-grid .box-3 {
    display: none;
  }
  #header__row1 .header-row1-grid .box-2 {
    align-items: flex-end;
  }
}
@media all and (max-width: 1000px) {
  /* Willy weather widgets */
  #c250627 {
    display: none;
  }
  #c250628 {
    display: block;
  }
  footer .footer__content {
    display: grid;
    grid-template-columns: 300px 1fr;
    grid-template-areas: "footer-grid-box-2 footer-grid-box-1" "footer-grid-box-3 footer-grid-box-3" "footer-grid-box-4 footer-grid-box-4";
  }
  footer .footer__content .box-2,
footer .footer__content .box-3 {
    text-align: left;
  }
}
@media all and (max-width: 850px) {
  #article-masthead .voting-widget {
    display: none;
  }
  .voting-widget.interactive .vote-wrapper {
    margin-top: 15px;
    border: none;
    float: left;
  }
  .article-sharing-buttons > div:last-child {
    border-top: none;
  }
  #dropdownTradies .drowdownTradies-inner {
    display: block;
  }
  #dropdownTradies select {
    width: 100%;
  }
  footer {
    padding: 20px 15px 10px;
  }
  ul#footer__menu {
    width: 100%;
  }
  ul#footer__menu li {
    float: left;
    margin: 0;
    width: 50%;
  }
  ul#footer__menu a {
    padding: 0 6px;
  }
  ul#footer__menu li:hover a,
ul#footer__menu li:hover a:visited,
ul#footer__menu li:hover a:hover,
ul#footer__menu li:hover a:focus,
ul#footer__menu li:hover a:active {
    color: #6d6e71;
  }
  ul#footer__menu li:not(:first-child) {
    border-top: 0;
  }
  ul#footer__menu li:nth-child(even) {
    margin-right: 0;
    border-right: none;
  }
  ul#footer__menu li:nth-child(even) {
    border-left: none;
  }
  ul#footer__menu li:nth-child(odd) {
    border-left: none;
  }
}
/* Small Devices, Tablets (Bootstrap col-sm-*) */
@media all and (max-width: 768px) {
  .two-col-layout .right-col,
.three-col-layout .right-col {
    margin-top: 15px;
  }
  #site-body-wrap--home .second-banner {
    margin-top: 1.5em;
  }
  #subscribe-form-wrap #mc_embed_signup_scroll {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #subscribe-form-wrap #mce-FNAME,
#subscribe-form-wrap #email,
#subscribe-form-wrap #mce-EMAIL {
    width: calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
  }
  #subscribe-form-wrap input[type=submit] {
    margin-top: 0.6em;
    width: 100%;
    flex: 0 0 100%;
  }
  #subscribe-mobile-form-wrap .form-inline .form-control {
    margin-bottom: 10px;
  }
  #site-body-wrap--home .three-col-layout .row {
    display: block;
  }
  #site-body-wrap--home .three-col-layout .ad-banner-728x150 {
    margin: 22px 0;
  }
  #site-body-wrap--article .two-col-layout .left-col {
    float: none;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #site-body-wrap--home .three-col-layout .center-col--inner.part-2 {
    display: block;
  }
  #site-body-wrap--home .three-col-layout .center-col--inner.part-1 .inner-part-2 {
    display: none;
  }
  #site-body-wrap--article .two-col-layout .left-col--inner {
    margin-right: 0;
  }
  #site-body-wrap--article .two-col-layout .right-col {
    display: none;
    float: none;
    width: auto;
    padding: 0 8px;
  }
  #site-body-wrap--home .left-col .box > div:nth-child(2),
#site-body-wrap--pfs .left-col .box > div:nth-child(2) {
    position: relative !important;
  }
  #site-body-wrap--home .left-col .box > div:nth-child(2) .ce-gallery,
#site-body-wrap--pfs .left-col .box > div:nth-child(2) .ce-gallery {
    margin-bottom: 10px;
  }
  #site-body-wrap--home .three-col-layout .center-col--inner {
    padding: 10px 15px 10px;
  }
  #site-body-wrap--pfs .three-col-layout .center-col--inner {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #site-body-wrap--pfs .three-col-layout .left-col {
    display: none;
  }
  #c74,
#c164 {
    margin-bottom: 3px;
  }
  #site-body-wrap--home .mobile-center-ad,
#site-body-wrap--pfs .mobile-center-ad {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #ecedee;
  }
  #site-body-wrap--home .mobile-center-ad.mobileAd-1,
#site-body-wrap--home .mobile-center-ad.mobileAd-2,
#site-body-wrap--home .mobile-center-ad.mobileAd-3,
#site-body-wrap--home .mobile-center-ad.mobileAd-4,
#site-body-wrap--home .mobile-center-ad.mobileAd-5,
#site-body-wrap--home .mobile-center-ad.mobileAd-6,
#site-body-wrap--home .mobile-center-ad.mobileAd-7,
#site-body-wrap--home .mobile-center-ad.mobileAd-8,
#site-body-wrap--home .mobile-center-ad.mobileAd-9,
#site-body-wrap--home .mobile-center-ad.mobileAd-10 {
    margin-left: -8px;
    margin-right: -8px;
    display: none;
  }
  broadstreet-zone-container-alt {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
  }
  .center-col .article-grid__snippet:last-child {
    border-bottom: none;
  }
}
@media all and (max-width: 767px) {
  #site-body-wrap--pfs .center-col {
    margin-top: 30px;
  }
  #site-body-wrap--home #content-block2 .center-col {
    margin-top: 20px;
  }
  #site-body-wrap--home .bottom-right,
#site-body-wrap--pfs .bottom-right {
    overflow: hidden;
  }
  body[data-page-id="17439"] #site-body-wrap--pfs .center-col {
    margin-top: 0;
  }
  body[data-page-id="17439"] .top-desktop-ad .ce-gallery {
    margin-bottom: 0;
  }
}
@media all and (max-width: 670px) {
  h1, h2 {
    font-size: 2em;
  }
  #header__row1 .header-row1-grid {
    grid-template-columns: 1fr 320px;
  }
  #header__row1 .header-row1-grid .box-1 .pp-text {
    display: none;
  }
  #header__row1 .header-row1-grid .box-1 .pp-text-alt {
    display: block;
  }
  footer .footer__content {
    grid-template-columns: 1fr;
    grid-template-areas: "footer-grid-box-2" "footer-grid-box-4" "footer-grid-box-1" "footer-grid-box-3";
    grid-gap: 20px 30px;
  }
  footer .footer__content .box-1,
footer .footer__content .box-3 {
    text-align: center;
  }
  footer .footer__content .hrule-1 {
    display: inline;
    margin-bottom: 1em;
  }
  footer .footer__content .hrule-2 {
    display: inline;
    margin-top: 1em;
  }
  #subscribe-form-wrap-2 #mc_embed_signup-2 #mce-FNAME-2,
#subscribe-form-wrap-2 #mc_embed_signup-2 #mce-EMAIL-2 {
    max-width: 300px;
  }
  #subscribe-form-wrap-2 #mc_embed_signup_scroll-2 {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .footer__user_content {
    padding-bottom: 0;
  }
  footer .footer__content .box-2 {
    text-align: center;
  }
  footer .footer__content .box-3 img.lina-logo {
    width: 130px;
  }
}
@media all and (max-width: 570px) {
  .pp-cta .pp-heading,
#header__row1 .header-row1-grid .box-1 .pp-cta .pp-text,
#header__row1 .header-row1-grid .box-1 .pp-text-alt,
.pp-cta-june-campaign .pp-heading,
.pp-cta-june-campaign .pp-text {
    display: none;
  }
  .pp-cta .btn-pp-support {
    padding: 6px 12px;
  }
}
@media all and (max-width: 540px) {
  #header__row1 .header-row1-grid {
    grid-template-columns: 120px 1fr;
  }
  #header__row1 .header-row1-grid .box-2 {
    justify-content: flex-end;
  }
  #header-mobile-nav-bar {
    grid-template-columns: 1fr 70px;
    border-top: 1px solid #ccc;
  }
  #header-logo--mobile {
    display: inline;
  }
  #header-logo--desktop {
    display: none;
  }
  #header__row1-col1 {
    padding-right: 0;
  }
  #site-body-wrap--article .two-col-layout .article-body,
#site-body-wrap--article .two-col-layout .top-stories {
    /*padding: 10px 15px;*/
    padding: 10px;
  }
  h1, h2 {
    font-size: 1.8em;
  }
  #siteModal.modal .modal-content h4.property-title {
    margin-top: 0;
  }
  .footer__social-media-buttons {
    width: 100%;
  }
  .footer__social-media-buttons img {
    width: 39px;
  }
  #dropdownTradies select {
    font-size: 0.95em;
  }
  .footer__main {
    padding-bottom: 86px;
  }
  .footer__mobile {
    display: block;
  }
  footer {
    padding-bottom: 0;
  }
}
@media all and (max-width: 460px) {
  #header-mobile-nav-bar nav.mobile > ul > li > a,
#header-mobile-nav-bar nav.mobile > ul > li > a:visited {
    padding: 8px 8px;
    font-size: 1.2em;
  }
  h1.bigger {
    font-size: 2.5em;
  }
  .btn-pp-support {
    font-size: 1.1em;
  }
  #site-body-wrap--home .center-col .article-grid__snippet,
#site-body-wrap--home .center-col div:nth-child(2) .article-grid__snippet:first-child {
    margin-left: 0;
    margin-right: 0;
  }
  .center-col .article-grid__snippet .article-grid__image,
.center-col .article-grid__snippet.re-property-snippet .article-grid__image {
    width: 100%;
    padding-right: 0;
    display: block;
  }
  .center-col .article-grid__snippet .snippet-title-container {
    display: block;
    vertical-align: top;
  }
  .center-col .article-grid__snippet .article-grid__article-sub-title {
    margin-bottom: 0.1em;
    font-weight: normal;
    font-size: 1em;
    color: #777;
    text-decoration: none;
    text-transform: uppercase;
  }
  .center-col .article-grid__snippet .article-grid__article-heading {
    margin-top: 0;
    margin-left: 0px !important;
    font-size: 1.9em;
    color: #000;
  }
  #site-body-wrap--home .center-col .article-grid__snippet .article-grid__article-heading,
#site-body-wrap--pfs .center-col .article-grid__snippet .article-grid__article-heading,
#site-body-wrap--article .center-col .article-grid__snippet .article-grid__article-heading {
    font-size: 1.55em;
  }
  #site-body-wrap--home .one-col-layout .bottom-left .article-grid__snippet,
#site-body-wrap--home .one-col-layout .bottom-left .article-grid__snippet,
#site-body-wrap--home .one-col-layout .bottom-center .article-grid__snippet,
#site-body-wrap--pfs .one-col-layout .bottom-center .article-grid__snippet,
#site-body-wrap--pfs .one-col-layout .bottom-right .article-grid__snippet,
#site-body-wrap--pfs .one-col-layout .bottom-right .article-grid__snippet,
#site-body-wrap--article .one-col-layout .article-bottom-left .article-grid__snippet,
#site-body-wrap--article .one-col-layout .article-bottom-center .article-grid__snippet,
#site-body-wrap--article .one-col-layout .article-bottom-right .article-grid__snippet,
#site-body-wrap--article .one-col-layout .bottom-left .article-grid__snippet,
#site-body-wrap--article .one-col-layout .bottom-center .article-grid__snippet,
#site-body-wrap--article .one-col-layout .bottom-right .article-grid__snippet {
    padding: 10px 0;
  }
  #site-body-wrap--pfs #c271489 h2 {
    margin-top: 0;
  }
  #site-body-wrap--pfs dt.accordionButton i {
    display: none;
  }
  #site-body-wrap--pfs dl#prop-filter-accordion {
    display: none;
  }
  #site-body-wrap--pfs .prop-extra-buttons-grid {
    padding-bottom: 0;
    border: none;
    grid-template-columns: 3fr 2fr 3fr;
    grid-template-areas: "extra-btns__open-homes-btn extra-btns__auctions-btn extra-btns__filter-trigger-mob" "extra-btns__newsletter-btn extra-btns__newsletter-btn extra-btns__newsletter-btn";
    grid-gap: 10px 10px;
  }
  #site-body-wrap--pfs .prop-extra-buttons-grid .extra-btns__filter-trigger-mob {
    display: block;
  }
  #site-body-wrap--pfs .list-controls {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "list-controls__location-box list-controls__prop-type-box" "list-controls__price-filter-box list-controls__price-filter-box" "list-controls__sort-box list-controls__sort-box";
    grid-gap: 11px 11px;
  }
  .article-body .article-sub-title {
    font-size: 1.1em;
  }
  footer .footer__content .box-3 img.lina-logo {
    width: 120px;
  }
}
@media all and (max-width: 410px) {
  #header-mobile-nav-bar nav.mobile > ul > li > a,
#header-mobile-nav-bar nav.mobile > ul > li > a:visited {
    padding: 8px 6px 6px 6px;
    font-size: 1.1em;
  }
  #c270126, #c307151 {
    display: inline;
    margin-right: 4px;
    float: left;
  }
  #c292695 {
    padding-top: 20px;
    content: "";
    clear: both;
    display: table;
  }
  .footer__mobile .item {
    font-size: 0.85em;
  }
}
@media all and (max-width: 380px) {
  #header-mobile-nav-bar nav.mobile > ul > li > a,
#header-mobile-nav-bar nav.mobile > ul > li > a:visited {
    padding: 8px 6px;
    font-size: 1.05em;
  }
}
@media all and (max-width: 365px) {
  #header-mobile-nav-bar nav.mobile > ul > li > a,
#header-mobile-nav-bar nav.mobile > ul > li > a:visited {
    padding: 8px 5px;
    font-size: 1.05em;
  }
  #article-masthead {
    grid-template-columns: 1fr 60px;
  }
  #article-masthead .article-sharing-buttons {
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
  }
  #article-masthead .article-sharing-buttons .share-icon {
    margin: 0;
  }
  #article-masthead .tts-container {
    padding-right: 0;
  }
  .footer__mobile .item {
    font-size: 0.75em;
  }
  .footer-grid .item a {
    font-size: 0.82em;
  }
}
/* fix for google search */
#c251358 * {
  box-sizing: content-box !important;
}

#c251358 input {
  line-height: 20px;
}

/*# sourceMappingURL=newsport-main.css.map */
