@font-face {
  font-family: "archiabold";
  src: url("font/archia-bold-webfont.woff2") format("woff2"),
    url("font/archia-bold-webfont.woff") format("woff"),
    url("font/archia-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "archiamedium";
  src: url("font/archia-medium-webfont.woff2") format("woff2"),
    url("font/archia-medium-webfont.woff") format("woff"),
    url("font/archia-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "archiaregular";
  src: url("font/archia-regular-webfont.woff2") format("woff2"),
    url("font/archia-regular-webfont.woff") format("woff"),
    url("font/archia-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "archiasemibold";
  src: url("font/archia-semibold-webfont.woff2") format("woff2"),
    url("font/archia-semibold-webfont.woff") format("woff"),
    url("font/archia-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "archiathin";
  src: url("font/archia-thin-webfont.woff2") format("woff2"),
    url("font/archia-thin-webfont.woff") format("woff"),
    url("font/archia-thin-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* SETINGS */
:root {
  --gold: #c0a982;
  --blue: #171d2d;
  --dark-grey: #7E7D7D;
  --medium-grey: #7e7d7d;
  --light-grey: #e2e3e4;
  --dark: #000;
  --light: #000;

  --app-height: 100vh;
}

body[data-aos-easing="ease-vndesign"] [data-aos],
    [data-aos][data-aos][data-aos-easing="ease-vndesign"] {
    transition-timing-function: cubic-bezier(0.5, 1.3, 0.8, 1);
  }
a {
  transition-duration: 0.8s;
  text-decoration: none;
  color: #000;
}
a:hover {
  text-decoration: none;
  color: #aaa;
}
p {
  margin: 0;
}
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
  font-size: 14px;
  line-height: 150%;
}
@media (min-width: 990px) {
  html,
  body {
    font-size: 0.7vw;
  }
}
@media not all and (hover:hover) {
  html,
  body {
    height: var(--app-height);
  }
}
body {
  color: #7E7D7D;
  font-family: "archiaregular";
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  max-width: 100vw;
  margin: 0;
  padding: 0;
  animation: fadein 1s;
}

body.fadeout {
  animation: fadeout .2s;
  animation-fill-mode: forwards;
}

body::before {
  content: '';
  width: 100%;
  height: calc(8vh + 3rem);
  background-color: var(--light-grey);
  position: absolute;
  top: 0;
}

@keyframes fadein {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeout {
  from { opacity: 1; }
  to { opacity: 0; }
}


svg {
  transition-duration: 0.4s;
}
.animeted {
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
}
main {
  margin-top: calc(8vh + 3rem);
}
/* OPERATORS */
div#top {
  position: absolute;
  top: 0;
  left: 0;
}
div#read {
  position: absolute;
  top: -10rem;
}

h1 {
  /* max-width: 15rem; */
  color: #000;
  font-family: "archiasemibold";
  font-weight: 800;
  font-size: 2.3rem;
  margin: 1rem 0px 2rem 0;
  line-height: 1.3;
}
.tmpz-pr {
  position: relative;
}
@media (min-width: 768px) {
  .m-minus1rem {
    margin: 0 -1rem;
  }
  .d-add-1rem {
    padding: 0 1rem;
  }
}

.l-1 {
  background-color: var(--gold);
  height: 0.1rem;
  margin: 0 2rem;
}
.l-2 {
    background-color: var(--gold);
    height: 0.1rem;
    margin-bottom: 1rem;
    min-width: 14vw;
}
.p-1 {
  padding: 1rem;
}
.p-2 {
  padding: 2rem;
}
.mb-1 {
  margin-bottom: 10rem;
}
.c-gold {
  color: var(--gold);
}
.w800 {
  font-weight: 800;
}
.tmpz-100 {
  width: 100%;
  text-align: center;
}
.mbd-1rm {
  margin: 1rem 0 .2rem 0;
}
.tmpz-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 990px) {
  .tmpz-row {
    flex-direction: column;
  }
}
.tmpz-all,
.tmpz-all2,
.tmpz-all3,
.tmpz-content,
.tmpz-right {
  width: 100%;
  margin: 0;
  margin-bottom: 10em;
}
.tmpz-all2,
.tmpz-all3{
  margin-bottom: 0;
}
.half-grey-bg {
  background: var(--light-grey);
  background: linear-gradient(
    180deg,
    var(--light-grey) 0%,
    var(--light-grey) 65%,
    rgba(255, 255, 255, 1) 35%
  );
}

.half-white-bg {
  background: #fff;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 65%,
    rgba(0, 0, 0, 1) 35%
  );
}


.tmpz-content {
  margin: 10rem calc(10% + 48px);
  width: calc(100% - (2 * (10% + 48px)));
  color: var(--dark-grey);
  position: relative;
}
.tmpz-content2 {
  margin: 2rem calc(10% + 48px);
  width: calc(100% - (2 * (10% + 48px)));
  color: var(--dark-grey);
  position: relative;
}
.testcolor {
  background-color: #f0f;
}
.tmpz-right {
  padding-left: calc(10% + 48px + 2rem);
}
.tmpz-all,
.tmpz-all2 {
  padding: 0 calc(10% + 48px + 2rem);
}
.tmpz-all3 {
  padding: 8rem calc(10% + 48px + 2rem);
}
.tmpz-50,
.tmpz-50-l,
.tmpz-50-r,
.tmpz-50-l2,
.tmpz-50-r2 {
  width: 50%;
  margin-bottom: 0rem;
}
.tmpz-50-l {
  padding-right: 2rem;
}
.tmpz-50-r {
  padding-left: 2rem;
}
.tmpz-50-l2 {
  padding-right: 5rem;
}
.tmpz-50-r2 {
  padding-left: 5rem;
}
@media (max-width: 990px) {
  .tmpz-50,
  .tmpz-50-l,
  .tmpz-50-r,
  .tmpz-50-l2,
  .tmpz-50-r2 {
    width: 100%;
    margin-bottom: 5rem;
  }
  .tmpz-50-l,
  .tmpz-50-r,
  .tmpz-50-l2,
  .tmpz-50-r2 {
    padding: 0;
  }
}
.tmpz-img-fluid,
.tmpz-img-fluid-header {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .tmpz-all,
  .tmpz-content,
  .tmpz-right {
    margin-bottom: 5em;
  }
  .tmpz-content,
  .tmpz-content2 {
    margin: 0;
    width: 100%;
  }
  .tmpz-right {
    padding: 0;
  }
  .tmpz-all,
  .tmpz-all2 {
    padding: 0;
  }
  .tmpz-all3 {
    padding: 2rem;
  }
  .tmpz-img-fluid-header {
    height: calc((var(--app-height) - 8vh - 3rem));
    object-fit: cover;
  }
}
/* MENU */
header {
  transition: all 0.2s ease-in-out;
  display: flex;
  justify-content: space-between;
  background-color: var(--light-grey);
  padding: 1.5rem calc(10% + 48px);
  height: calc(8vh + 3rem);
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
}
header.slider {
  height: 5rem;
  padding: 0 calc(10% + 48px);
}
#toggle {
  display: none;
}
.logo-header {
  transition: all 0.2s ease-in-out;
  max-height: 3.5vw;
  margin-left: 2rem;
}

@media (min-width: 769px) {
  .slider img.logo-header {
    max-height: 2.5vw;
  }
}
img.logo-header.logo {
  margin: 2.5rem;
}
@media (max-width: 768px) {
  header {
    padding: 1.5rem 0;
  }
  header.slider {
    padding: 1.5rem 0;
  }
  .logo-header {
    max-height: 70px;
  }
  .slider .logo-header {
    max-height: 50px;
  }
  .slider img.logo-header.logo {
    margin: 1rem 2rem;
  }
}


/**
  Hamburger
**/
.hamburger {
  position: absolute;
  /* top: 5em; */
  right: 0;
  /* right: 5%; */
  /* margin-left: -2em; */
  /* margin-top: -45px; */
  /* width: 2em; */
  height: 45px;
  z-index: 5;
  margin-right: 2rem;
}

.hamburger div {
  position: relative;
  width: 3em;
  height: 2px;
  border-radius: 3px;
  background-color: #000;
  margin-top: 8px;
  transition: all 0.3s ease-in-out;
}

/**
Nav Styles
**/
.nav {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #171d2d;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  transform: translate(0, -100%);
}
.nav-wrapper {
  position: relative;
  overflow: hidden;
  overflow-y: auto;
  height: 100%;
}
nav {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 100vw;
  justify-content: center;
  /* margin-top: 40%; */
}
nav a {
  white-space: nowrap;
  position: relative;
  text-decoration: none;
  color: #fff;
  font-size: 2em;
  display: inline-block;
  margin-top: 1.25em;
  transition: color 0.2s ease-in-out;
  letter-spacing: 1px;
  font-weight: 800;
}
nav a:hover {
  color: var(--gold);
}
@media (min-width: 768px) {
  .hamburger {
    display: none;
  }
  .nav {
    position: relative;
    transform: none;
    background-color: transparent;
  }
  nav {
    margin-right: 2rem;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-top: 0;
    height: 100%;
  }
  nav a {
    font-size: 1em;
    color: #000;
    margin-left: calc(5vw - 14px);
    margin-top: 0;
  }
  nav a:before {
    content: "";
    height: 0.2em;
    width: 0%;
    position: absolute;
    background-color: var(--gold);
    bottom: -0.5rem;
    transition: all 0.2s ease-in-out;
  }
  nav a:hover:before {
    width: 100%;
  }
  .logo {
    display: none;
  }
}
/**
Animations
**/
#toggle:checked + .hamburger .top-bun {
  transform: rotate(-45deg);
  margin-top: 25px;
}
#toggle:checked + .hamburger .bottom-bun {
  opacity: 0;
  transform: rotate(45deg);
}
#toggle:checked + .hamburger .meat {
  transform: rotate(45deg);
  margin-top: -2px;
}

