/* -------- Import --------- */
body {
  font-family: "Lato", Arial, sans-serif;
}

#top p {
  font-family: "Lato", Arial, sans-serif;
}
#top p a:hover {
  text-decoration: underline;
}
#top .wp-caption {
  background-color: #FFF;
}
#top .wp-caption .wp-caption-text {
  max-width: 440px;
  font-size: 1.2em;
  font-family: inherit;
  padding-top: 0;
  padding-bottom: 10px;
}
#top .link-dark-blue a {
  color: #022236 !important;
}
#top .link-green a {
  color: #0B9D3A !important;
  font-weight: 600;
}
#top .link-green a:hover {
  color: #0B9D3A !important;
}
#top .new-page-title h1 {
  font-size: 48px;
}
@media (max-width: 575px) {
  #top .new-page-title h1 {
    font-size: 38px;
  }
}
#top .new-page-title h1, #top .new-page-title h2, #top .new-page-title h3 {
  font-weight: 400;
}
#top .new-page-title h1 strong, #top .new-page-title h2 strong, #top .new-page-title h3 strong {
  font-weight: 600;
}
#top .bold-blue strong {
  color: #022236 !important;
}
#top .bold-blue h2 {
  margin-bottom: 30px;
}
#top .font-size-increase h2 {
  font-size: 34px;
}
#top .font-size-increase ul {
  font-size: 18px;
}
#top .font-size-increase p {
  font-size: 18px;
}

body.page-id-622 .wp-caption {
  width: 100% !important;
  margin: 0 !important;
}
body.page-id-622 .wp-caption img {
  padding: 10px;
}

#top h1, #top h2, #top h3, #top h4, #top h5, #top h6 {
  font-family: "Nunito", sans-serif !important;
  color: #022236;
  text-transform: none !important;
  font-weight: 400;
  letter-spacing: initial !important;
}
#top #wrap_all .avia_textblock h2, #top #wrap_all .entry-content-wrapper.standard-content h2 {
  font-size: 32px;
}
#top #wrap_all .avia_textblock h3, #top #wrap_all .entry-content-wrapper.standard-content h3 {
  font-size: 24px;
}
#top .light-h h2, #top h2.light-h {
  color: #84CBCD;
  letter-spacing: 0 !important;
}

#top #scroll-top-link {
  background-color: #022236;
  opacity: 1;
  color: white;
}
#top #main {
  background: #fbfbfb;
}
#top #login {
  width: 100%;
  max-width: 380px;
  padding: 30px;
  margin-top: 100px;
  margin-bottom: 100px;
  background: white;
}
#top #login #wp-submit, #top #login #submit {
  background: #84CBCD !important;
}
#top #login .itsec-backup-methods a {
  color: #84CBCD;
}
#top .language-switcher {
  display: none;
}
#top p > a,
#top strong > a {
  color: #84CBCD !important;
}
#top .rq {
  color: #8B0303 !important;
}
#top .hide {
  /* Hide on devices over 768px */
  display: none;
  visibility: hidden;
}
#top .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
#top .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1200px) {
  #top .nopointer > a {
    pointer-events: none;
  }
}
#top ul.list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 5px;
}
#top ul.list > li {
  padding: 0;
  text-transform: none;
}
#top .image-overlay {
  display: none !important;
  visibility: hidden !important;
}
#top a i {
  margin-right: 7px;
}
#top #catapult-cookie-bar .x_close span {
  background-color: #022236;
  margin: 0;
}

.avia-mozilla .search-bar .sb-input input[type=submit],
.avia-mozilla .search-bar .sb-input .search-button {
  height: 41px;
}

#top.home #main, #top.page-id-53215 #main {
  /* Search bar - see components/search */
  /* Latest News - see pages/news */
}
#top.home #main #home-banner .container, #top.page-id-53215 #main #home-banner .container {
  max-width: 1920px;
  padding: 0;
}
@media (max-width: 767px) {
  #top.home #main #home-banner .container .template-page, #top.page-id-53215 #main #home-banner .container .template-page {
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  #top.home #main #home-banner .container, #top.page-id-53215 #main #home-banner .container {
    width: 100%;
    max-width: 100%;
  }
}
#top.home #main #home-banner .container .flex_column, #top.page-id-53215 #main #home-banner .container .flex_column {
  margin-bottom: 0;
}
#top.home #main .yNHHyP-marker-view[title="Your Search Location"], #top.page-id-53215 #main .yNHHyP-marker-view[title="Your Search Location"] {
  display: none;
}
#top.home #main .offer-video, #top.page-id-53215 #main .offer-video {
  background-color: transparent;
  margin-bottom: 30px;
}
#top.home #main .offer-video .avia_video, #top.page-id-53215 #main .offer-video .avia_video {
  background-color: transparent;
}
#top.home #main .offer-video .mejs-controls, #top.page-id-53215 #main .offer-video .mejs-controls {
  display: none;
}
#top.home #main .banner-slider.has-multiple, #top.page-id-53215 #main .banner-slider.has-multiple {
  opacity: 0;
  max-height: 130px;
  transition: opacity 0.75s;
}
#top.home #main .banner-slider.has-multiple.slick-initialized, #top.page-id-53215 #main .banner-slider.has-multiple.slick-initialized {
  opacity: 1;
  max-height: none;
}
#top.home #main .banner-slider, #top.page-id-53215 #main .banner-slider {
  max-width: 1920px;
  margin: auto;
  color: #022236;
  text-align: center;
  background-color: #84CBCD;
  font-size: 20px;
}
@media (max-width: 440px) {
  #top.home #main .banner-slider, #top.page-id-53215 #main .banner-slider {
    font-size: 16px;
  }
}
#top.home #main .banner-slider .homepage-banner-link-wrapper, #top.page-id-53215 #main .banner-slider .homepage-banner-link-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
#top.home #main .banner-slider .slide, #top.page-id-53215 #main .banner-slider .slide {
  padding: 20px 15px;
}
@media (max-width: 440px) {
  #top.home #main .banner-slider .slide, #top.page-id-53215 #main .banner-slider .slide {
    padding: 10px;
  }
}
#top.home #main .banner-slider .slide .slide-content, #top.page-id-53215 #main .banner-slider .slide .slide-content {
  max-width: 1050px;
  margin: auto;
}
#top.home #main .banner-slider .slide .slide-content strong, #top.page-id-53215 #main .banner-slider .slide .slide-content strong {
  color: #022236 !important;
}
@media (max-width: 900px) {
  #top.home #main .banner-slider .slide .slide-content p, #top.page-id-53215 #main .banner-slider .slide .slide-content p {
    margin: 5px;
  }
}
#top.home #main .banner-slider .slide .slide-content small, #top.page-id-53215 #main .banner-slider .slide .slide-content small {
  font-size: 12px;
}
#top.home #main .banner-slider .slide .slide-content h2, #top.home #main .banner-slider .slide .slide-content h3, #top.home #main .banner-slider .slide .slide-content h4, #top.page-id-53215 #main .banner-slider .slide .slide-content h2, #top.page-id-53215 #main .banner-slider .slide .slide-content h3, #top.page-id-53215 #main .banner-slider .slide .slide-content h4 {
  font-weight: 700;
}
#top.home #main .banner-slider .slide .slide-content h3, #top.page-id-53215 #main .banner-slider .slide .slide-content h3 {
  font-size: 22px;
}
#top.home #main .banner-slider .slide .slide-content h2, #top.page-id-53215 #main .banner-slider .slide .slide-content h2 {
  font-size: 26px;
}
#top.home #main .banner-slider .slide .slide-content ul, #top.home #main .banner-slider .slide .slide-content ol, #top.page-id-53215 #main .banner-slider .slide .slide-content ul, #top.page-id-53215 #main .banner-slider .slide .slide-content ol {
  text-align: left;
  max-width: 400px;
  margin: auto;
}
#top.home #main .banner-slider .slide .slide-content img, #top.page-id-53215 #main .banner-slider .slide .slide-content img {
  margin: auto;
}
#top.home #main .banner-slider a, #top.page-id-53215 #main .banner-slider a {
  color: #022236 !important;
  font-weight: bold;
}
#top.home #main .banner-slider a:hover, #top.page-id-53215 #main .banner-slider a:hover {
  text-decoration: underline;
}
#top.home #main .banner-slider.link-enabled:hover, #top.page-id-53215 #main .banner-slider.link-enabled:hover {
  background-color: rgba(132, 203, 205, 0.9);
}
#top.home #main .banner-slider .more-link-arrow:after, #top.page-id-53215 #main .banner-slider .more-link-arrow:after {
  font-size: 16px;
  top: 16px;
  position: absolute;
}
#top.home #main .home-slider, #top.page-id-53215 #main .home-slider {
  max-width: 1920px;
  margin: auto;
  position: relative;
  background-color: black;
  width: 100%;
}
#top.home #main .home-slider .home-slider-video, #top.page-id-53215 #main .home-slider .home-slider-video {
  display: block;
}
@media (max-width: 900px) {
  #top.home #main .home-slider .search-bar, #top.page-id-53215 #main .home-slider .search-bar {
    display: none;
  }
}
@media (max-width: 900px) {
  #top.home #main .home-slider.slick-initialized img:not(:first-of-type), #top.page-id-53215 #main .home-slider.slick-initialized img:not(:first-of-type) {
    display: block;
  }
}
#top.home #main #home-important-message h2, #top.page-id-53215 #main #home-important-message h2 {
  color: #84CBCD;
}
#top.home #main #home-important-message p, #top.page-id-53215 #main #home-important-message p {
  font-size: 18px;
}
#top.home #main #mobile-image-section .container, #top.page-id-53215 #main #mobile-image-section .container {
  max-width: 100%;
  width: 100%;
}
#top.home #main #mobile-image-section .container .template-page, #top.page-id-53215 #main #mobile-image-section .container .template-page {
  padding: 0;
}
#top.home #main .new-homeslider, #top.page-id-53215 #main .new-homeslider {
  display: none;
}
@media (max-width: 900px) {
  #top.home #main .new-homeslider, #top.page-id-53215 #main .new-homeslider {
    display: block !important;
  }
}
#top.home #main .home-hero-slider, #top.page-id-53215 #main .home-hero-slider {
  min-height: 56.25vw;
}
#top.home #main .home-hero-slider .container, #top.page-id-53215 #main .home-hero-slider .container {
  max-width: 1920px;
  padding: 0;
  width: 100%;
}
#top.home #main .home-hero-slider .container .template-page, #top.page-id-53215 #main .home-hero-slider .container .template-page {
  padding-top: 0 !important;
}
@media (min-width: 1920px) {
  #top.home #main .home-hero-slider, #top.page-id-53215 #main .home-hero-slider {
    min-height: 1080px;
  }
}
@media (max-width: 900px) {
  #top.home #main .home-hero-slider, #top.page-id-53215 #main .home-hero-slider {
    min-height: 0;
  }
  #top.home #main .home-hero-slider .search-bar, #top.page-id-53215 #main .home-hero-slider .search-bar {
    display: none !important;
  }
}
#top.home #main #building-brilliance-block, #top.page-id-53215 #main #building-brilliance-block {
  padding-top: 30px;
}
@media (max-width: 767px) {
  #top.home #main #building-brilliance-block, #top.page-id-53215 #main #building-brilliance-block {
    padding-top: 0;
  }
}
#top.home #main #building-brilliance-block .template-page, #top.page-id-53215 #main #building-brilliance-block .template-page {
  padding-bottom: 30px;
}
#top.home #main #building-brilliance-block img, #top.page-id-53215 #main #building-brilliance-block img {
  height: auto;
  width: 100%;
  top: -40px;
}
@media (max-width: 767px) {
  #top.home #main #building-brilliance-block img, #top.page-id-53215 #main #building-brilliance-block img {
    top: 0;
  }
}
#top.home #main #building-brilliance-block .avia-button-wrap a, #top.page-id-53215 #main #building-brilliance-block .avia-button-wrap a {
  color: #022236;
  font-weight: bold;
}
#top.home #main .home-hero-slider-mobile .template-page.content,
#top.home #main .home-hero-slider-mobile > .container, #top.page-id-53215 #main .home-hero-slider-mobile .template-page.content,
#top.page-id-53215 #main .home-hero-slider-mobile > .container {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100%;
}
#top.home #main .home-hero-slider-mobile .slide-item, #top.page-id-53215 #main .home-hero-slider-mobile .slide-item {
  max-height: 800px;
}
#top.home #main .home-hero-slider-mobile .videoWrapper iframe, #top.page-id-53215 #main .home-hero-slider-mobile .videoWrapper iframe {
  top: -12px;
}
#top.home #main .home-banner-menu, #top.page-id-53215 #main .home-banner-menu {
  background-color: #eee;
  border-top: none;
  z-index: 1 !important;
}
#top.home #main .home-banner-menu ul#menu-under-home-banner, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner {
  padding: 0 20px;
}
#top.home #main .home-banner-menu ul#menu-under-home-banner li, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner li {
  padding: 0;
}
@media (max-width: 441px) {
  #top.home #main .home-banner-menu ul#menu-under-home-banner li, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner li {
    display: block;
  }
}
#top.home #main .home-banner-menu ul#menu-under-home-banner li:last-child a:before, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner li:last-child a:before {
  display: none;
}
#top.home #main .home-banner-menu ul#menu-under-home-banner li.highlighted a, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner li.highlighted a {
  background-color: #84CBCD;
  color: #022236;
}
#top.home #main .home-banner-menu ul#menu-under-home-banner li.highlighted a:hover, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner li.highlighted a:hover {
  opacity: 0.9;
}
#top.home #main .home-banner-menu ul#menu-under-home-banner li.highlighted-dark a, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner li.highlighted-dark a {
  background-color: #022236;
  color: #fff;
}
#top.home #main .home-banner-menu ul#menu-under-home-banner li.highlighted-dark a:hover, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner li.highlighted-dark a:hover {
  color: #fff;
  opacity: 0.9;
}
#top.home #main .home-banner-menu ul#menu-under-home-banner li a, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner li a {
  background-color: transparent;
  padding: 18px 30px;
  border: none;
  color: #022236;
  font-weight: bold;
}
#top.home #main .home-banner-menu ul#menu-under-home-banner li a:hover, #top.page-id-53215 #main .home-banner-menu ul#menu-under-home-banner li a:hover {
  text-decoration: underline;
}
#top.home #main .all-development-map,
#top.home #main .awards-section,
#top.home #main .help-section,
#top.home #main .intro-section,
#top.home #main .wildlife-section, #top.page-id-53215 #main .all-development-map,
#top.page-id-53215 #main .awards-section,
#top.page-id-53215 #main .help-section,
#top.page-id-53215 #main .intro-section,
#top.page-id-53215 #main .wildlife-section {
  z-index: 2 !important;
  position: relative;
}
#top.home #main .intro-section h1, #top.page-id-53215 #main .intro-section h1 {
  font-size: 2.5em;
  font-weight: 400;
  margin-bottom: 20px;
}
#top.home #main .intro-section .intro-text .intro-l-text, #top.page-id-53215 #main .intro-section .intro-text .intro-l-text {
  margin-bottom: 25px;
}
#top.home #main .intro-section .intro-text .intro-l-text p, #top.page-id-53215 #main .intro-section .intro-text .intro-l-text p {
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: 600;
}
#top.home #main .intro-section .intro-text .intro-s-text, #top.page-id-53215 #main .intro-section .intro-text .intro-s-text {
  margin-bottom: 35px;
}
#top.home #main .intro-section .home-comp-box, #top.page-id-53215 #main .intro-section .home-comp-box {
  background: #022236;
  padding: 20px;
}
#top.home #main .av-special-heading h2, #top.page-id-53215 #main .av-special-heading h2 {
  font-size: 2.5em;
  font-weight: 400;
}
#top.home #main .map-title .av-subheading, #top.page-id-53215 #main .map-title .av-subheading {
  padding-bottom: 30px;
  font-weight: bold;
}
#top.home #main .all-development-map .av-special-heading h2, #top.page-id-53215 #main .all-development-map .av-special-heading h2 {
  padding: 40px 0 0;
  padding-bottom: 30px;
}
#top.home #main .all-development-map > .container,
#top.home #main .all-development-map .template-page.content, #top.page-id-53215 #main .all-development-map > .container,
#top.page-id-53215 #main .all-development-map .template-page.content {
  max-width: 1920px;
  padding: 0 !important;
  width: 100% !important;
}
#top.home #main .all-development-map .infobox-wrap, #top.page-id-53215 #main .all-development-map .infobox-wrap {
  padding: 10px;
  font-size: 1.1em;
}
#top.home #main .all-development-map .infobox-wrap .infobox-title > p, #top.page-id-53215 #main .all-development-map .infobox-wrap .infobox-title > p {
  margin-top: 0;
}
#top.home #main .all-development-map .infobox-wrap .infobox-permalink > a, #top.page-id-53215 #main .all-development-map .infobox-wrap .infobox-permalink > a {
  font-weight: bold;
}
#top.home #main .move-this-summer, #top.page-id-53215 #main .move-this-summer {
  color: #fff;
}
#top.home #main .move-this-summer:before, #top.page-id-53215 #main .move-this-summer:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: rgb(5, 38, 57);
  background: linear-gradient(118deg, rgba(5, 38, 57, 0.4) 0%, rgba(5, 38, 57, 0.4) 60%, rgba(5, 38, 57, 0.2) 70%, rgba(5, 38, 57, 0) 80%, rgba(5, 38, 57, 0) 100%);
}
#top.home #main .move-this-summer .special-h h2, #top.page-id-53215 #main .move-this-summer .special-h h2 {
  color: #fff;
  margin-bottom: 12px;
}
#top.home #main .move-this-summer .button-wrap, #top.page-id-53215 #main .move-this-summer .button-wrap {
  margin-top: 25px;
}
#top.home #main .wildlife-section, #top.page-id-53215 #main .wildlife-section {
  color: #fff;
}
#top.home #main .wildlife-section .special-h h2, #top.page-id-53215 #main .wildlife-section .special-h h2 {
  color: #fff;
  margin-bottom: 12px;
}
#top.home #main .wildlife-section .button-wrap, #top.page-id-53215 #main .wildlife-section .button-wrap {
  margin-top: 25px;
}
#top.home #main .latestnews-section .news-title h2, #top.page-id-53215 #main .latestnews-section .news-title h2 {
  padding: 0;
}
@media (max-width: 767px) {
  #top.home #main .latestnews-section .template-page, #top.page-id-53215 #main .latestnews-section .template-page {
    padding-bottom: 30px;
  }
}
#top.home #main .news-title .av-subheading, #top.page-id-53215 #main .news-title .av-subheading {
  font-weight: bold;
}
#top.home #main #review-box-container .review-box, #top.page-id-53215 #main #review-box-container .review-box {
  box-sizing: content-box;
  margin: 30px auto;
}
#top.home #main .review-box, #top.page-id-53215 #main .review-box {
  background: #84CBCD;
  width: 250px;
  height: 300px;
  position: relative;
  margin: 2em;
  border: 5px solid white;
}
#top.home #main .review-box img, #top.page-id-53215 #main .review-box img {
  position: absolute;
  right: 6px;
  top: 4px;
  height: auto;
  width: 20px;
  z-index: 1;
}
#top.home #main .review-box .slide, #top.page-id-53215 #main .review-box .slide {
  min-height: 300px;
}
#top.home #main .review-box .slide p, #top.page-id-53215 #main .review-box .slide p {
  color: white;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
#top.home #main .review-box .slide p:nth-of-type(1), #top.page-id-53215 #main .review-box .slide p:nth-of-type(1) {
  padding: 30px 22px 0 22px;
}
#top.home #main .review-box .slide p:nth-of-type(2), #top.page-id-53215 #main .review-box .slide p:nth-of-type(2) {
  text-transform: uppercase;
  font-size: 10px;
  margin: 0;
}
#top.home #main .review-box .slide p:nth-of-type(3), #top.page-id-53215 #main .review-box .slide p:nth-of-type(3) {
  font-size: 28px;
  margin: 0;
}
#top.home #main .review-box .corner, #top.page-id-53215 #main .review-box .corner {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 50px solid white;
  transform: rotate(45deg);
  transform-origin: center right;
  position: absolute;
  right: -22px;
  top: 27px;
}

@view-transition {
  navigation: auto;
}
#top {
  /* West Country Life lightbox */
  /* Privacy Policy */
  /* --------- 404 --------- */
  /* Grid Rows with text */
  /* Contact Page */
}
#top #main .location-gallery .avia-gallery-thumb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #top #main .location-gallery .avia-gallery-thumb {
    grid-template-columns: repeat(2, 1fr);
  }
}
#top #main .location-gallery .avia-gallery-thumb a {
  width: 100%;
}
#top #main .location-gallery .avia-gallery-thumb a img {
  padding: 0 !important;
  height: 100%;
}
#top #main .full-width-section > .container {
  max-width: 1920px;
}
#top #main .title-section .template-page {
  padding-top: 100px !important;
}
@media (max-width: 767px) {
  #top #main .title-section .template-page {
    padding-top: 60px !important;
    padding-bottom: 30px !important;
  }
}
#top .fullwidth-header-block .container {
  max-width: 1920px !important;
  padding: 0;
  width: 100% !important;
}
#top .fullwidth-header-block .container .template-page {
  padding: 0 !important;
}
#top .large-paragraph {
  font-size: 26px;
}
#top .testimonial-section.first .template-page {
  padding-top: 20px;
}
#top .testimonial-section .container {
  max-width: 1700px;
}
#top .testimonial-section .container p {
  font-size: 24px;
  line-height: 1.4em;
  margin: 50px 0;
}
#top .testimonial-section .container a.avia-button {
  font-size: 20px;
}
#top .brochure-column .future-development {
  display: none;
}
#top .avia-tooltip {
  max-width: 300px;
  width: 100%;
}
#top .inner_tooltip :last-child {
  margin-bottom: 0;
}
#top .inner_tooltip .hide-link-desktop {
  display: none;
}
@media (max-width: 767px) {
  #top .inner_tooltip .hide-link-desktop {
    display: block;
  }
}
@media (max-width: 767px) {
  #top .sustainability-graphic.main-page {
    margin-bottom: 60px !important;
  }
}
#top .sustainability-graphic.main-page .av-image-hotspot-1 {
  left: 0;
}
@media (max-width: 767px) {
  #top .sustainability-graphic.main-page .av-image-hotspot-1 {
    left: -10px;
  }
}
#top .sustainability-graphic.main-page .av-image-hotspot-3 {
  top: 99%;
}
@media (max-width: 767px) {
  #top .sustainability-graphic.main-page .av-image-hotspot-3 {
    top: 100%;
  }
}
@media (max-width: 767px) {
  #top .sustainability-graphic.sub-page .av-image-hotspot-1 {
    left: 0;
  }
}
#top .sustainability-graphic .av-hotspot-fallback-tooltip-count {
  top: 23px;
}
#top .sustainability-graphic .av-image-hotspot {
  height: 40px;
  width: 40px;
  line-height: 40px;
}
@media (max-width: 767px) {
  #top .sustainability-graphic .av-image-hotspot {
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
}
#top .sustainability-graphic .av-image-hotspot-pulse {
  width: 70px;
  height: 70px;
  top: -15px;
  left: -15px;
}
@media (max-width: 767px) {
  #top .sustainability-graphic .av-image-hotspot-pulse {
    top: -20px;
    left: -20px;
  }
}
#top #main .white-card {
  padding: 20px;
  background: #fff;
  border: 1px solid #f1f1f1;
  -webkit-box-shadow: 1px 1px 12px 0 #efefef;
  box-shadow: 1px 1px 12px 0 #efefef;
}
#top #main .white-card.blue-link a {
  text-decoration: underline;
  color: #022236 !important;
  font-weight: 700 !important;
}
#top #main .rate-reducer-bottom .av_textblock_section {
  max-width: 830px;
  margin: auto;
}
#top #main .rate-reducer .av_textblock_section {
  max-width: 630px;
  margin: auto;
}
#top #main #av_section_1 {
  border: none;
}
#top #main #av_section_1 main {
  padding-top: 30px;
}
@media (max-width: 990px) {
  #top #main {
    margin-top: 90px !important;
  }
}
@media (max-width: 767px) {
  #top #main {
    margin-top: 80px !important;
  }
}
#top #emergency-contact-wrapper .flex_column:not(:last-child) {
  padding: 20px;
  background: #fff;
  border: 1px solid #f1f1f1;
  -webkit-box-shadow: 1px 1px 12px 0 #efefef;
  box-shadow: 1px 1px 12px 0 #efefef;
}
#top #emergency-contact-wrapper .flex_column:not(:last-child) p {
  margin-bottom: 30px;
}
#top .av-special-heading.team-member-heading {
  padding-bottom: 10px;
}
#top .century-logo-column .avia-image-container-inner {
  max-width: 50%;
}
@media (max-width: 767px) {
  #top .century-logo-column .avia-image-container-inner {
    max-width: 100%;
  }
}
#top .energy-image-text p {
  font-size: 18px;
}
#top .energy-image-text p:last-child:after {
  content: "";
  display: block;
  width: 100px;
  border-bottom: 3px solid #0B9D3A;
  margin-top: 20px;
}
@media (max-width: 767px) {
  #top .greener-logo-container .template-page {
    padding-bottom: 0;
  }
}
#top .greener-logo .avia-image-container {
  max-width: 450px;
  margin: auto;
}
#top .efficiency-column {
  border-bottom: 3px solid #0B9D3A;
}
#top .energy-efficiency-banner, #top .intro-banner {
  background-color: #022236;
  padding: 30px;
  margin: 0;
}
#top .energy-efficiency-banner p, #top .energy-efficiency-banner h3, #top .energy-efficiency-banner h2, #top .intro-banner p, #top .intro-banner h3, #top .intro-banner h2 {
  max-width: 720px;
  text-align: center;
  margin: auto;
  color: white;
}
#top .energy-efficiency-banner h2, #top .intro-banner h2 {
  margin-bottom: 20px;
}
#top .energy-efficiency-banner a.energy-link, #top .intro-banner a.energy-link {
  text-decoration: none !important;
}
#top .energy-efficiency-banner strong, #top .intro-banner strong {
  color: white;
}
#top .team-image-column img {
  background-color: white;
  padding: 10px;
}
#top .team-image-column .avia-image-container {
  margin-bottom: 0;
}
#top .team-image-column .av_textblock_section {
  padding: 0 15px 10px;
  background-color: white;
  color: #022236;
}
#top .team-image-column .av_textblock_section p {
  margin: 0px;
  font-size: 16px;
  font-style: italic;
}
#top .small-width-highlight {
  width: 55%;
  margin: 0 22.5%;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #top .small-width-highlight {
    width: 100%;
    margin: initial;
  }
}
#top .special-message {
  color: #022236;
  padding: 20px;
  margin-bottom: 50px;
  background-color: #84CBCD !important;
}
#top .special-message strong {
  color: #022236;
}
#top .special-message a {
  color: #022236 !important;
}
#top .flex_column_table, #top .column-zero-top {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  #top .gallery-column-responsive .avia-gallery-thumb a {
    width: 100% !important;
  }
}
#top .further-info strong {
  color: #022236 !important;
}
#top .single-house .further-info strong {
  color: black;
}
#top .awards-block-page p img {
  max-width: 160px;
}
#top .template-blog .gallery {
  display: flex;
  justify-content: center;
}
#top .template-blog .gallery .gallery-item {
  width: initial;
  height: initial;
  margin: 10px;
}
#top #land-acq-video-link {
  display: none;
}
#top #land-acq-video-link p {
  font-size: 12px;
}
#top h1.page-title {
  font-size: 3em;
  margin-bottom: 40px;
}
@media (max-width: 390px) {
  #top h1.page-title {
    font-size: 38px;
  }
}
#top.page .page-banner.no-banner > .container {
  height: 100px;
}
#top .meet-the-team-member {
  padding-bottom: 40px;
}
#top .meet-the-team-member .avia-image-container {
  margin-bottom: 15px;
}
#top .meet-the-team-member .av-special-heading .av-special-heading-tag {
  font-size: 1.8em;
}
#top .meet-the-team-member .av-special-heading .av-subheading {
  font-weight: bold;
}
#top .hbf-awards {
  text-align: center;
}
#top .hbf-awards img {
  margin: 10px 0;
}
#top .buying-process-step .step-title h2 {
  font-size: 2em;
}
#top .buying-process-step > .flex_cell.step-text-cell .step-title h2,
#top .buying-process-step > .flex_cell.step-text-cell .step-title img {
  display: inline-block;
}
#top .buying-process-step > .flex_cell.step-text-cell:first-child .step-title img {
  margin-left: 15px;
  max-height: 45px;
  width: auto;
}
#top .buying-process-step > .flex_cell.step-text-cell:last-child .step-title img {
  margin-right: 15px;
  max-height: 45px;
  width: auto;
}
#top .block-links {
  width: 100%;
  text-align: center;
  min-height: 150px;
  background: #022236;
  color: #fff;
  padding: 20px;
  position: relative;
  margin-top: 30px;
}
#top .block-links.helptobuy {
  background-image: url("https://www.cavannahomes.co.uk/wp-content/uploads/2017/03/large-house.png");
  background-repeat: no-repeat;
  background-position: 110% 15px;
}
#top .block-links.calculator {
  background-image: url("https://www.cavannahomes.co.uk/wp-content/uploads/2017/04/large-cal.png");
  background-repeat: no-repeat;
  background-position: 110% 15px;
}
#top .block-links a {
  text-decoration: none !important;
}
#top .block-links a > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
}
#top .block-links * {
  color: #fff !important;
}
#top .block-links h3 {
  font-size: 2em;
  margin-bottom: 0;
}
#top .block-links p {
  margin-top: 1.2em;
}
#top .why-buy-new-col {
  text-align: center;
  background: #022236;
  padding: 20px;
  color: #fff;
  text-align: center;
}
#top .why-buy-new-col .avia-image-container .avia-image-container-inner {
  border-radius: 100px;
  background: #fff;
  padding: 16px;
}
#top .why-buy-new-col p {
  line-height: 22px;
}
#top .help-to-buy-image {
  padding: 30px 20px;
}
#top .help-to-buy-image-gov {
  padding: 10px 0;
}
#top .land-team {
  padding: 30px 0 60px;
}
#top .land-team .template-page.content {
  background: #f8f8f8;
  padding: 20px !important;
}
#top .careers-introduction .template-page.content {
  padding-bottom: 0;
}
#top .careers-wrap .template-page {
  padding-top: 0;
}
#top .careers-list-wrap {
  margin-top: 10px;
}
#top .careers-list-wrap .careers-single {
  margin: 40px 0;
}
#top #job-form {
  margin-top: 60px;
  background: #022236;
  padding: 30px;
  color: #fff;
}
#top #job-form h2 {
  color: #fff;
  margin-bottom: 20px;
}
#top #job-form input[type=file] {
  color: #fff;
}
#top #job-form label {
  font-weight: 400;
}
#top .wildlife-gallery {
  margin: 30px 0 35px;
}
#top .page-id-673 .mfp-content .mfp-title {
  display: none !important;
}
#top .policy-text h3 {
  padding-top: 65px;
  margin-top: -60px;
}
#top .policy-text table,
#top .policy-text tbody,
#top .policy-text td,
#top .policy-text th,
#top .policy-text tr {
  border-color: #909090;
}
#top .error_page {
  text-align: center;
}
#top .error_page .error-page-title {
  font-size: 6em;
  margin-top: 0;
  margin-bottom: 45px;
  line-height: 1em;
}
#top .error_page .error-buttons ul {
  margin: 0;
  list-style: none;
}
#top .error_page .error-buttons ul li {
  display: inline-block;
  margin: 0 20px;
}
#top .error_page .error-buttons ul li a {
  font-size: 1.1em;
  padding: 10px 25px;
}
#top .error_page .error-image {
  margin-top: 40px;
}
#top .av-layout-grid-container > .flex_cell.text-left > .flex_cell_inner {
  /* Right aligned text */
  float: right;
  text-align: right;
  max-width: 520px;
}
#top .av-layout-grid-container > .flex_cell.text-right > .flex_cell_inner {
  /* Left aligned text */
  float: left;
  text-align: left;
  max-width: 520px;
}
#top .contact-form p textarea {
  color: #022236;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

