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


body {
	width: 100%;
	height: 100%;
	font-family: "monsal-gothic", sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #404951;
	line-height: 1.8;
	background-color: #fff;
	overflow: auto;
	overflow-x: hidden;
}

body.woocommerce-cart,
body.woocommerce-checkout  {
	background: #f3f4f4;
}

body.home {
	background-color: #F3F4F4;
}

body.overflow {
	overflow: hidden;
}

div:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}

a {
	color: #2E373D;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

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

h1 {
	color: #404951;
	font-size: clamp(44px, 4vw, 65px);
	font-weight: 700;
	line-height: 1.3;
}

h2 {
	color: #404951;
	font-size: clamp(40px, 3vw, 50px);
	font-weight: 700;
	line-height: 130%;
}

h3 {
	color: #404951;
	font-size: clamp(30px, 2vw, 40px);
	font-weight: 500;
	line-height: 1.2;
}

.wp-block-buttons {
	gap: 20px;
}

.button a,
.wp-block-button__link {
	position: relative;
	width: auto !important;
	z-index:1;
	display: inline-block;
	color: #252A2F;
	padding: 8px 25px;
	font-size: 16px;
	font-weight: 700 !important;
	background: #56FF75;
	overflow: hidden;
	border-radius: 70px;
	cursor: pointer;
	text-decoration: none;
	line-height: 1.6;
	transition: all 0.3s ease;
}
			
.border.button a,
.border .wp-block-button__link,
.border.wp-block-button__link {
	outline: 2px solid #56FF75;
	outline-offset: -2px;
	background: transparent;
	color: #56FF75;
}

	button a:hover,
	.wp-block-button__link:hover {
		box-shadow: 0 0 15px rgba(86, 255, 117, 0.5);
		background: #26FF4E;
		color: #252A2F;
		transition: all 0.3s ease;
	}


.fit,
.is-style-fit {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

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


	
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
form.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-success,
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success {
	background: #dcf0e1;
	border: 0;
	margin: 0;
	padding: 20px 3% !important;
	box-sizing: border-box;
	border-radius: 0;
}
	
	.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
		display: flex;
		align-items: center;
		width: 100%;
	}
	
	.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success a {
		text-decoration: none;
		margin-left: auto;
		order: 2;
	}
	
		.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success a:hover {
			color: #000;
			background: none;
		}	

	.woocommerce .woocommerce-notices-wrapper .woocommerce-message a {
		display: inline-block;
		padding: 5px 10px;
		border: 1px solid #404951;
		border-radius: 35px;
		text-decoration: none;
		background: #dcf0e1;
		margin-left: auto;
		order: 2;
		color: #404951;
		font-weight: bold;
	}	
	
		.woocommerce .woocommerce-notices-wrapper .woocommerce-message a:hover {
			color: #fff;
			background: #404951;
		}
	
	
.woocommerce .woocommerce-error,
form.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-error,
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error {
	background: #f0dcdc;
	border: 0;
	margin: 0;
	padding: 20px 3% !important;
	box-sizing: border-box;
	border-radius: 0;
}
	
	.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
		display: flex;
		align-items: center;
		width: 100%;
	}
	
	.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error a {
		display: inline-block;
		padding: 5px 10px;
		border: 1px solid #404951;
		border-radius: 35px;
		text-decoration: none;
		margin-left: auto;
		order: 2;
		color: #404951;
		font-weight: bold;
	}
	
		.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-error a:hover {
			color: #fff;
			background: #404951;
		}
				
.woocommerce .woocommerce-info,
form.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-info,
.wc-empty-cart-message .wc-block-components-notice-banner.is-info {
	background: #dce4f0;
	border: 0;
	margin: 0;
	padding: 20px 3% !important;
	box-sizing: border-box;
	border-radius: 0;
}
	
	.wc-empty-cart-message .wc-block-components-notice-banner.is-info a {
		display: inline-block;
		padding: 5px 10px;
		border: 1px solid #404951;
		border-radius: 35px;
		text-decoration: none;
		margin-left: auto;
		order: 2;
		color: #404951;
		font-weight: bold;
	}
	
		.wc-empty-cart-message .wc-block-components-notice-banner.is-info a:hover {
			color: #fff;
			background: #404951;
		}
		
#container {
	position: relative;
	z-index: 10;
}

#container #main {
	padding-top: 100px;
}

#container .woocommerce-breadcrumb {
	display: none;
}

#content {
	position: relative;
	min-height: 60vh;
	padding-top: 90px;
}

	#content p {
		padding: 10px 0;
	}
	
	#content .content_inner > *:last-child {
		margin-bottom: 50px;
	}
	
.content_txt {
	padding-top: 30px;
}

	.content_txt p {
		padding: 15px 0 25px 0;
	}



.horizontal-slider-container {
	overflow: hidden;
	background: #D83631;
	position: relative;
	white-space: nowrap;
	display: flex;
	align-items: center;
	height: 40px;
}
    
    .horizontal-slider {
		display: flex;
		white-space: nowrap;
		animation: marquee 150s linear infinite;
    }
    
    .slider-content {
        padding: 0 1%;
        line-height: 1.4;
        color: #fff;
		font-weight: 700;
		font-size: clamp(15px, 3vw, 18px);
        display: flex;
		text-align: center;
        align-items: center;
		position: relative;
    }
	
		.slider-content:after {
			content: "●";
			position: absolute;
			right: 0;
			top: 50%;
			transform: translate(50%, -50%);
		}
    
		.slider-content a {
			color: #fff;
			font-weight: 700;
			text-decoration: none;
		}
	
				
		@keyframes marquee {
		  0% {
			transform: translateX(0%);
		  }
		  100% {
			transform: translateX(-50%);
		  }
		}


header {
	position: fixed;
	z-index: 999;
	background: #F3F4F4;
	top: 0;
	left: 0;
	width: 100%;
	height: 110px;
	padding: 0 0;
	box-sizing: border-box;
	box-shadow: 0px 7px 15px 0px rgba(0, 15, 67, 0.07);
	transition: all 0.3s ease;
}

.horizontal-slider-container + header {
	top: 40px;
}

header.fixed {
	top: 0;
	padding: 0;
}

	header.fixed  #menu ul li.cart a {
		width: 20px !important;
		height: 20px !important;
	}

header.on {
	height: 100vh;
}

