@media screen and (max-width: 640px) { 
#katalogmob2025 a img {
  width: 100%;
} 

#scenaend{
	margin-bottom:30px;
}

#scenaend.switchgrid div:nth-of-type(1) {
  order: 0;  
} 
  #scenaend {
    padding-bottom: 0px;
  } 

.inputy p {
  width: 100%;
}

#kreatorlp .kbox.pol.right .pol-l {
  text-align: left;
}
#videobigbox {
  width: 90%;
}
#hvidcont {
  height: auto;
}
#videobig {
  position: relative;
  transform: none;
}


.glsr-input.glsr-input-text{
	width:100%;
}


.scenah2, #faq h2 {
    font-size: 25px;
  }
  #opiniehome .glsr-reviews {
  grid-template-columns: 100%;
}
#katalogmob2025 a h3 {
  font-size: 19px;
}
#katalogmob2025 a:last h3{
	border:0px;
}
body #scena1n .caption h2 {
font-size: 26px;
    line-height: 28px;
    letter-spacing: 0px;
    padding: 23px 0px;
  }
  body #scena1n .metaslider .caption-wrap{
padding: 30px 10px;
    width: calc(100% - 20px);
    top: auto;
    transform: none;
    bottom: 0;
	text-align:center;
  }
  body #scena1n .caption a{
font-size: 10px;
    padding: 5px 10px;
    border-radius: 5px;
  }
  body #scena1n .caption p {
    font-size: 11px;
    line-height: 17px;
    width: 70%;
    margin: 0 auto;
  }
#scena2 #oferta{
	margin-top:0px;
}
#scena1n{
	margin-top:0px;
}
.s1ngrad{
}
body .metaslider .rslides_tabs{
	display:none;
}
#marki li img {
  width: 100%;
}
#kreatorlp .kbox .fingrid3box {
  grid-template-columns: 100%;
}
#faq {
  padding: 50px 0px;
}
#faq .gfx {
  width: 100%;
  height: auto;
  margin: 0 auto;
  margin-left: 0;
  border-radius: 15px;
  margin-bottom: 50px;
}
.faqcont {
  width: 100%;
  float: none;
  margin-right: 0;
  margin-left: 0;
  clear: both;
}
#kreatorlp .kbox.kontakt.finkontakt{
	width: calc(90% - 60px);
  max-width: 90% !important;
  margin: 0 auto;
  display: block;
}
.kbox.fingrid ul{
	width: calc(100% - 30px);
  padding-left: 30px;
}
.kbox.finkostki .kostkibox .kos{
	padding: 0px 0px;
  border-right: 0px solid #333;
  text-align: left;
  border-left: 0px solid #333;
  margin-left: 0px;
  text-align: center;
}
.kbox.fingrid h2 {
  font-size: 23px;
}
.kbox.fingrid em{
font-size: 19px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.kbox.kontakt.finkontakt{
	width:90%;
	padding-top:0px;
}
  #oferta li {
    background-size: 300% auto;
  }
#katalogmob2025 a:last-of-type h3{
	border:0px;
}
#marki {
  grid-template-columns: 50% 50%;
  text-align: center;
}
#scena2 #oferta{
	padding-bottom:0px !important;
}
#socialfoot {
  padding-bottom: 30px;
  height: 65px;
}
#socialfoot a {
margin-bottom: 0;
  float: left;
  margin-right: 10px;
}
#kreatorlp .kbox.videobox video{
	transform: translateY(-50%) translateX(-50%);
}
#kreatorlp .kbox.videobox video{
	height: 100%;
  width: auto;
  left: 50%;
} 
#kreatorlp .kbox.videobox{
}
#kreatorlp .kbox.videobox{
	padding: 0px;
	background-color: transparent;
}
.s7black{
	display:none;
}
body #kreatorlp .kbox.pol .poltlo{
	display:none;
}
.mobka .owl-stage-outer{
	padding-bottom:0px !important;
}
.mobka{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
#katalog ul li.black a img{
	padding-top:20px;
}
#katalog ul li.black a h3{
	padding-bottom: 0px;
}
#kreatorlp .kbox.videobox .videoboxcont .guzik{
	max-width: 200px;
}
body #kreatorlp .kbox.pol.left .pol-r img, body #kreatorlp .kbox.pol.right .pol-l img {
	margin: 0 auto;
  float: none;
  display: block;
}
#katalog ul li a p{
	text-align:center;
}
#scena1 .guzik{
	max-width: 180px;
}
  body #s1vid {
    height: auto;
    width: 100%;
  }
  #katalog.page #kathome.preparatki li a img {
    padding: 10px 0px !important;
  }