#top #main .logo_campaign-agfuty img {
  width: 350px;
  margin: 20px 0 40px;
}
#top #main .header_campaign-agfuty .campaign-head {
  text-align: center;
  margin: 50px 0;
}
#top #main .header_campaign-agfuty .campaign-head h1 {
  font-size: 5em;
  font-weight: 600;
  text-transform: uppercase !important;
  color: #022236;
}
#top #main .header_campaign-agfuty .campaign-head h2 {
  font-size: 4.5em;
  text-transform: uppercase !important;
  color: #022236;
}
#top #main .header_campaign-agfuty .campaign-features {
  text-align: center;
  margin-top: 30px;
}
#top #main .header_campaign-agfuty .campaign-features ul {
  margin: 0;
  padding: 0;
}
#top #main .header_campaign-agfuty .campaign-features ul li {
  list-style: none;
  display: inline-block;
  margin: 0 15px;
  font-weight: 600;
  font-size: 1.2em;
  line-height: 2em;
  color: #84CBCD;
}
#top #main .between-grid-row_campaign-agfuty {
  text-align: center;
  font-size: 4em;
  font-weight: bold;
}
#top #main .between-grid-row_campaign-agfuty p {
  margin: 0;
}
#top #main .campaign-terms_campaign-agfuty {
  text-align: center;
  font-style: italic;
}
#top #main .campaign-terms_campaign-agfuty p {
  margin-top: -20px;
  margin-bottom: 30px;
}

#top.blz_scrolled #main #development-banner {
  display: block;
  position: fixed;
  z-index: 2;
  padding: 10px 20px;
  background-color: #84CBCD;
  width: 100%;
  text-align: center;
  color: #022236;
}
#top.blz_scrolled #main #development-banner.hide {
  display: none !important;
}
#top.blz_scrolled #main #development-banner .banner-slider-dev {
  opacity: 0;
  transition: opacity 0.75s;
  overflow: hidden;
}
#top.blz_scrolled #main #development-banner .banner-slider-dev.slick-initialized {
  opacity: 1;
}
#top.blz_scrolled #main #development-banner h2, #top.blz_scrolled #main #development-banner h3, #top.blz_scrolled #main #development-banner h4 {
  font-weight: 700;
}
#top.blz_scrolled #main #development-banner p {
  margin: 0;
  font-size: 20px;
}
#top.blz_scrolled #main #development-banner p strong {
  color: #022236;
}
#top.blz_scrolled #main #development-banner .slick-slide .slide-content {
  max-width: 1000px;
  margin: auto;
}
#top.blz_scrolled #main #development-banner .slick-slide .slide-content p {
  font-size: 16px;
}
#top.blz_scrolled #main #development-banner .slick-slide .slide-content p small {
  font-size: 12px;
}
#top.blz_scrolled #main #development-banner a {
  font-weight: 600;
  color: #022236 !important;
}
@media (max-width: 990px) {
  #top.blz_scrolled #main #development-banner {
    top: 60px;
    padding: 10px;
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  #top.blz_scrolled #main #development-banner {
    display: none;
  }
}

@media (max-width: 990px) {
  #top.blz_scrolled.admin-bar #main #development-banner {
    top: 92px;
  }
}
@media (max-width: 767px) {
  #top.blz_scrolled.admin-bar #main #development-banner {
    top: 106px;
  }
}

#top #main #development-banner {
  display: none;
}
#top #main .all-developments .all-developments-banner {
  margin-bottom: 25px;
}
#top #main .all-developments h2 {
  margin-bottom: 20px;
  float: left;
}
#top #main .all-developments.all-developments-current .all-devevelopments-list-wrap {
  margin-top: 20px;
}
#top #main .all-developments.all-developments-future h2 {
  display: block;
  width: 100%;
  float: none !important;
}
#top #main .all-developments.all-developments-future.closed-futdevs, #top #main .all-developments.all-developments-future.closed-currdevs {
  display: none;
}
#top #main .all-developments.all-developments-future.opened-futdevs, #top #main .all-developments.all-developments-future.opened-currdevs {
  margin-top: 70px;
}
#top #main .all-developments .all-developments-list-wrap .single-alldevs {
  margin-bottom: 30px;
}
#top #main .all-developments .all-developments-list-wrap .single-alldevs:nth-child(3n+1) {
  margin-left: 0;
}
#top #main .all-developments .all-developments-list-wrap .single-alldevs .single-devs-img {
  position: relative;
  margin-bottom: 20px;
}
#top #main .all-developments .all-developments-list-wrap .single-alldevs .single-devs-img h4 {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: block;
  background: #022236;
  color: #fff !important;
  text-decoration: none;
  margin: 0;
  padding: 14px;
  text-align: center;
  text-transform: uppercase !important;
  font-weight: 300;
  letter-spacing: 0.5px !important;
}
#top #main .show-future-devs-btn.show-future-devs-btn-head, #top #main .show-current-devs-btn.show-future-devs-btn-head {
  float: right;
  clear: right;
}
#top #main .show-future-devs-btn.show-future-devs-btn-foot, #top #main .show-current-devs-btn.show-future-devs-btn-foot {
  text-align: center;
}
#top #main .show-future-devs-btn a, #top #main .show-current-devs-btn a {
  cursor: pointer;
}
#top #main .future-developments .single-fdev {
  margin-bottom: 50px;
}
#top #main .future-developments .single-fdev:first-child {
  margin-top: 40px;
}
#top #main .future-developments .single-fdev h2 {
  margin-bottom: 25px;
}
#top #main .future-developments .single-fdev .dev-link {
  margin-top: 25px;
}
#top #main .future-developments .single-fdev hr {
  margin-top: 45px;
}
#top #main .developments-page-column .developments-page-column-title {
  background-color: #022236;
  padding: 15px;
  margin-bottom: 15px;
}
#top #main .developments-page-column .developments-page-column-title h3 {
  color: white;
  margin: 0;
}
#top #main .developments-page-column .avia-image-container {
  margin-bottom: 0;
}
#top #main .developments-page-column .avia-image-container img {
  border-radius: 0;
}

/* ------------ Blog ------------ */
#top.blog #wrap_all #main > .title_container {
  background: #022236 !important;
}

.avia-post-nav {
  display: none !important;
}

#top {
  /* Hide title bar and breadcrumbs on all pages. Needs to be enabled to show on blog posts */
  /* Main Archive */
  /* Single Blog Post */
  /* Both Archive and Single Post */
  /* include Home page Latest News section */
}
#top.page #main > .title_container {
  background-color: #fbfbfb;
  padding-top: 40px;
}
#top.page #main > .title_container h1 {
  font-size: 48px;
  line-height: 1.1em;
}
@media (max-width: 440px) {
  #top.page #main > .title_container h1 {
    font-size: 38px;
  }
}
#top #main .slide-entry {
  background-color: #EEE;
  margin-bottom: 20px !important;
  border-bottom: 3px solid #84CBCD;
}
#top #main .slide-entry .slide-image {
  margin: 0;
}
#top #main .slide-entry .slide-image img {
  width: 100%;
  object-fit: cover;
  object-position: top;
}
#top #main .slide-entry .slide-content {
  padding: 20px;
}
#top #main .slide-entry .slide-content .read-more-link {
  margin-top: 5px;
}
#top #main .slide-entry .slide-content .read-more-link a {
  color: #022236;
  font-weight: bold;
  text-decoration: none;
}
#top #main .slide-entry .slide-content .read-more-link a:hover {
  text-decoration: underline;
}
#top.blog #main > .title_container {
  background: none !important;
  border: none !important;
}
#top.blog #main .title-outer {
  background-color: #84CBCD;
}
#top.blog #main .main-title a {
  color: #fff !important;
}
#top.single-post #main > .title_container.featured-image {
  background: none !important;
  border: none !important;
  display: none !important;
}
#top.single-post #main .category-news .big-preview img {
  width: 65%;
  margin: auto;
}
@media (max-width: 767px) {
  #top.single-post #main .category-news .big-preview img {
    width: 100%;
  }
}
#top.single-post #main .template-blog {
  text-align: left;
}
#top.single-post #main .template-blog article .entry-content-wrapper {
  text-align: left !important;
}
#top.single-post #main .featured-image .title-outer {
  background-color: #84CBCD;
}
#top.single-post #main .featured-image .title-outer .entry-title.main-title a {
  color: #fff;
}
#top.blog .main-title, #top.single-post .main-title {
  font-size: 3.3em;
  line-height: 1.5em;
  font-weight: 200;
}
#top.blog .template-blog .entry-content-wrapper,
#top.blog .template-blog .entry-content-wrapper > *, #top.single-post .template-blog .entry-content-wrapper,
#top.single-post .template-blog .entry-content-wrapper > * {
  max-width: none !important;
}
#top.blog .template-blog .post-title, #top.single-post .template-blog .post-title {
  font-size: 2.5em;
  padding-bottom: 25px;
  padding-top: 30px;
  letter-spacing: 1px;
  line-height: 1.2em;
  text-transform: capitalize !important;
}
#top.blog .template-blog .post-meta-infos .text-sep, #top.single-post .template-blog .post-meta-infos .text-sep {
  display: none !important;
}
#top .avia-content-slider .slide-meta .slide-meta-comments,
#top .avia-content-slider .slide-meta .slide-meta-del {
  display: none !important;
}
#top.blog .avia-content-slider .slide-image,
#top .latestnews-section .avia-content-slider .slide-image {
  margin-bottom: 15px;
}
#top.blog .slide-entry .slide-content h3,
#top .latestnews-section .slide-entry .slide-content h3 {
  font-size: 1em;
  font-weight: bold;
  text-transform: capitalize !important;
}
@media (min-width: 1201px) {
  #top.blog .slide-entry .slide-content h3,
  #top .latestnews-section .slide-entry .slide-content h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
#top.blog .slide-entry .slide-content .slide-meta time,
#top .latestnews-section .slide-entry .slide-content .slide-meta time {
  font-size: 0.8em;
  padding-top: 2px;
  font-style: italic;
}

/* enfold social media icons fix */
.social_bookmarks_twitter a::before, .av-social-link-twitter a::before {
  font-family: "entypo-fontello";
  content: "\e8f1";
}

.social_bookmarks_facebook a::before, .av-social-link-facebook a::before {
  font-family: "entypo-fontello";
  content: "\e8f3";
}

.social_bookmarks_linkedin a::before, .av-social-link-linkedin a::before {
  font-family: "entypo-fontello";
  content: "\e8fc";
}

.social_bookmarks_pinterest a::before, .av-social-link-pinterest a::before {
  font-family: "entypo-fontello";
  content: "\e8f8";
}

.social_bookmarks_tumblr a::before, .av-social-link-tumblr a::before {
  font-family: "entypo-fontello";
  content: "\e8fa";
}

.social_bookmarks_reddit a::before, .av-social-link-reddit a::before {
  font-family: "entypo-fontello";
  content: "\e927";
}

.social_bookmarks_vk a::before, .av-social-link-vk a::before {
  font-family: "entypo-fontello";
  content: "\e926";
}

.social_bookmarks_gplus a::before, .av-social-link-gplus a::before {
  font-family: "entypo-fontello";
  content: "\e8f6";
}

.social_bookmarks_mail a::before {
  font-family: "entypo-fontello";
  content: "\e805";
}

.social_bookmarks_dribble a::before {
  font-family: "entypo-fontello";
  content: "\e8fe";
}

.social_bookmarks_youtube a::before {
  font-family: "entypo-fontello";
  content: "\e921";
}

.social_bookmarks_instagram a::before {
  font-family: "entypo-fontello";
  content: "\e909";
}

.social_bookmarks_vimeo a::before {
  font-family: "entypo-fontello";
  content: "\e8ef";
}

.av-share-link a::before {
  font-size: 30px;
  margin: 10px;
}

/* ---------- Search Results Page ----------- */
#top #main {
  /* Search Filters - see components/search-filters */
}
#top #main .search-page-banner .container {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}
#top #main .search-results-content h1 {
  font-size: 4.4em;
  font-weight: 200;
  margin-bottom: 0;
}
#top #main .search-results-content .before-results > p {
  float: left;
  margin: 0 0 30px;
}
#top #main .search-results-content .before-results .view-options {
  float: right;
}
#top #main .search-results-content .before-results .view-options ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#top #main .search-results-content .before-results .view-options ul li {
  display: inline-block;
  padding: 0;
}
#top #main .search-results-content .before-results .view-options ul li a {
  cursor: pointer;
}
#top #main .search-results-content .before-results .view-options ul li a.active {
  font-weight: bold;
}
#top #main .search-results-content .development-results > .development {
  margin-bottom: 60px;
}
#top #main .search-results-content .development-results > .development.hidden {
  display: none;
}
#top #main .search-results-content .development-results.list-view .search-hide {
  display: none;
}
#top #main .search-results-content .development-results.list-view .results-development .equal-sections {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 1100px) {
  #top #main .search-results-content .development-results.list-view .results-development .equal-sections {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  #top #main .search-results-content .development-results.list-view .results-development .equal-sections {
    grid-template-columns: 1fr;
  }
}
#top #main .search-results-content .development-results.list-view .results-development .results-dev-banner {
  width: 100%;
  background-color: #f8f8f8;
  padding: 10px 13px;
  margin-bottom: 2%;
}
#top #main .search-results-content .development-results.list-view .results-development .results-dev-banner .results-dev-title {
  float: left;
}
#top #main .search-results-content .development-results.list-view .results-development .results-dev-banner .results-dev-title h2 {
  margin-bottom: 3px;
}
#top #main .search-results-content .development-results.list-view .results-development .results-dev-banner .results-dev-distance {
  float: right;
}
#top #main .search-results-content .development-results.list-view .results-development .results-dev-banner > div p {
  margin: 0;
}
#top #main .search-results-content .development-results.list-view .results-development .single_home_style.flex_column.av_one_fourth {
  margin-left: 0;
  margin-right: 10px;
  width: 24%;
  margin-bottom: 2%;
}
@media (max-width: 587px) {
  #top #main .search-results-content .development-results.list-view .results-development .single_home_style.flex_column.av_one_fourth {
    width: 47% !important;
  }
}
@media (max-width: 390px) {
  #top #main .search-results-content .development-results.list-view .results-development .single_home_style.flex_column.av_one_fourth {
    width: 100% !important;
  }
}
#top #main .search-results-content .development-results.list-view .results-development .single_home_style.flex_column.av_one_fourth h3 {
  margin-top: 10px;
}
#top #main .search-results-content .development-results.list-view .results-development .single_home_style.flex_column.av_one_fourth ul {
  max-height: 136px;
  height: 136px;
  overflow: hidden;
}
#top #main .search-results-content .development-results.list-view .results-development .single_home_style.flex_column.av_one_fourth .result-img {
  max-height: 164px;
  height: 164px;
  overflow: hidden;
}
@media (max-width: 972px) {
  #top #main .search-results-content .development-results.list-view .results-development .single_home_style.flex_column.av_one_fourth .result-img {
    max-height: none;
    height: initial;
  }
}
#top #main .search-results-content .development-results.list-view .results-development .more-properties-link a {
  display: block;
  padding: 1em;
  background-color: #84CBCD;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
}
#top #main .search-results-content p.none-available {
  text-align: center;
  font-style: italic;
  margin: 25px 0;
}

#top.page-id-2328 .addthis-smartlayers {
  /* Shortlist page */
  display: none !important;
}
#top #property-shortlist-container .shortlist-view-developments {
  margin-top: 30px;
}
#top #property-shortlist-container .single_home_style {
  background: #fff;
  border: 1px solid #f1f1f1 !important;
  -webkit-box-shadow: 1px 1px 12px 0 #efefef;
  box-shadow: 1px 1px 12px 0 #efefef;
  margin-bottom: 35px;
}
#top #property-shortlist-container .single_home_style .result-img {
  margin-bottom: -7px;
}
#top #property-shortlist-container .single_home_style .single_home_style-content {
  padding: 15px;
}

/* --------- Development pages --------- */
.single-developments .mfp-gallery .mfp-arrow {
  display: block !important;
}
.single-developments .mfp-figure figcaption {
  display: none;
}