.home header {
	box-shadow: 0px 7px 15px 0px rgba(0, 15, 67, 0);
}

	#header {
		padding: 0 3%;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		gap: 0 20px;
	}
	
	header.on #header {
		padding-bottom: 80px;
		overflow: auto;
		height: 100%;
	}
	
		#header #logo {
			padding: 10px 0;
			height: 70px;
			box-sizing: border-box;
		}
		
			#header #logo a {
				display: block;
			}
			
			#header #logo img {
				display: block;
				width: auto;
				height: 50px;
				transition: all 0.3s ease;
			}
			
		
		
			
		#header #show_menu {
			margin-left: auto;
			height: 70px;
			box-sizing: border-box;
			
			display: flex;
			align-items: center;
		}	
		
			#header #show_menu #menu_toggle {
				display: block;
				width: 50px;
				height: 50px;
				
				background-image: url(../graf/ico_menu.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				transition: all 0.3s ease;
			}
			
				#header #show_menu #menu_toggle.on {
					background-size: 80% 80%;
					background-image: url(../graf/ico_close.svg);
					transition: all 0.3s ease;
				}
		
		#header #menu {
			flex-basis: 100%;
			width: 100%;
			height: 0;
			
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			padding: 0;
			max-height: 0;
			overflow: hidden;
			opacity: 0;
			transition: all 0.3s ease-in-out;
		}	
		
		#header #menu.on {
			height: 100%;
			overflow: auto;
			max-height: 100vh;
			padding: 20px 0;
			opacity: 1;
			transition: all 0.3s ease-in-out;
		}

			#header #menu nav ul {
				list-style: none;
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 0px;
			}
			
				#header #menu nav ul li {
					display: flex;
					align-items: center;
					padding: 20px 0;
					
					position: relative;
				}
					
				#header #menu nav ul li:before {
					content: "";
					display: block;
					width: 100px;
					height: 1px;
					background: #ccc;
					
					position: absolute;
					bottom: 0;
					left: 50%;
					transform: translateX(-50%);
				}
					
					#header #menu nav ul li a {
						padding: 5px 10px;
						font-size: 22px;
						color: #404951;
						text-decoration: none;
						font-weight: 500;
						text-align: center;
						line-height: 1.2;
					}
					
					#header #menu nav ul li a:hover {
						color: #8696A0;
						text-decoration: none;
					}
					
					
					#header #menu nav ul li.home a {
						display: block;
						width: 20px;
						height: 20px;
						
						background-image: url(../graf/icoHome.svg);
						background-repeat: no-repeat;
						background-position: 50% 50%;
						background-size: contain;
					}
					
					#header #menu nav ul li.home a:hover {
						opacity: 0.75;
					}
						
					#header #menu nav ul li.home a span {
						display: none;
					}
					

#slider {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	max-height: calc(100vh - 110px);
}


	#slider .swiper-slide {
		width: 100%;
		display: flex;
		align-items: center;
		background: #000;
	}
	
		#slider .bg_filter {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
		
			background-size: cover;
			background-position: 50% 50%;
		}
			
			#slider .bg_filterInner {
				position: absolute;
				left: 0;
				top: 0;
				bottom: 0;
				display: block;
				width: 100%;
				height: 100%;
				background: rgba(0 0 0 / 0.4);
				backdrop-filter: blur(19px);
			}

		#slider img.bg_img {
			position: absolute;
			left: 0;
			top: 0;
			
			width: 100%;
			height: 100%;
			object-fit: contain;
			object-position: 50% 50%;
		}
		
		#slider .slide-container {
			z-index: 1;
			display: block;
			width: 100%;
			height: 50vw;
		}
		
			#slider .video-background {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				z-index: -1;
				overflow: hidden;
			}
			
			#slider .lazy-video .video-thumbnail {
				position: relative;
				width: 100%;
				height: 100%;
				cursor: pointer;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
			#slider .lazy-video .thumbnail-img {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 100vw;
				height: 56.25vw;
				min-height: 100vh;
				min-width: 177.77vh;
				transform: translate(-50%, -50%);
				object-fit: cover;
				border: none;
			}
			
			#slider .lazy-video .play-button-overlay {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				z-index: 2;
				background: rgba(0, 0, 0, 0.7);
				border-radius: 50%;
				padding: 15px;
				transition: all 0.3s ease;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
			#slider .lazy-video .play-button-overlay:hover {
				background: rgba(0, 0, 0, 0.9);
				transform: translate(-50%, -50%) scale(1.1);
			}
			
			#slider .lazy-video .play-icon {
				width: 40px;
				height: 40px;
			}
			
			#slider .video-iframe-container {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
			
			#slider .video-iframe-container iframe {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 100vw;
				height: 56.25vw;
				min-height: 100vh;
				min-width: 177.77vh;
				transform: translate(-50%, -50%);
				pointer-events: none;
				border: none;
			}
			
		#slider .swiper-slide-inner {
			z-index: 99;
			width: 100%;
			padding: 100px 3% 50px 3%;
			box-sizing: border-box;
			margin-top: -100px;
		}
		
			#slider .swiper-slide-inner .grafika {
				position: absolute;
				left: 3%;
				top: 5vw;
			}
		
				#slider .swiper-slide-inner .grafika img {
					width: 35%;
				}
			
			#slider .swiper-slide-inner .slide-desc {
				color: #fff;
				font-size: 30px;
				font-weight: 400;
				letter-spacing: 2px;
				line-height: 1.1;
			}
		
			#slider .swiper-slide-inner .wp-block-buttons {
				padding-top: 10px;
			}

	#slider .sliderPagination {
		position: absolute;
		z-index: 10;
		left: 0%;
		bottom: 20px;
		
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 15px;
	}

		#slider .sliderPagination span {
			width: 8px;
			height: 8px;
			border: 0;
			margin: 0;
			padding: 0;
			outline: 1px solid rgba(243, 244, 244, 1);
			outline-offset: 2px;
		}
		
		#slider .sliderPagination span.swiper-pagination-bullet-active {
			background: #56FF75;
			border: 0;
		}
		
.category_img {
	position: relative;
	width: 100%;
}

	.category_img img {
		display: block;
		width: 100%;
		height: auto;
	}
			
	.category_img a {
		position: absolute;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		bottom: 30px;
		
		display: block;
		width: 30px;
		height: 30px;
		
		background-image: url(../graf/arrow_more_light.svg);
		background-position: 50% 50%;
		background-size: contain;
		background-repeat: no-repeat;
	}
		
		.category_img a:hover {
			bottom: 25px;
		}
		
		
