@charset "utf-8";* {
margin: 0;
padding: 0;
}


body {
	font-family: 'Montserrat', sans-serif;
	color: #57585c;
	line-height: 135%;
	font-size: 16px;
	letter-spacing: 0.2px;	
	background-color: #131516;	
	overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
	vertical-align: middle;
}

iframe {
  border: 0;  
}


a {
    color: #00aeef;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
			font-weight: 400;
			text-decoration: none;
}


a:hover  {
    outline: 0;
    text-decoration: none;
    color: #00aeef;
}

a img {
margin: 0;
padding: 0;
border: 0;
}

.allek {
opacity: 0;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;	
}

.allek.pokaz {
	opacity: 1;
}



h1,
.h1 {
    font-size: 62px;
	font-weight: 300;
	line-height: 125%;
color: #fff;

}

h2,
.h2 {
    font-size: 26px;
	line-height: 125%;
}

h3,
.h3 {
    font-size: 18px;
}

h4,
.h4 {
    font-size: 16px;
}

h5,
.h5 {
    font-size: 14px;
}

h6,
.h6 {
    font-size: 12px;
}

ul li {
list-style: none;
}

ul, ol {
margin: 0;
padding: 0;
}


ul li, ol li {
margin: 0;
padding: 0;
}




.hidden {
    opacity: 0
}

.visible {
    opacity: 1
}



article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family: 'Ubuntu', sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:0px solid #c0c0c0;margin:0 2px;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}
*,
*::after,
*::before {
	box-sizing: border-box;
}


*,
html {
padding: 0;
margin: 0;
}

footer {
	margin-top: 50px;
}


.owl-theme .owl-nav {
position: absolute;
width: 100%;
top: 50%;
margin-top: -40px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
   
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
   
   
   .owl-theme .owl-nav [class*='owl-']:hover {
      }
	  
	  
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }




  .owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
   }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; 
	opacity: 1;	
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	}
	/*
	.owl-carousel .owl-item .obrazek {
	height: 573px;		
	}
	
	.owl-carousel .owl-item .obrazek img {
		width: auto;
		height: 573px;
	}
	
	
	.additional-images,
	.dodatkowe,
	.productdetails-view .lewa,
	.galeria {
		height: 573px;
	}
	*/
	
	
	
	
   .owl-carousel .owl-item.active {
	   opacity: 1;
   }
 
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #fff; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/templates/fastlan2022/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
  
  
.owl-carousel .owl-nav .owl-prev {
position: absolute;
width: 80px;
left: -80px;
}


.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.galeria .owl-carousel .owl-nav .owl-prev {
	left: 0;
	width: 40px;
	height: 40px;
		background: #fafafa;
}
.galeria .owl-carousel .owl-nav .owl-next {
	right: 0;
		width: 40px;
	height: 40px;
	background: #fafafa;
}

.galeria .owl-theme .owl-nav {
	width: 82px;
	top: 530px;
	right: -40px;
}

.galeria .owl-carousel .owl-nav .owl-prev svg,
.galeria .owl-carousel .owl-nav .owl-next svg {
	position: relative;
	top: 4px;
}



.owl-carousel .owl-nav .owl-next img,
.owl-carousel .owl-nav .owl-prev img {
	width: 100%;
	height: auto;
}

.owl-carousel .owl-nav .owl-next {
position: absolute;
width: 80px;
right: -60px;
}

.slides2 li {
	list-style: none;
}


.owl-dots .owl-dot {
float: left;
position: relative;
margin: 0 44px;
line-height: 18px;
text-align: center;
}


.owl-dots .owl-dot.active:after {
content: '';
display: block;
position: absolute;
height: 1px;
top: 8px;
right: 0px;
background: #46756e;
animation: mymove 13s infinite;
-webkit-animation: mymove 13s infinite;
animation-iteration-count: 1;
}

.owl-dots .owl-dot.active {
color: #46756e;
}

@keyframes mymove {
  from {right: 0px;
  width: 0px;
  }
  to {right: -87px;
  width: 87px;}
}


.owl-dots .owl-dot:after {
transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
}


.owl-dots .owl-dot:last-child:after {
display: none;

}


.owl-dots {
display: none;
overflow: hidden;
position: absolute;
margin: 25px auto;
width: 540px;
left: calc(50% - 270px);
bottom: 0px;
}

.owl-dots .owl-dot.active span {

}

.owl-dots .owl-dot span {
display: block;
width: 20px;
height: 20px;
border-radius: 50%;
}




/******** Lightbox Demo  *********/

body.hidden-scroll {
  overflow: hidden; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgb(0,0,0,1);
  display: none;
  z-index: 1035; }

.sl-wrapper {
  z-index: 1040; }
  .sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 28px;
    padding: 0;
 }
    .sl-wrapper button:hover {
      opacity: 0.7; }
  .sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
 cursor: pointer;
    color: #fff;
    font-size: 3rem; }
    .sl-wrapper .sl-close:focus {
      outline: none; }
  .sl-wrapper .sl-counter {
    display: none!important;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1060;
    color: #fff;
    font-size: 1rem; }
  .sl-wrapper .sl-navigation {
    width: 100%;
    display: none; }
    .sl-wrapper .sl-navigation button {
      position: fixed;
      top: 50%;
      margin-top: -22px;
      height: 44px;
      width: 22px;
      line-height: 44px;
      text-align: center;
      display: block;
      z-index: 10060;
      font-family: Arial, Baskerville, monospace;
      color: #fff; }
      .sl-wrapper .sl-navigation button.sl-next {
        right: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button.sl-prev {
        left: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button:focus {
        outline: none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 10px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 10px;
            font-size: 3rem; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 20px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 20px;
            font-size: 3rem; } }
  .sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000; }
    .sl-wrapper .sl-image img {
      margin: 0;
      padding: 0;
      display: block;
      border: 0 none;
      width: 100%;
      height: auto; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
    .sl-wrapper .sl-image iframe {
      background: #000;
      border: 0 none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
    .sl-wrapper .sl-image .sl-caption {
      display: none;
      padding: 10px;
      color: #fff;
      background: rgba(0, 0, 0, 0.8);
      font-size: 1rem;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-top {
        bottom: auto;
        top: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-outside {
        bottom: auto; }
    .sl-wrapper .sl-image .sl-download {
      display: none;
      position: absolute;
      bottom: 5px;
      right: 5px;
      color: #000;
      z-index: 1060; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite; }

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms; }

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }
@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

/******************/






.topbar {
	display: block;
	background: #131516;	
	height: 40px;
	font-size: 14px;
}

.menubar {
	width: 100%;
	top: 40px;
	position: absolute;
	background: #181a1b;
	display: block;
	z-index: 6;
}


.move .menubar {
	top: 0;
	position: fixed;
}

.middle {
	max-width: 1350px;
	margin: 0 auto;
	display: block;
}

.kategoriegraficzne .middle {
	max-width: 1150px;
	text-align: center;
}


.powiazane .middle,
.produkty,
.polecane .middle {
	max-width: 1360px;
	position: relative;	
		margin: 0 auto;
	display: block;
}


.some,
.promo,
.topkontakt {	
	display: inline-block;
	margin: 0;
	padding: 10px 0;
}

.some {
width: 25%;	
text-align: left;
float: left;
}

.some img  {
	width: 20px;
	height: auto;
}

.some ul li {
	margin-right: 20px;
}


.promo {
	width: 40%;
	text-align: center;
}

.topkontakt {
	width: 35%;
	text-align: right;
	float: right;
}

.topkontakt ul {
	float: right;
}

.topkontakt ul li,
.some ul li {
	float: left;
}

.topkontakt ul li {
	margin-left: 60px;
}

.topkontakt ul li a,
.promo {
	color: #fff;
}

.promo strong {
	color: #00aeef
}

.logo {
	display: block;
	width: 210px;
	height: 70px;
	overflow: hidden;
	top: 7px;
	float: left;
	position: relative;
}

.logo div {
	position: absolute;
	top: -80px;
	display: block;
	height: 147px;
	width: 210px;
	overflow: hidden;
		transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.logo img {	
	width: 210px;
	height: 147px;
}

.move .logo div {
	top: -12px;
}


.menuglowne ul li.item-101 {
display: none;
}

.menuglowne ul li {
	position: relative;
	float: left;
	margin: 20px 0px;
}

.menuglowne ul li a {
	color: #fff;
	font-size: 14px;
	display: block;
	padding: 15px 16px;
	text-transform: uppercase;
	font-weight: 700;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.menuglowne ul li a:hover {
	color: #00aeef;
}

.menuglowne {
	float: left;
	padding-left: 40px;
	padding-right: 40px;
}

.wyszukaj,
.zaloguj2 {
	display: block;
	width: 32px;	
	float: left;
	margin: 30px 10px;
	opacity: 0.4;
	cursor: pointer;
	
}

.wyszukaj:hover,
.zaloguj2:hover {
	opacity: 1;
		transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;		
}



.move .menuglowne ul li {
	margin: 10px 0px;
}

.move .wyszukaj,
.move .zaloguj2 {
	margin: 20px 10px;
}

#komponent {
	display: block;
}




.baner {
	display: none;
position: relative;
clear: both;	
max-width: 1920px;
margin: 0 auto;
}

#page-101 .baner {
	display: block;
}

/*
.baner img {
	width: 100%;
	height: auto;
}
*/

.baner .txt {
	width: 600px;
	position: absolute;
	z-index: 2;
	left: calc(50% - 670px);
	top: 350px;
}

.baner .txt h2 span {
	display: block;
	height: 60px;
	overflow: hidden;
}

.baner .txt h2 span b {
	position: relative;
	top: 70px;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}
.baner .active .txt h2 span:first-child b {
	top: 0px;
	transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
}

.baner .active .txt h2 span:nth-child(2) b {
	top: 0px;
	transition-delay: 0.4s;
	-webkit-transition-delay: 0.4s;
}


.baner .txt h2 {
	color: #000;
	font-weight: 700;
	font-size: 46px;
	margin-bottom: 40px;
}

.powiazane .product-fields-title strong,
.polecane h3,
.wspolpracuj h3,
.baner .smalltxt p {
	font-size: 36px;
	line-height: 125%;
	font-weight: 400;
	color: #000;
	display: block;
	overflow: hidden;
	position: relative;
}

.wspolpracuj h3 {
	color: #fff;
	margin-bottom: 80px;
}

.powiazane .product-fields-title strong,
.polecane h3 {
	text-align: center;
	margin-bottom: 40px;
}

.powiazane .product-fields-title strong span,
.polecane h3 span,
.wspolpracuj h3 span,
.wspolpracuj h3 span.bckg,
.baner .smalltxt p span.bckg,
.baner .smalltxt p span {	
	display: inline-block;
		position: relative;
		top: 50px;
		
		z-index: 2;
		transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}


.baner .smalltxt {
	margin-bottom: 50px;
}


.powiazane .product-fields-title strong span:last-child,
.polecane h3 span:last-child {
	margin-left: 20px;	
}


.powiazane .product-fields-title strong span:nth-child(2),
.polecane h3 span:nth-child(2),
.wspolpracuj h3 span.bckg,
.baner .smalltxt p span.bckg {
	color: #fff;
}


.wspolpracuj h3 span b,
.baner .smalltxt p span b {
	position: relative;
	z-index: 2;
	font-weight: 400;
}

.powiazane.active .product-fields-title strong span:first-child,
.polecane.active h3 span:first-child,
.wspolpracuj.active h3 span:first-child,
.baner .active .smalltxt p span:first-child {
		top: 0px;
	transition-delay: 0.6s;
	-webkit-transition-delay: 0.6s;
}

.powiazane.active .product-fields-title strong span:last-child,
.polecane.active h3 span:last-child,
.wspolpracuj.active h3 span:nth-child(2),
.baner .active .smalltxt p span:nth-child(2) {
		top: 0px;
	transition-delay: 0.8s;
	-webkit-transition-delay: 0.8s;
}


.powiazane .product-fields-title strong span:before,
.polecane h3 span:last-child:before,
.wspolpracuj h3 span.bckg:before,
.baner .smalltxt p span.bckg:before {
	content: '';
	display: block;
	position: absolute;
	z-index:1;
	left: -5px;
	width: 0px;
	top: 0px;
	height: 100%;
	background: #000;
			transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.powiazane .product-fields-title strong span:last-child:before,
.polecane h3 span:last-child:before {
	z-index: -1;
}



.powiazane.active .product-fields-title strong span:last-child:before,
.polecane.active h3 span:last-child:before,
.wspolpracuj.active h3 span.bckg:before,
.baner .active .smalltxt p span.bckg:before {	
	width: calc(100% + 10px);
		top: 0px;
	transition-delay: 1s;
	-webkit-transition-delay: 1s;
}



.kla {
	position: relative;
	left: -30px;
	display: inline-block;
	padding: 20px 28px;
	font-size: 20px;
	letter-spacing: 0.4px;
	font-weight: bold;
	background: #00aeef;
	color: #fff;	
box-shadow: 0px 14px 24px 1px rgba(22, 140, 184, 0.3);
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.active .kla {
	left: 0px;
		transition-delay: 0.1s;
	-webkit-transition-delay: 0.1s;
}


.kla:hover {
	background: #3ab8e7;
	color: #fff;
	transition-delay: 0.0s;
	-webkit-transition-delay: 0.0s;
}


.kategoriegraficzne ul li {
	overflow: hidden;	
	
	box-sizing: border-box;
	display: inline-block;	
	margin: 0px 15px;
	width: 238px;
	text-align: center;
}


.kategoriegraficzne ul li img {
	position: relative;
	top: 0px;	
					transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.kategoriegraficzne .moduletable {	
	display: block;
	margin: 60px 0;
}


.kategoriegraficzne ul li span {
	display: block;
	margin-top: 20px;
	color: #fff;
	height: 60px;
}

.kategoriegraficzne ul li:hover img {	
transform: scale(1.05);
}

.kategoriegraficzne ul li span {
color: #fff;
					transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;	
}

.kategoriegraficzne ul li:hover span {
	color: #00aeef;
}

.menuglowne ul li .nav-child {
	position: absolute;	
	top: 100px;
	z-index: -4;
	opacity: 0;
	display: block;
	overflow: hidden;
	height: 0;	
	width: 350px;
	background: #fff;	
	padding-bottom: 0px;
	padding-top: 0px;
	box-shadow: 0px 14px 24px 1px rgba(0, 0, 0, 0.4);
						transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}


.menuglowne ul li.parent:before {
		content: '';
	position: absolute;
	top: 62px;
	left: 20px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 15px 12px 15px;
border-color: transparent transparent #ffffff transparent;
opacity: 0;
						transition: all 0s ease;
	-webkit-transition: all 0s ease;
			transition-delay: 0s;
	-webkit-transition-delay: 0s;
}

.menuglowne ul li.parent:hover:before {
opacity: 1;
top: 40px;
transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
		transition-delay: 0.1s;
	-webkit-transition-delay: 0.1s;
}

.menuglowne ul li:hover .nav-child {
	z-index: 4;
	opacity: 1;
	top: 45px;
	height: 310px;
	padding-bottom: 10px;
	padding-top: 10px;
}


.move .menuglowne .nav-child li,
.menuglowne .nav-child li {
	float: none;
	margin: 0;
	
}

.menuglowne .nav-child li a {
	color: #000;
	padding: 10px 20px;
}


.modul {
	clear: both;
	display: block;
	position: relative;
	max-width: 1920px;
	height: 640px;
	padding: 50px 0;
	margin: 0px auto;
	overflow: hidden;
	
}

.modul .tlo {
	position: absolute;
	display: block;		
	overflow: hidden;	
	transition: all 1.1s ease;
	-webkit-transition: all 1.1s ease;		
}


.modul.volcanomodule .tlo {
	display: block;
left: 350px;
width: 0px;
overflow: hidden;
}

.modul.volcanomodule.active .tlo {
left: 0px;
	width: 875px;		
	transition-delay: .1s;
	-webkit-transition-delay: .1s;
}

.modul.mineralmodule .tlo {
	display: block;
float: right;
right: 350px;
width: 0px;
overflow: hidden;
}

.modul.mineralmodule.active .tlo {
right: 0px;
	width: 875px;		
	transition-delay: .1s;
	-webkit-transition-delay: .1s;
}


.modul .tlo div {
	display: block;
	width: 875px;
	height: 531px;
	position: relative;
}


.modul .fota div {
	display: block;
	width: 650px;
	height: 434px;
}

.modul .tlo div img {
	width: 100%;
	height: auto;
}


.modul .fota {
	display: block;
	overflow: hidden;
	width: 0px;	
		transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;		
}

.modul.volcanomodule .fota {	
	position: absolute;
	left: calc(50% - 476px);
	top: calc(50% - 217px);
		transition: all .8s ease;
	-webkit-transition: all .8s ease;	
}


.modul.volcanomodule.active .fota {
	left: calc(50% - 676px);
	width: 650px;
		transition-delay: .4s;
	-webkit-transition-delay: .4s;
}

.modul.mineralmodule .fota {
	position: absolute;
	right: calc(50% - 476px);
	top: calc(50% - 217px);
		transition: all .8s ease;
	-webkit-transition: all .8s ease;	
}

.modul.mineralmodule.active .fota {
	right: calc(50% - 676px);
	width: 650px;
			transition-delay: .4s;
	-webkit-transition-delay: .4s;
}


.modul.volcanomodule .info {
	position: absolute;
	display: block;	
	box-sizing: border-box;
	width: 592px;
	left: calc(50% + 85px); 	
}

.modul.volcanomodule.active .info {	
		transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
}


.modul.mineralmodule .info {
	display: block;
	position: absolute;
	right: calc(50% + 85px); 
	box-sizing: border-box;
	width: 592px;
}


.modul .info p {
	position: relative;
	top: 120px;
	opacity: 0;
			transition: all .8s ease;
	-webkit-transition: all .8s ease;	
}

.modul.active .info p:nth-child(0) {
	top: 0;
				transition-delay: 0s;
	-webkit-transition-delay: 0s;
		opacity: 1;
}


.modul.active .info p:nth-child(2) {
	top: 0;
			transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
		opacity: 1;
}

.modul.active .info p:nth-child(3) {
	top: 0;
			transition-delay: 0.4s;
	-webkit-transition-delay: 0.4s;
		opacity: 1;
}

.modul.active .info p:nth-child(4) {
	top: 0;
			transition-delay: 0.6s;
	-webkit-transition-delay: 0.6s;
		opacity: 1;
}



.modul h2 {
	color: #fff;
	font-weight: 700;
font-size: 46px;
margin: 40px 0;

}

.modul h2 span {
	display: block;
	position: relative;
	overflow: hidden;
}

.modul h2 span b {
	position: relative;
	height: 60px;
	top: 65px;
				transition: all .8s ease;
	-webkit-transition: all .8s ease;	
}

.modul.active h2 span:nth-child(0) b {
	top: 0px;
					transition-delay: 0s;
	-webkit-transition-delay: 0s;
}
.modul.active h2 span:nth-child(1) b {
	top: 0px;
					transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
}

.modul.active h2 span:nth-child(2) b {
	top: 0px;
					transition-delay: 0.4s;
	-webkit-transition-delay: 0.4s;
}

.modul p {
	color: #fff;
	margin-bottom: 20px;
}

.category_description p {
	color: #444;
	margin-bottom: 20px;
}

.certs {
	display: block;
	overflow: hidden;
	background: #181a1b;
}

.certs ul li {
width: 16.6%;
float: left;
box-sizing: border-box;
padding: 40px;
}

.certs ul li img {
	width: 100%;
	height: auto;
}

#footer {
	display: block;
	overflow: hidden;	
	padding: 40px 0;
	background: #131516;
}

#footer .skontakt,
#footer .smenu {
	
	width: 25%;
	display: block;
	float: left;
}


#footer .smenu h3 {
	color: #fff;
	font-size: 16px;
	margin-top: 50px;
	margin-bottom: 20px;
}

#footer .smenu li {
	margin-bottom: 5px;
}

#footer .smenu a {
color: #fff;
opacity: 0.7;	
font-size: 14px;
transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

#footer .smenu a:hover {	
	opacity: 1;
}


#footer .skontakt p {
	margin-bottom: 20px;
}

