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


body {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #183B56;

	background-color: #fff;
}

body.overflow {
	overflow: hidden;
}

a {
	color: #E147A1;
	font-weight: 400;
	text-decoration: none;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

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


.woocommerce button.button,
.woocommerce a.button,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout,
button.button,
button.wp-block-button__link,
a.wp-block-button__link {
	position: relative;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    background: #E147A1;
	border: 2px solid #E147A1;
	border-radius: 30px;
	padding: 8px 45px 8px 30px;
    cursor: pointer;
	line-height: 1.6;
    transition: all 0.3s ease;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout {
	padding: 8px 30px;
	font-weight: 600;
}

	.woocommerce button.button:before,
	.woocommerce a.button:before,
	button.button:before,
	button.wp-block-button__link:before,
	a.wp-block-button__link:before {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		position: absolute;
		right: 25px;
		top: 53%;
		transform: translateY(-50%);
		
		background-image: url(../graf/ico_arrow.svg);
		background-size: contain;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}

	.woocommerce button.button:hover,
	.woocommerce a.button:hover,
	.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout:hover,
	button.button:hover,
	button.wp-block-button__link:hover,
	a.wp-block-button__link:hover {
		color: #fff;
		background: #a00c63;
		border: 2px solid #a00c63;
		transition: all 0.1s ease;
	}


.gold a.wp-block-button__link {
	border: 0 !important;
	padding: 10px 45px 10px 30px;
	background: linear-gradient(224.09deg, #A16B28 -8.03%, #B6731F 14.8%, #FBE782 107.87%, #B6731F 165.82%);
}

	.gold a.wp-block-button__link:hover {
		background: #A16B28 !important;
		border: 0 !important;
	}
	
.gold.reverse a.wp-block-button__link {
	border: 2px solid #A16B28 !important;
	background: transparent;
}
	
	
	.gold.reverse a.wp-block-button__link:hover {
		background: #A16B28 !important;
		border: 2px solid #A16B28 !important;
	}
	




.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue,
button.wp-block-button__link.reverse,
button.button.reverse,
.reverse a.wp-block-button__link,
a.wp-block-button__link.reverse {
	position: relative;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    background: transparent;
	border: 2px solid #E147A1;
	border-radius: 30px;
	padding: 8px 30px;
    cursor: pointer;
	line-height: 1.6;
    transition: all 0.3s ease;
}
	
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue {
	color: #183B56;
}

	.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart:before,
	.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue:before,
	button.button.reverse:before,
	button.wp-block-button__link.reverse:before,
	.reverse a.wp-block-button__link:before,
	a.wp-block-button__link.reverse:before {
		display: none;
	}

	.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart:hover,
	.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue:hover,
	button.button.reverse:hover,
	button.wp-block-button__link.reverse:hover,
	.reverse a.wp-block-button__link:hover,
	a.wp-block-button__link.reverse:hover {
		color: #fff;
		background: #a00c63;
		border: 2px solid #a00c63;
		transition: all 0.1s ease;
	}
	
button.loading {
	position: relative;
	color: transparent !important;
	transition: all 0s ease;
}

	button.loading:before {
		content: "";
		display: inline-block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		transform: translateY(0%);
		background-image: url(../graf/white-dots.svg);
		background-size: 40px auto;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		
		transition: all 0s ease;
	}


h1 {
	color: #fff;
	font-size: 46px;
	font-weight: 600;
	line-height: 58px;
}

h2 {
	color: #fff;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
}

h3 {
	color: #00545F;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
}

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

h1 strong,
h2 strong,
h3 strong,
h4 strong {
	color: #E147A1;
}

#content.post h1,
#content.post h2,
#content.post h3,
#content.post h4 {
	color: #183B56;
}

#content ul {
	margin-left: 25px;
}

#content .blankpage {
	padding-top: 80px;
	padding-bottom: 40px;
}	
		
div:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}

#cookie-notice {
	width: 96%;
	max-width: 450px;
	min-width: 250px !important;
	
	bottom: 2vw;
	left: 2% !important;
	
	
	box-shadow: 0 -1px 5px 0 rgba(0,0,0,0.1);
	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: 15px;
	}

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


		#cookie-notice .cookie-notice-container a#cn-accept-cookie:hover {
			background: #E147A1;
			color: #fff !important;
			transition: all 0.2s ease;
		}
			
				

	
	#cookie-notice .cookie-notice-container a#cn-more-info {
		position: relative;
		background: transparent;
		color: #fff;
		font-size: 16px;
		padding: 0;
		margin: 10px;
		text-decoration: underline;
		border-radius: 10px;
		font-weight: 400;
	}

		#cookie-notice .cookie-notice-container a#cn-more-info:hover {
			color: #fff;
			text-decoration: none;
		}


	#cookie-notice .cookie-notice-container .cn-close-icon {
		display: none;
	}
	
#container {
	position: relative;
	z-index: 10;
	
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0px 0px 19px 0px rgb(0 0 0 / 10%);
	
}

.fit {
	max-width: 1250px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}




header {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	padding: 15px 0;
	background: #141416;
	transition: all 0.2s ease;
}	
		
	header:before {
		content: "";
		
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		
		display: block;		
		width: 100%;
		height: 85px;
		background: #141416;
		transition: all 0.2s ease;
	}
	

	#header {
		display: flex;
		align-items: center;
	}
			
		#header #logo {
			
		}		
		
			#header #logo img {
				width: 190px;
				height: auto;
				display: block;
				transition: all 0.2s ease;
			}
					
		#header #show-menu {
			display: none;
		}
						
		#header .show-menu {
			text-decoration: none;
			text-align: right;
			margin-left: auto;
			display: inline-block;
			padding: 0;
			position: relative;
			top: 3px;
			width: 40px;
			height: 32px;
			cursor:  pointer;
			z-index: 9999;
			transform: scale(0.9);
		}

		#header .show-menu:hover {
			color: #E40000;
			cursor: pointer;
		}
		
			#header #toggle .span  {
				height:  5px;
				background:  #fff;
				transition:  all .3s ease-out;
				backface-visibility:  hidden;
				margin: 8px auto;
			}
			

			#header #toggle .span#three {
				margin: 8px auto 0 auto;
			}
			
			#header #toggle #one  {
				margin: 0 auto 8px auto;
			}

			#header #toggle.on .span  {
				background: #fff;
			}
							
			#header #toggle.on #one  {
				transform:  rotate(45deg) translateX(9px) translateY(7px);
			}
			
			#header #toggle.on #two  {
				opacity:  0;
			}
			
			#header #toggle.on #three  {
				transform:  rotate(-45deg) translateX(11px) translateY(-9px);
			}

			
		#header input#show-menu ~ #menu {
			display: flex;
			flex-direction: column;
			align-items: center;
			width: 100%;
			left:0;
			
			overflow: hidden;
			
			position: fixed;
			z-index: 99999999;
			top: 85px;
			padding: 0;
		
			height: 0;
			
			opacity: 0;
			
			transition: 		all 0.2s ease 0s;
			-webkit-transition: all 0.2s ease 0s;
		}
		
			#header input#show-menu:checked ~ #menu {
				height: calc(100vh - 85px);
				box-sizing: border-box;
				opacity: 1;
				background-color: #141416;
				transition: 		all 0.2s ease 0s;
				-webkit-transition: all 0.2s ease 0s;
			}
	
					
				#header #menu .menu_inner {
					display: flex;
					width: 100%;
					overflow: auto;
					flex-direction: column;
					align-items: center;
				}
				
				#header #menu ul {
					width: 80%;
					min-width: 320px;
					display: flex;
					flex-wrap: wrap;
					align-items: center;
					justify-content: center;
					margin: 0;
					padding: 5px 0;
				}
			
				#header #menu ul li {
					flex-basis: 100%;
					text-align: center;
					position: relative;
					list-style: none;
					padding: 10px 8px;
					line-height: 1;
				}
			
				#header #menu ul li a {
					display: block;
					overflow: hidden;
					padding: 8px 10px;
					font-size: 24px;
					font-weight: 600;
					color: #fff;
				}
				
				#header #menu ul li.current-product-parent a,
				#header #menu ul li.current_page_parent a,
				#header #menu ul li.current-post-ancestor a,
				#header #menu ul li.current-menu-item a,
				#header #menu ul li a:hover {
					color: #a00c63;
				}
				
				#header #menu ul li#menu-item-950.current-menu-item a {
					color: #A16B28;
				}
				
				#header #menu ul#menu-cart-menu {
					display: none;
				}

				#header #menu ul#menu-platforma-menu-zalogowany {
					display:inline-block;
					background: #E147A1;
					border-radius: 15px;
					margin-top: 15px;
					margin-bottom: 20px;
				}
				
				
					#header #menu ul#menu-platforma-menu-zalogowany ul {
						margin: 0;
						padding: 0;
						width: 100%;
					}
					
					#header #menu ul#menu-platforma-menu-zalogowany li {
						text-align: center;
					}
					
					#header #menu ul li.platforma a {
						display: inline-block;
						padding: 15px 20px;
						color: #fff;
						
						border-radius: 30px;
						transition: all 0.2s ease;
					}
					
					#header #menu ul li.platforma a:hover {
						background: #a00c63;
					}
					

				#header #menu ul#menu-platforma-menu-wylogowany {
					display:inline-block;
					margin-top: 15px;
					margin-bottom: 20px;
					
				}
					
					#header #menu ul#menu-platforma-menu-wylogowany li {
						padding: 0;
					}
					
					#header #menu ul#menu-platforma-menu-wylogowany a {
						width: 100%;
						text-align: center;
						display: inline-block;
						background: #E147A1;
						border-radius: 15px;
						padding: 15px 20px;
						box-sizing: border-box;
						color: #fff;
						
						border-radius: 30px;
						transition: all 0.2s ease;
					}
					
					#header #menu ul#menu-platforma-menu-wylogowany a:hover {
						background: #a00c63;
					}
					
		#header #cart.mob {
			list-style: none;
			margin-left: 20px;
		}
			
			#header #cart.mob ul {
				list-style: none;
				display: inline-block;
			}
			
			#header #cart.mob ul li a {
				position: relative;
				list-style: none;
				padding: 6px 12px 6px 20px;
				background: transparent;
				border: 2px solid #E147A1;
				color: #E147A1;
				
				border-radius: 30px;
				transition: all 0.2s ease;
			}
			
			#header #cart.mob ul li a:hover {
				color: #fff;
				border: 2px solid #a00c63;
				background: #a00c63;
			}
		
		
			#header #cart.mob ul li a .cartcontents {
				position: absolute;
				left: -5px;
				bottom: -5px;
				
				display: flex !important;
				align-items: center;
				justify-content: center;
				
				background: #E147A1;
				font-size: 14px;
				color: #fff;
				border-radius: 50%;
				width: 22px;
				height: 22px;
				transition: all 0.2s ease;
			}
		
			#header #cart.mob ul li a:hover .cartcontents {
				background: #fff;
				color: #E147A1;
				transition: all 0.2s ease;
			}		
					
					
header.fixed {
	padding: 5px 0;
	transition: all 0.2s ease;
}		

	header.fixed:before {
		height: 65px;
		transition: all 0.2s ease;
	}
	
	header.fixed #header input#show-menu:checked ~ #menu {
		top: 60px;
		height: calc(100vh - 60px);
	}


			
#content {
	padding-top: 85px;
}

body.home #content > .woocommerce {
	display: none !important;
}

#dolacz {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	
	padding: 100px 3%;
	box-sizing: border-box;
	
	color: #fff;
	
	background-image: url(../graf/bg_main.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;	
}

	body.home #dolacz {
		height: 50vh;
		min-height: 500px;
		padding: 50px 3% 50px 3%;
		box-sizing: border-box;
		
		display: flex;
		align-items: center;
	}
	body.home #dolacz:before {
		content: "";
		display: block;
		width: 100%;
		height: 170px;
		
		position: absolute;
		bottom: 0;
		left: 0;
		
		background-image: url(../graf/bg_white_rounded.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 50% 101%;
	}

	#dolacz h1 {
		color: #fff;
		padding-bottom: 20px;
		line-height: 1.2;
	}	

	#dolacz br {
		content: "";
		padding: 0 2px;
	}
	
	#dolacz .wp-block-buttons {
		padding-top: 15px;
		text-align: center;
	}
	
		#dolacz .wp-block-buttons .wp-block-button {
			margin: 10px;
		}
		
	@media screen and (max-width: 500px) {
		#dolacz .wp-block-buttons {
			width: 100%;
			display: block;
			text-align: center;
		}
		
			#dolacz .wp-block-buttons .wp-block-button {
				width: 100%;
				max-width: 250px;
				text-align: center;
				margin: 7px 0;
			}
			
			#dolacz .wp-block-buttons .wp-block-button a {
				display: block;
			}
	}


#pomoc {
	position: relative;
	z-index: 1;
	margin-top: 20px;
}

	#pomoc .wp-block-columns {
		align-items: center;
		flex-direction: column;
	}
	
	#pomoc .wp-block-column:first-child {
		order: 2;
		position: relative;
		flex-basis: 100%;
		text-align: center;
	}
	
		#pomoc .wp-block-column:first-child img {
			height: 90%;
			max-height: 500px;
			width: auto;
		}

	#pomoc .wp-block-column:last-child {
		order: 1;
		flex-basis: 100%;
		margin: 0;
		background: #FCFCFD;
		border: 1px solid #D3D4F0;
		border-radius: 20px;
		box-sizing: border-box;
		padding: 30px 35px;
		box-shadow: 0px 64px 64px 0px rgb(15 15 15 / 10%);
	}

		#pomoc .wp-block-column:last-child h2 {
			color: #183B56;
			font-size: 34px;
			font-weight: 700;
			padding-bottom: 10px;
		}
		
		#pomoc .wp-block-column:last-child .wp-block-media-text {
			padding: 15px 0;
			line-height: 1.5;
			grid-template-columns: 75px auto !important;
		}
		
			#pomoc .wp-block-column:last-child .wp-block-media-text .wp-block-media-text__media {
				width: 50px;
				height: 50px;
				padding: 10px;
				margin-top: 5px;
				
				background: rgba(225, 71, 161, 0.15);
				border-radius: 8px;
				
				display: flex;
				align-items: center;
				justify-content: center;
				
				align-self: flex-start;
			}
			
			#pomoc .wp-block-column:last-child .wp-block-media-text .wp-block-media-text__content {
				margin: 0;
				padding: 0 0 0 20px;
				
				align-self: flex-start;
			}



		#pomoc .wp-block-column:last-child .wp-block-buttons {
			padding-top: 15px;
			justify-content: center;
		}
		
		
@media screen and (max-width: 500px) {
	#pomoc .wp-block-column:last-child {
		padding: 10px 15px;
	}
	
	#pomoc .wp-block-column:last-child .wp-block-media-text {
		grid-template-columns: 60px auto !important;
	}
			
	#pomoc .wp-block-column:last-child .wp-block-media-text .wp-block-media-text__media {
		width: 40px;
		height: 40px;
	}
}



