@media (max-width: 991px) {
  .invert .wp-block-column:first-child {
    order: 2;
  }
  .invert .wp-block-column:last-child {
    order: 1;
  }
}


#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
  max-width: 100% !important;
}

.forminator-label {
  font-size: 15px !important;
}

@media (max-width: 991px) {
  .impressum tr,
  .impressum td {
    display: block;
    width: 100% !important;
  }
  .impressum td:first-child {
    padding-bottom: 0 !important;
  }
  .impressum td:last-child {
    padding-top: 0 !important;
  }
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background: #ffb900;
  padding: 5px 10px 2px;
  font-size: 12px; }

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450;
  padding: 5px 10px 2px;
  font-size: 12px; }

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450; }

.grecaptcha-badge {
  display: none !important; }

#responsive-menu-button {
  display: none !important; }

iframe {
  max-width: 100%; }

.noclick > a {
  pointer-events: none;
  position: relative; }
  .noclick > a .responsive-menu-subarrow {
    pointer-events: auto;
    position: absolute;
    left: 0;
    right: 15px !important;
    width: auto !important;
    background: none !important;
    text-align: right !important; }

.single-item {
  margin-bottom: 40px; }
  .single-item .img {
    padding-bottom: 56%;
    background-size: contain;
    background-position: center;
    margin: 0 0 15px;
    display: block;
    transition-duration: 0.3s;
    background-repeat: no-repeat; }
  .single-item h3 {
    font-size: 18px !important;
    text-align: center; }
  .single-item:hover .img {
    opacity: 0.7; }

body {
  font-family: 'Spartan', sans-serif;
  color: #0d0e0e;
  font-size: 15px;
  font-weight: 400;
  overflow-x: hidden;
  position: relative;}

.wrap {
  overflow: hidden; }