#top .general-development-template {
  width: 100%;
  margin: 0;
  padding: 0;
}
#top .general-development-template .dev-video-header {
  display: block;
  max-width: 1920px;
  margin: auto;
}
#top .general-development-template .single-dev-container {
  max-width: 1920px;
  padding: 50px;
  margin: auto;
  position: relative;
}
@media (max-width: 587px) {
  #top .general-development-template .single-dev-container {
    padding: 30px;
  }
}
@media (max-width: 587px) {
  #top .general-development-template .single-dev-container.homes-container {
    padding-bottom: 50px;
  }
}
@media (max-width: 587px) {
  #top .general-development-template .single-dev-container .register-button-top {
    padding: 15px 60px 17px;
  }
}
@media (max-width: 500px) {
  #top .general-development-template .single-dev-container .register-button-top {
    padding: 15px 32px 17px;
  }
}
@media (max-width: 390px) {
  #top .general-development-template .single-dev-container .register-button-top {
    padding: 15px 15px 17px;
  }
}
#top .general-development-template .find-us-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
  row-gap: 20px;
}
#top .general-development-template .find-us-content.location-content .direction-submit-wrapper::after {
  content: "";
  background-image: url("../images/arrow-right-solid-blue.svg");
}
#top .general-development-template .find-us-content .address {
  line-height: 22px;
}
@media (max-width: 575px) {
  #top .general-development-template .find-us-content {
    grid-template-columns: 1fr;
  }
}
#top .general-development-template .find-us-content input[type=text] {
  max-width: 250px;
}
#top .general-development-template .find-us-content .direction-submit-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 150px;
}
#top .general-development-template .find-us-content .direction-submit-wrapper::after {
  content: "";
  background-image: url("../images/arrow-right-solid.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 23px;
  margin-left: 15px;
  right: 20px;
}
@media (max-width: 575px) {
  #top .general-development-template .find-us-content .direction-submit-wrapper::after {
    right: 10px;
  }
}
#top .general-development-template .find-us-content .direction-submit-wrapper .direction-submit {
  background-color: transparent;
  padding: 0;
  font-size: 16px;
  z-index: 1;
  padding-right: 30px;
}
#top .general-development-template #dev-content {
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0;
}
#top .general-development-template #dev-content .dev-content-featured-image, #top .general-development-template #dev-content .dev-content-gallery {
  max-width: 1920px;
  margin: 0 auto;
}
#top .general-development-template #dev-content .dev-content-featured-image img, #top .general-development-template #dev-content .dev-content-gallery img {
  display: block;
  width: 100%;
  max-height: 700px;
  object-fit: cover;
}
#top .general-development-template #dev-content #dev-pre-footer {
  background: url("/wp-content/uploads/2025/03/dev-footer-bg.webp") no-repeat center center;
  background-size: cover;
  position: relative;
  display: flex;
  min-height: 500px;
}
#top .general-development-template #dev-content #dev-pre-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(2, 34, 54, 0.8);
}
#top .general-development-template #dev-content #dev-pre-footer .single-dev-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
  width: 100%;
  color: white;
}
@media (max-width: 1024px) {
  #top .general-development-template #dev-content #dev-pre-footer .single-dev-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
#top .general-development-template #dev-content #dev-pre-footer .single-dev-container .contact {
  position: relative;
  padding-right: 75px;
}
@media (max-width: 1024px) {
  #top .general-development-template #dev-content #dev-pre-footer .single-dev-container .contact {
    padding-right: 0;
  }
}
#top .general-development-template #dev-content #dev-pre-footer .single-dev-container .contact::after {
  content: "";
  position: absolute;
  right: 0;
  top: -40px;
  width: 3px;
  background-color: white;
  height: 135%;
}
@media (max-width: 1024px) {
  #top .general-development-template #dev-content #dev-pre-footer .single-dev-container .contact::after {
    display: none;
  }
}
#top .general-development-template #dev-content #dev-pre-footer .single-dev-container .contact.future::after {
  display: none;
}
#top .general-development-template #dev-content #dev-pre-footer .single-dev-container h3, #top .general-development-template #dev-content #dev-pre-footer .single-dev-container p, #top .general-development-template #dev-content #dev-pre-footer .single-dev-container a {
  color: white !important;
}
#top .general-development-template #dev-content #dev-pre-footer .single-dev-container h3 {
  margin-bottom: 20px;
  font-size: 34px;
}
#top .general-development-template #dev-content #dev-pre-footer .single-dev-container h4 {
  font-size: 24px;
  color: #84CBCD;
  margin-bottom: 15px;
}
#top .general-development-template #dev-content #dev-pre-footer .single-dev-container p {
  margin: 0;
}
#top .general-development-template #dev-content #dev-pre-footer .single-dev-container label {
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
}
#top .general-development-template #dev-content #dev-nav {
  background-color: #022236;
}
#top .general-development-template #dev-content #dev-nav .container {
  max-width: 1920px;
  padding: 0;
}
#top .general-development-template #dev-content #dev-nav .container .developments {
  margin-bottom: 0;
}
#top .general-development-template #dev-content #dev-nav .container .developments.mobile {
  display: none;
  padding: 20px;
}
#top .general-development-template #dev-content #dev-nav .container .developments.mobile .development-dropdown {
  background-color: white;
}
#top .general-development-template #dev-content #dev-nav .container .developments.mobile .development-dropdown .development-summary {
  padding: 10px 15px;
}
#top .general-development-template #dev-content #dev-nav .container .developments.mobile .development-dropdown ul {
  margin: 0;
  padding: 15px;
}
#top .general-development-template #dev-content #dev-nav .container .developments.mobile .development-dropdown ul li {
  padding: 10px 0;
}
#top .general-development-template #dev-content #dev-nav .container .developments.mobile .development-dropdown ul a {
  color: #022236;
}
@media (max-width: 767px) {
  #top .general-development-template #dev-content #dev-nav .container .developments.mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  #top .general-development-template #dev-content #dev-nav .container .developments.sub-menu {
    display: none;
  }
}
#top .general-development-template #dev-content #archive-banner {
  padding: 20px 30px;
  text-align: center;
  background-color: #84CBCD;
  color: #022236;
}
#top .general-development-template #dev-content #archive-banner p {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}
#top .general-development-template #dev-content #important-message .single-dev-container {
  padding: 20px 50px;
}
@media (max-width: 575px) {
  #top .general-development-template #dev-content #important-message .single-dev-container {
    padding: 20px 30px;
  }
}
#top .general-development-template #dev-content #important-message .single-dev-container .important-message-wrapper {
  background-color: #84CBCD;
  color: #022236;
  padding: 20px 50px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6em;
  text-align: center;
  word-wrap: break-word;
}
#top .general-development-template #dev-content #important-message .single-dev-container .important-message-wrapper a, #top .general-development-template #dev-content #important-message .single-dev-container .important-message-wrapper strong {
  color: #022236 !important;
}
@media (max-width: 767px) {
  #top .general-development-template #dev-content #important-message .single-dev-container .important-message-wrapper {
    padding: 20px;
    font-size: 18px;
  }
}
#top .general-development-template #dev-content .gallery-container {
  display: grid;
  column-gap: 100px;
  align-items: flex-start;
  row-gap: 50px;
}
@media (max-width: 1500px) {
  #top .general-development-template #dev-content .gallery-container {
    column-gap: 50px;
  }
}
#top .general-development-template #dev-content .gallery-container .gallery-image {
  overflow: hidden;
  transition: opacity 0.25s ease-in;
  max-height: 600px;
  height: 100%;
  opacity: 0;
}
#top .general-development-template #dev-content .gallery-container .gallery-image.resized {
  max-height: 100%;
  opacity: 1;
}
#top .general-development-template #dev-content .gallery-container .gallery-image img {
  object-fit: cover;
  width: 100%;
}
#top .general-development-template #dev-content .gallery-container .gallery-image .dev-content-gallery-overview, #top .general-development-template #dev-content .gallery-container .gallery-image .slick-track, #top .general-development-template #dev-content .gallery-container .gallery-image .featured-image-overview, #top .general-development-template #dev-content .gallery-container .gallery-image img {
  height: 100%;
}
#top .general-development-template #dev-content .gallery-container .gallery-image .featured-image-overview.disable-cropping img {
  object-fit: contain;
  height: initial;
}
#top .general-development-template #dev-content .overview-container {
  grid-template-columns: 1.5fr 1fr;
}
@media (max-width: 1100px) {
  #top .general-development-template #dev-content .overview-container {
    grid-template-columns: 1fr;
  }
}
#top .general-development-template #dev-content .overview-container .overview-text h2 {
  margin-bottom: 20px;
}
#top .general-development-template #dev-content .overview-container .overview-text .overview-contact-info {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #top .general-development-template #dev-content .overview-container .overview-text .overview-contact-info {
    display: block;
  }
}
#top .general-development-template #dev-content .overview-container .overview-text .overview-contact-info p {
  margin: 0;
}
#top .general-development-template #dev-content .overview-container .overview-text .overview-contact-info .bold {
  font-weight: 700;
}
#top .general-development-template #dev-content .overview-container .overview-text .overview-contact-info a {
  color: #022236;
}
#top .general-development-template #dev-content .overview-container .overview-text .overview-contact-info a:hover {
  text-decoration: underline;
}
#top .general-development-template #dev-content .overview-container .overview-text .overview-contact-info span {
  white-space: nowrap;
}
#top .general-development-template #dev-content .overview-container .overview-text .overview-contact-info span span {
  margin-right: 5px;
}
#top .general-development-template #dev-content .dev-hbf-line {
  display: block;
  padding: 50px 20px;
}
#top .general-development-template #dev-content .dev-register-box {
  display: block;
  background-color: #022236;
}
#top .general-development-template #dev-content .dev-register-box a {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
#top .general-development-template #dev-content .dev-register-box a img {
  margin: auto;
}
#top .general-development-template #dev-content #homes p.more-info a {
  position: relative;
  color: white !important;
}
#top .general-development-template #dev-content #homes p.more-info a::after {
  content: "";
  background-repeat: no-repeat;
  background-image: url(../images/WhiteThreeChevrons.svg);
  position: absolute;
  width: 72px;
  height: 26px;
  margin-left: 20px;
  top: 0;
  background-size: contain;
}
@media (max-width: 575px) {
  #top .general-development-template #dev-content #homes p.more-info a::after {
    margin-left: 10px;
    width: 60px;
    height: 20px;
  }
}
#top .general-development-template #dev-content #homes .potw-section {
  display: block;
  float: none;
}
#top .general-development-template #dev-content #homes .potw-section .dev-propweek-text {
  max-width: 800px;
  margin: auto;
}
#top .general-development-template #dev-content #homes .dev-propweek-inner {
  display: flex;
  flex-direction: row-reverse;
  background-color: #022236;
  align-items: center;
  height: 350px;
}
@media (max-width: 900px) {
  #top .general-development-template #dev-content #homes .dev-propweek-inner {
    display: block;
    height: 100%;
  }
}
#top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content {
  padding: 50px;
  flex: 1.5;
  color: white;
  text-transform: uppercase !important;
}
@media (max-width: 900px) {
  #top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content {
    padding: 30px;
  }
}
#top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content h2 {
  font-size: 40px;
  font-weight: 700;
  color: #84CBCD;
}
#top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content h3 {
  color: white;
  font-size: 30px;
  line-height: 1.3em;
}
@media (max-width: 900px) {
  #top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content h3 {
    font-size: 22px;
  }
}
#top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content p {
  font-size: 18px;
}
@media (max-width: 575px) {
  #top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content p {
    font-size: 16px;
  }
}
#top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content .new-price, #top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content .old-price {
  font-size: 20px;
}
@media (max-width: 575px) {
  #top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content .new-price, #top .general-development-template #dev-content #homes .dev-propweek-inner .potw-content .old-price {
    font-size: 16px;
  }
}
#top .general-development-template #dev-content #homes .dev-propweek-inner .dev-propweek-image {
  display: flex;
  flex: 1;
  height: 100%;
  align-items: stretch;
}
#top .general-development-template #dev-content #homes .dev-propweek-inner .dev-propweek-image a {
  width: 100%;
}
#top .general-development-template #dev-content #homes .dev-propweek-inner .dev-propweek-image img {
  width: 100%;
  object-fit: cover;
  display: block;
  height: 100%;
  max-height: 350px;
}
#top .general-development-template #dev-content #location .location-container {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1100px) {
  #top .general-development-template #dev-content #location .location-container {
    grid-template-columns: 1fr;
  }
}
#top .general-development-template #dev-content #location .location-container h2 {
  font-size: 3.5em;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #top .general-development-template #dev-content #location .location-container h2 {
    font-size: 2.75em;
  }
}
#top .general-development-template #dev-content #location .location-container h3 {
  font-size: 2.25em;
  margin-top: 30px;
}
#top .general-development-template #dev-content #location .location-container .your-location {
  border: 1px solid;
}
#top .general-development-template #dev-content #location .location-container .direction-submit, #top .general-development-template #dev-content #location .location-container .use-my-location {
  color: #022236;
}
#top .general-development-template #dev-content #testimonial {
  background-color: #022236;
}
#top .general-development-template #dev-content #testimonial .testimonial-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 100px;
  row-gap: 20px;
  align-items: center;
}
@media (max-width: 1100px) {
  #top .general-development-template #dev-content #testimonial .testimonial-container {
    column-gap: 50px;
  }
}
@media (max-width: 900px) {
  #top .general-development-template #dev-content #testimonial .testimonial-container {
    grid-template-columns: 1fr;
  }
}
#top .general-development-template #dev-content #testimonial .testimonial-container img {
  border-radius: 20px;
}
#top .general-development-template #dev-content #testimonial .testimonial-container h2 {
  color: #84CBCD;
  margin-bottom: 30px;
  text-transform: uppercase !important;
  font-weight: 700;
  font-size: 30px;
}
#top .general-development-template #dev-content #testimonial .testimonial-container p {
  color: white;
  margin-bottom: 40px;
  max-width: 575px;
  font-size: 22px;
  line-height: 1.4em;
}
@media (max-width: 900px) {
  #top .general-development-template #dev-content #testimonial .testimonial-container p {
    max-width: none;
  }
}
#top .general-development-template #dev-content #testimonial .testimonial-container .avia-button {
  font-size: 22px;
  border-radius: 30px !important;
}
#top .general-development-template #dev-content #community {
  background-color: white;
}
#top .general-development-template #dev-content #community .community-container {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 50px;
  align-items: center;
}
@media (max-width: 1200px) {
  #top .general-development-template #dev-content #community .community-container {
    grid-template-columns: 1fr;
  }
}
#top .general-development-template #dev-content #community .community-container h2 {
  font-size: 3.5em;
  line-height: 1em;
}
@media (max-width: 767px) {
  #top .general-development-template #dev-content #community .community-container h2 {
    font-size: 2.75em;
  }
}
#top .general-development-template #dev-content #community .community-container img {
  max-height: 350px;
  width: 100%;
}
#top .general-development-template #dev-content #community .community-container .features-intro {
  font-size: 20px;
  max-width: 560px;
}
#top .general-development-template #dev-content #community .community-container .features-list {
  list-style: disc;
  margin-left: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  max-width: 900px;
}
@media (max-width: 575px) {
  #top .general-development-template #dev-content #community .community-container .features-list {
    grid-template-columns: 1fr;
  }
}
#top .general-development-template #dev-content #gallery h2 {
  font-size: 3.5em;
  line-height: 1em;
  margin-bottom: 50px;
}
#top .general-development-template #dev-content #gallery .video-gallery-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}
@media (max-width: 1320px) {
  #top .general-development-template #dev-content #gallery .video-gallery-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  #top .general-development-template #dev-content #gallery .video-gallery-wrapper {
    grid-template-columns: 1fr;
  }
}
#top .general-development-template #dev-content #gallery .virtual-tour-wrapper .videoWrapper {
  padding-bottom: 70%;
}
@media (max-width: 767px) {
  #top .general-development-template #dev-content #gallery .avia-gallery-thumb a {
    width: 33.33%;
  }
}
@media (max-width: 575px) {
  #top .general-development-template #dev-content #gallery .avia-gallery-thumb a {
    width: 50%;
  }
}
#top .general-development-template #dev-content .move-assist-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media (max-width: 1200px) {
  #top .general-development-template #dev-content .move-assist-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 990px) {
  #top .general-development-template #dev-content .move-assist-grid {
    grid-template-columns: 1fr;
  }
}
#top .general-development-template #dev-content .move-assist-grid .grid-item {
  padding: 40px;
  position: relative;
  color: white;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 25px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#top .general-development-template #dev-content .move-assist-grid .grid-item:hover::before {
  background: rgba(2, 34, 54, 0.5);
}
#top .general-development-template #dev-content .move-assist-grid .grid-item h3 {
  font-size: 40px;
  color: white !important;
  display: flex;
}
@media (max-width: 440px) {
  #top .general-development-template #dev-content .move-assist-grid .grid-item h3 {
    padding-right: 80px;
  }
}
@media (max-width: 390px) {
  #top .general-development-template #dev-content .move-assist-grid .grid-item h3 {
    padding-right: 40px;
  }
}
@media (max-width: 350px) {
  #top .general-development-template #dev-content .move-assist-grid .grid-item h3 {
    padding-right: 10px;
  }
}
#top .general-development-template #dev-content .move-assist-grid .grid-item h3::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 80px;
  height: 50px;
  margin-left: 15px;
}
@media (max-width: 440px) {
  #top .general-development-template #dev-content .move-assist-grid .grid-item h3::after {
    position: absolute;
    right: 25px;
  }
}
#top .general-development-template #dev-content .move-assist-grid .grid-item p {
  font-size: 20px;
}
#top .general-development-template #dev-content .move-assist-grid .grid-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(2, 34, 54, 0.7);
  border-radius: 25px;
  z-index: -1;
  transition: background 0.3s ease-in-out;
}
#top .general-development-template #dev-content .move-assist-grid .move-assist {
  background-image: url("/wp-content/uploads/2025/05/Move_Assist_Devlopments.jpg");
}
#top .general-development-template #dev-content .move-assist-grid .move-assist h3::after {
  background-image: url(../images/Car.svg);
}
#top .general-development-template #dev-content .move-assist-grid .part-exchange {
  background-image: url("/wp-content/uploads/2025/05/Part_Exchange_Developments.jpg");
}
#top .general-development-template #dev-content .move-assist-grid .part-exchange h3::after {
  background-image: url(../images/Arrows.svg);
}
#top .general-development-template #dev-content .move-assist-grid .buying-process {
  background-image: url("/wp-content/uploads/2025/05/Buying_Process_Developments.jpg");
}
#top .general-development-template #dev-content .move-assist-grid .buying-process h3::after {
  background-image: url(../images/Checkbox.svg);
}
#top .general-development-template .no-video {
  padding-left: 20px;
}
#top .general-development-template .dev-title-section {
  background-color: #84CBCD;
  position: relative;
  min-height: 0;
  border: none;
}
#top .general-development-template .dev-title-section .container {
  height: 54px !important;
}
#top .general-development-template .dev-title-section .flex_column {
  text-align: right;
}
#top .general-development-template .dev-title-section .flex_column.first {
  text-align: left;
  text-transform: uppercase;
}
#top .general-development-template .dev-title-section .flex_column.first p {
  margin: 0;
}
#top .general-development-template .dev-title-section .flex_column p {
  color: #022236;
  font-weight: 400;
}
#top .general-development-template .dev-title-section .special-page-title {
  font-family: "Nunito", sans-serif !important;
  color: #022236;
  margin: 0;
  line-height: 1em;
  font-size: 1.25em;
  font-weight: 200;
}
#top .general-development-template .dev-title-section .special-page-title > strong {
  color: #022236;
  font-weight: 700;
}
#top .general-development-template .dev-nav-section .template-page.content {
  padding-bottom: 0;
  padding-top: 35px;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-left: 0;
}
@media (max-width: 767px) {
  #top .general-development-template .dev-nav-section nav.development-nav-menu > ul {
    display: block;
  }
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > ul > li {
  list-style: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > ul > li:first-child {
  margin-left: 0;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > ul > li > a {
  color: white;
  font-weight: 600;
  display: block;
  padding: 20px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none !important;
  font-size: 20px;
}
@media (max-width: 1200px) {
  #top .general-development-template .dev-nav-section nav.development-nav-menu > ul > li > a {
    font-size: 16px;
  }
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > ul > li > a::after {
  content: "";
  background-image: url("../images/arrow-right-solid.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 15px;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > ul > li.active {
  background-color: #022236;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > ul > li.active > a {
  color: #fff;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu .developments.sub-menu {
  text-transform: uppercase;
  font-size: 13px;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > .developments.sub-menu.mobile {
  display: none;
  text-align: center;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > .developments.sub-menu.mobile label {
  margin-right: 8px;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > .developments.sub-menu.mobile select {
  background-color: #EEEEEE !important;
  border: none !important;
  max-width: 230px;
  min-width: 150px;
}
#top .general-development-template .dev-nav-section nav.development-nav-menu > .developments.sub-menu.mobile label,
#top .general-development-template .dev-nav-section nav.development-nav-menu > .developments.sub-menu.mobile select {
  display: inline-block;
  margin-bottom: 0;
  float: none;
}
#top .general-development-template .dev-content-section {
  padding-bottom: 50px;
  padding-top: 15px;
}
#top .general-development-template .dev-content-section .template-page.content {
  padding-top: 0;
}
#top .general-development-template .dev-content-section h1.content-page-title {
  font-size: 3.5em;
  margin-bottom: 20px;
}
#top .general-development-template .dev-content-section h1.content-page-title span {
  color: #84CBCD;
}
@media (max-width: 1200px) {
  #top .general-development-template .dev-content-section h1.content-page-title {
    font-size: 2.5em;
  }
}
#top .general-development-template .dev-content-section .dev-content-important-message {
  background-color: #84CBCD;
  padding: 2px 20px;
  color: #022236;
  font-weight: 700;
  margin: 25px 0;
}
#top .general-development-template .dev-content-section .dev-content-important-message a {
  color: #022236 !important;
}
#top .general-development-template .dev-content-section .dev-content-important-message strong, #top .general-development-template .dev-content-section .dev-content-important-message h3, #top .general-development-template .dev-content-section .dev-content-important-message h3, #top .general-development-template .dev-content-section .dev-content-important-message h5 {
  color: #022236 !important;
}
#top .general-development-template .dev-content-section .dev-content-intro {
  margin-bottom: 35px;
}
#top .general-development-template .dev-content-section .dev-content-intro * {
  font-size: 1em;
  font-weight: bold;
}
#top .general-development-template .dev-content-section .dev-content-overview {
  margin-bottom: 40px;
}
#top .general-development-template .dev-content-section .dev-content-gallery {
  margin: 20px 0 30px;
  display: flex;
  overflow: hidden;
}
#top .general-development-template .dev-content-section .dev-content-gallery .slide-wrapper {
  flex-shrink: 0;
  width: 100%;
}
#top .general-development-template .dev-content-section .dev-content-gallery .slide-wrapper img {
  width: 100%;
}
#top .general-development-template .dev-content-section .dev-coloured-box {
  background-color: #fff;
  border: 1px solid #f1f1f1 !important;
  -webkit-box-shadow: 1px 1px 12px 0 #efefef;
  box-shadow: 1px 1px 12px 0 #efefef;
}
#top .general-development-template .dev-content-section .dev-coloured-box h2,
#top .general-development-template .dev-content-section .dev-coloured-box h3,
#top .general-development-template .dev-content-section .dev-coloured-box h4,
#top .general-development-template .dev-content-section .dev-coloured-box p,
#top .general-development-template .dev-content-section .dev-coloured-box strong {
  color: #022236;
}
#top .general-development-template .dev-content-section .dev-coloured-box h2,
#top .general-development-template .dev-content-section .dev-coloured-box h3 {
  font-size: 1.5em;
  font-weight: 200;
  line-height: 1.3em;
}
#top .general-development-template .dev-content-section .dev-coloured-box a.dev-white-btn {
  background: #022236;
  display: block;
  padding: 10px 0;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
}
#top .general-development-template .dev-content-section .dev-coloured-box a.dev-white-btn:hover {
  opacity: 0.9;
}
#top .general-development-template .dev-content-section .dev-coloured-box.dev-register-box p {
  margin-bottom: 25px;
  color: #022236;
}
#top .general-development-template .dev-content-section .dev-coloured-box.dev-register-box p.shortdesc {
  display: none;
}
#top .general-development-template .dev-content-section .dev-coloured-box.dev-register-box .dev-white-btn {
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
}
#top .general-development-template .dev-content-section .extras-btn {
  display: block;
  margin: 30px 0 10px;
}
#top .general-development-template .dev-content-section .extras-btn a {
  background: #022236;
  padding: 12px 20px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff !important;
}
#top .general-development-template .dev-content-section .extras-btn a:hover {
  opacity: 0.9;
}
#top .general-development-template .dev-content-section .extras-btn.extras-btn-lblue a {
  background-color: #84CBCD;
  color: #022236 !important;
  letter-spacing: 3px;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section {
  background-color: #fff;
  border: 1px solid #f1f1f1 !important;
  box-shadow: 1px 1px 12px 0 #efefef;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-coloured-box {
  border: none !important;
  box-shadow: none !important;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek {
  background: #fff;
  border: 1px solid #f1f1f1 !important;
  -webkit-box-shadow: 1px 1px 12px 0 #efefef;
  box-shadow: 1px 1px 12px 0 #efefef;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek .dev-propweek-image h4 {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  background-color: #022236;
  color: white;
  padding: 10px 0;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek .dev-propweek-content ul {
  list-style: none;
  margin-left: 0;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek .dev-propweek-content ul li {
  margin-left: 0;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek .dev-propweek-content h5 {
  margin-bottom: 17px;
  margin-top: 13px;
  font-size: 1.5em;
  font-weight: bold;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek .dev-propweek-content strong {
  color: #022236 !important;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek .dev-propweek-content p {
  margin: 10px 0;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek .dev-propweek-content p.new-price {
  font-size: 1.4em;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek .dev-propweek-content p.further-info {
  margin-top: 16px;
  font-weight: bold;
}
#top .general-development-template .dev-content-section .dev-dyn-section.potw-section .dev-propweek .dev-propweek-content p.extra-line {
  margin-top: -11px;
  font-style: italic;
}
#top .general-development-template .dev-content-section .dev-dyn-section.no-potw {
  height: 100%;
  background-color: #fff;
}
#top .general-development-template .dev-content-section .dev-dyn-section.no-potw .dev-register-box h3 {
  margin-bottom: 23px;
}
#top .general-development-template .dev-content-section .dev-dyn-section.no-potw .dev-register-box p {
  margin-bottom: 30px;
}
#top .general-development-template .dev-content-section .dev-dyn-section.no-potw .dev-register-box p:last-child {
  margin-bottom: 45px;
}
#top .general-development-template .dev-content-section .video-heading {
  color: #fff !important;
  padding: 11px 15px;
  top: 0;
  margin: 0;
  z-index: 5;
  width: 100%;
  display: block;
  letter-spacing: 0;
  background-color: #022236;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-btns-mobile,
#top .general-development-template .dev-content-section .dev-mobile-section .contact-details-mobile,
#top .general-development-template .dev-content-section .dev-mobile-section .register-box-mobile {
  display: none;
  text-align: center;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-details-mobile .opening-times > p {
  margin-bottom: 0;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-details-mobile .opening-times > span p {
  margin-top: 2px;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-details-mobile ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-details-mobile ul li {
  margin: 10px;
  display: inline-block;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-details-mobile ul li a {
  color: #022236 !important;
  padding: 0;
  margin: 0 7px;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-btns-mobile ul {
  margin: 0 0 28px;
  list-style: none;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-btns-mobile ul li {
  margin: 10px;
  margin-top: 15px;
  display: inline-block;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-btns-mobile ul li.stack-only {
  display: none;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-btns-mobile ul li:first-child {
  margin-left: 0;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-btns-mobile ul li a {
  padding: 11px 16px 14px;
  color: #fff !important;
  background-color: #022236;
}
#top .general-development-template .dev-content-section .dev-mobile-section .contact-btns-mobile .ssbp-list {
  margin-bottom: 0;
}
#top .general-development-template .dev-content-section .side-panel {
  margin-top: 40px;
}
#top .general-development-template .dev-special-link-box {
  padding: 25px 30px;
}
#top .general-development-template .dev-special-link-box a {
  text-align: center;
}
#top .general-development-template .dev-featured-image-section {
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  max-height: 700px;
  height: 100%;
}
@media (max-width: 767px) {
  #top .general-development-template .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin: 0;
  }
}
#top.house_style-template-default #dev-nav {
  background-color: #022236;
}
#top .dev-featured-image-section.dev_placeholder > .container {
  max-height: 700px;
}
#top .image_placeholder_text {
  font-style: italic;
  font-size: 0.95em;
  line-height: 1.5em;
}
#top .image_placeholder_text.slider_placeholder_text {
  position: absolute;
  bottom: 120px;
  right: 0;
  color: #e0e0e0;
}
#top .image_placeholder_text.gallery_placeholder_text {
  margin-top: 5px;
}