#footer .skontakt a,
#footer .skontakt {
	color: #fff;	
	opacity: 0.7;
	font-size: 14px;

}


.podstopka {
	display: block;
	overflow: hidden;
	background: #000;
	color: #676767;
}

.podstopka .copyright {
	display: block;
	padding: 10px 0;
	float: left;
	text-align: left;
}
.podstopka .fastlan {
	display: block;
	padding: 10px 0;
	float: right;
	text-align: right;
}
.podstopka .fastlan a {
	color: #fff;
}





.wspolpracuj {
	display: block;
	position: relative;
	overflow: hidden;
}

#page-101 .wspolpracuj {
	height: 900px;
	
}

.tlowspolpracuj {
	position: relative;	
	width: 100%;
	height: auto;
	
}

.tlowspolpracuj img {
	width: 100%;
	opacity: 1;
	height: auto;	
}

.zostan {
	width: 700px;
	text-align: center;
	position: absolute;
	z-index: 2;
	left: calc(50% - 350px);
	top: calc(50% - 98px);
}

.polecane {
	background: #fff;
}


.powiazane .product-field,
#komponent .produkt,
.polecane .produkt {
	position: relative;
	width: 24%;
	margin: 1% 0.5%;
	margin-bottom: 2%;
	float: left;
}


#page-156 #komponent,
#komponent .category-view,
.polecane .moduletable {
	overflow: hidden;
	padding-bottom: 50px;	
	display: block;
	width: 100%;
}

.polecane .moduletable {
	padding-top: 50px;
}


.dodajpowiazane .quantity-controls,
.dodajpowiazane .quantity-box,
.PricesalesPriceWithDiscount,
.produkt .quantity-controls,
.produkt .quantity-box {
	display: none;
}


.productdetails-view .PricebasePrice {
	display: none!important;
}

.dodajpowiazane a.addtocart-button,
.produkt a.addtocart-button {
	display: block;
	cursor: pointer;	
	padding: 10px;
	box-sizing: border-box;
	display: block;
	background: #00aeef;
	height: 48px;
	width: 48px;
	box-shadow: 0px 10px 20px 0px rgba(0,174,239,0.4);
}


.dodajpowiazane span.addtocart-button,
.produkt span.addtocart-button {
	position: absolute;
	top: 240px;
	left: calc(50% - 24px);
	z-index: 2;	
	opacity: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

 
.product-related-products .product-field:hover span.addtocart-button,
.produkt:hover span.addtocart-button {
	top: 220px;
	opacity: 1;
}

.polecane .produkt span.addtocart-button {
	display: none;
}

.powiazane .nazwaprod a,
.produkt h2 a {
	display: block;
	padding: 5px 0px;
	font-size: 16px;
	color: #131516;
	line-height: 125%;
	height: 50px;	
}

.cenapowiazane,
.produkt .product-price {
	max-width: 170px;
	text-align: left;
}

.cenapowiazane .price-crossed,
.dodaj .price-crossed,
.produkt .price-crossed {
	text-decoration: line-through;
	padding-left: 5px;	
	padding-top: 2px;
	display: inline-block;
	color: #aa0000;
	float: right;
}

.dodaj .price-crossed {
	font-size: 18px;
	line-height: 24px;
}

.cenapowiazane .PricesalesPrice,
.produkt .PricesalesPrice {
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}

.polecane {
	display: block;
	clear: both;
}

.product-field-desc,
.page-101 #komponent {
display: none;	
}

#komponent {
	background: #fff;
	margin-top: 25px;
}



.featured-view,
.latest-view,
.topten-view {
	clear: both;	
}

.PricediscountAmountTt {
	position: absolute;
	top: 10px;
	left: -10px;
	display: inline-block;
	width: 80px;
	font-size: 14px;
	color: #fff;
	background: #aa0000;
	text-align: center;	
}

.productdetails-view .PricediscountAmountTt {
	left: -350px;
	top: 0;
	font-size: 18px;
	width: 120px;
	line-height: 40px;
}

.nazwakateg {
	background: #131516;
}

.nazwakateg h1 {
	display: block;
	padding: 30px 0;
}

.okruszki li a:hover span {
	color: #fff;
}

.vm-order-list {
	display: none;
}

.display-number select {	
	font-size: 16px;
	width: 60px;
	height: 40px;
	line-height: 40px;
	background: #f6f9fa;
	color: #000;
	border-radius: 0;
	border: 1px solid #ddd;
}


.pagination-end,
.pagination-prev,
.pagination-start,
.pagination-next,
.vm-page-counter,
#komponent .virtuemart_search {
	display: none;
}

.orderby-displaynumber {
	display: block;
	max-width: 1350px;
	margin: 0 auto;
	overflow: hidden;
}


.orderby-displaynumber .vm-pagination-top {
	float: left;
	
}

.orderby-displaynumber .display-number {
	float: right;
	font-size: 0;
}

.vm-pagination {
	margin: 20px 0;
}

.vm-pagination-bottom {
	max-width: 1350px;
	margin: 0 auto;
	clear: both;
}

.vm-pagination li {
	float: left;
	margin-right: 10px;
}

.vm-pagination li span,
.vm-pagination li a {
font-size: 18px;
display: block;
text-align: center;
width: 40px;
height: 40px;
line-height: 40px;
}


.vm-pagination li a {
	background: #eee;
	color: #000;
}

.vm-pagination li a:hover {
	background: #ddd;
}

