
html, body { font-size:14px;line-height:18px;height:100%;color:#000;font-family: Arial, Helvetica, sans-serif;font-display: swap; }
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 */

.start-2 .left .opis a { color:#fff; }

@media screen and (min-width: 1001px) and (max-width: 3000px) {
.w-50 {
	width: 50% !important;
	font-size:  24px !important;
	line-height: 30px !important;
}
.w-50 span {
	font-size: 18px !important;
}
	.textNew {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:5vw 14vw 5vw 14vw;
		color: #292929;
		font-family: 'Roboto', sans-serif;
		font-size: 1.2vw;
		font-weight: 300;
		line-height: 1.8vw;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align:center;
	}
}

@media screen and (min-width: 0px) and (max-width: 1000px) {
.w-50.Two {
	margin-top: 2vw !important
}
	.textNew {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:8vw 3vw 5vw 3vw;
		color: #292929;
		font-family: 'Roboto', sans-serif;
		font-size: 3.5vw;
		font-weight: 300;
		line-height: 4.5vw;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align:center;
	}
}

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

.wrapper { 
	float:left;
	width:100%;
	height:130px;
	position:absolute;
	top:0;
	left:0;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	background-color:transparent;
	z-index:20;
    background: url(images/wrapper_bg_line.png) bottom 0px left 274px no-repeat;
}
	.wrapper .wrap { 
		width:calc(100% - 80px);
		height:100%;
		position:relative;
		margin:0 auto;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.wrapper .wrap .logo { 
		float:left;
		position:absolute;
		margin:0px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
		left:0;
		top:0;
		z-index:2;
	}
		.wrapper .wrap .phone {
			position:absolute;
			float:left;
			right:100px;
			z-index:2;
		}
			.wrapper .wrap .phone p {
				position:relative;
				float:left;
				padding-left:28px;
				margin: 0px 0px 0px 10px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-weight:300;
				font-size: 19px;
				line-height: 24px;
				text-transform: uppercase;
				background: url('images/tel.png') left no-repeat; 				
			}
				.wrapper .wrap .phone p a {
					text-decoration:none;
					color:white;
				}
					.wrapper .wrap .phone p a strong {
						font-weight:500;
					}
	.wrapper nav { 
		float:right;
		width:auto;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.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:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 127px;
		text-transform: uppercase;
	}
	.wrapper nav ul li a:hover { color:#fff; border-bottom:2px solid #fe8b00;}
	.wrapper nav ul li a.active { color:#fff; border-bottom:2px solid #fe8b00;}
	.wrapper nav ul li .menu-hr { float:right;margin:3px 30px 0px 30px; }
	.wrapper nav ul li:last-child .menu-hr { display:none; }
	.wrapper .menu-tel { display:none !important; }
	
	.menu-lang-box {
		position:absolute;
		float:left;
		width:65px;
		height:50px;	
		right:0px;
		background: url('images/lang_arrow_down.png') right no-repeat; 
	}
	.menu-lang {
		position: absolute;
		float: left;
		margin: 0px 0px 0px 0px;
		z-index: 2;
		width:50px;
		height:50px;
		transition: all 1s ease;
		background-color:#01a3e3;
		border-radius:50px;
	}
	.menu-lang a {
		z-index:2;
		position:relative;
		color: black;
		text-decoration:none;
		cursor: pointer;
		position: absolute;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		width:100%;
		height:100%;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color:#01a3e3;
		border-radius:50px;
	}	
	.menu-lang a:first-of-type {
				
	}
	.menu-lang a:hover p.lang_en {
		color:#01a3e3;
	}
		.menu-lang a:hover {
			background-color:#fff;
		}
	.menu-lang a:first-of-type:after {
		transition: all 0.2s ease;
		opacity: 1;
		position: absolute;
		top: 0px;
		right: 0;
		}	
	.menu-lang a p.lang_en.active-lang { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 14px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu-lang a:hover p.lang_en.active-lang {
		color:#01a3e3;
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en.active-lang {
		color: black;
	}
	.menu-lang a p.lang_en.active-lang:hover {

	}
	.menu-lang a p.lang_en { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 8px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;		
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en {

	}
	.menu-lang:hover a:first-of-type:after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(2) {
		top: 50px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(2):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2):after{
		transition:all 0.3s ease;
		opacity:1; 
		position:absolute; 
		top:50px;
	}	
	.menu-lang a:nth-of-type(3){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(3) {
		top: 100px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(3):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(3):after{
		transition:all 0.4s ease; 
		opacity:1; 
		position:absolute; 
		top:100px;
	}

#container { 
	float:left;
	width:100%;
	height:100%;
	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; 
		}
		#container .slides .box { 
			float:left;
			width:calc(100% - 80px);
			margin:-80px 40px 0px 40px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:50%;
			left:0; 
		}
		#container .slides .box h1.nag {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			position:relative;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 85px;
			font-weight: 700;
			line-height: 92px;
			clear:both;
		}
		#container .slides .box .text {
			float:left;
			width: 100%;
			margin:0px 0px 15px 0px;
			position:relative;
			clear:both;
		}
			#container .slides .box .text p {
				position:relative;
				float:left;
				padding-left:30px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 36px;
				font-weight: 300;
				line-height: 72px;	
				background: url('images/orange_round.png') left no-repeat; 				
			}
			#container .slides .box .text p:nth-of-type(2) {
				margin-left:10px;
			}
		#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:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		left:0;
		bottom:40px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:none;
	}
		#container .owl-nav .owl-next {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			right:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
		#container .owl-nav .owl-prev {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			left:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
	
	#container .owl-dots { 
		float:left;
		width:100%;
		left:0;
		bottom:50px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
	#container .owl-dots .owl-dot { 
		float:left;
		width:14px;
		height:14px;
		margin:0px 4px 0px 0px;
		background: url('images/slider_pag_off.png') center no-repeat; 
	}
	#container .owl-dots .active { 
		float:left;
		width:14px;
		height:14px;
		background: url('images/slider_pag.png') center no-repeat;
	}
	#container p.scroll-down {
		position:absolute;
		float:left;
		left:40px;
		bottom:50px;
		z-index:2;
		cursor:pointer;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 45px;	
		background: url('images/scroll-down.png') left no-repeat;	
		padding-left:40px;
	}
	#container .help {
		position:absolute;
		float:left;
		width:379px;
		height:319px;
		background: url('images/apla.png') right bottom no-repeat;
		right:0px;
		bottom:0px;
		z-index:3;
	}	
		#container .help .opis {
			position:absolute;
			float:left;
			width:250px;
			right:30px;
			bottom:20px;
			margin: 0px 0px 0px 0px;
		}	
			#container .help .opis p strong {
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 25px;
				font-weight: 500;
				line-height: 25px;
				margin-bottom: 10px;
				position: relative;
				float: left;	
				padding-top:50px;
				background: url('images/info.png') right top no-repeat;
			}
			#container .help .opis p:nth-of-type(4) strong {
				padding-top:20px;
				background:none;
			}
				#container .help .opis p a {
					text-decoration:none;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 21px;
					font-weight: 300;
					line-height: 30px;
					padding-left:22px;
					background: url('images/teal_dot.png') left no-repeat;
				}
	
.uni_link {
	position:relative;
	float:left;
	height:60px;
	margin: 0px 0px 0px 0px;
	
}	
	.uni_link p {
		position: relative;
		float: left;
		min-width: 170px;
		height: 100%;
		background-color: #01a3e3;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
		text-transform: uppercase;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.uni_link img.link_bg {
		position:relative;
		float:left;
		width:60px !important;
		height:60px;
	}
.start-0 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:450px;
	background: url('images/start-0_bg.jpg') center no-repeat;
	background-size:cover;
	display:flex;
	justify-content:center;
} 
.start-0 .inside_box {
	position:relative;
	float:left;
	width:100%;
}	
	.start-0 .big {
		position:relative;
		float:left;
		width:100%;
		text-align:center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 85px;
		font-weight: 700;
		line-height: 92px;
		margin: 220px 0px 0px 0px;
		visibility:hidden;
	}
	.start-0 .boxx {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}	
	.start-0 .small {
		position:relative;
		float:left;
		text-align:center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 24px;
		font-weight: 300;
		line-height:50px;
		padding:0px 25px 0px 25px;
		background: url('images/list_item2.png') left no-repeat, url('images/list_item2.png') right no-repeat;
		visibility:hidden;
	}
	.start-0 .big_tyt {
		position:relative;
		float:left;
		width:700px;
		text-align:center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 48px;
		font-weight: 700;
		line-height: 60px;
		margin: 230px 0px 0px 0px;
		visibility:hidden;
	}
.backk {
	position:relative;
	float:left;
    margin: 10px 0px 50px 0px;
}
	.backk p.wstecz {
		position: relative;
		float: left;
		color: #292929;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 300;
		line-height: 30px;
		z-index: 2;
		cursor: pointer;
		background: url(images/pal.png) left  no-repeat;
		padding-left: 55px;		
	}	
.zdjecie-glowne:hover .back { opacity: 0.7; }
a.gallery-box:hover .back { opacity: 0.7; }
.zdjecie-glowne .back,
a.gallery-box .back {
	opacity:0;
	float:left;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color: #fe8b00;
	background-size:cover;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
a.gallery-box .back p,
.zdjecie-glowne .back p {
	opacity: 1;
    float: left;
    width: 68px;
    height: 68px;
    margin: -34px 0px 0px -34px;
    padding: 0px 0px 0px 0px;
    top: 50%;
    left: 50%;
    position: absolute;
}	
	
.start-1 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	min-height:1000px;
	background: url('images/ofirmie_bgN.jpg') top no-repeat;
} 
	.start-1 .wrap { 
		width:87%;
		position:relative;
		margin:0 auto; 
	}	
		.start-1 .wrap .left {
			position:relative;
			float:left;
			width:50%;
		}
			.start-1 .wrap .left .inside_box {
				position:relative;
				float:left;
				width:55%;
			}
				p.orange {
					position:relative;
					float:left;
					color: #fe8b00;
					font-family: 'Roboto', sans-serif;
					font-size: 14px;
					font-weight: 700;
					line-height: 16px;
					text-transform: uppercase;	
					background: url(images/orange_line.png) left 0% top 6px no-repeat;
					padding-left: 45px;
					margin:170px 0px 30px 0px;
				}
				.start-1 .wrap .left .inside_box h3.nag {
					position:relative;
					float:left;
					margin:0px 0px 70px 0px;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 36px;
					font-weight: 500;
					line-height: 48px;					
				}
				
		.start-1 .wrap .right {
			position:relative;
			float:left;
			width:50%;
		}		
			.start-1 .wrap .right .inside_box {
				position:relative;
				float:right;
				width: 47%;
				margin: 0px 0px 0px 0px;
			}
				img.orange_line {
					position:relative;
					float:left;
					margin:170px 0px 30px 0px;
				}			
				.start-1 .wrap .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin: 0px 0px 0px 0px;
				}
					.start-1 .wrap .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 21px;
						font-weight: 300;
						line-height: 36px;
						margin-bottom:30px;
					}
		
	
.start-2 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:950px;
} 
	.start-2 .left {
		position:relative;
		float:left;
		width:25%;
		height:100%;
	}
		.start-2 .left .top {
			position:relative;
			float:left;
			width:100%;
			height:50%;
			background-color:#01a3e3;
			display:flex;
			justify-content:center;
			align-items:center;
		}
		.start-2 .left .bottom {
			position:relative;
			float:left;
			width:100%;
			height:50%;
			background-color:#00239f;
			display:flex;
			justify-content:center;
			align-items:center;			
		}	
			.start-2 .left .opis {
				position:relative;
				width:80%;
				float:left;
			}
				.start-2 .left .opis p {
					position:relative;
					float:left;
					width:100%;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 24px;
					font-weight: 500;
					line-height: 30px;					
				}
				.start-2 .left .opis p strong {
					position:relative;
					float:left;
					width:100%;					
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 60px;
					font-weight: 500;
					line-height: 60px;
					margin-bottom:30px;
				}	
				.start-2 .left .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:30px 0px 0px 0px;
				}	
					.start-2 .left .opis ul li {
						list-style:none;
						padding-left:28px;
						color: white;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 400;
						line-height: 30px;						
					}
					.start-2 .left .top .opis ul li {
						background: url(images/list_item1.png) 0px 8px no-repeat;
					}
					.start-2 .left .bottom .opis ul li {
						background: url(images/list_item2.png) 0px 8px no-repeat;
					}					
	.start-2 .right {
		position:relative;
		float:left;
		width:75%;
		height:100%;
	}
		.start-2 .right .big_box {
			position:relative;
			float:left;
			width:100%;
			height:100%;
			overflow:hidden;
		}
			.start-2 .right .big_box .boxy {
				position:relative;
				float:left;
				width:100%;
				height:100%;			
				margin: 0px 0px 0px 0px;
			}
			.start-2 .right .big_box .boxy:nth-child(even) {
				
			}
				.start-2 .right .big_box .boxy h2.nag {
					position:relative;
					float:left;
					width:90%;
					margin:110px 5% 40px 5%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 26px;
					font-weight: 700;
					line-height: 30px;	
					text-align:center;
				}
				.start-2 .right .big_box .boxy .zdjecie-glowne { 
					float:left;
					width:80%;
					height:500px;
					position:relative;
					margin:0px 0px 0px 10%;
					z-index:5;
					display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:center;
					align-items:center;
					align-content:center
				}
					.start-2 .right .big_box .boxy .zdjecie-glowne .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						width:100%;
						height:100%;
						object-fit: scale-down;	
					  }
				.start-2 .right .big_box .boxy a.uni_link {
					position:absolute;
					bottom:115px;
					z-index:2;
					left:50%;
					margin: 0px 0px 0px -115px;
				}	 


.big_box .owl-item {
    height: 100%;
    position: relative;
    float: left;	
	background-color:#f5f5f5;
    /* width: 100%; */
}
.big_box .owl-item:nth-child(odd) {
	background-color:#e5e5e5;
}
.big_box .owl-item:hover {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter: url(#brightness); /* required for FF */
	filter:brightness(80%);		
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;					
}
.left_click {
    position: absolute;
    float: left;
    width: 59px;
    height: 62px;
    background: #fff url(images/left_click.png) center no-repeat;
    cursor: pointer;
    left: -59px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}
.right_click {
	position:absolute;
	float:left;
	width:59px;
	height:62px;
	background: #fff url('images/right_click.png') center no-repeat;
	cursor:pointer;
    left: 0px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}


.start-3 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:390px;
} 
	.start-3 .nag {
		position:relative;
		float:left;
		width:100%;
		margin: 90px 0px 20px 0px;
		text-align:center;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 48px;
		font-weight: 500;
		line-height: 60px;		
	}
	.start-3 img.ral {
		position:absolute;
		float:left;
		left:0;
		bottom:112px;
		z-index:3;
		cursor:pointer;
	}
	.start-3 img.rar {
		position:absolute;
		float:left;
		right:0;
		bottom:112px;
		z-index:3;
		cursor:pointer;
	}


.start-4 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:400px;
	background: url('images/contact_bg.jpg') center no-repeat;
	background-size:cover
} 
	.start-4 .wrap {
		position:relative;
		width:1460px;
		margin: 0 auto;
		height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}
		.start-4 .wrap .inside_box {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 0px 0px;
		}
			.start-4 .wrap .inside_box .top {
				position:relative;
				float:left;
				width:100%;
				margin: 0px 0px 30px 0px;
			}
				.start-4 .wrap .inside_box .top .questions {
					position:relative;
					float:left;
					width:100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 40px;
					font-size: 21px;
					font-weight: 700;					
				}
				.start-4 .wrap .inside_box .top .write {
					position:relative;
					float:left;
					width:100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 48px;
					/* Text style for "Napisz lub" */
					font-size: 44px;
					font-weight: 300;					
				}	
				.start-4 .wrap .inside_box .top .opis {
					position:absolute;
					float:left;
					width:1000px;
					margin: 0px 0px 0px 0px;
					right:0;
					bottom:0;
					display:flex;
					justify-content:space-between;
				}
					.start-4 .wrap .inside_box .top .opis p a {
						text-decoration:none;
						position:relative;
						float:left;
						padding-left:50px;
						color: whitesmoke;
						font-family: 'Roboto', sans-serif;
						font-size: 31px;
						font-weight: 300;
						line-height: 52px;
						background: url('images/phone_orange.png') left no-repeat;						
					}
					.start-4 .wrap .inside_box .top .opis p:last-of-type a {
						background: url('images/mail_orange.png') left no-repeat;
					}
			.start-4 .wrap .inside_box .bottom {
				position:relative;
				float:left;
				width:100%;
				margin: 0px 0px 0px 0px;
			}	
				.start-4 .wrap .inside_box .bottom .line {
					position: absolute;
					float: left;
					width: calc(100% - 280px);
					height: 1px;
					background-color: #636363;
					top: 50%;
					right: 0;
				}
			

	
		
		
		
		