#top .general-development-template .dev-sidebar-small {
  margin-bottom: 50px;
}
#top .general-development-template .dev-sidebar-siteplan {
  z-index: 0;
}
#top .general-development-template .dev-contact-sidebar {
  padding: 0 0 20px !important;
}
#top .general-development-template .dev-contact-sidebar .broadband_report ul {
  margin-left: 0;
}
#top .general-development-template .dev-contact-sidebar .broadband_report ul li {
  list-style: none;
  margin-left: 0;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-head hr {
  text-align: center;
  margin: 30px auto 30px;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-head .dev-features {
  background-color: transparent;
  padding: 25px 30px;
  color: #022236;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-head .dev-features ul {
  margin: 0;
  list-style: initial;
  padding: 0;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-head .dev-features ul li {
  margin: 0;
  list-style: none;
  padding: 3px 0;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-head .dev-features h2 {
  color: #022236;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-btns,
#top .general-development-template .dev-contact-sidebar .contact-sidebar-content {
  padding: 0 30px;
}
#top .general-development-template .dev-contact-sidebar .sales-advisor-logo {
  margin-bottom: 15px;
}
#top .general-development-template .dev-contact-sidebar .sales-advisor-logo img {
  max-height: 100px;
  width: auto;
}
#top .general-development-template .dev-contact-sidebar .sales-advisor-logo > * {
  margin: 0;
  color: #022236;
}
#top .general-development-template .dev-contact-sidebar .sales-advisor-logo a,
#top .general-development-template .dev-contact-sidebar .sales-advisor-logo a:hover {
  color: #022236;
}
#top .general-development-template .dev-contact-sidebar .contact-block {
  margin-bottom: 10px;
}
#top .general-development-template .dev-contact-sidebar .contact-block p {
  margin: 0;
  overflow-wrap: break-word;
}
#top .general-development-template .dev-contact-sidebar .contact-block p a {
  color: #022236;
}
#top .general-development-template .dev-contact-sidebar .contact-block ul {
  margin: 0;
  padding: 0;
}
#top .general-development-template .dev-contact-sidebar .contact-block li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#top .general-development-template .dev-contact-sidebar .contact-block li a {
  margin: 0;
  color: #022236;
}
#top .general-development-template .dev-contact-sidebar .contact-block li i {
  margin-right: 6px;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-btns ul {
  margin: 0;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-btns ul li {
  list-style: none;
  margin-left: 0;
  display: block;
  text-align: center;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-btns ul li a {
  width: 100%;
  margin: 10px 0 0;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-btns .sidebar-share-btns li {
  display: inline-block;
}
#top .general-development-template .dev-contact-sidebar .contact-sidebar-btns .sidebar-share-btns li.ssbp-li--facebook {
  margin-left: 0 !important;
}
#top .general-development-template .dev-contact-sidebar .share-btns-wrap p {
  margin-bottom: 6px;
  text-align: center;
}

#top.single-developments .dev-contact-sidebar-inner h2 {
  font-size: 28px !important;
}
#top.single-developments .view-homes-wrapper {
  padding-top: 50px;
  padding-bottom: 0;
}
#top.single-developments .view-homes-wrapper .bedroom-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
#top.single-developments .view-homes-wrapper .bedroom-filter span {
  display: flex;
  align-items: center;
  font-weight: 700;
}
#top.single-developments .view-homes-wrapper .hs-group-comingsoon .status {
  display: none;
}
#top.single-developments .view-homes-wrapper .two-column {
  grid-column: span 2;
}
@media (max-width: 1320px) {
  #top.single-developments .view-homes-wrapper .two-column {
    grid-column: span 1;
  }
}
#top.single-developments .view-homes-wrapper .two-column img {
  max-height: 392px;
  object-fit: cover;
}
@media (max-width: 669px) {
  #top.single-developments .view-homes-wrapper .advertising-style {
    display: none;
  }
}
#top.single-developments .view-homes-wrapper .advertising-style.full-image a, #top.single-developments .view-homes-wrapper .advertising-style.full-image .homes-img, #top.single-developments .view-homes-wrapper .advertising-style.full-image img {
  height: 100%;
}
#top.single-developments .view-homes-wrapper .advertising-style.full-image .homes-img {
  background-color: #022236;
}
#top.single-developments .view-homes-wrapper .advertising-style.full-image img {
  object-fit: contain;
}
#top.single-developments .view-homes-wrapper p.more-info a::after {
  background-image: url(../images/ThreeChevrons.svg) !important;
}
@media (max-width: 767px) {
  #top.single-developments .view-homes-wrapper p.more-info a::after {
    height: 18px !important;
    width: 50px !important;
    margin-left: 10px !important;
  }
}
#top.single-developments .view-homes-wrapper h2 {
  font-size: 40px;
  margin-bottom: 30px;
}
@media (max-width: 900px) {
  #top.single-developments .view-homes-wrapper .no-potw {
    display: none;
  }
}
@media (max-width: 900px) {
  #top.single-developments .view-homes-wrapper .dev-register-box {
    display: none;
  }
}
#top.single-developments .dev-content-section .dev-sidebar-offers {
  margin-top: 115px;
}
@media (max-width: 900px) {
  #top.single-developments .dev-content-section .dev-sidebar-offers {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 0;
  }
}
@media (max-width: 900px) {
  #top.single-developments .dev-content-section .dev-sidebar-offers .dev-features, #top.single-developments .dev-content-section .dev-sidebar-offers .dev-features-sidebar, #top.single-developments .dev-content-section .dev-sidebar-offers .contact-sidebar-content, #top.single-developments .dev-content-section .dev-sidebar-offers .contact-sidebar-btns, #top.single-developments .dev-content-section .dev-sidebar-offers .dev-register-box, #top.single-developments .dev-content-section .dev-sidebar-offers hr {
    display: none !important;
  }
}
#top.single-developments .dev-content-section .dev-sidebar-offers .dev-features {
  padding: 25px 30px;
}
#top.single-developments .dev-content-section .dev-sidebar-offers .dev-features ul {
  list-style: none;
  margin: 0;
}
#top.single-developments .dev-content-section .dev-sidebar-offers .dev-features ul li {
  margin: 0;
  padding: 3px 0;
}
#top.single-developments .dev-content-section .dev-content-homes .results_bedrooms {
  display: none;
  margin: 0 0 15px;
}
#top.single-developments .dev-content-section .dev-content-homes .hs-group h2 {
  margin-bottom: 15px;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 7px;
  font-size: 2em;
}
#top.single-developments .dev-content-section .development-results > .development.hidden,
#top.single-developments .dev-content-section .single_home_style.hidden,
#top.single-developments .dev-content-section .single_home_style.unpriced {
  display: none;
}

body#top.page-id-13578 #main .container,
body#top.page-id-855 #main .container,
body#top.page-id-68164 #main .container {
  max-width: 1500px;
}
body#top.page-id-13578 #main .container .developments-row,
body#top.page-id-855 #main .container .developments-row,
body#top.page-id-68164 #main .container .developments-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 650px) {
  body#top.page-id-13578 #main .container .developments-row,
  body#top.page-id-855 #main .container .developments-row,
  body#top.page-id-68164 #main .container .developments-row {
    grid-template-columns: 1fr;
  }
}
body#top.page-id-13578 #main .container .developments-row .development,
body#top.page-id-855 #main .container .developments-row .development,
body#top.page-id-68164 #main .container .developments-row .development {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #022236;
}
body#top.page-id-13578 #main .container .developments-row .development img,
body#top.page-id-855 #main .container .developments-row .development img,
body#top.page-id-68164 #main .container .developments-row .development img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
body#top.page-id-13578 #main .container .developments-row .development img.no-promo,
body#top.page-id-855 #main .container .developments-row .development img.no-promo,
body#top.page-id-68164 #main .container .developments-row .development img.no-promo {
  border-bottom: 20px #84cbcd solid;
}
body#top.page-id-13578 #main .container .developments-row .development .dev-card-promo,
body#top.page-id-855 #main .container .developments-row .development .dev-card-promo,
body#top.page-id-68164 #main .container .developments-row .development .dev-card-promo {
  background-color: #84CBCD;
  padding: 20px;
}
body#top.page-id-13578 #main .container .developments-row .development .dev-card-promo h2,
body#top.page-id-855 #main .container .developments-row .development .dev-card-promo h2,
body#top.page-id-68164 #main .container .developments-row .development .dev-card-promo h2 {
  font-weight: 800;
  text-align: center;
  text-transform: uppercase !important;
  margin-bottom: 0;
  letter-spacing: 3px !important;
}
body#top.page-id-13578 #main .container .developments-row .development .development-info,
body#top.page-id-855 #main .container .developments-row .development .development-info,
body#top.page-id-68164 #main .container .developments-row .development .development-info {
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
}
@media (max-width: 900px) {
  body#top.page-id-13578 #main .container .developments-row .development .development-info,
  body#top.page-id-855 #main .container .developments-row .development .development-info,
  body#top.page-id-68164 #main .container .developments-row .development .development-info {
    font-size: 12px;
  }
}
body#top.page-id-13578 #main .container .developments-row .development .development-info .future-overlay,
body#top.page-id-855 #main .container .developments-row .development .development-info .future-overlay,
body#top.page-id-68164 #main .container .developments-row .development .development-info .future-overlay {
  position: absolute;
  right: 8%;
  padding: 15px;
  background-color: #84cbcd;
  top: -8%;
}
@media (max-width: 1100px) {
  body#top.page-id-13578 #main .container .developments-row .development .development-info .future-overlay,
  body#top.page-id-855 #main .container .developments-row .development .development-info .future-overlay,
  body#top.page-id-68164 #main .container .developments-row .development .development-info .future-overlay {
    padding: 8px;
  }
}
body#top.page-id-13578 #main .container .developments-row .development .development-info .future-overlay .future,
body#top.page-id-855 #main .container .developments-row .development .development-info .future-overlay .future,
body#top.page-id-68164 #main .container .developments-row .development .development-info .future-overlay .future {
  color: #fff;
  font-size: 2em;
  word-wrap: break-word;
  width: 140px;
  display: inline-block;
  text-align: center;
  line-height: 1.1em;
  font-weight: bold;
}
@media (max-width: 1100px) {
  body#top.page-id-13578 #main .container .developments-row .development .development-info .future-overlay .future,
  body#top.page-id-855 #main .container .developments-row .development .development-info .future-overlay .future,
  body#top.page-id-68164 #main .container .developments-row .development .development-info .future-overlay .future {
    width: unset;
    font-size: 1em;
  }
}
body#top.page-id-13578 #main .container .developments-row .development .development-info h3,
body#top.page-id-855 #main .container .developments-row .development .development-info h3,
body#top.page-id-68164 #main .container .developments-row .development .development-info h3 {
  font-size: 2.5em;
  margin-bottom: 0px;
  color: #fff;
  text-transform: uppercase !important;
  font-weight: bold;
}
body#top.page-id-13578 #main .container .developments-row .development .development-info p,
body#top.page-id-855 #main .container .developments-row .development .development-info p,
body#top.page-id-68164 #main .container .developments-row .development .development-info p {
  font-size: 1.5em;
  margin: 10px 0;
  color: #84cbcd;
}
body#top.page-id-13578 #main .container .developments-row .development .development-info .dev-info,
body#top.page-id-855 #main .container .developments-row .development .development-info .dev-info,
body#top.page-id-68164 #main .container .developments-row .development .development-info .dev-info {
  color: white;
}
body#top.page-id-13578 #main .container .developments-row .development .development-info .view-development,
body#top.page-id-855 #main .container .developments-row .development .development-info .view-development,
body#top.page-id-68164 #main .container .developments-row .development .development-info .view-development {
  color: #fff;
  text-transform: capitalize;
  margin: 10px 0;
  font-size: 1.2em;
  position: relative;
}
body#top.page-id-13578 #main .container .developments-row .development .development-info .view-development::after,
body#top.page-id-855 #main .container .developments-row .development .development-info .view-development::after,
body#top.page-id-68164 #main .container .developments-row .development .development-info .view-development::after {
  content: "";
  background-repeat: no-repeat;
  background-image: url(../images/ThreeChevrons.svg);
  position: absolute;
  width: 72px;
  height: 26px;
  margin-left: 20px;
  top: 0;
  background-size: contain;
}
@media (max-width: 900px) {
  body#top.page-id-13578 #main .container .developments-row .development .development-info .view-development::after,
  body#top.page-id-855 #main .container .developments-row .development .development-info .view-development::after,
  body#top.page-id-68164 #main .container .developments-row .development .development-info .view-development::after {
    margin-left: 7px;
  }
}
@media (max-width: 500px) {
  body#top.page-id-13578 #main .container .developments-row .development .development-info .view-development::after,
  body#top.page-id-855 #main .container .developments-row .development .development-info .view-development::after,
  body#top.page-id-68164 #main .container .developments-row .development .development-info .view-development::after {
    width: 52px;
    background-position: center;
  }
}
@media (max-width: 350px) {
  body#top.page-id-13578 #main .container .developments-row .development .development-info .view-development::after,
  body#top.page-id-855 #main .container .developments-row .development .development-info .view-development::after,
  body#top.page-id-68164 #main .container .developments-row .development .development-info .view-development::after {
    content: none;
  }
}

#top.single-developments .dev-content-section .dev-content-prices .house-prices-column {
  margin-bottom: 30px;
  width: 100%;
  margin: 0;
}
#top.single-developments .dev-content-section .dev-content-prices .house-prices-column img {
  width: 100%;
}
#top.single-developments .dev-content-section .dev-content-prices .house-prices-column .single-img a.siteplan_link {
  width: 100%;
  display: block;
  text-align: center;
  padding: 12px 22px;
}
#top.single-developments .dev-content-section .dev-content-prices .house-prices-column .single_plot_price-content .single-plot.plot-showhome .plotno i {
  color: #dfcc9d;
  padding-right: 3px;
}
#top.single-developments .dev-content-section .dev-content-prices .house-prices-column .single_plot_price-content .single-plot > p .plotno {
  /* text-decoration: underline; */
}
#top.single-developments .dev-content-section .dev-content-prices .house-prices-column .single_plot_price-content .single-plot > p .old-price {
  color: #bf0000;
  text-decoration: line-through;
  font-weight: bold;
}
#top.single-developments .dev-content-section .dev-content-prices .house-prices-column .single_plot_price-content .single-plot > p .new-price {
  color: #00a000;
  font-weight: bold;
}
#top.single-developments .dev-content-section .dev-content-prices .house-prices-column .single_plot_price-content .single-plot > p strong {
  color: #84CBCD;
}
#top.single-developments .dev-content-section .dev-content-prices .house-prices-column .anchorprice {
  display: block;
  position: relative;
  top: -70px;
  visibility: hidden;
}

#top.single-house_style .dev-content-section .dev-content-siteplan .fssiteplan .zoomed-wrapper.active .zoomed {
  height: 88vh;
  top: 8%;
}
#top.single-house_style #site-plan-container {
  padding: 0 !important;
}
#top.single-house_style .site-plan-container {
  padding: 50px 10px !important;
}
#top .siteplan-info-wrapper {
  background-color: #fff;
  border: 1px solid #f1f1f1;
  padding: 5px 20px;
}
#top .siteplan-info-wrapper .star-info {
  display: flex;
  gap: 10px;
}
#top .siteplan-info-wrapper .star-info img {
  width: 30px;
}
#top #spinner {
  display: block;
  position: relative;
  margin: 20px auto;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #022236;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#top #site-plan-container-title {
  text-align: center;
  max-width: 1920px;
  margin: auto;
}
#top #site-plan-container.loaded #spinner, #top #site-plan-container.loaded #site-plan-container-title {
  display: none !important;
}
#top #site-plan-container-content {
  opacity: 0;
  transition: opacity 0.3s ease;
  position: relative;
}
#top #site-plan-container-content.loaded {
  opacity: 1;
}
#top .site-plan-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 10px;
  align-items: center;
  padding-bottom: 80px;
}
@media (max-width: 1200px) {
  #top .site-plan-wrapper {
    grid-template-columns: 1fr;
  }
}
#top .site-plan-wrapper:last-child {
  padding-bottom: 0;
}
#top .site-plan-wrapper h2 {
  font-size: 40px;
  text-transform: uppercase;
}
#top .site-plan-wrapper .dev-content-column {
  order: 2;
}
#top .site-plan-wrapper .siteplan-plot-sidebar {
  order: 1;
}
#top .site-plan-wrapper .siteplan-plot-sidebar .siteplan-legend {
  width: 100%;
}
#top .site-plan-wrapper .siteplan-plot-sidebar .siteplan-legend p:not(.star-info-text) {
  margin-bottom: 0;
}
#top .site-plan-wrapper .siteplan-plot-sidebar .siteplan-legend .button {
  background-color: #022236;
  margin-top: 20px;
  text-transform: uppercase;
  text-align: center;
  max-width: 400px;
  line-height: 1.2em;
  letter-spacing: 3px;
  font-size: 20px;
  padding: 15px 10px 17px;
}
#top .site-plan-wrapper .siteplan-plot-sidebar .siteplan-legend .button:focus {
  outline: 4px solid #84CBCD;
}
#top .dev-content-section .dev-content-siteplan {
  margin-bottom: 30px;
}
#top .dev-content-section .dev-content-siteplan span.house-icon {
  background-image: url("/wp-content/themes/cavanna/img/house-icon.png");
  height: 25px;
  width: 30px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 25px;
  margin-left: 5px;
  opacity: 1;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan {
  margin-top: 20px;
  height: 1200px;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan.wrapper {
  width: 100%;
  overflow: none;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .content {
  position: relative;
  padding: 0;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .canvas,
#top .dev-content-section .dev-content-siteplan .fssiteplan .fsplotCanvas,
#top .dev-content-section .dev-content-siteplan .fssiteplan .picture {
  position: absolute;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .canvas {
  opacity: 0;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .canvas:hover {
  cursor: pointer;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox {
  position: absolute;
  z-index: 1;
  background-color: #f8f8f8;
  padding: 0.5em;
  border-radius: 3px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  transition: all 0.2s;
  font-size: 0.8em;
  line-height: normal;
  max-width: 150px;
  width: 100%;
  margin-left: -7px;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox > * {
  margin: 0;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox .plot-image {
  position: relative;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox .plot-image .plotsh {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: #022236;
  padding: 3px 5px;
  color: #fff;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox .plot-image .plotno {
  position: absolute;
  right: 0;
  top: 0;
  padding: 3px 5px;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox .plot-content {
  padding: 0 0.5em;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox .plot-content .housestyle {
  margin: 4px 0 0;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox .plot-content .status {
  margin: 3px 0 6px;
  font-weight: 700;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox .plot-content .price {
  margin: 2px 0;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox .plot-content .price.now {
  color: green !important;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .plotbox .plot-content .price.was {
  color: #9f0303 !important;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .zoomed-wrapper {
  display: none;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .zoomed-wrapper.active {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #EEE;
  z-index: 9;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .zoomed-wrapper.active .zoomed {
  position: absolute;
  border: 2px solid #022236;
  width: 96%;
  height: 90vh;
  top: 5%;
  left: 2%;
  overflow: hidden;
  box-shadow: 0 0 20px #022236;
  touch-action: none;
  cursor: grab;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .zoomed-wrapper.active .zoomed img {
  width: 200%;
  max-width: 200%;
}
@media (max-width: 575px) {
  #top .dev-content-section .dev-content-siteplan .fssiteplan .zoomed-wrapper.active .zoomed img {
    max-width: 400%;
    width: 400%;
  }
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .zoomed-wrapper button.close {
  position: fixed;
  right: 2%;
  border: none;
  font-size: 2em;
  color: #022236;
  z-index: 1;
  background: transparent;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan .zoomed-wrapper button.close:hover {
  cursor: pointer;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan button.zoom {
  font-size: 2em;
  position: absolute;
  right: 0;
  border: none;
  background: transparent;
}
#top .dev-content-section .dev-content-siteplan .fssiteplan button.zoom:hover {
  cursor: pointer;
}
#top .dev-content-section .siteplan-plot-sidebar {
  display: flex;
}
#top .dev-content-section .siteplan-legend {
  display: flex;
  flex-direction: column;
}
@media (max-width: 900px) {
  #top .dev-content-section .siteplan-legend {
    width: 100%;
  }
}
@media (max-width: 900px) {
  #top .dev-content-section .siteplan-legend .hide-mobile {
    display: none;
  }
}
#top .dev-content-section .siteplan-legend .dev-register-box {
  margin-top: auto;
}
@media (max-width: 900px) {
  #top .dev-content-section .siteplan-legend .dev-register-box {
    display: none;
  }
}
#top .dev-content-section .siteplan-legend .siteplan-plot-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-top: 40px !important;
  margin-bottom: 40px;
  align-items: stretch;
}
@media (max-width: 1570px) {
  #top .dev-content-section .siteplan-legend .siteplan-plot-wrapper {
    gap: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 900px) {
  #top .dev-content-section .siteplan-legend .siteplan-plot-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
#top .dev-content-section .siteplan-legend .site-plan-key {
  color: #022236;
  min-height: 150px;
  padding: 0;
  vertical-align: top;
  background-color: #fff;
  border: 1px solid #f1f1f1;
}
#top .dev-content-section .siteplan-legend .site-plan-key .key-title {
  margin: 0;
  padding: 5px 10px;
  display: block;
  width: 100%;
}
#top .dev-content-section .siteplan-legend .site-plan-key .key-title a {
  color: #fff !important;
  font-weight: 700;
}
#top .dev-content-section .siteplan-legend .site-plan-key .key-content {
  padding: 10px;
}
#top .dev-content-section .siteplan-legend .site-plan-key p {
  margin: 0.25em 0;
}

.developments-page-site-plan .dev-content-column {
  z-index: 2;
}

.fssiteplan {
  position: relative;
}
.fssiteplan .plotIcon {
  position: absolute;
  width: 18px;
  height: 18px;
  z-index: 1;
  pointer-events: none;
}
.fssiteplan .plotIcon::before {
  width: 18px;
  height: 18px;
  line-height: 18px;
  position: absolute;
  content: "\f005";
  font-family: FontAwesome;
  font-size: 14px;
  color: #022236;
}
@media (max-width: 767px) {
  .fssiteplan .plotIcon {
    width: 13px;
    height: 13px;
  }
  .fssiteplan .plotIcon::before {
    width: 13px;
    height: 13px;
    font-size: 12px;
    line-height: 13px;
  }
}
@media (max-width: 440px) {
  .fssiteplan .plotIcon {
    width: 8px;
    height: 8px;
  }
  .fssiteplan .plotIcon::before {
    width: 8px;
    height: 8px;
    font-size: 8px;
    line-height: 8px;
  }
}
.fssiteplan .plotIcon:hover {
  cursor: pointer;
}
.fssiteplan .plotIcon.ComingSoon {
  background-image: url("/wp-content/themes/cavanna/img/sprites.png");
}

#top.single-developments .dev-content-section .dev-content-larea .local-area-images {
  display: flex;
  overflow: hidden;
}
#top.single-developments .dev-content-section .dev-content-larea .local-area-images .larea-image {
  flex-shrink: 0;
  width: 100%;
}
#top.single-developments .dev-content-section .dev-content-larea .local-attractions {
  padding: 20px;
  margin-top: 35px;
  margin-bottom: 30px;
  min-height: 150px;
}
#top.single-developments .dev-content-section .dev-content-larea .local-area-gallery .larea-image span.caption {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 8px;
  left: 10px;
  padding: 0 5px 2px 5px;
}

#top.single-developments .dev-content-section .dev-content-directions .dev-map #single-dev-map {
  width: 100%;
  height: 350px;
  /*margin: 20px 0 30px;*/
  margin: 20px 0 0;
}
#top.single-developments .dev-content-section .dev-content-directions form#dev-directions {
  margin-bottom: 20px;
  max-width: 300px;
  margin-top: 15px;
}
#top.single-developments .dev-content-section .dev-content-directions form#dev-directions > input[type=text] {
  background: #ffffff !important;
  border-color: #bababa !important;
  padding: 10px 12px;
}
#top.single-developments .dev-content-section .dev-content-directions form#dev-directions > input[type=text]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b9b9b9;
}
#top.single-developments .dev-content-section .dev-content-directions form#dev-directions > input[type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: #b9b9b9;
}
#top.single-developments .dev-content-section .dev-content-directions form#dev-directions > input[type=text]:-ms-input-placeholder {
  /* IE 10+ */
  color: #b9b9b9;
}
#top.single-developments .dev-content-section .dev-content-directions form#dev-directions > input[type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: #b9b9b9;
}
#top.single-developments .dev-content-section .dev-content-directions form#dev-directions > input[type=submit] {
  font-family: "FontAwesome";
}
#top.single-developments .dev-content-section .dev-content-directions form#dev-directions .use-my-location {
  display: inline-block;
  /*margin-left: 8px;
  	font-size: 1.7em;
  	vertical-align: middle;*/
  margin-left: 5px;
  font-size: 0.8em;
}
#top.single-developments .dev-content-section .dev-content-directions #aerial-image {
  margin-top: 50px;
}

#top {
  /* Old Spoffers page */
  /* END Old Spoffers page */
}
#top .special-offers-wrap {
  margin-top: 30px;
}
#top .spoffer-single {
  margin-bottom: 6%;
}
#top .spoffer-single:nth-child(3n+1) {
  margin-left: 0 !important;
}
#top .dev-spoffer-image {
  min-height: 200px;
}
#top .dev-spoffer {
  /*.show-home-banner {
      position: absolute;
      bottom: 6px;
      left: 0;
      width: 100%;
      text-align: center;
      background-color: $gold;
      padding: 5px;
      color: #fff;
      p {
        margin:0;
      i {
      color: #fff;
    }
  }
  }*/
}
#top .dev-spoffer .property-links .show-home-banner {
  color: #fff;
  background-color: #dfcc9d;
  text-align: center;
  padding: 8px 10px;
  margin: 0;
}
#top .dev-spoffer .property-links .show-home-banner a {
  color: #fff;
}
#top .dev-spoffer .property-links .show-home-banner p {
  margin: 0;
}
#top .dev-spoffer .dev-spoffer-content {
  padding: 15px;
}
#top .dev-spoffer .dev-spoffer-content p {
  margin: 10px 0;
}
#top .dev-spoffer .dev-spoffer-content p.old-price-was {
  color: #bf0000;
  text-decoration: line-through;
  font-weight: bold;
  margin-bottom: 0;
}
#top .dev-spoffer .dev-spoffer-content p.new-price-now {
  color: #00a000;
  font-weight: bold;
  margin-top: 0;
  font-size: 1.2em;
}
#top .dev-spoffer .dev-spoffer-content p.further-info {
  font-weight: bold;
}
#top .dev-spoffer .dev-spoffer-content p.further-info.notes strong {
  color: #022236 !important;
}

#top.single-developments .dev-content-section .dev-content-videos .single_video,
#top.single-developments .dev-content-section .dev-content-virtualtours .single_video {
  margin-top: 25px;
  position: relative;
  margin-bottom: 35px;
}

