/*  FONTS - this file needs to be included at the top of config.scss

    When using self-hosted fonts that have a different files for font weights or styles,
    using the style linking method, you must declare and match your styles with the font to
    make sure that they load properly in the browser.
    Further reading:
    - https://www.smashingmagazine.com/2013/02/setting-weights-and-styles-at-font-face-declaration/
    - https://css-tricks.com/snippets/css/using-font-face/

    Different font filetypes work in different browsers, the most flexible filetype is WOFF.
    If WOFF filetypes are not available you may need to add fallbacks for your fonts in config.scss
    If you have multiple font filetypes (hooray!) declare them in the order in the example below,
        otherwise delete the lines for the filetypes you don't have.

    For each font weight or style you will need to declare an @font-face. Here are 2 examples:
    @font-face {
        font-family: 'ExampleFont';
        src: url('/css/fonts/ExampleFont/ExampleFont.eot'); // IE9 Compat Modes
        src: url('/css/fonts/ExampleFont/ExampleFont.eot?#iefix') format('embedded-opentype'), // IE6-IE8
             url('/css/fonts/ExampleFont/ExampleFont.woff2') format('woff2'), // Super Modern Browsers
             url('/css/fonts/ExampleFont/ExampleFont.woff') format('woff'), // Pretty Modern Browsers
             url('/css/fonts/ExampleFont/ExampleFont.ttf')  format('truetype'), // Safari, Android, iOS
             url('/css/fonts/ExampleFont/ExampleFont.svg#svgFontName') format('svg'); // Legacy iOS
        }
        font-weight: 400; // Normal
        font-style: normal;
    }
    @font-face {
        font-family: 'ExampleFont';
        src: url('/css/fonts/ExampleFont/ExampleFont.eot'); // IE9 Compat Modes
        src: url('/css/fonts/ExampleFont/ExampleFont.eot?#iefix') format('embedded-opentype'), // IE6-IE8
             url('/css/fonts/ExampleFont/ExampleFont.woff2') format('woff2'), // Super Modern Browsers
             url('/css/fonts/ExampleFont/ExampleFont.woff') format('woff'), // Pretty Modern Browsers
             url('/css/fonts/ExampleFont/ExampleFont.ttf')  format('truetype'), // Safari, Android, iOS
             url('/css/fonts/ExampleFont/ExampleFont.svg#svgFontName') format('svg'); // Legacy iOS
        }
        font-weight: 700; // Bold
        font-style: italic;
    }
*/
@font-face {
  font-family: 'Campton Book';
  src: url("../css/fonts/CamptonBook/font.woff2") format("woff2"), url("../css/fonts/CamptonBook/font.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Campton Medium';
  src: url("../css/fonts/CamptonMedium/font.woff2") format("woff2"), url("../css/fonts/CamptonMedium/font.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

/* default */
/* title font */
/* base font */
/* devices */
/* base colors */
/* headings */
.h1, .usercontent h1,
.mce-content-body h1,
.h2,
.usercontent h2,
.mce-content-body h2,
.h3,
.usercontent h3,
.mce-content-body h3,
.h4,
.usercontent h4,
.mce-content-body h4,
.h5,
.usercontent h5,
.mce-content-body h5,
.h6,
.usercontent h6,
.mce-content-body h6 {
  margin: 0 0 0.75rem 0;
  line-height: 1.3em;
  color: #28201B;
  font-weight: 700;
}

.h1, .usercontent h1,
.mce-content-body h1 {
  font-size: 2rem;
}


.h2,
.usercontent h2,
.mce-content-body h2 {
  font-size: 1.6rem;
}


.h3,
.usercontent h3,
.mce-content-body h3 {
  font-size: 1.55rem;
}


.h4,
.usercontent h4,
.mce-content-body h4 {
  font-size: 1.3rem;
}


.h5,
.usercontent h5,
.mce-content-body h5 {
  font-size: 1.2rem;
}


.h6,
.usercontent h6,
.mce-content-body h6 {
  font-size: 1rem;
}

.a, .usercontent a,
.mce-content-body a {
  color: #fff;
  text-decoration: underline;
}

.a:hover, .usercontent a:hover,
.mce-content-body a:hover, .a:focus, .usercontent a:focus,
.mce-content-body a:focus {
  color: #fff;
  text-decoration: none;
}

/* usercontent */
.usercontent,
.mce-content-body {
  line-height: 1.5;
}

.usercontent p,
.mce-content-body p {
  margin: 0 0 1.6rem 0;
  line-height: 1.5;
  font-size: 1.1rem;
  color: #28201B;
  opacity: 0.8;
}

.usercontent a,
.mce-content-body a {
  color: #E6007E;
}

.usercontent a.button,
.mce-content-body a.button {
  color: #fff;
}

.usercontent a.button:hover, .usercontent a.button:focus,
.mce-content-body a.button:hover,
.mce-content-body a.button:focus {
  color: #fff;
}

.usercontent a:hover, .usercontent a:focus,
.mce-content-body a:hover,
.mce-content-body a:focus {
  color: #E6007E;
}

.usercontent form a,
.mce-content-body form a {
  color: #999;
}

.usercontent form a:hover, .usercontent form a:focus,
.mce-content-body form a:hover,
.mce-content-body form a:focus {
  color: #737373;
}

.usercontent ul,
.usercontent ol,
.mce-content-body ul,
.mce-content-body ol {
  margin: 0 0 1.4em 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.5em;
}

.usercontent ul li,
.mce-content-body ul li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 19px;
}

.usercontent ul li::before,
.mce-content-body ul li::before {
  content: '';
  color: #E6007E;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #28201B;
  position: absolute;
  top: 9px;
  left: 0;
}

.usercontent ul.__development li,
.mce-content-body ul.__development li {
  color: #28201B;
  opacity: 0.8;
  font-size: 1.125rem;
  padding: 10px;
  border-bottom: 1px solid #C7C0B843;
}

.usercontent ul.__development li::before,
.mce-content-body ul.__development li::before {
  display: none;
}

.usercontent ol li,
.mce-content-body ol li {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 0 25px;
  counter-increment: step-counter;
}

.usercontent ol li::before,
.mce-content-body ol li::before {
  content: counter(step-counter);
  display: inline-block;
  width: 25px;
  color: #E6007E;
  position: absolute;
  top: 0;
  left: 0;
}

.usercontent blockquote,
.mce-content-body blockquote {
  word-break: normal;
  white-space: normal;
  background: none;
  font-size: 1.5rem;
  color: #E6007E;
  padding: 0;
  display: block;
  margin: 2.5rem 0 2.5rem 0;
  position: relative;
  padding-left: 24px;
}

.usercontent blockquote::before,
.mce-content-body blockquote::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 2px;
  height: 46px;
  background: #E6007E;
}

@media (min-width: 992px) {
  .usercontent blockquote,
  .mce-content-body blockquote {
    font-size: 1.8rem;
  }
}

.usercontent blockquote p,
.mce-content-body blockquote p {
  word-break: normal;
  white-space: normal;
  background: none;
  font-size: 1.5rem;
  color: #E6007E;
  padding: 0;
  line-height: 1.4;
  display: block;
  position: relative;
}

@media (min-width: 992px) {
  .usercontent blockquote p,
  .mce-content-body blockquote p {
    font-size: 1.8rem;
  }
}

.usercontent .iframe-wrap,
.mce-content-body .iframe-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 100%;
  overflow: hidden;
}