#gdzietrenujemy {
	position: relative;
	margin-top: -300px;
	background-color: #141414;
	background-image: url(../graf/bg_waves.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: #B1B5C3;
	text-align: center;
	padding: 300px 3% 70px 3%;
}

	#gdzietrenujemy:before {
		content: "";
		display: block;
		width: 100%;
		height: 70px;
		
		position: absolute;
		bottom: 0;
		left: 0;
		
		background-image: url(../graf/bg_white_rounded.svg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 0%;
	}
	
	#gdzietrenujemy:after {
		content: "";
		display: block;
		width: 100%;
		height: 440px;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../graf/bg_white_rounded2.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 100% 0%;
	}

	#gdzietrenujemy h2 {
		padding-bottom: 25px;
	}

	#gdzietrenujemy iframe {
		max-width: 1200px;
		margin-top: 30px;
	}



.insert-page-144  {
	position: relative;
	margin-top: -2px;
	background: #fff;
}

#jaktrenujemy {
	position: relative;
	margin-top: -300px;
	background-color: #141414;
	background-image: url(../graf/bg_waves.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: #B1B5C3;
	text-align: center;
	padding: 350px 3% 70px 3%;
}

	#jaktrenujemy:before {
		content: "";
		display: block;
		width: 100%;
		height: 70px;
		
		position: absolute;
		bottom: 0;
		left: 0;
		
		background-image: url(../graf/bg_white_rounded.svg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 0%;
	}
	
	#jaktrenujemy:after {
		content: "";
		display: block;
		width: 100%;
		height: 440px;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../graf/bg_white_rounded2.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 100% 0%;
	}

	#jaktrenujemy h2 {
		padding-bottom: 25px;
	}
	
	#jaktrenujemy .wp-block-columns {
		padding: 40px 0 20px 0;
		justify-content: center;
	}
	
		#jaktrenujemy .wp-block-column {
			margin: 0 2%;
			padding: 0;
			flex-basis: 45%;
			width: 45%;
			max-width: 350px;
			flex-grow: unset;
		}
	
		#jaktrenujemy .wp-block-column figure {
			position: relative;
			display: inline-block;
			overflow: hidden;
			
			padding: 2px;
			background: #fff;
			border-radius: 10px;
			
			transition: all 0.2s ease;
		}
		
			#jaktrenujemy .wp-block-column figure:hover {
				background: #E147A1;
				transition: all 0.2s ease;
			}
		
		#jaktrenujemy .wp-block-column a {
			width: 100%;
			height: 80vw;
			max-height: 300px;
			display: block;
			position: relative;
			z-index: 1;
			padding-bottom: 55px;
		}		
		
			#jaktrenujemy .wp-block-column a img {
				position: relative;
				border-radius: 10px 10px 0 0;
				object-fit: cover;
				width: 100%;
				height: 100%;
				transition: all 0.2s ease;
			}

		#jaktrenujemy .wp-block-column a + figcaption {
			position: absolute;
			bottom: 0;
			left: 0%;
			width: 100%;
			
			color: #183B56;
			font-weight: 600;
			transition: all 0.2s ease;
		}
	
			#jaktrenujemy .wp-block-column figure:hover a + figcaption {
				color: #fff;
				transition: all 0.2s ease;
			}
	
	.woocommerce #jaktrenujemy .wp-block-buttons {
		display: none;
	}


	
	
	
#liczby {
	font-size: 14px;
	padding-bottom: 50px;
	color: #5A7184;
}

	#liczby .wp-block-columns {
		justify-content: space-between;
	}
	
		#liczby .wp-block-column {
			flex-basis: 30%;
			margin: 0;
			max-width: 30%;
		}
	
		#liczby .counter {
			font-size: 42px;
			font-weight: 600;
			color: #E147A1;
		}
		
		#liczby strong {
			display: block;
			color: #183B56;
			padding-bottom: 10px;
			margin-bottom: 10px;
			border-bottom: 1px solid #D3D4F0;
		}
	
	
	@media screen and (max-width: 700px) {
		#liczby .wp-block-columns {
			flex-direction: column;
		}
		
		#liczby .wp-block-column {
			flex-basis: 100%;
			width: 100%;
			max-width: 100%;
			padding: 15px 0;
			text-align: center;
		}
		
		
	}
	
	
.gold #liczby {

}	

	.gold #liczby .counter {
		background-clip: text !important;
		text-fill-color: transparent !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		-moz-background-clip: text !important;
		-moz-text-fill-color: transparent !important;
		background: linear-gradient(-40deg, #A16B28 0.03%, #B6731F 4.8%, #FBE782 37.87%, #B6731F 95.82%);
	}
	
	
	
#treningipersonalne {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 70px 0 0px 0;
	box-sizing: border-box;
	color: #B1B5C3;
	background-color: #141416;
	transition: all 0.2s ease;
}

	#treningipersonalne .insert-page {
		display: block;
		width: 100%;
	}

	#treningipersonalne h2 {
		text-align: center !important;
		
	}
	
	#treningipersonalne #kuptrening {
		padding-bottom: 80px;
	}
	
	#treningipersonalne #kuptrening .kuptrening_inner {
		justify-content: center !important;
	}
	
	
#kuptrening {
	position: relative;
	background-color: #141414;
	background-image: url(../graf/bg_waves.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
		
	color: #B1B5C3;
	text-align: center;
	
	padding: 30px 0 70px 0;
}

body.home #kuptrening {
	padding: 100px 0 70px 0;
}

	body.home #kuptrening:before {
		content: "";
		display: block;
		width: 100%;
		height: 140px;
		position: absolute;
		top: 0;
		left: 0;
		transform: rotate(180deg);
		background-image: url(../graf/bg_white_rounded.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 50% 101%;
	}
	
	#kuptrening h2 {
		padding-bottom: 20px;
	}
	
	#kuptrening h2 strong {
		color: #fff;
		font-weight: 600;
	}
	
	body:not(.home) #kuptrening h2 {
		text-align: left;
		padding: 0 3% 30px 3%;
		box-sizing: border-box;
	}	
	
	body:not(.home) #kuptrening h2 strong {
		display: block;
		font-weight: 600;
		color: #E147A1;
	}
	
	
	#dziekuje h2.has-text-align-center {
		text-align: center !important;
	}
	
		#kuptrening .kuptrening_inner {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}
	
		 a.produkt {
			flex-basis: 31%;
			max-width: 31%;
			display: block;
			
			margin-top: 20px;
			margin-bottom: 20px;
		}
			
		a.produkt:nth-child(3n+2) {
			margin: 20px 2%;
		}
		
		
	
			a.produkt .produkt_img {
				position: relative;
				display: flex;
				flex-direction: column;
				
				position: relative;
				width: 100%;
				height: 30vw;
				border-radius: 15px;
				
				background-size: cover;
				background-position: 50% 50%;
			}
			
			a.produkt .produkt_img:before {
				content: "";
				position: relative;
				z-index: 2;
				
				display: block;
				width: 100%;
				height: 100%;
				
				position: absolute;
				left: 0;
				top: 0;
				
				background: #E147A1;
				border-radius: 15px;
				
				opacity: 0;
				transition: all 0.2s ease;
			}
			
				a.produkt .produkt_img .produkt_tag {
					position: relative;
					z-index: 5;
					text-align: left;
					padding: 15px 0 15px 15px;
				}
			
					a.produkt .produkt_img .produkt_tag span {
						display: inline-block;
						padding: 2px 10px;
						color: #5A7184;
						background: #fff;
						font-size: 14px;
						border-radius: 5px;
						text-transform: uppercase;
						font-weight: 600;
					}
					
					a.produkt.featured .produkt_img .produkt_tag span {
						color: #fff;
						background: linear-gradient(224.09deg, #A16B28 -8.03%, #B6731F 14.8%, #FBE782 107.87%, #B6731F 165.82%);
					}
					


				a.produkt .produkt_img .produkt_nazwa {
					position: relative;
					z-index: 5;
					
					margin-top: auto;
					padding: 25px;
					text-align: left;
					font-size: 28px;
					font-weight: 600;
					color: #fff;
					line-height: 1.1;
				}
					
			a.produkt .produkt_cena {
				padding: 10px 0;
				font-size: 22px;
				font-weight: 600;
				color: #fff;
			}
			
			a.produkt .produkt_kup {
				position: relative;
				display: block;
				color: #fff;
				font-size: 16px;
				font-weight: 600;
				background: transparent;
				border: 2px solid #E147A1;
				border-radius: 30px;
				padding: 10px 25px;
				cursor: pointer;
				line-height: 1.6;
				transition: all 0.2s ease;
			}
		
			a.produkt.featured .produkt_kup {
				border: 2px solid #A16B28;
			}
			
		a.produkt:hover {
			
		}
		
			a.produkt:hover .produkt_img:before {
				opacity: 0.7;
				transition: all 0.2s ease;
			}
					
			a.produkt:hover .produkt_kup {
				background: #E147A1;
				
				transition: all 0.2s ease;
			}
		
			a.produkt.featured:hover .produkt_kup {
				border: 2px solid #E147A1;
			}
		


@media screen and (max-width: 800px) {
	a.produkt {
		flex-basis: 45%;
		max-width: 45%;
		margin: 25px 2% !important;
	}

	a.produkt .produkt_img {
		height: 45vw;
	}
}
		

@media screen and (max-width: 500px) {
	a.produkt {
		flex-basis: 100%;
		max-width: 100%;
		margin: 35px 2% 0 2% !important;
		padding: 0 0 35px 0;
		
		border-bottom: 1px solid rgba(255 255 255 / 0.2);
	}

	a.produkt:last-child {
		border: 0;
		padding: 0;
	}
		
		
	a.produkt .produkt_img {
		height: 70vw;
	}
}
		
					
#opinie {
	position: relative;
	padding: 10px 0;
}

	#opinie .swiper-wrapper {
		
	}

	#opinie .opinie_slider {
		position: relative;
	}
	
	#opinie .opinie_arrows {
		position: absolute;
		z-index: 10;
		right: 10px;
		bottom: 30px;
		
		display: block;
		width: 80px;
	}
	
		#opinie .opinie_arrows .swiper-button-prev {
			left: 0;
			right: unset;
			margin: 0;
			
			width: 40px;
			height: 30px;
			
			background-image: url(../graf/ico_arrow_dark.svg);
			background-size: 15px auto;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			
			transform: rotate(180deg);
			transition: all 0.2s ease;
		}
	
			#opinie .opinie_arrows .swiper-button-prev:hover {
				background-image: url(../graf/ico_arrow_pink.svg);
				transition: all 0.2s ease;
			}
			
		#opinie .opinie_arrows .swiper-button-next {
			right: 0;
			left: unset;
			margin: 0;
			
			width: 40px;
			height: 30px;
			
			background-image: url(../graf/ico_arrow_dark.svg);
			background-size: 15px auto;
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}
	
			#opinie .opinie_arrows .swiper-button-next:hover {
				background-image: url(../graf/ico_arrow_pink.svg);
				transition: all 0.2s ease;
			}

	#opinie article.opinia  {
		display: flex;
		padding: 50px 0 50px 0;
	}
	
		#opinie article.opinia .opinia_left {
			flex-basis: 45%;
			padding-left: 3%;
		}
			
			#opinie article.opinia .opinia_left .opinia_img {
				width: 95%;
				height: 100%;
				
				box-shadow: 0px 15px 40px rgba(15, 24, 44, 0.15);
				
				border-radius: 15px;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				box-shadow: 0px 15px 40px rgb(15 24 44 / 15%);
			}
		
		#opinie article.opinia .opinia_right {
			flex-basis: 55%;
			padding-left: 20px;
			padding-bottom: 40px;
			padding-right: 3%;
		}
	
			#opinie article.opinia .opinia_right .opinia_txt {
				font-size: 18px;
				font-weight: 600;
				line-height: 1.4;
				color: #183B56;
				
				display: block;
				padding: 30px 0 0 30px;
						
				background-image: url(../graf/ico_quote.svg);
				background-size: 65px auto;
				background-repeat: no-repeat;
				background-position: 0% 0%;
			}
	
				#opinie article.opinia .opinia_right .opinia_txt span.opinia_readmore {
					color: #E147A1;
				}
	
				#opinie article.opinia .opinia_right .opinia_txt span.opinia_readmore:hover {
					cursor: pointer;
					color: #a00c63;
				}
	
				#opinie article.opinia .opinia_right .opinia_txt span.opinia_moretxt {
					display: inline-block;
					float: left;
					max-height: 0;
					overflow: hidden;
					opacity: 0;
					
					transition: all 0.2s ease;
				}
				
				#opinie article.opinia.swiper-slide-active .opinia_right .opinia_txt span.opinia_moretxt.on {
					float: none;
					max-height: 1000px;
					opacity: 1;
					display: inline;
					
					transition: all 0.2s ease;
				}

				#opinie article.opinia.swiper-slide-active .opinia_right .opinia_dots.off {
					display: none;
				}
	
			#opinie article.opinia .opinia_right .opinia_podpis {
				padding: 30px 0 0 30px;
			}
	
	
	@media screen and (max-width: 800px) {
		#opinie article.opinia  {
			flex-direction: column;
			text-align: center;
		}
		
		#opinie article.opinia .opinia_left  {
			padding-bottom: 25px;
		}
		
			#opinie article.opinia .opinia_left .opinia_img {
				max-width: 300px;
				height: 60vw;
				max-height: 300px;
				margin: 0 auto;
			}
		
		#opinie article.opinia .opinia_right .opinia_txt {
			padding: 15px;
			font-size: 16px;
			line-height: 1.6;
		}
		
		#opinie article.opinia .opinia_right .opinia_podpis {
			padding: 10px 0 0 0;
		}
		
		#opinie .opinie_arrows {
			bottom: 60px;
			right: unset;
			left: 50%;
			transform: translateX(-50%);
		}
		
	}
	




#omnie {
	background-color: #141416;
	background-image: url(../graf/bg_circle.svg);
	background-size: auto 70%;
	background-repeat: no-repeat;
	background-position: 0% 100%;
	padding: 80px 0;
}
	
	#omnie .wp-block-column:first-child {
		flex-basis: 40%;
	}
	
		#omnie .wp-block-column:first-child img {
			width: 90%;
			max-width: 300px;
			height: auto;
			border-radius: 15px;
		}
		
	#omnie .wp-block-column:last-child {
		flex-basis: 60%;
		color: #B1B5C3;
		margin: 0;
	}
		
		#omnie .wp-block-column:last-child h2 {
			font-weight: 600;
		}
			
		#omnie .wp-block-column:last-child h2 strong {
			font-weight: 600;
		}
	
		#omnie .wp-block-column:last-child .wp-block-buttons {
			padding-top: 40px;
		}
		
		
@media screen and (max-width: 700px) {
	#omnie {
		padding: 50px 0;
	}
	
	#omnie .wp-block-columns {
		flex-direction: column;
	}
	
	#omnie .wp-block-column {
		padding: 20px 0;
	}
	
	#omnie .wp-block-column:first-child {
		text-align: center;
	}
	
	#omnie .wp-block-column:last-child .wp-block-buttons {
		justify-content: center;
	}
}




#breadcrumbs {
	position: relative;
	z-index: 5;
	background-color: #141416;
	color: #fff;
}

