.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;
}

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

.page-wrapper {
  background-color: #e9e6de;
  font-family: Playfair Display, sans-serif;
}

.section-hero {
  justify-content: center;
  align-items: flex-end;
  min-height: 51.81em;
  display: flex;
  position: relative;
}

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

.hero-bg-gradient {
  z-index: 2;
  background-image: linear-gradient(0deg, #2a2a2a33, #2a2a2a33), linear-gradient(#2a2a2a33, #2a2a2a00 39%), linear-gradient(#2a2a2a00 61%, #2a2a2ab3);
  position: absolute;
  inset: 0%;
}

.hero-bg-gradient.is-okolica {
  background-image: linear-gradient(0deg, #2a2a2a33, #2a2a2a33), linear-gradient(#2a2a2a33, #2a2a2a00 39%), linear-gradient(#2a2a2a00 61%, #2a2a2ab3);
}

.background-video {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.hero-content {
  z-index: 3;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  margin-top: auto;
  display: block;
  position: relative;
}

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

.hero-title {
  color: #f5f3ed;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6.25em;
  font-weight: 500;
  line-height: 1.2;
}

.hero-bottom-wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 38.56em;
  margin-top: 12.19em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5em;
  display: flex;
}

.hero-text {
  color: #f5f3ed;
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: 1.25em;
  line-height: 1.5;
}

.is-s-button {
  color: #f5f3ed;
  padding-top: .5em;
  padding-bottom: .5em;
  text-decoration: none;
  transition: all .3s;
  position: relative;
}

.is-s-button.is-dark {
  color: #242a34;
}

.btn-text {
  letter-spacing: .7px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.section-filozofia {
  background-color: #e9e6de;
  padding-top: 10em;
  padding-bottom: 4.38em;
  position: relative;
}

.scroll-line {
  background-color: #68674e;
  width: 1px;
  height: 8.63em;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: -1.56em;
  left: 0;
  right: 0;
}

.section-title-wrapper {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

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

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

.section-title-wrapper.is-poznaj {
  margin-top: 3em;
}

.section-subtitle {
  color: #242a34;
  text-align: center;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.section-subtitle.colored {
  color: #d2d4a9;
}

.section-title {
  color: #242a34;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.2;
}

.section-title.colored {
  color: #d2d4a9;
}

.section-title.light {
  color: #f5f3ed;
}

.section-extra-subtitle {
  color: #68674e;
  letter-spacing: .72px;
  font-size: 1.5em;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}

.section-extra-subtitle.colored {
  color: #d2d4a9;
}

.section-extra-subtitle.blue {
  color: #8ea1b5;
  text-align: right;
  margin-left: auto;
}

.section-extra-subtitle.right-align {
  text-align: right;
}

.sztuka-wrapper {
  grid-column-gap: 3.94em;
  grid-row-gap: 3.94em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 56.25em;
  margin-top: 2.31em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.sztuka-wrapper.bigger {
  max-width: 57em;
}

.sztuka-text {
  color: #242a34;
  text-align: center;
  letter-spacing: .72px;
  font-size: 1.5em;
  line-height: 1.25;
}

.section-szczegoly {
  background-color: #e9e6de;
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.szczegoly-flex {
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  border-bottom: 1px solid #91938d;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 1.88em;
  display: flex;
}

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

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

.image {
  width: 2.69em;
  height: 2.69em;
}

.szczegoly-item-text {
  color: #242a34;
  letter-spacing: .9px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.4;
}

.szczegoly-divider {
  background-color: #91938d;
  border-radius: 100%;
  width: .38em;
  height: .38em;
  margin-bottom: .6em;
}

.szczegoly-button-wrapper {
  justify-content: center;
  align-items: flex-start;
  margin-top: 3.5em;
  display: flex;
}

.section-historia {
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 56.25em;
  display: flex;
  position: relative;
}

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

.background-video-2 {
  z-index: 1;
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
}

.historia-bg-gradient {
  z-index: 2;
  mix-blend-mode: multiply;
  background-image: linear-gradient(0deg, #0000000d, #0000000d), linear-gradient(0deg, #75716580, #75716580);
  position: absolute;
  inset: 0%;
}

.historia-wrapper {
  z-index: 3;
  width: 100%;
  padding-bottom: 4.81em;
  position: relative;
}

.historia-subtitle {
  color: #f5f3ed;
  letter-spacing: .9px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.4;
}

.historia-title {
  color: #f5f3ed;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 6.25em;
  font-weight: 500;
  line-height: 1.2;
}

.historia-text-wrapper {
  grid-column-gap: 2.56em;
  grid-row-gap: 2.56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 36.44em;
  margin-top: 2.56em;
  display: flex;
}

.historia-text {
  color: #f5f3ed;
  font-family: Inter, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.section-info {
  background-color: #e9e6de;
  padding-top: 9.13em;
}

.info-flex {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.info-flex.centered {
  justify-content: flex-start;
  align-items: stretch;
}

.info-flex.too {
  justify-content: flex-start;
  align-items: flex-start;
}

.info-col {
  width: 50%;
}

.info-col.centered {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.smaller-img-wrapper {
  max-width: 29em;
}

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

.section-info-text {
  background-color: #e9e6de;
  padding-top: 9.06em;
  padding-bottom: 9.06em;
}

.info-text {
  color: #242a34;
  text-align: center;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
}

.section-w {
  background-color: #e9e6de;
}

.section-w.with-space {
  padding-top: 5.63em;
  padding-bottom: 5.63em;
}

.section-w.with-space.is-alt {
  background-color: #f5f3ed;
}

._w-box {
  display: flex;
}

._w-img {
  width: 70%;
  max-height: 40.75em;
}

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

._w-box-content {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 30%;
  display: flex;
  position: relative;
}

._w-box-content.is-alt {
  justify-content: flex-start;
  align-items: flex-start;
}

._w-box-content.ctr {
  z-index: 2;
}

.image-5 {
  width: 7.5em;
  margin-top: 2.5em;
  margin-left: auto;
  display: block;
  position: static;
}

.image-5.is-alt {
  margin-left: 0;
  margin-right: auto;
}

._w-box-abs-content {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  background-color: #e9e6de;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  min-width: 33.13em;
  margin-top: 3.13em;
  margin-bottom: auto;
  padding-top: 5em;
  padding-bottom: 5em;
  padding-left: 3.38em;
  display: flex;
  position: static;
  inset: 11em 0% auto auto;
}

._w-box-abs-content.is-alt {
  padding-left: 0;
  padding-right: 2.5em;
}

._w-box-abs-content.is-wn {
  min-width: 40em;
  margin-top: auto;
  padding-top: 2.19em;
  padding-bottom: 3.44em;
}

._w-box-abs-content.is-wn.is-alt {
  background-color: #f5f3ed;
}

._w-box-title {
  color: #242a34;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.2;
}

._w-box-title.colored {
  color: #d2d4a9;
  text-align: right;
}

._w-box-title.colored2 {
  color: #f7e7d1;
}

._w-box-title.is-light {
  color: #e9e6de;
}

._w-box-text {
  color: #242a34;
  font-family: Inter, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

._w-box-text.colored {
  color: #d2d4a9;
  text-align: right;
}

._w-box-text.colored2 {
  color: #f7e7d1;
}

._w-box-text.is-just {
  text-align: justify;
}

.section-w-bg {
  background-color: #68674e;
  margin-top: 11em;
  margin-bottom: 11em;
}

.section-w-bg.is-opieka {
  background-color: #cc966f;
  margin-bottom: 0;
}

._w-bg-flex {
  display: flex;
}

._w-bg-col {
  width: 50%;
  position: relative;
}

.background-video-3 {
  z-index: 1;
  width: 100%;
  height: 100%;
}

._w-bg-content {
  grid-column-gap: 9.06em;
  grid-row-gap: 9.06em;
  flex-flow: column;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
  display: flex;
}

._w-bg-content.is-alt {
  padding-right: 5.56em;
}

._w-bg-content.left-align {
  text-align: left;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding-right: 6.75em;
}

.image-6 {
  width: 7.5em;
  margin-left: auto;
  display: block;
}

._w-bg-content-wrapper {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.smak-text-wrapper {
  max-width: 22.25em;
  margin-left: auto;
}

.smak-text-wrapper.is-opieka {
  max-width: 31.13em;
}

._w-bg-bg {
  z-index: 2;
  background-image: linear-gradient(0deg, #0003, #0003);
  position: absolute;
  inset: 0%;
}

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

.section-cta {
  background-color: #242a34;
  padding-top: 4.06em;
  padding-bottom: 4.06em;
}

.cta-wrapper {
  max-width: 46em;
  margin-left: auto;
  margin-right: auto;
}

.image-8 {
  width: 100%;
}

.cta-wrapper-content {
  grid-column-gap: 2.31em;
  grid-row-gap: 2.31em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: -8em;
  display: flex;
}

.cta-title {
  color: #e9e6de;
  text-align: center;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.2;
}

.cta-title.dark {
  color: #242a34;
}

.cta-text {
  color: #e9e6de;
  text-align: center;
  letter-spacing: .72px;
  font-size: 1.5em;
  line-height: 1.25;
}

.section-pobyt {
  background-color: #f5f3ed;
  padding-top: 8.75em;
  padding-bottom: 8.75em;
}

.pobyt-title-wrapper {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pobyt-title {
  color: #242a34;
  text-align: center;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
}

.pobyt-text {
  color: #242a34;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.pobyt-form {
  justify-content: flex-start;
  max-width: 63.75em;
  margin-top: 4.56em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pobyt-f-item {
  width: 23%;
  margin-left: 1%;
  margin-right: 1%;
}

.pobyt-f-item.is-flx-bottom {
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.pobyt-label {
  color: #242a34;
  text-align: center;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.pobyt-f-item-wrapper {
  border-bottom: 1px solid #242a34;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: .81em;
  display: flex;
  position: relative;
}

.pobyt-f-item-wrapper.is-person-number {
  justify-content: space-between;
  align-items: flex-end;
}

.pb-item {
  grid-column-gap: .19em;
  grid-row-gap: .19em;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.pb-item-value {
  color: #242a34;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.2;
}

.pb-month {
  color: #242a34;
  letter-spacing: .72px;
  font-size: 1.5em;
  line-height: 1.25;
}

.image-9 {
  width: 1.25em;
  height: .69em;
  margin-bottom: .3em;
}

.is-button-submit {
  color: #242a34;
  text-align: center;
  border: 1px solid #242a34;
  width: 100%;
  padding: 1.38em 2em;
  text-decoration: none;
  transition: all .3s;
}

.is-button-submit:hover {
  color: #f9f7f3;
  background-color: #242a34;
}

.button-submit-text {
  letter-spacing: .7px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

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

.section-kontakt {
  background-color: #e9e6de;
  padding-top: 11em;
  padding-bottom: 8.75em;
  position: relative;
}

.kontakt-buttons {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.kontakt-m-link {
  color: #68674e;
  letter-spacing: .72px;
  font-size: 1.5em;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: all .3s;
}

.kontakt-m-link:hover {
  color: #242a34;
}

.kontakt-m-text {
  color: #68674e;
  letter-spacing: .72px;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}

.konakt-title-bg {
  margin-top: 6em;
  position: absolute;
  inset: 0% 0% auto;
}

.konakt-title-bg.more {
  margin-top: 7em;
}

.kontakt-title-bg-text {
  color: #f5f3edb3;
  text-align: center;
  letter-spacing: 7.5px;
  text-transform: uppercase;
  flex: none;
  font-size: 15.63em;
  font-weight: 400;
  line-height: 1.06;
}

.kontakt-form-wrapper {
  max-width: 50.38em;
  margin-top: 6.25em;
  margin-left: auto;
  margin-right: auto;
}

.kontakt-form-wrapper.no-top {
  margin-top: 0;
}

.kontakt-form-flex {
  grid-row-gap: 1.88em;
  flex-flow: wrap;
  justify-content: space-between;
  display: flex;
}

.kontakt-flex-item {
  width: 49%;
}

.kontakt-flex-item.full {
  width: 100%;
}

.label-text {
  color: #242a34;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}

.text-input {
  color: #91938d;
  background-color: #0000;
  border: 0 solid #000;
  border-bottom: 1px solid #91938d;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Inter, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.text-input:focus {
  border-bottom-color: #242a34;
}

.text-input.is-textarea {
  height: 3.1em;
}

.kontakt-form-zgody {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  display: flex;
}

.kontakt-button-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.zgoda-label {
  color: #91938d;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: .88em;
  line-height: 1.5;
}

.checkbox-field {
  margin-bottom: 0;
}

.footer {
  background-color: #f5f3ed;
  padding-top: 9em;
  padding-bottom: 1.44em;
}

.footer-title-wrapper {
  grid-column-gap: 2.88em;
  grid-row-gap: 2.88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.footer-title {
  color: #242a34;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 6.25em;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
}

.footer-text {
  color: #242a34;
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: .88em;
  line-height: 1.5;
}

.footer-text-wrapper {
  max-width: 56.88em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footer-text-bg {
  color: #e9e6deb3;
  letter-spacing: 8.76px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 18.25em;
  line-height: 1.06;
  display: flex;
  position: absolute;
  inset: -.4em 0% auto;
}

.footer-social-media {
  grid-column-gap: 6.25em;
  grid-row-gap: 6.25em;
  justify-content: center;
  align-items: center;
  margin-top: 2.88em;
  display: flex;
}

.social-media-item {
  color: #757165;
  transition: all .3s;
}

.social-media-item:hover {
  opacity: .79;
  color: #242a34;
}

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

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

.footer-bottom-link {
  color: #242a34;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
}

.footer-bottom-link:hover {
  text-decoration: underline;
}

.hero-subtitle {
  color: #f5f3ed;
  text-align: center;
  letter-spacing: .9px;
  text-transform: uppercase;
  margin-bottom: .63em;
  font-family: Inter, sans-serif;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.4;
}

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

.section-title-bg {
  justify-content: flex-start;
  align-items: center;
  margin-top: 6em;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.section-nad-jeziorem {
  background-color: #e9e6de;
  padding-top: 10em;
  padding-bottom: 7.19em;
  position: relative;
}

.span-font {
  font-style: italic;
  font-weight: 500;
}

.section-video {
  height: 38.25em;
  position: relative;
}

.background-video-4 {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.section-video-bg {
  z-index: 2;
  background-image: linear-gradient(0deg, #2a2a2a33, #2a2a2a33);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section-scenariusze {
  background-color: #8ea1b5;
  padding-top: 11.25em;
  padding-bottom: 11.25em;
}

.scenariusze-wrapper {
  grid-column-gap: 2.31em;
  grid-row-gap: 2.31em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-12 {
  width: 5.38em;
}

.scenariusze-text-wrapper {
  max-width: 43.75em;
  margin-left: auto;
  margin-right: auto;
}

.scenariusze-text {
  color: #242a34;
  text-align: center;
  letter-spacing: .72px;
  font-size: 1.5em;
  line-height: 1.25;
}

.section-single-scenariusz {
  background-color: #e9e6de;
  padding-top: 11em;
  padding-bottom: 11em;
}

.scenariusz-content-wrapper {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding-left: 4.5em;
  display: flex;
}

.scenariusz-desc-wrp {
  max-width: 31.13em;
  margin-top: 2.25em;
}

.scenariusz-desc-wrp.centered {
  max-width: 45.25em;
  margin-left: auto;
  margin-right: auto;
}

.scenariusz-desc-wrp.full {
  max-width: 100%;
}

.scenariusz-desc {
  color: #242a34;
  font-family: Inter, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.scenariusz-desc.centered {
  text-align: center;
}

.scenariusz-desc.colored {
  color: #d2d4a9;
}

.scenariusz-desc.is-krawiec-text {
  color: #f5f3ed;
  letter-spacing: .72px;
  font-family: Playfair Display, sans-serif;
  font-size: 1.5em;
  line-height: 1.25;
}

.sc-top.more-space {
  grid-column-gap: 5.19em;
  grid-row-gap: 5.19em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.image-13 {
  width: 100%;
}

.section-single-scenariusz-v2 {
  background-color: #f5f3ed;
  padding-top: 11em;
  padding-bottom: 11em;
}

.z-rodzina-img {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 3.31em;
  display: flex;
  position: relative;
}

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

.rodzina-img-bg {
  background-color: #0003;
  position: absolute;
  inset: 0%;
}

.rodzina-inner-img {
  background-color: #f5f3ed;
  max-width: 33.06em;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.25em;
  position: absolute;
  inset: auto -2em auto auto;
}

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

.section-single-scenariusz-v3 {
  background-color: #68674e;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 11em;
}

.section-single-scenariusz-v3.is-opieka {
  background-color: #cc966f;
  margin-bottom: 0;
}

.section-single-scenariusz-v4 {
  background-color: #e9e6de;
  padding-top: 11em;
}

.sc4-img {
  width: 100%;
  margin-top: 3.31em;
}

.image-16 {
  width: 100%;
}

.section-krawiec {
  background-color: #242a34;
}

.krawiec-flex {
  display: flex;
}

.krawiec-col {
  width: 50%;
}

.background-video-5 {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.krawiec-content {
  padding-top: 3.06em;
  padding-bottom: 3.06em;
  padding-right: 4.38em;
}

.krawiec-icon {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 4.44em;
  margin-left: auto;
  display: flex;
}

.image-17 {
  width: 7.5em;
}

.krawiec-button-wrapper {
  width: 100%;
}

.section-o-willi {
  background-color: #e9e6de;
  padding-top: 10em;
  padding-bottom: 3.75em;
  position: relative;
}

.section-szczegol-obiektu {
  background-color: #242a34;
  padding-top: 9.38em;
  padding-bottom: 9.38em;
}

.szczegoy-ob-flex {
  display: flex;
}

.szcz-left-cl {
  width: 30%;
}

.szcz-o-title {
  color: #91938d;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.2;
}

.szcz-right-col {
  grid-column-gap: 2.81em;
  grid-row-gap: 2.81em;
  flex-flow: column;
  width: 70%;
  padding-left: 5em;
  display: flex;
}

.szcz-section-title {
  grid-column-gap: 2.44em;
  grid-row-gap: 2.44em;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 1.56em;
  display: flex;
}

.szcz-section-title.no-margin {
  margin-bottom: 0;
}

.title-number-wrappr {
  flex: none;
  width: 2.75em;
  margin-bottom: .4em;
}

.is-title-number {
  color: #757165;
  letter-spacing: .9px;
  text-transform: uppercase;
  font-size: 1.88em;
  line-height: 1.2;
}

.szcz-main-title {
  color: #e9e6de;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.2;
}

.szcz-content {
  padding-left: 5.19em;
}

.szcz-content.is-full {
  padding-left: 0;
}

.accordion-wrapper {
  margin-top: 0;
}

.accordion-item {
  background-color: #0000;
  border-bottom: 1px solid #757165;
  border-radius: 0;
  margin-bottom: 20px;
  padding: 1.81em 0;
}

.accordion-item.no-border {
  border-bottom-width: 0;
  margin-bottom: 0;
  padding-top: .25em;
  padding-bottom: .25em;
}

.accordion-item-trigger {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accordion-heading {
  color: #e9e6de;
  letter-spacing: .72px;
  text-transform: uppercase;
  cursor: pointer;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.25;
}

.icon.accordion-icon {
  color: #0009;
  cursor: pointer;
  font-size: 32px;
  line-height: 30px;
}

.accordion-item-content {
  margin-top: 10px;
  margin-right: 30px;
  overflow: hidden;
}

.is-plus {
  width: 1.94em;
  height: 1.94em;
}

.is-minus {
  width: 1.94em;
  height: 1.94em;
  display: none;
}

.aco-content-inner {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  padding-top: 1.75em;
  display: flex;
}

.aco-content-inner.left-padding {
  padding-left: 5.19em;
}

.ac-title {
  color: #f5f3ed;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: .88em;
  font-weight: 700;
  line-height: 1.5;
}

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

.ac-dvider {
  background-color: #f5f3ed;
  border-radius: 100%;
  width: .38em;
  height: .38em;
}

.ac-dvider.is-lighter {
  background-color: #91938d;
}

.ac-text-value {
  color: #f5f3ed;
  letter-spacing: .9px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: 1.13em;
  font-weight: 500;
  line-height: 1.4;
}

.smaller {
  font-size: .8em;
}

.ac-in-content {
  grid-column-gap: .94em;
  grid-row-gap: .5em;
  border-left: 1px solid #91938d;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 37.5em;
  margin-top: .5em;
  padding-left: .88em;
  display: flex;
}

.ac-inner-value-text {
  color: #f5f3ed;
  font-family: Inter, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.section-poznaj {
  background-color: #e9e6de;
  padding-top: 10em;
  padding-bottom: 0;
  position: relative;
}

.section-poznaj.is-udogodnienia {
  padding-bottom: 4em;
}

.wnetrza-menu {
  background-color: #e9e6de;
  margin-top: 7em;
  padding-top: 2.81em;
  padding-bottom: 2.81em;
}

.wnetrza-menu-flex {
  grid-column-gap: 5em;
  grid-row-gap: 2.13em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wn-menu-item {
  color: #242a34;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
}

.section-salon-gallery {
  background-color: #e9e6de;
  padding-top: 0;
  padding-bottom: 5.63em;
}

.gal-slider-wrapper {
  margin-top: 5.63em;
}

.gal-slider-wrapper.is-no-space {
  margin-top: 0;
}

.is-gal-slider {
  margin-left: -1%;
  margin-right: -1%;
  display: flex;
}

.gal-slider-item {
  width: 31.33%;
  margin-left: 1%;
  margin-right: 1%;
}

.gal-slider-item.is50 {
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}

.lightbox-link {
  width: 100%;
  height: 100%;
  position: relative;
}

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

.background-video-6 {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.gal-item-bg {
  background-image: linear-gradient(145deg, #0003 14%, #0000 77%);
  position: absolute;
  inset: 0%;
}

.gallery-nav-wrapper {
  max-width: 43.56em;
  margin-top: 3.31em;
  margin-left: auto;
  margin-right: auto;
}

.gallery-nav-line {
  background-color: #91938d;
  width: 100%;
  height: 1px;
  position: relative;
}

.gallery-line-inner {
  background-color: #242a34;
  width: 20%;
  height: 2px;
  position: absolute;
  top: -.5px;
  left: 0;
}

.gallery-line-inner.light {
  background-color: #f5f3ed;
}

.section-kuchnia-gallery {
  background-color: #f5f3ed;
  padding-top: 5.63em;
  padding-bottom: 5.63em;
}

.section-sypialnie-gallery {
  background-color: #e9e6de;
  padding-top: 0;
  padding-bottom: 5.63em;
}

.syp-full-image {
  margin-top: 5.63em;
}

.syp-full-image.is-no-space {
  margin-top: 0;
}

.image-19 {
  width: 100%;
  display: block;
}

.background-video-7 {
  z-index: 1;
}

.section-wiecej {
  background-color: #242a34;
  padding-top: 5.63em;
  padding-bottom: 5.63em;
}

.odkryj-wiecej-text {
  color: #e9e6de;
  letter-spacing: .72px;
  margin-bottom: 2.13em;
  font-size: 1.5em;
  line-height: 1.25;
}

.section-hero-kontakt {
  padding-top: 11em;
  padding-bottom: 8em;
}

.section-kontakt-formularz {
  background-color: #f5f3ed;
  padding-top: 7.75em;
  padding-bottom: 7.75em;
}

.section-kontakt-map {
  background-color: #242a34;
  padding-top: 5.63em;
  padding-bottom: 5.63em;
}

.jak-trafic-title {
  color: #f5f3ed;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.2;
}

.jak-trafic-flex {
  margin-top: 7.5em;
  display: flex;
}

.jak-trafic-left {
  width: 40%;
  padding-right: 8.13em;
}

.jak-trafic-right {
  width: 60%;
}

.jak-inner-text {
  color: #f5f3ed;
  font-family: Inter, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.jak-inner-text ul {
  padding-left: 20px;
}

.udogodnienia-subtitle {
  color: #242a34;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-family: Inter, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
}

.section-auta-lodzie {
  justify-content: center;
  align-items: flex-end;
  min-height: 50em;
  display: flex;
  position: relative;
}

.auta-bg {
  width: 100%;
  height: 100%;
  position: absolute;
}

.background-video-8 {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.auta-bg-gradient {
  z-index: 1;
  mix-blend-mode: multiply;
  background-image: linear-gradient(0deg, #75716580, #75716580);
  position: absolute;
  inset: 0%;
}

.auta-bg-gradient.is-kuchnia {
  background-image: linear-gradient(0deg, #75716580, #75716580);
}

.auta-content {
  z-index: 2;
  width: 100%;
  padding-bottom: 4.81em;
  display: block;
  position: relative;
}

.at-title-wrapper {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  flex-flow: column;
  display: flex;
}

.at-title {
  color: #f5f3ed;
  text-align: right;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 6.25em;
  font-weight: 500;
  line-height: 1.2;
}

.at-subtitle {
  color: #d2d4a9;
  text-align: right;
  letter-spacing: -.72px;
  font-size: 1.5em;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}

.at-subtitle.colored {
  color: #e9e6de;
}

.ap-text-wrapper {
  max-width: 30em;
  margin-top: 2.5em;
  margin-left: auto;
}

.ap-text {
  color: #f5f3ed;
  text-align: right;
  font-family: Inter, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.section-udo-content {
  background-color: #e9e6de;
  padding-top: 5.63em;
  padding-bottom: 11em;
}

.section-udo-content.with-space {
  padding-top: 5.63em;
  padding-bottom: 5.63em;
}

.section-udo-content.with-space.is-alt {
  background-color: #f5f3ed;
}

.section-udo-content.is-kuchnia {
  background-color: #68674e;
}

.section-udo-content.is-wellness {
  background-color: #cc966f;
  padding-bottom: 5.63em;
}

.section-udo-content.is-wellness2 {
  background-color: #e9e6de;
  padding-bottom: 5.63em;
}

.section-udo-content.is-prywatnosc {
  background-color: #242a34;
}

.udo-content-wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  display: flex;
}

.text-block {
  color: #242a34;
  letter-spacing: .72px;
  font-size: 1.5em;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}

.text-block.colored {
  color: #d2d4a9;
}

.text-block.light {
  color: #f7e7d1;
}

.text-block.is-p {
  color: #f5f3ed;
}

.udo-item-text {
  color: #242a34;
  font-family: Inter, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.udo-item-text.colored {
  color: #d2d4a9;
}

.udo-item-text.light {
  color: #f7e7d1;
}

.udo-item-text.is-p {
  color: #f5f3ed;
}

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

.udo-flex.no-top {
  margin-top: 0;
}

.udo-col-3 {
  width: 34%;
  display: flex;
}

.udo-col-3.flex-bottom {
  justify-content: flex-start;
  align-items: flex-end;
}

.ud-img-1 {
  width: 100%;
  margin-top: auto;
}

.ud-img-1.sml {
  height: 20em;
}

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

.udo-col-smaller {
  width: 27%;
  display: flex;
}

.udo-col-smaller.flex-bottom {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.udo-col-smaller.flex-center {
  justify-content: flex-start;
  align-items: center;
}

.udo-col-bigger {
  width: 67%;
}

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

.background-video-9 {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.udo-media-wrapper {
  width: 100%;
  height: 25.31em;
}

.udo-media-wrapper.small-img {
  height: 22em;
}

.udo-media-wrapper.bigg-img {
  height: 38em;
}

.section-wloska-kuchnia {
  justify-content: center;
  align-items: flex-end;
  min-height: 50em;
  display: flex;
  position: relative;
}

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

.background-video-10 {
  z-index: 1;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 21em;
}

.section-slodkie {
  justify-content: center;
  align-items: flex-end;
  min-height: 50em;
  display: flex;
  position: relative;
}

.udo-col-50 {
  width: 50%;
}

.udo-col-50.is-fl {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.image-23 {
  width: 100%;
}

.img-wellness-50 {
  padding-right: 4.88em;
}

.section-prywatnosc {
  justify-content: center;
  align-items: flex-end;
  min-height: 50em;
  display: flex;
  position: relative;
}

.navbar {
  -webkit-backdrop-filter: blur(12.5px);
  backdrop-filter: blur(12.5px);
  background-color: #75716582;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.navbar-flex {
  justify-content: space-between;
  padding-top: 1.13em;
  padding-bottom: 1.13em;
  display: flex;
  position: relative;
}

.navbar-left {
  z-index: 1;
  grid-column-gap: 1.88em;
  grid-row-gap: 1.88em;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.navbar-right {
  z-index: 1;
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  display: flex;
  position: relative;
}

.image-24 {
  width: 15.06em;
}

.lottie-animation {
  width: 1.2em;
}

.menu-button {
  padding: 0;
}

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

.lang-drop {
  color: #e9e6de;
  border-bottom: 1px solid #e9e6de;
}

.text-block-2 {
  color: #e9e6de;
  font-family: Inter, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

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

.dropdown-toggle {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: #e9e6de;
  justify-content: center;
  align-items: center;
  padding: .44em 0;
  display: flex;
}

.dropdown-link {
  color: #e9e6de;
  background-color: #242a34;
  font-family: Inter, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  transition: all .3s;
}

.dropdown-link:hover {
  color: #242a34;
  background-color: #e9e6de;
}

.button-nav {
  color: #f9f7f3;
  letter-spacing: .7px;
  text-transform: uppercase;
  background-color: #242a34;
  border: 1px solid #242a34;
  padding: .63em 1.25em;
  font-family: Inter, sans-serif;
  font-size: .88em;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
}

.button-nav:hover {
  color: #242a34;
  background-color: #f9f7f3;
  border-color: #f9f7f3;
}

.button-nav.is-mobile {
  display: none;
}

.nav-menu {
  z-index: 0;
  background-color: #242a34;
  width: 100%;
  height: 100vh;
}

.navbar-inner-flex {
  grid-column-gap: 3.75em;
  grid-row-gap: 3.75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  padding-top: 10em;
  display: flex;
}

.nav-in-link {
  color: #91938d;
  text-decoration: none;
  transition: all .3s;
  position: relative;
}

.nav-in-link:hover {
  color: #e9e6de;
}

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

.n-item-number {
  color: #91938d;
  letter-spacing: .9px;
  text-transform: uppercase;
  margin-bottom: .2em;
  font-size: 1.88em;
  line-height: 1.2;
}

.brand {
  z-index: 1;
}

.nav-item-text {
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.2;
}

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

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

  .szczegoly-flex {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-end;
  }

  .historia-title {
    font-size: 5em;
  }

  .info-flex {
    grid-column-gap: 2.81em;
    grid-row-gap: 2.81em;
  }

  ._w-box.is-pot {
    flex-flow: column;
  }

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

  ._w-box-content.ctr.is-full {
    order: -9999;
    width: 100%;
  }

  ._w-box-abs-content {
    padding-top: 3em;
    padding-bottom: 3em;
    padding-left: 3em;
  }

  ._w-box-title {
    font-size: 3em;
  }

  ._w-bg-flex.nfx {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .cta-title, .pb-item-value {
    font-size: 3.5em;
  }

  .pb-month {
    font-size: 1.4em;
  }

  .kontakt-title-bg-text {
    font-size: 12em;
  }

  .footer {
    overflow: hidden;
  }

  .footer-text-bg {
    font-size: 11em;
    top: -.3em;
  }

  .section-title-bg {
    justify-content: center;
    align-items: center;
    margin-top: 7.2em;
  }

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

  .image-12 {
    width: 5em;
  }

  .section-single-scenariusz {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .scenariusz-content-wrapper {
    padding-left: 0;
  }

  .sc-botom {
    margin-top: 2.06em;
  }

  .section-single-scenariusz-v2 {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .rodzina-inner-img {
    max-width: 23em;
  }

  .section-single-scenariusz-v3, .section-single-scenariusz-v4 {
    padding-top: 6em;
  }

  .image-17 {
    width: 6em;
  }

  .section-szczegol-obiektu {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .szcz-o-title {
    font-size: 3em;
  }

  .szcz-main-title {
    font-size: 2em;
  }

  .wnetrza-menu-flex {
    grid-column-gap: 4em;
    grid-row-gap: 1.9em;
  }

  .wn-menu-item {
    font-size: 2em;
  }

  .section-kuchnia-gallery {
    padding-top: 0;
  }

  .jak-trafic-left {
    padding-right: 2em;
  }

  .at-title {
    font-size: 4.7em;
  }

  .image-22 {
    object-fit: cover;
  }

  .nav-item-text {
    font-size: 3.5em;
  }
}

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

  .hero-title {
    font-size: 4em;
  }

  .section-title.centered {
    text-align: center;
  }

  .sztuka-text {
    font-size: 1.3em;
  }

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

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

  .info-col {
    width: 100%;
  }

  .info-col.first {
    order: -9999;
  }

  .smaller-img-wrapper {
    max-width: 100%;
  }

  ._w-box {
    flex-flow: wrap;
  }

  ._w-img {
    width: 100%;
  }

  ._w-box-content {
    order: -9999;
    width: 100%;
  }

  .image-5 {
    margin-top: 2em;
  }

  .image-5.is-alt {
    margin-left: auto;
    margin-right: 0;
  }

  ._w-box-abs-content {
    min-width: 100%;
    margin-top: 2em;
    padding-left: 0;
  }

  ._w-box-abs-content.is-alt {
    padding-left: 0;
    padding-right: 0;
  }

  ._w-box-abs-content.is-wn {
    min-width: 100%;
  }

  .section-w-bg {
    margin-top: 4em;
    margin-bottom: 2em;
  }

  ._w-bg-flex {
    flex-flow: wrap;
  }

  ._w-bg-col {
    width: 100%;
  }

  ._w-bg-col.is-first {
    order: -9999;
  }

  .background-video-3 {
    min-height: 22em;
  }

  ._w-bg-content {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    padding-top: 3em;
    padding-bottom: 3em;
  }

  ._w-bg-content.is-alt {
    padding-right: 0;
  }

  .smak-text-wrapper {
    max-width: 100%;
  }

  .cta-title {
    font-size: 2.8em;
  }

  .cta-text {
    font-size: 1.3em;
  }

  .section-pobyt {
    padding-top: 8em;
  }

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

  .pobyt-form {
    grid-row-gap: 1.88em;
    flex-flow: wrap;
  }

  .pobyt-f-item {
    width: 48%;
  }

  .section-kontakt {
    padding-bottom: 5em;
  }

  .kontakt-buttons {
    grid-row-gap: .7em;
    flex-flow: wrap;
  }

  .konakt-title-bg {
    margin-top: 8.1em;
  }

  .kontakt-title-bg-text {
    font-size: 8.8em;
  }

  .kontakt-form-flex {
    grid-row-gap: 1.5em;
  }

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

  .footer {
    padding-top: 8em;
  }

  .footer-title {
    font-size: 3.7em;
  }

  .footer-text-bg {
    font-size: 7em;
    top: -.2em;
  }

  .footer-social-media {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
  }

  .footer-bottom {
    grid-column-gap: .63em;
    grid-row-gap: .63em;
    flex-flow: wrap;
    justify-content: center;
  }

  .section-title-bg {
    margin-top: 8em;
  }

  .scenariusze-text {
    font-size: 1.3em;
  }

  .sc-top.more-space {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .rodzina-inner-img {
    max-width: 16em;
    padding: 1em;
    right: -1em;
  }

  .section-single-scenariusz-v3 {
    padding-top: 2em;
  }

  .section-single-scenariusz-v4 {
    padding-top: 4em;
  }

  .krawiec-flex {
    flex-flow: wrap;
  }

  .krawiec-col {
    width: 100%;
  }

  .krawiec-content {
    padding-right: 0;
  }

  .section-szczegol-obiektu {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .szczegoy-ob-flex {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
    flex-flow: wrap;
  }

  .szcz-left-cl {
    width: 100%;
  }

  .szcz-right-col {
    width: 100%;
    padding-left: 0;
  }

  .accordion-item-content {
    margin-right: 0;
  }

  .section-poznaj {
    padding-top: 9em;
  }

  .wn-menu-item {
    font-size: 1.8em;
  }

  .section-kontakt-formularz {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .jak-trafic-title {
    text-align: center;
    font-size: 3.5em;
  }

  .jak-trafic-flex {
    flex-flow: wrap;
  }

  .jak-trafic-left {
    width: 100%;
    margin-top: 2.81em;
    padding-right: 0;
  }

  .jak-trafic-right {
    order: -9999;
    width: 100%;
  }

  .at-title {
    font-size: 4em;
  }

  .section-udo-content.is-prywatnosc {
    padding-bottom: 6em;
  }

  .udo-item-text {
    max-width: 300px;
  }

  .udo-flex {
    grid-row-gap: 3em;
    flex-flow: wrap;
  }

  .udo-col-3 {
    width: 49%;
  }

  .udo-col-smaller {
    width: 100%;
  }

  .udo-col-smaller.flex-bottom, .udo-col-smaller.flex-center.is50, .udo-col-bigger {
    width: 49%;
  }

  .image-21 {
    object-fit: cover;
    object-position: 10% 50%;
  }

  .udo-media-wrapper.bigg-img.limited-height {
    height: 28em;
  }

  .udo-col-50.is-fl {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .img-wellness-50 {
    padding-right: 2em;
  }

  .button-nav.is-desktop {
    display: none;
  }

  .button-nav.is-mobile {
    color: #242a34;
    background-color: #f9f7f3;
    border-color: #f9f7f3;
    display: block;
  }

  .button-nav.is-mobile:hover {
    color: #f9f7f3;
    background-color: #242a34;
  }
}

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

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

  .section-title.centered {
    text-align: center;
  }

  .szczegoly-flex {
    grid-column-gap: 1.88em;
    grid-row-gap: 1.88em;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .szczegoly-divider {
    display: block;
  }

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

  ._w-box-abs-content.is-alt {
    padding-right: 0;
  }

  ._w-box-abs-content.is-wn {
    min-width: 100%;
  }

  ._w-box-title, ._w-box-title.colored2 {
    font-size: 2.5em;
  }

  ._w-bg-content.left-align {
    padding-right: 0;
  }

  .cta-title {
    font-size: 2.5em;
  }

  .pb-item-value {
    font-size: 3em;
  }

  .is-button-submit {
    padding-left: 1em;
    padding-right: 1em;
  }

  .kontakt-buttons {
    flex-flow: column;
  }

  .kontakt-m-text {
    display: none;
  }

  .konakt-title-bg {
    margin-top: 9em;
  }

  .kontakt-title-bg-text {
    font-size: 8em;
  }

  .scenariusz-desc.is-krawiec-text {
    font-size: 1.3em;
  }

  .sc-top.more-space {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .rodzina-inner-img {
    max-width: 10em;
    padding: .5em;
  }

  .krawiec-icon {
    margin-bottom: 3em;
  }

  .image-17 {
    width: 5em;
  }

  .szcz-o-title {
    font-size: 2.5em;
  }

  .szcz-main-title {
    font-size: 1.8em;
  }

  .ac-top-title {
    grid-row-gap: .4em;
    flex-flow: wrap;
  }

  .ac-text-value {
    font-size: 1.1em;
  }

  .background-video-7 {
    height: 34em;
    max-height: 35em;
  }

  .jak-trafic-title {
    font-size: 2.5em;
  }

  .jak-trafic-flex {
    margin-top: 5em;
  }

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

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

  .udo-col-3, .udo-col-smaller.flex-bottom, .udo-col-smaller.flex-center.is50, .udo-col-bigger, .udo-col-50 {
    width: 100%;
  }

  .img-wellness-50 {
    padding-right: 0;
  }

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

  .dropdown-toggle {
    padding-top: 0;
  }

  .nav-inner-item-flex {
    grid-column-gap: 1.7em;
    grid-row-gap: 1.7em;
  }

  .n-item-number {
    font-size: 1.5em;
  }

  .brand {
    padding-left: 0;
  }

  .nav-item-text {
    font-size: 2.1em;
  }
}