#toggle:checked + .hamburger + .nav {
  top: 0;
  transform: scale(1);
}
#toggle:checked + .hamburger div {
  background-color: #fff;
}


a.active-link::before {
  width: 100%;
}
/* FOOTER */
footer {
  position: relative;
  background-color: #171d2d;
  color: #fff;
  padding: 4rem calc(10% + 48px) 1rem calc(10% + 48px);
}

@media (max-width: 768px) {
  footer {
    padding: 5rem 0 1rem 0;
  }
}
.f-all {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 1.5;
  margin-bottom: 3rem;
}
.f-all h2 {
  margin-top: 0;
}
.f-img {
  max-height: 5rem;
}
.tmpz-polityka {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.f-social svg {
  width: 1rem;
  height: 1rem;
  fill: #fff;
  margin-right: 0.5rem;
  padding-top: 0.1rem;
}
footer a,
footer a:visited {
  transition: all 0.2s ease-in-out;
  color: #FFF;
}
footer a:hover {
  color: var(--gold);
}
footer a:hover svg{
  fill: var(--gold);
}
.tmpz-bottom-arrow {
  transition: all 1s ease-in-out;
  position: absolute;
  width: 3rem;
  right: calc(((10% + 48px + 2rem) / 2) - 1.5vw);
  top: 3rem;
}
.tmpz-bottom-arrow:hover {
  transition: all 1s ease-in-out;
  top: 1rem;
}
@media (max-width: 768px) {
  .tmpz-bottom-arrow {
    display: none;
  }
}
@media (max-width: 990px) {
  .f-all {
    flex-direction: column;
  }
  .f-logo {
    margin-bottom: 3rem;
}
.f-all h2 {
  margin-top: 2rem;
}
}
/* INDEX */

.tmpz-typing {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #fff;
  font-size: calc(2vw + 20px);
  line-height: 1.2;
  font-weight: 500;
  padding: 4vw;
  display: flex;
  align-items: center;
  text-shadow: 1px 1px 0.6em #0009;
  z-index: 1;
  pointer-events: none;
}

.tmpz-scroll-down {
  transition: all 1s ease;
  position: absolute;
  text-align: center;
  bottom: 7rem;
  left: calc(((10% + 48px + 2rem) / 2) - 1.7vw);
  width: 3.4vw;
}
.tmpz-scroll-down img {
  transition: all 1s ease;
}

.tmpz-scroll-down:hover img {
  transition: all 1s ease;
  margin-bottom: -2rem;
}

.tmpz-slider-count {
  margin-top: 2vw;
}
.tmpz-slider-count-mobile {
  display: none;
  color: #fff;
  position: absolute;
  z-index: 4;
  bottom: 3rem;
  left: 2rem;
}
.tmpz-scroll-down-mobile {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3rem;
  width: 3rem;
  margin: auto;
  z-index: 8;
}
@media (max-width: 768px) {
  .tmpz-scroll-down {
    display: none;
  }
  .tmpz-slider-count-mobile {
    display: block;
  }
  .tmpz-scroll-down-mobile {
    display: block;
  }
  .tmpz-typing {
    padding: 2rem;
    font-size: calc(2vw + 24px);
  }
}
.r1 {
  width: 40%;
  display: flex;
  flex-direction: column;
  padding-right: 2rem;
}
.r2 {
  width: 60%;
  max-width: 60%;
}
.tmpz-dzial {
  color: var(--gold);
  margin-bottom: 2rem;
}
.tmpz-linia {
  background-color: var(--gold);
  width: 4rem;
  height: 0.2rem;
  margin: 0 0 2rem 0;
}
/* .tmpz-tekst {
  margin-bottom: 2rem;
  text-align: justify;
} */
.tmpz-tekst {
  margin-bottom: 2rem;
  line-height: 1.9;
  font-weight: 800;
  max-width: 26rem;
}

.tmpz-icon1 {
  width: 33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 4rem;
}
.tmpz-icon1-txt {
  width: 70%;
  text-align: center;
}
.tmpz-dzial-all {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 5rem;
}
.tmpz-icon1-title {
  color: #000;
  font-family: "archiasemibold";
  font-weight: 800;
  font-size: 1.5rem;
  margin: 2rem 0px;
  line-height: 1.1;
}
.tmpz-icon1-line {
  width: 3rem;
  height: 2px;
  background-color: var(--gold);
  margin-bottom: 2rem;
}
.tmpz-dzial-all .tmpz-tekst {
  width: 25rem;
  text-align: center;
}
@media (max-width: 990px) {
  .r1 {
    width: 100%;
    padding-right: 0;
  }
  .r2 {
    max-width: 100%;
    width: 100%;
  }
  .tmpz-icon1 {
    width: 100%;
  }
  .tmpz-tekst {
    max-width: inherit;
  }
}
.tmpz-center-typed {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.swiper-slide img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.tmpz-const-text {
  display: flex;
}
.tmpz-const-text p{
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .swiper-slide img {
    height: calc(var(--app-height) - 8vh - 3rem);
    max-width: initial;
    object-fit: cover;
    width: 100%;
  }
  .tmpz-const-text {
    width: 100%;
  }
  .tmpz-dzial {
    margin-bottom: 0;
  }
}


/* O NAS */
.tmpz-cytat {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tmpz-cytat-txt {
  font-size: 2rem;
  text-align: center;
  width: 40vw;
  line-height: 1.23;
  margin: 2rem 0;
  font-family: "archiathin";
}
@media (max-width: 768px) {
  .tmpz-cytat-txt {
    width: 80vw;
  }
}
.tmpz-cytat-autor {
  color: var(--gold);
  font-weight: 800;
}
.r3 {
  width: 50%;
  display: flex;
  flex-direction: column;
  padding-right: calc(10vw - 2rem);
}
.r4 {
  width: 50%;
  max-width: 50%;
  text-align: right;
}

@media (max-width: 990px) {
  .r3 {
    width: 100%;
    padding-right: 0;
  }
  .r4 {
    max-width: 100%;
    width: 100%;
  }
}
.pro-tytul {
  font-family: "archiasemibold";
  margin-top: 1rem;
  font-size: 1.2rem;
  color: #000;
}
.pro-lokalizajca {
  font-size: .9rem;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .pro-lokalizajca {
    margin-bottom: 0;
  }
}

.tmpz-desc {
  display: flex;
  flex-direction: row;
}
.tmpz-desc p {
  margin: 0;
  padding: 0;
}

.tmpz-30-l {
  width: 25%;
  text-align: left;
  margin-right: 5%;
}

.tmpz-70-r {
  width: 70%;
  text-align: justify;
}
.tmpz-30-l,
.tmpz-70-r {
  margin-top: 3rem;
  border-top: 1px solid var(--gold);
  padding-top: 1rem;
 }
@media (max-width: 990px) {
  .tmpz-30-l,
  .tmpz-70-r {
    width: 100%;
    text-align: left;
  }
  .tmpz-desc {
    flex-direction: column;
  }
}
.tmpz-gal{
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.tmpz-gal-t {
  font-size: 1.6rem;
  font-family: "archiasemibold";
  line-height: 130%;
  color: #000;
}
.tmpz-gal-p {
  font-size: 1.3rem;
  margin: .5rem 0;
  letter-spacing: 0.1vw;
  font-family: "archiasemibold";
}
.tmpz-gal img {
  margin-bottom: 2rem;
}
.podziel img:nth-child(1) {
  width: 50%;
  padding-right: 1rem;
}
.podziel img:nth-child(2) {
  width: 50%;
  padding-left: 1rem;
}
@media (max-width: 990px) {
  .podziel img:nth-child(1),
  .podziel img:nth-child(2) {
    width: 100%;
    padding:0;
    margin-bottom: 1rem;
  }
}
.tmpz-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  font-size: calc(1vw + .8em);
}
.tmpz-nav div {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.tmpz-nav img {
  width: 7rem;
  margin: 0 1rem;
}
.tmpz-nav a {
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  .tmpz-nav img {
    width: 3rem;
  }
}

.tmpz-nav-next img {
  transform: rotate(180deg);
}
.tmpz-title {
  margin: 1rem 0 7rem 0;
  font-size: 2.3rem;
}

.tmpz-row2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -4rem;
}

.tmpz-icon2 {
  width: 33%;
  display: flex;
  padding: 0 4rem;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 10rem;
}
.tmpz-icon2-txt {
  width: 100%;
  text-align: left;
  color: #939598;
}
.tmpz-icon2-title {
  color: #000;
  font-family: "archiasemibold";
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.tmpz-icon2-line {
  width: 3rem;
  height: 2px;
  background-color: var(--gold);
}
.tmpz-icon2-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 3rem;
  font-size: 5rem;
}
.tmpz-icon2-header .line {
  height: 2px;
  width: 100%;
  background-color: var(--gold);
}
.tmpz-icon2-header .cyfra {
  font-family: "archiathin";
  margin-left: 2rem;
  color: #939598;
}
@media (max-width: 990px) {
  .tmpz-icon2 {
    width: 100%;
  }
}
.tmpz-button a {
  padding: 1rem 2rem;
  border: 1px solid #c0a982;
  background-color: transparent;
  color: #c0a982;
}
.tmpz-button a:hover {
  background-color: #c0a982;
  color: #fff;
  border: 1px solid #c0a982;
}
/* .tmpz-button {
  margin-top: 1rem;
} */
.tmpz-row.padd9 {
  padding: 9rem 0;
}
@media (max-width: 768px) {
  .tmpz-row.padd9 {
    padding: 9rem 2rem;
  }
}




.k-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #313031;
}
.k-l {
  width: 50%;
  border-right: 2px solid var(--gold);
  padding-right: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.k-l p {
  margin: 0;
}
.k-r {
  width: 50%;
  padding-left: 2rem;
}
.k-r {
  width: 50%;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.k-i {
  margin-bottom: 1rem;
  font-family: "archiasemibold";
  font-weight: 500;
}
.k-p {
  font-size: 0.8rem;
  line-height: 1.8;
}
.k-t {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.k-c,
.k-m {
  font-size: .8rem;
}
.tmpz-margin-top {
  margin: 13rem;
}

@media (max-width: 768px) {
  .k-header {
    flex-direction: column;
  }
  .k-l {
    width: 100%;
    border-right: none;
    border-bottom: 2px solid var(--gold);
    padding-right: 0;
  }
  .k-r {
    width: 100%;
    padding-left: 0;
  }
  .k-i {
    padding-top: 2rem;
  }
  .k-p {
    margin-bottom: 2rem;
  }
}




.wpcf7 input {
  font-family: "archiasemibold";
}
.wpcf7 input:not([type=submit]):not([type=checkbox]),
.wpcf7 textarea{
  border: 0;
  border-bottom: 1px solid;
  padding: 2rem 0 .5rem 0;
  margin: 1rem 0;
  width: 100%;
}
span.wpcf7-list-item {
  display: inline-block;
  margin: 0;
  margin-bottom: 1rem;
}
span.wpcf7-list-item label {
  display: flex;
}
input[type="checkbox"] {
  margin: 0;
  padding: 0;
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
}

.wpcf7 input[type=submit] {
  transition-duration: 0.8s;
  margin-top: 2rem;
  padding: 0.7rem 2rem;
  
  letter-spacing: 0.1vw;

  background-color: transparent;
  color: #c0a982;
  border: 1px solid #c0a982;
}
.wpcf7 input[type=submit]:disabled,
.wpcf7 input[type=submit]:disabled:hover {
  border: 1px solid #999;
  background-color: transparent;
  color: #999;
}
.wpcf7 input[type=submit]:hover {
  border: 1px solid #c0a982;
  background-color: #c0a982;
  color: #fff;
}


input[type=checkbox]:focus {
  outline: none;
}
input[type=checkbox] {
  -moz-appearance:none;
  -webkit-appearance:none;
  -o-appearance:none;
  outline: none;
  content: none;	
  pointer-events: none;
  border: 0;
  background-color: transparent;
}

input[type=checkbox]:before {
  transition-duration: 0.8s;
  content: "";
  color: transparent !important;
  background: transparent;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #c0a982;
}

input[type=checkbox]:checked:before {
  background-color: #c0a982;
}

div.wpcf7-response-output {
  margin: 1em 0;
  padding: 1em 2em;
  border: 2px solid #c0a982;
}

textarea.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::-ms-input-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea:-moz-placeholder,
textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
  font-family: "archiasemibold";
}
textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
  font-family: "archiasemibold";
}
span.wpcf7-list-item-label a {
  text-decoration: underline;
}

.tmpz-szara-podlewka {
  background-color:#F0F0F1;
}
.przycisk {
  flex-direction: column;
  text-align: center;
}
@media (max-width: 768px) {
  .przycisk {
    margin-bottom: 7rem;
  }
}
.gal-proj a:hover img {
  transform: scale(1.15);
  filter: brightness(80%);
}
.gal-proj img {
  transition: all 1s ease;
  transform: scale(1.1);
  vertical-align: middle;
}
.goh {
  overflow: hidden;
}
.nb {
  margin-bottom: 0;
}
.blokuj {
  pointer-events: none;
}