body.page-id-199 #breadcrumbs,
body.page-id-200 #breadcrumbs,
body.single-namaste_course #breadcrumbs,
body.woocommerce-account #breadcrumbs,
#breadcrumbs.dark {
	background: #fff;
	color: #183b56;
}
		
		
	#breadcrumbs .breadcrumbs_inner {
		position: relative;
		z-index: 5;
		padding: 15px 3% 10px 3%;
		
		opacity: 0.8;
	}
	
	#breadcrumbs .breadcrumbs_inner a {
		display: inline-block;
		padding: 0 0 0 20px;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 14px;
		
		background-image: url(../graf/ico_arrow_left_pink.svg);
		background-size: 15px auto;
		background-repeat: no-repeat;
		background-position: 0 50%;
	}
	
	#breadcrumbs .breadcrumbs_inner a:hover {
		background-image: url(../graf/ico_arrow_left_pink2.svg);
	}
		
	#breadcrumbs .breadcrumbs_inner span {
		text-transform: uppercase;
		font-weight: 600;
		font-size: 14px;
	}
	
body.woocommerce-account  #breadcrumbs {
	background-color: #fff;
	color: #000;
}
	
	body.woocommerce-account  #breadcrumbs .breadcrumbs_inner {
		color: #000;
	}
	

#intro {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px 0 0px 0;
	box-sizing: border-box;
	color: #B1B5C3;
	background-color: #141416;
	background-image: url(../graf/bg_circle_pink.svg);
	background-size: 30% auto;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	transition: all 0.2s ease;
}

#intro.small {
	background-size: 20% auto;
}

#intro.gold {
	background-image: none;
}

#intro.intro_img {
	background-size: cover;
	background-position: 50% 50%;
}

#content.page404 #intro {
	padding-bottom: 100px !important;
}

	#intro:before {
		content: "";
		display: block;
		width: 100%;
		height: 140px;
		position: absolute;
		z-index: 2;
		bottom: 0;
		left: 0;
		background-image: url(../graf/bg_white_rounded.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 50% 101%;
	}
	
	#intro.gold:before {
		background-image: url(../graf/bg_black_rounded.svg);
	}
	
	#intro.zindex:before {
		z-index: 10;
	}

	#intro.intro_img:after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		
		z-index: 0;
		position: absolute;
		left: 0;
		top:0;
		
		background: #141416;
		opacity: 0.8;
	}

	#intro > * {
		position: relative;
		z-index: 5;
	}
	

	#intro .wp-block-columns {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	
	#intro.intro_img .wp-block-columns {
		align-items: flex-start;
	}
	
		#intro .wp-block-column:first-child {
			padding-bottom: 10px;
			flex-basis: 100%;
		}

			#intro h1 {
				font-size: 42px;
				line-height: 1.2;
				color: #fff;
				padding-bottom: 25px;
				font-weight: 600;
			}	
			
				#intro h1 strong {
					font-weight: 600;
				}
				
			#intro h5 {
				font-size: 24px;
				color: #fff;
				font-weight: 600;
			}		
			
			#intro h6 {
				font-size: 16px;
				color: #fff;
				font-weight: 600;
			}
				
			#intro .wp-block-buttons {
				padding-top: 35px;
			}
			
		#intro .wp-block-column:last-child {
			flex-basis: 100%;
			margin: 0;
		}
				
			#intro figure {
				margin: 0;
				text-align: center;
				bottom: -7px;
				position: relative;
			}
			
			#intro img {
				height: auto;
				max-height: 400px;
				width: auto;
			}
				
			#intro.intro_img .wp-block-column:last-child img {
				width: auto;
				max-width: 90%;
				max-height: 300px;
				border-radius: 10px;
			}
					
		#intro ul {
			list-style: none;
		}
			
			#intro ul li {
				position: relative;
				padding: 4px 0 4px 30px;
			}
			
			#intro ul li:before {
				content: "";
				
				display: block;
				width: 18px;
				height: 18px;
				
				position: absolute;
				left: 0;
				top: 8px;
				
				background-image: url(../graf/ico_check.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 0 0;
			}
			
#treningipersonalne_intro {
	
}

	#treningipersonalne_intro .wp-block-column:last-child {
		position: relative;
	}		
		
			
		
#kimjestem {
	position: relative;
	z-index: 1;
	padding: 50px 0 100px 0;
}

	#kimjestem .wp-block-column:first-child {
		order: 2;
		padding-top: 20px;
	}

	#kimjestem .wp-block-column:last-child {
		order: 1;
	}
		
	#kimjestem h2 {
		color: #183B56;
		font-weight: 700;
	}
		
	#kimjestem .wp-block-buttons {
		padding-top: 25px;
	}
		
	#kimjestem img {
		height: auto;
	}
	
#kursy {
	position: relative;
	margin-top: -100px;
	background-color: #141414;
	background-image: url(../graf/bg_waves.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: #B1B5C3;
	text-align: center;
	padding: 20vw 0 50px 0;
}

	
	#kursy:after {
		content: "";
		display: block;
		width: 100%;
		height: 150px;
		position: absolute;
		top: 0;
		left: 0;
		background-image: url(../graf/bg_white_rounded3.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 100% 0%;
	}
	
	#kursy #kursy_lista {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
		padding-top: 30px;
	}
	
	#kursy .wp-block-media-text {
		display: inline-flex;
		width: 49%;
		padding: 15px;
		box-sizing: border-box;
		margin: 15px 0;
		text-align: left;
		font-size: 14px;
		color: #183B56;
		
		background: #fff;
		border-radius: 15px;
		
		transition: all 0.2s ease;
	}
	
		#kursy .wp-block-media-text img {
			height: auto;
		}

		#kursy .wp-block-media-text .wp-block-media-text__content {
			padding: 0 0 0 15px;
		}
	

	#kursy .wp-block-media-text:hover {
		background: #a00c63;
		color: #fff;
		
		transition: all 0.2s ease;
	}
		
		
	@media screen and (max-width: 550px) {
		#kursy .wp-block-media-text {
			flex-basis: 100%;
			margin: 10px 0;
		}
	}
		
		
		




#cennik {
	position: relative;
	z-index: 1;
	padding-top: 40px;
}
	
	#cennik h2 {
		color: #183B56;
		padding: 30px 0 20px 0;
	}

	#cennik .wp-block-group {
		border-radius: 15px;
		box-sizing: border-box;
	}

	#cennik .wp-block-columns {
		justify-content: center;
		margin: 0;
		flex-direction: column;
	}
	
		#cennik .wp-block-columns .wp-block-column {
			display: flex;
			flex-direction: column;
			background: #fff;
			border-radius: 15px;
			margin: 20px 0;
			padding: 25px;
			box-sizing: border-box;
			border: 1px solid #fff;
		}
		
		
		#cennik .wp-block-columns .wp-block-column:nth-child(1) {
			background: #fff;
			border: 1px solid #f0f0f0;
		}
		
		#cennik .wp-block-columns .wp-block-column:nth-child(2) {
			background: #f0f0fa;
		}
		
		#cennik .wp-block-columns .wp-block-column:nth-child(3) {
			background: #fff;
			border: 1px solid #f0f0f0;
		}
		
		
		#cennik .wp-block-columns .wp-block-column h3 {
			color: #E147A1;
			font-size: 22px;
			font-weight: 600;
			padding-bottom: 15px;
			line-height: 1.4;
		}

		#cennik .wp-block-columns .wp-block-column h3 br {
			content: "";
		}
		
		#cennik .wp-block-columns .wp-block-column .pakiet_desc {
			font-size: 14px;
			line-height: 1.5;
			color: rgba(0 0 0 / 0.7);
		}

		#cennik .wp-block-columns .wp-block-column .pakiet_cena {
			font-size: 42px;
			padding: 15px 0 0 0;
		}
		
		#cennik .wp-block-columns .wp-block-column .pakiet_cena s {
			font-weight: 500;
			font-size: 32px;
		}
		
		#cennik .wp-block-columns .wp-block-column .pakiet_cena sup {
			font-size: 28px;
		}


		#cennik .wp-block-columns .wp-block-column ul {
			padding: 20px 0;
			list-style: none;
			margin: 0;
		}

			#cennik .wp-block-columns .wp-block-column ul li {
				position: relative;
				display: flex;
				text-align: center;
				padding: 0 0 15px 0;
				margin: 15px 0;
				box-sizing: border-box;
				border-bottom: 1px solid #D3D4F0;
			}
			
			#cennik .wp-block-columns .wp-block-column ul li:last-child {
				border: 0;
			}

			#cennik .wp-block-columns .wp-block-column ul li sub {
				position: absolute;
				right: 0;
				display: inline-block;
				width: 0;
				min-width: 20px;
				height: 20px;
				
				cursor: pointer;
				
				margin-top: 3px;
				margin-left: 10px;
				
				background-image: url(../graf/ico_info.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 0% 50%;
				
			}
				
				#cennik .wp-block-columns .wp-block-column ul li sub sup {
					font-style: normal;
					font-size: 12px;
					position: absolute;
					z-index: 25;
					right: 25px;
					top: -15px;
					display: inline-block;
					width: 250px;
					opacity: 0;
					height: 0;
					overflow: hidden;
					padding: 0 15px;
					background: #fff;
					border-radius: 15px;
					box-shadow: 0px 0px 19px 0px rgb(0 0 0 / 10%);
					
					transition: all 0.2s ease;
				}
					
				#cennik .wp-block-columns .wp-block-column ul li sub:hover sup {
					opacity: 1;
					top: 0;
					height: auto;
					padding: 15px;
					
					transition: all 0.2s ease;
				}
				
				
		#cennik .wp-block-columns .wp-block-column .wp-block-buttons {
			margin-top: auto;
		}
			
			#cennik .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
				width: 100%;
				max-width: 350px;
				text-align: center;
			}
			
			#cennik .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a {
				width: 90%;
				padding: 12px 40px;
				font-weight: 600;
				font-size: 18px;
			}
			
			#cennik .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a.loading:before {
				width: 18px;
				top: 50%;
				right: 20px;
				height: 18px;
				background-image: url(../graf/loading.gif);
			}
				
			#cennik .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a.added:before {
				width: 18px;
				top: 50%;
				right: 20px;
				height: 18px;
				background-image: url(../graf/ico_check_white.svg);
			}
			
			
.gold #cennik {
	
}

	.gold #cennik h2 {
		font-weight: 700;
		padding: 30px 0 10px 0;
	}
	
	.gold #cennik h2 + h3 {
		font-size: 20px;
		padding: 5px 0 30px 0;
	}
	
	.gold #cennik .wp-block-columns h3 {
		background-clip: text !important;
		text-fill-color: transparent !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		-moz-background-clip: text !important;
		-moz-text-fill-color: transparent !important;
		background: linear-gradient(-40deg, #A16B28 0.03%, #B6731F 4.8%, #FBE782 37.87%, #B6731F 95.82%);
	}
	
	.gold #cennik .pakiet_desc {
		height: unset !important;
	}
	
	.gold #cennik ul li {
		flex-direction: column;
	}
	
	.gold #cennik ul li br {
		display: none;
	}
			
			
			
			

.gold #gotowy {
	padding: 0;
    background-image: url(../graf/bg_circle_gold.svg);
}
			
#gotowy {
    background-color: #141416;
    background-image: url(../graf/bg_circle_pink.svg);
    background-size: auto 35%;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    padding: 80px 0 0 0;
	
	color: #B1B5C3;
}

			
	#gotowy .wp-block-columns {
		align-items: flex-end;
	}
	
	.gold #gotowy .wp-block-columns {
		padding-top: 40px;
	}
	
	#gotowy .wp-block-column:first-child {
		flex-basis: 55%;
		padding-bottom: 50px;
		align-self: center;
	}
	
	#gotowy .wp-block-column:last-child {
		flex-basis: 45%;
		margin: 0;.
	}
			
	#gotowy figure {
		display: block;
		margin: 0;
	}
			
	#gotowy figure img {
		display: block;
		height: auto;
	}
			
	#gotowy .wp-block-buttons {
		padding-top: 30px;
	}
	
	.gold #gotowy h1 strong {
		background-clip: text !important;
		text-fill-color: transparent !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
		-moz-background-clip: text !important;
		-moz-text-fill-color: transparent !important;
		background: linear-gradient(-40deg, #A16B28 0.03%, #B6731F 4.8%, #FBE782 37.87%, #B6731F 95.82%);
	}
			
			
@media screen and (max-width: 750px) {
	#gotowy {
		background-size: auto 25%;
	}
	
	#gotowy .wp-block-columns {
		flex-direction: column;
		align-items: center;
	}
		
	#gotowy .wp-block-columns h2 br {
		content: "";
	}
	
	#gotowy .wp-block-column:last-child img {
		height: 50vh;
		width: auto;
	}
	
	
		
}



			
			
			
#form_umowsie {
	transform: scale(0);
	position: fixed;
	z-index: 999999999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	overflow: auto;
	background: rgba(0 0 0 / 80%);
		
	transition: all 0.2s ease;
}
			
#form_umowsie.on {
	transform: scale(1);
	transition: all 0.2s ease;
}

	#form_umowsie form {
		position: absolute;
		left: 50%;
		top: 40px;
		transform: translateX(-50%);
		
		width: 98%;
		max-width: 500px;
		box-sizing: border-box;
		
		background: #141416;
		padding: 30px;
		border-radius: 20px;
	}

	#form_umowsie a#umowsie_close {
		position: absolute;
		right: 15px;
		top: 15px;
		display: block;
		width: 20px;
		height: 20px;
		cursor: pointer;
	}
		
		#form_umowsie a#umowsie_close:before {
			position: absolute;
			left: 50%;
			top: 50%;
			
			content: "";
			display: block;
			width: 100%;
			height: 2px;
			background: #fff;
			transform: translate(-50%, -50%) rotate(45deg);
		}
		
		#form_umowsie a#umowsie_close:after {
			position: absolute;
			left: 50%;
			top: 50%;
			
			content: "";
			display: block;
			width: 100%;
			height: 2px;
			background: #fff;
			transform: translate(-50%, -50%) rotate(-45deg);
		}
		
	#form_umowsie a#umowsie_close:hover:after,
	#form_umowsie a#umowsie_close:hover:before {
		background: #E147A1;
	}
			
	#form_umowsie form h2 {
		font-size: 34px;
		padding-bottom: 15px;
		color: #E147A1;
	}
			
	#form_umowsie form input {
		width: 100%;
	}

	#form_umowsie form .submit {
		text-align: center;
	}
	
	#form_umowsie form .submit_inner {
		display: inline-block;
		text-align: center;
	}
			
		#form_umowsie form .submit_inner button {
			padding: 8px 45px;
		}
			
		#form_umowsie form .submit_inner button:before {
			display: none;
		}
			


			
