@charset "utf-8";
/* CSS Document */

  @import url("https://use.typekit.net/arx4hph.css");

    @font-face {
    font-family: 'Euclid Circular A Light';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/Euclid Circular A Light.woff') format('woff');
    }
	@font-face {
    font-family: 'Euclid Circular A Regular';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/Euclid Circular A Regular.woff') format('woff');
    }
	@font-face {
    font-family: 'Euclid Circular A Bold';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/Euclid Circular A Bold.woff') format('woff');
    }
	@font-face {
    font-family: 'Euclid Circular A SemiBold';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/Euclid Circular A SemiBold.woff') format('woff');
    }
	@font-face {
    font-family: 'Euclid Circular A Medium';
    font-style: normal;
    font-weight: normal;
    src: url('fonts/Euclid Circular A Medium.woff') format('woff');
    }
	@font-face {	
	font-family: above-the-beyond, sans-serif;
	font-weight: 400;
	font-style: normal;
	}


/* Overlay wyłączony (widget zamiast modala) */
#cmplz-overlay {
  display: none;
}

/* Główny kontener */
#cmplz-modal {
  position: fixed;
  bottom: 20px;
  right: 20px;
  top: auto;
  left: auto;
  transform: none;

  width: 380px;
  max-width: calc(100% - 40px);

  background: #fff;
  padding: 20px;
  border-radius: 10px;

  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  z-index: 9999;

  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;

  animation: cmplzSlideIn 0.3s ease;
}

/* Header */
.cmplz-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  margin-bottom: 10px;
}

.cmplz-header button {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}

/* Tekst */
#cmplz-main p {
  margin: 0;
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

/* Sekcja przycisków */
.cmplz-actions {
  margin-top: 15px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* Przyciski */
.cmplz-actions button {
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  background: #f2f2f2;
  cursor: pointer;
  font-size: 13px;
  display: inherit;
}

button.primary {
  background: #2f6fb6;
  color: #fff;
  border: none;
}

/* Preferencje */
#cmplz-prefs {
  display: none;
  margin-top: 10px;
}

#cmplz-prefs label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  font-size: 13px;
}

/* Linki */
.cmplz-links {
  margin-top: 12px;
  font-size: 12px;
}

.cmplz-links a {
  margin-right: 10px;
  color: #2f6fb6;
  text-decoration: none;
}

.cmplz-links a:hover {
  text-decoration: underline;
}

/* Animacja wejścia */
@keyframes cmplzSlideIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive (mobile) */
@media (max-width: 480px) {
  #cmplz-modal {
    right: 10px;
    bottom: 10px;
    width: calc(100% - 20px);
    padding: 15px;
  }
}	


html {
	font-size: 10px;
	scroll-behavior: smooth;
}
img {
/*  filter: sepia(50%) brightness(1) contrast(1); */
}
body {
font-size: 12px;
outline: none;
font-family: 'Euclid Circular A Regular', sans-serif;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color: #FFF;
width: 100%;
margin: 0;
padding: 0;

}
        #my-form {
            display: block;
        }

        #komunikat {
            display: none;
            font-weight: bold;
            color: green;
        }

#wrapper {
width: 100%;
  text-align: center;
  padding: 0;
  margin: 0 auto;
  max-width: 192rem;
  overflow: hidden;
  background-color: #fff;
}
a {
	color: #000;
	text-decoration: none;
	
}
.width1920 {
width: 100%;
  max-width: 192rem;
  margin: 0 auto;
  display: inline-block;
}
.width906 {
width: 100%;
  max-width: 90.6rem;
  margin: 0 auto;
  background-color: #000000;
  display: inline-block;
}
.width1410 {
width: 100%;
  max-width: 141rem;
  margin: 0 auto;
}
.width1491 {
width: 100%;
  max-width: 149.1rem;
  margin: 0 auto;
}
.width1289 {
width: 100%;
  max-width: 128.9rem;
  margin: 0 auto;
}
.header {
float: left;
  width: 100%;
  max-width: 192rem;
  margin: 0 auto;
  padding: 0;
  height: 108rem;
  color: #fff;
  background-image: url("images/headerok.jpg");
  background-position: top center;
  background-size: 192rem;
  }

