body,
html {
  font-family: 'Montserrat', sans-serif;
  background-color: #016c24;
  scroll-behavior: smooth;

}
.no-gap {
  padding: 0 !important;
}
.knorr-cta-outer {
  padding: 0 !important;
}
.knorr-cta-outer > * {
  padding: 0 !important;
}
.btn-knorr-cta {

  border: 4px solid #fff;
  font-size: 1.3rem;
  color: #fff;
  border-radius: 25px;
  padding: 0.3em .5em;
  font-weight: 700;
}
.btn-knorr-cta:hover {
  background-color: #ffed00;
  color: #000;
}
ul.navbar-nav {
  background: #016c24;
  padding: 10px;

}
.navbar-nav li a {
  padding-left: 10px;
}
.regina-logo-navbar {
  max-height: 45px;
  width: auto;

}
.main-content {
  min-height: 92vh;
}
.loteria-napis {
  padding: 0px 0px 20px 0px;
}
.biore-udzial {
  text-transform: uppercase;
  color: #ffed00;
  padding: 10px 35px;
  background-color: #29235c;
  border: 4px solid #fff;
  border-radius: 30px;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  text-decoration: none;
}
.biore-udzial:hover {
  color: #ddd;

}

#wez-udzial-modal .modal-header img {
  width: 350px;
  max-width: 350px;
  height: auto;
}
.slider-container {
  margin-top: 4em;
}
.text-left {
  text-align: left;
}
.aby-wziac-udzial {
  color: #fff;
  padding: 0 4px;
  background-color: #29235c;

  border-radius: 30px;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  width: auto;
  padding: 10px 35px;
  margin-bottom: 1em;
}
.aby-wziac-udzial-kroki {
  background-color: #29235c;
  color: #fff;
  padding: 1em 2em;
  border-radius: 25px;
  text-align: center;
}
.aby-wziac-udzial-kroki ul li {
  font-size: 1.3rem;
  list-style: none;
}
.aby-wziac-udzial-kroki p {
  font-size: 1.3rem;
}
p.krok {
  text-align: center;
  text-decoration:underline;
  font-size: 2rem;
  font-weight: 700;
}
#jak-wziac-udzial p a {
  color: #fff;
  text-decoration: underline;
}
.wyprawa-plan {
  background-color: #fff;
  color: #000;
  padding: 1em 2em;
  border-radius: 25px;
}
.wyprawa-plan p {
  font-weight: 400;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  border-radius: 50%;
  padding: 1.5rem;
  background-color: rgba(255,255,255,.4);
}
.form-control, .form-floating>label, form label {
  color: #000;
  font-weight: 600;
}
.zwyciezcy-outer, .regulamin-outer {
  background: #29235c;
  border-radius: 25px;
  padding: 2em;

}
.zwyciezcy-outer p, .zwyciezcy-outer span {
  color: #fff;
}
.zwyciezcy-outer span.zwyciezcaNagroda, .zwyciezcy-outer h3 {
  font-weight: 700;
  color: #fff !important;
}

/* KONIEC EDYCJI */


.desktop-logo-block {
  display: block;
  width: 100%;
  height: auto;
  z-index: 99;
  position: relative;
}
.logo-mobile {
  max-width: 210px;;
}
.g-recaptcha {
  display: inline-block;
}
/* NAVBAR */
.navbar {
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 700;
}

.navbar-lot {
  background-color: #016c24;
}

.navbar-expand-lg {}

.bg-lottery {
  background-color: #016c24;
}

.navbar-nav .nav-link,
.nav-link {
  color: rgba(255, 255, 255, .95) !important;
}

li.nav-item a:hover {
  color: #e8bc0d !important;

}

h3.jak-wziac-udzial,
.main-content h1 {
  font-weight: 600;
  color: #fff;
  border-top: 4px solid #FFE734;
  border-bottom: 4px solid #FFE734;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 8px;
}

.jak-wziac-udzial p {
  color: #fff;
  margin-bottom: 0;
}

.font600 {
  font-weight: 600;
}

.cta-button {
  position: relative;
  bottom: -15px;
  text-transform: uppercase;

}