#katalog ul li strong{
	display:none;
}
body #katalog #katpodopis H2{
	text-align:center;
	font-size: 20px;
}
#katpodopis{
	max-width: 100%;
}
body #katalog #kathome {
  width: 95%;
  margin: 0 auto;
}
#katalog ul li a h3{
	font-size: 23px;
	padding-bottom: 10px;
}
body #scena1{
	margin-top:-55px;
}
#grafiv{
	background-position: center 3px;
}
#oferta{
	border-bottom:0px;
}
.contentcont.page {
  padding: 0px 0px;
}
.kstartimgnorm {
  max-height: none;
  width: 100%;
}
#katalog.page #kathome.preparatki li a p{
padding-bottom: 20px;
    text-align: center;
    line-height: 20px;
    padding-top: 10px;
}
.katitembox,
#katalog.page #kathome.preparatki li .katitembox
{
position: relative;
    text-align: center;
    width: 80% !important;
    margin: 0 auto;
    left: auto !important;
    right: auto;
    transform: none;
    padding-top: 30px;
    padding-bottom: 0px;
}
#katalog ul li a h3{
	padding-top: 20px !important;
}
#preparaty.karta #window-web-gallery img{
	max-width: 200px !important;
}
body .owl-carousel.duo img {
  max-width: 280px !important;
}
#kathome.marki img{
	padding-top:0px !important;
}
#katalog ul li a img,
#katalog.page #kathome.preparatki li a img
 { 
display:block;
    width: 100%;
    clear: both;
max-width: 100%;
	margin: 0px auto;
	padding-top: 30px;
}
body #strona-body article p {
  font-size: 15px;
  line-height: 25px;
}
#strona-body article h2 {
  font-size: 24px;
}
#footer{
	padding-bottom:0px;
}
.guzik{
font-size: 16px !important;
    letter-spacing: 1px !important;
    width: calc(90% - 20px);
    padding: 20px 10px !important;
	text-align:center !important;
}
#kreatorlp .kbox.pol .pol-r, #kreatorlp .kbox.pol .pol-l {
width: calc(100% - 40px);
    padding: 20px;
    padding-top:50px;
    padding-bottom: 10px;
  }
  #kreatorlp .kbox.pol img{
	  width: 100%;
  height: auto;
  z-index: 9;
  position: relative;
  }
body .rodo-check2 p {
  font-size: 10px !important;
  color: #888 !important;
  line-height: 13px !important;
  text-align: justify !important;
  width:100% !important;
}
#kreatorlp .kbox.full.spec{
	padding-top:30px;
}
#pagebg {
  padding-top: 130px;
}
#strona-body article{
	padding-bottom:0px;
}
#pagebg header h1{
width: 90%;
    font-size: 30px;
    line-height: 43px;
    letter-spacing: 2px;
}
#kreatorlp .kbox.pol p.k2hsub{
margin: 0px;
    font-size: 18px;
    text-align: center !important;
    line-height: 25px;
}
#kreatorlp button.faq-button h3 {
  font-size: 15px;
}
#kreatorlp .faq-cont table td img{
border: 0px;
  margin: 0 auto;
    margin-bottom: 0px;
  display: block;
  margin-bottom: 30px;
  max-width: 150px;
  padding: 0px;
}
#kreatorlp .faq-cont table td{
	display: block;
  width: 100%;
  text-align: center;
  border:0px;
}
#kreatorlp .kbox.kostki .kostkibox .kos p img {
  max-width: 75px;
  padding:0px;
}
#startspec {
margin-top: 100px;
    height: auto;
    margin-bottom: 30px;
}
.kbox.start .startpic{
	width: 80%;
  height: auto;
	position: absolute;
	margin: 0 auto;
	display: block;
	max-width: 360px;
}
#startvid{
	top: 0%;
  transform: translateY(0%);
  height:150px;
}
.kbox.start video{
	height: auto;
  width: 200%;
}
#kreatorlp .kbox.videobox{
	margin: 0px auto;
	width: 90%;
}
#kreatorlp .kbox.galeria{
padding-top: 0px;
    padding-bottom: 0px;
}
#bread{
	line-height: 30px;
}
#kreatorlp .ksep{
	background-size: auto 15px;
}
#kreatorlp .specleft{
	padding-botom:0px;
}
#kreatorlp .kbox.start h1.big {
 font-size: 44px;
    padding: 30px 0px;
    letter-spacing: 1px;
}
body .kbox.kontakt{
margin-bottom: 0px !important;
}
body #katalog.khome{
	margin-top: 0px;
}
#rodook {
  width: 100%;
  float: none;
  padding: 20px 0px;
  text-align: center;
}
#rodook p{
	width: 100% !important;
}
.formularz{
	padding-top:10px;
}
  body #kreatorlp .kbox.pol .poltlo {
    height: 18%;
  }
