* { border: none; margin: 0px; padding: 0px;  }


body {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #000;

	overflow-x: hidden;
	
	background-color: #fff;
}

body.overflow {
	overflow: hidden;
}

a {
	color: #693B8C;
	font-weight: 600;
	text-decoration: udernline;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

a:hover {
	color: #B70E80;
	text-decoration: none;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

h1 {
	color: #000;
	font-size: 42px;
	font-weight: 600;
	line-height: 52px;
}


h2 {
	position: relative;
	color: #000;
	font-size: 42px;
	font-weight: 600;
	line-height: 52px;
}


h3 {
	color: #000;
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
}

h4 {
	display: block;
	color: #000;
	font-size: 20px;
	line-height: 1;

	font-weight: bold;
	
	text-transform: uppercase;
	background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

a.wp-block-button__link,
p.button a,
a.button {
	position: relative;
	z-index: 1;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	padding: 10px 50px;
	border-radius: 16px;
	overflow: hidden;
	margin-right: 20px;
	border: 0;
	
	transition: all 0.2s ease;
}

@media screen and (max-width: 1300px) {
	a.wp-block-button__link,
	p.button a,
	a.button {
		font-size: 18px;
		padding: 10px 25px;
	}
}


.bgwhite .wp-block-button__link {
	color: #B70E80;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 16px;
}

.bgwhite2 .wp-block-button__link {
	color: #E5353F;
	background: #fff;
	border: 1px solid #E5353F;
	border-radius: 16px;
}

.bgpurple .wp-block-button__link {
	color: #fff;
	background: #B70E80;
	border: 1px solid #B70E80;
	border-radius: 16px;
}

.bgred .wp-block-button__link {
	color: #fff;
	background: #E5353F;
	border: 1px solid #E5353F;
	border-radius: 16px;
}

.bgtrans .wp-block-button__link {
	background: transparent;
	border: 1px solid #B70E80;
	border-radius: 16px;
	background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.bgtrans2 .wp-block-button__link {
	color: #E5353F;
	background: transparent;
	border-radius: 16px;
	border: 1px solid #E5353F;
}

.borderwhite .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;	
	border-radius: 16px;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
}



.gradienthover .wp-block-button__link {
	position: relative;
	z-index: 1;
}

.gradienthover .wp-block-button__link:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 9px;
    background: linear-gradient(95.23deg, #de1b26 25%, #9c0e6d 80%);
    position: absolute;
	opacity: 0;
    z-index: -1;
    left: 0;
    top: 0;
    transition: all 0.2s ease;
}

	.wp-block-button__link:hover,
	p.button a:hover,
	a.button:hover {
		transition: all 0.2s ease;
	}

	.bgwhite .wp-block-button__link:hover {
		color: #fff;
		background: transparent;
	}
	
	.bgpurple .wp-block-button__link:hover {
		color: #B70E80;
		border: 1px solid #B70E80;
		background: transparent;
	}

	.bgtrans .wp-block-button__link:hover {
		color: #fff;
		background: #B70E80;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
	}

	.borderwhite .wp-block-button__link:hover {
		background: #fff;
		color: #B70E80;
		
	}
	
	.gradienthover .wp-block-button__link:hover {
		color: #fff;
		border: 1px solid transparent;
		background: transparent;
	}
	
	.gradienthover .wp-block-button__link:hover:before {
		opacity: 1;
		transition: all 0.2s ease;
	}





.wp-block-buttons.is-content-justification-center {
	text-align: center;
}
	
div:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}






#cookie-notice {
	width: 450px;
	min-width: 400px !important;
	
	bottom: 2vw;
	left: 2vw !important;
	
	
	box-shadow: 0 -1px 5px 0 rgba(0,0,0,0.5);
	z-index: 99999999;
}

	#cookie-notice .cookie-notice-container {
		padding: 30px;
		box-sizing: border-box;
		font-size: 16px;
	}
	
	#cookie-notice .cookie-notice-container #cn-notice-text {
		line-height: 1.8;
		padding-bottom: 25px;
	}

	#cookie-notice .cookie-notice-container #cn-notice-buttons {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#cookie-notice .cookie-notice-container a#cn-accept-cookie {
		position: relative;
		z-index: 1;
		display: inline-block;
		color: #000 !important;
		font-size: 16px;
		font-weight: 600;
		padding: 15px 40px;
		border-radius: 30px;
		overflow: hidden;
		background:#fff;
		border: 0;
		
		transition: all 0.2s ease;
	}

		#cookie-notice .cookie-notice-container a#cn-accept-cookie:hover {
			background: #B70E80;
			color: #fff !important;
		}

	#cookie-notice .cookie-notice-container .cn-close-icon {
		display: none;
	}
	
	

	
	
.fit {
	max-width: 1400px;
	width: 100%;
	padding: 0 3%;
	box-sizing: border-box;
	margin: 0 auto;
}
	
.fit1000 {
	max-width: 1000px;
	width: 100%;
	padding: 0 3%;
	box-sizing: border-box;
	margin: 0 auto;
}