.products {
	padding: 30px 20px;
	box-sizing: border-box;
	
	display: flex;
	flex-direction: column;
	gap: 30px;
}

	.products .product {
		display: grid;
		grid-auto-columns: 20vh;
		grid-template-columns: 63% 35%;
		gap: 20px 2%;
	}
	
	.products .product.even {
		grid-template-columns: 35% 63%;
	}
	
		.products .product > a {
			position: relative;
			width: 100%;
			height: 100%;
			border-radius: 10px;
			text-decoration: none;
			overflow: hidden;
			padding: 30px;
			padding-left: 50%;
			box-sizing: border-box;
			background: #252A2F;
			
			display: flex;
		}
		
		.products .product.even > a {
			order: 2;
		}
		
			.products .product a .main_img {
				position: absolute;
				display: inline-block;
				left: 0;
				top: 0;
				aspect-ratio: 3 / 4;
				height: 100%;
				overflow: hidden;
				
				transition: all 0.4s ease;
			}

				.products .product a .main_img:before {
					content: "";
					background: linear-gradient(90deg, rgba(37,42,47,0) 40%, rgba(37,42,47,1) 95%);
					display: block;
					position: absolute;
					z-index: 5;
					right: 0;
					top: 0;
					
					width: 100%;
					height: 100%;
					opacity: 1;
					transition: all 0.4s ease;
				}
				
				.products .product a .main_img img {
					position: relative;
					display: block;
					width: 100%;
					height: 100%;
					object-fit: contain;
					object-position: 0% 50%;
						
					transition: all 0.4s ease-in-out;
				}	
				
			.products .product a .product_desc {
				position: relative;
				z-index: 99;
				
				display: flex;
				gap: 10px;
				flex-direction: column;
				justify-content: center;
				text-align: left;
				
				width: 100%;
				
				transition: all 0.4s ease;
			}
				
				.products .product a .product_desc h2 {
					font-size: clamp(30px, 4vw, 45px);
					font-style: normal;
					font-weight: 500;
					line-height: 130%;
					color: #fff;
				}
				
				.products .product a .product_desc .cat {
					font-size: 14px;
					color: #fff;
					text-transform: uppercase;
					letter-spacing: 3px;
					font-weight: 300;
				}
					
				.products .product a .product_desc span.wp-block-button__link {
					margin-top: 25px;
					width: 100%;
					padding: 11px 20px;
					width: unset !important;
					height: unset !Important;
					flex-grow: unset;
				}
				
	
		.products .product a:hover .main_img img {
			transform: scale(1.08);
			transition: all 0.4s ease-in-out;
		}
			

		.products .product > .productImgs {
			display: block;
		}

		.products .product.even > .productImgs {
			order: 1;
		}
			
			.products .product > .productImgs a {
				display: block;
				width: 100%;
				height: 100%;
				border-radius: 10px;
				overflow: hidden;
			}
			
			
			.products .product > .productImgs a:nth-child(2) {
				display: none;
			}
			
				.products .product > .productImgs a img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
					
					transform: scale(1);
					transition: all 0.4s ease-in-out;
				}
				
			.products .product > .productImgs a:hover img {
				transform: scale(1.05);
					transition: all 0.4s ease-in-out;
			}
				
				
@media screen and (max-width: 600px) {
	.products .product {
		display: block;
		width: 100%;
		height: 50vw;
		min-height: 300px;
	}
	
	.products .product > .productImgs {
		display: none;
	}
}
				
#reserve {
	position: relative;
	margin-top: -1px;
	width: 100%;
	height: auto;
	height: 30vw;
	min-height: 200px;
	aspect-ratio: 1930 / 320;
	margin-bottom: 0 !important;
	
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px;
	box-sizing: border-box;
}

	#reserve img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
		transition: all 0.3s ease;
	}
	
	#reserve .wp-block-buttons,
	#reserve .wp-block-button {
		display: block;
		position: relative;
		z-index: 5;
		margin: 0;
		padding: 0;
		gap: 0px;
		line-height: 1;
	}
	
			
#aboutUsFooter {
	position: relative;
	margin-top: -1px;
	width: 100%;
	height: auto;
	min-height: 250px;
	margin-bottom: 0 !important;
	margin-top: 50px;
	
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 3%;
	box-sizing: border-box;
	
	font-size: 28px;
}

	#aboutUsFooter img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
		transition: all 0.3s ease;
	}
			
	#aboutUsFooter p {
		padding: 0;
		line-height: 1.4;
	}
			

			
			
			