/* START style partners */		
	.partners {
		float:left;
		width:100%;
		height:245px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 50px 0px;
		position:relative;
		overflow:hidden;
	    background-color: #fff;
		border-bottom:1px solid #f0f0f0;
	}
	.partners.references {
		padding:0;
		border:none;
		width:84%;
		margin: 0px 8% 0px 8%;
		height:150px;
	}
	.partners.references .owl-item {
		background: url('images/owl_item_bg.png') right no-repeat;
	}
		.partners .owl-carousel {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.partners .partners-box {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			display:flex;
			justify-content:center;
			align-items:center;	
/* 			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border:1px solid #000; */
		}
		.partners .partners-box .img {
			max-width:100%;
			max-height:100%;
			object-fit:scale-down;
		}			
		.partners .owl-nav {
			float: right;
			width: 97px;
			height: 50px;
			position: relative;
			margin: 0px 20px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
			.partners .owl-nav .owl-prev {
				float:left;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size:0px;
				cursor:pointer;
				background: url(images/pal.png) center no-repeat;
			}	
			.partners .owl-nav .owl-next {
				float:right;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				font-size:0px;
				background: url(images/par.png) center no-repeat;
			}
		.partners .owl-dots {
			float:left;
			width:90%;
			margin:10px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			left:5%;
			top:0;
			text-align:center !important;
			z-index:10;
			display:flex;
			justify-content:center;
			align-items:center;
			display:none;
		}
			.partners .owl-dots .owl-dot {
				float:left;
				width:15px;
				height:15px;
				margin:0px 3px 0px 3px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				background: #000;
				border-radius:40em;
			}
			.partners .owl-dots .active {
				background:#ff0000;
			}
			.partners img.teal_zoom  {
				position:absolute;
				float:left;
				right:-32px;
				top: 130px;
				cursor:pointer;
				z-index:4;
				width: 64px;
				height: 64px;
			}
/* END style partners */		
		
		
		
	

/* /////////////////////////////////////////////////// ABOUT /////////////////////////////////////////////////// */





.about {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	height:750px;
}
	.about .wrap {
		position:relative;
		width:1180px;
		margin: 0 auto;
		height:100%;
		background: url(images/about_bg2.jpg) right 0px top 110px no-repeat;
	}
		.about .wrap .inside_box {
			position:relative;
			float:left;
			width:50%;
			margin: 0px 0px 0px 0px;
			height:100%;
			background: url(images/blue_arrow_down.png) left 210px bottom 90px no-repeat;
		}
			.about .wrap .inside_box p.orange {
				margin-top:210px;
			}
			.about .wrap .inside_box .nag {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 36px;
				font-weight: 700;
				line-height: 48px;	
				position:relative;
				float:left;
				width:100%;
			}

			
.about2 {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	height:710px;	
}
	.about2 .wrap {
		position:relative;
		width:1170px;
		margin: 0 auto;
		height:100%;
		background: url(images/about_bg3.jpg) left no-repeat;
		display:flex;
		justify-content:flex-end;
		align-items:center;
/* 		border-bottom:1px solid #ededed;
		padding-bottom:80px; */
	}
		.about2 .wrap .inside_box {
			position:relative;
			float:left;
			width:615px;
			height:650px;
			background-color:#f5f5f5;
			display:flex;
			justify-content:center;
			align-items:center;
		}
			.about2 .wrap .inside_box .opis {
				position:relative;
				float:left;
				width:70%;
			}
				.about2 .wrap .inside_box .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 24px;
					font-weight: 300;
					line-height: 36px;					
				}
	
	
.about3 {
	position:relative;
	float:left;
	width:100%;
	margin: 80px 0px 0px 0px;
	overflow:hidden;
	display:flex;
	justify-content:center;
}
	.about3 .wrap {
		position:relative;
		width:1170px;
		float:left;
		border-top:1px solid #ededed;
		border-bottom:1px solid #ededed;
		margin-bottom:80px;
	}
		.about3 .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 50px 0px;
		}
			.about3 .wrap .opis p strong {
				position:relative;
				float:left;
				width:100%;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 36px;
				font-weight: 700;
				line-height: 48px;
				margin: 50px 0px 35px 0px;
			}
				.about3 .wrap .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 0px 0px;
				}	
					.about3 .wrap .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 400;
						line-height: 30px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
		
			
	

/* /////////////////////////////////////////////////// OFFER /////////////////////////////////////////////////// */




.offer {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}
	.product_box {
		position:relative;
		float:left;
		width:50%;
		height:470px;
		background-color:#f5f5f5;
		border-bottom:1px solid #e5e5e5;
	}
	.product_box:hover .invisible_box {
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid #fe8b00; */
	}
		.product_box .invisible_box {
			position:absolute;
			float:left;
			width:100%;
			height:100%;
			left:0;
			top:0;
			background-color:transparent;
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid transparent; */
			z-index:4;
		}
			.product_box:hover .invisible_box .line {
				background-color:#fe8b00
			}
			.product_box .invisible_box .line {
				position:absolute;
				float:left;		
				background-color:transparent;				
			}
			.product_box .invisible_box .line_top {
				width:100%;
				height:5px;
				top:0;
				left:0;				
			}
			.product_box .invisible_box .line_bottom {
				width:100%;
				height:5px;
				bottom:0;
				left:0;				
			}	
			.product_box .invisible_box .line_left {
				height:100%;
				width:5px;
				top:0;
				left:0;				
			}	
			.product_box .invisible_box .line_right {
				height:100%;
				width:5px;
				top:0;
				right:0;				
			}				
		.product_box .left {
			position:relative;
			float:left;
			width:47%;
			height:100%;
			background-color:#f5f5f5;	
		}
			.product_box .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:400px;
				position:relative;
				margin:0px 0px 0px 0px;
				z-index:5;
			}
				.product_box .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: scale-down;	
				  }
		.product_box .right {
			position:relative;
			float:left;
			width:53%;
			height:100%;
			display:flex;
			justify-content:center;
			align-items:center;
			background-color:#fff;
		}
			.product_box .right .inside_box {
				position:relative;
				float:left;
				width:80%;
				margin: 0px 0px 0px 0px;
			}
				.product_box .right .inside_box h2.nag {
					position:relative;
					float:left;
					width:100%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 24px;
					font-weight: 700;
					line-height: 30px;
					height:60px;
					overflow:hidden;
					margin:0px 0px 30px 0px;
				}
				.product_box .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 30px 0px;
					height:120px;
					overflow:hidden;					
				}
					.product_box .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 300;
						line-height: 30px;	
						margin-bottom:30px;
					}
		
		
		

/* /////////////////////////////////////////////////// SINGLE PRODUCT /////////////////////////////////////////////////// */




.product { 
	float:left;
	width:100%;
	position:relative;
	margin:80px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	overflow:hidden;
} 
	.product .wrap { 
		width:1170px;
		position:relative;
		margin:0 auto; 
	}	
		.product .wrap .left  {
			position:relative;
			float:left;
			width: 39%;
			margin: 0px 5% 0px 0px;			
		}
			.product .wrap .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:470px;
				position:relative;
				margin:0px 0px 0px 0px;
				background: #f5f5f5 url(images/main_photo_zoom.png) left bottom no-repeat;	
				z-index:5;
			}
				.product .wrap .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: scale-down;	
				  }
		.product .wrap .right  {
			position:relative;
			float:left;
			width: 56%;
			margin: 0px 0% 0px 0px;			
		}	
			.product .wrap .right .nag {
				position:relative;
				float:left;
				width:100%;
				margin: 30px 0px 40px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 24px;
				font-weight: 700;
				line-height: 30px;
				padding-bottom:10px;
				border-bottom:1px solid #e5e5e5;
			}
			.product .wrap .right .opis {
				float:left;
				width:100%;
				margin: 0px 0px 0px 0px;
				position:relative;
			}		
				.product .wrap .right .opis p strong {
					position:relative;
					float:left;
					width:100%;
					margin: 0px 0px 0px 0px;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 24px;
					font-weight: 700;
					line-height: 30px;
					padding-bottom:10px;
					border-bottom:1px solid #e5e5e5;					
				}
				.product .wrap .right .opis p strong:first-of-type {
					margin-top:20px;
				}
				.product .wrap .right .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 300;
					line-height: 30px;
					margin-bottom:30px;
				}
				.product .wrap .right .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:40px 0px 40px 0px;
				}	
					.product .wrap .right .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 300;
						line-height: 30px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
	.product .bottom { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px; 
		background-color:#f5f5f5;
	}		
		.product .bottom .bottom_wrap {
			position:relative;
			width: 1170px;
			margin: 0 auto;
		}
			.product .bottom .bottom_wrap .gall {
				position:relative;
				float:left;
				width:100%;
				margin: 50px 0px 40px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 24px;
				font-weight: 700;
				line-height: 30px;
				padding-bottom:10px;
				border-bottom:1px solid #e5e5e5;
			}		
		.product .bottom .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 60px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.product .bottom .gallery .gallery-box { 
				float: left;
				width: calc(25% - 14px);
				height: 250px;
				margin: 0px 18px 18px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				background-color:white;
			}
			.product .bottom .gallery .gallery-box:nth-child(4n) {
				margin: 0px 0px 18px 0px;
			}
				.product .bottom .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:90%;
					height:90%;
					object-fit: scale-down;	
			   }			  
		
			
	

/* /////////////////////////////////////////////////// REFERENCES /////////////////////////////////////////////////// */




.references {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.references .top {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
	}
		.references .top .opis {
			position:relative;
			float:left;
			width: 1120px;
			margin: 130px 0px 100px 0px;
		}
			.references .top .opis p {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 24px;
				font-weight: 300;
				line-height: 36px;
				margin:0px 0px 30px 0px;
				text-align:center;
			}
		.references .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
			border-top:1px solid #e5e5e5;
			top:1px;
		}
			.references .gallery .gallery-box { 
				float: left;
				width: 20%;
				height: 340px;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-right:1px solid #e5e5e5;
				border-bottom:1px solid #e5e5e5;
				background-color:white;
			}
			.references .gallery .gallery-box:nth-child(5n)
			.references .gallery .gallery-box:nth-child(5n) {
				margin: 0px 0px 0px 0px;
			}
				.references .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: scale-down;	
			   }				  
		
			
	

/* /////////////////////////////////////////////////// CONTACT /////////////////////////////////////////////////// */




.contact {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.contact .wrap {
		position:relative;
		margin: 0 auto;
		width:1170px;
	}	
		.contact .wrap .nag {
			position:relative;
			float:left;
			width:100%;
			margin: 100px 0px 50px 0px;
			color: #292929;
			font-family: 'Roboto', sans-serif;
			font-size: 34px;
			font-weight: 500;
			line-height: 48px;			
		}
		.contact .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 80px 0px;
			display:flex;
			justify-content:space-between;
		}	
			.contact .wrap .opis p {
				position: relative;
				float: left;
				/* height: 80px; */
				padding: 10px 0px 10px 90px;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 24px;
				font-weight: 300;
				line-height: 30px;
				border-left: 1px solid #e5e5e5;
			}
			.contact .wrap .opis p a {
				text-decoration:none;
				color: #292929;
			}
			.contact .wrap .opis p:first-of-type {
				background: url(images/mail_orange.png) left no-repeat;
				padding: 10px 0px 10px 60px;
				border:none;
			}
			.contact .wrap .opis p:nth-of-type(2) {
				background: url(images/phone_orange.png) left 30px top 50% no-repeat;
			}		
			.contact .wrap .opis p:nth-of-type(3) {
				background: url(images/mail_orange.png) left 30px top 50% no-repeat;
			}			
#mapa-box { 
	float:left;
	width:100%;
	height:390px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	border: 0px solid #c0c0c0; 
}		


footer { 
	float:left;
	width:100%;
	height:100px;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
}
footer.second_footer {
	background-color:#f5f5f5;
}
footer.border {
	border-top:1px solid #e5e5e5;
}
	footer .wrap { 
		width:calc(100% - 80px);
		height:100%;
		margin:0 auto;
		position:relative; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
		footer .wrap img.scroll-up {
			position:absolute;
			left:0;
			z-index:4;
			cursor:pointer;
		}
	footer nav { 
		float:left;
		width:auto;
		margin:0px 0px 0px 0px;
		position:relative;
	}
	footer nav ul { 
		float:left;
		margin:0px 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:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		text-transform: uppercase;
	}
	footer nav ul li a:hover { color:#000; }
	footer nav ul li a.active { color:#000; }
	footer nav ul li .menu-hr-footer { float:right;margin:3px 15px 0px 15px; }
	footer nav ul li:last-child .menu-hr-footer { 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; }
	.odee {
		position:absolute;
		float:left;
		right:0;
		z-index:4;
	}
}

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

.wrapper { 
	float:left;
	width:100%;
	height:130px;
	position:absolute;
	top:0;
	left:0;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	background-color:transparent;
	z-index:20;
    background: url(images/wrapper_bg_line.png) bottom 0px left 274px no-repeat;
}
	.wrapper .wrap { 
		width:calc(100% - 80px);
		height:100%;
		position:relative;
		margin:0 auto;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.wrapper .wrap .logo { 
		float:left;
		position:absolute;
		margin:0px 0px 0px 0px; 
		padding:0px 0px 0px 0px; 
		left:0;
		top:0;
		z-index:2;
	}
		.wrapper .wrap .phone {
			position:absolute;
			float:left;
			right:80px;
			z-index:2;
		}
			.wrapper .wrap .phone p {
				position:relative;
				float:left;
				padding-left:28px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-weight:300;
				font-size: 21px;
				line-height: 24px;
				text-transform: uppercase;
				background: url('images/tel.png') left no-repeat; 				
			}
				.wrapper .wrap .phone p a {
					text-decoration:none;
					color:white;
				}
					.wrapper .wrap .phone p a strong {
						font-weight:500;
					}
	.wrapper nav { 
		float:right;
		width:auto;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.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:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 127px;
		text-transform: uppercase;
	}
	.wrapper nav ul li a:hover { color:#fff; border-bottom:2px solid #fe8b00;}
	.wrapper nav ul li a.active { color:#fff; border-bottom:2px solid #fe8b00;}
	.wrapper nav ul li .menu-hr { float:right;margin:3px 25px 0px 25px; }
	.wrapper nav ul li:last-child .menu-hr { display:none; }
	.wrapper .menu-tel { display:none !important; }
	
	.menu-lang-box {
		position:absolute;
		float:left;
		width:65px;
		height:50px;	
		right:0px;
		background: url('images/lang_arrow_down.png') right no-repeat; 
	}
	.menu-lang {
		position: absolute;
		float: left;
		margin: 0px 0px 0px 0px;
		z-index: 2;
		width:50px;
		height:50px;
		transition: all 1s ease;
		background-color:#01a3e3;
		border-radius:50px;
	}
	.menu-lang a {
		z-index:2;
		position:relative;
		color: black;
		text-decoration:none;
		cursor: pointer;
		position: absolute;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		width:100%;
		height:100%;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color:#01a3e3;
		border-radius:50px;
	}	
	.menu-lang a:first-of-type {
				
	}
	.menu-lang a:hover p.lang_en {
		color:#01a3e3;
	}
		.menu-lang a:hover {
			background-color:#fff;
		}
	.menu-lang a:first-of-type:after {
		transition: all 0.2s ease;
		opacity: 1;
		position: absolute;
		top: 0px;
		right: 0;
		}	
	.menu-lang a p.lang_en.active-lang { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 14px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu-lang a:hover p.lang_en.active-lang {
		color:#01a3e3;
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en.active-lang {
		color: black;
	}
	.menu-lang a p.lang_en.active-lang:hover {

	}
	.menu-lang a p.lang_en { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 8px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;		
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en {

	}
	.menu-lang:hover a:first-of-type:after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(2) {
		top: 50px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(2):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2):after{
		transition:all 0.3s ease;
		opacity:1; 
		position:absolute; 
		top:50px;
	}	
	.menu-lang a:nth-of-type(3){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(3) {
		top: 100px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(3):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(3):after{
		transition:all 0.4s ease; 
		opacity:1; 
		position:absolute; 
		top:100px;
	}

#container { 
	float:left;
	width:100%;
	height:100%;
	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; 
		}
		#container .slides .box { 
			float:left;
			width:calc(100% - 80px);
			margin:-80px 40px 0px 40px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:50%;
			left:0; 
		}
		#container .slides .box h1.nag {
			float:left;
			width:100%;
			margin:0px 0px 0px 0px;
			position:relative;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 65px;
			font-weight: 700;
			line-height: 72px;
			clear:both;
		}
		#container .slides .box .text {
			float:left;
			width: 100%;
			margin:0px 0px 15px 0px;
			position:relative;
			clear:both;
		}
			#container .slides .box .text p {
				position:relative;
				float:left;
				padding-left:30px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 30px;
				font-weight: 300;
				line-height: 60px;	
				background: url('images/orange_round.png') left no-repeat; 				
			}
			#container .slides .box .text p:nth-of-type(2) {
				margin-left:10px;
			}
		#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:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		left:0;
		bottom:40px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:none;
	}
		#container .owl-nav .owl-next {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			right:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
		#container .owl-nav .owl-prev {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			left:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
	
	#container .owl-dots { 
		float:left;
		width:100%;
		left:0;
		bottom:30px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
	#container .owl-dots .owl-dot { 
		float:left;
		width:14px;
		height:14px;
		margin:0px 4px 0px 0px;
		background: url('images/slider_pag_off.png') center no-repeat; 
	}
	#container .owl-dots .active { 
		float:left;
		width:14px;
		height:14px;
		background: url('images/slider_pag.png') center no-repeat;
	}
	#container p.scroll-down {
		position:absolute;
		float:left;
		left:40px;
		bottom:30px;
		z-index:2;
		cursor:pointer;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: 45px;	
		background: url('images/scroll-down.png') left no-repeat;	
		padding-left:40px;
	}
	#container .help {
		position:absolute;
		float:left;
		width:379px;
		height:319px;
		background: url('images/apla.png') right bottom no-repeat;
		right:0px;
		bottom:0px;
		z-index:3;
	}	
		#container .help .opis {
			position:absolute;
			float:left;
			width:250px;
			right:30px;
			bottom:20px;
			margin: 0px 0px 0px 0px;
		}	
			#container .help .opis p strong {
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 25px;
				font-weight: 500;
				line-height: 25px;
				margin-bottom: 10px;
				position: relative;
				float: left;	
				padding-top:50px;
				background: url('images/info.png') right top no-repeat;
			}
			#container .help .opis p:nth-of-type(4) strong {
				padding-top:20px;
				background:none;
			}			
				#container .help .opis p a {
					text-decoration:none;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 21px;
					font-weight: 300;
					line-height: 30px;
					padding-left:22px;
					background: url('images/teal_dot.png') left no-repeat;
				}
	
.uni_link {
	position:relative;
	float:left;
	height:60px;
	margin: 0px 0px 0px 0px;
	
}	
	.uni_link p {
		position: relative;
		float: left;
		min-width: 170px;
		height: 100%;
		background-color: #01a3e3;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
		text-transform: uppercase;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.uni_link img.link_bg {
		position:relative;
		float:left;
		width:60px !important;
		height:60px;
	}
.start-0 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:380px;
	background: url('images/start-0_bg.jpg') center no-repeat;
	background-size:cover;
	display:flex;
	justify-content:center;
} 
.start-0 .inside_box {
	position:relative;
	float:left;
	width:100%;
}	
	.start-0 .big {
		position: relative;
		float: left;
		width: 100%;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 65px;
		font-weight: 700;
		line-height: 75px;
		margin: 190px 0px 0px 0px;
		visibility:hidden;
	}
	.start-0 .boxx {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}	
	.start-0 .small {
		position:relative;
		float:left;
		text-align:center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 24px;
		font-weight: 300;
		line-height:50px;
		padding:0px 25px 0px 25px;
		background: url('images/list_item2.png') left no-repeat, url('images/list_item2.png') right no-repeat;
		visibility:hidden;
	}
	.start-0 .big_tyt {
		position: relative;
		float: left;
		width: 700px;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 40px;
		font-weight: 700;
		line-height: 50px;
		margin: 215px 0px 0px 0px;
	}
