/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/sass/main.scss ***!
  \****************************************************************************************************************/
/*
    Mixins
-------------------------------------
*/
/*
    Variables
-------------------------------------
*/
/*
    Root
-------------------------------------
*/
:root {
  --navigation__width: 100%;
  --navigation__height: 150px;
  --navigation__fs: 1.125rem;
  --navigation-cta__fs: 1.125rem;
  --navigation-main__gap: 13%;
  --navigation-pages__gap: 5%;
  --navigation-items__gap: 2rem;
  --navigation-navigation-items__gap: 2rem;
  --navigation-container__height: 100vh;
  --navigation-cta__spacing: 1rem 1.5rem;
  --menu-item__space-s: 0.5rem;
  --menu-item__space-m: 1rem;
  --site-branding-main__width: 155px;
  --site-branding-pages__width: 265px;
  --site-branding-main__space: 30%;
  --navigation__height--scrolled: 100px;
  --site-branding-main__width--scrolled: 85px;
  --site-branding-pages__width--scrolled: 200px;
  --joined-sections-slide__height: 550px;
  --content-title-helper__size: 80px;
  --section__space: 9rem;
  --content__spacing: 0 1.5rem;
  --content__space-xs: 0.5rem;
  --content__space-s: 1rem;
  --content__space-m: 2rem;
  --content__space-l: 3rem;
  --content__space-xl: 5rem;
  --content__border-radius-s: 0.5rem;
  --fs__global: 1.125rem;
  --fs__text-xxs: 0.875rem;
  --fs__text-xs: 1rem;
  --fs__text-s: 1.125rem;
  --fs__text-m: 1.25rem;
  --fs__text-l: 1.375rem;
  --fs__header-xs: 1.5rem;
  --fs__header-s: 1.875rem;
  --fs__header-m: 3rem;
  --fs__header-l: 3.75rem;
  --fs__header-xl: 4.375rem;
  --fs__header-xxl: 12.5rem;
  --fs__header-xxxl: 23.438rem;
  --text__line-height: 1.6;
  --header__line-height: 1.2;
  --btn__width--primary: 402px;
  --btn__width--secondary: 170px;
  --btn__width--thirdary: 200px;
  --btn__height: 72px;
  --btn__fs: 1.125rem;
  --btn-primary-icon__width: 44px;
  --btn-primary-icon__height: 36px;
  --btn-primary__spacing: 0.5rem;
  --side-pages__left: -2%;
  --header-component__spacing: 0 15%;
  --header-component-description__space: 2rem;
  --value-multiplier_1: 2rem;
  --value-multiplier_2: 3rem;
  --input__width: 231px;
  --input__height: 52px;
  --input__space: 1.5rem;
  --textarea__height: 128px;
  --consent__fs: 0.5rem;
  --checkbox__size: 25px;
  --form-label__fs: 0.875rem;
  --tip__fs: 0.60rem;
  --tip__top: 2.5rem;
  --table__fs: 1rem;
  --table__spacing: 0.5rem;
  --fs__single-page-title: 3.438rem;
  --page-title__height: 229px;
  --page-title-header-division: 22%;
  --page-title-container-division: 78%;
  --flexible-layout-primary__space: 1rem;
  --flexible-layout-secondary__space: 2.5rem;
  --splide__width: 75%;
  --splide-slide__height: 88vh;
  --splide-slide-active__width: 45%;
  --splide-inner__height: 625px;
  --splide__gap: 2rem;
  --splide-paginaton__width: 45px;
  --splide-paginaton__height: 5px;
  --short-cta-content__gap: 15%;
  --short-cta-header__space: -25%;
  --section-cta__position: 40%;
  --short-cta-inner__size: 500px;
  --long-info-icons__grid: repeat(3, 1fr);
  --long-info-icons__spacing: 4rem 2rem;
  --developer-content__gap: 10%;
  --developer-items__gap: 3rem;
  --developer-item__width: 463px;
  --developer-item__height: 150px;
  --developer-item-icon__size: 36px;
  --flats-mask__space: -10%;
  --flats-mask-image__height: 100%;
  --flats-menu__gap: 1.5rem;
  --flats-menu-item__space: 1rem 1.5rem;
  --single-apartment-navigation__gap: 2rem;
  --standard-image__width: 480px;
  --standard-image__height: 680px;
  --gallery-navigation__gap: 3rem;
  --gallery__grid: repeat(2, 1fr);
  --gallery__gap: 2rem;
  --client-image__width: 450px;
  --client-image__height: 450px;
  --client-image-mask__width: 500px;
  --client-image-mask__height: 550px;
  --client-info-items__gap: 5rem;
  --map__height: 600px;
  --location-icons__grid: repeat(3, 1fr);
  --joined-location-icons__width: 48px;
  --joined-location-icons__height: 40px;
  --contact-items__gap: 2rem;
  --footer-content__gap: 6%;
  --footer-form__gap: 2rem;
  --footer-link-icon__size: 30px;
  --footer-logo__width: 175px;
  --to-top-icon__width: 21px;
  --to-top-icon__height: 24px;
  --to-top__size: 45px;
  --to-top__bottom-position: 1rem;
  --to-top__right-position: 1rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (min-width: 1921px) {
  :root {
    --side-pages__left: 10vw;
    --splide__width: 68vw;
    --splide-inner__height: auto;
  }
}
@media screen and (max-width: 1750px) {
  :root {
    --navigation__height: 135px;
    --navigation__fs: 1rem;
    --navigation-cta__fs: 1rem;
    --navigation-cta__spacing: 0.75rem 1.25rem;
    --site-branding-main__width: 135px;
    --site-branding-pages__width: 235px;
    --site-branding-main__space: 15%;
    --joined-sections-slide__height: 500px;
    --section__space: 8rem;
    --short-cta-header__space: 5%;
    --section-cta__position: 0;
  }
}
@media screen and (max-width: 1550px) {
  :root {
    --site-branding-main__width: 115px;
    --content__space-xs: 0.25rem;
    --content__space-s: 0.75rem;
    --content__space-m: 1.5rem;
    --content__space-l: 2.5rem;
    --content__space-xl: 3.5rem;
    --fs__global: 1rem;
    --fs__text-xxs: 0.75rem;
    --fs__text-xs: 0.875rem;
    --fs__text-s: 1rem;
    --fs__text-m: 1.125rem;
    --fs__text-l: 1.25rem;
    --fs__header-xs: 1.375rem;
    --fs__header-s: 1.75rem;
    --fs__header-m: 2.5rem;
    --fs__header-l: 3rem;
    --fs__header-xl: 4rem;
    --fs__header-xxl: 10rem;
    --fs__header-xxxl: 20rem;
    --btn__width--primary: 375px;
    --btn__width--secondary: 150px;
    --btn__width--thirdary: 175px;
    --btn__height: 62px;
    --btn__fs: 1rem;
    --btn-primary-icon__width: 40px;
    --btn-primary-icon__height: 32px;
    --header-component-description__space: 1.5rem;
    --input__height: 46px;
    --textarea__height: 116px;
    --fs__single-page-title: 3.25rem;
    --page-title__height: 210px;
    --splide__width: 80%;
    --splide-paginaton__width: 40px;
    --splide-paginaton__height: 4px;
    --standard-image__width: 450px;
    --standard-image__height: 650px;
    --client-image__width: 425px;
    --client-image__height: 425px;
    --client-image-mask__width: 475px;
    --client-image-mask__height: 525px;
    --client-info-items__gap: 4rem;
    --map__height: 500px;
    --contact-items__gap: 1.5rem;
    --to-top-icon__width: 20px;
    --to-top-icon__height: 23px;
    --to-top__size: 42px;
  }
}
@media screen and (max-width: 1450px) {
  :root {
    --navigation__fs: 0.95rem;
    --navigation-cta__fs: 0.95rem;
    --navigation-main__gap: 0;
    --navigation-pages__gap: 0;
    --navigation-items__gap: 1.5rem;
    --navigation-navigation-items__gap: 1.375rem;
    --site-branding-main__width: 115px;
    --site-branding-pages__width: 185px;
    --site-branding-main__space: 10%;
    --navigation__height--scrolled: 90px;
    --site-branding-main__width--scrolled: 75px;
    --site-branding-pages__width--scrolled: 175px;
    --joined-sections-slide__height: 450px;
    --content-title-helper__size: 70px;
    --section__space: 6rem;
    --fs__header-s: 1.5rem;
    --fs__header-m: 2.25rem;
    --fs__header-l: 2.75rem;
    --fs__header-xl: 3.25rem;
    --btn__width--primary: 350px;
    --btn__width--secondary: 120px;
    --btn__width--thirdary: 150px;
    --btn__height: 52px;
    --btn-primary-icon__width: 36px;
    --btn-primary-icon__height: 28px;
    --fs__single-page-title: 3rem;
    --page-title__height: 185px;
    --short-cta-inner__size: 450px;
    --short-cta-content__gap: 10%;
    --long-info-icons__spacing: 2rem;
    --developer-items__gap: 2rem;
    --developer-item__height: 135px;
    --developer-item-icon__size: 32px;
    --gallery-navigation__gap: 2rem;
    --client-image__width: 400px;
    --client-image__height: 400px;
    --client-image-mask__width: 450px;
    --client-image-mask__height: 500px;
    --map__height: 400px;
    --footer-content__gap: 3%;
    --footer-link-icon__size: 25px;
    --footer-logo__width: 150px;
  }
}
@media screen and (max-width: 1300px) {
  :root {
    --input__width: 100%;
    --splide__width: 85%;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --navigation__height: 80px;
    --navigation-container__width: 50%;
    --navigation__fs: 1.5rem;
    --navigation-items__gap: 0;
    --navigation-cta__fs: 0.875rem;
    --navigation-cta__spacing: 0.5rem 1rem;
    --menu-toggle__width: 2rem;
    --menu-toggle__height: 1.5rem;
    --menu-toggle-line__height: 4px;
    --menu-toggle-line__top: 0.75rem;
    --site-branding-main__width: 85px;
    --site-branding-pages__width: 175px;
    --site-branding-main__space: 35%;
    --navigation__height--scrolled: 70px;
    --site-branding-main__width--scrolled: 65px;
    --site-branding-pages__width--scrolled: 150px;
    --joined-sections-slide__height: 400px;
    --content-title-helper__size: 60px;
    --section__space: 4rem;
    --content__space-s: 0.5rem;
    --content__space-m: 1.25rem;
    --content__space-l: 2.25rem;
    --content__space-xl: 3rem;
    --mobile-content__space-s: 1rem;
    --mobile-content__space-m: 1.5rem;
    --fs__header-m: 2rem;
    --fs__header-l: 2.5rem;
    --fs__header-xl: 3rem;
    --text__line-height: 1.4;
    --header__line-height: 1.1;
    --btn__width--primary: 300px;
    --btn__width--secondary: 100px;
    --btn__width--thirdary: 125px;
    --btn__height: 42px;
    --btn__fs: 0.875rem;
    --btn-primary-icon__width: 30px;
    --btn-primary-icon__height: 22px;
    --input__space: 1rem;
    --textarea__height: 107px;
    --tip__top: 2.25rem;
    --table__fs: 0.875rem;
    --table__spacing: 0.375rem;
    --header-component__spacing: 0 10%;
    --header-component-description__space: 1rem;
    --value-multiplier_1: 1rem;
    --value-multiplier_2: 2rem;
    --fs__single-page-title: 2.5rem;
    --page-title__height: 150px;
    --page-title-header-division: 35%;
    --page-title-container-division: 65%;
    --flexible-layout-primary__space: 0.75rem;
    --flexible-layout-secondary__space: 1.5rem;
    --splide__width: 70%;
    --splide__gap: 1.5rem;
    --splide-paginaton__width: 35px;
    --splide-paginaton__height: 3px;
    --short-cta-inner__size: 400px;
    --developer-content__gap: 5%;
    --developer-item__width: 100%;
    --developer-item-icon__size: 28px;
    --flats-mask__space: 0;
    --flats-menu__gap: 1rem;
    --flats-menu-item__space: 0.75rem 1rem;
    --single-apartment-navigation__gap: 1rem;
    --standard-image__width: 75%;
    --standard-image__height: 400px;
    --client-image-mask__width: 400px;
    --client-image-mask__height: 450px;
    --client-info-items__gap: 3rem;
    --gallery__gap: 1rem;
    --joined-location-icons__width: 42px;
    --joined-location-icons__height: 36px;
    --footer-form__gap: 1rem;
    --footer-logo__width: 100px;
    --to-top-icon__width: 19px;
    --to-top-icon__height: 22px;
    --to-top__size: 40px;
  }
}
@media screen and (max-width: 1050px) {
  :root {
    --splide-slide-active__width: 60%;
    --short-cta-inner__size: 100%;
    --client-image__width: 100%;
    --client-image__height: 450px;
    --contact-items__gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --navigation__height: 70px;
    --navigation-navigation-items__gap: 1rem;
    --navigation-cta__spacing: 0.375rem 0.75rem;
    --menu-toggle__width: 1.875rem;
    --menu-toggle__height: 1.375rem;
    --site-branding-main__width: 75px;
    --site-branding-pages__width: 150px;
    --navigation__height--scrolled: 60px;
    --site-branding-main__width--scrolled: 55px;
    --site-branding-pages__width--scrolled: 125px;
    --page-title__height: 125px;
    --content-title-helper__size: 50px;
    --section__space: 3.5rem;
    --fs__header-s: 1.5rem;
    --fs__header-m: 1.875rem;
    --fs__header-l: 2rem;
    --fs__header-xl: 2.75rem;
    --header-component__spacing: 0 5%;
    --splide-slide__height: 60vh;
    --fs__single-page-title: 2rem;
    --splide-paginaton__width: 30px;
    --footer-link-icon__size: 20px;
    --to-top-icon__width: 17px;
    --to-top-icon__height: 20px;
    --to-top__size: 36px;
  }
}
@media screen and (max-width: 650px) {
  :root {
    --navigation-container__width: 100%;
    --joined-sections-slide__height: 350px;
    --input__width: 100%;
    --splide-slide-active__width: 100%;
    --standard-image__width: 90%;
    --standard-image__height: 300px;
    --client-info-items__gap: 2rem;
    --client-image__height: 350px;
    --footer-form__gap: 0;
    --footer-logo__width: 85px;
  }
}
@media screen and (max-width: 550px) {
  :root {
    --content-title-helper__size: 45px;
    --fs__header-s: 1.375rem;
    --fs__header-m: 1.75rem;
    --fs__header-l: 1.75rem;
    --fs__header-xl: 2.25rem;
    --btn__width--primary: 100%;
    --page-title__height: 100px;
    --fs__single-page-title: 1.65rem;
    --page-title-header-division: 45%;
    --page-title-container-division: 55%;
    --flats-mask-image__height: 350px;
    --long-info-icons__grid: repeat(2, 1fr);
    --long-info-icons__spacing: 1rem;
    --gallery-navigation__gap: 1rem;
    --location-icons__grid: repeat(2, 1fr);
  }
}
@media screen and (max-width: 375px) {
  :root {
    --fs__single-page-title: 1.5rem;
  }
}
/*
    Normalize
-------------------------------------
*/
body {
  background-color: #FFFFFF;
  font-family: "Space Grotesk", sans-serif;
  font-size: var(--fs__global);
  color: #000000;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

a {
  color: #000000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:visited, a:focus, a:active {
  color: #C3945F;
}
@media (hover: hover) {
  a:hover {
    color: #C3945F;
  }
}

img {
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

svg {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*
    Buttons
-------------------------------------
*/
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--btn__fs);
  height: var(--btn__height);
  cursor: pointer;
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn:visited {
  color: #FFFFFF;
}
.btn:hover {
  color: #D9D9D9;
}
.btn--primary {
  background-color: #C3945F;
  width: var(--btn__width--primary);
}
.btn--primary span {
  letter-spacing: 1px;
  margin-right: 1rem;
}
.btn--primary svg {
  width: var(--btn-primary-icon__width);
  height: var(--btn-primary-icon__height);
}
.btn--primary:hover svg path:nth-child(1) {
  fill: #D9D9D9;
}
.btn--primary:hover svg path:nth-child(2) {
  stroke: #D9D9D9;
}
.btn--secondary {
  position: relative;
  letter-spacing: 5px;
  width: fit-content;
}
.btn--secondary::before {
  background-color: #C3945F;
  content: "";
  position: absolute;
  width: 75%;
  height: var(--btn__height);
  transition: width 0.3s ease, height 0.3s ease;
  z-index: -1;
}
.btn--secondary:hover::before {
  width: calc(var(--btn__width--secondary) - 10px);
  height: calc(var(--btn__height) - 10px);
}
.btn--thirdary {
  background-color: #C3945F;
  padding: 1rem 2rem;
  letter-spacing: 5px;
}
.btn--thirdary svg {
  margin-right: 0.75rem;
}

.form__btn {
  font-family: "Space Grotesk", sans-serif;
  display: flex;
  align-items: center;
  background-color: #C3945F;
  font-size: var(--btn__fs);
  color: #FFFFFF;
  height: calc(var(--btn__height) - 15px);
  letter-spacing: 3px;
  border: 0;
  padding: 1rem 1.5rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.form__btn:hover {
  background-color: transparent;
  color: #C3945F;
}
.form__btn:hover svg path {
  stroke: #C3945F;
}
.form__btn span {
  margin-right: 0.5rem;
}

/*
    Media queries
-------------------------------------
*/
/*
    Form
-------------------------------------
*/
input[type=text],
input[type=email],
input[type=tel],
textarea {
  font-family: "Space Grotesk", sans-serif;
  background-color: transparent;
  font-size: var(--fs__text-xs);
  padding: 1rem;
  outline: 1px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
input[type=text]:hover,
input[type=email]:hover,
input[type=tel]:hover,
textarea:hover {
  -webkit-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Standard syntax */
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  font-size: var(--fs__text-xxs);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus {
  padding: 1rem 1.5rem;
  color: #C3945F;
  -webkit-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Standard syntax */
}
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=tel]:focus-visible,
textarea:focus-visible {
  outline: 1px solid #C3945F;
}

input[type=text],
input[type=email],
input[type=tel] {
  width: var(--input__width);
  height: var(--input__height);
  margin-bottom: var(--input__space);
}

textarea {
  width: 100%;
  height: var(--textarea__height);
  resize: none;
}

.contact input[type=text],
.contact input[type=email],
.contact input[type=tel],
.contact textarea {
  color: #000000;
  border: 1px solid #000000;
}
.contact input[type=text]:focus,
.contact input[type=email]:focus,
.contact input[type=tel]:focus,
.contact textarea:focus {
  border: 1px solid transparent;
}
.contact input[type=text]::placeholder,
.contact input[type=email]::placeholder,
.contact input[type=tel]::placeholder,
.contact textarea::placeholder {
  color: #000000;
}
.contact .wpcf7-list-item .wpcf7-list-item-label {
  color: #000000;
}
.contact .wpcf7-list-item input[type=checkbox] + span::before, .contact .wpcf7-list-item input[type=checkbox] + span::after {
  top: -0.25rem;
}
.contact .wpcf7-list-item input[type=checkbox] + span::before {
  border: 1px solid #000000;
}
.contact .wpcf7-list-item input[type=checkbox] + span::after {
  background: #000000 none repeat scroll 0 0;
}

.footer input[type=text],
.footer input[type=email],
.footer input[type=tel],
.footer textarea {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.footer input[type=text]:focus,
.footer input[type=email]:focus,
.footer input[type=tel]:focus,
.footer textarea:focus {
  border: 1px solid transparent;
}
.footer input[type=text]::placeholder,
.footer input[type=email]::placeholder,
.footer input[type=tel]::placeholder,
.footer textarea::placeholder {
  color: #FFFFFF;
}
.footer .wpcf7-list-item .wpcf7-list-item-label {
  color: #FFFFFF;
}
.footer .wpcf7-list-item input[type=checkbox] + span::before, .footer .wpcf7-list-item input[type=checkbox] + span::after {
  top: 0;
}
.footer .wpcf7-list-item input[type=checkbox] + span::before {
  border: 1px solid #FFFFFF;
}
.footer .wpcf7-list-item input[type=checkbox] + span::after {
  background: #FFFFFF none repeat scroll 0 0;
}

.wpcf7-list-item {
  line-height: 0.5;
  margin: 1rem 0.5rem 1rem 3rem;
  position: relative;
}
.wpcf7-list-item label {
  margin: 0;
}
.wpcf7-list-item .wpcf7-list-item-label {
  font-size: var(--consent__fs);
}
.wpcf7-list-item input[type=checkbox] {
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  opacity: 0;
}
.wpcf7-list-item input[type=checkbox] + span::before, .wpcf7-list-item input[type=checkbox] + span::after {
  content: "";
  position: absolute;
  left: -3rem;
  height: var(--checkbox__size);
  width: var(--checkbox__size);
  cursor: pointer;
}
.wpcf7-list-item input[type=checkbox] + span::after {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.wpcf7-list-item input[type=checkbox]:checked + span::after {
  opacity: 1;
  -webkit-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 5px -2px rgb(0, 0, 0); /* Standard syntax */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7-not-valid-tip,
.wpcf7 form.sent .wpcf7-response-output {
  font-size: var(--tip__fs);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  text-align: center;
  border: 0;
  width: 100%;
  padding: 0.5rem;
  margin: 1rem 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #dc3232;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #28a745;
}

.wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: var(--tip__top);
}

/*
    Media queries
-------------------------------------
*/
/*
    Helpers
-------------------------------------
*/
.flex-start {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

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

/*
    Title
-------------------------------------
*/
.section-title {
  margin-bottom: calc(var(--section__space) / 3);
}
.section-title__header {
  font-weight: 700;
}

.page-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5%;
  height: var(--page-title__height);
  margin-top: calc(var(--navigation__height) + var(--value-multiplier_1));
  padding-left: calc((100vw - 1684px) / 2);
  position: relative;
}
.page-title__header {
  flex-basis: var(--page-title-header-division);
  font-weight: 700;
}
.page-title__container {
  display: flex;
  justify-content: flex-end;
  width: var(--page-title-container-division);
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .page-title__container .page-title__background {
    max-width: 1292px;
  }
}
.page-title__container .page-title-cta__link {
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.section-cta {
  margin-top: calc(var(--section__space) / 2);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 650px) {
  .page-title__container .page-title-cta__link {
    top: unset;
    right: 0;
    bottom: 0;
    transform: unset;
    width: auto;
    padding: var(--btn-primary__spacing);
  }
  .page-title__container .page-title-cta__link span {
    display: none;
  }
}
/*
    Scrolled
-------------------------------------
*/
/*
    Ms developer
-------------------------------------
*/
.flats .section__content .section__inner:nth-of-type(1) {
  background-color: #C3945F;
  padding: calc(var(--section__space) / 2) 0;
  margin-bottom: calc(var(--section__space) + var(--value-multiplier_1));
}
@media screen and (max-width: 1200px) {
  .flats .section__content .section__inner:nth-of-type(1) {
    margin-bottom: calc(var(--section__space) / 2);
  }
}
.flats .section__content .section__inner .section__container {
  max-width: 1394px;
  margin: 0 auto;
}
.flats .section__content .section-cta {
  margin: var(--section__space) 0;
}

.buildings-flats {
  margin-bottom: calc(var(--section__space) / 2);
}
.buildings-flats .section__content .section__inner.ms-map {
  max-width: 1190px;
  margin: 0 auto;
}

.single-apartment {
  margin-bottom: var(--section__space);
}
.single-apartment .section__content {
  margin-top: var(--section__space);
}
.single-apartment .section__content .section-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--single-apartment-navigation__gap);
}
.single-apartment .section__content .section__inner {
  margin-bottom: var(--section__space);
}
.single-apartment .section__content .section__inner .section__link {
  display: flex;
}

.ms-floors-menu {
  display: flex;
  justify-content: center;
  margin: var(--section__space) 0;
}
.ms-floors-menu ul {
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--flats-menu__gap);
}
.ms-floors-menu ul li {
  background-color: #C3945F;
  padding: var(--flats-menu-item__space);
}
.ms-floors-menu ul li.is-active {
  background-color: transparent;
  border: 1px solid #C3945F;
}
.ms-floors-menu ul li.is-active a {
  color: #C3945F;
}
.ms-floors-menu ul li.is-active a:hover {
  color: #C3945F;
}
.ms-floors-menu ul li a {
  color: #FFFFFF;
}
.ms-floors-menu ul li a:hover {
  color: #D9D9D9;
}

#floor_map {
  margin: var(--section__space) 0 calc(var(--section__space) / 2) 0;
}

#info_popup,
#floor_info_popup {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  top: -100%;
  left: -100%;
  background-color: #000000;
  font-weight: 700;
  color: #FFFFFF;
  border-radius: 0;
  border: none;
  padding: 1rem;
  text-transform: uppercase;
}
#info_popup br,
#floor_info_popup br {
  display: none;
}

.table_scroll {
  overflow-y: auto;
  height: auto !important;
  max-height: 550px;
}

#search_3d_app_wrapper #search_3d_app {
  height: var(--flats-mask-image__height);
}
#search_3d_app_wrapper #search_3d_app .jqm-wrapper {
  display: flex;
  margin-bottom: var(--flats-mask__space);
  height: 100%;
}

