/*
Theme Name: Ventura Verde
Author: KJ - Studio Creativa
*/

/* albert-sans-regular (400) - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/albert-sans-v1-latin_latin-ext-regular.eot"); /* IE9 Compat Modes */
  src: url("fonts/albert-sans-v1-latin_latin-ext-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/albert-sans-v1-latin_latin-ext-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/albert-sans-v1-latin_latin-ext-regular.woff") format("woff"),
    /* Modern Browsers */
      url("fonts/albert-sans-v1-latin_latin-ext-regular.ttf") format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/albert-sans-v1-latin_latin-ext-regular.svg#AlbertSans")
      format("svg"); /* Legacy iOS */
}
/* albert-sans-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/albert-sans-v1-latin_latin-ext-500.eot"); /* IE9 Compat Modes */
  src: url("fonts/albert-sans-v1-latin_latin-ext-500.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/albert-sans-v1-latin_latin-ext-500.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/albert-sans-v1-latin_latin-ext-500.woff") format("woff"),
    /* Modern Browsers */ url("fonts/albert-sans-v1-latin_latin-ext-500.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/albert-sans-v1-latin_latin-ext-500.svg#AlbertSans")
      format("svg"); /* Legacy iOS */
}

@font-face {
  font-family: "freight-big-pro";
  src: url("https://use.typekit.net/af/a91824/000000000000000077359f9d/30/l?primer=2a64b7354accbfccf091944358d6cba32f300a9a753ae564cfcf2ef3ec0bce66&fvd=n4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/a91824/000000000000000077359f9d/30/d?primer=2a64b7354accbfccf091944358d6cba32f300a9a753ae564cfcf2ef3ec0bce66&fvd=n4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/a91824/000000000000000077359f9d/30/a?primer=2a64b7354accbfccf091944358d6cba32f300a9a753ae564cfcf2ef3ec0bce66&fvd=n4&v=3")
      format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "freight-big-pro";
  src: url("https://use.typekit.net/af/3021a6/000000000000000077359fa3/30/l?primer=2a64b7354accbfccf091944358d6cba32f300a9a753ae564cfcf2ef3ec0bce66&fvd=n3&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/3021a6/000000000000000077359fa3/30/d?primer=2a64b7354accbfccf091944358d6cba32f300a9a753ae564cfcf2ef3ec0bce66&fvd=n3&v=3")
      format("woff"),
    url("https://use.typekit.net/af/3021a6/000000000000000077359fa3/30/a?primer=2a64b7354accbfccf091944358d6cba32f300a9a753ae564cfcf2ef3ec0bce66&fvd=n3&v=3")
      format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}

/* icomoon */
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?3m6htn");
  src: url("fonts/icomoon.eot?3m6htn#iefix") format("embedded-opentype"),
    url("fonts/icomoon.ttf?3m6htn") format("truetype"),
    url("fonts/icomoon.woff?3m6htn") format("woff"),
    url("fonts/icomoon.svg?3m6htn#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --main: #e0b372;
  --color-1: #ffffff;
  --color-2: #244130;
  --color-2-50: #24413080;
  --color-2-70: #244130b3;
  --color-3: #619746;
  --color-4: #dbe9e1;
  --color-5: #1c3a28;
  --bg-1: #fff2e0;
  --bg-2: #f1f5ef;
  --bg-3: #f2f3f3;
  --bg-4: #ecf2e9;
  --bg-5: #e0e0e0;
  --gradient: linear-gradient(
    219.54deg,
    #a3763e -79.41%,
    #c49252 -5.93%,
    #e0b372 76.73%,
    #e0b372 226.73%
  );
  --house-1: #619746;
  --house-2: #f2d01f;
  --house-3: #ac3737;
  --house-4: #e0b372;

  /* New slider */
  --new-slider-arrow-size: 80px;
}

* {
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: 1.5;
  font-size: 18px;
  font-family: "Albert Sans", sans-serif;
  font-weight: 400;
  color: #244130;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

select:focus,
select:focus-visible {
  outline: none;
}

ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0;
}
.flat-modal-list {
  font-size: 14px;
  display: block;
  list-style: unset;
  padding: unset;
  margin: unset;
  margin-inline-start: unset;
  margin-inline-end: unset;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 20px;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

h1 {
  /* font-size: 70px; */
  font-size: 3.4vw;
  line-height: 1;
  font-family: "freight-big-pro", serif;
  font-weight: 300;
  color: var(--color-5);
}

h1 span {
  /* font-size: 100px; */
  font-size: 4.7vw;
  padding: 0 0 0 60px;
  color: var(--color-3);
}

h2 {
  font-family: "freight-big-pro", serif;
  font-weight: 300;
}

h2 {
  font-size: 3.4vw;
  color: var(--main);
  line-height: 1;
}

h2 span {
  font-size: 4.7vw;
  padding: 0 0 0 120px;
}

h2.different {
  font-weight: 400;
  text-align: center;
  font-size: 42px;
  font-size: 2.1vw;
  line-height: 1.5;
  color: var(--color-1);
  margin: 0 0 120px;
}

h3 {
  font-family: "freight-big-pro", serif;
  font-weight: 300;
  color: var(--main);
  font-size: 5vw;
  line-height: 1;
}

h3 span {
  padding: 0 0 0 60px;
  font-size: 3vw;
}

h3.icon-title {
  color: var(--color-2);
  font-size: 30px;
  padding: 30px 0 60px;
}

h5 {
  font-weight: 500 !important;
}

strong {
  font-weight: 500;
}

a {
  text-decoration: none;
  display: block;
  color: inherit;
}

img {
  display: block;
}

footer {
  background: var(--color-5);
}

input, select {
  width: 100%;
  outline: none;
  border: none;
  border-bottom: 1px solid var(--color-2);
  font-family: "Albert Sans", sans-serif;
}

input[type="checkbox"] {
  appearance: none;
  min-width: 18px;
  width: 18px;
  height: 18px;
  border: 1px solid var(--color-2);
  margin: 0 10px 0 0;
}

input[type="checkbox"]:checked {
  background-image: url(img/check.svg);
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
}

input[type="submit"] {
  width: 200px;
  height: 100%;
  border: none;
  /* background: var(--main); */
  background: transparent;
  font-size: 20px;
  color: var(--color-1);
}

textarea {
  resize: none;
  width: 100%;
  padding: 40px;
  font-family: "Albert Sans", sans-serif;
  border: 1px solid var(--color-2);
  outline: transparent;
}

textarea::placeholder {
  font-size: 16px;
}

.underlined {
  text-decoration: underline;
}

.centered {
  text-align: center;
}

.lefted {
  text-align: left;
}

.lefted span {
  padding: 0 !important;
}

.footer-color {
  color: var(--color-4);
}

.flex-w {
  display: flex;
  flex-wrap: wrap;
}

.flex-nw {
  display: flex;
  flex-wrap: nowrap;
}

.flex-sb {
  display: flex;
  justify-content: space-between;
}

.flex-c {
  display: flex;
  justify-content: center;
  align-items: center;
}

.jcc {
  display: flex;
  justify-content: center;
}

.jcsa {
  display: flex;
  justify-content: space-around;
}

.aic {
  display: flex;
  align-items: center;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.little {
  font-size: 12px;
}

.small {
  font-size: 14px;
}

.medium {
  font-size: 16px;
}

.big {
  font-size: 18px;
}

.huge {
  font-size: 20px;
}

.hugest {
  font-size: 24px;
}

.enormous {
  font-size: 30px;
}

/* .hundred {
  font-size: 4.7vw;
} */

.single-line {
  line-height: 1;
}

.double-line {
  line-height: 2;
}

.font-icon {
  font-size: 30px;
}

.ventura-prop {
  font-size: 40px;
}

.green-bg {
  width: 100%;
  height: 100%;
  background: var(--color-5);
}

.defaultY-padding {
  padding: 120px 0;
}

.defaultY-padding.half {
  padding: 60px 0;
}

.defaultX-padding {
  padding: 0 120px;
}

.defaultX-padding.half {
  padding: 0 60px;
}

.defaultX-padding.quad {
  padding: 0 30px;
}

.padding-top {
  padding: 120px 0 0;
}

.paddin-top.half {
  padding: 60px 0 0;
}

.padding-top.quad {
  padding: 30px 0 0;
}

.padding-bottom {
  padding: 0 0 120px;
}

.padding-bottom.half {
  padding: 0 0 60px;
}

/* change to .half */
.padding-left.half {
  padding: 0 0 0 60px;
}

.padding-left.quad {
  padding: 0 0 0 30px;
}

.padding-right.half {
  padding: 0 60px 0 0;
}

.paddingY.quad {
  padding: 30px 0;
}

.mixed-padding {
  padding: 120px 0 60px;
}

.mixed-padding2 {
  padding: 0 0 0 120px;
}

.mixed-padding3 {
  padding: 60px 0 60px 60px;
}

.mixed-padding4 {
  padding: 60px 0 0 60px;
}

.left-side-padding {
  padding: 0 0 0 120px;
}

.left-side-padding.quad {
  padding: 0 0 0 30px;
}

.marginY.quad {
  margin: 30px 0;
}

.margin-top.quad {
  margin: 30px 0 0;
}

.margin-bottom {
  margin: 0 0 120px;
}

.margin-bottom.half {
  margin: 0 0 60px;
}

.margin-bottom.quad {
  margin: 0 0 30px;
}

.section-container.auto {
  width: auto;
}

.section-container.smallest {
  width: 25%;
}

.section-container.small {
  width: 35%;
}

.section-container {
  width: 50%;
}

.section-container.slide {
  width: 65%;
}

.section-container.full {
  width: 100%;
}

.section-content.four {
  width: 40%;
}

.section-content.two {
  width: 20%;
}

/* Navigation */
.navigation-wrapper {
  width: 100%;
  position: fixed;
  z-index: 99;
  height: 150px;
  background: transparent;
  transition: background 0.3s, height 0.3s;
}

.navigation-wrapper::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--color-2);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: opacity 0.3s;
}

.navigation-left img {
  width: 150px;
  height: 150px;
  transition: width 0.3s, height 0.3s;
}

.navigation-center {
  width: 100%;
  height: 100%;
}

#top {
  width: 100%;
  justify-content: space-evenly;
}

.navigation-center .widget_block {
  flex-grow: 0.15;
}

.navigation-center .widget_block a {
  width: 0;
  height: 0;
  color: transparent;
  position: relative;
}

.navigation-center .widget_block a::after {
  position: absolute;
  content: "\e902";
  font-family: "icomoon";
  top: 0;
  left: 0;
  translate: 0 -50%;
  font-size: 18px;
  color: var(--main);
  transition: color 0.3s;
}

.navigation-center .widget_block a:hover::after {
  color: var(--color-2);
}

.scrolled .navigation-center .widget_block a:hover::after {
  color: var(--color-1);
}

.navigation-center li a {
  color: var(--color-2);
  transition: color 0.3s;
}

.navigation-center li:hover a {
  color: var(--main);
}

.navigation-center li.item-active a {
  color: var(--main);
}

.menu-menu-gorne-container {
  flex-grow: 1;
}

.navigation-center li.extra a {
  color: var(--main);
}

.navigation-center .menu-menu-gorne-container {
  display: flex;
  height: 100%;
  align-items: center;
}

.navigation-center #top {
  height: 100%;
  align-items: center;
}

.navigation-center #top li {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

.navigation-center #top li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 2px;
  background: var(--main);
  width: 0;
  transition: width 0.3s;
}

.navigation-center #top li:hover::before {
  width: 100%;
}

.navigation-center #top li a {
  display: flex;
  align-items: center;
  height: 100%;
  font-weight: 500;
}

.navigation-right {
  min-width: 505px;
  height: 150px;
  height: 100%;
  padding: 45px 45px 45px 0;
  transition: padding 0.3s;
}

.navigation-buttons {
  width: 100%;
  background: transparent;
}

.navigation-button {
  position: relative;
  z-index: 2;
  color: var(--color-1);
  background: var(--color-1);
}

.navigation-button-inner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  /* padding: 0 0 0 30px; */
}

.navigation-button-inner::before {
  position: absolute;
  content: "\e91f";
  font-family: "icomoon";
  top: 50%;
  translate: 0 -50%;
  left: 23px;
  font-size: 30px;
  color: var(--color-1);
}

.navigation-button-inner::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--gradient);
  transition: width 0.5s;
}

.navigation-button-inner:hover::after {
  width: 300%;
}

.navigation-button .widget_block {
  width: 100%;
  height: 100%;
}

.navigation-button .widget_block a {
  width: 100%;
  height: 100%;
  color: var(--main);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 0 30px;
  position: relative;
  transition: color 0.3s;
}

.navigation-button .widget_block a::before {
  position: absolute;
  content: "\e920";
  font-family: "icomoon";
  left: 18px;
  top: 50%;
  translate: 0 -50%;
  font-size: 27px;
  color: var(--main);
  transition: color 0.3s;
}

.navigation-button .widget_block a:hover {
  color: var(--color-2);
}

.navigation-button .widget_block a:hover::before {
  color: var(--color-2);
}

.navigation-wrapper.scrolled {
  /*background: var(--color-2);*/
  height: 100px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.navigation-wrapper.scrolled::before {
  opacity: 1;
  visibility: visible;
}

.scrolled .navigation-left img {
  width: 100px;
  height: 100px;
}

.scrolled .navigation-right {
  padding: 20px 45px 20px 0;
}

.scrolled .navigation-center li a {
  color: var(--color-1);
  transition: color 0.3s;
}

.scrolled .navigation-center li.item-active a {
  color: var(--main);
}

.scrolled .navigation-center li a:hover {
  color: var(--main);
}

.scrolled .navigation-center li.extra a {
  color: var(--main);
}

.scrolled .navigation-center #top li.item-active::before {
  width: 100%;
}

/* Menu toggle */
#menuToggle {
  display: none;
  position: relative;
  width: 40px;
  height: 40px;
  min-width: 40px;
  z-index: 5;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  background-color: transparent;
  transition: 200ms all ease-out;
  -webkit-transition: 200ms all ease-out;
  margin: 0 !important;
}

#menuToggle input {
  display: block;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  border: 0 solid transparent;
  cursor: pointer;
  opacity: 0;
  z-index: 11;
  -webkit-touch-callout: none;
  appearance: none;
  -webkit-appearance: none;
  margin: 0 0 0 -1px !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: nowrap;
}

#menuToggle input:checked {
  box-sizing: border-box;
  opacity: 1;
  background: transparent;
  border: 2px solid #fff;
}

#menuToggle input:focus {
  outline: 0;
  border: 2px solid #fff !important;
}

#menuToggle input:focus:checked {
  outline: 0;
  border: 2px solid #fff !important;
}

#menuToggle span {
  display: block;
  width: 36px;
  height: 2px;
  margin: 5px auto;
  position: relative;
  background: var(--main);
  border-radius: 0;
  z-index: 10;
  transform-origin: 0 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}

