@font-face {
    font-family: Lato;
    src: url("/file/Lato/Lato-Regular.ttf");
}

.hidden { display: none !important; }
.center{ text-align: center; }

.note { margin: 0 0 0 0; }
.note .inner { font-size: 15px; line-height: 140%; margin: 0 auto; padding: 13px; border: 1px solid; color: #515151; }
	.note .inner h4 { margin: 0 0 5px 0 !important; padding: 0 !important; font-size: 17px !important; font-weight: bold; }
	.note .inner a { color: inherit; text-decoration: underline; }
.note-info .inner { border-color: #8ccdff; background-color: #ebf6ff; }
	.note-info .inner h4 { color: #3c81b6 }
.note-error .inner { border-color: #d30000; background-color: #ffebeb; }
	.note-error .inner h4 { color: #d30000 }
.note-success .inner { border-color: #bfd784; background-color: #edf2e0; }
	.note-success .inner h4 { color: #819802 }
.note-regular { margin-top: 15px; }
.note-regular .inner { padding-left: 15px; border-color: #ccc; background: #eee; }

form .note { margin-bottom: 40px; }

.edit-mount { position: relative; }
.edit-mount .edit-element { position: absolute; padding: 3px; font-size: 11px; color: white; background-color:red; bottom: 0; right: 0;}
.edit-mount .edit-element a { color: inherit; text-decoration: none; }
.edit-mount .edit-element a:hover{ text-decoration: underline; }

.note-error.edit-mount .edit-element { background-color: #d30000; }
.note-success.edit-mount .edit-element { background-color: #edf2e0; }
.note-info.edit-mount .edit-element { background-color: #ebf6ff; }

.legal-home .legal-no-select { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -o-user-select: none; user-select: none;  }

.legal-home .flex-center { display: flex; align-items: center; }
			 	 
.legal-container { width: auto; max-width: 1700px; margin: 0 auto; }

.legal-home .mouseover-more-- { display: inline-block; cursor: help; border-bottom: 2px black dotted; }

.legal-home img.hover:hover { transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; filter: alpha(opacity=80); opacity: .8; }

.legal-home .legal-container .page-title { }
.legal-home .legal-container .page-title.page-title-text { display: grid; grid-template-columns: 1fr 1fr; align-items: center; justify-content: center;  }
	.legal-home .legal-container .page-title.page-title-text > div { border-bottom: 3px solid black; padding: 0 0 30px 0; line-height: 140%; }
		.legal-home .legal-container .page-title.page-title-text > div a { border-bottom: 1px dotted black; }	
	.legal-home .legal-container .page-title h2 { text-align: center; margin: 0; padding: 0; font-size: 40px; text-transform: uppercase; }

.legal-home.error-page { background-color: #e4e9ed; background-color: #daeeef; }
	.legal-home .container-text-error { display: grid; grid-template-columns: 500px 1fr; grid-gap: 0 200px; justify-items: center; align-items: center; }
		.legal-home .container-text-error > img:first-child { width: 540px; height: auto; }	
		.legal-home .container-text-error a { text-decoration: underline; }	
			.legal-home .container-text-error .legal-app-row-products a { text-decoration: none; }
		.legal-home .container-text-error .container-text-error-1 { font-size: 30px !important; line-height: 140%; }
			.legal-home .container-text-error .container-text-error-1	.owl-carousel {  }	
			.legal-home .container-text-error .container-text-error-1 h2 , .legal-home .container-text .container-text-center-col h2 { font-size: 40px; margin: 0 0 10px 0; padding: 0; font-weight: bold; }		

.legal-home .container-text .container-text-center-col { font-size: 23px; line-height: normal; padding-top: 50px; padding-bottom: 50px; margin: 0 auto; max-width: 800px; }
 
.legal-shadow { display: none; width: 100%; height: 100%; background-color: rgba( 0 , 0 , 0 , 0.5 ); position: fixed; top: 0; left: 0; z-index: 4; z-index: 9999999991 !important; }
	.legal-shadow .legal-shadow-window {  max-width: 700px; border-radius: 20px; display: flex; gap: 0 20px; width: auto; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0 auto; background-color: white; padding: 30px; background-image: url('/images/bg1.jpg'); background-repeat: repeat; background-size: contain; }
		.legal-shadow .legal-shadow-window > img { width: 150px; }
		.legal-shadow .legal-shadow-window > div h2 { font-size: 30px; margin: 0 0 10px 0; padding: 0; }
			.legal-shadow .legal-shadow-window > div > div { text-align: right; font-size: 16px; margin: 15px 0 0 0; }		
				.legal-shadow .legal-shadow-window > div > div a { cursor: pointer; margin-right: 20px; /* background-color: #50bab2; padding: 5px 14px; border-radius: 5px; color: white; */ }
				.legal-shadow .legal-shadow-window > div > div a:last-child { margin-right: 0px; }
				.legal-shadow .legal-shadow-window > div > div a:first-child { text-decoration: underline; }
	
.legal-menu { z-index: 3; position: fixed; top: 0; left: 0; padding: 30px 20px 20px 20px; background-color: white; width: 100%; box-shadow: 0px 3px 10px 2px rgba(20,33,43,0.1); }
.legal-menu .legal-container { display: grid; grid-template-columns: 250px 1fr;  }
	.legal-menu > div img { height: 60px; }
	.legal-menu ul { text-align: right; list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: flex-end; }
		.legal-menu ul li { position: relative; display: inline-block; margin-right: 20px; }
			.legal-menu ul li .badge { background-color: black; color: white; border-radius: 50%; width: 25px; height: 25px; line-height: 25px; font-size: 12px; text-align: center; position: absolute; right: 0; top: -10px; }
			.legal-menu ul li .fab { font-size: 30px; }			
			.legal-menu ul li a img { height: 50px; width: auto; }
				.legal-menu ul li a:hover img	{  }

.legal-home { font-family: "Lato"; font-size: 20px; margin: 160px 0 0 0; padding: 0; }
	.legal-home a { color: black; text-decoration: none; }
	
	.legal-home .legal-discount-for-start-fast { border: 6px solid #50bab2; display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 50px 0; }
		.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-container { display: flex; align-items: center; }
		.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; }	
			.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text .legal-discount-for-start-fast-agreement { font-size: 15px; overflow: auto; max-height: 65px; color: #767676; margin: 20px 0 0 0; }			
			.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text h3 { text-align: center; font-size: 18px; font-weight: normal; line-height: 140%; }		
				.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text h3	span { font-size: 23px; font-weight: bold; display: block; margin-bottom: 5px; }
			.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text input[type="email"] { font-size: 18px; padding: 15px; }
			.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text label { margin: 20px 0; }
				.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text label input { width: 0px; height: 0px; }
				.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text label .legal-cart-submit { padding: 10px 15px; font-size: 30px; background-color: #268f87; }
		.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-image { background-image: url(/file/uploads/lodyrzemieslnicze.jpg); background-repeat: no-repeat; background-size: cover; width: 100%; min-height: 300px; }		
	 
	.legal-home .accordion-container { margin: 80px auto 80px auto; width: 60%; }
		.legal-home .accordion-container .accordion-block	{ margin: 0 0 40px 0; }
			.legal-home .accordion-container .accordion-block .accord-btn { border: 1px solid black; padding: 10px; cursor: pointer; }
				.legal-home .accordion-container .accordion-block .accord-btn h4 { display: flex; align-items: center; font-size: 26px; margin: 0; padding: 0; }
					.legal-home .accordion-container .accordion-block .accord-btn h4 span { font-size: 35px; margin-left: 10px; }
					.legal-home .accordion-container .accordion-block .accord-btn h4:before { font-family: 'Material Symbols Outlined'; content: "\e5ce"; font-size: 45px; margin-right: 15px; }
					.legal-home .accordion-container .accordion-block.accord-open .accord-btn h4:before { content: "\e5cf"; }
			.legal-home .accordion-container .accordion-block .accord-content { display: none; line-height: 140%; margin: 20px auto 0 auto; width: 90%; }
				.legal-home .accordion-container .accordion-block .accord-content a { text-decoration: underline; }

	 .legal-home .app-row-products.app-row.app-row-catalog1 > h3 { font-size: 100px; margin: 0 0 60px 0; padding: 0; color: #DEDEDE; border: 4px solid #DEDEDE; padding: 15px 35px; }

	 .legal-home #dvMap { outline:none!important;  }	 
	 .legal-home #dvMap .gm-style .gm-style-iw-c { transition: opacity 0.2s linear; box-shadow: 0 3px 14px rgba(0,0,0,0.4); border-radius: 12px; flex-direction: row-reverse;  }
		 .legal-home #dvMap .gm-style .gm-style-iw-c .gm-style-iw-d { padding-top: 15px; padding-bottom: 15px; }
	 .legal-home #dvMap .marker-info { width: 300px; padding: 10px 10px 10px 10px; }
		 .legal-home #dvMap .marker-info h3 { margin: 0 0 10px 0; padding: 0; font-size: 15px; }
		 .legal-home #dvMap .marker-info .marker-info-prod-list { display: grid; grid-template-columns: 33% 33% 33%; gap: 0; text-align: center; margin: 20px 0 0 0; }
			 .legal-home #dvMap .marker-info .marker-info-prod-list	a:focus-visible { border: 0 !important; text-decoration: none !important; outline:none!important; }
		 	 .legal-home #dvMap .marker-info .marker-info-prod-list h4 { font-weight: normal; margin: 8px 0 0 0; padding: 0; }
			 .legal-home #dvMap .marker-info .marker-info-prod-list img { height: 70px; width: auto; }
	 .legal-home #dvMap button.gm-ui-hover-effect { outline:none!important; top: 0px !important; right: 0px !important; height: 40px !important; width: 40px !important; }
	 
	 .legal-home .app-row-products .addcart , .owl-item .addcart { position: absolute; top: 20px; right: 20px; border-radius: 50%; cursor: pointer; color: white; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; line-height: 60px; text-align: center; background: linear-gradient(135deg, rgb(0, 182, 191), rgb(155, 230, 141)); box-shadow: rgba(2, 6, 16, 0.2) 0px 2px 16px; }
	 	.legal-home.desktop-page.tech-page .owl-itemX .addcart:hover {  }
		 .legal-home.tech-page .app-row-products .legal-app-row-productsX > div:hover .addcart { background: none; background-color: white; color: black; }
		 .legal-home .app-row-products .addcart span ,  .owl-item .addcart span { font-size: 30px; line-height: 30px; font-weight: 700; }
	 
	 .legal-home .app-row-products.app-row { margin: 80px 0 80px 0; }
	 .legal-home .app-disabled-product { filter: grayscale(1); }
	 	.legal-home .app-row-products.app-row-products-page { margin: 120px 0 0 0; }
		 	.legal-home .app-row-products.app-row-products-page	> h3:first-child { font-size: 40px; margin: 0 0 40px 0; padding: 0; }
	 	.legal-home .app-row-products .legal-app-row-products { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap: 60px 30px; }
		 	.legal-home .app-row-products .legal-app-row-products	.app-listing-info-1 { grid-column: 4/6; }	
	 		 	.legal-home .app-row-products .legal-app-row-products	.app-listing-info-1 div { text-align: left; }
		 		 	.legal-home .app-row-products .legal-app-row-products	.app-listing-info-1 div	h2 { justify-content: flex-start; } 		 	
		 		 	.legal-home .app-row-products .legal-app-row-products	.app-listing-info-1 div p { }		 		 	
	 		.legal-home .app-row-products .legal-app-row-products.legal-app-row-products-ice-cream { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
		 	.legal-home .app-row-products .legal-app-row-products > div	{ position: relative; text-align: center; }			 	
			 	.legal-home .app-row-products .legal-app-row-products > div	s { margin-right: 10px; }	 	
			 	.legal-home .app-row-products .legal-app-row-products > div .price_after_discount , .legal-home .legal_product_pricebar .price_after_discount , .legal-cart-order-classic-item-price .price_after_discount { color: #a50c10; }			 	
			 	.legal-home .app-row-products .legal-app-row-products > div	.badge-line { background-color: #f7b42c; background-image: linear-gradient(315deg, #f7b42c 0%, #fc575e 74%); position: absolute; top: 10px; right: 0; font-size: 18px; padding: 5px 15px; border-radius: 10px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; color: white; }
				 	.legal-home .app-row-products .legal-app-row-products > div	.badge-line-last {  background: rgb(0,182,191); background: linear-gradient(135deg, rgba(0,182,191,1) 0%, rgba(67,194,43,1) 100%);  }
			 	.legal-home .app-row-products .legal-app-row-products > div	.badge { width: 100px !important; height: 100px !important; font-size: 17px !important; }
			 		.legal-home .app-row-products .legal-app-row-products > div	.badge.badge-bigger-text { font-size: 24px !important; }
			 	.legal-home .app-row-products .legal-app-row-products > div h2 { font-size: 18px; line-height: normal; margin: 20px 0 10px 0; padding: 0; min-height: 60px; display: flex; align-items: center; justify-content: center; min-height: auto; }
 
	.legal-home .legal-client-card-history { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px 20px; }
		.legal-home .legal-client-card-history li { background-image: url(/images/stamp.gif); background-repeat: no-repeat; background-size: cover; height: 200px; width: 200px; }

	.legal-home .legal-article-col { width: 1500px; margin: 0 auto; gap: 0 0; }		
			.legal-home .legal-article-col > div { display: grid; grid-template-columns: 500px 1fr 1fr;  }
				.legal-home .legal-article-col > div > div:first-child { font-size: 65px; font-weight: bold; color: #cecece; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-right: 60px; }
					.legal-home .legal-article-col > div > div:first-child > span.XX:first-child { position: relative; color: #8eddb4; }
						.legal-home .legal-article-col > div > div:first-child > span.XX:first-child::before { background-color: #46b96c; content: ""; position: absolute; width: calc(100% + 4px); height: 60%; left: -2px; bottom: 0; z-index: -1; transform: rotate(-2deg); }
		.legal-home .legal-article-col .legal-article-col-image { background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; min-height: 500px; }
			.legal-home .legal-article-col .legal-article-col-image img { width: 100%; height: auto; }
		.legal-home .legal-article-col .legal-article-col-text { padding: 40px; line-height: 140%; display: flex; align-items: center; }
			.legal-home .legal-article-col .legal-article-col-text h3 { margin: 0 0 15px 0; padding: 0; font-size: 25px; line-height: 140%; }
			.legal-home .legal-article-col .legal-article-col-text a { text-decoration: underline; }
 
	.legal-home .legal-article-col.legal-article-col2XX { display: grid; grid-template-columns: 1fr 1fr; width: auto; }
		.legal-home .legal-article-col.legal-article-col2XX > div { grid-template-columns: 300px 1fr; }
		.legal-home .legal-article-col.legal-article-col2 .legal-article-col-image { }
			 
	.legal-home .app-row { margin: 100px 0; }
		.legal-home .app-row img { max-width: 100%; }	
		.legal-home .app-row h2 { font-family: "Lato"; font-size: 22px; margin: 20px 0 15px 0; padding: 0; font-weight: bold; }
		.legal-home .app-row .adv-html-box { overflow: hidden; height: 628px; }
		.legal-home .app-row p { margin: 0; padding: 0; line-height: 140%; }
			.legal-home .app-row.adv p.X { display: inline-flex; align-items: center; }
				.legal-home .app-row.adv p .material-symbols-outlined { font-size: 40px; }	
			.legal-home .app-row p .fa-chevron-right , .legal-home .app-row .app-row-btn .fa-chevron-right { font-size: 15px; margin-left: 10px; }
			 
	.legal-home .app-row-1 { width: 100%; }			
	.legal-home .app-row-2 { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 40px; }	
	.legal-home .app-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 0 40px; margin-top: 180px; }	
	.legal-home .app-row-4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 0 40px; }
		   
	.legal-home .legal-product-icons { margin: 30px 0 30px 0; }	
		.legal-home .legal-product-icons img { height: 90px; }
		.legal-home .legal-product-icons ul { margin: 0; padding: 0; list-style: none; display: flex; gap: 15px; flex-wrap: wrap; line-height: normal; }
			.legal-home .legal-product-icons ul li { display: inline-block; text-align: center; font-size: 13px; background-color: #f8f6f6; padding: 15px; width: 130px; margin-bottom: 0; }
				.legal-home .legal-product-icons ul li p { margin: 10px 0 !important; }			
	  
	.legal-home .pp-panel > div:first-child { }
	.legal-home .pp-panel table { border-collapse: collapse;  }
		.legal-home .pp-panel table td , .legal-home .pp-panel table th { padding: 10px; border-bottom: 1px solid black; }		
	
	.legal-home .legal-cart-header { border-bottom: 1px solid #b2b2b2; padding: 0 0 10px 0; margin: 0 0 20px 0; font-size: 25px; }
	.legal-home .legal-cart-order-section { margin: 0 0 50px 0; }

	.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code { }
		.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .note { margin-bottom: 20px; }	
		.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row { display: flex; gap: 0 10px; justify-content: start; margin: 30px 0 0 0; }
			.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row input[type="text"] { text-align:center; width: 250px !important; margin: 0 !important; font-weight: bold; font-size: 18px; }
			.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row label { display: flex; align-items: center; }
				.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row label > span { background-color: #268f87; width: auto; padding: 0 30px; font-size: 18px; margin: 0; display: flex; height: 100%; align-items: center; }
					.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row label > span.legal-cart-submit-reset-code { padding: 0 15px;  }
	
	.legal-home .legal-cart-submit { margin: 0 auto; width: 100%; border: 0; background-color: #50bab2; color: white; text-align: center; padding: 15px 0; font-size: 20px; border-radius: 3px; cursor: pointer; }
		.legal-home .legal-cart-submit:hover { }
		.legal-home .legal-cart-submit.legal-cart-submit-disabled { cursor: not-allowed; background-color: #d7dad9; }
			
	.legal-home .legal-cart-dhl-return { display: flex; gap: 0 30px; align-items: center; font-size: 16px; margin: 25px 0 0 0; line-height: 140%; }
		.legal-home .legal-cart-dhl-return > img { height: 100px; width: auto; }
	 
	.legal-home .legal-form-fields , 	.legal-home .legal-form-fields-check { margin: 0; padding: 0; list-style: none; font-size: 15px; }	
		.legal-home .legal-form-fields li { display: grid; margin: 0 0 20px 0; }
			.legal-home .legal-form-fields li.c1 { grid-template-columns: 1fr; }		
			.legal-home .legal-form-fields li.c11 { grid-template-columns: 46% 46%; grid-gap: 0 8%; }
			.legal-home .legal-form-fields li.c13 { grid-template-columns: 30% 62%; grid-gap: 0 8%; }
			.legal-home .legal-form-fields li.c31 { grid-template-columns: 62% 30%; grid-gap: 0 8%; }			
			.legal-home .legal-form-fields li.c111 { grid-template-columns: 17% 37% 30%; grid-gap: 0 8%; }						
				.legal-home .legal-form-fields li label.error input , input.field_error { background-color: rgba( 251,103,103,0.4); border: 1px solid #fb6767; }
				.legal-home .legal-form-fields li label.req > span:after { content: " *"; color: #fb6767; }			
				.legal-home .legal-form-fields li label > span { display: block; margin: 0 0 10px 0; } 
				.legal-home .legal-form-fields li label div { display: flex; align-items: center; color: #fb6767; font-size: 14px; margin: 5px 0 0 0; }				
					.legal-home .legal-form-fields li label div .material-symbols-outlined { margin-right: 5px; }
				.legal-home .legal-form-fields li label textarea , .legal-home .legal-form-fields li label input , .legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row input[type="text"] { margin: 2px; outline: none; border: 1px solid #b2b2b2; border-radius: 2px; padding: 10px; width: 100%; box-sizing: border-box;	}
					.legal-home .legal-form-fields li label textarea { margin: 20px 0 0 0; font-family: "Lato"; font-size: 15px; }
					
		.legal-home .legal-form-fields li label input[readonly="readonly"] , .legal-home .legal-form-fields li label textarea[readonly="readonly"] { background-color: #EEE; cursor: not-allowed; }		
		.legal-home .legal-form-fields-check li label input[disabled="disabled"] { cursor: not-allowed; }
		
		.legal-home .legal-cart-summary { list-style: none; margin: 0; padding: 0; font-size: 21px; }
			.legal-home .legal-cart-summary li { display: flex; justify-content: space-between; margin: 0 0 15px 0; gap: 0 30px; }
				.legal-home .legal-cart-summary li span small { font-size: 16px; margin: 5px 0 0 0; display: block; }
				.legal-home .legal-cart-summary li span a .material-symbols-outlined { margin-left: 5px; }
				.legal-home .legal-cart-summary li:last-child { margin-top: 30px; }
					.legal-home .legal-cart-summary li:last-child span:first-child { font-weight: bold; }
					.legal-home .legal-cart-summary li span s { margin-right: 10px; }

		.legal-home .legal-cart-tracking	{ margin-bottom: 50px; }
			.legal-home .legal-cart-tracking .legal-cart-summary li { font-size: 15px; justify-content: flex-start; gap: 0 15px; border-bottom: 1px solid #EEE; padding-bottom: 10px; }
			.legal-home .legal-cart-tracking .legal-cart-summary li:last-child { margin: 0; }			
				.legal-home .legal-cart-tracking .legal-cart-summary li:last-child span:first-child { font-weight: normal; }
				.legal-home .legal-cart-tracking .legal-cart-summary li span:first-child { width: 160px; white-space: nowrap; }
				.legal-home .legal-cart-tracking .legal-cart-summary li span:last-child {   }
								
		.legal-home .legal-form-fields-check { margin: 40px 0 40px 0; }		
			.legal-home .legal-form-fields-check li { margin: 0 0 20px 0; }
				.legal-home .legal-form-fields-check li label { display: grid; grid-template-columns: 25px 1fr; grid-gap: 0 15px; align-items: start; cursor: pointer; line-height: 140%; }
				.legal-home .legal-form-fields-check li.error label { color: #fb6767; }
					.legal-home .legal-form-fields-check li.error label	a { color: inherit; }			
					.legal-home .legal-form-fields-check li label input { accent-color: black; width: 20px; height: 20px; cursor: pointer; }
					.legal-home .legal-form-fields-check li label a { text-decoration: underline; }
					
	.legal-home .legal-cart-container .legal-cart-parcel-items { margin: 0; padding: 0 30px 0 0; list-style: none; max-height: 300px; overflow: auto; }
		.legal-home .legal-cart-container .legal-cart-parcel-items li	{ margin: 0 0 0 0; padding: 10px 15px; }
			.legal-home .legal-cart-container .legal-cart-parcel-items li:hover { background-color: #fafafa; }		
			.legal-home .legal-cart-container .legal-cart-parcel-items li.act { background-color: #e0f5ea; margin-bottom: 20px;  }
				.legal-home .legal-cart-container .legal-cart-parcel-items li.act label { display: flex; justify-content: space-between; align-items: center; }
					.legal-home .legal-cart-container .legal-cart-parcel-items li.act label .material-symbols-outlined { font-size: 40px; }
			.legal-home .legal-cart-container .legal-cart-parcel-items li label	{ cursor: pointer; }	
				.legal-home .legal-cart-container .legal-cart-parcel-items li label h3 { font-size: 18px; margin: 0; padding: 0; }
					.legal-home .legal-cart-container .legal-cart-parcel-items li label div { font-size: 17px; line-height: 140%; }
						.legal-home .legal-cart-container .legal-cart-parcel-items li label div input { display: inline; }
	
	.legal-home .legal-cart-container .legal-cart-products .legal-fieldset-alert { display: flex; gap: 0 20px; align-items: center; margin: 0 0 20px 0; padding: 0 30px; color: #fb6767; line-height: 140%; }
		.legal-home .legal-cart-container .legal-cart-products .legal-fieldset-alert.legal-fieldset-alert-monit { color: #50bab2; margin-bottom: 50px; }			
		.legal-home .legal-cart-container .legal-cart-products .legal-fieldset-alert.legal-fieldset-alert-info { color: black; margin-bottom: 50px; }		
			.legal-home .legal-cart-container .legal-cart-products .legal-fieldset-alert .material-symbols-outlined { font-size: 50px; }
		
	.legal-home .legal-cart-container { display: grid; grid-template-columns: 55% 35%; grid-gap: 0 5%; }
		.legal-home .legal-cart-container .legal-cart-products .legal-cart-products-sticky { position: sticky; top: 180px; }	
		.legal-home .legal-cart-container .legal-cart-products fieldset { margin: 0 0 50px 0; border: 1px solid #CECECE; }
			.legal-home .legal-cart-container .legal-cart-products fieldset legend { font-weight: bold; margin: 0 0 20px 0; }
			.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container { display: grid; grid-template-columns: 1fr 1fr; justify-items: center; align-items: center; }							 
				.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul { list-style: none; margin: 0 0 0 30px; padding: 0; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px 40px; align-items: center; }
					.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul li	{ position: relative; }
						.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul li .legal-add-more-ice { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: auto; filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(96deg) brightness(110%) contrast(101%); }					
						.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul li	.opt { cursor: pointer; position: absolute; top: 0; right: 0; border-radius: 50%; background-color: #CECECE; width: 30px; height: 30px; line-height: 30px; text-align: center; }
							.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul li	.opt.addd-cart-btn { display: none; left: 0; right: auto; top: 0; height: 40px; width: 40px; line-height: 40px; background-color: #e0f5ea; }
								.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul li	.opt.addd-cart-btn span { margin-top: 6px; }
							.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul li	.opt span { font-size: 30px; }
						.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul li img { height: 120px; width: auto; }
						.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul li .badge-free-product { box-shadow: rgba(2, 6, 16, 0.2) 0px 2px 16px; display:block; position: absolute; bottom: 10%; left: 50%; transform: translate(-50%, -10%); background-color: red; color: white; text-transform: uppercase; font-size: 14px; padding: 4px 10px; border-radius: 5px; -moz-border-radius: 5px; }
				.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container > div { text-align: center; font-size: 35px; }
					.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container > div	s { margin-right: 15px; }
					.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container > div span { display: block; font-size: 20px; margin: 10px 0 0 0; }

	.legal-home .legal-container .readonly-1 .legal-cart-order-classic-item > div .legal-cart-change-qt label { display: none; }
					 
	.legal-home .legal-cart-order-gfx { display: grid; grid-gap: 0 40px; grid-template-columns: 1fr 1fr 1fr; list-style: none; margin: 0; padding: 0; } 
		.legal-home .legal-cart-order-gfx li	{ cursor: pointer; font-size: 16px; }
			.legal-home .legal-cart-order-gfx li label { cursor: pointer; }
				.legal-home .legal-cart-order-gfx li label div { border: 1px solid #a5a5a5; padding: 15px; height: 80px; border-radius: 2px; color: #a5a5a5; display: flex; align-items: center; justify-content: center; }
				.legal-home .legal-cart-order-gfx li.act label div { padding: 15px; background-color: #e0f5ea;}
					.legal-home .legal-cart-order-gfx li label div img { width: 80%; }
	 
	.legal-home .add-cart-btn-fixed { display: none; }
		 
	.legal-home .add-cart-btn { display: flex; align-items: center; justify-content: flex-start; margin: 50px auto; gap: 40px; border-top: 3px dotted #CECECE; padding-top: 30px; width: 100%; }	
		.legal-home .add-cart-btn a { cursor: pointer; border-radius: 10px; background-color: #50bab2; color: white; padding: 15px 30px; text-align: center; text-transform: uppercase; font-size: 25px; font-weight: bold; display: flex; align-items: center; min-width: 260px; justify-content: center; }
			.legal-home .add-cart-btn a .material-symbols-outlined { font-size: 40px; margin-right: 10px; }		
		.legal-home .add-cart-btn div { font-size: 15px; }
 
	.legal-home .ui-accordion.ui-widget { font-family: inherit; }
		.legal-home .ui-accordion .ui-accordion-header { border: 0; background: none; color: inherit; font-weight: bold; border-bottom: 1px solid #EEE; padding-bottom: 20px; }
		.legal-home .ui-accordion .ui-accordion-content { border: 0; padding: 20px; color: inherit; background: none; }
		   
	.legal-home .text-1-placeholder > div { min-height: 810px; display: flex; flex-direction: column; align-content: top;  justify-content: top; padding-top: 50px; }
		.legal-home .text-1-placeholder > div h1 , .legal-product-page .legal-product-page-spec h1 { margin: 0 0 20px 0; }	
	
	.legal-home .legal_product_pricebar { font-size: 30px; }
		.legal-home .legal_product_pricebar s { font-size: 25px; margin-right: 10px; }

	.legal-home .legal-container .legal-cart-order-classic-item { display: grid; grid-template-columns: 130px 1fr 1fr; align-items: center; grid-gap: 0 30px; margin: 0 0 50px 0; border: 1px solid #cecece; padding: 30px; }
		.legal-home .legal-container .legal-cart-order-classic-item	> div h3 { font-size: 22px; margin: 0 0 10px 0; padding: 0; }
			.legal-home .legal-container .legal-cart-order-classic-item	> div .legal-cart-change-qt { display: flex; align-items: center; margin: 20px 0 0 0; }
				.legal-home .legal-container .legal-cart-order-classic-item	> div .legal-cart-change-qt input[type="text"] { width: 30px; padding: 10px 20px; outline: none; text-align: center;  border: 1px solid #d7dad9; margin: 0 10px; font-size: 20px; }
				.legal-home .legal-container .legal-cart-order-classic-item	> div .legal-cart-change-qt button { padding: 0; margin: 0; cursor: pointer; border: 0; background: none; }
				.legal-home .legal-container .legal-cart-order-classic-item	> div .legal-cart-change-qt label { cursor: pointer; }				
					.legal-home .legal-container .legal-cart-order-classic-item	> div .legal-cart-change-qt label input { height: 0; width: 0; margin: 0; padding: 0; }
		.legal-home .legal-container .legal-cart-order-classic-item img { width: 100%; height: auto; }
		.legal-home .legal-container .legal-cart-order-classic-item .legal-cart-order-classic-item-price { text-align: center; font-size: 35px; }		
			.legal-home .legal-container .legal-cart-order-classic-item .legal-cart-order-classic-item-price s { margin-right: 10px; font-size: 25px; }		
	 
	.legal-cart { }
		.legal-cart .legal-container { z-index: 2; position: fixed; bottom: 0; right: 50px; border-radius: 20px 20px 0px 0px; background-color: #facda3; padding: 30px; box-shadow: 0px 3px 10px 2px rgba(20,33,43,0.1); }			
			.legal-cart .legal-container h4 { font-size: 20px; margin: 0 0 30px 0; padding: 0; }
			.legal-cart .legal-container ul { list-style: none; margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px solid #fb6767; }
				.legal-cart .legal-container ul:last-child { border-bottom: 0px; }	
				.legal-cart .legal-container ul	li { display: inline-block; margin-right: 0px; vertical-align: middle; }
					.legal-cart .legal-container ul	li:first-child { font-size: 35px; font-weight: bold; }
					.legal-cart .legal-container ul li:last-child { margin-right: 0px; }
				.legal-cart .legal-container ul	li img { height: 80px; width: auto; }
				
	.legal-footer { background-color: #c3ead6; margin: 50px 0 0 0; text-align: center; }
		.legal-footer	.legal-container { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 50px; text-align: left; padding: 50px 0; }
			.legal-footer .legal-container .legal-footer-text a { text-decoration: underline; }
			.legal-footer	.legal-container h3 { margin: 0; padding: 0; font-size: 22px; }
			.legal-footer	.legal-container ul { list-style: none; margin: 30px 0; padding: 0; }			
				.legal-footer	.legal-container ul li { margin: 0 0 10px 0; font-size: 20px; }

	.legal-home.pagebreak .container-text { max-width: 650px; margin: 0 auto; }
	.legal-home.pagebreak .container-text img.nkl1946 { max-width: 500px; margin: 0 auto 0 auto; display: block; }
		.legal-home.pagebreak .container-text	h1 { margin: 0px 0 15px 0; padding: 0; font-size: 30px; text-transform: uppercase; }
		.legal-home.pagebreak .container-text p { margin: 0; padding: 0; font-size: 20px; }		
	
	html { height: 100%; }
	.legal-home.mod-base-visit , .legal-home.mod-base-wait_page { color: white; background-size: cover; background-position: bottom; background-repeat: no-repeat; margin: 0; padding: 0; }
		.legal-home.mod-base-visit { text-align: center; margin: 40px auto 0 auto; }
			.legal-home.mod-base-visit .client_logo img { max-width: 150px; }
	 
	.legal-home.mod-base-table_with_visits , .legal-home.mod-base-addphone { margin-top: 20px; }
	 
	.legal-home.mod-base-addphone , .legal-home.mod-base-table_with_visits { padding: 20px; background-image: linear-gradient(15deg, #13547a 0%, #80d0c7 100%); background-size: cover; background-repeat: no-repeat; background-color: #13547a; background-attachment: fixed; }	
	
	.legal-home.tech-page-- { background-image: url("/file/uploads/backgrounds/background.jpg"); background-repeat: no-repeat; background-size: cover !important; }
		.legal-home.tech-page--	.magic-image { display: none !important; }
	
		.legal-home.mod-base-addphone .note { margin: 20px 0; }
			.legal-home.mod-base-addphone .note .inner , .lojalka-error.note .inner { text-align: center; border-radius: 20px; box-shadow: 0px 3px 10px 2px rgba(20,33,43,0.1); }
			.legal-home.mod-base-addphone .note.note-error .inner , .lojalka-error.note.note-error .inner { color: #d30000 }
		.legal-home.mod-base-addphone form:not(#tpay_form) , .section { background-color: white; padding: 20px; margin: 20px 0; border-radius: 20px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
			.legal-home .section img { max-width: 100%; }
			.legal-home.mod-base-addphone form:not(#tpay_form) fieldset { padding: 0; margin: 0; border: 0; }
			.legal-home.mod-base-addphone form .controls.controls-text { color: gray; font-size: 15px; }		
			.legal-home.mod-base-addphone form .controls { display: flex; flex-direction: column; gap: 10px 0; margin-bottom: 20px; }
				.legal-home.mod-base-addphone form .controls.controls-checkbox { }
					.legal-home.mod-base-addphone form .controls.controls-checkbox.controls-error { color: red; }
						.legal-home.mod-base-addphone form .controls.controls-checkbox.controls-error	a { color: inherit; border-bottom: 1px dotted red; }
					.legal-home.mod-base-addphone form .controls.controls-checkbox label { display: grid; grid-template-columns: 40px 1fr; gap: 0 10px; cursor: pointer; }
						.legal-home.mod-base-addphone form .controls.controls-checkbox label input { width: 25px; height: 25px; accent-color: #478f9f; cursor: pointer; }
						.legal-home.mod-base-addphone form .controls.controls-checkbox label a { border-bottom: 1px dotted black; }						
				.legal-home.mod-base-addphone form .controls.controls-sex { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin-bottom: 10px; }
					.legal-home.mod-base-addphone form .controls.controls-sex	label { text-align: center; font-size: 40px; cursor: pointer; /* background-color: #EEE; border-radius: 30px; padding: 15px 0; */ text-align: center; }
						.legal-home.mod-base-addphone form .controls.controls-sex	label.act { /* background-color: #71bfbd; color: white; */ }
							.legal-home.mod-base-addphone form .controls.controls-sex	label.act	img { filter: none; box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; border: 2px solid #71bfbd; opacity: 1; }
						.legal-home.mod-base-addphone form .controls.controls-sex	label img { filter: grayscale(100%); max-width: 90%; border-radius: 50%; border: 2px solid transparent; opacity: 0.7; }
						.legal-home.mod-base-addphone form .controls.controls-sex	label input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
				.legal-home.mod-base-addphone form .controls:last-child { margin-bottom: 0px; }
					.legal-home.mod-base-addphone form .controls.controls-count { display: grid; grid-template-columns: 1fr 70px; align-items: center; gap: 0; }
						.legal-home.mod-base-addphone form .controls.controls-count label { line-height: 19px; font-size: 15px; background-color: #e9e9ed; padding: 10px 30px; border: 1px solid #CECECE;  border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
						.legal-home.mod-base-addphone form .controls.controls-count select { font-size: 17px; background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat; background-position: calc(100% - 0.75rem) center !important; -moz-appearance:none !important; -webkit-appearance: none !important;  appearance: none !important; line-height: 23px; border-left: 0px; padding-left: 0; text-align: center; cursor: pointer; color: black; text-align-last: center; width: 100%; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
							.legal-home.mod-base-addphone form .controls.controls-count select:focus { outline: none; box-shadow: none; }
							.legal-home.mod-base-addphone form .controls.controls-count select option { text-align: center; color: black; }
				.legal-home.mod-base-addphone form .controls label { font-size: 18px; }
				.legal-home.mod-base-addphone form .controls input , .legal-home.mod-base-addphone form .controls select , .legal-home.mod-base-addphone form .controls textarea , .legal-home.mod-base-addphone form .controls select , .legal-home.mod-base-addphone form .controls .btn { border-radius: 30px; font-size: 20px; padding: 8px 15px; border: 1px solid #CECECE; }
					.legal-home.mod-base-addphone form .controls select { color: black; width: 100%; max-width: 100% !important; }
					.legal-home.mod-base-addphone form .controls textarea { font-family: "Lato"; font-size: 15px; height: 60px; padding: 15px 15px; }
					.legal-home.mod-base-addphone form .controls input[readonly="readonly"] { background-color: #EEE; color: gray; cursor: not-allowed; }
					.legal-home.mod-base-addphone form .controls input[type="submit"] , .legal-home.mod-base-addphone form .controls .btn { text-align: center; font-weight: bold; border: 1px solid #71bfbd; background-color: #71bfbd; font-weight: bold; color: white; font-size: 18px; cursor: pointer; }

				.legal-home.mod-base-addphone form .controls.controls-error input , .legal-home.mod-base-addphone form .controls-error select { border: 1px solid red; background-color: #ffebeb; }
	
	.legal-home.mod-base-addphone form#tpay_form .loader_1 { background: white; }
	
	.legal-home .form-pricelist h2 { font-size: 45px; text-align: center; margin: 20px 0 10px 0; padding: 0; }
	.legal-home .form-pricelist h3 { font-size: 17px; text-align: center; margin: 0 0 20px 0; padding: 0; }	
	.legal-home .form-pricelist ul { margin: 0px 0 0 0; padding: 0; list-style: none; }
		.legal-home .form-pricelist ul li { display: grid; grid-template-columns: 30px 1fr; gap: 0 20px; align-items: center; padding: 20px 0 20px 0; border-bottom: 1px solid #CECECE; font-size: 20px; }
			.legal-home .form-pricelist ul li:before { text-align: center; content: "\f058"; font-family: "Font Awesome 5 Free"; font-weight: 600; color: #48909f; font-size: 30px; }
			.legal-home .form-pricelist ul li:last-child { border-bottom: 0; }
	 
	img.magic-image { opacity: 0.7; width: 0; aspect-ratio: 1 / 1; position: absolute; object-fit: cover; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
		img.magic-image.magic-image-1 { width: 220px; top: 50px; left: -350px; }
		img.magic-image.magic-image-2 { width: 190px; top: 330px; left: -410px; }
		img.magic-image.magic-image-3 { width: 120px; top: 280px; left: -210px; }
		img.magic-image.magic-image-4 { width: 160px; top: 480px; left: -230px; }				 
		img.magic-image.magic-image-5 { width: 230px; top: 600px; left: -440px; }				 

		img.magic-image.magic-image-6 { width: 220px; top: 50px; right: -350px; }
		img.magic-image.magic-image-7 { width: 190px; top: 330px; right: -410px; }
		img.magic-image.magic-image-8 { width: 120px; top: 280px; right: -210px; }
		img.magic-image.magic-image-9 { width: 160px; top: 480px; right: -230px; }				 
		img.magic-image.magic-image-10 { width: 230px; top: 600px; right: -440px; }				 
	 
	.legal-home .form-pricelist .text h2 { font-size: 35px; }	
		.legal-home .form-pricelist .text h2.rotate { height: 100px; }
	.legal-home .form-pricelist .text a { border-bottom: 1px dotted black; }
		.legal-home .form-pricelist .text .lmenu li	{ grid-template-columns: 60px 1fr; gap: 0 30px; }
			.legal-home .form-pricelist .text .lmenu li:before { font-size: 40px; }	
			.legal-home .form-pricelist .text .lmenu li::before { font-size: 35px; line-height: 35px; text-align: center; color: white; padding: 15px; border-radius: 50%; width: 35px; height: 35px; }
		.legal-home .form-pricelist .text .lmenu li.lmenu-pos-21:before { content: "\f144"; }
		.legal-home .form-pricelist .text .lmenu li.lmenu-pos-15:before { content: "\f3c5"; }
		.legal-home .form-pricelist .text .lmenu li.lmenu-pos-4:before { content: "\f155"; }
		.legal-home .form-pricelist .text .lmenu li.lmenu-pos-5:before { content: "\f587"; }		
		.legal-home .form-pricelist .text .lmenu li.lmenu-pos-14:before { content: "\f15c"; }		
		.legal-home .form-pricelist .text .lmenu li.lmenu-pos-16:before { content: "\f4ad"; }				
		.legal-home .form-pricelist .text .lmenu li.lmenu-pos-17:before { content: "\f0ac"; }		
		.legal-home .form-pricelist .text .lmenu li.lmenu-pos-19:before { content: "\f0f3"; }								
	.legal-home .form-pricelist .text .lmenu li	a { border: 0; }
		.legal-home .form-pricelist .text .lmenu li	a .ltitle { margin: 0; padding: 0; text-align: left; font-size: 23px; }	
	.legal-home .form-pricelist .text .lmenu li .lcontent { }
		.legal-home .form-pricelist .text .lmenu li .lcontent a { border-bottom: 1px dotted black;  }	
		
	.legal-home .lojalka-logo { text-align: center; padding: 0 10px; margin: 0 0 40px 0; }
		.legal-home .lojalka-logo img { max-width: 100%; filter: brightness(0) invert(1); }
	 
	.legal-home .table-visits { background-color: white; border-radius: 20px; padding: 10px 10px; margin: 0 0 20px 0; width: calc(100% - 0px); border-collapse: collapse; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;  }	
	.legal-home .table-visits.table-visits-my { margin-bottom: 50px; }
		.legal-home .table-visits.table-visits-my:last-child { margin-bottom: 30px; }	
		.legal-home .table-visits thead { background-color: #71bfbd; color: white; font-size: 18px; }			
			.legal-home .table-visits thead tr th { padding: 10px; }
		.legal-home .table-visits	tbody tr td { padding: 10px; border-bottom: 1px solid #CECECE; }
			.legal-home .table-visits	tbody tr:first-child td	{ padding-top: 20px; }
			.legal-home .table-visits	tbody tr:last-child td { padding-bottom: 20px; border: 0; }
			.legal-home .table-visits	tbody tr td .today { background-color: #8A3492; border-radius: 20px; color: white; padding: 5px 10px; }
			.legal-home .table-visits	tbody tr td .d .far { margin-left: 10px; }			

	.legal-home .table-visits.table-visits-with-logo { z-index: 1; position: relative; }
		.legal-home .table-visits.table-visits-with-logo::before { content: ""; position: absolute; inset: 0; background-repeat: no-repeat; background-position: center center;  background-size: calc(100% - 100px) auto; filter: grayscale(100%); opacity: 0.1; /* reguluj przeźroczystość */ z-index: 0;  pointer-events: none; }	
 
	.magic-button { cursor: pointer; display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 0 15px; margin: 15px auto; width: auto; max-width: 300px; padding: 10px 20px; border-radius: 50px; text-transform: uppercase; text-decoration: none; text-align: center; font-size: 13px; color: #fff !important;	 background-color: #00a0dc; }	 
		.magic-button strong { font-size: 18px; display: block; }
		.magic-button img { width: 100%; filter: brightness(0) invert(1); }
		.magic-button div { line-height: 22px; }
	
	.magic-button , .legal-home .form-pricelist .text .lmenu li::before { background: #2A7B9B; background: linear-gradient(90deg, rgba(42, 123, 155, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%); }
	.magic-button , .legal-home .form-pricelist .text .lmenu li::before { background: linear-gradient(135deg, #82bf5d 0.000%, #72c368 20.000%, #61bb78 40.000%, #4faa89 60.000%, #3d9399 80.000%, #2c7fa4 100.000%); }
 	
	@keyframes spin {
	  from { transform: rotate(0deg); }
	  to { transform: rotate(360deg); }
	} 
	
	.legal-home.legal-mobile .lojalka-error { position: absolute; bottom: 30px; }
	.legal-home .lojalka-error.note	{ margin: 90px 30px 0 30px; }		
		.legal-home .lojalka-error.note .inner { font-size: 20px; padding-bottom: 20px;  opacity: 0.7; }
			.legal-home .lojalka-error.note .inner .edit-element{ display: none; }
	
	.legal-home.scan-mode-qr .preloader { display: none; }
	
	.legal-home .qr_window { width:60%; margin: 0 auto; background-color: rgba( 0 , 0 , 0 , 0.6 ); text-align: center; padding: 7px 15px 15px 15px; margin-top: 100px; }
		.legal-home .qr_window h2 { text-align: center; margin: 0; padding: 5px 0 15px 0; font-size: 20px; font-weight: bold; }	
		.legal-home .qr_window img { filter: brightness(0) invert(1); max-width: 100%; }
	
	.legal-home .Footer { color: white; font-size: 15px; }
	.legal-home.mod-base-table_with_visits .Footer { text-align: left; }	
		.legal-home .Footer	a { color: inherit; border-bottom: 1px dotted white; }
		
	/* Definicje, aby dane wyświetlane były poprawnie na ekranie komputera */
	.legal-home.legal-desktop { background-size: contain; }	
		.legal-home .legal-section { width: 600px; margin: 50px auto; position: relative; }
	
	.legal-home h1.title-table-visits { padding: 10px 10px; margin: 20px 0 0 0; text-align: center; color: white; font-size: 22px; background-color: #30758f; border-top-left-radius: 20px;  border-top-right-radius: 20px;  }
		.legal-home h1.title-table-visits	a { color: inherit; }
	 
	.loader_1 {
	  width: 100px;
	  padding: 12px;
	  margin: 0 auto;
	  aspect-ratio: 1;
	  border-radius: 50%;
	  background: #25b09b;
	  --_m: 
	    conic-gradient(#0000 10%,#000),
	    linear-gradient(#000 0 0) content-box;
	  -webkit-mask: var(--_m);
	          mask: var(--_m);
	  -webkit-mask-composite: source-out;
	          mask-composite: subtract;
	  animation: l3 1s infinite linear;
	}

	@keyframes l3 {to{transform: rotate(1turn)}}	
	 
	@media( min-width: 785px )  and ( max-width: 1700px) {
		 
		.legal-footer { padding-left: 30px; padding-right: 30px; }
		
		.legal-home .legal-article-col { width: 100%; }
			.legal-home .legal-article-col > div { grid-template-columns: 300px 1fr 1fr; }
				.legal-home .legal-article-col > div > div:first-child { font-size: 50px; } 		
	}
 	
	@media( max-width: 1700px) {
		 
		.legal-container { width: auto; max-width: 100%; padding-left: 30px; padding-right: 30px; margin: 0 auto; }		
			.legal-home .container-text-error { grid-gap: 0 100px; }
				.legal-home .container-text-error > img:first-child	 { width: 100%; }		
		
		.legal-product-page { margin: 80px 0 0 0; grid-gap: 0 100px; }
			.legal-product-page .legal-product-page-image { position: static; top: auto; }
		 
		.legal-home .app-row { margin: 80px 0; }
			.legal-home .app-row-2 .product_on_shelf img { width: 120px; }	
			
	}	

	@media( max-width: 1350px) {
	 	
		.legal-home .app-row-2 .product_dynamic_shelf ul { padding-left: 30px; }
		
	}
	
	@media( max-width: 1020px) {

		.legal-home .accordion-container { margin: 80px auto 80px auto; width: 90%; }
			.legal-home .accordion-container .accordion-block .accord-btn { border: 1px solid black; padding: 10px; cursor: pointer; }
				.legal-home .accordion-container .accordion-block .accord-btn h4 { font-size: 20px; }
					.legal-home .accordion-container .accordion-block .accord-btn h4:before { font-size: 45px; margin-right: 10px; }
					 		
	}

	@media( min-width: 785px )  and ( max-width: 1260px) {
			 
	}
	 
	@media( min-width: 785px )  and ( max-width: 1160px) {
		
		.legal-home .hide-tablet { display: none !important; }
		 
		.legal-home .legal-cart-container { grid-template-columns: 1fr; gap: 60px 0; }
		
		.legal-home .container-text-error { grid-template-columns: 1fr; gap: 70px 0; }
			
		.legal-home .app-row-4 { grid-template-columns: 1fr 1fr; grid-gap: 40px 40px; }

		.legal-home .app-row.adv p { font-size: 16px; }
			.legal-home .app-row.adv p .material-symbols-outlined	{ display: none; }	
			.legal-home .app-row h2 { font-size: 19px; }
		  
		.legal-footer .legal-container { grid-template-columns: 1fr 1fr; grid-gap: 50px 50px; }
		 
		.legal-home .app-row-carousel.app-row-carousel-imagetext .owl-carousel .owl-item	{ width: 180px !important; }	
			
	}
	
	@media( min-width: 1160px )  and ( max-width: 1530px) {	
		.legal-home .legal-cart-order-gfx { grid-template-columns: 1fr 1fr; }
		.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text input[type="email"]	{ width: 150px; }	
	}
	
	@media (max-width: 1500px) {
		.magic-image { display: none; }
	}
	  
	@media (max-width: 780px) {
		
		form.f781 { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); opacity: 0.7; }
			form.f781 select { font-size: 19px; text-align: center; }
				form.f781 select option { text-align: center; }		
		
		.legal-home .form-pricelist .text h2.rotate { height: 60px; }
		.legal-home .form-pricelist h2 { font-size: 30px; }
				 
		.legal-home .legal-section { width: 100%; margin: 0; }
		
		.magic-button { max-width: 100%; width: auto; }
		
		.legal-home .Footer-- span { display: block; }
		
		.legal-home .form-pricelist .text h2 { font-size: 23px; }
		.legal-home .form-pricelist .text ul li , .legal-home .form-pricelist ul li , .legal-home.mod-base-addphone form .controls label , .legal-home.mod-base-addphone form .controls input, .legal-home.mod-base-addphone form .controls select, .legal-home.mod-base-addphone form .controls textarea, .legal-home.mod-base-addphone form .controls select, .legal-home.mod-base-addphone form .controls .btn { font-size: 15px; }		
		.legal-home .form-pricelist .text .lmenu li	{ gap: 0 20px; grid-template-columns: 60px 1fr; }
			.legal-home .form-pricelist .text .lmenu li a .ltitle { font-size: 20px; }
			.legal-home .form-pricelist .text .lmenu li:before { font-size: 25px; width: 25px; height: 25px; line-height: 25px; }	
 					
		.legal-home {  touch-action: pan-x pan-y; }
			
		.legal-home #dvMap .gm-style .gm-style-iw-c .gm-style-iw-d { padding-top: 10px; padding-bottom: 0px; }
		
		.legal-home #dvMap .marker-info { width: auto; min-width: 200px; }
		.legal-home #dvMap .marker-info .marker-info-prod-list { grid-template-columns: 50% 50%; }
			.legal-home #dvMap .marker-info .marker-info-prod-list > div:last-child { display: none; }
			
		.legal-home .legal-cart-tracking { margin-top: 20px; } 
			.legal-home .legal-cart-tracking .legal-cart-summary li { flex-direction: column; }		
				.legal-home .legal-cart-tracking .legal-cart-summary li span:first-child { width: 160px; white-space: nowrap; }

		.legal-home .container-text .container-text-center-col { font-size: 20px; line-height: normal; padding-top: 20px; padding-bottom: 20px; margin: 0 auto; max-width: 90%; }
 			.legal-home .container-text .container-text-center-col h2 { font-size: 22px; }
 			
		.legal-home .app-row-products .legal-app-row-products > div h2 { }
 		
 		.legal-home .legal-discount-for-start-fast { grid-template-columns: 1fr; }
	 		.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-image { display: none; }
	 		.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text h3 span { display: inline; margin: 0; }
	 		.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text input[type="email"]	{ width: 170px; padding: 10px; font-size: 14px; }
	 			.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text label { margin: 0; }
		 			.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text label .legal-cart-submit	 { padding: 3px 10px; }		
 		
 		.legal-home .add-cart-btn a { font-size: 23px; }
 		
 		.tooltip { width: 220px; }
 			 
		.legal-home.pagebreak .container-text { max-width: 100%; }
		.legal-home.pagebreak .container-text img.nkl1946 { max-width: 80%; }
			.legal-home.pagebreak .container-text	h1 { font-size: 20px; max-width: 80%; margin-left: auto; margin-right: auto; }
			.legal-home.pagebreak .container-text p { font-size: 16px; max-width: 80%; margin: 0 auto; }		
		 
		.legal-home .app-row.adv p .material-symbols-outlined { display: none; }
		
		.legal-home.legalne-katalog #tidio-chat { display: none; }
		 
		.legal-home .table-responsive { overflow: auto; width: 90%; margin: 0 auto; }
		
		.legal-footer { padding-left: 0; padding-right: 0; }
		
		.legal-container { padding: 0; }
		 
		.legal-home { margin-top: 110px; }
			.legal-home.legalne-katalog { margin-top: 80px; }
				
		.legal-menu .legal-container { display: flex; align-items: center; justify-content: space-between; }
		.legal-menu { padding: 20px 15px 10px 15px; }		
			.legal-menu ul { margin-right: 30px; }		
				.legal-menu ul li { margin-right: 0px; }
			.legal-menu > div img { height: 50px; }

		.legal-home .legal-container .page-title.page-title-text { grid-template-columns: 1fr; grid-gap: 30px 0; }
			.legal-home .legal-container .page-title.page-title-text > div { border-bottom: 3px solid #8eddb4; font-size: 17px; margin: 0 20px; padding: 0 0 30px 0; }
			.legal-home .legal-container .page-title h2 { font-size: 30px; padding: 0 20px; }
		 
		.legal-home { padding: 0; margin-left: 0; margin-right: 0; }
		.legal-home .app-row-carousel-text { grid-template-columns: 1fr; }
		.legal-home .app-row-2 , .legal-home .app-row-3 , .legal-home .app-row-4 { grid-template-columns: 1fr; grid-gap: 50px 0; }
		.legal-home .app-row	{ margin: 60px 0; }	
			.legal-home .app-row h2 { font-size: 20px; margin: 10px 0; }
			.legal-home .app-row p { font-size: 18px; }
		
		.legal-home .app-row.app-row-id-9 { margin: 20px 30px; }
	 	 		
		.legal-home .container-text-error , .legal-home .app-row { padding-left: 20px !important; padding-right: 20px !important; }
			.legal-home .app-row-1 { margin: 30px 0; width: auto; padding: 0 !important; }
	 
		.legal-home .add-cart-btn-fixed { display: block; position: fixed; bottom: 40px; right: 20px; z-index: 5; }
			.legal-home .add-cart-btn-fixed a { border-radius: 50%; cursor: pointer; color: white; display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; line-height: 70px; text-align: center; background: linear-gradient(135deg, rgb(0, 182, 191), rgb(155, 230, 141)); box-shadow: rgba(2, 6, 16, 0.2) 0px 2px 16px; }
				.legal-home .add-cart-btn-fixed a span { font-size: 40px; line-height: 40px; font-weight: 700; }
		 
		.legal-home .add-cart-btn { flex-direction: column; gap: 20px 0; margin: 20px auto 0px auto; }
			.legal-home .add-cart-btn div { text-align: center; }

		.legal-home .app-row-products.app-row.app-row-catalog1 > h3 { font-size: 30px; margin: 0 0 50px 0; text-align: center; }
	 	
	 	.legal-home .app-row-products .legal-app-row-products , .legal-home .app-row-products .legal-app-row-products.legal-app-row-products-ice-cream { grid-template-columns: 1fr 1fr; grid-gap: 30px 30px; }
			
		.legal-home .container-text-error { grid-template-columns: 1fr; gap: 30px 0; }
			.legal-home .container-text-error > img:first-child { max-width: 100%; }
			.legal-home .container-text-error .container-text-error-1	{ font-size: 20px !important; }		
				.legal-home .container-text-error .container-text-error-1 > h2 { font-size: 22px; line-height: normal; }

		.legal-home .app-row.app-row-carousel { padding-right: 0px !important; }
			.legal-home .app-row.app-row-carousel	.bx-controls { display: none !important; }	
		.legal-home .app-row-carousel .owl-carousel .owl-item { width: 130px !important; margin-right: 30px !important; }		
		.legal-home .app-row-carousel.app-row-carousel-imagetext .slider { padding-top: 20px; padding-bottom: 20px; padding-left: 20px; }
			.legal-home .app-row-carousel.app-row-carousel-imagetext .owl-carousel .owl-item { width: 140px !important; }
 
		.legal-home .legal-article-col { width: 100%; }
			.legal-home .legal-article-col > div { display: flex; flex-direction: column; margin: 0 0 20px 0; }
				.legal-home .legal-article-col > div > div:first-child { font-size: 35px; display: block; margin: 0 0 20px 0; }
				.legal-home .legal-article-col > div.legal-article-col-2-XX { flex-direction: column-reverse; }
				.legal-home .legal-article-col .legal-article-col-image	{ min-height: auto; height: 400px; }		
				.legal-home .legal-article-col .legal-article-col-text { font-size: 18px; padding: 20px; }
					.legal-home .legal-article-col .legal-article-col-text h3	{ font-size: 20px; }
		  
		.legal-footer { margin-top: 20px; }
			.legal-footer .legal-container { grid-template-columns: 1fr; gap: 20px 20px; padding: 30px 20px; }
				.legal-footer .legal-container .legal-footer-col { text-align: center; }
				.Xlegal-footer .legal-container .legal-footer-col:last-child { grid-column: 1/3; font-size: 17px; }				
					.legal-footer .legal-container .legal-footer-col h3 { font-size: 19px; }			
					.legal-footer .legal-container .legal-footer-col ul	{ margin: 15px 0 30px 0; }
						.legal-footer .legal-container .legal-footer-col ul li { font-size: 17px; }
		    
			.legal-home .legal-product-icons {  }	
				.legal-home .legal-product-icons ul { overflow-x: scroll;  -webkit-overflow-scrolling: touch; scrollbar-color: #666 #201c29; flex-wrap: nowrap; padding-bottom: 30px; max-width: 330px; }
					.legal-home .legal-product-icons ul li { scroll-snap-align: start; min-width: 115px; padding: 5px 10px 0px 10px; }
						.legal-home .legal-product-icons ul li p { margin-top: 0px; }
									
			.legal-home .legal-product-page .legal-product-page-image .badge { width: 80px; height: 80px; font-size: 16px; display: none; }
			   
		.legal-home .app-row-2 .product_on_shelf img { width: 110px; }
		.legal-home .text-1-placeholder > div { min-height: auto; padding-top: 0px; }
		
		.legal-home .legal-form-fields li label input { font-size: 16px; }
		
		.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row { flex-direction: column; }
			.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row input[type="text"] { margin: 0 auto !important; width: 100% !important; }
			.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row label { display: block; }
				.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row label input[type="radio"] { width: 0; height: 0; }
				.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row label > span	{ padding: 10px 0px; justify-content: center; }
					.legal-home .legal-cart-order-section.legal-cart-order-section-discount-code .legal-cart-order-section-discount-code-row label > span.legal-cart-submit-reset-code { display: none; }
 
		.legal-home .legal-container .legal-cart-order-classic-item { grid-template-columns: 1fr; grid-gap: 0 0; padding: 15px; }
			.legal-home .legal-container .legal-cart-order-classic-item:last-child { margin-bottom: 10px; }
			.legal-home .legal-container .legal-cart-order-classic-item > div h3 { text-align: center; margin: 15px 0 15px 0; }
			.legal-home .legal-container .legal-cart-order-classic-item > div .legal-cart-change-qt { justify-content: center; margin: 30px 0 20px 0; }

		.legal-home .legal-container .legal-cart-order-classic-item { grid-template-columns: 120px 1fr; grid-template-areas: "a1 a2" "a1 a3"; align-items: start; grid-gap: 0 15px; margin: 0 0 25px 0; }
			.legal-home .legal-container .legal-cart-order-classic-item	> a { grid-area: a1; }	
			.legal-home .legal-container .legal-cart-order-classic-item > div	{ grid-area: a2; }		
			.legal-home .legal-container .legal-cart-order-classic-item .legal-cart-order-classic-item-price { grid-area: a3; font-size: 18px; }
				.legal-home .legal-container .legal-cart-order-classic-item .legal-cart-order-classic-item-price s { font-size: 15px; }
				.legal-home .legal-container .legal-cart-order-classic-item > div .legal-cart-change-qt { margin: 20px 0 10px 0; }
				.legal-home .legal-container .legal-cart-order-classic-item > div h3 { margin: 0; font-size: 18px; }
				.legal-home .legal-container .legal-cart-order-classic-item > div .legal-cart-change-qt input[type="text"] { padding: 5px 10px; font-size: 16px; }

		.legal-home .legal-cart-container .note-error { margin-bottom: 30px; }
		.legal-home .legal-cart-container .legal-cart-products .legal-fieldset-alert { display: block; padding: 0; border: 1px dotted #fb6767;  padding: 20px; font-size: 17px; }
			.legal-home .legal-cart-container .legal-cart-products .legal-fieldset-alert.legal-fieldset-alert-monit { border: 1px dotted #50bab2; }
			.legal-home .legal-cart-container .legal-cart-products .legal-fieldset-alert.legal-fieldset-alert-info { border: 1px dotted #CECECE; }
				.legal-home .legal-cart-container .legal-cart-products .legal-fieldset-alert .material-symbols-outlined { display: none; }		
		
		.legal-shadow .legal-shadow-window { flex-direction: column; gap: 20px 0; width: 90%; }
			.legal-shadow .legal-shadow-window img { margin: 0 auto; width: 230px; }
			.legal-shadow .legal-shadow-window > div { font-size: 20px; }
				.legal-shadow .legal-shadow-window > div h2 { font-size: 23px; }
				.legal-shadow .legal-shadow-window > div > div { text-align: left; }
		
		.legal-home .legal-cart-products {  }
			.legal-home .legal-cart-container .legal-cart-products .legal-cart-products-sticky { position: static; top: auto; }
			.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container { grid-template-columns: 1fr; grid-gap: 30px 0; padding: 0 0 20px 0; }
				.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul { margin-left: 0; grid-template-columns: 1fr 1fr 1fr; grid-gap: 20px 20px; }
					.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container ul li img { width: 100%; height: auto; }
				.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container > div	{ font-size: 28px; }
					.legal-home .legal-cart-container .legal-cart-products fieldset .legal-fieldset-container > div span { display: inline; margin: 0 0 0 10px; }
		
		.legal-home .legal-chat { grid-template-columns: 1fr; grid-gap: 0 0; }
			.legal-home .legal-chat	.chat {  }	
			.legal-home .legal-chat .messages { width: 95%; margin: 20px auto; max-height: none; }
				.legal-home .legal-chat .messages .message { width: 90%; margin-right: 0;  }
			.legal-home .chat h2 { font-size: 25px; padding-left: 15px; padding-right: 15px; margin-top: 15px; }
			.legal-home .chat h3 { font-size: 17px; padding-left: 15px; padding-right: 15px; }
 		
		.legal-home .legal-cart-header { font-size: 20px; }
		.legal-home .legal-cart-submit { font-size: 17px; }
		.legal-home .legal-cart-order-section { margin-bottom: 30px; }
		.legal-home .legal-cart-order-gfx { grid-template-columns: 1fr 1fr; grid-gap: 0 20px; }
		
		.legal-home .legal-cart-container { padding: 0 20px; grid-template-columns: 1fr; grid-gap: 30px 0; }
			.legal-home .legal-cart-summary { font-size: 17px; }
			.legal-home .legal-cart-container .legal-cart-parcel-items { padding: 0; max-height: 350px; }
				.legal-home .legal-cart-container .legal-cart-parcel-items li label h3 { font-size: 16px; }
				.legal-home .legal-cart-container .legal-cart-parcel-items li label div { font-size: 15px; }
			.legal-home .legal-cart-dhl-return { display: block; }
				.legal-home .legal-cart-dhl-return img { display: none; }
			.legal-home .legal-form-fields li.c13 , .legal-home .legal-form-fields li.c13, .legal-home .legal-form-fields li.c31 , .legal-home .legal-form-fields li.c111 { grid-template-columns: 1fr; grid-gap: 20px 0; } 
 
		select:active, input:active,textarea:active{
		        font-size: 16px;
		 }			
	}	
	
	@media (max-width: 360px) { 
		
		.legal-home .add-cart-btn a { width: auto; min-width: auto; font-size: 20px; }	
		.legal-home .legal-product-icons ul { max-width: 250px; }
		.legal-home .legal-discount-for-start-fast .legal-discount-for-start-fast-text input[type="email"]	{ width: 130px; }
	
	}
	
	@media (max-width: 360px) { 
		
		.legal-home.mod-base-addphone form .controls.controls-count label	{ padding: 10px 10px; }	
			
	}
	