.usercontent .iframe-wrap iframe,
.usercontent .iframe-wrap object,
.usercontent .iframe-wrap embed,
.mce-content-body .iframe-wrap iframe,
.mce-content-body .iframe-wrap object,
.mce-content-body .iframe-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.usercontent .table-wrap,
.mce-content-body .table-wrap {
  overflow-x: auto;
}

.usercontent :last-child,
.mce-content-body :last-child {
  margin-bottom: 0;
}

.usercontent img,
.mce-content-body img {
  margin-bottom: 2.8rem;
}

.usercontent .alignleft,
.mce-content-body .alignleft {
  float: left;
}

.usercontent .alignright,
.mce-content-body .alignright {
  float: right;
}

.usercontent .wp-caption,
.mce-content-body .wp-caption {
  padding: 10px;
}

.usercontent .wp-caption-text,
.mce-content-body .wp-caption-text {
  background: #eee;
  padding: 10px;
  font-size: 0.8rem;
  font-weight: 700;
}

.usercontent table tr td,
.mce-content-body table tr td {
  border: 1px solid #333333;
  padding: 10px;
}

body.harmoni-homes {
  background: #F5F7F2;
  font-family: "Campton Book", sans-serif;
  color: #28201B;
  /* titles */
  /* text - general */
  /* icons - general */
  /* blocks */
  /* hover/focus styles - general */
  /* remove border radius from images */
  /* new blocks */
}

