:root{
  --kolor-podstawowy-czcionki: #ff0033;
  --kolor-tla-01:white;
  --kolor-tla-02:rgba(33,10,148,1);
}
*{ margin: 0;
 padding: 0;
 box-sizing: border-box;
}
html { max-width: 100vw;
  
}
body {
 
  max-width: 100vw;
  height:100%;
  background-image: url(../parallax/one.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: rgb(255, 255, 255);
  overflow-x: hidden;
  display: block
   }

p {
  color: #efe9e9;
  font-size: 14px; 
  text-align: justify;}

h1{color: #da0909;
   font-size: 20px;
   text-align: center;}

a { color: #f9a1a1;
    font-style: normal;
    text-decoration: none;
    transition: 1s ease; 
    cursor:pointer;
}

a:hover { color: #ff0400;
   text-decoration: none; 
   cursor:pointer;}   

*{box-sizing:border-box; }


.main-header {
  background-color:white;
  height: 100px;
  width: 100vw;
  display:flex;
  align-items: flex-end;
  justify-content: flex-end;
  position:fixed;
  box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.8);
  z-index:200;
  transition: all 0.8s;
  animation: bounceInUp 1s;
}
.small-header{
  height: 60px;
  }

.section{
  display: block;
}


  @media screen and (max-width: 480px){
    .slideshow-container{
      top: -40px!important;
    }
    .mySlides > .text {
        display: none;
    }
    body {
      max-width: 100vw;
      height:100%;
      background: linear-gradient(45deg, var(--kolor-tla-01), var(--kolor-tla-02));
      background-size: 100%;
      background-repeat: no-repeat;
      background-attachment:fixed;
      }
      .background04 {
        padding-top: 90px!important;
        padding-bottom: 0px!important;
      }
  
      .background03 > .mapa_i_adres{
        display:grid;
        grid-template-columns: 100%;
        grid-template-rows: 0fr 0fr;
        padding: 0 0 30px 0;
        height:100%;
  
      }
      
      .background04 > .text04 {
        width: 100%;
        left: 10%;
        right: 10%;
        bottom: 5%;
        font-size: 12px;
      }
      .background04 {
        padding-top: 90px!important;
        padding-bottom: 0px!important;
      }
  
      .dolny-pasek{
        width: 100vw;
        bottom: 0;
        display:grid!important;
        grid-template-columns: 100%;
        grid-template-rows: 50% 50%;
        animation: bounceInDown 1.2s;
        }
  
      .copyright{
        display: flex;
        justify-content: center;
      }
     
     
  }

  @media screen and (max-width: 992px){
    
    .brand_left img{
      width: 175px!important ;
     }
    .brand_left a img{
      top:10px!important;
    }
    .main-header {
      height: 60px;
    }
    .slideshow-container{
      top: -40px!important;  
    }
    .brand_right{
      display: none!important;
    }
    .mySlides > .text {
      font-size: 10px!important;
      width: 80%!important;
      left: 10%!important;
      }
    .mySlides > .text > p{
      font-size: 10px!important;
    }
    
   .parallax > .background01 > .text02 > p{
      font-size: 12px;
    }
    .parallax > .background01 > .text02{
     width:80%;
     /*left: 10%;
     right: 10%;*/
    }

    .parallax > .background01 > .lab{
      display:grid;
      grid-template-columns: 100%;
      grid-template-rows: 4% 7% 24% 7% 24% 7%;
    }
    .parallax > .background01 > .lab > .item1{
      grid-area: 1;
    }
    .parallax > .background01 > .lab > .item4{
      grid-area: 2;
    }
    .parallax > .background01 > .lab > .item2{
      grid-area: 3;
    }
    .parallax > .background01 > .lab > .item5{
      grid-area: 4;
    }
    .parallax > .background01 > .lab > .item3{
      grid-area: 5;
    }
    .parallax > .background01 > .lab > .item6{
      grid-area: 6;
    }
    .background04 > .text05 {
    width:80%;
    left: 10%;
    right: 10%;
    }
    .prev, .next {
      display: none;
    }
    .background03 > .mapa_i_adres{
      display:grid;
      grid-template-columns: 100%;
      grid-template-rows: 0fr 0fr;
      padding: 0 0 30px 0;
      height:100%;

    }
    
    .background04 > .text04 {
      width: 80%;
      left: 10%;
      right: 10%;
      bottom: 5%;
    }
    .background04 {
      padding-top: 90px!important;
      padding-bottom: 0px!important;
    }

    .dolny-pasek{
      width: 100vw;
      bottom: 0;
      display:grid!important;
      grid-template-columns: 100%;
      grid-template-rows: 50% 50%;
      animation: bounceInDown 1.2s;
     }

    .copyright{
      display: flex;
      justify-content: center;
    }
    
    .menu-items {
      display: none;
    }
  
  }


