html, body { font-size:14px;line-height:18px;height:100%;color:#000;font-family: Arial, Helvetica, sans-serif; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, ul, p, blockquote, pre, a, big, em, img, q, small, strong, tt, var, b, u, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0;margin: 0;outline: 0;padding: 0; }

/* Add font */
/* Add: fonts/dir_name/font_name_font.css - more fonts */
/* Add example in index.php: <link rel="stylesheet" href="<?php echo $link_www_src; ?>fonts/proxima/font_proxima.css"> */
/* Edit styles: partners, search, cookies, mobile contact, facebook - dir: /css/functions.css */

/* font-family: 'Open Sans', sans-serif; */

@media screen and (min-width: 1170px) and (max-width: 5000px) {
.no-comp { display:none !important; }

.submenu {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 40px 0px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
	.submenu .name {
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 20px 0px 20px;
		text-align:center;
		text-decoration:none;
		color:#000;
		font-family: "Open Sans";
		font-size: 15px;
		line-height: 50px;
		font-weight: 600;
		border: 2px solid #dbdcdb;
	}
		.submenu .name:hover, .activeName {
			border:2px solid #e40d2e !important;
		}

.wrapper { 
	float:left;
	width:100%;
	height:130px;
	position:relative;
	top:0;
	left:0;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	background-color:#fff;
	z-index:20;
}
	.wrapper .wrap { 
		width:1330px;
		height:100%;
		position:relative;
		margin:0 auto;
	}
	.wrapper .wrap .logo { 
		float:left;
		position:relative;
		margin:30px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}	
	.wrapper nav { 
		float:right;
		width:auto;
		position:relative;
		margin:49px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-size:14px;
		line-height:34px;	
		font-weight:700;
		font-family: 'Open Sans', sans-serif;
	}
	.wrapper nav ul { 
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.wrapper nav ul li { 
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;		
		list-style: none; 
	}
	.wrapper nav ul li a { 
		color: #4f5350;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block; 
	}
	.wrapper nav ul li a:hover { color:#e5042a; }
	.wrapper nav ul li a.active { color:#e5042a; }
	.wrapper nav ul li .menu-hr { float:right;margin:0px 10px 0px 10px; }
	.wrapper nav ul li:last-child .menu-hr { display:none; }
	.wrapper .menu-tel { display:none !important; }
	.wrapper nav .bip {
		float:right;
		margin:0px 0px 0px 30px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	
#container { 
	float:left;
	width:100%;
	height:28vw;
	position:relative;
	margin:0px 0px 0px 0px; 
	overflow:hidden;
}
	#container .slide-1 { 
		float:left;
		width:100%;
		height:100%;
		position:relative;
		z-index:1; 
	}
		#container .slides { 
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			background-size:cover !important; 
			display:flex;
			justify-content:center;
			align-items:center;	
		}
		#container .slides .box { 
			float:left;
			width: 410px;
			height: 270px;		
			margin:0px 0px 0px -760px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			left:0; 
			background-color: #e40d2e;
		}
		#container .slides .box .nag {
			float:left;
			width:85%;
			margin:95px 0px 0px 15%;
			position:relative;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 24px;
			font-weight: 600;
			line-height: 36px;
			clear:both;
		}
		#container .slides .box .text {
			float:left;
			width: 100%;
			margin:0px 0px 0px 0px;
			position:relative;
			color: white;
			font-family: 'Roboto', sans-serif;
			line-height: 72px;
			text-transform: uppercase;
			font-size: 72px;
			font-weight: 700;
			text-align:center;
			clear:both;
		}
		#container .slides .box .more {
			float:left;
			width:200px;
			margin:20px 0px 0px -100px;
			padding:0px 0px 0px 0px;
			position:relative;
			text-decoration:none;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 14px;
			font-weight: 100;
			line-height: 49px;
			text-transform: uppercase;
			text-align:center;
			border:1px solid #fff;
			top:0;
			left:50%;
		}
	
	#container .owl-nav { 
		float:left;
		width:52px;
		margin:-57px 0px 0px -610px;
		padding:0px 0px 0px 0px;
		left:50%;
		top:50%;
		position:absolute;
		z-index:5; 	
	}
		#container .owl-nav .owl-next {
			float:left;
			width:52px;
			height:52px;
			margin:10px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/arrow_right.png) center no-repeat;
		}
		#container .owl-nav .owl-prev {
			float:left;
			width:52px;
			height:52px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/arrow_left.png) center no-repeat;
		}
	
	#container .owl-dots { 
		float:left;
		width:100%;
		left:0;
		bottom:20px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:flex;
		justify-content:center;
		align-items:center;
		display:none !important;
	}
	#container .owl-dots .owl-dot { 
		float:left;
		width:35px;
		height:6px;
		margin:0px 13px 0px 0px;
		background: url('images/slider_pag_off.png') center no-repeat; 
	}
	#container .owl-dots .active { 
		float:left;
		width:35px;
		height:6px;
		background: url('images/slider_pag.png') center no-repeat;
	}
	
