@font-face {
  font-family: "Formiga";
  src: url("/assets/fonts/Formiga-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Formiga";
  src: url("/assets/fonts/Formiga-Bold.otf") format("opentype");
  font-weight: 700;   /* bardzo gruba waga */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Formiga";
  src: url("/assets/fonts/Formiga-Semibold.otf") format("opentype");
  font-weight: 600;   /* bardzo gruba waga */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Formiga";
  src: url("/assets/fonts/Formiga-Medium.otf") format("opentype");
  font-weight: 500;   /* bardzo gruba waga */
  font-style: normal;
  font-display: swap;
}

:root {
  --accent-color: #E3B069;
  --light-green: #90a175;
  --dark-green:#5d5b36;
  --light-grey: #909090;
  --grey-bg: #343434;
  --main-color-body: #000000;
  --main-color-h: #000000;
  --main-bg-01:#5A5A5A;
  --main-bg-02:#E3B069;
  --main-bg-03:#e7e9ee;
  --main-bg-04:#dfe4ee;
  --main-bg-05:#515461;
  --main-color-1: #ffffff;
  --main-color-2: #eeeeee;
  --main-color-3: #999999;
  --main-color-4: #000000;
  --main-link-color-1: #5d5b36;
  --main-link-color-1-in: #90a175;
  --main-border-color-1: #ffffff;
  --main-border-color-2: #ffffff;
  --main-shadow-2: #eee;
}
html{font-size:22px;}
body{background-color: #fff;  font-family: 'Montserrat', sans-serif; font-weight:400; color:var(--main-color-body); overflow-x: hidden; font-size:.89rem; line-height:1.4rem;}
object{pointer-events: none;}
a{cursor: pointer; color:var(--main-link-color-1);
-webkit-transition: all 150ms linear;-moz-transition: all 150ms linear;-ms-transition: all 150ms linear;-o-transition: all 150ms linear;transition: all 150ms linear;}
a:hover{color:var(--main-link-color-1-in);}
.icon{font-size:2.5rem;}
/**/
.checkbox {
  padding-left: 3px;}
  .checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
    .checkbox label::before {
      font-family: "Material Design Icons";
    content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #ced4da;
      border-radius: 3px;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox label::after {
      display: inline-block;
      position: absolute;
      width: 16px;
      height: 16px;
      left: 0;
      top: 0;
      margin-left: -20px;
      padding-left: 3px;
      padding-top: 1px;
      font-size: 17px;
      color: #ced4da; }
  .checkbox input[type="checkbox"],
  .checkbox input[type="radio"] {
    opacity: 0;
    z-index: 1; }
    .checkbox input[type="checkbox"]:focus + label::before,
    .checkbox input[type="radio"]:focus + label::before {
      outline: none;
       }
    .checkbox input[type="checkbox"]:checked + label::after,
    .checkbox input[type="radio"]:checked + label::after {
    font-family: "Material Design Icons";
    content: "\F415";
    font-size: 17px;
    line-height: 17px;
    margin-left: -23px;
    margin-top: -1px;
      }
    .checkbox input[type="checkbox"]:disabled + label,
    .checkbox input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox input[type="radio"]:disabled + label::before {
        background-color: #eeeeee;
        cursor: not-allowed; }

.radio {
  padding-left: 20px; }
  .radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px; }
    .radio label::before {
      content: "";
      display: inline-block;
      position: absolute;
      width: 17px;
      height: 17px;
      left: 0;
      margin-left: -20px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      background-color: #fff;
      -webkit-transition: border 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
    .radio label::after {
      display: inline-block;
      position: absolute;
      content: " ";
      width: 7px;
      height: 7px;
      left: 5px;
      top: 5px;
      margin-left: -20px;
      border-radius: 50%;
      background-color: #fff;
      -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
  .radio input[type="radio"] {
    opacity: 0;
    z-index: 1; }
    .radio input[type="radio"]:focus + label::before {
       }
    .radio input[type="radio"]:checked + label::after {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -o-transform: scale(1, 1);
      transform: scale(1, 1); }
    .radio input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }

/**/
h1,.h1,h2,.h2,h3,.h3,h4,.h4, h5{font-family: 'Montserrat', serif; font-weight:700;color:var(--main-color-h);}
h5, .h5 {font-size: 1.0rem;}
h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a{color:var(--main-color-h); text-decoration: none;}
h1 a:hover,.h1 a:hover,h2 a:hover,.h2 a:hover,h3 a:hover,.h3 a:hover,h4 a:hover,.h4 a:hover{color:var(--main-color-h); text-decoration: underline;}

.checkbox label { padding-left: 25px; text-align: left; font-size:.6rem;}
.checkbox input[type="checkbox"], .checkbox input[type="radio"] {display: inline;}
.checkbox {padding-left:0;}
.checkbox label::before {border: 1px solid var(--main-border-color-1); border-radius: 1px;margin-left: -1px;}
.checkbox input[type="checkbox"]:checked + label::after, .checkbox input[type="radio"]:checked + label::after {
  font-family: "Material Design Icons";
  content: "\F12C";
  font-size: 17px;
  line-height: 17px;
  margin-left: -4px;
  margin-top: -1px;
}
small, .small {font-size: 0.875em; line-height: 140%;}
.decor span{position: relative;}
.decor span:before{content:""; width:150px; height:1px; border-top:2px solid var(--main-border-color-2);position:absolute; top:50%; left:-170px;}
.decor span:after{content:""; width:150px; height:1px; border-top:2px solid var(--main-border-color-2);position:absolute; top:50%; right:-170px;}

.menu a.link {
  color: var(--main-color-1);
  text-decoration: none;
  font-weight: 400;
  padding-left: .5rem; padding-right: .5rem;
  font-size:.82rem;
}
.offcanvas .nav-link {
  position: relative;
  font-weight: 400;
  display: block;
  padding: 0.75rem 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  font-size:.82rem;
  color: var(--main-color-body);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  border-top: 1px solid var(--main-bg-04);
}



/*slider
*/

/* medium and up screens */

  .carousel.slide{
    padding-left:2.5rem;
        padding-right:2.5rem;
  }
.carousel-item{background-color: #fff;}

/**/
.container{position:relative; z-index:1;}

/**/
/**/
ul { list-style-type: disc; }
ul > li { list-style-type: none; font-weight: 700; padding-bottom:.3rem;}
ul ul { list-style-type: disc;color: black;}
ul ul > li { list-style-type: disc; font-size:.79rem;font-weight: 400;padding-bottom:.1rem;}
/* Dodatkowo, stylizowanie markerów za pomocą ::marker */
ul > li::marker { color: var(--main-link-color-1); }
ul ul > li::marker { color: black; }
/**/

@media (min-width: 768px) {
  body{font-size: 1rem;line-height:1.5rem;}
    .menu a.link {padding-left: .5rem; padding-right: .5rem;}
/**/
/**/

}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  .menu a.link {padding-left: .5rem; padding-right: .5rem;}


/**/
/**/
}
@media (min-width: 1200px) {
  .menu a.link {padding-left: 1rem; padding-right: 1rem;}
  /**/
 
  /**/
}
@media (min-width: 1400px) {
  .menu a.link {padding-left: 1.5rem; padding-right: 1.5rem;}
}