@media screen and (min-width: 992px){
  .container {
    display: none;
  } 
}





  .brand_left {
   width: 50%;
   height: 100px;
   top:0px;
   position: absolute;
   left:-10%;
   padding: 1% 15%;
   }
  .brand_left img{
   position: absolute;
   top:10px;
   cursor:pointer;
   }
  .brand_left a img{  
   top: 20px;
   width: 220px ;
   transition:all 0.8s;
   transition-timing-function: ease-out;
}
  .small-logo {
   top:10px!important;
   width: 180px!important;
  }

  .brand_left:hover {
    animation: shake 0.8s cubic-bezier(.36,.07,.19,.97) ;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }
  
  @keyframes shake {
    10%, 90% {
    transform: translate3d(-1px, 0, 0);
    }
    20%, 80% {
    transform: translate3d(2px, 0, 0);
    }
    30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
    }
    40%, 60% {
    transform: translate3d(4px, 0, 0);
    }
  }
 .shake{
    animation: shake 1s; 
  }
  
  .brand_right{
    width: 70%;
    height:100px;
    padding-right: 10%;
    padding-top: 5%;
    margin: 0px;
    position:absolute;
    left:35%;  
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    }
  
  ul{
    display: flex;
    align-items:flex-start;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    position: static;
    transform: translate(-0%,-20%);
    transition: all 0.8s;
  }
  
  ul li{
    display:inline;
    transform-style:flat;
    left: 10px;
    position:static;
    }
  
   ul li a{
    color:var(--kolor-podstawowy-czcionki);
    font-size: 12px;
    font-family: Poppins;
    text-transform: uppercase;
    text-decoration: none;
    font-weight:100;
    position: relative;
    display: flex;
   }
  
    ul li a span{
     display: block;
     padding: 15px 20px;
     cursor:pointer;
    }

    ul li a > .submenu{
      display:none;
      transition:all 0.8s;
      background-color: white;
      width: 150%;
      z-index: -999;
    }
     
    .brand_right ul li:hover .submenu{
      display: inline;
      position:absolute;
      
    }
  
    ul li a span:before{
     content: attr(title);
     position: absolute;
     top: 0;
     left: 0;
     background: #f30000;
     color: #fff;
     padding: 15px 20px;
     transform-style: preserve-3d;
     transition: 0.3s;
     transform: rotateX(90deg) translateY(50px);
     transform-origin: bottom;
    }
    ul li a span:hover:before{
     transform: rotateX(0deg) translateY(0px);
    }




.main{
    display:flexbox;
    align-items: flex-end;
    justify-content: flex-end;
    }
  .slideshow-container {
    position: relative;
    z-index: 100;
    background-color: black;
    top: 0px;
    transition:all 0.8s; 
    animation: bounceInUp 2s;
  }
  
    .mySlides {
     position: relative;
     top:100px;
     display: block;
     transition: 1s ease;  
    }
/*.mySlides img{
  width: 100vw;
  display: grid;
}*/

    .mySlides > .numbertext {
     color: #f2f2f2;
     font-size: 12px;
     padding: 8px 12px;
     position: absolute;
     align-self:flex-start;
     justify-self:flex-start;
     display: none;
    }
    .mySlides > .text {
     background-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.8) 25%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 95%, rgba(0,0,0,0) 100%);
     box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.8);
     color: #ee0505;
     padding: 3% 0 0 0;
     font-size: 24px;
     text-align: center;
                                                        width:50%;
                                                        left: 25%;
                                                        right:25%;
                                                        min-height: 30%;
                                                        top: 30%;
    
     position: absolute;
     align-self: center;
     justify-self: center;
     overflow: hidden;
     animation: bounceInUp 1s;     
    }
    .mySlides > .text > p{
      font-size: 16px;
      text-align: center;
      text-overflow: clip;
      padding: 0px 12px 5px 12px;
    }

/* Next & previous buttons */
    .prev, .next {
     cursor: pointer;
     position: absolute;
     top: 50%;
     width: auto;
     margin-top: 0%;
     padding: 26px;
     color: white;
     font-weight: bold;
     font-size: 38px;
     transition: 0.6s ease;
     border-radius: 0 3px 3px 0;
     user-select: none;
     cursor:pointer;
     z-index: 300;
    } 

