/*  
Theme Name: Porybki (KULIKOWSKI-IT S_3B 2025)
Theme URI: https://www.kulikowski-it.pl
AGENCJA INTERAKTYWNA KULIKOWSKI-IT
Author: AGENCJA INTERAKTYWNA KULIKOWSKI-IT
Author URI: https://www.kulikowski-it.pl
Description: Realizacja witryny internetowej wykonana przez firme "KULIKOWSKI-IT" Adam Kulikowski. c)2025 All rights reserved. Wszystkie prawa zastrzezone. 
*/

/* Reset CSS by KULIKOWSKI-IT */
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}body a{text-decoration:none}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ddd;margin:1em 0;padding:0}input,select{vertical-align:middle}h1,h2,h3,h4,h5{font-weight:400}

	/* Project CSS */
	body { font-family: "Poppins", sans-serif; font-weight: 300; font-style: normal; font-size: 1em; color: #222; background: #fff;}		
	/* Fonts: 100;200;300;400;500;600;700;800 
		
	*/	
		
		#smi-kulikow { position: fixed; z-index: 99999; width: 60px; top: 45%; right: -60px;  opacity: 0.8; } 
		#smi-kulikow:hover { opacity: 1; } 
		#smi-kulikow ul { list-style: none; margin: 0; } 
		#smi-kulikow ul li { margin-left: -30px; margin-top: 15px;} 
		#smi-kulikow ul li img { width: 40px; height: auto; }
		#smi-kulikow ul li:hover { margin-left: -40px; } 			
		#smi-kulikow:hover, #smi-kulikow, #smi-kulikow ul li:hover, #smi-kulikow ul li { -webkit-transition: all 250ms ease-in-out; -moz-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }
		@media (max-width: 768px) { #smi-kulikow ul li img { width: 30px !important; height: auto; } #smi-kulikow ul li { margin-left: -25px; } #smi-kulikow ul li:hover { margin-left: -32px; } }	

		#shop_addinfo { float: left; width: 100%; padding: 10px 0px; background:#1572b8; }
			#shop_addinfo p { font-size: 0.8em; color:#fff; font-weight: 300; float: right; margin: 0px 15px; }

				#shop_addinfo p.sa_dostawa { background: url('images/dostawa.svg') left center no-repeat; background-size: 25px; padding: 5px 0px 5px 35px; }
				#shop_addinfo p.sa_tel { background: url('images/tel.svg') left center no-repeat; background-size: 25px; padding: 5px 0px 5px 30px; font-weight: 600; }
				#shop_addinfo p.sa_tel a { color:#fff; }
				#shop_addinfo p.sa_tel a:hover { text-decoration: underline; }
				#shop_addinfo p.sa_mail { background: url('images/mail.svg') left center no-repeat; background-size: 25px; padding: 5px 0px 5px 35px; }

		#topsite { float: left; width: 100%; padding: 25px 0px 25px 0px; }		

			#sklepwyszukiwarka { float: left; width: 35%; }
					#wyszukiwarka { float: left; width: 98%; padding: 0% 1%; max-width: 220px; border-bottom: 1px solid #79c5e9; position: relative; }
						#wyszukiwarka input#search { text-align: center; margin: 1% 1%; background:none; color: #000; float: left; padding: 5px 5% 5px 5%; width:60%; font-size:0.8em; border: none !important; 
							font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal;
						}
						#wyszukiwarka input.find_btn { margin:1% 2% 1% 1%; border: 0; padding: 5px 5% 5px 5%; border: none; background: url('images/lupa.svg') center no-repeat; background-size: 22px;display: block; width: 20%; max-width: 40px; float: right; cursor: pointer; }
						#wyszukiwarka input.find_btn:hover { background: url('images/lupa.svg') center no-repeat; background-size: 20px; }
						#wyszukiwarka form#searchform { margin: 0; padding: 0; width: 100%; float: left; }	
		
						.search-suggest {
						  position: absolute; top: 100%; left: 0; right: 0; z-index: 101;
						  background: #fff; border: 1px solid #e5e7eb; border-radius: 8px;
						  box-shadow: 0 8px 24px rgba(0,0,0,.08); margin-top: 3px;
						  max-height: 250px !important; overflow-y: auto; display: block;
						}
						.search-suggest[aria-expanded="false"] { display: none; }
						.suggest-item {
						  display: flex; justify-content: space-between; gap: 8px;
						  padding: 10px 12px; text-decoration: none; color: inherit;
						}
						.suggest-item:hover, .suggest-item.active { background: #f3f4f6; }
						.suggest-item .label { font-weight: 500; }
						
						.suggest-item .sub { font-size: 10px; opacity: .7; }
						#search-suggest .label { font-weight: 500; font-size: 0.8em !important; }	
							
						#search-suggest.search-suggest {
						  max-height: 300px;   /* wysokość po której pojawi się scroll */
						  overflow-y: auto;    /* pionowy scroll */
						  overflow-x: hidden;  /* ukryj poziomy */
						  scrollbar-width: thin;   /* cienki scroll w Firefox */
						  scrollbar-color: #ccc #fff; /* kolor w Firefox */
						}

						/* dla Chrome/Edge */
						#search-suggest.search-suggest::-webkit-scrollbar {
						  width: 6px;
						}
						#search-suggest.search-suggest::-webkit-scrollbar-thumb {
						  background-color: #ccc;
						  border-radius: 3px;
						}
						#search-suggest.search-suggest::-webkit-scrollbar-track {
						  background: #fff;
						}

							
		
			#logo { float: left; width: 30%; display:block; }
			#logo p { text-align:left; }
				#logo img { width: 250px; max-width: 99%; height: auto; }
				
			#kontokoszyk { float: right; width: 35%; }	
			.cartlogin { float: right; }
				.cartlogin p { float: right; }
				.cartlogin a.cart { margin-top: 8px; margin-left: 20px; float: right; color:#fff; padding: 10px 5px 10px 35px; background: url('images/koszyk.svg') left center no-repeat; background-size: 37px; }
				.cartlogin a.cart span.count {  background: #00355e; padding: 1px 6px; border-radius: 99px; font-size: 0.8em; margin-left: -7px;}
				.cartlogin a.cart:hover span.count { background:#000; color:#fff;}
				.cartlogin a.login { margin-top: 10px;  margin-left: 15px; float: right; color:#333; padding: 15px 5px 15px 35px; background: url('images/konto.svg') left center no-repeat; background-size: 36px; }
				.cartlogin a.favprod { margin-top: 10px; margin-left: 15px; float: right; color:#333; padding: 15px 5px 15px 35px; background: url('images/favprod.svg') left center no-repeat; background-size: 35px; }

			#menu { float: left; width: 100%; background:#ebf1f4; border-top: 2px solid #e5ecf2; }

				/* Max mega menu custom */	
				
						#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-megamenu > ul.mega-sub-menu {  margin-left: 5%;
							-webkit-box-shadow: 0px 20px 19px -4px rgba(0,0,0,0.2);
							-moz-box-shadow: 0px 20px 19px -4px rgba(0,0,0,0.2);
							box-shadow: 0px 20px 19px -4px rgba(0,0,0,0.2);
						}
						#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-flyout ul.mega-sub-menu {
							-webkit-box-shadow: 0px 20px 19px -4px rgba(0,0,0,0.2);
							-moz-box-shadow: 0px 20px 19px -4px rgba(0,0,0,0.2);
							box-shadow: 0px 20px 19px -4px rgba(0,0,0,0.2);
						}
							@media (max-width: 768px) {
										#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-megamenu > ul.mega-sub-menu {  margin-left: 0%; }							
										#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
										#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-flyout ul.mega-sub-menu { 
											-webkit-box-shadow: 0px 10px 9px -4px rgba(0,0,0,0.12);
											-moz-box-shadow: 0px 10px 9px -4px rgba(0,0,0,0.12);
											box-shadow: 0px 10px 9px -4px rgba(0,0,0,0.12);
										}	
							}	
							
										
		.container { margin: 0 auto; }  
		
		#sliderfront { float:left; width: 100%; margin-top: 30px; border-radius: 25px; } 

		.slider { position: relative; overflow: hidden; width: 100%; z-index: 98; }
		.slider-inner { position: relative;  width: 100%; height: 0; overflow: hidden; }

		#slider-desktop .slider-inner { padding-bottom: calc(391 / 1438 * 100%); /* Proporcje desktop */ }
		#slider-mobilny .slider-inner { padding-bottom: calc(800 / 1000 * 100%); /* Proporcje mobile */ }

		@media (max-width: 768px) {
		  #slider-mobilny { display: block; }
		  #slider-desktop { display: none; }
		}

		@media (min-width: 769px) {
		  #slider-mobilny { display: none; }
		  #slider-desktop { display: block; }
		}

		.slides { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
		.slide { position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; pointer-events: none; z-index: 1; cursor: pointer; }
		.slide.active { opacity: 1; pointer-events: auto; z-index: 2; }
		.slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 25px; }

		.slider-prev, .slider-next { position: absolute; top: 50%; padding: 16px;  color: #fff; font-size: 15px; background-color: rgba(0, 0, 0, 0.01);  border: none; cursor: pointer; transform: translateY(-50%); z-index: 4;  transition: all 250ms ease-in-out; }

		.slider-prev:hover, .slider-next:hover { background-color: rgba(0, 0, 0, 0.5); }
		.slider-prev { left: 10px; }
		.slider-next { right: 10px; }

		.slider-dots { text-align: center; position: absolute; bottom: 15px; width: 100%; z-index: 4; }
		.slider-dot { display: inline-block; width: 10px; height: 10px; margin: 0 5px; background-color: #fff; border-radius: 50%;  cursor: pointer; }

		.slider-dot.active { background-color: #1c9cd9; } 

		.slide-content { position: absolute; opacity: 0; transition: opacity 1s ease-in-out; color: #fff; z-index: 3;  }
		.slide.active .slide-content { opacity: 1; transition-delay: 0.5s; }
		.slide-content .read-more-button { display: inline-block; opacity: 0; transition: opacity 1s ease-in-out; background: rgba(28, 156, 217, 1); color: #fff; text-decoration: none; font-weight:500; margin-top: 10px; font-size: inherit; border-radius: 30px;}

		.slide.active .slide-content .read-more-button { opacity: 1; transition-delay: 1s; } 

		.slide-content .slogan, .slide-content .read-more-button {  }

		.slide-content .read-more-button:hover {background: rgba(28, 156, 217, 0.7); }

		/* Slider desktop */
		@media (min-width: 769px) {
		  #slider-desktop .slide-content { top: 50%; left: 5%; width: 50%; transform: translateY(-50%); text-align: left; }
		  #slider-desktop .slide-content h2.slogan { font-weight:700; color:#1572b8; font-size: clamp(24px, 3vw, 35px); margin: 0; margin-bottom: clamp(15px, 2vw, 25px); line-height:1.1em;}
		  #slider-desktop .slide-content p.slogan { font-weight:300; color:#1572b8; font-size: clamp(12px, 1.5vw, 20px); margin: 0; margin-bottom: clamp(10px, 1.5vw, 15px); line-height:1.4em; }
		  #slider-desktop .slide-content .read-more-button { font-size: clamp(11px, 1.5vw, 14px); padding: clamp(8px, 1.5vw, 12px);  }
		}

		/* Slider mobile */
		@media (max-width: 768px) {
		  #slider-mobilny .slide-content { bottom: 30px; width: 80%; left: 10%; transform: translateX(0%); text-align: center; }
		  #slider-mobilny .slide-content h2.slogan { font-weight:600; color:#1572b8; font-size: clamp(10px, 5vw, 20px);  margin: 0; margin-bottom: clamp(5px, 3vw, 10px); }
		  .slider-dots { bottom: 8px; }
		  #slider-mobilny .slide-content .read-more-button { font-size: clamp(12px, 4vw, 14px); padding: clamp(10px, 2vw, 14px) clamp(20px, 5vw, 30px); margin-top: 0px; }

		}
		
			
			#page_content { padding: 50px 0px; }
			#page_content, #content { float: left; width: 100%; }
		
			#single_page_content ul, #single_page_content ol { margin-left: 20px; line-height: 1.7em; }
		
				#content h1, #content h2, #content h3, #content h4, #content h5 { font-weight: 600; margin: 10px 0px 10px 0px;} 
				#content h1 { color: #1572b8; font-size: 2em;} 
				#content h2 { color: #1572b8; font-size: 1.8em;} 
				#content h3 { color: #1572b8; font-size: 1.65em;}  
				#content h4 { color: #1572b8; font-size: 1.4em;}  
				#content h5 { color: #1572b8; font-size: 1.2em;} 
				#content img { max-width: 100%; height: auto; }
				#content p { color: #00355E; margin: 7px 0px 7px 0px; line-height: 1.7em; }   	
				#content table { width: 100%;  }
				#content ul, #content ol { color:#00355E; }
				
				#blogcontent ul, #blogcontent ol { margin-left: 20px; line-height: 1.7em; } 
			
			
			
			/* Contact form 7 custom style */	
					
							#content form.wpcf7-form, #content form.wpcf7-form input, #content form.wpcf7-form select, #content form.wpcf7-form label, #content form.wpcf7-form textarea  { 
								font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal;
							}
							#content form.wpcf7-form input { float: left; width: 95%; padding: 5px 2.5%; border-radius: 3px; border: 1px solid #aaa; background:#fff;}
							#content form.wpcf7-form select { float: left; width: 100%; padding: 5px 0%;  border-radius: 3px; border: 1px solid #aaa; background:#fff; }
							#content form.wpcf7-form textarea { float: left; width: 95%; padding: 3px 2.5%; resize: none; height: 80px; border-radius: 3px; border: 1px solid #aaa;  }
							#content form.wpcf7-form label { margin-top: 10px; float: left; width: 100%; }
							
							#content form.wpcf7-form input.wpcf7-submit {
									font-family: "Poppins", sans-serif; font-weight: 600; font-style: normal;
									border: none;
									float: right; 
									width: auto; 
									color: #fff !important;
									background: #000;
									border: 2px solid #000 !important;
									padding: 8px 45px;	
									font-size: 1em;
									margin-top: 15px;
									cursor: pointer;
									border-radius: 25px; 	
								}
								#content form.wpcf7-form input.wpcf7-submit:hover {
									background: #fff !important;
									border: 2px solid #000 !important;
									color: #000 !important;
								}
								#content form.wpcf7-form .wpcf7-response-output { float: left; width: 90%; margin: 0; margin-top: 10px; line-height: 1.25em; padding: 15px 5%; }				
								#content form.wpcf7-form input[type='checkbox'] { float: left; width: 20px }
								#content .wpcf7-not-valid-tip { color: #dc3232; font-size: 1em; font-weight: normal; display: block; float: left; }
								#content label.rodoinfo { line-height:1.8em; font-size: 0.85em; }		


			#content a.kt-button, #content span.kt-button, .homecontent a.kt-button, .homecontent span.kt-button {
				
				transition: all 200ms ease-in-out;
			  font-size: 0.9em !important;
			  border: 2px solid #1c9cd9 !important;
			  color: #fff !important;
			  font-weight: 400 !important;
			  padding: 8px 20px !important;
			  background: #1c9cd9 !important;			  
			  border-radius: 25px;
			}
			#content a.kt-button:hover, #content span.kt-button:hover, .homecontent a.kt-button:hover, .homecontent span.kt-button:hover {
			  border: 2px solid #47afe0 !important;
			  color: #fff !important;
			  background: #47afe0 !important;
			}	
			
		.cartlogin a.cart:hover span.count, .cartlogin a.cart span.count, .btnprodmore a:hover, .btnprodmore a, #newsletter .footernewsletterform input.mailpoet_submit:hover, #newsletter .footernewsletterform input.mailpoet_submit, #blog_rm_allcontent .wpis_bloga:hover, #blog_rm_allcontent .wpis_bloga,
		.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover, 
		#content form.wpcf7-form input.wpcf7-submit:hover, #content form.wpcf7-form input.wpcf7-submit, .singlepostin p a.btnmore:hover, .singlepostin p a.btnmore, .singlepostin:hover, .singlepostin, .woocommerce ul.products #respond input#submit:hover, .woocommerce ul.products a.button:hover, .woocommerce ul.products button.button:hover, .woocommerce ul.products input.button:hover, .woocommerce ul.products #respond input#submit, .woocommerce ul.products a.button, .woocommerce ul.products button.button, .woocommerce ul.products input.button,
		.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
			-webkit-transition: all 200ms ease-in-out;
			-moz-transition: all 200ms ease-in-out;
			-o-transition: all 200ms ease-in-out;
			transition: all 200ms ease-in-out;	 
		}

		/* Układ wpisów 2 i 3 kolumnowych dla strony głównej */	

		.home_posts { float: left; width: 100%; padding: 50px 0px; }
			.home_posts_title { float: left; width: 97%; margin-left: 2%; }
			.home_posts_title h2 { font-size: 2em; font-weight: 700; color:#1572b8; padding-bottom: 15px; text-align:left; }
			.posts_grp { float: left; width: 100%; }
			
				h2.homecattitle { float: left; width: 100%; font-weight: 700 !important; font-size: 2em !important; margin: 30px 0px; padding: 0px 0px 30px 0px; text-align:left; }
				.btnprodmore { float: left; width: 100%; margin-bottom: 30px; }
				.btnprodmore p { text-align: center !important; }
				.btnprodmore a { color: #fff; background: #1c9cd9; font-weight: 400;  border: 2px solid #1c9cd9; font-size: 0.9em; padding: 8px 15px; border-radius: 20px; }
				.btnprodmore a:hover { color: #1c9cd9; background: #fff; border: 2px solid #1c9cd9; }
				
				
				.singlepost_3cols { float: left; margin: 2.5% 2%; padding: 0%; width: 29%;  background:#fff; 
					-webkit-box-shadow: 0px 0px 0px 1px rgba(213,218,224, 1.0);
					-moz-box-shadow: 0px 0px 0px 1px rgba(213,218,224, 1.0);
					box-shadow: 0px 0px 0px 1px rgba(213,218,224, 1.0);
					border-radius: 25px;
				}

				.single_postcontent { float: left; width: 85%; padding: 4% 7.5% 7.5% 7.5%; }
				.singlepostin img { width: 100%; height: auto; border-top-left-radius: 25px; border-top-right-radius: 25px; } 
				.singlepostin h2 { font-weight: 600; font-size: 1.5em; color:#000; margin: 0px 0px; width: 100%; padding-bottom:15px; }
				.singlepostin .postexcerpt p {font-size: 0.8em; line-height:1.8em; color:#000; font-weight: 300; margin-bottom: 20px;   }
				.singlepostin p.data {font-size: 1em; line-height:1.2em; color:#8f8f8f; font-weight: 200; margin-bottom: 5px; padding-bottom: 5px;  }
				
				.singlepostin p a.btnmore { color:#fff; background:#1c9cd9; font-weight: 400; border: 2px solid #1c9cd9; font-size: 0.9em; padding: 2% 5%; border-radius: 20px; }
				.singlepostin p a.btnmore:hover { border: 2px solid #1c9cd9; color:#1c9cd9; background:#fff;}
						
				.singlepostin:hover { 
					-webkit-box-shadow: 0px 1px 9px 2px rgba(213,218,224, 1.0);
					-moz-box-shadow: 0px 1px 9px 2px rgba(213,218,224, 1.0);
					box-shadow: 0px 1px 9px 2px rgba(213,218,224, 1.0);
				}	
				@media (max-width: 768px) {
					.singlepost_3cols, .singlepost_2cols { float: left; margin: 5% 5%; width: 90%; }
					.single_postcontent { float: left; width: 90%; padding: 3% 5% 5% 5%; }
					.home_posts { padding: 30px 0px; }
				}
				
				
	/* Blog */	
	
		#blog_rm_allcontent { float: left; width: 90%; padding: 20px 5% 20px 5%; }
		#blog_rm_allcontent .category-description { float: left; width: 100%; padding-bottom: 25px; }
		
		#blog_rm_allcontent h1 {text-align: center; margin-bottom: 25px; }
		#blog_rm_allcontent .wpis_bloga {float: left; width: 100%; padding: 0; margin-bottom: 60px; border: 1px solid #eaebec;
				-webkit-box-shadow: 10px 10px 23px -4px rgba(0,0,0,0.02); -moz-box-shadow: 10px 10px 23px -4px rgba(0,0,0,0.02); box-shadow: 10px 10px 23px -4px rgba(0,0,0,0.02);
		}
		#blog_rm_allcontent p { margin: 7px 0px 7px 0px !important; line-height: 2em; } 
		
		#blog_rm_allcontent .wpis_bloga:hover {
			-webkit-box-shadow: 10px 10px 23px -4px rgba(0,0,0,0.09); -moz-box-shadow: 10px 10px 23px -4px rgba(0,0,0,0.09); box-shadow: 10px 10px 23px -4px rgba(0,0,0,0.09);	
		}
		#blog_rm_allcontent h2 { color:#0d93e0; padding: 4px 0px 4px 0px; color: #2f2e2e; font-size: 1.5em; margin-top: 0px !important; }  
		#blog_rm_allcontent .wpis_bloga_btn { float: left; width: 100%; padding: 5px 0px; }
		#blog_rm_allcontent .wpis_bloga_btn a.readmoreblog {
			font-size: 0.9em; text-transform: uppercase; font-weight: normal; margin: 0; border: none; cursor: pointer;
			float: right; width: auto; display: inline-block; text-decoration: none; box-shadow: none;
			color: #222; background: #e5e5e5;
			padding: 18px 25px;
			margin-bottom: 5px; margin-top: 20px;
		}
		#blog_rm_allcontent a { text-decoration: none !important; }
		#blog_rm_allcontent .wpis_bloga_btn a.readmoreblog:hover { opacity: 0.8;}
	  	#blog_rm_allcontent .blog_wpis_data a { color:#000; }
		#blog_rm_allcontent .wpis_bloga_zdj { float: left; width: 48%; min-height: 350px; background-size:cover; }
		#blog_rm_allcontent .wpis_bloga_zdj img { width: 100%; height: auto; }
		#blog_rm_allcontent .wpis_bloga_zdj img:hover { opacity:0.8 }  
		#blog_rm_allcontent .wpis_bloga_txt { float: right; width: 46%; padding: 1% 2.5%; }
		#blog_rm_allcontent .wpis_bloga_txt img.avatar { float: left; margin: 9px 10px 9px 0px; border-radius: 99px; }
		#blog_rm_allcontent .wpis_bloga_txt p { font-size: 0.95em  !important; color:#333 !important; }
		
		@media (max-width: 1024px) and (min-width: 769px) {
			#blog_rm_allcontent { float: left; width: 100%; padding: 10px 0% 10px 0%; }
			#blog_rm_allcontent h2 { font-size: 1.45em; }
			#blog_rm_allcontent .blog_wpis_opis p { font-size:0.8em; }
		}
		@media (max-width: 768px) {
			#blog_rm_allcontent .wpis_bloga { margin-bottom: 40px; }
			#blog_rm_allcontent .wpis_bloga_zdj { float: left; width: 100%; }
			#blog_rm_allcontent .wpis_bloga_txt { float: left; width: 90%; padding: 3% 5%; }
		}	

	
		/* home about */	
		
	.homecontent { float: left; width: 100%;  }

		.homecontent h1, .homecontent h2, .homecontent h3,  .homecontent h4, .homecontent h5 { font-weight: 600;  margin: 10px 0px 10px 0px;} 

		.homecontent h1 { color: #1572b8;  font-size: 2em; } 
		.homecontent h2 { color: #1572b8; font-size: 1.8em; } 
		.homecontent h3 { color: #1572b8; font-size: 1.65em;}  
		.homecontent h4 { color: #1572b8; font-size: 1.5em;}  
		.homecontent h5 { color: #1572b8; font-size: 1.3em;} 

		.homecontent img { max-width: 100%; height: auto;}
		.homecontent ul, .homecontent ol { margin-left: 20px; line-height: 1.6em; }
		.homecontent p { color: #00355E; margin: 7px 0px 7px 0px; line-height: 1.7em; }
		.homecontent ul, .homecontent ol { color: #00355E; }

	 
			 
/* CMS WooCommerce - shopcontent */			
		
		#shopcontent { float: left; width: 100%; }

			#woocommercebreadcrumb { width: 100%; padding: 0px 0px 0px 0px; font-size: 0.8em; text-transform:none !important; position:relative; z-index: 99; line-height:1.25em; border-bottom: 1px solid #f0f0f0; margin-bottom: 15px; }
			#woocommercebreadcrumb a { color:#777; border-bottom: 2px solid #fff; font-weight: 700; }
			#woocommercebreadcrumb a:hover { border-bottom: 2px solid #1572b8; }
			#woocommercebreadcrumb nav.woocommerce-breadcrumb { padding: 0px 0px 2px 0px; margin: 0 0 8px 0px; }
			#woocommercebreadcrumb nav.woocommerce-breadcrumb:before{ font-weight: 700; float: left; content: "\00BB"; margin-right: 5px; }
		
/* CMS WooCommerce - wishlist */	
		
		.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist i.yith-wcwl-icon { color: #000 !important; font-weight: 400 !important; }
		.woocommerce ul.products li.product .exists i.yith-wcwl-icon { color: #1572b8 !important; font-weight: 700 !important; }
		
		
		#content div.product .summary .yith-wcwl-add-button, #content div.product .summary .yith-wcwl-wishlistexistsbrowse { float: left; width: 100%; margin: 0px 0px 5px 0px; font-size: 0.8em !important; flex-direction: initial !important; }
		#content div.product .summary .yith-wcwl-wishlistexistsbrowse a { color:#000; text-decoration: underline; font-weight: 500; }

		#content div.product .summary a.add_to_wishlist { font-size:1.1em; background: none !important; padding: 5px 0px 5px 0px; border: none !important; margin-left: 5px; }
		
		#content div.product .summary a.add_to_wishlist span { color:#000 !important; font-weight: 500; font-size: 0.95em; }
		#content div.product .summary a.add_to_wishlist:hover span { color:#1572b8 !important; }		
		#content div.product .summary a.add_to_wishlist:hover span, #content div.product .summary a.add_to_wishlist span { -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out;transition: all 200ms ease-in-out } 
		
		#content div.product .summary a.add_to_wishlist .yith-wcwl-icon { font-weight: 400; color: #1572b8;	}
		
		.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist { right: auto; left: 10px !important; }
		.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i { font-size: 1.3rem; }
		.yith-wcwl-add-to-wishlist a.add_to_wishlist > .yith-wcwl-icon-svg  { vertical-align: middle !important; }
		
		#content table.wishlist_table td a { color:#000; text-decoration:underline; }

		#content .wishlist_table.mobile a { color:#000; }
		#content .wishlist_table.mobile h3 { font-weight: 500; font-size: 0.8em; }
		#content .wishlist_table.mobile li { margin-bottom: 10px; border-bottom: 1px solid #ddd; padding-bottom: 10px; }
		#content .wishlist_table.mobile .product-add-to-cart a.add_to_cart_button { font-size: 0.8em; font-weight: 700; text-decoration: underline; }

/* CMS WooCommerce - fonts */	
	
			.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .woocommerce-ordering select, .woocommerce .quantity input.qty, .woocommerce .quantity .qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
			#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce div.product form.cart .variations select { 
				font-family: "Poppins", sans-serif; font-weight: 600; font-style: normal;
			}		

/* CMS WooCommerce - custom links */	

			.woocommerce-MyAccount-navigation ul { margin-bottom: 10px; }
			.woocommerce-MyAccount-navigation ul li	 { line-height: 1.1em; }
			.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a { float: left; background:#f7f6f7; padding: 8px 5%; width: 90%; margin-top: 3px; }
			.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover { background:#f0f0f0; }
			
			.woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-content a, .woocommerce-cart-form table td a, .woocommerce .woocommerce-info a.showcoupon, .woocommerce a.added_to_cart, .woocommerce a.reset_variations, .woocommerce p.lost_password a, .woocommerce .woocommerce-info a.showlogin, .woocommerce-notices-wrapper a.restore-item, .woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link { 
				color:#000;  
			}
			

/* CMS WooCommerce - custom btns */	
	
			.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled {				
				font-family: "Poppins", sans-serif; font-weight: 600; font-style: normal;
				background:#1572b8;
				color:#fff;				
				border: 2px solid #1572b8;
				border-radius: 30px;
			}
			.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button.alt.disabled:hover {
				background:#fff;
				color:#1572b8;	
				border: 2px solid #1572b8;
			}
			
			.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { font-size: 1.5em !important; margin-bottom: 5px; }

/* CMS WooCommerce - custom light btns */	

			.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { 
				border: none; transition: all 200ms ease-in-out; cursor: pointer;  
				background: #ddd; font-size: 0.9em; font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal; padding: 7px 15px; color: #000;
			}
			.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:#1572b8; color:#fff; }
	
/* CMS WooCommerce - category list */	
		
			#content h2.woocommerce-loop-category__title { font-size: 1.2em; text-align:center; }
	
/* CMS WooCommerce - products list */	
	
		.woocommerce ul.products li.product .star-rating { font-size: .75em; margin-left: 5%; color: #cc9933; }
			
			.woocommerce ul.products li.product .xoo-wl-btn-container { display: none !important; }

			.qib-container:not(#qib_id):not(#qib_id) { display: inline-block; margin-left: 5%; float: left; margin-right: 5px;}
			section.related .qib-container:not(#qib_id):not(#qib_id) { margin-top: 15px; }
			
			
			.woocommerce .woocommerce-ordering select {			
				font-weight: 400; color:#777; padding: 3px 4px; border: 1px solid #eee;
			}

			#content h2.woocommerce-loop-product__title { color:#00355e; font-size:0.9em; text-align:left; line-height: 1.2em; margin: 0px 5% 0px 5%; padding: 0 !important; font-family: "Poppins", sans-serif; font-weight: 500; font-style: normal; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }	
			

			.woocommerce ul.products #respond input#submit, .woocommerce ul.products a.button, .woocommerce ul.products button.button, .woocommerce ul.products input.button {
				line-height: 1.15em;
				font-weight: 500;
				font-size: 0.8em;
				border-radius: 10px;
				text-align:center;
				border: 2px solid #fff;
				/* float: right; margin-right: 10px; */
				color: #00355e;
				background: #fff url('images/koszyk_plus.svg') right top no-repeat; background-position: right 5px center;
				background-size: 25px; 
				padding: 5px 30px 5px 5px;
			}	
			.woocommerce ul.products #respond input#submit:hover, .woocommerce ul.products a.button:hover, .woocommerce ul.products button.button:hover, .woocommerce ul.products input.button:hover { 
				border: 2px solid #1c9cd9;
				
			}

			.woocommerce a.added_to_cart {
				float: left; text-align:center; width: 100%; font-size:0.9em;
			}
			
			.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
				padding-bottom:10px !important;
				-webkit-box-shadow: 0px 0px 0px 1px rgba(213,218,224, 1.0);
				-moz-box-shadow: 0px 0px 0px 1px rgba(213,218,224, 1.0);
				box-shadow: 0px 0px 0px 1px rgba(213,218,224, 1.0);			
				border-radius: 22px;
			}
			
			.woocommerce ul.products li.product a img { border-radius: 25px !important; }			

			.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {  
				-webkit-box-shadow: 0px 0px 10px 1px rgba(213,218,224, 1.0);
				-moz-box-shadow: 0px 0px 10px 1px rgba(213,218,224, 1.0);
				box-shadow: 0px 0px 10px 1px rgba(213,218,224, 1.0);	
				
			}

			.woocommerce ul.products span.onsale {
				font-weight: 600 !important;
				position: absolute;
				text-align: center;
				background-color: #ebf1f4;
				color: #000000;
				text-transform: normal !important;
				min-height: 2em;
				min-width: 2em;
				line-height: 2em;
				padding: 0.5em 0.95em;
				font-size: 0.75em;	
				right: auto;
				top: 6px !important;
				text-align: center;
				right: 6px !important;
				border-bottom-right-radius: 0px !important;				
				border-top-left-radius: 0px !important;
				border-bottom-left-radius: 22px !important;
				border-top-right-radius: 22px !important;
			}
			
		.woocommerce div.product span.onsale { min-height: 3.236em; min-width: 3.236em;
		  padding: .202em;
		  font-size: 1em;
		  font-weight: 700;
		  position: absolute;
		  text-align: center;
		  line-height: 3.236;
		  top: -.5em;
		  left: -.5em;
		  border-radius: 100%;
		  color: #fff;
		  font-size: .857em;
		  background-color: #1572b8;
		}

			.woocommerce ul.products li.product	.agdattr { float: left; width: 95%; margin: 5px 0% 5px 5%; font-size: 0.9em; }
			.woocommerce ul.products li.product	.agdattr .product-attributes { float: left; margin: 5px 5px 5px 0px; color:#777; }
			.woocommerce ul.products li.product	.agdattr .kodproduktu { float: left; margin: 5px 5px 5px 0px; color:#777; }


/* CMS WooCommerce - single product */	
			
			.woocommerce .product .mcmp_recalc_price_row { color: #555; font-weight: normal; font-size: 0.7em; }	
				
			#tab-description ul, #tab-description ol { margin-left: 20px; line-height: 1.5em; }	
			
			.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { text-align: left; }

			.woocommerce .product .woocommerce-product-details__short-description { float: left; width: 100%; margin: 20px 0px; }			
			.woocommerce .product .woocommerce-product-details__short-description ul { line-height: 1.5em; margin-left: 20px; }
			
			.woocommerce .product .single_variation_wrap { float:left; width: 100%; margin: 10px 0px 10px 0px; }
			.woocommerce .product .single_variation_wrap .woocommerce-variation-price {  float:left; width: 100%; margin-bottom: 15px; }
			
			.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 1em; font-weight: 400; }
		
			.woocommerce .product_meta { margin-top: 15px; }
			.woocommerce .product_meta .posted_in { display: none; }
			.woocommerce .product_meta .sku_wrapper { font-size:0.8em; padding: 5px 0px 5px 50px; background: url('images/produkt/symbol.svg') left center no-repeat; background-size: 35px; }
			.woocommerce .product_meta .sku_wrapper span.sku { font-weight: 500; }
				
			.woocommerce .product table.variations select { font-weight: 400; }
			
			.woocommerce .quantity input.qty { padding: 7px 3px; font-size: 0.9em; }
			
			.woocommerce #content p.comment-form-comment { text-align:left; }
	
			.woocommerce section.related { float: left; width: 100%; padding: 20px 0px 10px 0px; margin-top: 20px; border-top: 1px solid #d6d6d6; }
			.woocommerce section.related ul.products { margin-top: 20px; }
			
			
			.woocommerce p.stars a { color:#555; }
			
			#content div.product p.price, #content div.product span.price {
				margin: 15px 0px 0px 0px;
				font-weight: 700;
				color: #333333;
				font-size: 1.6em !important;
			}
			#content div.product h1.product_title { font-size: 1.7em !important; }
			
			.woocommerce div.product .woocommerce-tabs ul.tabs li { background-color: #f6f7fa; }

			#product_customdiv_icons { float: left; width: 100%; margin: 25px 0px 10px 0px; border-top: 1px solid #ddd; padding-top: 15px; }
				#product_customdiv_icons p.pc_wysylka { padding: 5px 0px 5px 50px; background: url('images/produkt/wysylka.svg') left center no-repeat; background-size: 35px; }
				#product_customdiv_icons p.pc_zwrot { padding: 5px 0px 5px 50px; background: url('images/produkt/zwrot.svg') left center no-repeat; background-size: 35px; }
				#product_customdiv_icons p.pc_platnosci { padding: 5px 0px 5px 50px; background: url('images/produkt/platnosci.svg') left center no-repeat; background-size: 35px; }
				#product_customdiv_icons p { font-size: 0.9em; font-weight:300; }
				#product_customdiv_icons p span { font-weight:500; }
	
	
		.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
		  -webkit-box-shadow: 0px 0px 0px 2px rgba(211,216,224,0.5);
		  -moz-box-shadow: 0px 0px 0px 2px rgba(211,216,224,0.5);
		  box-shadow: 0px 0px 0px 2px rgba(211,216,224,0.5);
		  border-radius: 25px;
		}
		.woocommerce div.product div.images img { border-radius: 25px; }

		.woocommerce table.shop_attributes th {
		  font-weight: 600; border-top: 0; border-bottom: 1px dotted rgba(0,0,0,.1); margin: 0; line-height: 1.5; min-width: 45%; text-align: right; 
		}
		.woocommerce table.shop_attributes td {
		  font-style: italic; border-top: 0; border-bottom: 1px dotted rgba(0,0,0,.1); line-height: 1.5; min-width: 45%; text-align: left;  
		}		
		
		#content ul.products li.product .price { font-weight: 600; color:#00355e; text-align:left; font-size: 1.2em; margin: 5px 5%; }
		#content section.related ul.products li.product .price { font-weight: 600; color:#00355e !important; text-align:left; font-size: 1em !important; margin: 0px 5% !important; }
			
			

/* CMS WooCommerce - cart */	
	
			.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { font-size:0.9em; padding: 5px 5px;  }
			
			.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { right: .8em; top: .4em; }

			.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 200px; max-width: 70%; padding: 7px 5px; border-radius: 4px; }
			
			#order_review .place-order { font-size: 0.8em !important; line-height: 1.3em !important; }
			
	@media(min-width:768px) {
		.woocommerce form.checkout .col2-set .col-1,  .woocommerce-page form.checkout .col2-set .col-1 { width: 90%; }
		#customer_details { display: flex; flex-flow: column nowrap; float: left; width: 50%; }
		#customer_details .col-2 { width: 90%; 	margin-top: 20px; 	}
		#order_review, #order_review_heading { width: 50%; float: left; clear: none; }
	}
	
/* CMS WooCommerce - notice */
			
		.woocommerce-store-notice, p.demo_store {
			background-color: #1572b8; position: fixed; padding: 15px 0;
		}
		
/* CMS WooCommerce - msg */

	.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {  line-height: 1.2em; }

	.woocommerce-info { border-top-color: #1572b8; }

	.woocommerce-form-coupon-toggle .woocommerce-info::before, .woocommerce-no-products-found .woocommerce-info::before, .wc-empty-cart-message .woocommerce-info::before { content: ''; width: 20px !important; height: 20px !important; display: inline-block; position: absolute; top: 0.8em; left: 1.5em; }

	.woocommerce-no-products-found .woocommerce-info::before { 	background: url('images/info/brak.svg') center no-repeat !important; background-size: 19px !important; }

	.woocommerce-form-coupon-toggle .woocommerce-info::before { background: url('images/info/kupon.svg') center no-repeat !important; background-size: 24px !important; }

	.wc-empty-cart-message .woocommerce-info::before { background: url('images/koszyk.svg') center no-repeat !important; background-size: 25px !important; }

	.woocommerce a.remove {  font-weight: 400;  }


	
		.woocommerce-message { border-top-color: #1572b8; }		
		.woocommerce-message::before { color: #1572b8; }

		#footer { float: left; width: 100%; padding: 50px 0px; background:#1572b8; }
		
			#footercontent { float: left; width: 65%; }
			#footercontent .footercol { float: left; width: 32%; margin: 1% 1% 1% 0%; padding: 10px 0px; }
			
			#footercontent .footercol p { line-height: 1.75em; color:#fff; font-weight: 300; font-size: 0.9em; }
			#footercontent .footercol ul { line-height: 1.35em; font-size: 0.9em; font-weight: 300; }
			#footercontent .footercol span { font-size: 1.1em; font-weight: 400; }
			
			#footercontent .footercol h3 { font-weight: 500; font-size: 1.1em; margin-bottom: 15px; color:#fff;  }
			#footercontent .footercol h3.f1 { padding: 7px 0px 7px 32px; background: url('images/footer/kontakt.svg') left center no-repeat; background-size: 28px; }
			#footercontent .footercol h3.f2 { padding: 7px 0px 7px 32px; background: url('images/footer/informacje.svg') left center no-repeat; background-size: 28px; }
			#footercontent .footercol h3.f3 { padding: 7px 0px 7px 32px; background: url('images/footer/pomoc.svg') left center no-repeat; background-size: 28px; }
	
			#footercontent .footercol ul { list-style: none; }
			#footercontent .footercol ul li a { float: left; width: 95%; padding: 3px 5% 3px 0px; color:#fff; font-size: 1em; font-weight: 300; }
			#footercontent .footercol ul li a:hover { text-decoration:underline; }
		
	
/* Newsletter */
	#newsletter h3 { font-size: 1.35em; color:#000; text-align: center; margin-bottom: 15px; font-weight: 700; }
	#newsletter p {  font-size: 1em; color:#000; text-align: center; margin-bottom: 15px; font-weight: 300; }

		#newsletter { float: left; width: 30%; padding: 35px 2.5% 35px 2.5%; background: #fff; border-radius: 50px; }
				#newsletter .footernewslettertxt p { color:#333333; font-weight:300; font-size: 1.0em !important; line-height: 1.5em; margin: 10px 0px 15px 0px; text-align: center; }
				#newsletter .footernewslettertxt h5 { color:#333333; font-weight:700; font-size: 1.65em; line-height: 1.25em; margin: 10px 0px 15px 0px; text-align: center;}
				
			#newsletter .footernewsletterform { float: left; width: 98%; margin: 1%; border: 1px solid #d7dce2; border-radius: 30px; }
				#newsletter .footernewsletterform .mailpoet_text { float: left; width: 55%; }  
				#newsletter .footernewsletterform input.mailpoet_text { margin: 0; border: none !important; padding: 0; padding: 10px 5% 10px 5% !important; text-align:center; font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal; font-size: 1em; color: #444; border-radius: 30px; }
				#newsletter .footernewsletterform .mailpoet_submit { float: right; width: 35%; }  
				#newsletter .footernewsletterform input.mailpoet_submit { margin: 0; border: none !important; padding: 0; font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal; text-align:center; padding: 10px 5% 10px 5% !important; background:#1c9cd9; color:#fff; font-size: 1em; cursor:pointer; border-radius: 30px; }
				#newsletter .footernewsletterform input.mailpoet_submit:hover { background:#ebf1f4; color:#000; } 
				
				#newsletter form.mailpoet_form { padding: 0px !important; }

				#newsletter .footernewsletterform .mailpoet_message { color:#fff; float: left; width: 100%; margin-top: 0px; color:#e67325; }
				.mailpoet_form .mailpoet_paragraph { margin-bottom: 0px; }
				#newsletter .footernewsletterform .mailpoet_checkbox_label { margin-top: 10px; float: left; width: 100%; color:#777; font-size: 0.85em !important; line-height: 1.35em; }
				#newsletter .footernewsletterform .mailpoet_checkbox_label a { color:#fff; text-decoration: underline; }
				#newsletter .mailpoet_form .mailpoet_paragraph { margin-bottom: 0px; }
				#newsletter .parsley-errors-list { color: #c01f1f; float: left; width: 100%; padding: 2px 0px; }
				#newsletter .mailpoet_validate_success, #mailpoet_form_1 .mailpoet_validate_success { color: #000 !important; background: #fff; float: left; width: 90%; padding: 12px 5%; line-height: 1.2em; font-size: 1em !important; }
					
				@media (max-width: 1280px) and (min-width: 1025px) { #newsletter .footernewsletterform { margin: 0 auto; max-width: 98%; margin: 1%; } }
				@media (max-width: 1024px) and (min-width: 769px) { 
					#newsletter { float: left; width: 90%; padding: 35px 5% 35px 5%; }
					#newsletter .footernewsletterform { float: left; width: 70%; margin: 1% 15%; }
					#footercontent { float: left; width: 100%; margin-bottom: 30px; }
					
				}
				@media (max-width: 768px) { 
					#newsletter { float: left; width: 90%; padding: 35px 5% 35px 5%; }
					#newsletter .footernewsletterform { float: left; width: 70%; margin: 1% 15%; border: none !important; }
					#footercontent { float: left; width: 100%; margin-bottom: 30px; }				
					#newsletter h3 { font-size: 1.2em; }
					#newsletter p { font-size: 1em; } 
					#newsletter .footernewsletterform input.mailpoet_text { padding: 7px 0% 7px 0% !important;  font-size: 0.9em; width: 80%; margin: 0px 10% !important; border-radius: 20px; border: 1px solid #d7dce2 !important;} 
					#newsletter .footernewsletterform input.mailpoet_submit {  margin: 10px 25% 0px 25% !important; font-size: 12px !important; width: 50% !important; padding:12px 0% 12px 0% !important; border-radius: 20px;}
				}

	
		#footerauth { float: left; width: 100%; padding: 25px 0px 25px 0px; line-height: 1.5em; }
			#footerauth p { color:#444; font-size: 0.85em;  }
			#footerauth a { color:#444; }
			#footerauth a:hover { color:#999;  }


/* RWD elements DIV */	

		@media (min-width: 1441px) {
			.container  {width:1360px;}
			#logo { float: left; width: 25%; } 
			#sklepwyszukiwarka { float: left; width: 35%; margin-top: 10px; }
			#kontokoszyk { float: right; width: 35%; margin-top: 10px; } 
		}

		
		@media (max-width: 1440px) and (min-width: 1367px) {
			.container  {width:1280px;}
			#logo { float: left; width: 25%; }
			#sklepwyszukiwarka { float: left; width: 35%; margin-top: 10px; }
			#kontokoszyk { float: right; width: 35%; margin-top: 10px; } 
		}

		@media (max-width: 1366px) and (min-width: 1281px) {
			.container  {width:1180px;}
			#logo { float: left; width: 25%; } 
			#sklepwyszukiwarka { float: left; width: 35%; margin-top: 10px; }
			#kontokoszyk { float: right; width: 35%; margin-top: 10px; } 
			
			#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-item {  margin: 0 30px 0 0; }
			#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-item > a.mega-menu-link { font-size: 16px; }
		}
		
		@media (max-width: 1280px) and (min-width: 1025px) {
			.container  {width:1000px;}	
			#logo { float: left; width: 30%; } 
			#sklepwyszukiwarka { float: left; width: 35%; margin-top: 10px; }
			#kontokoszyk { float: right; width: 35%; margin-top: 10px; } 
			
			#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-item {  margin: 0 20px 0 0; }
			#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-item > a.mega-menu-link { font-size: 15px; }
		}

		
		@media (max-width: 1024px) and (min-width: 769px) {
			.container  {width:740px;}
			#logo { float: left; width: 25%; } 
			#sklepwyszukiwarka { float: left; margin-left: 10px; width: 35%; margin-top: 5px; }
			#kontokoszyk { float: right; width: 35%; margin-top: 0px; } 
				#footerauth {  padding: 30px 0px 35px 0px; }
				#footerauth p { width: 100%; font-size: 0.85em; text-align:center !important; }
				
			#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-item {  margin: 0 16px 0 0; }
			#mega-menu-wrap-menu #mega-menu-menu > li.mega-menu-item > a.mega-menu-link { font-size: 14px; }	
			
			#shopmenu > ul > li > a { font-size: 1em; }
			#content h2.woocommerce-loop-product__title { font-size: 0.9em; }
		}

		@media (max-width: 768px) and (min-width: 480px) {
			.container   { width:90%; }
			#logo { width: 100%; float: left; }
			#logo p { text-align:center; }
		}
		
		@media (max-width: 479px) {
			.container   {width:90%;}
			#logo { width: 100%; float: left; }
			#logo p { text-align:center; }
		}		
	
				@media (max-width: 768px) {
					#topsite { padding: 10px 0px 5px 0px; }	
					#sklepwyszukiwarka { float: left; width: 50%; }
					#kontokoszyk { float: right; width: 45%; }	
					#page_content { padding: 30px 0px; }
					
						.cartlogin a.cart { margin-top: 0px; margin-left:10px; float: right; color:#fff; padding: 10px 0px 11px 35px; background: url('images/koszyk.svg') left center no-repeat; background-size: 28px; }
						.cartlogin a.cart span.count { padding: 2px 5px; font-size: 0.7em; margin-left: -15px;}
						.cartlogin a.login { margin-top: 7px; font-size: 0.7em; margin-left: 10px; float: right; color:#333; padding: 12px 0px 12px 35px; background: url('images/konto.svg') left center no-repeat; background-size: 28px; }
						.cartlogin a.favprod { margin-top: 7px; font-size: 0.7em; margin-left: 10px; float: right; color:#333; padding: 12px 0px 12px 35px; background: url('images/favprod.svg') left center no-repeat; background-size: 28px; }

						.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { font-size: 0.75em; }

						#footer {  padding: 25px 0px; }
							#footercontent .footercol p { font-size: 0.9em; }
							#footercontent .footercol { float: left; width: 98%; margin: 1%; padding: 10px 0px; }	
							#footercontent .footercol ul li a { font-size: 0.9em; }

							.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 100%; }
			
						#shopmenu { display: none;}
							#shopcontent { float: left; width: 100%; }
							.woocommerce div.product .woocommerce-tabs ul.tabs { font-size: 0.8em; }
							
							#content h1 { font-size: 1.5em;} 
							#content h2 { font-size: 1.15em;} 
							#content h3, #content h4, #content h5 { font-size: 1em;} 
							#tab-description p, #tab-description ul, #tab-description ol, .woocommerce-product-details__short-description p, .woocommerce-product-details__short-description ul, .woocommerce-product-details__short-description ol { font-size:0.9em; }
							#content h2.woocommerce-loop-product__title { font-size: 0.9em; }
							.woocommerce ul.products li.product .price {  font-size: 1.0em; }
							
							.woocommerce-error, .woocommerce-info, .woocommerce-message {  padding: 1em 1em 1em 3.5em; margin: 0 0 1em;  font-size: 0.8em !important; }
							
						#footerauth {  padding: 30px 0px 35px 0px; }
							#footerauth p { width: 100%; font-size: 0.75em; text-align:center !important; }
							
							#shop_addinfo p { font-size: 0.8em; margin: 0px 5px; }
							#shop_addinfo p.sa_dostawa { display: none !important;  }
							#shop_addinfo p.sa_tel { background-size: 25px; padding: 5px 0px 5px 30px; font-weight: 600; float: left; }
							#shop_addinfo p.sa_mail { background-size: 25px; padding: 5px 0px 5px 30px; float: right;}	
							
					#content h1, .homecontent h1 { font-size: 1.7em;} 
					#content h2, .homecontent h2 { font-size: 1.5em;} 
					#content h3, .homecontent h3 { font-size: 1.3em;}  
					#content h4, .homecontent h4 { font-size: 1.2em;}  
					#content h5, .homecontent h5 { font-size: 1.0em;} 
					
					#content p, .homecontent ul, .homecontent ol, .homecontent p { font-size: 0.9em; }

					.qib-container:not(#qib_id):not(#qib_id) { margin-left: 5%; margin-bottom: 10px; }

					.woocommerce ul.products #respond input#submit, .woocommerce ul.products a.button, .woocommerce ul.products button.button, .woocommerce ul.products input.button { margin-left: 5%; }
							
				}		