.vm-pagination li span {
	background: #00aeef;
	color: #fff;
}

.okruszki.top {
	margin-top: 100px;
}

.okruszki {
	background: #000;
	display: block;
	padding: 15px 0;
	overflow: hidden;
}

.okruszki li {
	float: left;
	text-transform: uppercase;		
	font-size: 16px;
}

.okruszki li span {
	color: #fff;
	display: block;

	font-size: 14px;
}

.okruszki li a,
.okruszki span.divider {	
	display: inline-block;
	float: left;
	font-size: 14px;
}

.okruszki span.divider {
	width: 40px;	
	float: right;
}

.okruszki span.divider img {
	display: block;
	width: 20px;
	height: auto;
	margin: 0 10px;
}

.okruszki li a span {
	color: #ccc;
	
}

.lewa {
	position: relative;
	float: left;
	width: 50%;
	padding-right: 100px;
	box-sizing: border-box;
	overflow: hidden;
	height: 573px;
	
	

}

#reviewform .ratingbox {
	transform: scale(1);
}

.prawa {
	position: relative;
	float: right;
	width: 50%;
	padding-left: 100px;
	box-sizing: border-box;
}

.prawa .ratingbox {
	margin: 20px 0;
	transform: scale(0.85);
	position: relative;
	left: -10px;
}

.customer-reviews {
	padding: 40px 0;
}


.rejting {
	width: 240px;
}

.czytajop {
	float: right;
	margin: 20px 0;
	cursor: pointer;
}


.galeria .owl-carousel .owl-stage-outer {
	overflow: visible;
}


.prawa h1 {
	font-weight: 700;
	font-size: 36px;
	line-height: 44px;
	color: #000;
	margin-bottom: 20px;
}

.productdetails-view {
	margin-top: 40px;
}

.product-fields-title-wrapper .hasTooltip,
.productdetails-view .quantity-controls,
.productdetails-view .addtocart-button img,
.dokosz {
	display: none;
}

.productdetails-view .dokosz {
	display: block;
}

.productdetails-view .addtocart-bar .quantity-box input {
	width: 60px;
	height: 60px;
	border: 1px solid #f6f9fa;
	background: #f6f9fa;
	font-size: 18px;
	color: #000;
	text-align: center;
	font-weight: 600;
}

.productdetails-view .addtocart-bar span.quantity-box {
	float: left;
}

.productdetails-view .addtocart-bar span.quantity-box {
	float: left;
}
	
.productdetails-view a.addtocart-button {
	display: inline-block;
	width: 240px;
	line-height: 60px;
	height: 60px;
	background: #00aeef;
	text-align: center;	
	padding: 0px 20px;
	margin-left: 30px;
	box-shadow: 0px 14px 24px 1px rgba(107, 207, 245, 0.4);
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	cursor: pointer;
}

.productdetails-view a.addtocart-button:hover {
	background: #45bfed;
}

.productdetails-view a.addtocart-button span {
color: #fff;
font-size: 18px;
font-weight: 600;	
}


.dodaj .PricesalesPrice {
	font-weight: 700;
	font-size: 28px;
	line-height: 36px;
	color: #000;
}

.dodaj .product-price {
	margin: 20px 0;
	width: 220px;
}


.pelenopis .title {
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	color: #000;
	padding: 30px 0;	
}

.pelenopis {
	color: #000;
	display: block;
	padding-top: 40px;	
	clear: both;
	padding-bottom: 80px;
}

.pelenopis p {
	display: block;
	padding-bottom: 20px;
}

.pelenopis ol,
.pelenopis ul {
	display: block;
	margin: 0px 20px;
	padding: 10px 0;
}

.pelenopis li {
	list-style-type: disc;
	margin-bottom: 10px;
}


.powiazane {
	background: #e9f0f2;
	
}

.product-related-products {
	overflow: hidden;
	padding: 80px 0;
}

.category_description {
	padding-bottom: 60px;
}

.category_description h3 {
	margin-bottom: 30px;
}

.minikoszyk {
	display: block;
	float: right;
	width: 140px;
	padding-top: 24px;
}

.move .minikoszyk {
	padding-top: 16px;
}

.minikoszyk .total {
	font-size: 0;
	width: 95px;
	text-align: center;
}

.minikoszyk .total strong {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}

.minikoszyk .total,
.minikoszyk .ikok {
	position: relative;
	display: table-cell;
	padding: 0px 5px;
}

.minikoszyk .total:before {	
content: '';
position: absolute;
width: 1px;
top: 4px;
left: 0px;
background: #fff;
height: 28px;	
display: inline-block;
opacity: 0.4;
	
}

.minikoszyk .ikok img {
	width: 32px;
	height: auto;
}

.minikoszyk .mink {	
position: relative;
background: #00aeef;
height: 38px;
line-height: 38px;	
box-shadow: 0px 10px 20px 0px rgba(0,174,239,0.4);
}

.minikoszyk .total_products {
	position: absolute;
	top: -8px;
	left: 8px;
	font-size: 10px;
	color: #fff;
	background: #113f50;
	width: 24px;
	height: 16px;
	line-height: 16px;
	text-align: center;
}

.minikoszyk .total_products:before {
	position: absolute;
	content: '';
	left: calc(50% - 4px);
	bottom: -3px;
width: 0;
height: 0;
border-style: solid;
border-width: 4px 4px 0 4px;
border-color: #113f50 transparent transparent transparent;
}

.item-page {
	max-width: 1350px;
	margin: 0 auto;
	padding: 50px 0;
}


.item-page h2,
.item-page h4,
.item-page p,
.item-page h3 {
	padding-bottom: 20px;	
}


.item-page ol,
.item-page ol li {
	list-style-type: normal;
}
.item-page ul li,
.item-page ul {
	list-style-type: square;
}

.item-page ol,
.item-page ul {
	margin: 0 30px;
	margin-bottom: 30px;
}

.fancy-tos-body ol,
.fancy-tos-body ul {
	margin: 5px 25px;
}

#ProOPC {
	max-width: 1350px;
	margin: 0 auto;
	padding: 50px 0;
	
}

.szczegolyproduktu .margines,
.page-101 .margines {
	padding-top: 0;
}

.szczegolyproduktu .okruszki.top {
  margin-top: 90px;
}



.margines {
	padding-top: 42px;
}


#ProOPC textarea, #ProOPC input[type="text"], #ProOPC input[type="password"], #ProOPC input[type="datetime"], #ProOPC input[type="datetime-local"], #ProOPC input[type="date"], #ProOPC input[type="month"], #ProOPC input[type="time"], #ProOPC input[type="week"], #ProOPC input[type="number"], #ProOPC input[type="email"], #ProOPC input[type="url"], #ProOPC input[type="search"], #ProOPC input[type="tel"], #ProOPC input[type="color"], #ProOPC .uneditable-input {
	height: 36px;
	box-shadow: none !important;
}

.obrazek .vm-img-desc,
.virtuemart_country_id-group {
	display: none!important;
}

/* logowanie */



#page-182 fieldset,
#page-183 fieldset,
#page-129 fieldset {
	padding: 0;
}


#page-156 .vm-wrap,
#page-129 #bd_results {
	width: 100%;
	display: table;
}


#page-129 .bgcolor1 {
	height: 400px;	
}

#page-128 .bgcolor1 {
	height: 360px;
}


#page-152 #komponent,
#page-153 #komponent,
#page-128 #komponent {
	padding-bottom: 50px;
}


#page-156 .order-view,
#page-156 #com-form-login,
.zarejestruj,
.zaloguj {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
}

.zarejestruj,
.zaloguj {
	min-width: 675px;
}


#page-156 #com-form-login,
.zarejestruj {
	padding: 40px;
	
}

.zarejestruj .adminlist {
	width: 100%;	
}


#form-login,
.login, 
#page-156 .order-view,
.zaloguj #com-form-login { 
background: #f6f9fa;
padding: 40px;
}

#form-login {
	min-height:	 550px;
}


.login .form-validate .control-group:nth-child(3) {
	width: 200px;
padding: 20px 0;
display: block;
overflow: hidden;
}

.login .form-validate .control-group:nth-child(3) .control-label {
	float: right;
	line-height: 28px;
}

.login .form-validate .control-group:nth-child(3) .controls {
	width: 40px;
float: left;
margin: 3px 0;
}



#page-156 .order-view h2,
#page-156 #com-form-login h2,
.zarejestruj h2, .zaloguj h2 {
	margin-bottom: 40px;	
}

.zarejestruj fieldset {
	margin-top: 10px;
}

.zarejestruj fieldset #tabrow11 {
	display: none;
}

.zarejestruj table.adminlist,
#page-156 .order-view,
.zarejestruj table.adminForm {
    border-collapse: separate;
    border-spacing: 0 1em;
}

.zarejestruj table.adminlist,
.zarejestruj table.adminForm {
	width: 100%;
}

.zarejestruj table.adminlist tr,
.zarejestruj table.adminForm tr {
    position: relative;	
	margin-bottom: 20px;
}

.zarejestruj input {
    width: 100%;
    box-sizing: border-box;
	-webkit-appearance:none;
}

#page-156 .order-view input.inputbox, 
.zaloguj input.inputbox {
	width: 320px;
	background: #fff;
	margin-bottom: 15px;
}

.zaloguj input#remember {
	width: auto;
}



.vmshipment_description {	
	color: #888;
	
}


.vm-order-done h3 {
    padding: 50px 0;
    font-size: 24px;
    line-height: 40px;
    color: #4b705c;
}

.vm-order-done {
text-align: center;
padding-top: 30px;	
padding-bottom: 100px;
}

.vm-order-done #form-login {
	height: auto;
	min-height: auto;
}

.vm-order-done #form-login input.button {
	margin-top: 0;
}

.post_payment_order_number {
	font-size: 20px;
	padding: 20px 0;
	font-weight: 600px;
	
}

.post_payment_order_number span {
	display: block;
	font-weight: normal;
	font-size: 16px;
	margin: 20px 0;	
}

.vm-button-correct {
	border: none;
line-height: 32px;
font-size: 16px;
color: #fff;
padding: 10px 15px;
background: #00aeef;
letter-spacing: 0.5px;
margin: 20px 0;
display: inline-block;
box-shadow: 0px 10px 20px 0px rgba(0,174,239,0.4);
cursor: pointer;
}

.vm-button-correct:hover {
	color: #fff;
}


.vm-orders-list,
.vm-orders-information {
	width: 100%;
	margin: 0 auto;
}

.vm-orders-information .spaceStyle {
	margin-top: 40px;
}

.vm-orders-information h1 a {
	display: none;
}

.vm-orders-information table {
	width: 100%;
}


.sectiontableheader th,
.vm-orders-list thead th {
	text-align: left;
	padding: 5px;
	background: #eee;
}


.zarejestruj table.adminlist tr:nth-child(2n+1) td,
.vm-orders-list table tr:nth-child(2n+1),
.spaceStyle.vm-orders-items #ui-tabs table tr:nth-child(2n+1),
.vm-orders-order table tr:nth-child(2n+1) {
	background: #f8f8f8;	
}

.zarejestruj table.adminlist tr td,
.vm-orders-list table tr td,
.spaceStyle.vm-orders-items #ui-tabs table tr td,
.vm-orders-order table tr td {
	padding: 5px;
}

.zarejestruj table.adminlist {
	padding: 10px;
	margin-top: 20px;
	background: #eee;
}

.spaceStyle.vm-orders-items {
	margin-top: 20px;
}


.zarejestruj #ui-tabs li,
.spaceStyle.vm-orders-items #ui-tabs li {
	display: inline-block;
	padding: 10px 20px;
	background: #f8f8f8;
	text-transform: uppercase;
	cursor: pointer;
}


.zarejestruj #ui-tabs li.current,
.spaceStyle.vm-orders-items #ui-tabs li.current {
background: #00aeef;
border-radius: 0;
color: #fff;
}

.zarejestruj #ui-tabs table,
.spaceStyle.vm-orders-items #ui-tabs table {
	margin-top: 30px;
}

.spaceStyle.vm-orders-items #ui-tabs table tr:nth-child(2n+1) {
	background: #f8f8f8;	
}

.spaceStyle.vm-orders-items #ui-tabs #tab-2 {
	display: none;
}

.vm-orders-order span {
	display: block;
	
}

.vm-orders-order .orders-key:nth-child(2) {
	font-weight: bold;
}


.zarejestruj #shipto_virtuemart_country_id_field_chzn,
.zarejestruj #shipto_virtuemart_country_id_field,
.zarejestruj .shipto_virtuemart_country_id,
.zarejestruj #ui-tabs #tab-1 #tabrow12,
.zarejestruj #ui-tabs #tab-1 fieldset:nth-child(2) {
	display: none!important;
}
.zarejestruj #ui-tabs #tab-1 fieldset > a {
	display: block;
	padding: 10px 0;
}





