@import url(./reset.css);
@import url(./bootstrap.css);
@import url(./fancybox.css);
@import url(./swiper-bundle.min.css);

/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/CormorantGaramond-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/CormorantGaramond-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/CormorantGaramond-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../fonts/CormorantGaramond-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sofia Sans';
  font-style: italic;
  font-weight: 1 1000;
  font-display: swap;
  src: url(../fonts/SofiaSans-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sofia Sans';
  font-style: italic;
  font-weight: 1 1000;
  font-display: swap;
  src: url(../fonts/SofiaSans-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 1 1000;
  font-display: swap;
  src: url(../fonts/SofiaSans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sofia Sans';
  font-style: normal;
  font-weight: 1 1000;
  font-display: swap;
  src: url(../fonts/SofiaSans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-size: 15px;
  line-height: 1.7;
  background-color: #fafafa;
  color: #141414;
  position: relative;
}
body .nakladka {
  display: none;
  z-index: 7;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
  background-color: #141414;
}
body.block {
  overflow: hidden;
}

.mt24 {
  margin-top: 24px;
}

.rel {
  position: relative;
}

@media (max-width: 991px) {
  .container {
    padding: 0 24px;
    max-width: unset;
  }
}

.swiper {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.swiper-initialized {
  visibility: visible;
  opacity: 1;
}

section {
  position: relative;
}
section .container {
  position: relative;
  z-index: 2;
}
section .section_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section .section_bg img,
section .section_bg video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
section .section_bg_onlywideo {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
}
section .section_bg_onlywideo video {
  height: auto;
  object-fit: unset;
}
section .section_anchor {
  position: absolute;
  top: -96px;
  left: 0;
}
@media (max-width: 991px) {
  section .section_anchor {
    top: -120px;
  }
}

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

/* PART 1 - Before Lazy Load */
img[data-lazyloaded] {
  opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded {
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}

.ladowanie {
  width: 100%;
  padding: 64px 0;
  background-color: #091B2D;
  text-align: center;
  border-bottom: solid 1px #fafafa;
}
@media (max-width: 767px) {
  .ladowanie {
    padding: 48px 0;
  }
}
.ladowanie p {
  margin-bottom: 12px;
  color: #fafafa;
  font-size: 20px;
}
@media (max-width: 767px) {
  .ladowanie p {
    font-size: 16px;
  }
}
.ladowanie .loader {
  width: 48px;
  height: 48px;
  border: 4px solid #fafafa;
  border-bottom-color: transparent;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@media (max-width: 767px) {
  .ladowanie .loader {
    width: 36px;
    height: 36px;
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.tekst {
  padding: 96px 0;
  padding-bottom: 0 !important;
}
.tekst p {
  margin-bottom: 24px;
}
.tekst p,
.tekst h1,
.tekst h2,
.tekst h3,
.tekst h4,
.tekst h5,
.tekst ol,
.tekst ul,
.tekst blockquote {
  display: block;
  width: 100%;
}
.tekst strong {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.tekst h1,
.tekst h2 {
  margin: 0 0 24px 0;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
}
@media (max-width: 1199px) {
  .tekst h1,
.tekst h2 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .tekst h1,
.tekst h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .tekst h1,
.tekst h2 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .tekst h1,
.tekst h2 {
    font-size: 28px;
  }
}
.tekst h3 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 42px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .tekst h3 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .tekst h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .tekst h3 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .tekst h3 {
    font-size: 24px;
  }
}
.tekst h4 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 36px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .tekst h4 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .tekst h4 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .tekst h4 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .tekst h4 {
    font-size: 20px;
  }
}
.tekst p {
  margin: 0 0 24px 0;
}
.tekst ol {
  margin: 0 0 24px 0;
}
.tekst ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.tekst ol ol,
.tekst ol ul {
  padding-left: 12px;
}
.tekst a:not(.button) {
  position: relative;
  color: #091B2D;
}
.tekst a:not(.button):before {
  background-color: #091B2D;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -6px;
  display: block;
  height: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.tekst a:not(.button):hover:before {
  width: 0;
}
.tekst ul {
  margin: 0 0 24px 0;
}
.tekst ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.tekst ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #091B2D;
  width: 6px;
  height: 1px;
  content: "";
  margin: auto;
}
.tekst ul li ol {
  padding-left: 12px;
}
.tekst ul li ol li::before {
  display: none;
}
.tekst ul li ul {
  padding-left: 15px;
}
.tekst img {
  max-width: 100%;
  height: auto;
}
.tekst img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.tekst img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.tekst img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.tekst iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .tekst iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .tekst iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .tekst iframe {
    height: 450px;
  }
}
@media (max-width: 1199px) {
  .tekst {
    padding: 84px 0;
  }
}
@media (max-width: 991px) {
  .tekst {
    padding: 72px 0;
  }
}
@media (max-width: 767px) {
  .tekst {
    padding: 64px 0;
  }
}
@media (max-width: 575px) {
  .tekst {
    padding: 56px 0;
  }
}

.tekst_fotoprawo,
.tekst_fotolewo {
  margin-top: 96px;
}
@media (max-width: 1199px) {
  .tekst_fotoprawo,
.tekst_fotolewo {
    margin-top: 84px;
  }
}
@media (max-width: 991px) {
  .tekst_fotoprawo,
.tekst_fotolewo {
    margin-top: 72px;
  }
}
@media (max-width: 767px) {
  .tekst_fotoprawo,
.tekst_fotolewo {
    margin-top: 64px;
  }
}
@media (max-width: 575px) {
  .tekst_fotoprawo,
.tekst_fotolewo {
    margin-top: 56px;
  }
}
.tekst_fotoprawo_content_tekst p,
.tekst_fotolewo_content_tekst p {
  margin-bottom: 24px;
}
.tekst_fotoprawo_content_tekst p,
.tekst_fotoprawo_content_tekst h1,
.tekst_fotoprawo_content_tekst h2,
.tekst_fotoprawo_content_tekst h3,
.tekst_fotoprawo_content_tekst h4,
.tekst_fotoprawo_content_tekst h5,
.tekst_fotoprawo_content_tekst ol,
.tekst_fotoprawo_content_tekst ul,
.tekst_fotoprawo_content_tekst blockquote,
.tekst_fotolewo_content_tekst p,
.tekst_fotolewo_content_tekst h1,
.tekst_fotolewo_content_tekst h2,
.tekst_fotolewo_content_tekst h3,
.tekst_fotolewo_content_tekst h4,
.tekst_fotolewo_content_tekst h5,
.tekst_fotolewo_content_tekst ol,
.tekst_fotolewo_content_tekst ul,
.tekst_fotolewo_content_tekst blockquote {
  display: block;
  width: 100%;
}
.tekst_fotoprawo_content_tekst strong,
.tekst_fotolewo_content_tekst strong {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.tekst_fotoprawo_content_tekst h1,
.tekst_fotoprawo_content_tekst h2,
.tekst_fotolewo_content_tekst h1,
.tekst_fotolewo_content_tekst h2 {
  margin: 0 0 24px 0;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
}
@media (max-width: 1199px) {
  .tekst_fotoprawo_content_tekst h1,
.tekst_fotoprawo_content_tekst h2,
.tekst_fotolewo_content_tekst h1,
.tekst_fotolewo_content_tekst h2 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .tekst_fotoprawo_content_tekst h1,
.tekst_fotoprawo_content_tekst h2,
.tekst_fotolewo_content_tekst h1,
.tekst_fotolewo_content_tekst h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .tekst_fotoprawo_content_tekst h1,
.tekst_fotoprawo_content_tekst h2,
.tekst_fotolewo_content_tekst h1,
.tekst_fotolewo_content_tekst h2 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .tekst_fotoprawo_content_tekst h1,
.tekst_fotoprawo_content_tekst h2,
.tekst_fotolewo_content_tekst h1,
.tekst_fotolewo_content_tekst h2 {
    font-size: 28px;
  }
}
.tekst_fotoprawo_content_tekst h3,
.tekst_fotolewo_content_tekst h3 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 42px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .tekst_fotoprawo_content_tekst h3,
.tekst_fotolewo_content_tekst h3 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .tekst_fotoprawo_content_tekst h3,
.tekst_fotolewo_content_tekst h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .tekst_fotoprawo_content_tekst h3,
.tekst_fotolewo_content_tekst h3 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .tekst_fotoprawo_content_tekst h3,
.tekst_fotolewo_content_tekst h3 {
    font-size: 24px;
  }
}
.tekst_fotoprawo_content_tekst h4,
.tekst_fotolewo_content_tekst h4 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 36px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .tekst_fotoprawo_content_tekst h4,
.tekst_fotolewo_content_tekst h4 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .tekst_fotoprawo_content_tekst h4,
.tekst_fotolewo_content_tekst h4 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .tekst_fotoprawo_content_tekst h4,
.tekst_fotolewo_content_tekst h4 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .tekst_fotoprawo_content_tekst h4,
.tekst_fotolewo_content_tekst h4 {
    font-size: 20px;
  }
}
.tekst_fotoprawo_content_tekst p,
.tekst_fotolewo_content_tekst p {
  margin: 0 0 24px 0;
}
.tekst_fotoprawo_content_tekst ol,
.tekst_fotolewo_content_tekst ol {
  margin: 0 0 24px 0;
}
.tekst_fotoprawo_content_tekst ol li,
.tekst_fotolewo_content_tekst ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.tekst_fotoprawo_content_tekst ol ol,
.tekst_fotoprawo_content_tekst ol ul,
.tekst_fotolewo_content_tekst ol ol,
.tekst_fotolewo_content_tekst ol ul {
  padding-left: 12px;
}
.tekst_fotoprawo_content_tekst a:not(.button),
.tekst_fotolewo_content_tekst a:not(.button) {
  position: relative;
  color: #091B2D;
}
.tekst_fotoprawo_content_tekst a:not(.button):before,
.tekst_fotolewo_content_tekst a:not(.button):before {
  background-color: #091B2D;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -6px;
  display: block;
  height: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.tekst_fotoprawo_content_tekst a:not(.button):hover:before,
.tekst_fotolewo_content_tekst a:not(.button):hover:before {
  width: 0;
}
.tekst_fotoprawo_content_tekst ul,
.tekst_fotolewo_content_tekst ul {
  margin: 0 0 24px 0;
}
.tekst_fotoprawo_content_tekst ul li,
.tekst_fotolewo_content_tekst ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.tekst_fotoprawo_content_tekst ul li:before,
.tekst_fotolewo_content_tekst ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #091B2D;
  width: 6px;
  height: 1px;
  content: "";
  margin: auto;
}
.tekst_fotoprawo_content_tekst ul li ol,
.tekst_fotolewo_content_tekst ul li ol {
  padding-left: 12px;
}
.tekst_fotoprawo_content_tekst ul li ol li::before,
.tekst_fotolewo_content_tekst ul li ol li::before {
  display: none;
}
.tekst_fotoprawo_content_tekst ul li ul,
.tekst_fotolewo_content_tekst ul li ul {
  padding-left: 15px;
}
.tekst_fotoprawo_content_tekst img,
.tekst_fotolewo_content_tekst img {
  max-width: 100%;
  height: auto;
}
.tekst_fotoprawo_content_tekst img.aligncenter,
.tekst_fotolewo_content_tekst img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.tekst_fotoprawo_content_tekst img.alignleft,
.tekst_fotolewo_content_tekst img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.tekst_fotoprawo_content_tekst img.alignright,
.tekst_fotolewo_content_tekst img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.tekst_fotoprawo_content_tekst iframe,
.tekst_fotolewo_content_tekst iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .tekst_fotoprawo_content_tekst iframe,
.tekst_fotolewo_content_tekst iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .tekst_fotoprawo_content_tekst iframe,
.tekst_fotolewo_content_tekst iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .tekst_fotoprawo_content_tekst iframe,
.tekst_fotolewo_content_tekst iframe {
    height: 450px;
  }
}
.tekst_fotoprawo_foto,
.tekst_fotolewo_foto {
  display: block;
  width: calc(100% - 24px);
  height: 100%;
  left: 12px;
  top: 0;
  position: absolute;
}
.tekst_fotoprawo_foto::after,
.tekst_fotolewo_foto::after {
  position: absolute;
  top: -12px;
  left: 12px;
  width: 100%;
  height: 100%;
  display: block;
  border: solid 2px #E5D6C1;
  box-sizing: border-box;
  content: "";
}
@media (max-width: 767px) {
  .tekst_fotoprawo_foto,
.tekst_fotolewo_foto {
    margin-top: 24px;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }
}
.tekst_fotoprawo_foto img,
.tekst_fotolewo_foto img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .tekst_fotoprawo_foto img,
.tekst_fotolewo_foto img {
    object-fit: unset;
    height: auto;
  }
}
.tekst_fotoprawo_cta,
.tekst_fotolewo_cta {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 8px 24px;
  display: inline-block;
  border: solid 1px #091B2D;
  cursor: pointer;
  background-color: #091B2D;
  color: #fafafa;
}
.tekst_fotoprawo_cta:hover,
.tekst_fotolewo_cta:hover {
  background-color: transparent;
  color: #091B2D;
}

.tekst_fotolewo_content {
  padding: 60px 0 60px 24px;
}
@media (max-width: 1199px) {
  .tekst_fotolewo_content {
    padding: 48px 0 48px 24px;
  }
}
@media (max-width: 991px) {
  .tekst_fotolewo_content {
    padding: 24px 0 24px 24px;
  }
}
@media (max-width: 767px) {
  .tekst_fotolewo_content {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .tekst_fotolewo .row {
    flex-direction: column-reverse;
  }
}

.tekst_fotoprawo_content {
  padding: 60px 24px 60px 0;
}
@media (max-width: 1199px) {
  .tekst_fotoprawo_content {
    padding: 48px 24px 48px 0;
  }
}
@media (max-width: 991px) {
  .tekst_fotoprawo_content {
    padding: 24px 24px 24px 0;
  }
}
@media (max-width: 767px) {
  .tekst_fotoprawo_content {
    padding: 0;
  }
}

.menu {
  position: fixed;
  background-image: linear-gradient(to bottom, #091B2D, rgba(9, 27, 45, 0));
  width: 100%;
  height: 192px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  z-index: 9;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .menu {
    height: 92px;
  }
}
.menu_top {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 6px;
}
.menu_top_element {
  display: block;
  margin-left: 24px;
}
.menu_top_element a {
  display: block;
  line-height: 24px;
  font-size: 12px;
  color: #fafafa;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  position: relative;
  padding-left: 36px;
}
@media (max-width: 767px) {
  .menu_top_element a {
    padding-left: 24px;
  }
}
.menu_top_element a:first-child {
  margin-left: 0;
}
.menu_top_element a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 24px;
  margin: auto;
  height: 24px;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .menu_top_element a::before {
    width: 16px;
    height: 16px;
  }
}
.menu_top_element a:hover {
  color: #E5D6C1;
}
.menu_top_element_telefon a::before {
  background-image: url("../images/ico_telefon.svg");
}
.menu_top_element_email a::before {
  background-image: url("../images/ico_email.svg");
}
.menu_top_element_link a {
  padding-left: 0;
}
.menu_top_element_link a::before {
  display: none;
}
@media (max-width: 767px) {
  .menu_top {
    display: none;
  }
}
.menu_inside {
  margin-top: 48px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
@media (max-width: 1199px) {
  .menu_inside {
    margin-top: 12px;
  }
}
.menu_inside_logo {
  width: 300px;
  height: 48px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
@media (max-width: 1199px) {
  .menu_inside_logo {
    width: 180px;
    height: 36px;
  }
}
.menu_inside_logo img {
  display: block;
  object-fit: contain;
  object-position: left;
  width: 100%;
  height: 100%;
}
.menu_inside_burger {
  width: 64px;
  height: 64px;
  cursor: pointer;
  position: relative;
  display: none;
}
@media (max-width: 767px) {
  .menu_inside_burger {
    display: block;
  }
}
.menu_inside_burger_top, .menu_inside_burger_middle, .menu_inside_burger_bottom {
  width: 32px;
  position: absolute;
  height: 2px;
  background-color: #E5D6C1;
  display: block;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  right: 0;
  margin: auto;
}
.menu_inside_burger_top {
  top: 16px;
}
.menu_inside_burger_middle {
  top: 0;
  bottom: 0;
}
.menu_inside_burger_bottom {
  bottom: 16px;
}
.menu_inside_burger_clicked .menu_inside_burger_top {
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu_inside_burger_clicked .menu_inside_burger_middle {
  width: 0;
}
.menu_inside_burger_clicked .menu_inside_burger_bottom {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu_inside_burger_clicked .menu_inside_burger_top,
.menu_inside_burger_clicked .menu_inside_burger_bottom {
  top: 0;
  bottom: 0;
  right: 0;
}
.menu_inside_lista {
  display: block;
  width: calc(100% - 300px);
  padding-left: 64px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
@media (max-width: 1199px) {
  .menu_inside_lista {
    padding-left: 24px;
    width: calc(100% - 180px);
  }
}
@media (max-width: 767px) {
  .menu_inside_lista {
    display: flex;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 92px;
    height: calc(100% - 92px);
    flex-direction: column;
    width: 50%;
    align-items: flex-end;
    background-color: #091B2D;
    right: 0;
    padding: 24px;
    justify-content: center;
  }
}
.menu_inside_lista_opened {
  opacity: 1;
  visibility: visible;
}
.menu_inside_lista_element {
  display: block;
}
@media (max-width: 767px) {
  .menu_inside_lista_element {
    margin-bottom: 24px;
  }
}
.menu_inside_lista_element_mobile {
  display: none;
}
@media (max-width: 767px) {
  .menu_inside_lista_element_mobile {
    display: block;
    margin-bottom: 24px;
  }
}
.menu_inside_lista_element a {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  position: relative;
  color: #fafafa;
}
.menu_inside_lista_element a::before {
  width: 0;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  position: absolute;
  content: "";
  display: block;
  background-color: #E5D6C1;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.menu_inside_lista_element a:hover {
  color: #E5D6C1;
}
.menu_inside_lista_element a:hover::before {
  width: 100%;
}
.menu_nieruchomosc, .menu_scroll {
  height: 100px;
  background-image: unset;
  background-color: #091B2D;
  align-items: center;
}
@media (max-width: 1199px) {
  .menu_nieruchomosc, .menu_scroll {
    height: 92px;
  }
}
.menu_nieruchomosc .menu_inside, .menu_scroll .menu_inside {
  margin-top: 6px;
}
.menu_nieruchomosc .menu_inside_logo, .menu_scroll .menu_inside_logo {
  width: 240px;
  height: 36px;
}
@media (max-width: 1199px) {
  .menu_nieruchomosc .menu_inside_logo, .menu_scroll .menu_inside_logo {
    width: 180px;
    height: 36px;
  }
}
.menu_nieruchomosc .menu_inside_lista, .menu_scroll .menu_inside_lista {
  width: calc(100% - 240px);
}
@media (max-width: 1199px) {
  .menu_nieruchomosc .menu_inside_lista, .menu_scroll .menu_inside_lista {
    width: calc(100% - 180px);
  }
}
@media (max-width: 767px) {
  .menu_nieruchomosc .menu_inside_lista, .menu_scroll .menu_inside_lista {
    width: 60%;
  }
}

.premium {
  position: relative;
}
.premium .container {
  position: relative;
  z-index: 2;
}
.premium_box {
  padding: 96px;
  background-color: rgba(20, 20, 20, 0.75);
  width: 100%;
  height: auto;
  color: #fafafa;
  position: relative;
}
.premium_box p {
  margin-bottom: 24px;
}
.premium_box p,
.premium_box h1,
.premium_box h2,
.premium_box h3,
.premium_box h4,
.premium_box h5,
.premium_box ol,
.premium_box ul,
.premium_box blockquote {
  display: block;
  width: 100%;
}
.premium_box strong {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.premium_box h1,
.premium_box h2 {
  margin: 0 0 24px 0;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
}
@media (max-width: 1199px) {
  .premium_box h1,
.premium_box h2 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .premium_box h1,
.premium_box h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .premium_box h1,
.premium_box h2 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .premium_box h1,
.premium_box h2 {
    font-size: 28px;
  }
}
.premium_box h3 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 42px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .premium_box h3 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .premium_box h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .premium_box h3 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .premium_box h3 {
    font-size: 24px;
  }
}
.premium_box h4 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 36px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .premium_box h4 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .premium_box h4 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .premium_box h4 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .premium_box h4 {
    font-size: 20px;
  }
}
.premium_box p {
  margin: 0 0 24px 0;
}
.premium_box ol {
  margin: 0 0 24px 0;
}
.premium_box ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.premium_box ol ol,
.premium_box ol ul {
  padding-left: 12px;
}
.premium_box a:not(.button) {
  position: relative;
  color: #091B2D;
}
.premium_box a:not(.button):before {
  background-color: #091B2D;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -6px;
  display: block;
  height: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.premium_box a:not(.button):hover:before {
  width: 0;
}
.premium_box ul {
  margin: 0 0 24px 0;
}
.premium_box ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.premium_box ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #091B2D;
  width: 6px;
  height: 1px;
  content: "";
  margin: auto;
}
.premium_box ul li ol {
  padding-left: 12px;
}
.premium_box ul li ol li::before {
  display: none;
}
.premium_box ul li ul {
  padding-left: 15px;
}
.premium_box img {
  max-width: 100%;
  height: auto;
}
.premium_box img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.premium_box img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.premium_box img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.premium_box iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .premium_box iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .premium_box iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .premium_box iframe {
    height: 450px;
  }
}
@media (max-width: 991px) {
  .premium_box {
    padding: 64px;
  }
}
.premium_box::before {
  width: calc(100% - 96px);
  height: calc(100% - 96px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: solid 1px #E5D6C1;
  z-index: 1;
  content: "";
  display: block;
}
@media (max-width: 991px) {
  .premium_box::before {
    width: calc(100% - 64px);
    height: calc(100% - 64px);
  }
}
.premium_box h2,
.premium_box p,
.premium_box a,
.premium_box ul {
  position: relative;
  z-index: 2;
}
.premium_box h2 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
  color: #E5D6C1;
}
@media (max-width: 1199px) {
  .premium_box h2 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .premium_box h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .premium_box h2 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .premium_box h2 {
    font-size: 28px;
  }
}
.premium_box a {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 8px 24px;
  display: inline-block;
  border: solid 1px #091B2D;
  cursor: pointer;
  background-color: transparent;
  color: #fafafa;
  border-color: #fafafa;
}
.premium_box a:hover {
  background-color: #fafafa;
  color: #091B2D;
}
.premium_box a::before {
  display: none;
}
.premium_bg {
  width: calc(50% + (1340px / 2 - 12px));
  right: 0;
  top: 0;
  height: 100%;
  display: block;
  object-fit: cover;
  z-index: 1;
  position: absolute;
}
@media (max-width: 1399px) {
  .premium_bg {
    width: calc(50% + (1140px / 2 - 12px));
  }
}
@media (max-width: 1199px) {
  .premium_bg {
    width: calc(50% + (960px / 2 - 12px));
  }
}
@media (max-width: 991px) {
  .premium_bg {
    width: calc(100% - 24px);
  }
}

.dlaczego {
  margin-top: 96px;
  text-align: center;
}
@media (max-width: 1199px) {
  .dlaczego {
    margin-top: 84px;
  }
}
@media (max-width: 991px) {
  .dlaczego {
    margin-top: 72px;
  }
}
@media (max-width: 767px) {
  .dlaczego {
    margin-top: 64px;
  }
}
@media (max-width: 575px) {
  .dlaczego {
    margin-top: 56px;
  }
}
.dlaczego_naglowek {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
  margin-bottom: 24px;
}
@media (max-width: 1199px) {
  .dlaczego_naglowek {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .dlaczego_naglowek {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .dlaczego_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .dlaczego_naglowek {
    font-size: 28px;
  }
}
.dlaczego .col-md-3 {
  margin-top: 24px;
}
.dlaczego_box_ikona {
  display: block;
  width: 96px;
  height: 96px;
  padding: 24px;
  margin: 0 auto 12px auto;
  border: solid 2px #E5D6C1;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
@media (max-width: 1199px) {
  .dlaczego_box_ikona {
    width: 84px;
    height: 84px;
  }
}
@media (max-width: 991px) {
  .dlaczego_box_ikona {
    width: 72px;
    height: 72px;
    padding: 16px;
  }
}
.dlaczego_box_ikona img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dlaczego_box h3 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  margin-bottom: 6px;
}
@media (max-width: 767px) {
  .dlaczego_box h3 {
    font-size: 18px;
  }
}

.baner {
  position: relative;
  z-index: 1;
  padding-top: calc(192px + 24px);
}
@media (max-width: 1199px) {
  .baner {
    padding-top: calc(92px + 24px);
  }
}
.baner .container {
  position: relative;
  z-index: 3;
}
.baner_h1 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
  color: #fafafa;
}
@media (max-width: 1199px) {
  .baner_h1 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .baner_h1 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .baner_h1 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .baner_h1 {
    font-size: 28px;
  }
}
.baner_p {
  color: #fafafa;
  font-size: 24px;
  padding-left: calc(48px + 12px);
  position: relative;
  line-height: 1.3;
  margin-top: 12px;
}
@media (max-width: 991px) {
  .baner_p {
    padding-left: calc(36px + 12px);
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .baner_p {
    padding-left: calc(24px + 12px);
    font-size: 14px;
  }
}
.baner_p::before {
  width: 48px;
  height: 1px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  left: 0;
  position: absolute;
  content: "";
  background-color: #fafafa;
}
@media (max-width: 991px) {
  .baner_p::before {
    width: 36px;
  }
}
@media (max-width: 575px) {
  .baner_p::before {
    width: 24px;
  }
}
.baner_okruszki {
  font-size: 12px;
  margin: 64px 0 12px 0;
}
@media (max-width: 991px) {
  .baner_okruszki {
    margin: 48px 0 12px 0;
  }
}
@media (max-width: 575px) {
  .baner_okruszki {
    margin: 24px 0 12px 0;
  }
}
.baner_okruszki a {
  color: #fafafa;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.baner_okruszki a:hover {
  color: #E5D6C1;
}
.baner_okruszki span {
  color: rgba(250, 250, 250, 0.5);
}
.baner_grafika {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.baner_nakladka {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  display: block;
  z-index: 2;
  background-color: rgba(9, 27, 45, 0.75);
}
@media (max-width: 767px) {
  .baner_nakladka {
    width: 75%;
  }
}

.wideo {
  margin-top: 96px;
}
@media (max-width: 1199px) {
  .wideo {
    margin-top: 84px;
  }
}
@media (max-width: 991px) {
  .wideo {
    margin-top: 72px;
  }
}
@media (max-width: 767px) {
  .wideo {
    margin-top: 64px;
  }
}
@media (max-width: 575px) {
  .wideo {
    margin-top: 56px;
  }
}
.wideo video {
  width: 100%;
  height: auto;
  display: block;
}

.cta {
  margin-top: 96px;
  text-align: center;
}
@media (max-width: 1199px) {
  .cta {
    margin-top: 84px;
  }
}
@media (max-width: 991px) {
  .cta {
    margin-top: 72px;
  }
}
@media (max-width: 767px) {
  .cta {
    margin-top: 64px;
  }
}
@media (max-width: 575px) {
  .cta {
    margin-top: 56px;
  }
}
.cta .container {
  position: relative;
  z-index: 3;
}
.cta_box {
  padding: 96px 0;
}
@media (max-width: 991px) {
  .cta_box {
    padding: 64px 0;
  }
}
.cta_tresc {
  margin-bottom: 24px;
}
.cta_tresc p {
  margin-bottom: 24px;
}
.cta_tresc p,
.cta_tresc h1,
.cta_tresc h2,
.cta_tresc h3,
.cta_tresc h4,
.cta_tresc h5,
.cta_tresc ol,
.cta_tresc ul,
.cta_tresc blockquote {
  display: block;
  width: 100%;
}
.cta_tresc strong {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.cta_tresc h1,
.cta_tresc h2 {
  margin: 0 0 24px 0;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
}
@media (max-width: 1199px) {
  .cta_tresc h1,
.cta_tresc h2 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .cta_tresc h1,
.cta_tresc h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .cta_tresc h1,
.cta_tresc h2 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .cta_tresc h1,
.cta_tresc h2 {
    font-size: 28px;
  }
}
.cta_tresc h3 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 42px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .cta_tresc h3 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .cta_tresc h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .cta_tresc h3 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .cta_tresc h3 {
    font-size: 24px;
  }
}
.cta_tresc h4 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 36px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .cta_tresc h4 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .cta_tresc h4 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .cta_tresc h4 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .cta_tresc h4 {
    font-size: 20px;
  }
}
.cta_tresc p {
  margin: 0 0 24px 0;
}
.cta_tresc ol {
  margin: 0 0 24px 0;
}
.cta_tresc ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.cta_tresc ol ol,
.cta_tresc ol ul {
  padding-left: 12px;
}
.cta_tresc a:not(.button) {
  position: relative;
  color: #091B2D;
}
.cta_tresc a:not(.button):before {
  background-color: #091B2D;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -6px;
  display: block;
  height: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.cta_tresc a:not(.button):hover:before {
  width: 0;
}
.cta_tresc ul {
  margin: 0 0 24px 0;
}
.cta_tresc ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.cta_tresc ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #091B2D;
  width: 6px;
  height: 1px;
  content: "";
  margin: auto;
}
.cta_tresc ul li ol {
  padding-left: 12px;
}
.cta_tresc ul li ol li::before {
  display: none;
}
.cta_tresc ul li ul {
  padding-left: 15px;
}
.cta_tresc img {
  max-width: 100%;
  height: auto;
}
.cta_tresc img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.cta_tresc img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.cta_tresc img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.cta_tresc iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .cta_tresc iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .cta_tresc iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .cta_tresc iframe {
    height: 450px;
  }
}
.cta_button {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 8px 24px;
  display: inline-block;
  border: solid 1px #091B2D;
  cursor: pointer;
  background-color: #091B2D;
  color: #fafafa;
}
.cta_button:hover {
  background-color: transparent;
  color: #091B2D;
}
.cta_nakladka {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: calc(100% - 96px);
  height: calc(100% - 96px);
  display: block;
  z-index: 2;
  background-color: rgba(229, 214, 193, 0.75);
}
@media (max-width: 991px) {
  .cta_nakladka {
    width: 100%;
    height: calc(100% - 64px);
  }
}
.cta_bg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.networking .mt24 {
  margin-top: 48px;
}
.networking_box {
  position: relative;
}
.networking_box_grafiki {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 350px;
  position: relative;
  background-color: #091B2D;
}
.networking_box_grafiki::after {
  position: absolute;
  top: -12px;
  left: 12px;
  width: 100%;
  height: 100%;
  display: block;
  border: solid 2px #E5D6C1;
  box-sizing: border-box;
  content: "";
}
@media (max-width: 1199px) {
  .networking_box_grafiki {
    height: 300px;
  }
}
@media (max-width: 991px) {
  .networking_box_grafiki {
    height: 250px;
  }
}
@media (max-width: 767px) {
  .networking_box_grafiki {
    height: 200px;
  }
}
.networking_box_grafiki_grafika {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  position: absolute;
  z-index: 1;
}
.networking_box_grafiki_logo {
  display: block;
  width: 60%;
  height: auto;
  z-index: 2;
  position: relative;
}
@media (max-width: 767px) {
  .networking_box_grafiki_logo {
    width: 50%;
  }
}
.networking_box h3 {
  font-size: 18px;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  margin: 12px 0 6px 0;
}
.networking_box a {
  margin-top: 12px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 8px 24px;
  display: inline-block;
  border: solid 1px #091B2D;
  cursor: pointer;
  background-color: #091B2D;
  color: #fafafa;
}
.networking_box a:hover {
  background-color: transparent;
  color: #091B2D;
}

.faq {
  margin-top: 96px;
}
@media (max-width: 1199px) {
  .faq {
    margin-top: 84px;
  }
}
@media (max-width: 991px) {
  .faq {
    margin-top: 72px;
  }
}
@media (max-width: 767px) {
  .faq {
    margin-top: 64px;
  }
}
@media (max-width: 575px) {
  .faq {
    margin-top: 56px;
  }
}
.faq_naglowek {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 1199px) {
  .faq_naglowek {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .faq_naglowek {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .faq_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .faq_naglowek {
    font-size: 28px;
  }
}
.faq_box {
  margin-top: 24px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  height: auto;
  padding: 24px;
}
@media (max-width: 767px) {
  .faq_box {
    padding: 12px;
  }
}
.faq_box_pytanie {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .faq_box_pytanie {
    font-size: 18px;
  }
}
.faq_box_pytanie::before, .faq_box_pytanie::after {
  width: 24px;
  height: 2px;
  background-color: #091B2D;
  content: "";
  display: block;
  position: absolute;
  top: 24px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
@media (max-width: 767px) {
  .faq_box_pytanie::before, .faq_box_pytanie::after {
    top: 12px;
    width: 12px;
  }
}
.faq_box_pytanie::before {
  right: 0;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.faq_box_pytanie::after {
  right: 16px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .faq_box_pytanie::after {
    right: 8px;
  }
}
.faq_box_pytanie_clicked::before {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.faq_box_pytanie_clicked::after {
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.faq_box_odpowiedz {
  display: none;
  padding-top: 12px;
}
.faq_box_odpowiedz p {
  margin-bottom: 24px;
}
.faq_box_odpowiedz p,
.faq_box_odpowiedz h1,
.faq_box_odpowiedz h2,
.faq_box_odpowiedz h3,
.faq_box_odpowiedz h4,
.faq_box_odpowiedz h5,
.faq_box_odpowiedz ol,
.faq_box_odpowiedz ul,
.faq_box_odpowiedz blockquote {
  display: block;
  width: 100%;
}
.faq_box_odpowiedz strong {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.faq_box_odpowiedz h1,
.faq_box_odpowiedz h2 {
  margin: 0 0 24px 0;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
}
@media (max-width: 1199px) {
  .faq_box_odpowiedz h1,
.faq_box_odpowiedz h2 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .faq_box_odpowiedz h1,
.faq_box_odpowiedz h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .faq_box_odpowiedz h1,
.faq_box_odpowiedz h2 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .faq_box_odpowiedz h1,
.faq_box_odpowiedz h2 {
    font-size: 28px;
  }
}
.faq_box_odpowiedz h3 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 42px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .faq_box_odpowiedz h3 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .faq_box_odpowiedz h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .faq_box_odpowiedz h3 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .faq_box_odpowiedz h3 {
    font-size: 24px;
  }
}
.faq_box_odpowiedz h4 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 36px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .faq_box_odpowiedz h4 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .faq_box_odpowiedz h4 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .faq_box_odpowiedz h4 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .faq_box_odpowiedz h4 {
    font-size: 20px;
  }
}
.faq_box_odpowiedz p {
  margin: 0 0 24px 0;
}
.faq_box_odpowiedz ol {
  margin: 0 0 24px 0;
}
.faq_box_odpowiedz ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.faq_box_odpowiedz ol ol,
.faq_box_odpowiedz ol ul {
  padding-left: 12px;
}
.faq_box_odpowiedz a:not(.button) {
  position: relative;
  color: #091B2D;
}
.faq_box_odpowiedz a:not(.button):before {
  background-color: #091B2D;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -6px;
  display: block;
  height: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.faq_box_odpowiedz a:not(.button):hover:before {
  width: 0;
}
.faq_box_odpowiedz ul {
  margin: 0 0 24px 0;
}
.faq_box_odpowiedz ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.faq_box_odpowiedz ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #091B2D;
  width: 6px;
  height: 1px;
  content: "";
  margin: auto;
}
.faq_box_odpowiedz ul li ol {
  padding-left: 12px;
}
.faq_box_odpowiedz ul li ol li::before {
  display: none;
}
.faq_box_odpowiedz ul li ul {
  padding-left: 15px;
}
.faq_box_odpowiedz img {
  max-width: 100%;
  height: auto;
}
.faq_box_odpowiedz img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.faq_box_odpowiedz img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.faq_box_odpowiedz img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.faq_box_odpowiedz iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .faq_box_odpowiedz iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .faq_box_odpowiedz iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .faq_box_odpowiedz iframe {
    height: 450px;
  }
}
.faq_box_odpowiedz p:last-child {
  margin-bottom: 0;
}

.hero {
  position: relative;
  min-height: 80vh;
  background-color: #091B2D;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: 96px 0;
}
@media (max-width: 1199px) {
  .hero {
    padding: 84px 0;
  }
}
@media (max-width: 991px) {
  .hero {
    padding: 72px 0;
  }
}
@media (max-width: 767px) {
  .hero {
    padding: 64px 0;
  }
}
@media (max-width: 575px) {
  .hero {
    padding: 56px 0;
  }
}
.hero .container {
  z-index: 3;
}
.hero_h1 {
  margin-top: 96px;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  font-size: 96px;
  color: #fafafa;
}
@media (max-width: 1199px) {
  .hero_h1 {
    margin-top: 84px;
  }
}
@media (max-width: 991px) {
  .hero_h1 {
    margin-top: 72px;
  }
}
@media (max-width: 767px) {
  .hero_h1 {
    margin-top: 64px;
  }
}
@media (max-width: 575px) {
  .hero_h1 {
    margin-top: 56px;
  }
}
@media (max-width: 1399px) {
  .hero_h1 {
    font-size: 84px;
  }
}
@media (max-width: 1199px) {
  .hero_h1 {
    font-size: 72px;
  }
}
@media (max-width: 991px) {
  .hero_h1 {
    font-size: 64px;
  }
}
@media (max-width: 767px) {
  .hero_h1 {
    font-size: 48px;
  }
}
@media (max-width: 575px) {
  .hero_h1 {
    font-size: 32px;
  }
}
.hero_h2 {
  color: #fafafa;
  font-size: 36px;
  padding-left: 24px;
  position: relative;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 1399px) {
  .hero_h2 {
    font-size: 32px;
  }
}
@media (max-width: 1199px) {
  .hero_h2 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .hero_h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .hero_h2 {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .hero_h2 {
    font-size: 14px;
    padding-left: 12px;
  }
}
.hero_h2::before {
  width: 1px;
  height: 42px;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  position: absolute;
  background-color: #fafafa;
}
@media (max-width: 1399px) {
  .hero_h2::before {
    height: 36px;
  }
}
@media (max-width: 1199px) {
  .hero_h2::before {
    height: 32px;
  }
}
@media (max-width: 991px) {
  .hero_h2::before {
    height: 24px;
  }
}
@media (max-width: 767px) {
  .hero_h2::before {
    height: 20px;
  }
}
@media (max-width: 575px) {
  .hero_h2::before {
    height: 16px;
  }
}
.hero_h2_naglowek {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
.hero_h2 .hero_swiper {
  height: 160px;
  width: auto;
  margin: 0 0 0 12px;
  line-height: 1.5;
}
@media (max-width: 1399px) {
  .hero_h2 .hero_swiper {
    height: 150px;
  }
}
@media (max-width: 1199px) {
  .hero_h2 .hero_swiper {
    height: 130px;
  }
}
@media (max-width: 991px) {
  .hero_h2 .hero_swiper {
    height: 120px;
  }
}
@media (max-width: 767px) {
  .hero_h2 .hero_swiper {
    height: 90px;
  }
}
@media (max-width: 575px) {
  .hero_h2 .hero_swiper {
    height: 70px;
  }
}
.hero_h2 .hero_swiper .swiper-slide {
  opacity: 0.25;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.hero_h2 .hero_swiper .swiper-slide-next {
  opacity: 1;
}
.hero_h2 .hero_swiper .swiper-slide span {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
.hero_galeria {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.hero_galeria img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.hero_nakladka {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  display: block;
  z-index: 2;
  background-color: rgba(9, 27, 45, 0.75);
}
@media (max-width: 991px) {
  .hero_nakladka {
    width: 75%;
  }
}
@media (max-width: 767px) {
  .hero_nakladka {
    width: 85%;
  }
}

.kontakt {
  margin-top: 96px;
  padding: 96px 0;
  padding-bottom: 0;
  background-color: rgba(241, 241, 241, 0.5);
}
@media (max-width: 1199px) {
  .kontakt {
    margin-top: 84px;
  }
}
@media (max-width: 991px) {
  .kontakt {
    margin-top: 72px;
  }
}
@media (max-width: 767px) {
  .kontakt {
    margin-top: 64px;
  }
}
@media (max-width: 575px) {
  .kontakt {
    margin-top: 56px;
  }
}
@media (max-width: 1199px) {
  .kontakt {
    padding: 84px 0;
  }
}
@media (max-width: 991px) {
  .kontakt {
    padding: 72px 0;
  }
}
@media (max-width: 767px) {
  .kontakt {
    padding: 64px 0;
  }
}
@media (max-width: 575px) {
  .kontakt {
    padding: 56px 0;
  }
}
.kontakt_naglowek {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
  margin-bottom: 24px;
}
@media (max-width: 1199px) {
  .kontakt_naglowek {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .kontakt_naglowek {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .kontakt_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .kontakt_naglowek {
    font-size: 28px;
  }
}
.kontakt_foto {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
.kontakt_foto::after {
  position: absolute;
  top: -12px;
  left: 12px;
  width: 100%;
  height: 100%;
  display: block;
  border: solid 2px #E5D6C1;
  box-sizing: border-box;
  content: "";
}
@media (max-width: 1199px) {
  .kontakt_foto {
    max-width: 250px;
  }
}
@media (max-width: 575px) {
  .kontakt_foto {
    margin-top: 36px;
  }
}
.kontakt_foto img {
  display: block;
  width: 100%;
  height: auto;
}
.kontakt_osoba {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 36px;
}
@media (max-width: 1199px) {
  .kontakt_osoba {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .kontakt_osoba {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .kontakt_osoba {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .kontakt_osoba {
    font-size: 20px;
  }
}
.kontakt_dane {
  display: block;
}
.kontakt_dane_element {
  display: block;
  margin-top: 24px;
}
@media (max-width: 991px) {
  .kontakt_dane_element {
    margin-top: 12px;
  }
}
.kontakt_dane_element a {
  display: block;
  font-size: 24px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  position: relative;
  padding-left: 36px;
}
@media (max-width: 1199px) {
  .kontakt_dane_element a {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .kontakt_dane_element a {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .kontakt_dane_element a {
    font-size: 16px;
    padding-left: 24px;
  }
}
.kontakt_dane_element a:first-child {
  margin-left: 0;
}
.kontakt_dane_element a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 24px;
  margin: auto;
  height: 24px;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .kontakt_dane_element a::before {
    width: 16px;
    height: 16px;
  }
}
.kontakt_dane_element a:hover {
  opacity: 0.7;
}
.kontakt_dane_element_telefon a::before {
  background-image: url("../images/ico_telefon_dark.svg");
}
.kontakt_dane_element_email a::before {
  background-image: url("../images/ico_email_dark.svg");
}
.kontakt_danewiecej {
  margin-top: 24px;
}
@media (max-width: 991px) {
  .kontakt_danewiecej {
    margin-top: 12px;
  }
}
.kontakt_formularz {
  padding: 24px;
  background-color: rgba(229, 214, 193, 0.25);
}
@media (max-width: 1199px) {
  .kontakt_formularz {
    margin-top: 12px;
  }
}
.kontakt_row_1 {
  align-items: flex-end;
}
.kontakt_row_2 {
  align-items: center;
}
@media (max-width: 575px) {
  .kontakt_row_2 {
    flex-direction: column-reverse;
  }
}

.wpcf7 {
  text-align: center;
  overflow: hidden;
  position: relative;
}
.wpcf7 p {
  font-size: 18px;
  margin-bottom: 12px;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 .wpcf7-spinner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -24px;
  border-radius: 0;
  background: #fafafa;
}
.wpcf7 .wpcf7-spinner::before {
  display: none;
}
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 10px;
  position: absolute;
  background-color: #091B2D;
  padding: 3px 12px;
  color: #fafafa;
  right: 0;
  bottom: -23px;
  width: 100%;
  text-align: center;
}
.wpcf7 textarea,
.wpcf7 input {
  display: block;
  width: 100%;
  height: auto;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  padding: 0 12px;
  line-height: 50px;
  height: 50px;
  box-sizing: border-box;
  margin-bottom: 24px;
  font-size: 16px;
  resize: none;
  border: solid 1px #091B2D;
  background-color: transparent;
}
.wpcf7 textarea[type=submit],
.wpcf7 input[type=submit] {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 8px 24px;
  display: inline-block;
  border: solid 1px #091B2D;
  cursor: pointer;
  background-color: #091B2D;
  color: #fafafa;
  float: right;
  padding: 0 24px;
  margin: 0;
}
.wpcf7 textarea[type=submit]:hover,
.wpcf7 input[type=submit]:hover {
  background-color: transparent;
  color: #091B2D;
}
.wpcf7 textarea::-webkit-input-placeholder,
.wpcf7 input::-webkit-input-placeholder {
  color: #141414;
  opacity: 0.5;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
}
.wpcf7 textarea::-webkit-input-placeholder,
.wpcf7 input::-webkit-input-placeholder {
  color: #141414;
  opacity: 0.5;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
}
.wpcf7 textarea::-moz-placeholder,
.wpcf7 input::-moz-placeholder {
  color: #141414;
  opacity: 0.5;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
}
.wpcf7 textarea:-ms-input-placeholder,
.wpcf7 input:-ms-input-placeholder {
  color: #141414;
  opacity: 0.5;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
}
.wpcf7 textarea:-webkit-autofill,
.wpcf7 input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
}
.wpcf7 textarea:focus::-webkit-input-placeholder,
.wpcf7 input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.wpcf7 textarea:focus:-moz-placeholder,
.wpcf7 input:focus:-moz-placeholder {
  opacity: 0;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.wpcf7 textarea:focus::-moz-placeholder,
.wpcf7 input:focus::-moz-placeholder {
  opacity: 0;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.wpcf7 textarea:focus:-ms-input-placeholder,
.wpcf7 input:focus:-ms-input-placeholder {
  opacity: 0;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.wpcf7 textarea {
  padding: 12px;
  height: 100px;
  line-height: 1.6;
}
.wpcf7 .wpcf7-acceptance {
  display: block;
}
.wpcf7 .wpcf7-acceptance span.wpcf7-list-item {
  margin: 0 0 24px 0 !important;
  cursor: pointer;
  display: block;
}
@media (max-width: 767px) {
  .wpcf7 .wpcf7-acceptance span.wpcf7-list-item {
    margin: 0 0 12px 0 !important;
  }
}
.wpcf7 .wpcf7-acceptance span.wpcf7-list-item input {
  display: none;
}
@media (max-width: 991px) {
  .wpcf7 .wpcf7-acceptance span.wpcf7-list-item {
    text-align: left;
  }
}
.wpcf7 .wpcf7-acceptance span.wpcf7-list-item label {
  padding: 0 0 0 32px;
  display: block;
  font-size: 10px;
  line-height: 1.5;
  position: relative;
  cursor: pointer;
  color: #141414;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  text-align: left;
}
.wpcf7 .wpcf7-acceptance span.wpcf7-list-item label:before {
  width: 16px;
  height: 16px;
  content: "";
  border: solid 1px #091B2D;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 4px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.wpcf7 .wpcf7-acceptance span.wpcf7-list-item label.ok:before {
  border-color: #091B2D;
  background-color: #091B2D;
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  margin: 12px 0 0 0;
  padding: 12px;
  border: none;
  color: #fafafa;
  background: #b31004;
  text-align: center;
}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  background-color: #2faf0f;
}

.stopka {
  padding: 48px 0 42px 0;
  background-color: #091B2D;
  position: relative;
}
@media (max-width: 991px) {
  .stopka {
    font-size: 14px;
    padding: 24px 0 24px 0;
  }
}
.stopka_logo {
  display: block;
  width: 200px;
  height: auto;
}
.stopka_logo img {
  width: 100%;
  height: auto;
}
.stopka_nakladka {
  width: 30%;
  height: 100%;
  top: 0;
  right: 0;
  display: block;
  background-color: #E5D6C1;
  position: absolute;
  z-index: 1;
}
@media (max-width: 1799px) {
  .stopka_nakladka {
    width: 25%;
  }
}
@media (max-width: 991px) {
  .stopka_nakladka {
    display: none;
  }
}
.stopka p,
.stopka a {
  color: #fafafa;
}
.stopka a {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.stopka a:hover {
  color: #E5D6C1;
}
.stopka_dane {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
@media (max-width: 991px) {
  .stopka_dane {
    flex-direction: column;
  }
}
.stopka_dane li {
  margin: 6px;
}
.stopka_lista {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 12px;
  border-top: solid 1px #E5D6C1;
}
@media (max-width: 767px) {
  .stopka_lista {
    width: 100%;
  }
}
.stopka_lista li {
  margin: 6px;
}

.oferty {
  padding: 48px 0 96px 0;
}
@media (max-width: 1199px) {
  .oferty {
    padding: 42px 0 84px 0;
  }
}
@media (max-width: 991px) {
  .oferty {
    padding: 36px 0 72px 0;
  }
}
@media (max-width: 767px) {
  .oferty {
    padding: 0 0 64px 0;
  }
}
@media (max-width: 575px) {
  .oferty {
    padding: 0 0 56px 0;
  }
}
.oferty_naglowek {
  margin-bottom: 24px;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
}
@media (max-width: 1199px) {
  .oferty_naglowek {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .oferty_naglowek {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .oferty_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .oferty_naglowek {
    font-size: 28px;
  }
}
.oferty_cta {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 8px 24px;
  display: inline-block;
  border: solid 1px #091B2D;
  cursor: pointer;
  background-color: transparent;
  color: #091B2D;
  margin-top: 24px;
}
.oferty_cta:hover {
  background-color: #091B2D;
  color: #fafafa;
}

.oferta_box {
  display: block;
}
.oferta_box_foto {
  display: block;
  width: 100%;
  height: 300px;
  position: relative;
}
.oferta_box_foto::after {
  position: absolute;
  top: -12px;
  left: 12px;
  width: 100%;
  height: 100%;
  display: block;
  border: solid 2px #E5D6C1;
  box-sizing: border-box;
  content: "";
}
@media (max-width: 1199px) {
  .oferta_box_foto {
    height: 280px;
  }
}
@media (max-width: 991px) {
  .oferta_box_foto {
    height: 240px;
  }
}
@media (max-width: 767px) {
  .oferta_box_foto {
    height: 220px;
  }
}
.oferta_box_foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.oferta_box_tresc_miejscowosc {
  display: block;
  padding-left: 36px;
  position: relative;
  margin-top: 12px;
}
@media (max-width: 1199px) {
  .oferta_box_tresc_miejscowosc {
    padding-left: 24px;
    font-size: 12px;
  }
}
.oferta_box_tresc_miejscowosc span {
  display: block;
}
.oferta_box_tresc_miejscowosc img {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
@media (max-width: 1199px) {
  .oferta_box_tresc_miejscowosc img {
    width: 16px;
    height: 16px;
  }
}
.oferta_box_tresc_nazwa {
  font-size: 24px;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1199px) {
  .oferta_box_tresc_nazwa {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .oferta_box_tresc_nazwa {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .oferta_box_tresc_nazwa {
    font-size: 16px;
  }
}
.oferta_box_tresc_lista {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.oferta_box_tresc_lista li {
  display: block;
  margin: 12px 12px 0 0;
  padding-left: 36px;
  position: relative;
}
@media (max-width: 1199px) {
  .oferta_box_tresc_lista li {
    padding-left: 24px;
    font-size: 12px;
  }
}
.oferta_box_tresc_lista li span {
  display: block;
}
.oferta_box_tresc_lista li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
@media (max-width: 1199px) {
  .oferta_box_tresc_lista li img {
    width: 16px;
    height: 16px;
  }
}
.oferta_box_tresc_zobacz {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 8px 24px;
  display: inline-block;
  border: solid 1px #091B2D;
  cursor: pointer;
  background-color: transparent;
  color: #091B2D;
  margin-top: 24px;
}
.oferta_box_tresc_zobacz:hover {
  background-color: #091B2D;
  color: #fafafa;
}
.oferta_box:hover .oferta_box_tresc_zobacz {
  background-color: #091B2D;
  color: #fafafa;
}

.wyszukiwarka {
  position: relative;
  z-index: 2;
  top: -48px;
}
@media (max-width: 767px) {
  .wyszukiwarka {
    top: -48px;
  }
}
.wyszukiwarka_form {
  width: 100%;
  height: auto;
  background-color: #fafafa;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding: 24px 24px 48px 24px;
}
@media (max-width: 767px) {
  .wyszukiwarka_form {
    padding-bottom: 12px;
  }
}
.wyszukiwarka_form_select {
  display: block;
  height: 48px;
  line-height: 48px;
  width: calc(100% / 3 - 16px);
  margin-left: 24px;
  padding: 0 24px;
  box-shadow: none;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  border: solid 1px #091B2D;
}
@media (max-width: 767px) {
  .wyszukiwarka_form_select {
    width: 100%;
    margin-left: 0;
    margin-bottom: 12px;
    line-height: 36px;
    height: 36px;
    padding: 0 12px;
  }
}
.wyszukiwarka_form_select_rodzaj {
  margin-left: 0;
}
.wyszukiwarka_form_submit {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  padding: 8px 24px;
  display: inline-block;
  border: solid 1px #091B2D;
  cursor: pointer;
  background-color: #091B2D;
  color: #fafafa;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  position: absolute;
  height: 48px;
  line-height: 48px;
  padding: 0;
  text-align: center;
  width: 250px;
  bottom: -24px;
  z-index: 2;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
}
.wyszukiwarka_form_submit:hover {
  background-color: transparent;
  color: #091B2D;
}
@media (max-width: 767px) {
  .wyszukiwarka_form_submit {
    line-height: 36px;
    height: 36px;
  }
}
.wyszukiwarka_form_submit:hover {
  background-color: #E5D6C1;
  border-color: #E5D6C1;
}

.nieruchomosc {
  display: block;
  padding-top: 164px;
}
@media (max-width: 1199px) {
  .nieruchomosc {
    padding-top: 140px;
  }
}
.nieruchomosc_foto {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  background-color: #091B2D;
}
.nieruchomosc_foto::after {
  position: absolute;
  top: -12px;
  left: 12px;
  width: 100%;
  height: 100%;
  display: block;
  border: solid 2px #E5D6C1;
  box-sizing: border-box;
  content: "";
}
.nieruchomosc_foto img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.nieruchomosc_foto:hover img {
  opacity: 0.2;
}
.nieruchomosc_tresc {
  display: block;
}
.nieruchomosc_tresc_nazwa {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
  display: block;
}
@media (max-width: 1199px) {
  .nieruchomosc_tresc_nazwa {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .nieruchomosc_tresc_nazwa {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .nieruchomosc_tresc_nazwa {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .nieruchomosc_tresc_nazwa {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .nieruchomosc_tresc_nazwa {
    display: none;
  }
}
.nieruchomosc_tresc_nazwa_mobile {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
  margin-bottom: 24px;
  display: none;
}
@media (max-width: 1199px) {
  .nieruchomosc_tresc_nazwa_mobile {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .nieruchomosc_tresc_nazwa_mobile {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .nieruchomosc_tresc_nazwa_mobile {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .nieruchomosc_tresc_nazwa_mobile {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .nieruchomosc_tresc_nazwa_mobile {
    display: block;
  }
}
.nieruchomosc_tresc_miejscowosc {
  display: block;
  padding-left: 36px;
  position: relative;
  margin-top: 12px;
}
.nieruchomosc_tresc_miejscowosc span {
  display: block;
}
.nieruchomosc_tresc_miejscowosc img {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.nieruchomosc_tresc_lista {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.nieruchomosc_tresc_lista li {
  display: block;
  margin: 12px 12px 0 0;
  padding-left: 36px;
  position: relative;
}
.nieruchomosc_tresc_lista li span {
  display: block;
}
.nieruchomosc_tresc_lista li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.nieruchomosc_tresc_opis {
  margin-top: 24px;
}
.nieruchomosc_tresc_opis p {
  margin-bottom: 24px;
}
.nieruchomosc_tresc_opis p,
.nieruchomosc_tresc_opis h1,
.nieruchomosc_tresc_opis h2,
.nieruchomosc_tresc_opis h3,
.nieruchomosc_tresc_opis h4,
.nieruchomosc_tresc_opis h5,
.nieruchomosc_tresc_opis ol,
.nieruchomosc_tresc_opis ul,
.nieruchomosc_tresc_opis blockquote {
  display: block;
  width: 100%;
}
.nieruchomosc_tresc_opis strong {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.nieruchomosc_tresc_opis h1,
.nieruchomosc_tresc_opis h2 {
  margin: 0 0 24px 0;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  font-size: 48px;
}
@media (max-width: 1199px) {
  .nieruchomosc_tresc_opis h1,
.nieruchomosc_tresc_opis h2 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .nieruchomosc_tresc_opis h1,
.nieruchomosc_tresc_opis h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .nieruchomosc_tresc_opis h1,
.nieruchomosc_tresc_opis h2 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .nieruchomosc_tresc_opis h1,
.nieruchomosc_tresc_opis h2 {
    font-size: 28px;
  }
}
.nieruchomosc_tresc_opis h3 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 42px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .nieruchomosc_tresc_opis h3 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .nieruchomosc_tresc_opis h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .nieruchomosc_tresc_opis h3 {
    font-size: 28px;
  }
}
@media (max-width: 575px) {
  .nieruchomosc_tresc_opis h3 {
    font-size: 24px;
  }
}
.nieruchomosc_tresc_opis h4 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 36px;
  margin: 0 0 24px 0;
}
@media (max-width: 1199px) {
  .nieruchomosc_tresc_opis h4 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .nieruchomosc_tresc_opis h4 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .nieruchomosc_tresc_opis h4 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  .nieruchomosc_tresc_opis h4 {
    font-size: 20px;
  }
}
.nieruchomosc_tresc_opis p {
  margin: 0 0 24px 0;
}
.nieruchomosc_tresc_opis ol {
  margin: 0 0 24px 0;
}
.nieruchomosc_tresc_opis ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.nieruchomosc_tresc_opis ol ol,
.nieruchomosc_tresc_opis ol ul {
  padding-left: 12px;
}
.nieruchomosc_tresc_opis a:not(.button) {
  position: relative;
  color: #091B2D;
}
.nieruchomosc_tresc_opis a:not(.button):before {
  background-color: #091B2D;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -6px;
  display: block;
  height: 1px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.nieruchomosc_tresc_opis a:not(.button):hover:before {
  width: 0;
}
.nieruchomosc_tresc_opis ul {
  margin: 0 0 24px 0;
}
.nieruchomosc_tresc_opis ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.nieruchomosc_tresc_opis ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #091B2D;
  width: 6px;
  height: 1px;
  content: "";
  margin: auto;
}
.nieruchomosc_tresc_opis ul li ol {
  padding-left: 12px;
}
.nieruchomosc_tresc_opis ul li ol li::before {
  display: none;
}
.nieruchomosc_tresc_opis ul li ul {
  padding-left: 15px;
}
.nieruchomosc_tresc_opis img {
  max-width: 100%;
  height: auto;
}
.nieruchomosc_tresc_opis img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.nieruchomosc_tresc_opis img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.nieruchomosc_tresc_opis img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.nieruchomosc_tresc_opis iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .nieruchomosc_tresc_opis iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .nieruchomosc_tresc_opis iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .nieruchomosc_tresc_opis iframe {
    height: 450px;
  }
}
.nieruchomosc_cechy {
  margin-top: 24px;
  -moz-column-count: 2;
  -moz-column-gap: 24px;
  -webkit-column-count: 2;
  -webkit-column-gap: 24px;
  column-count: 2;
  column-gap: 24px;
}
@media (max-width: 575px) {
  .nieruchomosc_cechy {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.nieruchomosc_cechy_cecha {
  padding: 6px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: solid 1px #E5D6C1;
}
.nieruchomosc_cechy_cecha_1 {
  display: block;
  margin-right: 24px;
}
.nieruchomosc_cechy_cecha_2 {
  display: block;
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.nieruchomosc_wideo {
  margin-top: 48px;
  width: 100%;
  height: auto;
  display: block;
}
.nieruchomosc_galeria {
  margin-top: 24px;
}
.nieruchomosc_galeria_foto {
  display: block;
  width: 100%;
  height: 320px;
  background-color: #091B2D;
}
@media (max-width: 1199px) {
  .nieruchomosc_galeria_foto {
    height: 290px;
  }
}
@media (max-width: 991px) {
  .nieruchomosc_galeria_foto {
    height: 260px;
  }
}
@media (max-width: 767px) {
  .nieruchomosc_galeria_foto {
    height: 190px;
  }
}
@media (max-width: 575px) {
  .nieruchomosc_galeria_foto {
    height: 150px;
  }
}
.nieruchomosc_galeria_foto img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.nieruchomosc_galeria_foto:hover img {
  opacity: 0.2;
}

.opinie {
  display: none;
}

/* ===== Aurelix 2026: uzupełnienia ===== */
.stopka_adres { font-style: normal; line-height: 1.6; color: #fafafa; }
.stopka_adres strong { font-weight: 400; letter-spacing: .02em; }
.stopka_lista_miasta { margin-top: 0; border-top: 0; padding-top: 0; justify-content: flex-start; gap: 0 18px; font-size: 14px; }
.stopka_lista_etykieta { color: rgba(250,250,250,.6); }
.stopka_prawne { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; margin: 18px 6px 0; padding-top: 12px; border-top: solid 1px rgba(229,214,193,.35); font-size: 13px; }
.stopka_prawne p { margin: 0; color: rgba(250,250,250,.75); }
.stopka_prawne a { opacity: .85; }
.kontakt_danewiecej { font-style: normal; }
.kontakt_osoba { font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: 32px; line-height: 1.3; margin: 0; }
.opinie_box { margin: 0; padding: 32px; background: #fff; box-shadow: 0 0 24px 0 rgba(0,0,0,.08); height: 100%; }
.opinie_box cite { display: block; margin-top: 12px; font-style: normal; font-weight: 300; color: #091B2D; }
.nieruchomosc_cta { margin-top: 48px; padding: 24px; border-left: solid 2px #E5D6C1; background: rgba(229,214,193,.18); }
.nieruchomosc_cta p { margin: 0; }
.nieruchomosc_cta a { color: #091B2D; text-decoration: underline; }
.tekst_fotoprawo_content_tekst ul, .tekst_fotolewo_content_tekst ul, .tekst_fotoprawo_content_tekst ol, .tekst_fotolewo_content_tekst ol { margin: 0 0 24px 0; padding: 0; }
.tekst_fotoprawo_content_tekst ul li, .tekst_fotolewo_content_tekst ul li { position: relative; padding: 0 0 0 22px; margin-top: 8px; list-style: none; }
.tekst_fotoprawo_content_tekst ul li:before, .tekst_fotolewo_content_tekst ul li:before { content: ""; position: absolute; left: 0; top: 12px; width: 10px; height: 1px; background: #B89B72; }
.tekst_fotoprawo_content_tekst h2, .tekst_fotolewo_content_tekst h2 { letter-spacing: -.005em; }
.tekst_fotoprawo_content_tekst p strong, .tekst_fotolewo_content_tekst p strong, .tekst strong { font-weight: 400; color: #091B2D; }
.tekst_fotoprawo_foto img, .tekst_fotolewo_foto img { object-fit: cover; }
.tekst h2 + p { margin-top: 0; }
.tekst_szeroki .container { max-width: 960px; }
.tekst ul.miasta_lista { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; }
.tekst ul.miasta_lista li { padding: 0; margin: 0; }
.tekst ul.miasta_lista li:before { display: none; }
.tekst ul.miasta_lista a { display: inline-block; padding: 8px 20px; border: solid 1px #091B2D; }
.tekst ul.miasta_lista a:before { display: none; }
.tekst ul.miasta_lista a:hover { background: #091B2D; color: #fafafa; }
.tekst a.button, .tekst a.przycisk { display: inline-block; padding: 10px 28px; background: #091B2D; color: #fafafa; border: solid 1px #091B2D; }
.tekst a.button:hover, .tekst a.przycisk:hover { background: transparent; color: #091B2D; }
.tekst a.przycisk:before { display: none; }
.hero_h1 { text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.hero_h2 .hero_swiper .swiper-slide { opacity: .55; }
.hero_h2 .hero_swiper .swiper-slide-next { opacity: 1; }
.tekst_fotoprawo_cta, .tekst_fotolewo_cta { letter-spacing: .03em; }
.wyszukiwarka_form_select { cursor: pointer; }
main { display: block; }
@media (prefers-reduced-motion: reduce) { * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Aurelix 2026 – miasta */.stopka_lista_miasta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:18px}.stopka_lista_miasta .stopka_lista_etykieta{width:100%;opacity:.7;font-size:.85em;letter-spacing:.06em;text-transform:uppercase}.tekst ul.miasta_lista_duza a{font-size:1.05em;background:#091B2D;color:#fff}

/* Aurelix 2026 – hero widoczne bez JS (progressive enhancement) */
.hero_galeria .swiper,.hero_galeria .herobg_swiper,.hero_h2 .hero_swiper{opacity:1;visibility:visible}
.herobg_swiper:not(.swiper-initialized) .swiper-slide:not(:first-child),.hero_swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}
.herobg_swiper:not(.swiper-initialized) .swiper-slide:first-child{opacity:1;width:100%;height:100%}
.hero_galeria,.herobg_swiper,.herobg_swiper .swiper-wrapper,.herobg_swiper .swiper-slide{height:100%}
.hero_galeria img{background:#091B2D}

/* Aurelix 2026 – wybór miasta w hero */
.hero_h2 .hero_swiper .swiper-slide a.hero_miasto{display:block;color:inherit;text-decoration:none;cursor:pointer}
.hero_h2 .hero_swiper .swiper-slide:hover{opacity:1}
.hero_h2 .hero_swiper .swiper-slide-next a.hero_miasto span{border-bottom:1px solid rgba(229,215,195,.7)}
.hero_h2 .hero_swiper{touch-action:pan-x}

/* Aurelix 2026 – kontrast stopki */
.stopka .stopka_lista_miasta .stopka_lista_etykieta{opacity:1;color:#c9d1d9}
.stopka_lista_etykieta{color:#c9d1d9}
.stopka .stopka_lista_element,.stopka .stopka_lista_element a{color:#f1f1f1}
.stopka_logo img{width:200px;height:52px}

/* Aurelix 2026 – rotator miast bez JS */
.hero_h2 .hero_swiper:not(.swiper-initialized){display:flex;align-items:center}
.hero_h2 .hero_swiper:not(.swiper-initialized) .swiper-wrapper{width:100%}
.hero_h2 .hero_swiper:not(.swiper-initialized) .swiper-slide:first-child{opacity:1}

/* Aurelix 2026 – obszar dotyku miast */
.hero_h2 .hero_swiper .swiper-slide a.hero_miasto{min-height:32px;display:flex;align-items:center}

/* Aurelix 2026 – rotator miast: cel dotykowy na telefonie */
@media (max-width:575px){.hero_h2 .hero_swiper{height:96px}.hero_h2 .hero_swiper .swiper-slide a.hero_miasto{min-height:32px}}
