@charset "UTF-8";
@import url(./reset.css);
@import url(./bootstrap.css);
@import url(./fancybox.css);
@import url(./swiper-bundle.min.css);
@font-face {
  font-family: "Campton";
  src: url("../fonts/CamptonBook.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Campton";
  src: url("../fonts/CamptonSemiBold.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.buttonwithico {
  padding-left: 48px !important;
}
.buttonwithico img, .buttonwithico svg {
  position: absolute;
  width: 24px !important;
  height: 24px !important;
  object-fit: contain;
  bottom: 0;
  top: 0;
  left: 12px;
  margin: auto;
}

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

html {
  scroll-behavior: smooth;
}

html.js body {
  opacity: 0;
  transition: opacity 280ms ease;
}

html.js body.page-ready {
  opacity: 1;
}

html.js body.page-leaving {
  opacity: 0;
}

html.js .reveal-on-scroll {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 650ms ease, transform 650ms cubic-bezier(0.2, 0.65, 0.3, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

html.js .reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}

@media print {
  html.js .reveal-on-scroll {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
body.menu-open,
body.menu-megamenu-open {
  overflow: hidden;
}

@media (max-width: 991px) {
  body.menu-open .menu_overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  html.js body,
html.js body.page-ready,
html.js body.page-leaving,
html.js .reveal-on-scroll,
html.js .reveal-on-scroll.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (max-width: 991px) {
  .container {
    padding: 0 24px;
    max-width: unset;
  }
}

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

.mt24 {
  margin-top: 24px;
}

.mb24 {
  margin-bottom: 24px;
}

.nomb {
  margin-bottom: 0 !important;
}

/* 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: #fbfbfb;
  text-align: center;
  border-bottom: solid 1px #bc9f58;
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .ladowanie {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .ladowanie {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .ladowanie {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .ladowanie {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .ladowanie {
    margin-bottom: 56px;
  }
}
@media (max-width: 767px) {
  .ladowanie {
    padding: 48px 0;
  }
}
.ladowanie p {
  margin-bottom: 12px;
  color: #bc9f58;
  font-size: 20px;
}
@media (max-width: 767px) {
  .ladowanie p {
    font-size: 16px;
  }
}
.ladowanie .loader {
  width: 48px;
  height: 48px;
  border: 2px solid #bc9f58;
  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);
  }
}

.hero {
  display: block;
  margin-bottom: 96px;
  overflow: hidden;
}
@media (max-width: 1399px) {
  .hero {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .hero {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .hero {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .hero {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .hero {
    margin-bottom: 56px;
  }
}
.hero_slide {
  position: relative;
  box-sizing: border-box;
  padding-top: 192px;
  padding-bottom: 192px;
}
@media (max-width: 1399px) {
  .hero_slide {
    padding-top: 176px;
  }
}
@media (max-width: 1199px) {
  .hero_slide {
    padding-top: 160px;
  }
}
@media (max-width: 991px) {
  .hero_slide {
    padding-top: 144px;
  }
}
@media (max-width: 767px) {
  .hero_slide {
    padding-top: 128px;
  }
}
@media (max-width: 575px) {
  .hero_slide {
    padding-top: 112px;
  }
}
@media (max-width: 1399px) {
  .hero_slide {
    padding-bottom: 176px;
  }
}
@media (max-width: 1199px) {
  .hero_slide {
    padding-bottom: 160px;
  }
}
@media (max-width: 991px) {
  .hero_slide {
    padding-bottom: 144px;
  }
}
@media (max-width: 767px) {
  .hero_slide {
    padding-bottom: 128px;
  }
}
@media (max-width: 575px) {
  .hero_slide {
    padding-bottom: 112px;
  }
}
.hero .container {
  position: relative;
  z-index: 4;
}
.hero_h1 {
  font-size: 56px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #fff;
  max-width: 530px;
}
@media (max-width: 1399px) {
  .hero_h1 {
    font-size: 48px;
  }
}
@media (max-width: 1199px) {
  .hero_h1 {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .hero_h1 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .hero_h1 {
    font-size: 32px;
  }
}
.hero_h1 strong {
  display: block;
}
.hero_h2 {
  font-size: 24px;
  color: #fff;
  padding-left: 28px;
  max-width: 530px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  border-left: solid 4px #bc9f58;
  line-height: 1.5;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .hero_h2 {
    font-size: 20px;
  }
}
.hero_buttony {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 24px -12px -12px -12px;
}
.hero_buttony_button_1, .hero_buttony_button_2 {
  margin: 12px;
}
.hero_buttony_button_1 {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: #bc9f58;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .hero_buttony_button_1:hover {
    translate: 0 -2px;
  }
  .hero_buttony_button_1:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero_buttony_button_1 {
    transition: none;
  }
}
@media (max-width: 767px) {
  .hero_buttony_button_1 {
    padding: 12px 24px;
  }
}
.hero_buttony_button_1:hover {
  background-color: transparent;
  color: #bc9f58;
}
.hero_buttony_button_2 {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .hero_buttony_button_2:hover {
    translate: 0 -2px;
  }
  .hero_buttony_button_2:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero_buttony_button_2 {
    transition: none;
  }
}
@media (max-width: 767px) {
  .hero_buttony_button_2 {
    padding: 12px 24px;
  }
}
.hero_buttony_button_2:hover {
  background-color: #fff;
  color: #bc9f58;
}
.hero_bg {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #12100B;
}
.hero_bg::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background-color: rgba(18, 16, 11, 0.5);
}
.hero_bg_pattern {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  display: none;
}
.hero_bg_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero_swiper {
  position: relative;
  width: 100%;
  background-color: #12100B;
}
.hero_swiper .swiper-slide {
  height: auto;
}
.hero_pagination.swiper-pagination {
  bottom: 32px;
  --swiper-pagination-color: #bc9f58;
  --swiper-pagination-bullet-inactive-color: #fff;
}
.hero_pagination.swiper-pagination .swiper-pagination-bullet {
  border: 0;
  padding: 0;
  width: 12px;
  height: 12px;
}

.baner {
  position: relative;
  padding: 128px 0 24px 0;
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .baner {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .baner {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .baner {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .baner {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .baner {
    margin-bottom: 56px;
  }
}
.baner_h1 {
  margin-bottom: 96px;
  border-left: solid 4px #bc9f58;
  padding-left: 24px;
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #fff;
}
@media (max-width: 1399px) {
  .baner_h1 {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .baner_h1 {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .baner_h1 {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .baner_h1 {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .baner_h1 {
    margin-bottom: 56px;
  }
}
@media (max-width: 1399px) {
  .baner_h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .baner_h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .baner_h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .baner_h1 {
    font-size: 28px;
  }
}
.baner_okruszki {
  text-transform: uppercase;
  color: #fff;
}
.baner_okruszki span {
  letter-spacing: 0.1em;
}
.baner_okruszki a {
  opacity: 0.5;
  letter-spacing: 0.1em;
}
.baner_okruszki strong {
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
.baner_okruszki 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;
}
.baner_okruszki a:hover {
  opacity: 1;
}
.baner .container {
  z-index: 3;
  position: relative;
}
.baner_nakladka {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 16, 11, 0.5);
}
.baner_grafika {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tekst {
  padding-bottom: 96px;
}
@media (max-width: 1399px) {
  .tekst {
    padding-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .tekst {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .tekst {
    padding-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .tekst {
    padding-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .tekst {
    padding-bottom: 56px;
  }
}
.tekst p,
.tekst h1,
.tekst h2,
.tekst h3,
.tekst h4,
.tekst h5,
.tekst ol,
.tekst ul,
.tekst img,
.tekst iframe,
.tekst blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.tekst strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.tekst h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .tekst h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .tekst h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .tekst h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .tekst h1 {
    font-size: 28px;
  }
}
.tekst h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .tekst h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .tekst h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .tekst h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .tekst h2 {
    font-size: 24px;
  }
}
.tekst h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .tekst h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .tekst h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .tekst h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .tekst h3 {
    font-size: 18px;
  }
}
.tekst h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .tekst h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .tekst h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .tekst h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .tekst h4 {
    font-size: 18px;
  }
}
.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(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.tekst a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.tekst a:not(.oferta_znajdz_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: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  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.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.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;
  }
}
.tekst table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .tekst table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .tekst table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.tekst table tr {
  border-bottom: solid 1px #bc9f58;
}
.tekst table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.tekst table tr td,
.tekst table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .tekst table tr td,
.tekst table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .tekst table tr td,
.tekst table tr th {
    font-size: 10px;
  }
}
.tekst table tr td:first-child,
.tekst table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .tekst table tr td:first-child,
.tekst table tr th:first-child {
    width: auto;
  }
}
.tekst table tr td:last-child,
.tekst table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.tekst table tr td:last-child a,
.tekst table tr th:last-child 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;
}
.tekst table tr td:last-child a::before,
.tekst table tr th:last-child a::before {
  display: none;
}
.tekst table tr td:last-child a:hover,
.tekst table tr th:last-child a:hover {
  color: #12100B;
}
.tekst .wpcf7 {
  max-width: 700px;
  margin: 0 auto;
  display: block;
}

.tekst_fotolewo,
.tekst_fotoprawo {
  margin-bottom: 96px;
}
.tekst_fotolewo .row,
.tekst_fotoprawo .row {
  align-items: center;
}
@media (max-width: 1399px) {
  .tekst_fotolewo,
.tekst_fotoprawo {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .tekst_fotolewo,
.tekst_fotoprawo {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .tekst_fotolewo,
.tekst_fotoprawo {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .tekst_fotolewo,
.tekst_fotoprawo {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .tekst_fotolewo,
.tekst_fotoprawo {
    margin-bottom: 56px;
  }
}
.tekst_fotolewo_foto,
.tekst_fotoprawo_foto {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
@media (max-width: 991px) {
  .tekst_fotolewo_foto,
.tekst_fotoprawo_foto {
    height: auto;
    margin-top: 24px;
  }
}
.tekst_fotolewo_foto_pattern,
.tekst_fotoprawo_foto_pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: auto;
  height: 100%;
}
.tekst_fotolewo_foto_img,
.tekst_fotoprawo_foto_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  position: relative;
}
.tekst_fotolewo_edytor,
.tekst_fotoprawo_edytor {
  padding-right: 24px;
}
.tekst_fotolewo_edytor p,
.tekst_fotolewo_edytor h1,
.tekst_fotolewo_edytor h2,
.tekst_fotolewo_edytor h3,
.tekst_fotolewo_edytor h4,
.tekst_fotolewo_edytor h5,
.tekst_fotolewo_edytor ol,
.tekst_fotolewo_edytor ul,
.tekst_fotolewo_edytor img,
.tekst_fotolewo_edytor iframe,
.tekst_fotolewo_edytor blockquote,
.tekst_fotoprawo_edytor p,
.tekst_fotoprawo_edytor h1,
.tekst_fotoprawo_edytor h2,
.tekst_fotoprawo_edytor h3,
.tekst_fotoprawo_edytor h4,
.tekst_fotoprawo_edytor h5,
.tekst_fotoprawo_edytor ol,
.tekst_fotoprawo_edytor ul,
.tekst_fotoprawo_edytor img,
.tekst_fotoprawo_edytor iframe,
.tekst_fotoprawo_edytor blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.tekst_fotolewo_edytor strong,
.tekst_fotoprawo_edytor strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.tekst_fotolewo_edytor h1,
.tekst_fotoprawo_edytor h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .tekst_fotolewo_edytor h1,
.tekst_fotoprawo_edytor h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .tekst_fotolewo_edytor h1,
.tekst_fotoprawo_edytor h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .tekst_fotolewo_edytor h1,
.tekst_fotoprawo_edytor h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .tekst_fotolewo_edytor h1,
.tekst_fotoprawo_edytor h1 {
    font-size: 28px;
  }
}
.tekst_fotolewo_edytor h2,
.tekst_fotoprawo_edytor h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .tekst_fotolewo_edytor h2,
.tekst_fotoprawo_edytor h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .tekst_fotolewo_edytor h2,
.tekst_fotoprawo_edytor h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .tekst_fotolewo_edytor h2,
.tekst_fotoprawo_edytor h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .tekst_fotolewo_edytor h2,
.tekst_fotoprawo_edytor h2 {
    font-size: 24px;
  }
}
.tekst_fotolewo_edytor h3,
.tekst_fotoprawo_edytor h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .tekst_fotolewo_edytor h3,
.tekst_fotoprawo_edytor h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .tekst_fotolewo_edytor h3,
.tekst_fotoprawo_edytor h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .tekst_fotolewo_edytor h3,
.tekst_fotoprawo_edytor h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .tekst_fotolewo_edytor h3,
.tekst_fotoprawo_edytor h3 {
    font-size: 18px;
  }
}
.tekst_fotolewo_edytor h4,
.tekst_fotoprawo_edytor h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .tekst_fotolewo_edytor h4,
.tekst_fotoprawo_edytor h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .tekst_fotolewo_edytor h4,
.tekst_fotoprawo_edytor h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .tekst_fotolewo_edytor h4,
.tekst_fotoprawo_edytor h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .tekst_fotolewo_edytor h4,
.tekst_fotoprawo_edytor h4 {
    font-size: 18px;
  }
}
.tekst_fotolewo_edytor ol li,
.tekst_fotoprawo_edytor ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.tekst_fotolewo_edytor ol ol,
.tekst_fotolewo_edytor ol ul,
.tekst_fotoprawo_edytor ol ol,
.tekst_fotoprawo_edytor ol ul {
  padding-left: 12px;
}
.tekst_fotolewo_edytor a:not(.oferta_znajdz_button),
.tekst_fotoprawo_edytor a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.tekst_fotolewo_edytor a:not(.oferta_znajdz_button)::before,
.tekst_fotoprawo_edytor a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.tekst_fotolewo_edytor a:not(.oferta_znajdz_button):hover::before,
.tekst_fotoprawo_edytor a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.tekst_fotolewo_edytor ul,
.tekst_fotoprawo_edytor ul {
  margin: 0 0 24px 0;
}
.tekst_fotolewo_edytor ul li,
.tekst_fotoprawo_edytor ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.tekst_fotolewo_edytor ul li:before,
.tekst_fotoprawo_edytor ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.tekst_fotolewo_edytor ul li ol,
.tekst_fotoprawo_edytor ul li ol {
  padding-left: 12px;
}
.tekst_fotolewo_edytor ul li ol li::before,
.tekst_fotoprawo_edytor ul li ol li::before {
  display: none;
}
.tekst_fotolewo_edytor ul li ul,
.tekst_fotoprawo_edytor ul li ul {
  padding-left: 15px;
}
.tekst_fotolewo_edytor img,
.tekst_fotoprawo_edytor img {
  max-width: 100%;
  height: auto;
}
.tekst_fotolewo_edytor img.emoji,
.tekst_fotoprawo_edytor img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.tekst_fotolewo_edytor img.aligncenter,
.tekst_fotoprawo_edytor img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.tekst_fotolewo_edytor img.alignleft,
.tekst_fotoprawo_edytor img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.tekst_fotolewo_edytor img.alignright,
.tekst_fotoprawo_edytor img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.tekst_fotolewo_edytor iframe,
.tekst_fotoprawo_edytor iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .tekst_fotolewo_edytor iframe,
.tekst_fotoprawo_edytor iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .tekst_fotolewo_edytor iframe,
.tekst_fotoprawo_edytor iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .tekst_fotolewo_edytor iframe,
.tekst_fotoprawo_edytor iframe {
    height: 450px;
  }
}
.tekst_fotolewo_edytor table,
.tekst_fotoprawo_edytor table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .tekst_fotolewo_edytor table,
.tekst_fotoprawo_edytor table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .tekst_fotolewo_edytor table,
.tekst_fotoprawo_edytor table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.tekst_fotolewo_edytor table tr,
.tekst_fotoprawo_edytor table tr {
  border-bottom: solid 1px #bc9f58;
}
.tekst_fotolewo_edytor table tr:first-child th,
.tekst_fotoprawo_edytor table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.tekst_fotolewo_edytor table tr td,
.tekst_fotolewo_edytor table tr th,
.tekst_fotoprawo_edytor table tr td,
.tekst_fotoprawo_edytor table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .tekst_fotolewo_edytor table tr td,
.tekst_fotolewo_edytor table tr th,
.tekst_fotoprawo_edytor table tr td,
.tekst_fotoprawo_edytor table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .tekst_fotolewo_edytor table tr td,
.tekst_fotolewo_edytor table tr th,
.tekst_fotoprawo_edytor table tr td,
.tekst_fotoprawo_edytor table tr th {
    font-size: 10px;
  }
}
.tekst_fotolewo_edytor table tr td:first-child,
.tekst_fotolewo_edytor table tr th:first-child,
.tekst_fotoprawo_edytor table tr td:first-child,
.tekst_fotoprawo_edytor table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .tekst_fotolewo_edytor table tr td:first-child,
.tekst_fotolewo_edytor table tr th:first-child,
.tekst_fotoprawo_edytor table tr td:first-child,
.tekst_fotoprawo_edytor table tr th:first-child {
    width: auto;
  }
}
.tekst_fotolewo_edytor table tr td:last-child,
.tekst_fotolewo_edytor table tr th:last-child,
.tekst_fotoprawo_edytor table tr td:last-child,
.tekst_fotoprawo_edytor table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.tekst_fotolewo_edytor table tr td:last-child a,
.tekst_fotolewo_edytor table tr th:last-child a,
.tekst_fotoprawo_edytor table tr td:last-child a,
.tekst_fotoprawo_edytor table tr th:last-child 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;
}
.tekst_fotolewo_edytor table tr td:last-child a::before,
.tekst_fotolewo_edytor table tr th:last-child a::before,
.tekst_fotoprawo_edytor table tr td:last-child a::before,
.tekst_fotoprawo_edytor table tr th:last-child a::before {
  display: none;
}
.tekst_fotolewo_edytor table tr td:last-child a:hover,
.tekst_fotolewo_edytor table tr th:last-child a:hover,
.tekst_fotoprawo_edytor table tr td:last-child a:hover,
.tekst_fotoprawo_edytor table tr th:last-child a:hover {
  color: #12100B;
}
@media (max-width: 991px) {
  .tekst_fotolewo_edytor,
.tekst_fotoprawo_edytor {
    padding-right: 0;
  }
}
.tekst_fotolewo_cta,
.tekst_fotoprawo_cta {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: #bc9f58;
  color: #fff;
  margin-right: 24px;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .tekst_fotolewo_cta:hover,
.tekst_fotoprawo_cta:hover {
    translate: 0 -2px;
  }
  .tekst_fotolewo_cta:active,
.tekst_fotoprawo_cta:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tekst_fotolewo_cta,
.tekst_fotoprawo_cta {
    transition: none;
  }
}
@media (max-width: 767px) {
  .tekst_fotolewo_cta,
.tekst_fotoprawo_cta {
    padding: 12px 24px;
  }
}
.tekst_fotolewo_cta:hover,
.tekst_fotoprawo_cta:hover {
  background-color: transparent;
  color: #bc9f58;
}
@media (max-width: 991px) {
  .tekst_fotolewo_cta,
.tekst_fotoprawo_cta {
    margin-right: 0;
  }
}

.tekst_fotolewo_foto_pattern {
  left: auto;
  right: 0;
}
.tekst_fotolewo_cta {
  margin-left: 24px;
}
@media (max-width: 991px) {
  .tekst_fotolewo_cta {
    margin-left: 0;
  }
}
.tekst_fotolewo_edytor {
  padding-right: 0;
  padding-left: 24px;
}
@media (max-width: 991px) {
  .tekst_fotolewo_edytor {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .tekst_fotolewo .row {
    flex-direction: column-reverse;
  }
}

.zaufali {
  padding-bottom: 96px;
  overflow: hidden;
}
@media (max-width: 1399px) {
  .zaufali {
    padding-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .zaufali {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .zaufali {
    padding-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .zaufali {
    padding-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .zaufali {
    padding-bottom: 56px;
  }
}
.zaufali_naglowek {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 12px;
}
@media (max-width: 1399px) {
  .zaufali_naglowek {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .zaufali_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .zaufali_naglowek {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .zaufali_naglowek {
    font-size: 24px;
  }
}
.zaufali_swiper {
  width: calc(100% + 48px);
  margin: 0 -24px;
}
.zaufali_swiper .swiper-wrapper {
  align-items: center;
}
.zaufali_swiper .swiper-slide {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.zaufali_logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: calc(100% - 24px);
  height: 100px;
  margin: 12px;
  padding: 24px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .zaufali_logo {
    height: 70px;
    padding: 12px;
  }
}
.zaufali_logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1);
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.zaufali_logo:hover img {
  filter: grayscale(0);
}

.stopka {
  background-color: #12100B;
  padding: 48px 0;
  color: #fff;
  font-size: 12px;
}
.stopka_leftborder {
  border-left: solid 2px #bc9f58;
  padding-left: 24px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .stopka_leftborder {
    margin-top: 24px;
    border-left: none;
    border-top: solid 2px #bc9f58;
    padding-top: 24px;
    padding-left: 12px;
  }
}
@media (max-width: 991px) {
  .stopka_leftborder_1 {
    border-left: none;
    padding-left: 12px;
  }
}
.stopka_logo {
  display: block;
  width: auto;
  height: 32px;
}
.stopka_dane {
  margin-top: 24px;
}
@media (max-width: 991px) {
  .stopka_dane {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .stopka_dane {
    margin-bottom: 0;
  }
}
.stopka_kolumna {
  display: block;
}
.stopka_kolumna_naglowek {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 12px;
}
.stopka_kolumna_linki {
  display: block;
  column-count: 2;
  column-gap: 24px;
}
.stopka_kolumna_linki li {
  break-inside: avoid;
  margin-bottom: 16px;
}
.stopka_kolumna_linki li 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_kolumna_linki li a:hover {
  color: #bc9f58;
}
@media (max-width: 991px) {
  .stopka_kolumna_sociale {
    margin: 12px -12px -12px -12px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.stopka_kolumna_sociale li {
  margin-top: 24px;
}
@media (max-width: 991px) {
  .stopka_kolumna_sociale li {
    margin: 12px;
  }
}
.stopka_kolumna_sociale li a {
  display: block;
  width: 24px;
  height: 24px;
}
.stopka_kolumna_sociale li a img {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.stopka_kolumna_sociale li a:hover img {
  opacity: 0.5;
}

.cta {
  display: block;
  padding-top: 96px;
  padding-bottom: 96px;
  margin-bottom: 96px;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 1399px) {
  .cta {
    padding-top: 88px;
  }
}
@media (max-width: 1199px) {
  .cta {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .cta {
    padding-top: 72px;
  }
}
@media (max-width: 767px) {
  .cta {
    padding-top: 64px;
  }
}
@media (max-width: 575px) {
  .cta {
    padding-top: 56px;
  }
}
@media (max-width: 1399px) {
  .cta {
    padding-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .cta {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .cta {
    padding-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .cta {
    padding-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .cta {
    padding-bottom: 56px;
  }
}
@media (max-width: 1399px) {
  .cta {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .cta {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .cta {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .cta {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .cta {
    margin-bottom: 56px;
  }
}
.cta .container {
  position: relative;
  z-index: 3;
}
.cta_tresc {
  color: #fff;
}
.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 img,
.cta_tresc iframe,
.cta_tresc blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.cta_tresc strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.cta_tresc h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .cta_tresc h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .cta_tresc h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .cta_tresc h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .cta_tresc h1 {
    font-size: 28px;
  }
}
.cta_tresc h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .cta_tresc h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .cta_tresc h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .cta_tresc h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .cta_tresc h2 {
    font-size: 24px;
  }
}
.cta_tresc h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .cta_tresc h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .cta_tresc h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .cta_tresc h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .cta_tresc h3 {
    font-size: 18px;
  }
}
.cta_tresc h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .cta_tresc h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .cta_tresc h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .cta_tresc h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .cta_tresc h4 {
    font-size: 18px;
  }
}
.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(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.cta_tresc a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.cta_tresc a:not(.oferta_znajdz_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: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  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.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.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_tresc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .cta_tresc table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .cta_tresc table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.cta_tresc table tr {
  border-bottom: solid 1px #bc9f58;
}
.cta_tresc table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.cta_tresc table tr td,
.cta_tresc table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .cta_tresc table tr td,
.cta_tresc table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .cta_tresc table tr td,
.cta_tresc table tr th {
    font-size: 10px;
  }
}
.cta_tresc table tr td:first-child,
.cta_tresc table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .cta_tresc table tr td:first-child,
.cta_tresc table tr th:first-child {
    width: auto;
  }
}
.cta_tresc table tr td:last-child,
.cta_tresc table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.cta_tresc table tr td:last-child a,
.cta_tresc table tr th:last-child 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;
}
.cta_tresc table tr td:last-child a::before,
.cta_tresc table tr th:last-child a::before {
  display: none;
}
.cta_tresc table tr td:last-child a:hover,
.cta_tresc table tr th:last-child a:hover {
  color: #12100B;
}
.cta_tresc p {
  font-size: 24px;
}
@media (max-width: 767px) {
  .cta_tresc p {
    font-size: 20px;
  }
}
.cta_buttony {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 24px -12px -12px -12px;
}
.cta_buttony_button_1, .cta_buttony_button_2 {
  margin: 12px;
}
.cta_buttony_button_1 {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: #bc9f58;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .cta_buttony_button_1:hover {
    translate: 0 -2px;
  }
  .cta_buttony_button_1:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cta_buttony_button_1 {
    transition: none;
  }
}
@media (max-width: 767px) {
  .cta_buttony_button_1 {
    padding: 12px 24px;
  }
}
.cta_buttony_button_1:hover {
  background-color: transparent;
  color: #bc9f58;
}
.cta_buttony_button_2 {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .cta_buttony_button_2:hover {
    translate: 0 -2px;
  }
  .cta_buttony_button_2:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cta_buttony_button_2 {
    transition: none;
  }
}
@media (max-width: 767px) {
  .cta_buttony_button_2 {
    padding: 12px 24px;
  }
}
.cta_buttony_button_2:hover {
  background-color: #fff;
  color: #bc9f58;
}
.cta_nakladka {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 16, 11, 0.5);
  left: 0;
  top: 0;
}
.cta_foto {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  top: 0;
}

.wlasciwosci {
  margin-bottom: 96px;
  text-align: center;
}
@media (max-width: 1399px) {
  .wlasciwosci {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .wlasciwosci {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .wlasciwosci {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .wlasciwosci {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .wlasciwosci {
    margin-bottom: 56px;
  }
}
.wlasciwosci_naglowek {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (max-width: 1399px) {
  .wlasciwosci_naglowek {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .wlasciwosci_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .wlasciwosci_naglowek {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .wlasciwosci_naglowek {
    font-size: 24px;
  }
}
.wlasciwosci_lista {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: -12px;
}
.wlasciwosci_box {
  position: relative;
  padding-top: 90px;
  margin: 12px;
  width: calc(100% / 5 - 24px);
}
@media (max-width: 1399px) {
  .wlasciwosci_box {
    width: calc(100% / 4 - 24px);
  }
}
@media (max-width: 991px) {
  .wlasciwosci_box {
    width: calc(100% / 3 - 24px);
  }
}
@media (max-width: 767px) {
  .wlasciwosci_box {
    width: calc(100% / 2 - 24px);
    padding-top: 64px;
  }
}
@media (max-width: 575px) {
  .wlasciwosci_box {
    width: calc(100% - 24px);
  }
}
.wlasciwosci_box::before {
  width: 100%;
  height: calc(100% - 36px);
  bottom: 0;
  left: 0;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media (max-width: 767px) {
  .wlasciwosci_box::before {
    height: calc(100% - 24px);
  }
}
.wlasciwosci_box p {
  display: block;
  padding: 0 12px 6px 12px;
  position: relative;
  z-index: 2;
  line-height: 1.5;
}
.wlasciwosci_box_ico {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 72px;
  height: 72px;
  z-index: 2;
  background-color: #fff;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  padding: 12px;
}
@media (max-width: 767px) {
  .wlasciwosci_box_ico {
    width: 48px;
    height: 48px;
  }
}
.wlasciwosci_box_ico img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wlasciwosci_box_ico_svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.kontakt {
  padding-top: 96px;
  padding-bottom: 96px;
  background-color: #fbfbfb;
}
@media (max-width: 1399px) {
  .kontakt {
    padding-top: 88px;
  }
}
@media (max-width: 1199px) {
  .kontakt {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .kontakt {
    padding-top: 72px;
  }
}
@media (max-width: 767px) {
  .kontakt {
    padding-top: 64px;
  }
}
@media (max-width: 575px) {
  .kontakt {
    padding-top: 56px;
  }
}
@media (max-width: 1399px) {
  .kontakt {
    padding-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .kontakt {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .kontakt {
    padding-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .kontakt {
    padding-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .kontakt {
    padding-bottom: 56px;
  }
}
@media (max-width: 991px) {
  .kontakt_dane {
    margin-bottom: 48px;
  }
}
.kontakt_dane li {
  margin-bottom: 36px;
}
@media (max-width: 991px) {
  .kontakt_dane li {
    margin-bottom: 24px;
  }
}
.kontakt_dane li:last-child {
  margin-bottom: 0;
}
.kontakt_dane li a, .kontakt_dane li p {
  display: inline-block;
  position: relative;
  padding-left: 48px;
}
@media (max-width: 1399px) {
  .kontakt_dane li a, .kontakt_dane li p {
    padding-left: 36px;
  }
}
@media (max-width: 991px) {
  .kontakt_dane li a, .kontakt_dane li p {
    padding-left: 32px;
  }
}
.kontakt_dane li a span, .kontakt_dane li p span {
  display: block;
  font-size: 24px;
  line-height: 1.5;
}
@media (max-width: 1399px) {
  .kontakt_dane li a span, .kontakt_dane li p span {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .kontakt_dane li a span, .kontakt_dane li p span {
    font-size: 15px;
  }
}
.kontakt_dane li a img, .kontakt_dane li p img {
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  display: block;
}
@media (max-width: 1399px) {
  .kontakt_dane li a img, .kontakt_dane li p img {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 991px) {
  .kontakt_dane li a img, .kontakt_dane li p img {
    width: 20px;
    height: 20px;
  }
}
.kontakt_dane li a span {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.kontakt_dane li a:hover span {
  color: #bc9f58;
}
.kontakt_naglowek {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (max-width: 1399px) {
  .kontakt_naglowek {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .kontakt_naglowek {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .kontakt_naglowek {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .kontakt_naglowek {
    font-size: 18px;
  }
}
.kontakt_separator {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .kontakt_separator {
    display: none;
  }
}
.kontakt_separator img {
  display: block;
  width: 64px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.kontakt_separator span {
  width: 4px;
  height: calc(100% - 60px);
  top: 60px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #bc9f58;
  display: block;
}
.kontakt_mapagoogle {
  display: block;
  width: 100%;
  height: 500px;
}
@media (max-width: 991px) {
  .kontakt_mapagoogle {
    height: 400px;
  }
}
.kontakt_mapagoogle iframe {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}

.wpcf7 {
  color: #12100B;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
.wpcf7-list-item {
  margin: 0;
}
.wpcf7 .form_row {
  position: relative;
  margin-bottom: 12px;
}
.wpcf7 .form_row label {
  display: flex;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.2;
  color: rgba(18, 16, 11, 0.7);
}
.wpcf7 .form_row br {
  display: none;
}
.wpcf7 .form_row_acceptance {
  margin-bottom: 12px;
}
.wpcf7 .form_row_submit {
  margin-bottom: 0;
}
.wpcf7-acceptance {
  display: block;
}
.wpcf7-acceptance .wpcf7-list-item {
  display: block;
}
.wpcf7-acceptance label {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  line-height: 1.45;
  margin-bottom: 0;
  text-transform: none;
  color: inherit;
}
.wpcf7-acceptance input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 1px 0 0 0;
  border: solid 1px rgba(18, 16, 11, 0.3);
  background-color: #fff;
  cursor: pointer;
  position: relative;
  -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-acceptance input[type=checkbox]::after {
  content: "";
  width: 9px;
  height: 5px;
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
  position: absolute;
  left: 5px;
  top: 5px;
  opacity: 0;
  transform: rotate(-45deg);
  -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-acceptance input[type=checkbox]:checked {
  border-color: #bc9f58;
  background-color: #bc9f58;
}
.wpcf7-acceptance input[type=checkbox]:checked::after {
  opacity: 1;
}
.wpcf7-acceptance input[type=checkbox]:focus-visible {
  outline: solid 2px rgba(188, 159, 88, 0.35);
  outline-offset: 3px;
}
.wpcf7-acceptance input[type=checkbox].wpcf7-not-valid {
  border-color: #8f0101;
}
.wpcf7-acceptance.wpcf7-not-valid input[type=checkbox],
.wpcf7-acceptance .wpcf7-not-valid input[type=checkbox] {
  border-color: #8f0101;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  display: inline-block;
  color: rgba(18, 16, 11, 0.8);
  font-size: 10px;
  line-height: 1.45;
}
.wpcf7-acceptance .wpcf7-list-item-label a {
  color: #bc9f58;
  text-decoration: underline;
  text-underline-offset: 3px;
  -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-acceptance .wpcf7-list-item-label a:hover {
  color: #12100B;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=hidden]):not([type=file]),
.wpcf7 select,
.wpcf7 textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: solid 1px rgba(18, 16, 11, 0.2);
  border-radius: 0;
  background-color: transparent;
  color: #12100B;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 15px;
  line-height: 1.4;
  outline: 0;
  padding: 0 16px;
  box-shadow: none;
  -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 input:not([type=submit]):not([type=checkbox]):not([type=hidden]):not([type=file])::placeholder,
.wpcf7 select::placeholder,
.wpcf7 textarea::placeholder {
  color: rgba(18, 16, 11, 0.58);
  opacity: 1;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=hidden]):not([type=file]):focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #bc9f58;
  color: #12100B;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=hidden]):not([type=file]).wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
  border-color: #8f0101;
}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=hidden]):not([type=file]),
.wpcf7 select {
  height: 52px;
  line-height: 52px;
}
.wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #12100B 50%), linear-gradient(135deg, #12100B 50%, transparent 50%);
  background-position: calc(100% - 20px) 22px, calc(100% - 14px) 22px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}
.wpcf7 textarea {
  min-height: 120px;
  resize: vertical;
  padding: 16px;
}
.wpcf7 input[type=submit] {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: #bc9f58;
  color: #fff;
  border-radius: 0;
  cursor: pointer;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .wpcf7 input[type=submit]:hover {
    translate: 0 -2px;
  }
  .wpcf7 input[type=submit]:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7 input[type=submit] {
    transition: none;
  }
}
@media (max-width: 767px) {
  .wpcf7 input[type=submit] {
    padding: 12px 24px;
  }
}
.wpcf7 input[type=submit]:hover {
  background-color: transparent;
  color: #bc9f58;
}
.wpcf7 .wpcf7-spinner {
  margin: 0 0 0 16px;
  vertical-align: middle;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #8f0101;
  display: block;
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.2;
  text-transform: uppercase;
}
.wpcf7 .wpcf7-form {
  position: relative;
  isolation: isolate;
}
.wpcf7 .wpcf7-form:has(.pacific-form-loader) .wpcf7-spinner {
  display: none;
}
.wpcf7 .wpcf7-form .pacific-form-loader {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(188, 159, 88, 0.3);
  color: #12100B;
  font-size: 15px;
  text-align: center;
  cursor: wait;
}
.wpcf7 .wpcf7-form .pacific-form-loader[hidden] {
  display: none;
}
.wpcf7 .wpcf7-form .pacific-form-loader::before {
  content: "";
  width: 44px;
  height: 44px;
  border: 3px solid rgba(188, 159, 88, 0.2);
  border-top-color: #bc9f58;
  border-radius: 50%;
  animation: rotation 0.85s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7 .wpcf7-form .pacific-form-loader::before {
    animation: none;
  }
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 16px 20px;
  color: #fff;
  background-color: #2faf0f;
  font-size: 13px;
  line-height: 1.4;
  border: 0;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output, .wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output, .wpcf7 .wpcf7-form.failed .wpcf7-response-output {
  background-color: #8f0101;
}

.menu {
  width: 100%;
  min-height: 100px;
  z-index: 10;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #fff;
  box-shadow: 0 10px 24px rgba(18, 16, 11, 0.06);
  -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: 991px) {
  .menu {
    min-height: 82px;
  }
}
.menu_inside {
  display: grid;
  grid-template-columns: 270px 1fr;
  column-gap: 56px;
  align-items: center;
  min-height: 100px;
  position: relative;
}
@media (max-width: 1399px) {
  .menu_inside {
    grid-template-columns: 230px 1fr;
    column-gap: 36px;
  }
}
@media (max-width: 1199px) {
  .menu_inside {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 36px;
  }
}
@media (max-width: 991px) {
  .menu_inside {
    display: flex;
    justify-content: space-between;
    min-height: 82px;
    padding-right: 58px;
  }
}
.menu_inside_logo {
  display: block;
  width: fit-content;
}
@media (max-width: 1399px) {
  .menu_inside_logo {
    width: fit-content;
  }
}
@media (max-width: 991px) {
  .menu_inside_logo {
    width: 190px;
  }
}
@media (max-width: 575px) {
  .menu_inside_logo {
    width: 160px;
  }
}
.menu_inside_logo_img {
  display: block;
  width: auto;
  height: 52px;
}
@media (max-width: 1399px) {
  .menu_inside_logo_img {
    height: 50px;
  }
}
@media (max-width: 1199px) {
  .menu_inside_logo_img {
    height: 40px;
  }
}
@media (max-width: 991px) {
  .menu_inside_logo_img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 991px) {
  .menu_inside_right {
    position: fixed;
    z-index: 11;
    top: 82px;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 82px);
    overflow: auto;
    background-color: #fff;
    padding: 24px;
    box-shadow: 0 18px 28px rgba(18, 16, 11, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    -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_right_top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  padding-bottom: 6px;
  line-height: 1;
}
@media (max-width: 1199px) {
  .menu_inside_right_top {
    gap: 16px;
  }
}
@media (max-width: 991px) {
  .menu_inside_right_top {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 18px;
    padding-bottom: 24px;
  }
}
.menu_inside_right_top_lista {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 13px;
  line-height: 1;
}
@media (max-width: 1199px) {
  .menu_inside_right_top_lista {
    gap: 18px;
  }
}
@media (max-width: 991px) {
  .menu_inside_right_top_lista {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
.menu_inside_right_top_lista 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;
}
.menu_inside_right_top_lista a:hover {
  color: #bc9f58;
}
.menu_inside_right_top_search {
  width: 330px;
}
@media (max-width: 1399px) {
  .menu_inside_right_top_search {
    width: 280px;
  }
}
@media (max-width: 1199px) {
  .menu_inside_right_top_search {
    width: 220px;
  }
}
@media (max-width: 991px) {
  .menu_inside_right_top_search {
    order: 3;
    width: 100%;
  }
}
.menu_inside_right_top_search form {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: solid 1px #bc9f58;
  padding-bottom: 0;
}
.menu_inside_right_top_search input {
  width: 100%;
  height: 26px;
  border: 0;
  outline: 0;
  padding: 0 8px 0 0;
  background-color: transparent;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 13px;
  color: #12100B;
}
.menu_inside_right_top_search input::placeholder {
  color: rgba(18, 16, 11, 0.35);
  opacity: 1;
}
.menu_inside_right_top_search button {
  width: 26px;
  height: 26px;
  border: 0;
  padding: 5px;
  cursor: pointer;
  background-color: #bc9f58;
}
.menu_inside_right_top_search button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.menu_inside_right_top_sociale {
  display: flex;
  align-items: center;
  gap: 12px;
}
.menu_inside_right_top_sociale li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 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;
}
.menu_inside_right_top_sociale li a:hover {
  opacity: 0.65;
}
.menu_inside_right_top_sociale li a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.menu_inside_right_bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 34px;
  line-height: 1;
}
@media (max-width: 1399px) {
  .menu_inside_right_bottom {
    gap: 24px;
  }
}
@media (max-width: 1199px) {
  .menu_inside_right_bottom {
    gap: 6px;
  }
}
@media (max-width: 991px) {
  .menu_inside_right_bottom {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    border-top: 0;
    padding-top: 0;
  }
}
.menu_inside_right_bottom_menu {
  min-width: 0;
}
.menu_inside_right_bottom_gdzie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 44px;
  padding: 0 24px;
  background-color: #bc9f58;
  color: #fff;
  font-size: 14px;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  white-space: nowrap;
  -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_right_bottom_gdzie {
    padding: 0 12px;
  }
}
.menu_inside_right_bottom_gdzie:hover {
  background-color: #12100B;
}
.menu_inside_right_bottom_gdzie span {
  display: block;
  padding-top: 2px;
}
.menu_inside_right_bottom_gdzie img {
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.menu_inside_right_bottom_lang {
  display: flex;
  align-items: center;
  gap: 24px;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 1399px) {
  .menu_inside_right_bottom_lang {
    gap: 12px;
  }
}
@media (max-width: 1199px) {
  .menu_inside_right_bottom_lang {
    gap: 12px;
  }
}
.menu_inside_right_bottom_lang 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;
}
.menu_inside_right_bottom_lang a.current, .menu_inside_right_bottom_lang a:hover {
  color: #bc9f58;
}
.menu_toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  padding: 10px;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 991px) {
  .menu_toggle {
    display: flex;
    position: fixed;
    right: 24px;
    top: 19px;
    z-index: 20;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
  }
}
.menu_toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #12100B;
  -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_lista {
  display: flex;
  align-items: center;
  gap: 34px;
}
@media (max-width: 1399px) {
  .menu_lista {
    gap: 12px;
  }
}
@media (max-width: 1199px) {
  .menu_lista {
    gap: 12px;
  }
}
@media (max-width: 991px) {
  .menu_lista {
    display: block;
  }
}
.menu_lista_item {
  position: static;
}
.menu_lista_item > a {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  text-transform: uppercase;
  white-space: nowrap;
  -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_lista_item > a {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .menu_lista_item > a {
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: solid 1px rgba(18, 16, 11, 0.12);
  }
}
.menu_lista_item > a:hover {
  color: #bc9f58;
}
.menu_lista_item_megamenu > a::before {
  content: "";
  width: 9px;
  height: 9px;
  border-right: solid 2px #bc9f58;
  border-bottom: solid 2px #bc9f58;
  transform: rotate(45deg) translateY(-2px);
  top: -4px;
  position: relative;
}
@media (max-width: 991px) {
  .menu_lista_item_megamenu > a::before {
    order: 2;
  }
}
.menu_lista_item.current > a, .menu_lista_item.is-open > a {
  color: #12100B;
}
@media (max-width: 991px) {
  .menu_lista_item.is-open > a::before {
    transform: rotate(225deg) translate(-2px, -1px);
  }
}
@media (min-width: 992px) {
  .menu_lista_item:hover .menu_megamenu, .menu_lista_item:focus-within .menu_megamenu, .menu_lista_item.is-open .menu_megamenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}
@media (max-width: 991px) {
  .menu_lista_item.is-open .menu_megamenu {
    display: block;
  }
}
.menu_megamenu {
  position: fixed;
  z-index: 12;
  left: 0;
  top: 100px;
  width: 100vw;
  background-color: #fff;
  padding: 30px 0 28px 0;
  box-shadow: 0 16px 24px rgba(18, 16, 11, 0.09);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  -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: 991px) {
  .menu_megamenu {
    position: static;
    display: none;
    width: auto;
    padding: 20px 0 10px 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
}
.menu_megamenu .row {
  row-gap: 24px;
  align-items: flex-start;
}
.menu_megamenu_box {
  position: relative;
  min-height: 250px;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
@media (max-width: 991px) {
  .menu_megamenu_box {
    min-height: 190px;
    margin-bottom: 8px;
  }
}
.menu_megamenu_box::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background-color: rgba(188, 159, 88, 0.45);
}
.menu_megamenu_box_grafika {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu_megamenu_box_naglowek {
  position: relative;
  z-index: 3;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 36px;
}
@media (max-width: 575px) {
  .menu_megamenu_box_naglowek {
    font-size: 22px;
  }
}
.menu_megamenu_box_cta {
  position: relative;
  z-index: 3;
  border: solid 2px #fff;
  color: #fff;
  padding: 14px 28px;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  -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_megamenu_box_cta:hover {
  background-color: #fff;
  color: #bc9f58;
}
.menu_megamenu_kolumna {
  padding-left: 28px;
  border-left: solid 1px rgba(188, 159, 88, 0.7);
  min-height: 250px;
}
@media (max-width: 991px) {
  .menu_megamenu_kolumna {
    min-height: 0;
    padding-left: 18px;
  }
}
.menu_megamenu_kolumna_sekcja + .menu_megamenu_kolumna_sekcja {
  margin-top: 28px;
}
.menu_megamenu_kolumna_naglowek {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  margin-bottom: 16px;
}
.menu_megamenu_kolumna_lista li {
  margin-bottom: 12px;
}
.menu_megamenu_kolumna_lista li:last-child {
  margin-bottom: 0;
}
.menu_megamenu_kolumna_lista li a {
  color: rgba(18, 16, 11, 0.78);
  line-height: 1.3;
  -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_megamenu_kolumna_lista li a:hover {
  color: #bc9f58;
}
.menu_megamenu_cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 280px;
  margin: 8px 0 0 auto;
  padding: 16px 28px;
  background-color: #bc9f58;
  color: #fff;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  -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: 991px) {
  .menu_megamenu_cta {
    width: 100%;
    min-width: 0;
  }
}
.menu_megamenu_cta:hover {
  background-color: #12100B;
}
@media (max-width: 991px) {
  .menu.is-open .menu_inside_right {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}
.menu.is-open .menu_toggle span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.menu.is-open .menu_toggle span:nth-child(2) {
  opacity: 0;
}
.menu.is-open .menu_toggle span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.menu_overlay {
  position: fixed;
  z-index: 9;
  left: 0;
  top: 100px;
  width: 100%;
  height: calc(100vh - 100px);
  background-color: rgba(18, 16, 11, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -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: 991px) {
  .menu_overlay {
    top: 82px;
    height: calc(100vh - 82px);
  }
}
@media (min-width: 992px) {
  .menu.is-megamenu-open + .menu_overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.menu_separator {
  display: block;
  width: 100%;
  height: 100px;
}
@media (max-width: 991px) {
  .menu_separator {
    height: 82px;
  }
}

.zarejestrujsie_banery {
  padding-bottom: 96px;
}
@media (max-width: 1399px) {
  .zarejestrujsie_banery {
    padding-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .zarejestrujsie_banery {
    padding-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .zarejestrujsie_banery {
    padding-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .zarejestrujsie_banery {
    padding-bottom: 56px;
  }
}
.zarejestrujsie_banery_tekst {
  margin-bottom: 24px;
}
.zarejestrujsie_banery_tekst p,
.zarejestrujsie_banery_tekst h1,
.zarejestrujsie_banery_tekst h2,
.zarejestrujsie_banery_tekst h3,
.zarejestrujsie_banery_tekst h4,
.zarejestrujsie_banery_tekst h5,
.zarejestrujsie_banery_tekst ol,
.zarejestrujsie_banery_tekst ul,
.zarejestrujsie_banery_tekst img,
.zarejestrujsie_banery_tekst iframe,
.zarejestrujsie_banery_tekst blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.zarejestrujsie_banery_tekst strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.zarejestrujsie_banery_tekst h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .zarejestrujsie_banery_tekst h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_tekst h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .zarejestrujsie_banery_tekst h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .zarejestrujsie_banery_tekst h1 {
    font-size: 28px;
  }
}
.zarejestrujsie_banery_tekst h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .zarejestrujsie_banery_tekst h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_tekst h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .zarejestrujsie_banery_tekst h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .zarejestrujsie_banery_tekst h2 {
    font-size: 24px;
  }
}
.zarejestrujsie_banery_tekst h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .zarejestrujsie_banery_tekst h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_tekst h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .zarejestrujsie_banery_tekst h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .zarejestrujsie_banery_tekst h3 {
    font-size: 18px;
  }
}
.zarejestrujsie_banery_tekst h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .zarejestrujsie_banery_tekst h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_tekst h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .zarejestrujsie_banery_tekst h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .zarejestrujsie_banery_tekst h4 {
    font-size: 18px;
  }
}
.zarejestrujsie_banery_tekst ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.zarejestrujsie_banery_tekst ol ol,
.zarejestrujsie_banery_tekst ol ul {
  padding-left: 12px;
}
.zarejestrujsie_banery_tekst a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.zarejestrujsie_banery_tekst a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.zarejestrujsie_banery_tekst a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.zarejestrujsie_banery_tekst ul {
  margin: 0 0 24px 0;
}
.zarejestrujsie_banery_tekst ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.zarejestrujsie_banery_tekst ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.zarejestrujsie_banery_tekst ul li ol {
  padding-left: 12px;
}
.zarejestrujsie_banery_tekst ul li ol li::before {
  display: none;
}
.zarejestrujsie_banery_tekst ul li ul {
  padding-left: 15px;
}
.zarejestrujsie_banery_tekst img {
  max-width: 100%;
  height: auto;
}
.zarejestrujsie_banery_tekst img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.zarejestrujsie_banery_tekst img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.zarejestrujsie_banery_tekst img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.zarejestrujsie_banery_tekst img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.zarejestrujsie_banery_tekst iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_tekst iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_tekst iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_tekst iframe {
    height: 450px;
  }
}
.zarejestrujsie_banery_tekst table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .zarejestrujsie_banery_tekst table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .zarejestrujsie_banery_tekst table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.zarejestrujsie_banery_tekst table tr {
  border-bottom: solid 1px #bc9f58;
}
.zarejestrujsie_banery_tekst table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.zarejestrujsie_banery_tekst table tr td,
.zarejestrujsie_banery_tekst table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .zarejestrujsie_banery_tekst table tr td,
.zarejestrujsie_banery_tekst table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .zarejestrujsie_banery_tekst table tr td,
.zarejestrujsie_banery_tekst table tr th {
    font-size: 10px;
  }
}
.zarejestrujsie_banery_tekst table tr td:first-child,
.zarejestrujsie_banery_tekst table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .zarejestrujsie_banery_tekst table tr td:first-child,
.zarejestrujsie_banery_tekst table tr th:first-child {
    width: auto;
  }
}
.zarejestrujsie_banery_tekst table tr td:last-child,
.zarejestrujsie_banery_tekst table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.zarejestrujsie_banery_tekst table tr td:last-child a,
.zarejestrujsie_banery_tekst table tr th:last-child 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;
}
.zarejestrujsie_banery_tekst table tr td:last-child a::before,
.zarejestrujsie_banery_tekst table tr th:last-child a::before {
  display: none;
}
.zarejestrujsie_banery_tekst table tr td:last-child a:hover,
.zarejestrujsie_banery_tekst table tr th:last-child a:hover {
  color: #12100B;
}
.zarejestrujsie_banery_baner {
  margin-top: 24px;
  padding-top: 192px;
  padding-bottom: 192px;
  position: relative;
  display: block;
}
@media (max-width: 1399px) {
  .zarejestrujsie_banery_baner {
    padding-top: 176px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_baner {
    padding-top: 160px;
  }
}
@media (max-width: 991px) {
  .zarejestrujsie_banery_baner {
    padding-top: 144px;
  }
}
@media (max-width: 767px) {
  .zarejestrujsie_banery_baner {
    padding-top: 128px;
  }
}
@media (max-width: 575px) {
  .zarejestrujsie_banery_baner {
    padding-top: 112px;
  }
}
@media (max-width: 1399px) {
  .zarejestrujsie_banery_baner {
    padding-bottom: 176px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_baner {
    padding-bottom: 160px;
  }
}
@media (max-width: 991px) {
  .zarejestrujsie_banery_baner {
    padding-bottom: 144px;
  }
}
@media (max-width: 767px) {
  .zarejestrujsie_banery_baner {
    padding-bottom: 128px;
  }
}
@media (max-width: 575px) {
  .zarejestrujsie_banery_baner {
    padding-bottom: 112px;
  }
}
.zarejestrujsie_banery_baner h3 {
  position: relative;
  z-index: 3;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
  color: #fff;
  padding: 0 24px;
}
@media (max-width: 1399px) {
  .zarejestrujsie_banery_baner h3 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .zarejestrujsie_banery_baner h3 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .zarejestrujsie_banery_baner h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .zarejestrujsie_banery_baner h3 {
    font-size: 24px;
  }
}
.zarejestrujsie_banery_baner h3 strong {
  position: relative;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.zarejestrujsie_banery_baner h3 strong::before {
  width: 100%;
  height: 2px;
  background-color: #bc9f58;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.zarejestrujsie_banery_baner_nakladka {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  z-index: 2;
  background-color: rgba(18, 16, 11, 0.5);
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.zarejestrujsie_banery_baner img {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  z-index: 1;
  object-fit: cover;
}
.zarejestrujsie_banery_baner:hover .zarejestrujsie_banery_baner_nakladka {
  background-color: rgba(188, 159, 88, 0.9);
}
.zarejestrujsie_banery_baner:hover h3 strong::before {
  background-color: #fff;
}

.galeria {
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .galeria {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .galeria {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .galeria {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .galeria {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .galeria {
    margin-bottom: 56px;
  }
}
.galeria a {
  display: block;
  width: 100%;
  height: 300px;
  position: relative;
  background-color: #bc9f58;
}
@media (max-width: 575px) {
  .galeria a {
    height: 200px;
  }
}
.galeria a::after {
  width: 24px;
  height: 24px;
  background-image: url("../images/ico_11_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  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;
  z-index: 2;
  content: "";
  display: block;
  position: absolute;
}
.galeria a 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;
  z-index: 1;
}
.galeria a:hover img {
  opacity: 0.25;
}
.galeria a:hover::after {
  opacity: 1;
}

.oznaczenia {
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .oznaczenia {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .oznaczenia {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .oznaczenia {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .oznaczenia {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .oznaczenia {
    margin-bottom: 56px;
  }
}
.oznaczenia_naglowek {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 1399px) {
  .oznaczenia_naglowek {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .oznaczenia_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .oznaczenia_naglowek {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .oznaczenia_naglowek {
    font-size: 24px;
  }
}
.oznaczenia_lista {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.oznaczenia_lista img {
  display: block;
  width: calc(100% / 6 - 64px);
  margin: 24px 32px 0 32px;
  height: auto;
}
@media (max-width: 1199px) {
  .oznaczenia_lista img {
    width: calc(100% / 5 - 48px);
    margin: 24px 24px 0 24px;
  }
}
@media (max-width: 991px) {
  .oznaczenia_lista img {
    width: calc(100% / 4 - 42px);
    margin: 24px 21px 0 21px;
  }
}
@media (max-width: 767px) {
  .oznaczenia_lista img {
    width: calc(100% / 3 - 36px);
    margin: 24px 18px 0 18px;
  }
}
@media (max-width: 399px) {
  .oznaczenia_lista img {
    width: calc(100% / 2 - 24px);
    margin: 24px 12px 0 12px;
  }
}

.aktualnosci_najnowsze {
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .aktualnosci_najnowsze {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .aktualnosci_najnowsze {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .aktualnosci_najnowsze {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .aktualnosci_najnowsze {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .aktualnosci_najnowsze {
    margin-bottom: 56px;
  }
}
.aktualnosci_najnowsze_inside {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .aktualnosci_najnowsze_inside {
    flex-direction: column;
    align-items: flex-start;
  }
}
.aktualnosci_najnowsze_inside h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
  margin-right: 24px;
}
@media (max-width: 1399px) {
  .aktualnosci_najnowsze_inside h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .aktualnosci_najnowsze_inside h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .aktualnosci_najnowsze_inside h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .aktualnosci_najnowsze_inside h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .aktualnosci_najnowsze_inside h2 {
    margin-right: 0;
    margin-bottom: 12px;
  }
}
.aktualnosci_najnowsze_inside a {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: transparent;
  color: #bc9f58;
  border-color: #bc9f58;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .aktualnosci_najnowsze_inside a:hover {
    translate: 0 -2px;
  }
  .aktualnosci_najnowsze_inside a:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aktualnosci_najnowsze_inside a {
    transition: none;
  }
}
@media (max-width: 767px) {
  .aktualnosci_najnowsze_inside a {
    padding: 12px 24px;
  }
}
.aktualnosci_najnowsze_inside a:hover {
  background-color: #bc9f58;
  color: #fff;
}

.aktualnosci_lista {
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .aktualnosci_lista {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .aktualnosci_lista {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .aktualnosci_lista {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .aktualnosci_lista {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .aktualnosci_lista {
    margin-bottom: 56px;
  }
}

.kolekcja_box,
.aktualnosci_box {
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
}
.kolekcja_box_thumb,
.aktualnosci_box_thumb {
  display: block;
  width: 100%;
  height: 275px;
  background-color: #bc9f58;
  position: relative;
}
.kolekcja_box_thumb span,
.aktualnosci_box_thumb span {
  position: absolute;
  font-size: 12px;
  padding: 24px;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fff;
}
.kolekcja_box_thumb img,
.aktualnosci_box_thumb 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;
  position: relative;
  z-index: 1;
}
.kolekcja_box_content,
.aktualnosci_box_content {
  display: block;
  width: 100%;
  padding: 24px;
}
.kolekcja_box_content p,
.aktualnosci_box_content p {
  font-size: 18px;
  margin-bottom: 6px;
}
.kolekcja_box_content span,
.aktualnosci_box_content span {
  font-size: 14px;
  position: relative;
  display: inline-block;
  padding-right: 16px;
}
.kolekcja_box_content span::after,
.aktualnosci_box_content span::after {
  top: 0;
  bottom: 0;
  right: 0;
  width: 12px;
  height: 12px;
  display: block;
  content: "";
  position: absolute;
  margin: auto;
  background-image: url("../images/ico_5.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.kolekcja_box:hover .kolekcja_box_thumb img,
.kolekcja_box:hover .aktualnosci_box_thumb img,
.aktualnosci_box:hover .kolekcja_box_thumb img,
.aktualnosci_box:hover .aktualnosci_box_thumb img {
  opacity: 0.25;
}

.realizacje {
  margin-bottom: 96px;
  overflow: hidden;
}
@media (max-width: 1399px) {
  .realizacje {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .realizacje {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .realizacje {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .realizacje {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .realizacje {
    margin-bottom: 56px;
  }
}
.realizacje_row {
  align-items: stretch;
}
.realizacje_content {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
}
.realizacje_naglowek {
  font-size: 36px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .realizacje_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 1199px) {
  .realizacje_naglowek {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .realizacje_naglowek {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .realizacje_naglowek {
    font-size: 20px;
  }
}
.realizacje_bottom {
  padding-top: 96px;
}
@media (max-width: 1399px) {
  .realizacje_bottom {
    padding-top: 88px;
  }
}
@media (max-width: 1199px) {
  .realizacje_bottom {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .realizacje_bottom {
    padding-top: 72px;
  }
}
@media (max-width: 767px) {
  .realizacje_bottom {
    padding-top: 64px;
  }
}
@media (max-width: 575px) {
  .realizacje_bottom {
    padding-top: 56px;
  }
}
@media (max-width: 767px) {
  .realizacje_bottom {
    padding-top: 12px;
    padding-bottom: 24px;
  }
}
.realizacje_bottom_opis {
  display: block;
}
.realizacje_bottom_button {
  margin-top: 24px;
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: transparent;
  color: #bc9f58;
  border-color: #bc9f58;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .realizacje_bottom_button:hover {
    translate: 0 -2px;
  }
  .realizacje_bottom_button:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .realizacje_bottom_button {
    transition: none;
  }
}
@media (max-width: 767px) {
  .realizacje_bottom_button {
    padding: 12px 24px;
  }
}
.realizacje_bottom_button:hover {
  background-color: #bc9f58;
  color: #fff;
}
.realizacje_slider {
  width: calc(100% + 50vw - 1320px / 2 + 12px);
  height: 100%;
  display: block;
}
@media (max-width: 1399px) {
  .realizacje_slider {
    width: calc(100% + 50vw - 1140px / 2 + 12px);
  }
}
@media (max-width: 1199px) {
  .realizacje_slider {
    width: calc(100% + 50vw - 960px / 2 + 12px);
    min-height: 420px;
  }
}
@media (max-width: 991px) {
  .realizacje_slider {
    width: calc(100% + 50vw - 720px / 2 + 12px);
    min-height: 320px;
  }
}
@media (max-width: 767px) {
  .realizacje_slider {
    width: 100%;
    min-height: 280px;
  }
}
.realizacje_slider .realizacje_swiper {
  width: 100%;
  height: 100%;
}
.realizacje_slider .swiper-wrapper,
.realizacje_slider .swiper-slide {
  height: 100%;
}
.realizacje_slider img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oferta {
  margin-bottom: 96px;
  overflow: hidden;
}
@media (max-width: 1399px) {
  .oferta {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .oferta {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .oferta {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .oferta {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .oferta {
    margin-bottom: 56px;
  }
}
.oferta_row {
  align-items: stretch;
}
.oferta_content {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
}
.oferta_naglowek {
  font-size: 36px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .oferta_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 1199px) {
  .oferta_naglowek {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .oferta_naglowek {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .oferta_naglowek {
    font-size: 20px;
  }
}
.oferta_bottom {
  padding-top: 96px;
}
@media (max-width: 1399px) {
  .oferta_bottom {
    padding-top: 88px;
  }
}
@media (max-width: 1199px) {
  .oferta_bottom {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .oferta_bottom {
    padding-top: 72px;
  }
}
@media (max-width: 767px) {
  .oferta_bottom {
    padding-top: 64px;
  }
}
@media (max-width: 575px) {
  .oferta_bottom {
    padding-top: 56px;
  }
}
@media (max-width: 767px) {
  .oferta_bottom {
    padding-top: 12px;
    padding-bottom: 24px;
  }
}
.oferta_bottom_opis {
  display: block;
}
.oferta_bottom_button {
  margin-top: 24px;
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: #bc9f58;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .oferta_bottom_button:hover {
    translate: 0 -2px;
  }
  .oferta_bottom_button:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .oferta_bottom_button {
    transition: none;
  }
}
@media (max-width: 767px) {
  .oferta_bottom_button {
    padding: 12px 24px;
  }
}
.oferta_bottom_button:hover {
  background-color: transparent;
  color: #bc9f58;
}
.oferta_znajdz {
  text-align: center;
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.oferta_znajdz p,
.oferta_znajdz h1,
.oferta_znajdz h2,
.oferta_znajdz h3,
.oferta_znajdz h4,
.oferta_znajdz h5,
.oferta_znajdz ol,
.oferta_znajdz ul,
.oferta_znajdz img,
.oferta_znajdz iframe,
.oferta_znajdz blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.oferta_znajdz strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.oferta_znajdz h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .oferta_znajdz h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .oferta_znajdz h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .oferta_znajdz h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .oferta_znajdz h1 {
    font-size: 28px;
  }
}
.oferta_znajdz h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .oferta_znajdz h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .oferta_znajdz h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .oferta_znajdz h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .oferta_znajdz h2 {
    font-size: 24px;
  }
}
.oferta_znajdz h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .oferta_znajdz h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .oferta_znajdz h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .oferta_znajdz h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .oferta_znajdz h3 {
    font-size: 18px;
  }
}
.oferta_znajdz h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .oferta_znajdz h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .oferta_znajdz h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .oferta_znajdz h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .oferta_znajdz h4 {
    font-size: 18px;
  }
}
.oferta_znajdz ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.oferta_znajdz ol ol,
.oferta_znajdz ol ul {
  padding-left: 12px;
}
.oferta_znajdz a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.oferta_znajdz a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.oferta_znajdz a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.oferta_znajdz ul {
  margin: 0 0 24px 0;
}
.oferta_znajdz ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.oferta_znajdz ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.oferta_znajdz ul li ol {
  padding-left: 12px;
}
.oferta_znajdz ul li ol li::before {
  display: none;
}
.oferta_znajdz ul li ul {
  padding-left: 15px;
}
.oferta_znajdz img {
  max-width: 100%;
  height: auto;
}
.oferta_znajdz img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.oferta_znajdz img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.oferta_znajdz img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.oferta_znajdz img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.oferta_znajdz iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .oferta_znajdz iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .oferta_znajdz iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .oferta_znajdz iframe {
    height: 450px;
  }
}
.oferta_znajdz table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .oferta_znajdz table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .oferta_znajdz table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.oferta_znajdz table tr {
  border-bottom: solid 1px #bc9f58;
}
.oferta_znajdz table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.oferta_znajdz table tr td,
.oferta_znajdz table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .oferta_znajdz table tr td,
.oferta_znajdz table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .oferta_znajdz table tr td,
.oferta_znajdz table tr th {
    font-size: 10px;
  }
}
.oferta_znajdz table tr td:first-child,
.oferta_znajdz table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .oferta_znajdz table tr td:first-child,
.oferta_znajdz table tr th:first-child {
    width: auto;
  }
}
.oferta_znajdz table tr td:last-child,
.oferta_znajdz table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.oferta_znajdz table tr td:last-child a,
.oferta_znajdz table tr th:last-child 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;
}
.oferta_znajdz table tr td:last-child a::before,
.oferta_znajdz table tr th:last-child a::before {
  display: none;
}
.oferta_znajdz table tr td:last-child a:hover,
.oferta_znajdz table tr th:last-child a:hover {
  color: #12100B;
}
.oferta_znajdz img, .oferta_znajdz svg {
  margin: auto !important;
}
.oferta_znajdz svg path {
  fill: #fff;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.oferta_znajdz p {
  display: block;
}
.oferta_znajdz_button {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: #bc9f58;
  color: #fff;
  margin-top: 12px;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .oferta_znajdz_button:hover {
    translate: 0 -2px;
  }
  .oferta_znajdz_button:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .oferta_znajdz_button {
    transition: none;
  }
}
@media (max-width: 767px) {
  .oferta_znajdz_button {
    padding: 12px 24px;
  }
}
.oferta_znajdz_button:hover {
  background-color: transparent;
  color: #bc9f58;
}
.oferta_znajdz_button span {
  color: #fff;
}
.oferta_znajdz_button::before {
  display: none !important;
}
.oferta_znajdz_button:hover span {
  color: #bc9f58;
}
.oferta_znajdz_button:hover svg path {
  fill: #bc9f58;
}
.oferta_slider {
  width: 100%;
  height: 100%;
  min-height: 250px;
  display: block;
  position: relative;
}
.oferta_slider .oferta_swiper {
  width: 100%;
  height: 100%;
}
.oferta_slider .swiper-wrapper,
.oferta_slider .swiper-slide {
  height: 100%;
}
.oferta_slider_box {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #bc9f58;
  overflow: hidden;
}
.oferta_slider_box:hover img {
  opacity: 0.25;
}
.oferta_slider_box:hover span {
  opacity: 1;
}
.oferta_slider p, .oferta_slider h3, .oferta_slider span {
  z-index: 2;
  position: relative;
  color: #fff;
}
.oferta_slider span {
  bottom: 24px;
  right: 24px;
}
.oferta_slider h3 {
  position: absolute;
  bottom: 36px;
  left: 24px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-size: 18px;
}
.oferta_slider p {
  position: absolute;
  left: 24px;
  top: 24px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.oferta_slider p strong {
  color: #fff;
  display: block;
}
.oferta_slider h3 {
  color: #fff;
}
.oferta_slider span {
  font-size: 14px;
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-block;
  padding-right: 16px;
  z-index: 3;
  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;
}
.oferta_slider span::after {
  top: 0;
  bottom: 0;
  right: 0;
  width: 12px;
  height: 12px;
  display: block;
  content: "";
  position: absolute;
  margin: auto;
  background-image: url("../images/ico_5_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.oferta_slider img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 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;
}
.oferta_slider_arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 44px;
  height: 44px;
  border: solid 1px #fff;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.oferta_slider_arrow:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 12px;
  height: 12px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  margin: auto;
}
.oferta_slider_arrow:hover {
  background-color: rgba(255, 255, 255, 0.12);
}
.oferta_slider_arrow:hover:before {
  border-color: #fff;
}
.oferta_slider_arrow_prev {
  left: 12px;
  transform: translateY(-50%);
}
.oferta_slider_arrow_prev:before {
  left: 6px;
  transform: rotate(-135deg);
}
.oferta_slider_arrow_next {
  right: 12px;
  transform: translateY(-50%);
}
.oferta_slider_arrow_next:before {
  left: -6px;
  transform: rotate(45deg);
}

.newsletter {
  margin-bottom: 96px;
  overflow: hidden;
  background-color: #fbfbfb;
}
@media (max-width: 1399px) {
  .newsletter {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .newsletter {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .newsletter {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .newsletter {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .newsletter {
    margin-bottom: 56px;
  }
}
.newsletter_foto {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  width: calc(100% + 50vw - 1320px / 2 + 12px);
  position: absolute;
}
@media (max-width: 1399px) {
  .newsletter_foto {
    width: calc(100% + 50vw - 1140px / 2 + 12px);
  }
}
@media (max-width: 1199px) {
  .newsletter_foto {
    width: calc(100% + 50vw - 960px / 2 + 12px);
  }
}
@media (max-width: 991px) {
  .newsletter_foto {
    width: 100%;
    height: auto;
    margin-top: 24px;
    position: relative;
  }
}
.newsletter_foto_pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: auto;
  height: 100%;
  display: none;
}
.newsletter_foto_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  position: relative;
}
.newsletter_edytor {
  padding-right: 24px;
  padding-top: 96px;
  padding-bottom: 96px;
}
.newsletter_edytor p,
.newsletter_edytor h1,
.newsletter_edytor h2,
.newsletter_edytor h3,
.newsletter_edytor h4,
.newsletter_edytor h5,
.newsletter_edytor ol,
.newsletter_edytor ul,
.newsletter_edytor img,
.newsletter_edytor iframe,
.newsletter_edytor blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.newsletter_edytor strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.newsletter_edytor h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .newsletter_edytor h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .newsletter_edytor h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .newsletter_edytor h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .newsletter_edytor h1 {
    font-size: 28px;
  }
}
.newsletter_edytor h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .newsletter_edytor h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .newsletter_edytor h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .newsletter_edytor h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .newsletter_edytor h2 {
    font-size: 24px;
  }
}
.newsletter_edytor h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .newsletter_edytor h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .newsletter_edytor h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .newsletter_edytor h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .newsletter_edytor h3 {
    font-size: 18px;
  }
}
.newsletter_edytor h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .newsletter_edytor h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .newsletter_edytor h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .newsletter_edytor h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .newsletter_edytor h4 {
    font-size: 18px;
  }
}
.newsletter_edytor ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.newsletter_edytor ol ol,
.newsletter_edytor ol ul {
  padding-left: 12px;
}
.newsletter_edytor a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.newsletter_edytor a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.newsletter_edytor a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.newsletter_edytor ul {
  margin: 0 0 24px 0;
}
.newsletter_edytor ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.newsletter_edytor ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.newsletter_edytor ul li ol {
  padding-left: 12px;
}
.newsletter_edytor ul li ol li::before {
  display: none;
}
.newsletter_edytor ul li ul {
  padding-left: 15px;
}
.newsletter_edytor img {
  max-width: 100%;
  height: auto;
}
.newsletter_edytor img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.newsletter_edytor img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.newsletter_edytor img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.newsletter_edytor img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.newsletter_edytor iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .newsletter_edytor iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .newsletter_edytor iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .newsletter_edytor iframe {
    height: 450px;
  }
}
.newsletter_edytor table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .newsletter_edytor table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .newsletter_edytor table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.newsletter_edytor table tr {
  border-bottom: solid 1px #bc9f58;
}
.newsletter_edytor table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.newsletter_edytor table tr td,
.newsletter_edytor table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .newsletter_edytor table tr td,
.newsletter_edytor table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .newsletter_edytor table tr td,
.newsletter_edytor table tr th {
    font-size: 10px;
  }
}
.newsletter_edytor table tr td:first-child,
.newsletter_edytor table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .newsletter_edytor table tr td:first-child,
.newsletter_edytor table tr th:first-child {
    width: auto;
  }
}
.newsletter_edytor table tr td:last-child,
.newsletter_edytor table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.newsletter_edytor table tr td:last-child a,
.newsletter_edytor table tr th:last-child 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;
}
.newsletter_edytor table tr td:last-child a::before,
.newsletter_edytor table tr th:last-child a::before {
  display: none;
}
.newsletter_edytor table tr td:last-child a:hover,
.newsletter_edytor table tr th:last-child a:hover {
  color: #12100B;
}
@media (max-width: 1399px) {
  .newsletter_edytor {
    padding-top: 88px;
  }
}
@media (max-width: 1199px) {
  .newsletter_edytor {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .newsletter_edytor {
    padding-top: 72px;
  }
}
@media (max-width: 767px) {
  .newsletter_edytor {
    padding-top: 64px;
  }
}
@media (max-width: 575px) {
  .newsletter_edytor {
    padding-top: 56px;
  }
}
@media (max-width: 1399px) {
  .newsletter_edytor {
    padding-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .newsletter_edytor {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .newsletter_edytor {
    padding-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .newsletter_edytor {
    padding-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .newsletter_edytor {
    padding-bottom: 56px;
  }
}
@media (max-width: 991px) {
  .newsletter_edytor {
    padding-right: 0;
    padding-bottom: 0;
  }
}
.newsletter_cta {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: #bc9f58;
  color: #fff;
  margin-right: 24px;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .newsletter_cta:hover {
    translate: 0 -2px;
  }
  .newsletter_cta:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .newsletter_cta {
    transition: none;
  }
}
@media (max-width: 767px) {
  .newsletter_cta {
    padding: 12px 24px;
  }
}
.newsletter_cta:hover {
  background-color: transparent;
  color: #bc9f58;
}
@media (max-width: 991px) {
  .newsletter_cta {
    margin-right: 0;
  }
}

.kolekcja_box_thumb,
.aktualnosci_box_thumb,
.galeria a {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .kolekcja_box,
.aktualnosci_box {
    transition: translate 260ms ease, box-shadow 260ms ease;
  }
  .kolekcja_box:hover,
.aktualnosci_box:hover {
    translate: 0 -3px;
    box-shadow: 0 8px 28px rgba(18, 16, 11, 0.14);
  }

  .kolekcja_box_thumb img,
.aktualnosci_box_thumb img,
.oferta_slider_box img,
.galeria a img {
    transition: scale 420ms ease, opacity 260ms ease;
  }

  .kolekcja_box:hover .kolekcja_box_thumb img,
.aktualnosci_box:hover .aktualnosci_box_thumb img {
    scale: 1.025;
    opacity: 0.92;
  }

  .oferta_slider_box:hover img,
.galeria a:hover img {
    scale: 1.025;
  }

  .kolekcja_box_content span::after,
.aktualnosci_box_content span::after {
    transition: translate 220ms ease;
  }

  .kolekcja_box:hover .kolekcja_box_content span::after,
.aktualnosci_box:hover .aktualnosci_box_content span::after {
    translate: 3px 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kolekcja_box,
.aktualnosci_box,
.kolekcja_box_thumb img,
.aktualnosci_box_thumb img,
.oferta_slider_box img,
.galeria a img {
    transition: none;
  }
}
.kontakt_mapa {
  margin-bottom: 96px;
  padding-bottom: 24px;
}
@media (max-width: 1399px) {
  .kontakt_mapa {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .kontakt_mapa {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .kontakt_mapa {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .kontakt_mapa {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .kontakt_mapa {
    margin-bottom: 56px;
  }
}
.kontakt_mapa svg {
  display: block;
  width: 100%;
  height: auto;
}
.kontakt_mapa svg path {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  fill: #ebebeb;
  stroke-width: 2px;
  stroke: #fff;
  cursor: pointer;
  pointer-events: all;
}
.kontakt_mapa svg path:hover, .kontakt_mapa svg path.current {
  fill: #bc9f58;
}
.kontakt_mapa svg path.current {
  scale: 1.01;
}
.kontakt_mapa_wojewodztwo {
  display: none;
}
.kontakt_mapa_wojewodztwo.current {
  display: block;
}
.kontakt_mapa_wojewodztwo_nazwa {
  font-size: 36px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .kontakt_mapa_wojewodztwo_nazwa {
    font-size: 32px;
  }
}
@media (max-width: 1199px) {
  .kontakt_mapa_wojewodztwo_nazwa {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .kontakt_mapa_wojewodztwo_nazwa {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .kontakt_mapa_wojewodztwo_nazwa {
    font-size: 20px;
  }
}
.kontakt_mapa_wojewodztwo_dzialy {
  display: block;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial {
  background-color: #fff;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  margin-top: 24px;
  padding: 24px;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial p,
.kontakt_mapa_wojewodztwo_dzialy_dzial h1,
.kontakt_mapa_wojewodztwo_dzialy_dzial h2,
.kontakt_mapa_wojewodztwo_dzialy_dzial h3,
.kontakt_mapa_wojewodztwo_dzialy_dzial h4,
.kontakt_mapa_wojewodztwo_dzialy_dzial h5,
.kontakt_mapa_wojewodztwo_dzialy_dzial ol,
.kontakt_mapa_wojewodztwo_dzialy_dzial ul,
.kontakt_mapa_wojewodztwo_dzialy_dzial img,
.kontakt_mapa_wojewodztwo_dzialy_dzial iframe,
.kontakt_mapa_wojewodztwo_dzialy_dzial blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h1 {
    font-size: 28px;
  }
}
.kontakt_mapa_wojewodztwo_dzialy_dzial h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h2 {
    font-size: 24px;
  }
}
.kontakt_mapa_wojewodztwo_dzialy_dzial h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h3 {
    font-size: 18px;
  }
}
.kontakt_mapa_wojewodztwo_dzialy_dzial h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h4 {
    font-size: 18px;
  }
}
.kontakt_mapa_wojewodztwo_dzialy_dzial ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial ol ol,
.kontakt_mapa_wojewodztwo_dzialy_dzial ol ul {
  padding-left: 12px;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial ul {
  margin: 0 0 24px 0;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial ul li ol {
  padding-left: 12px;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial ul li ol li::before {
  display: none;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial ul li ul {
  padding-left: 15px;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial img {
  max-width: 100%;
  height: auto;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial iframe {
    height: 450px;
  }
}
.kontakt_mapa_wojewodztwo_dzialy_dzial table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr {
  border-bottom: solid 1px #bc9f58;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr td,
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial table tr td,
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial table tr td,
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr th {
    font-size: 10px;
  }
}
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr td:first-child,
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial table tr td:first-child,
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr th:first-child {
    width: auto;
  }
}
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr td:last-child,
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr td:last-child a,
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr th:last-child 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;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr td:last-child a::before,
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr th:last-child a::before {
  display: none;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr td:last-child a:hover,
.kontakt_mapa_wojewodztwo_dzialy_dzial table tr th:last-child a:hover {
  color: #12100B;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial h1, .kontakt_mapa_wojewodztwo_dzialy_dzial h2, .kontakt_mapa_wojewodztwo_dzialy_dzial h3, .kontakt_mapa_wojewodztwo_dzialy_dzial h4, .kontakt_mapa_wojewodztwo_dzialy_dzial p, .kontakt_mapa_wojewodztwo_dzialy_dzial li {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
}
@media (max-width: 991px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h1, .kontakt_mapa_wojewodztwo_dzialy_dzial h2, .kontakt_mapa_wojewodztwo_dzialy_dzial h3, .kontakt_mapa_wojewodztwo_dzialy_dzial h4, .kontakt_mapa_wojewodztwo_dzialy_dzial p, .kontakt_mapa_wojewodztwo_dzialy_dzial li {
    font-size: 13px;
  }
}
@media (max-width: 399px) {
  .kontakt_mapa_wojewodztwo_dzialy_dzial h1, .kontakt_mapa_wojewodztwo_dzialy_dzial h2, .kontakt_mapa_wojewodztwo_dzialy_dzial h3, .kontakt_mapa_wojewodztwo_dzialy_dzial h4, .kontakt_mapa_wojewodztwo_dzialy_dzial p, .kontakt_mapa_wojewodztwo_dzialy_dzial li {
    font-size: 12px;
  }
}
.kontakt_mapa_wojewodztwo_dzialy_dzial p, .kontakt_mapa_wojewodztwo_dzialy_dzial li {
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial * {
  margin-bottom: 12px !important;
}
.kontakt_mapa_wojewodztwo_dzialy_dzial *:last-child {
  margin-bottom: 0 !important;
}

.gdziekupic {
  margin-bottom: 192px;
  margin-top: 192px;
  text-align: center;
}
@media (max-width: 1399px) {
  .gdziekupic {
    margin-bottom: 176px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic {
    margin-bottom: 160px;
  }
}
@media (max-width: 991px) {
  .gdziekupic {
    margin-bottom: 144px;
  }
}
@media (max-width: 767px) {
  .gdziekupic {
    margin-bottom: 128px;
  }
}
@media (max-width: 575px) {
  .gdziekupic {
    margin-bottom: 112px;
  }
}
@media (max-width: 1399px) {
  .gdziekupic {
    margin-top: 176px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic {
    margin-top: 160px;
  }
}
@media (max-width: 991px) {
  .gdziekupic {
    margin-top: 144px;
  }
}
@media (max-width: 767px) {
  .gdziekupic {
    margin-top: 128px;
  }
}
@media (max-width: 575px) {
  .gdziekupic {
    margin-top: 112px;
  }
}
.gdziekupic_naglowek {
  margin-bottom: 24px;
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .gdziekupic_naglowek {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_naglowek {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_naglowek {
    font-size: 24px;
  }
}
.gdziekupic_form {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 24px auto;
}
.gdziekupic_input {
  width: 100%;
  max-width: none;
  height: 80px;
  line-height: 78px;
  border: solid 1px #bc9f58;
  color: #12100B;
  text-align: center;
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
  margin: 0;
  box-sizing: border-box;
  padding: 0 96px 0 24px;
}
@media (max-width: 1399px) {
  .gdziekupic_input {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_input {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_input {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_input {
    font-size: 24px;
  }
}
.gdziekupic_submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: #bc9f58;
  cursor: pointer;
}
.gdziekupic_submit img {
  width: 24px;
  height: 24px;
}
.gdziekupic_submit:hover, .gdziekupic_submit:focus, .gdziekupic_submit:active, .gdziekupic_submit:disabled {
  background: #bc9f58;
}
.gdziekupic_submit:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}
.gdziekupic.is-loading .gdziekupic_submit {
  opacity: 1;
  pointer-events: none;
}
.gdziekupic_loader {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 40px 24px;
  color: #12100B;
}
.gdziekupic_loader[hidden] {
  display: none;
}
.gdziekupic_loader_spinner {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 3px solid rgba(188, 159, 88, 0.2);
  border-top-color: #bc9f58;
  border-radius: 50%;
  animation: rotation 0.85s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .gdziekupic_loader_spinner {
    animation: none;
  }
}
.gdziekupic_wyniki {
  row-gap: 24px;
  margin-top: 24px;
  margin-bottom: 32px;
}
.gdziekupic_box {
  width: 100%;
  height: 100%;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  padding: 24px;
}
.gdziekupic_box h3 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .gdziekupic_box h3 {
    font-size: 20px;
  }
}
.gdziekupic_box p {
  display: block;
}
.gdziekupic_box ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 12px 0;
}
.gdziekupic_box ul li {
  display: block;
  margin: 12px;
}
.gdziekupic_box ul li a {
  display: block;
  width: 24px;
  height: 24px;
}
.gdziekupic_box ul li a img {
  width: 100%;
  height: 100%;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.gdziekupic_box ul li a:hover img {
  opacity: 0.5;
}
.gdziekupic_komunikat p,
.gdziekupic_komunikat h1,
.gdziekupic_komunikat h2,
.gdziekupic_komunikat h3,
.gdziekupic_komunikat h4,
.gdziekupic_komunikat h5,
.gdziekupic_komunikat ol,
.gdziekupic_komunikat ul,
.gdziekupic_komunikat img,
.gdziekupic_komunikat iframe,
.gdziekupic_komunikat blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.gdziekupic_komunikat strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.gdziekupic_komunikat h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .gdziekupic_komunikat h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_komunikat h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_komunikat h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_komunikat h1 {
    font-size: 28px;
  }
}
.gdziekupic_komunikat h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .gdziekupic_komunikat h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_komunikat h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_komunikat h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_komunikat h2 {
    font-size: 24px;
  }
}
.gdziekupic_komunikat h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .gdziekupic_komunikat h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_komunikat h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_komunikat h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_komunikat h3 {
    font-size: 18px;
  }
}
.gdziekupic_komunikat h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .gdziekupic_komunikat h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_komunikat h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_komunikat h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_komunikat h4 {
    font-size: 18px;
  }
}
.gdziekupic_komunikat ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.gdziekupic_komunikat ol ol,
.gdziekupic_komunikat ol ul {
  padding-left: 12px;
}
.gdziekupic_komunikat a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.gdziekupic_komunikat a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.gdziekupic_komunikat a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.gdziekupic_komunikat ul {
  margin: 0 0 24px 0;
}
.gdziekupic_komunikat ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.gdziekupic_komunikat ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.gdziekupic_komunikat ul li ol {
  padding-left: 12px;
}
.gdziekupic_komunikat ul li ol li::before {
  display: none;
}
.gdziekupic_komunikat ul li ul {
  padding-left: 15px;
}
.gdziekupic_komunikat img {
  max-width: 100%;
  height: auto;
}
.gdziekupic_komunikat img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.gdziekupic_komunikat img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.gdziekupic_komunikat img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.gdziekupic_komunikat img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.gdziekupic_komunikat iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .gdziekupic_komunikat iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_komunikat iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_komunikat iframe {
    height: 450px;
  }
}
.gdziekupic_komunikat table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .gdziekupic_komunikat table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .gdziekupic_komunikat table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.gdziekupic_komunikat table tr {
  border-bottom: solid 1px #bc9f58;
}
.gdziekupic_komunikat table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.gdziekupic_komunikat table tr td,
.gdziekupic_komunikat table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .gdziekupic_komunikat table tr td,
.gdziekupic_komunikat table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .gdziekupic_komunikat table tr td,
.gdziekupic_komunikat table tr th {
    font-size: 10px;
  }
}
.gdziekupic_komunikat table tr td:first-child,
.gdziekupic_komunikat table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .gdziekupic_komunikat table tr td:first-child,
.gdziekupic_komunikat table tr th:first-child {
    width: auto;
  }
}
.gdziekupic_komunikat table tr td:last-child,
.gdziekupic_komunikat table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.gdziekupic_komunikat table tr td:last-child a,
.gdziekupic_komunikat table tr th:last-child 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;
}
.gdziekupic_komunikat table tr td:last-child a::before,
.gdziekupic_komunikat table tr th:last-child a::before {
  display: none;
}
.gdziekupic_komunikat table tr td:last-child a:hover,
.gdziekupic_komunikat table tr th:last-child a:hover {
  color: #12100B;
}
.gdziekupic_tekst {
  padding-top: 96px;
}
@media (max-width: 1399px) {
  .gdziekupic_tekst {
    padding-top: 88px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_tekst {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_tekst {
    padding-top: 72px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_tekst {
    padding-top: 64px;
  }
}
@media (max-width: 575px) {
  .gdziekupic_tekst {
    padding-top: 56px;
  }
}
.gdziekupic_tekst p,
.gdziekupic_tekst h1,
.gdziekupic_tekst h2,
.gdziekupic_tekst h3,
.gdziekupic_tekst h4,
.gdziekupic_tekst h5,
.gdziekupic_tekst ol,
.gdziekupic_tekst ul,
.gdziekupic_tekst img,
.gdziekupic_tekst iframe,
.gdziekupic_tekst blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.gdziekupic_tekst strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.gdziekupic_tekst h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .gdziekupic_tekst h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_tekst h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_tekst h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_tekst h1 {
    font-size: 28px;
  }
}
.gdziekupic_tekst h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .gdziekupic_tekst h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_tekst h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_tekst h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_tekst h2 {
    font-size: 24px;
  }
}
.gdziekupic_tekst h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .gdziekupic_tekst h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_tekst h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_tekst h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_tekst h3 {
    font-size: 18px;
  }
}
.gdziekupic_tekst h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .gdziekupic_tekst h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_tekst h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .gdziekupic_tekst h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .gdziekupic_tekst h4 {
    font-size: 18px;
  }
}
.gdziekupic_tekst ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.gdziekupic_tekst ol ol,
.gdziekupic_tekst ol ul {
  padding-left: 12px;
}
.gdziekupic_tekst a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.gdziekupic_tekst a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.gdziekupic_tekst a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.gdziekupic_tekst ul {
  margin: 0 0 24px 0;
}
.gdziekupic_tekst ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.gdziekupic_tekst ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.gdziekupic_tekst ul li ol {
  padding-left: 12px;
}
.gdziekupic_tekst ul li ol li::before {
  display: none;
}
.gdziekupic_tekst ul li ul {
  padding-left: 15px;
}
.gdziekupic_tekst img {
  max-width: 100%;
  height: auto;
}
.gdziekupic_tekst img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.gdziekupic_tekst img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.gdziekupic_tekst img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.gdziekupic_tekst img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.gdziekupic_tekst iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .gdziekupic_tekst iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_tekst iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .gdziekupic_tekst iframe {
    height: 450px;
  }
}
.gdziekupic_tekst table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .gdziekupic_tekst table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .gdziekupic_tekst table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.gdziekupic_tekst table tr {
  border-bottom: solid 1px #bc9f58;
}
.gdziekupic_tekst table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.gdziekupic_tekst table tr td,
.gdziekupic_tekst table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .gdziekupic_tekst table tr td,
.gdziekupic_tekst table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .gdziekupic_tekst table tr td,
.gdziekupic_tekst table tr th {
    font-size: 10px;
  }
}
.gdziekupic_tekst table tr td:first-child,
.gdziekupic_tekst table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .gdziekupic_tekst table tr td:first-child,
.gdziekupic_tekst table tr th:first-child {
    width: auto;
  }
}
.gdziekupic_tekst table tr td:last-child,
.gdziekupic_tekst table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.gdziekupic_tekst table tr td:last-child a,
.gdziekupic_tekst table tr th:last-child 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;
}
.gdziekupic_tekst table tr td:last-child a::before,
.gdziekupic_tekst table tr th:last-child a::before {
  display: none;
}
.gdziekupic_tekst table tr td:last-child a:hover,
.gdziekupic_tekst table tr th:last-child a:hover {
  color: #12100B;
}

.wpis {
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .wpis {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .wpis {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .wpis {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .wpis {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .wpis {
    margin-bottom: 56px;
  }
}
.wpis_content p,
.wpis_content h1,
.wpis_content h2,
.wpis_content h3,
.wpis_content h4,
.wpis_content h5,
.wpis_content ol,
.wpis_content ul,
.wpis_content img,
.wpis_content iframe,
.wpis_content blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.wpis_content strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.wpis_content h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .wpis_content h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .wpis_content h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .wpis_content h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .wpis_content h1 {
    font-size: 28px;
  }
}
.wpis_content h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .wpis_content h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .wpis_content h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .wpis_content h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .wpis_content h2 {
    font-size: 24px;
  }
}
.wpis_content h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .wpis_content h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .wpis_content h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .wpis_content h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .wpis_content h3 {
    font-size: 18px;
  }
}
.wpis_content h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .wpis_content h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .wpis_content h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .wpis_content h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .wpis_content h4 {
    font-size: 18px;
  }
}
.wpis_content ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.wpis_content ol ol,
.wpis_content ol ul {
  padding-left: 12px;
}
.wpis_content a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.wpis_content a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.wpis_content a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.wpis_content ul {
  margin: 0 0 24px 0;
}
.wpis_content ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.wpis_content ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.wpis_content ul li ol {
  padding-left: 12px;
}
.wpis_content ul li ol li::before {
  display: none;
}
.wpis_content ul li ul {
  padding-left: 15px;
}
.wpis_content img {
  max-width: 100%;
  height: auto;
}
.wpis_content img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.wpis_content img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.wpis_content img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.wpis_content img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.wpis_content iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .wpis_content iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .wpis_content iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .wpis_content iframe {
    height: 450px;
  }
}
.wpis_content table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .wpis_content table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .wpis_content table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.wpis_content table tr {
  border-bottom: solid 1px #bc9f58;
}
.wpis_content table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.wpis_content table tr td,
.wpis_content table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .wpis_content table tr td,
.wpis_content table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .wpis_content table tr td,
.wpis_content table tr th {
    font-size: 10px;
  }
}
.wpis_content table tr td:first-child,
.wpis_content table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .wpis_content table tr td:first-child,
.wpis_content table tr th:first-child {
    width: auto;
  }
}
.wpis_content table tr td:last-child,
.wpis_content table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.wpis_content table tr td:last-child a,
.wpis_content table tr th:last-child 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;
}
.wpis_content table tr td:last-child a::before,
.wpis_content table tr th:last-child a::before {
  display: none;
}
.wpis_content table tr td:last-child a:hover,
.wpis_content table tr th:last-child a:hover {
  color: #12100B;
}
.wpis_content h1, .wpis_content h2 {
  font-size: 36px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .wpis_content h1, .wpis_content h2 {
    font-size: 32px;
  }
}
@media (max-width: 1199px) {
  .wpis_content h1, .wpis_content h2 {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  .wpis_content h1, .wpis_content h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .wpis_content h1, .wpis_content h2 {
    font-size: 20px;
  }
}
.wpis_content h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .wpis_content h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .wpis_content h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .wpis_content h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .wpis_content h3 {
    font-size: 18px;
  }
}
.wpis_sidebar {
  position: sticky;
  top: 124px;
}
.wpis_sidebar h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .wpis_sidebar h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .wpis_sidebar h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .wpis_sidebar h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .wpis_sidebar h3 {
    font-size: 18px;
  }
}

.kolekcja {
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .kolekcja {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .kolekcja {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .kolekcja {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .kolekcja {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .kolekcja {
    margin-bottom: 56px;
  }
}
.kolekcja_opis {
  margin-bottom: 48px;
}
@media (max-width: 1399px) {
  .kolekcja_opis {
    margin-bottom: 44px;
  }
}
@media (max-width: 1199px) {
  .kolekcja_opis {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .kolekcja_opis {
    margin-bottom: 36px;
  }
}
@media (max-width: 767px) {
  .kolekcja_opis {
    margin-bottom: 32px;
  }
}
@media (max-width: 575px) {
  .kolekcja_opis {
    margin-bottom: 28px;
  }
}
.kolekcja_opis p,
.kolekcja_opis h1,
.kolekcja_opis h2,
.kolekcja_opis h3,
.kolekcja_opis h4,
.kolekcja_opis h5,
.kolekcja_opis ol,
.kolekcja_opis ul,
.kolekcja_opis img,
.kolekcja_opis iframe,
.kolekcja_opis blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.kolekcja_opis strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.kolekcja_opis h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .kolekcja_opis h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .kolekcja_opis h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .kolekcja_opis h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .kolekcja_opis h1 {
    font-size: 28px;
  }
}
.kolekcja_opis h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .kolekcja_opis h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .kolekcja_opis h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .kolekcja_opis h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .kolekcja_opis h2 {
    font-size: 24px;
  }
}
.kolekcja_opis h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .kolekcja_opis h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .kolekcja_opis h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .kolekcja_opis h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .kolekcja_opis h3 {
    font-size: 18px;
  }
}
.kolekcja_opis h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .kolekcja_opis h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .kolekcja_opis h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .kolekcja_opis h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .kolekcja_opis h4 {
    font-size: 18px;
  }
}
.kolekcja_opis ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.kolekcja_opis ol ol,
.kolekcja_opis ol ul {
  padding-left: 12px;
}
.kolekcja_opis a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.kolekcja_opis a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.kolekcja_opis a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.kolekcja_opis ul {
  margin: 0 0 24px 0;
}
.kolekcja_opis ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.kolekcja_opis ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.kolekcja_opis ul li ol {
  padding-left: 12px;
}
.kolekcja_opis ul li ol li::before {
  display: none;
}
.kolekcja_opis ul li ul {
  padding-left: 15px;
}
.kolekcja_opis img {
  max-width: 100%;
  height: auto;
}
.kolekcja_opis img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.kolekcja_opis img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.kolekcja_opis img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.kolekcja_opis img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.kolekcja_opis iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .kolekcja_opis iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .kolekcja_opis iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .kolekcja_opis iframe {
    height: 450px;
  }
}
.kolekcja_opis table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .kolekcja_opis table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .kolekcja_opis table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.kolekcja_opis table tr {
  border-bottom: solid 1px #bc9f58;
}
.kolekcja_opis table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.kolekcja_opis table tr td,
.kolekcja_opis table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .kolekcja_opis table tr td,
.kolekcja_opis table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .kolekcja_opis table tr td,
.kolekcja_opis table tr th {
    font-size: 10px;
  }
}
.kolekcja_opis table tr td:first-child,
.kolekcja_opis table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .kolekcja_opis table tr td:first-child,
.kolekcja_opis table tr th:first-child {
    width: auto;
  }
}
.kolekcja_opis table tr td:last-child,
.kolekcja_opis table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.kolekcja_opis table tr td:last-child a,
.kolekcja_opis table tr th:last-child 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;
}
.kolekcja_opis table tr td:last-child a::before,
.kolekcja_opis table tr th:last-child a::before {
  display: none;
}
.kolekcja_opis table tr td:last-child a:hover,
.kolekcja_opis table tr th:last-child a:hover {
  color: #12100B;
}

.model_polecane {
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .model_polecane {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .model_polecane {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .model_polecane {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .model_polecane {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .model_polecane {
    margin-bottom: 56px;
  }
}
.model_polecane_gray {
  padding-top: 96px;
  padding-bottom: 96px;
  background-color: #fbfbfb;
}
@media (max-width: 1399px) {
  .model_polecane_gray {
    padding-top: 88px;
  }
}
@media (max-width: 1199px) {
  .model_polecane_gray {
    padding-top: 80px;
  }
}
@media (max-width: 991px) {
  .model_polecane_gray {
    padding-top: 72px;
  }
}
@media (max-width: 767px) {
  .model_polecane_gray {
    padding-top: 64px;
  }
}
@media (max-width: 575px) {
  .model_polecane_gray {
    padding-top: 56px;
  }
}
@media (max-width: 1399px) {
  .model_polecane_gray {
    padding-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .model_polecane_gray {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .model_polecane_gray {
    padding-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .model_polecane_gray {
    padding-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .model_polecane_gray {
    padding-bottom: 56px;
  }
}
.model_polecane_naglowek {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .model_polecane_naglowek {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .model_polecane_naglowek {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .model_polecane_naglowek {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .model_polecane_naglowek {
    font-size: 24px;
  }
}

.modele_filtrowanie {
  margin-bottom: 96px;
}
@media (max-width: 1399px) {
  .modele_filtrowanie {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .modele_filtrowanie {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .modele_filtrowanie {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .modele_filtrowanie {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .modele_filtrowanie {
    margin-bottom: 56px;
  }
}
.modele_filtrowanie_sticky {
  position: sticky;
  top: 100px;
}
@media (max-width: 767px) {
  .modele_filtrowanie_sticky {
    position: relative;
    top: auto;
  }
}
.modele_filtrowanie_filtry {
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  padding: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.modele_filtrowanie_naglowek {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .modele_filtrowanie_naglowek {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .modele_filtrowanie_naglowek {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .modele_filtrowanie_naglowek {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .modele_filtrowanie_naglowek {
    font-size: 18px;
  }
}

.model {
  margin-bottom: 96px;
  padding-top: 48px;
}
@media (max-width: 1399px) {
  .model {
    margin-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .model {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .model {
    margin-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .model {
    margin-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .model {
    margin-bottom: 56px;
  }
}
@media (max-width: 1399px) {
  .model {
    padding-top: 44px;
  }
}
@media (max-width: 1199px) {
  .model {
    padding-top: 40px;
  }
}
@media (max-width: 991px) {
  .model {
    padding-top: 36px;
  }
}
@media (max-width: 767px) {
  .model {
    padding-top: 32px;
  }
}
@media (max-width: 575px) {
  .model {
    padding-top: 28px;
  }
}
@media (max-width: 767px) {
  .model .row {
    flex-direction: column-reverse;
  }
}
.model_galeria {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 500px;
  position: relative;
}
@media (max-width: 767px) {
  .model_galeria {
    height: 350px;
    margin-top: 24px;
  }
}
.model_galeria_miniatury {
  width: 128px;
  height: 100%;
  margin-right: 24px;
  overflow: hidden;
}
.model_galeria_miniatury .swiper-slide {
  width: 100%;
  height: 128px;
}
.model_galeria_miniatury .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.model_galeria_arrow, .model_galeria_glowna_arrow {
  position: absolute;
  z-index: 4;
  width: 36px;
  height: 36px;
  border: solid 1px #fff;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.model_galeria_arrow:before, .model_galeria_glowna_arrow:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 10px;
  height: 10px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  margin: auto;
}
.model_galeria_arrow:hover, .model_galeria_glowna_arrow:hover {
  background-color: rgba(255, 255, 255, 0.12);
}
.model_galeria_arrow:hover:before, .model_galeria_glowna_arrow:hover:before {
  border-color: #fff;
}
.model_galeria_arrow {
  left: 46px;
}
.model_galeria_arrow_prev {
  top: 6px;
}
.model_galeria_arrow_prev:before {
  transform: rotate(-45deg);
}
.model_galeria_arrow_next {
  bottom: 6px;
}
.model_galeria_arrow_next:before {
  transform: rotate(135deg);
}
.model_galeria_glowna_wrap {
  width: calc(100% - 128px - 24px);
  height: 100%;
  position: relative;
}
.model_galeria_glowna_arrow {
  top: 50%;
}
.model_galeria_glowna_arrow_prev {
  left: 12px;
  transform: translateY(-50%);
}
.model_galeria_glowna_arrow_prev:before {
  left: 6px;
  transform: rotate(-135deg);
}
.model_galeria_glowna_arrow_next {
  right: 12px;
  transform: translateY(-50%);
}
.model_galeria_glowna_arrow_next:before {
  left: -6px;
  transform: rotate(45deg);
}
.model_galeria_glowna {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #bc9f58;
  position: relative;
}
.model_galeria_glowna::after {
  width: 24px;
  height: 24px;
  background-image: url("../images/ico_11_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  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;
  z-index: 2;
  content: "";
  display: block;
  position: absolute;
}
.model_galeria_glowna img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  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;
}
.model_galeria_glowna:hover::after {
  opacity: 1;
}
.model_galeria_glowna:hover img {
  opacity: 0.25;
}
.model_oznaczenia {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 12px;
}
.model_oznaczenia img {
  display: block;
  width: calc(100% / 6 - 24px);
  margin: 12px;
  height: auto;
}
@media (max-width: 1199px) {
  .model_oznaczenia img {
    width: calc(100% / 5 - 24px);
  }
}
@media (max-width: 991px) {
  .model_oznaczenia img {
    width: calc(100% / 4 - 24px);
  }
}
@media (max-width: 767px) {
  .model_oznaczenia img {
    width: calc(100% / 3 - 24px);
  }
}
@media (max-width: 399px) {
  .model_oznaczenia img {
    width: calc(100% / 2 - 24px);
  }
}
.model_numer {
  display: block;
  margin-bottom: 12px;
}
.model_nazwa {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .model_nazwa {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .model_nazwa {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .model_nazwa {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .model_nazwa {
    font-size: 24px;
  }
}
.model_kategorie {
  margin-bottom: 12px;
}
.model_kategorie a {
  color: #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.model_kategorie a:hover, .model_kategorie a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.model_opis {
  margin-bottom: 24px;
}
.model_opis p,
.model_opis h1,
.model_opis h2,
.model_opis h3,
.model_opis h4,
.model_opis h5,
.model_opis ol,
.model_opis ul,
.model_opis img,
.model_opis iframe,
.model_opis blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.model_opis strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.model_opis h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .model_opis h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .model_opis h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .model_opis h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .model_opis h1 {
    font-size: 28px;
  }
}
.model_opis h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .model_opis h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .model_opis h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .model_opis h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .model_opis h2 {
    font-size: 24px;
  }
}
.model_opis h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .model_opis h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .model_opis h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .model_opis h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .model_opis h3 {
    font-size: 18px;
  }
}
.model_opis h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .model_opis h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .model_opis h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .model_opis h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .model_opis h4 {
    font-size: 18px;
  }
}
.model_opis ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.model_opis ol ol,
.model_opis ol ul {
  padding-left: 12px;
}
.model_opis a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.model_opis a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.model_opis a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.model_opis ul {
  margin: 0 0 24px 0;
}
.model_opis ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.model_opis ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.model_opis ul li ol {
  padding-left: 12px;
}
.model_opis ul li ol li::before {
  display: none;
}
.model_opis ul li ul {
  padding-left: 15px;
}
.model_opis img {
  max-width: 100%;
  height: auto;
}
.model_opis img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.model_opis img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.model_opis img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.model_opis img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.model_opis iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .model_opis iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .model_opis iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .model_opis iframe {
    height: 450px;
  }
}
.model_opis table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .model_opis table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .model_opis table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.model_opis table tr {
  border-bottom: solid 1px #bc9f58;
}
.model_opis table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.model_opis table tr td,
.model_opis table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .model_opis table tr td,
.model_opis table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .model_opis table tr td,
.model_opis table tr th {
    font-size: 10px;
  }
}
.model_opis table tr td:first-child,
.model_opis table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .model_opis table tr td:first-child,
.model_opis table tr th:first-child {
    width: auto;
  }
}
.model_opis table tr td:last-child,
.model_opis table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.model_opis table tr td:last-child a,
.model_opis table tr th:last-child 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;
}
.model_opis table tr td:last-child a::before,
.model_opis table tr th:last-child a::before {
  display: none;
}
.model_opis table tr td:last-child a:hover,
.model_opis table tr th:last-child a:hover {
  color: #12100B;
}
.model_opis_more[hidden] {
  display: none;
}
.model_opis_toggle {
  padding: 0;
  border: 0;
  background: transparent;
  color: #bc9f58;
  font: inherit;
  cursor: pointer;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}
.model_opis_toggle:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.model_tab {
  margin-bottom: 12px;
}
.model_tab_toggle {
  background-color: rgba(188, 159, 88, 0.1);
  padding: 12px 24px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  cursor: pointer;
  display: block;
  position: relative;
}
.model_tab_toggle::before, .model_tab_toggle::after {
  width: 1px;
  height: 24px;
  position: absolute;
  top: 12px;
  display: block;
  content: "";
  background-color: #bc9f58;
}
.model_tab_toggle::before {
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 36px;
}
.model_tab_toggle::after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 20px;
}
.model_tab_hidden {
  display: none;
  padding: 24px;
  border: solid 1px rgba(188, 159, 88, 0.1);
  box-sizing: border-box;
  background-color: #fff;
}
.model_tab_hidden p,
.model_tab_hidden h1,
.model_tab_hidden h2,
.model_tab_hidden h3,
.model_tab_hidden h4,
.model_tab_hidden h5,
.model_tab_hidden ol,
.model_tab_hidden ul,
.model_tab_hidden img,
.model_tab_hidden iframe,
.model_tab_hidden blockquote {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.model_tab_hidden strong {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.model_tab_hidden h1 {
  font-size: 48px;
  line-height: 1.3;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .model_tab_hidden h1 {
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .model_tab_hidden h1 {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .model_tab_hidden h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .model_tab_hidden h1 {
    font-size: 28px;
  }
}
.model_tab_hidden h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  .model_tab_hidden h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .model_tab_hidden h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .model_tab_hidden h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .model_tab_hidden h2 {
    font-size: 24px;
  }
}
.model_tab_hidden h3 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .model_tab_hidden h3 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .model_tab_hidden h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .model_tab_hidden h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .model_tab_hidden h3 {
    font-size: 18px;
  }
}
.model_tab_hidden h4 {
  font-size: 32px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media (max-width: 1399px) {
  .model_tab_hidden h4 {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .model_tab_hidden h4 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .model_tab_hidden h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .model_tab_hidden h4 {
    font-size: 18px;
  }
}
.model_tab_hidden ol li {
  list-style: decimal;
  list-style-position: inside;
  margin-top: 10px;
}
.model_tab_hidden ol ol,
.model_tab_hidden ol ul {
  padding-left: 12px;
}
.model_tab_hidden a:not(.oferta_znajdz_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;
  position: relative;
  color: #bc9f58;
}
.model_tab_hidden a:not(.oferta_znajdz_button)::before {
  background-color: #bc9f58;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -4px;
  left: 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;
  display: block;
}
.model_tab_hidden a:not(.oferta_znajdz_button):hover::before {
  width: 0;
}
.model_tab_hidden ul {
  margin: 0 0 24px 0;
}
.model_tab_hidden ul li {
  padding: 0 0 0 12px;
  position: relative;
  margin-top: 12px;
  display: block;
}
.model_tab_hidden ul li:before {
  position: absolute;
  left: 0;
  top: 12px;
  background-color: #bc9f58;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  content: "";
  margin: auto;
}
.model_tab_hidden ul li ol {
  padding-left: 12px;
}
.model_tab_hidden ul li ol li::before {
  display: none;
}
.model_tab_hidden ul li ul {
  padding-left: 15px;
}
.model_tab_hidden img {
  max-width: 100%;
  height: auto;
}
.model_tab_hidden img.emoji {
  display: inline;
  width: 1em;
  height: 1em;
  max-width: 1em;
  margin: 0 0.07em;
  vertical-align: -0.1em;
}
.model_tab_hidden img.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}
.model_tab_hidden img.alignleft {
  margin: 0;
  display: block;
  float: left;
}
.model_tab_hidden img.alignright {
  margin: 0;
  display: block;
  float: right;
}
.model_tab_hidden iframe {
  display: block;
  width: 100%;
  height: 600px;
}
@media (max-width: 1199px) {
  .model_tab_hidden iframe {
    height: 550px;
  }
}
@media (max-width: 1199px) {
  .model_tab_hidden iframe {
    height: 500px;
  }
}
@media (max-width: 1199px) {
  .model_tab_hidden iframe {
    height: 450px;
  }
}
.model_tab_hidden table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  margin-bottom: 48px;
  line-height: 1.45;
  border-left: solid 1px #bc9f58;
  border-top: solid 1px #bc9f58;
}
@media (max-width: 991px) {
  .model_tab_hidden table {
    margin-bottom: 24px;
  }
}
@media (max-width: 1px) {
  .model_tab_hidden table {
    display: block;
    overflow-x: auto;
    table-layout: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.model_tab_hidden table tr {
  border-bottom: solid 1px #bc9f58;
}
.model_tab_hidden table tr:first-child th {
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: rgba(188, 159, 88, 0.1);
}
.model_tab_hidden table tr td,
.model_tab_hidden table tr th {
  padding: 12px 16px;
  border-right: solid 1px #bc9f58;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 767px) {
  .model_tab_hidden table tr td,
.model_tab_hidden table tr th {
    padding: 6px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .model_tab_hidden table tr td,
.model_tab_hidden table tr th {
    font-size: 10px;
  }
}
.model_tab_hidden table tr td:first-child,
.model_tab_hidden table tr th:first-child {
  width: 32%;
}
@media (max-width: 767px) {
  .model_tab_hidden table tr td:first-child,
.model_tab_hidden table tr th:first-child {
    width: auto;
  }
}
.model_tab_hidden table tr td:last-child,
.model_tab_hidden table tr th:last-child {
  text-align: right;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.model_tab_hidden table tr td:last-child a,
.model_tab_hidden table tr th:last-child 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;
}
.model_tab_hidden table tr td:last-child a::before,
.model_tab_hidden table tr th:last-child a::before {
  display: none;
}
.model_tab_hidden table tr td:last-child a:hover,
.model_tab_hidden table tr th:last-child a:hover {
  color: #12100B;
}
.model_tab_hidden *:last-child {
  margin-bottom: 0;
}
.model_tab_open .model_tab_hidden {
  display: block;
}
.model_tab_open .model_tab_toggle::before {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.model_tab_open .model_tab_toggle::after {
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.model_buttony {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 12px -12px -12px -12px;
}
.model_buttony_1, .model_buttony_2 {
  margin: 12px;
  width: calc(50% - 24px);
}
@media (max-width: 575px) {
  .model_buttony_1, .model_buttony_2 {
    width: 100%;
  }
}
.model_buttony_1 {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: #bc9f58;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .model_buttony_1:hover {
    translate: 0 -2px;
  }
  .model_buttony_1:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .model_buttony_1 {
    transition: none;
  }
}
@media (max-width: 767px) {
  .model_buttony_1 {
    padding: 12px 24px;
  }
}
.model_buttony_1:hover {
  background-color: transparent;
  color: #bc9f58;
}
.model_buttony_2 {
  border: solid 2px #bc9f58;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, translate 220ms ease;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: "Campton", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: transparent;
  color: #bc9f58;
  border-color: #bc9f58;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .model_buttony_2:hover {
    translate: 0 -2px;
  }
  .model_buttony_2:active {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .model_buttony_2 {
    transition: none;
  }
}
@media (max-width: 767px) {
  .model_buttony_2 {
    padding: 12px 24px;
  }
}
.model_buttony_2:hover {
  background-color: #bc9f58;
  color: #fff;
}

.do_pobrania {
  padding-bottom: 96px;
}
@media (max-width: 1399px) {
  .do_pobrania {
    padding-bottom: 88px;
  }
}
@media (max-width: 1199px) {
  .do_pobrania {
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .do_pobrania {
    padding-bottom: 72px;
  }
}
@media (max-width: 767px) {
  .do_pobrania {
    padding-bottom: 64px;
  }
}
@media (max-width: 575px) {
  .do_pobrania {
    padding-bottom: 56px;
  }
}
.do_pobrania_group + .do_pobrania_group {
  margin-top: 48px;
}
.do_pobrania_group h2 {
  font-size: 42px;
  font-family: "Campton", sans-serif;
  font-weight: 200;
  font-style: normal;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (max-width: 1399px) {
  .do_pobrania_group h2 {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .do_pobrania_group h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .do_pobrania_group h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .do_pobrania_group h2 {
    font-size: 24px;
  }
}
.do_pobrania_files {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.do_pobrania_files li {
  min-width: 0;
}
.do_pobrania_files a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 100%;
  padding: 24px;
  border: 1px solid #e6e2d8;
  color: #12100b;
  text-decoration: none;
  transition: border-color 0.2s, background-color 0.2s;
}
.do_pobrania_files a:hover, .do_pobrania_files a:focus-visible {
  border-color: #bc9f58;
  background-color: #fbfaf7;
}
.do_pobrania_files svg {
  flex-shrink: 0;
  color: #bc9f58;
}
@media (max-width: 991px) {
  .do_pobrania_files {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .do_pobrania_files {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .do_pobrania {
    margin-bottom: 48px;
  }
}

/* Numer modelu na liście z filtrowaniem. */
.modele_filtrowanie .kolekcja_box_numer {
  display: block;
  margin-top: -6px;
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: #bc9f58;
}

/* Etykiety modeli i daty aktualności. */
.model_badges {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  pointer-events: none;
}

.model_badge {
  display: inline-block;
  padding: 6px 6px 2px 6px;
  border-radius: 3px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

.model_badge--bestseller {
  background: #806a31;
}

.model_badge--polecamy {
  background: #315d73;
}

.model_badge--nowosc {
  background: #326846;
}

.kolekcja_box_thumb .model_badges ~ span {
  top: auto;
  bottom: 0;
  padding: 12px;
  text-shadow: 0 1px 3px #000;
}

.aktualnosci_box_thumb .aktualnosci_data {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  padding: 5px 8px;
  border-radius: 3px;
  background: #806a31;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
}

.wpis_data {
  display: block;
  margin-bottom: 16px;
  color: #806a31;
  font-size: 13px;
  line-height: 1.4;
}
/* CookieYes — Pacific Vinyl Floors */
.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center {
  font-family: "Campton", sans-serif !important;
  color: #12100b !important;
  background: #fff !important;
  border: 1px solid #ebebeb !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 40px rgba(18, 16, 11, .15) !important;
}
.cky-consent-container .cky-consent-bar { padding: 24px !important; }
.cky-consent-container .cky-consent-bar::before {
  content: "";
  display: block;
  width: 180px;
  height: 54px;
  margin-bottom: 18px;
  background: url("https://pacificfloors.pl/wp-content/themes/pacific/images/logo_pvf.svg") left center / contain no-repeat;
}
.cky-consent-container .cky-title,
.cky-modal .cky-preference-title {
  color: #12100b !important;
  font-family: "Campton", sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
}
.cky-consent-container .cky-notice-des,
.cky-modal .cky-preference-content-wrapper {
  color: #454545 !important;
  font-family: "Campton", sans-serif !important;
  font-size: 13px !important;
  font-weight: 200 !important;
  line-height: 1.65 !important;
}
.cky-consent-container .cky-btn,
.cky-modal .cky-btn {
  font-family: "Campton", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  border: 1px solid #bc9f58 !important;
  border-radius: 0 !important;
  padding: 12px 16px !important;
  color: #12100b !important;
  background: #fff !important;
}
.cky-consent-container .cky-btn-accept,
.cky-modal .cky-btn-accept {
  color: #12100b !important;
  background: #bc9f58 !important;
}
.cky-consent-container .cky-btn:hover,
.cky-modal .cky-btn:hover { background: #f5f0e5 !important; color: #12100b !important; }
.cky-consent-container .cky-btn:focus-visible,
.cky-modal .cky-btn:focus-visible { outline: 2px solid #12100b !important; outline-offset: 3px; }
.cky-consent-container a,
.cky-modal a { color: #806a31 !important; }
@media (max-width: 575px) {
  .cky-consent-container .cky-consent-bar { padding: 18px !important; }
  .cky-consent-container .cky-consent-bar::before { width: 150px; height: 45px; margin-bottom: 14px; }
}

/* Block the page only while CookieYes awaits a choice. */
html.pacific-consent-pending,
html.pacific-consent-pending body { overflow: hidden !important; }
html.pacific-consent-pending body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  background: rgba(18, 16, 11, .25);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  pointer-events: auto;
}
html.pacific-consent-pending .cky-overlay { z-index: 2147483601 !important; }
html.pacific-consent-pending .cky-consent-container { z-index: 2147483602 !important; }
html.pacific-consent-pending .cky-modal { z-index: 2147483603 !important; }