.btn-cta {
  background-color: #FFE734;
  color: #FF000A;
  font-weight: 600;
  border-radius: 25px;
  text-transform: uppercase;
}

.jak-wziac-udzial hr {
  height: 4px !important;
  background-color: #FFE734;
  opacity: 1;
  margin: 2em auto;
  width: 60%;
}

.modal-preheader {
  display: flex;
  justify-content: end;
}

.modal-preheader .btn-close {
  padding: 1em 1em;
}

#wez-udzial-modal .modal-header {
  justify-content: center;
}

#wez-udzial-modal .modal-header h5 {
  margin-left: auto;
  margin-right: auto;
}
.kontaktTel a {
  color: #fff;
  text-decoration: none;
}
/* FORMULARZ */

.form-control {
  border-top: none;
  border-left: none;
  border-right: none;
}

.form-floating>.form-control {
  font-size: .8rem;
  /* padding: .5rem .5rem; */
  padding: .5rem 1.0rem;
}

.form-floating>.form-control,
.form-floating>.form-select {}

.form-floating>label {}

.form-floating>.form-control,
.form-floating>.form-select {}

.form-check small {
  clear: both;
  display: inline-block;
}

.regulaminOuter {
  padding: 1em 1em;
  margin-bottom: 1em;
}

.warunki {
  margin-top: 1em;
}

.warunki p {
  font-size: .7rem;
  line-height: .8rem;
}

.regulamin {
  height: 300px;
  overflow: -moz-scrollbars-vertical;
  overflow-y: scroll;
}

.regulaminOuter {
  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 20px;
}

.regulamin p {
  font-size: .7rem;
}

.aby-wziac {
  display: inline-block;

}

.aby-wziac h3 {
  font-size: 1.2rem;
}

.wypelnij-prawidlowo {
  text-align: right;

}



.disclaimerBox {
  background-color: #29235c;
  color: #fff;
  border-radius: 25px;
  padding: 1em 3em;
  margin: 2em auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  grid-auto-rows: 1fr;
  align-items: center;
}
.disclaimerBox p, ul, ul li {
  font-size: 1rem;
  padding: 0;
  margin-bottom: 0;
}




.czynna {
  text-align: left;
  font-size: .8rem;
}

.skontaktuj a {
  color: #fff;

}

.kontaktBox svg {
  padding-right: 10px;
  padding-bottom: 0;
  margin-bottom: -3px;
}

.otherKontakt {
  flex: 1 0;
}

#postPageDesc {
  text-align: center;
  padding-bottom: 2em;
}

#postPageDesc p {
  font-size: .7rem;
  margin-bottom: 0;
  color: #fff;

}

#jak-wziac-udzial,
#kontakt {
  padding-top: 30px;
}

.modal-content-loteria {
  padding: 1em 2em;
  border-radius: 25px;
}

#jak-wziac-udzial,
#kontakt {}

.formPomoc {
  color: #999;
  font-weight: 300;
  font-size: .7rem;
}

.strzalka-dol {
  padding-top: 80px;
}

#tooltipData,
#tooltipNr,
#tooltipNIP {
  cursor: pointer;
}

.btn-knorr-send {
  background-color: #006d23;
  color: #fff;
  text-transform: uppercase;
  border-radius: 15px;
  font-weight: 700;
}

.btn-knorr-send:hover {
  background-color: #fff;
  color: #006d23;
  border: 1px solid #006d23;
  font-weight: 700;

}


.loaderOuter {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, .75);
}

.blocks {
  height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
}

.block {
  --sz: 8vmin;
  --tX: 0;
  --animation: 700ms cubic-bezier(0.3, 0.5, 0.4, 0.9) infinite alternate-reverse;
  --hm: 4.5vmin;
  height: var(--sz);
  width: var(--sz);
  background-image: var(--bg);
  border-radius: 50%;
  transform: translateX(var(--tX));
  mix-blend-mode: lighten;
}