#page-156 #com-form-login-username input,
#page-156 #com-form-login-password input,
#page-156 .order-view input,
.form-validate input, #page-129 .login input, .reset input, .remind input, .zaloguj input, .zarejestruj input {
    padding: 12px 15px;
    font-weight: 14px;
    border: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
    border-radius: 0px;
	background: #fff;
	    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	-webkit-appearance:none;
	
}



#remember[type="checkbox"] {
	background: #fff;
	padding: 0px;	
	box-sizing: border-box;
	border: 1px solid #aaa;
	border-radius: 0px;
}


#remember[type="checkbox"]:not(:checked):before {
	content: '✓';
	color: #fff;
	padding: 3px;
}

#remember[type="checkbox"]:checked:before {
	content: '✓';
	color: #43701e;
		padding: 3px;
	box-sizing: border-box;
}




#page-156 #com-form-login-username input {
	margin-bottom: 20px;
	margin-top: 15px;
}

.form-validate input:focus, #page-129 .login input:focus, .reset input:focus, .remind input:focus, .zaloguj input:focus, .zarejestruj input:focus {
	background: #fcfbf9;
	-webkit-appearance:none;
	
}


.clr {
	margin-top: 40px;
}

#adminForm tr td,
#adminForm .key {
	position: relative;
}

#page-178 .login .control-group:first-child label, #page-129 .login .control-group:nth-child(2) label, .reset label, .remind label, .zarejestruj table.adminForm label {
    position: absolute;
    left: 10px;
    top: -10px;
    line-height: 16px;
    font-size: 14px;
    display: inline-block;
    padding: 2px 10px;
	z-index: 5;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}



#bfSubmitButton,
.proopc-btn-inverse,
#form-login input.button,
#page-156 .order-view #com-form-order-submit input,
button.btn.btn-primary,
.zarejestruj button:nth-child(1),
#com-form-login-remember input.default {
	margin-top: 20px;	
    background: #00aeef;
	letter-spacing: 1px;
    color: #fff;
	font-weight: 600;
    border-radius: 0;
    border: 0;
    text-transform: uppercase;    
    padding: 12px 25px;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	-webkit-appearance:none;
	box-shadow: 0px 10px 20px 0px rgba(0,174,239,0.3);
}

.proopc-btn-inverse {
	text-shadow: none;
	height: 45px;
		-webkit-transition: all 0.3s ease!important;
    transition: all 0.3s ease!important;
	text-transform: none!important;
	font-weight: 700!important;
	
}

#ProOPC button {
  font-size: 14px;  
}

#ProOPC button#proopc-task-savecoupon {
	line-height: 36px;
}

#proopc-order-submit {
	background: #539e7a;
	border-radius: 0;
	font-size: 18px!important;
	text-shadow: none;
	letter-spacing: 1px;
	 border-radius: 0;
	 border: 0!important;
    color: #fff;
	padding: 12px 25px!important;
	height: 46px!important;
	box-sizing: border-box;
			-webkit-transition: all 0.3s ease!important;
    transition: all 0.3s ease!important;
	font-weight: 700!important;
	box-shadow: 0px 10px 20px 0px rgba(77,118,98,0.8);
}


#proopc-order-submit:hover {
	background: #6b9d85;	
}


button.btn.btn-primary {
	margin-top: 0;
}


.proopc-btn-inverse:hover,
#form-login input.button:hover,
#com-form-order-submit input:hover,
button.btn.btn-primary:hover,
.zarejestruj button:nth-child(1):hover,
#com-form-login-remember input.default:hover {
background: #45bfed;	
 -webkit-appearance:none;
}

.zarejestruj button:nth-child(2) {
    background: none;
    text-transform: uppercase;
    color: #31435B;
    border-radius: 0;
    border: 0;  
    padding: 10px 25px;
	letter-spacing: 1.4px;
}

.zarejestruj .userfields_info {
	font-weight: 600;
}

.remind .control-group,
.reset .control-group {
	position: relative;
	margin-top: 50px;
}

#page-153 .popover,
#page-152 .popover {
	display: none!important;
}


.middle .vm-wrap,
.middle .reset,
.middle .remind,
.middle .login {

	display: block;	
	margin-top: 50px;
}

.login ul {
	margin: 10px;
}


/*********************/
	
/******* wyszukiwarka **********/



.wyszukiwarka {
	top: 0;
	left: 0;
	width: 100%;
	height: 0%;
	position: fixed;
	background: rgba(17,36,43,0.95);
	z-index: 120;
	display: block;
	overflow: hidden;
}

.wyszukiwarka.opened {
	height: 100%;
}

.wyszukiwarka .moduletable {
	width: 650px;
	margin: 0 auto;
	left: calc(50% - 425px);
	position: absolute;
	top: calc(30% - 30px);
	opacity: 0;
	-webkit-transition: all 0.3s ease;
     transition: all 0.3s ease;
}

.wyszukiwarka.opened .moduletable {
	opacity: 1;
	top: calc(30% - 100px);
}

.category-chooser {
	display: none;	
}

.zamknij {
	position: absolute;
	top: 30px;
	z-index: 121;
	right: 30px;
	width: 40px;	
	height: 40px;
	cursor: pointer;
	display: block;
	
}


.zamknij span {
width: 40px;
height: 2px;
background: #fff;
}

.zamknij span:nth-child(1) {
position: absolute;
top: 18px;
left: 0;
transform: rotate(45deg);
}

.zamknij span:nth-child(2) {
position: absolute;
top: 18px;
left: 0;
transform: rotate(-45deg);
}

input#search-area109 {
padding: 10px;
height: 50px;
background: none;
border: 0;
font-size: 22px;
line-height: 50px;
font-weight: 300;
text-shadow: none;
box-shadow: none;

}
input#search-area109:hover,
input#search-area109:focus {
	cursor: pointer;
}

#page-117 .popover {
	display: none!important;
}

#search-form109 input {
	background: none;
	color: #31435B;
	padding-right: 112px!important;
	box-shadow: none;
}

#ajax-search-button109 {
	display: none;
	width: auto;
height: 50px;
}

#search-results109 .pager.active, #search-results109 .pager.active:hover {
    background: #00aeef;
}

#search-results109 .pager:hover {
    	background: #EFECE6;
    cursor: pointer;
}

#search-results109 .pager {
	background: #fff;
}


#ajax-search-button109:hover,
#ajax-search-button109 {
	background: none;
	border: none;
	background: #00aeef;
	box-shadow: none!important;
	border: 0;
	border-radius: 0px;
	    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
}


#ajax-search-button109:hover {
	background: #00aeef;
		box-shadow: none;
}

#ajax-search-button109:before {
	content: 'szukaj';
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 50px;
	padding: 0px 10px;
}

#offlajn-ajax-search109 .offlajn-ajax-search-container {
	background: #fff;
	border-bottom: 0px solid #fff;
padding: 10px;
border-radius: 0;

}

input#suggestion-area109 {
	height: 50px;
	padding: 10px;
	padding-right: 110px;
}

#search-form109 #search-area-close109 {
	right: 10px;
	height: 22px;
width: 22px;
top: 50%;
margin-top: -11px;
background: url(/templates/fastlan2022/images/iks.png) no-repeat center center;

}

.magnifier {
	display: none;
}



#search-results109 .plugin-title-inner {
	color: #fff;
	text-transform: uppercase;
font-weight: 400;
letter-spacing: 1.4px;
text-shadow: none;
}

#search-results109 .plugin-title {
	background: rgba(49,67,91,1);
	color: #fff;
	
}

#search-results-moovable109 {    
    background-color: #ffffff;
    border: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; 
    box-shadow: none;
}

#search-results109 {
margin-top: 0;	
}

#search-results109 .plugin-title.first {
	box-shadow: none;
	border-radius: 0;
}

#search-results109 .result-element:hover,
#search-results109 .result-element {
	border-top: 1px solid #eee !important;
	border-bottom: 0px solid #eee;	
	color: #fff;
}

#search-results109 .result-element:nth-child(2n+1) {
background: #fafafa;
}

#search-results109 .result-element:nth-child(2n+1):hover {
background: #efece6;
}

#search-results109 .result-element img {
	padding-right: 0px;
}

#search-results109 .result-products span {
	font-size: 14px;
	font-family: Myriad Pro;
	color: #666;	
	font-weight: 600;
}

#search-results109 #search-results-inner109 .result-element:hover, #search-results109 #search-results-inner109 .selected-element {
	background: #efece6;
	box-shadow: none;	
		font-size: 14px;
	padding: 0;
}
#search-results109 #search-results-inner109 .result-element:hover span, #search-results109 #search-results-inner109 .selected-element span {	
	color: #444;
	font-size: 14px;
	text-shadow: none;
	font-family: Myriad Pro;
	font-weight: 600;
}

#search-results109 #search-results-inner109 .result-element:hover span.small-desc, #search-results109 #search-results-inner109 .selected-element span.small-desc {
	color: #444;	
}

#search-results109 .result-element span.small-desc {
	color: #888;
}


/***************/	
	
.blogus {
	padding: 50px 0;
	width: 70%;
	box-sizing: border-box;
	padding-right: 40px;
	display: table-cell;
}	

.prawiczek {
	display: table-cell;
	width: 30%;
	box-sizing: border-box;
	padding-left: 40px;
}

.popularnetagi h3,
.szukaczka,
.szukaczka h3 {
	padding-bottom: 20px;
}


.finderek button {
	float: right;
	position: relative;
	top: -2px;
}



.popularnetagi,
.najchetniej {
	padding-top: 30px;
	border-top: 1px solid #eee;
}

.mostread {
	margin: 20px 0;
}

.mostread li {
	margin-left: 20px;
	list-style-type: disc;
	margin-bottom: 15px;
}

.mostread li a {
	color: #000;
	font-weight: 500;	
}

.mostread li a:hover {
	text-decoration: underline;
}

#mod-finder-searchform111 label,
#page-120 .tooltip {
	display: none!important;	
}

#mod-finder-searchform111 input {
	width: 220px;
	padding: 10px;
	background: #fafafa;
	border: 1px solid #aaa;
	margin-right: 15px;
}


.tagiinfo li,
.tagspopular li {
	display: inline-block;
	padding: 6px;	
	color: #fff;
	background: #00aeef;
	margin-right: 4px;
	margin-bottom: 6px;

	    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.tagiinfo ul.tags {
	margin: 0;
}

.tagiinfo li:hover,
.tagspopular li:hover {
	background: #0076a2;
}


.tagiinfo li a,
.tagspopular li a {
color: #fff;	
font-size: 14px;
}

.tagiinfo li a {
	font-size: 12px;	
	color: #fff;	
}



.tag-count {
	color: #9eccdd;
}


.itemblog {
	padding-top: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}


.itemblog:first-child {
padding-top: 0;
}


.datainfo {
	display: table;
	margin-top: 10px;
	width: 100%;
	background: #fafafa;
	border: 1px solid #eee;
	padding: 10px;
}

.published {
	display: table-cell;
	width: 30%;	
	color: #000;
	vertical-align: middle;
}

.tagiinfo {
	display: table-cell;
	width: 70%;	
	text-align: right;
	vertical-align: middle;
}

.introt {
	display: block;
	padding: 25px 0px;
}


.tag-category .readmore a,
.itemblog .readmore a.btn {
	font-size: 18px;
	font-weight: 700;
	display: block;
	padding-bottom: 10px;
}


.tag-category h3 a,
.blogus.item-page .page-header h2,
.itemblog .page-header h2 a {
	color: #000;
	display: block;
	padding-bottom: 20px;
}

.tag-category h3.zlisty a {
	color: #000;
	display: block;
	padding-bottom: 0px;
}

.artszczegoly {
	display: block;
	padding-top: 30px;
}



.finder {
	display: block;
	padding: 50px 0;
}


.tag-category input#filter-search,
.finder #finder-search input.inputbox {
	padding: 11px;
background: #fafafa;
border: 1px solid #eee;
margin-right: 20px;
}



.tag-category .btn,
.tag-category .btn-group.pull-right,
.finder #finder-search a.btn {
	display: none;
}

.finder #search-query-explained {
	display: block;
	padding: 30px 0;
}


.finder .search-results li {
	padding: 20px;
}


.finder .search-results li:nth-child(2n+1) {
	background: #f8f8f8;
}


.tag-category .filters {
	margin-bottom: 30px;
}


.finder span.highlight {
	background-color: #e9f0f2!important;
}

.finder .result-text {
	padding: 15px 0;
}
.finder .small.result-url {
	font-size: 12px;
	color: #aaa;
}


.finder #search-results .search-pagination {
	margin-top: 40px;
}


#fancybox-content .continue_link {
	float: left;
	background-size: contain;
border: none;
line-height: 32px;
font-size: 16px;
color: #31435b;
padding: 10px 15px;
background: #eee;
letter-spacing: 0.5px;
}