#product_page {
	padding-top: 0;
}

	#product_page #back_to_cat {
		padding: 0 3%;
	}
	
	@media screen and (max-width: 781px) {
		#product_page #back_to_cat {
			position: absolute;
			z-index: 10;
			left: 3%;
			top: 20px;
			padding: 0 0;
		}
	}
	
		#product_page #back_to_cat a {
			color: #fff;
			text-decoration: none;
			font-size: 14px;
			font-weght: 300;
		}
			
		#product_page #back_to_cat a:hover {
			color: #8696A0;
		}
			
			

	#product_page #product_content {
		padding: 20px 3% 20px 3%;
		box-sizing: border-box;
	}
			
	@media screen and (max-width: 781px) {
		#product_page #product_content {
			padding: 0;
			box-sizing: border-box;
		}
	}
			
		#product_page #product_content .wp-block-columns {
			gap: 25px;
		}
			
			#product_page #product_content .wp-block-columns .wp-block-column {
				
			}
						
			#product_page #product_content .wp-block-columns .wp-block-column:last-child {
				padding-left: 0;
				box-sizing: border-box;
			}
			
			@media screen and (min-width: 782px) {
				#product_page #product_content .wp-block-columns .wp-block-column .produkt_img {
					display: block;
					width: 100%;
					height: 100%;
					border-radius: 10px;
					overflow: hidden;
				}
				
				#product_page #product_content .wp-block-columns .wp-block-column .produkt_img img {
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 50%;
				
					transition: all 0.4s ease-in-out;
				}
				
				#product_page #product_content .wp-block-columns .wp-block-column .produkt_img a:hover img {
					transform: scale(1.1);
					transition: all 0.4s ease-in-out;
				}
			}
			
			@media screen and (max-width: 781px) {
						
				#product_page #product_content .wp-block-columns .wp-block-column .produkt_img {
					position: relative;
					z-index: -1;
					display: flex;
					flex-direction: column;
					justify-content: flex-end;
					width: 100%;
					height: auto;
					border-radius: 0;
					box-sizing: border-box;
					padding: 0;
					overflow: hidden;
				}
				
				#product_page #product_content .wp-block-columns .wp-block-column .produkt_img a.glightbox {
					position: absolute;
					left: 0;
					top: 0;
					z-index: -1;
					display: block;
					width: 100%;
					height: 100%;
				}
				
				#product_page #product_content .wp-block-columns .wp-block-column .produkt_img img {
					position: relative;
					display: block;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: 50% 0%;
				
					transition: all 0.4s ease-in-out;
				}
			
			}
	
			
			/* Custom Video Player Styles */
			#product_page #product_content .wp-block-columns .wp-block-column .produkt_img.vid {
				z-index: unset;
				height: auto;
				min-height: unset;
			}
							
			#product_page #product_content .wp-block-columns .wp-block-column .produkt_img .prodVideo {
				width: 100%;
				height: 100%;
				margin: 0 auto;
				position: relative;
				aspect-ratio: 9 / 16;
				height: calc(100vh - 100px);
			}
			
			.video-thumbnail-container {
				position: relative;
				width: 100%;
				height: 100%;
				cursor: pointer;
				overflow: hidden;
				box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
				transition: all 0.3s ease;
			}
			
			.video-thumbnail-container:hover {
				
			}
			
			.video-thumbnail {
				width: 100%;
				height: auto;
				display: block;
				transition: all 0.3s ease;
			}
			
			.video-thumbnail-container:hover .video-thumbnail {
				transform: scale(1.05);
			}
			
			.custom-play-button {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				transition: all 0.3s ease;
			}
			
			.custom-play-button svg {
				transition: all 0.3s ease;
			}
			
			.video-thumbnail-container:hover .custom-play-button {
				transform: translate(-50%, -50%);
			}
			
			.video-thumbnail-container .custom-play-button svg circle {
				fill: #56FF75;
				transition: all 0.3s ease;
			}
			
			.video-thumbnail-container .custom-play-button svg path {
				fill: #252A2F;
			}
			
			.video-thumbnail-container:hover .custom-play-button svg circle {
				fill: #26FF4E;
				transition: all 0.3s ease;
			}
			
			.video-player-container {
				position: relative;
				width: 100%;
				height: 100%;
				background: #000;
				border-radius: 12px;
				overflow: hidden;
			}
			
			.video-player-container iframe {
				width: 100%;
				height: 100%;
				border: none;
			}
			
			.video-close-btn {
				position: absolute;
				top: 10px;
				right: 10px;
				width: 35px;
				height: 35px;
				background: #56FF75;
				color: white;
				border: none;
				border-radius: 50%;
				font-size: 20px;
				cursor: pointer;
				display: flex;
				align-items: center;
				justify-content: center;
				transition: all 0.3s ease;
				z-index: 10;
			}
			
			.video-close-btn:hover {
				background: rgba(255, 0, 0, 0.8);
			}
			
				
			#product_page #product_content .wp-block-columns .wp-block-column .produkt_img .product_img_container {
				position: relative;
				background: rgb(33, 33, 33);
			}
			
				#product_page #product_content .wp-block-columns .wp-block-column .produkt_img .product_img_container:before {
					content: "";	
					background: linear-gradient(180deg,rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 1) 80%);
					
					position: absolute;
					z-index: 1;
					left: 0;
					top: -90%;
					
					display: block;
					width: 100%;
					height: 100%;
				}
				
				#product_page #product_content .wp-block-columns .wp-block-column .produkt_img.vid .product_img_container:before {
					background: linear-gradient(180deg,rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 1) 80%);
				}
		
			
			#product_page #product_content .wp-block-columns .wp-block-column .produkt_img h2 {
				position: relative;
				z-index: 5;
				color: #fff;
				font-size: clamp(36px, 6vw, 70px);
				font-style: normal;
				font-weight: 700;
				line-height: normal;
				text-transform: uppercase;
				line-height: 1;
				padding: 0 3%;
				box-sizing: border-box;
			}
						
			#product_page #product_content .wp-block-columns .wp-block-column .produkt_img .collection {
				position: relative;
				z-index: 5;
				line-height: 1.4;
				padding: 10px 3% 30px 3%;
				box-sizing: border-box;
			}
			
			#product_page #product_content .wp-block-columns .wp-block-column .produkt_img .collection a {
				color: #fff;
				text-decoration: none;
				font-size: 18px;
				font-style: normal;
				font-weight: 380;
				letter-spacing: 5px;
				text-transform: uppercase;
			}

				#product_page #product_content .wp-block-columns .wp-block-column .produkt_img .collection a:hover {
					color: #8696A0;
				}
				

			#product_page #product_content .wp-block-columns .wp-block-column:last-child {
				padding: 0 3%;
			}
			
			@media screen and (min-width: 782px) {
				#product_page #product_content .wp-block-columns .wp-block-column h1 {
					color: #404951;
					font-size: clamp(45px, 4vw, 98px);
					font-style: normal;
					font-weight: 700;
					line-height: normal;
					text-transform: uppercase;
					line-height: 1;
				}
							
				#product_page #product_content .wp-block-columns .wp-block-column .collection {
					padding-top: 15px;
				}
				
				#product_page #product_content .wp-block-columns .wp-block-column .collection a {
					color: #404951;
					text-decoration: none;
					font-size: 19.35px;
					font-style: normal;
					font-weight: 380;
					letter-spacing: 5.418px;
					text-transform: uppercase;
				}

					#product_page #product_content .wp-block-columns .wp-block-column .collection a:hover {
						color: #8696A0;
					}
			}
			
			
			@media screen and (max-width: 781px) {
				#product_page #product_content .wp-block-columns .wp-block-column:last-child h1,
				#product_page #product_content .wp-block-columns .wp-block-column:last-child .collection {
					display: none;
				}
			}
			
			#product_page #product_content .wp-block-columns .wp-block-column .variables {
				display: flex;
				gap: 10px;
				flex-wrap: wrap;
				margin: 25px 0;
			}
		
				#product_page #product_content .wp-block-columns .wp-block-column .variables a,
				#product_page #product_content .wp-block-columns .wp-block-column .variables span {
					display: block;
					padding: 8px 15px;
					border-radius: 4px;
					border: 1px solid #b8babb;
					font-weight: 400;
					color: #2E373D;
					text-decoration: none;
				}
				
				#product_page #product_content .wp-block-columns .wp-block-column .variables span.current,
				#product_page #product_content .wp-block-columns .wp-block-column .variables a:hover {
					border: 1px solid #56ff75;
					text-decoration: none;
					background: #56ff75;
				}
			
			#product_page #product_content .wp-block-columns .wp-block-column .price {
				padding-top: 40px;
				display: flex;
				flex-direction: column;
				width: 100%;
				gap: 20px;
				align-items: flex-start;
			}
					
				#product_page #product_content .wp-block-columns .wp-block-column .price .price_left em {
					display: block;
					font-size: 18px;
					font-style: normal;
					font-weight: 400;
					line-height: 100%;
				}
				
				#product_page #product_content .wp-block-columns .wp-block-column .price .price_left .amount {
					font-size: clamp(36px, 3.5vw, 60px);
					font-style: normal;
					font-weight: 700;
					line-height: 120%;
				}
				
				#product_page #product_content .wp-block-columns .wp-block-column .price .price_right {
					line-height: 1;
				}
			
			#product_page #product_content .wp-block-columns .wp-block-column .product_desc {
				padding-top: 30px;
				font-size: 18px;
				line-height: 150%;
				font-weight: 400;
			}
			
			#product_page #product_content .wp-block-columns .wp-block-column .product_attributes {
				display: inline-block;
				width: 100%;
				padding: 30px 0;
			}
			
				#product_page #product_content .wp-block-columns .wp-block-column .product_attributes .attribute {
					display: flex;
					gap: 30px;
					padding: 12px 20px 12px 10px;
					border-bottom: 1px solid #8696A0;
				}
				
					#product_page #product_content .wp-block-columns .wp-block-column .product_attributes .attribute .name {
						flex-basis: 50%;
						min-width: 50%;
					}
					
					#product_page #product_content .wp-block-columns .wp-block-column .product_attributes .attribute .value {
						font-weight: bold;
					}
				
		
	#product_page #product_gallery {
		display: flex;
		flex-wrap: nowrap;
		gap: 15px;
		
		padding: 20px 3%;
		overflow: auto;
	}

	
		#product_page #product_gallery a {
			width: 30vw;
			min-width: 160px;
			overflow: hidden;
			border-radius: 10px;
			
			aspect-ratio: 3 / 4;
		}
		
		@media screen and (max-width: 550px) {
			#product_page #product_gallery a {
				min-width: 180px;
			}
		}
		
		@media screen and (max-width: 450px) {
			#product_page #product_gallery a {
				min-width: 150px;
			}
		}
		
		#product_page #product_gallery a .product-thumb {
			display: block;
			width: 100%;
			height: 100%;
						
			transition: all 0.4s ease-in-out;
		}
		
		#product_page #product_gallery a:hover .product-thumb {
			transform: scale(1.1);
			transition: all 0.4s ease-in-out;
		}
	
	
	#product_moreabout {
		padding: 70px 20px;
		box-sizing: border-box;
	}
	
		#product_moreabout h2 {
			font-size: 65px;
			font-style: normal;
			font-weight: 700;
			line-height: 130%;
			padding-bottom: 70px;
		}
		
		#product_moreabout .wp-block-columns {
			gap: 100px;
			font-size: 18px;
		}
	
			#product_moreabout .wp-block-column p {
				padding-bottom: 20px;
			}
			
			#product_moreabout .wp-block-column:first-child {
				flex-basis: 55%;
			}
	
			#product_moreabout .wp-block-column:last-child {
				flex-basis: 45%;
				text-align: center;
			}
				
			#product_moreabout .wp-block-column .wp-block-buttons {
				text-align: center;
				padding-top: 10px;
			}
				
				#product_moreabout .wp-block-column .wp-block-buttons a {
					background-color: #2E373D;
					color: #fff;
					padding-right: 65px;
					background-image: url(../graf/arrow_more_light.svg);
					background-repeat: no-repeat;
					background-position: right 40px top 50%
				}


				#product_moreabout .wp-block-column .wp-block-buttons a:hover {
					background-color: #000;
					transition: all 0.3s ease;
				}

	
	#product_wideo {
		position: relative;
	}
	
		#product_wideo a {
			position: relative;
			display: block;
		}
		
			#product_wideo a img {
				position: relative;
				display: block;
				width: 100%;
				height: auto;
			}
			
			#product_wideo a:after {
				content: "";
				display: block;
				width: 135px;
				height: 135px;
				
				background-image: url(../graf/ico_play.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				
				position: absolute;
				z-index: 10;
				left: 50%;
				top: 50%;
				transform: translate(-50%, -50%);
				transition: all 0.3s ease;
			}
			
			#product_wideo a:hover:after {
				width: 155px;
				height: 155px;
				transition: all 0.3s ease;
			}
			
			
	#product_details {
		padding: 30px 20px;
		box-sizing: border-box;
	}
	
		#product_details h2 {
			text-align: center;
			padding-bottom: 30px;
		}

		#product_details .product_details {
			width: 100%;
			flex-wrap: wrap;
			gap: 0 20px;
			padding-bottom: 50px;
		}
			
			#product_details .product_details .attribute  {				
				display: flex;
				gap: 30px;
				padding: 12px 20px 12px 10px;
				box-sizing: border-box;
				border-bottom: 1px solid #8696A0;
			}
				
				#product_details .product_details .attribute .name {
					flex-basis: 50%;
				}
				
				#product_details .product_details .attribute .value {
					flex-basis: 50%;
					font-weight: bold;
				}
			
				#product_details .product_details .attribute .value a {
					text-decoration: none;
					font-weight: 700;
					color: #404951;
				}
			
					#product_details .product_details .attribute .value a:hover {
						color: #8696A0;
					}

	#product_promoimage {
		box-shadow: 0px 8px 31px 0px rgba(0, 17, 24, 0.44);
	}
	
		#product_promoimage img {
			display: block;
			width: 100%;
			height: auto;
		}
		
		
		