.bggrey {
	padding: 0;
	background: linear-gradient(0deg, #fff 0%, #f6f6f6 100%);
}

header {
	position: relative;
	z-index: 999;
	min-height: 95px;
	box-sizing: border-box;
	
	display: flex;
	width: 100%;
	align-items: center;
	
	padding-top: 15px;
	padding-bottom: 15px;
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.07);
}
	
	#header {
		width: 100%;
		flex-basis: 100%;
		transition: all 0.2s ease;
	}
	
	header #header_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		
		header #logo {
			
		}		
		
		header #logo a,
		header #logo img {
			display: block;
			width: 300px;
			height: auto;
			transition: all 0.2s ease;
		}
		
			
		header .show-menu,
		header #show-menu {
			display: none;
		}
		
		header #menu {
			margin-left: auto;
		}
		
			header #menu ul#menu-menu-glowne {
				list-style: none;
				display: flex;
				align-items: center;
			}
		
			header #menu ul#menu-menu-glowne > li {
				position: relative;
				padding-left: 30px;
			}
		
			header #menu ul#menu-menu-glowne > li:first-child {
				padding-left: 20px;
			}
		
			header #menu ul#menu-menu-glowne > li > a {
				display: block;
				padding: 3px 20px;
				
				color: #000;
				font-size: 18px;
				font-weight: 400;
				text-decoration: none;
				
				border: 1px solid transparent;
				border-radius: 40px;
				
			}

			header #menu ul#menu-menu-glowne > li.current-post-ancestor > a,
			header #menu ul#menu-menu-glowne > li.current-menu-item > a,
			header #menu ul#menu-menu-glowne > li a:hover {
				color: #E5353F;
				border: 1px solid #E5353F;
			}
				
		header #menu_gdziekupic {
			margin-left: 20px;
			position: relative;
		}
						
			header #menu_gdziekupic  ul#menu-menu-gdzie-kupic {
				list-style: none;
			}
		
			header #menu_gdziekupic ul#menu-menu-gdzie-kupic > li > a {
				position: relative;
				z-index: 1;
				
				display: block;
				border-radius: 95px;
				border: 1px solid #fff;
				text-decoration: none;
				
				font-weight: 600;
				color: #fff;
				padding: 10px 40px;
				
				transition: all 0.2s ease;
			}
			

				header #menu_gdziekupic ul#menu-menu-gdzie-kupic > li > a:before {
					content: "";
					display: block;
					width: 100%;
					height: 100%;
					
					border-radius: 95px;
					background: #E5353F;
					
					position: absolute;
					z-index: -2;
					left: 0;
					top: 0;
					
					transition: all 0.2s ease;
				}

				header #menu_gdziekupic ul#menu-menu-gdzie-kupic > li > a:after {
					content: "";
					display: block;
					width: 100%;
					height: 100%;
					
					border-radius: 95px;
					background: linear-gradient(95.23deg, #E5353F 23.14%, #B70E80 80.69%);
					
					position: absolute;
					z-index: -1;
					left: 0;
					top: 0;
					
					transition: all 0.2s ease;
				}
		
			header #menu_gdziekupic ul#menu-menu-gdzie-kupic > li > a:hover {
				transition: all 0.2s ease;
			}
	

				header #menu_gdziekupic ul#menu-menu-gdzie-kupic > li > a:hover:after {
					opacity: 0;
					transition: all 0.2s ease;
				}
	


			header #menu_gdziekupic li.gdziekupic > ul.sub-menu {
				position: absolute;
				z-index: 1;
				max-height: 0;
				opacity: 1;
				right: 0;
				overflow: hidden;
				list-style: none;
				padding: 0 20px;
				box-sizing: border-box;
				border-radius: 25px;
				background: #fff;
				border: 1px solid #fff;
				flex-wrap: wrap;
				align-items: center;
				justify-content: space-between;
				
				transition: all 0.2s ease;
				
				display: flex;
			}
	
				header #menu_gdziekupic li.gdziekupic:hover > ul.sub-menu {
					margin-top: 10px;
					max-height: 200px;
					padding: 15px 20px;
					opacity: 1;
					
					box-shadow: 0px 2px 14px rgb(0 0 0 / 15%);
					transition: all 0.2s ease;
				}					

					header #menu_gdziekupic li.gdziekupic > ul.sub-menu > li:nth-child(1) {
						width: 340px;

						list-style: none;
						padding: 5px 15px;
						text-decoration: none;
						color: #000;
						font-size: 18px;
					}

						header #menu_gdziekupic li.gdziekupic > ul.sub-menu > li:nth-child(1) a {
							position: relative;
							display: block;
							text-align: center;
							text-decoration: none;
							padding-bottom: 0px;
							color: #000;
							background: none;
							font-size: 20px;
						}
							
						header #menu_gdziekupic li.gdziekupic > ul.sub-menu > li:nth-child(1) a:hover {
							border: 0 !important;
							color: #000 !important;
							cursor: unset;
						}
					

				header #menu_gdziekupic li.gdziekupic > ul.sub-menu li:nth-child(2),
				header #menu_gdziekupic li.gdziekupic > ul.sub-menu li:nth-child(3){
					list-style: none;
					flex-basis:180px;
					padding: 5px 0;
				}
					
					header #menu_gdziekupic li.gdziekupic > ul.sub-menu li:nth-child(2) a {
						position: relative;
						z-index: 1;
						display: block;
						border: 1px solid #B70E80;
						padding: 5px 15px;
						border-radius: 5px;
						text-align: center;
						
						text-decoration: none;
						background: #B70E80;
						color: #fff;
					}
						
						header #menu_gdziekupic li.gdziekupic > ul.sub-menu li:nth-child(2) a span {
							display: none;	
						}
						
						header #menu_gdziekupic li.gdziekupic > ul.sub-menu li:nth-child(2) a:hover {
							color: #B70E80 !important;
							background: #fff;
							border: 1px solid #B70E80 !important;
						}


					header #menu_gdziekupic li.gdziekupic > ul.sub-menu > li:nth-child(3) a {
						position: relative;
						z-index: 1;
						display: block;
						border: 1px solid #E5353F;
						padding: 5px 15px;
						border-radius: 5px;
						text-align: center;
						
						text-decoration: none;
						background: #E5353F;
						color: #fff;
					}
					
						header #menu_gdziekupic li.gdziekupic > ul.sub-menu li:nth-child(3) a span {
							display: none;	
						}
						
						header #menu_gdziekupic li.gdziekupic > ul.sub-menu > li:nth-child(3) a:hover {
							color: #E5353F !important;
							background: #fff;
							border: 1px solid #E5353F !important;
						}


#header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	padding: 5px 0;
	background: #fff;
	width: 100%;
	transition: all 0.2s ease;
	
	box-shadow: 0 5px 7px rgba(0 0 0 / 0.1);
}

	#header.fixed #logo img {
		width: 250px;
		height: auto;
	}
	




body:not(.home) #content {
	padding: 0 3% 50px 3%;
}
	
#content.sub {
	padding: 80px 0 !important;
}
		
#content.produkt {
	padding: 0 0 100px 0 !important;
}
		
#content.post {
	padding: 40px 3% 50px 3% !important;
}
	