#metamorfozy {
	padding-top: 50px;
	padding-bottom: 50px;
}

	#metamorfozy h2 {
		color: #183B56;
		padding-bottom: 10px;
	}
		
	#metamorfozy .metamorfozy_inner {
		padding-top: 20px;
	}
			
	#metamorfozy .metamorfoza {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
		
		background: #fcfcfd;
		border: 1px solid #D3D4F0;
		border-radius: 15px;
		margin: 20px 0;
		
		display: flex;
		flex-direction: column;
	}
		
	
		#metamorfozy .metamorfoza .metamorfoza_zdjecia {
			width: 100%;
		}

		#metamorfozy .metamorfoza .metamorfoza_zdjecia .swiper-wrapper {
			width: 100%;
			text-align: center;
		}
		
		#metamorfozy .metamorfoza .metamorfoza_zdjecia .swiper-slide {
			flex-basis: 50%;
			text-align: center;
		}
		
		#metamorfozy .metamorfoza .metamorfoza_zdjecia .swiper-slide img {
			display: inline-block;
			max-width: 95%;
			height: auto;
			border-radius: 15px;
			height: auto;
		}
	
	#metamorfozy .metamorfoza .metamorfoza_txt {
		order: 1;
		padding: 10px;
	}

		
		#metamorfozy .metamorfoza .metamorfoza_kto {
			font-size: 20px;
			font-weight: 600;
		}
				
		#metamorfozy .metamorfoza .metamorfoza_podpis {
			font-size: 14px;
		}		
		
		#metamorfozy .metamorfoza .metamorfoza_opis {
			padding-top: 15px;
		}
				
				
@media screen and (max-width: 550px) {
	#metamorfozy .metamorfoza .metamorfoza_zdjecia .swiper-wrapper {
		flex-direction: column;
	}
}
				
				
				
				
		
#content.blog {
	
}
				
	#content.blog .content_inner {
		padding-top: 80px;
		padding-bottom: 80px;
	}
		
	#content.blog .content_inner .blog-header h1 {
		text-align: center;
		color: #183B56;
		padding-bottom: 20px;
	}
	
	#content.blog .content_inner .blog-categories {
		text-align: center;
		padding: 20px 0;
	}
	
		#content.blog .content_inner .blog-categories a {
			display: inline-block;
			padding: 3px 17px;
			color: #B1B5C3;
			font-size: 15px;
			border-radius: 20px;
			font-weight: 600;
			margin: 0;
		}
	
		#content.blog .content_inner .blog-categories a:hover {
			color: #a00c63;
		}
			
		#content.blog .content_inner .blog-categories a.active {
			background: #E6E8EC;
			color: #183B56;
		}
			
			
	#content.blog .content_inner .blog-posts-list {
		padding: 20px 0 30px 0;
		
		display: flex;
		flex-wrap: wrap;
	}
		
		#content.blog .content_inner .blog-posts-list article {
			position: relative;
			flex-basis: 31%;
			margin: 20px 0;
			align-self: stretch;
		}
		
		#content.blog .content_inner .blog-posts-list article:nth-child(3n+2) {
			margin: 20px 3%;
		}
		
		#content.blog .content_inner .blog-posts-list article .post-cat {
			position: absolute;
			z-index: 5;
			left: 10px;
			top: 5px;
		}
		
			#content.blog .content_inner .blog-posts-list article .post-cat ul li {
				list-style: none;
				margin: 5px;
			}
			
				#content.blog .content_inner .blog-posts-list article .post-cat ul li a {
					display: inline-block;
					padding: 2px 10px;
					color: #fff;
					background: #E147A1;
					font-size: 14px;
					border-radius: 5px;
					text-transform: uppercase;
					font-weight: 600;
				}
		
					#content.blog .content_inner .blog-posts-list article .post-cat ul li a:hover {
						background: #a00c63;
					}
			
		
		#content.blog .content_inner .blog-posts-list article a {
			display: flex;
			height: 100%;
			flex-direction: column;
		}
		

			#content.blog .content_inner .blog-posts-list article a .post-image {
				position: relative;
				display: block;
				width: 100%;
				height: 300px;
				border-radius: 15px;
				
				background-size: cover;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				
				transition: all 0.2s ease;
			}
		
			#content.blog .content_inner .blog-posts-list article a .post-image:before {
				content: "";
				background: #E147A1;
				display: block;
				width: 100%;
				height: 100%;
				
				position: absolute;
				left: 0;
				top: 0;
				border-radius: 15px;
				
				opacity: 0;
				transition: all 0.2s ease;
			}


			#content.blog .content_inner .blog-posts-list article a h3 {
				padding: 15px 0;
				font-size: 18px;
				font-weight: 700;
			}

			#content.blog .content_inner .blog-posts-list article a .post-more {
				display: inline-block;
				padding-right: 15px;
				align-self: flex-end;
				margin-top: auto;
				
				font-size: 14px;
				font-weight: 400;
				color: #5A7184;
				
				background-image: url(../graf/ico_arrow_dark.svg);
				background-size: 10px auto;
				background-repeat: no-repeat;
				background-position: 100% 50%;
								
			}
		
		
		#content.blog .content_inner .blog-posts-list article a:hover .post-image:before {
			opacity: 0.7;
			transition: all 0.2s ease;
		}
		
		#content.blog .content_inner .blog-posts-list article a:hover h3 {
			color: #E147A1;
		}
			
		#content.blog .content_inner .blog-posts-list article a:hover .post-more {
			color: #E147A1;
			background-image: url(../graf/ico_arrow_pink.svg);
		}
		
		

	#pagination {
		text-align: center;
	}
		
		#pagination a,
		#pagination span {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			
			border-radius: 50%;
			
			width: 35px;
			height: 35px;
			line-height: 1;
			font-size: 14px;
			font-weight: 600;
		}
	
		#pagination a {
			background: #fff;
			color: #00545F;
		}
		
		#pagination a:hover {
			background: #fff;
			color: #a00c63;
		}
	
		#pagination span {
			background: #E6E8EC;
			color: #183B56;
		}
			
			
			
#content.post {
	
}

				
	#content.post .post_intro {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 50px 0 120px 0;
		box-sizing: border-box;
		color: #B1B5C3;
		background-color: #141416;
		background-size: cover;
		background-position: 50% 0%;
		background-attachment: fixed;
	}

		#content.post .post_intro:after {
			content: "";
			background: #141416;
			
			display: block;
			width: 100%;
			height: 100%;
			
			position: absolute;
			left: 0;
			top: 0;
			
			opacity: 0.8;
		
		}
		
		#content.post .post_intro:before {
			content: "";
			display: block;
			width: 100%;
			height: 150px;
			position: absolute;
			z-index: 5;
			bottom: 0;
			left: 0;
			background-image: url(../graf/bg_white_rounded.svg);
			background-size: 100% auto;
			background-repeat: no-repeat;
			background-position: 50% 101%;
		}
			
		#content.post .post_intro .post_cat  {
			position: relative;
			z-index: 1;
		}	
		
		#content.post .post_intro .post_cat span {
			display: inline-block;
			padding: 2px 10px;
			color: #fff;
			background: #E147A1;
			font-size: 14px;
			border-radius: 5px;
			text-transform: uppercase;
			font-weight: 600;
		}
		
		#content.post .post_intro h1 {
			position: relative;
			z-index: 1;
			padding-top: 5px;
			padding-bottom: 20px;
			
			font-size: 38px;
			line-height: 1.2;
			color: #fff;
		}
					
	#content.post .post_inner {
		padding-top: 30px;
		padding-bottom: 80px;
	}
				
		#content.post .post_inner h2 {
			font-size: 34px;
			padding: 20px 0;
		}	

		#content.post .post_inner h3 {
			font-size: 28px;
			padding: 20px 0;
		}
			
		#content.post .wp-block-buttons {
			padding: 20px 0;
		}
				
		#content.post ul,
		#content.post ol {
			padding-left: 20px;
		}
					
			#content.post ul li,
			#content.post ol li {
				padding: 5px 0;
			}

		#content.post .wp-block-image {
			padding: 30px 0 0 0;
		}
		



#intro_metamorfozy {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px 0 0 0;
	box-sizing: border-box;
	color: #B1B5C3;
	background-image: url(../graf/bg_metamorfozy.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #141416;
	transition: all 0.2s ease;
	background-attachment: fixed;
}

	#intro_metamorfozy:before {
		content: "";
		display: block;
		width: 100%;
		height: 140px;
		position: absolute;
		bottom: 0;
		left: 0;
		background-image: url(../graf/bg_white_rounded.svg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: 50% 101%;
	}

	#intro_metamorfozy .wp-block-group__inner-container {
		width: 100%;
	}
	
	#intro_metamorfozy .wp-block-columns {
		flex-direction: column;
	}
	
		#intro_metamorfozy .wp-block-column:first-child {
			padding-bottom: 100px;
			flex-basis: 90%;
		}
		
		#intro_metamorfozy .wp-block-column:first-child h3 {
			color: #fff;
			font-size: 20px;
			font-weight: 500;
		}
		
		#intro_metamorfozy .wp-block-column:first-child h1 {
			padding-top: 15px;
			color: #fff;
			font-weight: 600;
			line-height: 1.2;
			font-size: 42px;
		}
			
		#intro_metamorfozy .wp-block-column:first-child h1 strong {
			font-weight: 600;
			color: #E147A1;
		}


form.wpcf7-form {
	
}

	form.wpcf7-form br {
		content: "";
	}
	
	form.wpcf7-form label {
		display: block;
		position: relative;
	}
		
	form.wpcf7-form label span {
		display: block;
		position: relative;
	}
	
	form.wpcf7-form input {
		font-family: inherit;
		
		font-size: 17px;
		padding: 18px 20px 6px 20px;
		margin: 8px 0;
		border-radius: 5px;
		
		width: 100%;
		box-sizing: border-box;
	}
	
		form.wpcf7-form input.wpcf7-not-valid {
			background: rgb(254 199 199);
		}
			
	form.wpcf7-form textarea {
		font-family: inherit;
		font-size: 17px;
		padding: 18px 20px 6px 20px;
		margin: 8px 0;
		border-radius: 5px;
		width: 100%;
		box-sizing: border-box;
		height: 100px;
		resize: none;
	}
	
		form.wpcf7-form textarea.wpcf7-not-valid {
			background: rgb(254 199 199);
		}
	
	form.wpcf7-form input::placeholder,
	form.wpcf7-form textarea::placeholder {
		color: transparent;
	}

	form.wpcf7-form .floating-label {
		display: block;
		position: absolute;
		pointer-events: none;
		transition: 0.2s ease all;
		font-size: 15px;
		color: #7d7f83;
		top: 23px;
		left: 20px;
		text-align: left;
		line-height: 1.1;
		width: calc(100% - 40px);
	}
	
		form.wpcf7-form input:focus ~ .floating-label,
		form.wpcf7-form input:not(:placeholder-shown) ~ .floating-label {
			font-size: 12px;
			color: #B1B5C3;
			font-weight: 400;
			top: 12px;
			left: 20px;
			transform: translateX(0%);
		}		
		
		form.wpcf7-form textarea:focus ~ .floating-label,
		form.wpcf7-form textarea:not(:placeholder-shown) ~ .floating-label {
			font-size: 12px;
			color: #B1B5C3;
			font-weight: 400;
			top: 12px;
			left: 20px;
			transform: translateX(0%);
		}
	
	form.wpcf7-form .polityka {
		font-size: 15px;
		padding: 15px 0 0 0;
		text-align: right;
	}
	
	form.wpcf7-form .submit {
		padding-bottom: 10px;
		text-align: right;
	}
	
	form.wpcf7-form .submit_inner {
		display: inline-block;
		position: relative;
		margin-top: 30px;
	}

	form.wpcf7-form button  {
		padding: 12px 50px 12px 80px;
	}

		form.wpcf7-form button:before {
			position: absolute;
			left: 50px;
			right: unset;
			
			width: 16px;
			height: 16px;
			
			background-image: url(../graf/ico_mail.svg);
		}

		form.wpcf7-form .ajax-loader {
			position: absolute;
			z-index: 5;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

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

			form.wpcf7-form .ajax-loader:before {
					display: none;
				}
				
			form.wpcf7-form.submitting .ajax-loader {
				opacity: 1;
				transition: 0.3s ease;
			}



	form.wpcf7-form .wpcf7-not-valid-tip {
		font-size: 13px;
		text-align: left;
	}


	form.wpcf7-form.invalid .wpcf7-response-output {
		background: #dc3232;
		border: 2px solid #dc3232;
		color: #fff;
		margin: 20px 0 0 0 !important;
		padding: 15px;
		border-radius: 10px;
		box-sizing: border-box;
		font-weight: 500;
		font-size: 16px;
		text-align: center;
	}		

	form.wpcf7-form.sent .wpcf7-response-output {
		width: 100%;
		background: #E147A1;
		border: 2px solid #E147A1 !important;
		color: #fff;
		margin: 20px 0 0 0 !important;
		padding: 15px;
		border-radius: 8px;
		box-sizing: border-box;
		font-weight: 500;
		font-size: 16px;
		text-align: center;
	}


	form.wpcf7-form.sent > *:not(.wpcf7-response-output) {
		max-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		overflow: hidden;
	}
			
			
@media screen and (max-width: 600px) {
	form.wpcf7-form .polityka {
		text-align: center;
	}
	
	form.wpcf7-form .submit {
		text-align: center;
	}
}

#platnosci{
	display: block;
	padding: 40px 0;
	
	background-image: url(../graf/bluemedia.png);
	background-position: 50% 0%;
	background-size: 320px auto;
	background-repeat: no-repeat;
}	
		
				
#footer {
	padding: 40px 0;
}	

	#footer .footer_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		text-align: center;
		
		padding-bottom: 70px;
		background-image: url(../graf/bluemedia.png);
		background-position: 50% 100%;
		background-size: 330px auto;
		background-repeat: no-repeat;
		
	}	
	
		#footer .footer_inner .footer_menu {
			order: 2;
		}
		
		#footer .footer_kontakt {
			order: 1;
			padding: 0px 0 25px 0;
			
			display: flex;
			flex-direction: column;
		}
		
			#footer .footer_kontakt figure {
				order: 1;
			}
		
			#footer .footer_kontakt .footer_mailtel {
				order: 2;
			}
					
			#footer .footer_kontakt a {
				color: #183B56;
				font-size: 15px;
			}
			
			#footer .footer_kontakt a:hover {
				color: #a00c63;
			}
				
			#footer .footer_kontakt img {
				margin-top: 15px;
			}
			
			
	
	
		#footer .footer_inner .footer_menu {
			order: 2;
			padding: 20px 0;
		}
		
			#footer .footer_menu ul li {
				list-style: none;
				padding: 2px 0;
			}
			
				#footer .footer_menu ul li.facebook,
				#footer .footer_menu ul li.instagram {
					display: none;
				}
			
				#footer .footer_menu ul li a {
					color: #183B56;
					font-size: 15px;
				}

				#footer .footer_menu ul li a:hover {
					color: #a00c63;
				}
				
			
			