#intro {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-bottom: 30px;
	font-size: 22px;
	background: #212121;
	height: 50vw;
	min-height: 400px;
	
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: hidden;
	padding: 0 0;
	box-sizing: border-box;
}

	#intro img {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		
		object-fit: cover;
		object-position: 80% 50%;
	}
	
	#intro .wp-block-cover__inner-container {
		line-height: 1.2;
		
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;

		z-index: 99;
		padding: 30px 3% 30px 3%;
		box-sizing: border-box;
		
		display: flex;
		align-items: flex-start;
		justify-content: flex-end;
		flex-direction: column;
		
		background: linear-gradient(180deg,rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 1) 80%);
	}
	
		#intro .wp-block-cover__inner-container h1 {
			font-weight: 700;
			text-transform: uppercase;
			font-size: clamp(40px, 6vw, 55px) !important;
			line-height: 1.1;
		}
				
				
.wp-block-list.is-style-styled {
	list-style: none;
	margin: 20px 0;
}
				
	.wp-block-list.is-style-styled li {
		background: #F3F4F4;
		border-radius: 4px;
		margin: 10px 0;
		padding: 10px 15px 10px 60px;
		box-sizing: border-box;
		line-height: 1.5;
		
		background-image: url(../graf/icoCheck.svg);
		background-repeat: no-repeat;
		background-position: 20px 22px;
		background-size: 20px auto;
	}
				
		.wp-block-list.is-style-styled li strong {
			font-size: 26px;
		}
		
