/* Reset podstawowych stylów */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

 

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}



body { 
font-family: 'Montserrat', sans-serif; 
color: black; 
font-size: 14px; 
font-weight: 400; 
line-height: 1.5; 
max-width: 1920px; 
margin:0 auto; 
} 
 
/* treść w czerwonym pasku */
h1 {
font-size: 28px; 
line-height: 1.3; 
font-weight: 400; 
color: white; 
} 
 
/* treść "lead" pisana większymi literami */
h2 { 
font-family: 'Montserrat', sans-serif; 
font-size: 28px; 
font-weight: 400; 
line-height: 1.3; 
color: black; 
} 
 
/* treść ""główne cechy" i "zalety" przed listami w ciemno szarych polach */
h3 { 
font-family: 'Montserrat', sans-serif; 
font-size: 14px; 
font-weight: 600; 
line-height: 1.3; 
color: white; 
} 
 
/* tekst w lewej stopce i tytuły w ciemno szarych paskach */
.p2 { 
font-size: 14px; 
font-weight: 600; 
line-height: 1.6; 
color: white; 
} 
 
/* treść disclaimer pod ofertą */
.p3{ 
font-size: 10px; 
line-height: 1.3; 
color: inherit; 
} 
 
/* treść disclaimer pod ofertą */
.p22 { 
font-size: 10px; 
line-height: 1.3; 
color: inherit; 
} 

/* Linki */ 
a { 
font-family: 'Montserrat', sans-serif; 
font-size: 28px; 
line-height: 1.3; 
color: white; 
text-decoration: none; 
font-weight: 600; 
} 
a:hover { 
color: darkgray; 
} 
 
/* Listy */ 
ul, 
list-style: disc; 
ol { 
font-family: 'Montserrat', sans-serif; 
font-size: 14px; 
color: inherit; 
line-height: 1.5; 
    font-weight: 400;  }

    