footer {
	background: #141416;
	padding: 15px 0;
	
	font-size: 13px;
	color: #fff;
}

	footer .footer_bottom_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	footer a {
		color: #fff;
	}
	
	footer .copyrights {
		order: 2;
		padding: 5px 0;
		text-align: center;
	}
	
	footer .social {
		order: 1;
		padding: 5px 0;
	}
	
	footer ul#menu-social-menu {
		
	}
	
		footer ul#menu-social-menu li {
			position: relative;
			list-style: none;
			padding: 0 8px;
			line-height: 1;
		}

		footer ul#menu-social-menu li a {
			display: block;
			overflow: hidden;
			padding: 3px;
			color: #fff;
		}
		
		footer ul#menu-social-menu li {
			display: inline-block;
			list-style: none;
			position: relative;
		}
		
		footer ul#menu-social-menu li.facebook {
			margin-left: 15px;
		}
		
		footer ul#menu-social-menu li.facebook a {
			width: 25px;
			height: 25px;
			
			background-image: url(../graf/ico_fb_white.svg);
			background-size: contain;
			background-position: 50% 50%;
		}
		
			footer ul#menu-social-menu li.facebook a span {
				display: block;
				text-indent: -999px;
			}
			
			footer ul#menu-social-menu li.facebook a:hover {
				background-image: url(../graf/ico_fb_pink.svg);
			}		
			
		footer ul#menu-social-menu li.instagram a {
			width: 25px;
			height: 25px;
			
			background-image: url(../graf/ico_instagram_white.svg);
			background-size: contain;
			background-position: 50% 50%;
		}
		
			footer ul#menu-social-menu li.instagram a span {
				display: block;
				text-indent: -999px;
			}
			
			footer ul#menu-social-menu li.instagram a:hover {
				background-image: url(../graf/ico_instagram_pink.svg);
			}
			
			
			


			
			
/* WOOCOMMERCE */

.xoo-wsc-ft-totals small {
	padding: 5px 0;
	text-align: center;
	font-size: 14px;
	display: block;
	line-height: 1;
}

body.page-id-28 .woocommerce {
	display: none !important;
}

.woocommerce .woocommerce-form-coupon-toggle {
	display: none !important;
}

.woocomme

.woocommerce-notices-wrapper {
}

	.woocommerce-notices-wrapper .woocommerce-message {
		margin: 0;
		border: 0;
		color: #fff;
		background: none;
		padding: 5px 3%;
		font-weight: 500;
		text-align: center;
		background: #438c25;
	}
	
		.woocommerce-notices-wrapper .woocommerce-message:first-child {
			padding: 15px 3% 2px 3%;
		}	
		
		.woocommerce-notices-wrapper .woocommerce-message:last-child {
			padding: 2px 3% 15px 3%;
		}
			
		.woocommerce-notices-wrapper .woocommerce-message:before {
			display: none;
		}

		.woocommerce-notices-wrapper .woocommerce-message a {
			display: none;
		}
		
	.woocommerce-form-login-toggle .woocommerce-info {
		background: #a00c63;
		color: #fff;
		border: 0;
		margin: 0;
		padding: 5px 3%;
		text-align: center;
	}
	
		.woocommerce-form-login-toggle .woocommerce-info:before {
			display: none;
		}
		
		.woocommerce-form-login-toggle .woocommerce-info a:hover {
			color: #fff;
		}
		
		.woocommerce-form-login {
			width: 100%;
			max-width: 550px;
			margin: 20px auto !important;
			
			display: flex;
			justify-content: center;
			flex-direction: column;
			align-items: center;
			float: none;
			border: 1px solid #EEEEF1 !important;
			border-radius: 8px !important;
			padding: 20px !important;
			box-sizing: border-box;
		}
		
		.woocommerce-form-login .form-row {
			width: 100% !important;
			float: none !important;
		}
		.woocommerce-form-login input[type=text],
		.woocommerce-form-login input[type=password] {
			font-family: inherit;
			font-size: 17px;
			padding: 12px 20px;
			margin: 8px 0;
			border-radius: 5px;
			width: 100%;
			box-sizing: border-box;
			background: #f5f5f5;
		}
		
		.woocommerce-form-login button.button {
			position: relative;
			display: inline-block;
			color: #fff;
			font-size: 16px;
			font-weight: 500;
			background: #E147A1;
			border: 2px solid #E147A1;
			border-radius: 30px;
			padding: 8px 45px 8px 30px;
			cursor: pointer;
			line-height: 1.6;
			transition: all 0.3s ease;
		}
		
			.woocommerce-form-login button.button:hover {
				color: #fff;
				background: #a00c63;
				border: 2px solid #a00c63;
				transition: all 0.1s ease;
			}
	
		.woocommerce-form-login .form-row:nth-child(5) {
			display: flex;
			flex-direction: column;
			align-items: center;
		}
		
			.woocommerce-form-login .form-row:nth-child(5) label {
				display: block;
				text-align: center;
				margin: 5px 0 10px 0;
				
			}
			
			.woocommerce-form-login .form-row:nth-child(5) button {
				margin: 0;
				float: none;				
			}
				
				
		.woocommerce-form-login .lost_password {
			text-align: center;
		}
		

.woocommerce-NoticeGroup {
	width: 100%;
}

	.woocommerce-error {
		background: #8e0208;
		border: 0;
		color: #fff;
		padding: 5px 3%;
		margin: 0;
		text-align: center;
		font-weight: 500;
	}

		.woocommerce-error:before {
			display: none;
			display: none;
		}
		
		.woocommerce-error a {
			color: #E147A1;
		}
	
	
	
#moje-konto {
	padding-top: 10px;
	padding-bottom: 80px;
}
			
	#moje-konto h1 {
		color: #fff;
		text-align: center;
		font-size: 38px;
	}	
	
	#moje-konto .woocommerce-form {
		width: 100%;
		max-width: 500px;
		margin: 30px auto;
		border: 1px solid rgba(255 255 255 / 0.2);
		border-radius: 25px;
		padding: 20px;
		box-sizing: border-box;
	}
	
	#moje-konto .woocommerce-form-row {
		padding: 0 0 10px 0;
		width: 100%;
	}
	
	#moje-konto .woocommerce-form input[type=text],
	#moje-konto .woocommerce-form input[type=email],
	#moje-konto .woocommerce-form input[type=tel],
	#moje-konto .woocommerce-form input[type=password] {
		font-family: inherit;
		font-size: 15px;
		padding: 12px 20px;
		margin: 8px 0;
		border-radius: 5px;
		width: 100%;
		box-sizing: border-box;
		background: #f5f5f5;
	}
			
	#moje-konto .woocommerce-form .show-password-input {
		top: 50%;
		transform: translateY(-50%);
	}
			
	#moje-konto .zaloguj {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
			
		#moje-konto .zaloguj button {
			font-weight: 600;
			margin-bottom: 10px;
			font-size: 18px;
			margin: 10px 0 15px 0;
			padding: 12px 50px 12px 40px;
		}
			
	#moje-konto .checkbox {
		font-size: 14px;
	}
	
	#moje-konto .przetwarzanie_more {
		font-size: 14px;
		max-height: 0;
		overflow: hidden;
		
		transition: all 0.2s ease;
	}
		
		#moje-konto .przetwarzanie_more.on {
			max-height: 900px;
			overflow: hidden;
			padding-bottom: 20px;
			
			transition: all 0.2s ease;
		}
		
	#moje-konto .newsletter_more {
		font-size: 14px;
		max-height: 0;
		overflow: hidden;
		
		transition: all 0.2s ease;
	}
		
		#moje-konto .newsletter_more.on {
			max-height: 900px;
			overflow: hidden;
			padding-bottom: 20px;
			
			transition: all 0.2s ease;
		}
		
	#moje-konto .submit {
		text-align: center;
	}
			
		#moje-konto .submit button {
			text-align: center;
			font-weight: 600;
			margin-top: 15px;
			font-size: 18px;
			padding: 14px 45px 14px 35px;
		}
			
		
		
		

	#moje-konto .administrator_danych {
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
		
		font-size: 14px;
		text-align: center;
	}
	
	
	
#moje-konto-logged {
	padding-top: 20px;
	padding-bottom: 30px;
	display: flex;
	flex-direction: column;
}
	
	#moje-konto-logged > h1 {
		flex-basis: 100%;
		color: #183B56;
		font-size: 38px;
		padding-bottom: 30px;
		text-align: center;
	}
	
	#moje-konto-logged .woocommerce-MyAccount-navigation {
		width: 100%;
		flex-basis: 100%;
	}
	
		#moje-konto-logged .woocommerce-MyAccount-navigation ul {
			display: flex;
			width: 100%;
			float: none;
			justify-content: center;
			align-items: center;
			margin: 0;
			
			list-style: none;
			overflow: auto;
		}
		
			#moje-konto-logged .woocommerce-MyAccount-navigation ul li {
				padding: 0;
			}
		
			#moje-konto-logged .woocommerce-MyAccount-navigation ul li a {
				display: inline-block;
				padding: 5px 15px;
				color: #B1B5C3;
				font-size: 16px;
				border-radius: 20px;
				font-weight: 600;
				margin: 0;
			}
				
			#moje-konto-logged .woocommerce-MyAccount-navigation ul li.is-active a {
				background: #E6E8EC;
				color: #183B56;
			}
		
			#moje-konto-logged .woocommerce-MyAccount-navigation ul li a:hover {
				color: #a00c63;
			}
		
	@media screen and (max-width: 600px) {
		#moje-konto-logged > h1 {
			padding-bottom: 15px;
		}
		
		#moje-konto-logged .woocommerce-MyAccount-navigation ul {
			justify-content: flex-start;
			overflow: auto;
			padding: 5px 0 15px 0;
		}
		
		#moje-konto-logged .woocommerce-MyAccount-navigation ul li a {
			white-space: nowrap;
		}
	}
		
		
	#moje-konto-logged .woocommerce-MyAccount-content {
		width: 100%;
		margin: 40px auto;
	}
	
		#moje-konto-logged .woocommerce-MyAccount-content .woocommerce-message {
			background: none;
			border: 0;
			
			text-align: center;
			
			display: flex;
			flex-direction: column;
			align-items: center;
		}
	
			#moje-konto-logged .woocommerce-MyAccount-content .woocommerce-message:before {
				display: none;
			}
	
			#moje-konto-logged .woocommerce-MyAccount-content .woocommerce-message a {
				margin-top: 25px;
			}
	
		#moje-konto-logged .dokupienia_treningi,
		#moje-konto-logged .zakupione_treningi {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			padding-bottom: 40px;
			margin-bottom: 50px;
			border-bottom: 1px solid #ccc;
		}
		
			#moje-konto-logged .dokupienia_treningi {
				border-bottom: 0;
				margin-bottom: 0;
				padding-bottom: 0;
			}
	
			#moje-konto-logged .dokupienia_treningi a.trening,
			#moje-konto-logged .zakupione_treningi a.trening {
				flex-basis: 32%;
				max-width: 32%;
				display: block;
				margin: 20px 0;
				box-sizing: border-box;
			}	

			#moje-konto-logged .dokupienia_treningi a.trening:nth-child(3n+2),
			#moje-konto-logged .zakupione_treningi a.trening:nth-child(3n+2) {
				margin: 20px 2%;
			}
				
			#moje-konto-logged .dokupienia_treningi a.trening .trening_img,
			#moje-konto-logged .zakupione_treningi a.trening .trening_img {
				position: relative;
				display: flex;
				flex-direction: column;
				width: 100%;
				height: 30vw;
				border-radius: 15px;
				background-size: cover;
				background-position: 50% 50%;
			}
							
				#moje-konto-logged .dokupienia_treningi a.trening .trening_img:before,
				#moje-konto-logged .zakupione_treningi a.trening .trening_img:before {
					content: "";
					position: relative;
					z-index: 2;
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					left: 0;
					top: 0;
					background: #E147A1;
					border-radius: 15px;
					opacity: 0;
					transition: all 0.2s ease;
				}
				
				#moje-konto-logged .dokupienia_treningi a.trening:hover .trening_img:before,
				#moje-konto-logged .zakupione_treningi a.trening:hover .trening_img:before {
					opacity: 0.7;
					transition: all 0.2s ease;
				}
			
				#moje-konto-logged .dokupienia_treningi a.trening .trening_img span,
				#moje-konto-logged .zakupione_treningi a.trening .trening_img span {
					position: relative;
					z-index: 5;
					margin-top: auto;
					padding: 20px;
					text-align: left;
					font-size: 26px;
					font-weight: 600;
					color: #fff;
					line-height: 1.1;
				}

				#moje-konto-logged .dokupienia_treningi a.trening .trening_button,
				#moje-konto-logged .zakupione_treningi a.trening .trening_button {
					position: relative;
					display: block;
					color: #fff;
					font-size: 16px;
					margin-top: 20px;
					font-weight: 600;
					background: #E147A1;
					border: 2px solid #E147A1;
					border-radius: 30px;
					padding: 10px 25px;
					text-align: center;
					cursor: pointer;
					line-height: 1.6;
					transition: all 0.2s ease;
				}
				
				#moje-konto-logged .dokupienia_treningi a.trening:hover .trening_button,
				#moje-konto-logged .zakupione_treningi a.trening:hover .trening_button {
					color: #E147A1;
					background: transparent;
					transition: all 0.2s ease;
					
				}
				
		@media screen and (max-width: 750px) {
			#moje-konto-logged .dokupienia_treningi a.trening, 
			#moje-konto-logged .zakupione_treningi a.trening {
				flex-basis: 48%;
				max-width: 48%;
				margin: 20px 1% !important;
			}

			#moje-konto-logged .dokupienia_treningi a.trening .trening_img,
			#moje-konto-logged .zakupione_treningi a.trening .trening_img {
				height: 40vw;
			}
			
		}				
		
		@media screen and (max-width: 500px) {
			#moje-konto-logged .dokupienia_treningi a.trening, 
			#moje-konto-logged .zakupione_treningi a.trening {
				flex-basis: 95%;
				max-width: 95%;
				margin: 20px auto !important;
			}

			#moje-konto-logged .dokupienia_treningi a.trening .trening_img,
			#moje-konto-logged .zakupione_treningi a.trening .trening_img {
				height: 80vw;
			}
			
		}
				
		
		#moje-konto-logged .woocommerce-MyAccount-content .woocommerce-orders-table {
			margin: 0;
			padding: 0;
			border-spacing: 0;
		}
					
			#moje-konto-logged .woocommerce-MyAccount-content .woocommerce-orders-table tr:not(:first-child) {
				border-top: 1px solid rgba(0,0,0,.1);
			}	
			
			#moje-konto-logged .woocommerce-MyAccount-content .woocommerce-orders-table tr td {
				border: 0 !important;
				padding: 7px 10px;
			}
			
		
				
		#moje-konto-logged .woocommerce-MyAccount-content form {
			width: 100%;
			max-width: 550px;
			margin: 0 auto;
			
			display: flex;
			flex-direction: column;
			
			border: 1px solid #e1e1e1;
			padding: 20px;
			box-sizing: border-box;
			border-radius: 15px;
		}
			
		#moje-konto-logged .woocommerce-MyAccount-content form > * {
			display: block;
			flex-basis: 100%;
			width: 100%;
			float: unset;
		}
			
			
		#moje-konto-logged .woocommerce-MyAccount-content form input[type=text],
		#moje-konto-logged .woocommerce-MyAccount-content form input[type=email],
		#moje-konto-logged .woocommerce-MyAccount-content form input[type=tel],
		#moje-konto-logged .woocommerce-MyAccount-content form input[type=password] {
			font-family: inherit;
			font-size: 17px;
			padding: 12px 20px;
			margin: 8px 0;
			border-radius: 5px;
			width: 100%;
			box-sizing: border-box;
			background: #f5f5f5;
		}
		
		#moje-konto-logged .woocommerce-MyAccount-content form .show-password-input {
			top: 50%;
			transform: translateY(-50%);
		}
				
				
		#moje-konto-logged #order-desc {
			text-align: center;
			display: table;
			margin: 0 auto;
			padding: 15px 30px;
			
			font-weight: 600;
			background: #f5f5f5;
			border-radius: 20px;
		}
				
			#moje-konto-logged #order-desc mark {
				background: none;
			}
	
		#moje-konto-logged .woocommerce-orders-table__cell {
			
		}			
				
			#moje-konto-logged .woocommerce-orders-table__cell-order-actions a {
				margin: 3px;
			}
		
	
	
	
	#cart_dane {
		padding-top: 30px;
		padding-bottom: 50px;
	}
		
		#cart_dane h1 {
			flex-basis: 100%;
			color: #183B56;
			font-size: 40px;
			padding-bottom: 30px;
			text-align: center;
		}
	
		#cart_dane form.checkout {
			display: flex;
			flex-direction: column;
		}
		
		#cart_dane form.checkout #customer_details {
			display: flex;
			justify-content: center;
			flex-direction: column;
			align-items: center;
			
			float: none;
			margin-bottom: 20px;
			
			border: 1px solid #EEEEF1;
			border-radius: 8px;
			padding: 25px;
			box-sizing: border-box;
		}
			
			#cart_dane form.checkout #customer_details .woocommerce-billing-fields {
				width: 100%;
			}
			
				#cart_dane form.checkout #customer_details .woocommerce-billing-fields__field-wrapper {
					display: flex;
					width: 100%;
					flex-direction: column;
				}
				
				
				#cart_dane form.checkout #customer_details .woocommerce-billing-fields__field-wrapper > * {
					flex-basis: 100%;
					width: 100%;
					padding: 0;
				}

				#cart_dane form.checkout #customer_details textarea,
				#cart_dane form.checkout #customer_details select,
				#cart_dane form.checkout #customer_details input {
					font-family: inherit;
					font-size: 17px;
					padding: 12px 20px;
					margin: 8px 0;
					border-radius: 5px;
					width: 100%;
					box-sizing: border-box;
					background: #f5f5f5;
				}

				#cart_dane form.checkout #customer_details textarea {
					max-width: 100%;
					min-width: 100%;
					min-height: 150px;
				}
			
			#cart_dane form.checkout #customer_details .woocommerce-account-fields {
				width: 100%;
			}
			
				#cart_dane form.checkout #customer_details .woocommerce-account-fields .password-input .show-password-input{
					top: 24px;
				}
			
			
		
		#cart_dane form.checkout > #order_review {
			margin-top: 20px;
			
			display: flex;
			justify-content: center;
			
			float: none;
		}
		
			#cart_dane form.checkout > #order_review #order_review {
				width: 100%;
			}	
			
			#cart_dane form.checkout #order_review table {
				width: 100%;
			}
		
		

		#payment {
			width: 100%;
			margin-top: 40px;
			background: none;
		}
		
			#payment .wc_payment_methods {
				border: 0;
			}
	
				#payment .wc_payment_methods label[for='payment_method_bluemedia_payment_gateway'] {
					display: table;
					margin: 0 auto;
					font-weight: bold;
					text-align: center;
					
					padding: 20px 30px;
					box-sizing: border-box;
					border-radius: 8px;
					background: #EEEEF1;
				}
				
				#payment .wc_payment_methods .payment_box.payment_method_bluemedia_payment_gateway {
					display: none !important;
				}
	
		

		#cart_dane .place-order {
			text-align: center;
		}
			
			#cart_dane .woocommerce-privacy-policy-text {
				width: 100%;
				max-width: 650px;
				margin: 0 auto;
				
				text-align: center;
				font-size: 15px;
			}
			
			#cart_dane .woocommerce-terms-and-conditions {
				margin: 25px 0 5px 0;
			}
		
				#payment .place-order button#place_order {
					float: none !important;
					
					position: relative;
					display: inline-block;
					color: #fff;
					font-size: 18px;
					font-weight: 600;
					background: #E147A1;
					border: 2px solid #E147A1;
					border-radius: 30px;
					margin-top: 20px;
					padding: 8px 45px 8px 30px;
					cursor: pointer;
					line-height: 1.6;
					transition: all 0.3s ease;
				}
	
				#payment .place-order button#place_order:hover {
					color: #fff;
					background: #a00c63;
					border: 2px solid #a00c63;
					transition: all 0.1s ease;
				}
	
	
	.woocommerce-order  {
		padding-top: 20px;
		padding-bottom: 70px;
	}
	
		.woocommerce-order h1 {
			flex-basis: 100%;
			color: #183B56;
			font-size: 30px;
			line-height: 1.4;
			font-weight: 700;
			padding-bottom: 30px;
			text-align: center;
		}
	
		.woocommerce-order .woocommerce-order-overview {
			display: flex;
			flex-direction: column;
			
			background: #f5f5f5;
			padding: 20px 15px;
			border-radius: 15px;
		}
			
			.woocommerce-order .woocommerce-order-overview li {
				display: flex;
				width: 100%;
				align-items: center;
				float: none;
				flex-grow: 1;
				text-align: left;
				margin: 0 !important;
				border: 0 !important;
				padding: 5px 0 !important;
			}
			
			
			.woocommerce-order .woocommerce-order-overview li strong {
				margin-left: auto;
				flex-basis: 60%;
				display: inline-block !important;
			}

		.woocommerce-order .woocommerce-order-details h2 {
			flex-basis: 100%;
			color: #183B56;
			font-size: 32px;
			padding-bottom: 30px;
			text-align: center;
		}
		
		.woocommerce-order .woocommerce-customer-details {
			display: none;
		}
		
		
		.woocommerce-order .wplata {
			text-align: center;
			font-weight: bold;
			width: 100%;
			max-width: 600px;
			
			margin: 0 auto;
		}
		
		.woocommerce-order .woocommerce-bacs-bank-details {
			text-align: center;
			background: #a00c63;
			padding: 25px;
			box-sizing: border-box;
			border-radius: 20px;
			
			width: 100%;
			max-width: 700px;
			color: #fff;
			
			margin: 25px auto 15px auto;
		}
		
		.woocommerce-order .woocommerce-bacs-bank-details h2 {
			font-size: 16px;
			color: #eb89c2;
			line-height: 1.3;
			padding-bottom: 20px;
		}
		
		.woocommerce-order .woocommerce-bacs-bank-details h3 {
			font-size: 18px;
			color: #fff;
		}		
		
		.woocommerce-order .woocommerce-bacs-bank-details ul.wc-bacs-bank-details  {
			text-align: center;
			display: flex;
			flex-wrap: wrap;
			margin: 10px 0 0 0 !important;
			align-items: center;
			flex-direction: column;
		}
		
			.woocommerce-order .woocommerce-bacs-bank-details ul.wc-bacs-bank-details li {
				float: none;
				margin: 10px;
				border: 0 !important;
				padding: 0 !important;
			}
		
		
		