@media screen and (max-width: 1200px) {
	.wp-block-list.is-style-styled li {
		padding: 10px 15px 10px 40px;
		background-position: 16px 18px;
		background-size: 16px auto;
	}	

	.wp-block-list.is-style-styled li strong {
		font-size: 20px;
	}
}
		
.wp-block-gallery.is-style-masonry {
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: 1fr 1fr; 
	grid-template-rows: 1fr 1fr 1fr; 
	gap: 15px 15px; 
}
		
	.wp-block-gallery.is-style-masonry figure {
		height: 100%;
	}
	
	.wp-block-gallery.is-style-masonry figure.wp-block-image:nth-child(1) {
		grid-column: span 1;
		grid-row: span 1;
	}
		
	.wp-block-gallery.is-style-masonry figure.wp-block-image:nth-child(2) {
		grid-column: span 1;
		grid-row: span 2;
	}
	
	.wp-block-gallery.is-style-masonry figure.wp-block-image:nth-child(3) {
		grid-column: span 1;
		grid-row: span 2;
	}
		
	
	.wp-block-gallery.is-style-masonry figure.wp-block-image:nth-child(4) {
		grid-column: span 1;
		grid-row: span 1;
	}
		
		.wp-block-gallery.is-style-masonry figure.wp-block-image {
			width: 100% !important;
		}
		
		.wp-block-gallery.is-style-masonry figure.wp-block-image a {
			display: block;
			width: 100%;
			height: 100%;
			border-radius: 10px;
			overflow: hidden;
		}
			
			.wp-block-gallery.is-style-masonry figure.wp-block-image a img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: 50% 50%;
				transition: all 0.4s ease-in-out;
			}
			
			.wp-block-gallery.is-style-masonry figure.wp-block-image a:hover img {
				transform: scale(1.1);
				transition: all 0.4s ease-in-out;
			}
					
					
.wp-block-columns.is-style-prop5545 {
	gap: 40px;
	flex-direction: column;
}			
		
	.wp-block-columns.is-style-prop5545 .wp-block-column:first-child {
		flex-basis: 45%;
	}
		
	.wp-block-columns.is-style-prop5545 .wp-block-column:last-child {
		flex-basis: 55%;
	}
		

#wishlist {
	margin: 30px auto;
	width: 94%;
	max-width: 900px;
	background: #FAFAFA;
	box-shadow: 0px 16px 50px 0px #0000001F;
	padding: 30px 50px;
	box-sizing: border-box;
}
		
	#wishlist h1 {
		text-transform: uppercase;
	}
	
@media screen and (max-width: 550px) {
	#wishlist {
		padding: 20px 25px;
	}
}
	
form.wpcf7-form {
	padding-top: 40px;
}	

	form.wpcf7-form label {
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		gap: 5px;
		padding-bottom: 15px;
		color: #8A949C;
	}
	
		form.wpcf7-form label input {
			display: block;
			width: 100%;
			padding: 15px 10px;
			box-sizing: border-box;
			background: #fff;
			font-size: 16px;
			border: 1px solid #E9E8E6CC;
			transition: all 0.3s ease-in-out;
		}
	
		form.wpcf7-form label input:focus {
			border: 1px solid #56FF75;
			transition: all 0.3s ease-in-out;
		}
	
		form.wpcf7-form label input::placeholder {
			color: #8A949C;
		}

		form.wpcf7-form label .select2 {
			width: 100% !important;
		}
				
			form.wpcf7-form label .select2 .select2-selection  {
				display: block;
				width: 100%;
				padding: 15px 10px;
				box-sizing: border-box;
				background: #fff;
				font-size: 16px;
				border: 1px solid #E9E8E6CC;
				border-radius: 0;
				height: 50px;
				transition: all 0.3s ease-in-out;
			}
			
			form.wpcf7-form label .select2.select2-container--open .select2-selection,
			form.wpcf7-form label .select2 .select2-selection:focus {
				border: 1px solid #56FF75;
				transition: all 0.3s ease-in-out;
			}
					
				form.wpcf7-form label .select2 .select2-selection  .select2-selection__rendered {
					padding: 0;
					font-size: 16px;
					line-height: 1.4;
					color: #8A949C;
				}
					
				form.wpcf7-form label .select2 .select2-selection  .select2-selection__arrow {
					top: 13px;
					right: 10px;
				}


		form.wpcf7-form .privacy {
			padding-top: 50px;
			padding-bottom: 20px;
			font-size: 14px;
		}

		form.wpcf7-form .wpcf7-form-control-wrap,
		form.wpcf7-form .wpcf7-acceptance {
			display: block;
			width: 100%;
		}

			form.wpcf7-form .wpcf7-acceptance span.wpcf7-list-item {
				display: block;
				width: 100%;
				margin: 0;
				padding: 0;
			}
			
			form.wpcf7-form .wpcf7-acceptance label {
				width: 100%;
				max-width: 100%;
				margin-top: 10px;
				padding-bottom: 0;
				
				cursor: pointer;
				color: #404951;
				font-size: 14px;
			}

			form.wpcf7-form .wpcf7-acceptance label input {
				position: absolute;
				visibility: hidden;
			}
				

			form.wpcf7-form .wpcf7-acceptance label span.wpcf7-list-item-label {
				display: block;
				padding: 1px 0 1px 30px;
			}

			form.wpcf7-form .wpcf7-acceptance label span.wpcf7-list-item-label:before {
				content: "✓";
				font-weight: 600;
				font-size: 12px;
				display: flex;
				align-items: center;
				justify-content: center;
				width: 17px;
				height: 17px;
				color: #fff;
				padding-top: 2px;
				box-sizing: border-box;
				
				border: 1px solid #404951;
				border-radius: 4px;
				
				position: absolute;
				left: 0;
				top: 5px;
				transition: all 0.3s ease-in-out;
			}

			form.wpcf7-form .wpcf7-acceptance label input:checked + span.wpcf7-list-item-label:before {
				background: #56FF75;
				color: #404951;
				border: 1px solid #56FF75;
				transition: all 0.3s ease-in-out;
			}
				
		form.wpcf7-form .submit {
			margin-top: 40px;
		}

			form.wpcf7-form .submit button {
				display: block;
				width: 100% !important;
				padding: 15px 30px;
			}

			form.wpcf7-form .submit button span {
				padding-right: 35px;
				background-image: url(../graf/icoArrow.svg);
				background-repeat: no-repeat;
				background-position: 97% 50%;
				background-size: 15px auto;
				transition: all 0.3s ease-in-out;
			}

			form.wpcf7-form .submit button:hover span {
				background-position: 100% 50%;
				transition: all 0.3s ease-in-out;
			}
				
				
		.wpcf7 form.wpcf7-form .wpcf7-not-valid-tip {
			font-size: 14px;
		}
		
		.wpcf7 form.error .wpcf7-response-output {
			background: #c00000;
			border: 0;
			font-size: 16px;
			text-align: center;
			color: #fff;
			line-height: 1.5;
			padding: 10px;
			border-radius: 5px;
			margin: 15px 0 0 0;
		}
		
		.wpcf7 form.invalid .wpcf7-response-output {
			background: #404951;
			border: 0;
			font-size: 16px;
			text-align: center;
			color: #fff;
			line-height: 1.5;
			padding: 10px;
			border-radius: 4px;
			margin: 15px 0 0 0;
		}
		
		.wpcf7 form.sent .wpcf7-response-output {
			background: #6db83f;
			border: 0;
			font-size: 14px;
			text-align: center;
			color: #fff;
			line-height: 1.5;
			padding: 10px;
			border-radius: 5px;
			margin: 15px 0 0 0;
		}