.backk {
	position:relative;
	float:left;
    margin: 10px 0px 50px 0px;
}
	.backk p.wstecz {
		position: relative;
		float: left;
		color: #292929;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 300;
		line-height: 30px;
		z-index: 2;
		cursor: pointer;
		background: url(images/pal.png) left  no-repeat;
		padding-left: 55px;		
	}	
.zdjecie-glowne:hover .back { opacity: 0.7; }
a.gallery-box:hover .back { opacity: 0.7; }
.zdjecie-glowne .back,
a.gallery-box .back {
	opacity:0;
	float:left;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color: #fe8b00;
	background-size:cover;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
a.gallery-box .back p,
.zdjecie-glowne .back p {
	opacity: 1;
    float: left;
    width: 68px;
    height: 68px;
    margin: -34px 0px 0px -34px;
    padding: 0px 0px 0px 0px;
    top: 50%;
    left: 50%;
    position: absolute;
}	
	
.start-1 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 60px 0px;
	padding:0px 0px 0px 0px; 
	background: url('images/ofirmie_bgN.jpg') top no-repeat;
	background-size: contain;
} 
	.start-1 .wrap { 
		width:87%;
		position:relative;
		margin:0 auto; 
	}	
		.start-1 .wrap .left {
			position:relative;
			float:left;
			width:50%;
		}
			.start-1 .wrap .left .inside_box {
				position:relative;
				float:left;
				width:55%;
			}
				p.orange {
					position:relative;
					float:left;
					color: #fe8b00;
					font-family: 'Roboto', sans-serif;
					font-size: 14px;
					font-weight: 700;
					line-height: 16px;
					text-transform: uppercase;	
					background: url(images/orange_line.png) left 0% top 6px no-repeat;
					padding-left: 45px;
					margin:80px 0px 30px 0px;
				}
				.start-1 .wrap .left .inside_box h3.nag {
					position:relative;
					float:left;
					margin:0px 0px 40px 0px;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 28px;
					font-weight: 500;
					line-height: 38px;					
				}
				
		.start-1 .wrap .right {
			position:relative;
			float:left;
			width:50%;
		}		
			.start-1 .wrap .right .inside_box {
				position:relative;
				float:right;
				width: 47%;
				margin: 0px 0px 0px 0px;
			}
				img.orange_line {
					position:relative;
					float:left;
					margin:85px 0px 30px 0px;
				}			
				.start-1 .wrap .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin: 0px 0px 0px 0px;
				}
					.start-1 .wrap .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 300;
						line-height: 30px;
						margin-bottom:30px;
					}
		
	
.start-2 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:800px;
} 
	.start-2 .left {
		position:relative;
		float:left;
		width:25%;
		height:100%;
	}
		.start-2 .left .top {
			position:relative;
			float:left;
			width:100%;
			height:50%;
			background-color:#01a3e3;
			display:flex;
			justify-content:center;
			align-items:center;
		}
		.start-2 .left .bottom {
			position:relative;
			float:left;
			width:100%;
			height:50%;
			background-color:#00239f;
			display:flex;
			justify-content:center;
			align-items:center;			
		}	
			.start-2 .left .opis {
				position:relative;
				width:80%;
				float:left;
			}
				.start-2 .left .opis p {
					position:relative;
					float:left;
					width:100%;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 20px;
					font-weight: 500;
					line-height: 26px;					
				}
				.start-2 .left .opis p strong {
					position: relative;
					float: left;
					width: 100%;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 48px;
					font-weight: 500;
					line-height: 48px;
					margin-bottom: 30px;
				}	
				.start-2 .left .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:30px 0px 0px 0px;
				}	
					.start-2 .left .opis ul li {
						list-style:none;
						padding-left:28px;
						color: white;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 400;
						line-height: 30px;						
					}
					.start-2 .left .top .opis ul li {
						background: url(images/list_item1.png) 0px 8px no-repeat;
					}
					.start-2 .left .bottom .opis ul li {
						background: url(images/list_item2.png) 0px 8px no-repeat;
					}					
	.start-2 .right {
		position:relative;
		float:left;
		width:75%;
		height:100%;
	}
		.start-2 .right .big_box {
			position:relative;
			float:left;
			width:100%;
			height:100%;
			overflow:hidden;
		}
			.start-2 .right .big_box .boxy {
				position:relative;
				float:left;
				width:100%;
				height:100%;			
				margin: 0px 0px 0px 0px;
			}
			.start-2 .right .big_box .boxy:nth-child(even) {
				
			}
				.start-2 .right .big_box .boxy h2.nag {
					position: relative;
					float: left;
					width: 90%;
					margin: 110px 5% 40px 5%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 21px;
					font-weight: 700;
					line-height: 31px;
					text-align: center;
				}
				.start-2 .right .big_box .boxy .zdjecie-glowne { 
					float:left;
					width:100%;
					height:400px;
					position:relative;
					margin:0px 0px 0px 0px;
					z-index:5;
					display:flex;
					justify-content:center;
					align-items:center;
				}
					.start-2 .right .big_box .boxy .zdjecie-glowne .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						width:80%;
						height:80%;
						object-fit: scale-down;	
					  }
				.start-2 .right .big_box .boxy a.uni_link {
					position:absolute;
					bottom:80px;
					z-index:2;
					left:50%;
					margin: 0px 0px 0px -115px;
				}	 


.big_box .owl-item {
    height: 100%;
    position: relative;
    float: left;	
	background-color:#f5f5f5;
    /* width: 100%; */
}
.big_box .owl-item:nth-child(odd) {
	background-color:#e5e5e5;
}
.big_box .owl-item:hover {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter: url(#brightness); /* required for FF */
	filter:brightness(80%);		
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;					
}
.left_click {
    position: absolute;
    float: left;
    width: 59px;
    height: 62px;
    background: #fff url(images/left_click.png) center no-repeat;
    cursor: pointer;
    left: -59px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}
.right_click {
	position:absolute;
	float:left;
	width:59px;
	height:62px;
	background: #fff url('images/right_click.png') center no-repeat;
	cursor:pointer;
    left: 0px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}


.start-3 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:320px;
} 
	.start-3 .nag {
		position:relative;
		float:left;
		width:100%;
		margin: 50px 0px 20px 0px;
		text-align:center;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 40px;
		font-weight: 500;
		line-height: 50px;		
	}
	.start-3 img.ral {
		position:absolute;
		float:left;
		left:0;
		bottom:95px;
		z-index:3;
		cursor:pointer;
	}
	.start-3 img.rar {
		position:absolute;
		float:left;
		right:0;
		bottom:95px;
		z-index:3;
		cursor:pointer;
	}


.start-4 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:350px;
	background: url('images/contact_bg.jpg') center no-repeat;
	background-size:cover
} 
	.start-4 .wrap {
		position:relative;
		width:1180px;
		margin: 0 auto;
		height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}
		.start-4 .wrap .inside_box {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 0px 0px;
		}
			.start-4 .wrap .inside_box .top {
				position:relative;
				float:left;
				width:100%;
				margin: 0px 0px 30px 0px;
			}
				.start-4 .wrap .inside_box .top .questions {
					position:relative;
					float:left;
					width:100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 40px;
					font-size: 21px;
					font-weight: 700;					
				}
				.start-4 .wrap .inside_box .top .write {
					position:relative;
					float:left;
					width:100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 48px;
					/* Text style for "Napisz lub" */
					font-size: 35px;
					font-weight: 300;					
				}	
				.start-4 .wrap .inside_box .top .opis {
					position:absolute;
					float:left;
					width:820px;
					margin: 0px 0px 0px 0px;
					right:0;
					bottom:0;
					display:flex;
					justify-content:space-between;
				}
					.start-4 .wrap .inside_box .top .opis p a {
						text-decoration:none;
						position:relative;
						float:left;
						padding-left:50px;
						color: whitesmoke;
						font-family: 'Roboto', sans-serif;
						font-size: 26px;
						font-weight: 300;
						line-height: 52px;
						background: url('images/phone_orange.png') left no-repeat;						
					}
					.start-4 .wrap .inside_box .top .opis p:last-of-type a {
						background: url('images/mail_orange.png') left no-repeat;
					}
			.start-4 .wrap .inside_box .bottom {
				position:relative;
				float:left;
				width:100%;
				margin: 0px 0px 0px 0px;
			}	
				.start-4 .wrap .inside_box .bottom .line {
					position: absolute;
					float: left;
					width: calc(100% - 280px);
					height: 1px;
					background-color: #636363;
					top: 50%;
					right: 0;
				}
			

	
		
		
		
		
/* START style partners */		
	.partners {
		float:left;
		width:100%;
		height:245px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 50px 0px;
		position:relative;
		overflow:hidden;
	    background-color: #fff;
		border-bottom:1px solid #f0f0f0;
	}
	.partners.references {
		padding:0;
		border:none;
		width:84%;
		margin: 0px 8% 0px 8%;
		height:150px;
	}
	.partners.references .owl-item {
		background: url('images/owl_item_bg.png') right no-repeat;
	}
		.partners .owl-carousel {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.partners .partners-box {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			display:flex;
			justify-content:center;
			align-items:center;	
/* 			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border:1px solid #000; */
		}
		.partners .partners-box .img {
			max-width:100%;
			max-height:100%;
			object-fit:scale-down;
		}			
		.partners .owl-nav {
			float: right;
			width: 97px;
			height: 50px;
			position: relative;
			margin: 0px 20px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
			.partners .owl-nav .owl-prev {
				float:left;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size:0px;
				cursor:pointer;
				background: url(images/pal.png) center no-repeat;
			}	
			.partners .owl-nav .owl-next {
				float:right;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				font-size:0px;
				background: url(images/par.png) center no-repeat;
			}
		.partners .owl-dots {
			float:left;
			width:90%;
			margin:10px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			left:5%;
			top:0;
			text-align:center !important;
			z-index:10;
			display:flex;
			justify-content:center;
			align-items:center;
			display:none;
		}
			.partners .owl-dots .owl-dot {
				float:left;
				width:15px;
				height:15px;
				margin:0px 3px 0px 3px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				background: #000;
				border-radius:40em;
			}
			.partners .owl-dots .active {
				background:#ff0000;
			}
			.partners img.teal_zoom  {
				position:absolute;
				float:left;
				right:-32px;
				top: 130px;
				cursor:pointer;
				z-index:4;
				width: 64px;
				height: 64px;
			}
/* END style partners */		
		
		
		
	

/* /////////////////////////////////////////////////// ABOUT /////////////////////////////////////////////////// */





.about {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	height:750px;
}
	.about .wrap {
		position:relative;
		width:1180px;
		margin: 0 auto;
		height:100%;
		background: url(images/about_bg2.jpg) right 0px top 70px no-repeat;
	}
		.about .wrap .inside_box {
			position:relative;
			float:left;
			width:50%;
			margin: 0px 0px 0px 0px;
			height:100%;
			background: url(images/blue_arrow_down.png) left 210px bottom 150px no-repeat;
		}
			.about .wrap .inside_box p.orange {
				margin-top:210px;
			}
			.about .wrap .inside_box .nag {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 28px;
				font-weight: 700;
				line-height: 38px;
				position: relative;
				float: left;
				width: 100%;
			}

			
.about2 {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	height:600px;	
}
	.about2 .wrap {
		position:relative;
		width:1170px;
		margin: 0 auto;
		height:100%;
		background: url(images/about_bg3.jpg) left no-repeat;
		background-size:contain;
		display:flex;
		justify-content:flex-end;
		align-items:center;
/* 		border-bottom:1px solid #ededed;
		padding-bottom:80px; */
	}
		.about2 .wrap .inside_box {
			position:relative;
			float:left;
			width:750px;
			height:400px;
			background-color:#f5f5f5;
			display:flex;
			justify-content:center;
			align-items:center;
		}
			.about2 .wrap .inside_box .opis {
				position:relative;
				float:left;
				width:70%;
			}
				.about2 .wrap .inside_box .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 20px;
					font-weight: 300;
					line-height: 34px;					
				}
	
	
.about3 {
	position:relative;
	float:left;
	width:100%;
	margin: 60px 0px 0px 0px;
	overflow:hidden;
	display:flex;
	justify-content:center;
}
	.about3 .wrap {
		position:relative;
		width:1170px;
		float:left;
		border-top:1px solid #ededed;
		border-bottom:1px solid #ededed;
		margin-bottom:60px;
	}
		.about3 .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 50px 0px;
		}
			.about3 .wrap .opis p strong {
				position: relative;
				float: left;
				width: 100%;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 30px;
				font-weight: 700;
				line-height: 40px;
				margin: 40px 0px 30px 0px;
			}
				.about3 .wrap .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 0px 0px;
				}	
					.about3 .wrap .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 400;
						line-height: 30px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
		
			
	

/* /////////////////////////////////////////////////// OFFER /////////////////////////////////////////////////// */




.offer {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}
	.product_box {
		position:relative;
		float:left;
		width:50%;
		height:420px;
		background-color:#f5f5f5;
		border-bottom:1px solid #e5e5e5;
	}
	.product_box:hover .invisible_box {
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid #fe8b00; */
	}
		.product_box .invisible_box {
			position:absolute;
			float:left;
			width:100%;
			height:100%;
			left:0;
			top:0;
			background-color:transparent;
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid transparent; */
			z-index:4;
		}
			.product_box:hover .invisible_box .line {
				background-color:#fe8b00
			}
			.product_box .invisible_box .line {
				position:absolute;
				float:left;		
				background-color:transparent;				
			}
			.product_box .invisible_box .line_top {
				width:100%;
				height:5px;
				top:0;
				left:0;				
			}
			.product_box .invisible_box .line_bottom {
				width:100%;
				height:5px;
				bottom:0;
				left:0;				
			}	
			.product_box .invisible_box .line_left {
				height:100%;
				width:5px;
				top:0;
				left:0;				
			}	
			.product_box .invisible_box .line_right {
				height:100%;
				width:5px;
				top:0;
				right:0;				
			}				
		.product_box .left {
			position:relative;
			float:left;
			width:47%;
			height:100%;
			background-color:#f5f5f5;	
		}
			.product_box .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:470px;
				position:relative;
				margin:0px 0px 0px 0px;
				z-index:5;
				display:flex;
				justify-content:center;
				align-items:center;
			}
				.product_box .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:80%;
					height:80%;
					object-fit: scale-down;	
				  }
		.product_box .right {
			position:relative;
			float:left;
			width:53%;
			height:100%;
			display:flex;
			justify-content:center;
			align-items:center;
			background-color:#fff;
		}
			.product_box .right .inside_box {
				position:relative;
				float:left;
				width:80%;
				margin: 0px 0px 0px 0px;
			}
				.product_box .right .inside_box h2.nag {
					position: relative;
					float: left;
					width: 100%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 22px;
					font-weight: 700;
					line-height: 30px;
					height: 60px;
					overflow: hidden;
					margin: 0px 0px 20px 0px;
				}
				.product_box .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 30px 0px;
					height:120px;
					overflow:hidden;					
				}
					.product_box .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 300;
						line-height: 30px;	
						margin-bottom:30px;
					}
		
		
		

/* /////////////////////////////////////////////////// SINGLE PRODUCT /////////////////////////////////////////////////// */




.product { 
	float:left;
	width:100%;
	position:relative;
	margin:60px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	overflow:hidden;
} 
	.product .wrap { 
		width:1170px;
		position:relative;
		margin:0 auto; 
	}	
		.product .wrap .left  {
			position:relative;
			float:left;
			width: 39%;
			margin: 0px 5% 0px 0px;			
		}
			.product .wrap .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:470px;
				position:relative;
				margin:0px 0px 0px 0px;
				background: #f5f5f5 url(images/main_photo_zoom.png) left bottom no-repeat;	
				z-index:5;
			}
				.product .wrap .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: scale-down;	
				  }
		.product .wrap .right  {
			position:relative;
			float:left;
			width: 56%;
			margin: 0px 0% 0px 0px;			
		}	
			.product .wrap .right .nag {
				position:relative;
				float:left;
				width:100%;
				margin: 30px 0px 30px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 24px;
				font-weight: 700;
				line-height: 30px;
				padding-bottom:10px;
				border-bottom:1px solid #e5e5e5;
			}
			.product .wrap .right .opis {
				float:left;
				width:100%;
				margin: 0px 0px 0px 0px;
				position:relative;
			}		
				.product .wrap .right .opis p strong {
					position:relative;
					float:left;
					width:100%;
					margin: 0px 0px 0px 0px;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 24px;
					font-weight: 700;
					line-height: 30px;
					padding-bottom:10px;
					border-bottom:1px solid #e5e5e5;					
				}
				.product .wrap .right .opis p strong:first-of-type {
					margin-top:20px;
				}
				.product .wrap .right .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 300;
					line-height: 30px;
					margin-bottom:20px;
				}
				.product .wrap .right .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:30px 0px 30px 0px;
				}	
					.product .wrap .right .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 300;
						line-height: 30px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
	.product .bottom { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px; 
		background-color:#f5f5f5;
	}		
		.product .bottom .bottom_wrap {
			position:relative;
			width: 1170px;
			margin: 0 auto;
		}
			.product .bottom .bottom_wrap .gall {
				position:relative;
				float:left;
				width:100%;
				margin: 50px 0px 40px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 24px;
				font-weight: 700;
				line-height: 30px;
				padding-bottom:10px;
				border-bottom:1px solid #e5e5e5;
			}		
		.product .bottom .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 60px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.product .bottom .gallery .gallery-box { 
				float: left;
				width: calc(25% - 14px);
				height: 250px;
				margin: 0px 18px 18px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				background-color:white;
			}
			.product .bottom .gallery .gallery-box:nth-child(4n) {
				margin: 0px 0px 18px 0px;
			}
				.product .bottom .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:90%;
					height:90%;
					object-fit: scale-down;	
			   }			  
		
			
	

/* /////////////////////////////////////////////////// REFERENCES /////////////////////////////////////////////////// */




.references {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.references .top {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
	}
		.references .top .opis {
			position:relative;
			float:left;
			width: 1120px;
			margin: 100px 0px 60px 0px;
		}
			.references .top .opis p {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 22px;
				font-weight: 300;
				line-height: 34px;
				margin:0px 0px 30px 0px;
				text-align:center;
			}
		.references .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
			border-top:1px solid #e5e5e5;
			top:1px;
		}
			.references .gallery .gallery-box { 
				float: left;
				width: 20%;
				height: 280px;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-right:1px solid #e5e5e5;
				border-bottom:1px solid #e5e5e5;
				background-color:white;
			}
			.references .gallery .gallery-box:nth-child(5n)
			.references .gallery .gallery-box:nth-child(5n) {
				margin: 0px 0px 0px 0px;
			}
				.references .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: scale-down;	
			   }				  
		
			
	