#content ul.list_purple,
#content ul.list_red {
	padding: 10px 0;
}
	
	#content ul.list_purple li {
		padding: 10px 0 10px 30px;
		list-style: none;
		
		background-image: url(../graf/ico_list_purple.svg);
		background-size: 18px auto;
		background-repeat: no-repeat;
		background-position: 0% 11px;
	}
	
	#content ul.list_red li {
		padding: 10px 0 10px 30px;
		list-style: none;
		
		background-image: url(../graf/ico_list_red.svg);
		background-size: 18px auto;
		background-repeat: no-repeat;
		background-position: 0% 11px;
	}
		
		
	#intro {
		position: relative;
		z-index: 1;
		
		background-image: url(../graf/bg_intro_img.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
		
		#intro:before {
			content: "";
			display: block;
			width: 60%;
			height: 100%;
			
			position: absolute;
			z-index: -1;
			left: 0;
			top: 0;

			background: linear-gradient(to right, 
										rgba(183, 14, 128, 1) 23%, 
										rgba(299, 53, 63, 1) 60%,
										rgba(299, 53, 63, 0.6) 80%,
										rgba(299, 53, 63, 0) 100%
										);
		}

		#intro .wp-block-columns {
			margin: 0 auto;
		}
		
		#intro .wp-block-column:first-child {
			flex-basis: 55%;
			padding: 90px 0;
			box-sizing: border-box;
			color: #fff;
		}
		
			#intro .wp-block-column:first-child h1 {
				color: #fff;
			}
		
			#intro .wp-block-column:first-child p {
				font-size: 22px;
				color: #fff;
				padding: 20px 0;
			}	

		#intro .wp-block-column:last-child {
			flex-basis: 45%;
		}
			
		
		@media screen and (max-width: 1200px) {
			#intro .wp-block-column:first-child h1 br {
				display: none;
			}
		}
	
	
	



	#produkty_intro {
		position: relative;
		z-index: 1;
		overflow: hidden;
	}
		
		#produkty_intro:before {
			content: "";
			display: block;
			
			position: absolute;
			z-index: -1;
			right: 0;
			top: 0;
			
			width: 75%;
			height: 100%;
		}
		
		#produkty_intro.rany:before {
			background: linear-gradient(to right, 
										rgba(183, 14, 128, 0) 0%, 
										rgba(183, 14, 128, 0.4) 10%,
										rgba(183, 14, 128, 1) 20%,
										rgba(183, 14, 128, 1) 100%
										);
		}		
		
		#produkty_intro.blizny:before {
			background: linear-gradient(to right, 
										rgba(229, 53, 63, 0) 0%, 
										rgba(229, 53, 63, 0.4) 10%,
										rgba(229, 53, 63, 1) 20%,
										rgba(229, 53, 63, 1) 100%
										);
		}
		
		
		#produkty_intro .produkty_intro_img {
			position: absolute;
			z-index: -2;
			left: 0;
			top: 0;
			width: 40%;
			height: 100%;
		}
		
			#produkty_intro .produkty_intro_img img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 100%;
			}
		
		#produkty_intro .produkty_intro_inner {
			position: relative;
			padding: 0;
			display: flex;
			align-items: stretch;
			min-height: 450px;
		}

		
		#produkty_intro .produkty_intro_txt {
			margin-left: auto !important;
			display: flex;
			width: 65%;
			justify-content: center;
			padding: 60px 0 60px 20px;
			box-sizing: border-box;
			color: #fff;
		}

		
		#produkty_intro .produkty_intro_txt .produkty_intro_txt_left {
			margin-left: auto !important;
			margin-right: unset;
			display: flex;
			width: 60%;
			padding-right: 0;
			justify-content: center;
			flex-direction: column;
			box-sizing: border-box;
			color: #fff;
		}
					
			#produkty_intro #breadcrumbs {
				opacity: 0.4;
				padding-bottom: 10px;
			}
			
			#produkty_intro #breadcrumbs a,
			#produkty_intro #breadcrumbs span {
				color: #fff;
			}
				
			#produkty_intro .produkty_intro_txt h1 {
				color: #fff;
				padding: 15px 0;
				line-height: 1.1
			}
			
				#produkty_intro .produkty_intro_txt h1 span {
					font-size: 30px;
					display: block;
				}

			#produkty_intro .produkty_intro_txt .wp-block-buttons {
				display: flex;
				padding-top: 30px;
			}

			#produkty_intro .produkty_intro_txt .wp-block-buttons a {
				padding: 10px 30px;
			}
			
			#produkty_intro.blizny .produkty_intro_txt .wp-block-buttons .button.bgwhite a {
				color: rgb(229, 53, 63);
			}	
				
				#produkty_intro.blizny .produkty_intro_txt .wp-block-buttons .button.bgwhite a:hover {
					color: #fff;
				}
			
			#produkty_intro.blizny .produkty_intro_txt .wp-block-buttons .button.bgtrans a {
				color: #fff;
			}
			
				#produkty_intro.blizny .produkty_intro_txt .wp-block-buttons .button.bgtrans a:hover {
					color: rgb(229, 53, 63);
				}
			
				
		#produkty_intro .produkty_intro_txt .produkty_intro_txt_right {
			position: relative;
			margin-left: auto !important;
			display: flex;
			justify-content: center;
			width: 40%;
			align-items: center;
			box-sizing: border-box;
		}
	
			#produkty_intro .produkty_intro_txt .produkty_intro_txt_right img {
				position: relative;
				height: auto;
				max-height: 380px;
			}

			#produkty_intro.blizny .produkty_intro_txt .produkty_intro_txt_right img {
				position: relative;
				max-width: 100%;
			}
				
			
			
			
	#podstrona_intro {
		position: relative;
		z-index: 1;
		
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
		
		#podstrona_intro:before {
			content: "";
			display: block;
			
			position: absolute;
			z-index: -1;
			left: 0;
			top: 0;
			
			width: 55%;
			height: 100%;
			
			background: linear-gradient(to right, 
										rgba(183, 14, 128, 1) 23%, 
										rgba(299, 53, 63, 1) 60%,
										rgba(299, 53, 63, 0.6) 80%,
										rgba(299, 53, 63, 0) 100%
										);
		}

		#podstrona_intro .podstrona_intro_inner {
			position: relative;
			
			display: flex;
			align-items: stretch;
			min-height: 300px;
		}

		#podstrona_intro .podstrona_intro_txt {
			display: flex;
			width: 45%;
			justify-content: center;
			flex-direction: column;
			padding: 30px 0;
			box-sizing: border-box;
			color: #fff;
		}
		
		#podstrona_intro #breadcrumbs {
			opacity: 0.4;
			padding-bottom: 20px;
		}
		
		#podstrona_intro #breadcrumbs a,
		#podstrona_intro #breadcrumbs span {
			color: #fff;
		}
			
		#podstrona_intro .podstrona_intro_txt h1 {
			color: #fff;
			padding: 15px 0;
		}
	
		#podstrona_intro .podstrona_intro_txt .podstrona_details {
			display: flex;
			align-items: center;
		}
	
			#podstrona_intro .podstrona_intro_txt .podstrona_details .post-cat {
				display: flex;
				align-items: center;
				max-height: 40px;
				
				padding: 5px 15px;
				color: rgba(255,255,255,0.6);
				font-size: 16px;
				font-weight: 400;
				text-decoration: none;
				border: 1px solid rgba(255,255,255,0.6);
				border-radius: 40px;
				
			}
	
				#podstrona_intro .podstrona_intro_txt .podstrona_details .post-cat ul {
					list-style: none;
					padding-left: 5px;
					display: flex;
					align-items: center;
				}
				
				#podstrona_intro .podstrona_intro_txt .podstrona_details .post-cat ul li {
					list-style: none;
					position: relative;
				}
					
				#podstrona_intro .podstrona_intro_txt .podstrona_details .post-cat ul li:not(:first-child) {
					margin-left: 5px;
					padding-left: 10px;
				}
					
				#podstrona_intro .podstrona_intro_txt .podstrona_details .post-cat ul li:not(:first-child):before {
					content: "/";
					position: absolute;
					left: 0;
					top: 50%;
					transform: translateY(-50%);
					color: #ccc;
					font-size: 16px;
				}
				
				#podstrona_intro .podstrona_intro_txt .podstrona_details .post-cat ul a {
					text-decoration: none;
					color: rgba(255,255,255,0.6);
				}
				
				#podstrona_intro .podstrona_intro_txt .podstrona_details .post-cat ul a:hover {
					color: rgba(255,255,255,1);
				}
				
			#podstrona_intro .podstrona_intro_txt .podstrona_details .post-date {
				color: rgba(255,255,255,0.6);
				margin-left: 25px;
				opacity: 0.6;
			}
				
				
	
	#podstrona_intro.post {
		position: relative;

	}
		
		#podstrona_intro.post:before {
			display: none;
		}
		
		#podstrona_intro.post .podstrona_intro_inner {
			min-height: unset;
			padding: 0;
		}
		#podstrona_intro.post #breadcrumbs {
			padding-bottom: 0;
		}
		
		#podstrona_intro.post #breadcrumbs a,
		#podstrona_intro.post #breadcrumbs span {
			color: #000;
	}
	
		#podstrona_intro.post .podstrona_intro_txt .podstrona_details .post-cat {
			color: rgba(0,0,0,0.6);
			border: 1px solid rgba(0,0,0,0.6);
			padding: 0px 15px;
			
		}
				#podstrona_intro.post .podstrona_intro_txt .podstrona_details .post-cat ul a {
					text-decoration: none;
					color: rgba(0,0,0,0.6);
				}
		
			#podstrona_intro.post .podstrona_intro_txt .podstrona_details .post-date {
				color: rgba(0,0,0,0.6);
				opacity: 0.6;
			}
		
		#podstrona_intro.post .podstrona_intro_txt {
			width: 100%;
			padding: 0 0 30px 0;
		}
		
		#podstrona_intro.post .podstrona_intro_txt h1 {
			color: #000;
		}
		
		#podstrona_intro.post .podstrona_intro_txt .podstrona_details {
			color: #000;
		}
		
		
		
		body.single .podstrona_intro_img {
			width: 100%;
			height: 250px;
			margin-bottom: 20px;
			background-size: cover;
			background-position: 50% 50%;
			border-radius: 10px;
		}

		
		
#rozwiazania {
	position: relative;
	z-index: 1;
	background-color: #F3F3F3;
	padding: 70px 0;
	
	background-image: url(../graf/bg_rozwiazanie.jpg);
	background-size: auto 100%;
	background-position: 0% 50%;
	background-repeat: no-repeat;
}

	@media screen and (max-width: 1400px) {
		#rozwiazania:before {
			content: "";
			
			position: absolute;
			z-index: -1;
			left: 0;
			top: 0;
			
			display: block;
			width: 100%;
			height: 100%;
			background: rgba(255,255,255,0.7);
		}
	}


	#rozwiazania h2 {
		display: block;
		padding: 20px 0;
	}
		
	#rozwiazania h3 {
		background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	
	
	
#dlaczegowarto {
	padding: 50px 3%;
}

	#dlaczegowarto h2 {
		display: block;
		padding: 20px 0;
	}
		
	#dlaczegowarto h3 {
		background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	
	
	
#ikonki.wp-block-columns {
	padding: 30px 0 40px 0;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 22px;
	line-height: 1.5;
}	

#ikonki.wp-block-columns.cols5 {
	max-width: 1200px;
}

#ikonki.wp-block-columns.cols6 {
	max-width: 1300px;
}




	#ikonki.wp-block-columns  .wp-block-column {
		transition: all 0.2s ease;
	}
	
		#ikonki.wp-block-columns .wp-block-image {
			text-align: center;
		}
		
		#ikonki.wp-block-columns figure {
			display: inline-block;
			width: 120px;
			height: 120px;
			margin: 0 auto;
			padding: 28px;
			box-sizing: border-box;
			text-align: center;
			line-height: 120px;
			
			background: #FFFFFF;
			box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.152501);
			border-radius: 16px;
		}
	
		#ikonki.wp-block-columns figure img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: contain;
			object-position: 50% 50%;
			margin: 0 auto;
			border-radius: 0px;
		}



	#ikonki.wp-block-columns  .wp-block-column:hover {
		transform: scale(1.1);
		transition: all 0.2s ease;
	}
	

	
	