.es-listing .es-property-inner {
  background: #fff; }

a {
  color: #12344f;
  text-decoration: none;
  transition-duration: 0.3s; }
  a:hover {
    color: #12344f;
    text-decoration: underline; }

.filter-options {
  margin-bottom: 40px; }
  .filter-options button {
    border: 2px solid #4da737;
    background: none;
    font-size: 14px;
    padding: 4px 15px;
    color: #4da737;
    outline: none;
    cursor: pointer; }
    .filter-options button.active {
      background: #4da737;
      color: #fff; }

.wpcf7-list-item-label {
  font-size: 15px !important; }

.wpml-ls-legacy-list-horizontal {
  padding: 0;
  border: 0; }

.cta {
  height: 45px;
  background: #333;
  background-size: contain;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  border: 0;
  line-height: 45px;
  border-radius: 5px;
  display: inline-block;
  cursor: pointer;
  padding: 0 15px;
  text-align: left;
  transition-duration: 0.3s;
  border: 0;
  border-bottom: 0;
  outline: none;
  box-shadow: none; }
  .cta:hover {
    text-decoration: none;
    opacity: 0.7;
    color: #fff; }
  .cta:focus {
    color: #fff; }

.wrapper {
  overflow: hidden;
  width: 100%;
  max-width: 100vw; }

.container {
  max-width: 1230px;
  padding: 0 15px;
  width: auto; }

.row {
  margin: 0 -10px; }

.row [class*="col-"],
.row [class*="col-"] {
  padding: 0 10px; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background: #ffb900;
  color: #fff; }


.container {
  position: relative; }

.wrapper {
  position: relative; }

header {
  position: relative; }
  header .navi {
    background: #363E4F;
    position: relative;
    z-index: 10;
    box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.25), inset 0px 61px 237px 0px rgba(0, 0, 0, 0.08), inset 0px 0px 46px 0px rgba(0, 0, 0, 0.33), 0px 0px 7px 0px rgba(0, 0, 0, 0.81); }
  header .top {
    background:#E7E7E7; }
    header .top .container,
    header .top .row {
      position: static; }
    header .top .col-lg-12 {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 138px;
      position: static; }
header .top span {
			font-weight: 700;
			font-size: 24px;
			color:#12344F;
			font-family: $header;
	
}

    header .top__badges img {
      mix-blend-mode: multiply; }
      header .top__badges img:last-child {
        mix-blend-mode: darken; }
  header ul.navigation {
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: relative;
    font-size: 0;
    white-space: nowrap;
    display: flex;
    justify-content: space-between; }
    header ul.navigation span {
      display: none; }
    header ul.navigation li {
      position: relative;
      margin: 0;
      padding: 0;
      text-align: center;
      display: inline-block; }
      header ul.navigation li.nowrap a {
        white-space: nowrap; }
      header ul.navigation li > a {
        font-size: 17px;
        line-height: 86px;
        display: block;
        color: #A39464;
        padding: 0;
        text-decoration: none;
        transition-duration: 0.2s;
        position: relative;
        text-align: center;
        font-weight: 600;
        white-space: nowrap;
        z-index: 3;
        text-transform: uppercase;
        font-family: "Saira Condensed", sans-serif;
        text-shadow: -0.669px -0.743px 0px rgba(0, 0, 0, 0.56); }
      header ul.navigation li.current-menu-parent > a, header ul.navigation li.current-page-ancestor > a, header ul.navigation li.current_page_item > a {
        color: #fff !important;
   }
      header ul.navigation li:hover > a {
        color: #fff; }
      header ul.navigation li ul {
        position: absolute;
        top: 80px;
        left: 50%;
        width: 220px;
        background: #fff;
        padding: 15px;
        z-index: 99999;
        pointer-events: none;
        opacity: 0;
        display: block;
        border-radius: 0;
        margin: 0;
        transform: translate(-50%, 10px);
        transition-duration: 0.3s;
        box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2); }
        header ul.navigation li ul span {
          display: none; }
        header ul.navigation li ul:before {
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 5px 5px 5px;
          border-color: transparent transparent #fff transparent;
          top: -5px;
          left: 50%;
          margin-left: -5px;
          content: '';
          position: absolute;
          box-shadow: none !important; }
        header ul.navigation li ul li {
          float: none;
          display: block;
          width: auto;
          padding: 0 !important;
          background: none !important;
          margin: 0 !important;
          text-align: left;
          text-align: center;
          border-bottom: 1px solid #f2f2f2;
          box-shadow: none !important; }
          header ul.navigation li ul li:last-child {
            border: 0 !important; }
          header ul.navigation li ul li:after, header ul.navigation li ul li:before {
            display: none !important; }
          header ul.navigation li ul li a {
            line-height: 20px;
            font-size: 14px;
            font-weight: 600;
            padding: 8px 0 !important;
            background: none;
            display: block;
            color: #666666;
            white-space: normal;
            text-shadow: none;
            box-shadow: none;
            text-align: center;
            font-style: normal; }
            header ul.navigation li ul li a:after {
              display: none; }
            header ul.navigation li ul li a:hover {
              box-shadow: none;
              background: none;
              color: #12344f;
              text-decoration: none; }
          header ul.navigation li ul li.current-menu-parent > a, header ul.navigation li ul li.current-page-ancestor > a, header ul.navigation li ul li.current_page_item > a, header ul.navigation li ul li:hover > a {
            color: #12344f !important;
            text-decoration: none;
            background: none;
            box-shadow: none; }
            header ul.navigation li ul li.current-menu-parent > a:hover, header ul.navigation li ul li.current-page-ancestor > a:hover, header ul.navigation li ul li.current_page_item > a:hover, header ul.navigation li ul li:hover > a:hover {
              color: #12344f; }
          header ul.navigation li ul li.current-menu-parent > a, header ul.navigation li ul li.current-page-ancestor > a, header ul.navigation li ul li.current_page_item > a, header ul.navigation li ul li:hover > a {
            color: #12344f !important;
            text-decoration: none;
            background: none;
            box-shadow: none; }
            header ul.navigation li ul li.current-menu-parent > a:hover, header ul.navigation li ul li.current-page-ancestor > a:hover, header ul.navigation li ul li.current_page_item > a:hover, header ul.navigation li ul li:hover > a:hover {
              color: #12344f; }
      header ul.navigation li:hover ul {
        opacity: 1;
        pointer-events: auto;
        transform: translate(-50%, 0); }
  header .menu-trigger {
    display: none; }
  @media (max-width: 991px) {
	  header .top span {
			display:none;
	
}

    header .top { }
      header .top .col-lg-12 {
        display: block;
        height: auto;
        padding: 5.46875vw 0; }
      header .top__badges {
        display: flex;
        justify-content: center; }
        header .top__badges img {
          height: 9.375vw; }
      header .top .logo {
        margin-bottom: 2.34375vw;
        display: block;
        text-align: center; }
        header .top .logo img {
          height: 70px }
    header ul.navigation {
      display: none; }
    header .navi {
      background-size: auto 100%;
      box-shadow: 0px 1.09375vw 1.09375vw 0px rgba(0, 0, 0, 0.25), inset 0px 9.53125vw 37.03125vw 0px rgba(0, 0, 0, 0.08), inset 0px 0px 7.1875vw 0px rgba(0, 0, 0, 0.33), 0px 0px 1.09375vw 0px rgba(0, 0, 0, 0.81); }
    header .menu-trigger {
      display: block;
      text-align: center;
      line-height: 13.4375vw;
      color: #ffffff;
      font-size: 4.0625vw;
      text-transform: uppercase;
      font-weight: 700;
      font-family: "Saira Condensed", sans-serif; } }

.hero {
  position: relative; }


  
    .hero .swiper-slide figure {
      height: 545px;
	display:flex;
		margin:0;
}

    .hero .swiper-slide figure img {
      width:100%;
		height:100%;
		object-fit:cover;
}
  @media (max-width: 991px) {
       .hero .swiper-slide figure {
      height: 400px;
	display:flex;
		margin:0;
}
}

.contacts {
  position: relative;
  z-index: 6;
  padding-top: 52px; }
  .contacts .container {
    padding: 20px 0; }
    .contacts .container:after {
      position: absolute;
      border-top: 1px solid #d4d4d4;
      left: 0;
      right: 0;
      height: 101px;
      background: url("img/shadow.png") no-repeat center bottom;
      content: '';
      top: 100%; }
  .contacts span {
    color: #2d3137;
    font-weight: 500;
    font-family: "Saira Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    display: inline-block;
    margin: 0 25px 0 10px; }
    .contacts span a {
      color: #2d3137;
      font-size: 38px;
      font-weight: 600; }
  .contacts img {
    position: absolute;
    bottom: -20px;
    right: 0;
    pointer-events: none; }
  @media (max-width: 991px) {
    .contacts {
      padding-top: 0; }
      .contacts .container {
        padding: 7.03125vw 0; }
        .contacts .container:after {
          display: none; }
      .contacts .col-lg-12 {
        display: flex;
        justify-content: space-between; }
      .contacts span {
        color: #2d3137;
        font-weight: 500;
        font-family: "Saira Condensed", sans-serif;
        text-transform: uppercase;
        font-size: 2.8125vw;
        display: inline-block;
        margin: 0; }
        .contacts span a {
          color: #2d3137;
          font-size: 5.625vw;
          font-weight: 600; }
      .contacts img {
        height: 36.71875vw;
        bottom: 15.3125vw; } }

.latest {
  background: url("img/shadow.png") no-repeat bottom -20px center;
  padding: 0 0 134px; }
  .latest .FFestateReference-default-overview-estate-paging,
  .latest #FFestateReference-default-overview-search-form {
    display: none; }
  .latest .swiper-container {
    display: flex; }
  .latest .swiper-slide {
    height: auto; }
  .latest .item {
    height: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    display: block;
    padding: 15px;
    transition-duration: 0.2s; }
.latest .item figure {
	display:flex;
	aspect-ratio:6/4;
	 margin-bottom: 18px;
}
.latest .item figure img  {
	object-fit:cover;
	width:100%;
	height:100%;
}
    .latest .item__img {
      height: 218px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 18px; }
    .latest .item h4 {
      border-bottom: 1px solid #d9d9d9;
      margin-bottom: 18px;
      padding-bottom: 15px;
      font-size: 14px;
      font-weight: 600;
      color: #12344f; }
    .latest .item__price {
      color: #1a1a1a;
      font-size: 600;
      font-size: 10px;
      margin-bottom: 10px;
      background: url("img/more.svg") no-repeat top 2px right 4px; }
      .latest .item__price strong {
        font-size: 16px;
        display: block; }
    .latest .item:hover {
      text-decoration: none;
      background: #fafafa; }
  @media (max-width: 991px) {
    .latest {
      background: url("img/shadow.png") no-repeat bottom -6.25vw center;
      background-size: auto 17.8125vw;
      padding: 0 0 20.9375vw; }
      .latest .swiper-container {
        display: flex; }
      .latest .swiper-slide {
        height: auto;
        opacity: 0.6;
        transition-duration: 0.3s; }
      .latest .swiper-slide-active {
        opacity: 1; }
      .latest .item {
        height: 100%;
        border: 1px solid #d9d9d9;
        border-radius: 10px;
        display: block;
        padding: 3.125vw;
        transition-duration: 0.2s; }
        .latest .item__img {
          height: 34.0625vw;
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          margin-bottom: 2.8125vw; }
        .latest .item h4 {
          border-bottom: 1px solid #d9d9d9;
          margin-bottom: 2.8125vw;
          padding-bottom: 2.34375vw;
          font-size: 12px;
          font-weight: 600;
          color: #12344f; }
        .latest .item__price {
          color: #1a1a1a;
          font-size: 600;
          font-size: 8px;
          margin-bottom: 10px;
          background: url("img/more.svg") no-repeat top 2px right 0;
          background-size: 24px; }
          .latest .item__price strong {
            font-size: 12px;
            display: block; }
        .latest .item:hover {
          text-decoration: none;
          background: #fafafa; } }

.pbg {
	background: url("img/shadow.png") no-repeat center top #F5F5F5;
  position: relative; }

  @media (max-width: 991px) {
    .pbg {
      margin-top: 0;
      background: no-repeat; }
      .pbg:after {
        display: none; } }

.bar {
  background: #394153;
  position: relative;
  z-index: 10;
  font-family: "Saira Condensed", sans-serif;
  text-transform: uppercase;
  box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.25), inset 0px 61px 237px 0px rgba(0, 0, 0, 0.08), inset 0px 0px 46px 0px rgba(0, 0, 0, 0.33), 0px 0px 7px 0px rgba(0, 0, 0, 0.81); }
  .bar h2 {
    text-align: center;
    margin:10px 0 0;
    color: #A89178;
    line-height: 120px;
    font-weight: 300;
    font-size: 57px; }
    .bar h2 strong {
      font-weight: 600; }
  @media (max-width: 991px) {
    .bar {
      box-shadow: 0px 1.09375vw 1.09375vw 0px rgba(0, 0, 0, 0.25), inset 0px 9.53125vw 37.03125vw 0px rgba(0, 0, 0, 0.08), inset 0px 0px 7.1875vw 0px rgba(0, 0, 0, 0.33), 0px 0px 1.09375vw 0px rgba(0, 0, 0, 0.81); }
      .bar h2 {
        text-align: center;
        margin: 0;
        line-height: 18.75vw;
        font-weight: 300;
        font-size: 5.625vw; }
        .bar h2 strong {
          font-weight: 600; } }

.content--home .title {
	margin:20px 0 0;
}
.content--home .title h2 {
	margin:0;
}
.content--home .title a {
	position:relative;
	display:block;
	z-index:2
}

.latest .FFestateReference-default-overview-estate {
	display:none!important;
}


.latest .FFestateReference-default-overview-estate:nth-child(1),
.latest .FFestateReference-default-overview-estate:nth-child(2),
.latest .FFestateReference-default-overview-estate:nth-child(3),
.latest .FFestateReference-default-overview-estate:nth-child(4){
	display:block!important;
}

.content {
  position: relative;
  z-index: 3; }
  .content--page {
    padding-top: 40px;
    padding-bottom: 120px;
    position: relative; }
    .content--page .container {
      position: relative;
      z-index: 2; }
  .content--home {
    position: relative;
    padding: 70px 0 50px; }
    .content--home .col-lg-8 {
      display: flex;
      justify-content: space-between;
      flex-direction: column; }
    .content--home .text {
      padding-bottom: 30px;
      border-bottom: 1px solid #d9d9d9; }
  .content table td {
    vertical-align: top; }
  .content h1 {
    margin: 0 0 40px;
    font-size: 50px;
    color: #12344f;
    font-weight: 700;
    position: relative;
    font-family: "Saira Condensed", sans-serif; }
  .content h2 {
    margin: 0 0 20px;
    font-size: 60px;
    color: #12344f;
    font-weight: 700;
    font-family: "Saira Condensed", sans-serif;
    position: relative; }
  .content h3 {
    margin: 0 0 10px;
    font-size: 24px;
    color: #12344f;
    font-weight: 700;
    font-family: "Saira Condensed", sans-serif; }
  .content h4 {
    margin: 0 0 10px;
    font-size: 15px;
    color: #12344f;
    font-weight: 700;
    font-family: "Saira Condensed", sans-serif; }
  .content h5 {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 24px; }
  .content h6 {
    color: #000000;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 24px; }
  .content blockquote {
    font-size: 16px;
    color: #212220;
    margin: 0 0 38px;
    padding: 0 0 0 18px;
    border-left: 2px solid #3f9a3a; }
  .content p {
    font-size: 14px;
    color: #000000;
    margin: 0 0 15px;
    line-height: 24px;
    font-weight: 500; }
  .content li {
    font-size: 14px;
    color: #000000;
    line-height: 24px;
    font-weight: 500; }
  .content ul {
    margin-bottom: 20px;
    padding-left: 20px; }
  .content img {
    max-width: 100%;
    height: auto !important; }
  
  .content hr {
    margin: 30px 0;
    clear: both; }
  .content .col-lg-4 .title {
    display: none; }
  .content form {
    border-radius: 10px;
    background: #fff;
    padding: 30px 30px 25px;
    border: 1px solid #e5e5e5; }
    .content form .checkboxes {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 15px; }
      .content form .checkboxes .wpcf7-list-item-label {
        display: none; }
    .content form .checkbox {
      width: 50%;
      display: flex;
      align-items: center;
      margin-bottom: 10px; }
      .content form .checkbox input {
        display: none; }
        .content form .checkbox input:checked + label:after {
          opacity: 1;
          top: 1px; }
      .content form .checkbox label {
        font-size: 12px;
        color: #000000;
        position: relative;
        padding-left: 22px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-right: 5px;
        cursor: pointer; }
        .content form .checkbox label:before {
          left: 0;
          width: 14px;
          height: 14px;
          border: 1px solid #ededed;
          position: absolute;
          content: '';
          top: 0px; }
        .content form .checkbox label:after {
          top: -3px;
          left: 0;
          width: 14px;
          height: 14px;
          position: absolute;
          content: "\2713";
          text-align: center;
          line-height: 14px;
          font-size: 12px;
          transition-duration: 0.2s;
          opacity: 0; }
    .content form .inputs {
      padding-bottom: 9px;
      border-bottom: 1px solid #ededed; }
      .content form .inputs label {
        display: flex;
        align-items: center;
        color: #000000;
        font-size: 12px;
        font-weight: 500; }
        .content form .inputs label span {
          width: 45%; }
        .content form .inputs label .wpcf7-form-control-wrap {
          width: 55%; }
        .content form .inputs label input {
          width: 100%;
          border: 1px solid #ededed;
          height: 25px;
          padding: 0 15px;
          font-size: 12px;
          outline: none; }
    .content form .send {
      margin: 25px 0 0;
      border: 0;
      line-height: 1;
      width: 100%;
      text-align: center;
      border-radius: 0;
      box-shadow: none;
      background: none;
      text-shadow: none;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700;
      color: #000000;
      display: inline-block;
      cursor: pointer;
      transition-duration: 0.3s;
      outline: none; }
      .content form .send:hover {
        opacity: 0.7; }
  .content .box {
    padding: 30px;
    border-radius: 10px;
    background: #f5f5f5; }
  .content .box2 {
    padding: 30px;
    border-radius: 10px;
    border: 2px solid #f5f5f5; }
  @media (max-width: 991px) {
    .content--page {
      padding: 12.5vw 0 18.75vw;
      position: relative;
      background: url("img/mobile.jpg") no-repeat;
      background-size: 100% auto; }
      .content--page a img.alignright {
        float: none;
        display: block;
        margin: 0 auto 24px; }
    .content--home {
      padding: 10vw 0 6.25vw;
      background: url("img/mobile.jpg") no-repeat;
      background-size: 100% auto; }
      .content--home .text {
        border: 0; }
      .content--home .title {
        display: none; }
    .content blockquote,
    .content li,
    .content p {
      font-size: 13px;
      line-height: 18px; }
    .content h1 {
      font-size: 32px;
      margin-bottom: 24px; }
    .content h2 {
      font-size: 36px;
      margin-bottom: 20px; }
    .content h3 {
      font-size: 18px; }
    .content h4 {
      font-size: 15px; }
    .content h5 {
      font-size: 16px; }
    .content h6 {
      line-height: 18px; }
    .content form {
      padding: 4.6875vw 4.6875vw 3.125vw; }
    .content .col-lg-4 .title {
      margin-top: 7.8125vw;
      display: block;
      text-align: center; }
      .content .col-lg-4 .title h2 {
        margin-bottom: 0; } }

footer {
  position: relative;
  padding-top: 40px;
	background:#3B4355;
  padding-bottom: 30px;
  z-index: 2; }
  footer .row {
    display: flex; }
  footer .widget {
    padding: 20px;
    height: 100%;
    border-radius: 10px;
    border: 1px solid #5A6170; }
    footer .widget h3 {
      color: #A89178;
		font-family: "Saira Condensed", sans-serif;
      font-size: 30px;
      font-weight: 700;
      margin: 0 0 20px; }
    footer .widget h4 {
      color: #fff;
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 12px; }
    footer .widget p {
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 12px; }
      footer .widget p a {
        color: #fff; }
    footer .widget ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      footer .widget ul li {
        color: #fff;
        font-size: 12px;
        font-weight: 700; }
        footer .widget ul li a {
          display: block;
          color: #fff;
          line-height: 18px; }
  footer .col-lg-6 .widget p {
    font-weight: 400; }
  @media (max-width: 991px) {
    footer {
      position: relative;
      padding-top: 7.03125vw;
      padding-bottom: 5.46875vw;
      z-index: 2; }
      footer .row {
        display: flex; }
      footer .col-lg-6 {
        margin-top: 30px; }
      footer .widget {
        padding: 3.125vw;
        height: 100%;
        border-radius: 10px; }
        footer .widget h3 {
        
          font-size: 4.6875vw;
          font-weight: 700;
          margin: 0 0 3.125vw; }
        footer .widget h4 {
          font-size: 2.34375vw;
          font-weight: 700;
          margin-bottom: 1.875vw; }
        footer .widget p {
       
          font-size: 2.03125vw;
          font-weight: 700;
          margin-bottom: 1.875vw; }
          footer .widget p a {
      }
        footer .widget ul {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          footer .widget ul li {
      
            font-size: 2.03125vw;
            font-weight: 700; }
            footer .widget ul li a {
              display: block;
           
              line-height: 2.8125vw; } }

.credits {
  background: linear-gradient(to bottom,  rgba(52,55,61,1) 0%,rgba(41,46,50,1) 50%,rgba(38,41,45,1) 51%,rgba(24,23,27,1) 100%);
  position: relative;
  z-index: 10;

  box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.25), inset 0px 61px 237px 0px rgba(0, 0, 0, 0.08), inset 0px 0px 46px 0px rgba(0, 0, 0, 0.33), 0px 0px 7px 0px rgba(0, 0, 0, 0.81); }
  .credits .col-lg-12 {
    justify-content: space-between;
    display: flex;
    color: #fff;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    height: 68px; }
  .credits span {
    display: inline-block; }
    .credits span div {
      display: inline; }
  .credits a {
    color: #fff; }
  @media (max-width: 991px) {
    .credits {
      padding: 0;
      box-shadow: 0px 1.09375vw 1.09375vw 0px rgba(0, 0, 0, 0.25), inset 0px 9.53125vw 37.03125vw 0px rgba(0, 0, 0, 0.08), inset 0px 0px 7.1875vw 0px rgba(0, 0, 0, 0.33), 0px 0px 1.09375vw 0px rgba(0, 0, 0, 0.81); }
      .credits .col-lg-12 {
        font-size: 2.03125vw;
        height: 10.625vw;
        text-align: center;
        justify-content: center; } }

.breadcrumbs-wrap {
  z-index: 4;
  position: static;
  padding-top: 0;
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    .breadcrumbs-wrap {
      padding-top: 0vw;
      display: none; }
      .breadcrumbs-wrap .col-lg-12 {
        padding: 0; } }

.breadcrumbs {
  padding: 0 0 15px;
  font-size: 13px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: #3f3f3f; }
  .breadcrumbs a {
    color: #3f3f3f; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .breadcrumbs {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 991px) {
    .breadcrumbs {
      border-bottom: 0;
      font-size: 2.34375vw;
      padding: 7.8125vw 15px 2.34375vw; } }

.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.wpcf7-list-item {
  display: block !important;
  font-weight: 400;
  margin: 0 !important; }

.wpcf7-list-item.last {
  margin-bottom: 20px !important; }

.content small {
  font-size: 11px;
  line-height: 12px;
  display: block;
  margin: -10px 0 30px; }

.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.size-thumbnail {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important; }

.gallery-columns-4 .gallery-item {
  float: left;
  margin-top: 10px;
  margin-right: 15px;
  text-align: center;
  width: calc(25% - 15px) !important; }
  @media (max-width: 991px) {
    .gallery-columns-4 .gallery-item {
      width: calc(50% - 15px) !important; } }

.gallery-columns-4 {
  display: flex;
  flex-wrap: wrap; }

.gallery-columns-6 .gallery-item {
  float: left;
  margin-top: 10px;
  margin-right: 15px;
  text-align: center;
  width: calc(16.6% - 15px) !important; }
  @media (max-width: 991px) {
    .gallery-columns-6 .gallery-item {
      width: calc(33.3% - 15px) !important; } }

.gallery-columns-6 {
  display: flex;
  flex-wrap: wrap; }

.content img {
  max-width: 100%; }

.wp-caption-text {
  font-size: 14px;
  padding: 5px 0; }
  @media (max-width: 991px) {
    .wp-caption-text {
      font-size: 2.1875vw; } }

.wp-caption a img {
  transition-duration: 0.3s; }
.wp-caption a:hover img {
  opacity: 0.6; }

.wpcf7-not-valid-tip {
  display: none !important; }

input.wpcf7-not-valid, textarea.wpcf7-not-valid {
  border: 2px solid red !important; }

div.wpcf7-validation-errors {
  background: red;
  border: 2px solid red !important;
  color: #fff; }

.wpcf7-response-output {
  position: relative;
  z-index: 999; }

.gb-notice-dismiss {
  display: none; }

#gwolle_gb .gwolle-gb-float div.label {
  width: 25% !important; }

#gwolle_gb_write_button .btn, #gwolle-gb-write-button .btn {
  outline: none;
  height: 50px;
  font-weight: 500;
  font-size: 16px;
  color: #055f27;
  text-decoration: none;
  border: 0;
  line-height: 50px;
  display: inline-block;
  cursor: pointer;
  padding: 0 15px;
  border-radius: 0;
  text-align: center;
  transition-duration: 0.3s;
  background: none;
  border: 1px solid #055f27;
  border-radius: 4px; }
  #gwolle_gb_write_button .btn:hover, #gwolle-gb-write-button .btn:hover {
    color: #fff;
    text-decoration: none;
    background: #055f27; }
  #gwolle_gb_write_button .btn:focus, #gwolle-gb-write-button .btn:focus {
    color: #fff; }
  @media (max-width: 991px) {
    #gwolle_gb_write_button .btn, #gwolle-gb-write-button .btn {
      height: 10.46875vw;
      font-size: 2.96875vw;
      line-height: 10.46875vw;
      padding: 0 3.125vw;
      border-radius: 1.5625vw;
      min-width: 28.125vw; } }

#gwolle_gb_captcha_verify {
  display: none !important; }

#gwolle_gb_write_button {
  margin: 0 0 30px !important; }

#gwolle_gb_new_entry {
  margin-bottom: 40px; }
  #gwolle_gb_new_entry h3 {
    margin: 0 0 30px;
    font-weight: 300;
    font-size: 20px; }
  #gwolle_gb_new_entry .text-info {
    color: #000 !important; }
  #gwolle_gb_new_entry .btn {
    outline: none;
    height: 50px;
    font-weight: 500;
    font-size: 16px;
    color: #055f27;
    text-decoration: none;
    border: 0;
    line-height: 50px;
    display: inline-block;
    cursor: pointer;
    padding: 0 15px;
    border-radius: 0;
    text-align: center;
    transition-duration: 0.3s;
    background: none;
    border: 1px solid #055f27;
    border-radius: 4px; }
    #gwolle_gb_new_entry .btn:hover {
      color: #fff;
      text-decoration: none;
      background: #055f27; }
    #gwolle_gb_new_entry .btn:focus {
      color: #fff; }
    @media (max-width: 991px) {
      #gwolle_gb_new_entry .btn {
        height: 10.46875vw;
        font-size: 2.96875vw;
        line-height: 10.46875vw;
        padding: 0 3.125vw;
        border-radius: 1.5625vw;
        min-width: 28.125vw; } }

.gwolle_gb_notice {
  font-size: 14px; }

.gwolle_gb_invisible {
  display: none; }

#gwolle_gb .gb-entry .gb-author-info .gb-author-name,
#gwolle_gb .gb-entry .gb-entry-content {
  padding-left: 0 !important; }

div.wpcf7-response-output {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
:root {
  --mm-ocd-width:80%;
  --mm-ocd-min-width:200px;
  --mm-ocd-max-width:440px; }

body.mm-ocd-opened {
  overflow-y: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none; }

.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  -webkit-transition-property: bottom,background-color;
  -o-transition-property: bottom,background-color;
  transition-property: bottom,background-color;
  -webkit-transition-duration: 0s,.3s;
  -o-transition-duration: 0s,.3s;
  transition-duration: 0s,.3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: .45s,.15s;
  -o-transition-delay: .45s,.15s;
  transition-delay: .45s,.15s; }

.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s; }

.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 80%;
  width: var(--mm-ocd-width);
  min-width: 200px;
  min-width: var(--mm-ocd-min-width);
  max-width: 440px;
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease; }

.mm-ocd--left .mm-ocd__content {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-ocd--right .mm-ocd__content {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-ocd--open .mm-ocd__content {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: calc(100% - 80%);
  width: calc(100% - var(--mm-ocd-width));
  min-width: calc(100% - 440px);
  min-width: calc(100% - var(--mm-ocd-max-width));
  max-width: calc(100% - 200px);
  max-width: calc(100% - var(--mm-ocd-min-width));
  background: rgba(3, 2, 1, 0); }

.mm-ocd--left .mm-ocd__backdrop {
  right: 0; }

.mm-ocd--right .mm-ocd__backdrop {
  left: 0; }

.mm-spn, .mm-spn a, .mm-spn li, .mm-spn span, .mm-spn ul {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:root {
  --mm-spn-item-height:50px;
  --mm-spn-item-indent:20px;
  --mm-spn-line-height:24px; }

.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: 130%;
  padding-right: 30%;
  line-height: 24px;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  -webkit-transition: left .3s ease 0s;
  -o-transition: left .3s ease 0s;
  transition: left .3s ease 0s;
  cursor: default; }

.mm-spn ul:after {
  content: '';
  display: block;
  height: 50px;
  height: var(--mm-spn-item-height); }

.mm-spn > ul {
  left: 0; }

.mm-spn ul.mm-spn--open {
  left: 0; }

.mm-spn ul.mm-spn--parent {
  left: -30%;
  overflow-y: hidden; }

.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer; }

.mm-spn li:before {
  content: '';
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height)/ 2);
  right: 25px;
  right: calc(var(--mm-spn-item-height)/ 2);
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: .4; }

.mm-spn li:after {
  content: '';
  display: block;
  margin-left: 20px;
  margin-left: var(--mm-spn-item-indent);
  border-top: 1px solid;
  opacity: .15; }

.mm-spn a, .mm-spn span {
  position: relative;
  z-index: 1;
  padding: 13px 20px;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent); }

.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none; }

.mm-spn a:not(:last-child) {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-spn-item-height)); }

.mm-spn a:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  opacity: .15; }

.mm-spn span {
  background: 0 0; }

.mm-spn.mm-spn--navbar {
  cursor: pointer; }

.mm-spn.mm-spn--navbar:before {
  content: '';
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height)/ 2);
  left: 20px;
  left: var(--mm-spn-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  -webkit-transform: rotate(-45deg) translate(50%, -50%);
  -ms-transform: rotate(-45deg) translate(50%, -50%);
  transform: rotate(-45deg) translate(50%, -50%);
  opacity: .4; }

.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default; }

.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none; }

.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  height: var(--mm-spn-item-height);
  padding: 0 40px;
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: 50px;
  line-height: var(--mm-spn-item-height);
  opacity: .4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent); }

.mm-spn.mm-spn--navbar ul {
  top: 51px;
  top: calc(var(--mm-spn-item-height) + 1px); }

.mm-spn.mm-spn--navbar ul:before {
  content: '';
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: .15; }

.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3; }

.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333; }

.mm-spn.mm-spn--vertical {
  overflow-y: auto; }

.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static; }

.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent); }

.mm-spn.mm-spn--vertical ul ul:after {
  height: 25px;
  height: calc(var(--mm-spn-item-height)/ 2); }

.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block; }

.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  -webkit-transform: rotate(135deg) translate(-50%, 0);
  -ms-transform: rotate(135deg) translate(-50%, 0);
  transform: rotate(135deg) translate(-50%, 0); }

.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none; }

.FFestateReference-default-overview-estate-details-values span:first-child,
.FFestateReference-default-overview-estate-details-values span:first-child {
  line-height: 1.4 !important; }

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