#menuToggle span:first-child {
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}

#menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(1px, -100%);
  background: var(--main) !important;
}

#menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#menuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(1px, 100%);
}

#menu {
  position: fixed;
  margin: 0;
  padding: 15% 0 0;
  width: 100%;
  height: 100vh;
  background: var(--color-1);
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
  visibility: hidden;
  transition: 300ms opacity ease-out, 300ms visibility ease-out;
  -webkit-transition: 300ms opacity ease-out, 300ms visibility ease-out;
  left: 0;
  top: 0;
  display: none;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  background-size: cover !important;
  z-index: 1;
}

#menu a,
#menu a:visited {
  color: var(--color-2);
  font-size: 18px;
  line-height: 1.2;
}

#menu .menu {
  position: relative;
  background: transparent;
  height: auto;
  justify-content: center;
  flex-direction: column;
  text-align: center;

  margin: 0;
}

#menu .menu ul {
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.menu_wrapper {
  max-height: 100%;
  overflow-x: hidden;
  width: 100%;
  max-width: 50%;
  margin: 0 auto;
}

#menu .menu ul li a {
  padding: 0;
  text-align: center;
  justify-content: center;
  margin: 0 !important;
  font-size: 18px;
  width: auto;
  line-height: normal;
  align-items: center;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}

#menu .menu_wrapper a,
#menu .menu_wrapper a:visited {
  font-size: 25px;
  color: var(--color-2);
  transition: color 0.3s;
}

#menu .menu_wrapper a:hover,
#menu .menu_wrapper a:visited:hover {
  color: var(--main);
}

#menuToggle #top li {
  margin: 0 0 20px 0 !important;
}

#menuToggle #top .sub-menu .sub-menu li:last-of-type {
  margin: 0 !important;
}

#menu .menu ul li {
  width: 100%;
  flex-wrap: wrap;
}

#menu .menu ul {
  display: block;
}

#menuToggle input:checked ~ div {
  opacity: 1;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 25px;
}

#menuToggle .menu-menu-top-container {
  width: 100%;
  display: flex;
}

#menuToggle .menu-menu-bottom-container {
  width: 100%;
  display: flex;
}

#menuToggle #bottom-menu .menu-item {
  margin: 0 0 20px 0;
}

#menuToggle #bottom-menu span {
  width: 100%;
  line-height: 10px;
  background: transparent;
}

#menuToggle .current-menu-item {
  color: #fff;
}

#menuToggle .current-menu-item::after {
  display: none;
}

#menuToggle .menu-menu-bottom-container ul {
  padding: 0;
}

#menuToggle .menu-menu-top-container li {
  margin: 0 0 20px 0;
}

#menuToggle .menu-item a:hover::after {
  display: none;
}

#menuToggle .current-menu-item a:hover {
  color: rgba(0, 73, 183, 1) !important;
}

#menu select {
  font-size: 3vw;
  color: var(--color-2);
  background: transparent;
  border: none;
  appearance: none;
  display: block;
  position: relative;
}

#menu select::before {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: traslateY(-50%);
}

/* Pierwsza sekcja */
.full-size {
  width: 100%;
  height: 100vh;
  position: relative;
}

.slider-main,
.slider,
.draggable,
.slick-track,
.slider li {
  height: 100% !important;
}

.slider-main {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.slider-main::before {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    163.17deg,
    #ffffff 17.65%,
    rgba(255, 255, 255, 0.49) 32.72%,
    rgba(255, 255, 255, 0) 38.49%
  );
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
}

.slider-bg-full {
  background-size: cover;
  background-repeat: no-repeat;
  /*background-position: center;*/
  background-position: top;
}

.main-section .sldr_arr {
  position: absolute;
  bottom: 160px;
  left: 33%;
}

.slick-prev,
.slick-next {
  width: 80px !important;
  height: 80px !important;
  background: var(--gradient) !important;
  position: relative;
  z-index: 5;
  transition: background 0.3s;
}

.slick-prev:hover,
.slick-next:hover {
  background: var(--color-2) !important;
}

.slick-prev::before,
.slick-next::before {
  position: absolute;
  content: "" !important;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
}

.slick-prev::before {
  background-image: url(img/arrow-left.svg) !important;
}

.slick-next::before {
  background-image: url(img/arrow-right.svg) !important;
}

.slick-next {
  right: 0 !important;
}

/* .slide .slick-prev, 
.slide .slick-next {
  bottom: 200px !important;
  top: auto !important;
  transform: unset;
} */

.slide .slick-next,
.slide .slick-prev {
  left: auto !important;
  right: 0 !important;
}

.slide .slick-prev {
  /* left: 0 !important; */
  right: auto !important;
  left: -170px !important;
}

.main-container {
  width: 100%;
  max-width: 40%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  /* padding: 0 0 120px 120px; */
}

.main-section::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 60%;
  height: 100%;
  z-index: 1;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 60%,
    rgba(255, 255, 255, 0) 100%
  );
}

.main-section::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 20%;
  z-index: 1;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 30%,
    rgba(255, 255, 255, 0) 100%
  );
}

/* .main-container::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  width: 200%;
  height: 100%;
  z-index: -1;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 40%,
    rgba(255, 255, 255, 0) 100%
  );
} */

.main-content {
  /* padding: 60px 0 60px 60px; */
  color: var(--color-2);
}

a.scroll-link {
  width: 300px;
  margin: 0 0 0 60px;
  height: 80px;
  min-height: 80px;
  background: transparent;
  color: var(--main);
  transition: background 0.3s;
}

.scroll-container {
  height: 100%;
  /* padding: 0 30px; */
  border: 1px solid var(--main);
  justify-content: space-between;
}

.scroll-container .scroll-content {
  width: 16px;
  height: 25px;
  border-radius: 10px;
  border: 1px solid var(--main);
  position: relative;
  transition: border 0.3s;
  animation: scrolling 3s infinite;
}

@keyframes scrolling {
  0%,
  100% {
    top: -10px;
  }
  50% {
    top: 10px;
  }
}

.scroll-container .scroll-content::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 5px;
  translate: -50% 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--main);
  transition: background 0.3s;
}

.scroll-container p {
  color: var(--main);
  font-family: "freight-big-pro", serif;
  transition: color 0.3s;
}

a.scroll-link:hover {
  background: var(--main);
}

a.scroll-link:hover .scroll-container p {
  color: var(--color-1);
}

a.scroll-link:hover .scroll-container .scroll-content {
  border: 1px solid var(--color-1);
}

a.scroll-link:hover .scroll-container .scroll-content::before {
  background: var(--color-1);
}

/* Druga sekcja */

#second-section {
  position: relative;
}

.waves {
  position: absolute;
  width: 100%;
  height: 75%;
  bottom: 0;
  left: 0;
  /* background-image: url(img/waves.png); */
  background-image: url(img/waves2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.content-wrapper {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.slider-village-container {
  padding: 0 0 0 300px;
  max-width: 1565px;
  margin: 0 0 0 auto;
  position: relative;
}

.slider-village-content {
  position: absolute;
  z-index: 4;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 100%;
  max-width: 630px;
}

ul.village-list {
  padding: 60px 0 0 60px;
}

ul.village-list li {
  position: relative;
  color: var(--color-1);
}

ul.village-list li:not(:first-of-type) {
  margin: 10px 0 0;
}

ul.village-list li::before {
  content: "";
  position: absolute;
  left: -35px;
  top: 50%;
  translate: 0 -50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--main);
}

.slider-village-wrapper .slick-prev {
  display: none !important;
}

.slider-village-wrapper .slick-next {
  right: 60px !important;
}

.slider-village {
  position: relative;
  z-index: 2;
}

.slider-village::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(28, 58, 40, 1) 0%,
    rgba(28, 58, 40, 0) 100%
  );
  z-index: 3;
}

.slider-village .slick-list {
  padding: 0 25% 0 0;
}

.slider-village li.slick-slide {
  margin: 0 40px;
  padding: 6% 0 0;
  opacity: 0.4;
  transition: opacity 0.5s;
}

.slider-village li.slick-slide.slick-current {
  opacity: 1;
  position: relative;
}

/*.slider-village li.slick-slide.slick-current:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width:30%;
  height: 100%;
  background: rgb(36,65,48);
  background: linear-gradient(90deg, rgba(28,58,40,1) 65%, rgba(28,58,40,0) 100%);
  z-index: 3;
}*/

.village-icon-wrapper {
  padding: 100px 0 0 0;
  color: #dbe9e1;
  font-family: "freight-big-pro", serif;
}

.village-icon-wrapper > div {
  max-width: 220px;
  text-align: center;
  justify-content: flex-start;
}

.village-icon-wrapper img {
  margin: 0 0 20px;
}

/* Sekcja trzecia */
.leaves {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  height: 40%;
  width: 70%;
  background-image: url(img/leaf.png);
  background-position: top right;
  background-size: contain;
  background-repeat: no-repeat;
}

.close-wrapper {
  width: 100%;
  max-width: 1620px;
  margin: 0 auto;
}

.close-padding {
  padding: 120px 0 100px;
}

.wide-repeater {
  width: 60%;
  width: 100%;
}

.slim-repeater {
  width: 30%;
}

.wide-repeater .icon-content {
  justify-content: space-around;
}

.wide-repeater .icon-content .single-icon {
  width: 33%;
  width: 26%;
}

.wide-repeater .single-icon:nth-of-type(n + 4) {
  margin: 15px 0 0;
}

.slim-repeater .icon-content .single-icon {
  width: 100%;
}
.slim-repeater .single-icon:nth-of-type(n + 2) {
  margin: 15px 0 0;
}

.wide-repeater .close-icon {
  padding: 0 0 0 33%;
  padding: 0 0 0 37%;
}

.close-icon > div {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: relative;
}

.close-icon > img {
  width: 70px;
  height: 70px;
}

.attractions .close-icon-img::before {
  position: absolute;
  content: "";
  width: 65%;
  height: 65%;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.attractions > .section-content:nth-of-type(1) .close-icon-img {
  background: #e0b372;
}

.attractions > .section-content:nth-of-type(1) .close-icon-img::before {
  background-image: url(img/close-icon-1.svg);
}

.attractions > .section-content:nth-of-type(2) .close-icon-img {
  background: #619746;
}

.attractions > .section-content:nth-of-type(2) .close-icon-img::before {
  background-image: url(img/close-icon-2.svg);
}

.attractions > .section-content:nth-of-type(3) .close-icon-img {
  background: #dbe6e9;
}

.attractions > .section-content:nth-of-type(3) .close-icon-img::before {
  background-image: url(img/close-icon-3.svg);
}

.single-icon p:first-of-type {
  margin: 0 12px 0 0;
  position: relative;
  text-align: center;
  min-width: 40px;
}

.single-icon p.medium {
  font-weight: 500;
}

.slim-repeater .single-icon p:first-of-type {
  color: var(--color-2);
}

.wide-repeater .single-icon p:first-of-type {
  color: var(--color-3);
}

.single-icon p:first-of-type::after {
  position: absolute;
  content: "";
  z-index: -1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 120%;
  height: 120%;
  border-radius: 10px;
}

.slim-repeater .single-icon p:first-of-type::after {
  background: #fff2e0;
}

.slim-repeater.new .single-icon p:first-of-type::after {
  background: #f2f3f3;
}

.wide-repeater .single-icon p:first-of-type::after {
  background: #f5f5f5;
}

/* Sekcja czwarta */

.house {
  overflow: hidden;
}

.house h2 span {
  padding: 0;
}

.house-spacer {
  width: 40%;
  position: relative;
}

.house-content {
  position: absolute;
  background: var(--color-1);
  color: var(--color-2);
  padding: 65px;
  bottom: 0;
  left: 60px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.07);
  width: 100%;
  max-width: 630px;
  min-height: 500px;
}

.house-single {
  position: relative;
  margin: 0 0 120px;
}