/* /////////////////////////////////////////////////// CONTACT /////////////////////////////////////////////////// */




.contact {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.contact .wrap {
		position:relative;
		margin: 0 auto;
		width:1170px;
	}	
		.contact .wrap .nag {
			position: relative;
			float: left;
			width: 100%;
			margin: 70px 0px 50px 0px;
			color: #292929;
			font-family: 'Roboto', sans-serif;
			font-size: 32px;
			font-weight: 500;
			line-height: 42px		
		}
		.contact .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 60px 0px;
			display:flex;
			justify-content:space-between;
		}	
			.contact .wrap .opis p {
				position: relative;
				float: left;
				/* height: 80px; */
				padding: 10px 0px 10px 90px;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 24px;
				font-weight: 300;
				line-height: 30px;
				border-left: 1px solid #e5e5e5;
			}
			.contact .wrap .opis p a {
				text-decoration:none;
				color: #292929;
			}
			.contact .wrap .opis p:first-of-type {
				background: url(images/mail_orange.png) left no-repeat;
				padding: 10px 0px 10px 60px;
				border:none;
			}
			.contact .wrap .opis p:nth-of-type(2) {
				background: url(images/phone_orange.png) left 30px top 50% no-repeat;
			}		
			.contact .wrap .opis p:nth-of-type(3) {
				background: url(images/mail_orange.png) left 30px top 50% no-repeat;
			}			
#mapa-box { 
	float:left;
	width:100%;
	height:390px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	border: 0px solid #c0c0c0; 
}		


footer { 
	float:left;
	width:100%;
	height:100px;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
}
footer.second_footer {
	background-color:#f5f5f5;
}
footer.border {
	border-top:1px solid #e5e5e5;
}
	footer .wrap { 
		width:calc(100% - 80px);
		height:100%;
		margin:0 auto;
		position:relative; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
		footer .wrap img.scroll-up {
			position:absolute;
			left:0;
			z-index:4;
			cursor:pointer;
		}
	footer nav { 
		float:left;
		width:auto;
		margin:0px 0px 0px 0px;
		position:relative;
	}
	footer nav ul { 
		float:left;
		margin:0px 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:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		text-transform: uppercase;
	}
	footer nav ul li a:hover { color:#000; }
	footer nav ul li a.active { color:#000; }
	footer nav ul li .menu-hr-footer { float:right;margin:3px 15px 0px 15px; }
	footer nav ul li:last-child .menu-hr-footer { 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; }
	.odee {
		position:absolute;
		float:left;
		right:0;
		z-index:4;
	}
}

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

.wrapper { 
	float:left;
	width:100%;
	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:92%;
		height:100%;
		position:relative;
		margin:0 auto;
	}
	.wrapper .wrap .logo { 
		float: left;
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		left: 0px;
		top: 0;
		width: 180px;
	}
		.wrapper .wrap .phone {
			position:absolute;
			float:left;
			right:80px;
			z-index:2;
		}
			.wrapper .wrap .phone p {
				position:relative;
				float:left;
				padding-left:28px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-weight:300;
				font-size: 21px;
				line-height: 24px;
				text-transform: uppercase;
				background: url('images/tel.png') left no-repeat; 				
			}
				.wrapper .wrap .phone p a {
					text-decoration:none;
					color:white;
				}
					.wrapper .wrap .phone p a strong {
						font-weight:500;
					}
	.wrapper nav { 
		display:none;
		width:100%;
		float:left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.wrapper nav ul { 
		float: left;
		position: relative;
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	.wrapper nav ul li { 
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:8px 0px 8px 0px;
		list-style: none; 
		width:100%;
		text-align:right;
	}
	.wrapper nav ul li a { 
		color:#000;
		text-decoration:none;
		padding:5px 0px 5px 0px;
		display: inline-block;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 20px;
		text-transform: uppercase;
	}
	.wrapper nav ul li a:hover { color: #01a3e3;}
	.wrapper nav ul li a.active { color: #01a3e3;}
	.wrapper nav ul li .menu-hr { display:none;float:right;margin:3px 25px 0px 25px; }
	.wrapper nav ul li:last-child .menu-hr { display:none; }
	.wrapper .menu-tel { 
		float: right;
		font-size: 35px;
		margin: 22px 0px 22px 0px;
		cursor: pointer;
		color: #000;
		position: relative;
		right:0;	
	}
	
	.menu-lang-box {
		position: absolute;
		float: left;
		width: 65px;
		height: 50px;
		right: 40px;
		background: url(images/lang_arrow_down.png) right no-repeat;
		top: 15px;
	}
	.menu-lang {
		position: absolute;
		float: left;
		margin: 0px 0px 0px 0px;
		z-index: 2;
		width:50px;
		height:50px;
		transition: all 1s ease;
		background-color:#01a3e3;
		border-radius:50px;
	}
	.menu-lang a {
		z-index:2;
		position:relative;
		color: black;
		text-decoration:none;
		cursor: pointer;
		position: absolute;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		width:100%;
		height:100%;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color:#01a3e3;
		border-radius:50px;
	}	
	.menu-lang a:first-of-type {
				
	}
	.menu-lang a:hover p.lang_en {
		color:#01a3e3;
	}
		.menu-lang a:hover {
			background-color:#fff;
		}
	.menu-lang a:first-of-type:after {
		transition: all 0.2s ease;
		opacity: 1;
		position: absolute;
		top: 0px;
		right: 0;
		}	
	.menu-lang a p.lang_en.active-lang { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 14px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu-lang a:hover p.lang_en.active-lang {
		color:#01a3e3;
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en.active-lang {
		color: black;
	}
	.menu-lang a p.lang_en.active-lang:hover {

	}
	.menu-lang a p.lang_en { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 8px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;		
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en {

	}
	.menu-lang:hover a:first-of-type:after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(2) {
		top: 50px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(2):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2):after{
		transition:all 0.3s ease;
		opacity:1; 
		position:absolute; 
		top:50px;
	}	
	.menu-lang a:nth-of-type(3){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(3) {
		top: 100px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(3):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(3):after{
		transition:all 0.4s ease; 
		opacity:1; 
		position:absolute; 
		top:100px;
	}

#container { 
	float:left;
	width:100%;
	height:600px;
	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; 
		}
		#container .slides .box { 
			float:left;
			width:calc(100% - 80px);
			margin:-80px 40px 0px 40px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:50%;
			left:0; 
		}
		#container .slides .box h1.nag {
			float: left;
			width: 100%;
			margin: 0px 0px 0px 0px;
			position: relative;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 45px;
			font-weight: 700;
			line-height: 55px;
			clear: both;
		}
		#container .slides .box .text {
			float:left;
			width: 100%;
			margin:0px 0px 15px 0px;
			position:relative;
			clear:both;
		}
			#container .slides .box .text p {
				position: relative;
				float: left;
				padding-left: 30px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 26px;
				font-weight: 300;
				line-height: 46px;
				background: url(images/orange_round.png) left no-repeat;				
			}
			#container .slides .box .text p:nth-of-type(2) {
				margin-left:10px;
			}
		#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:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		left:0;
		bottom:40px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:none;
	}
		#container .owl-nav .owl-next {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			right:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
		#container .owl-nav .owl-prev {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			left:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
	
	#container .owl-dots { 
		float:left;
		width:100%;
		left:0;
		bottom:30px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
	#container .owl-dots .owl-dot { 
		float:left;
		width:14px;
		height:14px;
		margin:0px 4px 0px 0px;
		background: url('images/slider_pag_off.png') center no-repeat; 
	}
	#container .owl-dots .active { 
		float:left;
		width:14px;
		height:14px;
		background: url('images/slider_pag.png') center no-repeat;
	}
	#container p.scroll-down {
		position:absolute;
		float:left;
		left:40px;
		bottom:30px;
		z-index:2;
		cursor:pointer;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 700;
		line-height: 45px;	
		background: url('images/scroll-down.png') left no-repeat;	
		padding-left:40px;
	}
	#container .help {
		position: absolute;
		float: left;
		width: 350px;
		height: 300px;
		background: url(images/apla.png) right bottom no-repeat;
		right: 0px;
		bottom: 0px;
		z-index: 3;
		background-size: contain;
	}	
		#container .help .opis {
			position: absolute;
			float: left;
			width: 220px;
			right: 20px;
			bottom: 20px;
			margin: 0px 0px 0px 0px;
		}	
			#container .help .opis p strong {
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 20px;
				font-weight: 500;
				line-height: 20px;
				margin-bottom: 10px;
				position: relative;
				float: left;
				padding-top: 45px;
				background: url(images/info.png) right top no-repeat;
			}
			#container .help .opis p:nth-of-type(4) strong {
				padding-top:20px;
				background:none;
			}				
				#container .help .opis p a {
					text-decoration:none;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 16px;
					font-weight: 300;
					line-height: 26px;
					padding-left:22px;
					background: url('images/teal_dot.png') left no-repeat;
				}
	
.uni_link {
	position:relative;
	float:left;
	height:50px;
	margin: 0px 0px 0px 0px;
	
}	
	.uni_link p {
		position: relative;
		float: left;
		min-width: 170px;
		height: 100%;
		background-color: #01a3e3;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
		text-transform: uppercase;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.uni_link img.link_bg {
		position:relative;
		float:left;
		width:50px !important;
		height:50px;
	}
.start-0 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:200px;
	background: url('images/start-0_bg.jpg') center no-repeat;
	background-size:cover;
	display:flex;
	justify-content:center;
	align-items:center;
} 
.start-0 .inside_box {
	position:relative;
	float:left;
	width:100%;
}	
	.start-0 .big {
		position: relative;
		float: left;
		width: 100%;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 40px;
		font-weight: 700;
		line-height: 40px;
		margin:0px 0px 0px 0px;
		visibility: hidden;
	}
	.start-0 .boxx {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}	
	.start-0 .small {
		position: relative;
		float: left;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 300;
		line-height: 45px;
		padding: 0px 25px 0px 25px;
		background: url(images/list_item2.png) left no-repeat, url(images/list_item2.png) right no-repeat;
		visibility: hidden;
	}
	.start-0 .big_tyt {
		position: relative;
		float: left;
		width: 500px;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 30px;
		font-weight: 700;
		line-height: 40px;
		/* margin: 215px 0px 0px 0px; */
	}
.backk {
	position:relative;
	float:left;
    margin: 10px 0px 50px 0px;
}
	.backk p.wstecz {
		position: relative;
		float: left;
		color: #292929;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 300;
		line-height: 30px;
		z-index: 2;
		cursor: pointer;
		background: url(images/pal.png) left  no-repeat;
		padding-left: 55px;		
	}	
.zdjecie-glowne:hover .back { opacity: 0.7; }
a.gallery-box:hover .back { opacity: 0.7; }
.zdjecie-glowne .back,
a.gallery-box .back {
	opacity:0;
	float:left;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color: #fe8b00;
	background-size:cover;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
a.gallery-box .back p,
.zdjecie-glowne .back p {
	opacity: 1;
    float: left;
    width: 68px;
    height: 68px;
    margin: -34px 0px 0px -34px;
    padding: 0px 0px 0px 0px;
    top: 50%;
    left: 50%;
    position: absolute;
}	
	
.start-1 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 60px 0px;
	padding:0px 0px 0px 0px; 
	background: url('images/ofirmie_bgN.jpg') top no-repeat;
	background-size: contain;
} 
	.start-1 .wrap { 
		width:87%;
		position:relative;
		margin:0 auto; 
	}	
		.start-1 .wrap .left {
			position:relative;
			float:left;
			width:50%;
		}
			.start-1 .wrap .left .inside_box {
				position:relative;
				float:left;
				width:55%;
			}
				p.orange {
					position:relative;
					float:left;
					color: #fe8b00;
					font-family: 'Roboto', sans-serif;
					font-size: 14px;
					font-weight: 700;
					line-height: 16px;
					text-transform: uppercase;	
					background: url(images/orange_line.png) left 0% top 6px no-repeat;
					padding-left: 45px;
					margin:80px 0px 20px 0px;
					width:100%;
				}
				.start-1 .wrap .left .inside_box h3.nag {
					position: relative;
					float: left;
					margin: 0px 0px 40px 0px;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 500;
					line-height: 30px;				
				}
				
		.start-1 .wrap .right {
			position:relative;
			float:left;
			width:50%;
		}		
			.start-1 .wrap .right .inside_box {
				position:relative;
				float:right;
				width: 60%;
				margin: 0px 0px 0px 0px;
			}
				img.orange_line {
					position:relative;
					float:left;
					margin:85px 0px 30px 0px;
				}			
				.start-1 .wrap .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin: 0px 0px 0px 0px;
				}
					.start-1 .wrap .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 300;
						line-height: 26px;
						margin-bottom:20px;
					}
		
	
.start-2 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:800px;
} 
	.start-2 .left {
		position:relative;
		float:left;
		width:25%;
		height:100%;
	}
		.start-2 .left .top {
			position:relative;
			float:left;
			width:100%;
			height:50%;
			background-color:#01a3e3;
			display:flex;
			justify-content:center;
			align-items:center;
		}
		.start-2 .left .bottom {
			position:relative;
			float:left;
			width:100%;
			height:50%;
			background-color:#00239f;
			display:flex;
			justify-content:center;
			align-items:center;			
		}	
			.start-2 .left .opis {
				position:relative;
				width:80%;
				float:left;
			}
				.start-2 .left .opis p {
					position: relative;
					float: left;
					width: 100%;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 500;
					line-height: 22px;				
				}
				.start-2 .left .opis p strong {
					position: relative;
					float: left;
					width: 100%;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 30px;
					font-weight: 500;
					line-height: 35px;
					margin-bottom: 20px;
				}	
				.start-2 .left .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:20px 0px 0px 0px;
				}	
					.start-2 .left .opis ul li {
						list-style: none;
						padding-left: 28px;
						color: white;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 400;
						line-height: 26px;						
					}
					.start-2 .left .top .opis ul li {
						background: url(images/list_item1.png) 0px 8px no-repeat;
					}
					.start-2 .left .bottom .opis ul li {
						background: url(images/list_item2.png) 0px 8px no-repeat;
					}					
	.start-2 .right {
		position:relative;
		float:left;
		width:75%;
		height:100%;
	}
		.start-2 .right .big_box {
			position:relative;
			float:left;
			width:100%;
			height:100%;
			overflow:hidden;
		}
			.start-2 .right .big_box .boxy {
				position:relative;
				float:left;
				width:100%;
				height:100%;			
				margin: 0px 0px 0px 0px;
			}
			.start-2 .right .big_box .boxy:nth-child(even) {
				
			}
				.start-2 .right .big_box .boxy h2.nag {
					position: relative;
					float: left;
					width: 90%;
					margin: 110px 5% 40px 5%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 24px;
					font-weight: 700;
					line-height: 34px;
					text-align: center;
				}
				.start-2 .right .big_box .boxy .zdjecie-glowne { 
					float:left;
					width:100%;
					height:400px;
					position:relative;
					margin:0px 0px 0px 0px;
					z-index:5;
					display:flex;
					justify-content:center;
					align-items:center;
				}
					.start-2 .right .big_box .boxy .zdjecie-glowne .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						width:80%;
						height:80%;
						object-fit: scale-down;	
					  }
				.start-2 .right .big_box .boxy a.uni_link {
					position:absolute;
					bottom:80px;
					z-index:2;
					left:50%;
					margin: 0px 0px 0px -115px;
				}	 


.big_box .owl-item {
    height: 100%;
    position: relative;
    float: left;	
	background-color:#f5f5f5;
    /* width: 100%; */
}
.big_box .owl-item:nth-child(odd) {
	background-color:#e5e5e5;
}
.big_box .owl-item:hover {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter: url(#brightness); /* required for FF */
	filter:brightness(80%);		
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;					
}
.left_click {
    position: absolute;
    float: left;
    width: 59px;
    height: 62px;
    background: #fff url(images/left_click.png) center no-repeat;
    cursor: pointer;
    left: -59px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}
.right_click {
	position:absolute;
	float:left;
	width:59px;
	height:62px;
	background: #fff url('images/right_click.png') center no-repeat;
	cursor:pointer;
    left: 0px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}


.start-3 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:250px;
} 
	.start-3 .nag {
		position: relative;
		float: left;
		width: 100%;
		margin: 30px 0px 0px 0px;
		text-align: center;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 30px;
		font-weight: 500;
		line-height: 50px;		
	}
	.start-3 img.ral {
		position:absolute;
		float:left;
		left:0;
		bottom:65px;
		z-index:3;
		cursor:pointer;
	}
	.start-3 img.rar {
		position:absolute;
		float:left;
		right:0;
		bottom:65px;
		z-index:3;
		cursor:pointer;
	}


.start-4 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:350px;
	background: url('images/contact_bg.jpg') center no-repeat;
	background-size:cover
} 
	.start-4 .wrap {
		position:relative;
		width:92%;
		margin: 0 auto;
		height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}
		.start-4 .wrap .inside_box {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 0px 0px;
		}
			.start-4 .wrap .inside_box .top {
				position:relative;
				float:left;
				width:100%;
				margin: 0px 0px 30px 0px;
			}
				.start-4 .wrap .inside_box .top .questions {
					position:relative;
					float:left;
					width:100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 40px;
					font-size: 21px;
					font-weight: 700;					
				}
				.start-4 .wrap .inside_box .top .write {
					position:relative;
					float:left;
					width:100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 48px;
					/* Text style for "Napisz lub" */
					font-size: 35px;
					font-weight: 300;					
				}	
				.start-4 .wrap .inside_box .top .opis {
					position:relative;
					float:left;
					width:100%;
					margin: 20px 0px 0px 0px;
					right:0;
					bottom:0;
					display:flex;
					justify-content:space-between;
				}
					.start-4 .wrap .inside_box .top .opis p a {
						text-decoration:none;
						position:relative;
						float:left;
						padding-left:50px;
						color: whitesmoke;
						font-family: 'Roboto', sans-serif;
						font-size: 22px;
						font-weight: 300;
						line-height: 52px;
						background: url('images/phone_orange.png') left no-repeat;						
					}
					.start-4 .wrap .inside_box .top .opis p:last-of-type a {
						background: url('images/mail_orange.png') left no-repeat;
					}
			.start-4 .wrap .inside_box .bottom {
				position:relative;
				float:left;
				width:100%;
				margin: 0px 0px 0px 0px;
			}	
				.start-4 .wrap .inside_box .bottom .line {
					position: absolute;
					float: left;
					width: calc(100% - 280px);
					height: 1px;
					background-color: #636363;
					top: 50%;
					right: 0;
				}
			

	
		
		
		
		