.select2-container {
	width: unset !important;
}

	.select2-container .select2-dropdown {
		border: 0;
	}

	.select2-container .select2-dropdown.select2-dropdown--below {
		margin-top: 5px;
	}

	.select2-container .select2-dropdown.select2-dropdown--above {
		margin-top: 0px;
	}

	.select2-container .select2-search {
		display: none;
	}

	.select2-container ul.select2-results__options {
		padding: 10px;
		box-sizing: border-box;
	}
	
	.select2-container li.select2-results__option {
		color: #404951 !important;
		transition: all 0.3s ease-in-out;
	}
	
	.select2-container li.select2-results__option--highlighted {
		background: unset !important;
		color: #404951 !important;
	}
	
	.select2-container li[aria-selected="true"] {
		font-weight: 700;
		background-color: unset !important;
	}
	
	.select2-container li:hover {
		background: #56FF75 !important;
		transition: all 0.3s ease-in-out;
	}


			
footer {
	padding: 30px 3%;
	box-sizing: border-box;
	background: #000;
	width: 100%;
}

	footer .wp-block-columns {
		gap: 30px;
		width: 100%;
		
		color: #FAFAFA;
	}
	
		footer .wp-block-column:nth-child(1) {
			
		}
		
			footer .wp-block-column:nth-child(1) figure {
				margin: 10px 0 30px 0;
			}
			
			footer .wp-block-column:nth-child(1) figure img {
				filter: brightness(0) invert(1);
			}
			
			footer .wp-block-column:nth-child(1) .is-layout-grid {
				display: flex;
				gap: 20px;
			}
				
				footer .wp-block-column:nth-child(1) .is-layout-grid figure a img {
					transition: all 0.3s ease;
				}
				
				footer .wp-block-column:nth-child(1) .is-layout-grid figure a:hover img {
					filter: invert(1);
					transition: all 0.3s ease;
				}
				
				
		footer .wp-block-column:nth-child(2),
		footer .wp-block-column:nth-child(3),
		footer .wp-block-column:nth-child(4) {
			
		}	
		
			footer .wp-block-column:nth-child(2) strong,
			footer .wp-block-column:nth-child(3) strong,
			footer .wp-block-column:nth-child(4) strong {
				font-size: 20px;
				display: block;
				padding-bottom: 15px;
			}
			
			footer .wp-block-column:nth-child(2) ul li,
			footer .wp-block-column:nth-child(3) ul li,
			footer .wp-block-column:nth-child(4) ul li {
				padding: 8px 0;
				list-style: none;
			}
			
			footer .wp-block-column:nth-child(2) ul li a,
			footer .wp-block-column:nth-child(3) ul li a,
			footer .wp-block-column:nth-child(4) ul li a {
				color: #FAFAFA;
				text-decoration: none;
			}
			
			footer .wp-block-column:nth-child(2) ul li a:hover,
			footer .wp-block-column:nth-child(3) ul li a:hover,
			footer .wp-block-column:nth-child(4) ul li a:hover {
				color: #000;
			}
			
			
#copyrights {
	text-align: center;
	padding: 20px 3%;
	box-sizing: border-box;
	background: #000;
	border-top: 1px solid #111;
	color: #F3F4F4;
	
	display: flex;
	flex-direction: column;
	align-items: center;
}

	#copyrights a {
		color: #fff;
	}

	


@media screen and (max-width: 780px) {
	footer {
		text-align: center;
	}
	
	footer .wp-block-columns {
		gap: 10px;
	}
	
	footer .wp-block-column:nth-child(1) .is-layout-grid {
		justify-content: center;
	}
	
	footer .wp-block-column:nth-child(1) figure {
		margin: 10px 0 10px 0;
	}
	

		footer .wp-block-column .header {
			padding-top: 10px;
			border-top: 1px solid rgba(255 255 255 / 0.05);
		}

			footer .wp-block-column .header strong {
				position: relative;
				display: inline-block;
				margin-bottom: 0;
				padding: 0 30px 0 0;
			}
			
			footer .wp-block-column .header strong:after {
				content: "";
				
				position: absolute;
				right: 0;
				top: 12px;
				display: block;
				width: 15px;
				height: 15px;
				opacity: 0.25;
				transform: rotate(90deg);
				
				background-image: url(../graf/arrow_more_light.svg);
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: 12px auto;
				transition: all 0.3s ease;
			}
			
			footer .wp-block-column .header.on strong:after {
				transform: rotate(-90deg);
				transition: all 0.3s ease;
			}
			
		footer .wp-block-column ul {
			max-height: 0;
			overflow: hidden;
			opacity: 0;
			transition: all 0.3s ease;
		}
					
		footer .wp-block-column .header.on + ul {
			max-height: 500px;
			visibility: visible;
			opacity: 1;
			transition: all 0.3s ease;
		}
}


#detailsTable {
	position: relative;
	width: 100%;
	overflow-x: auto;
	cursor: grab;
	margin-top: 60px;
}