.house-single-leaf {
  position: absolute;
  top: -50%;
  left: -10% !important;
  width: 60%;
  height: 150%;
  background-image: url(img/lisc3.png);
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
/*
.house-single::before {
  position: absolute;
  content: "";
  top: -50%;
  left: -10%;
  width: 60%;
  height: 150%;
  background-image: url(img/lisc3.png);
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
*/

.house-single h3 {
  font-weight: 300;
  font-size: 36px;
  line-height: 1;
  padding: 0 0 40px;
}

.house-single h3 span {
  font-size: 52px;
  padding: 0;
  text-align: center;
}

.house-single img {
  width: 60%;
  height: auto;
}

.house-single:nth-of-type(even) {
  flex-direction: row-reverse;
}

.house-single:nth-of-type(even) .house-single-leaf {
  left: auto !important;
  right: -10% !important;
  scale: -1;
  background-position: right;
}

.house-single:nth-of-type(even) .house-content {
  right: 60px;
  left: auto;
}

/* Sekcja piąta */
.slider-sims {
  width: 100%;
  height: 100%;
  background: #f8f9f6;
  border: 1px solid #ebede8;
}

.slider-sims .slick-track {
  height: 80vh !important;
}

.slider-bg-sims {
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.slider-sims li {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.slider-sims img {
  display: none;
  width: auto;
  width: 70%;
  max-width: 100%;
  height: 100%;
  max-height: 80%;
  background-size: contain !important;
}

.slider-sims-name {
  position: absolute;
  top: 40px;
  left: 40px;
}

/*.sims-name {*/
/*  color: var(--color-2);*/
/*  font-family: "freight-big-pro";*/
/*  font-size: 28px;*/
/*}*/

.sims-name ~ p {
  color: var(--color-2-70);
}

.sims {
  position: relative;
}

.sims .sldr_arr {
  position: absolute;
  right: 85px;
  bottom: 45px;
}

.sims .sldr_arr .slick-next {
  right: auto;
  left: 0px !important;
}
.sims .sldr_arr .slick-prev {
  right: 4px !important;
  left: auto !important;
}

/* Sekcja szósta */
.eco {
  color: var(--color-2);
  position: relative;
}

.eco::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 20%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 0;
}

.eco::after {
  position: absolute;
  content: "";
  left: 30%;
  top: 0;
  width: 30%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: -1;
}

.eco-bg {
  position: absolute;
  width: 70%;
  height: 85%;
  right: 0;
  bottom: 15%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  z-index: -1;
}

.eco-section {
  position: relative;
}

.eco h2 {
  margin: 0 0 70px;
  color: var(--color-5);
}

.eco h2 span {
  padding: 0 0 0 50px;
  color: var(--color-3);
}

.eco-icons {
  background: #f8f9f6;
}

.eco-icons > div {
  gap: 60px;
}

.eco-icons img {
  width: 70px;
  height: 60px;
  margin: 0 auto;
}

.eco-icons h3 {
  font-size: 28px;
  font-weight: 500;
  margin: 20px 0 5px;
  text-align: center;
  color: var(--color-2);
}

.eco-icons p {
  color: var(--color-2-70);
  text-align: center;
}

.eco-content {
  max-width: 700px;
}

/* Sekcja siódma */
.seven {
  height: 80vh;
  height: unset;
  aspect-ratio: 2.1;
}

.seven-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

/* Sekcja ósma */
.investment {
  position: relative;
  color: var(--color-2);
}

/*.investment::before,
.investment::after {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 50%;
  z-index: 0;
  background-size: contain;
  background-repeat: no-repeat;
}

.investment::before {
  left: 0;
  background-position: top left;
  background-image: url(img/leaf-left-new.png);
}

.investment::after {
  right: 0;
  background-position: top right;
  background-image: url(img/leaf-right-new.png);
}*/

.investment-leaf {
  position: absolute;
  top: 0;
  width: 50%;
  height: 50%;
  z-index: 0;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  background-position: top left;
  /*background-image: url(img/leaf-left-new.png);*/
}

.investment-leaf.two {
  left: auto;
  right: 0;
  background-position: top right;
  /*background-image: url(img/leaf-right-new.png);*/
}

.investment h2 span {
  padding: 0;
}

.investment-container {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.investment-icon {
  width: 190px;
  max-width: 190px;
}

.investment-icon img {
  width: 100px;
  aspect-ratio: 1;
  margin: 0 0 25px;
}

.investment-icon p {
  text-align: center;
}

/* Sekcja dziewiąta */
.object {
  position: relative;
  color: var(--color-1);
  height: 72vh;
}

.side-wrapper {
  width: 100%;
  position: relative;
  max-width: 1770px;
  margin: 0 0 0 auto;
  height: 100%;
}

.object-container {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 1;
}

.object-container img {
  height: 50px;
  width: 50px;
  margin: 0 auto 0 0;
  margin: 0 0 20px;
}

.object-icons {
  padding: 0 120px 0 0;
}

.object-icons > div {
  width: 25%;
}

.object-icons > div:nth-of-type(n + 5) {
  margin: 60px 0 0;
}

.single-icon-container {
  min-width: 100px;
}

.slider-object {
  position: relative;
}

.slider-object::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  height: 100%;
  width: 80%;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(36, 65, 48, 0) 0%,
    rgba(36, 65, 48, 1) 60%
  );
}

.object .sldr_arr {
  position: absolute;
  bottom: 45px;
  left: 220px;
  left: 85px;
  z-index: 3;
}

.object .sldr_arr .slick-prev {
  right: 0 !important;
  left: auto !important;
}

.object .sldr_arr .slick-next {
  left: 5px !important;
}

/* Sekcja dziesiąta */
.ventura-section {
  position: relative;
}

/*.ventura-section::before,
.ventura-section::after {
  position: absolute;
  z-index: -1;
  content: "";
  width: 30%;
  height: 90%;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  translate: 0 -50%;
}

.ventura-section::before {
  left: 0;
  background-image: url(img/leaf-5.png);
  background-position: left;
}

.ventura-section::after {
  right: 0;
  background-image: url(img/leaf-6.png);
  background-position: right;
}*/

.ventura-section-leaf {
  position: absolute;
  z-index: -1;
  width: 30%;
  height: 90%;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  translate: 0 -50%;
  left: 0;
  background-image: url(img/leaf-5.png);
  background-position: left;
}

.ventura-section-leaf.two {
  left: auto;
  right: 0;
  background-image: url(img/leaf-6.png);
  background-position: right;
}

.ventura-wrapper {
  font-family: "freight-big-pro", serif;
  color: var(--color-2);
  padding: 40px 0 0;
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
}

.ventura-wrapper-item {
  width: auto;
  position: relative;
  flex-grow: 1;
}

.ventura-wrapper-item p {
  position: relative;
}

.ventura-wrapper-item:not(:first-of-type) p {
  padding: 0 0 0 30px;
}

.ventura-wrapper-item:not(:first-of-type) p::before {
  position: absolute;
  content: "";
  left: 13px;
  top: 50%;
  translate: 0 -50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--main);
}

/* Sekcja jedenasta */

.slider-height {
  height: 70vh;
}

.double-content.slide-arrow {
  position: relative;
}

.double-content .sldr_arr {
  position: absolute;
  width: 100%;
  top: 50%;
}

.slider-double img {
  width: 100%;
}

.slider-double .slick-list.draggable a:first-of-type li {
  margin: 0 5px 0 0;
}

.slider-double .slick-track {
  display: flex;
  margin: 5px 0 0;
}

.double-content .sldr_arr .slick-prev {
  left: 30px !important;
}
.double-content .sldr_arr .slick-next {
  right: 30px !important;
}

/* Sekcja dwunasta */
.special-wrapper {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  color: var(--color-2);
}

.special-wrapper h2 span {
  padding: 0;
}

.specialist {
  background: #f8f9f6;
  padding: 80px;
}

.specialist h3 {
  color: var(--color-2);
  font-family: "Albert Sans", sans-serif;
  font-weight: 500;
}

.special-prop {
  gap: 50px;
  color: var(--color-2);
}

.special-prop:last-of-type {
  margin: 0 !important;
}

.special-prop > div:first-of-type {
  position: relative;
  z-index: 0;
  font-family: "freight-big-pro", serif;
  width: 40px;
  height: 40px;
}

.special-prop > div:first-of-type::before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ebede8;
}

.loans .special-prop > div:first-of-type::before {
  background: #ebede8;
}

.specialist-img img {
  width: 100px;
  height: 100px;
  margin: 0 30px 0 0;
}

.specialist-person p:nth-of-type(2) {
  color: rgba(0 0 0 / 0.5);
}

.specialist-person a {
  font-weight: 400;
  color: var(--color-2);
  transition: color 0.3s;
}

.specialist-person a:hover {
  color: var(--main);
}

/* Sekcja czternasta */
.loans h3 {
  padding: 0 0 0 90px;
  position: relative;
}

.loans h3::before {
  position: absolute;
  content: "5";
  top: 50%;
  left: 0;
  translate: 0 -70%;
  font-size: 130px;
  line-height: 1;
  z-index: 1;
  font-family: "freight-big-pro", serif;
  color: var(--color-2);
}

.loans h3::after {
  position: absolute;
  content: "";
  left: -20px;
  top: 50%;
  translate: 0 -50%;
  width: 85px;
  aspect-ratio: 1;
  z-index: 0;
  border-radius: 50%;
  background: #ebede8;
}

.loan-boarders {
  border-top: 1px solid #dbe9e1;
  border-bottom: 1px solid #dbe9e1;
}

.loans ul {
  color: var(--color-2-70);
}

.loans ul li {
  position: relative;
}

.loans ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--main);
}

/* Footer */
.footer-bg {
  position: relative;
}

.footer-bg::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: bottom left;
  background-image: url(img/kontakt-bg-new.svg);
}

.footer-wrapper {
  max-width: 1760px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.footer-wrapper a {
  transition: color 0.3s;
}

.footer-wrapper a:hover {
  color: var(--main);
}

.footer-item:first-of-type {
  font-family: "freight-big-pro", serif;
}

.footer-item img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 30px 0 0;
}

.footer-wrapper .smallest {
  color: var(--color-1);
}

.contact {
  width: 100%;
  max-width: 1100px;
  padding: 15px 0;
  background: var(--color-1);
  padding: 80px;
  position: relative;
}

.form label {
  color: var(--color-2);
  opacity: 0.5;
}

.form-slim {
  width: 32%;
  padding: 20px 20px 20px 0;
  gap: 30px;
}

/*.form-slim > p:first-of-type {
  display: none;
}*/

.form-slim input,
.form-slim select
{
  height: 40px;
  font-size: 16px;
}

.form-slim select {
  margin-top: 8px;
}

.form-wide {
  width: 65%;
}

.wpcf7-not-valid-tip {
  position: absolute;
  font-size: 12px;
}

.wpcf7 form.invalid .wpcf7-response-output {
  display: none;
}

.wpcf7 form.invalid .wpcf7-response-output.custom-response {
  background: transparent;
  left: 80px;
  translate: unset;
  width: 25% !important;
  text-align: left;
  margin: 0 0 70px;
  padding: 0;
}

.form-end {
  font-size: 11px;
  gap: 50px;
}

.form-end span label {
  opacity: 1;
}

/*.form-end p {
  display: none;
}*/

.wpcf7-acceptance label {
  display: flex;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-spinner {
  display: none;
}

.form-submit {
  position: relative;
  z-index: 1;
  display: flex;
}

.form-submit::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient);
  z-index: -1;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  /*display: block;
	border: none;*/
}

/* Popup */

#fancybox-overlay {
  background-color: #f4f6f8 !important;
  opacity: 0.9 !important;
}

#fancybox-content {
  border-radius: 0px !important;
  border-width: 0 !important;
}

#fancybox-content > div:first-of-type {
  height: 100% !important;
}

#fancybox-close {
  top: 0 !important;
  right: 0 !important;
}

#fancybox-outer {
  box-shadow: none !important;
  border-radius: 5px;
}

#fancybox-close:hover span,
#fancybox-next:hover span,
body.rtl #fancybox-prev:hover span {
  transform: rotate(0deg) !important;
}

#fancybox-close {
  top: 30px !important;
  right: 30px !important;
}

.fancy-ico {
  width: 25px !important;
  height: 25px !important;
}

.fancy-ico span {
  top: 0 !important;
  left: 0 !important;
}

#fancybox-close span::after,
#fancybox-close span::before {
  width: 18px !important;
  top: 8px !important;
  left: 2px !important;
  background: var(--color-2) !important;
  transition: background 0.3s;
}

#fancybox-close:hover span::after,
#fancybox-close:hover span::before {
  background: var(--color-3) !important;
}

.fancy-ico span {
  background: transparent !important;
  border: 2px solid transparent !important;
  box-shadow: none !important;
}

#modal {
  /*border: 1px solid #eef4fa;*/
  box-shadow: 0px 10px 25px rgba(132, 143, 165, 0.1);
  border-radius: 5px;
}

#fancybox-wrap,
.modal-content {
  margin: 0 auto;
  /*height: auto !important;*/
  border-radius: 7px;
}

/* Mapa */
.map {
  height: 900px;
}

.map .ums_MapPreview,
.map .ums_map_opts,
.map .umsMapDetailsContainer {
  height: 100% !important;
}

.map .Infobox {
  /* min-height: 80px !important; */
  max-height: 80px !important;
}

.map .Infobox p {
  text-align: center !important;
}

.MicrosoftMap .Infobox .infobox-title {
  margin-right: 0 !important;
  padding: 20px 20px 5px !important;
  font-family: "Albert Sans", sans-serif !important;
  color: var(--color-2) !important;
  font-weight: 400 !important;
}

.MicrosoftMap .Infobox .infobox-info {
  padding: 0 !important;
}

/* Scrollbar */

/* width */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--main);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--main);
}

/* Sekcja jedenasta, house module */
.house-module {
  background: var(--color-2);
  position: relative;
}

.house-module h2 {
  font-size: 5.4vw;
}

.house-module h2 span {
  /* font-size: 7.4vw; */
  font-size: 5vw;
  padding: 0 0 0 40px;
}

.house-module::before {
  position: absolute;
  content: "";
  right: 60px;
  top: 40px;
  width: 100%;
  max-width: 920px;
  height: 100%;
  background-image: url(img/bg-plan.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}

/* .house-top {
  margin: 0 0 90px;
} */

.house-top .section-container:first-of-type {
  padding: 0 0 0 100px;
}

.house-plan {
  /* display: flex;
  align-items: flex-end;
  justify-content: flex-end; */
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.legend {
  width: 100%;
  max-width: 800px;
  position: relative;
  z-index: 1;
  gap: 80px;
  /* margin: 55px auto 75px; */
  justify-content: center;

  margin: 0;
  padding: 0 !important;
  margin-top: 40px;
  flex-direction: row !important;
}

.legend-dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--house-1);
  border: 1px solid transparent;
}

.legend-item:nth-of-type(2) .legend-dot {
  background: var(--house-2);
}

.legend-item:nth-of-type(3) .legend-dot {
  background: var(--house-3);
}

.legend-item:nth-of-type(4) .legend-dot {
  background: var(--main);
  border: 1px solid var(--color-1);
}

.legend-item p {
  color: var(--color-1);
  padding: 10px 0 0;
  text-align: center;
}

.module-content {
  position: relative;
  z-index: 1;
}

body #ventura-projection {
  margin: 0;
}

body #flatsPlan2 {
  padding: 0;
}

body #swal2-html-container {
  margin: 0;
}

body .swal2-container.swal2-center > .swal2-popup {
  padding: 30px;
  width: 410px;
}

body .flat-card-wrap {
  flex-wrap: wrap;
}

body .flat-card-wrap > div {
  width: 100%;
}

body .flat-card-wrap-buttons > button:focus-visible {
  outline: none;
}

body .flat-card-wrap .flat-card-wrap-top {
  display: flex;
  justify-content: space-between;
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #dfdfdf;
}