body.harmoni-homes .topbar {
  background-color: #28201B;
}

body.harmoni-homes .header-button .button.__header {
  background: #E6007E;
}

body.harmoni-homes .header-logo {
  left: 155px;
  top: 68px;
}

body.harmoni-homes .search {
  background: #28201B;
}

body.harmoni-homes .search button {
  background: #E6007E;
}

body.harmoni-homes .search .search-close:hover::before {
  color: #E6007E;
}

@media (min-width: 1200px) {
  body.harmoni-homes .nav ul > li.menu-item a {
    color: #28201B;
  }
  body.harmoni-homes .nav ul > li.menu-item a::before {
    background: #E6007E;
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > a {
    padding: 20px 0 !important;
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > ul {
    background-color: #fff;
    padding: 0;
    border-radius: 0 0 4px 4px;
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > ul > li {
    border-bottom: 1px solid #94949440;
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > ul > li:last-of-type {
    border-bottom: none;
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > ul > li > a {
    padding: 15px 12px !important;
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > ul > li > a:hover, body.harmoni-homes .nav ul > li.menu-item-has-children > ul > li > a:focus {
    color: #E6007E;
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > ul > li.menu-item-has-children > a::after {
    content: '\E95F';
    font-family: icomoon;
    font-size: 10px;
    color: #28201B;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > ul > li.menu-item-has-children > ul {
    border-radius: 0 4px 4px 0;
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li {
    border-bottom: 1px solid #94949440;
  }
  body.harmoni-homes .nav ul > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li:last-of-type {
    border-bottom: none;
  }
}

body.harmoni-homes .textpage-title,
body.harmoni-homes .flexi-title,
body.harmoni-homes .resourceblock-title,
body.harmoni-homes .download-title,
body.harmoni-homes .textcta-title,
body.harmoni-homes .threeblocks-title,
body.harmoni-homes .galleryblock-wrap.GalleryContentSlider .galleryblock-flex .galleryblock-title {
  color: #28201B;
  font-family: "Campton Medium", sans-serif;
}

body.harmoni-homes .flexi-text,
body.harmoni-homes .accordion-head,
body.harmoni-homes .accordion-head::after {
  color: #28201B;
}

body.harmoni-homes .accordion-content ol li::before,
body.harmoni-homes .accordion-content ul li::before {
  background: #E6007E;
}

body.harmoni-homes .accordion-content ol li {
  position: relative;
  padding: 0 0 0 15px;
  counter-increment: step-counter;
}

body.harmoni-homes .accordion-content ol li::before {
  content: counter(step-counter);
  display: inline-block;
  width: 25px;
  color: #E6007E;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
}

body.harmoni-homes .galleryblock-wrap.GalleryContentSlider .galleryblock-flex .galleryblock-text {
  color: #28201B;
}

@media (max-width: 768px) {
  body.harmoni-homes .galleryblock .button {
    padding: 22px 25px 20px 25px;
  }
}

body.harmoni-homes .button,
body.harmoni-homes .play,
body.harmoni-homes .shareblock::after {
  background: #E6007E;
}

body.harmoni-homes .download::after,
body.harmoni-homes .shareblock-trigger::after {
  color: #E6007E;
}

body.harmoni-homes .shareblock-trigger::before {
  border-color: #E6007E;
}

body.harmoni-homes .flexi {
  text-align: left;
}

body.harmoni-homes .flexi-text {
  opacity: 0.8;
}

body.harmoni-homes .flexi-each-readmore {
  opacity: 1;
  text-align: left;
  transform: none;
  color: #E6007E;
}

body.harmoni-homes .flexi .threeblocks-imagearrow {
  background: #E6007E;
}

body.harmoni-homes .flexi:hover .threeblocks-imagearrow, body.harmoni-homes .flexi:focus .threeblocks-imagearrow {
  background: #E6007E;
}

body.harmoni-homes .flexi:hover .flexi-each-readmore, body.harmoni-homes .flexi:focus .flexi-each-readmore {
  color: #E6007E;
}

body.harmoni-homes .colourblocks {
  background: #E6E8E3;
}

body.harmoni-homes .colourblocks-text .usercontent > * {
  color: #28201B;
}

body.harmoni-homes .colourblocks-text .usercontent > *:hover, body.harmoni-homes .colourblocks-text .usercontent > *:focus {
  color: #F5F7F2;
}

body.harmoni-homes .colourblocks:hover, body.harmoni-homes .colourblocks:focus {
  background: #E6007E;
}

body.harmoni-homes .colourblocks:hover .colourblocks-text .usercontent > *, body.harmoni-homes .colourblocks:focus .colourblocks-text .usercontent > * {
  color: #F5F7F2;
}

body.harmoni-homes .colourblocks:nth-of-type(1) .colourblocks-arrow, body.harmoni-homes .colourblocks:nth-of-type(2) .colourblocks-arrow, body.harmoni-homes .colourblocks:nth-of-type(3) .colourblocks-arrow {
  background: #F5F7F2;
}

body.harmoni-homes .colourblocks:nth-of-type(1) .colourblocks-arrow i::before, body.harmoni-homes .colourblocks:nth-of-type(2) .colourblocks-arrow i::before, body.harmoni-homes .colourblocks:nth-of-type(3) .colourblocks-arrow i::before {
  color: #28201B;
}

@media (max-width: 768px) {
  body.harmoni-homes .textimageblock {
    padding: 0 15px;
  }
  body.harmoni-homes .textimageblock .button {
    padding: 22px 25px 20px 25px;
  }
}

body.harmoni-homes .textimageblock-wrap {
  background: transparent;
  padding: 25px 10% 25px 0;
}

@media (min-width: 576px) {
  body.harmoni-homes .textimageblock-wrap {
    padding: 25px 40% 25px 0;
  }
}

@media (min-width: 992px) {
  body.harmoni-homes .textimageblock-wrap {
    padding: 25px 0 25px 10%;
  }
}

body.harmoni-homes .textimageblock-wrap .usercontent h2 {
  font-size: 2.5rem;
}

body.harmoni-homes .textimageblock-wrap .usercontent p {
  font-size: 1.125rem;
  line-height: 1.33333;
}

body.harmoni-homes .textimageblock-image {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
}

body.harmoni-homes .textimageblock .property-icon {
  width: 45px;
  height: 45px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

body.harmoni-homes .textimageblock .property-icon img {
  width: 30px;
  height: 30px;
}

@media (min-width: 768px) {
  body.harmoni-homes .textimageblock .property-icon {
    width: 58px;
    height: 58px;
    padding: 10px;
  }
  body.harmoni-homes .textimageblock .property-icon img {
    width: 47px;
    height: 47px;
  }
}

@media (min-width: 992px) {
  body.harmoni-homes .textimageblock .property-icon {
    width: 97px;
    height: 97px;
    padding: 20px;
  }
  body.harmoni-homes .textimageblock .property-icon img {
    width: 64px;
    height: 64px;
  }
}

body.harmoni-homes .textimageblock.__alt .textimageblock-wrap {
  padding: 25px 10% 25px 0;
}

@media (min-width: 576px) {
  body.harmoni-homes .textimageblock.__alt .textimageblock-wrap {
    padding: 25px 40% 25px 0;
  }
}

@media (min-width: 992px) {
  body.harmoni-homes .textimageblock.__alt .textimageblock-wrap {
    padding: 25px 17% 25px 0;
  }
}

body.harmoni-homes .textimageblock.__alt .textimageblock-image {
  flex: 1 1 43%;
}

body.harmoni-homes .textimageblock.__alt .property-icon {
  left: 0;
  right: auto;
  transform: translate(-40%, -50%);
}

body.harmoni-homes .textimageblock.__alt .property-icon img {
  width: 35px;
  height: 30px;
}

@media (min-width: 768px) {
  body.harmoni-homes .textimageblock.__alt .property-icon {
    width: 58px;
    height: 58px;
    padding: 10px;
    transform: translate(-45%, -50%);
  }
  body.harmoni-homes .textimageblock.__alt .property-icon img {
    width: 47px;
    height: 47px;
  }
}

@media (min-width: 992px) {
  body.harmoni-homes .textimageblock.__alt .property-icon {
    width: 97px;
    height: 97px;
    padding: 20px;
    transform: translate(-50%, -50%);
  }
  body.harmoni-homes .textimageblock.__alt .property-icon img {
    width: 64px;
    height: 64px;
  }
}

body.harmoni-homes .threeblocks {
  background: #E6E8E3;
  padding: 83px 0;
}

body.harmoni-homes .threeblocks-title {
  font-size: 46px;
  line-height: 1.13043;
  margin-bottom: 42px;
}

body.harmoni-homes .threeblocks-image {
  height: 219px;
  width: 100%;
}

body.harmoni-homes .galleryblock-nav .next,
body.harmoni-homes .galleryblock-nav .prev {
  background: #fff;
  z-index: 2;
  height: 45px;
  width: 45px;
}

body.harmoni-homes .galleryblock-nav .next::before,
body.harmoni-homes .galleryblock-nav .prev::before {
  color: #E6007E;
}

@media (min-width: 768px) {
  body.harmoni-homes .galleryblock-nav .next,
  body.harmoni-homes .galleryblock-nav .prev {
    height: 65px;
    width: 65px;
  }
}

body.harmoni-homes .galleryblock-nav .prev {
  left: 30px;
}

@media (min-width: 768px) {
  body.harmoni-homes .galleryblock-nav .prev {
    left: 45px;
  }
}

body.harmoni-homes .galleryblock-nav .next {
  right: 30px;
}

@media (min-width: 768px) {
  body.harmoni-homes .galleryblock-nav .next {
    right: 45px;
  }
}

body.harmoni-homes .button:hover::before, body.harmoni-homes .button:focus::before,
body.harmoni-homes .button.__header:hover::before,
body.harmoni-homes .button.__header:focus::before {
  background: #b30062;
}

body.harmoni-homes .download:hover, body.harmoni-homes .download:focus {
  border-color: #E6007E;
}

body.harmoni-homes .download:hover::after, body.harmoni-homes .download:focus::after {
  background: #E6007E;
  color: white;
}

body.harmoni-homes .accordion.__active .accordion-head {
  border-bottom: #E6007E;
}

body.harmoni-homes .accordion.__active .accordion-head::after {
  background: #E6007E;
}

body.harmoni-homes .accordion-head:hover, body.harmoni-homes .accordion-head:focus {
  border-color: #E6007E;
}

body.harmoni-homes .videoblock-block:hover .play,
body.harmoni-homes .videoblock-block:focus .play {
  background: #b30062;
}

body.harmoni-homes .breadcrumbs a:hover, body.harmoni-homes .breadcrumbs a:focus {
  color: #E6007E;
}

body.harmoni-homes .threeblocks-image,
body.harmoni-homes .galleryblock-wrap.GalleryContentSlider .galleryblock-flex .galleryblock-image {
  border-radius: 0;
}

body.harmoni-homes .development-block {
  padding: 0 0 0 0;
  position: relative;
}

@media (min-width: 992px) {
  body.harmoni-homes .development-block {
    padding: 67px 0;
  }
}

body.harmoni-homes .development-block .row {
  display: flex;
  justify-content: center;
}

body.harmoni-homes .development-block .development-info {
  padding: 15px 20px 27.5px 20px;
}

body.harmoni-homes .development-block .development-info-firstaddress {
  margin-bottom: 0.25rem;
}

body.harmoni-homes .development-block .development-info-secondaddress {
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  body.harmoni-homes .development-block .development-info {
    padding: 0;
  }
}

body.harmoni-homes .development-block .icon {
  font-family: "icomoon";
  color: #E6007E;
  margin-right: 14px;
}

body.harmoni-homes .development-block .development-button {
  color: #fff;
}

@media (min-width: 992px) {
  body.harmoni-homes .development-block .development-button {
    position: absolute;
    bottom: -67px;
    transform: translateY(50%);
  }
}

body.harmoni-homes .development-block .development-image {
  height: 100%;
  width: 100%;
}

body.harmoni-homes .development-block .development-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

body.harmoni-homes .development-block.__bgwhite {
  background-color: #fff;
  box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  body.harmoni-homes .development-block.__alt .row {
    flex-direction: row-reverse;
  }
}

body.harmoni-homes .development-block.__preloved .row {
  justify-content: space-between;
}

body.harmoni-homes .development-block.__preloved .development-info {
  padding: 10px 0 25px 0;
}

@media (min-width: 992px) {
  body.harmoni-homes .development-block.__preloved .development-info {
    padding: 16px 0 0 25px;
  }
}

body.harmoni-homes .development-block.__preloved-preview .button {
  transform: none;
  position: relative;
}

body.harmoni-homes .development-block.__preloved-preview .development-info {
  padding: 0 127px 50px 0;
}

@media (min-width: 992px) {
  body.harmoni-homes .development-block.__preloved-preview .development-info {
    padding: 0 97px 0 0;
  }
}

body.harmoni-homes .development-block.__preloved-preview.__alt .development-info {
  padding: 0 127px 50px 0;
}

@media (min-width: 992px) {
  body.harmoni-homes .development-block.__preloved-preview.__alt .development-info {
    padding: 0 0 0 97px;
  }
}

body.harmoni-homes .homesearch {
  background: #fff;
  padding: 23px 0px;
  box-shadow: 0 40px 40px 0 rgba(0, 0, 0, 0.1);
}

body.harmoni-homes .homesearch-title {
  font-size: 2rem;
  font-weight: 600;
  padding-bottom: 21px;
  border-bottom: 1px solid #F4F3F1;
}

body.harmoni-homes .homesearch-selects {
  padding: 22px 0 10px 0;
}

body.harmoni-homes .homesearch-selects label {
  font-weight: 600;
  font-size: 0.875rem;
}

body.harmoni-homes .homesearch-selects .selectBox-arrow::after {
  color: #28201B;
  font-size: 0.5rem;
}

body.harmoni-homes .homesearch-selects .selectBox-dropdown {
  font-size: 0.875rem;
}

body.harmoni-homes .homesearch-selects .selectBox-dropdown:focus {
  border-color: #E6007E;
}

body.harmoni-homes .homesearch-filters-title {
  font-weight: 600;
  margin-bottom: 19px;
}

body.harmoni-homes .homesearch-filters-tags span {
  margin: 0 8px 8px 0;
  font-size: 0.875rem;
  border-radius: 12px;
  background-color: #FCEAF3;
  padding: 2px 10px;
}

body.harmoni-homes .homesearch-filters-tags-button {
  padding: 0;
}

body.harmoni-homes .homesearch-button {
  margin-top: 20px;
}

@media (min-width: 1200px) {
  body.harmoni-homes .homesearch-button {
    margin-top: 0;
  }
}

body.harmoni-homes .selectBox-options li.selectBox-selected a {
  background: #E6007E;
}

body.harmoni-homes .footer,
body.harmoni-homes .lowerfooter {
  background: #E6E8E3;
}

body.harmoni-homes .footer {
  border-bottom: 1px solid #706E6A;
}

body.harmoni-homes .footer-nav ul li a {
  color: #28201B;
  margin-bottom: 13px;
}

body.harmoni-homes .footer-nav ul li a:hover, body.harmoni-homes .footer-nav ul li a:focus {
  color: #E6007E;
}

body.harmoni-homes .footer-title {
  color: #28201B;
}

body.harmoni-homes .footer .social-block::before {
  color: #28201B;
}

body.harmoni-homes .footer .social-block:hover, body.harmoni-homes .footer .social-block:focus {
  background-color: #E6007E;
}

body.harmoni-homes .footer .social-block:hover::before, body.harmoni-homes .footer .social-block:focus::before {
  color: #fff;
}

body.harmoni-homes .lowerfooter-sd,
body.harmoni-homes .lowerfooter-nav ul li a {
  color: #28201B;
}

body.harmoni-homes .lowerfooter-sd:hover, body.harmoni-homes .lowerfooter-sd:focus,
body.harmoni-homes .lowerfooter-nav ul li a:hover,
body.harmoni-homes .lowerfooter-nav ul li a:focus {
  text-decoration: underline;
}

body.harmoni-homes .lowerfooter-nav ul li a:first-child {
  border-color: #28201B;
}

body.harmoni-homes .galleryblock-slide {
  padding: 0 !important;
}

@media (max-width: 768px) {
  body.harmoni-homes .galleryblock .galleryblock-wrap.GalleryContentSlider .galleryblock-flex .galleryblock-image {
    margin: 0;
    width: 100%;
    height: 380px;
    -o-object-position: center;
       object-position: center;
    margin-top: 50px;
  }
}

body.harmoni-homes .galleryblock.__full {
  background: #E6E8E3;
}

body.harmoni-homes .galleryblock.__full.__imageonly .slick-slide > div,
body.harmoni-homes .galleryblock.__full.__imageonly .slick-slide > div > div {
  height: 100%;
}

body.harmoni-homes .galleryblock.__full.__imageonly .slick-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}

body.harmoni-homes .galleryblock.__full.__imageonly .galleryblock-image {
  width: 100%;
  height: 100%;
}

body.harmoni-homes .galleryblock.__full.__imageonly .galleryblock-slide {
  max-height: 810px;
}

@media (max-width: 576px) {
  body.harmoni-homes .galleryblock.__full.__imageonly .galleryblock-slide {
    height: 100%;
  }
}

body.harmoni-homes .top-banner {
  height: 560px;
  position: relative;
  display: flex;
  align-items: center;
}

body.harmoni-homes .top-banner-image {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

body.harmoni-homes .top-banner-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

body.harmoni-homes .top-banner-title {
  font-size: 2.5rem;
  font-weight: 600;
  padding-bottom: 8px;
}

body.harmoni-homes .top-banner-text {
  font-size: 1.125rem;
  opacity: 0.8;
}

body.harmoni-homes .top-banner-textcontainer {
  background: white;
  padding: 18px;
}

body.harmoni-homes .cookienotice {
  z-index: 3;
}

body.harmoni-homes .cookienotice-text a {
  color: #E6007E;
}

body.harmoni-homes .mobilebar {
  background: #E6007E;
}

body.harmoni-homes .notfound {
  background: #fff;
}

body.harmoni-homes .notfound h1 {
  color: #28201B;
}

img.mfp-img {
  width: 580px;
  height: 460px;
  -o-object-fit: cover;
     object-fit: cover;
}

.mfp-counter {
  display: none;
}

.formpage {
  background: #F5F7F2;
}

.formpage-title {
  color: #28201B;
}

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