.kbox .scrollbar-inner .scroll-content{
	padding-bottom:10px;
}
.kbox.kontakt h2{
	width: 100%;
  max-width: 100%;
  font-size: 20px;
}
  body #kreatorlp .kbox.pol p {
line-height: 18px;
    font-size: 13px;
  }
  #kreatorlp .kbox.pol {
    padding: 0px 0px;
    margin: 0px auto;
	margin-bottom:30px;
	max-height: none;
  }
 body #kreatorlp .kbox.start .tekst p {
    font-size: 15px;
  }
#kreatorlp p {
  color: #ccc;
  font-size: 15px;
  line-height: 26px;
}
#kreatorlp .kbox.full .tekst {
  width: 100%;
}
  #kreatorlp .kbox.obrazek {
    margin-bottom: 0px;
	padding:0px; 
  }
#kreatorlp .kbox.start{
	margin-bottom:0px;
}
#kreatorlp .specleft h2 {
  text-align: center !important;
}
#kreatorlp .kbox.full p.k2hsub, #kreatorlp .kbox.galeria p.k2hsub, #kreatorlp .kbox.kostki p.k2hsub, #kreatorlp .kbox.faq p.k2hsub {
  font-size: 19px;
  line-height: 30px;
  width: 100%;
  max-width: 100%;
}
 #kreatorlp .kbox.faq{
	 padding-bottom:0px;
 }
  #kreatorlp .kbox.pol h2, 
  #kreatorlp .kbox.full h2, 
  #kreatorlp .kbox.faq h2,
  #kreatorlp .kbox.galeria h2
  {
font-size: 19px;
    line-height: 30px;
    letter-spacing: 1px;
  }
#oferta h3{
	text-align: center;
  font-size: 21px;
}
#footercontinoo {
    width: auto !important;
}
#scena7{
	background-size: auto 100%;
	padding-top: 20px;
    padding-bottom: 30px;
}
#scena8{
	background-size: auto 100%;
	padding-top: 20px;
    padding-bottom: 30px;
}
 #scena7 a {
    width: 90% !important;
    max-width: 300px !important;
    margin: 0px auto !important;
    margin-bottom: 0px;
    float: none;
    display: block;
    margin-bottom: 30px !important;
  }
#scena7 a h4 {
  font-size: 23px;
}
.sub-opis{
	max-width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 21px;
  clear: both;
    float: none;
}
.scenah2, #faq h2{
	text-align: center;
  padding: 0px;
  display: block;
  width: 100%;
  padding-bottom: 30px;
}
.s1cont h2 {
  font-size: 35px;
  line-height:40px;
}
#footer nav {
  width: 100%;
  float: none;
  margin-right: 0;
  padding-bottom: 30px;
}
body #footer table td {
    padding: 15px 0px;
    display: block;
    width: 100%;
    border: 0px;
    border-bottom: 0px solid #aecee7;
  }
 body div[id*="ajaxsearchlite"].asl_m {
    width: 100px;
  }
body div[id*="ajaxsearchlite"].asl_m {
  margin-right: 10px;
}
#headtop #flags{
	display:none;
}
 body #topbar{
	 text-align: center;
	 font-size: 10px;
	 padding:10px;
 }
.wpcf7 p input.wpcf7-text{
	width: calc(100% - 30px);
}
.wpcf7 p textarea {
  width: 96%;
}
body #logotop{
width: 90px !important;
margin-left: 80px !important;
margin-top: 4px;
}
#kreatorlp .kbox.mapa{
	margin: 30px auto;
}
#kreatorlp .specfight img {
  height: auto !important;
}
#kreatorlp .specleft ul{
	margin-top:30px;
}
#kreatorlp .specleft ul li{
width: 100%;
    padding: 0px 0px;
}
body #kreatorlp .specleft ul li img{
	width: 12px !important;
}
#kreatorlp .specleft ul{
	grid-template-columns: none;
}
 body #kreatorlp .kbox.katalogi ul li {