body .flat-card-wrap-top :is(.home-nuber, .home-area, .status) {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body .flat-card-wrap-top :is(.home-nuber, .home-area, .status) label {
  font-size: 14px;
  font-weight: 400;
}

body .flat-card-wrap-top :is(.home-area, .status) span {
  font-weight: 500;
  font-size: 16px;
  margin: 0 0 10px;
}

body .flat-card-wrap-top .status span {
  color: #fff;
  border-radius: 20px;
  padding: 2px 6px;
  margin: 10px 0 0 -7px;
}

body .flat-card-wrap-top .home-nuber span {
  font-family: "freight-big-pro", serif;
  font-size: 32px;
  color: var(--main);
}

body .flat-card-wrap-buttons {
  display: flex;
  gap: 10px;
}

body .flat-card-wrap-buttons > * {
  width: auto;
  display: flex;
  flex-grow: 1;
  padding: 10px 6px;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 16px;
  border: none;
  font-weight: 500;
  cursor: pointer;
}

body .flat-card-wrap-buttons > a {
  background: #324d3d;
  transition: background 0.3s;
}

body .flat-card-wrap-buttons > a:hover {
  background: #000;
}

body .flat-card-wrap-buttons > button {
  background: var(--main);
  transition: background 0.3s;
  font-family: "Albert Sans", sans-serif;
}

body .flat-card-wrap-buttons > button:hover {
  background: var(--color-2);
}

body .offerListingTable {
  color: #fff;
  margin: 0 auto;
  max-width: 1366px;
}

/* for lower resolution, mobile */
body .qodef-e-inner-responsive {
  display: none;
}

body .offerListingTable .qodef-e-pit-header {
  display: flex;
  padding: 0 45px;
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  opacity: 0.4;
}

body .qodef-e-pit-row.flat-row {
  display: flex;
  color: #ecf2e9;
  padding: 15px 45px;
  border-top: 1px solid #496153;
  font-weight: 400;
  align-items: center;
}


body .offerListingTable .qodef-e-pit-header > div,
body .qodef-e-pit-row.flat-row > div {
  width: 20%;
  display: flex;
  text-align: center;
  justify-content: center;
}




body .qodef-e-pit-row.flat-row .see-more .qodef-e-pit-item-inner {
  background: var(--gradient);
  cursor: pointer;
  background: var(--main);
  width: 170px;
  text-align: center;
  padding: 10px 0;
  font-weight: 500;
  color: #fff;
  transition: color 0.3s, background 0.3s;
}
body .qodef-e-pit-row.flat-row .see-more .qodef-e-pit-item-inner:hover {
  color: var(--color-2);
  background: #fff;
}

body .qodef-e-pit-row.flat-row .see-more-mobile .qodef-pit-type--button{
  background: var(--main);
  display: flex;
  justify-content: center;
  padding: 10px 15px;
  transition: color .3s, background .3s;
}
body .qodef-e-pit-row.flat-row .see-more-mobile .qodef-pit-type--button:hover{
    color: var(--color-2);
    background: #fff;
}

body .qodef-e-pit-row.flat-row > div:last-child .qodef-e-pit-item-content {
  font-weight: 500;
  position: relative;
}

body
  .qodef-e-pit-row.flat-row
  > div:last-child
  .qodef-e-pit-item-content::before {
  position: absolute;
  content: "";
  left: -25px;
  top: 50%;
  translate: 0 -50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

body
  .qodef-e-pit-row.flat-row
  > div:last-child
  .qodef-e-pit-item-content.flat-status-1::before {
  background: #619746;
}

body
  .qodef-e-pit-row.flat-row
  > div:last-child
  .qodef-e-pit-item-content.flat-status-2::before {
  background: #f2d01f;
}

body
  .qodef-e-pit-row.flat-row
  > div:last-child
  .qodef-e-pit-item-content.flat-status-3::before {
  background: #ac3737;
}

body .qodef-e-pit-row.flat-row > div:last-child .qodef-e-pit-item-inner strong {
  color: #fff;
}

.module-title h3 {
  font-size: 2.7vw;
  color: #fff;
}

body .house-popup {
  display: flex;
  flex-wrap: no-wrap;
}

body .house-popup .flat-card-modal {
  width: 66.66%;
  max-width: 66.66%;
}

body .house-popup .flat-card-modal img {
  max-width: 100%;
}

body .house-popup .flat-card-sidebar {
  width: 33.33%;
  max-width: 33.33%;
  padding: 0 15px 0 60px;
}

body .house-popup .flat-card-sidebar .content-wrap {
  display: flex;
  flex-direction: column;
  height: calc(100% - 50px);
  justify-content: space-between;
}

.house-popup .flat-info {
  text-align: left;
  margin: 0 0 30px;
}

.house-popup .flat-table-wrap {
  margin: 60px 0 0;
  text-transform: lowercase;
}

.house-popup .flat-table-wrap h5 {
  text-transform: none;
  font-size: 20px;
  margin-block: 20px;
}

.house-popup .flat-table-wrap table {
  width: 100%;
  color: #244130;
  padding: 0 0 30px;
  border-bottom: 1px solid #dbe9e1;
}

.house-popup .flat-table-wrap table tr.price-modal[data-price="0"] {
  display: none;
}

.house-popup .flat-info h4 {
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
  color: var(--main);
  font-family: "freight-big-pro", serif;
}

.house-popup .flat-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body .house-popup .flat-buttons a {
  color: #fff;
  background: var(--color-2);
  transition: color 0.3s, background 0.3s;
}

body .house-popup .flat-buttons a:hover {
  background: var(--main);
  color: #fff !important;
}

.house-popup .flat-buttons > div {
  width: 100%;
}

body .flat-card-sidebar .btn {
  border: none;
  background: var(--color-2);
  margin: 0;
}

body .flat-card-sidebar .btn a {
  background: var(--color-2);
}

body .flat-card-sidebar .btn a:hover {
  background: var(--main);
}

body .swal2-container.swal2-center > .swal2-popup {
  padding: 30px;
  border-radius: 0;
}

body .swal2-container.swal2-backdrop-show {
  background: rgba(36, 65, 48, 0.9);
}

body .house-popup .second-wrapper h4 {
  text-align: left;
  color: #244130;
  font-size: 30px;
  line-height: 1;
  font-family: "freight-big-pro", serif;
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #dbe9e1;
  font-weight: 300;
}

.house-popup .flat-low {
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: 16px;
  font-weight: 500;
}

.house-popup .flat-low a {
  position: relative;
  padding: 0 0 0 35px;
  color: var(--color-2);
  transition: color 0.3s;
}

.house-popup .flat-low a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  translate: 0 -50%;
  content: "\e91f";
  font-family: "icomoon";
  font-size: 23px;
  color: var(--color-2);
  transition: color 0.3s;
}

.house-popup .flat-low a:first-of-type::before {
  content: "\e920";
}

.house-popup .flat-low a:hover {
  color: var(--main);
}

.house-popup .flat-low a:hover::before {
  color: var(--main);
}

.house-popup .second-wrapper .flat-buttons a {
  background: var(--main);
  color: #fff;
  transition: background 0.3s;
}

.house-popup .second-wrapper .flat-buttons a:hover {
  background: var(--color-2);
  color: #fff;
}

.house-popup .second-wrapper .flat-contact {
  margin: 0 0 30px !important;
}

.swal2-popup.swal2-modal.swal2-show > button:first-of-type {
  position: absolute;
  outline: none;
  box-shadow: none !important;
  color: var(--color-2);
  transition: color 0.3s;
}

.house-popup .flat-card-modal-inner {
  max-width: 100%;
}

.swal2-popup.swal2-modal.swal2-show > button:first-of-type:hover {
  color: var(--main);
}

.house-popup .contact.form {
  padding: 0;
}

.house-popup .flat-card-sidebar .form-wrap {
  padding: 0;
}

.house-popup .form-main {
  flex-wrap: wrap;
}

.house-popup .form-main > div {
  width: 100% !important;
}

.house-popup .form-end {
  flex-wrap: wrap;
}

.flat-card-sidebar .wpcf7-acceptance .wpcf7-list-item-label {
  text-align: left;
}

.house-popup .form-submit.big {
  width: 200px;
  height: 50px;
  margin: 0 auto;
}

.house-popup .form-submit.big input {
  color: #fff !important;
}

body #projection-tooltip {
  text-align: left;
  border-radius: 0;
}

#projection-tooltip th {
  font-weight: 400;
}

#projection-tooltip th {
  font-weight: 500;
}

body #projection-tooltip table {
  border-collapse: collapse;
  font-size: 16px;
  width: 100%;
}

body #projection-tooltip table td {
  font-weight: 500;
}

#projection-tooltip table tr:not(:first-of-type) {
  border-top: 1px solid #dfdfdf;
}

/* Contact form */

.wpcf7 form.sent .wpcf7-response-output {
  position: absolute;
  display: block;
  margin: 0;
  left: 50%;
  translate: -50% 0;
  top: 25px;
  background: var(--main);
  border-radius: 10px;
  padding: 10px;
  text-align: center;
  font-weight: 500;
  border: none;
}

.acf-map {
  height: 100%;
}

.acf-map img {
  max-width: inherit !important;
}

.offermap {
  width: 100%;
  aspect-ratio: 2.1/1;
}

.marker-title {
  font-weight: 500;
  padding: 10px 20px;
}

.marker-description {
  opacity: 0.5;
  font-weight: 400;
}

.error {
  height: 70vh;
}

.error a {
  padding: 15px 30px;
  background: var(--main);
  color: #fff;
  width: 300px;
  margin: 30px auto 0;
  transition: background 0.3s;
}

.error a:hover {
  background: var(--color-2);
}

/*#lokalizacja {
  background: #fff;
  position: relative;
}*/

.default-wrapper h1 {
  margin: 0 0 60px;
}

.default-wrapper h2 {
  margin: 30px 0 0;
}

.mapping {
  position: relative;
  overflow: hidden;
}

.mapping-placeholder {
  position: absolute;
  z-index: 1;
}

.mapping-opacity {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 2;
}

.acf-map img {
  max-width: inherit !important;
}

.pum-theme-491,
.pum-theme-default-theme {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.pum-theme-491 .pum-content + .pum-close,
.pum-theme-default-theme .pum-content + .pum-close {
  background-color: var(--color-3) !important;
}

.pum-container.pum-responsive.pum-responsive-medium {
  margin-left: unset !important;
  width: auto !important;
  padding: 0 !important;
}

.vv-houses {
  padding-bottom: 80px;
}

.vv-houses .close-wrapper {
  position: relative;
}

.vv-houses h1 {
  text-align: center;
  color: var(--main);
  padding-top: 120px;
  padding-bottom: 100px;
}

.vv-houses-bg {
  width: 100%;
  position: relative;
}

.vv-houses-enllax {
  background-image: url(./img/leaves-merged-tiny.jpeg);
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
}

.vv-house-short {
  display: flex;
  flex-direction: column;
  padding: 30px;
  background-color: #fff;
  margin-bottom: 20px;
  -webkit-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 1);
}

.vv-house-area {
  display: flex;
  justify-content: center;
}

.vv-house-area p {
  font-size: 64px;
  color: var(--main);
  font-family: "freight-big-pro", serif;
  font-weight: 300;
}

.vv-house-area p:not(:first-of-type) {
  position: relative;
  display: flex;
  align-items: center;
}
.vv-house-area p:not(:first-of-type)::before {
  display: block;
  content: "";
  width: 2px;
  height: 100%;
  background: var(--main);
  opacity: 0.4;
  margin-left: 20px;
  margin-right: 20px;
}

.vv-house-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 4/3;
}

.vv-house-details-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}

.vv-house-details {
  background: var(--gradient);
  padding: 6px 50px;
  color: #fff;
  outline: none;
  transition: filter 0.3s;
}

.vv-house-big {
  height: 100%;
  display: flex;
  position: relative;
}

.vv-house-slide {
  cursor: pointer;
  width: calc(33.33% - 80px);
  padding: 0 15px;
}

.vv-house-slide:hover .vv-house-details {
  filter: brightness(1.1);
}

.vv-house-flex {
  display: flex;
  gap: 80px;
  justify-content: center;
}

/* .vv-house-next {
  position: absolute;
  right: calc(var(--new-slider-arrow-size) * (-1 / 2));
  top: 50%;
  translate: 0 -50%;
  width: var(--new-slider-arrow-size);
  aspect-ratio: 1;
  background-color: var(--main);
}

.vv-house-next::before {
  content: "";
  position: absolute;
  background-image: url(img/arrow-right.svg) !important;
  width: 100%;
  height: 100%;
  background-size: calc(var(--new-slider-arrow-size) / 2);
  background-repeat: no-repeat;
  background-position: center;
} */

.vv-house-big-bg {
  flex: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.vv-house-big-bg.remove {
  position: absolute;
  width: 60%;
  height: 100%;
  top: 0;
  right: 0;
}

.vv-house-big-details {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 65px;
}

.vv-house-big-description {
  font-size: 22px;
}

.vv-house-big-description h1 {
  font-size: 2.5vw;
  color: var(--main);
  margin-bottom: 40px;
}

.vv-house-big-return-wrapper {
  display: flex;
  position: relative;
  margin-top: 40px;
}

.vv-house-big-return {
  background: var(--gradient);
  padding: 0 90px 0 160px;
  /* font-size: 2vw; */
  font-size: 50px;
  color: white;
  font-family: "freight-big-pro", serif;
  font-weight: 500;
  clip-path: polygon(100% 0%, 100% 52%, 100% 100%, 25% 100%, 20% 50%, 25% 0%);
  margin-left: -75px;
  cursor: pointer;
  transition: filter 0.3s;
}

.vv-house-big-return:hover {
  filter: brightness(1.1);
}

.house-slider {
  margin-bottom: 80px;
}

.house-slider .slick-slide {
  padding: 0 25px;
}

.house-slider .slick-track {
  display: flex !important;
  justify-content: center !important;
  gap: 80px !important;
}

.house-slider .slick-track::before,
.house-slider .slick-track::after {
  display: none;
}

/* .fancybox-hidden {
  height: 100%;
} */

#fancybox-outer:has(.vv-house-big) #fancybox-close {
  display: none !important;
}

#fancybox-outer:has(.vv-house-big)
  :is(#fancybox-content, #fancybox-content > div) {
  overflow: unset !important;
}

#fancybox-outer:has(.vv-house-big) :is(#fancybox-prev, #fancybox-next) {
  width: var(--new-slider-arrow-size) !important;
  height: var(--new-slider-arrow-size) !important;
  background: var(--main);
  border-radius: 0;
  transition: filter 0.3s;
}

#fancybox-outer:has(.vv-house-big) :is(#fancybox-prev, #fancybox-next):hover {
  filter: brightness(1.1);
}

#fancybox-outer:has(.vv-house-big) #fancybox-prev {
  left: calc(var(--new-slider-arrow-size) / (-2));
}

#fancybox-outer:has(.vv-house-big) #fancybox-next {
  right: calc(var(--new-slider-arrow-size) / (-2));
}

#fancybox-outer:has(.vv-house-big) :is(#fancybox-prev, #fancybox-next) span {
  width: 100%;
  height: 100%;
  transform: none;
}

#fancybox-outer:has(.vv-house-big)
  :is(#fancybox-prev, #fancybox-next)
  span::after {
  border: none;
  transform: none;
  top: 50%;
  translate: 0 -50%;
  width: calc(var(--new-slider-arrow-size) / 2);
  background-size: calc(var(--new-slider-arrow-size) / 2);
  background-repeat: no-repeat;
  background-position: center;
}

#fancybox-outer:has(.vv-house-big) #fancybox-prev span::after {
  background-image: url(img/arrow-left.svg);
  left: calc(var(--new-slider-arrow-size) / 4);
  right: unset;
}

#fancybox-outer:has(.vv-house-big) #fancybox-next span::after {
  background-image: url(img/arrow-right.svg);
  right: calc(var(--new-slider-arrow-size) / 4);
  /* right: unset; */
}

#fancybox-wrap:has(.vv-house-big) {
  width: 80% !important;
  left: 50% !important;
  height: auto !important;
  translate: -50% 0;
}

.house-plan .btn.btn-primary {
  background: var(--gradient);
  border: 1px solid var(--main);
  font-size: 30px;
  line-height: 1;
  font-family: "freight-big-pro", serif;
  color: var(--color-1);
  white-space: nowrap;
  transition: background 0.3s;
}
.house-plan .btn.btn-primary:hover {
  cursor: pointer;
  background: var(--color-2);
}

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

#ventura-projection :is(h3, h3 span) {
  font-size: 40px;
}

#ventura-projection h3 {
  margin-bottom: 30px;
}

#ventura-projection h3 span {
  color: #fff;
  padding-left: 20px;
}

.vv-buttons {
  display: flex;
  gap: 80px;
  padding: 0 !important;
}