/* START style partners */		
	.partners {
		float:left;
		width:100%;
		height:245px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 50px 0px;
		position:relative;
		overflow:hidden;
	    background-color: #fff;
		border-bottom:1px solid #f0f0f0;
	}
	.partners.references {
		padding:0;
		border:none;
		width:84%;
		margin: 0px 8% 0px 8%;
		height:150px;
	}
	.partners.references .owl-item {
		background: url('images/owl_item_bg.png') right no-repeat;
	}
		.partners .owl-carousel {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.partners .partners-box {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			display:flex;
			justify-content:center;
			align-items:center;	
/* 			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border:1px solid #000; */
		}
		.partners .partners-box .img {
			max-width:100%;
			max-height:100%;
			object-fit:scale-down;
		}			
		.partners .owl-nav {
			float: right;
			width: 97px;
			height: 50px;
			position: relative;
			margin: 0px 20px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
			.partners .owl-nav .owl-prev {
				float:left;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size:0px;
				cursor:pointer;
				background: url(images/pal.png) center no-repeat;
			}	
			.partners .owl-nav .owl-next {
				float:right;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				font-size:0px;
				background: url(images/par.png) center no-repeat;
			}
		.partners .owl-dots {
			float:left;
			width:90%;
			margin:10px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			left:5%;
			top:0;
			text-align:center !important;
			z-index:10;
			display:flex;
			justify-content:center;
			align-items:center;
			display:none;
		}
			.partners .owl-dots .owl-dot {
				float:left;
				width:15px;
				height:15px;
				margin:0px 3px 0px 3px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				background: #000;
				border-radius:40em;
			}
			.partners .owl-dots .active {
				background:#ff0000;
			}
			.partners img.teal_zoom  {
				position:absolute;
				float:left;
				right:-32px;
				top: 130px;
				cursor:pointer;
				z-index:4;
				width: 64px;
				height: 64px;
			}
/* END style partners */		
		
		
		
	

/* /////////////////////////////////////////////////// ABOUT /////////////////////////////////////////////////// */





.about {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	height:560px;
}
	.about .wrap {
		position: relative;
		width: 92%;
		margin: 0 auto;
		height: 100%;
		background: url(images/about_bg2.jpg) right 0px top 40px no-repeat;
		background-size: 600px;	
	}
		.about .wrap .inside_box {
			position:relative;
			float:left;
			width:50%;
			margin: 0px 0px 0px 0px;
			height:100%;
			/* background: url(images/blue_arrow_down.png) left 210px bottom 150px no-repeat; */
		}
			.about .wrap .inside_box p.orange {
				margin-top:210px;
			}
			.about .wrap .inside_box .nag {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 30px;
				position: relative;
				float: left;
				width: 80%;
			}

			
.about2 {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	height:480px;	
}
	.about2 .wrap {
		position:relative;
		width:92%;
		margin: 0 auto;
		height:100%;
		background: url(images/about_bg3.jpg) left no-repeat;
		background-size:contain;
		display:flex;
		justify-content:flex-start;
		align-items:center;
/* 		border-bottom:1px solid #ededed;
		padding-bottom:80px; */
	}
		.about2 .wrap .inside_box {
			position: relative;
			float: left;
			width: calc(100% - 330px);
			height: 340px;
			background-color: #f5f5f5;
			display: flex;
			justify-content: center;
			align-items: center;
			left: 337px;
		}
			.about2 .wrap .inside_box .opis {
				position:relative;
				float:left;
				width:70%;
			}
				.about2 .wrap .inside_box .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 16px;
					font-weight: 300;
					line-height: 30px;					
				}
	
	
.about3 {
	position:relative;
	float:left;
	width:100%;
	margin: 40px 0px 0px 0px;
	overflow:hidden;
	display:flex;
	justify-content:center;
}
	.about3 .wrap {
		position:relative;
		width:92%;
		float:left;
		margin: 0px 4% 0px 4%;
		border-top:1px solid #ededed;
		border-bottom:1px solid #ededed;
		margin-bottom:40px;
	}
		.about3 .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 30px 0px;
		}
			.about3 .wrap .opis p strong {
				position: relative;
				float: left;
				width: 100%;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 22px;
				font-weight: 700;
				line-height: 32px;
				margin: 30px 0px 20px 0px;
			}
				.about3 .wrap .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 0px 0px;
				}	
					.about3 .wrap .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 400;
						line-height: 30px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
		
			
	

/* /////////////////////////////////////////////////// OFFER /////////////////////////////////////////////////// */




.offer {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}
	.product_box {
		position:relative;
		float:left;
		width:50%;
		height:420px;
		background-color:#f5f5f5;
		border-bottom:1px solid #e5e5e5;
	}
	.product_box:hover .invisible_box {
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid #fe8b00; */
	}
		.product_box .invisible_box {
			position:absolute;
			float:left;
			width:100%;
			height:100%;
			left:0;
			top:0;
			background-color:transparent;
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid transparent; */
			z-index:4;
		}
			.product_box:hover .invisible_box .line {
				background-color:#fe8b00
			}
			.product_box .invisible_box .line {
				position:absolute;
				float:left;		
				background-color:transparent;				
			}
			.product_box .invisible_box .line_top {
				width:100%;
				height:5px;
				top:0;
				left:0;				
			}
			.product_box .invisible_box .line_bottom {
				width:100%;
				height:5px;
				bottom:0;
				left:0;				
			}	
			.product_box .invisible_box .line_left {
				height:100%;
				width:5px;
				top:0;
				left:0;				
			}	
			.product_box .invisible_box .line_right {
				height:100%;
				width:5px;
				top:0;
				right:0;				
			}				
		.product_box .left {
			position:relative;
			float:left;
			width:40%;
			height:100%;
			background-color:#f5f5f5;	
		}
			.product_box .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:470px;
				position:relative;
				margin:0px 0px 0px 0px;
				z-index:5;
				display:flex;
				justify-content:center;
				align-items:center;
			}
				.product_box .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:80%;
					height:80%;
					object-fit: scale-down;	
				  }
		.product_box .right {
			position:relative;
			float:left;
			width:60%;
			height:100%;
			display:flex;
			justify-content:center;
			align-items:center;
			background-color:#fff;
		}
			.product_box .right .inside_box {
				position:relative;
				float:left;
				width:85%;
				margin: 0px 0px 0px 0px;
			}
				.product_box .right .inside_box h2.nag {
					position: relative;
					float: left;
					width: 100%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 28px;
					height: 56px;
					overflow: hidden;
					margin: 0px 0px 20px 0px;
				}
				.product_box .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 30px 0px;
					height:104px;
					overflow:hidden;					
				}
					.product_box .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 300;
						line-height: 26px;
						margin-bottom: 20px;
					}
		
		
		

/* /////////////////////////////////////////////////// SINGLE PRODUCT /////////////////////////////////////////////////// */




.product { 
	float:left;
	width:100%;
	position:relative;
	margin:40px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	overflow:hidden;
} 
	.product .wrap { 
		width:92%;
		position:relative;
		margin:0 auto; 
	}	
		.product .wrap .left  {
			position:relative;
			float:left;
			width: 39%;
			margin: 0px 5% 0px 0px;			
		}
			.product .wrap .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:350px;
				position:relative;
				margin:0px 0px 0px 0px;
				background: #f5f5f5 url(images/main_photo_zoom.png) left bottom no-repeat;	
				z-index:5;
			}
				.product .wrap .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: scale-down;	
				  }
		.product .wrap .right  {
			position:relative;
			float:left;
			width: 56%;
			margin: 0px 0% 0px 0px;			
		}	
			.product .wrap .right .nag {
				position: relative;
				float: left;
				width: 100%;
				margin: 20px 0px 20px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 22px;
				font-weight: 700;
				line-height: 30px;
				padding-bottom: 10px;
				border-bottom: 1px solid #e5e5e5;
			}
			.product .wrap .right .opis {
				float:left;
				width:100%;
				margin: 0px 0px 0px 0px;
				position:relative;
			}		
				.product .wrap .right .opis p strong {
					position:relative;
					float:left;
					width:100%;
					margin: 0px 0px 0px 0px;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 22px;
					font-weight: 700;
					line-height: 30px;
					padding-bottom:10px;
					border-bottom:1px solid #e5e5e5;					
				}
				.product .wrap .right .opis p strong:first-of-type {
					margin-top:20px;
				}
				.product .wrap .right .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 16px;
					font-weight: 300;
					line-height: 26px;
					margin-bottom: 20px;
				}
				.product .wrap .right .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:20px 0px 20px 0px;
				}	
					.product .wrap .right .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 300;
						line-height: 26px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
	.product .bottom { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px; 
		background-color:#f5f5f5;
	}		
		.product .bottom .bottom_wrap {
			position:relative;
			width: 92%;
			margin: 0 auto;
		}
			.product .bottom .bottom_wrap .gall {
				position:relative;
				float:left;
				width:100%;
				margin: 50px 0px 40px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 24px;
				font-weight: 700;
				line-height: 30px;
				padding-bottom:10px;
				border-bottom:1px solid #e5e5e5;
			}		
		.product .bottom .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 20px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.product .bottom .gallery .gallery-box { 
				float: left;
				width: calc(25% - 14px);
				height: 220px;
				margin: 0px 18px 18px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				background-color:white;
			}
			.product .bottom .gallery .gallery-box:nth-child(4n) {
				margin: 0px 0px 18px 0px;
			}
				.product .bottom .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:90%;
					height:90%;
					object-fit: scale-down;	
			   }			  
		
			
	

/* /////////////////////////////////////////////////// REFERENCES /////////////////////////////////////////////////// */




.references {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.references .top {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
	}
		.references .top .opis {
			position: relative;
			float: left;
			width: 800px;
			margin: 50px 0px 10px 0px;
		}
			.references .top .opis p {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 300;
				line-height: 30px;
				margin:0px 0px 30px 0px;
				text-align:center;
			}
		.references .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
			border-top:1px solid #e5e5e5;
			top:1px;
		}
			.references .gallery .gallery-box { 
				float: left;
				width: 20%;
				height: 200px;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-right:1px solid #e5e5e5;
				border-bottom:1px solid #e5e5e5;
				background-color:white;
			}
			.references .gallery .gallery-box:nth-child(5n)
			.references .gallery .gallery-box:nth-child(5n) {
				margin: 0px 0px 0px 0px;
			}
				.references .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:90%;
					height:90%;
					object-fit: scale-down;	
			   }				  
		
			
	

/* /////////////////////////////////////////////////// CONTACT /////////////////////////////////////////////////// */




.contact {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.contact .wrap {
		position:relative;
		margin: 0 auto;
		width:92%;
	}	
		.contact .wrap .nag {
			position: relative;
			float: left;
			width: 100%;
			margin: 40px 0px 20px 0px;
			color: #292929;
			font-family: 'Roboto', sans-serif;
			font-size: 24px;
			font-weight: 500;
			line-height: 34px		
		}
		.contact .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 60px 0px;
			display:flex;
			justify-content:space-between;
		}	
			.contact .wrap .opis p {
				position: relative;
				float: left;
				/* height: 80px; */
				padding: 10px 0px 10px 90px;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 300;
				line-height: 30px;
				border-left: 1px solid #e5e5e5;
			}
			.contact .wrap .opis p a {
				text-decoration:none;
				color: #292929;
			}
			.contact .wrap .opis p:first-of-type {
				background: url(images/mail_orange.png) left no-repeat;
				padding: 10px 0px 10px 60px;
				border:none;
			}
			.contact .wrap .opis p:nth-of-type(2) {
				background: url(images/phone_orange.png) left 30px top 50% no-repeat;
			}		
			.contact .wrap .opis p:nth-of-type(3) {
				background: url(images/mail_orange.png) left 30px top 50% no-repeat;
			}			
#mapa-box { 
	float:left;
	width:100%;
	height:390px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	border: 0px solid #c0c0c0; 
}		


footer { 
	float:left;
	width:100%;
	height:70px;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
}
footer.second_footer {
	background-color:#f5f5f5;
}
footer.border {
	border-top:1px solid #e5e5e5;
}
	footer .wrap { 
		width:calc(100% - 80px);
		height:100%;
		margin:0 auto;
		position:relative; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
		footer .wrap img.scroll-up {
			position:absolute;
			left:0;
			z-index:4;
			cursor:pointer;
		}
	footer nav { 
		float:left;
		width:auto;
		margin:0px 0px 0px 0px;
		position:relative;
		display:none;
	}
	footer nav ul { 
		float:left;
		margin:0px 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:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		text-transform: uppercase;
	}
	footer nav ul li a:hover { color:#000; }
	footer nav ul li a.active { color:#000; }
	footer nav ul li .menu-hr-footer { float:right;margin:3px 15px 0px 15px; }
	footer nav ul li:last-child .menu-hr-footer { 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; }
	.odee {
		position:absolute;
		float:left;
		right:0;
		z-index:4;
	}
}

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

.wrapper { 
	float:left;
	width:100%;
	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:92%;
		height:100%;
		position:relative;
		margin:0 auto;
	}
	.wrapper .wrap .logo { 
		float: left;
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		left: 0px;
		top: 0;
		width: 180px;
	}
		.wrapper .wrap .phone {
			position:absolute;
			float:left;
			right:80px;
			z-index:2;
		}
			.wrapper .wrap .phone p {
				position:relative;
				float:left;
				padding-left:28px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-weight:300;
				font-size: 21px;
				line-height: 24px;
				text-transform: uppercase;
				background: url('images/tel.png') left no-repeat; 				
			}
				.wrapper .wrap .phone p a {
					text-decoration:none;
					color:white;
				}
					.wrapper .wrap .phone p a strong {
						font-weight:500;
					}
	.wrapper nav { 
		display:none;
		width:100%;
		float:left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.wrapper nav ul { 
		float: left;
		position: relative;
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	.wrapper nav ul li { 
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:8px 0px 8px 0px;
		list-style: none; 
		width:100%;
		text-align:right;
	}
	.wrapper nav ul li a { 
		color:#000;
		text-decoration:none;
		padding:5px 0px 5px 0px;
		display: inline-block;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 20px;
		text-transform: uppercase;
	}
	.wrapper nav ul li a:hover { color: #01a3e3;}
	.wrapper nav ul li a.active { color: #01a3e3;}
	.wrapper nav ul li .menu-hr { display:none;float:right;margin:3px 25px 0px 25px; }
	.wrapper nav ul li:last-child .menu-hr { display:none; }
	.wrapper .menu-tel { 
		float: right;
		font-size: 35px;
		margin: 22px 0px 22px 0px;
		cursor: pointer;
		color: #000;
		position: relative;
		right:0;	
	}
	
	.menu-lang-box {
		position: absolute;
		float: left;
		width: 65px;
		height: 50px;
		right: 40px;
		background: url(images/lang_arrow_down.png) right no-repeat;
		top: 15px;
	}
	.menu-lang {
		position: absolute;
		float: left;
		margin: 0px 0px 0px 0px;
		z-index: 2;
		width:50px;
		height:50px;
		transition: all 1s ease;
		background-color:#01a3e3;
		border-radius:50px;
	}
	.menu-lang a {
		z-index:2;
		position:relative;
		color: black;
		text-decoration:none;
		cursor: pointer;
		position: absolute;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		width:100%;
		height:100%;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color:#01a3e3;
		border-radius:50px;
	}	
	.menu-lang a:first-of-type {
				
	}
	.menu-lang a:hover p.lang_en {
		color:#01a3e3;
	}
		.menu-lang a:hover {
			background-color:#fff;
		}
	.menu-lang a:first-of-type:after {
		transition: all 0.2s ease;
		opacity: 1;
		position: absolute;
		top: 0px;
		right: 0;
		}	
	.menu-lang a p.lang_en.active-lang { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 14px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu-lang a:hover p.lang_en.active-lang {
		color:#01a3e3;
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en.active-lang {
		color: black;
	}
	.menu-lang a p.lang_en.active-lang:hover {

	}
	.menu-lang a p.lang_en { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 8px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;		
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en {

	}
	.menu-lang:hover a:first-of-type:after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(2) {
		top: 50px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(2):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2):after{
		transition:all 0.3s ease;
		opacity:1; 
		position:absolute; 
		top:50px;
	}	
	.menu-lang a:nth-of-type(3){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(3) {
		top: 100px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(3):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(3):after{
		transition:all 0.4s ease; 
		opacity:1; 
		position:absolute; 
		top:100px;
	}

#container { 
	float:left;
	width:100%;
	height:450px;
	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; 
		}
		#container .slides .box { 
			float:left;
			width:calc(100% - 80px);
			margin:-80px 40px 0px 40px;
			padding:0px 0px 0px 0px;
			position:relative;
			top:50%;
			left:0; 
		}
		#container .slides .box h1.nag {
			float: left;
			width: 100%;
			margin: 0px 0px 0px 0px;
			position: relative;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 32px;
			font-weight: 700;
			line-height: 42px;
			clear: both;
		}
		#container .slides .box .text {
			float:left;
			width: 100%;
			margin:0px 0px 15px 0px;
			position:relative;
			clear:both;
		}
			#container .slides .box .text p {
				position: relative;
				float: left;
				padding-left: 30px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 20px;
				font-weight: 300;
				line-height: 38px;
				background: url(images/orange_round.png) left no-repeat;				
			}
			#container .slides .box .text p:nth-of-type(2) {
				margin-left:10px;
			}
		#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:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		left:0;
		bottom:40px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:none;
	}
		#container .owl-nav .owl-next {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			right:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
		#container .owl-nav .owl-prev {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			left:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
	
	#container .owl-dots { 
		float:left;
		width:100%;
		left:0;
		bottom:30px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
	#container .owl-dots .owl-dot { 
		float:left;
		width:14px;
		height:14px;
		margin:0px 4px 0px 0px;
		background: url('images/slider_pag_off.png') center no-repeat; 
	}
	#container .owl-dots .active { 
		float:left;
		width:14px;
		height:14px;
		background: url('images/slider_pag.png') center no-repeat;
	}
	#container p.scroll-down {
		position:absolute;
		float:left;
		left:40px;
		bottom:30px;
		z-index:2;
		cursor:pointer;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 700;
		line-height: 45px;	
		background: url('images/scroll-down.png') left no-repeat;	
		padding-left:40px;
	}
	#container .help {
		position: absolute;
		float: left;
		width: 280px;
		height: 245px;
		background: url(images/apla.png) right bottom no-repeat;
		right: 0px;
		bottom: 0px;
		z-index: 3;
		background-size: contain;
	}	
		#container .help .opis {
			position: absolute;
			float: left;
			width: 180px;
			right: 20px;
			bottom: 20px;
			margin: 0px 0px 0px 0px;
		}	
			#container .help .opis p strong {
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 16px;
				font-weight: 500;
				line-height: 20px;
				margin-bottom: 10px;
				position: relative;
				float: left;
				padding-top: 45px;
				background: url(images/info.png) right top no-repeat;
			}
			#container .help .opis p:nth-of-type(4) strong {
				padding-top:10px;
				background:none;
			}				
				#container .help .opis p a {
					text-decoration: none;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 15px;
					font-weight: 300;
					line-height: 25px;
					padding-left: 22px;
					background: url(images/teal_dot.png) left no-repeat;
				}
	