body > header {  opacity: 0; height: 0;  overflow: hidden;}
body > #fb-root {  opacity: 0; height: 0;  overflow: hidden;}
body > footer {  opacity: 0; height: 0;  overflow: hidden; padding: 0!important; }

 .navigation   {background-color: #c6c6c6;  height: 112px; display: flex; flex-direction: row; justify-content: center; align-items: center;  flex-wrap: wrap;  }

 .navigation a { margin: 0; padding: 0;  width: 33.333%;  color:#000; height: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center;      font-size:26px;     font-weight: 400;     transition: color 0.3s ease; text-decoration: none; }

 .navigation a.active { background-color: #383838; color:#fff;  }

 .navigation a:hover { background-color: #383838; color:#fff;  }



 

.header {
    background-color: #ffffff;
    border: 0;
    padding: 0;
}


.sec01 { padding-top: 79px; padding-bottom: 110px; overflow: hidden;  }

.sec01 .sec01_wrap { padding-left: 64px; padding-right: 64px; }

.sec01  .sec01_wrap h1 { font-family: 'Montserrat', sans-serif;  background-color: #c4241f; color: #fff; display: inline-block;  
    font-size: 31px; line-height: 1.3; font-weight: 500; padding-left: 28px; padding-right: 38px; padding-top: 23px;  padding-bottom: 16px; }


.sec01  .sec01_wrap h2 { font-family: 'Montserrat', sans-serif; font-size: 31px; font-weight: 400; line-height: 1.2; 
color: #000;  padding-left: 26px; margin-bottom: 30px; } 


.sec01  .sec01_wrap p.p1 { font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 400; line-height: 1.5; 
color: #000;  padding-left: 22px; letter-spacing: 0.1px; } 


.sec01  .sec01_wrap p.p2 { font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 400; line-height: 1.5; 
color: #000;  padding-left: 22px; letter-spacing: 0.1px; } 


.sec01  .sec01_wrap { display: flex; flex-direction: row; flex-wrap: wrap; }

.sec01  .sec01_wrap .sec01_wrap_text{ width: 52%;  padding-right: 80px; }

.sec01  .sec01_wrap .sec01_wrap_image{ width: 48%; padding-top: 22px; padding-left: 0px;  }





.sec02 { padding-top: 40px; padding-bottom: 46px;  background-color: #e2e2e1; overflow: hidden;  }

.sec02 .sec02_wrap { padding-left: 64px; padding-right: 64px; }

.sec02  .sec02_wrap h1 { font-family: 'Montserrat', sans-serif;  background-color: #c4241f; color: #fff; display: inline-block;  
    font-size: 31px; line-height: 1.3; font-weight: 500; padding-left: 26px; padding-right: 38px; padding-top: 18px;  padding-bottom: 21px; 
    margin-bottom: 133px;  }

  
.sec02 .sec02_wrap .slogan  {  margin-bottom: 181px;  padding-left: 45px;    }

.sec02 .sec02_wrap .slogan p{ margin-left: 161px;  font-size: 21px; line-height: 2.0; font-weight: 600;  display: inline-block;  padding: 10px 20px;  letter-spacing: 0.1px;  padding: 0; }

.sec02 .sec02_wrap .slogan p span{ display: inline-block;  background-color: #c4241f;  color: #fff;  padding-left: 9px; padding-right: 14px; padding-top: 1px; }


.sec02 .sec02_wrap h2 { font-family: 'Montserrat', sans-serif;  color:#5f5f5f; font-size: 143px; font-weight: 300;  margin-bottom: 6px; line-height: 1.3; padding-left: 204px; display: flex;  margin-bottom: 6px; padding-bottom: 0; }

.sec02 .sec02_wrap h2 span { font-size: 85px; display: inline-block; padding-top: 11px; }

.sec02 .sec02_wrap h3 { font-family: 'Montserrat', sans-serif;  color:#5f5f5f;  font-size: 83px; font-weight: 300; margin-bottom: 266px; line-height: 1.2;   padding-left: 200px;  padding-top: 0; margin-top: 0;  }


.sec02 .sec02_wrap p.p3 { font-size: 16px;  color: #383838;  line-height: 1.4; padding-left: 40px; position: relative; }


.sec02 .sec02_wrap p.p3::before {  content: "* "; display: inline-block; margin-right: 0;  position: absolute;  left: 22px;  }  






.sec03 { padding-top: 23px; padding-bottom: 4px;  overflow: hidden; }

.sec03 .sec03_wrap { padding-left: 64px; padding-right: 64px; }

.sec03 .sec03_wrap h1 { font-family: 'Montserrat', sans-serif;   font-weight: 400;  font-size: 31px; line-height: 1.3;  font-weight: 500;  background-color: #c4241f;  color: #fff;  display: inline-block;  padding: 18px 27px; padding-bottom: 22px;  padding-right:63px;   margin-bottom: 76px; letter-spacing: 0.09px;  }

 

.sec03 .sec03_wrap .tabela { margin-bottom: 58px; padding-left: 23px;   }
.sec03 .sec03_wrap .przycisk1 { text-align: center;  }
.sec03 .sec03_wrap .przycisk1 a{ text-align: center; display: inline-block; }









.sec04 { padding-top: 80px; padding-bottom: 79px;  background-color: #e2e2e1; overflow: hidden; }

.sec04 .sec04_wrap { padding-left: 64px; padding-right: 64px; }


.sec04 .sec04_wrap { display: flex; flex-direction: row; flex-wrap: wrap; }


.sec04 .sec04_wrap h1 { font-family: 'Montserrat', sans-serif;   font-weight: 400;  font-size: 31px; line-height: 1.3;  font-weight: 500;  background-color: #c4241f;  color: #fff;  display: inline-block;  padding: 18px 27px; padding-bottom: 22px;  padding-right:50px;   margin-bottom: 17px; letter-spacing: 0.09px;  }

.sec04 .sec04_wrap h2 {  font-family: 'Montserrat', sans-serif;   font-weight: 400; font-size: 30px;  line-height: 1.2;  font-weight: 300;   color: #000;  display: inline-block;   margin-bottom: 44px; letter-spacing: 0.56px;  padding-left: 27px; }


.sec04 .sec04_wrap .daned  {  font-size: 24px; font-weight: 300;  padding-left: 47px;  }

.sec04 .sec04_wrap .daned  p{ font-family: 'Montserrat', sans-serif;  font-size: 24px; font-weight: 300; line-height: 1.3;  color:#000000;  letter-spacing: 0.0px; margin-bottom: 15px; }


.sec04 .sec04_wrap .daned  a {font-family: 'Montserrat', sans-serif;  font-size: 24px;  font-weight: 300;  line-height: 1.3;
  color: #000000;   letter-spacing: 0.0px; }
 
.sec04 .sec04_wrap .daned .osoba {  position: relative;  padding-left: 66px;  font-weight: 600; }

.sec04 .sec04_wrap .daned .stanowisko {  position: relative;  padding-left: 65px; }

.sec04 .sec04_wrap .daned .osoba::before {  content: "";  position: absolute;  left: 0;  top: 41%;   width: 27px;  height: 30px; background: url("./ikona_doradca.png") center / contain no-repeat;  transform: translateY(-50%); }

.sec04 .sec04_wrap .daned .tel {  position: relative;  padding-left: 30px; padding-left: 66px;}

.sec04 .sec04_wrap .daned .tel::before {  content: "";  position: absolute;  left: 0;  top: 41%;  width: 34px;  height: 32px;  background: url("./ikona_kontakt.png") center / contain no-repeat;  transform: translateY(-50%); }

.sec04 .sec04_wrap .daned .mail {  position: relative;  padding-left: 30px; padding-left: 66px;}

.sec04 .sec04_wrap .daned .mail::before {  content: "";  position: absolute;  left: 0;  top: 41%;   width: 35px;  height: 36px; background: url("./ikona_email.png") center / contain no-repeat;  transform: translateY(-50%); }

.sec04 .sec04_wrap .sec04_wrap_text{ width: 50%;  }

.sec04 .sec04_wrap .sec04_wrap_image{ width: 50%; padding-top: 16px; padding-left: 28px;  }

.sec04 .sec04_wrap .sec04_wrap_image .image{ text-align: center;  max-width: 420px;  margin: 0 auto;  }






.sec05 { padding-top: 0px; padding-bottom: 124px;  padding-bottom: 0;  background-color: #fff; overflow: hidden; }

.sec05 .sec05_wrap {  }


.sec05 .sec05_wrap { display: flex; flex-direction: row; flex-wrap: wrap; }

.sec05 .sec05_wrap .sec05_wrap_text{ width: 50%; background-color: #383838; color:#fff; padding-top: 70px;  padding-left: 89px; padding-right: 64px;  padding-bottom: 128px; }

.sec05 .sec05_wrap .sec05_wrap_image{ width: 50%;   padding-top: 70px; padding-left: 80px; padding-right: 64px;  color:#000; padding-bottom: 128px; }

.sec05 .sec05_wrap .sec05_wrap_text img{ margin-bottom: 60px; margin-left: 4px; }

.sec05 .sec05_wrap .sec05_wrap_text p { font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 400; line-height: 1.2; 
    color: #fff;  padding-left: 50px; letter-spacing: 0.0px; }



.sec05 .sec05_wrap .sec05_wrap_image img{ margin-bottom: 45px; margin-left: 2px;  }

.sec05 .sec05_wrap .sec05_wrap_image p { font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 400; line-height: 1.2; 
    color: #383838;  padding-left: 0px; letter-spacing: 0.03px; }




.strona2  {     }


.strona2  .sec01 .sec01_wrap .sec01_wrap_text {   width: 100%;   max-width: 1610px; }

.strona2  .sec02 .sec02_wrap h1 { background-color: #383838;  } 

.strona2  .sec02 .sec02_wrap  h2 { font-family: 'Montserrat', sans-serif;  font-size: 32px;  font-weight: 400;
    line-height: 1.2;  color: #000;  padding-left: 6px;  margin-bottom: 94px; max-width: 1250px; } 


.strona2 .sec02_wrap_box01 { padding: 0;  width: 50%;  padding-right: 0px;  text-align: left;  }


.strona2 .sec02_wrap_box02 {  padding: 0; width: 50%;  padding-right: 0px; padding-left: 25px;  text-align: left;  }

.strona2 .sec02 .sec02_wrap {   display: flex;  flex-direction: row;  flex-wrap: wrap; } 

.strona2 .sec01 .sec01_wrap {  padding-left: 57px;  padding-right: 57px;}

.strona2 .sec02 .sec02_wrap {  padding-left: 57px;  padding-right: 57px;   padding-right: 40px; }

.strona2 .sec03 .sec03_wrap {  padding-left: 57px;  padding-right: 57px;}

.strona2 .sec04 .sec04_wrap {  padding-left: 57px;  padding-right: 57px;  padding-right: 42px; }

.strona2 .sec01 .sec01_wrap h1{ font-size: 32px; padding-left: 21px;   padding-right: 46px;  padding-top: 17px;  padding-bottom: 20px; 
    margin-bottom: 79px; }

.strona2 .sec01 .sec01_wrap h2{  font-size: 37px; line-height: 1.3; line-height: 45px; letter-spacing: 0.25px; padding-left: 32px; 
    margin-bottom: 79px; }

.strona2 .sec01 .sec01_wrap  .tabela { padding-left: 22px;  }

.strona2  .sec01 {  padding-bottom: 61px;  }


.strona2   .sec02 {  padding-top: 60px; padding-bottom: 36px; }

.strona2   .sec02 .sec02_wrap h1 {  padding-left: 18px;  padding-top: 18px; font-size: 32px; padding-bottom: 20px; padding-right: 34px; margin-bottom: 11px;   }


.strona2 .sec04 .sec04_wrap .sec04_wrap_image { padding-top: 13px;  padding-left: 25px; }

.strona2  .sec04 .sec04_wrap h1 { margin-bottom: 16px;  }

.strona2 .sec04 .sec04_wrap h2 {  margin-bottom: 45px; }


.strona2  .sec04 {  padding-bottom: 133px; }

.strona2 .sec05 .sec05_wrap .sec05_wrap_text p {  font-size: 32px;  line-height: 1.4;   }

.strona2 .sec05 .sec05_wrap .sec05_wrap_text img { margin-bottom: 50px;    }

.strona2  .sec05 .sec05_wrap .sec05_wrap_image img {  margin-top: 3px; }

.strona2  .sec05 .sec05_wrap .sec05_wrap_text {  padding-bottom: 108px;  }

.strona2  .sec05 .sec05_wrap .sec05_wrap_image {  padding-bottom: 108px;  }

.strona2  .sec04 .sec04_wrap .daned .tel::before {  top: 42%; }

.strona2  .sec04 .sec04_wrap .daned .mail::before {  top: 42%; }


.strona2  .sec01 {  position: relative;  background-image: url("./ikonka_dlonie_str2.png"); background-position: 94.5% 110px; 
  background-repeat: no-repeat;     background-size: auto;  }

 

.strona2.strona3 .sec01 {  position: relative;  background-image: url("./ikonka_24h_str3.png"); background-position: 94.5% 88px; 
  background-repeat: no-repeat;     background-size: auto;  }


.strona2.strona3 .sec02_wrap_boxall { display: flex; flex-direction: row; flex-wrap: wrap;   width: 100%;  }

.strona2.strona3 .sec02_wrap_boxall .box { width: 33.333%; margin-bottom: 63px;   }


.strona2.strona3 .sec02 .box:nth-child(3n + 2)  img  {     margin: 0 auto;   }

.strona2.strona3 .sec02 .box:nth-child(3n + 3)  img  {   margin: 0 auto;  margin-right: 0;  }

.strona2.strona3 .sec02 .box:nth-child(3n + 1) img {  margin: 0 auto;  margin-left: 0;   }



.strona2.strona3 .sec01 .sec01_wrap h1 {  font-size: 32px;  padding-left: 24px;  padding-right: 46px;
  padding-top: 21px;  padding-bottom: 16px;   margin-bottom: 75px; }

.strona2.strona3 .sec01 .sec01_wrap {  padding-left: 75px;    padding-right: 75px; }

.strona2.strona3 .sec02 .sec02_wrap {  padding-left: 75px;    padding-right: 75px; }

.strona2.strona3 .sec03 .sec03_wrap {  padding-left: 75px;    padding-right: 75px; }

.strona2.strona3 .sec04 .sec04_wrap {  padding-left: 75px;    padding-right: 75px; }
    
.strona2.strona3 .sec01 .sec01_wrap h2 {   padding-left: 6px;  }

.strona2.strona3 .sec01 {  padding-bottom: 24px; }
    
.strona2.strona3 .sec01 .sec01_wrap .sec01_wrap_text {   max-width: 1440px; }

.strona2.strona3  .sec02 .sec02_wrap h1 {  padding-left: 44px;  padding-top: 16px; background-color: #c4241f; 
  font-size: 31px; letter-spacing: 0.1px;  padding-bottom: 23px;  padding-right: 81px;  margin-bottom: 61px; } 


.strona2.strona3 .sec02 {  padding-bottom: 13px;  padding-top: 73px; }


.strona2.strona3 .sec04 .sec04_wrap .sec04_wrap_image {  padding-top: 23px;  padding-left: 16px; } 



.strona2.strona3  .daned2 {   margin-top: 122px; padding-left: 3px;   }

.strona2.strona3  .daned2 p.p8{ margin-bottom: 48px;  padding-left: 33px;  }

.strona2.strona3  .daned2 p{ font-family: 'Montserrat', sans-serif;  font-size: 32px;  font-weight: 300;
  line-height: 1.5;  color: #000000;  letter-spacing: 0.0px;  margin-bottom: 15px;  }


.strona2.strona3  .daned2 p b{ font-weight: 500;  }


.strona2.strona3  .sec04 {  padding-bottom: 84px; }
    
    

.strona11  .sec01 .sec01_wrap .sec01_wrap_text {  padding-right: 105px;  }

.strona11  .sec01 .sec01_wrap p.p1 { margin-bottom: 24px; }
  

.strona11  .sec02 .sec02_wrap .bigimage {  margin-left: -68px; margin-right: -68px; overflow: hidden; margin-bottom: 18px; }

.strona11  .sec02 .sec02_wrap .bigimage img{  margin-top: -1px; margin-bottom: -1px;  }

.strona11  .sec02 .sec02_wrap h1 {  margin-bottom: 61px;  }

.strona11 .sec02 .sec02_wrap p.p3 {  padding-left: 35px; } 

.strona11  .sec02 .sec02_wrap p.p3::before {  left: 17px; }

.strona11 .sec05 .sec05_wrap .sec05_wrap_text p { font-size: 32px;  line-height: 1.4; }

.strona11 .sec05 .sec05_wrap .sec05_wrap_text img {  margin-bottom: 50px; }

.strona11  .sec05 .sec05_wrap .sec05_wrap_image img {  margin-top: 3px; } 

.strona11 .sec05 .sec05_wrap .sec05_wrap_text {  padding-bottom: 108px; }

.strona11  .sec05 .sec05_wrap .sec05_wrap_image {  padding-bottom: 108px;} 








    


@media (max-width: 1799px) { 


    .strona2.strona3 .sec02_wrap_boxall .box {  padding-right: 20px;}
    
    .strona2.strona3 .sec02 .sec02_wrap {  padding-right: 55px;    }
    
    
    
    
    
    }
    
    


@media (max-width: 1599px) { 
  
  .sec02 .sec02_wrap .slogan {  margin-bottom: 110px; }  
    
    .sec02 .sec02_wrap h2 {     font-size: 95px; }
    
    .sec02 .sec02_wrap h2 span { font-size: 50px; }
    
    .sec02 .sec02_wrap h3 {  font-size: 60px; margin-bottom: 140px; }
    
    
   .sec05 .sec05_wrap .sec05_wrap_text p {  padding-left: 0; }
    
      
    
    .sec05 .sec05_wrap .sec05_wrap_image p br{ display: none; }
    
    
}






@media (max-width: 1199px) { 
    
    .navigation {  height: 90px; }
  
   .navigation a { font-size: 22px; } 
    
    .sec01 .sec01_wrap {  padding-left: 20px;   padding-right: 20px; }
    
    .sec01 .sec01_wrap .sec01_wrap_text {    padding-right: 20px; } 
    
    
    .sec02 .sec02_wrap h2 {   padding-left: 0; }
    
    .sec02 .sec02_wrap h3 {   padding-left: 0; }
    
    .sec02 .sec02_wrap .slogan {  padding-left: 0; }
    
    .sec03 .sec03_wrap .tabela {  padding-left: 0; }
    
    
     .sec02 .sec02_wrap { padding-left: 20px;  padding-right: 20px; }
     .sec03 .sec03_wrap { padding-left: 20px;  padding-right: 20px; }
     .sec04 .sec04_wrap { padding-left: 20px;  padding-right: 20px; }
       
    .sec04 .sec04_wrap h2 br{  display: none; }
    
    .sec04 .sec04_wrap .daned {  padding-left: 30px; }
    
    
    .sec02 .sec02_wrap h1 {   margin-bottom: 80px; }

    
    .strona2 .sec01 .sec01_wrap { padding-left: 20px;  padding-right: 20px; }
    
    
    .strona2 .sec02 .sec02_wrap {  padding-left: 20px;  padding-right: 20px; }
    
    .strona2 .sec03 .sec03_wrap {  padding-left: 20px;  padding-right: 20px; }
    
    .strona2 .sec04 .sec04_wrap {  padding-left: 20px;  padding-right: 20px; }
    
    .strona2 .sec04 { padding-top: 40px;  padding-bottom: 70px; }
    
    .strona2  .sec05 .sec05_wrap .sec05_wrap_text {  padding-left: 50px;  padding-right: 20px;  }
    
    .strona2 .sec05 .sec05_wrap .sec05_wrap_text p {font-size: 24px;   line-height: 1.2; } 
    
    .strona2  .sec05 .sec05_wrap .sec05_wrap_image {  padding-left: 50px; padding-right: 20px;  } 
    
    
    
    
    .strona2.strona3 .sec01 .sec01_wrap { padding-left: 20px;  padding-right: 20px; }
    
    
    .strona2.strona3  .sec02 .sec02_wrap {  padding-left: 20px;  padding-right: 20px; }
    
     .strona2.strona3  .sec03 .sec03_wrap {  padding-left: 20px;  padding-right: 20px; }
    
      .strona2.strona3  .sec04 .sec04_wrap {  padding-left: 20px;  padding-right: 20px; }
    
    
    .strona2.strona3 .sec02_wrap_boxall .box {  width: 50%; margin-bottom: 40px; }
    
    
    .strona2.strona3 .sec02 .sec02_wrap {  padding-left: 20px;   padding-right: 0px; }
    
    
    .strona11 .sec02 .sec02_wrap .bigimage { margin-left: -25px;    margin-right: -25px; }
    
    
    .sec03 .sec03_wrap .przycisk1 img{ max-width: 460px;  } 
    
    
    
    
    
}






@media (max-width: 992px) { 
    
     .navigation { height: auto; }
  
    .navigation a { width: 100%; padding-top: 30px;  padding-bottom: 30px; border-top: 1px solid #383838;}
    
    
    .sec01 .sec01_wrap .sec01_wrap_text {  width: 100%; }    
    
    .sec01 .sec01_wrap .sec01_wrap_image {  width: 100%; padding-left: 22px; }
    
    
      .sec02 .sec02_wrap h2 {  font-size: 78px; }
    
     .sec02 .sec02_wrap h3 {   font-size: 50px; }
    
    
    
.sec02 .sec02_wrap p.p3::before {  left: 0; }
    
    .sec02 .sec02_wrap p.p3 { padding-left: 15px; }
    
    
    .sec04 .sec04_wrap .sec04_wrap_text {  width: 100%;}
    .sec04 .sec04_wrap .sec04_wrap_image {  width: 100%;}
    
    
    .sec05 .sec05_wrap .sec05_wrap_text {  width: 100%;}
    
    .sec05 .sec05_wrap .sec05_wrap_image {  width: 100%;}
    
  .sec05 .sec05_wrap .sec05_wrap_text { padding-left: 40px;     padding-right: 20px; }
    
    .sec05 .sec05_wrap .sec05_wrap_image { padding-left: 40px;     padding-right: 20px; }
    
    .sec02 .sec02_wrap .slogan p {  margin-left: 24px; }
    
    
    .strona2 .sec05 .sec05_wrap .sec05_wrap_text { padding-bottom: 60px; }
    .strona2 .sec05 .sec05_wrap .sec05_wrap_image { padding-bottom: 60px; }
    
    .strona2 .sec02_wrap_box01 {   width: 100%; }
    
    .strona2 .sec02_wrap_box02 {   width: 100%; padding: 0; padding-top: 80px;  }
    
    
    .strona2.strona3  .sec01 .sec01_wrap h2 {    margin-bottom: 30px; }
    
    
    .strona2.strona3 .sec01 .sec01_wrap h1 {  margin-bottom: 50px; }
    
    
    .strona11 .sec01 .sec01_wrap .sec01_wrap_text {  padding-right: 0; } 
    
    
}




@media (max-width: 768px) { 
    
    
    
    .sec02 .sec02_wrap h2 { font-size: 50px; }
    
    
    .sec02 .sec02_wrap h2 span {   font-size: 30px; }
    
    
     .sec02 .sec02_wrap h3 {  font-size: 26px; }
    
    .sec02 .sec02_wrap h2 span { padding-top: 0px; }

  
    .strona2 .sec02 .sec02_wrap h2 {   margin-bottom: 60px; }
    
      .strona2.strona3 .sec02_wrap_boxall .box {  width: 100%; margin-bottom: 40px; padding-right: 0;  }  
    
    
    
.strona2.strona3 .sec02 .box:nth-child(3n + 2)  img  { margin: 0 auto;  margin-left: 0;  }

.strona2.strona3 .sec02 .box:nth-child(3n + 3)  img  { margin: 0 auto;  margin-left: 0;  }

.strona2.strona3 .sec02 .box:nth-child(3n + 1) img {  margin: 0 auto;  margin-left: 0;   }
    
    
 .strona2.strona3 .sec01 {    background: none; }
    
 .strona2.strona3 .daned2 {    margin-top: 52px; }
    
     
  .strona2.strona3 .sec02 .sec02_wrap {    padding-left: 20px;    padding-right: 20px;  } 
    
  .strona2.strona3 .sec02 .sec02_wrap h1 {    max-width: 100%; }
    
    
}



@media (max-width: 567px) { 
  
  .navigation a { padding-top: 22px;    padding-bottom: 22px; }
    
    .sec02 .sec02_wrap .slogan {    margin-bottom: 60px; }
    
     .sec02 .sec02_wrap h3 {   margin-bottom: 90px; }
    
    
    .sec02 .sec02_wrap h2 {  font-size: 36px; }
    
    
    .strona2 .sec01 .sec01_wrap h2 {   padding-left: 0px; }
    
    .strona2 .sec01 .sec01_wrap h1 {  margin-bottom: 40px; }
    
    
    .strona2 .sec01 { background: none; } 
    
    
    
   .strona2.strona3  .sec04 .sec04_wrap h2 {    padding-left: 5px; }
    
    .strona2.strona3   .sec04 .sec04_wrap .daned {     padding-left: 5px; }
    
    .strona2.strona3 .daned2 p.p8 {       padding-left: 5px; }
    
    .strona2.strona3 .sec04 .sec04_wrap .sec04_wrap_image {  padding-top: 0;  padding-left: 5px; } 
   
       .strona2.strona3   .daned2 img {   margin-left: -10px; } 
    
    
     .sec03 .sec03_wrap .przycisk1 img{ max-width: 90%; margin-left: auto; margin-right: auto;   }  
    
    
    
    .sec04 .sec04_wrap .daned p { font-size: 20px; }
    .sec04 .sec04_wrap .daned a { font-size: 20px; }
    
    
}


@media (max-width: 400px) { 

    
    .sec03 .sec03_wrap .tabela {   margin-bottom: 25px; }

 .sec02 .sec02_wrap h2 {  font-size: 28px; }
    
    
    
    
    }