.vv-button-wrapper {
  display: flex;
  flex-direction: column;
  transition: opacity 0.3s;
}

.vv-button-wrapper.left {
  align-items: flex-end;
}
.vv-button-wrapper.right {
  align-items: flex-start;
}

.vv-button {
  height: 80px;
  width: 350px;
  /* font-size: 42px; */
  font-weight: 500;
  font-family: "freight-big-pro", serif;
  background-color: var(--main);
  color: #fff;
  cursor: pointer;
  border: none;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.vv-button .cta-title {
  font-size: 36px;
  line-height: 1;
}

.vv-button .cta-description {
  font-size: 22px;
}

.vv-button-wrapper.opacity {
  opacity: 0.5;
}

.vv-button.btn-prev {
  clip-path: polygon(100% 0%, 100% 52%, 100% 100%, 10% 100%, 5% 50%, 10% 0%);
  padding-left: 30px;
}
.vv-button.btn-next {
  clip-path: polygon(0% 0%, 0% 52%, 0% 100%, 90% 100%, 95% 50%, 90% 0%);

  padding-right: 30px;
}

.vv-img {
  width: 315px;
  aspect-ratio: 2.6;
}

.vv-available {
  color: #fff;
  /* margin: 35px 0 55px; */
  font-size: 3vw;
}

body .vv2-visible {
  display: none;
}

/* body.vv2 .vv2-visible {
  display: flex;
}

body.vv2 .vv1-visible {
  display: none;
} */

.qodef-property-info-table h5,
.qodef-property-info-table .qodef-h5,
.qodef-e-pit-content-inner {
  font-size: 14px;
}

.grecaptcha-badge {
  opacity: 0;
}

.fancybox__content {
  padding: 0;
}

.fancybox__carousel:has(.vv-house-big) .f-button {
  width: var(--new-slider-arrow-size) !important;
  height: var(--new-slider-arrow-size) !important;
  background: var(--main);
  border-radius: 0;
}

.fancybox__carousel:has(.vv-house-big) .f-button::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}

.fancybox__carousel:has(.vv-house-big) .f-button:is(.is-prev, .is-next) svg {
  display: none;
}

.fancybox__carousel:has(.vv-house-big) .f-button.is-prev::after {
  background-image: url(img/arrow-left.svg);
}
.fancybox__carousel:has(.vv-house-big) .f-button.is-next::after {
  background-image: url(img/arrow-right.svg);
}

.fancybox__carousel:has(.vv-house-big) .f-button.is-close-btn {
  display: none;
}

.seven-bg-title {
  position: absolute;
  top: 30px;
  left: 30px;
  background-color: white;
}

.seven-bg-title.first {
  top: unset !important;
  left: unset !important;
  bottom: 30px;
  right: 30px;
}

.seven-bg-title p {
  font-size: 50px;
  color: var(--main);
  font-family: "freight-big-pro", serif;
  font-weight: 300;
  padding: 15px;
}

.section-top-margin {
  margin-top: 100px;
}

.fancybox-slider {
  height: 100%;
  width: 60%;
}

[id^="vv-house"] {
  max-width: 1415px;
  width: 1415px;
}

.vv-wrapper {
  display: flex;
  justify-content: center;
  gap: 80px;
}

.fancybox-slider .slick-prev {
  left: -40px !important;
}
.fancybox-slider .slick-next {
  right: -40px !important;
}

.specialist-person.first {
  flex: 1;
}
.specialist-person.second {
  width: 100%;
  padding-top: 20px;
  gap: 10px;
}

.specialist-person.hidden {
  display: none;
}

.specialist-button-wrapper {
  width: 100%;
  padding-top: 20px;
  display: flex;
  justify-content: center;
}

.specialist-button {
  cursor: pointer;
  background: var(--main);
  width: 170px;
  text-align: center;
  padding: 10px 0;
  font-weight: 500;
  color: #fff;
  border: none;
  font-weight: bold;
  transition: background-color 0.3s;
}

.specialist-button:hover {
  background-color: var(--color-2);
}

body .pum-theme-473 .pum-content + .pum-close,
.pum-theme-default-theme .pum-content + .pum-close {
  width: 44px;
  height: 44px;
}

/* .module-content-second {
  margin-top: 120px;
} */

#ventura-verde-2,
#ventura-verde-3 {
  padding-top: 120px;
}

.pop-mobile {
  display: none;
}

/*.flat-table-wrap[data-stage="VV1"] :is(tr[data-ind="0"], tr[data-ind="1"], tr[data-ind="3"], tr[data-ind="6"]) {*/
/*  display: none !important;*/
/*}*/
/*.flat-table-wrap[data-stage="VV2"] :is(tr[data-ind="0"], tr[data-ind="1"], tr[data-ind="3"]) {*/
/*  display: none !important;*/
/*}*/

/* IA-75 */

/* #second-phase .qodef-e-inner:has(.price[data-price="0"]) .price-header,
#second-phase .qodef-e-pit-content .price[data-price="0"]{ */
#ventura-verde-2 .qodef-e-inner:has(.price[data-price="0"]) .price-header,
#ventura-verde-2 .qodef-e-pit-content:not(:has(.price[data-price="1"])) .price[data-price="0"] {
  display: none;
}

/* #second-phase .qodef-e-inner:has(.price[data-price="1"]) .price-header,
#second-phase .qodef-e-pit-content .price[data-price="1"]{ */
#ventura-verde-2 .qodef-e-inner:has(.price[data-price="1"]) .price-header,
#ventura-verde-2 .qodef-e-pit-content .price[data-price="1"]{
  display: flex;
}

body .offerListingTable .qodef-e-inner:has(.price[data-price="0"]) .qodef-e-pit-header.second > div,
body .qodef-e-inner:has(.price[data-price="0"]) .qodef-e-pit-row.flat-row.second > div {
  width: 20%;
  display: flex;
  text-align: center;
  justify-content: center;
}

body .offerListingTable .qodef-e-inner:has(.price[data-price="1"]) .qodef-e-pit-header.second > div,
body .qodef-e-inner:has(.price[data-price="1"]) .qodef-e-pit-row.flat-row.second > div {
  width: 16.66%;
  display: flex;
  text-align: center;
  justify-content: center;
}

/* IA-80 */
/* html form:is(.submitting, .spam) :is(input[type="submit"], p:has(input[type="submit"], .form-submit.big)) { */
html form:is(.submitting, .spam) .form-submit.big {
  /* pointer-events: none; */
  cursor: no-drop;
}

html form:is(.submitting, .spam) p:has(input[type="submit"]) {
  pointer-events: none;
}

html form:is(.submitting, .spam) .form-submit::before {
  filter: grayscale(1);
}

/* IM-82 */
#ventura-verde-1 {
  padding-top: 120px;
}

@media (min-width: 2200px) {
  .slider-village-wrapper {
    padding: 0 0 0 20%;
  }
}

@media (min-width: 1921px) {
  .side-wrapper {
    max-width: 100%;
    padding: 0 0 0 150px;
  }

  .object .sldr_arr {
    left: 235px;
  }

  .close-wrapper {
    max-width: 100%;
    padding: 0 150px;
  }

  .eco-bg {
    width: 65%;
  }

  .eco::after {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 1) 20%,
      rgba(255, 255, 255, 0) 100%
    );
  }

  .slider-bg-sims {
    background-size: 35%;
  }

  .sims .sldr_arr {
    right: 235px;
  }

  .house-content {
    left: 140px;
  }

  .house-single:nth-of-type(even) .house-content {
    right: 140px;
  }

  .house-single img {
    width: 65%;
    height: auto;
  }

  .slider-village-wrapper {
    padding: 0 0 0 200px;
  }

  .slider-village-container {
    max-width: 100%;
  }

  .slider-village-container::after {
    left: 13%;
  }

  .slider-village-content {
    max-width: 800px;
  }

  .house-module h2 {
    font-size: 100px;
  }

  .house-module h2 span {
    font-size: 140px;
  }

  .house-spacer {
    display: flex;
    justify-content: flex-end;
  }

  .house-content {
    display: flex;
    align-self: flex-end;
    position: relative;
    margin: 0 -50px 0 0;
    max-width: unset;
    min-height: unset;
    left: unset;
  }

  .house-single:nth-of-type(even) .house-content {
    right: 50px;
    margin: 0 0 0 -50px;
  }

  .module-title h3 {
    font-size: 50px;
  }

  #ventura-projection :is(h3, h3 span) {
    font-size: 60px;
  }
}

@media (max-width: 1800px) {
  .footer-wrapper {
    max-width: 100%;
    padding: 0 45px;
  }

  .side-wrapper {
    max-width: 100%;
    padding: 0 0 0 45px;
  }

  .object .sldr_arr {
    left: 130px;
  }
}

@media (max-width: 1700px) {
  .mixed-padding2 {
    padding: 0 0 0 90px;
  }

  .close-wrapper {
    max-width: 100%;
    padding: 0 45px;
  }

  .house-single::before {
    left: -5%;
  }

  .house-single-leaf {
    left: -5%;
  }

  .sims .sldr_arr {
    right: 130px;
  }

  .slider-village-container {
    max-width: 90%;
  }

  .slider-village-container::after {
    left: 20%;
  }

  .house-popup .flat-table-wrap {
    margin: 15px 0 0;
  }

  .house-popup .flat-low {
    flex-direction: column;
    gap: 20px;
  }

  .house-popup .flat-low a {
    text-align: left;
  }

  .house-popup .flat-info {
    text-align: left;
    margin: 0 0 15px;
  }

  body .house-popup .second-wrapper h4 {
    margin: 0 0 15px;
    padding: 0 0 15px;
  }

  .house-popup .second-wrapper .flat-contact {
    margin: 20px 0 !important;
  }

  .house-popup .flat-card-sidebar .form-wrap {
    padding: 0;
  }

  .vv-house-area p {
    font-size: 55px;
  }
}

@media (max-width: 1600px) {
  body,
  .huge {
    font-size: 16px;
  }

  .navigation-right {
    padding: 30px 0 30px 0;
    min-width: 350px;
  }

  .scrolled .navigation-right {
    padding: 20px 0 20px 0;
  }

  .navigation-button .widget_block a::before {
    left: 12px;
    font-size: 20px;
  }

  .navigation-button-inner::before {
    left: 21px;
    font-size: 23px;
  }

  .house-content {
    padding: 45px;
    max-width: 600px;
  }

  footer .contact {
    max-width: 1000px;
  }

  .section-container.smallest {
    width: 35%;
  }

  body .house-popup .flat-card-modal {
    width: 60%;
    max-width: 60%;
  }

  body .flat-card-wrap > div {
    justify-content: space-around;
  }

  .house-popup .flat-buttons {
    flex-direction: column;
  }

  body .house-popup .flat-card-sidebar {
    width: 35%;
    max-width: 35%;
    padding: 0 15px 0 30px;
  }

  .navigation-left img {
    width: 120px;
    height: 120px;
  }

  .navigation-wrapper {
    height: 120px;
  }

  .vv-buttons {
    justify-content: flex-end;
    gap: 40px;
  }

  .vv-button {
    height: 60px;
    width: 300px;
    font-size: 32px;
  }

  .vv-img {
    width: 270px;
  }

  .vv-house-area p {
    font-size: 50px;
  }

  [id^="vv-house"] {
    max-width: 1415px;
    max-width: calc(100% - 100px);
  }

  .vv-button .cta-title {
    font-size: 28px;
  }

  .vv-button .cta-description {
    font-size: 20px;
  }
}

@media (max-width: 1500px) {
  :root {
    --new-slider-arrow-size: 60px;
  }

  h1,
  h2 {
    font-size: 4vw;
  }

  h1 span,
  h2 span {
    font-size: 5vw;
    padding: 0 0 0 30px;
  }

  h2,
  h2 span {
    padding: 0;
    text-align: center;
  }

  .wpcf7 form.invalid .wpcf7-response-output.custom-response {
    left: 50px;
  }

  .slider-sims img {
    max-height: 75%;
  }

  .huge {
    font-size: 18px;
  }

  .padding-top {
    padding: 60px 0 0;
  }

  .defaultY-padding {
    padding: 60px 0;
  }

  .mixed-padding {
    padding: 60px 0 60px;
  }

  .mixed-padding2 {
    padding: 0 0 0 60px;
  }

  .navigation-wrapper {
    height: 100px;
  }

  .navigation-left img {
    width: 100px;
    height: 100px;
  }

  .navigation-right {
    padding: 20px 10px 20px 0;
  }

  .scrolled .navigation-right {
    padding: 20px 10px 20px 0;
  }

  .font-icon,
  .eco-icons h3 {
    font-size: 24px;
  }

  .investment-icon {
    max-width: 220px;
  }

  .ventura-prop {
    font-size: 36px;
  }

  footer .contact {
    max-width: 65%;
    padding: 40px 40px 80px 40px;
  }

  .village-icon-wrapper {
    padding: 60px 0 0 0;
  }

  .house-single h3 {
    font-size: 30px;
  }

  .house-single h3 span {
    font-size: 40px;
  }

  .map {
    height: 700px;
  }

  .house-module::before {
    max-width: 750px;
  }

  .house-top .section-container:first-of-type {
    padding: 0 0 0 30px;
  }

  .legend {
    gap: 50px;
  }

  .slider-sims img {
  }

  body .offerListingTable .qodef-e-pit-header {
    padding: 0;
  }

  body .qodef-e-pit-row.flat-row {
    padding: 15px 0;
  }

  /*.navigation-right {
    min-width: 420px;
  }*/

  .leaves {
    height: 15%;
  }

  .vv-houses h1 {
    padding: 80px 0 60px;
  }

  .vv-house-big-description {
    font-size: 18px;
  }

  .vv-house-big-details {
    width: 40%;
  }

  .main-container.mixed-padding2.flex-col.jcc {
    padding: 100px 0 100px 60px;
    justify-content: space-around;
  }

  .house-slider .slick-track {
    gap: 40px !important;
  }

  .vv-house-area p {
    font-size: 40px;
  }
}

