.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

p {
  margin-bottom: 10px;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.page-wrapper {
  font-family: Figtree, sans-serif;
  position: static;
}

.section-hero {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.section-hero.is-apartament-hero {
  min-height: 29.63em;
}

.hero-bg {
  position: absolute;
  inset: 0%;
}

.hero-bg-gradient {
  background-image: linear-gradient(#0c0c0ccc, #0c0c0c00);
  position: absolute;
  inset: 0%;
}

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
}

.hero-content {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: block;
  position: relative;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.hero-small-title {
  color: #e7e3d8;
  text-align: center;
  font-size: 2.5em;
  line-height: 1.3;
}

.hero-small-title.dark {
  color: #0c0c0c;
}

.hero-small-title.dark.is-ap-sub {
  margin-top: .4em;
  font-family: Playfair Display, sans-serif;
  font-size: 1.75em;
}

.hero-main-title-wrapper {
  grid-column-gap: 1.13em;
  grid-row-gap: 1.13em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.main-title {
  color: #e7e3d8;
  text-align: center;
  text-transform: uppercase;
  font-family: Playfair Display, sans-serif;
  font-size: 4.38em;
  font-weight: 600;
  line-height: 1.3;
}

.main-title.dark {
  color: #0c0c0c;
}

.hero-buttons {
  z-index: 9;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: center;
  align-items: center;
  margin-top: 3.44em;
  display: flex;
  position: relative;
}

.simple-button {
  color: #0c0c0c;
  background-color: #e7e3d8;
  border: 1px solid #e7e3d8;
  padding: .63em 1em;
  text-decoration: none;
  transition: all .3s;
}

.simple-button:hover, .simple-button.is-alt {
  color: #e7e3d8;
  background-color: #0000;
}

.simple-button.is-alt:hover {
  color: #0c0c0c;
  background-color: #e7e3d8;
}

.simple-button.is-dark {
  color: #0c0c0c;
  background-color: #0000;
  border-color: #0c0c0c;
}

.simple-button.is-dark:hover {
  color: #f3eee7;
  background-color: #0c0c0c;
}

.simple-button.is-dark.is-fill {
  color: #fff;
  background-color: #0c0c0c;
}

.simple-button.is-dark.is-fill:hover {
  color: #0c0c0c;
  background-color: #0000;
}

.simple-button.colored {
  background-color: #c2cbd4;
  border-color: #c2cbd4;
}

.simple-button.colored:hover {
  color: #c2cbd4;
  background-color: #0000;
}

.btn-flex {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.btn-flex.more {
  grid-column-gap: 2.06em;
  grid-row-gap: 2.06em;
}

.btn-text {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.icon-embed-custom {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .375rem;
  height: .625rem;
  display: flex;
}

.icon-embed-custom-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .9375rem;
  height: .9375rem;
  display: flex;
}

.section-o-nas {
  background-color: #c2cbd4;
  padding-top: 5.94em;
  padding-bottom: 6.25em;
}

.section-title {
  color: #313852;
  text-align: center;
  font-size: 1.75em;
  line-height: 1.3;
}

.section-title.dark {
  color: #0c0c0c;
}

.section-title.dark.bigger {
  text-align: left;
  font-size: 1.75em;
}

.section-title.light {
  z-index: 9;
  color: #f7f4eb;
  position: relative;
}

.section-title.left {
  text-align: left;
}

.section-title-wrapper {
  z-index: 9;
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.88em;
  margin-bottom: 2.5em;
  display: flex;
  position: relative;
}

.section-title-wrapper.left {
  justify-content: flex-start;
  align-items: flex-start;
}

.section-title-wrapper.no-top {
  margin-top: 0;
}

.section-main-title {
  color: #313852;
  text-align: center;
  font-family: Playfair Display, sans-serif;
  font-size: 3em;
  font-style: italic;
  line-height: 1.3;
}

.section-main-title.dark {
  color: #0c0c0c;
}

.section-main-title.dark.left {
  text-align: left;
}

.section-main-title.light {
  color: #f7f4eb;
}

.section-main-title.left {
  text-align: left;
}

.span-title {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
}

.section-subtitle {
  color: #313852;
  text-align: center;
  font-family: Playfair Display, sans-serif;
  font-size: 1.25em;
  line-height: 1.3;
}

.section-subtitle.dark {
  color: #0c0c0c;
}

.section-subtitle.light {
  color: #f7f4eb;
}

.section-text-wrapper {
  max-width: 48.13em;
  margin-left: auto;
  margin-right: auto;
}

.section-text-wrapper.smaller {
  max-width: 45.38em;
}

.section-text {
  color: #313852;
  text-align: center;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.5;
}

.section-text.dark {
  color: #0c0c0c;
}

.section-text.light {
  color: #f7f4eb;
}

.section-text.left {
  text-align: left;
}

.o-nas-slider-wrapper {
  margin-top: 6em;
  position: relative;
}

.o-nas-slider {
  grid-column-gap: 9.69em;
  grid-row-gap: 9.69em;
  justify-content: center;
  display: flex;
  overflow: hidden;
}

.o-nas-slide {
  flex: none;
  width: 30%;
  max-width: 19.69em;
  position: relative;
}

.onas-slide-img {
  border-radius: 10px;
  width: 100%;
  height: 25.81em;
  position: relative;
  overflow: hidden;
}

.image-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.onas-slide-content {
  grid-column-gap: 3.13em;
  grid-row-gap: 3.13em;
  opacity: 0;
  background-image: linear-gradient(#313852e6, #313852e6), linear-gradient(#c2cbd400 72%, #c2cbd4);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 2.81em 3.44em 3.44em;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

.onas-slide-text {
  color: #e7e3d8;
  text-align: center;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.5;
}

.onas-slide-bg {
  background-image: linear-gradient(#c2cbd400 79%, #c2cbd4);
  position: absolute;
  inset: 0%;
}

.slider-onas-left {
  z-index: 9;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 6.31em;
  height: 6.31em;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 3.13em;
}

.slider-onas-left:hover {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #313852;
  background-color: #ffffff59;
  border-color: #0000;
}

.slider-onas-left.is-dark {
  color: #525247;
  border-color: #525247;
}

.slider-onas-left.is-dark:hover {
  background-color: #0000;
}

.icon-embed-custom-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .625rem;
  height: 1.125rem;
  display: flex;
}

.slider-onas-right {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #313852;
  background-color: #ffffff59;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 6.31em;
  height: 6.31em;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: 0 3.13em 0 auto;
}

.slider-onas-right:hover {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.slider-onas-right.is-dark {
  color: #0c0c0c;
}

.slider-onas-right.is-dark:hover {
  color: #525247;
  border-color: #525247;
}

.section-przestrzen {
  background-color: #f3eee7;
  padding-top: 5.75em;
  padding-bottom: 5.75em;
}

.przestrzen-flex {
  justify-content: space-between;
  margin-top: 6em;
  display: flex;
}

.przestrzen-item {
  width: 30%;
  max-width: 18.75em;
  position: relative;
}

.przestrzen-item.is-full {
  width: 100%;
  max-width: 100%;
  margin-top: 2.81em;
}

.p-item-img {
  border-radius: 10px;
  height: 25.81em;
  position: relative;
  overflow: hidden;
}

.p-item-img.is-smaller {
  height: 9.38em;
}

.p-item-img.is-dl {
  aspect-ratio: 1;
  height: auto;
}

.image-3 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.p-item-bg {
  z-index: 2;
  background-image: linear-gradient(#f3eee700 80%, #f3eee7);
  display: block;
  position: absolute;
  inset: 0%;
}

.p-item-bg.is-i-bg {
  z-index: 0;
  background-image: linear-gradient(#f3eee700 80%, #e7e3d8);
}

.p-item-bg.is-dl {
  background-image: linear-gradient(#f3eee700 80%, #e7e3d8);
}

.p-item-content {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.56em;
  display: flex;
}

.p-item-content.is-dl {
  padding-right: 3.25em;
}

.p-item-title {
  color: #0c0c0c;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.p-item-hover {
  z-index: 3;
  opacity: 0;
  background-color: #f3eee7;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.p-item-hover.is-dl {
  background-color: #e7e3d8;
}

.p-item-text {
  color: #525247;
  font-size: .88em;
  line-height: 1.5;
}

.p-item-text.is-dl {
  color: #525247;
  font-size: 1em;
}

.section-okolica {
  background-color: #313852;
  padding-top: 5.94em;
  padding-bottom: .31em;
}

.section-title-button-wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 2.5em;
  display: flex;
}

.okolica-slider-wrapper {
  position: relative;
}

.okolica-slider {
  justify-content: space-between;
  margin-top: 6em;
  display: flex;
}

.okolica-slide {
  width: 30%;
}

.os-inner {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.image-4 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.os-bg {
  background-image: linear-gradient(26deg, #0006 31%, #0000 52%), linear-gradient(#31385200 72%, #313852);
  position: absolute;
  inset: 0%;
}

.section-zarezerwuj {
  background-color: #313852;
  padding-top: 8.38em;
}

.zarezerwuj-img-wrapper {
  margin-top: -6.25em;
  position: relative;
}

.image-5 {
  width: 100%;
  height: 100%;
}

.zarezerwuj-bg {
  position: absolute;
  inset: 0%;
}

.section-udogodnienia {
  background-color: #c2cbd4;
  padding-top: 5.94em;
  padding-bottom: 6.56em;
}

.udogodnienia-slider {
  grid-column-gap: 6.25em;
  grid-row-gap: 6.25em;
  margin-top: 5.63em;
  display: flex;
  overflow: hidden;
}

.udogodnienia-slider-wrapper {
  position: relative;
}

.udogodnienia-slide {
  flex: none;
  width: 40%;
}

.udo-slide-img {
  border-radius: 10px;
  height: 21.25em;
  position: relative;
  overflow: hidden;
}

.image-6 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.udo-slide-content {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  opacity: 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.38em;
  transition: opacity .3s;
  display: flex;
}

.udo-slide-title {
  color: #313852;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.udo-slide-text {
  color: #313852;
  text-align: center;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.5;
}

.udo-buttons {
  z-index: 9;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: center;
  align-items: center;
  margin-top: 5.31em;
  display: flex;
  position: relative;
}

.udo-slider-left {
  z-index: 9;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 6.31em;
  height: 6.31em;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: 8.7em auto auto 3.13em;
}

.udo-slider-left:hover {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #313852;
  background-color: #ffffff59;
  border-color: #0000;
}

.section-info {
  background-color: #e7e3d8;
  padding-top: 8.31em;
  padding-bottom: 5.19em;
}

.udo-slider-right {
  z-index: 9;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #313852;
  background-color: #ffffff59;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 6.31em;
  height: 6.31em;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .3s;
  display: flex;
  position: absolute;
  inset: 8.7em 3.13em auto auto;
}

.udo-slider-right:hover {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.info-flex {
  justify-content: space-between;
  margin-top: 0;
  display: flex;
}

.udo-item-content {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 1.56em;
  display: flex;
}

.udo-item-hover {
  opacity: 0;
  background-color: #e7e3d8;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.udo-item {
  width: 30%;
  max-width: 18.75em;
  position: relative;
}

.section-rezerwacja {
  background-color: #f3eee7;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}

.rezerwacja-wrapper {
  max-width: 50em;
  margin-top: 3.13em;
  margin-left: auto;
  margin-right: auto;
}

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

.form-label {
  color: #0c0c0c;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.form-item {
  border-bottom: 1px solid #0c0c0c;
  max-width: 10.5em;
  margin-top: .81em;
  padding-bottom: 2em;
  position: relative;
}

.form-item-date {
  color: #0c0c0c;
  background-color: #0000;
  border: 0 solid #000;
  margin-bottom: 0;
  padding: 0 0 0;
  font-size: 2em;
  line-height: 1.3;
}

.form-item-date::placeholder {
  color: #0c0c0c;
}

.icon-embed-custom-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.125rem;
  height: .6875rem;
  display: flex;
  position: absolute;
  top: 1.1em;
  right: 0;
}

.button-submit {
  color: #0c0c0c;
}

.button-submit.btn-rez {
  color: #f3eee7;
}

.btn-circle {
  border: 1px solid #0c0c0c;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 6.25em;
  height: 6.25em;
  transition: all .3s;
  display: flex;
}

.btn-circle.is-rezerwuj {
  color: #313852;
  background-color: #f3eee7;
  border-color: #f3eee7;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.button-submit-text {
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.3;
}

.button-submit-text.btn-rezerwuj-text {
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.section-kontakt {
  padding-top: 8.06em;
  position: relative;
}

.kontakt-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.kontakt-box {
  aspect-ratio: auto;
  background-color: #f3eee7;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  padding: 3.19em 5em;
  display: flex;
  position: relative;
}

.kbox-col {
  width: 50%;
}

.kontakt-links {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.is-kontakt-link {
  color: #0c0c0c;
  letter-spacing: .54px;
  text-transform: none;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

.is-kontakt-link:hover {
  text-decoration: underline;
}

.is-kontakt-link.is-footer-link {
  font-weight: 400;
}

.f-label {
  color: #0c0c0c;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 400;
  line-height: 1.5;
}

.checkbox-label {
  color: #525247;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .75em;
  font-weight: 500;
  line-height: 1.5;
}

.text-block {
  color: #525247;
  margin-top: 1.56em;
  font-size: .75em;
  font-weight: 500;
  line-height: 1.5;
}

.cs-field {
  color: #525247;
  text-align: right;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #0000;
  border: 0 solid #000;
  margin-bottom: 0;
  padding-right: 0;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.cs-field::placeholder {
  color: #6f6757;
}

.cs-form-flex-item {
  border-bottom: 1px solid #525247;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.75em;
  padding-top: .31em;
  padding-bottom: .31em;
  display: flex;
}

.form-zgody {
  margin-top: 1.5em;
  margin-bottom: 1.56em;
}

.zgody-more-text {
  color: #8f621a;
  letter-spacing: .78px;
  text-transform: uppercase;
  font-size: .81em;
  font-weight: 500;
  line-height: 1.5;
}

.sp-button-flex {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  border-bottom: 1px solid #1a6f4e;
  justify-content: flex-start;
  align-items: center;
  padding-top: .63em;
  padding-bottom: .63em;
  display: flex;
}

.sp-button-flex.nobr {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  border-bottom-width: 0;
}

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

.sp-button {
  color: #1a6f4e;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
}

.sp-button.btn-send {
  color: #fff;
  letter-spacing: .78px;
  text-transform: uppercase;
  background-color: #252525;
  border: 1px solid #252525;
  border-radius: 2px;
  padding: .19em 1.56em .1em;
  font-size: .81em;
  font-weight: 500;
}

.sp-button.btn-send:hover {
  color: #000;
  background-color: #0000;
}

.label-div {
  flex: none;
  width: 12em;
  margin-right: 1.56em;
}

.zgody-more {
  cursor: pointer;
}

.zgoda-link {
  color: #525247;
  text-decoration: underline;
}

.checkbox {
  background-color: #0000;
  border: 1px solid #525247;
  border-radius: 0;
  width: 1.06em;
  height: 1.06em;
}

.checkbox.w--redirected-checked {
  background-image: url('../images/Frame-50764.svg');
  background-position: 50%;
  background-size: auto;
  border-color: #e7e3d8;
}

.background-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.kontakt-bg-gradient {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #f3eee7a1;
  position: absolute;
  inset: 0%;
}

.footer {
  background-color: #e7e3d8;
  padding-top: 5.56em;
  padding-bottom: 1.56em;
}

.footer-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.image-7 {
  width: 9.94em;
}

.footer-contact {
  grid-column-gap: 7.5em;
  grid-row-gap: 7.5em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-social-media {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  display: flex;
}

.social-media-link {
  color: #525247;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  line-height: 1.5;
  text-decoration: none;
  transition: all .2s;
}

.social-media-link:hover {
  color: #0c0c0c;
}

.footer-bottom {
  border-top: 1px solid #f7f4eb;
  justify-content: space-between;
  margin-top: 5.94em;
  margin-bottom: 0;
  padding-top: 1.56em;
  display: flex;
}

.footer-copy-text {
  color: #525247;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.footer-copylink {
  color: #525247;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
  transition: all .3s;
}

.footer-copylink:hover {
  color: #0c0c0c;
}

.icon-embed-custom-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: .875rem;
  display: flex;
}

.section-lokalizacja {
  background-color: #e7e3d8;
  padding-top: 5.75em;
  padding-bottom: 0;
}

.lokalizacja-img {
  border-radius: 10px;
  margin-top: 5.94em;
  overflow: hidden;
}

.image-8 {
  width: 100%;
  height: 100%;
}

.section-wnetrza {
  background-color: #f3eee7;
  padding-top: 6.63em;
  padding-bottom: 6.63em;
}

.wnetrza-slide {
  flex: none;
  width: 30%;
  max-width: 19.69em;
  position: relative;
}

.wnetrza-slide-bg {
  background-image: linear-gradient(#f3eee700 73%, #f3eee7);
  position: absolute;
  inset: 0%;
}

.section-opinie {
  background-color: #c2cbd4;
  padding-top: 5.94em;
  padding-bottom: 6.25em;
}

.opinie-slider {
  grid-column-gap: 9.69em;
  grid-row-gap: 9.69em;
  justify-content: center;
  display: flex;
  overflow: hidden;
}

.opinia-slide {
  color: #313852;
  border-radius: 10px;
  flex: none;
  width: 30%;
  max-width: 19.69em;
  position: relative;
  overflow: hidden;
}

.opinia-slide.is-alt {
  color: #f3eee7;
}

.opinia-slide-bg {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  background-image: linear-gradient(#e7e3d8e6, #e7e3d8e6);
  flex-flow: column;
  justify-content: space-between;
  padding: 1.94em 1.25em;
  display: flex;
  position: absolute;
  inset: 0%;
}

.opinia-slide-bg.is-alt {
  background-image: linear-gradient(#313852e6, #313852e6);
}

.op-top-text {
  text-align: center;
  letter-spacing: 1.2px;
  font-family: Playfair Display, sans-serif;
  font-size: 2.5em;
  line-height: 1.3;
}

.op-middle {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.op-text {
  text-align: center;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.opinia-podpis {
  text-align: center;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  line-height: 1.5;
}

.opinie-button-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 4.75em;
  display: flex;
}

.section-jak-to-dziala {
  background-color: #e7e3d8;
  padding-top: 6.63em;
  padding-bottom: 6.63em;
}

.jak-dziala-flex {
  grid-column-gap: 3.13em;
  grid-row-gap: 3.13em;
  justify-content: space-between;
  align-items: center;
  margin-top: 6.25em;
  display: flex;
}

.jak-item-title {
  color: #0c0c0c;
  text-align: center;
  font-family: Playfair Display, sans-serif;
  font-size: 1.75em;
  line-height: 1.3;
}

.jak-item-content {
  border-bottom: 1px solid #0c0c0c;
  margin-top: 3.25em;
  padding-bottom: 3.75em;
  padding-left: 1.38em;
  padding-right: 1.38em;
}

.jak-item-content-text {
  color: #0c0c0c;
  text-align: center;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.jak-item-arrow {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #313852;
  background-color: #ffffff59;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.44em;
  height: 3.44em;
  display: flex;
}

.icon-embed-custom-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .4375rem;
  height: .8125rem;
  display: flex;
}

.section-wizja {
  background-color: #c2cbd4;
  padding-top: 5.94em;
  padding-bottom: 5.94em;
}

.wizja-img {
  margin-top: 6em;
  margin-bottom: 5.63em;
}

.image-9 {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.wizja-bottom-content {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 48.75em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.wizja-desc {
  color: #0c0c0c;
  text-align: center;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.5;
}

.section-wyrozniki {
  background-color: #f3eee7;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}

.wyrozniki-flex {
  flex-flow: wrap;
  margin-top: 5.63em;
  display: flex;
}

.wyroznik-item {
  width: 25%;
}

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

.wyroznik-content {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.56em;
  display: flex;
}

.wyroznik-title {
  color: #0c0c0c;
  text-align: center;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.wyroznik-text {
  color: #0c0c0c;
  text-align: center;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.5;
}

.image-10 {
  width: 6.31em;
  height: 6.31em;
}

.section-apartamenty {
  background-color: #313852;
  padding-top: 5.75em;
  padding-bottom: 4em;
}

.apartamenty-flex {
  grid-column-gap: 2.75em;
  grid-row-gap: 2.75em;
  flex-flow: column;
  margin-top: 6em;
  display: flex;
}

.apartamenty-flex.is-all-rooms {
  flex-flow: wrap;
  justify-content: space-between;
}

.apartament-item {
  color: #f3eee7;
  background-color: #313852;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.apartament-item:hover {
  color: #0c0c0c;
  background-color: #e7e3d8;
}

.apartament-item.is-alt-item {
  flex-flow: column;
  width: 45%;
}

.apartament-left-info {
  border-bottom: 1px solid #e7e3d8;
  flex-flow: column;
  justify-content: space-between;
  width: 65%;
  padding: 2.13em 4.38em 2.13em 1.75em;
  display: flex;
}

.apartament-left-info.is-full {
  grid-column-gap: 2.06em;
  grid-row-gap: 2.06em;
  width: 100%;
}

.apartament-img {
  flex: none;
  width: 35%;
  position: relative;
}

.apartament-img.is-full {
  width: 100%;
}

.image-11 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.ap-name {
  font-family: Playfair Display, sans-serif;
  font-size: 1.75em;
  line-height: 1.3;
}

.ap-name.is-alt {
  letter-spacing: .54px;
  text-transform: uppercase;
  font-family: Figtree, sans-serif;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.ap-name.is-alt.is-subtitle {
  margin-top: .5em;
  font-weight: 400;
}

.ap-details {
  grid-column-gap: 1.63em;
  grid-row-gap: 1.63em;
  justify-content: flex-start;
  align-items: center;
  margin-top: .81em;
  display: flex;
}

.ap-powierzchnia {
  letter-spacing: .54px;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.ap-details-line {
  background-color: #f3eee7;
  width: 1px;
  height: 1.31em;
}

.ap-details-line.dark {
  background-color: #0c0c0c;
}

.ap-osoby {
  grid-column-gap: .31em;
  grid-row-gap: .31em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.icon-embed-small.colored {
  color: #313852;
}

.ap-osoby-text {
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.ap-osoby-text.dark {
  color: #0c0c0c;
}

.ap-info-bottom {
  justify-content: space-between;
  display: flex;
}

.ap-bottom-text {
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.8;
}

.ap-cena-info {
  background-color: #313852;
  padding-bottom: .31em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  transition: all .3s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.ap-cena-info.right-align {
  left: auto;
  right: 0;
}

.ap-cena-text {
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.span-cena {
  letter-spacing: 1.2px;
  font-family: Playfair Display, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
}

.section-co-znajdziesz {
  background-color: #313852;
  padding-top: 2.5em;
  padding-bottom: 7.56em;
}

.co-znajdziesz-title {
  color: #e7e3d8;
  text-align: center;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.co-znajdziesz-title.is-colored {
  color: #313852;
}

.co-znajdziesz-flex {
  grid-row-gap: 4.38em;
  flex-flow: wrap;
  justify-content: space-between;
  margin-top: 4.63em;
  display: flex;
}

.co-znajdziesz-item {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: flex-start;
  align-items: center;
  width: 23%;
  display: flex;
}

.image-12 {
  width: 6.31em;
  height: 6.31em;
}

.co-text {
  color: #e7e3d8;
  letter-spacing: .48px;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5;
}

.co-text.is-colored {
  color: #313852;
}

.section-udogodnienia-page {
  background-color: #f3eee7;
  padding-top: 5.75em;
  padding-bottom: 5.94em;
}

.section-udogodnienia-menu {
  background-color: #f3eee7;
  padding-top: 3.94em;
  padding-bottom: 13.94em;
}

.udogodnienia-menu-items {
  justify-content: space-between;
  margin-left: -1%;
  margin-right: -1%;
  display: flex;
}

.udo-menu-item {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  color: #0c0c0c;
  border-bottom: 1px solid #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 18%;
  max-width: 12em;
  margin-left: 1%;
  margin-right: 1%;
  padding-bottom: 1.81em;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.udo-menu-item:hover {
  border-bottom-color: #0c0c0c;
}

.icon-embed-custom-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.31em;
  height: 6.31em;
  display: flex;
}

.udo-item-small {
  color: #0c0c0c;
  text-align: center;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.5;
}

.udo-item-title {
  text-align: center;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.udo-i-cont {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.icon-embed-custom-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3.4375rem;
  height: 3.4375rem;
  display: flex;
}

.icon-embed-custom-9, .icon-embed-custom-10, .icon-embed-custom-11, .icon-embed-custom-12 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.3125rem;
  height: 6.3125rem;
  display: flex;
}

.udo-big-item {
  margin-top: 0;
  display: flex;
}

.udo-item-img {
  border-radius: 10px;
  width: 60%;
  position: relative;
  overflow: hidden;
}

.udo-item-img.is-alt {
  width: 100%;
}

.image-13 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.udo-item-bg {
  background-image: linear-gradient(#f3eee700 65%, #f3eee7);
  position: absolute;
  inset: 0%;
}

.udo-item-content-wrapper {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  display: flex;
}

.udo-w-small {
  color: #0c0c0c;
  text-align: center;
  font-size: 1.25em;
  line-height: 1.3;
}

.udo-w-big {
  color: #0c0c0c;
  text-align: center;
  font-family: Playfair Display, sans-serif;
  font-size: 3em;
  font-style: italic;
  line-height: 1.3;
}

.udo-item-wrapper {
  margin-top: 7.5em;
}

.udo-text-wrapper {
  max-width: 42.25em;
  margin-top: 1.88em;
  margin-left: auto;
}

.udo-item-desc {
  color: #0c0c0c;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.5;
}

.is-dog-img {
  border-radius: 10px;
  margin-bottom: 2.81em;
  position: relative;
  overflow: hidden;
}

.image-14 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.wrapper-limited {
  flex-flow: column;
  max-width: 28em;
  margin-left: auto;
  display: flex;
}

.udo-with-content {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  flex-flow: column;
  width: 60%;
  display: flex;
}

.section-galeria-tabs {
  background-color: #f3eee7;
  padding-top: 7.75em;
  padding-bottom: 7.75em;
}

.gal-tab-item {
  color: #525247;
  background-color: #0000;
  border-bottom: 1px solid #0000;
  width: 30%;
  max-width: 18.75em;
  padding: 0 0 1.56em;
  transition: all .2s;
}

.gal-tab-item.w--current {
  color: #0c0c0c;
  background-color: #0000;
  border-bottom-color: #0c0c0c;
}

.gal-ab-img {
  border-radius: 10px;
  height: 8em;
  margin-bottom: 1.56em;
  overflow: hidden;
}

.image-15 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gal-tab-name {
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 400;
  line-height: 1.5;
}

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

.tabs-content {
  margin-top: 4.94em;
}

.galeria-i-wrapper {
  position: relative;
}

.galeria-slider {
  justify-content: space-between;
  margin-top: 0;
  display: flex;
}

.galeria-slide {
  width: 100%;
  height: auto;
  max-height: 43em;
}

.gal-item-l {
  width: 100%;
  height: 100%;
}

.section-kontakt-info {
  background-color: #f3eee7;
  padding-top: 7.75em;
  padding-bottom: 2.38em;
}

.image-16 {
  width: 100%;
  height: 100%;
}

.button-jak-dojechac {
  justify-content: center;
  align-items: center;
  margin-top: 4.63em;
  display: flex;
}

.kontakt-flex-items {
  justify-content: space-between;
  margin-top: 4.63em;
  padding-left: 4.06em;
  padding-right: 65px;
  display: flex;
}

.kontakt-f-item {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-17 {
  width: 6.31em;
  height: 6.31em;
}

.kontakt-item-title {
  color: #0c0c0c;
  text-align: center;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.kontakt-item-link {
  color: #0c0c0c;
  letter-spacing: .54px;
  text-transform: none;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .2s;
}

.kontakt-item-link:hover {
  text-decoration: underline;
}

.konakt-item-text {
  color: #0c0c0c;
  letter-spacing: .54px;
  text-transform: none;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .2s;
}

.konakt-item-text:hover {
  text-decoration: none;
}

.section-apartament-hero-info {
  background-color: #f3eee7;
  padding-top: 5.75em;
  padding-bottom: 4em;
}

.ap-breadcrumbs {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: center;
  align-items: center;
  margin-bottom: .5em;
  display: flex;
}

.bread-link {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: #525247;
  justify-content: flex-start;
  align-items: center;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: block;
}

.bread-link:hover {
  text-decoration: underline;
}

.bread-link.is-current {
  color: #0c0c0c;
}

.ap-title-wrapper {
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.icon-embed-custom-13 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .9375rem;
  height: .9375rem;
  display: flex;
}

.button-ap-rez {
  justify-content: center;
  align-items: center;
  margin-top: 4em;
  display: flex;
}

.section-apartament-info {
  background-color: #e7e3d8;
}

.ap-info-flex {
  display: flex;
}

.ap-info-col {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
}

.ap-slider-wrapper {
  position: relative;
}

.ap-slider {
  justify-content: space-between;
  margin-top: 0;
  display: flex;
}

.ap-slide {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.ap-content-info {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  flex-flow: column;
  width: 100%;
  padding-right: 2.81em;
  display: flex;
}

.ap-c-title {
  color: #0c0c0c;
  font-size: 1.75em;
  line-height: 1.3;
}

.ap-c-powierzchnia {
  color: #0c0c0c;
  font-family: Playfair Display, sans-serif;
  font-size: 3em;
  font-style: italic;
  line-height: 1.3;
}

.powierzchnia-number {
  font-style: normal;
  font-weight: 600;
}

.powierzchnia-m {
  font-size: .6em;
  font-style: normal;
}

.ap-c-title-wrapper {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.ap-icons {
  grid-column-gap: 2.19em;
  grid-row-gap: 1.56em;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.ap-icon-item {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  justify-content: flex-start;
  align-items: center;
  width: 13.75em;
  display: flex;
}

.image-18 {
  flex: none;
  width: 3.44em;
  height: 3.44em;
}

.ap-icon-text, .char-title {
  color: #0c0c0c;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
  line-height: 1.5;
}

.char-tekst {
  color: #0c0c0c;
  margin-top: .94em;
  font-size: 1em;
  font-weight: 500;
  line-height: 2;
}

.ap-udostepnij {
  border-bottom: 1px solid #0c0c0c;
  justify-content: space-between;
  padding-bottom: .9em;
  display: flex;
}

.udostepnij-c {
  grid-column-gap: .38em;
  grid-row-gap: .38em;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.udostepnij-item-text {
  color: #525247;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.ap-content-button {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.ap-slider-left {
  z-index: 9;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 6.31em;
  height: 6.31em;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .3s;
  display: flex;
  position: static;
  inset: 0% auto 0% 3.13em;
}

.ap-slider-left:hover {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #313852;
  background-color: #ffffff59;
  border-color: #0000;
}

.ap-slider-left.is-dark {
  color: #525247;
  border-color: #525247;
}

.ap-slider-left.is-dark:hover {
  background-color: #0000;
}

.ap-slider-right {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #313852;
  background-color: #ffffff59;
  border: 1px solid #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 6.31em;
  height: 6.31em;
  margin: auto 0;
  transition: all .3s;
  display: flex;
  position: static;
  inset: 0 5% 0 auto;
}

.ap-slider-right:hover {
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  color: #fff;
  background-color: #0000;
  border-color: #fff;
}

.ap-slider-right.is-dark {
  color: #0c0c0c;
}

.ap-slider-right.is-dark:hover {
  color: #525247;
  border-color: #525247;
}

.ap-slider-nav {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 1.56em;
}

.section-ap-wyposazenie {
  background-color: #313852;
  padding-top: 4em;
  padding-bottom: 6.94em;
}

.wypo-item {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: flex-start;
  align-items: center;
  width: 30.33%;
  margin-left: 1.5%;
  margin-right: 1.5%;
  display: flex;
}

.wypo-flex {
  grid-row-gap: 4.38em;
  flex-flow: wrap;
  justify-content: flex-start;
  margin-top: 4.63em;
  margin-left: -1.5%;
  margin-right: -1.5%;
  display: flex;
}

.section-galeria-apartamentu {
  background-color: #f3eee7;
  padding-top: 6.63em;
  padding-bottom: 4.94em;
}

.galeria-apartament-button {
  justify-content: center;
  align-items: center;
  margin-top: 6.63em;
  display: flex;
}

.section-wazne-informacje {
  background-color: #c2cbd4;
  padding-top: 3.94em;
  padding-bottom: 5.25em;
}

.wazne-div {
  grid-column-gap: .44em;
  grid-row-gap: .44em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.wazne-text {
  color: #313852;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.section-inne-pokoje {
  background-color: #313852;
  padding-top: 7.38em;
  padding-bottom: 4.13em;
}

.button-all-rooms-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 5.63em;
  margin-bottom: 0;
  display: flex;
}

.section-dla-kogo-info {
  background-color: #e7e3d8;
  padding-top: 5.75em;
  padding-bottom: 5.75em;
}

.section-dla-kogo-info-alt {
  background-color: #c2cbd4;
  padding-top: 5.75em;
  padding-bottom: 5.75em;
}

.section-dla-kogo-info-alt.is-konf {
  background-color: #f3eee7;
}

.dla-kogo-img {
  border-radius: 10px;
  margin-top: 3em;
  margin-bottom: 3em;
  overflow: hidden;
}

.section-wnetrza-info {
  background-color: #e7e3d8;
  padding-top: 5.75em;
  padding-bottom: 0;
}

.section-dla-biznesu-info {
  background-color: #e7e3d8;
  padding-top: 7.81em;
  padding-bottom: 4.69em;
}

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

.dla-biznesu-col {
  width: 45%;
}

.dl-subtitle {
  color: #0c0c0c;
  text-align: center;
  margin-bottom: .8em;
  font-size: 1.25em;
  line-height: 1.3;
}

.dl-title {
  color: #0c0c0c;
  text-align: center;
  font-family: Playfair Display, sans-serif;
  font-size: 1.75em;
  line-height: 1.3;
}

.prc-flex {
  justify-content: space-between;
  margin-top: 5.63em;
  display: flex;
}

.prc-img {
  border-radius: 10px;
  margin-top: 2.81em;
  margin-bottom: 1.69em;
  overflow: hidden;
}

.image-19 {
  width: 100%;
  height: 100%;
}

.prc-text {
  color: #313852;
  padding-right: 1.44em;
  font-size: 1em;
  line-height: 1.5;
}

.prc-content {
  margin-top: 2.81em;
}

.prc-text-centered {
  color: #313852;
  text-align: center;
  font-size: 1em;
  line-height: 1.5;
}

.prc-text-centered.dark {
  color: #0c0c0c;
  max-width: 27.75em;
  margin-left: auto;
  margin-right: auto;
}

.prc-icons {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  max-width: 27.75em;
  margin-top: 1.69em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.prc-icons.bigger {
  grid-column-gap: 1.94em;
  grid-row-gap: 1.94em;
  max-width: 30em;
}

.prc-item {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.prc-icon-text {
  color: #313852;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.prc-icon-text.is-icon-title {
  color: #0c0c0c;
  letter-spacing: .54px;
  text-transform: uppercase;
  font-size: 1.13em;
  font-weight: 600;
}

.prc-icon-text.is-dark {
  color: #0c0c0c;
}

.prc-rich-text {
  color: #0c0c0c;
  font-size: 1em;
  line-height: 1.5;
}

.prc-rich-text ul {
  margin-bottom: 0;
  padding-left: 20px;
}

.prc-rich-text p {
  margin-bottom: 2px;
}

.prc-wrapper {
  flex-flow: column;
  display: flex;
}

.section-lokalizacja-mapa {
  background-color: #f3eee7;
  padding-top: 5.75em;
  padding-bottom: 0;
}

.mapa-content {
  max-width: 90em;
  margin-top: 5.75em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.image-20 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.mapa-content-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.mapa-content-col {
  width: 50%;
  max-width: 34em;
  margin-left: auto;
}

.section-lokalizacja-otoczenie {
  background-color: #c2cbd4;
  padding-top: 7em;
  padding-bottom: 6.56em;
}

.section-lokalizacja-galerie {
  background-color: #f3eee7;
  padding-top: 7.25em;
  padding-bottom: 0;
}

.lok-tab-menu-item {
  background-color: #f3eee7;
  border-bottom: 1px solid #f3eee7;
  padding: 2.5em 2.25em 2.5em 2.13em;
  transition: all .2s;
}

.lok-tab-menu-item.w--current {
  background-color: #e7e3d8;
  border-bottom-color: #0c0c0c;
}

.lok-tab-title {
  color: #0c0c0c;
  font-family: Playfair Display, sans-serif;
  font-size: 2.5em;
  font-style: italic;
  line-height: 1.3;
}

.tab-span {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  display: block;
}

.lok-tab-flex {
  grid-column-gap: 2.69em;
  grid-row-gap: 2.69em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-embed-custom-14 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3.4375rem;
  height: 3.4375rem;
  display: flex;
}

.tabs-menu-2 {
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.tab-o-content {
  padding-top: 6.13em;
  padding-bottom: 5.5em;
}

.tab-o-slider-wrapper {
  margin-top: 5em;
  position: relative;
}

.tab-o-slider {
  justify-content: space-between;
  display: flex;
}

.p-item-video {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-21 {
  width: 6em;
}

.navbar {
  background-color: #0000;
  width: 100%;
  transition: all .2s;
  position: fixed;
  top: 0;
  left: 0;
}

.nav-flex {
  grid-column-gap: 4.38em;
  grid-row-gap: 4.38em;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.19em;
  padding-bottom: 2.19em;
  display: flex;
}

.image-22 {
  width: 5.38em;
}

.nav-inner-flex {
  grid-column-gap: 2.19em;
  grid-row-gap: 2.19em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-link {
  color: #c2cbd4;
  padding: 1.25em 0;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s;
}

.nav-link.w--current {
  color: #c2cbd4;
}

.nav-lang-switch {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-lang-link {
  color: #c2cbd4;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
}

.nav-lang-link.active {
  text-decoration: underline;
}

.nav-lang-suppot-text {
  color: #c2cbd4;
  letter-spacing: 1.68px;
  text-transform: uppercase;
  font-size: .88em;
  font-weight: 600;
  line-height: 1.2;
}

.dropdown-toggle {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  color: #c2cbd4;
  justify-content: center;
  align-items: center;
  padding: 1.25em 0;
  font-weight: 600;
  display: flex;
}

.icon-embed-custom-15 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .625rem;
  height: .375rem;
  display: flex;
}

.nav-drop-item {
  color: #e7e3d8;
  border-bottom: 1px solid #f7f4eb;
  min-width: 10.5em;
  transition: all .2s;
}

.nav-drop-item:hover {
  color: #313852;
  background-color: #f7f4eb;
}

.nav-drop-flex {
  justify-content: space-between;
  align-items: center;
  padding: .63em .56em;
  display: flex;
}

.nav-drop-icon {
  width: 1.56em;
  margin-right: .88em;
}

.icon-embed-custom-16 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5625rem;
  height: 1.5625rem;
  display: flex;
}

.nav-drop-text {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.dropdown-list {
  background-color: #ddd;
}

.dropdown-list.w--open {
  background-color: #0000;
}

.icon-embed-custom-17 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .375rem;
  height: .625rem;
  display: flex;
}

.nav-drop-left {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-embed-custom-18, .icon-embed-custom-19 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5625rem;
  height: 1.5625rem;
  display: flex;
}

.image-23.mobile-map {
  display: none;
}

@media screen and (max-width: 991px) {
  .main-title {
    font-size: 4em;
  }

  .section-main-title.dark.left.is-kontakt-title {
    font-size: 2.3em;
  }

  .slider-onas-left {
    width: 5em;
    height: 5em;
    left: 0;
  }

  .slider-onas-left.is-gal-arrow {
    left: 1em;
  }

  .slider-onas-right {
    width: 5em;
    height: 5em;
    right: 0;
  }

  .slider-onas-right.is-gal-arrow {
    right: 1em;
  }

  .section-przestrzen {
    overflow: hidden;
  }

  .przestrzen-flex {
    grid-column-gap: 1.56em;
    grid-row-gap: 1.56em;
    width: 100%;
    height: 100%;
    min-height: 32em;
    overflow: auto;
  }

  .przestrzen-item {
    flex: none;
    min-width: 18.75em;
  }

  .przestrzen-item-normal.tbg {
    display: none;
  }

  .p-item-hover.is-dl {
    opacity: 100;
    position: static;
  }

  .section-okolica {
    overflow: hidden;
  }

  .section-zarezerwuj {
    padding-top: 6em;
  }

  .udo-slider-left {
    width: 5em;
    height: 5em;
    left: 0;
  }

  .section-info {
    padding-top: 6em;
    padding-bottom: 5em;
  }

  .udo-slider-right {
    width: 5em;
    height: 5em;
    right: 0;
  }

  .info-flex {
    grid-column-gap: 2.19em;
    grid-row-gap: 2.19em;
    min-height: 34em;
    overflow: auto;
  }

  .udo-item {
    flex: none;
    min-width: 18.75em;
  }

  .form-rezerwacja-content {
    justify-content: space-between;
    align-items: center;
  }

  .btn-circle.is-rezerwuj {
    width: 4em;
    height: 4em;
  }

  .kontakt-box {
    padding-left: 2em;
    padding-right: 2em;
  }

  .footer {
    padding-top: 4em;
    padding-bottom: 1.56em;
  }

  .footer-top {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    flex-flow: column;
  }

  .footer-bottom {
    grid-column-gap: .94em;
    grid-row-gap: .94em;
    flex-flow: wrap;
    justify-content: center;
    margin-top: 3em;
  }

  .section-jak-to-dziala {
    overflow: hidden;
  }

  .jak-dziala-flex {
    flex-flow: row;
    overflow: auto;
  }

  .jak-item, .jak-item-arrow {
    flex: none;
  }

  .wyrozniki-flex {
    grid-row-gap: 2.81em;
    justify-content: center;
  }

  .wyroznik-item {
    width: 45%;
  }

  .ap-info-top {
    margin-bottom: 1.25em;
  }

  .ap-details {
    grid-column-gap: .8em;
    grid-row-gap: .8em;
    flex-flow: wrap;
  }

  .icon-embed-small.colored {
    width: 1.8rem;
    height: 1.8rem;
  }

  .ap-osoby-text.dark {
    font-size: 1em;
  }

  .ap-info-bottom {
    justify-content: space-between;
    align-items: flex-end;
  }

  .ap-cena-text {
    font-size: .9em;
  }

  .section-co-znajdziesz {
    padding-bottom: 4em;
  }

  .co-znajdziesz-flex {
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: -1%;
    margin-right: -1%;
  }

  .co-znajdziesz-item {
    width: 31.33%;
    margin-left: 1%;
    margin-right: 1%;
  }

  .image-12 {
    width: 5em;
    height: 5em;
  }

  .section-udogodnienia-menu {
    padding-bottom: 6em;
  }

  .udogodnienia-menu-items {
    overflow: auto;
  }

  .udo-menu-item {
    flex: none;
    min-width: 12.5em;
  }

  .udo-item-content-wrapper {
    padding-left: .94em;
    padding-right: .94em;
  }

  .udo-w-big {
    font-size: 2.5em;
  }

  .udo-item-desc {
    font-size: 1em;
  }

  .ap-slider-wrapper, .ap-slider {
    height: 100%;
  }

  .ap-content-info {
    padding-top: 1.56em;
    padding-bottom: 1.56em;
    padding-right: 1.6em;
  }

  .ap-c-powierzchnia {
    font-size: 2.7em;
  }

  .ap-c-title-wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .ap-icons {
    grid-column-gap: 1.9em;
    grid-row-gap: 1.2em;
  }

  .ap-icon-item {
    width: 45%;
  }

  .image-18 {
    width: 3em;
    height: 3em;
  }

  .ap-icon-text {
    font-size: 1em;
  }

  .ap-slider-left, .ap-slider-right {
    width: 5em;
    height: 5em;
  }

  .wypo-item.iswi {
    text-align: center;
    flex-flow: column;
  }

  .wazne-div {
    justify-content: flex-start;
    align-items: center;
  }

  .dla-biznesu-col {
    width: 48%;
  }

  .dl-subtitle {
    font-size: 1em;
  }

  .mapa-content-col {
    max-width: 23em;
  }

  .lok-tab-menu-item {
    padding-left: 2em;
    padding-right: 2em;
  }

  .lok-tab-title {
    font-size: 1.4em;
  }

  .lok-tab-flex {
    grid-column-gap: 1.6em;
    grid-row-gap: 1.6em;
  }

  .icon-embed-custom-14 {
    width: 3rem;
    height: 3rem;
  }

  .tabs-menu-2 {
    flex-flow: wrap;
  }

  .nav-flex {
    justify-content: space-between;
  }

  .nav-inner-flex {
    grid-column-gap: .6em;
    grid-row-gap: .6em;
    flex-flow: column;
    max-height: 90vh;
    padding-top: 7.81em;
    overflow: auto;
  }

  .nav-lang-switch {
    margin-top: 1.56em;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    z-index: 9;
    background-color: #0000;
  }

  .lottie-animation {
    width: 1.6em;
  }

  .nav-menu {
    background-color: #313852;
    width: 100%;
    height: 100%;
  }

  .brand {
    z-index: 9;
  }
}

@media screen and (max-width: 767px) {
  .hero-small-title {
    font-size: 2.1em;
  }

  .main-title {
    font-size: 3.5em;
  }

  .hero-buttons {
    flex-flow: wrap;
  }

  .section-title {
    font-size: 1.5em;
  }

  .section-main-title {
    font-size: 2.4em;
  }

  .section-zarezerwuj {
    padding-top: 6em;
  }

  .udo-slide-title, .udo-slide-text {
    text-align: center;
  }

  .form-rezerwacja-content {
    grid-column-gap: 1.56em;
    grid-row-gap: 3em;
    flex-flow: wrap;
    justify-content: center;
  }

  .kontakt-box {
    grid-column-gap: 3.75em;
    grid-row-gap: 3.75em;
    flex-flow: wrap;
  }

  .kbox-col {
    width: 100%;
  }

  .wyrozniki-flex {
    justify-content: space-between;
  }

  .apartament-item {
    flex-flow: wrap;
  }

  .apartament-item.is-alt-item, .apartament-left-info, .apartament-img {
    width: 100%;
  }

  .ap-info-bottom {
    grid-column-gap: 2.81em;
    grid-row-gap: 2.81em;
    flex-flow: wrap;
  }

  .ap-bottom-col {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .co-znajdziesz-flex {
    grid-row-gap: 3em;
  }

  .co-znajdziesz-item {
    width: 48%;
  }

  .co-text {
    font-size: .9em;
  }

  .udo-big-item {
    flex-flow: wrap;
  }

  .udo-item-img {
    width: 100%;
  }

  .udo-item-content-wrapper {
    order: -9999;
    width: 100%;
    padding-top: 2.81em;
    padding-bottom: 2.81em;
  }

  .udo-item-content-wrapper.is-alt {
    padding-left: 0;
    padding-right: 0;
  }

  .udo-item-wrapper {
    margin-top: 4em;
  }

  .wrapper-limited {
    max-width: 100%;
  }

  .udo-with-content {
    width: 100%;
  }

  .gal-tab-item {
    width: 49%;
  }

  .tabs-menu {
    grid-row-gap: 1.56em;
    flex-flow: wrap;
  }

  .kontakt-flex-items {
    grid-column-gap: 1.88em;
    grid-row-gap: 1.88em;
    flex-flow: wrap;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  .kontakt-f-item {
    width: 45%;
  }

  .ap-info-flex {
    flex-flow: wrap;
  }

  .ap-info-col {
    width: 100%;
  }

  .ap-content-info {
    padding-top: 3em;
    padding-bottom: 3em;
    padding-right: 0;
  }

  .wypo-item {
    width: 47%;
  }

  .wypo-flex.ctr {
    justify-content: center;
  }

  .section-dla-biznesu-info {
    padding-top: 2em;
  }

  .dla-biznesu-flex {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
    flex-flow: wrap;
  }

  .dla-biznesu-col {
    width: 100%;
  }

  .prc-flex {
    grid-column-gap: 3.44em;
    grid-row-gap: 3.44em;
    flex-flow: wrap;
  }

  .image-20 {
    display: none;
  }

  .mapa-content-wrapper {
    padding-top: 2.81em;
    padding-bottom: 2.81em;
    position: static;
  }

  .mapa-content-col {
    width: 100%;
    max-width: 100%;
  }

  .section-lokalizacja-galerie {
    padding-top: 3em;
  }

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

  .dropdown-list.w--open {
    flex-flow: column;
    display: flex;
    position: static;
  }

  .image-23 {
    width: 100%;
  }

  .image-23.mobile-map {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .container {
    padding-left: 1em;
    padding-right: 1em;
  }

  .hero-main-title-wrapper {
    flex-flow: row;
  }

  .main-title {
    font-size: 3em;
  }

  .hero-buttons {
    flex-flow: wrap;
  }

  .section-o-nas {
    padding-top: 4em;
    padding-bottom: 5em;
  }

  .section-title.dark.bigger {
    font-size: 1.2em;
  }

  .section-main-title {
    font-size: 2.1em;
  }

  .section-main-title.dark.left.is-kontakt-title {
    font-size: 2em;
  }

  .p-item-content.is-dl {
    padding-right: 0;
  }

  .section-zarezerwuj {
    padding-top: 4em;
  }

  .udo-buttons {
    flex-flow: wrap;
  }

  .form-item {
    padding-bottom: 1.7em;
  }

  .form-item-date {
    font-size: 1.8em;
  }

  .cs-field {
    text-align: left;
    padding-left: 0;
  }

  .cs-form-flex-item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-contact {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
  }

  .wyroznik-title {
    font-size: 1em;
  }

  .co-znajdziesz-item {
    grid-column-gap: 1.1em;
    grid-row-gap: 1.1em;
  }

  .image-12 {
    width: 3.7em;
    height: 3.7em;
  }

  .co-text {
    font-size: .8em;
  }

  .gal-tab-item {
    width: 100%;
    max-width: 100%;
  }

  .galeria-slide {
    min-height: 18.75em;
  }

  .kontakt-f-item {
    width: 100%;
  }

  .ap-c-title {
    font-size: 1.4em;
  }

  .ap-c-powierzchnia {
    font-size: 2.2em;
  }

  .wypo-item, .wypo-item.iswi {
    width: 100%;
  }

  .wypo-flex {
    grid-row-gap: 2em;
  }

  .prc-text {
    padding-right: 0;
  }

  .lok-tab-menu-item {
    width: 100%;
  }

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

  .vtc {
    display: none;
  }
}