.table_search_app_wrapper #table_search_app .flats_table .flats_table__head {
  background-color: #F2F2F2;
  padding: 0.5rem 0;
  margin-bottom: 2rem;
}
.table_search_app_wrapper #table_search_app .flats_table .flats_table__head > div p {
  color: #000000;
}
.table_search_app_wrapper #table_search_app .flats_table .flats_table__head > div i button {
  border-left: 6px solid #000000;
}
.table_search_app_wrapper #table_search_app .flats_table .flats_table__body {
  margin-top: 1rem;
  margin-bottom: 0;
}
.table_search_app_wrapper #table_search_app .flats_table .flats_table__body table tr {
  background-color: transparent;
}
.table_search_app_wrapper #table_search_app .flats_table .flats_table__body table tr:hover {
  background-color: #F2F2F2;
}
.table_search_app_wrapper #table_search_app .range_sliders__slider p.title {
  color: #000000;
}
.table_search_app_wrapper #table_search_app .range_sliders__slider .select-filter .selector .checkmark {
  border: 3px solid #C3945F;
  border-radius: 0;
}
.table_search_app_wrapper #table_search_app .range_sliders__slider .select-filter .selector .checkmark::after {
  background: #C3945F;
  border-radius: 0;
}
.table_search_app_wrapper #table_search_app .range_sliders__slider .multi-range .noUi-base .noUi-origin .noUi-handle {
  border: 2px solid #C3945F;
  border-radius: 0;
}
.table_search_app_wrapper #table_search_app .range_sliders__slider .multi-range .noUi-base .noUi-connects {
  background-color: #C3945F;
}
.table_search_app_wrapper #table_search_app .range_sliders__slider .multi-range .noUi-base .noUi-connects .noUi-connect {
  background-color: #C3945F;
}