@media (max-width: 1400px) {
  body {
    font-size: 16px;
  }

  a.scroll-link {
    /* width: 260px; */
    margin: 0 0 0 60px;
    height: 60px;
    min-height: 60px;
    background: transparent;
    color: var(--main);
    transition: background 0.3s;
  }

  h1,
  h2 {
    font-size: 4.2vw;
  }

  h1 span,
  h2 span {
    font-size: 5.2vw;
  }

  .mixed-padding3 {
    padding: 30px 0 30px 30px;
  }

  .village-icon-wrapper > div {
    max-width: 100%;
  }

  .house-single {
    justify-content: space-between;
  }

  .house-single img {
    width: 55%;
  }

  .house-spacer {
    width: 45%;
  }

  .house-content {
    min-height: unset;
    left: 30px;
  }

  .house-single:nth-of-type(even) .house-content {
    right: 30px;
  }

  .eco-icons > div {
    gap: 30px;
  }

  /*.ventura-section::before,
  .ventura-section::after {
    width: 20%;
  }*/

  .ventura-section-leaf,
  .ventura-section-leaf.two {
    width: 20%;
  }

  body .house-popup .flat-card-modal,
  body .house-popup .flat-card-sidebar {
    width: 100%;
    max-width: 100%;
  }

  body .house-popup .flat-card-modal {
    display: flex;
    order: -1;
  }

  body .house-popup .flat-card-sidebar {
    display: flex;
    order: -1;
  }

  body .house-popup .flat-card-sidebar .content-wrap {
    width: 100%;
  }

  .house-popup .flat-buttons {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .house-popup .flat-buttons > div {
    width: calc(50% - 5px);
  }

  .house-popup .flat-low {
    flex-direction: row;
    justify-content: center;
    gap: 50px;
  }

  .navigation-right {
    min-width: 380px;
  }

  .slim-repeater,
  .wide-repeater,
  .wide-repeater .icon-content .single-icon {
    width: 100%;
  }

  .wide-repeater .close-icon {
    padding: 0;
  }

  .wide-repeater .single-icon:nth-of-type(n + 4) {
    margin: 0;
  }

  .wide-repeater .single-icon:not(:last-of-type) {
    margin: 0 0 15px;
  }

  .left-side-padding {
    padding: 0 0 0 60px;
  }

  .eco-bg {
    height: 75%;
  }

  .eco-content {
    max-width: 450px;
  }

  .mixed-padding3 {
    padding: 30px 0 30px;
  }

  a.scroll-link {
    /* width: 260px; */
    margin: 0;
    height: 60px;
    min-height: 60px;
    background: transparent;
    color: var(--main);
    transition: background 0.3s;
  }
}

@media (max-width: 1300px) {
  .navigation-right {
    min-width: 350px;
  }

  .navigation-button .widget_block a {
    padding: 0 0 25px;
  }

  .navigation-button .widget_block a::before {
    left: 50%;
    translate: -50% 0;
    top: auto;
    bottom: 5px;
    font-size: 17px;
  }

  .navigation-button-inner {
    padding: 0 0 25px !important;
  }

  .navigation-button-inner::before {
    font-size: 20px;
    left: 50%;
    top: auto;
    bottom: 5px;
    translate: -50% 0;
  }

  .house-content {
    left: 0;
    max-width: 100%;
    padding: 30px;
  }

  .house-spacer {
    width: 50%;
  }

  .house-single img {
    width: 50%;
  }

  .house-single h3 {
    padding: 0 0 30px;
  }

  .object-container {
    justify-content: center;
  }

  .special-wrapper {
    max-width: 100%;
    padding: 0 45px;
  }

  .content-wrapper {
    max-width: 100%;
    padding: 0 45px;
  }

  .slider-height {
    height: 50vh;
  }

  .house-module::before {
    max-width: 600px;
  }
  .navigation-right {
    min-width: 0;
    width: 0;
    padding: 0;
  }

  .scrolled .navigation-right {
    padding: 0;
  }

  .navigation-button {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: 80px !important;
    height: 80px;
    border-radius: 50%;
  }

  .navigation-button:last-of-type {
    right: 20px;
    left: auto;
  }

  .navigation-button > section {
    border-radius: 50%;
  }

  .navigation-button a {
    font-size: 0;
    padding: 0 !important;
    border-radius: 50%;
    background: var(--color-1);
    border: 1px solid var(--color-2);
  }

  .navigation-button-inner {
    padding: 0 !important;
  }

  .navigation-button .widget_block a::before {
    left: 50%;
    top: 50% !important;
    translate: -50% -50%;
    bottom: auto;
    font-size: 30px;
  }

  .navigation-button-inner::before {
    left: 50%;
    translate: -50% 0;
    bottom: auto;
    top: 50%;
    z-index: inherit;
    translate: -50% -50%;
    font-size: 30px;
  }

  .navigation-button:last-of-type a {
    background: var(--gradient);
    border: 1px solid var(--main);
  }

  .navigation-button-inner:after {
    display: none;
  }

  .mixed-padding3 {
    padding: 30px 0 30px 0;
  }

  /* a.scroll-link {
    width: 240px;
  } */

  /* .defaultX-padding.quad {
    padding: 0 15px;
  } */

  .vv-house-big-return {
    font-size: 35px;
    margin-left: -50px;

    padding: 0 50px 0 110px;
  }

  .fancybox__content {
    max-width: calc(100% - 100px);
  }

  .seven-bg-title p {
    font-size: 50px;
  }

  .vv-house-area p {
    font-size: 30px;
  }
}

@media (max-width: 1200px) {
  /*.navigation-right {
    min-width: 0;
    width: 0;
    padding: 0;
  }

  .scrolled .navigation-right {
    padding: 0;
  }

  .navigation-button {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: 80px !important;
    height: 80px;
    border-radius: 50%;
  }

  .navigation-button:last-of-type {
    right: 20px;
    left: auto;
  }

  .navigation-button > section {
    border-radius: 50%;
  }

  .navigation-button a {
    font-size: 0;
    padding: 0 !important;
    border-radius: 50%;
    background: var(--color-1);
    border: 1px solid var(--color-2);
  }

  .navigation-button-inner {
    padding: 0 !important;
  }

  .navigation-button .widget_block a::before {
    left: 50%;
    top: 50% !important;
    translate: -50% -50%;
    bottom: auto;
    font-size: 30px;
  }

  .navigation-button-inner::before {
    left: 50%;
    translate: -50% 0;
    bottom: auto;
    top: 50%;
    z-index: inherit;
    translate: -50% -50%;
    font-size: 30px;
  }

  .navigation-button:last-of-type a {
    background: var(--gradient);
    border: 1px solid var(--main);
  }

  .navigation-button-inner:after {
    display: none;
  } */

  .wpcf7 form.invalid .wpcf7-response-output.custom-response {
    left: 40px;
  }

  .leaves {
    height: 15%;
  }

  .slider-village-wrapper .slick-next {
    right: 30px !important;
  }

  .icon-content {
    justify-content: space-evenly;
  }

  /*.wide-repeater .icon-content .single-icon {
    width: 35%;
  }*/

  .house-single {
    flex-wrap: wrap;
  }

  .house-spacer,
  .house-single img {
    width: 100%;
  }

  .house-content {
    position: relative;
    padding: 30px 60px;
  }

  .house-single::before {
    z-index: -1;
  }

  .house-single-leaf {
    z-index: -1;
  }

  .house-single:nth-of-type(even) .house-content {
    right: 0;
  }

  .house-single h3 {
    align-items: center;
    font-size: 40px;
  }

  .house-single h3 span {
    font-size: 50px;
  }

  .house-content > div {
    text-align: center;
  }

  .eco-bg {
    width: 70%;
    height: 45%;
    right: 0;
    bottom: auto;
    top: 10%;
  }

  /*.eco-section {
    width: 65%;
  }*/

  .eco-icons > div {
    flex-wrap: wrap;
  }

  .eco .single-eco-icon {
    width: 100%;
  }

  .ventura-prop {
    font-size: 32px;
  }

  .wide-repeater .single-icon {
    margin: 15px 0 0;
  }

  .wide-repeater .single-icon:nth-of-type(n + 3) {
    margin: 15px 0 0;
  }

  .footer-wrapper {
    flex-wrap: wrap;
  }

  .footer-wrapper > div {
    width: 100% !important;
  }

  .footer-wrapper .section-container.smallest {
    flex-direction: row;
    gap: 20px;
  }

  .footer-wrapper .footer-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-item img {
    margin: 0 0 30px;
  }

  footer .contact {
    max-width: 100%;
    /* order: -1; */
    margin: 0 0 60px;
  }

  body .qodef-e-pit-row.flat-row,
  body .offerListingTable .qodef-e-pit-header {
    gap: 20px;
    justify-content: space-between;
  }

  body .offerListingTable .qodef-e-pit-header > div:first-of-type,
  body .qodef-e-pit-row.flat-row > div:first-of-type {
    width: 12%;
  }

  body .offerListingTable .qodef-e-pit-header > div:nth-of-type(2),
  body .qodef-e-pit-row.flat-row > div:nth-of-type(2),
  body .offerListingTable .qodef-e-pit-header > div:nth-of-type(6),
  body .qodef-e-pit-row.flat-row > div:nth-of-type(6) {
    width: 10%;
  }

  body .offerListingTable .qodef-e-pit-header > div:nth-of-type(4),
  body .qodef-e-pit-row.flat-row > div:nth-of-type(4),
  body .offerListingTable .qodef-e-pit-header > div:nth-of-type(5),
  body .qodef-e-pit-row.flat-row > div:nth-of-type(5) {
    width: 20%;
  }

  .module-title h3 {
    font-size: 3.5vw;
  }

  .house-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    /* margin-bottom: 60px; */
  }

  #ventura-verde-1 {
    padding-top: 120px;
  }

  .house-plan {
    width: unset;
  }

  .vv-buttons {
    width: 540px;
  }

  .house-module::before {
    max-width: 600px;
    right: 50%;
    translate: 50% 0;
  }

  .vv-house-area p {
    font-size: 30px;
  }

  .section-top-margin {
    margin-top: 50px;
  }

  .vv-wrapper {
    gap: 20px;
  }

  .vv-house-slide {
    width: calc(33.33% - 20px);
  }
}

@media (max-width: 1100px) {
  h1 span,
  h2 span {
    font-size: 5.6vw;
  }

  .mixed-padding2 {
    padding: 0 0 0 60px;
  }

  .main-container {
    max-width: 60%;
  }

  .main-container::before {
    width: 150%;
  }

  .slider-village-container::after {
    left: 30%;
    width: 20%;
  }

  .attractions {
    flex-wrap: wrap;
  }

  .slim-repeater {
    width: 50%;
    order: -1;
  }

  .wide-repeater .close-icon {
    padding: 60px 0 0;
  }

  .wide-repeater .icon-content {
    justify-content: space-between;
  }

  .wide-repeater .icon-content .single-icon {
    width: 50%;
  }

  .eco-bg {
    width: 100%;
    height: 50%;
    bottom: auto;
    background-size: cover;
  }

  .eco::before {
    height: 60%;
  }

  .eco::after {
    left: 0;
    width: 80%;
  }

  .investment-container {
    max-width: 100%;
    padding: 0 45px;
  }

  .leaves {
    height: 10%;
  }

  .house-slider .slick-track {
    gap: 0 !important;
  }

  .house-slider .slick-track .slick-slide {
    margin: 0 15px;
  }

  .vv-wrapper {
    flex-direction: column;
  }

  .vv-house-slide {
    width: 500px;
    margin: 0 auto 40px;
  }

  .vv-house-area p {
    font-size: 60px;
  }
}

@media (max-width: 1024px) {
  .slider-height {
    height: 30vh;
  }

  .main-section > .small,
  .main-section > .slide {
    width: 100%;
    height: 50vh;
  }

  .main-section > .small {
    height: 40vh;
  }

  .main-section > .slide {
    height: 60vh;
  }

  .main-section > .small {
    background: #fff;
    position: relative;
  }

  .main-section > .small::before {
    position: absolute;
    content: "";
    top: -40%;
    left: 0;
    width: 100%;
    height: 40%;
    z-index: 1;
    background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 1) 10%,
      rgba(255, 255, 255, 0) 100%
    );
  }

  .main-section > .slide {
    display: flex;
    order: -1;
  }

  .main-container {
    max-width: 100%;
    padding: 0 45px 60px !important;
    position: relative;
  }

  .main-section::before,
  .main-section::after {
    display: none;
  }

  .main-content {
    padding: 15px 0 !important;
  }

  a.scroll-link {
    margin: 0 auto;
  }

  .slider-main {
    position: relative !important;
  }

  .vv-house-big {
    flex-direction: column;
  }

  .vv-house-big-details {
    width: 100%;
    padding: 30px;
  }

  .vv-house-big-bg {
    order: -1;
    width: 100%;
    aspect-ratio: 3;
  }

  #fancybox-outer:has(.vv-house-big) :is(#fancybox-prev, #fancybox-next) {
    top: 20%;
  }

  /* #fancybox-wrap:has(.vv-house-big) {
    height: 60% !important;
  } */

  .vv-house-big-description h1 {
    font-size: 40px;
  }

  .main-container.mixed-padding2.flex-col.jcc {
    justify-content: center;
  }

  .fancybox-slider {
    width: 100%;
    order: -1;
    height: 35vh;
  }

  .vv-house-big-bg.remove {
    height: 35vh;
    width: 100%;
  }

  .vv-available {
    font-size: 36px;
}
}

@media (max-width: 1000px) {
  h2.different {
    font-size: 3vw;
  }

  .slider-sims img {
    max-height: 70%;
  }

  .slider-village-container {
    padding: 0 0 0 200px;
  }

  .slider-village-container::after {
    left: 25%;
  }

  .font-icon,
  .eco-icons h3 {
    font-size: 20px;
  }

  .investment-icons {
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 30px;
  }
  .investment-icon {
    width: 45% !important;
    max-width: unset;
  }
  .investment-icon img {
    margin: 0 0 15px;
  }

  .object-icons {
    padding: 0;
  }

  /* .seven {
    height: 60vh;
  } */

  .seven-bg-title p {
    font-size: 40px;
    padding: 0 10px;
  }

  .special-wrapper {
    flex-wrap: wrap;
  }

  .special-wrapper > div {
    width: 100% !important;
    padding: 0 !important;
  }

  .special-wrapper h2 {
    align-items: center;
    text-align: center;
  }

  .special-wrapper .double-line {
    text-align: center;
  }

  .specialist {
    margin: 60px 0 0;
  }

  .loans .specialist {
    margin: 0 0 60px;
  }

  #menuToggle {
    display: flex;
  }

  .navigation-center ul.menu {
    display: none;
  }

  .navigation-center .widget_block a::after {
    translate: 0 -50%;
  }

  .navigation-center .widget_block {
    flex-grow: 0.1;
  }

  .slider-village-container::after {
    width: 50%;
  }

  .house-single {
    margin: 0 0 60px;
  }

  .slider-height {
    height: 40vh;
  }

  .house-module::before {
    max-width: 50%;
  }

  .house-top {
    flex-wrap: wrap;
    /* margin: 0 0 30px; */
  }

  .house-top > .section-container {
    width: 100%;
  }

  .house-top h2 {
    align-items: center;
    padding: 0 0 30px;
  }

  .house-top .section-container:first-of-type {
    /* justify-content: space-around; */
    padding: 0;
    max-width: 100%;
    /* gap: 0; */
  }

  .house-module::before {
    top: 80px;
  }

  .offermap {
    aspect-ratio: 1.5/1;
  }

  .slider-sims-name {
    position: absolute;
    top: 50px;
    left: 50px;
  }

  .toggle-wrapper {
    width: 100px;
    min-width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
  }

  .eco-section {
    width: 60%;
  }
}