#content.product {
	
}

	#content.product .product_intro2 {
		padding-top: 30px;
		padding-bottom: 0px;
		text-align: center;
	}
	
	#content.product .product_intro2 h1 {
		flex-basis: 100%;
		color: #183B56;
		font-size: 38px;
		line-height: 1.2;
		padding-bottom: 20px;
		text-align: center;
	}
					
			#content.product .product_intro2 .product_button {
				padding-top: 10px;
				text-align: center;
			}

	#content.product .product_intro {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 50px 0 120px 0;
		box-sizing: border-box;
		color: #B1B5C3;
		background-color: #141416;
		background-size: cover;
		background-position: 50% 0%;
		background-attachment: fixed;
	}

		#content.product .product_intro:after {
			content: "";
			background: #141416;
			
			display: block;
			width: 100%;
			height: 100%;
			
			position: absolute;
			left: 0;
			top: 0;
			
			opacity: 0.9;
		
		}
		
		#content.product .product_intro:before {
			content: "";
			display: block;
			width: 100%;
			height: 150px;
			position: absolute;
			z-index: 5;
			bottom: 0;
			left: 0;
			background-image: url(../graf/bg_white_rounded.svg);
			background-size: 100% auto;
			background-repeat: no-repeat;
			background-position: 50% 101%;
		}
		
			
			
		#content.product .product_intro .wp-block-columns {
			position: relative;
			z-index: 10;
			flex-direction: column;
		}
		
		#content.product .product_intro .wp-block-column:first-child {
			
		}
			
			#content.product .product_intro .post_cat  {
			}	
						
			#content.product .product_intro .post_cat span {
				display: inline-block;
				padding: 2px 10px;
				color: #fff;
				background: #E147A1;
				font-size: 14px;
				border-radius: 5px;
				text-transform: uppercase;
				font-weight: 600;
			}
			
			#content.product .product_intro.gold .post_cat span {
				background: linear-gradient(224.09deg, #A16B28 -8.03%, #B6731F 14.8%, #FBE782 107.87%, #B6731F 165.82%)
			}
			
			#content.product .product_intro h1 {
				padding-top: 5px;
				padding-bottom: 20px;
				
				font-size: 38px;
				line-height: 1.2;
				color: #fff;
				
				vertical-align: middle;
			}
			
				#content.product span.status  {
					display: inline-block;
					vertical-align: middle;
					margin-left: 10px;
					padding: 5px 15px;
					text-transform: uppercase;
					color: #fff;
					font-weight: 600;
					border-radius: 5px;
					font-size: 14px;
				}
			
				#content.product span.status.tak {
					background: #277300;
				}			
				
				#content.product span.status.nie {
					background: #a70101;
				}
					
			
			#content.product .product_intro .product_intro_txt {
				color: #B1B5C3;
			}
			
				#content.product .product_intro .product_intro_txt ul {
					list-style: none;
					margin-left: 0;
				}
					
					#content.product .product_intro .product_intro_txt ul li {
						position: relative;
						padding: 4px 0 4px 30px;
					}
					
					#content.product .product_intro .product_intro_txt ul li:before {
						content: "";
						
						display: block;
						width: 18px;
						height: 18px;
						
						position: absolute;
						left: 0;
						top: 8px;
						
						background-image: url(../graf/ico_check.svg);
						background-size: contain;
						background-repeat: no-repeat;
						background-position: 0 0;
					}
					
				#content.product .product_intro.gold .product_intro_txt ul {
					
				}
				
					#content.product .product_intro.gold .product_intro_txt ul li:before {
						background-image: url(../graf/ico_check_gold.svg);
					}
					
			#content.product .product_intro .product_button {
				padding-top: 30px;
			}

			#content.product #product_price {
				display: flex;
				align-items: flex-end;
				padding-top: 20px;
			}
			
				#content.product #product_price .product_price_regular {
					flex-basis: 45%;
					padding-right: 5%;
					
					text-align: center;
					font-size: 30px;
					color: #E147A1;
				}
				
					#content.product #product_price .product_price_regular a.added_to_cart  {
						display: none !important;
					}
					
					#content.product #product_price .product_price_regular a {
						margin-top: 15px;
					}
				
				#content.product #product_price .product_price_pakiet {
					flex-basis: 45%;
					text-align: center;
				}
				
					#content.product #product_price .product_price_pakiet .pakiet_opis {
						line-height: 1.2;
					}
					
					#content.product #product_price .product_price_pakiet .pakiet_opis strong {
						color: #E147A1;
					}
				
				#content.product #product_price .product_price_pakiet a {
					margin-top: 15px;
				}

							
		@media screen and (max-width: 600px) {
			#content.product .product_intro { 
				padding: 30px 0 40px 0
			}
	
			#content.product #product_price {
				flex-direction: column;
				align-items: center;
				padding-bottom: 15px;
			}
			
			#content.product #product_price .product_price_regular {
				order: 2;
				margin: 10px 0 0 0;
				padding: 0;
				flex-basis: 100%;
			}		

			#content.product #product_price .product_price_pakiet {
				order: 1;
				margin: 0 0 10px 0;
				padding: 0;
				flex-basis: 100%;
			}
				
				
				
		}
					
					
		#content.product .product_intro .wp-block-column:last-child {
			margin-left: 0;
			margin-top: 40px;
			text-align: center;
		}
		
			#content.product .product_intro .wp-block-column:last-child a {
				position: relative;
				display: inline-block;
			}
			
			#content.product .product_intro .wp-block-column:last-child a img.img_poster {
				width: 85%;
				height: auto;
			}
			
			#content.product .product_intro .wp-block-column:last-child a img.ico_play {
				position: absolute;
				left: 50%;
				top: 50%;
				
				margin: -30px 0 0 -30px;
				
				width: 60px;
				height: auto;
				transform: scale(1);

				animation: pulse 1s infinite;
				animation-timing-function: ease-in-out;  
				
							
				transition: all .2s ease-in-out;
				-webkit-transition: all .2s ease-in-out;
			}

				#content.product .product_intro .wp-block-column:last-child a:hover img.ico_play {		
					animation: pulse2 10s infinite;
					animation-timing-function: ease-in-out; 
				
					transition: all .2s ease-in-out;
					-webkit-transition: all .2s ease-in-out;
				}
				

				@keyframes pulse {
				  0% { transform: scale(1); }
				  50% { transform: scale(1.07);
				  100% { transform: scale(0.93); }
				  }
				}	
				
				@keyframes pulse2 {
				  0% { transform: scale(1.0); }
				  2% { transform: scale(1.05); }
				  3% { transform: scale(1.1); }
				  100% { transform: scale(1.1); }
				}
				
		
			
			
	#trening_content {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
		#trening_content .product_button {
			text-align: center;
			padding: 20px 0;
		}
			
			
	#trening_details {
		padding-top: 20px;
		padding-bottom: 0px;
		
		display: flex;
		flex-direction: column;
		align-items: center;
	}
			
		#trening_details .trening_detail {
			width: 100%;
			max-width: 800px;
			display: flex;
			padding: 10px 2%;
			box-sizing: border-box;
			line-height: 1.4;
		}
		
			#trening_details .trening_detail .trening_detail_header {
				flex-basis: 50%;
				font-weight: bold;
				padding-right: 8px;
				text-align: right;
				align-items: flex-start;
			}
			
			#trening_details .trening_detail .trening_detail_desc {
				flex-basis: 50%;
				align-self: flex-end;
			}
			
		#trening_details a#trening_details_rozwin {
			position: relative;
			margin: 5px 0 0 0;
			display: inline-block;
			padding: 5px 25px 0 25px;
			
			cursor: pointer;
			transition: all 0.2s ease;
		}
			
			#trening_details a#trening_details_rozwin:before {
				content: "";
				display: block;
				width: 6px;
				height: 6px;
				position: absolute;
				left: 0;
				top: 50%;
				border-right: 2px solid #183B56;
				border-bottom: 2px solid #183B56;
				transform: translateY(-50%) rotate(45deg);
				transition: all 0.2s ease;
			}
			
			#trening_details a#trening_details_rozwin:after {
				content: "";
				display: block;
				width: 6px;
				height: 6px;
				position: absolute;
				right: 0;
				top: 50%;
				border-right: 2px solid #183B56;
				border-bottom: 2px solid #183B56;
				transform: translateY(-50%) rotate(45deg);
				transition: all 0.2s ease;
			}
			
			#trening_details a#trening_details_rozwin.on:before,
			#trening_details a#trening_details_rozwin.on:after {
				transform: translateY(-50%) rotate(225deg);
				transition: all 0.2s ease;
			}
			
		#trening_details #trening_details_more {
			display: flex;
			flex-direction: column;
			align-items: center;
			
			max-height: 0;
			overflow: hidden;
			transition: all 0.2s ease;
		}
			
		#trening_details #trening_details_more.on {
			max-height: 1500px;
			transition: all 0.2s ease;
		}
		
		
	@media screen and (max-width: 500px) {
		#trening_details .trening_detail {
			flex-direction: column;
			align-items: center;
		}
		
		#trening_details .trening_detail .trening_detail_header {
			padding-right: 0;
		}
		
		#trening_details .trening_detail .trening_detail_desc {
			align-self: center;
			text-align: center;
		}
	}
			
	#treningi {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
		#treningi .treningi_table {
			padding: 30px 0;
		}
		
		#treningi h3 {
			text-align: center;
			padding-bottom: 25px;
		}
	

		#treningi .trening_container_tydzien {
			width: 100%;
			margin: 0;
			border-bottom: 1px solid #D3D4F0;
			
			transition: all 0.4s ease;
		}

		#treningi .trening_container_tydzien:hover {
			transition: all 0.4s ease;
		}

			#treningi .trening_container_tydzien .trening_header_tydzien {
				position: relative;
				display: block;
				text-align: left;
				color: #183B56;
				font-size: 18px;
				font-weight: 600;
				padding: 15px 30px 15px 10px;
				cursor: pointer;
				line-height: 1.6;
				transition: all 0.4s ease;
			}
			
			#treningi .trening_container_tydzien .trening_header_tydzien:hover {
				color: #E147A1;
				transition: all 0.4s ease;
			}
				
			#treningi .trening_container_tydzien .trening_header_tydzien:after {
				content: "";
				display: block;
				width: 7px;
				height: 7px;
				
				position: absolute;
				right: 10px;
				top: 45%;
				
				border-right: 3px solid #183B56;
				border-bottom: 3px solid #183B56;
				
				transform: translateY(-50%) rotate(45deg);
				transition: all 0.2s ease;
			}
				
			#treningi .trening_container_tydzien .trening_content_tydzien {
				max-height: 0;
				overflow: hidden;
				opacity: 0;
				padding: 0 10px;
				box-sizing: border-box;
				transition: all 0.4s ease;
			}

		
		#treningi .trening_container_tydzien.on {
			width: 100%;
			margin: 0;
			background: #f9f9f9;
		}

			#treningi .trening_container_tydzien.on .trening_header_tydzien {
				color: #E147A1;
				transition: all 0.4s ease;
			}
			
			#treningi .trening_container_tydzien.on .trening_header_tydzien:after {	
				border-right: 3px solid #E147A1;
				border-bottom: 3px solid #E147A1;			
				transform: translateY(-50%) rotate(225deg);
				transition: all 0.4s ease;
			}
			
			#treningi .trening_container_tydzien.on .trening_content_tydzien {
				padding: 0 10px 20px 10px;
				max-height: 4000px;
				opacity: 1;
				transition: all 0.4s ease;
			}
			
			#treningi .trening_container_tydzien.on .trening_content_tydzien .epyt-video-wrapper {
				position: relative;
			}
			
			#treningi .trening_container_tydzien.on .trening_content_tydzien .epyt-video-wrapper:before {
				content: "";
				
				display: block;
				width: 100%;
				height: 60px;
				
				position: absolute;
				z-index: 5;
				left: 0;
				top: 0;
			}
			
			
			
			
			
			
		#treningi .trening_container_dni {
			padding: 20px 0;
			width: 100%;
			margin: 0 auto;
		}
		
		#treningi .trening_container_dzien {
			width: 100%;
			margin: 0;
			border-bottom: 1px solid #D3D4F0;
			
			transition: all 0.2s ease;
		}
		
		#treningi .trening_container_dzien:last-child {
			border: 0;
		}

		#treningi .trening_container_dzien:hover {
			transition: all 0.2s ease;
		}

			#treningi .trening_container_dzien .trening_header_dzien {
				position: relative;
				display: block;
				text-align: left;
				color: #183B56;
				font-size: 18px;
				font-weight: 600;
				padding: 15px 30px 15px 10px;
				cursor: pointer;
				line-height: 1.6;
				transition: all 0.2s ease;
			}
			
			#treningi .trening_container_dzien .trening_header_dzien:hover {
				color: #E147A1;
				transition: all 0.2s ease;
			}
							
			#treningi .trening_container_dzien .trening_header_dzien:after {
				content: "";
				display: block;
				width: 7px;
				height: 7px;
				
				position: absolute;
				right: 10px;
				top: 50%;
				
				border-right: 3px solid #183B56;
				border-bottom: 3px solid #183B56;
				
				transform: translateY(-50%) rotate(45deg);
				transition: all 0.2s ease;
			}
				
			#treningi .trening_container_dzien .trening_content_dzien {
				max-height: 0;
				overflow: hidden;
				opacity: 0;
				padding: 0;
				box-sizing: border-box;
				transition: all 0.2s ease;
			}

		
		#treningi .trening_container_dzien.on {
			width: 100%;
			margin: 5px 0;
		}

			#treningi .trening_container_dzien.on .trening_header_dzien {
				color: #E147A1;
				transition: all 0.2s ease;
			}

			#treningi .trening_container_dzien.on .trening_header_dzien:after {	
				border-right: 3px solid #E147A1;
				border-bottom: 3px solid #E147A1;			
				transform: translateY(-50%) rotate(225deg);
				transition: all 0.2s ease;
			}
			
			#treningi .trening_container_dzien.on .trening_content_dzien {
				padding: 10px 0 20px 0;
				max-height: 5000px;
				opacity: 1;
				transition: all 0.2s ease;
			}
			
			#treningi .trening_container_dzien.on .trening_content_dzien .epyt-video-wrapper {
				position: relative;
			}
			
			#treningi .trening_container_dzien.on .trening_content_dzien .epyt-video-wrapper:before {
				content: "";
				
				display: block;
				width: 100%;
				height: 60px;
				
				position: absolute;
				z-index: 5;
				left: 0;
				top: 0;
			}
			
			
			
			

			#treningi .trening_container_dzien .trening_content_dzien .trening_content_table {
				padding: 40px 0 20px 0;
				overflow: auto;
				width: 100%;
			}
			
			
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table {
					width: 100%;
					font-size: 13px;
					line-height: 1.4;
				}
				
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table th,
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td {
					padding: 5px;
					transition: all 0.2s ease;
				}
				
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table th:first-child,
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td:first-child {
					display: none;
				}
				
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table th {
					background: #E147A1;
					color: #fff;
					font-weight: 500;
					line-height: 1.3;
				}
			
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td {
					background: #f0f0fa;
				}
				
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td:not(:nth-child(2)) {
					text-align: center;
				}
			
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td:nth-child(1) {
					width: 5%;
					
				}
				
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td:nth-child(2) {
					width: 33%;
				}
				
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td:nth-child(3) {
					width: 15%;
				}
				
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td:nth-child(4) {
					width: 15%;
				}
				
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td:nth-child(5) {
					width: 15%;
				}
			
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table td:nth-child(5) {
					width: 18%;
				}
			
				#treningi .trening_container_dzien .trening_content_dzien .trening_content_table table tr:hover td {
					background: #a00c63;
					color: #fff;
					transition: all 0.2s ease;
				}
			
			
			
		#treningi ul.pliki-list {
			width: 100%;
			max-width: 700px;
			margin: 0 auto;
			
			list-style: none;
		}
		
			#treningi ul.pliki-list li {
				border-bottom: 1px solid #D3D4F0;
			}
			
			#treningi ul.pliki-list li:last-child {
				border: 0;
			}
			
			#treningi ul.pliki-list li a {
				display: flex;
				align-items: center;
				justify-content: center;
				color: #183B56;
				
				padding: 15px 10px;
				font-weight: 600;
			}
		
			#treningi ul.pliki-list li a:hover {
				color: #E147A1;
			}
			
			#treningi ul.pliki-list li a span {
				color: #183B56;
				font-size: 14px;
				font-weight: 400;
			}
			
			#treningi ul.pliki-list li a span.title {
				flex-basis: auto;
				text-align:left;
				font-weight: 600;
				padding-right: 5px;
			}
			
			#treningi ul.pliki-list li a span.size {
				position: relative;
				flex-basis: 75px;
				margin-left: auto;
			}
			
			#treningi ul.pliki-list li a span.rozszerzenie {
				flex-basis: 50px;
			}
			
			#treningi ul.pliki-list li a span.pobierz {
				position: relative;
				display: inline-block;
				margin-top: 5px;
				color: #fff;
				font-size: 13px;
				font-weight: 500;
				background: #E147A1;
				border: 2px solid #E147A1;
				border-radius: 30px;
				padding: 3px 20px 3px 20px;
				cursor: pointer;
				transition: all 0.3s ease;
			}
				
			#treningi ul.pliki-list li a:hover span {
				color: #E147A1;
			}
			
			#treningi ul.pliki-list li a:hover span.pobierz {
				background: #a00c63;
				border: 2px solid #a00c63;
				color: #fff;
			}

			
			
		#treningi .treningi_table form {
			text-align: center;
			
			max-width: 550px;
			margin: 0 auto;
		}
		
			#treningi .treningi_table form label {
				margin: 16px 0;
			}
			
			#treningi .treningi_table form div.checkbox {
				border: 1px solid #f1f1f1;
				padding: 15px;
				margin: 16px 0;
				box-sizing: border-box;
				border-radius: 5px;
				text-align: left;
			}
			
			#treningi .treningi_table form label.hidden {
				display: none;
			}
			
			#treningi .treningi_table form span.select2 {
				width: 100% !important;
			}
							
				#treningi .treningi_table form span.select2 .select2-selection {
					width: 100% !important;
					height: unset;
					background: #f5f5f5;
					border: 1px solid #f5f5f5;
					border-radius: 5px;
					text-align: left;
					padding: 10px 20px;
					box-sizing: border-box;
				}
					
					#treningi .treningi_table form span.select2.select2-container--below.select2-container--open .select2-selection {
						border-radius: 5px 5px 0 0;
						border-top: 1px solid #aaa;
						border-left: 1px solid #aaa;
						border-right: 1px solid #aaa;
					}
					
					#treningi .treningi_table form span.select2.select2-container--above.select2-container--open .select2-selection {
						border-radius: 0 0 5px 5px;
						border-bottom: 1px solid #aaa;
						border-left: 1px solid #aaa;
						border-right: 1px solid #aaa;
					}
			
			#treningi .treningi_table form textarea,
			#treningi .treningi_table form input {
				width: 100%;
				background: #f5f5f5;
				margin: 0;
				box-sizing: border-box;
			}
			
			#treningi .treningi_table form div.wpcf7cf_group {
				margin-top: 0 !important;
			}
			
			#treningi .treningi_table form div.checkbox .wpcf7-checkbox {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
			}
		
				#treningi .treningi_table form div.checkbox .wpcf7-checkbox .wpcf7-list-item {
					padding: 6px 15px 6px 2px;
					margin: 0 !important;
				}
				
				#treningi .treningi_table form div.checkbox .wpcf7-checkbox label {
					display: flex;
					align-items: center;
					padding: 0;
					margin: 0;
				}
				
				#treningi .treningi_table form div.checkbox .wpcf7-checkbox label input {
					opacity: 0;
					display: none;
					max-height: 0;
					overflow: hidden;
					border: 0;
				}
				
				
				#treningi .treningi_table form label span.wpcf7-list-item-label {
					display: block;
					width: 100%;
					height: 100%;
					box-sizing: border-box;
					position: relative;
					text-align: left;
					line-height: 1.3;
					font-size: 14px;
					padding: 8px 15px 8px 45px;
					background: #fff;
					border-radius: 8px;
					cursor: pointer;
					border: 1px solid #ddd;
					transition: all 0.2s ease;
				}


				#treningi .treningi_table form label input[type="checkbox"]:checked + span.wpcf7-list-item-label {
					background: #a00c63;
					color: #fff;
					border: 1px solid #a00c63;
				}

				#treningi .treningi_table form label:hover span.wpcf7-list-item-label {
					border: 1px solid #E147A1;
					transition: all 0.2s ease;
				}
					
				#treningi .treningi_table form label input[type="checkbox"] + span.wpcf7-list-item-label:before {
					content: "";
					position: absolute;
					left: 10px;
					top: 8px;
					
					width: 20px;
					height: 20px;
					background: #eee;
					border-radius: 50%;
				}				
				
					#treningi .treningi_table form label input[type="checkbox"]:checked + span.wpcf7-list-item-label:before {
						content: "\2713";
						font-family: "Open Sans", sans-serif;
						font-weight: 600;
						font-size: 15px;
						color: #fff;
						position: absolute;
						z-index: 1;
						left: 11px;
						top: 8px;
						background: transparent;
						width: 20px;
						height: 20px;
						padding: 0 3px;
						box-sizing: border-box;
					}

				#treningi .treningi_table form label input[type="checkbox"] + span.wpcf7-list-item-label:after {
					content: "";
					position: absolute;
					left: 10px;
					top: 8px;
					transform: scale(0);
					
					width: 20px;
					height: 20px;
					background: #a00c63;
					border-radius: 50%;
					transition: all 0.2s ease;
				}
				
					#treningi .treningi_table form label input[type="checkbox"]:checked + span.wpcf7-list-item-label:after {
						content: "";
						position: absolute;
						left: 10px;
						top: 8px;
						transform: scale(1);
						
						width: 20px;
						height: 20px;
						background: #a00c63;
						border-radius: 50%;
						transition: all 0.2s ease;
					}
					
					
					
			
		
		
	#cwiczenia {
		padding-top: 50px;
		padding-bottom: 50px;
	}
		
		#cwiczenia .cwiczenia_status {
			display: block;
			text-align: center;
			padding: 20px 0;
		}
		
			#cwiczenia .cwiczenia_status button {
				padding: 8px 25px;
				transition: all 0.2s ease;
				
				font-weight: 500;
			}		
			
			#cwiczenia .cwiczenia_status button:before {
				display: none;
			}
			
			#cwiczenia .cwiczenia_status .cwiczenia_status_nieukocznone button {
				background: #a70101;
				border: 0;
			}			
			
			#cwiczenia .cwiczenia_status .cwiczenia_status_ukocznone button {
				background: #277300;
				border: 0;
			}
			
			#cwiczenia .cwiczenia_status button:hover {
				background: #a00c63;
				transition: all 0.2s ease;
			}
			
		#cwiczenia .epyt-gallery-thumb {
			opacity: 0.4;
			transition: all 0.2s ease;
		}
		
		#cwiczenia .epyt-gallery-thumb:hover,
		#cwiczenia .epyt-gallery-thumb.epyt-current-video {
			opacity: 1;
			transition: all 0.2s ease;
		}
		
		
		
			
			