#garages_maps .disabled_flats,
#garages_maps .disabled_flats canvas {
  left: unset !important;
  transform: none;
}

/*
    Global
-------------------------------------
*/
.side-absolute {
  position: absolute;
  z-index: 0;
}
.side-absolute.side-1 .side-absolute__header, .side-absolute.side-2 .side-absolute__header, .side-absolute.side-3 .side-absolute__header, .side-absolute.side-4 .side-absolute__header, .side-absolute.side-global .side-absolute__header, .side-absolute.side-pages .side-absolute__header {
  color: transparent;
  text-transform: uppercase;
  line-height: 0.9;
  font-weight: 700;
}
.side-absolute.side-1 {
  top: -8%;
  left: -18%;
}
.side-absolute.side-1 .side-absolute__header {
  -webkit-text-stroke: 1px rgba(204, 153, 102, 0.1);
  text-stroke: 2px rgba(204, 153, 102, 0.1);
}
.side-absolute.side-2 {
  top: -50%;
  right: -6%;
}
.side-absolute.side-2 .side-absolute__header {
  -webkit-text-stroke: 1px rgba(67, 67, 67, 0.5);
  text-stroke: 2px rgba(67, 67, 67, 0.5);
}
.side-absolute.side-3 {
  top: -28%;
  left: -22%;
}
.side-absolute.side-3 .side-absolute__header {
  color: #B1824D;
}
.side-absolute.side-4 {
  right: 0;
  bottom: -25%;
}
.side-absolute.side-4 .side-absolute__header {
  font-size: calc(var(--fs__header-xxl) - 25px);
  color: #000000;
}
.side-absolute.side-global {
  left: 5%;
  bottom: -8%;
  z-index: 3;
}
.side-absolute.side-global .side-absolute__header {
  font-size: calc(var(--fs__header-xxl) - 25px);
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
  text-stroke: 2px rgba(255, 255, 255, 0.3);
  line-height: 0.9;
}
.side-absolute.side-pages {
  top: 20%;
  left: var(--side-pages__left);
}
.side-absolute.side-pages .side-absolute__header {
  -webkit-text-stroke: 1px rgba(204, 153, 102, 0.1);
  text-stroke: 2px rgba(204, 153, 102, 0.1);
}

.cky-consent-bar {
  border-radius: 0 !important;
}

.cky-btn-customize,
.cky-btn-preferences,
.cky-btn-reject,
.cky-btn-revisit-wrapper {
  border-radius: 0 !important;
  z-index: 9 !important;
}

.cky-btn-revisit-wrapper {
  display: none !important;
  width: var(--to-top__size) !important;
  height: var(--to-top__size) !important;
}

.cky-revisit-bottom-left:hover::before {
  background: #C3945F !important;
}

.cky-revisit-bottom-left:hover::after {
  border-right-color: #C3945F !important;
}