#blog {
	padding: 80px 0 40px 0;
}
	
	#blog h2 {
		padding-bottom: 20px;
	}
	
	#blog_home {
		padding: 40px 0;		
	}
	
	#blog_home .swiper-pagination-content {
		display: none;
	}
	
	#blog_home .swiper-wrapper {
		justify-content: center;
	}
	
	#blog .blog-post {
		padding: 15px;
		box-sizing: border-box;
		margin: 0 !important;
	}
	
	#blog .blog-post a {
		text-decoration: none;
		font-weight: 400;
		color: #8F9092;
		font-size: 16px;
	}
		
		#blog .blog-post .post-image {
			position: relative;
			display: block;
			width: 100%;
			height: 250px;
			overflow: hidden;
			
			border-radius: 22px;
			background-size: cover;
			background-position: 50% 50%;
		}
		
			#blog .blog-post .post-image:after {
				content: "";
				display: block;
				width: 100%;
				height: 100%;
				border-radius: 22px;
				background: linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
				opacity: 0.6;
				
				transition: all 0.2s ease;
				
			}
		
		#blog .blog-post .post-bottom {
			padding-top: 20px;
		}
			
			#blog .blog-post .post-details {
				display: flex;
				align-items: center;
			}
			
				#blog .blog-post .post-cat ul {
					list-style: none;
				}
				
				#blog .blog-post .post-cat ul li a {
					font-size: 15px;
					text-transform: uppercase;
					font-weight: 700;
					
					background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
					
					transition: all 0.2s ease;
				}
			
			#blog .blog-post .post-details .post-date {
				padding-left: 20px;
				color: #8F9092;
				font-size: 15px;
			}
			
			#blog .blog-post h2 {
				font-size: 22px;
				line-height: 1.2;
				font-weight: 600;
				color: #000;
				padding: 15px 0;
			}
			
			
			#blog .blog-post .readmore {
				position: relative;
				padding-right: 20px;
				font-size: 16px;
				background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				transition: all 0.2s ease;
			}
						
						
						
			

	#blog .blog-post a:hover {
		
	}

		#blog .blog-post a:hover h2 {
			
			background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			
			transition: all 0.2s ease;
			
	}
	
		#blog .blog-post a:hover .post-image:after {
			opacity: 0;
			
			transition: all 0.2s ease;
			
		}


#content.blog {
	max-width: 1400px;
	width: 100%;
	padding: 0 3%;
	box-sizing: border-box;
	margin: 0 auto;
}

	#content .blog-posts {
		padding-top: 80px;
		padding-bottom: 50px;
		
		display: flex;
		flex-wrap: wrap;
	}
	
	#content.post .blog-posts {
		padding-bottom: 0;
	}
	
	#content.post .blog-posts h2 {
		text-align: center;
		display: block;
		width: 100%;
		padding: 0 !important;
	}
	
	#content .blog-posts .blog-header {
		flex-basis: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 30px;
	}
	
		#content .blog-posts .blog-header h2 span {
			text-transform: lowercase;
		}
	
	#content .blog-posts .blog-categories {
		display: flex;
		flex-basis: 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
		padding: 10px 0 15px 0;
	}
	
		#content .blog-posts .blog-categories span {
			padding: 3px 20px;
		}
		
		#content .blog-posts .blog-categories a {
			display: inline-block;
			color: #000;
			text-decoration: none;
			margin: 0 5px;
			padding: 3px 20px;
			font-size: 18px;
			font-weight: 600;
			text-decoration: none;
			border: 1px solid transparent;
			border-radius: 40px;
		}
		
			#content .blog-posts .blog-categories a.active {
				color: #E5353F;
				border: 1px solid #E5353F;
			}
			
		
	
		
	#content .blog-posts .blog-search {
		padding: 25px 40px;
		border-radius: 32px;
		box-shadow: 0px 8px 16px rgba(17, 17, 17, 0.04);
	}
	
		#content .blog-posts form {
			position: relative;
		}
		
		#content .blog-posts form input#search {
			width: 250px;
			background: #EFF0F7;
			border-radius: 16px;
			
			padding: 15px 50px 15px 20px;
		}		
		#content .blog-posts form input[type=image] {
			position: absolute;
			right: 10px;
			top: 50%;
			transform: translateY(-50%);
			
		}
		
		
	
	#content .blog-posts .blog-posts-list {
		flex-basis: 100%;
		display: flex;
		flex-wrap: wrap;
		padding: 10px 0;
	}

		#content .blog-posts .blog-posts-list .blog-post-big {
			padding: 25px 0;
		}
		
			#content .blog-posts .blog-posts-list .blog-post-big .post {
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
		
			#content .blog-posts .blog-posts-list .blog-post-big .post .post-left {
				flex-basis: 50%;
			}		
			
				#content .blog-posts .blog-posts-list .blog-post-big .post .post-left .post-image {
					display: block;
					width: 100%;
					height: 400px;
					
					border-radius: 22px;
					background-size: cover;
					background-position: 50% 50%;
				}

				
			#content .blog-posts .blog-posts-list .blog-post-big .post .post-right {
				flex-basis: 50%;
				box-sizing: border-box;
				padding-left: 50px;
			}			
			
				#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-details {
					display: flex;
					align-items: center;
				}				
				
					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-details ul {
						display: flex;
						align-items: center;
					}
					
					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-details ul li {
						list-style: none;
						position: relative;
					}
						
					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-details ul li:not(:first-child) {
						margin-left: 10px;
						padding-left: 15px;
					}
						
					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-details ul li:not(:first-child):before {
						content: "/";
						position: absolute;
						left: 0;
						top: 50%;
						transform: translateY(-50%);
						color: #ccc;
						font-size: 16px;
					}
						
						
					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-details ul li a {
						text-transform: uppercase;
						font-size: 15px;
						font-weight: 700;
						
						background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
					}

					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-details .post-date {
						padding-left: 20px;
						
						color: #8F9092;
						font-size: 15px;
					}
		

				#content .blog-posts .blog-posts-list .blog-post-big .post .post-right h3 {
					padding: 15px 0;
					line-height: 1.4;
				}
					
					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right h3 a {
						color: #000;
						text-decoration: none;
					}
						
					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right h3 a:hover {
						color: #B70E80;
					}
						
						
				#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-content.mob {
					display: none;
				}
				
				#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-readmore {
					padding-top: 20px;
				}
																	
					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-readmore a {
						position: relative;
						padding-right: 20px;
						
						background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
					}
					
					#content .blog-posts .blog-posts-list .blog-post-big .post .post-right .post-readmore a:hover {
						color: #B70E80;
					}
				

					
		
		#content .blog-posts .blog-posts-list .blog-post {
			flex-basis: 33%;
			padding: 25px 0;
			box-sizing: border-box;
		}
		
			#content .blog-posts .blog-posts-list .blog-post:nth-child(3n+2) {
				padding-right: 16px;
			}		
			
			#content .blog-posts .blog-posts-list .blog-post:nth-child(3n+3) {
				padding-left: 8px;
				padding-right: 8px;
			}			
			
			#content .blog-posts .blog-posts-list .blog-post:nth-child(3n+4) {
				padding-left: 16px;
			}	
			
			#content .blog-posts .blog-posts-list.sub .blog-post:nth-child(3n+1) {
				padding-right: 16px;
			}		
			
			#content .blog-posts .blog-posts-list.sub .blog-post:nth-child(3n+2) {
				padding-left: 8px;
				padding-right: 8px;
			}			
			
			#content .blog-posts .blog-posts-list.sub .blog-post:nth-child(3n+3) {
				padding-left: 16px;
			}
		
			#content .blog-posts .blog-posts-list.search .blog-post:nth-child(3n+1) {
				padding-right: 16px;
				padding-left: 0;
			}		
			
			#content .blog-posts .blog-posts-list.search .blog-post:nth-child(3n+2) {
				padding-left: 8px;
				padding-right: 8px;
			}			
			
			#content .blog-posts .blog-posts-list.search .blog-post:nth-child(3n+3) {
				padding-left: 16px;
				padding-right: 0;
			}			

			#content .blog-posts .blog-posts-list .blog-post a {
				text-decoration: none;
				display: block;
				transition: all 0.2s ease;
			}
			
			
			#content .blog-posts .blog-posts-list .blog-post .post-top .post-image {
				position: relative;
				display: block;
				width: 100%;
				height: 250px;
				
				border-radius: 20px;
				
				background-size: cover;
				background-position: 50% 50%;
			}
			
				#content .blog-posts .blog-posts-list .blog-post .post-top .post-image:after {
					content: "";
					display: block;
					width: 100%;
					height: 100%;
					border-radius: 22px;
					background: linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
					opacity: 0.6;
					transition: all 0.2s ease;
				}
						
				#content .blog-posts .blog-posts-list .blog-post a:hover .post-image:after {
					opacity: 0;
					
					transition: all 0.2s ease;
					
				}
				
				
			
			#content .blog-posts .blog-posts-list .blog-post .post-bottom {
				padding-top: 15px;
			}
			
				#content .blog-posts .blog-posts-list .blog-post .post-bottom .post-details {
					display: flex;
					align-items: center;
				}
			
				#content .blog-posts .blog-posts-list .blog-post .post-bottom .post-details ul {
					display: flex;
					align-items: center;
				}
				
				#content .blog-posts .blog-posts-list .blog-post .post-bottom .post-details ul li {
					list-style: none;
					position: relative;
				}
					
				#content .blog-posts .blog-posts-list .blog-post .post-bottom .post-details ul li:not(:first-child) {
					margin-left: 10px;
					padding-left: 15px;
				}
					
				#content .blog-posts .blog-posts-list .blog-post .post-bottom .post-details ul li:not(:first-child):before {
					content: "/";
					position: absolute;
					left: 0;
					top: 50%;
					transform: translateY(-50%);
					color: #ccc;
					font-size: 16px;
				}
					
				#content .blog-posts .blog-posts-list .blog-post .post-bottom .post-details ul li a {
					text-transform: uppercase;
					font-size: 15px;
					font-weight: 700;
					
					background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
				}

				#content .blog-posts .blog-posts-list .blog-post .post-bottom .post-details .post-date {
					padding-left: 20px;
					
					color: #8F9092;
					font-size: 15px;
				}
				
			#content .blog-posts .blog-posts-list .blog-post .post-bottom .post-content {
				color: #8F9092;
				font-size: 16px;
				font-weight: 400;
			}
			
			#content .blog-posts .blog-posts-list .blog-post .post-bottom h3 {
				padding: 10px 0;
				font-size: 22px;
				line-height: 1.2;
				color: #000;
				text-decoration: none;
				transition: all 0.2s ease;
			}

					
				#content .blog-posts .blog-posts-list .blog-post a:hover .post-bottom h3 {
					color: #B70E80;
					transition: all 0.2s ease;
				}
			
																
			#content .blog-posts .blog-posts-list .blog-post .post-bottom .readmore {
				position: relative;
				padding-right: 20px;
				font-size: 16px;
				
				background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				transition: all 0.2s ease;
			}
				
				#content .blog-posts .blog-posts-list .blog-post a:hover .post-bottom .readmore {
					color: #B70E80;
					transition: all 0.2s ease;
				}
			
		
		
		#content.blog #pagination {
			text-align: center;
		}
		
			#content.blog #pagination a {
				display: inline-block;
				width: 50px;
				height: 50px;
				line-height: 50px;
				text-align: center;
				margin: 0 5px;
				color: #8F9092;
				text-decoration: none;
				
				border-radius: 8px;
			}
		
			#content.blog #pagination span.current {
				display: inline-block;
				width: 50px;
				height: 50px;
				line-height: 50px;
				text-align: center;
				margin: 0 5px;
				color: #fff;
				
				background: linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
				border-radius: 8px;
			}
				

			#content.blog #pagination a.next,
			#content.blog #pagination a.prev {
				font-size: 20px;
				
				background: -webkit-linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
			}
				
	
				#content.blog #pagination a:hover {
					color: #fff;
					background: #B70E80;	
					-webkit-background-clip: unset;
					-webkit-text-fill-color: unset;
				}
				
				
				