@media (max-width: 900px) {
  h1,
  h2 {
    font-size: 4.8vw;
  }

  .slider-sims img {
    max-height: 65%;
  }

  h1 span,
  h2 span {
    font-size: 6vw;
  }
  /* 
  .defaultX-padding.quad {
    padding: 0 20px;
  } */

  a.scroll-link {
    height: 60px;
    min-height: 60px;
  }

  .slider-village-container {
    padding: 0 0 0 100px;
  }

  .slider-village-container::after {
    left: 15%;
  }

  ul.village-list {
    padding: 30px 0 0 60px;
  }

  .close-padding {
    padding: 60px 0;
  }

  .left-side-padding {
    padding: 0 0 0 60px;
  }

  .object-container {
    width: 60%;
  }

  .slider-object::before {
    width: 100%;
  }

  body .qodef-e-inner {
    display: none;
  }

  body .qodef-e-inner-responsive {
    display: flex;
    flex-wrap: wrap;
  }

  body .qodef-e-content-responsive {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  body .qodef-e-pit-row.flat-row {
    gap: 0;
    display: flex;
    flex-direction: column;
    width: 48%;
    padding: 0 30px;
    border: 1px solid var(--main);
  }

  body .qodef-e-pit-row.flat-row:nth-of-type(n + 3) {
    margin: 30px 0 0;
  }

  body .qodef-e-pit-row.flat-row > div {
    width: 100% !important;
  }

  body .qodef-e-pit-row.flat-row > div:not(:first-of-type) {
    border-top: 1px solid #496153;
  }

  body .qodef-e-pit-row.flat-row > div {
    align-items: center;
    justify-content: space-between;
  }

  /* body .qodef-e-pit-row.flat-row.first > div:nth-of-type(4) .qodef-pit-type--text,  */
  /* body .qodef-e-pit-row.flat-row.first > div:nth-of-type(5) .qodef-pit-type--text, 
  body .qodef-e-pit-row.flat-row.second > div:nth-of-type(5) .qodef-pit-type--text {
    background: #334e3e;
    display: flex;
    justify-content: center;
    padding: 10px 15px 10px 10px;
  } */

  /* body .qodef-e-pit-row.flat-row.first > div:nth-of-type(5) .qodef-pit-type--button, */
  /* body .qodef-e-pit-row.flat-row.first > div:nth-of-type(6) .qodef-pit-type--button,
  body .qodef-e-pit-row.flat-row.second > div:nth-of-type(6) .qodef-pit-type--button {
    background: var(--main);
    display: flex;
    justify-content: center;
    padding: 10px 15px;
  } */

  body .qodef-property-info-table h5,
  .qodef-property-info-table .qodef-h5 {
    font-size: 16px;
    margin: 15px 0 !important;
    text-align: left;
  }

  body .qodef-e-pit-item-content.qodef-pit-type--number {
    text-align: right;
  }

  .module-title h3 {
    font-size: 4vw;
  }

  .sims-name {
    font-size: 24px;
  }

  .leaves {
    height: 8%;
  }

  .vv-house-big-bg {
    aspect-ratio: 2.5;
  }

  body #pum-491 {
    padding-left: 8px;
  }

  /* .module-content-second {
    margin-top: 80px;
  } */
  #ventura-verde-2,
  #ventura-verde-3 {
    padding-top: 80px;
  }

  body .offerListingTable .qodef-e-pit-header.first > div,
  body .qodef-e-pit-row.flat-row.first > div, 
  body .offerListingTable .qodef-e-pit-header.second > div,
  body .qodef-e-pit-row.flat-row.second > div {
    justify-content: space-between;
  }

  .price-mobile[data-price-mobile="0"] {
    display: none !important;
  }
}

@media (max-width: 800px) {
  h1,
  h2 {
    font-size: 5.5vw;
  }

  h1 span,
  h2 span {
    font-size: 6.8vw;
  }

  h3 {
    font-size: 6vw;
  }

  h3 span {
    padding: 0 0 0 30px;
    font-size: 5vw;
  }

  h2.different {
    margin: 0 0 60px;
  }

  footer {
    padding: 0 0 60px;
  }

  .wpcf7 form.invalid .wpcf7-response-output.custom-response {
    width: 80% !important;
    margin: 0 0 15px;
  }

  .slider-sims img {
    max-width: 85%;
  }

  .main-section > .small::before {
    background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 1) 20%,
      rgba(255, 255, 255, 0) 100%
    );
  }

  .hugest {
    font-size: 22px;
  }

  .defaultY-padding.half {
    padding: 30px 0;
  }

  .navigation-button {
    width: 60px !important;
    height: 60px !important;
  }

  /* a.scroll-link {
    width: 230px;
  } */

  .slider-village-container {
    max-width: 100%;
  }

  .slider-village-container::after {
    width: 60%;
  }

  .slider-village-content {
    padding: 0 0 0 45px;
    max-width: 450px;
  }

  .slider-village li.slick-slide {
    margin: 0 20px;
  }

  .house-single h3 {
    font-size: 30px;
  }

  .house-single h3 span {
    font-size: 40px;
  }

  .slider-bg-sims {
    background-size: 90%;
  }

  .slider-sims-name {
    width: 90%;
    top: 20px;
    left: 50%;
    translate: -50% 0;
  }

  .slick-prev,
  .slick-next {
    width: 50px !important;
    height: 50px !important;
  }

  .sims .sldr_arr {
    right: 50%;
    bottom: 30px;
  }

  .eco-section {
    width: 100%;
  }

  /* .seven {
    height: 50vh;
  } */

  .object .sldr_arr {
    left: 50%;
    bottom: 30px;
  }

  .loans h3::before {
    font-size: 100px;
  }

  .loans h3::after {
    left: -12px;
    width: 65px;
  }

  .form-main {
    flex-wrap: wrap;
  }

  .form-main > div {
    width: 100% !important;
  }

  .footer-wrapper .section-container.smallest {
    gap: 0;
  }

  .map {
    height: 60vh;
  }

  #fancybox-wrap,
  .modal-content {
    max-width: 100% !important;
  }

  #modal .contact {
    padding: 40px 40px 80px 40px;
  }

  /*.slider-height {
  height: 30vh;
}

.main-section > .small,
.main-section > .slide {
  width: 100%;
  height: 50vh;
}

.main-section > .small {
  background: #fff;
  position: relative;
}

.main-section > .small::before {
  position: absolute;
  content: "";
  top: -40%;
  left: 0;
  width: 100%;
  height: 40%;
  z-index: 1;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.main-section > .slide {
  display: flex;
  order: -1;
}

.main-container {
  max-width: 100%;
  padding: 0 45px 60px !important;
  position: relative;
}

.main-section::before,
.main-section::after {
  display: none;
}

.main-content {
  padding: 15px 0 !important;
}

a.scroll-link {
  margin: 0 auto;
}

.slider-main {
  position: relative !important;
}*/

  .waves {
    background-size: cover;
  }

  .leaves {
    width: 80%;
  }

  .eco-bg {
    position: relative;
    height: 300px !important;
  }

  .eco > .position-change {
    background: transparent;
    position: relative;
    order: -1;
  }

  .eco::after {
    width: 20%;
  }

  .house-single::before {
    display: none;
  }

  .house-single-leaf {
    display: none;
  }

  .slider-bg-sims {
    background-size: 100% !important;
  }

  .eco::before,
  .eco::after {
    display: none;
  }

  .eco {
    display: flex;
    flex-wrap: wrap;
  }

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

  .eco h2 span {
    padding: 0;
  }

  .eco-section {
    padding: 0 !important;
  }

  body .qodef-e-pit-row.flat-row > div {
    flex-direction: column;
  }

  body .qodef-e-pit-row.flat-row > div:not(:first-of-type) {
    margin: 30px 0 0;
  }

  body .qodef-e-pit-row.flat-row > div:last-of-type {
    margin: 30px 0;
  }

  /*body #ventura-projection {
    display: none;
  }*/

  /* body .qodef-e-pit-row.flat-row > div:nth-of-type(4) {
    display: none;
  } */

  .house-popup .flat-info h4 {
    font-size: 30px;
  }

  .sims-name {
    font-size: 21px;
  }

  .vv-button {
    height: 50px;
    width: 220px;
    /* font-size: 25px; */
  }

  .vv-img {
    width: 198px;
  }

  .vv-button .cta-title {
    font-size: 18px;
  }

  .vv-button .cta-description {
    font-size: 16px;
  }

  .vv-buttons {
    width: 540px;
    width: 480px !important;
    margin: 0 auto;
    justify-content: space-between !important;
  }

  #ventura-projection :is(h3, h3 span) {
    font-size: 35px;
  }

  .seven-bg-title {
    top: 20px;
    left: 20px;
  }

  .seven-bg-title.first {
    bottom: 20px;
    left: 20px;
  }

  .seven-bg-title p {
    font-size: 28px;
  }

  .house-slider .slick-track .slick-slide {
    margin: 0;
  }

  a.scroll-link {
    width: 285px;
  }
}

@media (max-width: 700px) {
  body {
    font-size: 14px;
  }

  .slider-sims img {
    width: 90%;
  }

  .leaves {
    height: 7%;
  }

  .slider-sims img {
    max-width: 95%;
  }

  h1,
  h2 {
    font-size: 6vw;
  }

  h1 span,
  h2 span {
    font-size: 7.5vw;
  }

  h2.different {
    margin: 0 0 30px;
  }

  .huge {
    font-size: 16px;
  }

  .enormous {
    font-size: 25px;
  }

  .mixed-padding2 {
    padding: 0 0 0 45px;
  }

  .mixed-padding3 {
    padding: 45px 0;
  }

  .margin-bottom.half {
    margin: 0 0 30px;
  }

  .main-container {
    max-width: 80%;
    margin: 0 auto;
    justify-content: center;
  }

  .main-container::before {
    width: 120%;
  }

  a.scroll-link {
    margin: 0 auto;
  }

  .slider-village-content {
    position: relative;
    padding: 0;
    top: 0;
    translate: unset;
    max-width: 100%;
    padding: 0 0 30px;
  }

  .slider-village-wrapper .slick-next {
    top: auto;
    bottom: 15%;
  }

  .slider-village-container {
    padding: 0 0 0 45px;
  }

  .slider-village-container::after {
    display: none;
  }

  .slim-repeater {
    width: 45%;
  }

  .wide-repeater .icon-content .single-icon {
    width: 45%;
  }

  .house-single::before {
    left: -10%;
  }

  .house-single-leaf {
    left: -10%;
  }

  .left-side-padding {
    padding: 0;
  }

  .object {
    height: unset;
    background: var(--color-2);
  }

  .object-container {
    position: relative;
    order: -1;
    width: 100%;
  }

  .object-container > * {
    padding: 0 45px;
  }

  .slider-object {
    height: 50vh !important;
  }

  .side-wrapper {
    padding: 0;
    display: flex;
    flex-direction: column;
  }

  .object-icons > div {
    justify-content: center;
  }

  .object .sldr_arr {
    left: 50%;
  }

  .slider-object::before {
    display: none;
  }

  .specialist {
    margin: 30px 0 0;
    padding: 50px;
  }

  .loans .specialist {
    margin: 0 0 30px;
  }

  .loans h3::before {
    font-size: 70px;
  }

  .loans h3::after {
    left: -10px;
    width: 45px;
  }

  .loans .second > li {
    width: 100% !important;
  }

  .footer-wrapper .section-container.smallest {
    flex-wrap: wrap;
  }

  .ventura-wrapper {
    max-width: 100%;
    padding: 0 45px;
  }

  /*.ventura-section::before,
  .ventura-section::after {
    translate: none;
    top: -20%;
  }*/

  .ventura-section-leaf,
  .ventura-section-leaf.two {
    translate: none;
    top: -20%;
  }

  .slider-sims img {
    max-height: 100%;
    width: 90%;
  }

  .vv-houses h1 {
    padding: 0 0 60px;
  }

  .house-popup .flat-buttons > div {
    width: 100%;
  }

  .pop-desktop {
    display: none;
  }

  .pop-mobile {
    display: block;
  }
}

@media (max-width: 600px) {
  h1,
  h1 span,
  h2,
  h2 span {
    text-align: center;
    padding: 0;
  }

  /*.slider-sims img {*/
  /*  max-height: 50%;*/
  /*}*/

  h1,
  h2 {
    font-size: 6.5vw;
  }

  h1 span,
  h2 span {
    font-size: 8.5vw;
  }

  h2.different {
    font-size: 20px;
  }

  h3 {
    font-size: 6vw;
  }

  h3 span {
    padding: 0 0 0 15px;
    font-size: 5vw;
  }

  .medium {
    font-size: 14px;
  }

  .defaultY-padding {
    padding: 30px 0;
  }

  .mixed-padding2 {
    padding: 0 45px;
  }

  .margin-bottom {
    margin: 0 0 60px;
  }

  .scrolled .navigation-left img,
  .navigation-left img {
    width: 80px;
    height: 80px;
  }

  .navigation-wrapper,
  .navigation-wrapper.scrolled {
    height: 80px;
  }

  .navigation-center .widget_block {
    flex-grow: 0.15;
  }

  .main-container {
    max-width: 100%;
  }

  .main-container::before {
    width: 100%;
  }

  .village-icon-wrapper {
    padding: 30px 0 0 0;
  }

  .village-icon-wrapper {
    flex-wrap: wrap;
  }

  .village-icon-wrapper > div:not(:first-of-type) {
    padding: 30px 0 0;
  }

  .village-icon-wrapper img {
    margin: 0 0 10px;
  }

  .slider-sims .slick-track {
    height: 70vh !important;
  }

  .slider-bg-sims {
    background-size: 80%;
  }

  /* .seven {
    height: 40vh;
  } */

  .eco h2 {
    margin: 0 0 30px;
  }

  .eco h2 span {
    padding: 0;
    color: var(--color-3);
  }

  .ventura-wrapper-item {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 15px 0 0;
  }

  .ventura-wrapper-item p {
    padding: 0 0 0 30px;
  }

  .form-end {
    flex-wrap: wrap;
    gap: 30px;
  }

  .form-submit {
    margin: 0 auto;
  }

  input[type="submit"] {
    width: unset;
    padding: 15px;
  }

  .map {
    height: 40vh;
  }

  #modal .contact {
    padding: 20px 20px 80px 20px;
  }

  .slider-height {
    height: 40vh;
  }

  .form-slim input {
    font-size: 14px;
  }

  .house-module h2 {
    font-size: 7.4vw;
  }

  .house-module h2 span {
    font-size: 9.4vw;
  }

  .legend {
    flex-wrap: wrap;
  }

  .legend-item {
    width: 40%;
  }

  .legend-item:nth-of-type(n + 3) {
    margin: 30px 0 0;
  }

  .house-module::before {
    top: 190px;
  }

  .eco > .position-change {
    top: 45px;
  }

  .eco-bg {
    height: 75vh;
  }

  .ventura-wrapper-item:not(:first-of-type) p::before {
    content: "";
    position: relative;

    display: block;

    translate: -50% 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--main);
    left: 50%;
    top: 0;
    margin: 15px 0;
  }

  .ventura-wrapper-item p,
  .ventura-wrapper-item {
    padding: 0 !important;
  }

  .ventura-wrapper {
    margin: 30px 0 0;
  }

  .offermap {
    aspect-ratio: 1/1;
  }

  .toggle-wrapper {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }

  .slider-sims img {
  }

  body .qodef-e-pit-row.flat-row {
    width: 100%;
  }

  body .qodef-e-pit-row.flat-row > div {
    flex-direction: row;
  }

  body .qodef-e-pit-row.flat-row > div:not(:first-of-type) {
    margin: 0;
  }

  body .qodef-e-pit-row.flat-row > div:last-of-type {
    margin: 0 0 30px;
  }

  body .qodef-e-pit-row.flat-row:nth-of-type(n + 3) {
    margin: 0;
  }

  body .qodef-e-pit-row.flat-row:nth-of-type(n + 2) {
    margin: 30px 0 0;
  }

  .module-title h3 {
    font-size: 5.5vw;
  }

  body .house-popup .flat-card-sidebar {
    padding: 0;
  }

  body .swal2-container.swal2-center > .swal2-popup {
    padding: 30px;
  }

  .house-popup .flat-low {
    flex-direction: column;
    gap: 20px;
  }

  .flat-card-sidebar .btn {
    padding: 10px;
  }

  .house-popup .flat-buttons {
    flex-direction: column;
  }

  .house-popup .flat-table-wrap table {
    paddin: 0 0 10px;
  }

  .house-popup .second-wrapper .flat-contact {
    margin: 10px 0 !important;
  }

  body .house-popup .second-wrapper h4 {
    margin: 30px 0 15px;
  }

  .legend-item {
    width: auto;
    margin: 0 !important;
  }

  .vv-buttons {
    flex-direction: column;
    align-items: center;
    gap: 40px !important;
  }

  .vv-button {
    clip-path: none !important;
  }

  #ventura-projection h3 {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .vv-house-big-bg {
    aspect-ratio: 2;
  }

  .vv-house-area p {
    font-size: 45px;
  }

  .vv-house-slide {
    width: 100%;
  }

  .vv-img {
    width: 220px;
  }

  .vv-button {
    padding: 0 !important;
  }

  #ventura-verde-1,
  #ventura-verde-2,
  #ventura-verde-3 {
    padding-top: 100px;
  }
}