.show-revisit {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .side-absolute.side-2, .side-absolute.side-3, .side-absolute.side-4 {
    display: none;
  }
}
/*
    Exceptions
-------------------------------------
*/
.page-id-8 .menu-item a {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-8 .menu-item a {
    color: #000000;
  }
  .page-id-8 .menu-item a:hover {
    color: #C3945F;
  }
}
.page-id-8 .navigation-cta {
  background-color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-8 .navigation-cta {
    background-color: transparent;
  }
}
.page-id-8 .navigation-cta__link {
  color: #000000;
}
@media (max-width: 1200px) {
  .page-id-8 .navigation-cta__link {
    color: #000000;
  }
}
.page-id-8 .site-branding a svg {
  width: var(--site-branding-main__width);
  margin-top: var(--site-branding-main__space);
}
.page-id-8 .container-nav {
  gap: var(--navigation-main__gap);
}

.error404 .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .error404 .menu-item a {
    color: #000000;
  }
  .error404 .menu-item a:hover {
    color: #C3945F;
  }
}
.error404 .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .error404 .navigation-cta {
    background-color: transparent;
  }
}
.error404 .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .error404 .navigation-cta__link {
    color: #000000;
  }
}
.error404 .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.error404 .container-nav {
  gap: var(--navigation-pages__gap);
}

.tax-buildings_and_flats .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .tax-buildings_and_flats .menu-item a {
    color: #000000;
  }
  .tax-buildings_and_flats .menu-item a:hover {
    color: #C3945F;
  }
}
.tax-buildings_and_flats .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .tax-buildings_and_flats .navigation-cta {
    background-color: transparent;
  }
}
.tax-buildings_and_flats .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .tax-buildings_and_flats .navigation-cta__link {
    color: #000000;
  }
}
.tax-buildings_and_flats .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.tax-buildings_and_flats .container-nav {
  gap: var(--navigation-pages__gap);
}

.single-mieszkania .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .single-mieszkania .menu-item a {
    color: #000000;
  }
  .single-mieszkania .menu-item a:hover {
    color: #C3945F;
  }
}
.single-mieszkania .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .single-mieszkania .navigation-cta {
    background-color: transparent;
  }
}
.single-mieszkania .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .single-mieszkania .navigation-cta__link {
    color: #000000;
  }
}
.single-mieszkania .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.single-mieszkania .container-nav {
  gap: var(--navigation-pages__gap);
}

.page-id-18 .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .page-id-18 .menu-item a {
    color: #000000;
  }
  .page-id-18 .menu-item a:hover {
    color: #C3945F;
  }
}
.page-id-18 .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .page-id-18 .navigation-cta {
    background-color: transparent;
  }
}
.page-id-18 .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-18 .navigation-cta__link {
    color: #000000;
  }
}
.page-id-18 .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.page-id-18 .container-nav {
  gap: var(--navigation-pages__gap);
}

.page-id-20 .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .page-id-20 .menu-item a {
    color: #000000;
  }
  .page-id-20 .menu-item a:hover {
    color: #C3945F;
  }
}
.page-id-20 .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .page-id-20 .navigation-cta {
    background-color: transparent;
  }
}
.page-id-20 .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-20 .navigation-cta__link {
    color: #000000;
  }
}
.page-id-20 .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.page-id-20 .container-nav {
  gap: var(--navigation-pages__gap);
}

.page-id-22 .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .page-id-22 .menu-item a {
    color: #000000;
  }
  .page-id-22 .menu-item a:hover {
    color: #C3945F;
  }
}
.page-id-22 .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .page-id-22 .navigation-cta {
    background-color: transparent;
  }
}
.page-id-22 .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-22 .navigation-cta__link {
    color: #000000;
  }
}
.page-id-22 .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.page-id-22 .container-nav {
  gap: var(--navigation-pages__gap);
}

.page-id-24 .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .page-id-24 .menu-item a {
    color: #000000;
  }
  .page-id-24 .menu-item a:hover {
    color: #C3945F;
  }
}
.page-id-24 .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .page-id-24 .navigation-cta {
    background-color: transparent;
  }
}
.page-id-24 .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-24 .navigation-cta__link {
    color: #000000;
  }
}
.page-id-24 .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.page-id-24 .container-nav {
  gap: var(--navigation-pages__gap);
}

.page-id-26 .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .page-id-26 .menu-item a {
    color: #000000;
  }
  .page-id-26 .menu-item a:hover {
    color: #C3945F;
  }
}
.page-id-26 .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .page-id-26 .navigation-cta {
    background-color: transparent;
  }
}
.page-id-26 .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-26 .navigation-cta__link {
    color: #000000;
  }
}
.page-id-26 .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.page-id-26 .container-nav {
  gap: var(--navigation-pages__gap);
}

.page-id-28 .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .page-id-28 .menu-item a {
    color: #000000;
  }
  .page-id-28 .menu-item a:hover {
    color: #C3945F;
  }
}
.page-id-28 .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .page-id-28 .navigation-cta {
    background-color: transparent;
  }
}
.page-id-28 .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-28 .navigation-cta__link {
    color: #000000;
  }
}
.page-id-28 .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.page-id-28 .container-nav {
  gap: var(--navigation-pages__gap);
}

.page-id-30 .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .page-id-30 .menu-item a {
    color: #000000;
  }
  .page-id-30 .menu-item a:hover {
    color: #C3945F;
  }
}
.page-id-30 .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .page-id-30 .navigation-cta {
    background-color: transparent;
  }
}
.page-id-30 .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-30 .navigation-cta__link {
    color: #000000;
  }
}
.page-id-30 .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.page-id-30 .container-nav {
  gap: var(--navigation-pages__gap);
}

.page-id-491 .menu-item a {
  color: #000000;
}
@media (max-width: 1200px) {
  .page-id-491 .menu-item a {
    color: #000000;
  }
  .page-id-491 .menu-item a:hover {
    color: #C3945F;
  }
}
.page-id-491 .navigation-cta {
  background-color: #000000;
}
@media (max-width: 1200px) {
  .page-id-491 .navigation-cta {
    background-color: transparent;
  }
}
.page-id-491 .navigation-cta__link {
  color: #FFFFFF;
}
@media (max-width: 1200px) {
  .page-id-491 .navigation-cta__link {
    color: #000000;
  }
}
.page-id-491 .site-branding a svg {
  width: var(--site-branding-pages__width);
}
.page-id-491 .container-nav {
  gap: var(--navigation-pages__gap);
}

.page-id-8 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-8 .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.page-id-8 .menu-item a.scrolled {
  color: #000000;
}
.page-id-8 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.page-id-8 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.page-id-8 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-main__width--scrolled);
}