/* ----------- Single House page ---------- */
#top .property-extras-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1100px) {
  #top .property-extras-grid {
    grid-template-columns: 1fr;
  }
}
#top .property-extras-grid .smallprint {
  margin-top: 25px;
  max-width: 800px;
}
#top .property-extras-grid .smallprint p {
  line-height: 1.3em;
  font-size: 80%;
}
#top .property-extras-grid h2 {
  color: white;
  margin-bottom: 30px;
}
#top .property-extras-grid .property-extras-statement {
  background-color: #022236;
  color: white;
  padding: 100px;
}
@media (max-width: 767px) {
  #top .property-extras-grid .property-extras-statement {
    padding: 50px;
  }
}
@media (max-width: 440px) {
  #top .property-extras-grid .property-extras-statement {
    padding: 30px;
  }
}
#top .property-extras-grid .property-extras-statement .spec-sheet-button a {
  border: 2px solid white;
  color: white;
  padding: 8px 30px;
  display: inline-block;
  letter-spacing: 3px;
}
#top .property-extras-grid .property-extras-statement .spec-sheet-button a:hover {
  text-decoration: underline;
}
#top .property-extras-grid .property-extras-statement .property-extras-content {
  background-image: url("../images/Dark_Seahorse.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
}
#top .property-extras-grid .property-extras-statement .property-extras-content h3 {
  color: #84CBCD;
  font-weight: 400;
}
#top .property-extras-grid .property-extras-statement .property-extras-content .property-extras-link {
  margin: 20px 0;
}
#top .property-extras-grid .property-extras-statement .property-extras-content ul.list {
  margin-bottom: 20px;
  max-width: 800px;
  list-style: disc;
  margin-left: 25px;
  font-size: 14px;
}
#top .property-extras-grid .property-extras-brochure {
  padding: 100px;
  background-image: url("../images/Property_Extras_Background.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
@media (max-width: 767px) {
  #top .property-extras-grid .property-extras-brochure {
    padding: 50px;
  }
}
@media (max-width: 440px) {
  #top .property-extras-grid .property-extras-brochure {
    padding: 30px;
  }
}
#top .property-extras-grid .property-extras-brochure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(2, 34, 54, 0.6);
}
#top .property-extras-grid .property-extras-brochure .property-extras-brochure-content {
  max-width: 490px;
  position: relative;
  color: white;
  font-size: 16px;
}
#top.single-house_style #dev-title a:hover strong {
  text-decoration: underline;
}
#top.single-house_style #dev-title a strong {
  color: #022236;
}
#top.single-house_style .house-style-page .house-style-image-container, #top.single-house_style .house-style-page .house-style-content-container {
  margin: auto;
}
#top.single-house_style .house-style-page .house-style-image-container {
  max-width: 1920px;
}
#top.single-house_style .house-style-page .house-style-content-container {
  max-width: 1920px;
  padding: 0 50px;
}
@media (max-width: 575px) {
  #top.single-house_style .house-style-page .house-style-content-container {
    padding: 0 30px;
  }
}
@media (max-width: 440px) {
  #top.single-house_style .house-style-page .house-style-content-container {
    padding: 0 15px;
  }
}
#top.single-house_style .house-style-page .house-gallery, #top.single-house_style .house-style-page .house-gallery-featured {
  margin-bottom: 30px;
  display: flex;
  overflow: hidden;
}
#top.single-house_style .house-style-page .house-gallery img, #top.single-house_style .house-style-page .house-gallery-featured img {
  max-height: 600px;
  object-fit: cover;
  width: 100%;
}
#top.single-house_style .house-style-page .house-gallery {
  opacity: 0;
  transition: opacity 0.25s ease-in;
}
#top.single-house_style .house-style-page .house-gallery .slick-list {
  width: 100%;
}
#top.single-house_style .house-style-page .house-gallery.slick-initialized {
  opacity: 1;
}
#top.single-house_style .house-style-page .house-image-wrapper img {
  display: block;
  width: 100%;
  max-height: 700px;
  object-fit: cover;
}
#top.single-house_style .house-style-page .house-style-intro-box {
  background-color: #f8f8f8;
  padding: 20px;
  max-width: 1310px;
  margin: 0 auto 20px auto;
}
#top.single-house_style .house-style-page .house-style-intro-box .house-style-title-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
#top.single-house_style .house-style-page .house-style-intro-box .house-style-title-wrapper h1 {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  #top.single-house_style .house-style-page .house-style-intro-box .house-style-title-wrapper {
    display: block;
  }
  #top.single-house_style .house-style-page .house-style-intro-box .house-style-title-wrapper h1 {
    margin-bottom: 20px;
  }
}
#top.single-house_style .house-style-page .house-style-intro-box .house-style-description {
  max-width: 1090px;
}
@media (max-width: 900px) {
  #top.single-house_style .house-style-page .house-style-intro-box .shortlist_add-house {
    margin-bottom: 10px;
    margin-top: 15px;
  }
}
#top.single-house_style .house-style-page .house-style-plot-info {
  max-width: 1310px;
  margin: auto;
  overflow-x: auto; /* Enable horizontal scrolling */
  -webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS */
}
#top.single-house_style .house-style-page .house-style-plot-info table {
  border-collapse: separate;
  border-spacing: 0 10px;
  font-weight: 700;
}
#top.single-house_style .house-style-page .house-style-plot-info table th, #top.single-house_style .house-style-page .house-style-plot-info table td {
  text-align: center;
  width: 33.33%;
  border: 0;
  vertical-align: middle;
  line-height: 1.3em;
  padding: 15px;
  font-size: 16px;
}
@media (max-width: 575px) {
  #top.single-house_style .house-style-page .house-style-plot-info table th, #top.single-house_style .house-style-page .house-style-plot-info table td {
    padding: 5px;
  }
}
@media (max-width: 440px) {
  #top.single-house_style .house-style-page .house-style-plot-info table th, #top.single-house_style .house-style-page .house-style-plot-info table td {
    font-size: 12px;
  }
}
#top.single-house_style .house-style-page .house-style-plot-info table th p, #top.single-house_style .house-style-page .house-style-plot-info table td p {
  margin: 3px 0;
}
#top.single-house_style .house-style-page .house-style-plot-info table th strong, #top.single-house_style .house-style-page .house-style-plot-info table td strong {
  color: #022236;
}
#top.single-house_style .house-style-page .house-style-plot-info table .plot-number {
  width: 5%;
}
#top.single-house_style .house-style-page .house-style-plot-info table .plot-price, #top.single-house_style .house-style-page .house-style-plot-info table .plot-completion {
  width: 10%;
}
#top.single-house_style .house-style-page .house-style-plot-info table .plot-info b {
  color: #022236;
}
#top.single-house_style .house-style-page .house-style-plot-info table th:first-child, #top.single-house_style .house-style-page .house-style-plot-info table td:first-child {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}
#top.single-house_style .house-style-page .house-style-plot-info table th:last-child, #top.single-house_style .house-style-page .house-style-plot-info table td:last-child {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
#top.single-house_style .house-style-page .house-style-plot-info table thead {
  color: white;
}
#top.single-house_style .house-style-page .house-style-plot-info table thead tr {
  background-color: #022236;
  padding: 10px;
}
#top.single-house_style .house-style-page .house-style-plot-info table tbody tr {
  background-color: #eeeeee;
}
#top.single-house_style .house-style-page .house-style-plot-info table tbody tr.potw {
  background-color: #84CBCD;
}
#top.single-house_style .house-style-page .house-details {
  text-align: center;
}
#top.single-house_style .house-style-page .house-details strong {
  color: #022236;
}
#top.single-house_style .house-style-page .house-style-video-wrapper {
  max-width: 1310px;
  margin: 30px auto;
}
#top.single-house_style .house-style-page .house-style-video-wrapper.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 900px) {
  #top.single-house_style .house-style-page .house-style-video-wrapper.grid-2 {
    grid-template-columns: 1fr;
  }
}
#top.single-house_style .house-style-page .dev-register-box {
  margin-top: 30px;
  background-color: #022236;
}
#top .dev-content-section .old-price {
  text-decoration: line-through;
}
#top .dev-content-section .house-spoffers {
  margin-bottom: 30px;
}
#top .single-house_style .single-house_style_help_lower {
  display: none;
}

#top .dev-content-section .house-spoffers {
  background-color: #efcc86;
  margin-top: 30px;
}
#top .dev-content-section .house-spoffers h2 {
  padding: 15px 20px;
  background-color: #dcb568;
  font-weight: 400;
  margin-bottom: 0;
}
#top .dev-content-section .house-spoffers .plot-offers {
  padding: 20px;
}
#top .dev-content-section .house-spoffers .plot-offers .plot-offer {
  margin-top: 15px;
  border-top: 1px solid #f5d9a0;
  padding-top: 15px;
}
#top .dev-content-section .house-spoffers .plot-offers .plot-offer:first-child {
  margin-top: 0;
  border: none;
  padding-top: 0;
}
#top .dev-content-section .house-spoffers .plot-offers .plot-offer h3 {
  font-weight: 600;
}
#top .dev-content-section .house-spoffers .plot-offers .plot-offer h3 a {
  background: #fff;
  font-size: 0.5em;
  padding: 5px 8px;
  color: #022236 !important;
  margin-left: 12px;
  vertical-align: top;
  border-radius: 3px;
  font-weight: 400;
}
#top .dev-content-section .house-spoffers .plot-offers .plot-offer .new-price {
  margin: 10px 0 -2px;
  font-size: 1.2em;
}
#top .dev-content-section .house-spoffers .plot-offers .plot-offer .old-price {
  margin: 2px 0;
  text-decoration: line-through;
}
#top .dev-content-section .house-spoffers .plot-offers .plot-offer .further-info {
  margin-top: 5px;
  font-weight: 700;
}
#top .dev-content-section .house-spoffers .plot-offers .plot-offer .notes p {
  margin: 2px 0;
  font-weight: 400;
}
#top .dev-content-section .house-spoffers .plot-offers .plot-offer .notes p b,
#top .dev-content-section .house-spoffers .plot-offers .plot-offer .notes p strong {
  font-weight: 400 !important;
}

#top.single-house_style .mfp-content {
  background-color: white;
}
#top.single-house_style .mfp-close {
  top: -40px;
}
#top .floor-plans {
  max-width: 1310px;
  margin: 30px auto;
}
@media (max-width: 440px) {
  #top .floor-plans {
    padding: 0 10px;
  }
}
#top .floor-plans .floorplan-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (max-width: 1100px) {
  #top .floor-plans .floorplan-gallery {
    grid-template-columns: 1fr;
  }
}
#top .floor-plans .floorplan-gallery .floorplan-single {
  display: flex;
  gap: 30px;
}
#top .floor-plans .floorplan-gallery .floorplan-single .flpl-img {
  flex: 50%;
}
#top .floor-plans .floorplan-gallery .floorplan-single a, #top .floor-plans .floorplan-gallery .floorplan-single img {
  height: 100%;
}
#top .floor-plans .floorplan-gallery .floorplan-single img {
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1100px) {
  #top .floor-plans .floorplan-gallery .floorplan-single {
    display: block;
  }
  #top .floor-plans .floorplan-gallery .floorplan-single .flpl-text {
    margin-bottom: 10px;
  }
}
#top .floor-plans .floorplan-gallery .floorplan-single:nth-child(2) {
  flex-direction: row-reverse;
}
#top .floor-plans .floorplan-gallery .floorplan-single .flex_column.flpl-img > img {
  margin: 0 auto;
  max-height: 500px;
  width: auto;
}
#top .floor-plans .floorplan-gallery .floorplan-single .flex_column.flpl-text {
  padding-top: 50px;
}
#top .floor-plans .floorplan-gallery .floorplan-single h3 {
  font-size: 1.8em;
  font-weight: bold;
}
#top .floor-plans .floorplan-gallery .floorplan-single p.room-name {
  margin-bottom: 0;
  font-weight: bold;
  margin-top: 6px;
}
#top .floor-plans .floorplan-gallery .floorplan-single p.dimensions {
  margin-top: 0;
  margin-bottom: 0;
}
#top .floor-plans .download-floorplans {
  text-align: center;
  margin-top: 50px;
}
#top .floor-plans .download-floorplans a {
  display: inline-block;
  background-color: #022236;
}
#top .floor-plans h2.show-mobile {
  display: none;
}
#top .floor-plans .slick-dots {
  list-style: none;
  text-align: center;
  margin: 30px 0 0;
}
#top .floor-plans .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
#top .floor-plans .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 16px;
  height: 16px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background-image: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png");
  background-repeat: no-repeat;
  background-position: 0 -521px;
  background-color: transparent;
}
#top .floor-plans .slick-dots li button::before {
  display: none;
}
#top .floor-plans .slick-dots li.slick-active button {
  background-position: -18px -521px;
}
#top .floor-plans .slick-next,
#top .floor-plans .slick-prev {
  top: calc(100% - 14px);
  width: 43px;
  height: 43px;
  opacity: 1;
  background-image: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png");
  background-repeat: no-repeat;
}
#top .floor-plans .slick-next:before,
#top .floor-plans .slick-prev:before {
  display: none;
}
#top .floor-plans .slick-prev {
  background-position: 0 -472px;
  left: calc(50% - 100px);
}
#top .floor-plans .slick-next {
  background-position: -46px -472px;
  right: calc(50% - 100px);
}
#top .floor-plans .control-slider-btn {
  position: absolute;
  top: calc(100% - 14px);
  right: calc(50% - 155px);
  width: 43px;
  height: 43px;
  opacity: 1;
  background-image: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png");
  background-repeat: no-repeat;
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}
#top .floor-plans .control-slider-btn.pause-slider-btn {
  background-position: -92px -472px;
}
#top .floor-plans .control-slider-btn.play-slider-btn {
  background-position: -138px -472px;
}
#top .flooplan-gallery-wrap {
  position: relative;
}

#top .dev-content-section .av-flex-placeholder {
  width: 3%;
}
#top .dev-content-section .house-features-wrap {
  background-color: #f8f8f8;
  padding: 20px 25px;
  margin-bottom: 30px;
}
#top .dev-content-section .house-features-wrap .house-features .house-features-wrapper {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  #top .dev-content-section .house-features-wrap .house-features .house-features-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  #top .dev-content-section .house-features-wrap .house-features .house-features-wrapper {
    grid-template-columns: 1fr;
  }
}
#top .dev-content-section .house-features-wrap .house-features .house-features-wrapper.features-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 575px) {
  #top .dev-content-section .house-features-wrap .house-features .house-features-wrapper.features-3 {
    grid-template-columns: 1fr;
  }
}
#top .dev-content-section .house-features-wrap .house-features .house-features-wrapper.features-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  #top .dev-content-section .house-features-wrap .house-features .house-features-wrapper.features-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  #top .dev-content-section .house-features-wrap .house-features .house-features-wrapper.features-4 {
    grid-template-columns: 1fr;
  }
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon {
  line-height: 1.3em;
  padding-left: 60px;
  text-align: left;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon:before {
  background-image: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png");
  background-repeat: no-repeat;
  display: block;
  height: 50px;
  width: 50px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 0;
  background-position: 0 -643px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.bed:before {
  background-position: 0 -541px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.dining:before, #top .dev-content-section .house-features-wrap .house-features .feature-icon.kitchen-dining:before {
  background-position: -51px -541px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.utility:before {
  background-position: 0 -592px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.parking:before {
  background-position: -51px -592px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.misc:before {
  background-position: 0 -643px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.kitchen:before {
  background-position: -51px -643px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.garage-parking:before {
  background-position: 0 -694px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.garage:before {
  background-position: -51px -694px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.study:before {
  background-position: 0 -745px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.sofa:before {
  background-position: -51px -745px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.bathroom:before, #top .dev-content-section .house-features-wrap .house-features .feature-icon.ensuite:before {
  background-position: 0 -898px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.garden:before {
  background-position: -52px -948px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.wc:before {
  background-position: -51px -796px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.balcony:before {
  background-position: 0 -847px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.conservatory:before {
  background-position: -51px -898px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.log-burner:before {
  background-position: 0 -949px;
}
#top .dev-content-section .house-features-wrap .house-features .feature-icon.solar:before {
  background-image: url("/wp-content/uploads/2023/03/Solar-Panels.png");
  background-position: center;
  background-size: 50px;
}

@media (max-width: 990px) {
  .responsive #top.blz_scrolled #header, .responsive #top.blz_scrolled #header_main, .responsive #top.blz_scrolled .av-logo-container, .responsive #top.blz_scrolled .logo, .responsive #top.blz_scrolled .logo a, .responsive #top.blz_scrolled .av-hamburger, .responsive #top.blz_scrolled .main_menu {
    height: 60px !important;
  }
  .responsive #top.blz_scrolled #header .logo a, .responsive #top.blz_scrolled #header_main .logo a, .responsive #top.blz_scrolled .av-logo-container .logo a, .responsive #top.blz_scrolled .logo .logo a, .responsive #top.blz_scrolled .logo a .logo a, .responsive #top.blz_scrolled .av-hamburger .logo a, .responsive #top.blz_scrolled .main_menu .logo a {
    width: 140px !important;
  }
  .responsive #top.blz_scrolled #header .main_menu li a, .responsive #top.blz_scrolled #header_main .main_menu li a, .responsive #top.blz_scrolled .av-logo-container .main_menu li a, .responsive #top.blz_scrolled .logo .main_menu li a, .responsive #top.blz_scrolled .logo a .main_menu li a, .responsive #top.blz_scrolled .av-hamburger .main_menu li a, .responsive #top.blz_scrolled .main_menu .main_menu li a {
    display: block !important;
  }
  .responsive #top.blz_scrolled #header .av-hamburger-box, .responsive #top.blz_scrolled #header_main .av-hamburger-box, .responsive #top.blz_scrolled .av-logo-container .av-hamburger-box, .responsive #top.blz_scrolled .logo .av-hamburger-box, .responsive #top.blz_scrolled .logo a .av-hamburger-box, .responsive #top.blz_scrolled .av-hamburger .av-hamburger-box, .responsive #top.blz_scrolled .main_menu .av-hamburger-box {
    height: 30px;
  }
}

#top #header {
  z-index: 3 !important;
}
#top #header.hide {
  display: none !important;
}
@media (max-width: 990px) {
  #top #header {
    position: fixed !important;
  }
}
#top #header .header_bg {
  opacity: 1;
}
#top #header #header_main {
  border: none !important;
}
#top #header #header_main > .container {
  max-width: 1920px;
}
#top #header #header_main > .container.av-logo-container {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#top #header #header_main > .container .logo > a, #top #header #header_main > .container .logo > a > img {
  padding: 5px 0;
  width: 244px;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .current-menu-item::after {
  border-top: 5px solid #022236 !important;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .current-menu-item > a {
  color: #84CBCD;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .current-menu-item > a strong {
  color: #84CBCD;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .current-menu-item.my-account-menu > a {
  background-color: #84CBCD;
  color: #022236;
  font-weight: 700;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .sub-menu a {
  padding: 10px 50px 10px 70px;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .sub-menu .current-menu-item a {
  color: #84CBCD;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .sub-menu .current-menu-item a strong {
  color: #84CBCD;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .sub-menu li.underline > a .avia-menu-text {
  text-decoration: underline;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .sub-menu .sub-menu {
  max-height: 500px;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .sub-menu .sub-menu a {
  padding: 10px 50px 10px 90px;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul .sub-menu.open {
  max-height: 500px;
  padding-bottom: 10px;
  border-bottom: 1px solid white;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul li:has(.sub-menu)::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 25px;
  transform: translateY(-50%) rotate(0);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid white;
  transition: transform 0.3s;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul li:has(.sub-menu) .sub-menu li::after {
  content: none;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul li.open:has(.sub-menu) {
  transition: background-color 0.2s ease-in-out;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul li.open:has(.sub-menu) > a {
  background-color: #84CBCD !important;
  color: #022236;
  font-weight: 700;
}
#top #header #header_main > .container .main_menu ul#av-burger-menu-ul li.open:has(.sub-menu)::after {
  transform: translateY(-50%) rotate(180deg);
  border-top: 5px solid #022236;
}
@media (max-width: 1200px) {
  #top #header #header_main > .container .main_menu .no-mobile {
    display: none;
  }
}
@media (min-width: 1201px) {
  #top #header #header_main > .container .main_menu .mobile-only {
    display: none;
  }
}
#top #header #header_main > .container .main_menu ul.av-main-nav li.dropdown_ul_available:hover {
  background-color: #84CBCD;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li .avia-menu-text {
  font-weight: 700;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li.current-menu-item .avia-menu-text {
  color: #022236;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li.current-menu-item .sub-menu .current-menu-item .avia-menu-text {
  color: #022236;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .avia-menu-text {
  color: #022236;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .sub-menu .avia-menu-text {
  color: white;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .sub-menu li:hover a {
  background-color: #84CBCD;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .sub-menu li:hover .sub-menu a {
  background-color: #022236;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .sub-menu li:hover .avia-menu-text {
  color: #022236;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .sub-menu li:hover .avia-menu-text strong {
  color: #022236;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .sub-menu li .sub-menu li .avia-menu-text {
  color: white;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .sub-menu li .sub-menu li .avia-menu-text strong {
  color: white;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .sub-menu li .sub-menu li:hover .avia-menu-text {
  color: #022236;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:hover .sub-menu li .sub-menu li:hover .avia-menu-text strong {
  color: #022236;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li a {
  border-right: none !important;
  border-left: none !important;
  text-align: center;
  display: table-cell;
  word-wrap: break-word;
  vertical-align: middle;
  font-weight: 200;
  text-transform: uppercase;
  padding: 0 7px;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li a:hover, #top #header #header_main > .container .main_menu ul.av-main-nav li a:active, #top #header #header_main > .container .main_menu ul.av-main-nav li a:focus {
  background-color: #84CBCD !important;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li:last-child > a {
  border-bottom: none !important;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li.av-burger-menu-main a, #top #header #header_main > .container .main_menu ul.av-main-nav li.av-burger-menu-main a:focus, #top #header #header_main > .container .main_menu ul.av-main-nav li.av-burger-menu-main a:hover {
  background-color: transparent !important;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li#menu-item-9999 ul li {
  cursor: pointer;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li.current-menu-item > a > .avia-menu-fx, #top #header #header_main > .container .main_menu ul.av-main-nav li:hover .avia-menu-fx, #top #header #header_main > .container .main_menu ul.av-main-nav li:hover .current_page_item > a > .avia-menu-fx {
  display: none !important;
}
#top #header #header_main > .container .main_menu ul.av-main-nav li .sub-menu a {
  max-width: none;
  text-align: left;
  padding: 8px 15px;
}
#top #header #header_main > .container .main_menu ul.av-main-nav > li:last-child > a {
  padding-right: 13px;
}
#top #header #header_main > .container .main_menu .sub-menu .sub-menu {
  left: 208px !important;
  right: auto !important;
  top: -2px !important;
  border-top-width: 2px !important;
}
#top #header #header_main > .container .main_menu .active-parent-item > a,
#top #header #header_main > .container .main_menu .current-menu-parent > a,
#top #header #header_main > .container .main_menu .menu ul .current-menu-item > a,
#top #header #header_main > .container .main_menu ul li.current_page_item > a {
  background-color: #84CBCD !important;
}
#top #header #header_main > .container .main_menu .active-parent-item > a .avia-menu-text, #top #header #header_main > .container .main_menu .active-parent-item > a strong,
#top #header #header_main > .container .main_menu .current-menu-parent > a .avia-menu-text,
#top #header #header_main > .container .main_menu .current-menu-parent > a strong,
#top #header #header_main > .container .main_menu .menu ul .current-menu-item > a .avia-menu-text,
#top #header #header_main > .container .main_menu .menu ul .current-menu-item > a strong,
#top #header #header_main > .container .main_menu ul li.current_page_item > a .avia-menu-text,
#top #header #header_main > .container .main_menu ul li.current_page_item > a strong {
  color: #022236 !important;
  font-weight: 700;
}

/* --------- Footer --------- */
#footer {
  z-index: 0;
}
#footer > .container {
  max-width: 1920px;
}
#footer .widget {
  margin: 15px 0;
}
#footer .widget .widgettitle {
  text-transform: none;
}
#footer .widget .footer-dev-menu li {
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  clear: both;
  font-size: 13px;
  line-height: 1.5em;
  margin: 5px 0;
}
#footer .widget .footer-dev-menu li > a {
  padding: 0;
  text-decoration: none;
}
#footer .widget .footer-dev-menu li > a:hover {
  text-decoration: underline;
}
#footer .widget .ftr-logo {
  max-width: 200px;
  margin: 0 auto 5px;
  width: 100%;
  height: auto;
}
#footer .widget ul.ftr-social li {
  display: inline-block;
  list-style: none;
  margin: 10px 10px 0 0;
}
#footer .widget ul.ftr-social li .smicon {
  background-image: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png");
  height: 40px;
  width: 40px;
  background-position: 0 0;
  margin-left: auto;
  margin-right: auto;
}
#footer .widget ul.ftr-social li .smicon.fb {
  background-position: 0 -1266px;
}
#footer .widget ul.ftr-social li .smicon.pin {
  background-position: -40px -1266px;
}
#footer .widget ul.ftr-social li .smicon.lin {
  background-position: -80px -1266px;
}
#footer .widget ul.ftr-social li .smicon.ins {
  background-position: -120px -1266px;
}
#footer .widget.widget_nav_menu ul.menu > li.menu-item > a {
  padding: 0;
  line-height: 1.5em;
  margin: 5px 0;
}
#footer .widget.widget_nav_menu ul.menu > li.menu-item > a:hover {
  text-decoration: underline;
}
#footer .widget.widget_nav_menu ul.menu > li.menu-item.shortlist_menu-item {
  display: none;
}

/* --------- Socket --------- */
#socket {
  z-index: 0;
  text-align: center;
}
#socket .container {
  text-align: center;
}
#socket .copyright {
  float: none;
}
#socket .copyright a {
  font-weight: bold;
}

/* --------- Awards --------- */
#awards-section {
  border-color: #EEEEEE;
}
#awards-section .container {
  max-width: 1920px;
}
#awards-section .template-page.content {
  padding: 30px 0;
}
#awards-section .awards-wrap ul.awards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
}
#awards-section .awards-wrap ul.awards img {
  max-height: 90px;
  background-color: white;
}
#awards-section .awards-wrap ul.awards > li {
  list-style: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#awards-section .awards-wrap ul.awards > li:first-child {
  margin-left: 0;
}