.start-1 { 
	float:left;
	width:100%;
	height:500px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:60px 0px 0px 0px; 
} 
.start-1 .wrap { 
	width:1170px;
	position:relative;
	margin:0 auto; 
}
	.start-1 .wrap  h1 {
		float:left;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 45px;
		position:absolute;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.start-1 .wrap .newslist {
		float:left;
		width:100%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.start-1 .wrap .newslist .box {
			float:left;
			width:100%;
			height:500px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-1 .wrap .newslist .box .left {
				float:left;
				width:35%;
				height:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-1 .wrap .newslist .box .left .date {
					float:left;
					width:100%;
					margin:100px 0px 20px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #909090;
					font-family: "Open Sans";
					font-size: 18px;
					font-weight: 400;
					line-height: 18px;
				}
				.start-1 .wrap .newslist .box .left h3 {
					float:left;
					width:100%;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #000000;
					font-family: "Open Sans";
					font-size: 30px;
					font-weight: 400;
					line-height: 36px;
				}
				.start-1 .wrap .newslist .box .left .text {
					float:left;
					width:100%;
					margin:25px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #4f5350;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 24px;
				}
				.start-1 .wrap .newslist .box .left .more {
					float:left;
					margin:30px 0px 0px 0px;
					padding:0px 0px 0px 34px;
					position:relative;
					width: 200px;
					height: 50px;
					color: #ffffff;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 50px;
					background: #e40d2e url(images/start_1_more_arrow.png) right 25px center no-repeat;
					text-decoration:none;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.start-1 .wrap .newslist .box .right {
				float:right;
				width:60%;
				height:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-1 .wrap .newslist .box .right .foto {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: contain;	
			   }
	.start-1 .wrap .newslist .owl-nav { 
		float:left;
		width:112px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		left:33%;
		bottom:60px;
		position:absolute;
		z-index:5; 	
	}
		.start-1 .wrap .newslist .owl-nav .owl-next {
			float:left;
			width:52px;
			height:52px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/start_1_arrow_right.png) center no-repeat;
		}
		.start-1 .wrap .newslist .owl-nav .owl-prev {
			float:left;
			width:52px;
			height:52px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/start_1_arrow_left.png) center no-repeat;
		}
	
	.start-1 .wrap .newslist .owl-dots { 
		float:left;
		width:52px;
		right:0;
		bottom:0;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		color: #000000;
		font-family: "Open Sans";
		font-size: 15px;
		font-weight: 600;
		line-height: 52px;
		text-align:center;
	}
	.start-1 .wrap .newslist .owl-dots .owl-dot { 
		float:left;
		width:52px;
		height:52px;
		margin:0px 0px 5px 0px;
		background-color: #ededed;
	}
		.start-1 .wrap .newslist .owl-dots .owl-dot:last-child {
			margin:0px 0px 0px 0px;
		}
	.start-1 .wrap .newslist .owl-dots .active { 
		float:left;
		color:#fff;
		width:52px;
		height:52px;
		background-color: #e40d2e;
	}
	.start-1 .wrap .newslist .owl-dots {
		counter-reset: dots;
	}
	.start-1 .wrap .newslist .owl-dot:before {
		counter-increment:dots;
		content: counter(dots);
	}
	
.start-2 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px; 
} 
.start-2 .wrap { 
	width:1170px;
	position:relative;
	margin:0 auto; 
}
	.start-2 .wrap  h1 {
		float:left;
		margin:0px 0px 45px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.newslist {
		float:left;
		width:100%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	}
		.newslist .box {
			float:left;
			width:30%;
			height:460px;
			margin:0px 0px 40px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.newslist .box .left {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.newslist .box .left .date {
					float:left;
					width:100%;
					margin:30px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #909090;
					font-family: "Open Sans";
					font-size: 14px;
					font-weight: 400;
					line-height: 14px;
				}
				.newslist .box .left h3 {
					float:left;
					width:100%;
					margin:20px 0px 25px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #000000;
					font-family: "Open Sans";
					font-size: 24px;
					font-weight: 400;
					line-height: 30px;
				}
				.newslist .box .left .more {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 34px;
					position:relative;
					width: 200px;
					height: 50px;
					color: #000;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 50px;
					background: #fff url(images/start_2_more_arrow.png) right 25px center no-repeat;
					border:1px solid #e5042a;
					text-decoration:none;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.newslist .box .right {
				float:left;
				width:100%;
				height:230px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.newslist .box .right .foto {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: contain;	
			   }
			   
.start-3 { 
	float:left;
	width:100%;
	height:295px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:20px 0px 60px 0px; 
} 
.start-3 .wrap { 
	width:1170px;
	height:100%;
	position:relative;
	margin:0 auto; 
}
	.start-3 .wrap .left {
		float:left;
		width:50%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background-color: #e40d2e;
		display:flex;
		justify-content:center;
		align-items:center;	
	}
	.start-3 .wrap .right {
		float:left;
		width:50%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		background-color: #f5f5f5;
		display:flex;
		justify-content:center;
		align-items:center;	
	}
		.start-3 .wrap .box {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-3 .wrap .box img {
				float:left;
				margin:-5px 20px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-3 .wrap .right .box img {
					margin:5px 20px 0px 0px;
				}
			.start-3 .wrap .box .info {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
			.start-3 .wrap .box .info h2 {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				color: #ffffff;
				font-family: "Open Sans";
				font-size: 30px;
				font-weight: 700;
				line-height: 36px;
				text-transform: uppercase;
				clear:both;
			}
				.start-3 .right h2 {
					color: #4f5350 !important;
				}
			.start-3 .wrap .box .info .more {
				float:left;
				margin:25px 0px 0px 0px;
				padding:0px 0px 0px 34px;
				position:relative;
				width: 200px;
				height: 50px;
				color: #000;
				font-family: "Open Sans";
				font-size: 16px;
				font-weight: 400;
				line-height: 50px;
				background: #fff url(images/start_2_more_arrow.png) right 25px center no-repeat;
				border:0px solid #e5042a;
				text-decoration:none;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				clear:both;
			}
				.start-3 .right .more {
					
				}

.start-4 { 
	float:left;
	width:100%;
	height:295px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	background: url(images/start_4_bg.jpg) center no-repeat;
	background-size:cover;
} 
.start-4 .wrap { 
	width:1170px;
	height:100%;
	position:relative;
	margin:0 auto; 
}
	.start-4 .wrap .left {
		float:left;
		width:28%;
		position:relative;
		margin:55px 0px 0px 0px;
		padding:55px 0px 40px 0px; 
		border-right:1px solid #a99e9b;
	}
		.start-4 .wrap .left h4 {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 10px 0px;
			padding:0px 0px 0px 0px; 
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 30px;
			font-weight: 700;
			line-height: 36px;
		}
		.start-4 .wrap .left h5 {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px; 
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 15px;
			font-weight: 700;
			line-height: 21px;
		}
	.start-4 .wrap .right {
		float:right;
		width:68%;
		margin:118px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}	
		.start-4 .wrap .right .text {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 33px;
			font-weight: 700;
			line-height: 63px;
		}
			.start-4 .wrap .right .text a {
				text-decoration:none;
				color:#fff;
			}	
			.start-4 .wrap .right .text p {
				float:left;
				width:50%;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.start-4 .wrap .right .text p:nth-child(1) {
					background: url(images/start_4_icon_1.svg) left center no-repeat;
					padding:0px 0px 0px 80px;
				}
				.start-4 .wrap .right .text p:nth-child(2) {
					background: url(images/start_4_icon_2.svg) left center no-repeat;
					padding:0px 0px 0px 80px;
				}
				
.start-5 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px; 
} 
.start-5 .wrap { 
	width:1170px;
	position:relative;
	margin:0 auto; 
}
	.start-5 .wrap  h2 {
		float:left;
		margin:0px 0px 30px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;	
		
	}
	.start-5 .wrap .left {
		float:left;
		width:50%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		clear:both;
	}
		.start-5 .wrap .left .logo {
			float:left;
			margin:0px 25px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.start-5 .wrap .left .title {
			float:left;
			width:330px;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 16px;
			line-height: 22px;
			font-weight: 700;
		}
			.start-5 .wrap .left .title span {
				float:left;
				width:100%;
				font-weight:500;
			}
		
	.start-5 .wrap .right {
		float:left;
		width:50%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.start-5 .wrap .right .text {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 16px;
			font-weight: 400;
			line-height: 31px;
			display: flex ;
			flex-direction: row ;
			flex-wrap: wrap ;
			justify-content: space-between ;
			align-items: center ;
			align-content: center ;
		}
			.start-5 .wrap .right .text p {
				float:left;
				margin:0px 0px 15px 0px;
			}
				.start-5 .wrap .right .text p:nth-child(1) {
					background: url(images/start_5_icon_1.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(2) {
					background: url(images/start_5_icon_2.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(3) {
					background: url(images/start_5_icon_3.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(4) {
					background: url(images/start_5_icon_4.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
			.start-5 .wrap .right .text a {
				text-decoration:none;
				color: #4f5350;
			}
			
.header { 
	float:left;
	width:100%;
	height:170px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	background: #e40d2e;
} 
.header .wrap { 
	width:1170px;
	position:relative;
	margin:0 auto; 
}
	.header .wrap h1 {
		float:left;
		margin:70px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #ffffff;
		font-family: "Open Sans";
		font-size: 36px;
		font-weight: 600;
		line-height: 36px;
	}
	.header .wrap .dir {
		float:right;
		margin:79px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #ffffff;
		font-family: "Open Sans";
		font-size: 14px;
		line-height: 14px;
	}
		.header .wrap .dir a {
			text-decoration:none;
			color:#fff;
		}
			.header .wrap .dir a:first-child {
				font-weight:700;
			}
			.header .wrap .dir a:hover:first-child {
				text-decoration:none;
			}
			.header .wrap .dir a:hover {
				text-decoration:underline;
			}
		.header .wrap .dir span {
			position:relative;
			padding:0px 5px 0px 5px;
		}
	
	
.middle  { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:50px 0px 50px 0px; 
	background: url(images/middle_bg.jpg) top no-repeat;
}
.middle .wrap { 
	width:1170px;
	position:relative;
	margin:0 auto; 
}
	.middle .wrap h2 { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		color: #000000;
		font-family: "Open Sans";
		font-size: 30px;
		font-weight: 400;
		line-height: 42px;
	}
	.middle .wrap .hr {
		float:left;
		width:100%;
		height:8px;
		margin:20px 0px 40px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	.middle .wrap .opis { 
		width:100%;
		margin:0px 0px 0px 0px;
		position:relative;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
	}
		.middle .wrap .opis a { text-decoration:none;color:#4f5350; }
		.middle .wrap .opis a:hover { color:#e5042a }
		.middle .wrap .opis ul { 
			float:left;
			width:100%;
			margin:10px 0px 10px 0px;
			padding:0px 0px 0px 0px;
			list-style: none; 
			position:relative;
		}
		.middle .wrap .opis ul li { 
			float:left;
			width:98%;
			padding:0px 0px 0px 2%;
			background: url(images/li_bg.png) top 8px left no-repeat;
			position:relative;
		}
		.middle .wrap .opis ol { 
			float:left;
			width:100%;
			margin:10px 0px 10px 0px;
			position:relative;
		}
		.middle .wrap .opis ol li { 
			float:left;
			width:100%;	
			position:relative;
		}
		.middle .wrap .opis h2 { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			font-size:20px;
			line-height:20px;
		}
		.middle .wrap .opis h3 { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			font-size:18px;
			line-height:18px;
		}
		.middle .wrap .opis table {
			float:left;
			width:100%;
			margin:0px 0px 20px 0px;
			position:relative;
			border-spacing: 0; 
			border: 0; 
			border-collapse: collapse;
		}
		.middle .wrap .opis table caption {
			border:1px solid #dbdcdc;
			padding:3px 0px 3px 0px;	
			border-bottom: 0;       
		}
		.middle .wrap .opis table tr {
			height:auto !important;
			width:auto !important;
		}
		.middle .wrap .opis table tr td {
			border:1px solid #dbdcdc;
			height:auto !important;
			width:auto !important;
			padding:3px 5px 3px 5px;
		}
			.middle-7 .opis h3 {
				color: #4f5350;
				width:50% !important;
				font-family: "Open Sans";
				font-size: 16px !important;
				line-height: 24px !important;
				font-weight: 700;
				margin:20px 50% 20px 0px !important;
				display:block;
			}
				.middle-7 .opis h3:before {
					float:left;
					margin:0px 25px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					content:url('images/logo.png');
					position:relative;
					z-index:100000;		
				}
				.middle-7 .opis h3 strong {
					float:left;
					position:relative;
				}
				.middle-7 .opis h3 em {
					float:left;
					position:relative;
					font-weight: 300;		
				}
			.middle-7 .opis table {
				width:25% !important;
			}
			.middle-7 .opis table tr td {
				border-left:0 !important;
				border-right:0 !important;
				padding:40px 0px 40px 75px !important;
			}
				.middle-7 .opis table:nth-of-type(1) { background: url(images/contact_icon_1.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(2) { background: url(images/contact_icon_2.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(3) { background: url(images/contact_icon_3.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(4) { background: url(images/contact_icon_4.png) left center no-repeat !important; }

	
	.middle .wrap .pliki { 
		float:left;
		width:100%;
		position:relative;
		margin:30px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}
		.middle .wrap .pliki .plik { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 10px 0px; 
			padding:0px 0px 0px 0px; 
		}
			.middle .wrap .pliki .plik a { 
				text-decoration:none;
				color:#000; 
			}
			.middle .wrap .pliki .plik a:hover { 
				color:#000; 
			}
		.middle .wrap .pliki .plik-ikona-box { 
			float:left;
			position:relative;
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px; 
		}
		.middle .wrap .pliki .plik-roz { 
			float:left;
			position:absolute;
			left:0;
			bottom:0;
			width:100%;
			color:#fff;
			font-size:10px;
			line-height:16px;
			text-align:center;
		}
		.middle .wrap .plik-ikona { 
			float:left;
			width:35px;
			margin:0px 0px 0px 0px; 
		}
		.middle .wrap .plik-tytul { 
			float:left;
			position:relative;
			margin:18px 0px 0px 10px; 
			padding:0px 0px 0px 0px; 
			font-family: "Open Sans";
			font-size:14px;
			line-height:14px;
		}
		
		.middle .wrap .zdjecie-glowne { 
			float:left;
			width:100%;
			height:365px;
			position:relative;
			margin:30px 0px 0px 0px;
			z-index:5;
		}
			.middle .wrap .zdjecie-glowne .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:100%;
				height:100%;
				object-fit: contain;	
		   }
	
	
	.middle .wrap .gallery { 
		float:left;
		width:100%;
		margin:30px 0px 0px 0px; 
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.middle .wrap .gallery .gallery-box { 
			float:left;	
			width:33%;
			height:280px;
			margin:0px 0.5% 5px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			overflow:hidden;
			border:0px solid #000;
			display:flex;
			justify-content:center;
			align-items:center;	
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.middle .wrap .gallery .gallery-box .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:100%;
				height:100%;
				object-fit: contain;	
		   }
		.middle .wrap .gallery .last { 
			margin-right:0px
		}
		
	.middle .wrap .fb-like-box { 
		float:left;
		width:100%;
		margin:30px 0px 30px 0px;
		padding:0px 0px 0px 0px;
		position:relative; 
	}
	.middle .wrap .back {
		float:left;
		margin:30px 0px 0px 0px;
		padding:0px 50px 0px 94px;
		position:relative;
		height: 50px;
		color: #000;
		font-family: "Open Sans";
		font-size: 16px;
		font-weight: 400;
		line-height: 50px;
		background: #fff url(images/arrow_back.png) left 35px center no-repeat;
		border:1px solid #e5042a;
		text-decoration:none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align:right;
	}
	
	.work-list {
		float:left;
		width:100%;
		margin:0px 0px 10px 0px;
		padding:10px 0px 10px 0px;
		position:relative;
		border: 1px solid #dbdcdb;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
		.work-list h4 {
			float:left;
			width:70%;
			margin:0px 0px 0px 20px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 16px;
			line-height: 24px;
			font-weight: 600;
			font-weight: 400;
		}
		.work-list .more {
			float:right;
			margin:0px 20px 0px 0px;
			padding:0px 0px 0px 34px;
			position:relative;
			width: 200px;
			height: 50px;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 16px;
			font-weight: 400;
			line-height: 50px;
			background: #e40d2e url(images/start_1_more_arrow.png) right 25px center no-repeat;
			text-decoration:none;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

#mapa-box { 
	float:left;
	width:100%;
	height:370px;
	margin:0px 0px 20px 0px;
	overflow:hidden;
	border: 0px solid #c0c0c0; 
}

footer { 
	float:left;
	width:100%;
	height:95px;
	position:relative;
	margin:30px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	
}
	footer .wrap { 
		width:1170px;
		height:100%;
		position:relative;
		margin:0 auto;
		position:relative; 
		border-top:1px solid #eeeeee;
	}
	footer .scroll-up {
		float:left;
		margin:37px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		cursor:pointer;
	}
	footer nav { 
		float:right;
		width:auto;
		margin:31px 0px 0px 0px;	
		padding:0px 0px 0px 0px;	
		font-family: "Open Sans";
		font-size: 14px;
		font-weight: 700;
		line-height: 20px;
		text-transform: uppercase;
	}
	footer nav ul { 
		float:left;
		margin:7px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;		
	}
	footer nav ul li { 
		float:left;
		margin:0px 0px 0px 0px;
		position:relative;
		list-style: none; 
	}
	footer nav ul li a { color: #4f5350;text-decoration:none;padding:0px 0px 0px 0px;display: inline-block; }
	footer nav ul li a:hover { color:#e40d2e; }
	footer nav ul li a.active { color:#e40d2e; }
	footer nav ul li .menu-hr-footer { float:right;margin:0px 25px 0px 25px; }
	footer nav ul li:last-child .menu-hr-footer { display:none; }
	footer nav .bip {
		float:right;
		margin:0px 0px 0px 30px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	
	.odee-tip{ display:inline;position: relative;opacity: 0.6 }
	.odee-tip:hover:after { background: #333;background: rgba(0,0,0,.8);border-radius: 5px;bottom: 26px;color: #dc407f;content: attr(title);left: -110px;padding: 5px 10px;text-align:center;position: absolute;z-index: 98;width: 140px;font-size:11px; }
	.odee-tip:hover:before { border:solid;border-color:rgba(0,0,0,.8) transparent;border-width: 6px 6px 0 6px;bottom: 20px;content: "";left: 40%;position: absolute;z-index: 99; }
	.odee-tip:hover  { opacity: 1;transition: opacity .5s ease-in-out;-moz-transition: opacity .5s ease-in-out;-webkit-transition: opacity .5s ease-in-out; }
	.odee a{ float:right;margin:0px 0px 0px 0px; }
			
.formularz-div { float:left;width:100%;margin:0px 0px 0px 0px; font-family: "Open Sans"; }
	.form-box-left { float:left;width:45%;margin:0px 0px 0px 0px;position:relative; }
	.form-box-right { float:right;width:45%;margin:0px 0px 0px 0px;position:relative; }
	
	.form-box { float:left;width:100%;position: relative; margin:0px 0px 27px 0px;box-sizing: border-box; }
	.form-box-last { float:left;width:100%;position: relative;margin:0px 0px 20px 0px; }
	.form-box-all { float:left;width:100%;position: relative;margin:0px 0px 20px 0px; }
	.form-box-kod { float:left;width:0px;position: relative;height:0px;overflow:hidden;margin:0px 0px 0px 0px; }
	
	.popupShow {
		font-weight: 600;
		text-decoration: underline;
		cursor: pointer;
	}
		.popupHidden {
			display: none;

			float: left;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}
	.form-text  { 
		float:left;
		margin:0px 0px 8px 0px;
		width:100%;
		font-size:16px;
		line-height:16px;
		color:#000;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-input { 
		float:left;
		width:100%;
		height:45px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5%;
		color:#000;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-weight: 400;
		line-height: 18px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-select { 
		float:left;
		width:100%;
		height:45px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5%;
		color:#000;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-weight: 400;
		line-height: 18px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-text:before {
		content: ' ';
		float: left;
		width: 100%;
		height: 2px;

		position: absolute;
		left: 0;
		bottom: -1px;

		background: url(images/page_hr.png) left bottom no-repeat;
		background-size: 100% 100%;
	}
	.form-textarea  { 
		float:left;
		width:100%;
		max-width:100%;
		min-width: 100%;
		height:205px;
		max-height:205px;
		margin:0px 0px 0px 0px;
		color:#000;
		padding:10px 0px 0px 5%;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.formBox__checkBox {
		float: left;
		width: 100%;
		margin: 0px 0px 0px 0px;
		cursor: pointer;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	  }
	  .formBox__checkInput {
		float: left;
		width: 17px;
		height: 17px;
		position: relative;
		border: 1px solid #eaeaea;
		display: inline-grid;
		-webkit-appearance: none;
		   -moz-appearance: none;
				appearance: none;
	  }
	  .formBox__checkInput::after {
		content: "";
		width: 9px;
		height: 9px;
		margin: 2px 0px 0px 2px;
		transform: scale(0);
		transition: 60ms transform ease-in-out;
		box-shadow: inset 1em 1em #e40d2e;
	  }
	  .formBox__checkInput:checked::after {
		transform: scale(1) !important;
		background-color: #e40d2e;
		border: 1px solid #e40d2e;
	  }
	  .formBox__checkText {
		float: left;
		width: calc(100% - 30px);
		position: relative;
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 16px;
		text-align: justify;
	  }
	  .formBox__checkText a {
		color: #000;
		text-decoration: underline;
	  }
	.must {
		color: #e40d2e;
	}
	.form-submit  { 
		float:right;
		width:100%;
		height:60px;
		margin:10px 0px 0px 0px;
		color:#fff;
		background-color:#e40d2e;
		padding:0px 0px 0px 0px;
		font-size:18px;
		font-weight: 600;
		font-family: "Open Sans";
		line-height: 20px;
		border:none;
		border:0px solid #dedede;
		cursor:pointer; 
	}
	.form-input:focus, .form-textarea:focus, .form-submit:focus { outline:none; }

.popup {
	float:left;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:fixed;
	top:0;
	left:0;
	background: rgba(0,0,0,0.9);
	z-index:80;
	display:flex;
	justify-content:center;
	align-items:center;	
}
	.popup .wrap {
		float:left;
		width:80%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-around;
		align-items:center;
		align-content:center;
	}
	.inside {
		float:left;
		width:700px;
		height:500px;
		padding:20px 20px 40px 20px;
		overflow-y:scroll;
		background:#fff;
		border:20px solid #fff;
		
	}
	.popup .wrap .title {
		float:left;
		width:100%;
		margin:0px 0px 30px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 28px;
		font-weight: 700;
		line-height: 34px;
		text-align:center;

	}
	.popup .wrap .text {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		font-weight: 300;
		line-height: 22px;
		text-align:justify;
	}
		.popup .wrap .text ul {
			float:left;
			width:95%;
			margin-left:5%;
		}
	.popup .wrap .close {
		float:left;
		width:10px;
		height: 40px;
		position:absolute;
		top:0px;
		right:0px;
		margin:0px 0px 0px 0px;
		padding:0px 20px 0px 17px;
		color: #fefefe;
		font-family: 'Roboto', sans-serif;
		font-size: 21px;
		font-weight: 300;
		line-height: 40px;
		border:0;
		cursor:pointer;
		text-align:center;
		text-decoration:none;
		background:#ed1c24;
	}

	.popupForm .title,
	.popupForm .text 
	{
		color: #fff !important;
	}
	.popupForm .close {
		position: relative !important;
		width: auto !important;
	}
}

@media screen and (min-width: 750px) and (max-width: 1169px) {
.no-phone { display:none; }

.submenu {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 40px 0px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
	.submenu .name {
		float:left;
		width:45%;
		position:relative;
		margin:0px 0px 5px 0px;
		padding:0px 0px 0px 0px;
		text-align:center;
		text-decoration:none;
		color:#000;
		font-family: "Open Sans";
		font-size: 16px;
		line-height: 50px;
		font-weight: 600;
		border: 2px solid #dbdcdb;
	}
		.submenu .name:hover, .activeName {
			border:2px solid #e40d2e !important;
		}

.wrapper { 
	float:left;
	width:100%;
	position:relative;
	top:0;
	left:0;
	margin:0px 0px 0px 0px; 
	padding:10px 0px 10px 0px; 
	background-color:#fff;
	z-index:20;
}
	.wrapper .wrap { 
		width:96%;
		height:100%;
		position:relative;
		margin:0 auto;
	}
	.wrapper .wrap .logo { 
		float:left;
		position:relative;
		margin:0px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}	
	.wrapper nav { 
		display:none;
		float:left;
		width:100%;
		position:relative;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-size:22px;
		line-height:32px;
		font-weight:500;
		font-family: 'Open Sans', sans-serif;
	}
	.wrapper nav ul { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.wrapper nav ul li { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;		
		list-style: none; 
		text-align:right;
	}
	.wrapper nav ul li a { 
		color:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block; 
	}
	.wrapper nav ul li a:hover { color:#000; }
	.wrapper nav ul li a.active { color:#000; }
	.wrapper nav ul li .menu-hr { display:none; }
	.wrapper .menu-tel { 
		float:right;
		font-size:40px;
		margin:16px 0px 0px 0px !important;
		cursor:pointer;
		color:#3e3f43; 
	}
	.wrapper nav .bip {
		float:right;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	
#container { 
	float:left;
	width:100%;
	height:250px;
	position:relative;
	margin:0px 0px 0px 0px; 
	overflow:hidden;
}
	#container .slide-1 { 
		float:left;
		width:100%;
		height:100%;
		position:relative;
		z-index:1; 
	}
		#container .slides { 
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			background-size:cover !important; 
			display:flex;
			justify-content:center;
			align-items:center;	
		}
		#container .slides .box { 
			float:left;
			margin:0px 0px 0px 0px;
			padding:10px 0px 10px 0px;
			position:relative;
			top:0;
			left:0; 
			background-color: #e40d2e;
		}
		#container .slides .box .nag {
			float:left;
			width:90%;
			margin:0px 0px 0px 5%;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 18px;
			font-weight: 600;
			line-height: 24px;
			clear:both;
			text-align:center;
		}
		#container .slides .box .text {
			display:none;
		}
		#container .slides .box .more {
			display:none;
		}
	
	#container .owl-nav { 
		float:left;
		width:52px;
		margin:-57px 0px 0px -610px;
		padding:0px 0px 0px 0px;
		left:50%;
		top:50%;
		position:absolute;
		z-index:5; 	
	}
		#container .owl-nav .owl-next {
			float:left;
			width:52px;
			height:52px;
			margin:10px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/arrow_right.png) center no-repeat;
		}
		#container .owl-nav .owl-prev {
			float:left;
			width:52px;
			height:52px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/arrow_left.png) center no-repeat;
		}
	
	#container .owl-dots { 
		float:left;
		width:100%;
		left:0;
		bottom:20px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:flex;
		justify-content:center;
		align-items:center;
		display:none !important;
	}
	#container .owl-dots .owl-dot { 
		float:left;
		width:35px;
		height:6px;
		margin:0px 13px 0px 0px;
		background: url('images/slider_pag_off.png') center no-repeat; 
	}
	#container .owl-dots .active { 
		float:left;
		width:35px;
		height:6px;
		background: url('images/slider_pag.png') center no-repeat;
	}

.start-1 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px; 
	overflow:hidden;
} 
.start-1 .wrap { 
	float:left;
	width:96%;
	position:relative;
	margin:0px 0px 0px 2%;
}
	.start-1 .wrap  h1 {
		float:left;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.start-1 .wrap .newslist {
		float:left;
		width:100%;
		margin:30px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.start-1 .wrap .newslist .box {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-1 .wrap .newslist .box .left {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-1 .wrap .newslist .box .left .date {
					float:left;
					width:100%;
					margin:0px 0px 15px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #909090;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 16px;
				}
				.start-1 .wrap .newslist .box .left h3 {
					float:left;
					width:100%;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #000000;
					font-family: "Open Sans";
					font-size: 20px;
					font-weight: 400;
					line-height: 26px;
				}
				.start-1 .wrap .newslist .box .left .text {
					float:left;
					width:100%;
					margin:15px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #4f5350;
					font-family: "Open Sans";
					font-size: 14px;
					font-weight: 400;
					line-height: 22px;
				}
				.start-1 .wrap .newslist .box .left .more {
					float:left;
					margin:20px 0px 0px 0px;
					padding:0px 0px 0px 34px;
					position:relative;
					width: 200px;
					height: 50px;
					color: #ffffff;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 50px;
					background: #e40d2e url(images/start_1_more_arrow.png) right 25px center no-repeat;
					text-decoration:none;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.start-1 .wrap .newslist .box .right {
				float:right;
				width:100%;
				height:300px;
				margin:0px 0px 20px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-1 .wrap .newslist .box .right .foto {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: cover;	
			   }
	.start-1 .wrap .newslist .owl-nav { 
		float:left;
		width:69px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		right:2%;
		top:20px;
		position:absolute;
		z-index:5; 	
	}
		.start-1 .wrap .newslist .owl-nav .owl-next {
			float:left;
			width:32px;
			height:32px;
			margin:0px 0px 0px 5px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/start_1_arrow_right.png) center no-repeat;
			background-size:cover;
		}
		.start-1 .wrap .newslist .owl-nav .owl-prev {
			float:left;
			width:32px;
			height:32px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/start_1_arrow_left.png) center no-repeat;
			background-size:cover;
		}
	
	.start-1 .wrap .newslist .owl-dots { 
		float:left;
		width:52px;
		right:0;
		bottom:0;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		color: #000000;
		font-family: "Open Sans";
		font-size: 15px;
		font-weight: 600;
		line-height: 52px;
		text-align:center;
		display:none !important;
	}
	.start-1 .wrap .newslist .owl-dots .owl-dot { 
		float:left;
		width:52px;
		height:52px;
		margin:0px 0px 5px 0px;
		background-color: #ededed;
	}
		.start-1 .wrap .newslist .owl-dots .owl-dot:last-child {
			margin:0px 0px 0px 0px;
		}
	.start-1 .wrap .newslist .owl-dots .active { 
		float:left;
		color:#fff;
		width:52px;
		height:52px;
		background-color: #e40d2e;
	}
	.start-1 .wrap .newslist .owl-dots {
		counter-reset: dots;
	}
	.start-1 .wrap .newslist .owl-dot:before {
		counter-increment:dots;
		content: counter(dots);
	}
	
.start-2 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px; 
	overflow:hidden;
} 
.start-2 .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.start-2 .wrap  h1 {
		float:left;
		margin:0px 0px 25px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.start-2 .newslist,
	.middle .newslist {
		float:left;
		width:100%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	}
		.start-2 .newslist .box,
		.middle .newslist .box {
			float:left;
			width:32%;
			margin:0px 0px 40px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-2 .newslist .box .left,
			.middle .newslist .box .left {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-2 .newslist .box .left .date,
				.middle .newslist .box .left .date {
					float:left;
					width:100%;
					margin:20px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #909090;
					font-family: "Open Sans";
					font-size: 14px;
					font-weight: 400;
					line-height: 14px;
				}
				.start-2 .newslist .box .left h3,
				.middle .newslist .box .left h3 {
					float:left;
					width:100%;
					margin:10px 0px 15px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #000000;
					font-family: "Open Sans";
					font-size: 15px;
					font-weight: 400;
					line-height: 24px;
				}
				.start-2 .newslist .box .left .more,
				.middle .newslist .box .left .more {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 34px;
					position:relative;
					width: 200px;
					height: 50px;
					color: #000;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 50px;
					background: #fff url(images/start_2_more_arrow.png) right 25px center no-repeat;
					border:1px solid #e5042a;
					text-decoration:none;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.start-2 .newslist .box .right,
			.middle .newslist .box .right {
				float:left;
				width:100%;
				height:200px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-2 .newslist .box .right .foto,
				.middle .newslist .box .right .foto {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: cover;	
			   }
			   
.start-3 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:20px 0px 20px 0px;
	overflow:hidden;
} 
.start-3 .wrap { 
	width:100%;
	height:100%;
	position:relative;
	margin:0 auto; 
}
	.start-3 .wrap .left {
		float:left;
		width:50%;
		margin:0px 0px 0px 0px;
		padding:40px 0px 40px 0px;
		position:relative;
		background-color: #e40d2e;
		display:flex;
		justify-content:center;
		align-items:center;	
	}
	.start-3 .wrap .right {
		float:left;
		width:50%;
		margin:0px 0px 0px 0px;
		padding:40px 0px 40px 0px;
		position:relative;
		background-color: #f5f5f5;
		display:flex;
		justify-content:center;
		align-items:center;	
	}
		.start-3 .wrap .box {
			float:left;
			width:80%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-3 .wrap .box img {
				float:left;
				width:30px;
				margin:-5px 20px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-3 .wrap .right .box img {
					margin:5px 20px 0px 0px;
				}
			.start-3 .wrap .box .info {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
			.start-3 .wrap .box .info h2 {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				color: #ffffff;
				font-family: "Open Sans";
				font-size: 16px;
				font-weight: 700;
				line-height: 26px;
				text-transform: uppercase;
				clear:both;
			}
				.start-3 .right h2 {
					color: #4f5350 !important;
				}
			.start-3 .wrap .box .info .more {
				float:left;
				margin:15px 0px 0px 0px;
				padding:0px 25px 0px 25px;
				position:relative;
				height: 30px;
				color: #000;
				font-family: "Open Sans";
				font-size: 14px;
				font-weight: 400;
				line-height: 30px;
				background: #fff;
				border:0px solid #e5042a;
				text-decoration:none;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				clear:both;
			}
				.start-3 .right .more {
					
				}

.start-4 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:40px 0px 40px 0px; 
	background: url(images/start_4_bg.jpg) center no-repeat;
	background-size:cover;
	overflow:hidden;
} 
.start-4 .wrap { 
	width:96%;
	height:100%;
	position:relative;
	margin:0 auto; 
}
	.start-4 .wrap .left {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px; 
	}
		.start-4 .wrap .left h4 {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 10px 0px;
			padding:0px 0px 0px 0px; 
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 30px;
			font-weight: 700;
			line-height: 36px;
		}
		.start-4 .wrap .left h5 {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px; 
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 15px;
			font-weight: 700;
			line-height: 21px;
		}
	.start-4 .wrap .right {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}	
		.start-4 .wrap .right .text {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 23px;
			font-weight: 700;
			line-height: 63px;
		}
			.start-4 .wrap .right .text a {
				text-decoration:none;
				color:#fff;
			}	
			.start-4 .wrap .right .text p {
				float:left;
				width:100%;
				margin-top:20px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.start-4 .wrap .right .text p:nth-child(1) {
					background: url(images/start_4_icon_1.svg) left center no-repeat;
					padding:0px 0px 0px 80px;
				}
				.start-4 .wrap .right .text p:nth-child(2) {
					background: url(images/start_4_icon_2.svg) left center no-repeat;
					padding:0px 0px 0px 80px;
				}
				
.start-5 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px;
	overflow:hidden;
} 
.start-5 .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.start-5 .wrap  h2 {
		float:left;
		margin:0px 0px 30px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;	
		
	}
	.start-5 .wrap .left {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		clear:both;
	}
		.start-5 .wrap .left .logo {
			float:left;
			margin:0px 0px 10px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.start-5 .wrap .left .title {
			float:left;
			width:100%;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 15px;
			line-height: 22px;
			font-weight: 700;
		}
			.start-5 .wrap .left .title span {
				float:left;
				width:100%;
				font-weight:500;
			}
		
	.start-5 .wrap .right {
		float:left;
		width:100%;
		margin:20px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.start-5 .wrap .right .text {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 16px;
			font-weight: 400;
			line-height: 31px;
		}
			.start-5 .wrap .right .text p {
				float:left;
				width:50%;
				margin:0px 0px 15px 0px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.start-5 .wrap .right .text p:nth-child(1) {
					background: url(images/start_5_icon_1.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(2) {
					background: url(images/start_5_icon_2.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(3) {
					background: url(images/start_5_icon_3.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(4) {
					background: url(images/start_5_icon_4.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
			.start-5 .wrap .right .text a {
				text-decoration:none;
				color: #4f5350;
			}
			
.header { 
	float:left;
	width:100%;
	height:130px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	background: #e40d2e;
} 
.header .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.header .wrap h1 {
		float:left;
		margin:55px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #ffffff;
		font-family: "Open Sans";
		font-size: 26px;
		font-weight: 600;
		line-height: 26px;
	}
	.header .wrap .dir {
		float:right;
		margin:79px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #ffffff;
		font-family: "Open Sans";
		font-size: 14px;
		line-height: 14px;
		display:none;
	}
		.header .wrap .dir a {
			text-decoration:none;
			color:#fff;
		}
			.header .wrap .dir a:first-child {
				font-weight:700;
			}
			.header .wrap .dir a:hover:first-child {
				text-decoration:none;
			}
			.header .wrap .dir a:hover {
				text-decoration:underline;
			}
		.header .wrap .dir span {
			position:relative;
			padding:0px 5px 0px 5px;
		}
	
	
.middle  { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:30px 0px 30px 0px; 
	background: url(images/middle_bg.jpg) top no-repeat;
}
.middle .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.middle .wrap h2 { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		color: #000000;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 26px;
	}
	.middle .wrap .hr {
		float:left;
		width:100%;
		height:8px;
		margin:20px 0px 20px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	.middle .wrap .opis { 
		width:100%;
		margin:0px 0px 0px 0px;
		position:relative;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
	}
		.middle .wrap .opis a { text-decoration:none;color:#4f5350; }
		.middle .wrap .opis a:hover { color:#e5042a }
		.middle .wrap .opis ul { 
			float:left;
			width:100%;
			margin:10px 0px 10px 0px;
			padding:0px 0px 0px 0px;
			list-style: none; 
			position:relative;
		}
		.middle .wrap .opis ul li { 
			float:left;
			width:95%;
			padding:0px 0px 0px 5%;
			background: url(images/li_bg.png) top 5px left no-repeat;
			position:relative;
		}
		.middle .wrap .opis ol { 
			float:left;
			width:100%;
			margin:10px 0px 10px 0px;
			position:relative;
		}
		.middle .wrap .opis ol li { 
			float:left;
			width:100%;	
			position:relative;
		}
		.middle .wrap .opis h2 { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			font-size:20px;
			line-height:20px;
		}
		.middle .wrap .opis h3 { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			font-size:18px;
			line-height:18px;
		}
		.middle .wrap .opis table {
			float:left;
			width:100%;
			margin:0px 0px 20px 0px;
			position:relative;
			border-spacing: 0; 
			border: 0; 
			border-collapse: collapse;
		}
		.middle .wrap .opis table caption {
			border:1px solid #dbdcdc;
			padding:3px 0px 3px 0px;	
			border-bottom: 0;       
		}
		.middle .wrap .opis table tr {
			height:auto !important;
			width:auto !important;
		}
		.middle .wrap .opis table tr td {
			border:1px solid #dbdcdc;
			height:auto !important;
			width:auto !important;
			padding:3px 5px 3px 5px;
		}
			.middle-7 .opis h3 {
				color: #4f5350;
				width:100% !important;
				font-family: "Open Sans";
				font-size: 16px !important;
				line-height: 24px !important;
				font-weight: 700;
				margin:10px 0px 10px 0px !important;
				display:block;
			}
				.middle-7 .opis h3 strong {
					float:left;
					position:relative;
				}
				.middle-7 .opis h3 em {
					float:left;
					position:relative;
					font-weight: 300;		
				}
			.middle-7 .opis table {
				width:50% !important;
			}
			.middle-7 .opis table tr td {
				border:0 !important;
				padding:10px 0px 10px 75px !important;
			}
				.middle-7 .opis table:nth-of-type(1) { background: url(images/contact_icon_1.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(2) { background: url(images/contact_icon_2.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(3) { background: url(images/contact_icon_3.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(4) { background: url(images/contact_icon_4.png) left center no-repeat !important; }

	
	.middle .wrap .pliki { 
		float:left;
		width:100%;
		position:relative;
		margin:30px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}
		.middle .wrap .pliki .plik { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 10px 0px; 
			padding:0px 0px 0px 0px; 
		}
			.middle .wrap .pliki .plik a { 
				text-decoration:none;
				color:#000; 
			}
			.middle .wrap .pliki .plik a:hover { 
				color:#000; 
			}
		.middle .wrap .pliki .plik-ikona-box { 
			float:left;
			position:relative;
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px; 
		}
		.middle .wrap .pliki .plik-roz { 
			float:left;
			position:absolute;
			left:0;
			bottom:0;
			width:100%;
			color:#fff;
			font-size:10px;
			line-height:16px;
			text-align:center;
		}
		.middle .wrap .plik-ikona { 
			float:left;
			width:35px;
			margin:0px 0px 0px 0px; 
		}
		.middle .wrap .plik-tytul { 
			float:left;
			position:relative;
			margin:18px 0px 0px 10px; 
			padding:0px 0px 0px 0px; 
			font-family: "Open Sans";
			font-size:14px;
			line-height:14px;
		}
		
		.middle .wrap .zdjecie-glowne { 
			float:left;
			width:100%;
			height:265px;
			position:relative;
			margin:30px 0px 0px 0px;
			z-index:5;
		}
			.middle .wrap .zdjecie-glowne .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:100%;
				height:100%;
				object-fit: cover;	
		   }
	
	
	.middle .wrap .gallery { 
		float:left;
		width:100%;
		margin:30px 0px 0px 0px; 
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.middle .wrap .gallery .gallery-box { 
			float:left;	
			width:33%;
			height:240px;
			margin:0px 0.5% 5px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			overflow:hidden;
			border:0px solid #000;
			display:flex;
			justify-content:center;
			align-items:center;	
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.middle .wrap .gallery .gallery-box .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:100%;
				height:100%;
				object-fit: cover;	
		   }
		.middle .wrap .gallery .last { 
			margin-right:0px
		}
		
	.middle .wrap .fb-like-box { 
		float:left;
		width:100%;
		margin:30px 0px 30px 0px;
		padding:0px 0px 0px 0px;
		position:relative; 
	}
	.middle .wrap .back {
		float:left;
		margin:10px 0px 0px 0px;
		padding:0px 50px 0px 94px;
		position:relative;
		height: 50px;
		color: #000;
		font-family: "Open Sans";
		font-size: 16px;
		font-weight: 400;
		line-height: 50px;
		background: #fff url(images/arrow_back.png) left 35px center no-repeat;
		border:1px solid #e5042a;
		text-decoration:none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align:right;
	}
	
	.work-list {
		float:left;
		width:100%;
		margin:0px 0px 10px 0px;
		padding:10px 0px 10px 0px;
		position:relative;
		border: 1px solid #dbdcdb;
	}
		.work-list h4 {
			float:left;
			margin:12px 0px 0px 20px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 18px;
			line-height: 24px;
			font-weight: 600;
			font-weight: 400;
			clear:both;
		}
		.work-list .more {
			float:left;
			margin:10px 0px 0px 20px;
			padding:0px 0px 0px 34px;
			position:relative;
			width: 200px;
			height: 50px;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 16px;
			font-weight: 400;
			line-height: 50px;
			background: #e40d2e url(images/start_1_more_arrow.png) right 25px center no-repeat;
			text-decoration:none;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			clear:both;
		}

#mapa-box { 
	float:left;
	width:100%;
	height:270px;
	margin:0px 0px 20px 0px;
	overflow:hidden;
	border: 0px solid #c0c0c0; 
}

footer { 
	float:left;
	width:100%;
	position:relative;
	margin:20px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	overflow:hidden;
}
	footer .wrap { 
		width:96%;
		height:100%;
		position:relative;
		margin:0 auto;
		position:relative; 
		border-top:1px solid #eeeeee;
	}
	footer .scroll-up {
		float:left;
		margin:20px 0px 20px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		cursor:pointer;
	}
	footer nav { 
		display:none;
	}
	
	.odee-tip{ display:inline;position: relative;opacity: 0.6 }
	.odee-tip:hover:after { background: #333;background: rgba(0,0,0,.8);border-radius: 5px;bottom: 26px;color: #dc407f;content: attr(title);left: -110px;padding: 5px 10px;text-align:center;position: absolute;z-index: 98;width: 140px;font-size:11px; }
	.odee-tip:hover:before { border:solid;border-color:rgba(0,0,0,.8) transparent;border-width: 6px 6px 0 6px;bottom: 20px;content: "";left: 40%;position: absolute;z-index: 99; }
	.odee-tip:hover  { opacity: 1;transition: opacity .5s ease-in-out;-moz-transition: opacity .5s ease-in-out;-webkit-transition: opacity .5s ease-in-out; }
	.odee a{ float:right;margin:0px 0px 0px 0px; }

.formularz-div { float:left;width:100%;margin:50px 0px 0px 0px; }
	.form-box-left { float:left;width:100%;margin:0px 0px 0px 0px;position:relative; }
	.form-box-right { float:left;width:100%;margin:0px 0px 0px 0px;position:relative; }
	
	.form-box { float:left;width:100%;margin:0px 0px 20px 0px; }
	.form-box-last { float:left;width:100%;margin:0px 0px 20px 0px; }
	.form-box-all { float:left;width:100%;margin:0px 0px 20px 0px; }
	.form-box-kod { float:left;width:0px;height:0px;overflow:hidden;margin:0px 0px 0px 0px; }
	
	.form-text  { 
		float:left;
		margin:0px 0px 8px 0px;
		width:100%;
		font-size:16px;
		line-height:16px;
		color:#000;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-input { 
		float:left;
		width:100%;
		height:45px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5%;
		color:#000;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-weight: 400;
		line-height: 18px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-select { 
		float:left;
		width:100%;
		height:45px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5%;
		color:#000;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-weight: 400;
		line-height: 18px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-text:before {
		content: ' ';
		float: left;
		width: 100%;
		height: 2px;

		position: absolute;
		left: 0;
		bottom: -1px;

		background: url(images/page_hr.png) left bottom no-repeat;
		background-size: 100% 100%;
	}
	.form-textarea  { 
		float:left;
		width:100%;
		max-width:100%;
		min-width: 100%;
		height:205px;
		max-height:205px;
		margin:0px 0px 0px 0px;
		color:#000;
		padding:10px 0px 0px 5%;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.formBox__checkBox {
		float: left;
		width: 100%;
		margin: 0px 0px 0px 0px;
		cursor: pointer;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	  }
	  .formBox__checkInput {
		float: left;
		width: 17px;
		height: 17px;
		position: relative;
		border: 1px solid #eaeaea;
		display: inline-grid;
		-webkit-appearance: none;
		   -moz-appearance: none;
				appearance: none;
	  }
	  .formBox__checkInput::after {
		content: "";
		width: 9px;
		height: 9px;
		margin: 2px 0px 0px 2px;
		transform: scale(0);
		transition: 60ms transform ease-in-out;
		box-shadow: inset 1em 1em #e40d2e;
	  }
	  .formBox__checkInput:checked::after {
		transform: scale(1) !important;
		background-color: #e40d2e;
		border: 1px solid #e40d2e;
	  }
	  .formBox__checkText {
		float: left;
		width: calc(100% - 30px);
		position: relative;
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 16px;
		text-align: justify;
	  }
	  .formBox__checkText a {
		color: #000;
		text-decoration: underline;
	  }
	.must {
		color: #e40d2e;
	}
	.form-submit  { 
		float:right;
		width:100%;
		height:60px;
		margin:10px 0px 0px 0px;
		color:#fff;
		background-color:#e40d2e;
		padding:0px 0px 0px 0px;
		font-size:18px;
		font-weight: 600;
		font-family: "Open Sans";
		line-height: 20px;
		border:none;
		border:0px solid #dedede;
		cursor:pointer; 
	}
	.form-input:focus, .form-textarea:focus, .form-submit:focus { outline:none; }

.popup {
	float:left;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:fixed;
	top:0;
	left:0;
	background: rgba(0,0,0,0.9);
	z-index:80;
	display:flex;
	justify-content:center;
	align-items:center;	
}
	.popup .wrap {
		float:left;
		width:80%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-around;
		align-items:center;
		align-content:center;
	}
	.inside {
		float:left;
		width:700px;
		height:400px;
		padding:20px 20px 40px 20px;
		overflow-y:scroll;
		background:#fff;
		border:20px solid #fff;
		
	}
	.popup .wrap .title {
		float:left;
		width:100%;
		margin:0px 0px 30px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 28px;
		font-weight: 700;
		line-height: 34px;
		text-align:center;

	}
	.popup .wrap .text {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		font-weight: 300;
		line-height: 22px;
		text-align:justify;
	}
		.popup .wrap .text ul {
			float:left;
			width:95%;
			margin-left:5%;
		}
	.popup .wrap .close {
		float:left;
		width:10px;
		height: 40px;
		position:absolute;
		top:0px;
		right:0px;
		margin:0px 0px 0px 0px;
		padding:0px 20px 0px 17px;
		color: #fefefe;
		font-family: 'Roboto', sans-serif;
		font-size: 21px;
		font-weight: 300;
		line-height: 40px;
		border:0;
		cursor:pointer;
		text-align:center;
		text-decoration:none;
		background:#ed1c24;
	}
}

@media screen and (min-width: 451px) and (max-width: 749px) {
.no-phone { display:none; }

.submenu {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 40px 0px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	align-content:center;
}
	.submenu .name {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 5px 0px;
		padding:0px 0px 0px 0px;
		text-align:center;
		text-decoration:none;
		color:#000;
		font-family: "Open Sans";
		font-size: 16px;
		line-height: 50px;
		font-weight: 600;
		border: 2px solid #dbdcdb;
	}
		.submenu .name:hover, .activeName {
			border:2px solid #e40d2e !important;
		}

.wrapper { 
	float:left;
	width:100%;
	position:relative;
	top:0;
	left:0;
	margin:0px 0px 0px 0px; 
	padding:10px 0px 10px 0px; 
	background-color:#fff;
	z-index:20;
}
	.wrapper .wrap { 
		width:96%;
		height:100%;
		position:relative;
		margin:0 auto;
	}
	.wrapper .wrap .logo { 
		float:left;
		position:relative;
		margin:0px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}	
	.wrapper nav { 
		display:none;
		float:left;
		width:100%;
		position:relative;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-size:22px;
		line-height:32px;
		font-weight:500;
		font-family: 'Open Sans', sans-serif;
	}
	.wrapper nav ul { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.wrapper nav ul li { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;		
		list-style: none; 
		text-align:right;
	}
	.wrapper nav ul li a { 
		color:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block; 
	}
	.wrapper nav ul li a:hover { color:#000; }
	.wrapper nav ul li a.active { color:#000; }
	.wrapper nav ul li .menu-hr { display:none; }
	.wrapper .menu-tel { 
		float:right;
		font-size:40px;
		margin:16px 0px 0px 0px !important;
		cursor:pointer;
		color:#3e3f43; 
	}
	.wrapper nav .bip {
		float:right;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	
#container { 
	float:left;
	width:100%;
	height:250px;
	position:relative;
	margin:0px 0px 0px 0px; 
	overflow:hidden;
}
	#container .slide-1 { 
		float:left;
		width:100%;
		height:100%;
		position:relative;
		z-index:1; 
	}
		#container .slides { 
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			background-size:cover !important; 
			display:flex;
			justify-content:center;
			align-items:center;	
		}
		#container .slides .box { 
			float:left;
			margin:0px 0px 0px 0px;
			padding:10px 0px 10px 0px;
			position:relative;
			top:0;
			left:0; 
			background-color: #e40d2e;
		}
		#container .slides .box .nag {
			float:left;
			width:90%;
			margin:0px 0px 0px 5%;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 18px;
			font-weight: 600;
			line-height: 24px;
			clear:both;
			text-align:center;
		}
		#container .slides .box .text {
			display:none;
		}
		#container .slides .box .more {
			display:none;
		}
	
	#container .owl-nav { 
		float:left;
		width:52px;
		margin:-57px 0px 0px -610px;
		padding:0px 0px 0px 0px;
		left:50%;
		top:50%;
		position:absolute;
		z-index:5; 	
	}
		#container .owl-nav .owl-next {
			float:left;
			width:52px;
			height:52px;
			margin:10px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/arrow_right.png) center no-repeat;
		}
		#container .owl-nav .owl-prev {
			float:left;
			width:52px;
			height:52px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/arrow_left.png) center no-repeat;
		}
	
	#container .owl-dots { 
		float:left;
		width:100%;
		left:0;
		bottom:20px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:flex;
		justify-content:center;
		align-items:center;
		display:none !important;
	}
	#container .owl-dots .owl-dot { 
		float:left;
		width:35px;
		height:6px;
		margin:0px 13px 0px 0px;
		background: url('images/slider_pag_off.png') center no-repeat; 
	}
	#container .owl-dots .active { 
		float:left;
		width:35px;
		height:6px;
		background: url('images/slider_pag.png') center no-repeat;
	}

.start-1 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px; 
	overflow:hidden;
} 
.start-1 .wrap { 
	float:left;
	width:96%;
	position:relative;
	margin:0px 0px 0px 2%;
}
	.start-1 .wrap  h1 {
		float:left;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.start-1 .wrap .newslist {
		float:left;
		width:100%;
		margin:30px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.start-1 .wrap .newslist .box {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-1 .wrap .newslist .box .left {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-1 .wrap .newslist .box .left .date {
					float:left;
					width:100%;
					margin:0px 0px 15px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #909090;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 16px;
				}
				.start-1 .wrap .newslist .box .left h3 {
					float:left;
					width:100%;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #000000;
					font-family: "Open Sans";
					font-size: 20px;
					font-weight: 400;
					line-height: 26px;
				}
				.start-1 .wrap .newslist .box .left .text {
					float:left;
					width:100%;
					margin:15px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #4f5350;
					font-family: "Open Sans";
					font-size: 14px;
					font-weight: 400;
					line-height: 22px;
				}
				.start-1 .wrap .newslist .box .left .more {
					float:left;
					margin:20px 0px 0px 0px;
					padding:0px 0px 0px 34px;
					position:relative;
					width: 200px;
					height: 50px;
					color: #ffffff;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 50px;
					background: #e40d2e url(images/start_1_more_arrow.png) right 25px center no-repeat;
					text-decoration:none;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.start-1 .wrap .newslist .box .right {
				float:right;
				width:100%;
				height:240px;
				margin:0px 0px 20px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-1 .wrap .newslist .box .right .foto {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: cover;	
			   }
	.start-1 .wrap .newslist .owl-nav { 
		float:left;
		width:69px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		right:2%;
		top:20px;
		position:absolute;
		z-index:5; 	
	}
		.start-1 .wrap .newslist .owl-nav .owl-next {
			float:left;
			width:32px;
			height:32px;
			margin:0px 0px 0px 5px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/start_1_arrow_right.png) center no-repeat;
			background-size:cover;
		}
		.start-1 .wrap .newslist .owl-nav .owl-prev {
			float:left;
			width:32px;
			height:32px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/start_1_arrow_left.png) center no-repeat;
			background-size:cover;
		}
	
	.start-1 .wrap .newslist .owl-dots { 
		float:left;
		width:52px;
		right:0;
		bottom:0;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		color: #000000;
		font-family: "Open Sans";
		font-size: 15px;
		font-weight: 600;
		line-height: 52px;
		text-align:center;
		display:none !important;
	}
	.start-1 .wrap .newslist .owl-dots .owl-dot { 
		float:left;
		width:52px;
		height:52px;
		margin:0px 0px 5px 0px;
		background-color: #ededed;
	}
		.start-1 .wrap .newslist .owl-dots .owl-dot:last-child {
			margin:0px 0px 0px 0px;
		}
	.start-1 .wrap .newslist .owl-dots .active { 
		float:left;
		color:#fff;
		width:52px;
		height:52px;
		background-color: #e40d2e;
	}
	.start-1 .wrap .newslist .owl-dots {
		counter-reset: dots;
	}
	.start-1 .wrap .newslist .owl-dot:before {
		counter-increment:dots;
		content: counter(dots);
	}
	
.start-2 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px; 
	overflow:hidden;
} 
.start-2 .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.start-2 .wrap  h1 {
		float:left;
		margin:0px 0px 25px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.start-2 .newslist,
	.middle .newslist {
		float:left;
		width:100%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	}
		.start-2 .newslist .box,
		.middle .newslist .box {
			float:left;
			width:100%;
			margin:0px 0px 40px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-2 .newslist .box .left,
			.middle .newslist .box .left {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-2 .newslist .box .left .date,
				.middle .newslist .box .left .date {
					float:left;
					width:100%;
					margin:20px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #909090;
					font-family: "Open Sans";
					font-size: 14px;
					font-weight: 400;
					line-height: 14px;
				}
				.start-2 .newslist .box .left h3,
				.middle .newslist .box .left h3 {
					float:left;
					width:100%;
					margin:10px 0px 15px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #000000;
					font-family: "Open Sans";
					font-size: 18px;
					font-weight: 400;
					line-height: 24px;
				}
				.start-2 .newslist .box .left .more,
				.middle .newslist .box .left .more {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 34px;
					position:relative;
					width: 200px;
					height: 50px;
					color: #000;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 50px;
					background: #fff url(images/start_2_more_arrow.png) right 25px center no-repeat;
					border:1px solid #e5042a;
					text-decoration:none;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.start-2 .newslist .box .right,
			.middle .newslist .box .right {
				float:left;
				width:100%;
				height:230px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-2 .newslist .box .right .foto,
				.middle .newslist .box .right .foto {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: cover;	
			   }
			   
.start-3 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:20px 0px 20px 0px;
	overflow:hidden;
} 
.start-3 .wrap { 
	width:100%;
	height:100%;
	position:relative;
	margin:0 auto; 
}
	.start-3 .wrap .left {
		float:left;
		width:50%;
		margin:0px 0px 0px 0px;
		padding:40px 0px 40px 0px;
		position:relative;
		background-color: #e40d2e;
		display:flex;
		justify-content:center;
		align-items:center;	
	}
	.start-3 .wrap .right {
		float:left;
		width:50%;
		margin:0px 0px 0px 0px;
		padding:40px 0px 40px 0px;
		position:relative;
		background-color: #f5f5f5;
		display:flex;
		justify-content:center;
		align-items:center;	
	}
		.start-3 .wrap .box {
			float:left;
			width:80%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-3 .wrap .box img {
				float:left;
				width:30px;
				margin:-5px 20px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-3 .wrap .right .box img {
					margin:5px 20px 0px 0px;
				}
			.start-3 .wrap .box .info {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
			.start-3 .wrap .box .info h2 {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				color: #ffffff;
				font-family: "Open Sans";
				font-size: 16px;
				font-weight: 700;
				line-height: 26px;
				text-transform: uppercase;
				clear:both;
			}
				.start-3 .right h2 {
					color: #4f5350 !important;
				}
			.start-3 .wrap .box .info .more {
				float:left;
				margin:15px 0px 0px 0px;
				padding:0px 25px 0px 25px;
				position:relative;
				height: 30px;
				color: #000;
				font-family: "Open Sans";
				font-size: 14px;
				font-weight: 400;
				line-height: 30px;
				background: #fff;
				border:0px solid #e5042a;
				text-decoration:none;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				clear:both;
			}
				.start-3 .right .more {
					
				}

.start-4 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:40px 0px 40px 0px; 
	background: url(images/start_4_bg.jpg) center no-repeat;
	background-size:cover;
	overflow:hidden;
} 
.start-4 .wrap { 
	width:96%;
	height:100%;
	position:relative;
	margin:0 auto; 
}
	.start-4 .wrap .left {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px; 
	}
		.start-4 .wrap .left h4 {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 10px 0px;
			padding:0px 0px 0px 0px; 
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 30px;
			font-weight: 700;
			line-height: 36px;
		}
		.start-4 .wrap .left h5 {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px; 
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 15px;
			font-weight: 700;
			line-height: 21px;
		}
	.start-4 .wrap .right {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}	
		.start-4 .wrap .right .text {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 23px;
			font-weight: 700;
			line-height: 63px;
		}
			.start-4 .wrap .right .text a {
				text-decoration:none;
				color:#fff;
			}	
			.start-4 .wrap .right .text p {
				float:left;
				width:100%;
				margin-top:20px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.start-4 .wrap .right .text p:nth-child(1) {
					background: url(images/start_4_icon_1.svg) left center no-repeat;
					padding:0px 0px 0px 80px;
				}
				.start-4 .wrap .right .text p:nth-child(2) {
					background: url(images/start_4_icon_2.svg) left center no-repeat;
					padding:0px 0px 0px 80px;
				}
				
.start-5 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px;
	overflow:hidden;
} 
.start-5 .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.start-5 .wrap  h2 {
		float:left;
		margin:0px 0px 30px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;	
		
	}
	.start-5 .wrap .left {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		clear:both;
	}
		.start-5 .wrap .left .logo {
			float:left;
			margin:0px 0px 10px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.start-5 .wrap .left .title {
			float:left;
			width:100%;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 15px;
			line-height: 22px;
			font-weight: 700;
		}
			.start-5 .wrap .left .title span {
				float:left;
				width:100%;
				font-weight:500;
			}
		
	.start-5 .wrap .right {
		float:left;
		width:100%;
		margin:20px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.start-5 .wrap .right .text {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 16px;
			font-weight: 400;
			line-height: 31px;
		}
			.start-5 .wrap .right .text p {
				float:left;
				width:100%;
				margin:0px 0px 15px 0px;
			}
				.start-5 .wrap .right .text p:nth-child(1) {
					background: url(images/start_5_icon_1.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(2) {
					background: url(images/start_5_icon_2.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(3) {
					background: url(images/start_5_icon_3.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(4) {
					background: url(images/start_5_icon_4.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
			.start-5 .wrap .right .text a {
				text-decoration:none;
				color: #4f5350;
			}
			
.header { 
	float:left;
	width:100%;
	height:130px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	background: #e40d2e;
} 
.header .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.header .wrap h1 {
		float:left;
		margin:55px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #ffffff;
		font-family: "Open Sans";
		font-size: 26px;
		font-weight: 600;
		line-height: 26px;
	}
	.header .wrap .dir {
		float:right;
		margin:79px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #ffffff;
		font-family: "Open Sans";
		font-size: 14px;
		line-height: 14px;
		display:none;
	}
		.header .wrap .dir a {
			text-decoration:none;
			color:#fff;
		}
			.header .wrap .dir a:first-child {
				font-weight:700;
			}
			.header .wrap .dir a:hover:first-child {
				text-decoration:none;
			}
			.header .wrap .dir a:hover {
				text-decoration:underline;
			}
		.header .wrap .dir span {
			position:relative;
			padding:0px 5px 0px 5px;
		}
	
	
.middle  { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:30px 0px 30px 0px; 
	background: url(images/middle_bg.jpg) top no-repeat;
}
.middle .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.middle .wrap h2 { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		color: #000000;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 26px;
	}
	.middle .wrap .hr {
		float:left;
		width:100%;
		height:8px;
		margin:20px 0px 20px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	.middle .wrap .opis { 
		width:100%;
		margin:0px 0px 0px 0px;
		position:relative;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
	}
		.middle .wrap .opis a { text-decoration:none;color:#4f5350; }
		.middle .wrap .opis a:hover { color:#e5042a }
		.middle .wrap .opis ul { 
			float:left;
			width:100%;
			margin:10px 0px 10px 0px;
			padding:0px 0px 0px 0px;
			list-style: none; 
			position:relative;
		}
		.middle .wrap .opis ul li { 
			float:left;
			width:95%;
			padding:0px 0px 0px 5%;
			background: url(images/li_bg.png) top 5px left no-repeat;
			position:relative;
		}
		.middle .wrap .opis ol { 
			float:left;
			width:100%;
			margin:10px 0px 10px 0px;
			position:relative;
		}
		.middle .wrap .opis ol li { 
			float:left;
			width:100%;	
			position:relative;
		}
		.middle .wrap .opis h2 { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			font-size:20px;
			line-height:20px;
		}
		.middle .wrap .opis h3 { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			font-size:18px;
			line-height:18px;
		}
		.middle .wrap .opis table {
			float:left;
			width:100%;
			margin:0px 0px 20px 0px;
			position:relative;
			border-spacing: 0; 
			border: 0; 
			border-collapse: collapse;
		}
		.middle .wrap .opis table caption {
			border:1px solid #dbdcdc;
			padding:3px 0px 3px 0px;	
			border-bottom: 0;       
		}
		.middle .wrap .opis table tr {
			height:auto !important;
			width:auto !important;
		}
		.middle .wrap .opis table tr td {
			border:1px solid #dbdcdc;
			height:auto !important;
			width:auto !important;
			padding:3px 5px 3px 5px;
		}
			.middle-7 .opis h3 {
				color: #4f5350;
				width:100% !important;
				font-family: "Open Sans";
				font-size: 16px !important;
				line-height: 24px !important;
				font-weight: 700;
				margin:10px 0px 10px 0px !important;
				display:block;
			}
				.middle-7 .opis h3 strong {
					float:left;
					position:relative;
				}
				.middle-7 .opis h3 em {
					float:left;
					position:relative;
					font-weight: 300;		
				}
			.middle-7 .opis table {
				width:100% !important;
			}
			.middle-7 .opis table tr td {
				border:0 !important;
				padding:10px 0px 10px 75px !important;
			}
				.middle-7 .opis table:nth-of-type(1) { background: url(images/contact_icon_1.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(2) { background: url(images/contact_icon_2.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(3) { background: url(images/contact_icon_3.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(4) { background: url(images/contact_icon_4.png) left center no-repeat !important; }

	
	.middle .wrap .pliki { 
		float:left;
		width:100%;
		position:relative;
		margin:30px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}
		.middle .wrap .pliki .plik { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 10px 0px; 
			padding:0px 0px 0px 0px; 
		}
			.middle .wrap .pliki .plik a { 
				text-decoration:none;
				color:#000; 
			}
			.middle .wrap .pliki .plik a:hover { 
				color:#000; 
			}
		.middle .wrap .pliki .plik-ikona-box { 
			float:left;
			position:relative;
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px; 
		}
		.middle .wrap .pliki .plik-roz { 
			float:left;
			position:absolute;
			left:0;
			bottom:0;
			width:100%;
			color:#fff;
			font-size:10px;
			line-height:16px;
			text-align:center;
		}
		.middle .wrap .plik-ikona { 
			float:left;
			width:35px;
			margin:0px 0px 0px 0px; 
		}
		.middle .wrap .plik-tytul { 
			float:left;
			position:relative;
			margin:18px 0px 0px 10px; 
			padding:0px 0px 0px 0px; 
			font-family: "Open Sans";
			font-size:14px;
			line-height:14px;
		}
		
		.middle .wrap .zdjecie-glowne { 
			float:left;
			width:100%;
			height:265px;
			position:relative;
			margin:30px 0px 0px 0px;
			z-index:5;
		}
			.middle .wrap .zdjecie-glowne .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:100%;
				height:100%;
				object-fit: cover;	
		   }
	
	
	.middle .wrap .gallery { 
		float:left;
		width:100%;
		margin:30px 0px 0px 0px; 
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.middle .wrap .gallery .gallery-box { 
			float:left;	
			width:33%;
			height:240px;
			margin:0px 0.5% 5px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			overflow:hidden;
			border:0px solid #000;
			display:flex;
			justify-content:center;
			align-items:center;	
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.middle .wrap .gallery .gallery-box .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:100%;
				height:100%;
				object-fit: cover;	
		   }
		.middle .wrap .gallery .last { 
			margin-right:0px
		}
		
	.middle .wrap .fb-like-box { 
		float:left;
		width:100%;
		margin:30px 0px 30px 0px;
		padding:0px 0px 0px 0px;
		position:relative; 
	}
	.middle .wrap .back {
		float:left;
		margin:10px 0px 0px 0px;
		padding:0px 50px 0px 94px;
		position:relative;
		height: 50px;
		color: #000;
		font-family: "Open Sans";
		font-size: 16px;
		font-weight: 400;
		line-height: 50px;
		background: #fff url(images/arrow_back.png) left 35px center no-repeat;
		border:1px solid #e5042a;
		text-decoration:none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align:right;
	}
	
	.work-list {
		float:left;
		width:100%;
		margin:0px 0px 10px 0px;
		padding:10px 0px 10px 0px;
		position:relative;
		border: 1px solid #dbdcdb;
	}
		.work-list h4 {
			float:left;
			margin:12px 0px 0px 20px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 18px;
			line-height: 24px;
			font-weight: 600;
			font-weight: 400;
		}
		.work-list .more {
			float:left;
			margin:10px 0px 0px 20px;
			padding:0px 0px 0px 34px;
			position:relative;
			width: 200px;
			height: 50px;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 16px;
			font-weight: 400;
			line-height: 50px;
			background: #e40d2e url(images/start_1_more_arrow.png) right 25px center no-repeat;
			text-decoration:none;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

#mapa-box { 
	float:left;
	width:100%;
	height:270px;
	margin:0px 0px 20px 0px;
	overflow:hidden;
	border: 0px solid #c0c0c0; 
}

footer { 
	float:left;
	width:100%;
	position:relative;
	margin:20px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	overflow:hidden;
}
	footer .wrap { 
		width:96%;
		height:100%;
		position:relative;
		margin:0 auto;
		position:relative; 
		border-top:1px solid #eeeeee;
	}
	footer .scroll-up {
		float:left;
		margin:20px 0px 20px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		cursor:pointer;
	}
	footer nav { 
		display:none;
	}
	
	.odee-tip{ display:inline;position: relative;opacity: 0.6 }
	.odee-tip:hover:after { background: #333;background: rgba(0,0,0,.8);border-radius: 5px;bottom: 26px;color: #dc407f;content: attr(title);left: -110px;padding: 5px 10px;text-align:center;position: absolute;z-index: 98;width: 140px;font-size:11px; }
	.odee-tip:hover:before { border:solid;border-color:rgba(0,0,0,.8) transparent;border-width: 6px 6px 0 6px;bottom: 20px;content: "";left: 40%;position: absolute;z-index: 99; }
	.odee-tip:hover  { opacity: 1;transition: opacity .5s ease-in-out;-moz-transition: opacity .5s ease-in-out;-webkit-transition: opacity .5s ease-in-out; }
	.odee a{ float:right;margin:0px 0px 0px 0px; }

.formularz-div { float:left;width:100%;margin:50px 0px 0px 0px; }
	.form-box-left { float:left;width:100%;margin:0px 0px 0px 0px;position:relative; }
	.form-box-right { float:left;width:100%;margin:0px 0px 0px 0px;position:relative; }
	
	.form-box { float:left;width:100%;margin:0px 0px 20px 0px; }
	.form-box-last { float:left;width:100%;margin:0px 0px 20px 0px; }
	.form-box-all { float:left;width:100%;margin:0px 0px 20px 0px; }
	.form-box-kod { float:left;width:0px;height:0px;overflow:hidden;margin:0px 0px 0px 0px; }
	
	.form-text  { 
		float:left;
		margin:0px 0px 8px 0px;
		width:100%;
		font-size:16px;
		line-height:16px;
		color:#000;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-input { 
		float:left;
		width:100%;
		height:45px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5%;
		color:#000;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-weight: 400;
		line-height: 18px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-select { 
		float:left;
		width:100%;
		height:45px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5%;
		color:#000;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-weight: 400;
		line-height: 18px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-text:before {
		content: ' ';
		float: left;
		width: 100%;
		height: 2px;

		position: absolute;
		left: 0;
		bottom: -1px;

		background: url(images/page_hr.png) left bottom no-repeat;
		background-size: 100% 100%;
	}
	.form-textarea  { 
		float:left;
		width:100%;
		max-width:100%;
		min-width: 100%;
		height:205px;
		max-height:205px;
		margin:0px 0px 0px 0px;
		color:#000;
		padding:10px 0px 0px 5%;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.formBox__checkBox {
		float: left;
		width: 100%;
		margin: 0px 0px 0px 0px;
		cursor: pointer;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	  }
	  .formBox__checkInput {
		float: left;
		width: 17px;
		height: 17px;
		position: relative;
		border: 1px solid #eaeaea;
		display: inline-grid;
		-webkit-appearance: none;
		   -moz-appearance: none;
				appearance: none;
	  }
	  .formBox__checkInput::after {
		content: "";
		width: 9px;
		height: 9px;
		margin: 2px 0px 0px 2px;
		transform: scale(0);
		transition: 60ms transform ease-in-out;
		box-shadow: inset 1em 1em #e40d2e;
	  }
	  .formBox__checkInput:checked::after {
		transform: scale(1) !important;
		background-color: #e40d2e;
		border: 1px solid #e40d2e;
	  }
	  .formBox__checkText {
		float: left;
		width: calc(100% - 30px);
		position: relative;
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 16px;
		text-align: justify;
	  }
	  .formBox__checkText a {
		color: #000;
		text-decoration: underline;
	  }
	.must {
		color: #e40d2e;
	}
	.form-submit  { 
		float:right;
		width:100%;
		height:60px;
		margin:10px 0px 0px 0px;
		color:#fff;
		background-color:#e40d2e;
		padding:0px 0px 0px 0px;
		font-size:18px;
		font-weight: 600;
		font-family: "Open Sans";
		line-height: 20px;
		border:none;
		border:0px solid #dedede;
		cursor:pointer; 
	}
	.form-input:focus, .form-textarea:focus, .form-submit:focus { outline:none; }

.popup {
	float:left;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:fixed;
	top:0;
	left:0;
	background: rgba(0,0,0,0.9);
	z-index:80;
	display:flex;
	justify-content:center;
	align-items:center;	
}
	.popup .wrap {
		float:left;
		width:80%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-around;
		align-items:center;
		align-content:center;
	}
	.inside {
		float:left;
		width:90%;
		height:350px;
		padding:10px 10px 20px 10px;
		
		overflow:hidden;
		overflow-y:scroll;
		background:#fff;
		border:5px solid #fff;
		
	}
	.popup .wrap .title {
		float:left;
		width:100%;
		margin:0px 0px 30px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 34px;
		text-align:left;

	}
	.popup .wrap .text {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		font-weight: 300;
		line-height: 20px;
		text-align:justify;
	}
		.popup .wrap .text ul {
			float:left;
			width:95%;
			margin-left:5%;
		}
	.popup .wrap .close {
		float:left;
		width:10px;
		height: 40px;
		position:absolute;
		top:-10px;
		right:-10px;
		margin:0px 0px 0px 0px;
		padding:0px 20px 0px 17px;
		color: #fefefe;
		font-family: 'Roboto', sans-serif;
		font-size: 21px;
		font-weight: 300;
		line-height: 40px;
		border:0;
		cursor:pointer;
		text-align:center;
		text-decoration:none;
		background:#ed1c24;
	}	
}

@media screen and (min-width: 0px) and (max-width: 450px) {
.no-phone { display:none; }

.wrapper { 
	float:left;
	width:100%;
	position:relative;
	top:0;
	left:0;
	margin:0px 0px 0px 0px; 
	padding:10px 0px 10px 0px; 
	background-color:#fff;
	z-index:20;
}
	.wrapper .wrap { 
		width:96%;
		height:100%;
		position:relative;
		margin:0 auto;
	}
	.wrapper .wrap .logo { 
		float:left;
		position:relative;
		margin:0px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}	
	.wrapper nav { 
		display:none;
		float:left;
		width:100%;
		position:relative;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-size:22px;
		line-height:32px;
		font-weight:500;
		font-family: 'Open Sans', sans-serif;
	}
	.wrapper nav ul { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.wrapper nav ul li { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;		
		list-style: none; 
		text-align:right;
	}
	.wrapper nav ul li a { 
		color:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block; 
	}
	.wrapper nav ul li a:hover { color:#000; }
	.wrapper nav ul li a.active { color:#000; }
	.wrapper nav ul li .menu-hr { display:none; }
	.wrapper .menu-tel { 
		float:right;
		font-size:40px;
		margin:16px 0px 0px 0px !important;
		cursor:pointer;
		color:#3e3f43; 
	}
	.wrapper nav .bip {
		float:right;
		margin:10px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	
#container { 
	float:left;
	width:100%;
	height:250px;
	position:relative;
	margin:0px 0px 0px 0px; 
	overflow:hidden;
}
	#container .slide-1 { 
		float:left;
		width:100%;
		height:100%;
		position:relative;
		z-index:1; 
	}
		#container .slides { 
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			background-size:cover !important; 
			display:flex;
			justify-content:center;
			align-items:center;	
		}
		#container .slides .box { 
			float:left;
			margin:0px 0px 0px 0px;
			padding:10px 0px 10px 0px;
			position:relative;
			top:0;
			left:0; 
			background-color: #e40d2e;
		}
		#container .slides .box .nag {
			float:left;
			width:90%;
			margin:0px 0px 0px 5%;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 18px;
			font-weight: 600;
			line-height: 24px;
			clear:both;
			text-align:center;
		}
		#container .slides .box .text {
			display:none;
		}
		#container .slides .box .more {
			display:none;
		}
	
	#container .owl-nav { 
		float:left;
		width:52px;
		margin:-57px 0px 0px -610px;
		padding:0px 0px 0px 0px;
		left:50%;
		top:50%;
		position:absolute;
		z-index:5; 	
	}
		#container .owl-nav .owl-next {
			float:left;
			width:52px;
			height:52px;
			margin:10px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/arrow_right.png) center no-repeat;
		}
		#container .owl-nav .owl-prev {
			float:left;
			width:52px;
			height:52px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/arrow_left.png) center no-repeat;
		}
	
	#container .owl-dots { 
		float:left;
		width:100%;
		left:0;
		bottom:20px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:flex;
		justify-content:center;
		align-items:center;
		display:none !important;
	}
	#container .owl-dots .owl-dot { 
		float:left;
		width:35px;
		height:6px;
		margin:0px 13px 0px 0px;
		background: url('images/slider_pag_off.png') center no-repeat; 
	}
	#container .owl-dots .active { 
		float:left;
		width:35px;
		height:6px;
		background: url('images/slider_pag.png') center no-repeat;
	}

.start-1 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px; 
	overflow:hidden;
} 
.start-1 .wrap { 
	float:left;
	width:96%;
	position:relative;
	margin:0px 0px 0px 2%;
}
	.start-1 .wrap  h1 {
		float:left;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.start-1 .wrap .newslist {
		float:left;
		width:100%;
		margin:30px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.start-1 .wrap .newslist .box {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-1 .wrap .newslist .box .left {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-1 .wrap .newslist .box .left .date {
					float:left;
					width:100%;
					margin:0px 0px 15px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #909090;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 16px;
				}
				.start-1 .wrap .newslist .box .left h3 {
					float:left;
					width:100%;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #000000;
					font-family: "Open Sans";
					font-size: 20px;
					font-weight: 400;
					line-height: 26px;
				}
				.start-1 .wrap .newslist .box .left .text {
					float:left;
					width:100%;
					margin:15px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #4f5350;
					font-family: "Open Sans";
					font-size: 14px;
					font-weight: 400;
					line-height: 22px;
				}
				.start-1 .wrap .newslist .box .left .more {
					float:left;
					margin:20px 0px 0px 0px;
					padding:0px 0px 0px 34px;
					position:relative;
					width: 200px;
					height: 50px;
					color: #ffffff;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 50px;
					background: #e40d2e url(images/start_1_more_arrow.png) right 25px center no-repeat;
					text-decoration:none;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.start-1 .wrap .newslist .box .right {
				float:right;
				width:100%;
				height:240px;
				margin:0px 0px 20px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-1 .wrap .newslist .box .right .foto {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: cover;	
			   }
	.start-1 .wrap .newslist .owl-nav { 
		float:left;
		width:69px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		right:2%;
		top:20px;
		position:absolute;
		z-index:5; 	
	}
		.start-1 .wrap .newslist .owl-nav .owl-next {
			float:left;
			width:32px;
			height:32px;
			margin:0px 0px 0px 5px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/start_1_arrow_right.png) center no-repeat;
			background-size:cover;
		}
		.start-1 .wrap .newslist .owl-nav .owl-prev {
			float:left;
			width:32px;
			height:32px;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:0;
			right:0;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 0px;
			font-weight: 700;
			line-height: 0px;
			background: url(images/start_1_arrow_left.png) center no-repeat;
			background-size:cover;
		}
	
	.start-1 .wrap .newslist .owl-dots { 
		float:left;
		width:52px;
		right:0;
		bottom:0;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		color: #000000;
		font-family: "Open Sans";
		font-size: 15px;
		font-weight: 600;
		line-height: 52px;
		text-align:center;
		display:none !important;
	}
	.start-1 .wrap .newslist .owl-dots .owl-dot { 
		float:left;
		width:52px;
		height:52px;
		margin:0px 0px 5px 0px;
		background-color: #ededed;
	}
		.start-1 .wrap .newslist .owl-dots .owl-dot:last-child {
			margin:0px 0px 0px 0px;
		}
	.start-1 .wrap .newslist .owl-dots .active { 
		float:left;
		color:#fff;
		width:52px;
		height:52px;
		background-color: #e40d2e;
	}
	.start-1 .wrap .newslist .owl-dots {
		counter-reset: dots;
	}
	.start-1 .wrap .newslist .owl-dot:before {
		counter-increment:dots;
		content: counter(dots);
	}
	
.start-2 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px; 
	overflow:hidden;
} 
.start-2 .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.start-2 .wrap  h1 {
		float:left;
		margin:0px 0px 25px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.start-2 .newslist,
	.middle .newslist {
		float:left;
		width:100%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	}
		.start-2 .newslist .box,
		.middle .newslist .box {
			float:left;
			width:100%;
			margin:0px 0px 40px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-2 .newslist .box .left,
			.middle .newslist .box .left {
				float:left;
				width:100%;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-2 .newslist .box .left .date,
				.middle .newslist .box .left .date {
					float:left;
					width:100%;
					margin:20px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #909090;
					font-family: "Open Sans";
					font-size: 14px;
					font-weight: 400;
					line-height: 14px;
				}
				.start-2 .newslist .box .left h3,
				.middle .newslist .box .left h3 {
					float:left;
					width:100%;
					margin:10px 0px 15px 0px;
					padding:0px 0px 0px 0px;
					position:relative;
					color: #000000;
					font-family: "Open Sans";
					font-size: 18px;
					font-weight: 400;
					line-height: 24px;
				}
				.start-2 .newslist .box .left .more,
				.middle .newslist .box .left .more {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 34px;
					position:relative;
					width: 200px;
					height: 50px;
					color: #000;
					font-family: "Open Sans";
					font-size: 16px;
					font-weight: 400;
					line-height: 50px;
					background: #fff url(images/start_2_more_arrow.png) right 25px center no-repeat;
					border:1px solid #e5042a;
					text-decoration:none;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.start-2 .newslist .box .right,
			.middle .newslist .box .right {
				float:left;
				width:100%;
				height:230px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-2 .newslist .box .right .foto,
				.middle .newslist .box .right .foto {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: cover;	
			   }
			   
.start-3 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:20px 0px 20px 0px;
	overflow:hidden;
} 
.start-3 .wrap { 
	width:100%;
	height:100%;
	position:relative;
	margin:0 auto; 
}
	.start-3 .wrap .left {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:40px 0px 40px 0px;
		position:relative;
		background-color: #e40d2e;
		display:flex;
		justify-content:center;
		align-items:center;	
	}
	.start-3 .wrap .right {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:40px 0px 40px 0px;
		position:relative;
		background-color: #f5f5f5;
		display:flex;
		justify-content:center;
		align-items:center;	
	}
		.start-3 .wrap .box {
			float:left;
			width:80%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.start-3 .wrap .box img {
				float:left;
				width:50px;
				margin:-5px 20px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
				.start-3 .wrap .right .box img {
					margin:5px 20px 0px 0px;
				}
			.start-3 .wrap .box .info {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
			}
			.start-3 .wrap .box .info h2 {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				color: #ffffff;
				font-family: "Open Sans";
				font-size: 20px;
				font-weight: 700;
				line-height: 26px;
				text-transform: uppercase;
				clear:both;
			}
				.start-3 .right h2 {
					color: #4f5350 !important;
				}
			.start-3 .wrap .box .info .more {
				float:left;
				margin:15px 0px 0px 0px;
				padding:0px 25px 0px 25px;
				position:relative;
				height: 50px;
				color: #000;
				font-family: "Open Sans";
				font-size: 16px;
				font-weight: 400;
				line-height: 50px;
				background: #fff;
				border:0px solid #e5042a;
				text-decoration:none;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				clear:both;
			}
				.start-3 .right .more {
					
				}

.start-4 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:40px 0px 40px 0px; 
	background: url(images/start_4_bg.jpg) center no-repeat;
	background-size:cover;
	overflow:hidden;
} 
.start-4 .wrap { 
	width:96%;
	height:100%;
	position:relative;
	margin:0 auto; 
}
	.start-4 .wrap .left {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px; 
	}
		.start-4 .wrap .left h4 {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 10px 0px;
			padding:0px 0px 0px 0px; 
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 30px;
			font-weight: 700;
			line-height: 36px;
		}
		.start-4 .wrap .left h5 {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px; 
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 15px;
			font-weight: 700;
			line-height: 21px;
		}
	.start-4 .wrap .right {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}	
		.start-4 .wrap .right .text {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 23px;
			font-weight: 700;
			line-height: 63px;
		}
			.start-4 .wrap .right .text a {
				text-decoration:none;
				color:#fff;
			}	
			.start-4 .wrap .right .text p {
				float:left;
				width:100%;
				margin-top:20px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
				.start-4 .wrap .right .text p:nth-child(1) {
					background: url(images/start_4_icon_1.svg) left center no-repeat;
					padding:0px 0px 0px 80px;
				}
				.start-4 .wrap .right .text p:nth-child(2) {
					background: url(images/start_4_icon_2.svg) left center no-repeat;
					padding:0px 0px 0px 80px;
				}
				
.start-5 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px;
	overflow:hidden;
} 
.start-5 .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.start-5 .wrap  h2 {
		float:left;
		margin:0px 0px 30px 0px;
		padding:0px 0px 0px 45px;
		position:relative;
		top:0;
		left:0;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		background: url(images/h1_icon.png) left no-repeat;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;	
		
	}
	.start-5 .wrap .left {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		clear:both;
	}
		.start-5 .wrap .left .logo {
			float:left;
			margin:0px 0px 10px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.start-5 .wrap .left .title {
			float:left;
			width:100%;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 15px;
			line-height: 22px;
			font-weight: 700;
		}
			.start-5 .wrap .left .title span {
				float:left;
				width:100%;
				font-weight:500;
			}
		
	.start-5 .wrap .right {
		float:left;
		width:100%;
		margin:20px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.start-5 .wrap .right .text {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 16px;
			font-weight: 400;
			line-height: 31px;
		}
			.start-5 .wrap .right .text p {
				float:left;
				width:100%;
				margin:0px 0px 15px 0px;
			}
				.start-5 .wrap .right .text p:nth-child(1) {
					background: url(images/start_5_icon_1.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(2) {
					background: url(images/start_5_icon_2.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(3) {
					background: url(images/start_5_icon_3.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
				.start-5 .wrap .right .text p:nth-child(4) {
					background: url(images/start_5_icon_4.png) left center no-repeat;
					padding:0px 0px 0px 40px;
				}
			.start-5 .wrap .right .text a {
				text-decoration:none;
				color: #4f5350;
			}
			
.header { 
	float:left;
	width:100%;
	height:130px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	background: #e40d2e;
} 
.header .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.header .wrap h1 {
		float:left;
		margin:55px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #ffffff;
		font-family: "Open Sans";
		font-size: 26px;
		font-weight: 600;
		line-height: 26px;
	}
	.header .wrap .dir {
		float:right;
		margin:79px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #ffffff;
		font-family: "Open Sans";
		font-size: 14px;
		line-height: 14px;
		display:none;
	}
		.header .wrap .dir a {
			text-decoration:none;
			color:#fff;
		}
			.header .wrap .dir a:first-child {
				font-weight:700;
			}
			.header .wrap .dir a:hover:first-child {
				text-decoration:none;
			}
			.header .wrap .dir a:hover {
				text-decoration:underline;
			}
		.header .wrap .dir span {
			position:relative;
			padding:0px 5px 0px 5px;
		}
	
	
.middle  { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:30px 0px 30px 0px; 
	background: url(images/middle_bg.jpg) top no-repeat;
}
.middle .wrap { 
	width:96%;
	position:relative;
	margin:0 auto; 
}
	.middle .wrap h2 { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		color: #000000;
		font-family: "Open Sans";
		font-size: 18px;
		font-weight: 400;
		line-height: 26px;
	}
	.middle .wrap .hr {
		float:left;
		width:100%;
		height:8px;
		margin:20px 0px 20px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
	}
	.middle .wrap .opis { 
		width:100%;
		margin:0px 0px 0px 0px;
		position:relative;
		color: #4f5350;
		font-family: "Open Sans";
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
	}
		.middle .wrap .opis a { text-decoration:none;color:#4f5350; }
		.middle .wrap .opis a:hover { color:#e5042a }
		.middle .wrap .opis ul { 
			float:left;
			width:100%;
			margin:10px 0px 10px 0px;
			padding:0px 0px 0px 0px;
			list-style: none; 
			position:relative;
		}
		.middle .wrap .opis ul li { 
			float:left;
			width:95%;
			padding:0px 0px 0px 5%;
			background: url(images/li_bg.png) top 5px left no-repeat;
			position:relative;
		}
		.middle .wrap .opis ol { 
			float:left;
			width:100%;
			margin:10px 0px 10px 0px;
			position:relative;
		}
		.middle .wrap .opis ol li { 
			float:left;
			width:100%;	
			position:relative;
		}
		.middle .wrap .opis h2 { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			font-size:20px;
			line-height:20px;
		}
		.middle .wrap .opis h3 { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			font-size:18px;
			line-height:18px;
		}
		.middle .wrap .opis table {
			float:left;
			width:100%;
			margin:0px 0px 20px 0px;
			position:relative;
			border-spacing: 0; 
			border: 0; 
			border-collapse: collapse;
		}
		.middle .wrap .opis table caption {
			border:1px solid #dbdcdc;
			padding:3px 0px 3px 0px;	
			border-bottom: 0;       
		}
		.middle .wrap .opis table tr {
			height:auto !important;
			width:auto !important;
		}
		.middle .wrap .opis table tr td {
			border:1px solid #dbdcdc;
			height:auto !important;
			width:auto !important;
			padding:3px 5px 3px 5px;
		}
			.middle-7 .opis h3 {
				color: #4f5350;
				width:100% !important;
				font-family: "Open Sans";
				font-size: 16px !important;
				line-height: 24px !important;
				font-weight: 700;
				margin:10px 0px 10px 0px !important;
				display:block;
			}
				.middle-7 .opis h3 strong {
					float:left;
					position:relative;
				}
				.middle-7 .opis h3 em {
					float:left;
					position:relative;
					font-weight: 300;		
				}
			.middle-7 .opis table {
				width:100% !important;
			}
			.middle-7 .opis table tr td {
				border:0 !important;
				padding:10px 0px 10px 75px !important;
			}
				.middle-7 .opis table:nth-of-type(1) { background: url(images/contact_icon_1.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(2) { background: url(images/contact_icon_2.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(3) { background: url(images/contact_icon_3.png) left center no-repeat !important; }
				.middle-7 .opis table:nth-of-type(4) { background: url(images/contact_icon_4.png) left center no-repeat !important; }

	
	.middle .wrap .pliki { 
		float:left;
		width:100%;
		position:relative;
		margin:30px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
	}
		.middle .wrap .pliki .plik { 
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 10px 0px; 
			padding:0px 0px 0px 0px; 
		}
			.middle .wrap .pliki .plik a { 
				text-decoration:none;
				color:#000; 
			}
			.middle .wrap .pliki .plik a:hover { 
				color:#000; 
			}
		.middle .wrap .pliki .plik-ikona-box { 
			float:left;
			position:relative;
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px; 
		}
		.middle .wrap .pliki .plik-roz { 
			float:left;
			position:absolute;
			left:0;
			bottom:0;
			width:100%;
			color:#fff;
			font-size:10px;
			line-height:16px;
			text-align:center;
		}
		.middle .wrap .plik-ikona { 
			float:left;
			width:35px;
			margin:0px 0px 0px 0px; 
		}
		.middle .wrap .plik-tytul { 
			float:left;
			position:relative;
			margin:18px 0px 0px 10px; 
			padding:0px 0px 0px 0px; 
			font-family: "Open Sans";
			font-size:14px;
			line-height:14px;
		}
		
		.middle .wrap .zdjecie-glowne { 
			float:left;
			width:100%;
			height:265px;
			position:relative;
			margin:30px 0px 0px 0px;
			z-index:5;
		}
			.middle .wrap .zdjecie-glowne .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:100%;
				height:100%;
				object-fit: cover;	
		   }
	
	
	.middle .wrap .gallery { 
		float:left;
		width:100%;
		margin:30px 0px 0px 0px; 
		padding:0px 0px 0px 0px;
		position:relative;
	}
		.middle .wrap .gallery .gallery-box { 
			float:left;	
			width:33%;
			height:240px;
			margin:0px 0.5% 5px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			overflow:hidden;
			border:0px solid #000;
			display:flex;
			justify-content:center;
			align-items:center;	
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.middle .wrap .gallery .gallery-box .img {
				float:left;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				width:100%;
				height:100%;
				object-fit: cover;	
		   }
		.middle .wrap .gallery .last { 
			margin-right:0px
		}
		
	.middle .wrap .fb-like-box { 
		float:left;
		width:100%;
		margin:30px 0px 30px 0px;
		padding:0px 0px 0px 0px;
		position:relative; 
	}
	.middle .wrap .back {
		float:left;
		margin:10px 0px 0px 0px;
		padding:0px 50px 0px 94px;
		position:relative;
		height: 50px;
		color: #000;
		font-family: "Open Sans";
		font-size: 16px;
		font-weight: 400;
		line-height: 50px;
		background: #fff url(images/arrow_back.png) left 35px center no-repeat;
		border:1px solid #e5042a;
		text-decoration:none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align:right;
	}
	
	.work-list {
		float:left;
		width:100%;
		margin:0px 0px 10px 0px;
		padding:10px 0px 10px 0px;
		position:relative;
		border: 1px solid #dbdcdb;
	}
		.work-list h4 {
			float:left;
			margin:12px 0px 0px 20px;
			padding:0px 0px 0px 0px;
			position:relative;
			color: #4f5350;
			font-family: "Open Sans";
			font-size: 18px;
			line-height: 24px;
			font-weight: 600;
			font-weight: 400;
		}
		.work-list .more {
			float:left;
			margin:10px 0px 0px 20px;
			padding:0px 0px 0px 34px;
			position:relative;
			width: 200px;
			height: 50px;
			color: #ffffff;
			font-family: "Open Sans";
			font-size: 16px;
			font-weight: 400;
			line-height: 50px;
			background: #e40d2e url(images/start_1_more_arrow.png) right 25px center no-repeat;
			text-decoration:none;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

#mapa-box { 
	float:left;
	width:100%;
	height:270px;
	margin:0px 0px 20px 0px;
	overflow:hidden;
	border: 0px solid #c0c0c0; 
}

footer { 
	float:left;
	width:100%;
	position:relative;
	margin:20px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	overflow:hidden;
}
	footer .wrap { 
		width:96%;
		height:100%;
		position:relative;
		margin:0 auto;
		position:relative; 
		border-top:1px solid #eeeeee;
	}
	footer .scroll-up {
		float:left;
		margin:20px 0px 20px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		cursor:pointer;
	}
	footer nav { 
		display:none;
	}
	
	.odee-tip{ display:inline;position: relative;opacity: 0.6 }
	.odee-tip:hover:after { background: #333;background: rgba(0,0,0,.8);border-radius: 5px;bottom: 26px;color: #dc407f;content: attr(title);left: -110px;padding: 5px 10px;text-align:center;position: absolute;z-index: 98;width: 140px;font-size:11px; }
	.odee-tip:hover:before { border:solid;border-color:rgba(0,0,0,.8) transparent;border-width: 6px 6px 0 6px;bottom: 20px;content: "";left: 40%;position: absolute;z-index: 99; }
	.odee-tip:hover  { opacity: 1;transition: opacity .5s ease-in-out;-moz-transition: opacity .5s ease-in-out;-webkit-transition: opacity .5s ease-in-out; }
	.odee a{ float:right;margin:0px 0px 0px 0px; }

.formularz-div { float:left;width:100%;margin:50px 0px 0px 0px; }
	.form-box-left { float:left;width:100%;margin:0px 0px 0px 0px;position:relative; }
	.form-box-right { float:left;width:100%;margin:0px 0px 0px 0px;position:relative; }
	
	.form-box { float:left;width:100%;margin:0px 0px 20px 0px; }
	.form-box-last { float:left;width:100%;margin:0px 0px 20px 0px; }
	.form-box-all { float:left;width:100%;margin:0px 0px 20px 0px; }
	.form-box-kod { float:left;width:0px;height:0px;overflow:hidden;margin:0px 0px 0px 0px; }
	
	.form-text  { 
		float:left;
		margin:0px 0px 8px 0px;
		width:100%;
		font-size:16px;
		line-height:16px;
		color:#000;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-input { 
		float:left;
		width:100%;
		height:45px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5%;
		color:#000;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-weight: 400;
		line-height: 18px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-select { 
		float:left;
		width:100%;
		height:45px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 5%;
		color:#000;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-weight: 400;
		line-height: 18px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.form-text:before {
		content: ' ';
		float: left;
		width: 100%;
		height: 2px;

		position: absolute;
		left: 0;
		bottom: -1px;

		background: url(images/page_hr.png) left bottom no-repeat;
		background-size: 100% 100%;
	}
	.form-textarea  { 
		float:left;
		width:100%;
		max-width:100%;
		min-width: 100%;
		height:205px;
		max-height:205px;
		margin:0px 0px 0px 0px;
		color:#000;
		padding:10px 0px 0px 5%;
		border:1px solid #e0e0e0;
		background:#ffffff;
		font-size:15px;
		font-family: "Open Sans";
		box-sizing: border-box;
	}
	.formBox__checkBox {
		float: left;
		width: 100%;
		margin: 0px 0px 0px 0px;
		cursor: pointer;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	  }
	  .formBox__checkInput {
		float: left;
		width: 17px;
		height: 17px;
		position: relative;
		border: 1px solid #eaeaea;
		display: inline-grid;
		-webkit-appearance: none;
		   -moz-appearance: none;
				appearance: none;
	  }
	  .formBox__checkInput::after {
		content: "";
		width: 9px;
		height: 9px;
		margin: 2px 0px 0px 2px;
		transform: scale(0);
		transition: 60ms transform ease-in-out;
		box-shadow: inset 1em 1em #e40d2e;
	  }
	  .formBox__checkInput:checked::after {
		transform: scale(1) !important;
		background-color: #e40d2e;
		border: 1px solid #e40d2e;
	  }
	  .formBox__checkText {
		float: left;
		width: calc(100% - 30px);
		position: relative;
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 16px;
		text-align: justify;
	  }
	  .formBox__checkText a {
		color: #000;
		text-decoration: underline;
	  }
	.must {
		color: #e40d2e;
	}
	.form-submit  { 
		float:right;
		width:100%;
		height:60px;
		margin:10px 0px 0px 0px;
		color:#fff;
		background-color:#e40d2e;
		padding:0px 0px 0px 0px;
		font-size:18px;
		font-weight: 600;
		font-family: "Open Sans";
		line-height: 20px;
		border:none;
		border:0px solid #dedede;
		cursor:pointer; 
	}
	.form-input:focus, .form-textarea:focus, .form-submit:focus { outline:none; }

.popup {
	float:left;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:fixed;
	top:0;
	left:0;
	background: rgba(0,0,0,0.9);
	z-index:80;
	display:flex;
	justify-content:center;
	align-items:center;	
}
	.popup .wrap {
		float:left;
		width:80%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-around;
		align-items:center;
		align-content:center;
	}
	.inside {
		float:left;
		width:90%;
		height:350px;
		padding:10px 10px 20px 10px;
		
		overflow:hidden;
		overflow-y:scroll;
		background:#fff;
		border:5px solid #fff;
		
	}
	.popup .wrap .title {
		float:left;
		width:100%;
		margin:0px 0px 30px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 34px;
		text-align:left;

	}
	.popup .wrap .text {
		float:left;
		width:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		position:relative;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		font-weight: 300;
		line-height: 20px;
		text-align:justify;
	}
		.popup .wrap .text ul {
			float:left;
			width:95%;
			margin-left:5%;
		}
	.popup .wrap .close {
		float:left;
		width:10px;
		height: 40px;
		position:absolute;
		top:-10px;
		right:-10px;
		margin:0px 0px 0px 0px;
		padding:0px 20px 0px 17px;
		color: #fefefe;
		font-family: 'Roboto', sans-serif;
		font-size: 21px;
		font-weight: 300;
		line-height: 40px;
		border:0;
		cursor:pointer;
		text-align:center;
		text-decoration:none;
		background:#ed1c24;
	}		
}