.error404 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.error404 .site-header.scrolled {
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.error404 .menu-item a.scrolled {
  color: #000000;
}
.error404 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.error404 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.error404 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.page-id-18 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-18 .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.page-id-18 .menu-item a.scrolled {
  color: #000000;
}
.page-id-18 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.page-id-18 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.page-id-18 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.page-id-20 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-20 .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.page-id-20 .menu-item a.scrolled {
  color: #000000;
}
.page-id-20 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.page-id-20 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.page-id-20 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.page-id-22 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-22 .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.page-id-22 .menu-item a.scrolled {
  color: #000000;
}
.page-id-22 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.page-id-22 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.page-id-22 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.page-id-24 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-24 .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.page-id-24 .menu-item a.scrolled {
  color: #000000;
}
.page-id-24 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.page-id-24 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.page-id-24 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.page-id-26 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-26 .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.page-id-26 .menu-item a.scrolled {
  color: #000000;
}
.page-id-26 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.page-id-26 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.page-id-26 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.page-id-28 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-28 .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.page-id-28 .menu-item a.scrolled {
  color: #000000;
}
.page-id-28 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.page-id-28 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.page-id-28 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.page-id-30 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-30 .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.page-id-30 .menu-item a.scrolled {
  color: #000000;
}
.page-id-30 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.page-id-30 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.page-id-30 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.page-id-491 .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-491 .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.page-id-491 .menu-item a.scrolled {
  color: #000000;
}
.page-id-491 .menu-item a.scrolled:hover {
  color: #C3945F;
}
.page-id-491 .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.page-id-491 .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.tax-buildings_and_flats .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tax-buildings_and_flats .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.tax-buildings_and_flats .menu-item a.scrolled {
  color: #000000;
}
.tax-buildings_and_flats .menu-item a.scrolled:hover {
  color: #C3945F;
}
.tax-buildings_and_flats .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.tax-buildings_and_flats .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

.single-mieszkania .site-header {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.single-mieszkania .site-header.scrolled {
  -webkit-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Safari and older Chrome versions */
  -moz-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Firefox */
  -ms-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Internet Explorer */
  -o-box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Opera */
  box-shadow: 0 0 4px 0 rgb(0, 0, 0); /* Standard syntax */
  background-color: #FFFFFF;
  height: var(--navigation__height--scrolled);
}
.single-mieszkania .menu-item a.scrolled {
  color: #000000;
}
.single-mieszkania .menu-item a.scrolled:hover {
  color: #C3945F;
}
.single-mieszkania .menu-item.current-menu-item a.scrolled {
  color: #C3945F;
}
.single-mieszkania .site-branding svg.scrolled {
  margin-top: 0;
  width: var(--site-branding-pages__width--scrolled);
}

/*
    Flexible layout
-------------------------------------
*/
.flexible-value h1, .flexible-layout__container .section__layout h1 {
  font-size: var(--fs__header-xl);
}
.flexible-value h2, .flexible-layout__container .section__layout h2 {
  font-size: var(--fs__header-l);
}
.flexible-value h3, .flexible-layout__container .section__layout h3 {
  font-size: var(--fs__header-m);
}
.flexible-value h4, .flexible-layout__container .section__layout h4 {
  font-size: var(--fs__header-s);
}
.flexible-value h5, .flexible-layout__container .section__layout h5 {
  font-size: var(--fs__header-xs);
}
.flexible-value h6, .flexible-layout__container .section__layout h6 {
  font-size: var(--fs__text-l);
}
.flexible-value h1, .flexible-layout__container .section__layout h1, .flexible-value h2, .flexible-layout__container .section__layout h2, .flexible-value h3, .flexible-layout__container .section__layout h3, .flexible-value h4, .flexible-layout__container .section__layout h4, .flexible-value h5, .flexible-layout__container .section__layout h5, .flexible-value h6, .flexible-layout__container .section__layout h6 {
  line-height: var(--header__line-height);
  margin-bottom: var(--flexible-layout-primary__space);
}
.flexible-value p, .flexible-layout__container .section__layout p {
  line-height: var(--text__line-height);
}
.flexible-value a, .flexible-layout__container .section__layout a {
  color: #000000;
}
.flexible-value a:hover, .flexible-layout__container .section__layout a:hover {
  color: #C3945F;
}
.flexible-value strong, .flexible-layout__container .section__layout strong {
  font-weight: 700;
}
.flexible-value ul, .flexible-layout__container .section__layout ul, .flexible-value ol, .flexible-layout__container .section__layout ol {
  margin-left: calc(var(--flexible-layout-primary__space) * 1.5);
  padding: 0;
}
.flexible-value ul li, .flexible-layout__container .section__layout ul li, .flexible-value ol li, .flexible-layout__container .section__layout ol li {
  list-style-type: square;
}
.flexible-value ul li::marker, .flexible-layout__container .section__layout ul li::marker, .flexible-value ol li::marker, .flexible-layout__container .section__layout ol li::marker {
  color: #C3945F;
}

.flexible-layout__container .section__layout {
  margin-bottom: var(--joined-sections__space);
}
.flexible-layout__container .section__layout p {
  font-size: var(--fs__text-s);
}
.flexible-layout__container .section__layout:last-of-type {
  margin-bottom: 0;
}
.flexible-layout__container .section__layout .layout-title__header {
  font-weight: 700;
  color: #000000;
  margin-bottom: 0;
}
.flexible-layout__container .section__layout .section__figure {
  width: 100%;
  margin: 0;
}
.flexible-layout__container .section__layout .section__figure .section__link .section__image {
  height: 100%;
  border-radius: var(--content__border-radius-m);
  object-fit: cover;
}
.flexible-layout__container .section__layout .section__figure .section__link .section__image:hover {
  transform: scale(0.99);
  -o-transform: scale(0.99);
  -moz-transform: scale(0.99);
  -webkit-transform: scale(0.99);
}
.flexible-layout__container .section__layout .section__figure .section__link .section__image.primary-height {
  max-height: 400px;
}
.flexible-layout__container .section__layout .section__figure .section__link .section__image.secondary-height {
  max-height: 650px;
}
.flexible-layout__container .section__layout .section__figure .section__caption {
  font-size: 0.65rem;
  text-align: center;
}
.flexible-layout__container .section__layout.content-50-50 {
  display: grid;
  grid-template-columns: var(--flexible-layout-50-50__grid);
  gap: var(--joined-sections__space);
}
.flexible-layout__container .section__layout.content-50-50 .section__inner {
  display: flex;
}

.flexible-value.text-value-primary p {
  margin-bottom: var(--flexible-layout-primary__space);
}
.flexible-value.text-value-primary p:last-of-type {
  margin-bottom: 0;
}
.flexible-value.text-value-secondary p {
  margin-bottom: var(--flexible-layout-secondary__space);
}
.flexible-value.text-value-secondary p:last-of-type {
  margin-bottom: 0;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1050px) {
  .flexible-layout__container .section__layout.content-50-50 .section__figure.block-margin {
    margin-bottom: var(--flexible-layout-primary__space);
  }
}
@media screen and (max-width: 767px) {
  .section__layout.content-50-50 {
    flex-direction: column;
  }
}
@media screen and (max-width: 650px) {
  .section__layout.image-100-center .section__link {
    max-width: 100%;
  }
}
/*
    To top
-------------------------------------
*/
.to-top {
  display: none;
  background-color: #C3945F;
  width: var(--to-top__size);
  height: var(--to-top__size);
  position: fixed;
  bottom: var(--to-top__bottom-position);
  right: var(--to-top__right-position);
  cursor: pointer;
  z-index: 97;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.to-top:hover {
  transform: scale(0.95);
  -o-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
}
.to-top svg {
  width: var(--to-top-icon__width);
  height: var(--to-top-icon__height);
}

/*
    Navigation
-------------------------------------
*/
.site-header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--navigation__width);
  height: var(--navigation__height);
  z-index: 99;
}
.site-header .navigation-container {
  display: flex;
  gap: var(--navigation-navigation-items__gap);
}
.site-header .navigation-container .navigation-control {
  display: flex;
  align-items: center;
}
.site-header .navigation-container .navigation-control .menu-primary-container .menu {
  display: flex;
  gap: var(--navigation-items__gap);
}

.container-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--navigation__gap);
}

.menu-item a {
  font-size: var(--navigation__fs);
  font-weight: 700;
  color: #FFFFFF;
}
.menu-item a:hover {
  color: #C3945F;
}
.menu-item.current-menu-item a {
  color: #C3945F;
}