.uni_link {
	position:relative;
	float:left;
	height:50px;
	margin: 0px 0px 0px 0px;
	
}	
	.uni_link p {
		position: relative;
		float: left;
		min-width: 170px;
		height: 100%;
		background-color: #01a3e3;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
		text-transform: uppercase;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.uni_link img.link_bg {
		position:relative;
		float:left;
		width:50px !important;
		height:50px;
	}
.start-0 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:200px;
	background: url('images/start-0_bg.jpg') center no-repeat;
	background-size:cover;
	display:flex;
	justify-content:center;
	align-items:center;
} 
.start-0 .inside_box {
	position:relative;
	float:left;
	width:100%;
}	
	.start-0 .big {
		position: relative;
		float: left;
		width: 100%;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 40px;
		font-weight: 700;
		line-height: 40px;
		margin:0px 0px 0px 0px;
		visibility: hidden;
	}
	.start-0 .boxx {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}	
	.start-0 .small {
		position: relative;
		float: left;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 300;
		line-height: 45px;
		padding: 0px 25px 0px 25px;
		background: url(images/list_item2.png) left no-repeat, url(images/list_item2.png) right no-repeat;
		visibility: hidden;
	}
	.start-0 .big_tyt {
		position: relative;
		float: left;
		width: 500px;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 30px;
		font-weight: 700;
		line-height: 40px;
		/* margin: 215px 0px 0px 0px; */
	}
.backk {
	position:relative;
	float:left;
    margin: 10px 0px 50px 0px;
}
	.backk p.wstecz {
		position: relative;
		float: left;
		color: #292929;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 300;
		line-height: 30px;
		z-index: 2;
		cursor: pointer;
		background: url(images/pal.png) left  no-repeat;
		padding-left: 55px;		
	}	
.zdjecie-glowne:hover .back { opacity: 0.7; }
a.gallery-box:hover .back { opacity: 0.7; }
.zdjecie-glowne .back,
a.gallery-box .back {
	opacity:0;
	float:left;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color: #fe8b00;
	background-size:cover;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
a.gallery-box .back p,
.zdjecie-glowne .back p {
	opacity: 1;
    float: left;
    width: 68px;
    height: 68px;
    margin: -34px 0px 0px -34px;
    padding: 0px 0px 0px 0px;
    top: 50%;
    left: 50%;
    position: absolute;
}	
	
.start-1 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 40px 0px;
	padding:0px 0px 0px 0px; 
	background: url('images/ofirmie_bgN.jpg') top no-repeat;
	background-size: contain;
	overflow: hidden;
} 
	.start-1 .wrap { 
		width:92%;
		position:relative;
		margin:0 auto; 
	}	
		.start-1 .wrap .left {
			position:relative;
			float:left;
			width:100%;
		}
			.start-1 .wrap .left .inside_box {
				position:relative;
				float:left;
				width:100%;
			}
				p.orange {
					position: relative;
					float: left;
					color: #fe8b00;
					font-family: 'Roboto', sans-serif;
					font-size: 14px;
					font-weight: 700;
					line-height: 16px;
					text-transform: uppercase;
					background: url(images/orange_line.png) left 0% top 6px no-repeat;
					padding-left: 45px;
					margin: 41vw 0px 20px 0px;
					width: 100%;
				}
				.start-1 .wrap .left .inside_box h3.nag {
					position: relative;
					float: left;
					margin: 0px 0px 40px 0px;
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 500;
					line-height: 30px;				
				}
				
		.start-1 .wrap .right {
			position:relative;
			float:left;
			width:100%;
		}		
			.start-1 .wrap .right .inside_box {
				position:relative;
				float:right;
				width: 100%;
				margin: 0px 0px 0px 0px;
			}
				img.orange_line {
					position:relative;
					float:left;
					margin:30px 0px 30px 0px;
				}			
				.start-1 .wrap .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin: 0px 0px 0px 0px;
				}
					.start-1 .wrap .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 300;
						line-height: 26px;
						margin-bottom:20px;
					}
		
	
.start-2 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
} 
	.start-2 .left {
		position:relative;
		float:left;
		width:100%;
		height:300px;
	}
		.start-2 .left .top {
			position:relative;
			float:left;
			width:50%;
			height:100%;
			background-color:#01a3e3;
			display:flex;
			justify-content:center;
			align-items:center;
		}
		.start-2 .left .bottom {
			position:relative;
			float:left;
			width:50%;
			height:100%;
			background-color:#00239f;
			display:flex;
			justify-content:center;
			align-items:center;			
		}	
			.start-2 .left .opis {
				position:relative;
				width:80%;
				float:left;
			}
				.start-2 .left .opis p {
					position: relative;
					float: left;
					width: 100%;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 500;
					line-height: 22px;				
				}
				.start-2 .left .opis p strong {
					position: relative;
					float: left;
					width: 100%;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 28px;
					font-weight: 500;
					line-height: 35px;
					margin-bottom: 15px;
				}	
				.start-2 .left .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:20px 0px 0px 0px;
				}	
					.start-2 .left .opis ul li {
						list-style: none;
						padding-left: 28px;
						color: white;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 400;
						line-height: 26px;						
					}
					.start-2 .left .top .opis ul li {
						background: url(images/list_item1.png) 0px 8px no-repeat;
					}
					.start-2 .left .bottom .opis ul li {
						background: url(images/list_item2.png) 0px 8px no-repeat;
					}					
	.start-2 .right {
		position:relative;
		float:left;
		width:100%;
		height:500px;
	}
		.start-2 .right .big_box {
			position:relative;
			float:left;
			width:100%;
			height:100%;
			overflow:hidden;
		}
			.start-2 .right .big_box .boxy {
				position:relative;
				float:left;
				width:100%;
				height:100%;			
				margin: 0px 0px 0px 0px;
			}
			.start-2 .right .big_box .boxy:nth-child(even) {
				
			}
				.start-2 .right .big_box .boxy h2.nag {
					position: relative;
					float: left;
					width: 90%;
					margin: 40px 5% 20px 5%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 20px;
					font-weight: 700;
					line-height: 30px;
					text-align: center;
				}
				.start-2 .right .big_box .boxy .zdjecie-glowne { 
					float:left;
					width:100%;
					height:270px;
					position:relative;
					margin:0px 0px 0px 0px;
					z-index:5;
					display:flex;
					justify-content:center;
					align-items:center;
				}
					.start-2 .right .big_box .boxy .zdjecie-glowne .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						width:80%;
						height:80%;
						object-fit: scale-down;	
					  }
				.start-2 .right .big_box .boxy a.uni_link {
					position:absolute;
					bottom:35px;
					z-index:2;
					left:50%;
					margin: 0px 0px 0px -115px;
				}	 


.big_box .owl-item {
    height: 100%;
    position: relative;
    float: left;	
	background-color:#f5f5f5;
    /* width: 100%; */
}
.big_box .owl-item:nth-child(odd) {
	background-color:#e5e5e5;
}
.big_box .owl-item:hover {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter: url(#brightness); /* required for FF */
	filter:brightness(80%);		
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;					
}
.left_click {
    position: absolute;
    float: left;
    width: 59px;
    height: 62px;
    background: #fff url(images/left_click.png) center no-repeat;
    cursor: pointer;
    left: 0px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}
.right_click {
	position:absolute;
	float:left;
	width:59px;
	height:62px;
	background: #fff url('images/right_click.png') center no-repeat;
	cursor:pointer;
    right: 0px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}


.start-3 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:250px;
} 
	.start-3 .nag {
		position: relative;
		float: left;
		width: 100%;
		margin: 30px 0px 0px 0px;
		text-align: center;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 30px;
		font-weight: 500;
		line-height: 50px;		
	}
	.start-3 img.ral {
		position:absolute;
		float:left;
		left:0;
		bottom:65px;
		z-index:3;
		cursor:pointer;
	}
	.start-3 img.rar {
		position:absolute;
		float:left;
		right:0;
		bottom:65px;
		z-index:3;
		cursor:pointer;
	}


.start-4 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:350px;
	background: url('images/contact_bg.jpg') center no-repeat;
	background-size:cover
} 
	.start-4 .wrap {
		position:relative;
		width:92%;
		margin: 0 auto;
		height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}
		.start-4 .wrap .inside_box {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 0px 0px;
		}
			.start-4 .wrap .inside_box .top {
				position:relative;
				float:left;
				width:100%;
				margin: 0px 0px 30px 0px;
			}
				.start-4 .wrap .inside_box .top .questions {
					position:relative;
					float:left;
					width:100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 40px;
					font-size: 21px;
					font-weight: 700;					
				}
				.start-4 .wrap .inside_box .top .write {
					position: relative;
					float: left;
					width: 100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 40px;
					font-size: 30px;
					font-weight: 300;				
				}	
				.start-4 .wrap .inside_box .top .opis {
					position:relative;
					float:left;
					width:100%;
					margin: 20px 0px 0px 0px;

				}
					.start-4 .wrap .inside_box .top .opis p a {
						text-decoration:none;
						width:calc(50% - 50px);
						position:relative;
						float:left;
						padding-left:50px;
						color: whitesmoke;
						font-family: 'Roboto', sans-serif;
						font-size: 20px;
						font-weight: 300;
						line-height: 52px;
						background: url('images/phone_orange.png') left no-repeat;						
					}
					.start-4 .wrap .inside_box .top .opis p:last-of-type a {
						background: url('images/mail_orange.png') left no-repeat;
					}
			.start-4 .wrap .inside_box .bottom {
				position:relative;
				float:left;
				width:100%;
				margin: 0px 0px 0px 0px;
			}	
				.start-4 .wrap .inside_box .bottom .line {
					position: absolute;
					float: left;
					width: calc(100% - 250px);
					height: 1px;
					background-color: #636363;
					top: 50%;
					right: 0;
				}
			

	
		
		
		
		
/* START style partners */		
	.partners {
		float:left;
		width:100%;
		height:200px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 50px 0px;
		position:relative;
		overflow:hidden;
	    background-color: #fff;
		border-bottom:1px solid #f0f0f0;
	}
	.partners.references {
		padding:0;
		border:none;
		width:84%;
		margin: 0px 8% 0px 8%;
		height:150px;
	}
	.partners.references .owl-item {
		background: url('images/owl_item_bg.png') right no-repeat;
	}
		.partners .owl-carousel {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.partners .partners-box {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			display:flex;
			justify-content:center;
			align-items:center;	
/* 			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border:1px solid #000; */
		}
		.partners .partners-box .img {
			max-width:100%;
			max-height:100%;
			object-fit:scale-down;
		}			
		.partners .owl-nav {
			float: right;
			width: 97px;
			height: 50px;
			position: relative;
			margin: 0px 20px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
			.partners .owl-nav .owl-prev {
				float:left;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size:0px;
				cursor:pointer;
				background: url(images/pal.png) center no-repeat;
			}	
			.partners .owl-nav .owl-next {
				float:right;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				font-size:0px;
				background: url(images/par.png) center no-repeat;
			}
		.partners .owl-dots {
			float:left;
			width:90%;
			margin:10px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			left:5%;
			top:0;
			text-align:center !important;
			z-index:10;
			display:flex;
			justify-content:center;
			align-items:center;
			display:none;
		}
			.partners .owl-dots .owl-dot {
				float:left;
				width:15px;
				height:15px;
				margin:0px 3px 0px 3px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				background: #000;
				border-radius:40em;
			}
			.partners .owl-dots .active {
				background:#ff0000;
			}
			.partners img.teal_zoom  {
				position:absolute;
				float:left;
				right:-32px;
				top: 130px;
				cursor:pointer;
				z-index:4;
				width: 64px;
				height: 64px;
			}
/* END style partners */		
		
		
		
	

/* /////////////////////////////////////////////////// ABOUT /////////////////////////////////////////////////// */





.about {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	height:420px;
}
	.about .wrap {
		position: relative;
		width: 92%;
		margin: 0 auto;
		height: 100%;
		background: url(images/about_bg2.jpg) right 0px top 40px no-repeat;
		background-size: 400px;	
	}
		.about .wrap .inside_box {
			position:relative;
			float:left;
			width:50%;
			margin: 0px 0px 0px 0px;
			height:100%;
			/* background: url(images/blue_arrow_down.png) left 210px bottom 150px no-repeat; */
		}
			.about .wrap .inside_box p.orange {
				margin-top:130px;
			}
			.about .wrap .inside_box .nag {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 30px;
				position: relative;
				float: left;
				width: 80%;
			}

			
.about2 {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
	height:420px;	
}
	.about2 .wrap {
		position:relative;
		width:92%;
		margin: 0 auto;
		height:100%;
		background: url(images/about_bg3.jpg) left no-repeat;
		background-size:contain;
		display:flex;
		justify-content:flex-start;
		align-items:center;
/* 		border-bottom:1px solid #ededed;
		padding-bottom:80px; */
	}
		.about2 .wrap .inside_box {
			position: relative;
			float: left;
			width: calc(100% - 300px);
			height: 340px;
			background-color: #f5f5f5;
			display: flex;
			justify-content: center;
			align-items: center;
			left: 296px
		}
			.about2 .wrap .inside_box .opis {
				position:relative;
				float:left;
				width:80%;
			}
				.about2 .wrap .inside_box .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 15px;
					font-weight: 300;
					line-height: 25px;					
				}
	
	
.about3 {
	position:relative;
	float:left;
	width:100%;
	margin: 40px 0px 0px 0px;
	overflow:hidden;
	display:flex;
	justify-content:center;
}
	.about3 .wrap {
		position:relative;
		width:92%;
		float:left;
		margin: 0px 4% 0px 4%;
		border-top:1px solid #ededed;
		border-bottom:1px solid #ededed;
		margin-bottom:40px;
	}
		.about3 .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 30px 0px;
		}
			.about3 .wrap .opis p strong {
				position: relative;
				float: left;
				width: 100%;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 20px;
				font-weight: 700;
				line-height: 30px;
				margin: 30px 0px 20px 0px;
			}
				.about3 .wrap .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 0px 0px;
				}	
					.about3 .wrap .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 400;
						line-height: 26px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
		
			
	

/* /////////////////////////////////////////////////// OFFER /////////////////////////////////////////////////// */




.offer {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}
	.product_box {
		position:relative;
		float:left;
		width:100%;
		height:420px;
		background-color:#f5f5f5;
		border-bottom:1px solid #e5e5e5;
	}
	.product_box:hover .invisible_box {
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid #fe8b00; */
	}
		.product_box .invisible_box {
			position:absolute;
			float:left;
			width:100%;
			height:100%;
			left:0;
			top:0;
			background-color:transparent;
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid transparent; */
			z-index:4;
		}
			.product_box:hover .invisible_box .line {
				background-color:#fe8b00
			}
			.product_box .invisible_box .line {
				position:absolute;
				float:left;		
				background-color:transparent;				
			}
			.product_box .invisible_box .line_top {
				width:100%;
				height:5px;
				top:0;
				left:0;				
			}
			.product_box .invisible_box .line_bottom {
				width:100%;
				height:5px;
				bottom:0;
				left:0;				
			}	
			.product_box .invisible_box .line_left {
				height:100%;
				width:5px;
				top:0;
				left:0;				
			}	
			.product_box .invisible_box .line_right {
				height:100%;
				width:5px;
				top:0;
				right:0;				
			}				
		.product_box .left {
			position:relative;
			float:left;
			width:40%;
			height:100%;
			background-color:#f5f5f5;	
		}
			.product_box .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:420px;
				position:relative;
				margin:0px 0px 0px 0px;
				z-index:5;
				display:flex;
				justify-content:center;
				align-items:center;
			}
				.product_box .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:80%;
					height:80%;
					object-fit: scale-down;	
				  }
		.product_box .right {
			position:relative;
			float:left;
			width:60%;
			height:100%;
			display:flex;
			justify-content:center;
			align-items:center;
			background-color:#fff;
		}
			.product_box .right .inside_box {
				position:relative;
				float:left;
				width:85%;
				margin: 0px 0px 0px 0px;
			}
				.product_box .right .inside_box h2.nag {
					position: relative;
					float: left;
					width: 100%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 28px;
					height: 56px;
					overflow: hidden;
					margin: 0px 0px 20px 0px;
				}
				.product_box .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 30px 0px;
					height:104px;
					overflow:hidden;					
				}
					.product_box .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 300;
						line-height: 26px;
						margin-bottom: 20px;
					}
		
		
		

/* /////////////////////////////////////////////////// SINGLE PRODUCT /////////////////////////////////////////////////// */