/* Position the "next button" to the right */
    .next {
     right: 0px;
     border-radius: 10px 10px 10px 10px;
     background-color: rgba(0,0,0,0.2);
    }
 /* Position the "prevt button" to the left */
    .prev {
     left: 0px;
     border-radius: 10px 10px 10px 10px;
     background-color: rgba(0,0,0,0.2);
    }

/* On hover, add a black background color with a little bit see-through */
    .next:hover {
     background-color: rgba(0,0,0,0.8);
     right: 20px;
     width:auto;  
     cursor:pointer;
    }
    .prev:hover {
     background-color: rgba(0,0,0,0.8);
     left: 20px;
     width:auto; 
     cursor:pointer;
    }
    .dot {
     cursor: pointer;
     height: 15px;
     width: 15px;
     margin: 0 2px;
     background-color: #bbb;
     border-radius: 50%;
     display: inline-block;
     transition: background-color 0.6s ease;
     position: relative;
     top: 50px;
     cursor:pointer;
    }

     .active, .dot:hover {
     background-color: #717171;
     }
/* Fading animation */

     .fade {
     animation-name: fade;
     animation-duration: 2.5s;
    }

    @keyframes fade {
     from {opacity: .0} 
     to {opacity: 1}
    }


 .parallax { 
 display: block;
 position:static;
 top: 100px;
 animation: bounceInUp 3s;
   }


.text02 {
  background-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.8) 25%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 95%, rgba(0,0,0,0) 100%);
  box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.8);
  padding: 18px 12px;
                                                      width:50%;
                                                    /*  left: 25%;
                                                      right: 25%; */
                                                      top: 100px;
                                                      bottom: auto;
  
  text-overflow: clip;
  position:relative;
  align-self: center;
  justify-self: center;
  overflow: visible;
  animation: bounceInUp 2s;
  
  }
.text02 > p{
  font-size: 12px;
}

.text04 {
  background-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.8) 25%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 95%, rgba(0,0,0,0) 100%);
  box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.8);
  padding: 15px 12px;
  margin: 0 0 100vh 0;
                                                      width:60%;
                                                     /* left: 20%;
                                                      right: 20%;*/
                                                      top: 50px;
                                                      bottom: 10px;
                                                     
  
  text-overflow: clip;
  position:relative;
  overflow: visible;
  animation: bounceInUp 2s;
  }

.text04 > p{
  font-size: 42px;
  
}

.lab{
  position:relative;
  top:200px;
  display:grid;
  grid-template-columns: 30% 30% 30%;
  grid-template-rows: 50% 50%;
  align-items: flex-end;
  justify-content: center;
  width: 40%;
  left:30%;
  right: 30%;
  animation: bounceInUp 1s;
 
}
.lab > div{
 display: block; 
}
.lab > img{
  width: 100px;
  height: 100px;
  box-shadow: 2px 2px 6px rgba(255,255,255,0.8); 
  display: block;
  }
.lab > img.center{
  margin: 10px auto;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.8); 
  border-radius:50%;
}
.text03{
  color:white;
  font-size: 13px;
  text-shadow: white 0px 0px 3px;
  text-align: center;
  margin: 0px 0px;
  background-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.8) 25%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 95%, rgba(0,0,0,0) 100%);
  animation: bounceInUp 1s;
  
}

.text05 {
  
  background-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.8) 25%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 95%, rgba(0,0,0,0) 100%);
  box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.8);
  padding: 18px 12px;
                                                      width:60%;
                                                     /* left: 20%;
                                                      right: 20%;*/
                                                      top: 0px;
                                                      bottom: 0px;
                                                     
  
  text-overflow: clip;
  position:relative;
  align-self: center;
  justify-self: center;
  overflow: visible;
  animation: bounceInUp 2s;
  }
.text05 > p{
  font-size: 12px;

}
.text06 {
  
  background-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.8) 25%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 95%, rgba(0,0,0,0) 100%);
  box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.8);
  padding: 10% 5%  ;
                                                      width:60%;
                                                     /* left: 20%;
                                                      right: 20%; */                                                      top: auto;
                                                      bottom: auto;
                                                     
  
  text-overflow: clip;
  position:relative;
  align-self: center;
  justify-self: center;
  overflow: visible;
  animation: bounceInUp 2s;
  }
.text06 > p{
  font-size: 16px;

}