#detailsTable:active {
	cursor: grabbing;
}

	#detailsTable table {
		border-spacing: 5px;
		width: 100%;
		min-width: 600px; /* Minimum width to ensure proper layout */
	}
	
	#detailsTable table thead {
		border-bottom: 2px solid #8696A0;
	}
	
	#detailsTable table thead th {
		text-align: left;
		border: 0;
		padding: 16px 20px 16px 10px;
		box-sizing: border-box;
	}
	
	#detailsTable table tbody td {
		border: 0;
		line-height: 1.4;
		border-bottom: 1px solid #8696A0;
		padding: 16px 20px 16px 10px;
		box-sizing: border-box;
	}

	#detailsTable table th {
		width: 300px;
	}
	
	#detailsTable table th:first-child,
	#detailsTable table td:first-child {
		position: sticky;
		left: 0;
		z-index: 10;
		width: 150px;
		background-color: white;
	}
	
	#detailsTable table thead th:first-child {
		z-index: 11;
	}



#team {
	position: relative;
	margin-top: 80px;
	z-index: 5;
}
	
	#team .person {
		margin: 0px 0;
	}
	
	#team .person .wp-block-columns {
		gap: 40px;
		padding: 50px 3%;
	}
		
						
	#team .person:nth-child(even) .wp-block-columns {
		background: #fff;
		flex-direction: column;
	}
			
		#team .person:nth-child(even) .wp-block-columns .wp-block-column:first-child {
			width: 100%;
			order: 1;
		}
	
		#team .person:nth-child(even) .wp-block-columns .wp-block-column:last-child {
			width: 100%;
			order: 2;
		}
		
		
			#team .person:nth-child(even) .wp-block-columns .wp-block-column:first-child img {
				display: block;
				width: 100%;
				max-width: 300px;
				height: auto;
				border-radius: 10px;
			}
		
			#team .person:nth-child(even) .wp-block-columns h2 {
				line-height: 1;
				text-transform: uppercase;
			}
	
			#team .person:nth-child(even) .wp-block-columns .stanowisko {
				padding: 25px 0 0 0;
			}
				
				#team .person:nth-child(even) .wp-block-columns .stanowisko strong {
					display: block;
					font-size: 24px;
					text-transform: uppercase;
					font-style: normal;
					font-weight: 500;
					line-height: 1;
				}
				
			#team .person:nth-child(even) .wp-block-columns .desc {
				padding: 25px 0 0 0;
			}
			
			#team .person:nth-child(even) .wp-block-columns .details {
				
			}
				
				#team .person:nth-child(even) .wp-block-columns .details .detail {
					display: flex;
					align-items: center;
				}
				
					#team .person:nth-child(even) .wp-block-columns .details .detail span:first-child {
						flex-basis: 180px;
						border-right: 1px solid #8696A0;
						padding: 5px 15px 5px 0;
					}
					
					#team .person:nth-child(even) .wp-block-columns .details .detail span:last-child {
						padding: 5px 0 5px 15px;
					}
		
					
	#team .person:nth-child(odd) .wp-block-columns {
		background: #f6f8f9;
		flex-direction: column;
		padding: 50px 3%;
	}
			
		#team .person:nth-child(odd) .wp-block-columns .wp-block-column:first-child {
			width: 100%;
			order: 1;
		}
	
		#team .person:nth-child(odd) .wp-block-columns .wp-block-column:last-child {
			width: 100%;
			order: 2;
		}
		
		
			#team .person:nth-child(odd) .wp-block-columns .wp-block-column:first-child img {
				display: block;
				width: 100%;
				max-width: 300px;
				height: auto;
				border-radius: 10px;
			}
		
		
			#team .person:nth-child(odd) .wp-block-columns h2 {
				line-height: 1;
				text-transform: uppercase;
			}
	
			#team .person:nth-child(odd) .wp-block-columns .stanowisko {
				padding: 25px 0 0 0;
			}
				
				#team .person:nth-child(odd) .wp-block-columns .stanowisko strong {
					display: block;
					font-size: 24px;
					text-transform: uppercase;
					font-style: normal;
					font-weight: 500;
					line-height: 1;
				}

			#team .person:nth-child(odd) .wp-block-columns .desc {
				padding: 25px 0 0 0;
			}
			
			#team .person:nth-child(odd) .wp-block-columns .details {
				
			}
				
				#team .person:nth-child(odd) .wp-block-columns .details .detail {
					display: flex;
					align-items: center;
				}
				
					#team .person:nth-child(odd) .wp-block-columns .details .detail span:first-child {
						flex-basis: 180px;
						border-right: 1px solid #8696A0;
						padding: 5px 15px 5px 0;
					}
					
					#team .person:nth-child(odd) .wp-block-columns .details .detail span:last-child {
						padding: 5px 0 5px 15px;
					}


					
#partners {
	justify-content: center;
	align-items: center;
	gap: 30px 5%;
	padding-top: 20px;
}

	#partners figure {
		width: 40% !important;
		flex-basis: 40% !important;
		min-width: 300px;
		max-width: 400px;
		margin: unset !important;
	}
	
@media screen and (max-width: 550px) {
	#partners figure {
		width: 90% !important;
		flex-basis: 90% !important;
		min-width: 300px;
		max-width: 350px;
		margin: unset !important;
		padding: 0 5%;
		box-sizing: border-box;
	}
}


.social-menu {
	max-height: unset !important;
	opacity: unset !important;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding: 5px 0;
}	

	.social-menu li {
		list-style: none;
	}

	.social-menu li a {
		display: block;
		width: 48px;
		height: 48px;
		
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		transition: all 0.2s ease;
	}
	
	.social-menu li.ico_instagram a {
		background-image: url(../graf/icoInsta.svg);
	}
	
	.social-menu li.ico_fb a {
		background-image: url(../graf/icoFB.svg);
	}
	
	.social-menu li.ico_tiktok a {
		background-image: url(../graf/icoTikTok.svg);
	}

		.social-menu li a:hover {
			filter: brightness(0) saturate(100%);
			transition: all 0.2s ease;
		}
	
		.social-menu li a span {
			display: none !important;
		}

#menu .social-menu  {
	flex-direction: row !important;
	gap: 15px !important;
}

	#menu .social-menu li:before {
		display: none !important;
	}

	#menu .social-menu li a {
		width: 42px;
		height: 42px;
		padding: 0 !important;
		filter: brightness(0) saturate(100%) invert(27%) sepia(24%) saturate(317%) hue-rotate(166deg) brightness(86%) contrast(85%);
	}
	
	#menu .social-menu li a:hover {
		filter: brightness(0) saturate(100%) invert(78%) sepia(89%) saturate(1513%) hue-rotate(63deg) brightness(104%) contrast(107%);
		opacity: 0.6;
	}