@media (max-width: 500px) {
  h1,
  h2,
  h3 span {
    font-size: 7.5vw;
  }

  a.scroll-link {
    width: 250px;
  }

  h1 span,
  h2 span,
  h3 {
    font-size: 9vw;
  }

  .hugest {
    font-size: 18px;
  }

  .mixed-padding {
    padding: 30px 0 30px;
  }

  .margin-bottom.quad {
    margin: 0 0 15px;
  }

  .main-section > .slide,
  .main-section > .small {
    height: 50vh;
  }

  #menu {
    padding: 35% 0 0;
  }

  #menu .menu_wrapper a,
  #menu .menu_wrapper a:visited {
    font-size: 22px;
  }

  .navigation-center .widget_block {
    flex-grow: 0.25;
  }

  /* a.scroll-link {
    width: 200px;
  } */

  .slider-village .slick-list {
    padding: 0;
  }

  .slim-repeater {
    width: 100%;
  }

  .slim-repeater:first-of-type {
    margin: 0 0 30px;
  }

  .wide-repeater .close-icon {
    padding: 30px 0 0;
  }

  .wide-repeater .icon-content .single-icon {
    width: 100%;
  }

  .wide-repeater .single-icon:not(:first-of-type) {
    margin: 15px 0 0;
  }

  h3.icon-title {
    padding: 15px 0 30px;
  }

  .padding-top {
    padding: 30px 0 0;
  }

  .padding-bottom.half {
    padding: 0 0 30px;
  }

  .house-single h3 {
    font-size: 25px;
  }

  .house-single h3 span {
    font-size: 32px;
  }

  .house-content {
    padding: 30px;
  }

  /* .seven {
    height: 30vh;
  } */

  .investment::before,
  .investment::after {
    width: 30%;
  }

  .investment-leaf,
  .investment-leaf.two {
    width: 30%;
  }

  .investment-icon img {
    width: 80px;
  }

  .object h2 {
    align-items: center;
  }

  .object-icons > div {
    width: 50%;
  }

  .object-icons > div:not(:nth-of-type(1), :nth-of-type(2)) {
    margin: 30px 0 0;
  }

  .slider-object {
    height: 40vh !important;
  }

  .ventura-prop {
    font-size: 27px;
  }

  .double-content .sldr_arr .slick-prev {
    left: 20px !important;
  }

  .double-content .sldr_arr .slick-next {
    right: 20px !important;
  }

  .special-prop {
    gap: 30px;
  }

  .special-box {
    flex-wrap: wrap;
    justify-content: center;
  }

  .specialist {
    padding: 30px;
  }

  .specialist-img img {
    margin: 0;
  }

  .specialist-person {
    align-items: center;
    padding: 15px 0 0;
  }

  .special-prop > div:first-of-type::before {
    width: 25px;
    height: 25px;
  }

  .loans h3 {
    padding: 0 0 0 65px;
  }

  footer .contact {
    padding: 30px 30px 80px 30px;
  }

  .footer-bg::before {
    background-size: 100%;
  }

  .wpcf7 form.invalid .wpcf7-response-output {
    margin: 0 auto 5px;
    font-size: 12px;
  }

  .slider-village li.slick-slide {
    margin: 0;
  }

  .slider-village::after {
    display: none;
  }

  .slider-village-container {
    padding: 0 !important;
  }

  .slider-village-content {
    padding: 0 30px 30px !important;
  }

  ul.village-list {
    padding: 30px 0 0 35px !important;
  }

  .slider-village-wrapper .slick-prev {
    display: block !important;
    bottom: 0;
    left: auto;
    top: auto;
    right: 55%;
  }

  .slider-village-wrapper .slick-next {
    bottom: 0;
    top: auto;
    left: 55%;
  }

  .slider-village-content h3 {
    align-items: center;
  }

  .eco-bg {
    margin: 30px 0 0;
  }

  .flat-card-wrap table tr {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #dbe9e1;
    padding: 5px 0;
  }

  .flat-card-wrap table tr:nth-last-of-type(2) {
    border-bottom: none;
  }

  .house-popup .flat-table-wrap table {
    padding: 0;
  }

  .flat-card-wrap table td {
    white-space: inherit;
    text-align: center;
  }

  .close-icon > div {
    margin: 0 auto;
  }

  h3.icon-title {
    text-align: center;
  }

  .slim-repeater .icon-content .single-icon {
    justify-content: center;
  }

  .wide-repeater .icon-content .single-icon {
    justify-content: center;
  }

  .wide-repeater .single-icon:first-of-type {
    margin: 0;
  }

  .vv-houses h1 {
    padding: 0 0 30px;
  }

  .vv-house-big-description h1 {
    font-size: 30px;
  }

  .vv-house-big-description {
    font-size: 16px;
  }

  .fancybox__carousel:has(.vv-house-big) .f-button {
    transform: unset !important;
    top: 15% !important;
  }

  .fancybox__content {
    max-width: calc(100% - 24px);
  }

  .seven-bg-title p {
    font-size: 20px;
    padding: 10px;
  }

  .section-top-margin {
    margin-top: 100px;
  }

  .fancybox-slider .slick-next {
    right: 0 !important;
  }

  .fancybox-slider .slick-prev {
    left: 0 !important;
  }

  .specialist-box.fist .specialist-img {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 450px) {
  .single-icon p.medium {
    text-align: center;
  }

  .wide-repeater .icon-content {
    justify-content: center;
  }

  .wide-repeater .icon-content .single-icon {
    width: 200px;
  }

  .single-icon p.medium {
    text-align: left;
  }

  #fancybox-outer:has(.vv-house-big) :is(#fancybox-prev, #fancybox-next) {
    top: 15%;
  }

  .vv-house-big-return {
    font-size: 30px;
  }

  .vv-house-area p {
    font-size: 35px;
  }
}

@media (max-width: 400px) {
  h1,
  h2 {
    font-size: 30px;
  }

  h1 span,
  h2 span {
    font-size: 40px;
    padding: 0 0 0 15px;
  }

  .slider-sims img {
    max-height: 60%;
  }

  /*h3 {
  font-size: 25px;
}

h3 span {
  font-size: 22px;
}*/

  textarea {
    padding: 20px;
  }

  input[type="submit"] {
    font-size: 18px;
  }

  .defaultX-padding.half {
    padding: 0 30px;
  }

  .padding-top.quad {
    padding: 15px 0 0;
  }

  .mixed-padding2 {
    padding: 0 30px;
  }

  .mixed-padding3 {
    padding: 30px 0;
  }

  .margin-bottom {
    margin: 0 0 30px;
  }

  #menuToggle {
    margin: 0 30px 0 0;
  }

  .content-wrapper {
    padding: 0 30px;
  }

  .slider-village-container {
    padding: 0 0 0 30px;
  }

  ul.village-list {
    padding: 30px 30px 0 35px;
  }

  .slider-village li.slick-slide {
    margin: 0;
  }

  .close-wrapper {
    padding: 0 30px;
  }

  .house-single h3 {
    font-size: 22px;
  }

  .house-single h3 span {
    font-size: 25px;
  }

  .slider-sims .slick-track {
    height: 50vh !important;
  }

  .sims .sldr_arr {
    right: 85px;
    bottom: 30px;
  }

  .eco-bg {
    background-position: 85% 50%;
  }

  .investment-container {
    padding: 0 30px;
  }

  .investment-icon {
    width: 100% !important;
  }

  .special-wrapper {
    padding: 0 30px;
  }

  .footer-wrapper {
    padding: 0 30px;
  }

  .footer-item img {
    margin: 0 0 15px;
  }

  .map {
    height: 35vh;
  }

  .slider-height {
    height: 30vh;
  }

  .eco-bg {
    height: 80vh;
  }

  .main-section .slide {
    height: 40vh;
  }

  .main-section > .small::before {
    top: -40%;
    height: 30%;
  }

  /* a.scroll-link {
    min-height: 60px;
  } */

  .module-title h3 {
    font-size: 22px;
  }

  body .swal2-container.swal2-center > .swal2-popup {
    padding: 20px 10px;
  }

  .house-popup .flat-table-wrap {
    margin: 0;
  }

  body .qodef-e-pit-row.flat-row > div:last-of-type {
    margin: 0;
  }

  .menu_wrapper {
    max-width: 80%;
  }

  .navigation-center .widget_block {
    flex-grow: 1;
  }

  #fancybox-outer:has(.vv-house-big) #fancybox-next {
    right: 0;
  }

  #fancybox-outer:has(.vv-house-big) #fancybox-prev {
    left: 0;
  }

  #fancybox-wrap:has(.vv-house-big) {
    width: 95% !important;
  }

  .legend {
    flex-direction: column;
  }

  .house-slider .slick-slide {
    padding: 0 0;
  }

  .vv-house-area p {
    font-size: 25px;
  }

  .vv-available {
    font-size: 28px;
}
}

@media (max-width: 350px) {
  .scroll-container {
    padding: 0 5px !important;
    justify-content: center;
    gap: 5px;
  }

  a.scroll-link {
    width: 100%;
  }

  .slider-sims img {
    max-height: 50%;
  }

  /* a.scroll-link {
    width: auto !important;
  } */

  body .qodef-e-pit-row.flat-row > div {
    flex-direction: column;
  }

  body .qodef-e-pit-row.flat-row > div:not(:first-of-type) {
    margin: 15px 0 0;
  }

  body .qodef-e-pit-row.flat-row > div:last-of-type {
    margin: 30px 0;
  }
}

@media (max-width: 320px) {
  h1 span,
  h2 span {
    font-size: 35px;
    padding: 0 0 0 15px;
  }

  h2.different {
    font-size: 18px;
  }

  .padding-top,
  .wide-repeater .close-icon {
    padding: 15px 0 0;
  }

  .huge {
    font-size: 14px;
  }

  .navigation-center .widget_block {
    flex-grow: 1;
  }

  h3.icon-title {
    padding: 15px 0 15px;
  }

  .slim-repeater:first-of-type {
    margin: 0 0 15px;
  }

  .house-content {
    padding: 15px;
  }

  .house-single h3 {
    padding: 0 0 15px;
  }

  .house-single::before {
    left: -15%;
  }

  .house-single-leaf {
    left: -15%;
  }

  .slider-sims .slick-track {
    height: 40vh !important;
  }

  .eco h2 {
    margin: 0 0 15px;
  }

  .specialist {
    padding: 20px;
  }

  footer .contact {
    padding: 20px 20px 80px 20px;
  }

  .slider-sims-name {
    top: 10px;
    left: 50%;
    translate: -50% 0;
  }

  .slider-sims img {
    max-width: 85%;
  }
}

.btn-show-history-price {
  background: transparent;
  text-transform: uppercase;
  font-size: 15px;
  display: flex;
  border: 0;
  cursor: pointer;
  transition: 0.2s;
  margin-top: 18px;
  margin-bottom: -10px;
  padding: 0;
}
.btn-show-history-price:hover {
  opacity: 0.6;
}
.btn-show-history-price::before {
  background-image: url(img/clock-b.png);
  width: 16px;
  height: 16px;
  content: ' ';
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
}
.history-price-modal {
  position: fixed;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 12px;
  box-shadow: 0 0 20px 0 #aaa;
  z-index: 1060;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 380px;
  padding: 20px;
}
.history-price-modal .history-price-modal-header {
  font-size: 20px;
  position: relative;
  width: 100%;
  line-height: 1;
  display: inline-flex;
}
.history-price-modal .history-price-modal-header::before {
  background-image: url(img/clock-b.png);
  width: 22px;
  height: 22px;
  content: ' ';
  background-size: contain;
  display: inline-block;
  margin-right: 10px;
}
.history-price-modal .history-price-modal-header .history-price-modal-close-btn {
  position: absolute;
  display: flex;
  top: -10px;
  right: 0;
  background: 0 0;
  outline: none;
  box-shadow: none !important;
  transition: color 0.3s;
  align-items: center;
  border: none;
  font-family: monospace;
  font-size: 1.5em;
  cursor: pointer;
  justify-self: end;
}
.history-price-modal .history-price-modal-body {
  margin-top: 20px;
  font-size: 16px;
}
.history-price-modal .history-price-modal-body table {
  width: 100%;
}
.history-price-modal .history-price-modal-body table td {
    padding-block: 2px;
}
.history-price-modal .history-price-modal-body table td span {
    border-inline: 2px solid black;
    padding-inline: 15px;
    margin-inline: 15px;
}
h5.qodef-e-pit-header-title sup {
  line-height: 0;
}