.background01{
  background-image: url(../parallax/zero.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;  
  height: 750px;
  animation: bounceInUp 1s;
  
}
.background02{
  background-image: url(../parallax/one.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-top: 100px;
  padding-bottom: 100px;
  animation: bounceInUp 1s;
 }
.img_logo_produkty{
  position:relative;
  width:30%;
  margin: 0 10px 5px 0;
  top: 7px;
  float:left;
  transition: all 0.8s;
  display: flex;
  animation: bounceInUp 1s;
 }
 .img_logo_produkty:hover{
  position:relative;
  width:35%;
  margin: 0  10px 15px 0;
  top: 7px;
  float:left;
  }
  .background03{
    background-image: url(../parallax/five.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-top: 100px;
    padding-bottom: 100px;
    animation: bounceInUp 1s;
   }
   .background04{
    background-image: url(../parallax/one.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-top: 100px;
    padding-bottom: 100px;
    animation: bounceInUp 1s;
   }

.mapa_i_adres{
  display:flex;
  align-items: flex-start;
  justify-content:center;
  position: relative;
  padding: 6% 6% 6% 6%;
  width: 70%;
  left: 15%;
  right: 15%;
  background-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.8) 25%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.8) 75%,rgba(0,0,0,0.4) 95%, 
  rgba(0,0,0,0) 100%); 
  animation: bounceInDown 2s;
  }
 .mapa{
  position: relative;
  box-shadow: 0px 0px 0px 0px rgba(255,255,255, 0.8);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0 5% 0 0;
}
.mapa iframe{
  height: 390px; 
  width: 100%;
  border: none;  
}
.adres{
  text-align: center;
  padding: 4% 0 0 5%;;
}
.adres > p{
  font-size: 14px;
  text-align: center;
  transition:all 0.8s;
}
.adres > p > img:hover{
  animation: shake 1s cubic-bezier(.36,.07,.19,.97);
  transition:all 0.8s;
}



.dolny-pasek_goorny {
  width: 100vw;
  bottom: 10%;
  display:block;
  background-image:linear-gradient(90deg, rgba(128, 128, 128, 0.8) 0%, rgba(128,128,128,0.6) 5%, rgba(128,128,128,1) 25%, rgba(128,128,128,1) 50%, rgba(128,128,128,1) 75%,rgba(128,128,128,0.6) 95%,  rgba(128,128,128,0.8) 100%); 
}
.dolny-pasek{
  width: 100vw;
  bottom: 0;
  display:flex;
  align-items: flex-end;
  justify-content: space-around;
  background-color: black;
}
.social-media {
  margin: 0px 0;
  overflow: hidden;
  text-align: center;
  animation: bounceInDown 1s;
}
.social-media a {
  color: #ffd5d5;
  margin: 0 10px ;
  text-align: center;
  line-height: 20%;
  font-size: 1.4em;
  display: inline-block;
  padding: 20px;
  animation: bounceInDown 1s;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition:color 0.8s;
  transition-timing-function: ease-out;
 }
 .fa:hover{
  color: #ff0400;
  animation: shake 1s cubic-bezier(.36,.07,.19,.97);
 }
.fa-facebook:before {
  content: "\f09a";
}
.fa-youtube:before {
  content: "\f167";
 }
 .fa-instagram:before {
  content: "\f16d";
 }
 .fa-home:before {
  content: "\f015";
  position: relative;
  top:-35px;
  right: 15px;
  color:#da0909;
 }

.mail{
  content:"\f0e0";
  
}
.phone{
  content: "\f098";
}
.copyright{
  
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-top: 5px;
  animation: bounceInUp 1s;
  text-align: left;
}
.copyright > p{
  color: whitesmoke;
  font-size: 10px;
}

.wykonane{
  display: flex;
  justify-content: center;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 5px;
  padding-top: 5px;
  animation: bounceInUp 1s;
  text-align: right;
}
.wykonane > p{
  color: whitesmoke;
  font-size: 10px;
}
.wykonane > p > a{
  color:orange;
  transition:all 0.8s;
}

.wykonane > p > a:hover{
  color:rgb(255, 77, 0);
}

.wykonane > p > img{
  width: 30px;
  transition:all 0.8s;
}

.wykonane > p > img:hover{
  animation: shake 1s cubic-bezier(.36,.07,.19,.97);
  transition:all 0.8s;
}



#data{
font-style: normal;
}

.bounceInUp{
  animation: bounceInUp 1s;
  }
  
 
  @keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
  
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
  
    80% {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
    }
  
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
  }

  @keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
  
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
    }
  
    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }
  
    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
  }