width: 98%;
    margin: 15px 0px;
 }
body .kbox.prasa ul .prasa2{
	display:none;
}
.dziecibox img {
  max-width: 50px;
}
.dziecibox h3{
	left:115px;
}
#formprodukt .inputy p {
  width: 100%;
}
}
 @media screen and (max-width: 1200px) {
	 

	 
	 #scenaend .img img {
  border-radius: 30px;
  width: 95%;
  margin: 0 auto;
  display: block;
  margin-bottom: 30px;
  border-radius: 15px;
}
  #scenaend.sidekduo .img img {
    margin-bottom: 0px;
margin-top:30px;
border-radius: 15px;
  }



	 #migawka img {
  width: 95%;
  border-radius: 30px;
  height: auto;
  border-radius: 15px; 
  display: block;
  margin: 0 auto;
}
	 
  #scenaend {
    grid-template-columns: 100% !important;
  }	 
	 #katalogmob2025 a img{
		 border-radius: 10px;
	 }
 .kbox.finkostki{
	 padding-top:30px;
 }
 .kbox.fingrid {
  display: grid;
  grid-template-columns: 100%;
  padding:30px 0px !important;
 }
 .kbox.finkostki .kostkibox{
	 grid-template-columns: 100%;
  grid-column-gap: 0%;
  text-align: center;
 }
 #katalogihome ul{
display: grid;
  grid-template-columns: 33% 33% 33%; 
 }
 #katalogihome ul li img{
	 margin-bottom:10%;
 }
  #proinfo img {
  max-width: 300px;
  height: auto;
  width: 100%;
  padding: 30px 0px;
}
  .summary.entry-summary{
	  padding-bottom:0px;
  }
  #proinfo{
	  transform: none;
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  text-align: center;
  padding-bottom:30px;
  }
  .proimg{
position: relative;
  float: none;
  left: 0;
  right: 0;
  margin: 0 auto;
  clear: both;
  text-align: center;
  display: block;
  padding-top: 50px;
  max-width: 400px;
  width: 90%;
  }
body #katalog ul li {
    width: 96% !important;
    margin: 10px 2% !important;
  }
 body #ajaxsearchliteres1{
left: 0 !important;
    right: 0;
    width: 95% !important;
    margin: auto;
	border-radius:10px;
 }
  body #ajaxsearchliteres1 a{
  }
 .dziecibox{
	 width: calc(100% - 80px);
 }
 .kbox.videolista li{
	 margin: 50px auto;
  width: 100%;
  max-width: 400px;
  float: none;
  clear: both;
 }
 .kbox.prasa ul li{
margin: 50px auto;
  width: 100%;
  max-width: 400px;
  float: none;
  clear: both;
 }
 #kreatorlp .kbox.katalogi ul li {
  width: 29%;
 }
 .kbox.blog ul li span{
	 display: block;
  width: 80px;
  text-align: center;
  margin: 0 auto;
    margin-top: 0px;
  float: none;
  clear: both;
  margin-top: 30px;
 }
 .kbox.blog ul li h3{
	 width: 100%;
  padding-top: 30px;
  text-align:center;
 }
 .kbox.blog ul li p{
	 text-align:center;
	   clear: both;
	   float: none;
	   width:100%;
 }
 .kbox.blog ul li img{
	 width: 100%;
  height: auto;
  margin: 0px;
  clear: both;
  float: none;
 }
 #kreatorlp .kbox.blog{
	 max-width:360px;
	 width: 90%;
 }
 #kreatorlp .specfight{
	 position: relative;
  float: none;
  width: 100%;
  border:0px;
  transform: none;
 }
 #kreatorlp .specleft{
width: 100%;
    padding: 0px;
    position: relative;
    transform: none;
    float: none;
    clear: both;
    padding-bottom: 30px;
 }
 #tabkontakt td {
width: calc(100% - 60px);
  display: block;
  margin-bottom: 5px;
}
.kbox .scrollbar-inner .scroll-content{
	  padding-right:0px !important;
  }
 #kreatorlp .kbox.pol .poltlo{