#fancybox-content .showcart {
	float: right;
	background-size: contain;
border: none;
line-height: 32px;
font-size: 16px;
color: #fff;
padding: 10px 15px;
background: #00aeef;
letter-spacing: 0.5px;
}

#fancybox-content .showcart:hover {
	 background: #29b6eb;	
}

#fancybox-content .product-related-products {
	display: none;
}

#fancybox-content .showcart:after {
	content: '';
	position: relative;	
	font-size: 16px;
	padding-left: 20px;
	width: 40px;
	margin-left: 20px;
	height: 10px;
	display: inline-block;
	background: url(/templates/fastlan2022/images/arrow-right2.svg) no-repeat right center;
}

#fancybox-content h4 {
	clear: both;
	display: block;
	padding-top: 15px;
}
.zarejestruj #tab-2 {
	display: none;
}



/* Reviews */




.customer-reviews h4{
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
}

.customer-reviews h4 span {
	margin-left: 20px;
	font-weight: 400;
	
}

.write-reviews{
  text-align: center;
  margin: 20px 0 0;
}

.write-reviews h4{
  text-align: left;
}

.write-reviews h4 span{
  font-size: 1.0em;
  font-weight: 400;
  margin-left: 8px;
}

.write-reviews span input,
.write-reviews textarea {
	padding: 5px;
	background: #fafafa;
	border: 1px solid #ddd;
}
.write-reviews .highlight-button {
	display: inline-block;
width: auto;
line-height: 60px;
height: 60px;
background: #00aeef;
text-align: center;
padding: 0px 20px;
margin-left: 30px;
font-size: 18px;
box-shadow: 0px 14px 24px 1px rgba(107, 207, 245, 0.4);
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
cursor: pointer;
color: #fff;
border: 0;
}

.oceny {
	padding: 50px 0;
}

.oceny h4 {
		display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	color: #000;
	text-align: left;
	
	margin-bottom: 40px;
}

#reviewform .step {  
width: 100%;
  text-align: center;
  display: inline-block;
  padding: 20px 0;
}


.rating{
  text-align: center;
  margin: 0 0 20px;
  padding: 0;
}

.write-reviews ul.rating li{
  display: inline-block;
  list-style: none;
  text-align: center;
  padding: 0 5px;
}

.write-reviews ul.rating li span{
  display: block;
}

.write-reviews textarea.virtuemart{
  margin-bottom: 6px;
  display: inline-block;
}



.list-reviews .highlight{
  background: #f7f6f6;
  border: solid #CAC9C9 1px;
  margin-bottom: 8px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 12px;
}

.list-reviews span.date{
  text-align: left;  
  display: block;
  color: #777;  
  position: relative;    
  font-size: 12px;    
  font-style: italic;
}
/* Reviews end */

.vm2-stars0{
  background-position: 0 -358px;
  width: 64px;
  height: 13px;
}

.vm2-stars1{
  background-position: 0 -421px;
  width: 64px;
  height: 13px;
}

.vm2-stars2{
  background-position: 0 -484px;
  width: 64px;
  height: 13px;
}

.vm2-stars3{
  background-position: 0 -547px;
  width: 64px;
  height: 13px;
}

.vm2-stars4{
  background-position: 0 -610px;
  width: 64px;
  height: 13px;
}

.vm2-stars5{
  background-position: 0 -673px;
  width: 64px;
  height: 13px;
}

.vm2-stars_0{
  background-position: 0 -736px;
  width: 64px;
  height: 13px;
}

.vm2-stars_1{
  background-position: 0 -799px;
  width: 64px;
  height: 13px;
}

.vm2-stars_2{
  background-position: 0 -862px;
  width: 64px;
  height: 13px;
}

.vm2-stars_3{
  background-position: 0 -925px;
  width: 64px;
  height: 13px;
}

.vm2-stars_4{
  background-position: 0 -988px;
  width: 64px;
  height: 13px;
}

.vm2-stars_5{
  background-position: 0 -1051px;
  width: 64px;
  height: 13px;
}

.vm-product-rating-container {
  text-align: left;
}

.ratingbox {
	transform: scale(0.6);
  position: relative;
  display: inline-block;
  width: 120px;
  height: 24px;
  background: url(/templates/fastlan2022/images/color-stars.png) repeat-x scroll 0 bottom transparent;
  margin: 8px 0;
  
}

.ratingbox div, .ratingbox span {
  background: url(/templates/fastlan2022/images/color-stars.png) repeat-x;
  display: block;
  width: 1%;
  height: 24px;
  position: static;
}



.product-related-products .rejting .ratingbox,
.browse-view .ratingbox {
  position: relative;
  left: -24px;
}

.spacer-buy-area .ratingbox {
  margin-bottom: 15px;
}

.ocena {
	display: table;
	width: 100%;
}

.olewa {
	width: 25%;
	display: table-cell;
	box-sizing: border-box;
	
	padding-right: 40px;
}

.oprawa {
	width: 75%;
	display: table-cell;
	box-sizing: border-box;
	padding-left: 50px;
	border-left: 1px solid #ddd;
	font-style: italic;
}

.nota {
	display: table;
	width: 200px;
}



.nota div {
	color: #000;
	display: table-cell;
	vertical-align: middle;
}

.olewa .vote {
	display: inline-block;
	float: right;

}

.olewa .bold {
	display: block;
	font-weight: bold;
	color: #000;	
	margin-top: 20px;
}



.category-ratingbox {
  position: relative;
  display: block;
  width: 60px;
  height: 12px;
  background: url(/templates/fastlan2022/images/color-stars-small.png) repeat-x scroll 0 bottom transparent;
}

.category-ratingbox div, .category-ratingbox span {
  background: url(/templates/fastlan2022/images/color-stars-small.png) repeat-x;
  display: block;
  width: 1%;
  height: 12px;
  position: absolute;
}

.stars-orange{
  background-position:0 0 !important;
}

.stars-red{
  background-position:0 -54px !important;
}

.stars-green{
  background-position:0 -108px !important;
}

.stars-blue{
  background-position:0 -162px !important;
}

.stars-purple{
  background-position:0 -216px !important;
}

@media (max-width: 768px){
  .spacer-buy-area .ratingbox {
    margin: 0 auto 15px;
  }
}


.detale {
	display: block;
	width: 280px;
}

.detale .product-field {
padding-bottom: 10px;
}

.detale .product-field span {
display: inline-block;
width: 120px;
box-sizing: border-box;
}

.detale .product-field-display {
width: 140px;
display: inline-block;
box-sizing: border-box;
padding-left: 20px;	
}

.krotkiopis {
	line-height: 24px;
	font-size: 14px;	
}

.krotkiopis br {
	display: none;
}

.krotkiopis a {
	display: inline-block;
	font-size: 16px;
	padding-left: 10px;
	cursor: pointer;
}

#fancybox-wrap {
	min-width: 600px;

}

#fancybox-content .product-related-products {
	width: 0px!important;
}

#fancybox-content {
	min-width: 100%;
}

.menupakiet {
	width: 256px;
	float: right;
}

.closemeto {
	display: none;
	cursor: pointer;
	position:absolute;
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	right: 15px;
	top: 10px;
}


.hamb {
display: none;
width: 62px;
height: 62px;
position: absolute;
cursor: pointer;
top: 13px;
right: 320px;
}

.hamb span {
display: block;
position: absolute;
width: 42px;
height: 2px;
background: #fff;
		 transition: all 0.4s ease;
 -webkit-transition: all 0.4s ease;
}

.hamb span:first-child {
top: 22px;
	left: 10px;	
	transform: rotate(0);
	-webkit-transform: rotate(0);
}

.hamb span:nth-child(2) {
	top: 30px;
	left: 10px;
	opacity: 1;
	transform: rotate(0);
	-webkit-transform: rotate(0);
}

.hamb span:last-child {
	top: 38px;
	left: 10px;
	transform: rotate(0);
	-webkit-transform: rotate(0);
}

.hamb.iks span:first-child {
top: 30px;
	left: 10px;	
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.hamb.iks span:nth-child(2) {
	top: 30px;
	left: 10px;
	opacity: 0;
	transform: rotate(0);
	-webkit-transform: rotate(0);
}

.hamb.iks span:last-child {
	top: 30px;
	left: 10px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}



.jb-cookie {
  position: fixed !important;
  z-index: 1035;
  width: 260px !important;
  height: auto;
  text-align: left;
  display: none;
  box-shadow: 0 0 40px #444;
  padding: 15px;
  left: 20px;
  right: 0;
  float: none !important;
  text-shadow: none;
  border-radius: 0 !important;
  margin: 0!important;
}


.jb-cookie.bottom.blue .jb-cookie-bg.white, .jb-cookie.bottom.blue .jb-cookie-bg.black {
  border: 1px solid #00aeef;
}

.jb-cookie p.jb-cookie-title {
  font-size: 14px;
  font-weight: bold;
  margin-left: 0px;
  margin-right: 0px;
  line-height: 125%;
  text-align: left;
}


.jb-accept {
  cursor: pointer;
  font-size: 14px;
  text-align: center;
  margin: 10px 0;
  min-width: 100px;
  border-radius: 0px;
  border: 0;
  padding: 8px 10px;
  float: none !important;
  width: auto;
  background: #00aeef!important;
}

#jbcookies {
	display: none;
}

.formError .formErrorContent {  
  width: 180px;
}

.tylkoopis,
.kontencik .tresciowo {
	max-width: 70%;
}

#page-121 .kontencik .tresciowo {
	display: table;	
	min-width: 100%;
	
}

.bfQuickMode section.bfElemWrap:hover,
.bfQuickMode section.bfElemWrap {
	background: #fafafa!important;	
	padding: 10px;
}

.bfQuickMode section input[type="text"], .bfQuickMode section textarea, .bfQuickMode section select { 
padding: 10px;
width: 100%;
box-sizing: border-box;
}
 
.danekontaktowe {
	vertical-align: top;
	 display: table-cell;
	 width: 40%;
}
.formularz {
	vertical-align: top;
	 display: table-cell;
	 min-width: 60%;
}

.bfClearfix {
	width: 100%;
}

.vmshipment_description,
.vmpayment_description {
	display: none;
}


.idev_inpost_parcel_locker_name,
.vmshipment_name,
.vmCartShipmentLogo {
	display: block;
}

.vmCartShipmentLogo img {
	width: 60px;
	height: auto;
}
	
	
#idevOpenParcelLockerMap_4 {
  margin-left: 10px;
  padding-top: 2px;
  display: inline-block;
}


	

@media screen and (min-width:1920px) and (max-width:2200px) {


#page-101 .wspolpracuj {
  height: 700px;
}

}

@media screen and (min-width:1600px) and (max-width:1919px) {


.menuglowne {
	padding-left: 10px;
	padding-right: 10px;
}

.menuglowne ul li { 
  margin: 20px 5px;
}


.modul,
.baner {
	max-width: 1600px;
}


#page-101 .wspolpracuj {
  height: 600px;
}

.modul .tlo {
	transform: scale(0.8);	
	top: 0;
}

.modul.volcanomodule.active .tlo {
  left: -80px;
}

.modul.mineralmodule.active .tlo {
 right: -80px;	
}

.modul .fota {
	transform: scale(0.8);
}

.modul.volcanomodule .fota,
.modul.mineralmodule .fota {
	top: calc(50% - 222px);
}


.modul.volcanomodule.active .fota {
  left: calc(50% - 606px);
}
.modul.mineralmodule.active .fota {
  right: calc(50% - 606px);
}


.baner .txt {
	top: 250px;
}

.baner .txt h2,
.modul h2 {  
  font-size: 40px;
}

.modul {    
  height: 540px;
}

.kategoriegraficzne .moduletable {
	margin-bottom: 20px;
}
  
.tlowspolpracuj img {
	transform: translate3d(0px, -11px, 0px) scale(0.8);
}

.certs ul li {
	padding: 20px 40px;
}

}

@media screen and (min-width:1360px) and (max-width:1599px) {



h1, .h1 {
  font-size: 42px;
}


.menuglowne {
	padding-left: 10px;
	padding-right: 10px;
}



.menuglowne ul li {  
  margin: 20px 0px;
}

.move .menuglowne ul li {
	margin: 10px 4px;
}

.modul,
.baner {
	max-width: 1400px;
}


.middle,
#ProOPC,
.item-page,
.vm-pagination-bottom,
.orderby-displaynumber {	
	max-width: 1300px;
}


.powiazane .middle,
.produkty,
.polecane .middle {
	max-width: 1320px;
}


#page-101 .wspolpracuj {
  height: 600px;
}

.modul .tlo {
	transform: scale(0.8);	
	top: 0;
}

.modul.volcanomodule.active .tlo {
  left: -180px;
}

.modul.mineralmodule.active .tlo {
 right: -180px;	
}

.modul .fota {
	transform: scale(0.8);
}