#top .open-register-modal, #top .open-enquiry-modal {
  cursor: pointer;
}
#top .mfp-iframe-holder .mfp-content {
  max-width: 80%;
}
@media (max-width: 575px) {
  #top .mfp-iframe-holder .mfp-content {
    max-width: 95%;
  }
}
#top .mfp-arrow {
  display: none;
}
#top .enquiry-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 54, 66, 0.9);
  z-index: 1000;
  overflow-y: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(/wp-content/uploads/2024/10/Cavanna_Homes_Enquiry_Background-scaled.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#top .enquiry-modal .enquiry-modal-container {
  padding: 50px;
  position: relative;
  max-height: 85vh;
  max-width: 1280px;
  width: 100%;
}
@media (max-width: 972px) {
  #top .enquiry-modal .enquiry-modal-container {
    padding: 30px;
  }
}
#top .enquiry-modal .enquiry-modal-container h2, #top .enquiry-modal .enquiry-modal-container h3, #top .enquiry-modal .enquiry-modal-container a, #top .enquiry-modal .enquiry-modal-container label, #top .enquiry-modal .enquiry-modal-container p, #top .enquiry-modal .enquiry-modal-container span {
  color: white;
}
#top .enquiry-modal .enquiry-modal-container h2 {
  font-size: 42px;
  max-width: 400px;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 2px solid white;
}
@media (max-width: 972px) {
  #top .enquiry-modal .enquiry-modal-container .flex_column {
    width: 100%;
    margin-left: 0;
  }
}
#top .enquiry-modal .enquiry-modal-container .marketing-checkbox .wpcf7-list-item-label {
  line-height: 1.15em;
}
#top .enquiry-modal .enquiry-modal-container .login-link {
  margin: 25px 0 15px;
}
#top .enquiry-modal .enquiry-modal-container input#address_findreg {
  margin-bottom: 12px;
}
@media (max-width: 1100px) {
  #top .enquiry-modal .enquiry-modal-container .wpcf7-list-item {
    display: block;
    margin: 0 0 10px 0;
  }
}
#top .enquiry-modal .enquiry-modal-container .wpcf7-list-item-label:focus-visible {
  outline: 4px solid #84CBCD;
  outline-offset: 2px;
  border: none;
}
#top .enquiry-modal .enquiry-modal-container .interested-buttons label {
  margin: 7px 0;
}
#top .enquiry-modal .enquiry-modal-container .developments-subheading {
  margin-bottom: 15px;
}
#top .enquiry-modal .enquiry-modal-container .interested-developments-intro {
  margin-bottom: 15px;
}
#top .enquiry-modal .enquiry-modal-container .findaddressreg {
  border: 2px solid white;
  background-color: transparent;
  font-size: 13px;
}
#top .enquiry-modal .enquiry-modal-container .div-addressesreg {
  display: none;
}
#top .enquiry-modal .enquiry-modal-container [data-name=findadds], #top .enquiry-modal .enquiry-modal-container [data-name=hear-about], #top .enquiry-modal .enquiry-modal-container [data-name=position], #top .enquiry-modal .enquiry-modal-container [data-name=moving-reason], #top .enquiry-modal .enquiry-modal-container [data-name=callbackpage-interested-development] {
  transform: none;
  -webkit-transform: none;
  width: 100%;
  position: relative;
}
#top .enquiry-modal .enquiry-modal-container [data-name=findadds] select, #top .enquiry-modal .enquiry-modal-container [data-name=hear-about] select, #top .enquiry-modal .enquiry-modal-container [data-name=position] select, #top .enquiry-modal .enquiry-modal-container [data-name=moving-reason] select, #top .enquiry-modal .enquiry-modal-container [data-name=callbackpage-interested-development] select {
  background-image: none;
}
#top .enquiry-modal .enquiry-modal-container [data-name=findadds]::after, #top .enquiry-modal .enquiry-modal-container [data-name=hear-about]::after, #top .enquiry-modal .enquiry-modal-container [data-name=position]::after, #top .enquiry-modal .enquiry-modal-container [data-name=moving-reason]::after, #top .enquiry-modal .enquiry-modal-container [data-name=callbackpage-interested-development]::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 10px;
  background: #022236;
  right: 10px;
  top: 7px;
  z-index: 0;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  pointer-events: none;
}
#top .enquiry-modal .enquiry-modal-container h3 {
  margin-top: 10px;
  margin-bottom: 25px;
}
#top .enquiry-modal .enquiry-modal-container .wpcf7-response-output {
  margin-left: 0;
}
#top .enquiry-modal .enquiry-modal-container .wpcf7-not-valid-tip, #top .enquiry-modal .enquiry-modal-container .wpcf7-response-output, #top .enquiry-modal .enquiry-modal-container .warning {
  color: white !important;
  margin: 0;
  padding-left: 6px;
  text-decoration: inherit;
  background: #A62626;
}
#top .enquiry-modal .enquiry-modal-container .custom-success-message {
  color: white;
  font-size: 30px;
  max-width: 680px;
  line-height: 1.4em;
  text-align: center;
  margin: auto;
}
#top .enquiry-modal .enquiry-modal-container p {
  margin: 0;
  line-height: 1.25em;
}
#top .enquiry-modal .enquiry-modal-container small {
  display: block;
  margin-top: 20px;
  line-height: 1.4em;
  max-width: 300px;
}
#top .enquiry-modal .enquiry-modal-container small a {
  text-decoration: underline;
}
#top .enquiry-modal .enquiry-modal-container .intro-text {
  max-width: 325px;
  font-size: 18px;
  margin-bottom: 15px;
}
#top .enquiry-modal .enquiry-modal-container select {
  padding: 9px 22px;
  border-radius: 0;
}
#top .enquiry-modal .enquiry-modal-container input, #top .enquiry-modal .enquiry-modal-container select {
  display: inline-block;
  margin-bottom: 15px;
}
#top .enquiry-modal .enquiry-modal-container input:focus, #top .enquiry-modal .enquiry-modal-container select:focus {
  outline: 4px solid #84CBCD;
  outline-offset: 2px;
}
#top .enquiry-modal .enquiry-modal-container .login-username, #top .enquiry-modal .enquiry-modal-container .login-password {
  margin: 0;
}
#top .enquiry-modal .enquiry-modal-container a:focus {
  outline: 2px solid #84CBCD;
  outline-offset: 2px;
}
#top .enquiry-modal .enquiry-modal-container input {
  padding-left: 20px;
}
#top .enquiry-modal .enquiry-modal-container h2, #top .enquiry-modal .enquiry-modal-container h3 {
  text-transform: uppercase !important;
  font-weight: 700;
  line-height: 1.25em;
}
#top .enquiry-modal .enquiry-modal-container .login-submit {
  margin-top: 20px;
}
#top .enquiry-modal .enquiry-modal-container input[type=submit] {
  border: 2px solid white;
  background-color: transparent;
  color: white;
  width: 100%;
  max-width: 290px;
  padding: 12px 22px;
}
#top .enquiry-modal .close-form-enquiry {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  right: 20px;
  top: 40px;
  padding: 20px;
  cursor: pointer;
}
@media (max-width: 575px) {
  #top .enquiry-modal .close-form-enquiry {
    top: 20px;
    right: 40px;
  }
}
#top .enquiry-modal .close-form-enquiry:before, #top .enquiry-modal .close-form-enquiry:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 40px;
  background-color: white;
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
@media (max-width: 972px) {
  #top .enquiry-modal .close-form-enquiry:before, #top .enquiry-modal .close-form-enquiry:after {
    height: 25px;
    top: 6px;
  }
}
#top .enquiry-modal .close-form-enquiry:after {
  transform: translateX(-50%) rotate(-45deg);
}
#top .enquiry-modal .close-form-enquiry:focus {
  outline: 4px solid #84CBCD;
  outline-offset: 2px;
}
@media (max-width: 972px) {
  #top .enquiry-modal .close-form-enquiry {
    width: 25px;
    height: 25px;
  }
}
#top .enquiry-modal:before {
  content: "";
  position: fixed;
  background-position: center center;
  background-size: cover;
  height: 100vh;
  width: 100vw;
  z-index: 0;
}
#top .form-modal,
#top .tabbed-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 54, 66, 0.9);
  z-index: 9999999;
  overflow-y: auto;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  /* cal-form - see components/calculators */
}
#top .form-modal.is-visible,
#top .tabbed-modal.is-visible {
  visibility: visible;
  opacity: 1;
}
#top .form-modal.is-visible .form-modal-container:not(.slider-modal-container),
#top .form-modal.is-visible .tabbed-modal-container,
#top .tabbed-modal.is-visible .form-modal-container:not(.slider-modal-container),
#top .tabbed-modal.is-visible .tabbed-modal-container {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
#top .form-modal .form-modal-container,
#top .form-modal .tabbed-modal-container,
#top .tabbed-modal .form-modal-container,
#top .tabbed-modal .tabbed-modal-container {
  position: relative;
  margin: 70px auto auto;
  width: 90%;
  max-width: 600px;
  background: #FFF;
  cursor: auto;
  border-radius: 0.25em;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#top .form-modal .slider-modal-container,
#top .tabbed-modal .slider-modal-container {
  width: 100%;
  max-width: 1200px;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#top .form-modal .slider-modal-container .christmas-videowrapper,
#top .tabbed-modal .slider-modal-container .christmas-videowrapper {
  max-height: 675px;
}
@media (max-width: 767px) {
  #top .form-modal .slider-modal-container .christmas-videowrapper,
  #top .tabbed-modal .slider-modal-container .christmas-videowrapper {
    max-height: 500px;
  }
  #top .form-modal .slider-modal-container .christmas-videowrapper iframe,
  #top .tabbed-modal .slider-modal-container .christmas-videowrapper iframe {
    height: 500px;
  }
}
@media (max-width: 587px) {
  #top .form-modal .slider-modal-container .christmas-videowrapper,
  #top .tabbed-modal .slider-modal-container .christmas-videowrapper {
    max-height: 300px;
  }
  #top .form-modal .slider-modal-container .christmas-videowrapper iframe,
  #top .tabbed-modal .slider-modal-container .christmas-videowrapper iframe {
    height: 300px;
  }
}
#top .form-modal a.close-modal,
#top .tabbed-modal a.close-modal {
  margin-left: 15px;
}
#top .form-modal .close-form-modal,
#top .form-modal .cm-close-form,
#top .tabbed-modal .close-form-modal,
#top .tabbed-modal .cm-close-form {
  /* form X button on top right */
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
  top: -30px;
  background: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png") no-repeat;
  background-position: 0 -450px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
#top .form-modal .close-slider-modal,
#top .tabbed-modal .close-slider-modal {
  position: absolute;
  top: -30px;
  right: 0px;
  color: white;
  font-size: 50px;
}
#top .form-modal .close-slider-modal:hover,
#top .tabbed-modal .close-slider-modal:hover {
  cursor: pointer;
}
#top .form-modal .close-slider-modal:hover, #top .form-modal .close-slider-modal:focus, #top .form-modal .close-slider-modal:visited,
#top .tabbed-modal .close-slider-modal:hover,
#top .tabbed-modal .close-slider-modal:focus,
#top .tabbed-modal .close-slider-modal:visited {
  text-decoration: none;
}
#top .form-modal #cm-mcal,
#top .form-modal #cm-sdcal,
#top .form-modal #form-login,
#top .tabbed-modal #cm-mcal,
#top .tabbed-modal #cm-sdcal,
#top .tabbed-modal #form-login {
  display: none;
}
#top .form-modal #cm-mcal.is-selected,
#top .form-modal #cm-sdcal.is-selected,
#top .form-modal #form-login.is-selected,
#top .tabbed-modal #cm-mcal.is-selected,
#top .tabbed-modal #cm-sdcal.is-selected,
#top .tabbed-modal #form-login.is-selected {
  display: block;
}
#top .form-modal div.div-addressesreg,
#top .tabbed-modal div.div-addressesreg {
  display: none;
}
#top .form-modal div.div-addresses,
#top .tabbed-modal div.div-addresses {
  display: none;
}
#top .form-modal p.change-tab,
#top .tabbed-modal p.change-tab {
  text-align: center;
}
#top .form-modal p.change-tab a,
#top .tabbed-modal p.change-tab a {
  cursor: pointer;
  text-decoration: underline;
  color: #444;
}
#top .tabbed-modal .tabbed-modal-container .tab-switcher {
  margin: 0;
}
#top .tabbed-modal .tabbed-modal-container .tab-switcher:after {
  content: "";
  display: table;
  clear: both;
}
#top .tabbed-modal .tabbed-modal-container .tab-switcher li {
  width: 50%;
  float: left;
  text-align: center;
}
#top .tabbed-modal .tabbed-modal-container .tab-switcher li:first-child a {
  border-radius: 0.25em 0 0 0;
}
#top .tabbed-modal .tabbed-modal-container .tab-switcher li:last-child a {
  border-radius: 0 0.25em 0 0;
}
#top .tabbed-modal .tabbed-modal-container .tab-switcher a {
  display: block;
  width: 100%;
  height: 70px;
  line-height: 70px;
  background: #d2d8d8;
  color: #809191;
  cursor: pointer;
  text-decoration: none !important;
}
#top .tabbed-modal .tabbed-modal-container .tab-switcher a.selected {
  background: #FFF;
  color: #505260;
}
#top .form-modal .form-modal-container .special-h {
  font-size: 3em;
}
#top .form-modal .form-modal-container h3 {
  margin-top: 15px;
}

#top .search-bar {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 1700px;
  padding: 0;
}
#top .search-bar > .container {
  background-color: rgba(5, 38, 57, 0.5);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  padding: 0;
  max-width: 100%;
}
#top .search-bar .sb-inner-elements {
  padding: 0 0 0 150px;
  height: 100px;
  display: block;
}
@media (max-width: 1500px) {
  #top .search-bar .sb-inner-elements {
    padding: 0 0 0 100px;
  }
}
@media (max-width: 972px) {
  #top .search-bar .sb-inner-elements {
    padding: 0 0 0 40px;
  }
}
#top .search-bar .sb-element {
  display: inline-block;
  vertical-align: middle;
}
#top .search-bar .sb-text {
  margin-right: 20px;
}
#top .search-bar .sb-text > h2 {
  color: #fff;
  margin: 0;
  font-size: 1.5em;
  font-family: "Nunito", sans-serif !important;
  text-transform: none !important;
  font-weight: 200;
  text-align: right;
  line-height: 100px;
  display: block;
  height: 100px;
}
#top .search-bar .sb-link {
  height: 100px;
  background-color: #84CBCD;
  color: #022236;
  text-transform: uppercase;
  padding: 15px 20px;
  width: 100%;
  max-width: 170px;
  float: right;
  font-weight: 800;
}
#top .search-bar .sb-link:hover {
  background-color: rgba(132, 203, 205, 0.9);
}
#top .search-bar .sb-link span {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  margin: 0;
}
#top .search-bar .sb-input {
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  margin: 0;
}
#top .search-bar .sb-input form {
  margin-bottom: 0 !important;
}
#top .search-bar .sb-input form i.loading-icon {
  display: none;
  position: absolute;
  left: 60%;
  top: 14px;
  color: #767676;
}
#top .search-bar .sb-input input[type=text] {
  max-width: 50%;
  float: left;
  /* margin: 18px 0 0; */
  padding: 10px !important;
  min-height: 42px;
  margin-bottom: 0 !important;
}
@media (max-width: 1500px) {
  #top .search-bar .sb-input input[type=text] {
    max-width: 35%;
  }
}
#top .search-bar .sb-input input[type=submit],
#top .search-bar .sb-input .search-button {
  background: #84CBCD;
  border: none;
  min-height: 42px;
  min-width: 42px;
  color: #022236;
  font-size: 1.4em;
  font-family: "FontAwesome";
  padding: 9px 12px;
  margin: 0;
}
#top .search-bar .sb-input input[type=submit]:focus, #top .search-bar .sb-input input[type=submit]:hover,
#top .search-bar .sb-input .search-button:focus,
#top .search-bar .sb-input .search-button:hover {
  background: #84CBCD !important;
  outline: none;
}
#top .search-bar .sb-input ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ccc;
}
#top .search-bar .sb-input ::-moz-placeholder {
  /* Firefox 19+ */
  color: #ccc;
}
#top .search-bar .sb-input :-ms-input-placeholder {
  /* IE 10+ */
  color: #ccc;
}
#top .search-bar .sb-input :-moz-placeholder {
  /* Firefox 18- */
  color: #ccc;
}

#top #main {
  /* Sliders */
}
#top #main .search-filter-section,
#top #main .search-filter-wrap {
  background-color: #f8f8f8 !important;
}
#top #main .search-filter-wrap.close {
  min-height: 0 !important;
}
#top #main .search-filter-wrap > .container > .template-page.content {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#top #main .search-filter-wrap .search-filter-toggle {
  text-align: center;
}
#top #main .search-filter-wrap .search-filter-toggle a {
  color: #022236;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none !important;
}
#top #main .search-filter-wrap .search-filter-section {
  display: none;
  margin-top: 30px;
}
#top #main .search-filter-wrap .search-filter-section > .container {
  padding: 0;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner h3 {
  font-weight: bold;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner h3 + p {
  margin-top: -8px;
  margin-bottom: 20px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner > .flex_column.av_one_half {
  margin-left: 2%;
  width: 49%;
}
@media (max-width: 767px) {
  #top #main .search-filter-wrap .search-filter-section .search-filter-inner > .flex_column.av_one_half {
    width: 100%;
  }
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner > .flex_column.av_one_half.first {
  margin-left: 0 !important;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .fullwidth-filter {
  margin-bottom: 30px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter {
  /* Checkboxes */
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-bedrooms label span {
  font-weight: bold;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-bedrooms li {
  margin: 0 0 13px;
  width: 15%;
}
@media (max-width: 440px) {
  #top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-bedrooms li {
    width: 20%;
  }
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-bedrooms li input[type=checkbox] + label {
  padding-left: 25px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-property li {
  margin: 0 2% 13px 0;
  width: 46%;
  position: relative;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-property li input[type=checkbox] + label {
  padding: 0;
  margin: 0 auto 20px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-property li input[type=checkbox]#house + label {
  background-position: 0 -111px;
  width: 75px;
  height: 70px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-property li input[type=checkbox]#house:checked + label {
  background-position: 0 -185px;
  width: 75px;
  height: 70px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-property li input[type=checkbox] + label:after {
  bottom: 0;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-property li input[type=checkbox]#house + label:after {
  content: "House";
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-property li input[type=checkbox]#flat + label:after {
  content: "Flat";
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-property li input[type=checkbox]#flat + label {
  background-position: 0 -261px;
  width: 83px;
  height: 70px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-property li input[type=checkbox]#flat:checked + label {
  background-position: 0 -333px;
  width: 83px;
  height: 70px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-availability li {
  margin: 0 0 13px;
  width: 100%;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-availability li input[type=checkbox] + label {
  padding-left: 25px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-price {
  margin-bottom: 40px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.filter-distance.slider-filter ul.fields input {
  text-align: right;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.slider-filter h3 {
  margin-bottom: 30px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.slider-filter ul.fields {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.slider-filter ul.fields li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.slider-filter ul.fields li:first-child {
  margin-right: 20px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.slider-filter ul.fields input {
  max-width: 130px;
  display: initial !important;
  margin: 2px 10px !important;
  background: #ffffff !important;
  border-color: #022236 !important;
  padding: 8px;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.slider-filter ul.fields label {
  min-width: 3em;
  display: inline-block;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.checkbox-filters ul {
  width: 100%;
  margin-left: 0 !important;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.checkbox-filters li {
  margin-left: 0 !important;
  list-style: none;
  display: inline-block;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .filters-filter.checkbox-filters li:last-child {
  margin-right: 0;
}
#top #main .search-filter-wrap .search-filter-section .search-filter-inner .notice {
  clear: both;
  text-align: center;
  position: absolute;
  bottom: -10px;
  width: 100%;
  font-weight: bold;
  color: #84CBCD;
  font-size: 1.1em;
}
#top #main .search-filter-wrap .fixed-top {
  max-height: 40vh;
  overflow: scroll;
  position: fixed;
  top: 0;
  z-index: 3;
  padding: 0;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  background-color: #f8f8f8;
  max-width: 100% !important;
  width: 100% !important;
  min-height: 40px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#top #main .search-filter-wrap .fixed-top .search-filter-section {
  padding: 5px 50px;
}
#top #main .search-filter-wrap .fixed-top .search-filter-toggle {
  position: absolute;
  width: 100%;
  background-color: #f8f8f8;
  z-index: 10;
}
#top #main .search-filter-wrap .fixed-top .search-filter-toggle.open.fixed-close {
  position: fixed !important;
  top: 0;
  padding: 8px;
  border-bottom: 1px solid #f3f2f2;
  left: 0;
}
#top #main .ui-slider {
  height: 0.5em;
  background-color: #022236;
  background-image: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png");
  background-repeat: repeat-x;
  background-position: 0 -438px;
  outline: none;
  margin: 0;
}
#top #main .ui-slider .ui-slider-handle {
  background-image: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png");
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  width: 18px;
  background-position: 0 -405px;
  outline: none;
  top: -15px;
  margin-left: 0;
}

/* ---------- Property Lists (View Home & Add to shortlist buttons) ----------- */
#top .property-links {
  text-transform: uppercase;
}
#top .property-links.one ul li {
  width: 100%;
}
#top .property-links ul {
  margin: 0;
  padding: 0;
}
#top .property-links ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 50%;
  display: inline-block;
  text-align: center;
}
#top .property-links ul li a {
  padding: 10px;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
  display: block;
  width: 100%;
  outline: none !important;
  -webkit-appearance: none;
  line-height: 1.3em;
}
#top .property-links ul li:first-child a {
  color: #022236 !important;
  font-weight: 700;
}

#top .read-more-link svg {
  fill: #022236;
}
#top .dev-button-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  margin: 0;
  text-transform: uppercase;
}
@media (max-width: 350px) {
  #top .dev-button-wrapper {
    grid-template-columns: 1fr;
  }
}
#top .dev-button-wrapper li {
  list-style: none;
  margin-left: 0;
}
#top .dev-button-wrapper li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1.2em;
  letter-spacing: 3px;
  font-size: 20px;
  cursor: pointer;
}
@media (max-width: 767px) {
  #top .dev-button-wrapper li a {
    font-size: 12px;
  }
}
#top .dev-button-wrapper.dev-buttons-house-style {
  display: block;
  margin-left: auto;
}
@media (max-width: 900px) {
  #top .dev-button-wrapper.dev-buttons-house-style {
    display: none;
  }
}
#top .dev-button-wrapper.dev-buttons-house-style div, #top .dev-button-wrapper.dev-buttons-house-style li {
  display: inline-block;
}
#top .dev-button-wrapper.dev-buttons-house-style a {
  padding: 15px 17px;
  font-size: 14px;
}
#top .dev-button-wrapper.dev-buttons-house-style.mobile {
  display: none;
}
@media (max-width: 900px) {
  #top .dev-button-wrapper.dev-buttons-house-style.mobile {
    display: block;
  }
}
#top .dev-button-wrapper.future {
  grid-template-columns: 1fr;
}
@media (max-width: 350px) {
  #top .dev-button-wrapper.future {
    grid-template-columns: 1fr;
  }
}
#top .dev-white-btn:focus {
  outline: 4px solid #84CBCD;
}
#top .development-nav-menu li a:focus, #top .contact-sidebar-btns li a:focus, #top .dev-button-wrapper li a:focus {
  outline: 4px solid #84CBCD;
}
#top .ssba {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
#top .ssba .ssbp-list li {
  margin-top: 0;
}
#top .cal-form .findaddressreg, #top .cal-form .findaddress {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
@media (max-width: 462px) {
  #top .contact-btns-mobile .brochure-btn-wrap {
    margin-top: 15px !important;
  }
}
@media (max-width: 440px) {
  #top .contact-btns-mobile .brochure-btn-wrap {
    margin-top: 0 !important;
  }
}
#top .avia-button {
  border-radius: 0 !important;
  color: #022236 !important;
  font-weight: 700;
}
#top .register-button-top {
  background-color: #022236;
  color: white;
  padding: 15px 10px 17px;
}
@media (max-width: 767px) {
  #top .register-button-top {
    padding: 15px 10px;
  }
}
#top .register-with-us-top-link {
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  font-weight: bold;
  margin-bottom: 30px;
  cursor: pointer;
}
#top .register-with-us-top-link:hover {
  opacity: 0.9;
}
#top .update_details input[type=submit] {
  color: #022236 !important;
}
#top #shortlist-button-account-page {
  margin-bottom: 50px;
  margin-top: 30px;
  text-align: center;
}
#top #shortlist-button-account-page a {
  color: #022236 !important;
  font-weight: 700;
}
#top button.slick-arrow {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
#top a.primary, #top a.secondary,
#top button.primary,
#top button.secondary,
#top input.primary,
#top input.secondary {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff !important;
  text-decoration: none !important;
  padding: 9px 22px;
  cursor: pointer;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  font-size: 1em;
}
#top a.primary:hover, #top a.secondary:hover,
#top button.primary:hover,
#top button.secondary:hover,
#top input.primary:hover,
#top input.secondary:hover {
  color: #fff !important;
  opacity: 0.9;
}
#top a.primary, #top a.primary:focus,
#top button.primary,
#top button.primary:focus,
#top input.primary,
#top input.primary:focus {
  background-color: #84CBCD;
}
#top a.primary.nolink:hover,
#top button.primary.nolink:hover,
#top input.primary.nolink:hover {
  /* No hover effect */
  background-color: #84CBCD !important;
}
#top a.secondary, #top a.secondary:focus,
#top button.secondary,
#top button.secondary:focus,
#top input.secondary,
#top input.secondary:focus {
  background-color: #022236;
}
#top a.secondary.nolink:hover,
#top button.secondary.nolink:hover,
#top input.secondary.nolink:hover {
  /* No hover effect */
  background-color: #022236 !important;
}
#top .shortlist-view-developments a {
  color: #022236 !important;
  font-weight: 700;
}
#top .shortlist-view-developments a:hover {
  color: #022236 !important;
}

#top main .slick-slider:hover .slick-next,
#top main .slick-slider:hover .slick-prev {
  opacity: 1;
}
#top main .control-slider-btn,
#top main .slick-next,
#top main .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 50px;
  height: 50px;
  margin-top: -20px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 999;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#top main .control-slider-btn:before,
