@media screen and (min-width: 1201px) and (max-width: 10000px) {

.action {
	float:left;
	width:100%;
	position:relative;
	margin:2vw 0px 0px 0px;
}
	.action .box {
		float:left;
		width:25%;
		height:8.7vw;
	}
		.action .box.color-1 { background:#f6f6f6; }
		.action .box.color-2 { background:#eaeaea; }
			.action .box .left {
				float:left;
				width: 4vw;
				height:100%;
				position:relative;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-end;
				align-items:center;
				align-content:center;
			}
				.action .box .playIcon {
					float:right;
					width:1.31vw;
					color:#8a0000;
					margin:-1px 0px 0px 0px;
				}
				.action .box .playIcon path {
				  fill: #8a0000;
				}
			.action .box .right {
				float:right;
				width: calc(100% - 4.5vw);
				height:100%;
				position:relative;
				color: #323232;
				
				font-size: 1.1vw;
				font-weight: 400;
				line-height: 1.2vw;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-start;
				align-items:center;
				align-content:center;
			}
				.action .box .right strong { color:#8a0000;font-weight: 600; }
				
.product-top {
	float:left;
	width:100%;
	height: calc(100% - 7.9vw);
	margin:0;
	padding:0;
	position:relative;
}
.product-top .dir {
	float:left;
	width:94%;
	height:3.7vw;
	margin:0;
	padding:0px 3% 0px 3%;
	position:relative;
	border-bottom: 1px solid #f2f2f2;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	align-content:center;
}
	.product-top .dir .ikon-home {
		float:left;
		margin-right:20px;
	}
	.product-top .dir a {
		float:left;
		margin:0;
		padding:0;
		position:relative;
		color: #4a4848;
		
		font-size: 13px;
		font-weight: 300;
		line-height: 60px;
		text-decoration:none;
		cursor:pointer;
	}
		.product-top .dir .arrow-silver {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 15px 0px 15px;
			position:relative;
		}
			.product-top .dir a:hover {
				color:#51baea;
			}

.product-top .baner {
	float:left;
	width:100%;
	padding:2vw 3% 0px 3%;
	height: calc(100% - 3.7vw);
	margin:0;
	position:relative;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
	.product-top .baner .left {
		float:left;
		width: calc(100% - 10vw);
		position:relative;
	}
	.product-top .baner .back {
		float:left;
		height:25px;
		margin:0;
		padding:0px 10px 0px 10px;
		position:relative;
		color: #ffffff;
		
		font-size: 11px;
		font-weight: 300;
		line-height: 11px;
		letter-spacing: 0.22px;
		background-color: #000000;
		text-decoration:none;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
		z-index:5;		
	}
		.product-top .baner .back .arrow-back {
			float:left;
			margin-right:10px;
			padding:0;
			position:relative;
		}
	.product-top .baner h1 {
		float:left;
		width:100%;
		position:relative;
		margin:1.5vw 0px 0px 0px;
		padding:0;
		color: #323232;
		
		font-size: 1.9vw;
		font-weight: 300;
		line-height: 1.9vw;
		z-index:5;
	}
	.buttonShop {
		float: right;
		height: 3vw;
		position: absolute;
		top: 0;
		right: 2vw;
		padding: 0px 2vw 0px 2vw;
		color: #fff;
		font-size: 1vw;
		font-weight: 300;
		line-height: 2vw;
		text-decoration: none;

		background: #51baea;

		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;

		z-index: 6;
	}
	.product-top .baner .brand {
		float:right;
		width:10vw;
		margin:0;
		padding:0;
		position:relative;	
		color: #000000;
		
		font-size: 0.8vw;
		font-weight: 300;
		line-height: 1vw;
		text-decoration: underline;
		text-align:center;
		z-index:5;
	}
		.product-top .baner .brand .zdjecie-glowne { 
			float:left;
			width: 100%;
			min-height:95px;
			position:relative;
			padding:0px;
			margin:0px 0px 15px 0px;
			z-index:5;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			border:1px solid #e3e3e3;
			background:#fff;
		}
			.product-top .baner .brand .zdjecie-glowne .img {
				float:left;
				max-width:70%;
				margin:0px 0px 0px 0px;
				padding:0.5vw 0px 0.5vw 0px;
				
			}
			.product-top .baner .brand:hover {
				color:#51baea;
			}
	.product-top .baner .slide-product {
		float:left;
		width:100%;
		height:95%;
		position:absolute;
		bottom:5%;
		left:0;
		z-index:4;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
		.product-top .baner .slide-product .owl-item {
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			z-index:3;
		}
		.product-top .baner .slide-product .product-img {
			max-width:100%;
			max-height:100%;
			width:100%;
			height:100%;
			object-fit: cover;	
		}
			.product-top .baner .slide-product .owl-item .first-file {
				width: auto !important;
				height:auto !important;
				max-width:46vw !important;
				max-height:20vw !important;
			}
		.product-top .baner .slide-product .owl-nav { 
			float:left;
			width:100%;
			height:1px;
			position:absolute;
			top:50%;
			margin:-58px 0px 0px 0px;
			left:0;
			font-size:0;
			color:#d4d4d4;
			z-index:2;
		}
		.product-top .baner .slide-product .owl-nav .owl-prev { 
			float:left;
			width: 44px;
			height: 5.57vw;
			background: #d4d4d4 url(../../images/owl_prev_arrow_white.svg) center no-repeat;
		}
		.product-top .baner .slide-product .owl-nav .owl-next { 
			float:right;
			width: 44px;
			height: 5.57vw;
			background: #d4d4d4 url(../../images/owl_next_arrow_white.svg) center no-repeat;		
		}
			.product-top .baner .slide-product .owl-nav .owl-prev:hover {
				background: #51baea url(../../images/owl_prev_arrow_white.svg) center no-repeat;
			}
			.product-top .baner .slide-product .owl-nav .owl-next:hover {
				background: #51baea url(../../images/owl_next_arrow_white.svg) center no-repeat;
			}
				.product-top .baner .brand-red .owl-nav .owl-prev:hover {
					background: #e50003 url(../../images/owl_prev_arrow_white.svg) center no-repeat;
				}
				.product-top .baner .brand-red .owl-nav .owl-next:hover {
					background: #e50003 url(../../images/owl_next_arrow_white.svg) center no-repeat;
				}
		
	.product-top .baner .short {
		float:left;
		width:100%;
		height:2.78vw;
		margin:0;
		padding:0;
		position:absolute;
		bottom:0;
		left:0;
		z-index:5;
	}
		.product-top .baner .short a {
			float:left;
			width:25%;
			height:100%;
			padding:0px 20px 0px 20px;
			position:relative;
			color: #ffffff;
			
			font-size: 0.9vw;
			font-weight: 300;
			line-height: 0.9vw;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-between;
			align-items:center;
			align-content:center;
			text-decoration:none;
			cursor:pointer;
		}
				.product-top .baner .short.onlyThree a {
					width:33.33%;
				}
			.product-top .baner .short a span { 
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:space-between;
				align-items:center;
				align-content:center;
			}
			.product-top .baner .short a span em {
				font-style:normal;
				margin-top:3px;
			}
			.product-top .baner .short a span .ikon {
				margin-right:20px;
			}
			.product-top .baner .short a .arrow {
				float:right;
			}
			.product-top .baner .short a:nth-child(1) { background:#002450; }
			.product-top .baner .short a:nth-child(2) { background:#00447d; }
			.product-top .baner .short a:nth-child(3) { background:#0061a5; }
			.product-top .baner .short a:nth-child(4) { background:#2f9ade; }
			.product-top .baner .short a:nth-child(5) { background:#51baea; }
			
				.product-top .baner .brand-red a:nth-child(1) { background:#8a0000; }
				.product-top .baner .brand-red a:nth-child(2) { background:#a00000; }
				.product-top .baner .brand-red a:nth-child(3) { background:#c00000; }
				.product-top .baner .brand-red a:nth-child(4) { background:#da0000; }
				.product-top .baner .brand-red a:nth-child(5) { background:#f20000; }
			
			.product-top .baner .short a:hover {
				text-decoration:underline;
			}
		
.product-text {
	float:left;
	width:94%;
	margin:6vw 0px 6vw 0px;
	padding:0px 3% 0px 3%;
	position:relative;
}
	.product-text .left {
		float:left;
		width:27vw;
		margin:0;
		padding:0;
		position:relative;
	}
		.product-text .left .header {
			float:left;
			width:100%;
			margin-bottom:2vw;
			color: #323232;
			
			font-size: 1.9vw;
			font-weight: 100;
			line-height: 1.9vw;
		}
		.product-text .left .text {
			float:left;
			margin:0;
			padding:0;
			position:relative;
			color: #323232;
			
			font-size: 0.9vw;
			line-height: 1.3vw;
			font-weight: 300;
		}		
			.product-text .left .text h2 {
				
				font-weight:700;
				color: #000000;
				font-size: 1vw;
				line-height: 1.5vw;
			}
	
	.product-text .right {
		float:right;
		width:57vw;
		margin:0;
		padding:0;
		position:relative;
	}
		.product-text .right .text {
			color: #323232;
			
			font-size: 0.9vw;
			font-weight: 700;
			line-height: 1.2vw;
		}
			.product-text .right .text ul { 
				float:left;
				position:relative;
				width:100%;
				margin:0;
				padding:0;
				list-style: none; 
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-start;
				align-items:center;
				align-content:center;
			}
				.product-text .right .text ul li { 
					float:left;
					width:30%;
					height:8.15vw;
					margin:0px 0px 10px 3%;
					padding:0px 4% 0px 4%;
					position:relative;
					background-color: #f3f3f3;
					background-image: radial-gradient(circle 170px at center, #f8f8f8 0%, #f3f3f3 100%);
					list-style: none; 
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:flex-start;
					align-items:center;
					align-content:center;
				}
					.product-text .right .text ul li:before {
						content: '';
						position:absolute;
						left:0;
						bottom:0;
						width: 100%;
						height: 5px;
						background-color: #51baea;
						background-image: linear-gradient(to right, #00447d 0%, #51baea 100%);
					}
						.product-text .right .text .brand-red li:before {
							background-color: #c71e00;
							background-image: linear-gradient(to right, #c71e00 0%, #ff4f49 100%);
						}
							
.product-features {
	float:left;
	width:94%;
	margin:0px 0px 0px 0px;
	padding:0px 3% 4vw 3%;
	position:relative;
}
	.product-features h5 {
		float:left;
		width:100%;
		margin:4vw 0px 2vw 0px;
		padding:0;
		position:relative;
		color: #323232;
		
		font-size: 1.9vw;
		font-weight: 100;
		line-height: 3.15vw;
	}
	.product-features .text {
		float:left;
		width:100%;
		color: #707070;
		font-size: 1vw;
		font-weight: 300;
		line-height: 1.52vw;
	}
		.product-features .text ul { 
			float:left;
			position:relative;
			width:100%;
			margin:0;
			padding:0;
			list-style: none; 
			line-height:1.5vw;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-webkit-column-count: 2;
			-moz-column-count: 2;
            column-count: 2;
		}
			.product-features .text ul li {
				display: inline-block;
				float:left;
				width:calc(100% - 2vw);
				margin:0px 0px 0px 0px;
				padding:0.7vw 0px 0.7vw 2vw;
				position:relative;
				background: url(../../images/short_ul_li.svg) top 1.1vw left 1vw no-repeat;
				border-top:1px solid #dedede;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
					.product-features .text ul li:first-child { margin-top:0.7vw; }
				.product-features .text ul li:hover {
					background: url(../../images/short_ul_li.svg) top 1.1vw left 1.2vw no-repeat;
				}
					
.product-function {
	float:left;
	width:100%;
	min-height:47vw;
	margin:0px 0px 3.15vw 0px;
	padding:0px 3% 3.15vw 3%;
	position:relative;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	background: url(../../images/product_function_bg.jpg) center no-repeat;
	background-size:cover !important;
}
		.bg-brand-red {
			background: url(../../images/product_function_bg_red.jpg) center no-repeat;
		}
	.product-function h5 {
		float:left;
		width:100%;
		margin:4.5vw 0px 3.15vw 0px;
		position:relative;
		color: #fff;
		
		font-size: 1.9vw;
		font-weight: 100;
		line-height: 1.9vw;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-function .inside {
		float:left;
		width:100%;
		margin:0;
		padding:0;
		position:relative;
		background:#f6f6f6;
	}
		.product-function .inside .left {
			float:left;
			width:50%;
			height:100%;
			margin:0;
			padding:0;
			position:relative;
			background:#fff;
			overflow:hidden;
			overflow-y:auto;
		}
			.product-function .inside .left .select-box {
				float:left;
				width:25%;
				height:11vw;
				margin:0;
				padding:0;
				position:relative;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border:1px solid #d7d7d7;
				border-left:0;
				border-top:0;
				display:flex;
				flex-direction:column;
				flex-wrap:wrap;
				justify-content:center;
				align-items:center;
				align-content:center;
				cursor:pointer;
			}
				.product-function .inside .left .select-box .zdjecie-glowne { 
					float:left;
					width:100%;
					position:relative;
					top:0;
					right:0;
					padding:0px 0px 0px 0px;
					margin:10px 0px 0px 0px;
					z-index:5;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:center;
					align-items:center;
					align-content:center;
				}
					.product-function .inside .left .select-box .zdjecie-glowne .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
					}
				.product-function .inside .left .select-box h6 {
					float:left;
					width:90%;
					margin:20px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					color: #707070;
					font-size: 0.9vw;
					font-weight: 300;
					line-height: 1.25vw;
					text-align:center;
				}	
					.product-function .inside .left .select-box:hover, .product-function .inside .left .select-box.active-box {
						background:#ededed;
					}
					.product-function .inside .left .select-box:hover h6, .product-function .inside .left .select-box.active-box h6 {
						color:#000;					
					}
					.product-function .inside .left .select-box.active-box h6 {
						text-decoration:underline;
					}
					
		.product-function .inside .right {
			float:left;
			width:50%;
			height:33vw;
			margin:0;
			padding:0;
			position:relative;
			background:#f6f6f6;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			overflow:hidden;
		}
			.product-function .inside .right .function-box {
				float:left;
				width:83%;
				height:80%;
				margin:0;
				padding:0;
				position:relative;
				display:none;
			}
				.product-function .inside .right .function-box:first-child {
					display:block;
				}
				.product-function .inside .right .function-box h6 {
					float:left;
					width:90%;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #323232;
					
					font-size: 1.89vw;
					font-weight: 300;
					line-height: 2.65vw;
				}
				.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(1) { 
					float:left;
					max-width: 80px;
					max-height:80px;
					position:absolute;
					top:0;
					right:0;
					padding:0px 0px 0px 0px;
					margin:0px 0px 0px 0px;
					z-index:5;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:center;
					align-items:center;
					align-content:center;
				}
					.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(1) .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
					}
				.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(2) {
					float:left;
					width:100%;
					
					margin:2.3vw 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					overflow:hidden;
				}	
					.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(2) .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						width:100%;
						object-fit: cover;
					}
				.product-function .inside .right .function-box .text {
					float:left;
					margin:2.5vw 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					width:100%;
					color: #323232;
					font-size: 0.9vw;
					font-weight: 300;
					line-height: 1.3vw;
				}
.product-table {
	float:left;
	width:100%;
	/* height:40vw; */
	margin:0px 0px 0px 0px;	
	padding:0px 0px 6vw 0px;	
	position:relative;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	overflow:hidden;
}
	.product-table h5 {
		float:left;
		width:100%;
		margin:0;
		padding:3vw 3% 3vw 3%;
		position:relative;
		color: #323232;
		
		font-size: 1.9vw;
		font-weight: 100;
		line-height: 1.9vw;
		background:#fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-table .text {
		float:left;
		width:100%;
		padding:0px 3% 0vw 3%;
		color: #6c6c6c;
		
		font-size: 14px;
		line-height:22px;
		font-weight: 300;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-table .text table {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		color: #5c5c5c;
		font-size: 14px;
		font-weight: 300;
		line-height: 22px;
		border-spacing: 0; 
        border: 0; 
        border-collapse: collapse;
		text-align:center;
	}
	.product-table .text table tr td {
		padding:1.3vw 0.6vw 1.3vw 0.6vw;
		border:1px solid #e5e5e5;
	}
	.product-table .text table tr:first-child td {
		color: #323232;
		font-weight:700;
		background-color: #f7f7f7;
	}
	.product-table .text table tr td em {
		color: #51baea;
	}
	.product-table .text table tr td em {
		color: #51baea;
		font-style:normal;
	}
	.product-table .text table tr td span[style*="text-decoration: underline"] {
		color: #ea5151;
		font-style:normal;
		text-decoration:none !important;
	}
	.product-table .text table tr td strong {
		color:#51baea;
		font-size: 16px;
	}
		.product-table .text table tr:hover {
			background-color:#fafafa;			
		}
		
	.product-table .gradient-down {
		display:none;
		float:left;
		width:100%;
		height:15vw;
		margin:0;
		padding:0;
		position:absolute;
		left:0;
		bottom:0;
	}
		.product-table .gradient-down .gradient {
			float:left;
			width:100%;
			height:100%;
			margin:0;
			padding:0;
			position:absolute;
			left:0;
			bottom:0;
			z-index:1;
		}
		.product-table .gradient-down .change-height {
			float:left;
			width:100%;
			margin:0;
			padding:0px 0px 2vw 0px;
			position:absolute;
			left:0;
			bottom:0;
			text-align:center;
			color: #323232;
			
			font-size: 1.5vw;
			font-weight: 400;
			line-height: 1.89vw;
			border-bottom:5px solid #51baea;
			cursor:pointer;
			z-index:2;
		}
			.product-table .gradient-down .height-down {
				display:none;
			}
				
.product-download {
	float:left;
	width:94%;
	margin:0px 0px 3.15vw 0px;
	padding:0px 3% 3.15vw 3%;
	position:relative;
}
	.product-download h5 {
		float:left;
		width:100%;
		margin-bottom:2vw;
		padding-top:2vw;
		position:relative;
		color: #323232;
		
		font-size: 1.9vw;
		font-weight: 100;
		line-height: 3.15vw;
	}
	.product-download  .pliki { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}
		.product-download  .pliki .plik { 
			float:left;
			width: 50%;
			/* width: calc(16.6% - 2px); */
			/* height:97px; */
			position:relative;
			/* margin:2px 2px 0px 0px;  */
			margin:0px 0px 10px 0px; 
			padding:0px 0px 0px 0px; 
			/* border:1px solid #e3e3e3; */
			/* background:#fff; */
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:flex-start;
			align-items:center;
			align-content:center;
		}
			.product-download  .pliki .plik a {
				float:left;
				width:100%;
				height:100%;
				text-decoration:none;
				color:#000; 
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-start;
				align-items:center;
				align-content:flex-start;
			}
			.product-download  .pliki .plik:hover a .plik-tytul { 
				color: #51baea;
			}
		.product-download  .pliki .plik-ikona-box { 
			float:left;
			position:relative;
			/* margin:0px 0px 0px 1.7vw; */ 
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px; 
		}
		.product-download  .pliki .plik-roz { 
			display:none;
		}
		.product-download  .plik-ikona { 
			float:left;
			width:1.8vw;
		}
		.product-download .plik-tytul { 
			float:left;
			width: calc(100% - 7.5vw);
			position:relative;
			margin:3px 0px 0px 1vw; 
			color: #3a3a3a;
			font-size: 14px;
			font-weight: 500;
			line-height: 17px;
		}
			.product-download  .plik-tytul span {
				display:none;
				visibility:hidden;
			}
				
.product-more {
	float:left;
	width:94%;
	height:17vw;
	margin:0px 0px 4vw 0px;
	padding:0px 3% 0px 3%;
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
	.product-more .box {
		float:left;
		width:49%;
		height:100%;
		margin:0;
		padding:0;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
		text-decoration:none;
		background-size:cover !important;
	}
		.product-more .box:first-child {
			background: url(../../images/product_more_left.jpg) center no-repeat;
			
		}
		.product-more .box:last-child {
			background: url(../../images/product_more_right.jpg) center no-repeat;
		}
			.product-more .box-reference {
				background: url(../../images/product_more_right_reference.jpg) center no-repeat !important;
				background-size:cover !important;
			}
		
		.product-more .box .inside {
			width:80%;
			margin:0;
			padding:0;
			position:relative;		
			display:flex;
			flex-direction:column;
			flex-wrap:wrap;
			justify-content:center;
			align-items:flex-start;
			align-content:center;
		}
			.product-more .box .inside h4 {
				color: #ffffff;
				font-size: 1.7vw;
				font-weight: 700;
				line-height: 2.3vw;
			}
			.product-more .box .inside .text {
				color: #fefefe;
				font-size: 1vw;
				font-weight: 300;
				line-height: 2vw;
			}
			.product-more .box .inside .more {
				float:left;
				color: #ffffff;
				margin:1.2vw 0px 0px 0px;
				padding:0px 0px 0px 1vw;
				font-size: 14px;
				font-weight: 300;
				line-height: 2.1vw;
				height: 2.1vw;
				background-color: #51baea;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:space-between;
				align-items:center;
				align-content:center;
			}
				.product-more .box .inside .more .arrow {
					float:right;
					margin:0px 1vw 0px 1vw;
					padding:0px 0px 0px 0px;
					position:relative;
				}
					.product-more .box:hover .inside .more {
						background-color: #183e78;
					}
					
				
.product-other {
	float:left;
	width:94%;
	margin:0px 0px 6vw 0px;
	padding:0px 3% 0px 3%;
	position:relative;
}
	.product-other h5 {
		float:left;
		width:100%;
		margin-bottom:3.15vw;
		padding:0;
		position:relative;
		color: #323232;
		
		font-size: 1.9vw;
		font-weight: 100;
		line-height: 3.15vw;
	}
	.product-other .list {
		float:left;
		width:100%;
		height:16.2vw;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		border-top:1px solid #d7d7d7;
		border-bottom:1px solid #d7d7d7;
		border-right:1px solid #d7d7d7;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.product-other .list .box {
			float:left;
			width:100%;
			height:100%;
			margin:0;
			padding:0px 50px 0px 50px;
			position:relative;
			border-left:1px solid #d7d7d7;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display:flex;
			flex-direction:column;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			text-decoration:none;
		}
		.product-other .list .box .zdjecie-glowne { 
			float:left;
			width:90%;
			height:7.4vw;
			position:relative;
			margin:0px 0px 0px 0px;
			z-index:5;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-around;
			align-items:center;
			align-content:center;
		}
			.product-other .list .box .zdjecie-glowne .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:auto !important;
				max-width:100%;
				max-height:80% !important;
				
			}
		.product-other .list .box .title {
			float:left;
			width:100%;
			color: #323232;
			
			font-size: 17px;
			font-weight: 300;
			line-height: 24px;			
			text-align:center;
		}
		.product-other .list .box .more {
			float:left;
			height:35px;
			padding:0px 20px 0px 20px;
			margin:1vw 0px 0px 0px;
			position:relative;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-around;
			align-items:center;
			align-content:center;
			color:#fff;
			background-color: #51baea;
		}
			.product-other .list .box .more .arrow {
				float:right;
				width:15px;
				margin:0px 0px 0px 10px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.product-other .list .box:hover .more {
					background:#183e78;
				}
				
.product-form {
	float:left;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:fixed;
	top:0;
	left:0;
	background-color: rgba(0, 0, 0, 0.7);
	background: rgba(0, 0, 0, 0.7);
	z-index:50;
	display:none;
}
	.product-form .inside {
		float:left;
		width:100%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
	.product-form .inside .question {
		float:left;
		width:67vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:5vw 7vw 5vw 7vw;
		background:#fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-form .inside .question h4 {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 2vw 0px;
		padding:0px 0px 0px 0px;
		color: #000000;
		font-size: 1.84vw;
		font-weight: 400;
		line-height: 1.84vw;
	}
		.product-form-close {
			float:right;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:2vw;
			right:2vw;
			cursor:pointer;
		}
	.product-form .inside .question .form-box-left {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
		.product-form .inside .question .form-box-left .form-box {
			width:32%;
		}
	.product-form .inside .question .form-box-right {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		justify-content:flex-end;
	}
		.product-form .inside .question .form-box-right .form-submit {
			margin: 0px 0px 0px 0px;
		}
}

@media screen and (min-width: 651px) and (max-width: 1200px) {
.action {
	float:left;
	width:100%;
	position:relative;
	margin:2vw 0px 0px 0px;
}
	.action .box {
		float:left;
		width:50%;
		height:15vw;
	}
		.action .box.color-1 { background:#f6f6f6; }
		.action .box.color-2 { background:#eaeaea; }
			.action .box .left {
				float:left;
				width: 8vw;
				height:100%;
				position:relative;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-end;
				align-items:center;
				align-content:center;
			}
				.action .box .playIcon {
					float:right;
					width:2vw;
					color:#8a0000;
					margin:-1px 0px 0px 0px;
				}
				.action .box .playIcon path {
				  fill: #8a0000;
				}
			.action .box .right {
				float:right;
				width: calc(90% - 9vw);
				height:100%;
				position:relative;
				color: #323232;
				
				font-size: 2vw;
				font-weight: 400;
				line-height: 2.2vw;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-start;
				align-items:center;
				align-content:center;
			}
				.action .box .right strong { color:#8a0000;font-weight: 600; }

.product-top {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	position:relative;
}
.product-top .dir {
	float:left;
	width:94%;
	margin:0px 0px 0px 0px;
	padding:2vw 3% 2vw 3%;
	position:relative;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	align-content:center;
}
	.product-top .dir .ikon-home {
		float:left;
		margin-right:15px;
	}
	.product-top .dir a {
		float:left;
		margin:0;
		padding:0;
		position:relative;
		color: #4a4848;
		
		font-size: 13px;
		font-weight: 300;
		line-height: 20px;
		text-decoration:none;
		cursor:pointer;
	}
		.product-top .dir .arrow-silver {
			float:left;
			margin:-1px 0px 0px 0px;
			padding:0px 10px 0px 10px;
			position:relative;
		}
			.product-top .dir a:hover {
				color:#51baea;
			}

.product-top .baner {
	float:left;
	width:100%;
	padding:0px 0px 0px 0px;
	border-top: 1px solid #f2f2f2;
	margin:0;
	position:relative;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	overflow:hidden;
}
	.product-top .baner .left {
		float:left;
		width: 100%;
		position:relative;
		padding:4vw 0px 3vw 0px;
	}
	.product-top .baner .back {
		float:right;
		height:5vw;
		margin:-1vw 0px 0px 0px;
		padding:0px 2vw 0px 2vw;
		position:relative;
		top:0;
		right:2%;
		color: #ffffff;
		
		font-size: 1.5vw;
		font-weight: 300;
		line-height: 1.5vw;
		letter-spacing: 0.22px;
		background-color: #000000;
		text-decoration:none;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
		z-index:5;		
	}
		.product-top .baner .back .arrow-back {
			float:left;
			margin-right:10px;
			padding:0;
			position:relative;
		}
	.product-top .baner h1 {
		float:left;
		width: calc(100% - 20vw);
		position:relative;
		margin:0px 0px 0px 2%;
		padding:0;
		color: #323232;
		
		font-size: 2vw;
		font-weight: 300;
		line-height: 2vw;
		z-index:5;
	}
	.buttonShop {
		float: right;
		height: 5vw;
		position: fixed;
		bottom: 2vw;
		right: 2vw;
		padding: 0px 4vw 0px 4vw;
		color: #fff;
		font-size: 2vw;
		font-weight: 300;
		line-height: 2vw;
		text-decoration: none;

		background: #51baea;

		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;

		z-index: 6;
	}
	.product-top .baner .brand {
		display:none;
		float:right;
		width:10vw;
		margin:0;
		padding:0;
		position:relative;	
		color: #000000;
		
		font-size: 0.8vw;
		font-weight: 300;
		line-height: 1vw;
		text-decoration: underline;
		text-align:center;
		z-index:5;
	}
		.product-top .baner .brand .zdjecie-glowne { 
			float:left;
			width: 100%;
			min-height:55px;
			position:relative;
			padding:0px;
			margin:0px 0px 15px 0px;
			z-index:5;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			border:1px solid #e3e3e3;
			background:#fff;
		}
			.product-top .baner .brand .zdjecie-glowne .img {
				float:left;
				max-width:70%;
				margin:0px 0px 0px 0px;
				padding:0.5vw 0px 0.5vw 0px;
				
			}
			.product-top .baner .brand:hover {
				color:#51baea;
			}
	.product-top .baner .slide-product {
		float:left;
		width:100%;
		height:55vw;
		position:relative;
		bottom:0;
		left:0;
		z-index:4;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
		.product-top .baner .slide-product .owl-item {
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			z-index:3;
		}
		.product-top .baner .slide-product .product-img {
			max-width:100%;
			max-height:100%;
			width:100%;
			height:100%;
			object-fit: cover;	
		}
			.product-top .baner .slide-product .owl-item .first-file {
				width: auto !important;
				height:auto !important;
				max-width:66vw !important;
				max-height:40vw !important;
			}
		.product-top .baner .slide-product .owl-nav { 
			display:none !important;
			float:left;
			width:100%;
			height:1px;
			position:absolute;
			top:50%;
			margin:-4vw 0px 0px 0px;
			left:0;
			font-size:0;
			color:#d4d4d4;
			z-index:2;
		}
		.product-top .baner .slide-product .owl-nav .owl-prev { 
			float:left;
			width: 34px;
			height: 8vw;
			background: #d4d4d4 url(../../images/owl_prev_arrow_white.svg) center no-repeat;
		}
		.product-top .baner .slide-product .owl-nav .owl-next { 
			float:right;
			width: 34px;
			height: 8vw;
			background: #d4d4d4 url(../../images/owl_next_arrow_white.svg) center no-repeat;		
		}
			.product-top .baner .slide-product .owl-nav .owl-prev:hover {
				background: #51baea url(../../images/owl_prev_arrow_white.svg) center no-repeat;
			}
			.product-top .baner .slide-product .owl-nav .owl-next:hover {
				background: #51baea url(../../images/owl_next_arrow_white.svg) center no-repeat;
			}
				.product-top .baner .brand-red .owl-nav .owl-prev:hover {
					background: #e50003 url(../../images/owl_prev_arrow_white.svg) center no-repeat;
				}
				.product-top .baner .brand-red .owl-nav .owl-next:hover {
					background: #e50003 url(../../images/owl_next_arrow_white.svg) center no-repeat;
				}
		
	.product-top .baner .short {
		float:left;
		width:100%;
		margin:0;
		padding:0;
		position:relative;
		bottom:0;
		left:0;
		z-index:5;
	}
		.product-top .baner .short a {
			float:left;
			width:100%;
			height:100%;
			padding:2vw 10px 2vw 10px;
			position:relative;
			color: #ffffff;
			
			font-size: 2vw;
			font-weight: 300;
			line-height: 2vw;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-between;
			align-items:center;
			align-content:center;
			text-decoration:none;
			cursor:pointer;
		}
			.product-top .baner .short a span { 
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:space-between;
				align-items:center;
				align-content:center;
			}
			.product-top .baner .short a span em {
				font-style:normal;
			}
			.product-top .baner .short a span .ikon {
				float:left;
				margin-right:20px;
			}
			.product-top .baner .short a .arrow {
				float:right;
			}
			.product-top .baner .short a:nth-child(1) { background:#002450; }
			.product-top .baner .short a:nth-child(2) { background:#00447d; }
			.product-top .baner .short a:nth-child(3) { background:#0061a5; }
			.product-top .baner .short a:nth-child(4) { background:#2f9ade; }
			.product-top .baner .short a:nth-child(5) { background:#51baea; }
			
				.product-top .baner .brand-red a:nth-child(1) { background:#8a0000; }
				.product-top .baner .brand-red a:nth-child(2) { background:#a00000; }
				.product-top .baner .brand-red a:nth-child(3) { background:#c00000; }
				.product-top .baner .brand-red a:nth-child(4) { background:#da0000; }
				.product-top .baner .brand-red a:nth-child(5) { background:#f20000; }
			
			.product-top .baner .short a:hover {
				text-decoration:underline;
			}
		
.product-text {
	float:left;
	width:94%;
	margin:6vw 0px 4vw 0px;
	padding:0px 3% 0px 3%;
	position:relative;
}
	.product-text .left {
		float:left;
		width:100%;
		margin:0;
		padding:0;
		position:relative;
	}
		.product-text .left .header {
			float:left;
			width:100%;
			margin-bottom:5vw;
			color: #323232;
			
			font-size: 3vw;
			font-weight: 100;
			line-height: 3vw;
		}
		.product-text .left .text {
			float:left;
			margin:0;
			padding:0;
			position:relative;
			color: #323232;
			
			font-size: 2vw;
			line-height: 3.5vw;
			font-weight: 300;
		}		
			.product-text .left .text h2 {
				
				font-weight:700;
				color: #000000;
				font-size: 2vw;
				line-height: 3vw;
			}
	
	.product-text .right {
		float:left;
		width:100%;
		margin:5vw 0px 0px 0px;
		padding:0;
		position:relative;
	}
		.product-text .right .text {
			color: #323232;
			
			font-size: 2vw;
			font-weight: 700;
			line-height: 3vw;
		}
			.product-text .right .text ul { 
				float:left;
				position:relative;
				width:100%;
				margin:0;
				padding:0;
				list-style: none; 
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:space-between;
				align-items:center;
				align-content:center;
			}
				.product-text .right .text ul li { 
					float:left;
					width:32%;
					height:20vw;
					margin:0px 0px 10px 0px;
					padding:0px 4% 0px 4%;
					position:relative;
					background-color: #f3f3f3;
					background-image: radial-gradient(circle 170px at center, #f8f8f8 0%, #f3f3f3 100%);
					list-style: none; 
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:flex-start;
					align-items:center;
					align-content:center;
				}
					.product-text .right .text ul li:before {
						content: '';
						position:absolute;
						left:0;
						bottom:0;
						width: 100%;
						height: 5px;
						background-color: #51baea;
						background-image: linear-gradient(to right, #00447d 0%, #51baea 100%);
					}
						.product-text .right .text .brand-red li:before {
							background-color: #c71e00;
							background-image: linear-gradient(to right, #c71e00 0%, #ff4f49 100%);
						}
							
.product-features {
	float:left;
	width:94%;
	margin:0px 0px 0px 0px;
	padding:0px 3% 2vw 3%;
	position:relative;
}
	.product-features h5 {
		float:left;
		width:100%;
		margin:6vw 0px 2vw 0px;
		padding:0;
		position:relative;
		color: #323232;
		
		font-size: 3vw;
		font-weight: 100;
		line-height: 4vw;
	}
	.product-features .text {
		float:left;
		width:100%;
		color: #707070;
		font-size: 2vw;
		font-weight: 300;
		line-height: 3vw;
	}
		.product-features .text ul { 
			float:left;
			position:relative;
			width:100%;
			margin:0;
			padding:0;
			list-style: none; 
			line-height:3vw;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			
		}
			.product-features .text ul li {
				display: inline-block;
				float:left;
				width:calc(100% - 5vw);
				margin:0px 0px 0px 0px;
				padding:1vw 0px 1vw 5vw;
				position:relative;
				background: url(../../images/short_ul_li.svg) center left 1vw no-repeat;
				border-top:1px solid #dedede;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
					.product-features .text ul li:first-child { margin-top:0.7vw; }
				.product-features .text ul li:hover {
					background: url(../../images/short_ul_li.svg) center left 1vw no-repeat;
				}
					
.product-function {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 3% 6vw 3%;
	position:relative;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	background: url(../../images/product_function_bg.jpg) center no-repeat;
	background-size:cover !important;
}
		.bg-brand-red {
			background: url(../../images/product_function_bg_red.jpg) center no-repeat;
		}
	.product-function h5 {
		float:left;
		width:100%;
		margin:6vw 0px 2vw 0px;
		position:relative;
		color: #fff;
		
		font-size: 3vw;
		font-weight: 100;
		line-height: 4vw;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-function .inside {
		float:left;
		width:100%;
		margin:0;
		padding:0;
		position:relative;
		background:#f6f6f6;
	}
		.product-function .inside .left {
			float:left;
			width:100%;
			height:100%;
			margin:0;
			padding:0;
			position:relative;
			background:#fff;
			overflow:hidden;
			overflow-y:auto;
		}
			.product-function .inside .left .select-box {
				float:left;
				width:33.33%;
				height:25vw;
				margin:0;
				padding:0;
				position:relative;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border:1px solid #d7d7d7;
				border-left:0;
				border-top:0;
				display:flex;
				flex-direction:column;
				flex-wrap:wrap;
				justify-content:center;
				align-items:center;
				align-content:center;
				cursor:pointer;
			}
				.product-function .inside .left .select-box .zdjecie-glowne { 
					float:left;
					width:100%;
					position:relative;
					top:0;
					right:0;
					padding:0px 0px 0px 0px;
					margin:10px 0px 0px 0px;
					z-index:5;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:center;
					align-items:center;
					align-content:center;
				}
					.product-function .inside .left .select-box .zdjecie-glowne .img {
						float:left;
						width:40px;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
					}
				.product-function .inside .left .select-box h6 {
					float:left;
					width:90%;
					margin:20px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					color: #707070;
					font-size: 2vw;
					font-weight: 300;
					line-height: 2.5vw;
					text-align:center;
				}	
					.product-function .inside .left .select-box:hover, .product-function .inside .left .select-box.active-box {
						background:#ededed;
					}
					.product-function .inside .left .select-box:hover h6, .product-function .inside .left .select-box.active-box h6 {
						color:#000;					
					}
					.product-function .inside .left .select-box.active-box h6 {
						text-decoration:underline;
					}
					
		.product-function .inside .right {
			float:left;
			width:100%;
			margin:0;
			padding:4vw 0px 6vw 0px;
			position:relative;
			background:#f6f6f6;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			overflow:hidden;
		}
			.product-function .inside .right .function-box {
				float:left;
				width:90%;
				height:80%;
				margin:0;
				padding:0;
				position:relative;
				display:none;
			}
				.product-function .inside .right .function-box:first-child {
					display:block;
				}
				.product-function .inside .right .function-box h6 {
					float:left;
					width:85%;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #323232;
					
					font-size: 3vw;
					font-weight: 300;
					line-height: 4vw;
				}
				.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(1) { 
					float:left;
					max-width: 80px;
					max-height:80px;
					position:absolute;
					top:0;
					right:0;
					padding:0px 0px 0px 0px;
					margin:0px 0px 0px 0px;
					z-index:5;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:center;
					align-items:center;
					align-content:center;
				}
					.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(1) .img {
						float:left;
						width:35px;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
					}
				.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(2) {
					float:left;
					width:100%;
					margin:5vw 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					overflow:hidden;
				}	
					.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(2) .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						width:100%;
						object-fit: cover;
					}
				.product-function .inside .right .function-box .text {
					float:left;
					margin:5vw 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					width:100%;
					color: #323232;
					font-size: 2vw;
					font-weight: 300;
					line-height: 3vw;
				}
.product-table {
	float:left;
	width:94%;
	margin:0px 0px 8vw 0px;	
	padding:4vw 3% 0px 3%;	
	position:relative;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	overflow:hidden;
}
	.product-table h5 {
		float:left;
		width:100%;
		margin:0;
		padding:0px 0px 2vw 0px;
		position:relative;
		color: #323232;
		
		font-size: 3vw;
		font-weight: 100;
		line-height: 4vw;
		background:#fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-table .text {
		float:left;
		width:100%;
		padding:0px 0px 5vw 0px;
		color: #6c6c6c;
		
		font-size: 2vw;
		line-height:3vw;
		font-weight: 300;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		overflow:hidden;
		overflow-x:scroll;
	}
	.product-table .text table {
		float:left;
		width:1000px;
		margin:0px 0px 0px 0px;
		color: #5c5c5c;
		font-size: 10px;
		font-weight: 300;
		line-height: 22px;
		border-spacing: 0; 
        border: 0; 
        border-collapse: collapse;
		text-align:center;
	}
	.product-table .text table tr td {
		padding:1.3vw 0.6vw 1.3vw 0.6vw;
		border:1px solid #e5e5e5;
	}
	.product-table .text table tr:first-child td {
		color: #323232;
		font-weight:700;
		background-color: #f7f7f7;
	}
	.product-table .text table tr td em {
		color: #51baea;
	}
	.product-table .text table tr td em {
		color: #51baea;
		font-style:normal;
	}
	.product-table .text table tr td span[style*="text-decoration: underline"] {
		color: #ea5151;
		font-style:normal;
		text-decoration:none !important;
	}
	.product-table .text table tr td strong {
		color:#51baea;
		font-size: 16px;
	}
		.product-table .text table tr:hover {
			background-color:#fafafa;			
		}
		
	.product-table .gradient-down {
		display:none;
		float:left;
		width:100%;
		height:15vw;
		margin:0;
		padding:0;
		position:absolute;
		left:0;
		bottom:0;
	}
		.product-table .gradient-down .gradient {
			float:left;
			width:100%;
			height:100%;
			margin:0;
			padding:0;
			position:absolute;
			left:0;
			bottom:0;
			z-index:1;
		}
		.product-table .gradient-down .change-height {
			float:left;
			width:100%;
			margin:2vw 0px 0px 2%;
			padding:0px 0px 1vw 0px;
			position:absolute;
			left:0;
			bottom:0;
			text-align:center;
			color: #323232;
			
			font-size: 2vw;
			font-weight: 400;
			line-height: 2vw;
			border-bottom:5px solid #51baea;
			cursor:pointer;
			z-index:2;
		}
			.product-table .gradient-down .height-down {
				display:none;
			}
				
.product-download {
	float:left;
	width:94%;
	margin:0px 0px 0px 0px;
	padding:6vw 3% 6vw 3%;
	position:relative;
}
	.product-download h5 {
		float:left;
		width:100%;
		position:relative;
		color: #323232;
		
		font-size: 3vw;
		font-weight: 100;
		line-height: 4vw;
	}
	.product-download  .pliki { 
		float:left;
		width:100%;
		position:relative;
		margin:3vw 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}
		.product-download  .pliki .plik { 
			float:left;
			width: 100%;
			/* width: calc(16.6% - 2px); */
			/* height:97px; */
			position:relative;
			/* margin:2px 2px 0px 0px;  */
			margin:0px 0px 10px 0px; 
			padding:0px 0px 0px 0px; 
			/* border:1px solid #e3e3e3; */
			/* background:#fff; */
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:flex-start;
			align-items:center;
			align-content:center;
		}
			.product-download  .pliki .plik a {
				float:left;
				width:100%;
				height:100%;
				text-decoration:none;
				color:#000; 
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-start;
				align-items:center;
				align-content:flex-start;
			}
			.product-download  .pliki .plik:hover a .plik-tytul { 
				color: #51baea;
			}
		.product-download  .pliki .plik-ikona-box { 
			float:left;
			position:relative;
			/* margin:0px 0px 0px 1.7vw; */ 
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px; 
		}
		.product-download  .pliki .plik-roz { 
			display:none;
		}
		.product-download  .plik-ikona { 
			float:left;
			width:5vw;
		}
		.product-download .plik-tytul { 
			float:left;
			width: calc(100% - 10vw);
			position:relative;
			margin:3px 0px 0px 2vw; 
			color: #3a3a3a;
			font-size: 2vw;
			font-weight: 500;
			line-height: 3vw;
		}
			.product-download  .plik-tytul span {
				display:none;
				visibility:hidden;
			}
				
.product-more {
	float:left;
	width:94%;
	margin:3vw 0px 6vw 0px;
	padding:0px 3% 0px 3%;
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
	.product-more .box {
		float:left;
		width:100%;
		height:40vw;
		margin:0px 0px 2vw 0px;
		padding:0;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
		text-decoration:none;
		background-size:cover !important;
	}
		.product-more .box:first-child {
			background: url(../../images/product_more_left.jpg) center no-repeat;
			
		}
		.product-more .box:last-child {
			background: url(../../images/product_more_right.jpg) center no-repeat;
		}
			.product-more .box-reference {
				background: url(../../images/product_more_right_reference.jpg) center no-repeat !important;
				background-size:cover !important;
			}
		
		.product-more .box .inside {
			width:90%;
			margin:0;
			padding:0;
			position:relative;		
			display:flex;
			flex-direction:column;
			flex-wrap:wrap;
			justify-content:center;
			align-items:flex-start;
			align-content:center;
		}
			.product-more .box .inside h4 {
				color: #ffffff;
				font-size: 3vw;
				font-weight: 700;
				line-height: 4vw;
			}
			.product-more .box .inside .text {
				color: #fefefe;
				font-size: 3vw;
				font-weight: 300;
				line-height: 4vw;
			}
			.product-more .box .inside .more {
				float:left;
				color: #ffffff;
				margin:2vw 0px 0px 0px;
				padding:0px 0px 0px 4vw;
				font-size: 3vw;
				font-weight: 300;
				line-height: 9vw;
				height: 7vw;
				background-color: #51baea;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:space-between;
				align-items:center;
				align-content:center;
				overflow:hidden;
			}
				.product-more .box .inside .more .arrow {
					float:right;
					margin:0px 4vw 0px 4vw;
					padding:0px 0px 0px 0px;
					position:relative;
				}
					.product-more .box:hover .inside .more {
						background-color: #183e78;
					}
					
				
.product-other {
	float:left;
	width:94%;
	margin:0px 0px 6vw 0px;
	padding:0px 3% 0px 3%;
	position:relative;
}
	.product-other h5 {
		float:left;
		width:100%;
		margin-bottom:5vw;
		padding:0;
		position:relative;
		color: #323232;
		
		font-size: 5vw;
		font-weight: 100;
		line-height: 6vw;
	}
	.product-other .list {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		border-top:1px solid #d7d7d7;
		border-bottom:1px solid #d7d7d7;
		border-right:1px solid #d7d7d7;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.product-other .list .box {
			float:left;
			width:100%;
			height:100%;
			margin:0;
			padding:0px 0px 0px 0px;
			position:relative;
			border-left:1px solid #d7d7d7;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display:flex;
			flex-direction:column;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			text-decoration:none;
		}
		.product-other .list .box .zdjecie-glowne { 
			float:left;
			width:90%;
			height:30vw;
			position:relative;
			margin:5vw 0px 3vw 0px;
			z-index:5;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-around;
			align-items:center;
			align-content:center;
		}
			.product-other .list .box .zdjecie-glowne .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:auto !important;
				max-width:100%;
				max-height:80% !important;
				
			}
		.product-other .list .box .title {
			float:left;
			width:100%;
			color: #323232;
			
			font-size: 4vw;
			font-weight: 300;
			line-height: 5vw;			
			text-align:center;
		}
		.product-other .list .box .more {
			float:left;
			height:35px;
			padding:0px 20px 0px 20px;
			margin:3vw 0px 5vw 0px;
			position:relative;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-around;
			align-items:center;
			align-content:center;
			color:#fff;
			background-color: #51baea;
		}
			.product-other .list .box .more .arrow {
				float:right;
				width:15px;
				margin:0px 0px 0px 10px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.product-other .list .box:hover .more {
					background:#183e78;
				}
				
.product-form {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:4vw 0px 4vw 0px;
	position:relative;
	top:0;
	left:0;
	background-color: rgba(0, 0, 0, 0.7);
	background: rgba(0, 0, 0, 0.7);
	z-index:50;
	display:none;
}
	.product-form .inside {
		float:left;
		width:100%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
	.product-form .inside .question {
		float:left;
		width:90%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:5vw 7vw 5vw 7vw;
		background:#fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-form .inside .question h4 {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 2vw 0px;
		padding:0px 0px 0px 0px;
		color: #000000;
		font-size: 1.84vw;
		font-weight: 400;
		line-height: 1.84vw;
	}
		.product-form-close {
			float:right;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:2vw;
			right:2vw;
			cursor:pointer;
		}
	.product-form .inside .question .form-box-left {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
		.product-form .inside .question .form-box-left .form-box {
			width:32%;
		}
	.product-form .inside .question .form-box-right {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		justify-content:flex-end;
	}
		.product-form .inside .question .form-box-right .form-submit {
			margin: 0px 0px 0px 0px;
		}
}

@media screen and (min-width: 0px) and (max-width: 650px) {
.action {
	float:left;
	width:100%;
	position:relative;
	margin:2vw 0px 0px 0px;
}
	.action .box {
		float:left;
		width:100%;
		height:15vw;
	}
		.action .box.color-1 { background:#f6f6f6; }
		.action .box.color-2 { background:#eaeaea; }
			.action .box .left {
				float:left;
				width: 8vw;
				height:100%;
				position:relative;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-end;
				align-items:center;
				align-content:center;
			}
				.action .box .playIcon {
					float:right;
					width:5vw;
					color:#8a0000;
					margin:-1px 0px 0px 0px;
				}
				.action .box .playIcon path {
				  fill: #8a0000;
				}
			.action .box .right {
				float:right;
				width: calc(90% - 5vw);
				height:100%;
				position:relative;
				color: #323232;
				
				font-size: 4vw;
				font-weight: 400;
				line-height: 4.2vw;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-start;
				align-items:center;
				align-content:center;
			}
				.action .box .right strong { color:#8a0000;font-weight: 600; }

.product-top {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	position:relative;
}
.product-top .dir {
	display:none !important;
	float:left;
	width:94%;
	margin:0px 0px 0px 0px;
	padding:3vw 3% 3vw 3%;
	position:relative;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	align-content:center;
}
	.product-top .dir .ikon-home {
		float:left;
		margin-right:15px;
	}
	.product-top .dir a {
		float:left;
		margin:0;
		padding:0;
		position:relative;
		color: #4a4848;
		
		font-size: 13px;
		font-weight: 300;
		line-height: 20px;
		text-decoration:none;
		cursor:pointer;
	}
		.product-top .dir .arrow-silver {
			float:left;
			margin:-1px 0px 0px 0px;
			padding:0px 10px 0px 10px;
			position:relative;
		}
			.product-top .dir a:hover {
				color:#51baea;
			}

.product-top .baner {
	float:left;
	width:100%;
	padding:0px 0px 0px 0px;
	border-top: 1px solid #f2f2f2;
	margin:0;
	position:relative;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	overflow:hidden;
}
	.product-top .baner .left {
		float:left;
		width: 100%;
		position:relative;
		padding:5vw 0px 4vw 0px;
	}
	.product-top .baner .back {
		float:right;
		height:5vw;
		margin:-1vw 0px 0px 0px;
		padding:0px 2vw 0px 2vw;
		position:relative;
		top:0;
		right:2%;
		color: #ffffff;
		
		font-size: 2vw;
		font-weight: 300;
		line-height: 2vw;
		letter-spacing: 0.22px;
		background-color: #000000;
		text-decoration:none;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
		z-index:5;		
	}
		.product-top .baner .back .arrow-back {
			float:left;
			margin-right:10px;
			padding:0;
			position:relative;
		}
	.product-top .baner h1 {
		float:left;
		width: calc(100% - 20vw);
		position:relative;
		margin:0px 0px 0px 2%;
		padding:0;
		color: #323232;
		
		font-size: 3vw;
		font-weight: 300;
		line-height: 3vw;
		z-index:5;
	}
	.buttonShop {
		float: right;
		height: 12vw;
		position: fixed;
		bottom: 2vw;
		right: 2vw;
		padding: 0px 8vw 0px 8vw;
		color: #fff;
		font-size: 4vw;
		font-weight: 300;
		line-height: 4vw;
		text-decoration: none;

		background: #51baea;

		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;

		z-index: 6;
	}
	.product-top .baner .brand {
		display:none;
		float:right;
		width:10vw;
		margin:0;
		padding:0;
		position:relative;	
		color: #000000;
		
		font-size: 0.8vw;
		font-weight: 300;
		line-height: 1vw;
		text-decoration: underline;
		text-align:center;
		z-index:5;
	}
		.product-top .baner .brand .zdjecie-glowne { 
			float:left;
			width: 100%;
			min-height:95px;
			position:relative;
			padding:0px;
			margin:0px 0px 15px 0px;
			z-index:5;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			border:1px solid #e3e3e3;
			background:#fff;
		}
			.product-top .baner .brand .zdjecie-glowne .img {
				float:left;
				max-width:70%;
				margin:0px 0px 0px 0px;
				padding:0.5vw 0px 0.5vw 0px;
				
			}
			.product-top .baner .brand:hover {
				color:#51baea;
			}
	.product-top .baner .slide-product {
		float:left;
		width:100%;
		height:60vw;
		position:relative;
		bottom:0;
		left:0;
		z-index:4;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
		.product-top .baner .slide-product .owl-item {
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			z-index:3;
		}
		.product-top .baner .slide-product .product-img {
			max-width:100%;
			max-height:100%;
			width:100%;
			height:100%;
			object-fit: cover;	
		}
			.product-top .baner .slide-product .owl-item .first-file {
				width: auto !important;
				height:auto !important;
				max-width:66vw !important;
				max-height:40vw !important;
			}
		.product-top .baner .slide-product .owl-nav { 
			display:none !important;
			float:left;
			width:100%;
			height:1px;
			position:absolute;
			top:50%;
			margin:-4vw 0px 0px 0px;
			left:0;
			font-size:0;
			color:#d4d4d4;
			z-index:2;
		}
		.product-top .baner .slide-product .owl-nav .owl-prev { 
			float:left;
			width: 34px;
			height: 8vw;
			background: #d4d4d4 url(../../images/owl_prev_arrow_white.svg) center no-repeat;
		}
		.product-top .baner .slide-product .owl-nav .owl-next { 
			float:right;
			width: 34px;
			height: 8vw;
			background: #d4d4d4 url(../../images/owl_next_arrow_white.svg) center no-repeat;		
		}
			.product-top .baner .slide-product .owl-nav .owl-prev:hover {
				background: #51baea url(../../images/owl_prev_arrow_white.svg) center no-repeat;
			}
			.product-top .baner .slide-product .owl-nav .owl-next:hover {
				background: #51baea url(../../images/owl_next_arrow_white.svg) center no-repeat;
			}
				.product-top .baner .brand-red .owl-nav .owl-prev:hover {
					background: #e50003 url(../../images/owl_prev_arrow_white.svg) center no-repeat;
				}
				.product-top .baner .brand-red .owl-nav .owl-next:hover {
					background: #e50003 url(../../images/owl_next_arrow_white.svg) center no-repeat;
				}
		
	.product-top .baner .short {
		float:left;
		width:100%;
		margin:0;
		padding:0;
		position:relative;
		bottom:0;
		left:0;
		z-index:5;
	}
		.product-top .baner .short a {
			float:left;
			width:100%;
			height:100%;
			padding:3vw 20px 3vw 20px;
			position:relative;
			color: #ffffff;
			
			font-size: 4vw;
			font-weight: 300;
			line-height: 4vw;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-between;
			align-items:center;
			align-content:center;
			text-decoration:none;
			cursor:pointer;
		}
			.product-top .baner .short a span { 
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:space-between;
				align-items:center;
				align-content:center;
			}
			.product-top .baner .short a span em {
				font-style:normal;
			}
			.product-top .baner .short a span .ikon {
				float:left;
				margin-right:20px;
			}
			.product-top .baner .short a .arrow {
				float:right;
			}
			.product-top .baner .short a:nth-child(1) { background:#002450; }
			.product-top .baner .short a:nth-child(2) { background:#00447d; }
			.product-top .baner .short a:nth-child(3) { background:#0061a5; }
			.product-top .baner .short a:nth-child(4) { background:#2f9ade; }
			.product-top .baner .short a:nth-child(5) { background:#51baea; }
			
				.product-top .baner .brand-red a:nth-child(1) { background:#8a0000; }
				.product-top .baner .brand-red a:nth-child(2) { background:#a00000; }
				.product-top .baner .brand-red a:nth-child(3) { background:#c00000; }
				.product-top .baner .brand-red a:nth-child(4) { background:#da0000; }
				.product-top .baner .brand-red a:nth-child(5) { background:#f20000; }
			
			.product-top .baner .short a:hover {
				text-decoration:underline;
			}
		
.product-text {
	float:left;
	width:94%;
	margin:8vw 0px 6vw 0px;
	padding:0px 3% 0px 3%;
	position:relative;
}
	.product-text .left {
		float:left;
		width:100%;
		margin:0;
		padding:0;
		position:relative;
	}
		.product-text .left .header {
			float:left;
			width:100%;
			margin-bottom:5vw;
			color: #323232;
			
			font-size: 6vw;
			font-weight: 100;
			line-height: 6vw;
		}
		.product-text .left .text {
			float:left;
			margin:0;
			padding:0;
			position:relative;
			color: #323232;
			
			font-size: 3vw;
			line-height: 4.5vw;
			font-weight: 300;
		}		
			.product-text .left .text h2 {
				
				font-weight:700;
				color: #000000;
				font-size: 4vw;
				line-height: 5vw;
			}
	
	.product-text .right {
		float:left;
		width:100%;
		margin:5vw 0px 0px 0px;
		padding:0;
		position:relative;
	}
		.product-text .right .text {
			color: #323232;
			
			font-size: 3vw;
			font-weight: 700;
			line-height: 4vw;
		}
			.product-text .right .text ul { 
				float:left;
				position:relative;
				width:100%;
				margin:0;
				padding:0;
				list-style: none; 
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:space-between;
				align-items:center;
				align-content:center;
			}
				.product-text .right .text ul li { 
					float:left;
					width:49%;
					height:20vw;
					margin:0px 0px 10px 0px;
					padding:0px 4% 0px 4%;
					position:relative;
					background-color: #f3f3f3;
					background-image: radial-gradient(circle 170px at center, #f8f8f8 0%, #f3f3f3 100%);
					list-style: none; 
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:flex-start;
					align-items:center;
					align-content:center;
				}
					.product-text .right .text ul li:before {
						content: '';
						position:absolute;
						left:0;
						bottom:0;
						width: 100%;
						height: 5px;
						background-color: #51baea;
						background-image: linear-gradient(to right, #00447d 0%, #51baea 100%);
					}
						.product-text .right .text .brand-red li:before {
							background-color: #c71e00;
							background-image: linear-gradient(to right, #c71e00 0%, #ff4f49 100%);
						}
							
.product-features {
	float:left;
	width:94%;
	margin:0px 0px 0px 0px;
	padding:0px 3% 4vw 3%;
	position:relative;
}
	.product-features h5 {
		float:left;
		width:100%;
		margin:8vw 0px 4vw 0px;
		padding:0;
		position:relative;
		color: #323232;
		
		font-size: 5vw;
		font-weight: 100;
		line-height: 6vw;
	}
	.product-features .text {
		float:left;
		width:100%;
		color: #707070;
		font-size: 3vw;
		font-weight: 300;
		line-height: 4vw;
	}
		.product-features .text ul { 
			float:left;
			position:relative;
			width:100%;
			margin:0;
			padding:0;
			list-style: none; 
			line-height:4vw;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			
		}
			.product-features .text ul li {
				display: inline-block;
				float:left;
				width:calc(100% - 5vw);
				margin:0px 0px 0px 0px;
				padding:2vw 0px 2vw 5vw;
				position:relative;
				background: url(../../images/short_ul_li.svg) center left 1vw no-repeat;
				border-top:1px solid #dedede;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
					.product-features .text ul li:first-child { margin-top:0.7vw; }
				.product-features .text ul li:hover {
					background: url(../../images/short_ul_li.svg) center left 1vw no-repeat;
				}
					
.product-function {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 3% 8vw 3%;
	position:relative;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	background: url(../../images/product_function_bg.jpg) center no-repeat;
	background-size:cover !important;
}
		.bg-brand-red {
			background: url(../../images/product_function_bg_red.jpg) center no-repeat;
		}
	.product-function h5 {
		float:left;
		width:100%;
		margin:8vw 0px 4vw 0px;
		position:relative;
		color: #fff;
		
		font-size: 5vw;
		font-weight: 100;
		line-height: 6vw;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-function .inside {
		float:left;
		width:100%;
		margin:0;
		padding:0;
		position:relative;
		background:#f6f6f6;
	}
		.product-function .inside .left {
			float:left;
			width:100%;
			height:100%;
			margin:0;
			padding:0;
			position:relative;
			background:#fff;
			overflow:hidden;
			overflow-y:auto;
		}
			.product-function .inside .left .select-box {
				float:left;
				width:50%;
				height:25vw;
				margin:0;
				padding:0;
				position:relative;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border:1px solid #d7d7d7;
				border-left:0;
				border-top:0;
				display:flex;
				flex-direction:column;
				flex-wrap:wrap;
				justify-content:center;
				align-items:center;
				align-content:center;
				cursor:pointer;
			}
				.product-function .inside .left .select-box .zdjecie-glowne { 
					float:left;
					width:100%;
					position:relative;
					top:0;
					right:0;
					padding:0px 0px 0px 0px;
					margin:10px 0px 0px 0px;
					z-index:5;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:center;
					align-items:center;
					align-content:center;
				}
					.product-function .inside .left .select-box .zdjecie-glowne .img {
						float:left;
						width:40px;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
					}
				.product-function .inside .left .select-box h6 {
					float:left;
					width:90%;
					margin:20px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					color: #707070;
					font-size: 2.5vw;
					font-weight: 300;
					line-height: 4vw;
					text-align:center;
				}	
					.product-function .inside .left .select-box:hover, .product-function .inside .left .select-box.active-box {
						background:#ededed;
					}
					.product-function .inside .left .select-box:hover h6, .product-function .inside .left .select-box.active-box h6 {
						color:#000;					
					}
					.product-function .inside .left .select-box.active-box h6 {
						text-decoration:underline;
					}
					
		.product-function .inside .right {
			float:left;
			width:100%;
			margin:0;
			padding:8vw 0px 8vw 0px;
			position:relative;
			background:#f6f6f6;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			overflow:hidden;
		}
			.product-function .inside .right .function-box {
				float:left;
				width:90%;
				height:80%;
				margin:0;
				padding:0;
				position:relative;
				display:none;
			}
				.product-function .inside .right .function-box:first-child {
					display:block;
				}
				.product-function .inside .right .function-box h6 {
					float:left;
					width:85%;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #323232;
					
					font-size: 4vw;
					font-weight: 300;
					line-height: 5vw;
				}
				.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(1) { 
					float:left;
					max-width: 80px;
					max-height:80px;
					position:absolute;
					top:0;
					right:0;
					padding:0px 0px 0px 0px;
					margin:0px 0px 0px 0px;
					z-index:5;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:center;
					align-items:center;
					align-content:center;
				}
					.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(1) .img {
						float:left;
						width:35px;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
					}
				.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(2) {
					float:left;
					width:100%;
					margin:5vw 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					overflow:hidden;
				}	
					.product-function .inside .right .function-box .zdjecie-glowne:nth-of-type(2) .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						position:relative;
						width:100%;
						object-fit: cover;
					}
				.product-function .inside .right .function-box .text {
					float:left;
					margin:5vw 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					width:100%;
					color: #323232;
					font-size: 3vw;
					font-weight: 300;
					line-height: 4vw;
				}
.product-table {
	float:left;
	width:94%;
	margin:0px 0px 8vw 0px;	
	padding:8vw 3% 0px 3%;	
	position:relative;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	overflow:hidden;
}
	.product-table h5 {
		float:left;
		width:100%;
		margin:0;
		padding:0px 0px 4vw 0px;
		position:relative;
		color: #323232;
		
		font-size: 5vw;
		font-weight: 100;
		line-height: 6vw;
		background:#fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-table .text {
		float:left;
		width:100%;
		padding:0px 0px 10vw 0px;
		color: #6c6c6c;
		
		font-size: 3vw;
		line-height:5vw;
		font-weight: 300;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		overflow:hidden;
		overflow-x:scroll;
	}
	.product-table .text table {
		float:left;
		width:1170px;
		margin:0px 0px 0px 0px;
		color: #5c5c5c;
		font-size: 10px;
		font-weight: 300;
		line-height: 22px;
		border-spacing: 0; 
        border: 0; 
        border-collapse: collapse;
		text-align:center;
	}
	.product-table .text table tr td {
		padding:1.3vw 0.6vw 1.3vw 0.6vw;
		border:1px solid #e5e5e5;
	}
	.product-table .text table tr:first-child td {
		color: #323232;
		font-weight:700;
		background-color: #f7f7f7;
	}
	.product-table .text table tr td em {
		color: #51baea;
	}
	.product-table .text table tr td em {
		color: #51baea;
		font-style:normal;
	}
	.product-table .text table tr td span[style*="text-decoration: underline"] {
		color: #ea5151;
		font-style:normal;
		text-decoration:none !important;
	}
	.product-table .text table tr td strong {
		color:#51baea;
		font-size: 16px;
	}
		.product-table .text table tr:hover {
			background-color:#fafafa;			
		}
		
	.product-table .gradient-down {
		display:none;
		float:left;
		width:100%;
		height:15vw;
		margin:0;
		padding:0;
		position:absolute;
		left:0;
		bottom:0;
	}
		.product-table .gradient-down .gradient {
			float:left;
			width:100%;
			height:100%;
			margin:0;
			padding:0;
			position:absolute;
			left:0;
			bottom:0;
			z-index:1;
		}
		.product-table .gradient-down .change-height {
			float:left;
			width:100%;
			margin:4vw 0px 0px 2%;
			padding:0px 0px 3vw 0px;
			position:absolute;
			left:0;
			bottom:0;
			text-align:center;
			color: #323232;
			
			font-size: 4vw;
			font-weight: 400;
			line-height: 4vw;
			border-bottom:5px solid #51baea;
			cursor:pointer;
			z-index:2;
		}
			.product-table .gradient-down .height-down {
				display:none;
			}
				
.product-download {
	float:left;
	width:94%;
	margin:0px 0px 0px 0px;
	padding:8vw 3% 8vw 3%;
	position:relative;
}
	.product-download h5 {
		float:left;
		width:100%;
		position:relative;
		color: #323232;
		
		font-size: 5vw;
		font-weight: 100;
		line-height: 6vw;
	}
	.product-download  .pliki { 
		float:left;
		width:100%;
		position:relative;
		margin:4vw 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}
		.product-download  .pliki .plik { 
			float:left;
			width: 100%;
			/* width: calc(16.6% - 2px); */
			/* height:97px; */
			position:relative;
			/* margin:2px 2px 0px 0px;  */
			margin:0px 0px 10px 0px; 
			padding:0px 0px 0px 0px; 
			/* border:1px solid #e3e3e3; */
			/* background:#fff; */
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:flex-start;
			align-items:center;
			align-content:center;
		}
			.product-download  .pliki .plik a {
				float:left;
				width:100%;
				height:100%;
				text-decoration:none;
				color:#000; 
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:flex-start;
				align-items:center;
				align-content:flex-start;
			}
			.product-download  .pliki .plik:hover a .plik-tytul { 
				color: #51baea;
			}
		.product-download  .pliki .plik-ikona-box { 
			float:left;
			position:relative;
			/* margin:0px 0px 0px 1.7vw; */ 
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px; 
		}
		.product-download  .pliki .plik-roz { 
			display:none;
		}
		.product-download  .plik-ikona { 
			float:left;
			width:5vw;
		}
		.product-download .plik-tytul { 
			float:left;
			width: calc(100% - 10vw);
			position:relative;
			margin:3px 0px 0px 2vw; 
			color: #3a3a3a;
			font-size: 3vw;
			font-weight: 500;
			line-height: 4vw;
		}
			.product-download  .plik-tytul span {
				display:none;
				visibility:hidden;
			}
				
.product-more {
	float:left;
	width:94%;
	margin:3vw 0px 6vw 0px;
	padding:0px 3% 0px 3%;
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
	.product-more .box {
		float:left;
		width:100%;
		height:40vw;
		margin:0px 0px 2vw 0px;
		padding:0;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
		text-decoration:none;
		background-size:cover !important;
	}
		.product-more .box:first-child {
			background: url(../../images/product_more_left.jpg) center no-repeat;
			
		}
		.product-more .box:last-child {
			background: url(../../images/product_more_right.jpg) center no-repeat;
		}
			.product-more .box-reference {
				background: url(../../images/product_more_right_reference.jpg) center no-repeat !important;
				background-size:cover !important;
			}
		
		.product-more .box .inside {
			width:90%;
			margin:0;
			padding:0;
			position:relative;		
			display:flex;
			flex-direction:column;
			flex-wrap:wrap;
			justify-content:center;
			align-items:flex-start;
			align-content:center;
		}
			.product-more .box .inside h4 {
				color: #ffffff;
				font-size: 4vw;
				font-weight: 700;
				line-height: 5vw;
			}
			.product-more .box .inside .text {
				color: #fefefe;
				font-size: 3vw;
				font-weight: 300;
				line-height: 4vw;
			}
			.product-more .box .inside .more {
				float:left;
				color: #ffffff;
				margin:2vw 0px 0px 0px;
				padding:0px 0px 0px 4vw;
				font-size: 3vw;
				font-weight: 300;
				line-height: 9vw;
				height: 7vw;
				background-color: #51baea;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:space-between;
				align-items:center;
				align-content:center;
				overflow:hidden;
			}
				.product-more .box .inside .more .arrow {
					float:right;
					margin:0px 4vw 0px 4vw;
					padding:0px 0px 0px 0px;
					position:relative;
				}
					.product-more .box:hover .inside .more {
						background-color: #183e78;
					}
					
				
.product-other {
	float:left;
	width:94%;
	margin:0px 0px 6vw 0px;
	padding:0px 3% 0px 3%;
	position:relative;
}
	.product-other h5 {
		float:left;
		width:100%;
		margin-bottom:5vw;
		padding:0;
		position:relative;
		color: #323232;
		
		font-size: 5vw;
		font-weight: 100;
		line-height: 6vw;
	}
	.product-other .list {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		border-top:1px solid #d7d7d7;
		border-bottom:1px solid #d7d7d7;
		border-right:1px solid #d7d7d7;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.product-other .list .box {
			float:left;
			width:100%;
			height:100%;
			margin:0;
			padding:0px 0px 0px 0px;
			position:relative;
			border-left:1px solid #d7d7d7;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display:flex;
			flex-direction:column;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			text-decoration:none;
		}
		.product-other .list .box .zdjecie-glowne { 
			float:left;
			width:90%;
			height:30vw;
			position:relative;
			margin:5vw 0px 3vw 0px;
			z-index:5;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-around;
			align-items:center;
			align-content:center;
		}
			.product-other .list .box .zdjecie-glowne .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:auto !important;
				max-width:100%;
				max-height:80% !important;
				
			}
		.product-other .list .box .title {
			float:left;
			width:100%;
			color: #323232;
			
			font-size: 4vw;
			font-weight: 300;
			line-height: 5vw;			
			text-align:center;
		}
		.product-other .list .box .more {
			float:left;
			height:35px;
			padding:0px 20px 0px 20px;
			margin:3vw 0px 5vw 0px;
			position:relative;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:space-around;
			align-items:center;
			align-content:center;
			color:#fff;
			background-color: #51baea;
		}
			.product-other .list .box .more .arrow {
				float:right;
				width:15px;
				margin:0px 0px 0px 10px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.product-other .list .box:hover .more {
					background:#183e78;
				}
				
.product-form {
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:4vw 0px 4vw 0px;
	position:relative;
	top:0;
	left:0;
	background-color: rgba(0, 0, 0, 0.7);
	background: rgba(0, 0, 0, 0.7);
	z-index:50;
	display:none;
}
	.product-form .inside {
		float:left;
		width:100%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
	.product-form .inside .question {
		float:left;
		width:90%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:5vw 7vw 5vw 7vw;
		background:#fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.product-form .inside .question h4 {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 5vw 0px;
		padding:0px 0px 0px 0px;
		color: #000000;
		font-size: 5vw;
		font-weight: 400;
		line-height: 5vw;
	}
		.product-form-close {
			float:right;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:5vw;
			right:2vw;
			cursor:pointer;
		}
	.product-form .inside .question .form-box-left {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
		.product-form .inside .question .form-box-left .form-box {
			width:100%;
		}
	.product-form .inside .question .form-box-right {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		justify-content:flex-end;
	}
		.product-form .inside .question .form-box-right .form-submit {
			margin: 0px 0px 0px 0px;
		}
}