.orange {
  --bg: linear-gradient(-50deg, #ff0000 0%, #cc0000 100%);
  margin-right: var(--hm);
  animation: attract-orange var(--animation);
}

.blue {
  --bg: linear-gradient(50deg, #FFFF00 0%, #cccc00 100%);
  margin-left: var(--hm);
  animation: attract-blue var(--animation);
}



@keyframes attract-orange {
  to {
    transform: translateX(calc(var(--sz) + calc(var(--hm) / 4)));
  }
}

@keyframes attract-blue {
  to {
    transform: translateX(calc(var(--sz) * -1 - calc(var(--hm) / 4)));
  }
}


.cookie-outer {
  margin: 2em 0;
  display: block;
  background-color: #fff;
  padding: 1em 2em;
  border-radius: 25px;
}

.main-content {
  padding: 2em 2em;
}

.title {
  margin-bottom: 2em;
}


/* ACCORION */

}

.accordion-header {
  background-color: #FFE734;
  color: #00BC85;
}

.accordion-button:not(.collapsed), .accordion-button {
  background-color: #FFE734;
  text-align: center;
  color: #00BC85;
  justify-content: center;
  display: block;
  font-weight: 600;

  font-size: 1.6rem;
}

.accordion-button:not(.collapsed) span, .accordion-button span {
  font-size: 1rem;
  font-weight: 300;
  display: block;
  clear: both;
}
.accordion-body {
  background-color: #00BC85;
  color: #fff;
}
.accordion-row {
  text-align: center;
}

.accordion-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  background-color: #00BC85;
  color: #fff;
}

.accordion-col {
  flex: 1 0;

}

.accordion-col p, .accordion-row p {
  margin-bottom: 0;
}

.regulamin-link a {
  color: #fff;
  font-size: 1.4rem;
}

.formDataZakupu label {
  opacity: 1 !important;
  font-size: .8rem !important;
}
.formNIP label {
  /*font-size: .8rem !important;*/
  font-size: .8rem !important;
}

.form-floating>.form-control:not(:placeholder-shown)~label {
  transform: scale(.85) translateY(-0.5rem) translateX(0.15rem);
}
.swal2-styled.swal2-confirm {
  background-color: #ff0000 !important;
  color: #fff !important;
}
a.polityka-prywatnosci, a.warunki-prawne, a.form-regulamin {
  color: #000;
  text-decoration: underline;
}

.navbar-footer a {
  font-size: .5rem;
  padding: .5rem .5rem;
}
.image-stack::after {
  content: ' ';
  display: table;
  clear: both;
}

.image-stack__item--top {
    float: left;
    width: 100%;
    margin-right: -100%;
    padding-top: 0%; // arbitrary
    position: relative;
    z-index: 1;
}

.image-stack__item--bottom {
    float: right;
    width: 100%;
}

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

ul.form-errors {
  padding: 1em 0;
  list-style: inside disc;
}
ul.form-errors li {
  font-size: 1.0rem;
  margin-bottom: 4px;
}