height: 25%;
    bottom: 0;
    margin: 0px;
    top: auto;
	width:100%;
 }
 #kreatorlp .kbox.pol{
	 overflow: auto;
	 height:auto;
 }
body #kreatorlp .kbox.pol.left .pol-r img, 
body #kreatorlp .kbox.pol.right .pol-l img{
position: relative;
  float: none;
  transform: none;
  margin:0 auto;
  left: 0;
    right: 0;
    position: relative;
	width: 90%;
    height: auto;
}
body #kreatorlp .kbox.pol.right .pol-r, 
body #kreatorlp .kbox.pol.left .pol-l{
	position: relative;
  float: none;
  transform: none;
  width: 90%;
	left: 0;
	right: 0;
	margin: auto;
	padding-top: 50px;
	padding-bottom:0px;
}
 #banerbig .guzik{
margin-top: 0px;
 }
 .bbigcon{
width: 100%;
  height: auto;
  left: 0;
  right: 0;
  position: relative;
  transform: none;
  text-align:center;
  padding: 50px 0px;
  padding-bottom:0px;
 }
 #banerbig{
	 height:auto;
 }
 .bbigcon img {
  max-width: 180px;
  height: auto;
  width: 80%;
}
 #banerbig img.bbigimg {
width: 100%;
    height: auto;
    margin:
0 auto;
 }
#s1vid{
height: 100%;
    width: auto;
	margin: 0 auto;
    display: block;
}
 #katgo.show {
  left: 310px;
}
 #katgo{
	 width: 30px;
  height: 30px;
  left: 30px;
  background-size: 15px;
  background-position: 8px -28px;
 }
  #katgo:hover{
	  background-position: 8px -28px;
  }
 #scena7 a {
  width: 27%;
  margin: 30px 3%;
 }
 #oferta li{
	 width: 100%;
  margin: 20px 0px;
 }
 .s1cont{
	 text-align: center;
  left: 0;
  right: 0;
  margin: auto;
 }
 #katalog ul li {
  width: 48%;
 }
   #footer table td {
    padding: 30px 30px;
    text-align: center;
    width: 33%;
  }
 #footercontinoo{
	 margin: 0 auto;
  width: 300px;
  text-align: center;
  float: none;
  margin-top: 40px;
 }
  #logofooter{
	  float: none;
  margin: 0 auto;
  display: block;
  width: 200px;
  text-align: center;
  }
 #footercont{
	 float: none;
  margin-top: 30px;
  clear: both;
  display: block;
 }
 #fb, #inst{
	 width: 35px;
  height: 35px;
  background-size: 28px;
  right: 17px;
 }
 #inst{
 top: auto;
  bottom: 90px;
  transform: none;
 }
  #fb{
 top: auto;
  bottom: 140px;
  transform: none;
 }
body #logotop{
	margin-left:80px;
}
#headtop nav{
	display:none;	
}
}
 @media screen and (max-width: 1450px) { 
 body .caption h2 {
  font-size: 41px;
  line-height: 52px;
 }
 #banerbig{
	 width: 93%;
 }
 .bbigcon {
  right: 13%;
 }
 #katalog.page #kathome.preparatki li a img {
  padding: 50px 0px;
 }
 #strona-body {
  width: 95%;
 }
 #scena2 {
  width: 95%;
 }
 #katalog, #preparaty, #homevid {
  width: 95%;
}
 body #headtop nav ul li {
    padding: 0px 5px;
  }
#headtop nav ul {
  width: 95%;
}
body div[id*="ajaxsearchlite"].asl_m {
  width: 130px;
}
#logotop{
	margin-left:2%;
}
}
@media screen and (max-width: 1550px) { 
body #preparaty.soltech .owl-carousel.news .owl-item a h3{
	padding-top: 50px;
  padding-bottom: 30px;
}
#preparaty .owl-carousel.news .owl-item p{
padding-bottom: 50px;
}
.scenah2, #faq h2{
  font-size: 36px;
}
.foocont {
  width: 100%;
}
#footer table td {
  padding: 30px 30px;
}
#scena5 .s4gfx{
	right:0;
}
#scena5{
	padding:50px 0px;
}
#banerbig{
	margin-top:50px;
}
#headtop #menu-item-24{
display:none !important;
}
#headtop nav ul li a {
  font-size: 14px;
}
}
@media screen and (max-width: 1650px) { 
#headtop nav ul li{ 
	padding: 0px 5px;
}
}