.modul.volcanomodule .fota,
.modul.mineralmodule .fota {
	top: calc(50% - 222px);
}


.modul.volcanomodule.active .fota {
  left: calc(50% - 606px);
}
.modul.mineralmodule.active .fota {
  right: calc(50% - 606px);
}

.modul.volcanomodule .info {
	left: calc(50% + 55px);
}

.modul.mineralmodule .info {
	right: calc(50% + 55px);
}


.baner .txt {
	top: 200px;
	left: calc(50% - 650px);
}

.baner .txt h2,
.modul h2 {  
  font-size: 40px;
}

.modul {    
  height: 540px;
  padding: 20px 0;
}

.kategoriegraficzne .moduletable {
	margin-bottom: 20px;
}
  
.tlowspolpracuj img {
	transform: translate3d(0px, -11px, 0px) scale(0.8);
}

.certs ul li {
	padding: 20px 40px;
}

.kategoriegraficzne ul li {
	width: 228px;
}

.prawa h1 {  
  font-size: 32px;
  line-height: 40px;
}

.prawa {  
  padding-left: 40px;
}

.product-related-products { 
  padding: 40px 0;
}

.prawiczek {  
  padding-left: 10px;
}

.item-page,
.blogus {
  padding: 40px 0;
}

.blogus,
.blogus.item-page {
padding-right: 40px;
}

#page-101 .margines {
	display: none;
}

.kla {  
  padding: 15px 20px;
  font-size: 16px;
}

.nazwakateg h1 {
  display: block;
  padding: 15px 0;
}

}

@media screen and (min-width:1200px) and (max-width:1365px) {
.hamb,
.closemeto {
	display: block;
}


.move .menubar {
  position: absolute;
  width: 100%;
  top: 40px;
}


.menuglowne ul li.item-101 {
	display: block;
}

.menuglowne {
	position: fixed;
	z-index: 30;
	padding-top: 30px;
	width: 300px;
	left: -320px;
	background: #000;	
	top: 0;
	height: 100vh;
	overflow-x: auto;
	padding-left: 0px;
padding-right: 0px;
transition: all 0.3s easy-in-out;
-webkit-transition: all 0.3s ease-in-out;
}


.menuglowne.show {
	left: 0px;
}



.menuglowne ul li {
	float: none;
	margin: 0px;
	border-bottom: 1px solid rgba(120,120,120,0.2);
}

.move .menuglowne ul li {
	margin: 0px;
}

.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child {
	position: relative;
	top: 0;
	height: auto;
	overflow: auto;
	width: auto;
	opacity: 1;
	z-index: 1;
	box-shadow: none;
	padding: 0;
	background: none;	
}


.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child:hover,
.menuglowne ul li .nav-child {
	background: #222;
}

.menuglowne .nav-child li a {
  color: #aaa;
  padding: 10px 24px;
}


.menuglowne ul li.parent:before {
	display: none;
}


.some {
  width: 15%;
}

.topkontakt {
  width: 45%;
}
  

h1, .h1 {
  font-size: 42px;
}




.modul,
.baner {
	max-width: 1180px;
}


.middle,
#ProOPC,
.item-page,
.vm-pagination-bottom,
.orderby-displaynumber {	
	max-width: 1180px;
}


.powiazane .middle,
.produkty,
.polecane .middle {
	max-width: 1200px;
}


#page-101 .wspolpracuj {
  height: 600px;
}

.modul .tlo {
	transform: scale(0.8);	
	top: 0;
}

.modul.volcanomodule.active .tlo {
  left: -280px;
}

.modul.mineralmodule.active .tlo {
 right: -280px;	
}

.modul .fota {
	transform: scale(0.8);
}

.modul.volcanomodule .fota,
.modul.mineralmodule .fota {
	top: calc(50% - 222px);
}


.modul.volcanomodule.active .fota {
  left: calc(50% - 654px);
}
.modul.mineralmodule.active .fota {
  right: calc(50% - 654px);
}


.modul.volcanomodule .info {
	left: calc(50% + 68px);
	width: 520px;
}

.modul.mineralmodule .info {
	right: calc(50% + 68px);
	width: 520px;
}


.baner .txt {
	top: 200px;
	left: calc(50% - 620px);
	transform: scale(0.8);
}

.baner .txt h2,
.modul h2 {  
  font-size: 40px;
}

.modul {    
  height: 540px;
  padding: 20px 0;
  overflow: visible;
}

.kategoriegraficzne .moduletable {
	margin-bottom: 20px;
}
  
.tlowspolpracuj img {
	transform: translate3d(0px, -11px, 0px) scale(0.8);
}

.certs ul li {
	padding: 20px 40px;
}

.kategoriegraficzne ul li {
	width: 203px;
}

.prawa h1 {  
  font-size: 32px;
  line-height: 40px;
}

.prawa {  
  padding-left: 40px;
}

.product-related-products { 
  padding: 40px 0;
}

.prawiczek {  
  padding-left: 10px;
}

.zarejestruj, .zaloguj {
  min-width: 575px;
}

.wyszukiwarka.opened .moduletable { 
  top: calc(30% - 190px);
}

#proopc-order-submit {  
  font-size: 16px !important;
}

.blogus {  
  width: 60%;
}

.item-page,
.blogus {
  padding: 40px 0;
}

.blogus,
.blogus.item-page {
padding-right: 40px;
}

#page-101 .margines {
	display: none;
}

.kla {  
  padding: 15px 20px;
  font-size: 16px;
}

.nazwakateg h1 {
  display: block;
  padding: 15px 0;
}

.lewa {	
	height: 513px;
}

.pelenopis {
	padding-top: 20px;	
	padding-bottom: 40px;
}

.oceny {
  padding: 30px 0;
}

.proopc-btn-inverse, #form-login input.button, #page-156 .order-view #com-form-order-submit input, button.btn.btn-primary, .zarejestruj button:nth-child(1), #com-form-login-remember input.default {
	letter-spacing: 0px;
}

}


@media screen and (min-width:940px) and (max-width:1199px) {
.hamb,
.closemeto {
	display: block;
}
.move .menubar {
  position: absolute;
  width: 100%;
  top: 40px;
}


.menuglowne ul li.item-101 {
	display: block;
}

.menuglowne {
	position: fixed;
	z-index: 30;
	padding-top: 30px;
	width: 300px;
	left: -320px;
	background: #000;	
	top: 0;
	height: 100vh;
	overflow-x: auto;
	padding-left: 0px;
padding-right: 0px;
transition: all 0.3s easy-in-out;
-webkit-transition: all 0.3s ease-in-out;
}


.menuglowne.show {
	left: 0px;
}



.menuglowne ul li {
	float: none;
	margin: 0px;
	border-bottom: 1px solid rgba(120,120,120,0.2);
}

.move .menuglowne ul li {
	margin: 0px;
}

.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child {
	position: relative;
	top: 0;
	height: auto;
	overflow: auto;
	width: auto;
	opacity: 1;
	z-index: 1;
	box-shadow: none;
	padding: 0;
	background: none;	
}


.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child:hover,
.menuglowne ul li .nav-child {
	background: #222;
}

.menuglowne .nav-child li a {
  color: #aaa;
  padding: 10px 24px;
}


.menuglowne ul li.parent:before {
	display: none;
}


.some {
  width: 15%;
}

.topkontakt {
  width: 45%;
}
  

h1, .h1 {
  font-size: 42px;
}




.modul,
.baner {
	max-width: 940px;
}


.middle,
#ProOPC,
.item-page,
.vm-pagination-bottom,
.orderby-displaynumber {	
	max-width: 940px;
}


.powiazane .middle,
.produkty,
.polecane .middle {
	max-width: 940px;
}


#page-101 .wspolpracuj {
  height: 400px;
}

.modul .tlo {
	transform: scale(0.8);	
	top: 0;
}

.modul.volcanomodule.active .tlo {
  left: -420px;
}

.modul.mineralmodule.active .tlo {
 right: -420px;	
}

.modul .fota {
	transform: scale(0.6);
}

.modul.volcanomodule .fota,
.modul.mineralmodule .fota {
	top: calc(50% - 222px);
}


.modul.volcanomodule.active .fota {
  left: calc(50% - 601px);
}
.modul.mineralmodule.active .fota {
  right: calc(50% - 601px);
}


.modul.volcanomodule .info {
	left: calc(50% - 48px);
	width: 520px;
}

.modul.mineralmodule .info {
	right: calc(50% - 48px);
	width: 520px;
}


.baner .txt {
	  top: 100px;
  left: calc(50% - 550px);
  transform: scale(0.6);
}


.baner .txt h2,
.modul h2 {  
  font-size: 32px;
}

.modul {    
  height: 540px;
  padding: 20px 0;
  overflow: visible;
}

.powiazane .product-field, #komponent .produkt, .polecane .produkt {  
  width: 31.333%;
  margin: 1% 1%;
}

.galeria .owl-theme .owl-nav {  
  top: 380px;
}


.kategoriegraficzne .moduletable {
	margin-bottom: 20px;
}
  
.tlowspolpracuj img {
	transform: translate3d(0px, -11px, 0px) scale(0.8);
}

.certs ul li {
	padding: 20px 40px;
}


.kategoriegraficzne ul li.item-138 {
	margin-right: 0;
}

.kategoriegraficzne ul li.item-139 {
	margin-left: 0;
}


.kategoriegraficzne ul li {
	width: 286px;
	margin-bottom:30px;
}

.prawa h1 {  
  font-size: 32px;
  line-height: 40px;
}

.hamb {
	right: 290px;
}

.prawa {  
  padding-left: 40px;
}

.product-related-products { 
  padding: 40px 0;
}

.prawiczek {  
  padding-left: 10px;
}

.zarejestruj, .zaloguj {
  min-width: 475px;
}

.wyszukiwarka.opened .moduletable { 
  top: calc(30% - 190px);
}

#proopc-order-submit {  
  font-size: 16px !important;
}

.blogus {  
  width: 60%;
}

.prawiczek {
  width: 40%;
}


.item-page,
.blogus {
  padding: 40px 0;
}

.blogus,
.blogus.item-page {
padding-right: 30px;
}

#page-101 .margines {
	display: none;
}

.kla {  
  padding: 15px 20px;
  font-size: 16px;
}

.nazwakateg h1 {
  display: block;
  padding: 15px 0;
}

.lewa {	
	height: 413px;
	padding-right: 40px;
}

.pelenopis {
	padding-top: 20px;	
	padding-bottom: 40px;
}

.oceny {
  padding: 30px 0;
}

.proopc-btn-inverse, #form-login input.button, #page-156 .order-view #com-form-order-submit input, button.btn.btn-primary, .zarejestruj button:nth-child(1), #com-form-login-remember input.default {
	letter-spacing: 0px;
}

.breadcrumb li:last-child {
	display: none;
}

}


@media screen and (min-width:768px) and (max-width:939px) {

.hamb,
.closemeto {
	display: block;
}

.promo {
	display: none;
}

.move .menubar {
  position: absolute;
  width: 100%;
  top: 40px;
}


.menuglowne ul li.item-101 {
	display: block;
}

.menuglowne {
	position: fixed;
	z-index: 30;
	padding-top: 30px;
	width: 300px;
	left: -320px;
	background: #000;	
	top: 0;
	height: 100vh;
	overflow-x: auto;
	padding-left: 0px;
padding-right: 0px;
transition: all 0.3s easy-in-out;
-webkit-transition: all 0.3s ease-in-out;
}

.dodajpowiazane span.addtocart-button,
.produkt span.addtocart-button {
opacity: 1;
top: calc(100% - 40px);
left: calc(100% - 48px);
}

.product-related-products .product-field:hover span.addtocart-button, .produkt:hover span.addtocart-button {
top: calc(100% - 40px);	
}



.menuglowne.show {
	left: 0px;
}



.menuglowne ul li {
	float: none;
	margin: 0px;
	border-bottom: 1px solid rgba(120,120,120,0.2);
}

.move .menuglowne ul li {
	margin: 0px;
}

.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child {
	position: relative;
	top: 0;
	height: auto;
	overflow: auto;
	width: auto;
	opacity: 1;
	z-index: 1;
	box-shadow: none;
	padding: 0;
	background: none;	
}


.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child:hover,
.menuglowne ul li .nav-child {
	background: #222;
}

.menuglowne .nav-child li a {
  color: #aaa;
  padding: 10px 24px;
}


.menuglowne ul li.parent:before {
	display: none;
}


.some {
  width: 15%;
}

.topkontakt {
  width: 75%;
}
  

h1, .h1 {
  font-size: 32px;
}


.baner {
	margin-top: 85px;
}

.modul,
.baner {
	max-width: 720px;
}


.middle,
#ProOPC,
.item-page,
.vm-pagination-bottom,
.orderby-displaynumber {	
	max-width: 720px;
}


.powiazane .middle,
.produkty,
.polecane .middle {
	max-width: 740px;
}


#page-101 .wspolpracuj {
  height: 400px;
}