#top main .slick-next:before,
#top main .slick-prev:before {
  font-family: "FontAwesome";
  font-size: 50px;
  line-height: 1;
  opacity: 1;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#top main .control-slider-btn.square,
#top main .slick-next.square,
#top main .slick-prev.square {
  display: block;
  text-decoration: none;
  color: #fff;
  visibility: visible;
  position: absolute;
  width: 60px;
  text-align: center;
  height: 60px;
  line-height: 62px;
  font-size: 25px;
  top: 50%;
  margin: -30px 15px 0;
  z-index: 99;
  overflow: hidden;
  text-indent: -600%;
}
#top main .control-slider-btn.square:before,
#top main .slick-next.square:before,
#top main .slick-prev.square:before {
  font-family: "FontAwesome";
  font-size: 50px;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #fff;
  background: transparent;
  line-height: 55px;
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 3px;
  text-align: center;
  text-indent: 0;
}
#top main .slick-prev {
  left: 20px;
}
#top main .slick-prev::before {
  content: "\f104";
}
#top main .slick-prev .square {
  left: 0;
}
#top main .slick-prev .square:before {
  content: "\f104";
}
#top main .slick-next {
  right: 20px;
}
#top main .slick-next::before {
  content: "\f105";
}
#top main .slick-next .square {
  right: 0;
}
#top main .slick-next .square:before {
  content: "\f105";
}
#top main .slick-slide {
  outline: none !important;
}

#top {
  /* Disclaimer texts */
}
#top #calculator-page .cal-form {
  padding: 0;
}
#top #calculator-page .calculator-section {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
#top #calculator-page .calculator-section .stamp-duty-calculator input[type=radio] + label {
  text-align: left;
}
#top .stamp-duty-calculator .stamp-duty-calculator-results {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
}
#top .cal-form {
  padding: 2em;
  margin-bottom: 50px;
  background-color: white;
}
#top .cal-form .widget_mortgage-calculator {
  padding: 0 !important;
}
#top .cal-form p {
  position: relative;
  margin: 1.5em 0;
  line-height: initial;
}
#top .cal-form p:first-child {
  margin-top: 0;
}
#top .cal-form p:last-child {
  margin-bottom: 0;
}
#top .cal-form label {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 5px;
  display: block;
}
#top .cal-form input,
#top .cal-form select {
  padding: 12px 16px !important;
  margin: 0 !important;
  border-radius: 0.25em !important;
  border: 1px solid #d2d8d8 !important;
}
#top .cal-form input[type=date] {
  padding: 9px 16px !important;
  width: 100% !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC");
  background-position: center right;
  background-repeat: no-repeat;
  border-radius: 2px;
}
#top .cal-form button,
#top .cal-form input[type=submit] {
  cursor: pointer;
  background: #84CBCD !important;
  color: #FFF;
  font-size: 1.1em;
  border: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
  padding: 16px 0 !important;
  margin: 0 !important;
  border-radius: 0.25em !important;
  height: auto;
}
#top .cal-form button:focus,
#top .cal-form button:hover,
#top .cal-form input[type=submit]:focus,
#top .cal-form input[type=submit]:hover {
  opacity: 0.9;
  outline: none;
}
#top .cal-form #group-chosendate {
  margin-top: 15px;
}
#top .cal-form #mc-output,
#top .cal-form .stamp-duty-calculator-results {
  margin-bottom: 30px;
  background: #4CAF50;
  color: #fff;
  padding: 15px 20px;
  border-radius: 0.25em !important;
}
#top .cal-form #mc-output > p,
#top .cal-form .stamp-duty-calculator-results > p {
  line-height: 2em;
}
#top .cal-form #mc-output strong,
#top .cal-form .stamp-duty-calculator-results strong {
  color: #fff !important;
}
#top #text-4.widget,
#top #text-5.widget {
  padding: 0;
  margin-top: -15px;
}
#top #text-4.widget p,
#top #text-5.widget p {
  line-height: 1em;
}
#top .cal-disclaimer {
  margin-bottom: 30px;
}

#top {
  /* Hide HTML5 Up and Down arrows. */
  /* --------- Forms --------- */
  /* Popup forms */
}
#top input[type=number]::-webkit-outer-spin-button,
#top input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#top input[type=number] {
  -moz-appearance: textfield;
}
#top .cky-switch input[type=checkbox] {
  display: block !important;
}
#top input[type=checkbox],
#top input[type=radio] {
  display: none !important;
}
#top input[type=checkbox] + label,
#top input[type=checkbox] + .wpcf7-list-item-label,
#top input[type=radio] + label,
#top input[type=radio] + .wpcf7-list-item-label {
  background-image: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png");
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  padding-left: 30px;
  padding-top: 0;
  line-height: 1.38em;
  cursor: pointer !important;
}
#top input[type=checkbox] + label,
#top input[type=checkbox] + .wpcf7-list-item-label,
#top input[type=radio] + label,
#top input[type=radio] + .wpcf7-list-item-label {
  background-position: 0 -86px;
}
#top input[type=checkbox]:checked + label,
#top input[type=checkbox]:checked + .wpcf7-list-item-label,
#top input[type=radio]:checked + label,
#top input[type=radio]:checked + .wpcf7-list-item-label {
  background-position: 0 -64px;
}
#top .wpcf7-radio > .wpcf7-list-item {
  margin: 0 0 8px;
}
#top main {
  /* Contact Form */
  /* END Contact Form */
}
#top main .callback-interested-development select {
  font-size: 13px;
}
#top main .standard-form .input-text,
#top main .standard-form input[type=text],
#top main .standard-form input[type=input],
#top main .standard-form input[type=password],
#top main .standard-form input[type=email],
#top main .standard-form input[type=number],
#top main .standard-form input[type=url],
#top main .standard-form input[type=tel],
#top main .standard-form input[type=search],
#top main .standard-form textarea,
#top main .standard-form select {
  border-color: #d1d1d1 !important;
  background-color: #f8f8f8 !important;
}
#top main .standard-form .input-text,
#top main .standard-form input[type=text],
#top main .standard-form input[type=email] {
  width: 100%;
}
#top main .wpcf7-form-control .wpcf7-list-item {
  margin: 5px 1em 5px 0;
}
#top main .contact-form {
  background-color: #022236;
  padding: 5px 20px;
}
#top main .contact-form.register-page-form {
  padding: 20px 20px 0;
}
#top main .contact-form *,
#top main .contact-form h2,
#top main .contact-form h3,
#top main .contact-form h4,
#top main .contact-form h5,
#top main .contact-form h6 {
  color: #fff;
}
#top main .contact-form select option {
  color: #022236;
}
#top main .contact-form form {
  margin-bottom: 0;
}
#top main .contact-form span {
  font-size: 0.8em;
}
#top main .contact-form span.wpcf7-list-item-label {
  font-size: 15px;
}
#top main .contact-form .input-text,
#top main .contact-form input[type=text],
#top main .contact-form input[type=email],
#top main .contact-form input[type=number],
#top main .contact-form input[type=tel] {
  width: 75%;
}
#top main .contact-form input[name=your-title] {
  width: 30%;
}
#top main .contact-form label {
  font-weight: 400;
  line-height: 1.1em;
}
#top main .contact-form .interested-buttons {
  line-height: 1em;
}
#top main .contact-form .interested-buttons label {
  margin-bottom: 20px;
}
#top main .contact-form .wpcf7-not-valid-tip {
  color: #ff1f1f !important;
  text-decoration: none;
  font-weight: 600;
}
#top main .contact-form .submit-btn-col > p {
  margin-bottom: 0;
}
#top main .contact-form .wpcf7-submit {
  width: 100%;
  font-size: 1.4em;
  height: 3em;
}
#top main .contact-form .wpcf7-response-output {
  display: inline-block !important;
  margin: -10px 0 25px;
}
#top .popup-form .address_find > input {
  display: inline-block !important;
}
#top .popup-form .address_find > input#address_find {
  width: 73%;
  max-width: 75%;
}
#top .popup-form .address_find > input.button.findaddress {
  margin-left: 10px !important;
}
#top .popup-form .address_find #notification.warning {
  margin-top: 7px;
  color: #e94c16;
  font-size: 85%;
}
#top .popup-form .address_group {
  display: none;
}
#top .popup-form a.address_manual {
  float: right;
  margin-bottom: 10px;
  font-size: 90%;
  cursor: pointer;
  width: 100%;
  text-align: right;
}
#top .popup-form .address_findreg > input {
  display: inline-block !important;
}
#top .popup-form .address_findreg > input#address_findreg {
  max-width: 60%;
}
#top .popup-form .address_findreg > input.button.findaddressreg {
  margin-left: 3% !important;
  width: 36%;
}
#top .popup-form .address_findreg #notification.warning {
  margin-top: 7px;
  color: #e94c16;
  font-size: 85%;
}
#top .popup-form .address_groupreg {
  display: none;
}
#top .popup-form a.address_manualreg {
  float: right;
  margin-bottom: 10px;
  font-size: 90%;
  cursor: pointer;
  width: 100%;
  text-align: right;
}
#top .popup-form #contact-options-email,
#top .popup-form #contact-options-post {
  margin-top: 15px;
}
#top .popup-form #contact-options-post label:first-child {
  margin-bottom: -10px;
}
#top .popup-form input#regaction {
  visibility: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  border: none !important;
}

#top .three-column-gallery .avia-gallery-thumb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 587px) {
  #top .three-column-gallery .avia-gallery-thumb {
    grid-template-columns: 1fr;
  }
}
#top .three-column-gallery .avia-gallery-thumb a {
  width: 100% !important;
}
#top .three-column-gallery .avia-gallery-thumb a img {
  object-fit: cover;
  height: 100%;
}

#top {
  /* Let Us Help You Move - Icons */
}
#top .help-section {
  text-align: center;
}
#top .help-section .av-special-heading-tag {
  font-weight: 200;
  font-size: 2.5em;
}
#top .help-section .help-col-title {
  font-size: 1em;
}
#top .help-section .help-col-title a {
  color: #022236 !important;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}
#top .help-section a {
  text-decoration: none !important;
  cursor: pointer !important;
}
#top .help-section .help-col-btn p {
  margin: 0;
  min-height: 3em;
}
#top .help-section .help-col-btn a {
  color: #fff !important;
  background-color: #022236;
  width: 100%;
  padding: 15px;
  font-weight: 400;
  line-height: 1.3em;
  display: block;
  text-decoration: none !important;
}
#top .help-section .help-col-btn a:hover {
  opacity: 0.9;
}
#top .help-section.help-section-within {
  text-align: left;
}
#top .help-section.help-section-within .help-title {
  margin-top: 25px !important;
}
#top .help-section.help-section-within a {
  text-decoration: none !important;
  cursor: pointer !important;
}
#top .help-section.help-section-within .help-col .help-col-icon {
  margin-right: 15px;
}
#top .help-section.help-section-within .help-col .help-col-icon img {
  max-width: 45px;
  height: auto;
}
#top .help-section.help-section-within .help-col > .help-wrap {
  display: inline-block;
}
#top .help-section.help-section-within .help-col .help-col-title {
  font-weight: bold;
  font-size: 1em;
}
#top .help-section.help-section-within .help-col .help-col-title p {
  margin: 0 0 6px;
  font-size: 1.2em;
  font-weight: bold;
}
#top .help-section.help-section-within .help-col .help-col-title a {
  color: #022236;
}
#top .help-section.help-section-within .help-col .help-col-btn {
  width: 100%;
  padding: 0;
  background-color: transparent !important;
}
#top .help-section.help-section-within .help-col .help-col-btn a {
  color: #022236 !important;
  font-weight: 100;
  text-decoration: none !important;
  padding: 0;
  background-color: transparent !important;
}
#top .luhym-icon {
  background-image: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png");
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  /* LUHYM Popup Shortcode */
  /* LUHYM Within Content Shortcode */
  /* LUHYM General Shortcode
  &.luhym_popup-icon {
      height: 45px;
  }

   &.luhym_popup-buying-process {
       width: 45px;
    background-position: -48px -1049px;
  }

  &.luhym_popup-m-cal {
      width: 42px;
   background-position: -0px -999px;
  }

  &.luhym_popup-sd-cal {
      width: 53px;
   background-position: -48px -999px;
  }

  &.luhym_popup-htb {
      width: 47px;
      height:46px;
   background-position: 0px -1048px;
  }

  &.luhym_popup-move-assist {
      width: 81px;
   background-position: 0px -1095px;
  } */
}
#top .luhym-icon.luhym_home-icon {
  height: 45px;
}
#top .luhym-icon.luhym_home-buying-process {
  width: 45px;
  background-position: -48px -1049px;
}
#top .luhym-icon.luhym_home-m-cal {
  width: 42px;
  background-position: 0px -999px;
}
#top .luhym-icon.luhym_home-sd-cal {
  width: 53px;
  background-position: -48px -999px;
}
#top .luhym-icon.luhym_home-htb {
  width: 47px;
  height: 46px;
  background-position: 0 -1045px;
}
#top .luhym-icon.luhym_home-move-assist {
  width: 81px;
  background-position: 0 -1095px;
}
#top .luhym-icon.luhym_home-partx {
  width: 56px;
  background-position: -95px -1049px;
}
#top .luhym-icon.luhym_popup-icon {
  height: 45px;
}
#top .luhym-icon.luhym_popup-buying-process {
  width: 45px;
  background-position: -48px -1049px;
}
#top .luhym-icon.luhym_popup-m-cal {
  width: 42px;
  background-position: 0px -999px;
}
#top .luhym-icon.luhym_popup-sd-cal {
  width: 53px;
  background-position: -48px -999px;
}
#top .luhym-icon.luhym_popup-htb {
  width: 47px;
  height: 46px;
  background-position: 0 -1048px;
}
#top .luhym-icon.luhym_popup-move-assist {
  width: 81px;
  background-position: 0 -1095px;
}
#top .luhym-icon.luhym_popup-partx {
  width: 56px;
  background-position: -95px -1049px;
}
#top .luhym-icon.luhym_content-icon {
  height: 45px;
  width: 45px;
}
#top .luhym-icon.luhym_content-buying-process {
  background-position: -47px -1194px;
}
#top .luhym-icon.luhym_content-m-cal {
  width: 42px;
  background-position: 0px -1148px;
}
#top .luhym-icon.luhym_content-sd-cal {
  height: 38px;
  background-position: -47px -1152px;
}
#top .luhym-icon.luhym_content-htb {
  height: 44px;
  background-position: 0 -1194px;
}
#top .luhym-icon.luhym_content-move-assist {
  height: 25px;
  background-position: 0 -1240px;
}
#top .luhym-icon.luhym_content-partx {
  width: 56px;
  background-position: -95px -1049px;
}

#top #cookie-law-info-bar,
#top .cli-modal.cli-blowup.cli-show {
  z-index: 1000000;
}
#top .cli-switch input:checked + .cli-slider {
  background-color: #84CBCD;
}
#top .cli-switch .cli-slider {
  background-image: none;
  height: 19px;
}
#top .cli-modal-footer .wt-cli-privacy-accept-btn {
  background-color: #022236;
}
#top .cli-modal-backdrop {
  opacity: 0.7;
  z-index: 999999;
}

#cookie-law-info-again {
  display: none !important;
  box-shadow: none;
  color: #FFF !important;
  background-color: #84CBCD !important;
  left: 30px !important;
}
@media (max-width: 575px) {
  #cookie-law-info-again {
    left: 10px !important;
    width: auto !important;
  }
}

.page-id-9683 #cookie-law-info-again {
  display: block !important;
}

#top .shortlist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 300px));
  gap: 10px;
}
#top .potw-sidebar {
  padding: 25px 30px 0 30px;
}
#top .potw-sidebar .fa-star {
  margin-right: 10px;
  color: #DCB568;
}
#top .promo-banner {
  text-align: center;
  padding: 10px;
  font-weight: bold;
  background-color: #DCB568;
  margin-bottom: 5px;
}
#top .promo-banner.blue {
  background-color: #84CBCD;
}
#top .promo-banner p {
  color: #022236 !important;
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  #top .promo-banner p {
    font-size: 16px;
  }
}
#top .single_home_style {
  display: flex;
  flex-direction: column;
  margin-bottom: 35px;
  margin: 0;
  max-width: 900px;
  /* Property Links - see components/property-links */
}
#top .single_home_style .result-img a img {
  width: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#top .single_home_style .homes-img img {
  display: block;
}
#top .single_home_style .property-links .show-home-banner {
  color: #fff;
  background-color: #dfcc9d;
  text-align: center;
  padding: 8px 10px;
  margin: 0;
}
#top .single_home_style .property-links .show-home-banner a {
  color: #fff;
}
#top .single_home_style .property-links .show-home-banner p {
  margin: 0;
}
#top .single_home_style .single_home_style-content {
  font-size: 14px;
  flex-grow: 1;
  padding: 15px;
  background: #fff;
}
#top .single_home_style .single_home_style-content h2 {
  font-size: 28px !important;
}
#top .single_home_style .single_home_style-content img {
  width: 100%;
  display: block;
}
#top .single_home_style .single_home_style-content h3, #top .single_home_style .single_home_style-content p, #top .single_home_style .single_home_style-content p a {
  color: white !important;
  text-transform: uppercase !important;
}
#top .single_home_style .single_home_style-content h3 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 15px;
}
#top .single_home_style .single_home_style-content h3.status {
  color: #022236 !important;
}
#top .single_home_style .single_home_style-content h4 {
  color: #84CBCD;
  text-transform: uppercase !important;
}
#top.single-developments .dev-content-section .hs-group-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 50px;
}
@media (max-width: 1320px) {
  #top.single-developments .dev-content-section .hs-group-inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  #top.single-developments .dev-content-section .hs-group-inner {
    grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  }
}
#top.single-developments .dev-content-section .hs-group-inner .home_features {
  line-height: 1.3em;
}
#top.single-developments .dev-content-section .hs-group-inner .home_features li {
  margin-left: 0;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info {
  margin-top: 20px;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info .plot-price-wrapper {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info .plot-price-wrapper .fa-star {
  margin-right: 5px;
  color: #DCB568;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info .plot-price-wrapper p {
  margin: 0;
  line-height: 1.3em;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info .plot-price-wrapper .offers-note {
  margin-top: 5px;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info .plot-price-wrapper .offers-note p {
  margin-bottom: 3px;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info .plot-price-wrapper .offers-note ul {
  margin-bottom: 10px;
  list-style: none;
  margin-left: 0;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info .plot-price-wrapper .offers-note ul li {
  line-height: 1.3em;
  padding-bottom: 0;
  margin-left: 0;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info .plot-price-wrapper .offers-note strong {
  color: #022236;
}
#top.single-developments .dev-content-section .hs-group-inner .plot-price-info .plot-price-wrapper:has(.plot-item-sale) {
  margin-top: 0;
}
#top.single-developments .dev-content-section .hs-group-inner .old-price {
  text-decoration: line-through;
  font-weight: bold;
  font-size: 14px;
}
#top.single-developments .dev-content-section .hs-group-inner .new-price {
  font-weight: bold;
}
#top.single-developments .dev-content-section .hs-group-inner .single_home_style-content, #top.single-developments .dev-content-section .hs-group-inner .single_plot_price-content {
  color: white;
  padding: 20px;
  background: #022236;
  border-top: 5px solid #84CBCD !important;
}

body#top .av-siteloader-wrap {
  background-color: #022236 !important;
}
body#top .av-siteloader-wrap img.av-preloading-logo {
  max-width: 250px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body#top .av-siteloader-wrap img.av-preloading-logo:after {
  content: "Loading";
  position: absolute;
  bottom: 0;
}
body#top .av-siteloader-wrap .av-siteloader {
  display: none !important;
}

#top .special-offers h2 {
  clear: both;
}
@media (max-width: 767px) {
  #top .special-offers .spoffer-single {
    width: 47%;
  }
}
@media (max-width: 587px) {
  #top .special-offers .spoffer-single {
    width: 100%;
    margin-left: 0 !important;
  }
  #top .special-offers .spoffer-single:nth-child(3n+1) {
    margin-left: 0 !important;
  }
}

#top .special-offers-tri {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  border-style: solid;
  border-width: 0 70px 70px 0;
  border-color: transparent #DCB568 transparent transparent;
}
#top .special-offers-tri i {
  position: absolute;
  top: 10px;
  right: -60px;
  color: #fff;
  font-size: 21px;
  margin-right: 0;
}

#top {
  /* Hide Arrange A Viewing and Request A Brochure buttons on Yarners Mill, Primrose Hill and Greenspire */
  /* Xmas notice */
}
#top main.greenspire_development .brochure-btn-wrap,
#top main.greenspire_development .viewing-btn-wrap, #top main.primrose-hill_development .brochure-btn-wrap,
#top main.primrose-hill_development .viewing-btn-wrap, #top main.yarners-mill-new_development .brochure-btn-wrap,
#top main.yarners-mill-new_development .viewing-btn-wrap {
  display: none !important;
  visibility: hidden !important;
}
#top .xmas-times {
  margin-top: 10px;
}
#top .xmas-times p {
  background-color: #84CBCD;
  padding: 10px 15px;
  color: #fff !important;
}
#top .xmas-times span {
  font-weight: bold;
  color: #fff !important;
}