#content.post {line-height: 2;}
				
	#content.post h2 {
		font-size: 34px;
		font-weight: 600;
		padding: 30px 0 10px 0;
	}
						
	#content.post h3 {
		font-size: 28px;
		font-weight: 600;
		padding: 30px 0 10px 0;
	}

	#content.post ol,
	#content.post ul {
		padding: 10px 0 10px 15px;
	}
	
	#content.post ol li,
	#content.post ul li {
		padding: 5px 0;
	}
				
				
	#content.post .quickshare-container {
		border: 0 !important;
		padding-top: 50px;
	}
	
	#content.post .post-share ul {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: flex-end;
		
		text-align: right;
		font-size: 14px;
		color: #666;
	}
	
	#content.post .post-share ul li {
		float: unset !important;
	}
	
	#content.post .post-share li.quickshare-share:before {
		display: none !important;
	}
				
				
				
		
#produkty_slider {
	position: relative;
	padding: 40px 0;
}
	
	#produkty_slider article {
		height: unset;
		background-size: cover;
		background-position: 100% 50%;
	}
	
		#produkty_slider article .produkt_inner {
			display: flex;
			height: 100%;
			justify-content: space-between;
			align-items: center;
		}
		
		#produkty_slider article .produkt_inner .produkt_left {
			flex-basis: 40%;
			min-width: 40%;
		}	
		
			#produkty_slider article .produkt_inner .produkt_img {
				padding-bottom: 30px;
			}
			
			#produkty_slider article .produkt_inner h2 {
				width: 75%;
			}
			
			#produkty_slider article .produkt_inner h2 span {
				display: block;
				font-size: 32px;
			}
			
			#produkty_slider article .produkt_inner .produkt_desc {
				width: 90%;
				padding: 15px 0;
			}
			
			
			#produkty_slider article .produkt_inner .produkt_buttons {
				display: flex;
				align-items: center;
				padding-top: 15px;
			}

				#produkty_slider article .produkt_inner .produkt_buttons a {
					padding: 10px 40px;
				}
		
		#produkty_slider article .produkt_inner .produkt_right {
			flex-basis: 55%;
		}
		
			#produkty_slider article .produkt_inner .produkt_right img {
				max-width: 100%;
				height: auto;
			}
	
	#produkty_slider .swiper-button-next,
	#produkty_slider .swiper-button-prev {
		color: #8AA1AC;
		background: #fff;
		width: 45px;
		height: 45px;
		border-radius: 50%;
		box-shadow: -1px 13px 20px #F0F2F4;
		transition: all 0.2s ease;
	}

		#produkty_slider .swiper-button-next:after,
		#produkty_slider .swiper-button-prev:after {
			font-size: 20px;
		}

	#produkty_slider .swiper-button-next:hover,
	#produkty_slider .swiper-button-prev:hover {
		background: #B70E80;
		color: #fff;
		transition: all 0.2s ease;
	}
	
	
	
@media screen and (max-width: 1300px) {
	#produkty_slider article .produkt_inner .produkt_left {
		padding: 30px 0 30px 30px;
	}
	
	#produkty_slider article .produkt_inner h2 {
		width: 100%;
	}
	
	#produkty_slider article .produkt_inner .produkt_desc {
		width: 100%;
	}	
	
	#produkty_slider article .produkt_inner .produkt_buttons a {
		padding: 10px 15px;
		font-size: 18px;
	}

	#produkty_slider article .produkt_inner .produkt_right img {
		width: 100%;
		height: auto;
	}

	
	
		
}
	
	
	
#poznaj {
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
	