.logo {
width: 100%;
  max-width: 20rem;
  margin: 1.8rem auto 0 0;
  padding: 0;
  float: left;
}
.headertop {
position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 192rem;
  z-index: 1000;
  height: 9rem;
  background-color: #fff;
  background-position: top center;
  background-size: 192rem;
}
.headermenu {
width: 103.5rem;
  margin: 0;
  padding: 0;
  float: left;
}
.headerlogo {
width: calc(100% - 103.7rem);
  margin: 0 auto 0 0;
  padding: 0;
  float: left;
  text-align: left;
  border-right: 0.1rem solid #ebebeb;
  height: 9rem;
}
.headerlogo img {
width: 16.6rem;
  height: auto;
  margin: 2.5rem 0 0 0;
}
.headerlogo h3 strong {
  font-family: 'Euclid Circular A Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: normal;
}
.menu {
display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.menu > li {
margin: 0 0;
  display: inline-flex;
  padding: 0 0;
  position: relative;
  height: 9rem;
  width: 25%;
  text-align: center;
  border-right: 0.1rem solid #ebebeb;
}
.menu a {
display: inline;
  position: relative;
  text-decoration: none;
  padding: 2.9rem 0 0 0;
  margin: 0 auto 0 auto;
  width: 100%;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-weight: 350;
  font-optical-sizing: auto;
  text-align: center;
  font-size: 1.4rem;
  color: #303030;
  line-height: 3.1rem;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.menu a strong {
font-family: 'Euclid Circular A Bold';
    font-style: normal;
    font-weight: normal;
}
.menu > li:nth-child(5) > a:nth-child(1) {
  border-left: 0.1rem solid #191613;
  border-right: 0.1rem solid #191613;
  padding: 3.1rem 5.2rem 3rem 5.2rem;
  margin: 0 0 0 -2.1rem;
}
.headertext {
width: 100%;
  float: left;
  margin: 0 0 0 0;
  text-align: left;
}
.headertext a {
margin: 83.3rem auto 0 45rem;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 700;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: right;
  font-size: 1.8rem;
  color: #fff;
  line-height: normal;
  float: left;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #fff;
  padding: 1rem 2rem;
}
.headertext h1 {
font-family: "Playfair", serif;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-optical-sizing: auto;
  font-size: 4.8rem;
  line-height: 5.5rem;
  margin: 10.5rem auto 0 4.9rem;
  color: #000;
  text-align: left;
  letter-spacing: -0.12rem;
}
.ikony-top {
  text-align: left;
  margin: 0 0 0 4.9rem;
}
.ikony-top img {
width: auto;
height: 11.3rem;	
}
.headertext p {
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 2rem;
  color: #000;
  margin: 1.4rem 0 0 4.9rem;
  width: 55rem;
}


.logo a {
}
.logo img {
max-height: 4.8rem;
  width: auto;
  float: left;
  display: block;
}
.top {
margin: 8rem 0 17rem;
  display: inline-block;
  padding-top: 4.2rem;
  background-image: url("images/fala26.png");
  background-repeat: no-repeat;
  background-size: 192rem;
  background-position: center top;
  min-height: 49rem;
  color: #fff;
}
.top h1 {
  font-family: "Playfair", serif;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-optical-sizing: auto;
  font-size: 9rem;
  line-height: normal;
  margin: 0.8rem auto 43px;
}
.top h2 {
font-size: 2.43rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0;
  line-height: 3rem;
}
.black {
color: #000 !important;	
}
.top p {
font-size: 2rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 7.6rem auto 0;
}
.top p strong {
font-size: 2rem;
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.pol {
float: left;
  width: 50%;
  max-width: 61rem;
  margin: 0 auto;
  padding: 0;
}
.pol img {
max-width: 61rem;
  height: auto;
  float: left;
}


.prawaj {

    background: linear-gradient(to right, #191613 50%, #e3dad2 50%);
}
.lewaj {
background: linear-gradient(to right, #cebcab 50%, #191613 50%);
}


.konkurs {
float: left;
  width: 100%;
  max-width: 122rem;
  margin: 0 auto;
  padding: 0;
  height: auto;
}
.konkursok {
float: left;
  width: 100%;
  max-width: 192rem;
  margin: 0 auto;
  padding: 0;
  background-image: none;
  background-color: #7f6254;
  height: 30rem;
}
.konkursok .wstep {
  width: 100%;
  max-width: 100%;
  margin: 7.9rem auto 0;
  padding: 0;
  height: auto;
  float: left;
  text-align: left;
}
.kolekcja {
width: 100%;
  max-width: 149.1rem;
  margin: 8.9rem auto 3rem;
  display: flex;
}
.lewa {
width: 50%;
  margin-left: auto;
  float: left;
  padding: 0;
}
.lewa img {
width: 100%;
  max-width: 46.5rem;
  height: auto;
  margin: 1rem 0 0 0;
}
.kolekcja .lewa {
width: 53.6rem;
  margin: 0 auto 0 0;
  float: left;
  padding: 0;
  text-align: left;
}
.kolekcja .lewa h2 {
  font-family: "Playfair", serif;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-optical-sizing: auto;
  font-size: 4.2rem;
  line-height: 4.9rem;
  margin: 6rem auto 5.8rem 4.9rem;
  color: #1f1f1f;
  text-align: left;
  letter-spacing: -0.12rem;
}

.prawa {
width: 50%;
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
}
.kolekcja .prawa {
  width: calc(100% - 53.6rem);
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: start;
  display: flex;
  text-align: center;
}

.kolekcja .prawa h2 {
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 5.5rem;
  color: #303030;
  line-height: normal;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  letter-spacing: 0.05rem;
  width: 100%;
}
.kolekcja .prawa h2 strong {
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 900;
}
.prawa p {
font-size: 2rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0 11rem;
  width: 48.7rem;
  text-align: left;
}
.kolekcja .prawa p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: 3.3rem auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 2.2rem;
  color: #303030;
  width: 84.6rem;
  line-height: 3rem;
 }
 .kolekcja .prawa p strong {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.kolekcja .prawa p a {
  text-decoration: underline;
  color: #303030;
}
.nagrody {
width: 100%;
  max-width: 192rem;
  margin: 0 auto 0;
  display: block;
  float: left;
}
.nagrody .lewa {
  width: calc(100% - 76rem);
  margin-left: auto;
  float: left;
  padding: 0;
}
.nagrody .lewa h2 {
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 5.5rem;
  color: #303030;
  line-height: normal;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  letter-spacing: 0.05rem;
  width: 100%;
}
.nagrody .lewa h2 strong {
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 900;
}
.nagrody .prawa {
  width: 76rem;
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
}
.nagrody .prawa p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 2.2rem;
  color: #303030;
  width: 100%;
  line-height: 3rem;
}
.nagrody .prawa p strong {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.nagrody .srodek {
margin: 8.5rem auto 0;
  float: left;
}

.nagrody .srodek video {
  width: 100%;
  max-width: 148.4rem;
  height: auto;
  margin: 0 0 0 0;
  aspect-ratio: auto 1484 / 780;
}
.nagrody .srodek img {
width: 100%;
  max-width: 148.6rem;
  height: auto;
  margin: 0 auto 0 auto;
}
.nagrody .srodek h2 {
margin: 6rem auto 3rem auto;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: center;
  font-size: 2.2rem;
  color: #303030;
  line-height: 3rem;
  text-transform: uppercase;
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
}
.nagrody .srodek p {
font-size: 2rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0 4.9rem;
  width: 75rem;
  text-align: left;
  line-height: 2.4rem;
}
.nagrody .srodek p strong {
font-size: 2rem;
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.celebrate {
text-align: left;
  float: left;
  width: 100%;
  max-width: 192rem;
  margin: 15rem auto;
  padding: 0;
  height: 102.5rem;
  color: #fff;
  background-image: url("images/celebrate-ok2.jpg");
  background-position: top center;
  background-size: 192rem;
}
.celebrate .prawa {
width: 68rem;
  margin: 14rem 0 0 auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
}

.celebrate h2 {
display: block;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 5.5rem;
  color: #fff;
  line-height: normal;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  letter-spacing: 0.05rem;
  width: 100%;
}
.celebrate h2 strong {
font-variation-settings: "ital" 0, "wdth" 150, "wght" 900;
}

.celebrate .prawa p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 6.5rem auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: 2.2rem;
  color: #fff;
  width: 68rem;
  line-height: 3rem;
  text-align: left;
}
.celebrate .prawa p strong {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.celebrate .prawa p a {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: 2.2rem;
  color: #fff;
  text-decoration: underline;
}
.celebrate .prawa p strong a {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.celebrate .prawa p a.kotwica-link {
	  text-decoration: none;
}
.celebrate .prawa p a strong {
text-transform: uppercase;
  color: #fff;
  background-image: url("images/strzalka.png");
  background-position: right 0.2rem;
  background-size: 1.6rem;
  margin: 0.5rem 0 0 0;
  display: block;
  background-repeat: no-repeat;
  width: fit-content;
  border-bottom: 0.2rem solid #fff;
  padding: 0 2.3rem 0 0;
  line-height: 2rem;
  text-decoration: none;
}



.celebrate2 {
text-align: left;
  float: left;
  width: 100%;
  max-width: 192rem;
  margin: 0 auto 0;
  padding: 0;
  height: 80.3rem;
  color: #fff;
  background-image: url("images/celebrate2.jpg");
  background-position: top center;
  background-size: 192rem;
}
.celebrate2 .lewa {
width: 65.5rem;
  margin: 28.2rem 0 0 auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
}

.celebrate2 h2 {
display: block;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 5.5rem;
  color: #fff;
  line-height: normal;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  letter-spacing: 0.05rem;
  width: 100%;
}
.celebrate2 h2 strong {
font-variation-settings: "ital" 0, "wdth" 150, "wght" 900;
}

.celebrate2 .lewa p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 6.2rem auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: 2.2rem;
  color: #fff;
  width: 62rem;
  line-height: 3rem;
  text-align: left;
}
.celebrate2 .lewa p strong {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.celebrate2 .lewa p a strong {
text-transform: uppercase;
  color: #fff;
  background-image: url("images/strzalka.png");
  background-position: right 0.2rem;
  background-size: 1.6rem;
  margin: 0.5rem 0 0 0;
  display: block;
  background-repeat: no-repeat;
  width: fit-content;
  border-bottom: 0.2rem solid #fff;
  padding: 0 2.3rem 0 0;
  line-height: 2rem;
}

.celebrate3 {
text-align: left;
  float: left;
  width: 100%;
  max-width: 192rem;
  margin: 9rem auto 0;
  padding: 0;
  height: 78.4rem;
  color: #fff;
  background-image: url("images/ceo.jpg");
  background-position: top center;
  background-size: 192rem;
}
.celebrate3 .lewa {
width: 65.5rem;
  margin: 25.3rem 0 0 auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
}

.celebrate3 h2 {
display: block;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 5.5rem;
  color: #fff;
  line-height: normal;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  letter-spacing: 0.05rem;
  width: 100%;
}
.celebrate3 h2 strong {
font-variation-settings: "ital" 0, "wdth" 150, "wght" 900;
}

.celebrate3 .lewa p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 5.4rem auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: 2.2rem;
  color: #fff;
  width: 62rem;
  line-height: 3rem;
  text-align: left;
}
.celebrate3 .lewa p strong {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.celebrate3 .lewa p a strong {
text-transform: uppercase;
  color: #fff;
  margin: 0.5rem 0 0 0;
  display: block;
  background-repeat: no-repeat;
  width: fit-content;
  padding: 0 2.3rem 0 0;
  line-height: 2rem;
}
.celebrate3 small {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: -0.5rem auto 2.5rem 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 1.8rem;
  color: #fff;
  width: 100%;
  line-height: 3rem;
}

.kol {
width: 100%;
  max-width: 192rem;
  margin: 9.8rem auto 0;
  display: block;
}
.kol1 {
  width:76.2rem;
  max-width: 76.2rem;
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: center;
  display: flex;
  text-align: center;
}
.kol2 {
  width:39.8rem;
  max-width: 39.8rem;
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: center;
  display: flex;
  text-align: center;
}
.kol2 img {
  width:100%;
  max-width: 39.5rem;
  height: auto;
  margin: 0;
  padding: 0;
  }
.kol3 {
width: calc(100% - 116rem);
  max-width: 76.2rem;
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
}
.kol3 p {
font-size: 1.6rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0 11rem;
  width: 30.6rem;
  text-align: left;
}
.kol3 p a {
  font-size: 1.6rem;
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  color: #000;
  text-decoration: none;
}

.kol-new {
width: 33%;
  max-width: 34.2rem;
  margin: 0 auto 3.5rem;
  display: inline-block;
  padding: 0 0;
}
.kol1-new {
width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.kol1-new img {
width: 30.6rem;
  height: auto;
}
.kol2-new {
width: 39.8rem;
  max-width: 39.8rem;
  margin-left: 0;
  padding: 0;
  flex-direction: row;
  align-items: center;
  display: flex;
  text-align: left;
  margin-top: 3.5rem;
}
.kol2-new img {
width: 100%;
  max-width: 29.3rem;
  height: auto;
  margin: 0 auto 0 0;
  padding: 0;
  }
.kol3-new {
width: 100%;
  margin-left: 0;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
  margin: 2.4rem auto 0 0;
}
.kol3-new p {
font-size: 1.6rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0 0;
  text-align: left;
}
.kol3-new p a {
  font-size: 1.6rem;
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  color: #000;
  text-decoration: none;
}

.kol-new-full {
width: 100%;
  max-width: 80.5rem;
  display: block;
  margin: 2.3rem auto 0 auto;
}
.kol3-new-full {
width: 100%;
  max-width: 80.5rem;
  margin-left: 0;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
  margin: 0 auto 0 0;
}
.kol3-new-full p {
font-size: 1.6rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0 0;
  width: 75.5rem;
  text-align: left;
}
.kol3-new-full p a {
  font-size: 1.6rem;
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  color: #000;
  text-decoration: none;
}
.galeria p {
	font-size: 2rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0 4.9rem;
  width: 70rem;
  text-align: left;
  line-height: 2.4rem;
}

.terminy {
margin: 20rem 0 11rem 0;

}
.kolumny h1 {
display: block;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 6rem auto;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 5.5rem;
  color: #2c221f;
  line-height: normal;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  letter-spacing: 0.05rem;
  width: 99.9rem;
}

.terminy .kol2-new {
width: 100%;
  padding: 0;
  margin: 0 auto;
}
.terminy .kol2-new a{
font-size: 1.4rem;
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 2.3rem auto 0 auto;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: center;
  color: #303030;
  line-height: 3rem;
}
.terminy .kol3-new {
  width: 100%;
  margin-left: 0;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
  margin: 2.4rem auto 10rem 0;
}
.poprzednia {
width: 100%;
  max-width: 122rem;
  margin: 7rem auto 0;
  display: flex;
}
.poprzednia1 {
width: 33.33%;
  max-width: 39.8rem;
  margin: 0 auto 0 0;
  padding: 0;
  flex-direction: row;
  align-items: center;
  display: flex;
  text-align: center;
}
.poprzednia2 {
width: 33.33%;
  max-width: 39.8rem;
  margin: 0 auto 0;
  padding: 0;
  flex-direction: row;
  align-items: center;
  display: flex;
  text-align: center;
}
.poprzednia3 {
width: 33.33%;
  max-width: 39.8rem;
  margin: 0 0 0 auto;
  padding: 0;
  flex-direction: row;
  align-items: center;
  display: flex;
  text-align: center;
}
.poprzednia img {
  width:100%;
  max-width: 39.5rem;
  height: auto;
  margin: 0;
  padding: 0;
  }
.wezudzial {
display: inline-block;
  width: 128.9rem;
  margin: 0 auto 0;
  background-color: #f9f8f6;
  background-repeat: no-repeat;
  background-size: 192rem;
  background-position: center top;
  padding-bottom: 9rem;
}
.wezudzial h1 {
margin: 7rem auto 0 20rem;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 700;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 2.6rem;
  color: #4c0912;
  line-height: normal;
}
.wezudzial p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: -0.5rem auto 0 20rem;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 1.8rem;
  color: #575351;
  width: 100%;
  line-height: 3rem;
}
.red {
	color: #c9111e;	
}
.wezudzial p strong {
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.wezudzial p a {
font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  color: #fff;
  text-decoration: none;
}

.galeria {
  padding: 0 0 8.5rem 0;
  border-bottom: 0.1rem solid #191613;
}

.look {
width: 100%;
  max-width: 192rem;
  margin: 21rem auto 0;
  display: flex;
  padding: 0 0 21.5rem 0;
}
.look .lewa {
  width: calc(100% - 77.6rem);
  margin-left: auto;
  float: left;
  padding: 0;
}
.look .lewa h2 {
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 5.5rem;
  color: #303030;
  line-height: normal;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  letter-spacing: 0.05rem;
  width: 100%;
}
.look .lewa h2 strong {
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 900;
}

.look .lewa p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: 5.6rem auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 2.2rem;
  color: #303030;
  width: 57.4rem;
  line-height: 3rem;
}
.look .lewa p strong {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.look .lewa p a {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
  font-size: 1.8rem;
}
.look .prawa {
  width: 77.6rem;
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
}
.look .prawa img {
width: 100%;
  max-width: 77.6rem;
  height: auto;
  margin: 1rem 0 0 0;
}
.gdzie {
position: absolute;
  margin: 0 0 -3.4rem -33.8rem;
  width: 100%;
  max-width: 32.8rem;
  height: auto;
}
.gdzie img {
  max-width: 32.8rem;
  height: auto;
}
.gift {
width: 100%;
  max-width: 192rem;
  margin: 7.7rem auto 0;
  display: flex;
  padding: 0;
}
.gift .lewa img {
width: 100%;
  max-width: 60rem;
  height: auto;
  margin: 1.3rem auto 0 4.8rem;
}
.gift .prawa h1 {
  font-family: "Playfair", serif;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-optical-sizing: auto;
  font-size: 4.2rem;
  line-height: 4.9rem;
  margin: 0 auto 5.8rem 4.9rem;
  color: #000;
  text-align: left;
  letter-spacing: -0.12rem;
}
.gift .prawa {
  width: 50%;
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: inherit;
  text-align: center;
  width: 50%;
  margin-left: auto;
  float: left;
  padding: 0;
}
.gift .prawa p {
font-size: 2rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0 4.9rem;
  width: 45rem;
  text-align: left;
  line-height: 2.4rem;
}
.wstep {
width: 100%;
  max-width: 60rem;
  margin: 0 auto 0;
  padding: 0;
  height: auto;
  float: left;
  text-align: left;
}
.wstep h2 {
font-size: 4.5rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 1.4rem;
  width: 100%;
  text-align: left;
  max-width: 75rem;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.wstep h2 strong {
  font-family: above-the-beyond, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.wstep h4 {
font-size: 1.6rem;
  line-height: normal;
  color: #fff;
  margin: 3.3rem auto 0;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  width: 100%;
  text-align: center;
  max-width: 75rem;
}

.wstep h3 {
font-size: 3.3rem;
  line-height: normal;
  color: #16ffcb;
  margin: 1.1rem auto 0;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  width: 100%;
  text-align: center;
  max-width: 75rem;
  letter-spacing: 0.34rem;
}
.wstep small {
font-size: 1.2rem;
  line-height: 2.1rem;
  color: #5d5d5d;
  margin: 55.9rem auto 0;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  width: 100%;
  text-align: center;
  max-width: 75rem;
  display: block;
}
.left {
  width: 50%;
  max-width: 45.3rem;
  margin: 0 auto;
  padding: 0;
  height: auto;
  float: left;
}
.right {
  width: 50%;
  max-width: 45.3rem;
  margin: 0 auto;
  padding: 0;
  height: auto;
  float: left;
}
.wstep p {
font-size: 2.1rem;
  line-height: normal;
  color: #231f20;
  margin: 4rem auto 0;
  width: 100%;
  text-align: left;
  max-width: 75rem;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}

.wstep p strong {
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.event {
  width: 28.6rem;
  height: auto;
}
.program {
width: 100%;
  margin: 22rem auto 0;
  color: #ece5de;
  width: 100%;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.program-f {
width: 100%;
display: flex;

}
.program h2 {
font-size: 4.5rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
}
.program-l {
width: 100%;
}
.program-l p {
width: 50rem;
  font-size: 2.1rem;
  line-height: 2.8rem;
  margin: 5rem auto 0 0;
}
.program-p {
width: 100%;
}
.program-p p {
width: 50rem;
  font-size: 2.1rem;
  line-height: 2.8rem;
  margin: 5rem 0 0 auto;
}
.program p strong {
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.zapisuje {
background-color: #e3dad2;
  cursor: pointer;
  width: 29.6rem;
  border: 0;
  height: 7rem;
  padding: 0;
  display: block;
  text-align: center;
  font-size: 2.8rem;
  line-height: 7rem;
  color: #231f20;
  margin: 8rem auto 0 0;
  font-family: 'Euclid Circular A SemiBold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  border-radius: 4rem;
  text-decoration: none;
}

.panelistki {
width: 100%;
  margin: 22rem auto 20rem;
  color: #ece5de;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.panelistki-f {
width: 100%;
  display: flex;
  margin: 6rem 0 0 0;
}
.panelistki h2 {
font-size: 4.5rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
}
.panelistki-l {
width: 30rem;
  margin: 0 16rem 0 0;
}
.panelistki-s {
width: 30rem;
  margin: 0 16rem 0 0;
}
.panelistki-p {
width: 30rem;
  margin: 0;
}
.panelistki h3 {
font-family: above-the-beyond, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3.9rem;
  margin: 7rem auto 2.8rem;
}
.panelistki p {
width: 30rem;
  font-size: 2.1rem;
  line-height: 2.8rem;
  margin: 0 auto 0 0;
}
.panelistki p strong {
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}
.panelistki img {
  width: 19.2rem;
  height: auto;
  margin: 0;
  padding: 0;
}
.shopping {
float: left;
  width: 100%;
  max-width: 122rem;
  margin: 0 auto;
  padding: 0;
  height: auto;
}
.shopping h2 {
	color: #231f20;
  text-align: left;
  font-size: 4.5rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.shopping h2 strong {
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.shopping p {
font-size: 2.1rem;
  line-height: normal;
  color: #191613;
  margin: 3rem auto 0 0;
  width: 100%;
  text-align: left;
  max-width: 80rem;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.shopping-f {
  display: flex;
  width: 100%;
  margin: 4rem auto 0;
}
.shopping-l {
  width: 50%;
}
.shopping-l h2 {
	color: #191613;
  text-align: left;
  font-size: 10.7rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  font-family: 'Euclid Circular A Medium';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.shopping-l p {
font-size: 2.1rem;
  line-height: normal;
  color: #191613;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
  margin: 0.5rem 0 0;
}
.shopping-l p strong {
  font-family: 'Euclid Circular A Bold';
  font-style: normal;
  font-weight: normal;
}
.shopping-p {
  width: 50%;
}
.shopping-p ul {
width: 100%;
  margin: 2rem 0 0 0;
  list-style-position: inside;
}
.shopping-p li {
  font-size: 2.1rem;
  line-height: 3.6rem;
  color: #191613;
  width: 100%;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.shopping-p small {
font-size: 1.6rem;
  line-height: normal;
  color: #191613;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
  margin: 3.3rem 0 0;
}
.mapa {
margin: 18rem auto 21rem;
  color: #ece5de;
  width: 100%;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.mapa-f {
width: 100%;
display: flex;

}
.mapa h2 {
font-size: 4.5rem;
  line-height: 6.6rem;
  width: 100%;
  color: #ece5de;
  text-align: left;
  font-family: 'Euclid Circular A Regular';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
  margin: 0 auto 0;
}
.mapa h2 strong {
  font-family: above-the-beyond, sans-serif;
  font-weight: 400;
  font-style: normal;

}
.mapa-l {
width: 81rem;
}
.mapa-l iframe {
border: 0;
  margin: 11.5rem auto 0 0;
  width: 100%;
  max-width: 60rem;
  height: 40rem;
  float: right;
}
.mapa-l p {
width: 50rem;
  font-size: 2.1rem;
  line-height: 2.8rem;
  margin: 5rem auto 0 0;
}
.mapa-s {
width: 41rem;
  padding: 11.5rem 0 0 0;
}
.mapa-s p {
width: 25.4rem;
  font-size: 1.8rem;
  line-height: normal;
  margin: 0 auto 0 5.6rem;
  text-align: left;
}
.kreska {
border-bottom: 0.2rem solid #000;
  margin: 0 auto 4.4rem 5.6rem !important;
  padding: 0 0 4.4rem 0;	
}

.mapa-p {
width: 30.8rem;
}
.mapa-p p {
width: auto;
  font-size: 2.1rem;
  line-height: normal;
  margin: 19.5rem 0 0 auto;
  text-align: right;
}
.ikony {
width: calc(100% - 5.6rem);
  display: flex;
  text-align: left;
  margin: 2.6rem 0 0 5.6rem;	
}
.ikony-l {
width: 4.8rem;
}
.ikony-s {
width: 3.5rem;
}
.ikony-p {
width: 3.7rem;
}
.ikony img {
  width: auto;
  height: 3rem;
}
.bottom {
width: 100%;
  height: 30.6rem;
  background-color: #edeeec;
  float: left;
  margin: 14.4rem auto 0;
  color: #000;
}
.logob {
width: 100%;
  max-width: calc(46rem - 4.9rem);
  margin: 10.9rem 0 0 4.9rem;
  padding: 0;
  float: left;
}
.bottom img {
max-height: 7.4rem;
  width: auto;
  float: left;
  display: block;
}
.dozobaczenia {
width: calc(100% - 46rem);
  float: left;
}
.dozobaczenia h3 {
font-family: "Playfair", serif;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-optical-sizing: auto;
  font-size: 3.7rem;
  line-height: 4.6rem;
  margin: 8.2rem auto 0 0;
  color: #000;
  text-align: left;
  letter-spacing: -0.12rem;
  width: 79rem;
}
.dozobaczenia h3 strong {
font-family: 'Euclid Circular A Bold';
  font-style: normal;
  font-weight: normal;
  line-height: normal;
}


.formularz {
width: 100%;
  height: auto;
  margin: 0 auto 0 auto;
  max-width: 88.9rem;
  text-align: left;
  background-color: #f9f8f6;
  padding: 0 20rem 10rem;
}
small {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: -0.5rem auto 2.5rem 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 1.8rem;
  color: #575351;
  width: 100%;
  line-height: 3rem;
}
.star {
margin: 0 0.5rem 0.6rem 0;
}


.mobile {
	display: none;	
}
.formularz h2 {
margin: 7rem auto 0 0;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 700;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 2.6rem;
  color: #4c0912;
  line-height: normal;
}
.custom-file-upload {
background-color: #16ffcb;
  border: none;
  display: block;
  height: auto;
  width: 22rem;
  padding: 22px 0;
  cursor: pointer;
  margin: 1.9rem 3.4rem 0 0;
  color: #184a3f;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3rem;
  border-radius: 3px;
  text-align: center;
  float: right;
}
.formularz h3 {
font-size: 1.5rem;
  line-height: normal;
  color: #231f20;
  margin: 1rem 0 0;
  width: 100%;
  max-width: 75rem;
  float: left;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
}
.form-group {
text-align: left;
  float: left;
  width: 50%;
  padding: 0 0;
  height: 9.6rem;
}
.form-group2a {
text-align: left;
  float: left;
  width: calc(50% - 2.5rem);
  padding: 0 0;
  height: 10.2rem;
}
.form-grouptext {
height: auto;	
}

.form-group-text {
text-align: left;
  float: left;
  width: 50%;
  padding: 0 0;
  height: auto;
}
.form-group-text small {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: inherit;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 1.5rem 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 1.4rem;
  color: #575351;
  width: calc(100% - 6rem);
  line-height: 2rem;
  float: left;
}

.form-groupspacer {
float: left;
  width: 5rem;
  padding: 0 0;
  height: 8rem;
}
.form-group label {
width: 100%;
  max-width: 75rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 6px;
  font-weight: normal;
  float: left;
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 1.8rem;
}
div.form-group:nth-child(17) > label:nth-child(1) {
	margin: 0 0 0 0;
}
.form-group label small {
font-size: 0.9rem;
  text-transform: uppercase;
}
input {
width: calc(100% - 8.2rem);
  border: 1px solid #231f20;
  height: 4.2rem;
  padding: 0.1rem 1rem 0;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.9rem;
  background-color: transparent;
  font-weight: normal;
  float: left;
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 1.5rem;
}
input[type="date"] {
background-image: url(images/data.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 6rem;
}
    input[type="date"]::-webkit-calendar-picker-indicator {
      color: red;
    }
	select {
width: 100%;
  border: 1px solid #231f20;
  height: 4.2rem;
  padding: 0.1rem 1rem 0;
  display: block;
  max-width: calc(100% - 6.8rem);
  font-size: 1.6rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  font-style: normal;
  text-align: left;
  float: left;
  background-color: transparent;
}
.form-group-textarea {
text-align: left;
  float: left;
  width: calc(100% - 3rem);
  padding: 0 0;
  height: 21.8rem;
}
textarea {
  width: calc(100% - 3.2rem);
  border: 1px solid #231f20;
  height: 14.2rem;
  padding: 1rem;
  display: block;
  max-width: 38rem;
  font-size: 1.6rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  font-style: normal;
  text-align: left;
  float: left;
  background-color: transparent;
}
#fileInput {
	color: #FFF;	
}

#dropContainer {
height: 100px;
  color: #FFF;
  display: block;
  width: 100%;
  background-color: #374a4c;
  max-width: 52.8rem;
  margin: 0 auto;
}
#file-name {
font-size: 1.3rem;
  line-height: 1.3rem;
  color: #fff;
  margin: 2.8rem auto 0 auto;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  width: 50%;
  text-align: center;
  max-width: 27rem;
  position: absolute;
}
input[type="checkbox"] {
display: block;
  float: left;
  margin: 0.2rem 2rem 0 0;
  width: 2.9rem;
  height: 2.9rem;
}

/* dostępne, ale NIE używaj display:none — używamy techniki "visually-hidden" */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* wygląd przycisku */
.form-group .file-label {
border-radius: 6rem;
  cursor: pointer;
  user-select: none;
  width: 100%;
  border: 1px solid #231f20;
  height: 4.6rem;
  padding: 0.1rem 2rem 0;
  display: block;
  max-width: 26rem;
  font-size: 1.6rem;
  line-height: 4.4rem;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  font-style: normal;
  text-align: left;
  float: left;
  background-color: transparent;
}
.form-group .file-label:hover {
  color: #fff;
  background-color: #231f20;
}
.form-group .file-label:active { transform: translateY(1px); }

.form-group .file-name {
font-style: italic;
  font-size: 1.6rem;
  line-height: 4.4rem;
  color: #231f20;
  margin: 0 auto 0 2rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  text-align: left;
  float: left;
}
.plik-group {
height: auto;	
}



.form-group2 {
color: #FFF;
  text-align: left;
  float: left;
  width: 100%;
  padding: 0;
  height: auto;
  display: flex;
  margin: 0.6rem 0 0;
}
.form-group2 label {
width: 100%;
  max-width: 75rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.6rem;
  font-weight: normal;
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 1.8rem;
}
.form-group2 label strong {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.form-group2 label a {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.form-group2 h3 {
font-size: 1.3rem;
  line-height: normal;
  color: #fff;
  margin: 0 auto 0;
  font-optical-sizing: auto;
  width: 27rem;
  text-align: center;
  max-width: 75rem;
  letter-spacing: inherit;
  font-family: "Hind", sans-serif;
  font-weight: 300;
  font-style: normal;
  background-color: #2b2b2b;
  padding: 5px 0 3px;
  border: 1px solid #fff;
  border-radius: 3rem;
}
.formularz p {
display: block;
  width: 100%;
  max-width: 66rem;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #231f20;
  margin: 3.8rem auto 0;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  font-style: normal;
  text-align: left;
  float: left;
}
.form-grouptext p {
display: block;
  width: 100%;
  max-width: 66rem;
  font-size: 1.6rem;
  line-height: 2rem;
  color: #231f20;
  margin: 0 auto 3rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  font-style: normal;
  text-align: left;
  float: left;
}
input[type="submit"] {
background-color: #4c0912;
  cursor: pointer;
  width: 20rem;
  border: 0;
  height: 4.6rem;
  padding: 0;
  display: block;
  text-align: center;
  max-width: 75rem;
  font-size: 2.2rem;
  line-height: 1.4rem;
  color: #fff;
  margin: 27px 0 4rem auto;
  font-optical-sizing: auto;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.scrollable {
width: calc(100% - 2rem);
  height: 10rem;
  overflow-y: scroll;
  overflow-x: hidden;
  border: none;
  padding: 0 2rem 0 0;
  scrollbar-width: thin;
  scrollbar-color: #aaa39d #cec6bf;
}

.scrollable::-webkit-scrollbar {
  width: 1rem; /* Szerokość paska przewijania */
}

.scrollable::-webkit-scrollbar-track {
  background: #cec6bf; /* Kolor tła paska przewijania */
}

.scrollable::-webkit-scrollbar-thumb {
  background-color: #aaa39d; /* Kolor paska przewijania */
  border-radius: 10px; /* Zaokrąglenie krawędzi */
  border: 3px solid #cec6bf; /* Przestrzeń wokół paska przewijania */
}
.g-recaptcha {
background-color: #16ffcb;
border: none;
  display: block;
  height: 6.6rem;
  width: 24rem;
  padding: 0;
  cursor: pointer;
  margin: 20px auto 0;
  color: #184a3f;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-size: 2.55rem;
}

.image-container {
position: relative;
  left: calc(100% - 6rem);
  top: -6rem;
  width: 6rem;
  height: 6rem;
}
.image-container img {
  width: 6rem;
  height: 6rem;
  border-radius: 3px;
}
.overlay-image {
position: absolute;
  top: 6rem;
  left: -29rem;
  width: 58.9rem !important;
  display: none;
  height: 35.5rem !important;
  z-index: 10;
}
.image-container:hover .overlay-image {
display: block; /* Wyświetl obrazek po najechaniu myszką */
}

.width700 {
width: 100%;
  max-width: 76rem;
  display: inline-block;
  margin: 0 0 0 0;
}
.headerm {
float: left;
  width: 100%;
  max-width: 192rem;
  margin: 0 auto;
  padding: 0;
  height: 27.6rem;
  background-color: #191613;
}
.logom {
  width: 100%;
  max-width: 40rem;
  margin: 5.5rem auto 0 0;
  padding: 0;
  float: left;
}
.logom img {
  max-height: 6rem;
  width: auto;
  float: left;
  display: block;
}
.sisterhood {
  width: 100%;
  max-width: 82rem;
  margin: 5.5rem auto 0 0;
  padding: 0;
  float: left;
  text-align: right;
}
.sisterhood img {
max-height: 6rem;
  width: auto;
  float: right;
  display: block;
}
.polm {
  float: left;
  width: 50%;
  max-width: 61rem;
  margin: 0 auto;
  padding: 0;
}
.polm h2 {
font-size: 3.3rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  color: #fff;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.polm h2 strong {
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.boxm {
width: calc(100% - 12rem);
  margin: 8rem 0 0 0;
  float: left;
  background-color: #ece5de;
  padding: 6rem 4rem 6rem 8rem;
  }
.boxm h2 {
font-size: 3.6rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  color: #000000;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.boxm p {
font-size: 3rem;
  line-height: normal;
  margin: 11rem auto 0;
  width: 100%;
  color: #000000;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.boxm p strong {
font-family: above-the-beyond, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.bottomm {
  float: left;
  width: 100%;
  max-width: 192rem;
  margin: 0 auto;
  padding: 0;
  height: 19.4rem;
  background-color: #191613;
  display: flex;
}
.poznajm {
  width: 50%;
  margin: 8.5rem 0 0 0;
}
.poznajm p {
  font-size: 2rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  color: #fff;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.poznajm p a{
font-size: 2rem;
  line-height: normal;
  margin: 0 auto 0;
  color: #fff;
  text-align: left;
  font-family: 'Euclid Circular A SemiBold';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
  text-decoration: none;
}
.obserwujm {
display: flex;
  text-align: right;
  width: 50%;
  margin: 8.5rem 0 0 0;
}
.obserwujm p {
font-size: 2rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  color: #fff;
  text-align: right;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.ikonym {
  display: flex;
}
.ikonym a img {
width: auto;
  height: 2.3rem;
  margin: 0 0 0 2.4rem;
}

.olga {
width: 40rem;
  height: 40rem;
  position: absolute;
  margin-left: -61rem;
  padding: 0;
  margin-top: 16rem;
  z-index: 2;
}
.agnieszka {
width: 29rem;
  height: 29rem;
  position: absolute;
  margin-left: -30rem;
  padding: 0;
  margin-top: 42rem;
  z-index: 3;
}
.sylwia {
width: 39rem;
  height: 59rem;
  position: absolute;
  margin-left: -39rem;
  padding: 0;
  margin-top: 0rem;
  z-index: 3;
}
.slick-slide img {
display: block;
max-width: 348px;
height: auto;
margin: 0 auto 0 0;
}
.slick-prev {
	background-color: #fff !important;
color: transparent !important;
font-size: 18px !important;
line-height: 25px !important;
width: 48px !important;
height: 48px !important;
margin-top: -22px !important;
text-decoration: none;
background-image: url("images/Arrow-right.svg") !important;
background-repeat: no-repeat !important;
background-position: center !important;
transform: rotate(-180deg) !important;
  top: 50% !important;
}
.slick-next {
background-color: #fff !important;
  color: transparent !important;
  font-size: 18px !important;
  line-height: 25px !important;
  width: 48px !important;
  height: 48px !important;
  text-decoration: none;
  background-image: url("images/Arrow-right.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  top: 50% !important;
  right: 0 !important;
}
.slick-next::before {
	background-color: #fff !important;
font-size: 18px !important;
line-height: 25px !important;
width: 48px !important;
height: 48px !important;
text-decoration: none;
background-image: url("images/Arrow-right.svg") !important;
background-repeat: no-repeat !important;
background-position: center !important;
    color: #000;
}
.slick-prev::before {
	background-color: #fff !important;
font-size: 18px !important;
line-height: 25px !important;
width: 48px !important;
height: 48px !important;
text-decoration: none;
background-image: url("images/Arrow-right.svg") !important;
background-repeat: no-repeat !important;
background-position: center !important;
transform: rotate(-180deg) !important;
    color: #000;
}


@media (max-width:1900px) {
html {
/*	font-size: 9.37px;	*/
font-size: 0.522vw;
}
}
@media (max-width:1700px) {
html {
/*	font-size: 8.85px;	*/
}
}
@media (max-width:1600px) {
html {
/*	font-size: 8.33px;	*/
}
}
@media (max-width:1500px) {
html {
	
}
}
@media (max-width:1400px) {
html {
	
}
}
@media (max-width:1300px) {
html {

}
}
@media (max-width:1200px) {
html {
	
}
}
@media (max-width:1100px) {
html {

}
}
@media (max-width:1000px) {
html {
	font-size: 10px;
}
.olga {
  width: 38rem;
  height: 39rem;
  position: absolute;
  margin-left: -58rem;
  padding: 0;
  margin-top: 15rem;
  z-index: 2;
}
.agnieszka {
  width: 28rem;
  height: 27rem;
  position: absolute;
  margin-left: -28rem;
  padding: 0;
  margin-top: 40rem;
  z-index: 3;
}
.sylwia {
  width: 34rem;
  height: 50rem;
  position: absolute;
  margin-left: -46rem;
  padding: 0;
  margin-top: 87rem;
  z-index: 3;
}
body {
background-color: #fff;
    padding: 0;
    margin: 0;
}
#wrapper {
width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 auto 5rem;
    max-width: 37.5rem;
    overflow: hidden;
    background-color: #fff;
}
.header {
width: 100%;
    height: auto;
    float: left;
    max-width: 37.5rem;
    margin: 0 auto;
    padding: 0;
    color: #fff;
    background-image: url("images/headerm.jpg");
    background-position: center 6.5rem;
    background-size: 37.5rem;
    background-repeat: no-repeat;
}
.header .ikony-top {
  text-align: left;
  margin: 0 0 0 4.9rem;
  display: none;
}
.logo {
width: 100%;
    max-width: 41rem;
    margin: 2.1rem auto 0 0;
    padding: 0;
    float: left;
}
.logo img {
max-height: 4.5rem;
    width: auto;
    float: left;
    display: block;
}
.headertop {
display: inherit;
    background-image: none;
    position: inherit;
    height: inherit;
    transform: inherit;
    border-bottom: 0;	
}
.headermenu {
  display: none;
}
.headerlogo {
width: 100%;
    border-right: 0;
    margin: 0 auto 0;
    text-align: center;
    height: 6.5rem;
}
.headerlogo img {
  width: 12.1rem;
  height: auto;
  margin: 1.9rem 0 0 0;
}
.headertext a {
  margin: 58.7rem auto 3rem auto;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 700;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: right;
  font-size: 1.5rem;
  color: #3b0c13;
  line-height: normal;
  float: none;
  text-transform: uppercase;
  text-decoration: none;
  border: 0.1rem solid #3b0c13;
  padding: 1rem 2rem;
  display: inline-block;
}
.headerlogo h3 {
  font-family: 'Euclid Circular A Bold';
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: normal;
  padding: 0;
  margin: 2.1rem 0 0 0;
  color: #191613;
}
.headertext {
  width: 100%;
  float: left;
  margin: 4.2rem 0 0 0;
  text-align: left;
}
.headertext h1 {
  font-family: "Playfair", serif;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-optical-sizing: auto;
  font-size: 2.6rem;
  line-height: 3.05rem;
  margin: 0 auto 0 auto;
  color: #000;
  text-align: left;
  letter-spacing: -0.12rem;
}
.headertext p {
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 1.6rem;
  color: #000;
  margin: 0 0 0 0;
  width: 29rem;
}






.width1920 {
width: 100%;
    max-width: 67.5rem;
    margin: 0 auto;
}
.width1491 {
width: 100%;
    max-width: 32.1rem;
    margin: 0 auto;
}
.top {
width: 100%;
    margin: 8.6rem 0 0 !important;
    display: inline-block;
    padding-top: 24rem;
    background-image: url("images/fala26.png");
    background-repeat: no-repeat;
    background-size: 67.5rem;
    background-position: center top;
    min-height: auto;
    padding-bottom: 9rem;
	color: #000;
}
.top h1 {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 9.2rem;
  line-height: normal;
  margin: 0 auto;
}
.top h2 {
font-size: 2.3rem;
    font-family: 'Euclid Circular A Bold', sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    margin: 2.6rem auto 0;
    text-transform: uppercase;
    max-width: 45.5rem;
}
.top p {
  font-size: 2.3rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 4.4rem auto 0;
}
.kolekcja {
width: 100% !important;
    max-width: 32.1rem !important;
    margin: 0 auto !important;
    display: block;
}

.kolekcja .lewa {
width: 100%;
    margin-left: auto;
    float: left;
    padding: 0 0 0 0;
    display: block;
    text-align: center;
  }
  .kolekcja .lewa h2 {
font-family: "Playfair", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-optical-sizing: auto;
    font-size: 2.3rem;
    line-height: 2.7rem;
    margin: 2.9rem auto 0 0;
    color: #000;
    text-align: left;
    letter-spacing: -0.12rem;
    order: 2;
}
  .kolekcja .lewa img {
width: 100%;
    max-width: 26rem;
    height: auto;
    margin: 4.5rem auto 0 auto;
}
.kolekcja .prawa {
  width: 100%;
  margin-left: auto;
  padding: 0;
  display: block;
  text-align: center;
}
.kolekcja .prawa h2 {
display: block;
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 3.6rem auto 0 0;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 3rem;
    color: #303030;
    line-height: normal;
    font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
    letter-spacing: 0.05rem;
    width: 100%;
}
  .kolekcja .prawa p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
    display: block;
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 2.2rem auto 0 0;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 1.6rem;
    color: #303030;
    width: 100%;
    line-height: 2.3rem;
  }
  
  .celebrate3 {
text-align: left;
    float: left;
    width: 100%;
    max-width: 192rem;
    margin: 4.5rem auto 0;
    padding: 0;
    height: auto;
    color: #fff;
    background-image: url("images/ceom.jpg");
    background-position: top center;
    background-size: 37.5rem;
    background-repeat: no-repeat;
    background-color: #3b0c13;
}
.celebrate3 .lewa {
  margin: 35.8rem 0 0 auto;
  padding: 0;
  display: block;
  text-align: center;
  width: 100%;
  float: left;
}
.celebrate3 h2 {
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 3rem;
  color: #fff;
  line-height: normal;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  letter-spacing: 0.01rem;
  width: 100%;
}
.celebrate3 small {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: -0.5rem auto 2.5rem 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: justify;
  font-size: 1.5rem;
  color: #fff;
  width: 100%;
  line-height: 2rem;
}
.celebrate3 .lewa p {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: 1.6rem;
  color: #fff;
  width: 100%;
  line-height: 2rem;
  text-align: left;
  float: left;
}
.celebrate3 .lewa p a strong {
text-transform: uppercase;
    margin: 0 0 4rem 0;
    display: block;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    font-size: 1.6rem;
    color: #fff;
    line-height: 3rem;
    text-align: left;
    float: left;
    width: 100%;
    font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
  
.pol {
  float: left;
  width: 100%;
  max-width: 58.5rem;
  margin: 0 auto;
  padding: 0;
}
.pol img {
  max-width: 100%;
  height: auto;
  float: left;
}
.nagrody {
width: 100%;
    margin: 0 auto 0;
    height: auto;
}
.nagrody .srodek {
  margin: 4rem auto 0;
  float: left;
}
.nagrody .srodek h2 {
letter-spacing: -0.12rem;
    width: 16rem;
    margin: 0rem auto 3rem auto;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: center;
    font-size: 1.6rem;
    color: #303030;
    line-height: 3rem;
    text-transform: uppercase;
    font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
}
.nagrody .srodek p {
line-height: normal;
    font-family: 'Euclid Circular A Light';
    font-style: normal;
    font-weight: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 1.6rem;
    color: #000;
    margin: 7rem 0 0 0;
    width: 100%;
}
.nagrody .srodek p strong {
  line-height: normal;
  font-family: 'Euclid Circular A Bold';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 1.6rem;
  color: #000;
}
.width1920 video {
width: 100%;
    max-width: 37.5rem;
    height: auto;
    margin: 3.5rem 0 0 0;
    aspect-ratio: auto 375 / 375;
}
.prawaj {
  background: linear-gradient(to bottom, #191613 30.5%, #e3dad2 30.5%);
    padding: 14rem 0 10rem;
}
.wstep {
width: 100%;
    max-width: 64.6rem;
    margin: 0 auto 0;
    padding: 0;
    height: auto;
    float: left;
    text-align: left;
}
.wstep h2 {
  font-size: 4.0rem;
  line-height: normal;
  color: #fff;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.wstep h2 strong {
  font-family: above-the-beyond, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.wstep p {
font-size: 2.6rem;
  line-height: normal;
  color: #fff;
  margin: 4rem auto 0;
  width: 100%;
  text-align: left;
  max-width: 75rem;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.prawa {
width: 100%;
    float: left;
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
}
.celebrate {
text-align: left;
    float: left;
    width: 100%;
    max-width: 192rem;
    margin: 6rem auto 0;
    padding: 0;
    height: auto;
    color: #fff;
    background-image: url("images/celebrate-ok2m.jpg");
    background-position: bottom center;
    background-size: 37.5rem;
    background-color: #3b0c13;
    background-repeat: no-repeat;
}
.celebrate .prawa {
  width: 100%;
  margin: 3.2rem 0 0 auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
}
.celebrate h2 {
font-weight: normal;
    display: block;
    text-decoration: none;
    padding: 0;
    margin: 0 auto 0 0;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 3rem;
    color: #fff;
    line-height: normal;
    font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
    letter-spacing: 0.01rem;
    width: 100%;
}
.celebrate h2 strong {
font-variation-settings: "ital" 0, "wdth" 150, "wght" 900;
}
.celebrate .prawa p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
    display: block;
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 2.2rem auto 46rem 0;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 1.6rem;
    color: #fff;
    width: 100%;
    line-height: 2.3rem;
}
.celebrate .prawa p a {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: 1.6rem;
  color: #fff;
  text-decoration: underline;
}
.celebrate .prawa p a strong {
  text-transform: uppercase;
  color: #fff;
  background-image: url("images/strzalka.png");
  background-position: right 0.2rem;
  background-size: 1.6rem;
  margin: 0.5rem 0 0 0;
  display: block;
  background-repeat: no-repeat;
  width: fit-content;
  border-bottom: 0.1rem solid #fff;
  padding: 0 2.3rem 0 0;
  line-height: 2rem;
  text-decoration: none;
}
.kol {
width: 100%;
  max-width: 67.5rem;
  margin: 4.7rem auto 0;
  display: inline-block;
}
.kol1 {
  display: none;
}
.kol2 {
  width: 100%;
  max-width: 33.9rem;
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: center;
  display: inherit;
  text-align: center;
}
.kol2 img {
  width: 100%;
  max-width: 33.9rem;
  height: auto;
  margin: 0 auto;
  padding: 0;
}
.kol3 {
  width: 100%;
  max-width: 67.5rem;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: inherit;
  text-align: center;
  float: left;
  margin: 0 auto;
}
.kol3 p {
  font-size: 2.1rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 4rem auto 0 auto;
  width: 100%;
  text-align: left;
  max-width: 33.9rem;
}

.kol-new {
width: 100%;
    max-width: 67.5rem;
    margin: 1.1rem auto 0;
    display: inline-block;
    padding: 0;
}
.kol1-new {
width: 100%;
    max-width: inherit;
    padding: 0;
    display: inherit;
    text-align: center;
    margin: 0 auto;
}
.kol1-new img {
width: 15.2rem;
    height: auto;
}
.kol2-new {
width: 100%;
    max-width: inherit;
    margin-left: auto;
    padding: 0;
    flex-direction: row;
    align-items: center;
    display: inherit;
    text-align: center;
    margin-top: 1.5rem;
}
.kol2-new img {
  width: 100%;
  max-width: 33.9rem;
  height: auto;
  margin: 0 auto;
  padding: 0;
}
.kol3-new {
  width: 100%;
  max-width: 67.5rem;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: inherit;
  text-align: center;
  float: left;
  margin: 0 auto;
}
.kol3-new p {
font-size: 1.6rem;
    font-family: 'Euclid Circular A Regular', sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    margin: 1.5rem auto 4.3rem auto;
    width: 100%;
    text-align: center;
    max-width: 33.9rem;
}
 .lazy2 .kol-new {
    width: 100%;
    max-width: 37.5rem;
    margin: 1.1rem auto 0;
    display: inline-block;
    padding: 0;
  }
 .lazy2 .kol1-new img {
    width: 18.7rem;
    height: auto;
    margin: 0 auto;
  }
.slick-prev {
background-color: #fff !important;
    color: transparent !important;
    font-size: 18px !important;
    line-height: 25px !important;
    width: 30px !important;
    height: 30px !important;
    text-decoration: none;
    background-image: url("images/Arrow-right.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    top: 50% !important;
    right: 0 !important;
    border: 0.1rem solid #000 !important;
    border-radius: 9rem !important;
    transform: rotate(-180deg) !important;
    margin-top: -15px !important;
}
.slick-next {
  background-color: #fff !important;
  color: transparent !important;
  font-size: 18px !important;
  line-height: 25px !important;
  width: 30px !important;
  height: 30px !important;
  text-decoration: none;
  background-image: url("images/Arrow-right.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  top: 50% !important;
  right: 0 !important;
  border: 0.1rem solid #000 !important;
  border-radius: 9rem !important;
  transform: translate(0, -50%) !important;
}
.kol-new-full {
width: 100%;
    max-width: 33.9rem;
    display: block;
    margin: 4.3rem auto 0 auto;
}
.kol3-new-full {
width: 100%;
  max-width: 33.9rem;
  margin-left: 0;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
  margin: 0 auto 0 0;
}
.kol3-new-full p {
  font-size: 2.1rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0 0;
  width: 33.9rem;
  text-align: left;
}
.kol3-new-full p a {
  font-size: 2.1rem;
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  color: #000;
  text-decoration: none;
}

.terminy .celebrate {
  margin: 0 auto 0;
  width: 100%;
  max-width: 32.5rem;
  text-align: left;
}
.terminy .celebrate h1 {
font-family: "Playfair", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-optical-sizing: auto;
    font-size: 2.3rem;
    line-height: 4.9rem;
    margin: 3.5rem auto 0 0;
    color: #000;
    text-align: left;
    letter-spacing: -0.12rem;

  }
.terminy .celebrate h2 {
    font-size: 1.6rem;
    font-family: 'Euclid Circular A Regular', sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    margin: 0 auto 0;
    text-align: left;
  }
.terminy .kol3-new p {
    font-size: 1.6rem;
    font-family: 'Euclid Circular A Regular', sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    margin: 1.5rem auto 4.3rem auto;
    width: 100%;
    text-align: left;
    max-width: 33.9rem;
  }
.terminy .kol-new {
width: 50%;
    max-width: 16rem;
    margin: 3rem 0 0;
    display: inline-block;
    padding: 0;
    float: left;
  }
.terminy .kol2-new {
  width: 39.8rem;
  max-width: 39.8rem;
  margin-left: 0;
  padding: 0;
  flex-direction: row;
  align-items: center;
  display: flex;
  text-align: left;
  margin-top: 1.2rem;
}
.terminy .kol3-new {
  width: 100%;
  margin-left: 0;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
  margin: 0.3rem auto -2.4rem 0;
}

.instagram-grid .kol-new {
    display: flex;
    width: 100%;
}

.instagram-grid .kol-new:nth-of-type(odd) .kol1-new {
    justify-content: flex-start;
}

.instagram-grid .kol-new:nth-of-type(even) .kol1-new {
    justify-content: flex-end;
}

.kol1-new {
    display: flex;
    width: 100%;
}


.wezudzial {
background-color: #e3e2de;
    display: inline-block;
    width: 100%;
    margin: 3.6rem auto 0;
    background-image: url("images/formularzm2.jpg");
    background-repeat: no-repeat;
    background-size: 37.5rem;
    background-position: center top;
    padding-bottom: 4rem;
}
.wezudzial h1 {
font-family: "Playfair", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-optical-sizing: auto;
    font-size: 2.3rem;
    line-height: 4.9rem;
    margin: 3.3rem auto 0 0;
    color: #000;
    text-align: left;
    letter-spacing: -0.12rem;
}
.wezudzial p {
line-height: normal;
    font-size: 1.6rem;
    font-family: 'Euclid Circular A Regular', sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    margin: 1.3rem auto 0 0;
    width: 100%;
    text-align: left;
    max-width: 20.5rem;
}
.wezudzial .form-group3 p {
line-height: normal;
    font-size: 1.2rem;
    font-family: 'Euclid Circular A Regular', sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    margin: 1.3rem auto 0 0;
    width: 100%;
    text-align: left;
    max-width: 100%;
}
.galeria .celebrate h1 {
font-family: "Playfair", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-optical-sizing: auto;
    font-size: 2.3rem;
    line-height: 2.7rem;
    margin: 2.9rem auto 0 0;
    color: #000;
    text-align: left;
    letter-spacing: -0.12rem;
  }
  .galeria {
  padding: 0 0 5.5rem 0;
  border-bottom: 0.1rem solid #191613;
}
.galeria .celebrate p {
font-family: 'Euclid Circular A Light';
    font-style: normal;
    font-weight: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 1.6rem;
    color: #000;
    margin: 2.2rem 0 0 0;
    width: 100%;
  }
  
.look .lewa h1 {
font-family: "Playfair", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-optical-sizing: auto;
    font-size: 2.3rem;
    line-height: 2.7rem;
    margin: 4.5rem auto 0 0;
    color: #000;
    text-align: left;
    letter-spacing: -0.12rem;
  }
  .look {
padding: 0 0 4rem 0;
    border-bottom: 0.1rem solid #191613;
}
.look .lewa p {
font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
    display: block;
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 2.2rem auto 0 0;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 1.6rem;
    color: #303030;
    width: 100%;
    line-height: 2.3rem;
  }
  .look .lewa p a {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
  font-size: 1.8rem;
  border-bottom: 0.2rem solid #000;
}
  .look .prawa img {
  width: 100%;
  max-width: 60rem;
  height: auto;
  margin: 3rem 0 0 0;
}
.gdzie {
  position: inherit;
  margin: 2.5rem 0 0 0;
  width: 100%;
  max-width: 32.5rem;
  height: auto;
  float: left;
}
  .poprzednia {
  width: 100%;
  max-width: 122rem;
  margin: 3.4rem auto 0;
  display: flex;
}

.gift .prawa {
  text-align: center;
  width: 100%;
  margin-left: auto;
  float: left;
  padding: 0;
}
.gift .prawa h1 {
font-family: "Playfair", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-optical-sizing: auto;
    font-size: 2.3rem;
    line-height: 2.7rem;
    margin: 4.5rem auto 0 0;
    color: #000;
    text-align: left;
    letter-spacing: -0.12rem;
}
.gift .prawa img {
width: 100%;
    max-width: 60rem;
    height: auto;
    margin: 2.9rem 0 0 0;
}
.gift .prawa p {
  font-size: 2rem;
  font-family: 'Euclid Circular A Regular', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  margin: 0 auto 0 4.9rem;
  width: 45rem;
  text-align: left;
  line-height: 2.4rem;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 1.6rem;
  color: #000;
  margin: 2.2rem 0 0 0;
  width: 100%;
}
  .konkurs {
float: left;
    width: 100%;
    margin: 0 auto;
    height: auto;
  }
 .width700 {
width: 100%;
    max-width: 32.1rem;
    display: inline-block;
    margin: 1.5rem auto 0 auto;
}
.formularz {
height: auto;
    margin: 0 0 0 auto;
    float: left;
    text-align: center;
    padding: 0;
    width: 100%;
    border: 0;
    background-color: #fff;
}
.formularz h2 {
font-size: 2rem;
    line-height: normal;
    color: #231f20;
    margin: 0 0 0;
    width: 100%;
    text-align: left;
    max-width: 75rem;
    font-family: 'Euclid Circular A Medium', sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
}

.formularz h3 {
font-size: 1.2rem;
    line-height: normal;
    color: #231f20;
    margin: 0 0 0;
    width: 100%;
    max-width: 75rem;
    float: left;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: justify;
    font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
}
small {
font-size: 1.475rem;
    float: left;
    font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
    display: block;
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 0.2rem auto 2.5rem 0;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: left;
    color: #575351;
    width: 100%;
    line-height: normal;
}
.form-group {
text-align: left;
    float: left;
    width: 100%;
    padding: 0 0 1rem 0;
    height: auto;
}
.form-group label {
font-size: 1.5rem;
    width: 100%;
    max-width: 75rem;
    line-height: normal;
    color: #231f20;
    margin: 0 auto 6px;
    font-weight: normal;
    float: left;
    font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
    display: block;
    position: relative;
    text-decoration: none;
    padding: 0;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: justify;
}
input {
width: calc(100% - 2.2rem);
    height: 3.8rem;
    max-width: 63.5rem;
    border: 1px solid #231f20;
    padding: 0.1rem 1rem 0;
    line-height: normal;
    color: #231f20;
    margin: 0 auto 0.9rem;
    background-color: transparent;
    float: left;
    font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
    display: block;
    position: relative;
    text-decoration: none;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-optical-sizing: auto;
    text-align: justify;
    font-size: 1.5rem;
}
select {

  width: 100%;
  border: 1px solid #231f20;
    height: 3.8rem;
  padding: 0.1rem 1rem 0;
  display: block;
  max-width: 63.5rem;
  font-size: 1.5rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  font-style: normal;
  text-align: left;
  float: left;
  background-color: transparent;
}
textarea {
  width: calc(100% - 3.2rem);
  border: 1px solid #231f20;
  height: 8rem;
  padding: 1rem;
  display: block;
  max-width: 38rem;
  font-size: 1.5rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  font-style: normal;
  text-align: left;
  float: left;
  background-color: transparent;
}
.form-groupspacer {
  float: left;
  width: 5rem;
  padding: 0 0;
  height: 8rem;
  display: none;
}
.star {
margin: 0 0.3rem 6px;
    width: 0.7rem;
    height: auto;
}
.form-group2 {
color: #FFF;
    text-align: left;
    float: left;
    width: 100%;
    padding: 0;
    height: auto;
    display: flex;
    margin: 2rem 0 0;
}
.form-group2 label {
width: 100%;
    max-width: 75rem;
    line-height: normal;
    color: #231f20;
    margin: 0 auto 0.6rem;
    font-weight: normal;
    font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
    display: block;
    position: relative;
    text-decoration: none;
    padding: 0;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: justify;
    font-size: 1.2rem;
}
.formularz p {
  display: block;
  width: 100%;
  max-width: 66rem;
  font-size: 1.2rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  font-style: normal;
  text-align: left;
  float: left;
}
.form-grouptext {
  height: auto;
}
div.form-group:nth-child(8) {
height: auto;
    padding: 0;
}

div.form-group:nth-child(6) > p:nth-child(1) {
	display: block;
  width: 100%;
  max-width: 75rem;
  font-size: 2.6rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  float: left;	
	
}
div.form-group:nth-child(6) > p:nth-child(1) > strong:nth-child(1) {
		display: block;
  width: 100%;
  max-width: 75rem;
  font-size: 2.6rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  float: left;
}
div.form-group:nth-child(8) p {
	display: block;
  width: 100%;
  max-width: 75rem;
  font-size: 2.6rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  float: left;
}
div.form-group:nth-child(8) p strong {
	display: block;
  width: 100%;
  max-width: 75rem;
  font-size: 2.6rem;
  line-height: normal;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  float: left;
}

.plik-group {
  height: auto;
}
.form-group .file-label {
  width: calc(100% - 8.2rem);
  border: 1px solid #231f20;
  height: 8.9rem;
  padding: 0.1rem 4rem 0;
  display: block;
  max-width: 142.5rem;
  font-size: 2.6rem;
  line-height: 8.4rem;
  color: #231f20;
  margin: 0 auto 0.9rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  font-style: normal;
  text-align: left;
  float: left;
  background-color: transparent;
  border-radius: 6rem;
  cursor: pointer;
  user-select: none;
}
.form-group .file-name {
  font-style: italic;
  margin: 0 auto 0 2rem;
  font-family: 'Euclid Circular A Light', sans-serif;
  font-optical-sizing: auto;
  font-weight: lighter;
  text-align: left;
  float: left;
  font-size: 2.6rem;
  line-height: 8.4rem;
  color: #231f20;
}
.look .width1491 {
  display: grid;
  max-width: 37.5rem;
    margin: 0 auto;
}
.look .lewa {
width: 100%;
    max-width: 32.1rem;
    margin: 0 auto;
  margin-left: auto;
  float: left;
  padding: 0;
  order: 2;
}
.look .lewa h2 {
display: block;
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 3.4rem auto 0 0;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 3rem;
    color: #303030;
    line-height: normal;
    font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
    letter-spacing: 0.05rem;
    width: 100%;
}
.look .prawa {
  width: 100%;
  margin-left: auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
  order: 1;
}
.celebrate2 {
text-align: left;
    float: left;
    width: 100%;
    max-width: 192rem;
    margin: 0 auto 0;
    padding: 0;
    height: 46.3rem;
    color: #fff;
    background-image: url("images/celebrate2m.jpg");
    background-position: top center;
    background-size: 37.5rem;
    background-repeat: no-repeat;
}
.celebrate2 .lewa {
width: 100%;
  margin: 8.2rem 0 0 auto;
  padding: 0;
  flex-direction: row;
  align-items: end;
  display: flex;
  text-align: center;
}
.celebrate2 h2 {
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 0 auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  text-align: left;
  font-size: 3rem;
  color: #fff;
  line-height: normal;
  font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
  letter-spacing: 0.05rem;
  width: 23rem;
}
.celebrate2 .lewa p {
  font-variation-settings: "ital" 0, "wdth" 125, "wght" 400;
  display: block;
  text-decoration: none;
  padding: 0;
  margin: 1.2rem auto 0 0;
  font-family: pf-grand-gothik-variable, sans-serif;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: 1.6rem;
  color: #fff;
  width: 100%;
  line-height: 2.1rem;
  text-align: left;
}


 .terminy {
width: 100%;
    max-width: 32.1rem;
    margin: 7rem auto;
  }
  .kolumny h1 {
display: block;
    text-decoration: none;
    padding: 0;
    margin: 0 auto 0 auto;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-style: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 3rem;
    color: #2c221f;
    line-height: normal;
    font-variation-settings: "ital" 0, "wdth" 150, "wght" 400;
    letter-spacing: 0.05rem;
    width: 100%;
}

.program {
  margin: 7rem auto 0;
  color: #ece5de;
  width: 100%;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.program-f {
  width: 100%;
  display: block;
}
.program h2 {
  font-size: 3.8rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  text-align: center;
}
.program-l p {
  width: 100%;
  font-size: 2.6rem;
  line-height: 3rem;
  margin: 6rem auto 0 0;
}
  .program-p p {
    width: 100%;
    font-size: 2.6rem;
    line-height: 3rem;
    margin: 3rem 0 auto;
  }
  .zapisuje {
  background-color: #e3dad2;
  cursor: pointer;
  width: 33.8rem;
  border: 0;
  height: 9rem;
  padding: 0;
  display: block;
  text-align: center;
  font-size: 3.4rem;
  line-height: 9rem;
  color: #231f20;
  margin: 9rem auto 0 auto;
  font-family: 'Euclid Circular A SemiBold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  border-radius: 4rem;
  text-decoration: none;
}
.panelistki {
  width: 100%;
  margin: 15rem auto 10rem;
  color: #ece5de;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.panelistki h2 {
  font-size: 3.8rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  text-align: center;
}
.panelistki-f {
  width: 100%;
  display: block;
  margin: 6rem 0 0 0;
}
.panelistki-l {
width: 100%;
    margin: 0 auto 0 auto;
    text-align: center;
}
.panelistki-s {
width: 100%;
    margin: 0 auto 0 auto;
    text-align: center;
}
.panelistki-p {
width: 100%;
    margin: 0 auto 0 auto;
    text-align: center;
}
.panelistki h3 {
  font-family: above-the-beyond, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4rem;
  margin: 6.6rem auto 2.8rem;
}
.panelistki img {
  width: 28rem;
  height: auto;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.panelistki p {
  width: 100%;
  font-size: 2.6rem;
  line-height: 3rem;
  margin: 0 auto 14rem 0;
}
.panelistki p strong {
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
}
.lewaj {
  background: inherit;
  background-color: #cebcab;
}
.lewa {
width: 100%;
    margin-left: auto;
    float: left;
    padding: 0 0 0 0;
}
.prawa p {
font-family: 'Euclid Circular A Light';
    font-style: normal;
    font-weight: normal;
    font-optical-sizing: auto;
    text-align: left;
    font-size: 1.6rem;
    color: #000;
    margin: 5rem 0 0 0;
    width: 29rem;
}
.shopping-f {
display: inherit;
    width: 100%;
    margin: 7rem auto 0;
}
.shopping h2 {
  color: #231f20;
  text-align: center;
  font-size: 3.8rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.shopping h2 strong {
  font-family: 'Euclid Circular A Bold', sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.shopping p {
  font-size: 2.6rem;
  line-height: normal;
  color: #191613;
  margin: 2.7rem auto 0 0;
  width: 100%;
  text-align: center;
  max-width: 100%;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.shopping-l {
  width: 100%;
  text-align: center;
}
  .shopping-l h2 {
    color: #191613;
    text-align: center;
    font-size: 10.6rem;
    line-height: normal;
    margin: 0 auto 0;
    width: 100%;
    font-family: 'Euclid Circular A Medium';
    font-style: normal;
    font-weight: normal;
    font-optical-sizing: auto;
  }
.shopping-l p {
font-size: 2.6rem;
    line-height: normal;
    color: #191613;
    text-align: center;
    font-family: 'Euclid Circular A Light';
    font-style: normal;
    font-weight: normal;
    font-optical-sizing: auto;
    margin: 0.5rem auto 0;
    width: 52rem;
}
.shopping-p {
  width: 100%;
  text-align: center;
}

.shopping-p ul {
display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 0 0 2.5rem;
    margin: 10rem auto 0 0;
    list-style-position: outside;
    width: calc(100% - 2.5rem);
}

.shopping-p li {
font-size: 2.6rem;
    line-height: normal;
    color: #191613;
    width: 100%;
    text-align: left;
    font-family: 'Euclid Circular A Light';
    font-style: normal;
    font-weight: normal;
    font-optical-sizing: auto;
    margin: 0 0 1.3rem 0;
}
.shopping-p small {
font-size: 2rem;
    line-height: normal;
    color: #191613;
    text-align: left;
    font-family: 'Euclid Circular A Light';
    font-style: normal;
    font-weight: normal;
    font-optical-sizing: auto;
    margin: 15rem 0 0;
    width: 50rem;
    position: absolute;
}



.mapa {
  margin: 8rem auto 5rem;
  color: #ece5de;
  width: 100%;
  text-align: left;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.mapa h2 {
  font-size: 3.8rem;
  line-height: 5.2rem;
  color: #ece5de;
  text-align: center;
  font-family: 'Euclid Circular A Regular';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.mapa-f {
  width: 100%;
  display: inherit;
}
.mapa-l {
width: 100%;
    float: left;
}
.mapa-s {
width: 100%;
    float: left;
    padding: 4.5rem 0 0 0;
}
.mapa-p {
  width: 100%;
}
.mapa-l iframe {
margin: 4.7rem auto 0 0;
    width: 100%;
    max-width: 58.5rem;
    height: 39rem;
}
.mapa-s p {
width: 100%;
    font-size: 1.8rem;
    line-height: normal;
    margin: 0 auto 0 auto;
    border: none;
    text-align: center;
}
.mapa-p p {
  width: 100%;
  font-size: 2.6rem;
  line-height: normal;
  margin: 110px 0 0 auto;
  text-align: center;
}
.kreska {
border-bottom: 0.2rem solid #000 !important;
    margin: 0 auto 4.4rem auto !important;
    width: 26rem !important;
}
.ikony {
  width: 100%;
  display: flex;
  text-align: center;
  margin: 2rem 0 0 auto;
}
.ikony-l {
width: 50%;
    text-align: right;
    padding: 0 1rem;
}
.ikony-s {
  width: 3.3rem;
}
.ikony-p {
width: 50%;
    text-align: left;
    padding: 0 1rem;
}


.bottom {
width: 100%;
    height: 20rem;
    background-color: #edeeec;
    float: inherit;
    margin: 5rem auto 0 auto;
    display: inline-grid;
}

.bottom img {
max-height: 4.1rem;
    width: auto;
    display: block;
    margin: 0 auto;
    text-align: center;
}
.bottom .width1491 {
    width: 100%;
    max-width: 32.5rem;
    margin: 0 auto;
    display: grid;
  }
.logob {
width: 100%;
    max-width: fit-content;
    margin: -2rem auto 0 auto;
    padding: 0;
    float: inherit;
    display: flex;
    text-align: center;
    order: 2;
}
.dozobaczenia {
margin: 0;
    width: 100%;
    text-align: center;
    display: block !important;
}
.dozobaczenia h2 {
font-size: 4rem;
    line-height: normal;
    color: #e3dad2;
    text-align: center;
    font-family: 'Euclid Circular A Regular', sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    margin: 10rem 0 0 0;
}
.dozobaczenia h2 strong {
  font-family: above-the-beyond, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.dozobaczenia h3 {
font-family: "Playfair", serif;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-optical-sizing: auto;
    font-size: 1.8rem;
    line-height: 2.3rem;
    margin: 2.8rem 0 0 0;
    color: #000;
    text-align: center;
    letter-spacing: -0.12rem;
    width: 100%;
}
.dozobaczenia > h3:nth-child(1) > br {
display: none;	
}

input[type="submit"] {
background-color: #3b0c13;
    cursor: pointer;
    width: 17.4rem;
    border: 0;
    height: 3.9rem;
    padding: 0;
    display: block;
    text-align: center;
    max-width: 75rem;
    font-size: 1.9rem;
    line-height: 1.4rem;
    color: #fff;
    margin: 27px auto 4rem auto;
    font-optical-sizing: auto;
    font-family: pf-grand-gothik-variable, sans-serif;
    font-variation-settings: "ital" 0, "wdth" 125, "wght" 700;
}
.konkursok {
  float: left;
  width: 100%;
  max-width: 192rem;
  margin: 0 auto;
  padding: 0;
  background-image: none;
  background-color: #7f6254;
  height: 30rem;
}
.desktop {
display: none !important;
}
.mobile {
	display: inherit;	
}

  .headerm {
width: 100%;
    height: 12rem;
    background-color: #e3dad2;
    float: left;
  }
  .logom {
width: 100%;
    max-width: 41rem;
    margin: 3.2rem auto 0 auto;
    padding: 0;
    float: none;
}
.logom img {
  max-height: 5.6rem;
  width: auto;
  float: left;
  display: block;
}
.polm {
  float: left;
  width: 100%;
  max-width: 61rem;
  margin: 0 auto;
  padding: 0;
}
.sisterhood {
  display: none;
}
.polm h2 {
  font-size: 2.6rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.bottomm {
  float: left;
  width: 100%;
  max-width: 192rem;
  margin: 0 auto;
  padding: 0;
  height: auto;
  background-color: #191613;
  display: block;
}
.poznajm {
  width: 100%;
  margin: 0 auto 0 auto;
}
.poznajm p {
font-size: 2.6rem;
    line-height: normal;
    margin: 0 auto 0;
    width: 42rem;
    color: #fff;
    text-align: center;
    font-family: 'Euclid Circular A Light';
    font-style: normal;
    font-weight: normal;
    font-optical-sizing: auto;
    border: 0.1rem solid #fff;
    border-radius: 20rem;
    height: auto;
    padding: 1.9rem;
}

.poznajm p a {
  font-size: 2.6rem;
  line-height: normal;
  margin: 0 auto 0;
  color: #fff;
  text-align: left;
  font-family: 'Euclid Circular A SemiBold';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
  text-decoration: none;
}
.obserwujm {
  display: block;
  text-align: center;
  width: 100%;
  margin: 10rem 0 0 0;
}
.obserwujm p {
  font-size: 2.6rem;
  line-height: normal;
  margin: 0 auto 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-family: 'Euclid Circular A Light';
  font-style: normal;
  font-weight: normal;
  font-optical-sizing: auto;
}
.ikonym {
  display: block;
  text-align: center;
  width: 100%;
}
.ikonym a img {
  width: auto;
  height: 4rem;
  margin: 3.4rem 2rem 9rem;
}


}
@media (max-width:900px) {
html {
}

}
@media (max-width:800px) {
html {
}

}
@media (max-width:700px) {
html {
}

}
@media (max-width:675px) {
html {
font-size: 2.6vw;
}

}
@media (max-width:600px) {
html {
}

}
@media (max-width:570px) {
html {
}

}
@media (max-width:500px) {
html {
}

}
@media (max-width:450px) {
html {
}

}
@media (max-width: 400px) {
html {
}

 
}
@media (max-width:360px) {
html {

}
}

/* --- DESKTOP MENU --- */
.menu-desktop {
    display: flex;
}

/* --- MOBILE MENU (ukryte domyślnie) --- */
.menu-mobile {
display: none;
  flex-direction: column;
  background: #fff;
  padding: 1.5rem;
  position: absolute;
  top: 6rem;
  right: 0;
  border: none;
  box-shadow: 0 0.4rem 1rem rgba(0,0,0,0.1);
  width: 31rem;
}

.menu-mobile li {
margin: 1rem 0;
  display: inline-flex;
  padding: 0 0;
  position: relative;
  height: 9rem;
  width: 100%;
  text-align: center;
  border-right: none;
  border: 0.1rem solid #ebebeb;
}

.menu-mobile.show {
    display: flex;
}
.headertop > div:nth-child(1) > div:nth-child(3) {
	position: absolute;
  margin: 2.3rem 0 0 30rem;
}
/* --- HAMBURGER BUTTON --- */
.hamburger-btn {
width: 3rem;
  cursor: pointer;
  display: none;
  flex-direction: column;
  gap: 0.6rem;
  position: relative;
  z-index: 1000;
}

.hamburger-btn span {
display: block;
  height: 0.3rem;
  background: #000;
  border-radius: 0.3rem;
  transition: 0.3s ease;
}

/* animacja krzyżyka */
.hamburger-btn.active span:nth-child(1) {
    transform: translateY(0.9rem) rotate(45deg);
}

.hamburger-btn.active span:nth-child(2) {
    opacity: 0;
}

.hamburger-btn.active span:nth-child(3) {
    transform: translateY(-0.9rem) rotate(-45deg);
}

/* --- MEDIA QUERY --- */
@media (max-width: 768px) {
    .menu-desktop {
        display: none;
    }
    .hamburger-btn {
        display: flex;
    }
}