.product { 
	float:left;
	width:100%;
	position:relative;
	margin:40px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	overflow:hidden;
} 
	.product .wrap { 
		width:92%;
		position:relative;
		margin:0 auto; 
	}	
		.product .wrap .left  {
			position:relative;
			float:left;
			width: 39%;
			margin: 0px 5% 0px 0px;			
		}
			.product .wrap .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:350px;
				position:relative;
				margin:0px 0px 0px 0px;
				background: #f5f5f5 url(images/main_photo_zoom.png) left bottom no-repeat;	
				z-index:5;
			}
				.product .wrap .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: scale-down;	
				  }
		.product .wrap .right  {
			position:relative;
			float:left;
			width: 56%;
			margin: 0px 0% 0px 0px;			
		}	
			.product .wrap .right .nag {
				position: relative;
				float: left;
				width: 100%;
				margin: 20px 0px 20px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 22px;
				font-weight: 700;
				line-height: 30px;
				padding-bottom: 10px;
				border-bottom: 1px solid #e5e5e5;
			}
			.product .wrap .right .opis {
				float:left;
				width:100%;
				margin: 0px 0px 0px 0px;
				position:relative;
			}		
				.product .wrap .right .opis p strong {
					position:relative;
					float:left;
					width:100%;
					margin: 0px 0px 0px 0px;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 22px;
					font-weight: 700;
					line-height: 30px;
					padding-bottom:10px;
					border-bottom:1px solid #e5e5e5;					
				}
				.product .wrap .right .opis p strong:first-of-type {
					margin-top:20px;
				}
				.product .wrap .right .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 16px;
					font-weight: 300;
					line-height: 26px;
					margin-bottom: 20px;
				}
				.product .wrap .right .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:20px 0px 20px 0px;
				}	
					.product .wrap .right .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 300;
						line-height: 26px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
	.product .bottom { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px; 
		background-color:#f5f5f5;
	}		
		.product .bottom .bottom_wrap {
			position:relative;
			width: 92%;
			margin: 0 auto;
		}
			.product .bottom .bottom_wrap .gall {
				position:relative;
				float:left;
				width:100%;
				margin: 50px 0px 40px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 24px;
				font-weight: 700;
				line-height: 30px;
				padding-bottom:10px;
				border-bottom:1px solid #e5e5e5;
			}		
		.product .bottom .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 20px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.product .bottom .gallery .gallery-box { 
				float: left;
				width: calc(33.33% - 12px);
				height: 200px;
				margin: 0px 18px 18px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				background-color:white;
			}
			.product .bottom .gallery .gallery-box:nth-child(3n) {
				margin: 0px 0px 18px 0px;
			}
				.product .bottom .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:90%;
					height:90%;
					object-fit: scale-down;	
			   }			  
		
			
	

/* /////////////////////////////////////////////////// REFERENCES /////////////////////////////////////////////////// */




.references {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.references .top {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
	}
		.references .top .opis {
			position: relative;
			float: left;
			width: 500px;
			margin: 50px 0px 10px 0px;
		}
			.references .top .opis p {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 300;
				line-height: 30px;
				margin:0px 0px 30px 0px;
				text-align:center;
			}
		.references .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
			border-top:1px solid #e5e5e5;
			top:1px;
		}
			.references .gallery .gallery-box { 
				float: left;
				width: 25%;
				height: 200px;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-right:1px solid #e5e5e5;
				border-bottom:1px solid #e5e5e5;
				background-color:white;
			}
			.references .gallery .gallery-box:nth-child(5n)
			.references .gallery .gallery-box:nth-child(5n) {
				margin: 0px 0px 0px 0px;
			}
				.references .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:90%;
					height:90%;
					object-fit: scale-down;	
			   }				  
		
			
	

/* /////////////////////////////////////////////////// CONTACT /////////////////////////////////////////////////// */




.contact {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.contact .wrap {
		position:relative;
		margin: 0 auto;
		width:92%;
	}	
		.contact .wrap .nag {
			position: relative;
			float: left;
			width: 100%;
			margin: 40px 0px 20px 0px;
			color: #292929;
			font-family: 'Roboto', sans-serif;
			font-size: 20px;
			font-weight: 500;
			line-height: 30px;	
		}
		.contact .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 40px 0px;
		}	
			.contact .wrap .opis p {
				position: relative;
				float: left;
				width:100%;
				/* height: 80px; */
				padding: 10px 0px 10px 90px;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 300;
				line-height: 30px;
				border-left: 1px solid #e5e5e5;
			}
			.contact .wrap .opis p a {
				text-decoration:none;
				color: #292929;
			}
			.contact .wrap .opis p:first-of-type {
				background: url(images/mail_orange.png) left 30px top 50% no-repeat;
			}
			.contact .wrap .opis p:nth-of-type(2) {
				background: url(images/phone_orange.png) left 30px top 50% no-repeat;
			}		
			.contact .wrap .opis p:nth-of-type(3) {
				background: url(images/mail_orange.png) left 30px top 50% no-repeat;
			}			
#mapa-box { 
	float:left;
	width:100%;
	height:390px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	border: 0px solid #c0c0c0; 
}		


footer { 
	float:left;
	width:100%;
	height:70px;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
}
footer.second_footer {
	background-color:#f5f5f5;
}
footer.border {
	border-top:1px solid #e5e5e5;
}
	footer .wrap { 
		width:calc(100% - 80px);
		height:100%;
		margin:0 auto;
		position:relative; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
		footer .wrap img.scroll-up {
			position:absolute;
			left:0;
			z-index:4;
			cursor:pointer;
		}
	footer nav { 
		float:left;
		width:auto;
		margin:0px 0px 0px 0px;
		position:relative;
		display:none;
	}
	footer nav ul { 
		float:left;
		margin:0px 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:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 500;
		line-height: 20px;
		text-transform: uppercase;
	}
	footer nav ul li a:hover { color:#000; }
	footer nav ul li a.active { color:#000; }
	footer nav ul li .menu-hr-footer { float:right;margin:3px 15px 0px 15px; }
	footer nav ul li:last-child .menu-hr-footer { 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; }
	.odee {
		position:absolute;
		float:left;
		right:0;
		z-index:4;
	}
}

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

.wrapper { 
	float:left;
	width:100%;
	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:92%;
		height:100%;
		position:relative;
		margin:0 auto;
	}
	.wrapper .wrap .logo { 
		float: left;
		position: absolute;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		left: 0px;
		top: 0;
		width: 130px;
	}
		.wrapper .wrap .phone {
			position:absolute;
			float:left;
			right:80px;
			z-index:2;
		}
			.wrapper .wrap .phone p {
				position:relative;
				float:left;
				padding-left:28px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-weight:300;
				font-size: 21px;
				line-height: 24px;
				text-transform: uppercase;
				background: url('images/tel.png') left no-repeat; 				
			}
				.wrapper .wrap .phone p a {
					text-decoration:none;
					color:white;
				}
					.wrapper .wrap .phone p a strong {
						font-weight:500;
					}
	.wrapper nav { 
		display:none;
		width:100%;
		float:left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.wrapper nav ul { 
		float: left;
		position: relative;
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
		width: 100%;
	}
	.wrapper nav ul li { 
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:8px 0px 8px 0px;
		list-style: none; 
		width:100%;
		text-align:right;
	}
	.wrapper nav ul li a { 
		color:#000;
		text-decoration:none;
		padding:5px 0px 5px 0px;
		display: inline-block;
		color: #000;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 16px;
		text-transform: uppercase;
	}
	.wrapper nav ul li a:hover { color: #01a3e3;}
	.wrapper nav ul li a.active { color: #01a3e3;}
	.wrapper nav ul li .menu-hr { display:none;float:right;margin:3px 25px 0px 25px; }
	.wrapper nav ul li:last-child .menu-hr { display:none; }
	.wrapper .menu-tel { 
		float: right;
		font-size: 35px;
		margin: 22px 0px 22px 0px;
		cursor: pointer;
		color: #000;
		position: relative;
		right:0;	
	}
	
	.menu-lang-box {
		position: absolute;
		float: left;
		width: 65px;
		height: 50px;
		right: 40px;
		background: url(images/lang_arrow_down.png) right no-repeat;
		top: 15px;
	}
	.menu-lang {
		position: absolute;
		float: left;
		margin: 0px 0px 0px 0px;
		z-index: 2;
		width:50px;
		height:50px;
		transition: all 1s ease;
		background-color:#01a3e3;
		border-radius:50px;
	}
	.menu-lang a {
		z-index:2;
		position:relative;
		color: black;
		text-decoration:none;
		cursor: pointer;
		position: absolute;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		width:100%;
		height:100%;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color:#01a3e3;
		border-radius:50px;
	}	
	.menu-lang a:first-of-type {
				
	}
	.menu-lang a:hover p.lang_en {
		color:#01a3e3;
	}
		.menu-lang a:hover {
			background-color:#fff;
		}
	.menu-lang a:first-of-type:after {
		transition: all 0.2s ease;
		opacity: 1;
		position: absolute;
		top: 0px;
		right: 0;
		}	
	.menu-lang a p.lang_en.active-lang { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 14px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu-lang a:hover p.lang_en.active-lang {
		color:#01a3e3;
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en.active-lang {
		color: black;
	}
	.menu-lang a p.lang_en.active-lang:hover {

	}
	.menu-lang a p.lang_en { 
		position: relative;
		color: white;
		text-align: center;
		font-family: Roboto;
		font-size: 14px;
		font-weight: 700;
		line-height: 8px;
		text-transform: uppercase;
		display: flex;
		justify-content: center;
		align-items: center;		
	}
	.wrapper.second_wrapper .menu-lang a p.lang_en {

	}
	.menu-lang:hover a:first-of-type:after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(2) {
		top: 50px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(2):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(2):after{
		transition:all 0.3s ease;
		opacity:1; 
		position:absolute; 
		top:50px;
	}	
	.menu-lang a:nth-of-type(3){
		z-index:1;
		margin:0;
		top: 0;
		opacity: 0;
	}
	.menu-lang:hover a:nth-of-type(3) {
		top: 100px;
		opacity:1;
	}
	.menu-lang:hover a:nth-of-type(3):after{
		opacity:0;
	}	
	.menu-lang a:nth-of-type(3):after{
		transition:all 0.4s ease; 
		opacity:1; 
		position:absolute; 
		top:100px;
	}

#container { 
	float:left;
	width:100%;
	height:300px;
	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; 
		}
		#container .slides .box { 
			float:left;
			width:92%;
			margin:-80px 4% 0px 4%;
			padding:0px 0px 0px 0px;
			position:relative;
			top:50%;
			left:0; 
		}
		#container .slides .box h1.nag {
			float: left;
			width: 100%;
			margin: 0px 0px 0px 0px;
			position: relative;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 20px;
			font-weight: 700;
			line-height: 30px;
			clear: both;
		}
		#container .slides .box .text {
			float:left;
			width: 100%;
			margin:0px 0px 15px 0px;
			position:relative;
			clear:both;
		}
			#container .slides .box .text p {
				position: relative;
				float: left;
				padding-left: 20px;
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 15px;
				font-weight: 300;
				line-height: 35px;
				background: url(images/orange_round.png) left no-repeat;	
			}
			#container .slides .box .text p:nth-of-type(2) {
				margin-left:10px;
			}
		#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:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		left:0;
		bottom:40px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:none;
	}
		#container .owl-nav .owl-next {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			right:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
		#container .owl-nav .owl-prev {
			float:left;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:absolute;
			top:0;
			left:2%;
			color: white;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 700;
			line-height: 18px;
		}
	
	#container .owl-dots { 
		float:left;
		width:100%;
		left:0;
		bottom:30px;
		position:absolute;
		margin:0px 0px 0px 0px;
		z-index:5; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
	#container .owl-dots .owl-dot { 
		float:left;
		width:14px;
		height:14px;
		margin:0px 4px 0px 0px;
		background: url('images/slider_pag_off.png') center no-repeat; 
	}
	#container .owl-dots .active { 
		float:left;
		width:14px;
		height:14px;
		background: url('images/slider_pag.png') center no-repeat;
	}
	#container p.scroll-down {
		position:absolute;
		float:left;
		left:40px;
		bottom:30px;
		z-index:2;
		cursor:pointer;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 700;
		line-height: 45px;	
		background: url('images/scroll-down.png') left no-repeat;	
		padding-left:40px;
		display:none;
	}
	#container .help {
		position: absolute;
		float: left;
		width: 265px;
		height: 230px;
		background: url(images/apla.png) right bottom no-repeat;
		right: 0px;
		bottom: 0px;
		z-index: 3;
		background-size: contain;
		display:none;
	}	
		#container .help .opis {
			position: absolute;
			float: left;
			width: 180px;
			right: 20px;
			bottom: 20px;
			margin: 0px 0px 0px 0px;
		}	
			#container .help .opis p strong {
				color: white;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 500;
				line-height: 20px;
				margin-bottom: 10px;
				position: relative;
				float: left;
				padding-top: 45px;
				background: url(images/info.png) left top no-repeat;
			}
				#container .help .opis p a {
					text-decoration: none;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 16px;
					font-weight: 300;
					line-height: 28px;
					padding-left: 22px;
					background: url(images/teal_dot.png) left no-repeat;
				}
	
.uni_link {
	position:relative;
	float:left;
	height:45px;
	margin: 0px 0px 0px 0px;
	
}	
	.uni_link p {
		position: relative;
		float: left;
		min-width: 170px;
		height: 100%;
		background-color: #01a3e3;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 18px;
		text-transform: uppercase;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.uni_link img.link_bg {
		position:relative;
		float:left;
		width:45px !important;
		height:45px;
	}
.start-0 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:140px;
	background: url('images/start-0_bg.jpg') center no-repeat;
	background-size:cover;
	display:flex;
	justify-content:center;
	align-items:center;
} 
.start-0 .inside_box {
	position:relative;
	float:left;
	width:100%;
}	
	.start-0 .big {
		position: relative;
		float: left;
		width: 100%;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 24px;
		margin:0px 0px 0px 0px;
		visibility: hidden;
	}
	.start-0 .boxx {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}	
	.start-0 .small {
		position: relative;
		float: left;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 300;
		line-height: 30px;
		padding: 0px 20px 0px 20px;
		background: url(images/list_item2.png) left no-repeat, url(images/list_item2.png) right no-repeat;
		visibility: hidden;
	}
	.start-0 .big_tyt {
		position: relative;
		float: left;
		width: 80%;
		text-align: center;
		color: white;
		font-family: 'Roboto', sans-serif;
		font-size:18px;
		font-weight: 700;
		line-height: 30px;
		margin: 0px 0px 0px 0px; */
	}
.backk {
	position:relative;
	float:left;
    margin: 10px 0px 50px 0px;
}
	.backk p.wstecz {
		position: relative;
		float: left;
		color: #292929;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 300;
		line-height: 30px;
		z-index: 2;
		cursor: pointer;
		background: url(images/pal.png) left  no-repeat;
		padding-left: 55px;		
	}	
.zdjecie-glowne:hover .back { opacity: 0.7; }
a.gallery-box:hover .back { opacity: 0.7; }
.zdjecie-glowne .back,
a.gallery-box .back {
	opacity:0;
	float:left;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	width:100%;
	height:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color: #fe8b00;
	background-size:cover;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
a.gallery-box .back p,
.zdjecie-glowne .back p {
	opacity: 1;
    float: left;
    width: 68px;
    height: 68px;
    margin: -34px 0px 0px -34px;
    padding: 0px 0px 0px 0px;
    top: 50%;
    left: 50%;
    position: absolute;
}	
	
.start-1 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 40px 0px;
	padding:0px 0px 0px 0px; 
	background: url('images/ofirmie_bgN.jpg') top no-repeat;
	background-size: contain;
	overflow: hidden;
} 
	.start-1 .wrap { 
		width:92%;
		position:relative;
		margin:0 auto; 
	}	
		.start-1 .wrap .left {
			position:relative;
			float:left;
			width:100%;
		}
			.start-1 .wrap .left .inside_box {
				position:relative;
				float:left;
				width:100%;
			}
				p.orange {
					position: relative;
					float: left;
					color: #fe8b00;
					font-family: 'Roboto', sans-serif;
					font-size: 14px;
					font-weight: 700;
					line-height: 16px;
					text-transform: uppercase;
					background: url(images/orange_line.png) left 0% top 6px no-repeat;
					padding-left: 45px;
					margin: 41vw 0px 20px 0px;
					width: 100%;
				}
				.start-1 .wrap .left .inside_box h3.nag {
					position: relative;
					float: left;
					margin: 0px 0px 40px 0px;
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 16px;
					font-weight: 500;
					line-height: 26px;				
				}
				
		.start-1 .wrap .right {
			position:relative;
			float:left;
			width:100%;
		}		
			.start-1 .wrap .right .inside_box {
				position:relative;
				float:right;
				width: 100%;
				margin: 0px 0px 0px 0px;
			}
				img.orange_line {
					position:relative;
					float:left;
					margin:30px 0px 30px 0px;
				}			
				.start-1 .wrap .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin: 0px 0px 0px 0px;
				}
					.start-1 .wrap .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 15px;
						font-weight: 300;
						line-height: 25px;
						margin-bottom:20px;
					}
		
	
.start-2 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
} 
	.start-2 .left {
		position:relative;
		float:left;
		width:100%;
	}
		.start-2 .left .top {
			position:relative;
			float:left;
			width:100%;
			background-color:#01a3e3;
			display:flex;
			justify-content:center;
			align-items:center;
		}
		.start-2 .left .bottom {
			position:relative;
			float:left;
			width:100%;
			background-color:#00239f;
			display:flex;
			justify-content:center;
			align-items:center;			
		}	
			.start-2 .left .opis {
				position:relative;
				width:92%;
				float:left;
				margin:20px 0px 20px 0px;
			}
				.start-2 .left .opis p {
					position: relative;
					float: left;
					width: 100%;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 16px;
					font-weight: 400;
					line-height: 22px;				
				}
				.start-2 .left .opis p strong {
					position: relative;
					float: left;
					width: 100%;
					color: white;
					font-family: 'Roboto', sans-serif;
					font-size: 20px;
					font-weight: 500;
					line-height: 30px;
					margin-bottom: 10px;
				}	
				.start-2 .left .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:20px 0px 0px 0px;
				}	
					.start-2 .left .opis ul li {
						list-style: none;
						padding-left: 28px;
						color: white;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 400;
						line-height: 26px;						
					}
					.start-2 .left .top .opis ul li {
						background: url(images/list_item1.png) 0px 8px no-repeat;
					}
					.start-2 .left .bottom .opis ul li {
						background: url(images/list_item2.png) 0px 8px no-repeat;
					}					
	.start-2 .right {
		position:relative;
		float:left;
		width:100%;
		height:400px;
	}
		.start-2 .right .big_box {
			position:relative;
			float:left;
			width:100%;
			height:100%;
			overflow:hidden;
		}
			.start-2 .right .big_box .boxy {
				position:relative;
				float:left;
				width:100%;
				height:100%;			
				margin: 0px 0px 0px 0px;
			}
			.start-2 .right .big_box .boxy:nth-child(even) {
				
			}
				.start-2 .right .big_box .boxy h2.nag {
					position: relative;
					float: left;
					width: 80%;
					margin: 30px 10% 10px 10%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 28px;
					text-align: center;
				}
				.start-2 .right .big_box .boxy .zdjecie-glowne { 
					float:left;
					width:100%;
					height:220px;
					position:relative;
					margin:0px 0px 0px 0px;
					z-index:5;
					display:flex;
					justify-content:center;
					align-items:center;
				}
					.start-2 .right .big_box .boxy .zdjecie-glowne .img {
						float:left;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						width:80%;
						height:80%;
						object-fit: scale-down;	
					  }
				.start-2 .right .big_box .boxy a.uni_link {
					position:absolute;
					bottom:25px;
					z-index:2;
					left:50%;
					margin: 0px 0px 0px -115px;
				}	 