.bggrey #poznaj {
	padding: 70px 3%;
}

	#produkty_rotator {
		position: relative;
		padding: 100px 0 0 0;
	}
	
	
		#produkty_rotator .swiper-pagination  {
			bottom: unset;
			top: 30px;
		}
	
			#produkty_rotator .swiper-pagination span {
				width: 9px;
				height: 9px;
				margin: 0 5px;
				background: linear-gradient(95.23deg, #9F9FB7 23.14%, #9F9FB7 80.69%);
				border: 0;
				opacity: 0.4;
				transition: all 0.2s ease;
			}
			
			#produkty_rotator .swiper-pagination span.swiper-pagination-bullet-active {
				opacity: 1;
				width: 20px;
				background: linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
				border-radius: 4.5px;
				transition: all 0.2s ease 0.1s;
			}
				
	
			#produkty_rotator .swiper-button-next,
			#produkty_rotator .swiper-button-prev {
				
				
				color: #8AA1AC;
				background: #fff;
				width: 45px;
				height: 45px;
				border-radius: 50%;
				box-shadow: -1px 13px 20px #F0F2F4;
				transition: all 0.2s ease;
			}

				#produkty_rotator .swiper-button-next:after,
				#produkty_rotator .swiper-button-prev:after {
					font-size: 20px;
				}

				#produkty_rotator .swiper-button-next:hover,
				#produkty_rotator .swiper-button-prev:hover {
					background: #B70E80;
					color: #fff;
					transition: all 0.2s ease;
				}
			
	
		
		#produkty_rotator .swiper-wrapper {
			align-items: stretch;
		}
		
		#produkty_rotator .produkt {
			display: flex;
			height: 100%;
			align-items: stretch;
			flex-direction: column;
		}
		
		#produkty_rotator a {
			text-align: center;
			padding: 15px 50px;
			box-sizing: border-box;
			text-decoration: none;
			
			height: unset;
			display: flex;
			flex-direction: column;
			transition: all 0.2s ease;
		}
		
			#produkty_rotator a .produkt_img {
				width: 100%;
				height: 200px;
				
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 100%;
			}
		
			#produkty_rotator a h2 {
				font-size: 24px;
				line-height: 30px;
				font-weight: 600;
				color: #000;
				
				padding-bottom: 15px;
			}
			

			#produkty_rotator a .produkt_buttons {
				padding-top: 20px;
			}
			
				#produkty_rotator a .produkt_buttons .wp-block-button__link {
					margin: 0;
					padding: 8px 30px;
					transition: all 0.2s ease;
				}
				
				#produkty_rotator a:hover .produkt_buttons .wp-block-button__link  {
					color: #fff;
					background: #B70E80;
					-webkit-background-clip: unset;
					-webkit-text-fill-color: unset;
					
					transition: all 0.2s ease;
				}


@media screen and (max-width: 1300px) {
	#poznaj {
		padding: 50px 0;
	}
	
	#produkty_rotator a .produkt_buttons .wp-block-button__link {
		padding: 8px 15px;
		font-size: 18px;
	}
}
				
	
.wyrobMedyczny {
	background: #FAF2F7;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 16px;
	margin-top: 15px;
	margin-bottom: 10px;
	
	font-size: 12px;
	text-align: left;
	color: #000;
	font-weight: 400;
}

	.wyrobMedyczny strong {
		font-weight: 600;
	}
	
	.wyrobMedyczny .header {
		color: #E5353F;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.4;
		display: block;
		padding-left: 30px;
		padding-bottom: 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #BF5E9D26;
		
		background-image: url(../graf/icoWarning.svg);
		background-size: 15px auto;
		background-repeat: no-repeat;
		background-position: 0% 5px;
	}

	.postid-253 .wyrobMedyczny .header {
		filter: brightness(0) saturate(100%) invert(28%) sepia(100%) saturate(5054%) hue-rotate(325deg) brightness(87%) contrast(83%);
	}
				
#breadcrumbs {
	
}
	
	#breadcrumbs p,
	#breadcrumbs a {
		color: #666;
		font-size: 14px;
		font-weight: 400;
		text-decoration: none;
	}

	#breadcrumbs a:hover {
		color: #B70E80;
	}
	
	
	
	
	
	
#dzialanie {
	background-image: url(../graf/bg_waves.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
	
	
	#dzialanie .wp-block-columns {
		align-items: center;
		padding: 50px 3%;
	}
	
	#dzialanie .wp-block-column h4 {
		display: inline-block;
	}
	
	#dzialanie .wp-block-column:last-child {
	}
			
		#dzialanie .wp-block-column:last-child figure {
			margin: 0;
			text-align: center;
		}
		
		#dzialanie .wp-block-column:last-child img {
			height: 500px;
			width: auto;
		}

		#dzialanie .wp-block-column:last-child .wp-block-button a {
			padding: 10px 25px;
			margin: 0 10px;
		}
			
		#dzialanie .wp-block-column:last-child .wp-block-button:last-child a {
			background: #fff;
			color: #B70E80;
			
			-webkit-background-clip: unset;
			-webkit-text-fill-color: unset;
		}
	
		#dzialanie .wp-block-column:last-child .wp-block-button:last-child a:hover {
			background: #B70E80;
			color: #fff;
		}
	


#sposobdzialania {
	padding: 60px 0;
	background: #fff;
}

#sposobdzialania.bgwave {
	background-image: url(../graf/bgWave.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
	
	#sposobdzialania a {
		color: #B70E80;
		font-weight: 600;
		text-decoration: none;
	}
	
	#sposobdzialania.sdred a {
		color: #E5353F;
	}		
		
	#sposobdzialania a:hover {
		color: #8F9092;
	}
		
	#sposobdzialania .wp-block-columns {
		align-items: center;
	}
	
	#sposobdzialania .wp-block-column:nth-child(1) {
		flex-basis: 31%;
	}	
	
	#sposobdzialania .wp-block-column:nth-child(2),
	#sposobdzialania .wp-block-column:nth-child(3),
	#sposobdzialania .wp-block-column:nth-child(4) {
		position: relative;
		flex-basis: 23%;
		align-self: flex-start;
		
		text-align: center;
		color: #B70E80;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.3;
	}
	
	#sposobdzialania.sdred .wp-block-column:nth-child(2),
	#sposobdzialania.sdred .wp-block-column:nth-child(3),
	#sposobdzialania.sdred .wp-block-column:nth-child(4) {
		color: #E5353F;
		font-weight: 600;
		line-height: 1.3;
	}
	
	#sposobdzialania.sdgold .wp-block-column:nth-child(2),
	#sposobdzialania.sdgold .wp-block-column:nth-child(3),
	#sposobdzialania.sdgold .wp-block-column:nth-child(4) {
		color: rgba(163, 131, 74, 1);
		font-weight: 600;
		line-height: 1.3;
	}

	

	#sposobdzialania .wp-block-columns .wp-block-image {
		display: flex;
		align-items: center;
	}
	
	#sposobdzialania .wp-block-columns figure {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 250px;
	}
		
		#sposobdzialania .wp-block-column:nth-child(2) figure:after,
		#sposobdzialania .wp-block-column:nth-child(3) figure:after {
			content: "";
			display: block;
			width: 40px;
			height: 20px;
			
			position: absolute;
			right: -35px;
			top: 50%;
			transform: translateY(15px);
			
			background-image: url(../graf/ico_arrow_black.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}

#wynikibadan {
	padding: 60px 0;
}
	
	#wynikibadan .wp-block-columns {
		padding-top: 60px;
	}
	
		#wynikibadan .wp-block-column:last-child figure {
			text-align: right;
		}
		
		#wynikibadan .wp-block-column:last-child img {
			width: 96%;
			height: auto;
		}
	
	
	#wynikibadan em {
		display: block;
		padding-top: 10px;
		color: #bbb;
		font-size: 16px;
	}
	
	#wynikibadan ul {
		list-style: none;
	}
	
	
	#wynikibadan ul li {
		position: relative;
		z-index: 1;
		margin: 10px 0;
		display: block;
		padding: 35px 25px 35px 180px;
		background: #F9F9F9;
		border-radius: 10px;
		
		font-size: 20px;
		line-height: 30px;
		font-weight: bold;
		transition: all 0.2s ease;
	}
	
	#wynikibadan ul li:before {
		content: "";
		
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		
		display: block;
		width: 130px;
		height: 100%;
		background: #BF5E9D;
		border-radius: 10px 0 0 10px;
		transition: all 0.3s ease;
	}
	
	#wynikibadan ul li:after {
		content: "";
		
		display: block;
		width: 130px;
		height: 100%;
		
		position: absolute;
		z-index: 1;
		left: 0;
		top: 0;
		
		background-image: url(../graf/ico_list_white.svg);
		background-size: 40px auto;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}
	
	#wynikibadan ul li strong {
		color: #b70E80;
		transition: all 0.2s ease;
	}
	
	#wynikibadan ul li:hover {
		color: #fff;
		transition: all 0.2s ease;
	}
	
		#wynikibadan ul li:hover:before {
			width: 100%;
			border-radius: 10px;
			
			transition: all 0.2s ease;
		}
		

		#wynikibadan ul li:hover strong {
			color: #58354d;
			transition: all 0.3s ease;
		}
	
	