/*cookies*/

  .cookie-message {
    font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif;
    border-radius: 10px;
    padding: 15px 0;
    background: #f7f8fb;
    border: 1px solid rgba(0,0,0,.15);
   /* box-shadow: 0 0 16px 2px rgba(0,0,0,.05), 0 10px 10px 2px rgba(0,0,0,.05);*/
    box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.8);
    font-size: 12px;
    line-height: 40px;
    border-top: 1px solid #e4e4e4;
    position: fixed;
    bottom: 5%;
    right: 2%;
    left:  2%;
    margin: auto;
    max-width: 540px;
    display: -ms-flexbox;
    display: flex;
    z-index: 999;
    animation: bounceInUp .8s;
}
.cookie-message img {
  position: relative;
    top:-70px;
    left: -30px;
    height: 125px;
    width: 125px;
    margin: 0px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    animation: bounceInUp 1.8s;
  
 
}
.cookie-message span {
    color:red;
    display: inline-block;
    line-height: 1.5;
    padding-right: 1px;
    margin: 30px 0 0 -50px;
    border-right: 1px solid rgba(0,0,0,.1);
    animation: bounceInUp 1.4s;
    
}
.cookie-message a.close {
    -ms-flex: 1 1  auto;
    flex: 1 1 auto;
    border: none;
    font-size: 34px;
    padding: 0 20px 0 16px;
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    color: #f9a1a1;
    transition: color 0.2s;   
}
.close01{
  font-size: 12px;
}
.cookie-message a.close:hover { color: #0e0401; }
.cookie-message a {
    display: inline-block;
    color: #f9a1a1;
    text-decoration: none;
    border-bottom: 1px solid rgba(0,0,0,.2);
}
.cookie-message a:hover {
  color: #ff0400;
  animation: shake 1s;
  }
/* Back to Top*/
#button {
  display: inline-block;
  background-color:rgba(249, 161, 161, 0.8);
  width: 70px;
  height: 70px;
  text-align: center;
  border-radius: 50px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .8s, 
    opacity .5s, visibility .5s, box-shadow .8s ;
  opacity: 0;
  visibility:hidden;
  z-index: 9999;
  box-shadow: 0px 0px 23px 0px rgba(0,0,0,0.5);
  animation: bounceInDown 1s;
}
#button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2.5em;
  line-height: 60px;
  color: #fff;
}
#button:hover {
  cursor: pointer;
  background-color:#ff0400;
  box-shadow: 0px 0px 23px 0px rgba(0,0,0,1);
}
#button:active {
  background-color: #080000;
}
#button.show {
  opacity: 1;
  visibility: visible;
}

/* burger*/
.container {
  position: fixed;
  z-index: 200;
  right:370px;
  top:-120px;
  }
.menu-items {
  text-align: center;
  position: absolute;
  padding: 2rem 0rem 2rem 4rem;
  margin-top: -6rem;
  margin-left: -17rem;
  top: 14rem;
  left: 22rem;
  width: 300px;
  list-style: none;
  opacity: 0;
  font-size: 2rem;
  background-color: rgba(0,0,0,0.8);
  transform: translateX(-1%);
  transition: transform 100ms ease-in-out, opacity 200ms;
  line-height: 50%;
}

.menu-items li{
  color: white;
  padding: 20px;

}

.menu-items li a{
  color: rgb(255, 254, 254);
  text-decoration: none;

}

.menu-items li a:hover{
  color: rgb(174, 174, 174);
}

.check {
  position: absolute;
  top: 8rem;
  left: 18rem;
  height: 3rem;
  width: 3rem;
  opacity: 0;
  z-index: 3;
}

.check:hover {
  cursor: pointer;  
}

.check:checked~.menu-items {
  display: block;
  transform: translateX(0%);
  opacity: 1;
  animation: shake 1s;
}

.ham-menu {
  height: 3rem;
  width: 3rem;
  position: absolute;
  top: 8rem;
  left: 18rem;
  padding: 0.5rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0.25em;
  
}

.ham-menu .line {
  background-color: rgb(247, 5, 5);
  border-radius: 1em;
  width: 2rem;
  height: 0.3rem;
  animation: bounceInUp 1s;
}

.ham-menu .line1 {
  transform-origin: 0% 0%;
  transition: transform 200ms ease-in-out;
  animation: bounceInUp 1.3s;
}

.ham-menu .line3 {
  transform-origin: 0% 100%;
  transition: transform 400ms ease-in-out;
  animation: bounceInUp 1.4s;
}

.check:checked~.ham-menu .line1 {
  display: block;
  transform: rotate(45deg);
}

.check:checked~.ham-menu .line2 {
  opacity: 0;
}

.check:checked~.ham-menu .line3 {
  display: block;
  transform: rotate(-45deg);
}

.text06{
  font-size: max(1vw, 15px);
  line-height: 1.4;
  overflow: hidden;
  padding-bottom: 20px;
}
/* tłumacz*/