#promocja {
	background-image: url(../graf/bg_promocja.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	
	padding: 60px 3%;
	color: #fff;
}
		
	#promocja h2 {
		padding-bottom: 20px;
	}
	
	#promocja > .wp-block-group__inner-container > .wp-block-columns {		
		width: 100%;
		max-width: 900px;
		margin: 50px auto 0 auto;
		
		background: #fff;
		box-sizing: border-box;
		padding: 30px 40px;
		border-radius: 20px;
		
		align-items: center;
		justify-content: space-between;
		
		color: #183B56;
	}
	
	#promocja > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
		flex-basis: 48%;
		flex-grow: unset;
	}		
	
	
	#promocja > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
		
	}
		
		#promocja > .wp-block-group__inner-container > .wp-block-columns .wp-block-columns {
			padding-left: 20px;
			margin-bottom: 25px;
		}
		
		#promocja > .wp-block-group__inner-container > .wp-block-columns .wp-block-columns:last-child {
			margin: 0;
		}
		
		#promocja > .wp-block-group__inner-container > .wp-block-columns .wp-block-columns .wp-block-column:first-child {
			flex-basis: 80%;
		}
				
		#promocja > .wp-block-group__inner-container > .wp-block-columns .wp-block-columns .wp-block-column:last-child {
			flex-basis: 20%;
			text-align: right;
			margin: 0;
		}
			
		#promocja .wp-block-columns h4 {
			display: block;
			position: relative;
			padding: 2px 0 12px 20px;
			margin-bottom: 6px;
			border-bottom: 1px solid #E6E8EC;
		}
		
			#promocja .wp-block-columns h4:before {
				content: "";
				display: block;
				width: 12px;
				height: 12px;
				background: #E147A1;
				border-radius: 50%;
				
				position: absolute;
				left: 0;
				top: 6px;
				
			}
			
			#promocja .wp-block-columns .wp-block-columns .wp-block-column:first-child h5 {
				padding: 5px 0 5px 25px;
				font-weight: 500;

				background-image: url(../graf/ico_video.svg);
				background-size: 18px auto;
				background-repeat: no-repeat;
				background-position: 0% 45%;
				
			}		
			
			#promocja .wp-block-columns .wp-block-columns .wp-block-column:last-child h5 {
				padding: 5px 0;
				font-weight: 700;
			}
			
	
	#promocja > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
		color: #183B56;
		font-size: 28px;
		line-height: 1.5;
		text-transform: uppercase;
		font-weight: 600;
		margin: 0;
	}
			
		#promocja > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child s {
			font-weight: 400;
		}
		
		#promocja > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child sup {
			font-weight: 400;
			font-size: 24px;
			text-transform: initial;
		}
			
		#promocja > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child strong {
			font-size: 40px;
			font-weight: 700;
		}
			
			
		#promocja > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons {
			padding-top: 20px;
			text-transform: initial;
		}
		
		#promocja > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-buttons a {
			font-weight: 600;
			padding: 15px 45px 15px 30px;
		}
		
		
		