/* --------- Media Queries --------- */
@media only screen and (max-width: 767px) {
  #top .template-blog .gallery {
    display: block;
  }
  #top .template-blog .gallery .gallery-item {
    float: none;
  }
}
@media only screen and (max-width: 1465px) {
  #top.home #main .home-hero-slider .master-slider-parent .master-slider .ms-container:after {
    background-size: auto 258px;
    height: 292px;
    width: 142px;
    background-position: center 27px;
    top: 37%;
  }
}
.responsive #top {
  /*@media only screen and (max-width: 440px) {
  .dev-content-homes .single_home_style.flex_column {
  	width: 100% !important;
  	margin-left:0% !important
  }

  .dev-content-homes .single_home_style.flex_column:nth-child(even) {

  }

  .dev-content-homes .single_home_style.flex_column.first {
  	clear: none !important
  }

  .dev-content-homes .single_home_style.flex_column:nth-child(odd) {
  }
  }*/
}
@media only screen and (max-width: 1400px) {
  .responsive #top.single-developments #main .fullsize-dev-slider.slick-slider .slick-slide {
    min-height: 500px !important;
    max-height: 500px !important;
  }
}
@media only screen and (max-width: 1200px) {
  .responsive #top .dev-featured-image-section,
  .responsive #top .dev-featured-image-section.dev_placeholder > .container {
    max-height: 600px !important;
  }
  .responsive #top .single-house_style .dev-content-section .flex_column.flex-video-column h3.video-heading {
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 10px 10px !important;
  }
}
@media only screen and (max-width: 1150px) {
  .responsive #top .ms-container:after {
    display: none !important;
  }
  .responsive #top .help-section.help-section-within .help-col {
    margin: 12px 0;
  }
  .responsive #top .help-section.help-section-within .help-col .help-col-btn {
    display: none !important;
  }
}
@media only screen and (max-width: 1100px) {
  .responsive #top .main_color .standard-form .input-text,
  .responsive #top .main_color .standard-form input[type=text],
  .responsive #top .main_color .standard-form input[type=email] {
    width: 300px !important;
    max-width: none !important;
  }
}
@media only screen and (max-width: 1150px) and (min-width: 1101px) {
  .responsive #top .house-style-grid.special-offers-grid .single_home_style .dev-spoffer .dev-spoffer-content h5 {
    font-size: 1.4em !important;
  }
}
@media only screen and (max-width: 1150px) and (min-width: 1200px) {
  .responsive #top .av-main-nav > li > a {
    max-width: 120px !important;
  }
}
@media only screen and (max-width: 1200px) {
  .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item {
    display: none !important;
  }
  .responsive #top .av-burger-menu-main {
    display: block !important;
  }
}
@media only screen and (max-width: 1080px) {
  .responsive #top .dev-contact-sidebar .contact-block.contact-details p {
    display: none !important;
  }
  .responsive #top .dev-contact-sidebar .contact-block li {
    display: block !important;
  }
}
@media only screen and (max-width: 1010px) {
  .responsive #top .no-mobile {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .responsive #top .search-bar {
    top: 0;
  }
  .responsive #top .help-section.help-section-within .help-title h2 {
    font-size: 3.5em !important;
  }
  .responsive #top .single-house_style .dev-content-section .flex_column.flex-video-column h3.video-heading {
    font-size: 14px !important;
  }
}
@media only screen and (min-width: 991px) {
  .responsive #top .page-banner + .avia-section .page-title {
    padding-top: 100px;
    -webkit-transition: padding 2s;
    transition: padding 2s;
  }
  .responsive #top .page-banner + .avia-section .page-title.loaded {
    padding-top: 0;
  }
}
@media only screen and (max-width: 990px) {
  .responsive #top .page .avia-section.page-banner > .container,
  .responsive #top .page .avia-section.page-banner.search-page-banner > .container {
    max-height: 330px !important;
  }
  .responsive #top .dev-featured-image-section,
  .responsive #top .dev-featured-image-section.dev_placeholder > .container {
    max-height: 500px !important;
  }
}
@media only screen and (max-width: 990px) and (min-width: 768px) {
  .responsive #top .filter-availability li {
    display: block;
  }
  .responsive #top .home-banner-menu ul#menu-under-home-banner li a {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 989px) and (min-width: 768px) {
  .responsive #top {
    /* Fixes house features going out of line on tablets */
  }
  .responsive #top .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive #top .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div,
  .responsive #top .av_one_fourth.first.el_before_av_one_fourth.flex_column_div,
  .responsive #top .av_one_half.first + .av_one_fourth.el_before_av_one_fourth.flex_column_div,
  .responsive #top .avia-content-slider-inner .av_one_fourth.first.flex_column_div {
    clear: none !important;
  }
  .responsive #top .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive #top .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive #top .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div,
  .responsive #top .av_one_half.first + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive #top .av_one_half.first + .av_one_fourth.flex_column_div {
    margin-top: 0 !important;
  }
  .responsive #top .avia-content-slider-inner .house-features .av_one_fourth.flex_column_div,
  .responsive #top .house-features .av_one_fourth.first + .av_one_fourth + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive #top .house-features .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive #top .house-features .av_one_fourth.first + .av_one_fourth.flex_column_div,
  .responsive #top .house-features .av_one_fourth.first.el_before_av_one_fourth.flex_column_div,
  .responsive #top .house-features .av_one_half.first + .av_one_fourth.el_before_av_one_fourth + .av_one_fourth.flex_column_div,
  .responsive #top .house-features .av_one_half.first + .av_one_fourth.el_before_av_one_fourth.flex_column_div {
    margin-left: 6% !important;
    width: 20.5% !important;
  }
}
@media only screen and (max-width: 970px) {
  .responsive #top .home .avia-section.intro-section {
    background-image: none !important;
    text-align: center;
  }
  .responsive #top .avia-section-large .content,
  .responsive #top .avia-section-large .sidebar {
    padding-top: 40px !important;
  }
  .responsive #top .home .avia-section.intro-section .special-h h2 {
    width: 100%;
    font-size: 3.6em !important;
  }
  .responsive #top .home .avia-section.intro-section .flex_column.intro-text {
    width: 85%;
    margin: 0 auto;
    float: none;
  }
  .responsive #top .home .avia-section.intro-section .flex_column.intro-text .hbf-logos {
    float: none;
    margin-top: 20px;
  }
  .responsive #top .home .avia-section.intro-section .flex_column.intro-text .hbf-logos img {
    margin: 0 auto;
  }
  .responsive #top .home #devmap {
    max-height: 500px !important;
  }
  .responsive #top .buying-process-step .step-title h2 {
    font-size: 3.5em !important;
  }
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:first-child .step-title img,
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:last-child .step-title img {
    max-height: 40px !important;
  }
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:first-child .step-title img {
    margin-left: 10px !important;
  }
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:last-child .step-title img {
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  .responsive #top {
    /*&.single-house_style .dev-nav-section {
    display:none !important
    }*/
  }
  .responsive #top .development-nav-menu > .developments.sub-menu.mobile {
    display: block !important;
  }
  .responsive #top .dev-nav-section .template-page.content {
    padding-top: 30px;
  }
  .responsive #top.single-house_style .dev-nav-section ul.developments.sub-menu {
    display: none !important;
  }
}
@media only screen and (max-width: 900px) {
  .responsive #top .hide-desktop {
    display: none !important;
  }
  .responsive #top .new-homeslider > .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0;
  }
  .responsive #top .search-bar {
    -webkit-transform: none;
    transform: none;
    left: 0;
    height: 100%;
  }
  .responsive #top .search-bar .container {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
  }
  .responsive #top .search-bar form {
    display: flex;
    flex-wrap: nowrap;
  }
  .responsive #top .search-bar form .search-text {
    font-size: 14px;
  }
  .responsive #top .search-bar .sb-inner-elements {
    padding: 10px;
    height: auto;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
  .responsive #top .search-bar .sb-element {
    display: block;
    height: auto;
    margin: 0 auto;
    float: none;
  }
  .responsive #top .search-bar .sb-element.sb-text > h2 {
    text-align: center;
    height: auto;
    line-height: 1.2em;
    margin: 0 0 15px;
  }
  .responsive #top .search-bar .sb-element.sb-input {
    position: relative;
    transform: none;
    max-width: 500px;
  }
  .responsive #top .search-bar .sb-element.sb-input input[type=text] {
    max-width: calc(100% - 45px);
  }
  .responsive #top .search-bar .sb-element.sb-link {
    max-width: 300px;
    width: auto;
    text-align: center;
    margin: 20px auto 0;
  }
  .responsive #top .search-bar .sb-element.sb-link span {
    position: relative;
    transform: none;
    -webkit-transform: none;
  }
  .responsive #top .sb-input form i.loading-icon {
    left: calc(100% - 70px) !important;
    top: 14px !important;
  }
  .responsive #top .dev-content-section .flex_column.dev-content-column,
  .responsive #top .dev-content-section .flex_column.dev-video-column,
  .responsive #top .single-house_style .flex_column.your-extras-column {
    width: 100% !important;
  }
  .responsive #top .dev-content-section .contact-btns-mobile,
  .responsive #top .dev-content-section .contact-details-mobile,
  .responsive #top .dev-content-section .register-box-mobile {
    display: block !important;
    margin-top: 30px;
  }
  .responsive #top .dev-content-section.house-style-page .contact-btns-mobile .share-btns-wrap {
    margin-bottom: 30px;
  }
  .responsive #top .dev-content-section .lose_marginb {
    margin-bottom: 0 !important;
  }
  .responsive #top .developments-page-site-plan .contact-btns-mobile {
    margin-top: 50px !important;
  }
  .responsive #top .flex_column.floor-plans h2.show-mobile {
    display: block !important;
    margin-top: 20px;
  }
  .responsive #top .flex_column.floor-plans .flpl-text h2 {
    display: none !important;
  }
  .responsive #top .floorplan-single .flex_column.flpl-text {
    padding-top: 0 !important;
  }
  .responsive #top .single-house_style .single-house_style_help_lower {
    display: block !important;
  }
  .responsive #top .help-section.help-section-within {
    display: none !important;
  }
  .responsive #top .house-features .feature-icon {
    line-height: initial;
    text-align: center;
    padding-left: 0;
  }
  .responsive #top .house-features .feature-icon:before {
    left: calc(50% - 25px);
  }
}
@media only screen and (max-width: 900px) and (min-width: 801px) {
  .responsive #top .sb-input form i.loading-icon {
    left: 58% !important;
  }
}
@media only screen and (max-width: 850px) {
  .responsive #top #awards-section {
    display: none !important;
  }
  .responsive #top #socket .container {
    padding-bottom: 60px;
  }
  .responsive #top .dev-spoffer .dev-spoffer-content h5 {
    font-size: 1.3em;
    margin-bottom: 12px;
    margin-top: 4px;
  }
  .responsive #top .dev-spoffer .dev-spoffer-content p.new-price {
    font-size: 1.3em;
  }
  .responsive #top .dev-spoffer .dev-spoffer-content p.further-info {
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .responsive #top .buying-process-step .step-title h2 {
    font-size: 3.3em !important;
  }
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:first-child .step-title img,
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:last-child .step-title img {
    max-height: 35px !important;
  }
}
@media only screen and (max-width: 800px) {
  .responsive #top .home .avia-section.intro-section .flex_column.intro-text {
    width: 100% !important;
  }
  .responsive #top .home .avia-section.intro-section .flex_column.intro-text .hbf-logos img {
    max-width: inherit !important;
  }
  .responsive #top .development-scroll {
    margin-top: -100px !important;
  }
  .responsive #top .development-scroll > .container {
    height: 100px !important;
  }
  .responsive #top .development-scroll .dev-single {
    height: 100px !important;
    padding-top: 17px !important;
  }
  .responsive #top .help-section {
    background-image: none !important;
  }
  .responsive #top .help-section .flex_column.help-col {
    width: 29.3333333333% !important;
  }
  .responsive #top .help-section .flex_column.first {
    margin-left: 0 !important;
  }
  .responsive #top .dev-featured-image-section.dev_placeholder .image_placeholder_text.slider_placeholder_text {
    bottom: 85px !important;
  }
  .responsive #top .dev-title-section .flex_column.first p.location,
  .responsive #top .dev-title-section .flex_column.property-types {
    display: none !important;
  }
  .responsive #top .dev-title-section .flex_column.first {
    width: 100%;
    margin-bottom: 0 !important;
  }
  .responsive #top .development-results .results-development .results-dev-banner {
    text-align: center;
  }
  .responsive #top .development-results .results-development .results-dev-banner .results-dev-distance,
  .responsive #top .development-results .results-development .results-dev-banner .results-dev-title {
    float: none !important;
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 800px) and (min-width: 500px) {
  .responsive #top .sb-input form i.loading-icon {
    left: 85% !important;
    top: 14px !important;
  }
}
@media only screen and (max-width: 780px) and (min-width: 768px) {
  .responsive #top .buying-process-step .step-title h2 {
    font-size: 3em !important;
  }
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:first-child .step-title img,
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:last-child .step-title img {
    max-height: 30px !important;
  }
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:first-child .step-title img {
    margin-left: 8px !important;
  }
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:last-child .step-title img {
    margin-right: 8px !important;
  }
}
@media only screen and (max-width: 767px) {
  .responsive #top {
    /* The buying process page */
  }
  .responsive #top.home #building-brilliance-block {
    background-image: none;
  }
  .responsive #top .hide {
    display: block !important;
    visibility: visible !important;
  }
  .responsive #top #header .av-logo-container .logo,
  .responsive #top #header .av-logo-container .logo a {
    display: block;
    width: 200px;
  }
  .responsive #top .development-scroll > .container {
    width: 100% !important;
    max-width: 100% !important;
  }
  .responsive #top .home #devmap {
    max-height: 450px !important;
  }
  .responsive #top .help-section .flex_column.help-col {
    margin-left: 3% !important;
  }
  .responsive #top .help-section .flex_column.first {
    margin-left: 0 !important;
  }
  .responsive #top .wildlife-section > .container {
    height: 300px !important;
  }
  .responsive #top .page .avia-section.page-banner > .container {
    max-height: 250px !important;
  }
  .responsive #top .dev-featured-image-section,
  .responsive #top .dev-featured-image-section.dev_placeholder > .container {
    max-height: 450px !important;
  }
  .responsive #top .dev-content-section .dev-content-prices .fullwidth_dev_layout .single_plot_price-content {
    padding: 20px !important;
  }
  .responsive #top .floor-plans .slick-dots {
    margin-bottom: 20px !important;
  }
  .responsive #top .house-features > .flex_column {
    width: 45% !important;
    margin-bottom: 5px !important;
  }
  .responsive #top .house-features > .flex_column:nth-child(odd) {
    margin-left: 7% !important;
  }
  .responsive #top .house-features > .flex_column.first {
    clear: none !important;
  }
  .responsive #top .house-features > .flex_column:nth-child(even) {
    margin-left: 0 !important;
  }
  .responsive #top #main .doc-flipper iframe {
    max-height: 450px !important;
  }
  .responsive #top .search-filter-inner .notice {
    bottom: -35px !important;
  }
  .responsive #top .form-modal-container:not(.slider-modal-container),
  .responsive #top .tabbed-modal-container {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
  }
  .responsive #top .close-form-modal,
  .responsive #top .cm-close-form {
    right: 15px;
    top: 15px;
    background: url("https://www.cavannahomes.co.uk/wp-content/themes/cavanna/img/sprites.png") no-repeat;
    background-position: -22px -450px;
  }
  .responsive #top .tabbed-modal-container .close-form-modal,
  .responsive #top .tabbed-modal-container .cm-close-form {
    top: 83px !important;
  }
  .responsive #top .popup-form > .flex_column.av_one_half {
    width: 100% !important;
    margin-bottom: 5px !important;
    margin-left: 0 !important;
  }
  .responsive #top .popup-form > .flex_column.av_one_half.first {
    clear: none !important;
    margin-left: 0 !important;
  }
  .responsive #top .popup-form .popup-form-interested-list .flex_column {
    margin-bottom: 10px !important;
  }
  .responsive #top .popup-form .address_find > input#address_find {
    width: 250px !important;
    max-width: 50% !important;
  }
  .responsive #top .cal-form input,
  .responsive #top .cal-form input[type=date],
  .responsive #top .cal-form select {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .responsive #top .popup-form .popup-form-interested-list .flex_column {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .responsive #top .popup-form .popup-form-interested-list .flex_column.first {
    clear: left !important;
  }
  .responsive #top .dev-spoffer .dev-spoffer-content h5 {
    font-size: 1.2em !important;
  }
  .responsive #top .dev-spoffer .dev-spoffer-content p {
    margin: 0 !important;
  }
  .responsive #top .dev-spoffer .dev-spoffer-content p.new-price {
    margin-bottom: 7px !important;
    font-size: 1.2em !important;
  }
  .responsive #top .block-links h3 {
    font-size: 1.6em !important;
    margin-top: 10px;
  }
  .responsive #top .page-id-571 .av-layout-grid-container .step-image-cell {
    display: none !important;
  }
  .responsive #top .page-id-571 .av-layout-grid-container .step-text-cell {
    min-height: 180px !important;
    padding: 10px 20px !important;
  }
  .responsive #top .page-id-571 .av-layout-grid-container .step-title {
    text-align: left;
    margin-bottom: 0;
  }
  .responsive #top .page-id-571 .av-layout-grid-container .step-title img {
    float: left;
    margin: 0 10px 0 0;
  }
  .responsive #top .buying-process-step > .flex_cell.step-text-cell:first-child .step-title img {
    margin-left: 0 !important;
  }
  .responsive #top .page-id-571 .av-layout-grid-container .av_textblock_section {
    text-align: left;
  }
  .responsive #top #footer {
    padding-bottom: 0 !important;
  }
  .responsive #top #footer .flex_column .guides-fmenu,
  .responsive #top #footer .flex_column:first-child,
  .responsive #top #footer .flex_column:nth-child(1),
  .responsive #top #footer .flex_column:nth-child(3) {
    display: none !important;
  }
  .responsive #top #footer .flex_column {
    text-align: center;
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .responsive #top #footer .flex_column:nth-child(2) {
    margin-left: 0 !important;
  }
  .responsive #top #footer .flex_column.av_one_full {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .responsive #top #footer .flex_column.av_one_full .ftr-address > p,
  .responsive #top #footer .flex_column.av_one_full ul.ftr-social {
    margin: 0;
  }
  .responsive #top #footer .flex_column.av_one_full ul.ftr-social li {
    margin: 10px 5px 0;
  }
  .responsive #top #footer .widget.widget_nav_menu ul.menu > li.menu-item.shortlist_menu-item {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) and (min-width: 551px) {
  .responsive #top .home-banner-menu ul#menu-under-home-banner {
    padding: 0;
  }
  .responsive #top .dev-content-prices .flex_column.single-img {
    width: 34% !important;
  }
  .responsive #top .dev-content-section .dev-content-prices .fullwidth_dev_layout .single_plot_price-content {
    width: 66% !important;
  }
  .responsive #top .dev-content-prices .flex_column.av_one_third.single-plot,
  .responsive #top .dev-content-prices .flex_column.av_one_third.single-plot:nth-child(even) {
    width: 48% !important;
    margin-left: 4% !important;
    clear: none;
  }
  .responsive #top .dev-content-prices .flex_column.av_one_third.single-plot:nth-child(odd) {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 767px) and (min-width: 430px) {
  .responsive #top .single-alldevs.flex_column {
    width: 45% !important;
  }
  .responsive #top .single-alldevs.flex_column:nth-child(even) {
    margin-left: 7% !important;
  }
  .responsive #top .single-alldevs.flex_column.first {
    clear: none !important;
  }
  .responsive #top .single-alldevs.flex_column:nth-child(odd) {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 760px) {
  .responsive #top {
    /* .help-section .flex_column.av_one_fifth:nth-child(6), .help-section .flex_column.av_one_fifth:nth-child(7) {
      width: 48.5% !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important
    } */
  }
  .responsive #top .help-section .flex_column.help-col {
    margin-top: 15px !important;
  }
  .responsive #top .help-section .help-col-btn {
    display: none !important;
  }
  .responsive #top .accolades-section {
    display: none !important;
  }
  .responsive #top .wildlife-section .av-parallax-inner {
    background-position: top center !important;
  }
}
@media only screen and (max-width: 700px) {
  .responsive #top .dev-content-section .contact-btns-mobile ul li {
    text-transform: capitalize;
  }
}
@media only screen and (max-width: 680px) {
  .responsive #top .dev-featured-image-section,
  .responsive #top .dev-featured-image-section.dev_placeholder > .container {
    max-height: 380px !important;
  }
  .responsive #top .dev-content-housestyle ul.house-details .sep-pipe {
    display: none !important;
  }
  .responsive #top .dev-content-housestyle ul.house-details li {
    display: block !important;
    margin-left: 0 !important;
    padding: 2px 0 !important;
  }
  .responsive #top .before-results .view-options,
  .responsive #top .before-results > p {
    float: none !important;
  }
  .responsive #top .before-results > p {
    margin: 5px 0 15px !important;
  }
  .responsive #top .before-results .view-options {
    margin-bottom: 20px;
  }
  .responsive #top .before-results .view-options ul li:first-child {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 665px) {
  .responsive #top .dev-content-section .contact-btns-mobile ul li,
  .responsive #top .dev-content-section .contact-details-mobile li {
    margin-left: 6px;
  }
}
@media only screen and (max-width: 650px) {
  .responsive #top.single-developments #main .fullsize-dev-slider.slick-slider .slick-slide {
    min-height: 400px !important;
    max-height: 400px !important;
  }
}
@media only screen and (max-width: 620px) {
  .responsive #top .home-banner-menu .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .responsive #top .home-banner-menu ul#menu-under-home-banner {
    padding: 0;
  }
}
@media only screen and (max-width: 600px) {
  .responsive #top .home #devmap {
    max-height: 300px !important;
  }
  .responsive #top .error_page .error-page-title {
    font-size: 4.2em !important;
    margin-bottom: 25px !important;
  }
  .responsive #top .error_page .error-buttons ul li {
    margin: 0 10px !important;
  }
  .responsive #top .error_page .error-buttons ul li a {
    font-size: 1em !important;
  }
}
@media only screen and (max-width: 600px) and (min-width: 431px) {
  .responsive #top .dev-spoffer .dev-spoffer-content p.new-price {
    margin-bottom: 0 !important;
    font-weight: 600 !important;
    font-size: 1.1em !important;
  }
  .responsive #top .dev-spoffer .dev-spoffer-content p.further-info {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 580px) {
  .responsive #top .dev-featured-image-section.dev_placeholder .image_placeholder_text.slider_placeholder_text {
    text-align: center;
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .responsive #top .slick-next.square,
  .responsive #top .slick-prev.square {
    width: 54px !important;
    height: 54px !important;
  }
  .responsive #top .slick-next.square:before,
  .responsive #top .slick-prev.square:before {
    font-size: 38px !important;
    line-height: 49px !important;
  }
  .responsive #top .future-developments > .single-fdev .flex_column.fdev-single-img {
    display: none !important;
  }
  .responsive #top .future-developments > .single-fdev .flex_column.fdev-single-content {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .responsive #top .dev-content-section .dev-content-prices .fullwidth_dev_layout {
    margin-bottom: 30px !important;
  }
  .responsive #top .dev-content-prices .flex_column.single-img,
  .responsive #top .dev-content-prices .flex_column.single-img img,
  .responsive #top .dev-content-section .dev-content-prices .fullwidth_dev_layout .single_plot_price-content {
    width: 100% !important;
    margin-bottom: 0 !important;
  }
  .responsive #top .dev-content-prices .flex_column.av_one_third.single-plot,
  .responsive #top .dev-content-prices .flex_column.av_one_third.single-plot:nth-child(even) {
    width: 48% !important;
    margin-left: 4% !important;
    clear: none;
  }
  .responsive #top .dev-content-prices .flex_column.av_one_third.single-plot:nth-child(odd) {
    margin-left: 0 !important;
  }
  .responsive #top .dev-content-prices .flex_column.av_one_third.single-plot {
    margin-bottom: 5px !important;
  }
  .responsive #top .dev-content-prices .flex_column.av_one_third.single-plot > p {
    min-height: 75px;
    margin: 5px 0;
  }
  .responsive #top .dev-content-homes .single_home_style .results_bedrooms,
  .responsive #top .house-style-grid .results_bedrooms {
    display: block !important;
  }
}
@media only screen and (max-width: 530px) {
  .responsive #top .search-filter-inner .notice {
    bottom: -50px !important;
  }
}
@media only screen and (max-width: 510px) {
  .responsive #top {
    /*	.dev-title-section {
    	display:none !important;
    }
    */
  }
  .responsive #top .development-scroll .dev-single {
    padding: 25px 15px 0 !important;
  }
  .responsive #top .development-scroll .dev-single a .dev-first {
    line-height: 1.3em;
    margin-bottom: 7px;
    font-size: 1.1em;
  }
  .responsive #top .development-scroll .dev-single a p {
    font-size: 0.9em;
    line-height: 1.3em;
  }
  .responsive #top .page .avia-section.page-banner > .container {
    max-height: 160px !important;
  }
  .responsive #top .page h1.page-title {
    font-size: 2.8em !important;
  }
  .responsive #top.single-developments #main .fullsize-dev-slider.slick-slider .slick-slide {
    min-height: 300px !important;
    max-height: 350px !important;
  }
  .responsive #top .dev-featured-image-section.dev_placeholder .image_placeholder_text.slider_placeholder_text {
    bottom: 130px !important;
    font-size: 0.8em !important;
    color: #fff !important;
  }
  .responsive #top .image_placeholder_text.gallery_placeholder_text {
    font-size: 0.8em !important;
  }
  .responsive #top .dev-featured-image-section {
    max-height: 310px !important;
  }
}
@media only screen and (max-width: 510px) and (min-width: 431px) {
  .responsive #top .dev-spoffer .dev-spoffer-content h5 {
    font-size: 1.1em !important;
  }
}
@media only screen and (max-width: 480px) {
  .responsive #top .dev-coloured-box.dev-register-box p.shortdesc {
    display: block !important;
  }
  .responsive #top .dev-coloured-box.dev-register-box p.longdesc {
    display: none !important;
  }
  .responsive #top a.in_shortlist > span,
  .responsive #top a.remove_from_shortlist > span {
    display: none !important;
  }
  .responsive #top .buying-process-step .step-title h2 {
    font-size: 2.7em !important;
  }
  .responsive #top .dev-content-section .contact-details-mobile .special-h {
    font-size: 3em;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 450px) {
  .responsive #top.single-developments #main .fullsize-dev-slider.slick-slider .slick-slide {
    min-height: 320px !important;
    max-height: 320px !important;
  }
  .responsive #top .before-results .view-options ul li {
    margin-left: 1.3em;
  }
  .responsive #top .before-results .view-options ul li a span {
    display: none;
  }
  .responsive #top .single_home_style-content h4 {
    font-size: 1.05em !important;
  }
}
@media only screen and (max-width: 450px) and (min-width: 431px) {
  .responsive #top .dev-spoffer .dev-spoffer-content h5,
  .responsive #top .dev-spoffer .dev-spoffer-content p.new-price {
    font-size: 1em !important;
  }
  .responsive #top .dev-spoffer .dev-spoffer-content p.old-price {
    font-size: 0.85em !important;
  }
}
@media only screen and (max-width: 440px) {
  .responsive #top .wpcf7-form-control-wrap {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .responsive #top .dev-featured-image-section.dev_placeholder .image_placeholder_text.slider_placeholder_text {
    line-height: 1.3em !important;
  }
  .responsive #top .dev-content-section .contact-btns-mobile,
  .responsive #top .dev-content-section .contact-details-mobile {
    margin-top: 0 !important;
  }
  .responsive #top .developments-page-site-plan .dev-content-section .contact-btns-mobile {
    margin-top: 50px !important;
  }
  .responsive #top .dev-content-section .contact-btns-mobile ul li {
    display: block;
    margin-left: 0 !important;
    margin-top: 0px !important;
    width: 100%;
    text-align: left;
  }
  .responsive #top .dev-content-section .contact-btns-mobile .ssba li {
    width: initial;
  }
  .responsive #top .dev-content-section .contact-details-mobile ul li {
    margin-top: 0;
  }
  .responsive #top .developments-page-homes .dev-content-section .contact-btns-mobile ul li.stack-only.homes {
    display: none !important;
  }
  .responsive #top .dev-content-section .contact-btns-mobile ul li.stack-only {
    display: block !important;
  }
  .responsive #top .dev-content-section .contact-btns-mobile ul li a,
  .responsive #top .dev-content-section .contact-details-mobile ul li a {
    width: 100%;
    display: block;
    text-align: center;
  }
  .responsive #top .dev-content-section .contact-btns-mobile ul li span span {
    display: initial !important;
  }
}
@media only screen and (max-width: 430px) {
  .responsive #top {
    /*.house-style-grid .single_home_style.flex_column {
    	width: 100% !important;
    	margin-left:0% !important;
    }

    .house-style-grid .single_home_style.flex_column.first {
    	clear: none !important;
    	}*/
  }
  .responsive #top .house-prices-column img {
    width: 100%;
  }
  .responsive #top .house-style-grid .single_home_style .result-img a img {
    max-height: 250px !important;
    min-height: 100px !important;
  }
  .responsive #top .slick-next.square,
  .responsive #top .slick-prev.square {
    width: 45px !important;
    height: 45px !important;
  }
  .responsive #top .slick-next.square:before,
  .responsive #top .slick-prev.square:before {
    font-size: 34px !important;
    line-height: 40px !important;
  }
}
@media only screen and (max-width: 400px) {
  .responsive #top .home .avia-section.intro-section .special-h h2 {
    font-size: 3em !important;
  }
  .responsive #top .home .avia-section.intro-section .intro-l-text p {
    font-size: 1.1em !important;
  }
  .responsive #top .page h1.page-title {
    font-size: 2em !important;
  }
  .responsive #top .error_page .template-page.content {
    padding-top: 25px !important;
  }
  .responsive #top .error_page .error-page-title {
    font-size: 3em !important;
  }
  .responsive #top .error_page .error-buttons ul li {
    margin: 0 6px !important;
  }
  .responsive #top .error_page .error-buttons ul li a {
    padding: 10px 12px !important;
  }
}
@media only screen and (max-width: 350px) {
  .responsive #top .main_color .standard-form .input-text,
  .responsive #top .main_color .standard-form input[type=text],
  .responsive #top .main_color .standard-form input[type=email] {
    width: 100% !important;
  }
  .responsive #top #footer .flex_column {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .responsive #top #footer .flex_column .widget.widget_nav_menu {
    margin: 0 !important;
  }
  .responsive #top .filter-bedrooms li {
    min-width: 50px;
  }
  .responsive #top .buying-process-step .step-title h2 {
    font-size: 2.4em !important;
  }
  .responsive #top .dev-content-section .contact-details-mobile ul li a {
    font-size: 0.85em;
  }
}
@media only screen and (max-width: 1025px) {
  .responsive #top #land-acq-video-link {
    display: block !important;
  }
}
@media only screen and (max-width: 500px) {
  .responsive #top .house-features > .flex_column {
    width: 100% !important;
  }
  .responsive #top .house-features > .flex_column:nth-child(odd) {
    margin-left: 0 !important;
  }
}/*# sourceMappingURL=main.css.map */