.modul .tlo {
	transform: scale(1);	
	top: 0;
}

.modul.volcanomodule.active .tlo {
  left: -420px;
}

.modul.mineralmodule.active .tlo {
 right: -420px;	
}

.modul .fota {
	transform: scale(0.4);
}

.modul.volcanomodule .fota,
.modul.mineralmodule .fota {
	top: calc(50% - 222px);
}


.modul.volcanomodule.active .fota {
  left: calc(50% - 555px);
}
.modul.mineralmodule.active .fota {
  right: calc(50% - 555px);
}


.modul.volcanomodule .info {
	left: calc(50% - 40px);
	width: 400px;
}

.modul.mineralmodule .info {
	right: calc(50% - 40px);
	width: 400px;
}


.baner .txt {
  top: 30px;
  left: calc(50% - 450px);
  transform: scale(0.6);
}


.baner .txt h2,
.modul h2 {  
  font-size: 32px;
}

.modul {    
  height: 580px;
  padding: 20px 0;
  overflow: visible;
}

.powiazane .product-field, #komponent .produkt, .polecane .produkt {  
  width: 48%;
  margin: 1% 1%;
  margin-bottom: 5%;
}

.galeria .owl-theme .owl-nav {  
  top: 380px;
}


.dodajpowiazane a.addtocart-button, .produkt a.addtocart-button {
box-shadow: 0px 10px 20px 0px rgba(0,174,239, 0);	
}

.kategoriegraficzne .moduletable {
	margin: 40px 0;
	margin-bottom: 20px;
}
  
.tlowspolpracuj img {
	transform: translate3d(0px, -11px, 0px) scale(0.8);
}

.certs ul li {
	padding: 20px 10px;
}


.kategoriegraficzne ul li.item-138 {
	margin-right: 0;
}

.kategoriegraficzne ul li.item-139 {
	margin-left: 0;
}


.kategoriegraficzne ul li {
	width: 213px;
	margin-bottom:30px;
}

.modul.mineralmodule .tlo div {
	left: -140px;
}


.modul.volcanmodule .tlo div {
	right: -140px;
}


#footer .skontakt, #footer .smenu {
	width: 50%;
}

#footer .smenu2 {
	clear: both;
}

.podstopka .fastlan,
.podstopka .copyright {
	font-size: 14px;
}


.wyszukiwarka .moduletable {
left: calc(50% - 330px);
width: 450px;
}


#offlajn-ajax-search109 {
  width: 650px;
}

.powiazane .product-fields-title strong, .polecane h3, .wspolpracuj h3, .baner .smalltxt p {
  font-size: 26px;
}

.prawa h1 {  
  font-size: 32px;
  line-height: 40px;
}

.hamb {
	right: 290px;
}


.product-related-products { 
  padding: 40px 0;
}

.prawiczek {  
display: block;
width: 100%;
  padding-left: 10px;
}

.zarejestruj, .zaloguj {
 min-width: 100%;
	display: block;
}

.wyszukiwarka.opened .moduletable { 
  top: calc(30% - 190px);
}

#proopc-order-submit {  
  font-size: 16px !important;
}

#page-156 #com-form-login, .zarejestruj {
  padding: 30px 0px;
}

#form-login, .login, #page-156 .order-view, .zaloguj #com-form-login { 
  padding: 20px 30px;
}

#form-login {
  min-height: auto;
}

.blogus {  
  width: 60%;
}

.prawiczek {
  width: 100%;
  padding-bottom: 40px;
}


.item-page,
.blogus {
  padding: 40px 0;
}

.blogus,
.blogus.item-page {
padding-right: 0px;
}

#page-101 .margines {
	display: none;
}

.baner .kla {
	padding: 20px 28px;
	font-size: 24px;
}

.kla {  
  padding: 15px 20px;
  font-size: 16px;
}

.nazwakateg h1 {
  display: block;
  padding: 15px 0;
}

.lewa {	
width: 100%;
float: none;	
padding-right: 40px;
height: 670px;
}
.prawa {
	width: 100%;
	float: none;
	padding-left: 0px;
	padding-top: 30px;
}

.pelenopis {
	padding-top: 20px;	
	padding-bottom: 40px;
}

.oceny {
  padding: 30px 0;
}

.proopc-btn-inverse, #form-login input.button, #page-156 .order-view #com-form-order-submit input, button.btn.btn-primary, .zarejestruj button:nth-child(1), #com-form-login-remember input.default {
	letter-spacing: 0px;
}

.breadcrumb li:last-child {
	display: none;
}

#mod-finder-searchform111 input {
	width: 520px;
}

.tylkoopis, .kontencik .tresciowo {
  max-width: 100%;
}

}

@media screen and (min-width:600px) and (max-width:767px) {

.hamb,
.closemeto {
	display: block;
}

.promo {
	display: none;
}

.move .menubar {
  position: absolute;
  width: 100%;
  top: 40px;
}


.menuglowne ul li.item-101 {
	display: block;
}

.menuglowne {
	position: fixed;
	z-index: 30;
	padding-top: 30px;
	width: 300px;
	left: -320px;
	background: #000;	
	top: 0;
	height: 100vh;
	overflow-x: auto;
	padding-left: 0px;
padding-right: 0px;
transition: all 0.3s easy-in-out;
-webkit-transition: all 0.3s ease-in-out;
}

.dodajpowiazane span.addtocart-button,
.produkt span.addtocart-button {
opacity: 1;
top: calc(100% - 40px);
left: calc(100% - 48px);
}

.product-related-products .product-field:hover span.addtocart-button, .produkt:hover span.addtocart-button {
top: calc(100% - 40px);	
}



.menuglowne.show {
	left: 0px;
}



#fancybox-wrap {
	min-width: 400px;

}

#fancybox-content .product-related-products {
	width: 0px!important;
}

#fancybox-content {
	min-width: 100%;
}



.menuglowne ul li {
	float: none;
	margin: 0px;
	border-bottom: 1px solid rgba(120,120,120,0.2);
}

.move .menuglowne ul li {
	margin: 0px;
}

.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child {
	position: relative;
	top: 0;
	height: auto;
	overflow: auto;
	width: auto;
	opacity: 1;
	z-index: 1;
	box-shadow: none;
	padding: 0;
	background: none;	
}


.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child:hover,
.menuglowne ul li .nav-child {
	background: #222;
}

.menuglowne .nav-child li a {
  color: #aaa;
  padding: 10px 24px;
}


.menuglowne ul li.parent:before {
	display: none;
}


.some {
  width: 15%;
}

.topkontakt {
  width: 75%;
}
  

h1, .h1 {
  font-size: 32px;
}


.baner {
	margin-top: 85px;
}

.modul,
.baner {
	max-width: 95%;
}


.middle,
#ProOPC,
.item-page,
.vm-pagination-bottom,
.orderby-displaynumber {	
	max-width: 95%;
}


.powiazane .middle,
.produkty,
.polecane .middle {
	max-width: 97%;
}


#page-101 .wspolpracuj {
  height: 400px;
}

.modul .tlo {
	display: none!important;
	transform: scale(1);	
	top: 0;
}


.modul.volcanomodule .tlo,
.modul.volcanomodule.active .tlo {
  left: 0px;
  opacity: 0.1
}


.modul.mineralmodule .tlo,
.modul.mineralmodule.active .tlo {
 right: 0px;	
 opacity: 0.1
}

.modul .tlo div {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

.modul .fota {
	display: none!important;
	transform: scale(0.4);
}

.modul.volcanomodule .fota,
.modul.mineralmodule .fota {
	top: calc(50% - 222px);
}


.modul.volcanomodule.active .fota {
  left: calc(50% - 555px);
}
.modul.mineralmodule.active .fota {
  right: calc(50% - 555px);
}


.modul.volcanomodule .info {
	position: relative;
	left: 0;
	width: 100%;
}

.modul.mineralmodule .info {
	position: relative;
	right: 0;
	width: 100%;
}


.baner .txt {
  top: -10px;
  left: calc(50% - 380px);
  transform: scale(0.6);
}

.tlowspolpracuj {
  position: relative;
  width: 150%;
  height: auto;
  left: -25%;
}


.baner .txt h2,
.modul h2 {  
  font-size: 32px;
}

.modul h2 {
	margin-top: 0px;
}

.modul {    
  height: auto;
  padding: 20px 0;
  overflow: visible;
}

.powiazane .product-field, #komponent .produkt, .polecane .produkt {  
  width: 48%;
  margin: 1% 1%;
  margin-bottom: 5%;
}

.galeria .owl-theme .owl-nav {  
  top: 480px;
}


.dodajpowiazane a.addtocart-button, .produkt a.addtocart-button {
box-shadow: 0px 10px 20px 0px rgba(0,174,239, 0);	
}

.kategoriegraficzne .moduletable {
	margin: 40px 0;
	margin-bottom: 20px;
}
  
.tlowspolpracuj img {
	transform: translate3d(0px, -11px, 0px) scale(0.8);
}

.certs ul li {
	padding: 20px 10px;
}


.kategoriegraficzne ul li.item-136,
.kategoriegraficzne ul li.item-138,
.kategoriegraficzne ul li.item-140,
.kategoriegraficzne ul li.item-180 {
	margin-right: 2%;
	margin-left: 0px;
}

.kategoriegraficzne ul li.item-137,
.kategoriegraficzne ul li.item-139,
.kategoriegraficzne ul li.item-203 {
	margin-left: 2%;
	margin-right: 0px;
}


.kategoriegraficzne ul li {
	width: 48%;
	margin: 0px 2%;
	margin-bottom:30px;
}

.modul.mineralmodule .tlo div {
	left: -140px;
}


.modul.volcanmodule .tlo div {
	right: -140px;
}


#footer .skontakt, #footer .smenu {
	width: 50%;
}

#footer .smenu2 {
	clear: both;
}

.podstopka .fastlan,
.podstopka .copyright {
	font-size: 14px;
}


.wyszukiwarka .moduletable {
left: calc(50% - 275px);
width: 400px;
}

input#search-area109 {  
  height: 40px;  
  font-size: 18px;
  line-height: 40px;
 
}


#offlajn-ajax-search109 {
  width: 550px;
}

.powiazane .product-fields-title strong, .polecane h3, .wspolpracuj h3, .baner .smalltxt p {
  font-size: 26px;
}

.prawa h1 {  
  font-size: 32px;
  line-height: 40px;
}

.hamb {
	right: 280px;
}


.product-related-products { 
  padding: 40px 0;
}

.prawiczek {  
display: block;
width: 100%;
  padding-left: 10px;
}

.zarejestruj, .zaloguj {
 min-width: 100%;
	display: block;
}

.wyszukiwarka.opened .moduletable { 
  top: calc(30% - 190px);
}

#proopc-order-submit {  
  font-size: 16px !important;
}

#page-156 #com-form-login, .zarejestruj {
  padding: 30px 0px;
}

#form-login, .login, #page-156 .order-view, .zaloguj #com-form-login { 
  padding: 20px 30px;
}

#form-login {
  min-height: auto;
}

.blogus {  
  width: 60%;
}

.prawiczek {
  width: 100%;
  padding-bottom: 40px;
}


.item-page,
.blogus {
  padding: 40px 0;
}

.blogus,
.blogus.item-page {
padding-right: 0px;
}

#page-101 .margines {
	display: none;
}

.baner .kla {
	padding: 20px 28px;
	font-size: 24px;
}

.kla {  
  padding: 15px 20px;
  font-size: 16px;
}

.nazwakateg h1 {
  display: block;
  padding: 15px 0;
}

.lewa {	
width: 100%;
float: none;	
padding-right: 40px;
height: 530px;
}
.prawa {
	width: 100%;
	float: none;
	padding-left: 0px;
	padding-top: 30px;
}

.pelenopis {
	padding-top: 20px;	
	padding-bottom: 40px;
}

.oceny {
  padding: 30px 0;
}

.proopc-btn-inverse, #form-login input.button, #page-156 .order-view #com-form-order-submit input, button.btn.btn-primary, .zarejestruj button:nth-child(1), #com-form-login-remember input.default {
	letter-spacing: 0px;
}

.breadcrumb li:last-child {
	display: none;
}

#mod-finder-searchform111 input {
	width: 420px;
}

.danekontaktowe,
.formularz {
	display: block;
	width: 100%;	
}

.formularz {
	margin-top: 20px;
}


.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode .uneditable-input, .bfQuickMode input[type="text"]:hover, .bfQuickMode textarea:hover, .bfQuickMode .uneditable-input:hover, .bfQuickMode input[type="text"]:focus, .bfQuickMode textarea:focus, .bfQuickMode .uneditable-input:focus,
.bfQuickMode .bfLabelLeft label, .bfQuickMode .bfLabelRight label {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.tylkoopis, .kontencik .tresciowo {
  max-width: 100%;
}

}