.site-branding a svg {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.site-branding a svg:hover {
  transform: scale(0.98);
  -o-transform: scale(0.98);
  -moz-transform: scale(0.98);
  -webkit-transform: scale(0.98);
}

.sub-menu {
  display: none;
  background-color: #D9D9D9;
  position: absolute;
  left: 0;
  top: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-item-has-children:hover .sub-menu {
  display: block;
}

.menu-toggle {
  display: none;
}

.navigation-cta {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navigation-cta__link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--navigation-cta__fs);
  padding: var(--navigation-cta__spacing);
}
.navigation-cta__link:hover {
  color: #C3945F;
}
.navigation-cta__link span {
  margin-left: 0.5rem;
}

.navigation-mobile {
  display: none;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1450px) {
  .container-nav {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1200px) {
  .site-header .navigation-container {
    flex-direction: row-reverse;
  }
  .site-header .navigation-container .navigation-control .menu-primary-container {
    background-color: #F8F3ED;
    position: absolute;
    top: 0;
    left: -100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--navigation-container__width);
    height: var(--navigation-container__height);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 0.5rem;
    z-index: 98;
  }
  .site-header .navigation-container .navigation-control .menu-primary-container .menu {
    background-color: #FFFFFF;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    height: 100%;
    padding: 1rem;
  }
  .site-header .navigation-control.toggled .menu-primary-container {
    left: 0;
  }
  .site-header .navigation-control.toggled .menu-toggle__line:nth-of-type(1) {
    top: var(--menu-toggle-line__top);
    transform: rotate(135deg);
  }
  .site-header .navigation-control.toggled .menu-toggle__line:nth-of-type(2) {
    opacity: 0;
  }
  .site-header .navigation-control.toggled .menu-toggle__line:nth-of-type(3) {
    top: var(--menu-toggle-line__top);
    transform: rotate(-135deg);
  }
  .menu-item a {
    padding-left: 1rem;
    position: relative;
  }
  .menu-item a::before {
    content: "";
    background-color: #C3945F;
    position: absolute;
    left: -0.125rem;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
  }
  .menu-item-43, .menu-item-42, .menu-item-41, .menu-item-40, .menu-item-39, .menu-item-38, .menu-item-37 {
    padding-left: 1rem;
  }
  .menu-toggle {
    background-color: transparent;
    display: block;
    width: var(--menu-toggle__width);
    height: var(--menu-toggle__height);
    border: 0;
    position: relative;
    outline: 0;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .menu-toggle__line {
    background-color: #C3945F;
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: var(--menu-toggle-line__height);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .menu-toggle__line:nth-of-type(1) {
    top: 0;
  }
  .menu-toggle__line:nth-of-type(2) {
    top: 43%;
  }
  .menu-toggle__line:nth-of-type(3) {
    bottom: 0;
  }
  .navigation-cta__link {
    padding: 0;
  }
  .navigation-cta__link svg {
    width: 20px;
    height: 28px;
  }
  .navigation-cta__link span {
    display: none;
  }
  .navigation-mobile {
    background-color: #F8F3ED;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    padding: 1rem;
    margin-top: calc(var(--section__space) / 1.5);
  }
  .navigation-mobile__link {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 700;
    color: #000000;
  }
}
/*
    Site branding
-------------------------------------
*/
.site-branding a {
  display: flex;
}

/*
    Footer
-------------------------------------
*/
.footer {
  background-color: #000000;
  padding: calc(var(--section__space) / 2) 0 var(--section__space) 0;
  position: relative;
  overflow: hidden;
}
.footer .footer-absolute {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.footer .footer__content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--footer-content__gap);
  position: relative;
  z-index: 1;
}
.footer .footer__content .footer-title {
  margin-bottom: 2rem;
}
.footer .footer__content .footer-title__header {
  font-weight: 700;
  color: #C3945F;
}
.footer .footer__content .footer__branding {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.footer .footer__content .footer__branding svg {
  width: var(--footer-logo__width);
  height: auto;
}
.footer .footer__content .footer__branding svg:hover {
  transform: scale(0.98);
  -o-transform: scale(0.98);
  -moz-transform: scale(0.98);
  -webkit-transform: scale(0.98);
}
.footer .footer__content .footer__cta {
  flex-basis: 24%;
}
.footer .footer__content .footer__cta .footer__links {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.footer .footer__content .footer__cta .footer__links .footer__link {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: #FFFFFF;
  width: fit-content;
}
.footer .footer__content .footer__cta .footer__links .footer__link svg {
  width: var(--footer-link-icon__size);
  height: var(--footer-link-icon__size);
}
.footer .footer__content .footer__cta .footer__links .footer__link:hover {
  color: #C3945F;
}
.footer .footer__content .footer__cta .footer__links .footer__link:hover svg path {
  stroke: #C3945F;
}
.footer .footer__content .footer__form {
  flex-basis: 48%;
}
.footer .footer__content .footer__form .footer__container form {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer__content .footer__form .footer__container form .form-container {
  display: flex;
  gap: var(--footer-form__gap);
}
.footer .footer__content .footer__form .footer__container form .form-cta {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.footer .footer__content .footer__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex-basis: 75%;
  margin-top: calc(var(--section__space) / 2);
}
.footer .footer__content .footer__info .footer__description,
.footer .footer__content .footer__info .footer__link {
  font-size: 0.75rem;
  color: #FFFFFF;
}
.footer .footer__content .footer__info .footer__description {
  text-align: center;
}
.footer .footer__content .footer__info .footer__link:hover {
  color: #C3945F;
}
.footer .footer__content .company-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -3rem;
  text-align: center;
  width: 100%;
}
.footer .footer__content .company-info__link {
  font-size: 0.75rem;
  color: #FFFFFF;
  opacity: 0.3;
}
.footer .footer__content .company-info__link:hover {
  color: #C3945F;
}

/*
    Media queries
-------------------------------------
*/
@media (max-width: 1200px) {
  .footer .footer__content {
    flex-direction: column;
    max-width: 850px;
    margin: 0 auto;
  }
  .footer .footer__content .footer__branding {
    flex-direction: unset;
    align-items: center;
    margin-bottom: calc(var(--section__space) / 2);
  }
  .footer .footer__content .footer__cta {
    margin-bottom: calc(var(--section__space) / 1.5);
  }
  .footer .footer__content .footer__cta .footer__links {
    flex-direction: unset;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .footer .footer__content .footer__cta .footer__links .footer__link {
    gap: 0.5rem;
  }
}
@media (max-width: 650px) {
  .footer .footer__content .footer__form .footer__container form .form-container {
    flex-direction: column;
    width: 100%;
  }
  .footer .footer__content .footer__form .footer__container form .form-cta {
    flex-direction: column;
    gap: 1rem;
    margin-top: 0.5rem;
  }
  .footer .footer__content .company-info {
    bottom: -2rem;
  }
  .footer .footer__content .company-info__link {
    font-size: 0.65rem;
  }
}
/*
    Main page
-------------------------------------
*/
.main-page.hero {
  position: relative;
}
.main-page.hero .section__content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100vh;
  padding-left: calc((100vw - 1684px) / 2);
}
.main-page.hero .section__content .section__inner {
  display: flex;
  flex-basis: 50%;
  height: var(--splide-inner__height);
  position: relative;
}
.main-page.hero .section__content .section__inner .absolute-content {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-35%, -60%);
  z-index: 1;
}
.main-page.hero .section__content .section__inner .absolute-content__header {
  white-space: nowrap;
  margin-bottom: calc(var(--section__space) / 2);
}
.main-page.short-info {
  margin-bottom: var(--section__space);
}
.main-page.short-info .section__content {
  display: flex;
  justify-content: center;
  padding-left: calc((100vw - 1684px) / 2);
}
.main-page.short-info .section__content .section__inner {
  flex-basis: 50%;
}
.main-page.short-info .section__content .section__inner:nth-of-type(1) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 2rem;
}
.main-page.short-info .section__content .section__inner:nth-of-type(1) .section__header {
  margin-bottom: calc(var(--content__space-xl) / 2);
}
.main-page.short-cta {
  background-color: #000000;
  padding: var(--section__space);
}
.main-page.short-cta .section__content {
  display: flex;
  justify-content: center;
  gap: var(--short-cta-content__gap);
  align-items: center;
  position: relative;
}
.main-page.short-cta .section__content .section__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--content__space-l);
  flex-basis: var(--short-cta-inner__size);
  min-height: var(--short-cta-inner__size);
  position: relative;
  z-index: 2;
}
.main-page.short-cta .section__content .section__inner .section__header span:nth-of-type(1) {
  font-weight: 700;
  color: #FFFFFF;
  margin-left: var(--short-cta-header__space);
}
.main-page.short-cta .section__content .section__inner .section__header span:nth-of-type(2) {
  margin-left: 15%;
  font-weight: 200;
  color: #C3945F;
}
.main-page.short-cta .section__content .section__inner .section-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  left: var(--section-cta__position);
}
.main-page.long-info {
  margin: var(--section__space) 0;
}
.main-page.long-info .section__content {
  display: flex;
  justify-content: center;
  gap: 5%;
}
.main-page.long-info .section__content .section__inner {
  flex-basis: 50%;
}
.main-page.long-info .section__content .section__inner .info-value .section__header {
  display: flex;
  flex-direction: column;
  margin-bottom: -5%;
  position: relative;
  z-index: 1;
}
.main-page.long-info .section__content .section__inner .info-value .section__header span:nth-of-type(1) {
  font-weight: 700;
}
.main-page.long-info .section__content .section__inner .info-value .section__header span:nth-of-type(2) {
  font-weight: 200;
  color: #C3945F;
  margin-left: 15%;
}
.main-page.long-info .section__content .section__inner .info-value .section__image {
  margin-bottom: calc(var(--section__space) / 2.5);
}
.main-page.long-info .section__content .section__inner:nth-of-type(1) {
  margin-top: -3%;
}
.main-page.long-info .section__content .section__inner:nth-of-type(1) .section__item:nth-of-type(1) {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(var(--section__space) / 2);
}
.main-page.long-info .section__content .section__inner:nth-of-type(2) .section__item {
  margin-bottom: calc(var(--section__space) / 2.5);
}
.main-page.long-info .section__content .section__inner:nth-of-type(2) .section__icons {
  display: grid;
  grid-template-columns: var(--long-info-icons__grid);
  gap: var(--long-info-icons__spacing);
  justify-content: center;
  align-items: start;
}
.main-page.long-info .section__content .section__inner:nth-of-type(2) .section__icons .section__icon {
  text-align: center;
}
.main-page.long-info .section__content .section__inner:nth-of-type(2) .section__icons .section__icon svg {
  width: var(--joined-location-icons__width);
  height: var(--joined-location-icons__height);
  margin-bottom: 0.25rem;
}
.main-page.long-info .section__content .section__inner:nth-of-type(2) .section__icons .section__icon .section__type,
.main-page.long-info .section__content .section__inner:nth-of-type(2) .section__icons .section__icon .section__distance {
  line-height: 1;
}
.main-page.long-info .section__content .section__inner:nth-of-type(2) .section__icons .section__icon .section__type {
  letter-spacing: 5px;
}
.main-page.long-info .section__content .section__inner:nth-of-type(2) .section__icons .section__icon .section__distance {
  color: #A57A55;
}
.main-page.flats-teaser {
  background-color: #C3945F;
  padding: calc(var(--section__space) / 2) 0;
  margin-bottom: calc(var(--section__space) * 1.5);
}
.main-page.flats-teaser .section__content {
  position: relative;
}
.main-page.flats-teaser .section__content .section__image {
  max-height: 750px;
  margin-bottom: -10%;
}
.main-page.gallery-teaser {
  margin-bottom: var(--section__space);
}
.main-page.developer {
  margin-bottom: var(--section__space);
}
.main-page.developer .section__content {
  display: flex;
  justify-content: center;
  gap: var(--developer-content__gap);
}
.main-page.developer .section__content .section__inner:nth-of-type(1) {
  flex-basis: 65%;
}
.main-page.developer .section__content .section__inner:nth-of-type(1) .section-cta {
  margin-top: var(--section__space);
}
.main-page.developer .section__content .section__inner:nth-of-type(2) {
  flex-basis: 35%;
}
.main-page.developer .section__content .section__inner .section-cta--mobile {
  display: none;
}
.main-page.developer .section__content .section__items {
  display: flex;
  flex-direction: column;
  gap: var(--developer-items__gap);
}
.main-page.developer .section__content .section__items .section__item .section__container {
  background-color: #F8F3ED;
  width: var(--developer-item__width);
  height: var(--developer-item__height);
  overflow: hidden;
  position: relative;
}
.main-page.developer .section__content .section__items .section__item .section__container:hover .section__counter {
  bottom: -1rem;
  color: #C3945F;
}
.main-page.developer .section__content .section__items .section__item .section__container:hover svg {
  transform: rotate(-90deg);
}
.main-page.developer .section__content .section__items .section__item .section__container:hover svg path {
  stroke: #C3945F;
}
.main-page.developer .section__content .section__items .section__item .section__container .section__counter {
  position: absolute;
  left: 2rem;
  bottom: -3rem;
  font-size: calc(var(--fs__header-xxl) - 35px);
  font-weight: 700;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.main-page.developer .section__content .section__items .section__item .section__container svg {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  width: var(--developer-item-icon__size);
  height: var(--developer-item-icon__size);
}
.main-page.developer .section__content .section__items .section__item .section__description {
  font-weight: 700;
  color: #C3945F;
  margin-top: 0.5rem;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .main-page.short-info .section__content {
    flex-direction: column;
    margin-top: calc(var(--section__space) / 2);
  }
  .main-page.short-info .section__content .section__inner:nth-of-type(1) {
    margin-bottom: var(--mobile-content__space-m);
    padding-right: 0;
  }
  .main-page.long-info .section__content {
    flex-direction: column;
  }
  .main-page.long-info .section__content .section__inner:nth-of-type(1) .section__items .section__item.info-value .section__header, .main-page.long-info .section__content .section__inner:nth-of-type(2) .section__items .section__item.info-value .section__header {
    display: block;
    margin-bottom: var(--mobile-content__space-m);
  }
  .main-page.long-info .section__content .section__inner:nth-of-type(1) .section__items .section__item.info-value .section__header span:nth-of-type(2), .main-page.long-info .section__content .section__inner:nth-of-type(2) .section__items .section__item.info-value .section__header span:nth-of-type(2) {
    margin-left: 0;
  }
  .main-page.long-info .section__content .section__inner:nth-of-type(1) .section__item, .main-page.long-info .section__content .section__inner:nth-of-type(2) .section__item {
    margin-bottom: calc(var(--section__space) / 1.5);
  }
  .main-page.long-info .section__content .section__inner:nth-of-type(1) {
    margin-top: 0;
  }
  .main-page.long-info .section__content .section__inner:nth-of-type(1) .section__items .section__item svg {
    width: 150px;
    height: auto;
  }
  .main-page.flats-teaser {
    margin-bottom: var(--section__space);
  }
}
@media screen and (max-width: 1050px) {
  .main-page.short-cta .section__content {
    flex-direction: column;
    align-items: inherit;
    gap: 2rem;
  }
  .main-page.short-cta .section__content .section__inner {
    gap: 0;
    padding: 1.5rem;
  }
  .main-page.short-cta .section__content .section__inner .section__header {
    text-align: center;
  }
  .main-page.short-cta .section__content .section__inner .section__header span:nth-of-type(1), .main-page.short-cta .section__content .section__inner .section__header span:nth-of-type(2) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .main-page.hero .section__content .section__inner {
    flex-basis: 100%;
    width: 100%;
  }
  .main-page.hero .section__content .section__inner .absolute-content {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1.5rem;
    width: 100%;
    top: unset;
    bottom: 0;
    left: 0;
    transform: unset;
  }
  .main-page.hero .section__content .section__inner .absolute-content__header {
    white-space: wrap;
  }
  .main-page.developer .section__content {
    flex-direction: column;
  }
  .main-page.developer .section__content .section__inner .section-cta--desktop {
    display: none;
  }
  .main-page.developer .section__content .section__inner .section-cta--mobile {
    display: flex;
    justify-content: center;
    margin-top: calc(var(--section__space) / 1.5);
  }
  .main-page.developer .section__content .section__inner:nth-of-type(1) {
    margin-bottom: calc(var(--section__space) / 1.5);
  }
  .main-page.developer .section__content .section__items .section__item .section__description {
    text-align: center;
  }
}
/*
    Splide
-------------------------------------
*/
.splide.hero-splide {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--splide__width);
  z-index: 1;
}
.splide.hero-splide .splide__slide {
  height: var(--splide-slide__height) !important;
}
.splide.hero-splide .splide__slide .splide__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.splide.hero-splide .splide__pagination {
  position: static;
  gap: var(--splide__gap);
  margin-top: 2.5rem;
  margin-left: 40%;
}
.splide.hero-splide .splide__pagination .splide__pagination__page {
  background-color: #CCCCCC;
  width: var(--splide-paginaton__width);
  height: var(--splide-paginaton__height);
  opacity: 1;
  border-radius: 0;
}
.splide.hero-splide .splide__pagination .splide__pagination__page.is-active {
  background-color: #C3945F;
}
.splide.gallery-splide .splide__slide .splide__image, .splide.client-splide .splide__slide .splide__image {
  height: var(--joined-sections-slide__height);
}
.splide.gallery-splide .splide__slide .splide__image:hover, .splide.client-splide .splide__slide .splide__image:hover {
  opacity: 0.9;
}
.splide.gallery-splide .splide__slide {
  transition: width 0.3s ease;
}
.splide.gallery-splide .splide__slide.is-active {
  width: var(--splide-slide-active__width) !important;
}
.splide.gallery-splide .splide__image {
  height: var(--joined-sections-slide__height);
}
.splide.gallery-splide .splide__image:hover {
  opacity: 0.9;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 767px) {
  .splide.hero-splide .splide__pagination {
    margin-left: 0;
    margin-top: 1.25rem;
  }
}
/*
    Pages
-------------------------------------
*/
.pages .header-component {
  text-align: center;
  margin: calc(var(--section__space) / 1.5) 0 calc(var(--section__space) / 2) 0;
  padding: var(--header-component__spacing);
}
.pages .header-component .section__main-header {
  font-weight: 700;
}
.pages .header-component .section__main-description {
  margin-top: var(--header-component-description__space);
}
.pages .header-component .section__main-subheader {
  color: #C3945F;
  margin-top: 1rem;
}
.pages.gallery {
  margin-bottom: var(--section__space);
}
.pages.gallery .section-navigation {
  display: flex;
  justify-content: center;
  gap: var(--gallery-navigation__gap);
  margin: calc(var(--section__space) / 1.5) 0;
}
.pages.gallery .section-navigation__btn {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  cursor: pointer;
  width: fit-content;
  border-bottom: 1px solid transparent;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pages.gallery .section-navigation__btn:hover {
  color: #C3945F;
}
.pages.gallery .section-navigation__btn:hover svg path:nth-child(1) {
  fill: #D9D9D9;
}
.pages.gallery .section-navigation__btn:hover svg path:nth-child(2) {
  stroke: #D9D9D9;
}
.pages.gallery .section-navigation__btn.active {
  color: #000000;
}
.pages.gallery .section-navigation__btn.active::before {
  content: "";
  background-color: #C3945F;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: calc(var(--btn__height) - 10px);
  z-index: -1;
}
.pages.gallery .gallery-content {
  display: none;
}
.pages.gallery .gallery-content.active {
  display: block;
}
.pages.gallery .gallery-content .gallery__items {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gallery__gap);
}
.pages.gallery .gallery-content .gallery__item .gallery__link {
  display: flex;
}
.pages.gallery .gallery-content .gallery__item .gallery__link .gallery__image {
  width: 100%;
  height: var(--joined-sections-slide__height);
}
.pages.gallery .gallery-content .gallery__item:nth-child(4n+1) {
  grid-column: span 7;
}
.pages.gallery .gallery-content .gallery__item:nth-child(4n+2) {
  grid-column: span 5;
}
.pages.gallery .gallery-content .gallery__item:nth-child(4n+3) {
  grid-column: span 5;
}
.pages.gallery .gallery-content .gallery__item:nth-child(4n+4) {
  grid-column: span 7;
}
.pages.standard {
  margin-bottom: var(--section__space);
}
.pages.standard .section__content .section__container.top-container {
  display: flex;
  justify-content: space-between;
  gap: 5%;
  margin-bottom: calc(var(--section__space) / 1.5);
}
.pages.standard .section__content .section__container.top-container .section__inner {
  flex-basis: 50%;
}
.pages.standard .section__content .section__container.top-container .section__inner:nth-of-type(2) {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.pages.standard .section__content .section__container.top-container .section__inner:nth-of-type(2) .side-mask {
  background-color: #C3945F;
  position: absolute;
  left: 0;
  bottom: -5%;
  width: var(--standard-image__width);
  height: var(--standard-image__height);
  z-index: 0;
}
.pages.standard .section__content .section__container.top-container .section__inner:nth-of-type(2) .section__image {
  width: var(--standard-image__width);
  height: var(--standard-image__height);
  object-fit: cover;
  position: relative;
  z-index: 2;
}
.pages.standard .section__content .section__container.top-container .section__inner .section__item:nth-of-type(1) {
  margin-bottom: calc(var(--section__space) / 1.5);
}
.pages.standard .section__content .section__container.bottom-container .section__inner {
  display: flex;
  justify-content: space-between;
  gap: 5%;
}
.pages.standard .section__content .section__container.bottom-container .section__inner .section__item {
  flex-basis: 50%;
}
.pages.standard .section__content .section__container .content-title {
  margin-bottom: calc(var(--section__space) / 2);
}
.pages.client .section__content .section__container {
  display: flex;
  justify-content: space-between;
  gap: 5%;
  margin-bottom: var(--section__space);
}
.pages.client .section__content .section__container .section__inner {
  flex-basis: 50%;
}
.pages.client .section__content .section__container .section__inner:nth-of-type(1) .section__items .section__item {
  margin-bottom: calc(var(--section__space) / 1.5);
}
.pages.client .section__content .section__container .section__inner:nth-of-type(1) .section__items .section__item:last-child {
  margin-bottom: 0;
}
.pages.client .section__content .section__container .section__inner:nth-of-type(2) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pages.client .section__content .section__container .section__inner:nth-of-type(2) .section__logo {
  align-self: flex-end;
  width: clamp(250px, 25vw, 375px);
  height: auto;
  margin-bottom: 1rem;
}
.pages.client .section__content .section__container .section__inner:nth-of-type(2) .section__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 5rem;
  position: relative;
  z-index: 2;
}
.pages.client .section__content .section__container .section__inner:nth-of-type(2) .section__wrapper .side-mask {
  background-color: #C3945F;
  position: absolute;
  left: 10%;
  bottom: 50%;
  transform: translateY(50%);
  width: var(--client-image-mask__width);
  height: var(--client-image-mask__height);
  z-index: -1;
}
.pages.client .section__content .section__container .section__inner:nth-of-type(2) .section__wrapper .section__image {
  width: var(--client-image__width);
  height: var(--client-image__height);
  object-fit: cover;
  position: relative;
  z-index: 2;
}
.pages.client .section__content .section__container .content-title {
  margin-bottom: 2rem;
}
.pages.client .section__content .section__gallery,
.pages.client .section__content .section__info {
  margin-bottom: var(--section__space);
}
.pages.client .section__content .section__gallery .content-title,
.pages.client .section__content .section__info .content-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(var(--section__space) / 4);
}
.pages.client .section__content .section__gallery .content-title__header,
.pages.client .section__content .section__info .content-title__header {
  font-weight: 700;
  color: #C3945F;
}
.pages.client .section__content .section__info .section__inner .section__description {
  text-align: center;
}
.pages.client .section__content .section__info .section__inner .section__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--client-info-items__gap);
}
.pages.client .section__content .section__info .section__inner .section__items .section__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
}
.pages.client .section__content .section__info .section__inner .section__items .section__item .section__logo {
  width: fit-content;
}
.pages.client .section__content .section__info .section__inner:nth-of-type(1) {
  margin-bottom: calc(var(--section__space) / 2);
}
.pages.panorama .section__content {
  display: flex;
  margin: calc(var(--section__space) / 2) 0;
}
.pages.location .section__content .section__icons {
  display: grid;
  grid-template-columns: var(--location-icons__grid);
  gap: 2rem;
  max-width: 1000px;
  margin: calc(var(--section__space) / 2) auto;
}
.pages.location .section__content .section__icons .section__icon {
  text-align: center;
}
.pages.location .section__content .section__icons .section__icon svg {
  width: var(--joined-location-icons__width);
  height: var(--joined-location-icons__height);
  margin-bottom: 0.25rem;
}
.pages.location .section__content .section__icons .section__icon .section__type,
.pages.location .section__content .section__icons .section__icon .section__distance {
  line-height: 1;
}
.pages.location .section__content .section__icons .section__icon .section__type {
  letter-spacing: 5px;
}
.pages.location .section__content .section__icons .section__icon .section__distance {
  color: #A57A55;
}
.pages.location .section__content .section__map {
  display: flex;
}
.pages.location .section__content .section__map iframe {
  width: 100%;
  height: var(--map__height);
}
.pages.garages .section__content {
  margin: var(--section__space) 0;
}
.pages.garages .section__content .section__inner .section__description {
  text-align: center;
  margin-bottom: calc(var(--section__space) / 2);
}
.pages.contact .contact__content {
  margin: calc(var(--section__space) / 2) 0;
}
.pages.contact .contact__content .contact__container {
  display: flex;
  justify-content: space-between;
  gap: 5%;
}
.pages.contact .contact__content .contact__container .contact__inner {
  flex-basis: 50%;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__grid {
  display: flex;
  gap: 5%;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items {
  display: flex;
  flex-direction: column;
  gap: var(--contact-items__gap);
}
.pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item svg {
  flex-basis: 12%;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item svg.phone {
  width: 28px;
  height: 28px;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item svg.email {
  width: 30px;
  height: 20px;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item svg.address {
  width: 30px;
  height: 30px;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item span {
  flex-basis: 88%;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__title {
  font-weight: 700;
  color: #C3945F;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__form .left-form {
  display: flex;
  gap: 1rem;
}
.pages.contact .contact__content .contact__container .contact__inner .contact__form .right-form .form-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.pages.contact .contact__content .contact-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.pages.contact .contact__content .contact-title__header {
  font-weight: 700;
}
.pages.contact .contact__map {
  display: flex;
  margin-bottom: calc(var(--section__space) / 2);
}
.pages.contact .contact__map iframe {
  height: var(--map__height);
}
.pages.error-404 .content-title {
  justify-content: center;
  margin: calc(var(--navigation__height) + 2rem) 0 1rem 0;
}
.pages.error-404 .page-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 25vh;
  margin-bottom: calc(var(--section__space) / 2);
}
.pages.error-404 .page-content__description {
  margin-bottom: calc(var(--section__space) / 3);
}

/* Global */
.content-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
}
.content-title__header {
  font-weight: 700;
}
.content-title__header.margined {
  margin-left: 1.5rem;
}
.content-title .square {
  position: absolute;
  left: 0;
  width: var(--content-title-helper__size);
  height: var(--content-title-helper__size);
  border: 2px solid #C3945F;
  z-index: -1;
}
.content-title .icon-mask {
  background-color: #C3945F;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--content-title-helper__size);
  height: var(--content-title-helper__size);
}
.content-title .icon-mask svg {
  width: calc(var(--content-title-helper__size) / 1.5);
  height: calc(var(--content-title-helper__size) / 1.5);
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1200px) {
  .pages.standard .section__content .section__container.top-container {
    flex-direction: column;
  }
  .pages.standard .section__content .section__container.top-container .section__inner:nth-of-type(1) {
    margin-bottom: calc(var(--section__space) / 1.5);
  }
  .pages.standard .section__content .section__container.top-container .section__inner:nth-of-type(2) {
    background: linear-gradient(90deg, rgb(195, 148, 95) 30%, rgb(255, 255, 255) 90%);
    justify-content: flex-end;
    padding: calc(var(--section__space) / 1.5);
  }
  .pages.standard .section__content .section__container.top-container .section__inner:nth-of-type(2) .side-mask {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  .pages.contact .contact__content .contact__container .contact__inner .contact__grid {
    flex-direction: column;
    gap: 2rem;
  }
  .pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item svg {
    flex-basis: 6%;
  }
  .pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item svg.phone {
    width: 23px;
    height: 23px;
  }
  .pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item svg.email {
    width: 25px;
    height: 15px;
  }
  .pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item svg.address {
    width: 25px;
    height: 25px;
  }
  .pages.contact .contact__content .contact__container .contact__inner .contact__grid .contact__wrapper .contact__items .contact__item span {
    flex-basis: 94%;
  }
  .pages.contact .contact__content .contact__container .contact__inner .contact__form .left-form {
    flex-direction: column;
    gap: 0;
  }
  .pages.client .section__content .section__container {
    flex-direction: column;
  }
  .pages.client .section__content .section__container .section__inner .section__wrapper .side-mask {
    display: none;
  }
  .pages.client .section__content .section__container .section__inner:nth-of-type(1) {
    margin-bottom: var(--section__space);
  }
  .pages.client .section__content .section__container .section__inner:nth-of-type(2) .section__logo {
    align-self: center;
  }
  .pages.client .section__content .section__container .section__inner:nth-of-type(2) .section__wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .pages.standard .section__content .section__container.bottom-container .section__inner {
    flex-direction: column;
  }
  .pages.contact .contact__content .contact__container {
    flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (max-width: 650px) {
  .pages.gallery .section-navigation {
    flex-direction: column;
    align-items: center;
  }
  .pages.gallery .gallery-content .gallery__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .pages.gallery .gallery-content .gallery__items .gallery__item {
    grid-column: unset;
  }
  .pages.client .section__content .section__container .section__inner:nth-of-type(2) .section__wrapper {
    flex-direction: column;
  }
}
/*
    Animations
-------------------------------------
*/
[data-animate] {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.animate-fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.3s ease-out;
}
.animate-fade-up.visible {
  opacity: 1;
  transform: none;
}

.animate-fade-down {
  opacity: 0;
  transform: translateY(-30px);
  transition: all 0.3s ease-out;
}
.animate-fade-down.visible {
  opacity: 1;
  transform: none;
}

.animate-fade-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.3s ease-out;
}
.animate-fade-left.visible {
  opacity: 1;
  transform: none;
}

.animate-fade-right {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.3s ease-out;
}
.animate-fade-right.visible {
  opacity: 1;
  transform: none;
}

.animate-zoom-in {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.3s ease-out;
}
.animate-zoom-in.visible {
  opacity: 1;
  transform: none;
}

.animate-rotate-in {
  opacity: 0;
  transform: rotate(-10deg) scale(0.9);
  transition: all 0.3s ease-out;
}
.animate-rotate-in.visible {
  opacity: 1;
  transform: none;
}

/*
    Containers
-------------------------------------
*/
.container-xxs {
  margin: 0 auto;
  height: 100%;
  max-width: 1394px;
}

.container-xs {
  margin: 0 auto;
  height: 100%;
  max-width: 1394px;
}

.container-s {
  margin: 0 auto;
  height: 100%;
  max-width: 1524px;
}

.container-m,
.container-nav {
  margin: 0 auto;
  height: 100%;
  max-width: 1684px;
}

.container-l {
  margin: 0 auto;
  height: 100%;
  max-width: 1920px;
}

.container-xl {
  margin: 0 auto;
  height: 100%;
  max-width: 100%;
}

/*
    Media queries
-------------------------------------
*/
@media screen and (max-width: 1750px) {
  .p-2 {
    padding: var(--content__spacing);
  }
}
@media screen and (max-width: 767px) {
  .p-2.no-mobile-padding {
    padding: 0;
  }
}
/*
    Typography
-------------------------------------
*/
.header-xs {
  font-size: var(--fs__header-xs);
  line-height: calc(var(--fs__header-xs) * var(--header__line-height));
}

.header-s {
  font-size: var(--fs__header-s);
  line-height: calc(var(--fs__header-s) * var(--header__line-height));
}

.header-m {
  font-size: var(--fs__header-m);
  line-height: calc(var(--fs__header-m) * var(--header__line-height));
}

.header-l {
  font-size: var(--fs__header-l);
  line-height: calc(var(--fs__header-l) * var(--header__line-height));
}

.header-xl {
  font-size: var(--fs__header-xl);
  line-height: calc(var(--fs__header-xl) * var(--header__line-height));
}

.header-xxl {
  font-size: var(--fs__header-xxl);
  line-height: calc(var(--fs__header-xxl) * var(--header__line-height));
}

.header-xxxl {
  font-size: var(--fs__header-xxxl);
  line-height: calc(var(--fs__header-xxxl) * var(--header__line-height));
}

.header-pt {
  font-size: var(--fs__single-page-title);
  line-height: calc(var(--fs__single-page-title) * var(--header__line-height));
}

.text-xxs {
  font-size: var(--fs__text-xxs);
  line-height: calc(var(--fs__text-xxs) * var(--text__line-height));
}

.text-xs {
  font-size: var(--fs__text-xs);
  line-height: calc(var(--fs__text-xs) * var(--text__line-height));
}

.text-s {
  font-size: var(--fs__text-s);
  line-height: calc(var(--fs__text-s) * var(--text__line-height));
}

.text-m {
  font-size: var(--fs__text-m);
  line-height: calc(var(--fs__text-m) * var(--text__line-height));
}

.text-l {
  font-size: var(--fs__text-l);
  line-height: calc(var(--fs__text-l) * var(--text__line-height));
}

@media screen and (max-width: 1200px) {
  .header-xs {
    font-size: var(--fs__header-xs);
    line-height: calc(var(--fs__header-xs) * var(--header__line-height));
  }
  .header-s {
    font-size: var(--fs__header-s);
    line-height: calc(var(--fs__header-s) * var(--header__line-height));
  }
  .header-m {
    font-size: var(--fs__header-m);
    line-height: calc(var(--fs__header-m) * var(--header__line-height));
  }
  .header-l {
    font-size: var(--fs__header-l);
    line-height: calc(var(--fs__header-l) * var(--header__line-height));
  }
  .header-xl {
    font-size: var(--fs__header-xl);
    line-height: calc(var(--fs__header-xl) * var(--header__line-height));
  }
  .header-xxl {
    font-size: var(--fs__header-xxl);
    line-height: calc(var(--fs__header-xxl) * var(--header__line-height));
  }
  .header-xxxl {
    font-size: var(--fs__header-xxxl);
    line-height: calc(var(--fs__header-xxxl) * var(--header__line-height));
  }
  .header-pt {
    font-size: var(--fs__single-page-title);
    line-height: calc(var(--fs__single-page-title) * var(--header__line-height));
  }
  .text-xxs {
    font-size: var(--fs__text-xxs);
    line-height: calc(var(--fs__text-xxs) * var(--text__line-height));
  }
  .text-xs {
    font-size: var(--fs__text-xs);
    line-height: calc(var(--fs__text-xs) * var(--text__line-height));
  }
  .text-s {
    font-size: var(--fs__text-s);
    line-height: calc(var(--fs__text-s) * var(--text__line-height));
  }
  .text-m {
    font-size: var(--fs__text-m);
    line-height: calc(var(--fs__text-m) * var(--text__line-height));
  }
  .text-l {
    font-size: var(--fs__text-l);
    line-height: calc(var(--fs__text-l) * var(--text__line-height));
  }
}