@media screen and (max-width: 800px) {
	#promocja > .wp-block-columns {
		flex-direction: column;
		padding: 25px;
	}
	
	#promocja > .wp-block-columns > .wp-block-column {
		flex-basis: 100%;
		width: 100%;
	}
		
	#promocja > .wp-block-columns > .wp-block-column:last-child {
		padding-top: 25px;
	}
		
	#promocja > .wp-block-columns .wp-block-columns {
		flex-direction: row;
		padding: 0;
	}
		
		#promocja > .wp-block-columns .wp-block-columns .wp-block-column {
			flex-basis: unset !important;
		}
		
}
		
		
		
		
#inne_produkty {
	width: 100%;
	padding: 50px 0;
	background: #141416;
}


	#inne_produkty h2 {
		display: block;
		text-align: center;
		padding: 10px 0 50px 0;
	}

	#produkty_slider {
		overflow: hidden;
	}

		#produkty_slider a.swiper-slide {
			max-width: unset;
			margin: 10px 10px 10px 0 !important;
			
			text-align: center;
			flex-basis: unset;
		}


		
		
		
	#produkt_blok1 {
		justify-content: space-between;
		padding-top: 40px;
		padding-bottom: 180px;
		flex-direction: column;
	}
		
		#produkt_blok1 .wp-block-column {
			flex-basis: 100%;
			flex-grow: unset;
			margin: 0;
		}
		
		#produkt_blok1 .wp-block-column:first-child {
			display: none;
		}
				
		#produkt_blok1 .wp-block-column:last-child {
			
		}	
			
			#produkt_blok1 .wp-block-column:last-child h2 {
				color: #183B56;
				font-weight: 400;
				font-size: 30px;
				line-height: 1.5;
				padding-bottom: 20px;
			}
		
			#produkt_blok1 .wp-block-column:last-child h2 strong {
				font-weight: 400;
			}
			
			
			#produkt_blok1 .wp-block-column:last-child .wp-block-buttons {
				padding-top: 30px;
			}
			
			#produkt_blok1 .wp-block-column:last-child .wp-block-buttons a.wp-block-button__link.reverse {
				color: #183B56;
				margin-left: 15px;
			}			
			
			#produkt_blok1 .wp-block-column:last-child .wp-block-buttons a.wp-block-button__link.reverse:hover {
				color: #fff;
			}
			
			
		@media screen and (max-width: 500px) {
			#produkt_blok1 .wp-block-column:last-child .wp-block-buttons {
				flex-direction: column;
				text-align: center;
				align-items: center;
			}
			
			#produkt_blok1 .wp-block-column:last-child .wp-block-buttons > * {
				width: 90%;
				max-width: 310px;
				margin: 8px 0 !important;
			}
			
			#produkt_blok1 .wp-block-column:last-child .wp-block-buttons button {
				width: 100%;
			}
		}
			
	.darkbg {
		background: #141416;
		padding-bottom: 50px;
	}
				
	#trening_cols {
		position: relative;
		top: -120px;
	}
	
		#trening_cols .wp-block-columns {
			max-width: 5000px;
			flex-direction: column;
		}
		
		#trening_cols .wp-block-column {
			flex-basis: 31%;
			flex-grow: unset;
			background: #fff;
			margin: 10px 0;
			
			border: 1px solid #D3D4F0;
			border-radius: 20px;
			padding: 25px;
			box-sizing: border-box;
			font-size: 16px;
			line-height: 1.5;
			
			display: grid; 
			grid-template-columns: 80px auto; 
			grid-template-rows: auto auto; 
			gap: 0px 0px; 
		}
				
		#trening_cols .wp-block-column > figure {
			grid-area: 1 / 1 / 3 / 2; 
			padding-right: 20px;
		}		
		
			#trening_cols .wp-block-column > figure img {
				width: 100%;
				height: auto;
			}
			
		#trening_cols .wp-block-column > h3 {
			grid-area: 1 / 2 / 2 / 3;
			font-size: 22px;
			font-weight: 600;
			color: #183B56;
			padding-bottom: 20px;
			line-height: 1.3;
		}
				
		#trening_cols .wp-block-column > h3 br {
			content: "";
			padding: 0 2px;
		}
			
		#trening_cols .wp-block-column > p {
			grid-area: 2 / 2 / 3 / 3;
		}		
	
	#korzysci {
		position: relative;
		top: -30px;
		color: #B1B5C3;
	}
	
		#korzysci h2 {
			padding: 0 0 20px 0;
		}	
		
		#korzysci .wp-block-columns {
			position: relative;
			margin: 40px 0 0 0;
			
			flex-direction: column-reverse;
		}
		
			#korzysci .wp-block-columns:after {
				content: "";
				display: block;
				width: 35px;
				height: 35px;
				position: absolute;
				z-index: 3;
				left: -6px;
				bottom: -2px;
				background-image: url(../graf/ico_flag.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
			}
		
		#korzysci .wp-block-column {
			position: relative;
			padding: 35px 0 35px 20px;
			margin: 0;
			box-sizing: border-box;
			text-align: left;
			
			border-left: 1px dashed #fff;
			transition: all 0.2s ease;
		}
			
			#korzysci .wp-block-column:last-child:before {
				content: "";
				
				display: block;
				width: 14px;
				height: 14px;
				background: #fff;
				border-radius: 50%;
				
				position: absolute;
				z-index: 1;
				left: -7px;
				top: -7px;
				border: 3px solid #E147A1;
				box-sizing: border-box;
			}
			
			#korzysci .wp-block-column:after {
				content: "";
				
				display: block;
				width: 14px;
				height: 14px;
				background: #fff;
				border-radius: 50%;
				
				position: absolute;
				z-index: 1;
				left: -7px;
				bottom: -7px;
				
				border: 3px solid #fff;
				box-sizing: border-box;
				transition: all 0.2s ease;
			}

			#korzysci .wp-block-column:not(:last-child) {
				border-top: 1px solid #555;
			}
			
			#korzysci .wp-block-column h5 {
				font-size: 14px;
				padding-bottom: 20px;
				transition: all 0.2s ease;
			}
		
		#korzysci .wp-block-column:hover,
		#korzysci .wp-block-column:hover ~ .wp-block-column {
			border-left: 1px dashed #E147A1;
			transition: all 0.2s ease;
		}
		
			#korzysci .wp-block-column:hover:after,
			#korzysci .wp-block-column:hover ~ .wp-block-column:after {
				border: 3px solid #E147A1;
				box-sizing: border-box;
				transition: all 0.2s ease;
			}
		
			#korzysci .wp-block-column:hover h5,
			#korzysci .wp-block-column:hover ~ .wp-block-column h5 {
				color: #E147A1;
				transition: all 0.2s ease;
			}
		
		

.xoo-wsc-modal {
	
}

	.xoo-wsc-modal .xoo-wsch-close  {
		font-size: 30px;
	}
		
		
		
#koszyk {
	padding-top: 60px;
	padding-bottom: 60px;
}

	#koszyk h1 {
		flex-basis: 100%;
		color: #183B56;
		font-size: 45px;
		padding-bottom: 30px;
		text-align: center;
	}
		
	#koszyk form {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	
		#koszyk form table thead {
			display: inherit;
			width: 100%;
		}
		
		#koszyk form table tbody tr {
			display: flex;
			width: 100%;
		}
		
		#koszyk form table tbody tr:not(:first-child) {
			border-top: 1px solid rgba(0,0,0,.1)
		}
		
		#koszyk form table tbody tr td {			
			text-align: left;
			border: 0;
			padding: 4px 10px;
			box-sizing: border-box;
		}
		
		#koszyk form table tbody tr:last-child td {
			border: 0;
		}
	
		#koszyk form table tbody tr td:before {
			display: none;
		}

			
		#koszyk form .product-name {
			width: 70%;
			text-align: left !important;
		}
		
		#koszyk form .product-subtotal {
			text-align: center !important;
			width: 20%;
		}
			
		#koszyk form .product-remove {
			box-sizing: border-box;
			text-align: center !important;
			width: 10%;
			min-width: 25px;
		}
			
			#koszyk form .product-remove a {
				display: block;
				width: 100%;
				height: 22px;
				
				background-image: url(../graf/ico_trash.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
			}
			
			#koszyk form .product-remove a:hover {
				background-image: url(../graf/ico_trash_pink.svg);
				background-color: unset !important;
			}
			
			
	#koszyk .coupon_table {
		
	}
					
		#koszyk .coupon_table tbody {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: space-between;
		}
		
		#koszyk .coupon_table tr:first-child {
			flex-basis: 38%;
			border: 0 !important;
		}
		
		#koszyk .coupon_table tr:last-child {
			flex-basis: 60%;
			border: 0 !important;
		}
		
		#koszyk .coupon_table tr:last-child td {
			margin-left: auto;
		}

		#koszyk .coupon_table label {
			display: block;
		}
						
		#koszyk .coupon_table .coupon {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}		
		
		#koszyk .coupon_table .coupon input {
			font-family: inherit;
			font-size: 15px;
			padding: 10px 15px;
			margin: 2px 15px 2px 0;
			border-radius: 5px;
			width: 100%;
			min-width: 250px;
			box-sizing: border-box;
			background: #f5f5f5;
		}
	
	
		#koszyk .coupon_table .coupon button {
			margin-left: auto;
			white-space: nowrap;
			padding: 3px 30px 3px 15px;
			font-size: 15px;
			opacity: 0.3;
			cursor: not-allowed;
		}
			
			#koszyk .coupon_table .coupon button.active {
				opacity: 1;
				cursor: default;
			}
	
	
			#koszyk .coupon_table .coupon button:before {
				right: 10px;
			}
			
			
		@media screen and (max-width: 700px) {
			#koszyk .coupon_table tbody {
				flex-direction: column;
			}
			
			#koszyk .coupon_table tr td {
				width: 100%;
			}
			
			#koszyk .coupon_table tr:last-child td {
				margin-left: unset;
			}
			
		}
		
		@media screen and (max-width: 500px) {
			#koszyk .coupon_table .coupon {
				display: flex;
				flex-direction: column;
				width: 100%;
			}		
			
			#koszyk .coupon_table .coupon button {
				margin-top: 10px;
			}
			
		}
	
	
	#koszyk .cart-collaterals {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

		#koszyk .cart-collaterals .cart_totals {
			width: 100%;
			padding-top: 30px;
		}
		
			#koszyk .cart-collaterals .cart_totals h2 {
				display: none;
			}
	
			#koszyk .cart-collaterals .cart_totals table tr td,
			#koszyk .cart-collaterals .cart_totals table tr th {
				width: 100%;
				box-sizing: border-box;
			}
	
			#koszyk .cart-collaterals .cart_totals table tr td {
				text-align: right;
			}
			

	#koszyk .wc-proceed-to-checkout {
		text-align: center;
	}
		
		#koszyk .wc-proceed-to-checkout a {
			margin-top: 20px;
			display: inline-block;
			padding: 12px 45px 12px 30px;
			font-weight: 600;
		}
				
		
		
#swipebox-overlay:before {
	content: "";
	
	display: block;
	width:80px;
	height: 80px;
	
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	
	background-image: url(../graf/pink-dots.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 80px auto;
}






#dziekuje .wp-block-columns {
	align-items: center;
	padding: 30px 3% 30px 3%;
}

	#dziekuje .wp-block-column:first-child {
		flex-basis: 100%;
	}
	
	#dziekuje .wp-block-column:last-child {
		display: none;
	}

		
#countdown {
	color: #e147a1;
	font-size: 42px;
	font-weight: bold;
	text-align: center;
}

	#countdown span {
		font-size: 16px;
		padding: 0 5px;
	}
	
	#countdown span.desktop {
		display: none;
	}
	
	
	
a.added_to_cart.wc-forward {
	display: none;
}
	
.xoo-cp-container {
	background: #e147a1;
	border: 0 !important;
	box-sizing: border-box;
	max-width: 500px !important;
	padding: 25px !important;
}
	
	.xoo-cp-container .xoo-cp-success {
		background: #fff !important;
		color: #e147a1 !important;
		font-weight: 600;
		font-size: 20px;
		border: 0 !important;
	}
	
	.xoo-cp-container .xoo-cp-btns {
		padding-top: 20px;
	}
	
	.xoo-cp-container .xcp-btn {
		background: transparent !important;
		color: #fff !important;
		border: 2px solid #fff !important;
		padding: 6px 20px;
		margin: 5px;
		border-radius: 35px;
	}
	
		.xoo-cp-container .xcp-btn:hover {
			background: #fff !important;
			color: #e147a1 !important;
		}
	
	
	
	
	

#floatingbutton {
	display: none;
}
	