@media screen and (min-width:0px) and (max-width:599px) {


.hamb,
.closemeto {
	display: block;
}

#page-146 .menupakiet {
	display: none;
}

.logo {  
  top: -2px;  
  transform: scale(0.8);
  left: -20px;
}

.move .menupakiet,
.menupakiet {
	position: fixed;
	bottom: 0px;
	width: 100%;	
	left: 0px;
	background: #000;
	float: none;
	box-sizing: border-box;
	padding: 0px 10px;
	
}

#page-156 .order-view, #page-156 #com-form-login, .zarejestruj, .zaloguj {
	display: block;
	width: 100%;
}


.wyszukaj, .zaloguj2,
.move .wyszukaj, .move .zaloguj2 {
  margin: 10px 20px;
}


.minikoszyk,
.move .minikoszyk {
  padding-top: 6px;
}


#fancybox-content .showcart {
	font-size: 0;
	padding: 10px;
}

#fancybox-wrap {
	min-width: 300px;

}

#fancybox-content .product-related-products {
	width: 0px!important;
}

#fancybox-content {
	min-width: 100%;
}


#fancybox-content .showcart:after {
padding-left: 0px;
margin-left: 0px;
top: 5px;
}


.promo {
	display: none;
}

.move .menubar {
  position: absolute;
  width: 100%;
  top: 40px;
}


.menuglowne ul li.item-101 {
	display: block;
}

.menuglowne {
	position: fixed;
	z-index: 30;
	padding-top: 30px;
	width: 300px;
	left: -320px;
	background: #000;	
	top: 0;
	height: 100vh;
	overflow-x: auto;
	padding-left: 0px;
padding-right: 0px;
transition: all 0.3s easy-in-out;
-webkit-transition: all 0.3s ease-in-out;
}

.dodajpowiazane span.addtocart-button,
.produkt span.addtocart-button {
opacity: 1;
top: calc(100% - 40px);
left: calc(100% - 48px);
}

.product-related-products .product-field:hover span.addtocart-button, .produkt:hover span.addtocart-button {
top: calc(100% - 40px);	
}



.menuglowne.show {
	left: 0px;
}



.menuglowne ul li {
	float: none;
	margin: 0px;
	border-bottom: 1px solid rgba(120,120,120,0.2);
}

.move .menuglowne ul li {
	margin: 0px;
}

.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child {
	position: relative;
	top: 0;
	height: auto;
	overflow: auto;
	width: auto;
	opacity: 1;
	z-index: 1;
	box-shadow: none;
	padding: 0;
	background: none;	
}


.menuglowne ul li:hover .nav-child,
.menuglowne ul li .nav-child:hover,
.menuglowne ul li .nav-child {
	background: #222;
}

.menuglowne .nav-child li a {
  color: #aaa;
  padding: 10px 24px;
}


.menuglowne ul li.parent:before {
	display: none;
}


.some {
  width: 30%;
}

.topkontakt {
  width: 70%;
}
  

h1, .h1 {
  font-size: 24px;
}

h2, .h2 {
  font-size: 20px; 
}

.tag-category .readmore a, .itemblog .readmore a.btn {
font-size: 16px;
}





.topkontakt li:last-child {
	display: none;
}

.modul,
.baner {
	max-width: 95%;
}

.baner {
	width: 140%;
	max-width: 140%;
	margin-left: -40%;
	margin-top: 85px;
}

.middle,
#ProOPC,
.item-page,
.vm-pagination-bottom,
.orderby-displaynumber {	
	max-width: 95%;
}


.powiazane .middle,
.produkty,
.polecane .middle {
	max-width: 97%;
}


#page-101 .wspolpracuj {
  height: 400px;
}

.modul .tlo {
	display: none!important;
	transform: scale(1);	
	top: 0;
}


.modul.volcanomodule .tlo,
.modul.volcanomodule.active .tlo {
  left: 0px;
  opacity: 0.1
}


.modul.mineralmodule .tlo,
.modul.mineralmodule.active .tlo {
 right: 0px;	
 opacity: 0.1
}

.modul .tlo div {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

.modul .fota {
	display: none!important;
	transform: scale(0.4);
}

.modul.volcanomodule .fota,
.modul.mineralmodule .fota {
	top: calc(50% - 222px);
}


.modul.volcanomodule.active .fota {
  left: calc(50% - 555px);
}
.modul.mineralmodule.active .fota {
  right: calc(50% - 555px);
}


.modul.volcanomodule .info {
	position: relative;
	left: 0;
	width: 100%;
}

.modul.mineralmodule .info {
	position: relative;
	right: 0;
	width: 100%;
}


.baner .txt {
	display: none;
  top: -10px;
  left: calc(50% - 380px);
  transform: scale(0.6);
}

.tlowspolpracuj {
  position: relative;
  width: 250%;
  height: auto;
  left: -25%;
}

.zostan {
  width: 320px;  
  left: calc(50% - 160px);
}

.powiazane .nazwaprod a,
.produkt h2 a {
font-size: 12px;
}

.baner .txt h2,
.modul h2 {  
  font-size: 24px;
}

.modul h2 {
	margin-top: 0px;
}

.modul {    
  height: auto;
  padding: 20px 0;
  overflow: visible;
}

.powiazane .product-field, #komponent .produkt, .polecane .produkt {  
  width: 48%;
  margin: 1%;
  margin-bottom: 5%;
}

.galeria .owl-theme .owl-nav {  
  top: 480px;
}


.dodajpowiazane a.addtocart-button, .produkt a.addtocart-button {
box-shadow: 0px 10px 20px 0px rgba(0,174,239, 0);	
}

.kategoriegraficzne .moduletable {
	margin: 40px 0;
	margin-bottom: 20px;
}
  
.tlowspolpracuj img {
	transform: translate3d(0px, -11px, 0px) scale(0.8);
}

.certs ul li {
	padding: 20px 10px;
	width: 33.33%;
}

.okruszki.top {
	display: none;
}

.kategoriegraficzne ul li.item-136,
.kategoriegraficzne ul li.item-138,
.kategoriegraficzne ul li.item-140,
.kategoriegraficzne ul li.item-180 {
	margin-right: 2%;
	margin-left: 0px;
}

.kategoriegraficzne ul li.item-137,
.kategoriegraficzne ul li.item-139,
.kategoriegraficzne ul li.item-203 {
	margin-left: 2%;
	margin-right: 0px;
}


.kategoriegraficzne ul li {
	width: 48%;
	margin: 0px 2%;
	margin-bottom:30px;
}

.modul.mineralmodule .tlo div {
	left: -140px;
}


.modul.volcanmodule .tlo div {
	right: -140px;
}


#footer .skontakt, #footer .smenu {
	width: 100%;
text-align: center;
}

#footer .smenu2 {
	clear: both;
}

.podstopka .fastlan,
.podstopka .copyright {
	font-size: 14px;
}

.zamknij {  
  top: 10px;  
  right: 10px;
}

.wyszukiwarka .moduletable {
left: calc(50% - 160px);
width: 300px;
}

input#search-area109 {  
  height: 40px;  
  font-size: 18px;
  line-height: 40px;
 
}


#offlajn-ajax-search109 {
  width: 320px;
}

.wspolpracuj h3 span.bckg {
	display: block;
}

.powiazane .product-fields-title strong, .polecane h3, .wspolpracuj h3, .baner .smalltxt p {
  font-size: 20px;
}

.prawa h1 {  
  font-size: 32px;
  line-height: 40px;
}

.hamb {
	right: 10px;
	top: 5px;
}


.product-related-products { 
  padding: 40px 0;
}

.prawiczek {  
display: block;
width: 100%;
  padding-left: 10px;
}

.zarejestruj, .zaloguj {
 min-width: 100%;
	display: block;
}

#offlajn-ajax-search109 .offlajn-ajax-search-container {
	padding: 2px 5px;
}

.wyszukiwarka.opened .moduletable { 
  top: 50px;
}

#proopc-order-submit {  
  font-size: 16px !important;
}

#page-156 #com-form-login, .zarejestruj {
  padding: 30px 0px;
}

#form-login, .login, #page-156 .order-view, .zaloguj #com-form-login { 
  padding: 20px 30px;
}

#form-login {
  min-height: auto;
}

.blogus {  
  width: 60%;
}

.prawiczek {
  width: 100%;
  padding-bottom: 40px;
}


.item-page,
.blogus {
  padding: 40px 0;
}

.blogus,
.blogus.item-page {
padding-right: 0px;
}

#page-101 .margines {
	display: none;
}

.baner .kla {
	padding: 20px 28px;
	font-size: 24px;
}

.kla {  
  padding: 15px 20px;
  font-size: 16px;
}

.nazwakateg h1 {
  display: block;
  padding: 15px 0;
}

.lewa {	
width: 100%;
float: none;	
padding-right: 0px;
height: 340px;
}
.prawa {
	width: 100%;
	float: none;
	padding-left: 0px;
	padding-top: 30px;
}

.pelenopis {
	padding-top: 20px;	
	padding-bottom: 40px;
}

.oceny {
  padding: 30px 0;
}

.proopc-btn-inverse, #form-login input.button, #page-156 .order-view #com-form-order-submit input, button.btn.btn-primary, .zarejestruj button:nth-child(1), #com-form-login-remember input.default {
	letter-spacing: 0px;
}

.breadcrumb li:last-child {
	display: none;
}

#mod-finder-searchform111 input {
	width: 54%;
}

.zarejestruj #ui-tabs li.current, .spaceStyle.vm-orders-items #ui-tabs li.current,
.zarejestruj #ui-tabs li, .spaceStyle.vm-orders-items #ui-tabs li {
	font-size: 14px;
}

.zarejestruj #ui-tabs li, .spaceStyle.vm-orders-items #ui-tabs li {  
  padding: 10px 14px;
}


.vm-orders-information .spaceStyle {
  margin-top: 20px;
}

.vm-orders-list, .vm-orders-information {
  width: 340px;
}


#editcell th,
.sectiontableheader th, .vm-orders-list thead th {  
  font-size: 12px;
  text-align: left;
}

#page-156 .vm-wrap, #page-129 #bd_results {
  width: 340px;
  display: table;
  max-width: 340px;
}

.middle .vm-wrap, .middle .reset, .middle .remind, .middle .login {
  display: block;
  margin-top: 20px;
}

.vm-orders-information .spaceStyle,
.vm-orders-order,
#editcell {
	max-width: 100%;
  overflow-x: auto;
}


.zarejestruj table.adminlist tr td, .vm-orders-list table tr td, .spaceStyle.vm-orders-items #ui-tabs table tr td, .vm-orders-order table tr td,
#adminForm tr td, #adminForm .key {  
  font-size: 12px;
}


#page-156 .order-view input.inputbox, .zaloguj input.inputbox {
  width: 100%;
}


.danekontaktowe,
.formularz {
	display: block;
	width: 100%;	
}

.formularz {
	margin-top: 20px;
}


.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode .uneditable-input, .bfQuickMode input[type="text"]:hover, .bfQuickMode textarea:hover, .bfQuickMode .uneditable-input:hover, .bfQuickMode input[type="text"]:focus, .bfQuickMode textarea:focus, .bfQuickMode .uneditable-input:focus,
.bfQuickMode .bfLabelLeft label, .bfQuickMode .bfLabelRight label {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.tylkoopis, .kontencik .tresciowo {
  max-width: 100%;
}

}

/* === Menu glowne: 3. poziom (podkategorie) - panel wysuwany w bok === */
@media screen and (min-width:1366px) {
.menuglowne ul li:hover > .nav-child {
	height: auto;
	min-height: 0;
	overflow: visible;
}
.menuglowne ul li:hover .nav-child .nav-child,
.menuglowne .nav-child .nav-child {
	position: absolute;
	left: 100%;
	top: -10px;
	width: 320px;
	height: 0;
	opacity: 0;
	overflow: hidden;
	z-index: -1;
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: 8px 14px 24px 1px rgba(0, 0, 0, 0.3);
}
.menuglowne ul li:hover .nav-child li:hover > .nav-child {
	height: auto;
	opacity: 1;
	z-index: 5;
	padding-top: 10px;
	padding-bottom: 10px;
}
.menuglowne .nav-child li.parent:before,
.menuglowne .nav-child li.parent:hover:before {
	display: none;
}
.menuglowne .nav-child li.parent > a {
	padding-right: 40px;
}
.menuglowne .nav-child li.parent > a:after {
	content: '\203A';
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	line-height: 1;
}
.menuglowne .nav-child li:hover > a {
	color: #00aeef;
}
}

@media screen and (max-width:1365px) {
.menuglowne .nav-child .nav-child,
.menuglowne ul li:hover .nav-child .nav-child {
	background: #2b2b2b;
}
.menuglowne .nav-child .nav-child li a {
	padding-left: 44px;
	font-size: 13px;
}
}
/* === koniec: 3. poziom menu === */