#zasady h1 {
  font-weight: 700;
  color: #e7bc0e;
}
.zasady-box h3 {
  text-transform: uppercase;
  color:#fff;
  font-weight: 700;
}
.zasady-text {
  text-transform: uppercase;
  color:#fff;
  font-weight: 700;
}
.btn-knorr-regulamin {
  background-color: none;
  border: 6px solid #fff;
  font-size: 1.5rem;
  color: #fff;
  border-radius: 35px;
  padding: 0.5em 2em;
  font-weight: 700;
  text-transform: uppercase;
}
#regulamin p {
  color: #fff;
}
#kontakt {
  background-color: #e7bc0e;
  padding-top: 2em;
  padding-bottom: 2em;
}
#kontakt img {
  max-height: 50px;
  margin-bottom: 20px;
}
#kontak h3 {
  font-weight: 700;
  color: #000;
}
#kontakt p {
  margin-bottom: 0;
}
#kontakt a {
  color: #000;
  text-decoration: none;
}
#kontakt .tel {
  font-size: 1.2rem;

}
.zasady-box img {
  max-height: 140px;
}
#legimi {
  background-image: url('../images/legimi-bg.jpg');
  background-size: cover;
  padding-top: 5em;
  padding-bottom: 3em;
  min-height: 500px;
}
#legimi h2 {
  font-weight: 700;
  color: #34c69f;
  font-size: 3rem;
}
#legimi p {
  color: #fff;
}
#legimi p.bigger {
  font-size: 1.5rem;
  font-weight: 700;
}
.btn-legimi {
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-size: 1rem;
  background-color: #34c69f;
  border-radius: 25px;
  padding: 0.5em 2em;
  color: #fff;

  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
.get-knorr-color {
  color: #016c24;
}
.navbar-footer-brand {
  color: #fff;
  font-weight: 400;
  text-decoration: none;
}
.navbar-footer-brand img {
  width: 30px;
  height: auto;
}
.promocja-startuje {
  font-size: 1.3rem;
}
.knorr-logobox {
  justify-content: space-around;
  width: 100%;
}
.knorr-logobox img {
  max-height: 130px;
  width: auto;
}
.knorr-logobox img.polomarket-logo {
  max-height: 110px;
  width: auto;
}
@media (min-width: 576px) {
  .cta-button {
    position: relative;
    bottom: 20px;
    text-transform: uppercase;

  }
  .navbar-footer-brand img {
    width: 50px;
    height: auto;
  }
  .formDataZakupu label, .formNIP label {
    font-size: 1rem !important;
  }

  .knorr-logobox img {
    max-height: 100px;
    width: auto;
  }
  .knorr-logobox img.polomarket-logo {
    max-height: 90px;
    width: auto;
  }

}

@media (min-width: 768px) {
  body {

    background-size: cover;
    background-repeat: no-repeat;
  }
  .knorr-cta {
    position: absolute;
    top: 80px;
  }
  .knorr-nagrody-outer {
    position: absolute;
    bottom: 300px;
  }
  .zasady-box img {
    max-height: 200px;
  }

  .formDataZakupu label {
    opacity: 1 !important;
    font-size: 1rem !important;
  }
  .formNIP label {
    /*font-size: .8rem !important;*/
    font-size: 1rem !important;
  }

  .form-floating>.form-control:not(:placeholder-shown)~label {
    transform: scale(1) translateY(-0.5rem) translateX(0.15rem);
  }
  .disclaimerBox {
    padding: 2em 3em;
  }
  .navbar {
    height: 75px;
  }
  .regina-logo-navbar {
  max-height: 75px;
  width: auto;
  position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: .5em .5em;
  }
  .navbar-footer a {
    font-size: 1rem;
    padding: .5rem 1rem;
  }

  .cta-button {
    position: relative;
    bottom: 50px;
    text-transform: uppercase;

  }

  .aby-wziac {
    background-image: url('../images/strzalka-1.png');
    background-repeat: no-repeat;
    background-position: 0 80%;
    display: inline-block;
    padding: 0 0 20px 40px;
  }

  .aby-wziac h3 {
    font-size: 2rem;
  }

  .kontaktTel {
    font-size: 1.4rem;
  }
  .knorr-logobox img {
    max-height: 110px;
    width: auto;
  }
  .knorr-logobox img.polomarket-logo {
    max-height: 100px;
    width: auto;
  }
}


@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: .5em 1em;
  }
  .btn-legimi {
    font-size: 2rem;
    display: inline-block;
    background-color: #34c69f;
    border-radius: 25px;
    padding: 0.5em 2em;
    color: #fff;

    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
  }
  .btn-cta {
    font-size: 1.5rem;
    padding: .4em 1.4em
  }
  .knorr-nagrody-outer {
    position: absolute;
    bottom: -230px;
  }
  .btn-knorr-cta {
    background-color: rgba(0, 0, 0, .6);
    border: 4px solid #fff;
    font-size: 2rem;
    color: #fff;
    border-radius: 15px;
    padding: 0.5em 2em;
    font-weight: 700;
  }

  .btn-knorr-cta:hover {
    background-color: #ffed00;
    color: #000;
  }
  .knorr-logobox img {
    max-height: 130px;
    width: auto;
  }
  .knorr-logobox img.polomarket-logo {
    max-height: 110px;
    width: auto;
  }
}


@media (min-width: 1200px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: .5em 4em;
  }
  .knorr-nagrody-outer {
    position: absolute;
    bottom: -230px;
  }

  .btn-cta {
    font-size: 1.8rem;
    padding: .6em 1.6em
  }
}


@media (min-width: 1400px) {}