.big_box .owl-item {
    height: 100%;
    position: relative;
    float: left;	
	background-color:#f5f5f5;
    /* width: 100%; */
}
.big_box .owl-item:nth-child(odd) {
	background-color:#e5e5e5;
}
.big_box .owl-item:hover {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter: url(#brightness); /* required for FF */
	filter:brightness(80%);		
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-moz-transition:all 0.3s;					
}
.left_click {
    position: absolute;
    float: left;
    width: 59px;
    height: 62px;
    background: #fff url(images/left_click.png) center no-repeat;
    cursor: pointer;
    left: 0px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}
.right_click {
	position:absolute;
	float:left;
	width:59px;
	height:62px;
	background: #fff url('images/right_click.png') center no-repeat;
	cursor:pointer;
    right: 0px;
    top: 50%;
    z-index: 2;
    margin: -30px 0px 0px 0px;
}


.start-3 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	height:200px;
} 
	.start-3 .nag {
		position: relative;
		float: left;
		width: 100%;
		margin: 10px 0px 0px 0px;
		text-align: center;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 500;
		line-height: 40px;	
	}
	.start-3 img.ral {
		position:absolute;
		float:left;
		left:0;
		bottom:65px;
		z-index:3;
		cursor:pointer;
	}
	.start-3 img.rar {
		position:absolute;
		float:left;
		right:0;
		bottom:65px;
		z-index:3;
		cursor:pointer;
	}


.start-4 { 
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	background: url('images/contact_bg.jpg') center no-repeat;
	background-size:cover
} 
	.start-4 .wrap {
		position:relative;
		width:92%;
		margin: 0 auto;
		height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}
		.start-4 .wrap .inside_box {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 0px 0px;
		}
			.start-4 .wrap .inside_box .top {
				position:relative;
				float:left;
				width:100%;
				margin: 20px 0px 30px 0px;
			}
				.start-4 .wrap .inside_box .top .questions {
					position:relative;
					float:left;
					width:100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 40px;
					font-size: 16px;
					font-weight: 700;					
				}
				.start-4 .wrap .inside_box .top .write {
					position: relative;
					float: left;
					width: 100%;
					color: whitesmoke;
					font-family: 'Roboto', sans-serif;
					line-height: 30px;
					font-size: 22px;
					font-weight: 300;				
				}	
				.start-4 .wrap .inside_box .top .opis {
					position:relative;
					float:left;
					width:100%;
					margin: 20px 0px 0px 0px;

				}
					.start-4 .wrap .inside_box .top .opis p a {
						text-decoration:none;
						width:calc(100% - 50px);
						position:relative;
						float:left;
						padding-left:50px;
						color: whitesmoke;
						font-family: 'Roboto', sans-serif;
						font-size: 18px;
						font-weight: 300;
						line-height: 52px;
						background: url('images/phone_orange.png') left no-repeat;	
						margin: 2px 0px 2px 0px;
					}
					.start-4 .wrap .inside_box .top .opis p:last-of-type a {
						background: url('images/mail_orange.png') left no-repeat;
					}
			.start-4 .wrap .inside_box .bottom {
				position:relative;
				float:left;
				width:100%;
				margin: 0px 0px 20px 0px;
			}	
				.start-4 .wrap .inside_box .bottom .line {
					position: absolute;
					float: left;
					width: calc(100% - 240px);
					height: 1px;
					background-color: #636363;
					top: 50%;
					right: 0;
				}
			

	
		
		
		
		
/* START style partners */		
	.partners {
		float:left;
		width:100%;
		height:200px;
		margin:0px 0px 0px 0px;
		padding:0px 0px 50px 0px;
		position:relative;
		overflow:hidden;
	    background-color: #fff;
		border-bottom:1px solid #f0f0f0;
	}
	.partners.references {
		padding:0;
		border:none;
		width:70%;
		margin: 0px 15% 0px 15%;
		height:115px;
	}
	.partners.references .owl-item {
		/* background: url('images/owl_item_bg.png') right no-repeat; */
	}
		.partners .owl-carousel {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
		}
		.partners .partners-box {
			float:left;
			width:100%;
			height:100%;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			display:flex;
			justify-content:center;
			align-items:center;	
/* 			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border:1px solid #000; */
		}
		.partners .partners-box .img {
			max-width:100%;
			max-height:100%;
			object-fit:scale-down;
		}			
		.partners .owl-nav {
			float: right;
			width: 97px;
			height: 50px;
			position: relative;
			margin: 0px 20px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
			.partners .owl-nav .owl-prev {
				float:left;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				font-size:0px;
				cursor:pointer;
				background: url(images/pal.png) center no-repeat;
			}	
			.partners .owl-nav .owl-next {
				float:right;
				width:39px;
				height:50px;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				font-size:0px;
				background: url(images/par.png) center no-repeat;
			}
		.partners .owl-dots {
			float:left;
			width:90%;
			margin:10px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			position:relative;
			left:5%;
			top:0;
			text-align:center !important;
			z-index:10;
			display:flex;
			justify-content:center;
			align-items:center;
			display:none;
		}
			.partners .owl-dots .owl-dot {
				float:left;
				width:15px;
				height:15px;
				margin:0px 3px 0px 3px;
				padding:0px 0px 0px 0px;
				position:relative;
				cursor:pointer;
				background: #000;
				border-radius:40em;
			}
			.partners .owl-dots .active {
				background:#ff0000;
			}
			.partners img.teal_zoom  {
				position:absolute;
				float:left;
				right:-32px;
				top: 130px;
				cursor:pointer;
				z-index:4;
				width: 64px;
				height: 64px;
			}
/* END style partners */		
		
		
		
	

/* /////////////////////////////////////////////////// ABOUT /////////////////////////////////////////////////// */





.about {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}
	.about .wrap {
		position: relative;
		width: 92%;
		margin: 0px 4% 0px 4%;
		height: 100%;
		background: url(images/about_bg2.jpg) center top 40px no-repeat;
		background-size: 280px;
		float: left;
	}
		.about .wrap .inside_box {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 30px 0px;
			height:100%;
			/* background: url(images/blue_arrow_down.png) left 210px bottom 150px no-repeat; */
		}
			.about .wrap .inside_box p.orange {
				margin-top:300px;
			}
			.about .wrap .inside_box .nag {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 16px;
				font-weight: 700;
				line-height: 26px;
				position: relative;
				float: left;
				width: 100%;
			}

			
.about2 {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}
	.about2 .wrap {
		position: relative;
		width: 92%;
		margin: 0 auto;
		height: 100%;
		/* background: url(images/about_bg3.jpg) left no-repeat; */
		background-size: contain;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
		.about2 .wrap .inside_box {
			position: relative;
			float: left;
			width: calc(100%);
			/* height: 340px; */
			background-color: #f5f5f5;
			display: flex;
			justify-content: center;
			align-items: center;
			/* left: 296px; */
		}
			.about2 .wrap .inside_box .opis {
				position: relative;
				float: left;
				width: 92%;
				margin: 20px 0px 20px 0px;
			}
				.about2 .wrap .inside_box .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 15px;
					font-weight: 300;
					line-height: 25px;					
				}
	
	
.about3 {
	position:relative;
	float:left;
	width:100%;
	margin: 40px 0px 0px 0px;
	overflow:hidden;
	display:flex;
	justify-content:center;
}
	.about3 .wrap {
		position:relative;
		width:92%;
		float:left;
		margin: 0px 4% 0px 4%;
		border-top:1px solid #ededed;
		border-bottom:1px solid #ededed;
		margin-bottom:40px;
	}
		.about3 .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 30px 0px;
		}
			.about3 .wrap .opis p strong {
				position: relative;
				float: left;
				width: 100%;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 16px;
				font-weight: 700;
				line-height: 26px;
				margin: 30px 0px 20px 0px;
			}
				.about3 .wrap .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 0px 0px;
				}	
					.about3 .wrap .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 16px;
						font-weight: 400;
						line-height: 26px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
		
			
	

/* /////////////////////////////////////////////////// OFFER /////////////////////////////////////////////////// */




.offer {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}
	.product_box {
		position:relative;
		float:left;
		width:100%;
		height:550px;
		background-color:#f5f5f5;
		border-bottom:1px solid #e5e5e5;
	}
	.product_box:hover .invisible_box {
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid #fe8b00; */
	}
		.product_box .invisible_box {
			position:absolute;
			float:left;
			width:100%;
			height:100%;
			left:0;
			top:0;
			background-color:transparent;
			/* box-sizing: border-box; */
			/* -moz-box-sizing: border-box; */
			/* -webkit-box-sizing: border-box; */
			/* border: 5px solid transparent; */
			z-index:4;
		}
			.product_box:hover .invisible_box .line {
				background-color:#fe8b00
			}
			.product_box .invisible_box .line {
				position:absolute;
				float:left;		
				background-color:transparent;				
			}
			.product_box .invisible_box .line_top {
				width:100%;
				height:5px;
				top:0;
				left:0;				
			}
			.product_box .invisible_box .line_bottom {
				width:100%;
				height:5px;
				bottom:0;
				left:0;				
			}	
			.product_box .invisible_box .line_left {
				height:100%;
				width:5px;
				top:0;
				left:0;				
			}	
			.product_box .invisible_box .line_right {
				height:100%;
				width:5px;
				top:0;
				right:0;				
			}				
		.product_box .left {
			position:relative;
			float:left;
			width:100%;
			background-color:#f5f5f5;	
		}
			.product_box .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:250px;
				position:relative;
				margin:0px 0px 0px 0px;
				z-index:5;
				display:flex;
				justify-content:center;
				align-items:center;
			}
				.product_box .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:80%;
					height:80%;
					object-fit: scale-down;	
				  }
		.product_box .right {
			position:relative;
			float:left;
			width:100%;
			height:300px;
			display:flex;
			justify-content:center;
			align-items:center;
			background-color:#fff;
		}
			.product_box .right .inside_box {
				position:relative;
				float:left;
				width:85%;
				margin: 0px 0px 0px 0px;
			}
				.product_box .right .inside_box h2.nag {
					position: relative;
					float: left;
					width: 100%;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 28px;
					height: 56px;
					overflow: hidden;
					margin: 0px 0px 20px 0px;
				}
				.product_box .right .inside_box .opis {
					position:relative;
					float:left;
					width:100%;
					margin:0px 0px 30px 0px;
					height:100px;
					overflow:hidden;					
				}
					.product_box .right .inside_box .opis p {
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 15px;
						font-weight: 300;
						line-height: 25px;
						margin-bottom: 20px;
					}
		
		
		

/* /////////////////////////////////////////////////// SINGLE PRODUCT /////////////////////////////////////////////////// */




.product { 
	float:left;
	width:100%;
	position:relative;
	margin:40px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	overflow:hidden;
} 
	.product .wrap { 
		width:92%;
		position:relative;
		margin:0 auto; 
	}	
		.product .wrap .left  {
			position:relative;
			float:left;
			width: 100%;
			margin: 0px 0% 0px 0px;			
		}
			.product .wrap .left .zdjecie-glowne { 
				float:left;
				width:100%;
				height:250px;
				position:relative;
				margin:0px 0px 0px 0px;
				background: #f5f5f5 url(images/main_photo_zoom.png) left bottom no-repeat;	
				z-index:5;
			}
				.product .wrap .left .zdjecie-glowne .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					height:100%;
					object-fit: scale-down;	
				  }
		.product .wrap .right  {
			position:relative;
			float:left;
			width:100%;
			margin: 20px 0% 0px 0px;			
		}	
			.product .wrap .right .nag {
				position: relative;
				float: left;
				width: 100%;
				margin: 20px 0px 20px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 22px;
				font-weight: 700;
				line-height: 30px;
				padding-bottom: 10px;
				border-bottom: 1px solid #e5e5e5;
			}
			.product .wrap .right .opis {
				float:left;
				width:100%;
				margin: 0px 0px 0px 0px;
				position:relative;
			}		
				.product .wrap .right .opis p strong {
					position: relative;
					float: left;
					width: 100%;
					margin: 0px 0px 0px 0px;
					color: #211c20;
					font-family: 'Roboto', sans-serif;
					font-size: 18px;
					font-weight: 700;
					line-height: 28px;
					padding-bottom: 10px;
					border-bottom: 1px solid #e5e5e5;				
				}
				.product .wrap .right .opis p strong:first-of-type {
					margin-top:20px;
				}
				.product .wrap .right .opis p {
					color: #292929;
					font-family: 'Roboto', sans-serif;
					font-size: 15px;
					font-weight: 300;
					line-height: 25px;
					margin-bottom: 20px;
				}
				.product .wrap .right .opis ul {
					position:relative;
					float:left;
					width:100%;
					margin:20px 0px 20px 0px;
				}	
					.product .wrap .right .opis ul li {
						list-style:none;
						padding-left:28px;
						color: #292929;
						font-family: 'Roboto', sans-serif;
						font-size: 15px;
						font-weight: 300;
						line-height: 25px;
						background: url(images/list_item2.png) 0px 8px no-repeat;						
					}
	.product .bottom { 
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px; 
		background-color:#f5f5f5;
	}		
		.product .bottom .bottom_wrap {
			position:relative;
			width: 92%;
			margin: 0 auto;
		}
			.product .bottom .bottom_wrap .gall {
				position: relative;
				float: left;
				width: 100%;
				margin: 40px 0px 30px 0px;
				color: #211c20;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 700;
				line-height: 28px;
				padding-bottom: 10px;
				border-bottom: 1px solid #e5e5e5;
			}		
		.product .bottom .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 20px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
		}
			.product .bottom .gallery .gallery-box { 
				float: left;
				width: calc(50% - 8px);
				height: 160px;
				margin: 0px 15px 15px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				background-color:white;
			}
			.product .bottom .gallery .gallery-box:nth-child(2n) {
				margin: 0px 0px 15px 0px;
			}
				.product .bottom .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:90%;
					height:90%;
					object-fit: scale-down;	
			   }			  
		
			
	

/* /////////////////////////////////////////////////// REFERENCES /////////////////////////////////////////////////// */




.references {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.references .top {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
	}
		.references .top .opis {
			position: relative;
			float: left;
			width: 80%;
			margin: 40px 0px 0px 0px;
		}
			.references .top .opis p {
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 16px;
				font-weight: 300;
				line-height: 26px;
				margin:0px 0px 30px 0px;
				text-align:center;
			}
		.references .gallery { 
			float:left;
			width:100%;
			margin:0px 0px 0px 0px; 
			padding:0px 0px 0px 0px;
			position:relative;
			border-top:1px solid #e5e5e5;
			top:1px;
		}
			.references .gallery .gallery-box { 
				float: left;
				width: 50%;
				height: 160px;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				position: relative;
				overflow: hidden;
				display: flex;
				justify-content: center;
				align-items: center;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-right:1px solid #e5e5e5;
				border-bottom:1px solid #e5e5e5;
				background-color:white;
			}
			.references .gallery .gallery-box:nth-child(5n)
			.references .gallery .gallery-box:nth-child(5n) {
				margin: 0px 0px 0px 0px;
			}
				.references .gallery .gallery-box .img {
					float:left;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:90%;
					height:90%;
					object-fit: scale-down;	
			   }				  
		
			
	

/* /////////////////////////////////////////////////// CONTACT /////////////////////////////////////////////////// */




.contact {
	position:relative;
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px;
	overflow:hidden;
}	
	.contact .wrap {
		position:relative;
		margin: 0 auto;
		width:92%;
	}	
		.contact .wrap .nag {
			position: relative;
			float: left;
			width: 100%;
			margin: 40px 0px 20px 0px;
			color: #292929;
			font-family: 'Roboto', sans-serif;
			font-size: 20px;
			font-weight: 500;
			line-height: 30px;	
		}
		.contact .wrap .opis {
			position:relative;
			float:left;
			width:100%;
			margin: 0px 0px 40px 0px;
		}	
			.contact .wrap .opis p {
				position: relative;
				float: left;
				width:100%;
				/* height: 80px; */
				padding: 10px 0px 10px 90px;
				color: #292929;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 300;
				line-height: 30px;
				border-left: 1px solid #e5e5e5;
			}
			.contact .wrap .opis p a {
				text-decoration:none;
				color: #292929;
			}
			.contact .wrap .opis p:first-of-type {
				background: url(images/mail_orange.png) left 30px top 50% no-repeat;
			}
			.contact .wrap .opis p:nth-of-type(2) {
				background: url(images/phone_orange.png) left 30px top 50% no-repeat;
			}		
			.contact .wrap .opis p:nth-of-type(3) {
				background: url(images/mail_orange.png) left 30px top 50% no-repeat;
			}			
#mapa-box { 
	float:left;
	width:100%;
	height:390px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	border: 0px solid #c0c0c0; 
}		


footer { 
	float:left;
	width:100%;
	height:70px;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
}
footer.second_footer {
	background-color:#f5f5f5;
}
footer.border {
	border-top:1px solid #e5e5e5;
}
	footer .wrap { 
		width:92%;
		height:100%;
		margin:0 auto;
		position:relative; 
		display:flex;
		justify-content:center;
		align-items:center;
	}
		footer .wrap img.scroll-up {
			position:absolute;
			left:0;
			z-index:4;
			cursor:pointer;
		}
	footer nav { 
		float:left;
		width:auto;
		margin:0px 0px 0px 0px;
		position:relative;
		display:none;
	}
	footer nav ul { 
		float:left;
		margin:0px 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:#000;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		display: inline-block;
		color: #151515;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 20px;
		text-transform: uppercase;
	}
	footer nav ul li a:hover { color:#000; }
	footer nav ul li a.active { color:#000; }
	footer nav ul li .menu-hr-footer { float:right;margin:3px 35px 0px 35px; }
	footer nav ul li:last-child .menu-hr-footer { 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; }
	.odee {
		position:absolute;
		float:left;
		right:0;
		z-index:4;
	}
}