#wyrobMedycznyBox {
	background: #FAF2F7;
	padding: 40px 0;
	margin: 20px auto 60px auto;
}
			
	#wyrobMedyczny {
		font-size: 16px;
	}

		#wyrobMedyczny h2 {
			color: #E5353F;
			font-size: 34px;
			font-weight: 700;
			display: block;
			padding-left: 45px;
			padding-bottom: 25px;
			margin-bottom: 30px;
			border-bottom: 1px solid #BF5E9D26;
			
			background-image: url(../graf/icoWarning.svg);
			background-size: 25px auto;
			background-repeat: no-repeat;
			background-position: 0% 15px;
		}
		
		.postid-253 #wyrobMedycznyBox h2 {
			filter: brightness(0) saturate(100%) invert(28%) sepia(100%) saturate(5054%) hue-rotate(325deg) brightness(87%) contrast(83%);f#wyrobMedycznyBox
		}
	
		#wyrobMedyczny br {
			display: none;
		}
		
		#wyrobMedyczny strong {
			display: inline;
			padding: 0 3px;
			font-weight: 600;
		}
	
#gdziekupic.plastry {
	padding: 100px 0;
}

	#gdziekupic.plastry h2 strong {
		text-transform: uppercase;
		font-size: 60px;
		font-weight: 900;
		color: #E5353F;
	}

	#gdziekupic.plastry .wp-block-columns {
		justify-content: space-between;
	}

	#gdziekupic.plastry .wp-block-columns .wp-block-column {
		flex-basis: 26%;
		flex-grow: unset;
	}
	
	@media screen and (max-width: 1300px) {
		#gdziekupic.plastry .wp-block-columns .wp-block-column {
			flex-basis: 31%;
		}
	}
		
		#gdziekupic.plastry .wp-block-columns .wp-block-column figure {
			height: 250px;
			text-align: center;
			margin: 0;
			
			display: flex;
			align-items: center;
		}

		#gdziekupic.plastry .wp-block-columns .wp-block-column figure img {
			width: 100%;
			height: auto;
			max-height: 100%;
		}
		
		#gdziekupic.plastry .wp-block-columns .wp-block-column h4 {
			font-size: 18px;
			font-weight: 400;
			text-align: center;
			text-transform: uppercase;
			color: #000000;
			-webkit-background-clip: unset;
			-webkit-text-fill-color: unset;
			background: none;
		}
		
		#gdziekupic.plastry .wp-block-columns .wp-block-column h3 {
			padding: 10px 0;
			font-weight: 600;
			font-size: 28px;
			line-height: 38px;
			text-align: center;
			color: #E5353F;
		}
		
		#gdziekupic.plastry .wp-block-columns .wp-block-column .wp-block-buttons {
			padding-top: 25px;
		}
		
		#gdziekupic.plastry .wp-block-columns .wp-block-column .wp-block-buttons a {
			padding: 8px 20px;
			font-size: 16px;
			font-weight: 500;
			margin: 0 2px;
		}
		

		#gdziekupic.plastry .wp-block-columns .wp-block-column .link a {
			text-decoration: none;
			color: #8F9092;
			font-weight: 400;
		}
		
		#gdziekupic.plastry .wp-block-columns .wp-block-column .link a:hover {
			color: #de1b26;
		}
			
#silikonoweplastry {
	padding: 50px 0;
	margin: 0;
	
	background-image: url(../graf/bg_waves_red.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 100% 0%;
}

	#silikonoweplastry .wp-block-columns {
		align-items: center;
		color: #8F9092;
	}
	
	#silikonoweplastry .wp-block-columns strong {
		color: #000;
	}
	
	#silikonoweplastry .wp-block-columns img {
		height: auto;
	}
	
	
	#silikonoweplastry .wp-block-columns h2 {
		padding-top: 100px;
		padding-bottom: 20px;
	}
	
		#silikonoweplastry .wp-block-columns h2 strong {
			font-weight: 600;
			color: #de1b26;
		}
		
		
	#silikonoweplastry .wp-block-columns .wp-block-buttons {
		padding: 25px 0;
	}
		
		
#skutecznapomoc {
	padding: 50px 0;
	margin: 0;
	
	background-image: url(../graf/bg_silarium.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
		
	#skutecznapomoc img {
		height: auto;
	}
		
	#skutecznapomoc h2 {
		font-size: 36px;
	}
		
			
#zel {
	padding: 50px 0;
	margin: 0 0 50px 0;
	
	background-image: url(../graf/bg_zel.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

	#zel .wp-block-columns {
		padding: 50px 3% 0 3%;
		align-items: flex-end;
	}

	#zel h2 strong {
		font-weight: 600;
		background: -webkit-linear-gradient(-90deg, rgba(244, 225, 167, 1) 0%, rgba(163, 131, 74, 1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
		
	#zel img {
		height: auto;
	}
	
	
#zastosowanie {
	padding: 50px 0;
}
	
	
#faq_switches {
	display: flex;
	align-items: flex-end;
	padding: 50px 0;
}
	
	
	#faq_switches .faq_switch {
		position: relative;
		flex-basis: 50%;
		text-align: center;
		color: #000;
		text-decoration: none;
		transition: all 0.2s ease;
	}

		#faq_switches .faq_switch:not(:last-child):after {
			content: "";
			
			position: absolute;
			right: 0;
			top: 0;
			
			display: block;
			width:2px;
			height: 80%;
			background: #eee
			
		}
			
		#faq_switches .faq_switch h3 {
			padding-top: 15px;
			font-size: 20px;
			font-weight: 400;
		}
		
		
		#faq_switches .faq_switch img {
			max-width: 300px;
			height: auto;
		}

	#faq_switches .faq_switch.off {
		opacity: 0.6;
		transition: all 0.2s ease;
	}

		
		#faq_switches .faq_switch.off img {
			filter: grayscale(100%);
			transition: all 0.2s ease;
		}
		
		#faq_switches .faq_switch:hover {
			opacity: 1;
			transition: all 0.2s ease;
		}
		
	.faq-list {
		opacity: 1;
		max-height: 5000px;
		
		transition: all 0.4s ease 0.6s;
	}

	.faq-list .faq-main {
		border: 1px solid #F3F3F3;
		background: #F3F3F3;
		border-radius: 14px;
		padding: 0;
	}
	
		.faq-list .faq-main .faq-title {
			position: relative;
			padding: 20px 50px 20px 30px !important;
		}
		
		.faq-list .faq-main .faq-title:after {
			top: 50%;
			margin-top: 0;
			transform: translateY(-50%) rotate(45deg);
			transition: transform 0.2s ease;
		}

		.faq-list .faq-main.open .faq-title:after {
			transform: translateY(-50%) rotate(-135deg);
		}
		
		.faq-list .faq-main h4 {
			text-transform: unset;
			color: #000;
			background: unset;
			-webkit-background-clip: unset;
			-webkit-text-fill-color: unset;
		}
	
	
		.faq-list .faq-main .faq-content {
			display: block;
			padding: 0 30px;
		}
	
	
	.faq-list .faq-main.open {
		border: 1px solid rgba(183, 14, 128, 1)

	}
	
		.faq-list .faq-main.open div:last-child {
			padding-bottom: 30px;
		}
		
		.faq-list .faq-main.open .faq-content {
			padding: 0px 30px 10px 30px;
		}
	
	
	
#kontakt {
	padding-bottom: 50px;
}

	#kontakt h1,
	#kontakt h2 {
		padding-bottom: 40px;
	}
	
	#kontakt .wp-block-media-text {
		grid-template-columns: 100px auto !important;
		margin-bottom: 20px;
		min-height: 100px;
	}
		
		#kontakt .wp-block-media-text figure {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 90px;
			height: 90px;
			
			background: #FFFFFF;
			box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.152501);
			border-radius: 11px;
		}

		#kontakt .wp-block-media-text figure img {
			width: auto;
		}
		

		#kontakt .wp-block-media-text .wp-block-media-text__content {
			padding: 0 0 0 20px;
			font-size: 16px;
			color: #8F9092;
			font-weight: 400;
		}

		#kontakt .wp-block-media-text .wp-block-media-text__content a,
		#kontakt .wp-block-media-text .wp-block-media-text__content strong {
			font-size: 22px;
			font-weight: 600;
			color: #000;
			text-decoration: none;
			line-height: 1.4;
		}
		
		#kontakt .wp-block-media-text .wp-block-media-text__content a:hover {
			color: #B70E80;
		}
		
		

	#kontakt #formularz {
		padding: 50px;
		box-sizing: border-box;
		background: #FFFFFF;
		box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.152501);
		border-radius: 16px;
	}
		
		#kontakt #formularz form p {
			display: block;
			color: #111D48;
			padding-bottom: 20px;
		}

		#kontakt #formularz form input,
		#kontakt #formularz form textarea {
			display: block;
			width: 100%;
			max-width: 100%;
			min-width: 100%;
			
			margin-top: 5px;
			padding: 15px 20px;
			box-sizing: border-box;
			
			font-family: 'Source Sans Pro', sans-serif;
			font-size: 16px;
			background: #f4f4f4;
			color: #999;
			border: 1px solid #f4f4f4;
			box-sizing: border-box;
			border-radius: 6px;
		}
		
		
		#kontakt #formularz .regulamin {
			display: block;
			text-align: left;
			font-size: 15px;
		}
		
		#kontakt #formularz form .submit {
			display: flex;
			margin: 5px auto;
			text-align: right;
		}
		
		#kontakt #formularz form .submit .submit_inner {
			display: inline-block;
			position: relative;
		}
			
			#kontakt #formularz form .submit button {
				display: inline-block;
				background-color: #E63946;
				padding: 15px 65px;
				border-radius: 5px;
				border: 2px solid #E63946;
				color: #fff;
				font-size: 18px;
				outline: 0;
				
				transition: all 0.2s ease;
			}
				
			#kontakt #formularz form button:hover {
				border: 2px solid #111D48;
				background: #111D48;
				color: #fff;
				cursor: pointer;
				
				transition: all 0.2s ease;
			}
				
			
			#kontakt #formularz form .ajax-loader {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}

			#kontakt #formularz form .ajax-loader {
				background-image: url(../graf/white-dots.svg);
				background-size: 45%;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				margin: 0;
				z-index: 10;
				display: block;
				border-radius: 4px;
				width: 100%;
				height: 100%;
				background-color: #111D48;
				
				opacity: 0;
				
				transition: 0.3s ease;
			}

			#kontakt #formularz form .ajax-loader.is-active {
				opacity: 1;
				transition: 0.3s ease;
			}
			
			
			#kontakt #formularz form  .wpcf7-not-valid-tip {
				color: #ED1C24;
				font-size: 13px;
				padding-bottom: 0 !important;
			}
			
			#kontakt #formularz form .wpcf7-not-valid-tip {
				padding-left: 15px;
				padding-bottom: 10px;
			}
			
			#kontakt #formularz form.invalid .wpcf7-response-output {
				border: 2px solid #FFA630;
				background: #FFA630;
				color: #fff;
				text-align: center;
				padding: 10px 0;
				margin: 10px 0 0 0;
				line-height: 1.5;
			}
			
			#kontakt #formularz form.sent .wpcf7-response-output {
				border: 2px solid #46b450;
				background: #46b450;
				color: #fff;
				text-align: center;
				padding: 10px 0;
				margin: 10px 0 0 0;
				line-height: 1.5;
			}
		
		
		
		
			
			
		
footer {
	
}

	#footer_top {
		color: #fff;
		padding: 50px 0;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.315) 0%, rgba(255, 255, 255, 0) 100%, rgba(0, 0, 0, 0) 100%), linear-gradient(95.23deg, #B70E80 23.14%, #E5353F 80.69%);
	}
	
		#footer_top .footer_top_inner {
			display: flex;
			justify-content: space-between;
		}
			
			#footer_top .footer_ofirmie {
				flex-basis: 30%;
				font-size: 14px;
				box-sizing: border-box;
				padding-right: 80px;
			}
				
				#footer_top .footer_ofirmie img {
					display: inline-block;
				}
				
				#footer_top .footer_ofirmie p {
					padding: 5px 0;
				}
					
				#footer_top .footer_ofirmie a {
					padding: 0 15px 0 0;
				}
	
			#footer_top .footer_dystrybutor {
				flex-basis: 25%;
				padding: 0 20px 0 0;
			}
			
				#footer_top .footer_dystrybutor img {
					padding: 10px 0;
					display: inline-block;
				}
			
	
			#footer_top .footer_kontakt {
				flex-basis: 25%;
			}
			
				#footer_top .footer_kontakt img {
					display: inline-block;
					vertical-align: middle;
					margin: 10px 10px 10px 0;
				}
			
				#footer_top .footer_kontakt a {
					color: #fff;
					text-decoration: none;
					font-weight: 400;
				}
					
	
			#footer_top .footer_menu {
				flex-basis: 15%;
			}
			
				#footer_top .footer_menu ul li {
					padding: 2px 0;
					list-style: none;
				}
				
				#footer_top .footer_menu a {
					color: #fff;
					text-decoration: none;
					font-weight: 400;
				}
			
			#footer_top .footer_scrolltop {
				flex-basis: 5%;
			}
			
				#footer_top .footer_scrolltop a {
					display: inline-block;
					width: 50px;
					height: 50px;
					background-color: #FFFFFF;
					background-image: url(../graf/ico_arrow.svg);
					background-position: 50% 50%;
					background-repeat: no-repeat;
					box-shadow: 0px 13.0769px 39.2308px rgba(79, 36, 152, 0.1);
					border-radius: 50%;
				}
			
			
				#footer_top .footer_scrolltop a:hover {
					background-color: #B70E80;
					background-image: url(../graf/ico_arrow_white.svg);
				}
			
			
			
	
	#footer_bottom {
		padding: 20px 0;
	}
	
		#footer_bottom .footer_bottom_inner {
			display: flex;
			justify-content: space-between;
			font-size: 14px;
		}		
	
		#footer_bottom .footer_bottom_inner a {
			color: #000;
			text-decoration: none;
		}
	
			#footer_bottom .footer_bottom_inner a:hover {
				color: #B70E80;
			}

	
	
	
	
#baner {
	margin: 60px auto;
}	
	
	#baner .wp-block-columns {
		background-image: url(../graf/bgBaner.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		
		border-radius: 16px;
		padding: 35px 50px;
		box-sizing: border-box;
		position: relative;
		gap: 100px;
	}
	
		#baner .wp-block-columns .wp-block-column:first-child {
			flex-basis: 70%;
		}
	
			#baner .wp-block-columns .wp-block-column:first-child h2 {
				color: #000;
				line-height: 1.4;
				font-size: 34px;
				padding-bottom: 10px;
			}
				
				#baner .wp-block-columns .wp-block-column:first-child h2 em {
					font-style: normal;
					color: #B70E80;
				}
			
			#baner .wp-block-columns .wp-block-column:first-child .wp-block-buttons {
				padding-top: 20px;
			}
				
				#baner .wp-block-columns .wp-block-column:first-child .wp-block-buttons a {
					font-weight: 400;
					padding: 7px 25px;
				}
				
		#baner .wp-block-columns .wp-block-column:last-child {
			flex-basis: 30%;
			position: relative;
		}
		
			#baner .wp-block-columns .wp-block-column:last-child figure {
				position: relative;
				
				display: block;
				width: 100%;
				height: 100%;
				margin: 0;
			}
			
				#baner .wp-block-columns .wp-block-column:last-child figure img {
					height: auto;
					max-height: 160%;
					width: auto;
					position: absolute;
					bottom: 0;
					left: 50%;
					transform: translateX(-50%);
				}