	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 300;
		src: local('Open Sans Light'), local('OpenSans-Light'), url(./fonts/OSL.woff2) format('woff2'), url(./fonts/OSL.woff) format('woff');
	}
	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 400;
		src: local('Open Sans'), local('OpenSans'), url(./fonts/OSR.woff2) format('woff2'), url(./fonts/OSR.woff) format('woff');
	}
	@font-face {
		font-family: 'Open Sans';
		font-style: normal;
		font-weight: 700;
		src: local('Open Sans Bold'), local('OpenSans-Bold'), url(./fonts/OSB.woff2) format('woff2'), url(./fonts/OSB.woff) format('woff');
	}

	
	* { 
		margin: 0; 
		padding: 0;
		border: 0; 
		outline: 0;
	}
	
	* {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	
	img { max-width: 99%; }
	
	ol, ul, li {
		list-style: none;
	}
	
	a { text-decoration: none; color: #fff; }
	
	html, body {
		font-family: 'Open Sans', sans-serif;
		font-style: normal;
		font-weight: 300;
		font-size: 17px;
		background: #16374c url( ../images/bg.png ) repeat-x;
		color : #FFF;
	}
	
	header.headerMain {
		background: url( ../images/rotor_bg.png ) no-repeat;
		background-size: cover;
		background-position: center;
		
		background-attachment: fixed;
		width: 100%;	
	}
	
	header.headerMain.galleries {
		background: url( ../images/galleries_bgTop.png ) no-repeat;
		background-size: cover;
		background-position: center 70px;
		max-height: 748px;
		padding-bottom: 70px;
	}
	
	header.headerMain.rotor {
		padding-bottom: 120px;
	}
	
	header.headerMain nav.navMain {
		background: #1a425a url( ../images/nav_bg.png ) repeat-x;
		height: 145px;
		width: 100%;
		border-bottom: 3px solid #fff;
	}
	
		header.headerMain nav.navMain > div { position: relative; }
	
		nav.navMain ul.navHeader { height: 100%; position: relative; }
		nav.navMain ul.navHeader > .md-5 { max-height: 100%; }
	
			nav.navMain ul.navHeader > div > li {
				vertical-align: middle;
				display: inline-block;
				font-size: 20px;
				font-weight: 300;
				position: relative;
			}
			
			
			nav.navMain ul.navHeader > [class*="lang"] > li { margin-right: 5%; }
			nav.navMain ul.navHeader > .langRU > li { margin-right: 2%; }
			
				nav.navMain ul.navHeader > div > li > a {
					padding-bottom: 13px;
					display: block;
					line-height: 125px;
	
					text-align: center;
					margin-top: 5px;
					position: relative;
				}
				
				nav.navMain ul.navHeader > div:not( :first-child ) > li > a:after {
					position: absolute;
					top: 100px;
					left: 12%;
					width: 100%;
					height: 1px;
					content: '';
					background: #d1d7dc;
					width: 76%;
					opacity: 0;
					
					transition: opacity .2s;
					-webkit-transition: opacity .2s;
					-o-transition: opacity .2s;
					-moz-transition: opacity .2s;
				}
				
				nav.navMain ul.navHeader > div > li.lang { display: inline-block; margin-left: 10px; }
				nav.navMain ul.navHeader > div > li.lang > span {
					display: block;
					/*margin-top: 53px;*/
					cursor: pointer;
					position: relative;
				}
				
					nav.navMain ul.navHeader > div > li.lang > span > * {
						display: inline-block;
						vertical-align: middle;
					}
				
				nav.navMain ul.navHeader > div > li.lang > span:before {
					position: absolute;
					left: -15px;
					top: 15px;
					
					content: '';
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 5.2px 3px 0 3px;
					border-color: #ffffff transparent transparent transparent;
					line-height: 0px;
					_border-color: #ffffff #000000 #000000 #000000;
					_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
				}
				
					nav.navMain ul.navHeader > div > li.lang > ul { display: none; background: #173b51; position: absolute; left: 0; z-index: 5; }
						nav.navMain ul.navHeader > div > li.lang > ul li { cursor: pointer; text-align: center; min-width: 57px; }
						nav.navMain ul.navHeader > div > li.lang > ul li > * { display: inline-block; vertical-align: middle; }
						nav.navMain ul.navHeader > div > li.lang > ul li:last-child{ padding-bottom: 5px; }
				
				nav.navMain ul.navHeader > .md-5 > li:first-child > a { margin-top: 30px; } 
				nav.navMain ul.navHeader > .md-7 > li:first-child > a { margin-left: -13px; } 
				nav.navMain ul.navHeader > .md-5 > li:first-child > a img { max-width: 80%; max-height: 99%; }
				nav.navMain ul.navHeader > .md-5 > li:nth-child( 2 ) > a { margin-top: 30px; margin-left: -20px; } 
				nav.navMain ul.navHeader > .md-5 > li:nth-child( 2 ) > a img { max-width: 80%; max-height: 99%; } 
				
				nav.navMain ul.navHeader > div:not( :first-child ) > li > a:hover:after, nav.navMain ul.navHeader > div > li.active > a:after { opacity: 1; }
	
			nav.navMain ul.navHeader li:last-child {
				margin-right: 0;
			}
			
			nav.navMain .block_vision, nav.navMain .block_offer, nav.navMain .block_service , nav.navMain .block_about {
				position: absolute;
				top: 142px;
				left: 0;
				min-width: 230px;
				height: auto;
				background: #fff !important;
				display: none;
				z-index: 999;
			}
			
			nav.navMain .block_offer { /*width: 930px; left: -200px; */ width: 980px; left: -250px; color: #194057; }
			nav.navMain .block_vision { width: 960px; left: -70px; color: #194057; padding: 25px; padding-top: 0; }
			
			nav.navMain .block_vision > div > h3 {
				font-weight: 300;
				font-size: 32px;
				margin-top: 25px;
				position: relative;
				width: 95%;
				padding-left: 15px;
			}
			
			nav.navMain .block_vision > div > h3:before, nav.navMain .block_vision > div > h3:after {
				content: '';
				display: block;
				height: 100px;
				width: 5px;
				border-radius: 5px 0 0 5px;
				-moz-border-radius: 5px 0 0 5px;
				-webkit-border-radius: 5px 0 0 5px;
				border: 4px solid #194057;
				margin-bottom: -15px;
				
				position: absolute;
				top: 0;
				left: 0;
			}
			
			nav.navMain .block_vision > div > h3:before { border-right: 0; margin-right: 12px; }
			nav.navMain .block_vision > div > h3:after { 
				border-left: 0; 
				margin-left: 12px; 
				border-radius: 0 5px 5px 0;
				-moz-border-radius: 0 5px 5px 0;
				-webkit-border-radius: 0 5px 5px 0; 
				left: auto;
				right: 0;
			}
			
			nav.navMain .block_vision > div > .md-4:nth-child( 3n + 1 ) { margin-left: 0; }
			
			nav.navMain .block_vision > div .cHead {
				font-size: 24px;
				margin: 18px 0 10px 0;
				color: #818181;
			}
			
			nav.navMain .block_vision > div .cDesc {
				font-size: 15px;
				color: #194058;
				margin-bottom: 10px;
				font-weight: 400;
			}
			
			nav.navMain .block_vision > div .cInfo {
				font-size: 12px;
				color: #818181;
			}
			
				nav.navMain .block_vision > div .cInfo a {
					color: #194058;
				}
			
			nav.navMain .block_vision, nav.navMain .block_offer a {
				color : #194057;
			}
			
				nav.navMain .block_offer #mainTabs {
					/*font-size : 23px;*/
					font-size : 19px;
				}
				
					nav.navMain .block_offer #mainTabs ul { display: table-row; }
						nav.navMain .block_offer #mainTabs ul li { 
							display: table-cell; 
							width: 26%;
							text-align: center;
						}
						
						nav.navMain .block_offer #mainTabs ul li:last-child { width: 17%; }
					
							nav.navMain .block_offer #mainTabs ul li a {
								display: block;
								padding: 25px 21px 20px;
								position: relative;
								
								transition: all .2s;
								-webkit-transition: all .2s;
								-moz-transition: all .2s;
							}
							nav.navMain .block_offer #mainTabs ul li:not(.active) a { color: #818181; }
							
							nav.navMain .block_offer #mainTabs ul li a:after {
								position: absolute;
								bottom: 0;
								right: 0;
								width: 100%;
								height: 1px;
								background: #194057;
								content: '';
								
								transition: all .2s;
								-webkit-transition: all .2s;
								-moz-transition: all .2s;
							}
							
							nav.navMain .block_offer #mainTabs ul li.next a:after, nav.navMain .block_offer #mainTabs ul li.prev a:after { width: 95%;  }
							
							nav.navMain .block_offer #mainTabs ul li.prev a:after { left: 0; right: auto; }
				
					/*nav.navMain .block_offer #mainTabs:after { clear : both; content : ""; display : block; }
				
					nav.navMain .block_offer #mainTabs ul {
						float : right;
					}
					
						nav.navMain .block_offer #mainTabs ul li {
							
							text-align : center;
						}
						
						nav.navMain .block_offer #mainTabs ul li:not( .active ) a {
							color: #818181;
						}
						nav.navMain .block_offer #mainTabs ul li a {
							text-align : center;
							border-bottom : 1px solid #194057;
							display : block;
						}
						
						nav.navMain .block_offer #mainTabs ul li a span {
							display : table-cell;
							height : 90px;
							vertical-align : middle;
						}
						
						nav.navMain .block_offer #mainTabs ul li.active a { padding : 5px 0; margin : 0 25px; }
						
						nav.navMain .block_offer #mainTabs ul li.next a { padding-left : 0; margin-left : 25px; }
						nav.navMain .block_offer #mainTabs ul li.prev a { padding-right : 0; margin-right : 25px; }
						nav.navMain .block_offer #mainTabs ul li:first-child a { padding-left : 0; }
						nav.navMain .block_offer #mainTabs ul li:last-child a { padding-right : 25px; margin-right : 0; }
					*/
					
					nav.navMain .block_offer #subTabs:after { clear : both; content : ""; display : block; }
					
					nav.navMain .block_offer #subTabs ul {
						/*font-size : 18px;*/
						font-size : 16px;
						float : left;
						padding : 25px 0;
					}
					
						nav.navMain .block_offer #subTabs ul:not( .open ) { display : none; }
					
					nav.navMain .block_offer #subTabs ul li {
						float : left;
						padding : 5px 13px;
					}
					
						nav.navMain .block_offer #subTabs ul li a {
							padding : 3px 0;
							color : #818181;
							text-align : center;
						}
						
							nav.navMain .block_offer #subTabs ul li.active a, nav.navMain .block_offer #subTabs ul li a:hover {
								border-bottom : 1px solid #194057;
								color : #194057;
							}
					
				nav.navMain .block_offer #tabsContent { padding: 0 20px; }
					nav.navMain .block_offer #tabsContent .block:not( .open ) { display : none; }
						
						nav.navMain .block_offer #tabsContent .block .title { display: table; }
		
							nav.navMain .block_offer #tabsContent .block .title li { display: table-cell; }
							nav.navMain .block_offer #tabsContent .block .title li:first-child, nav.navMain .block_offer #tabsContent .block .title li:last-child { 
								width: 5px;
								border: 2px solid #194057;
							}
							nav.navMain .block_offer #tabsContent .block .title li:nth-child( 1 ) { 
								border-right: 0; 
								border-radius: 3px 0 0 3px;
								-moz-border-radius: 3px 0 0 3px;
								-webkit-border-radius: 3px 0 0 3px;
								
							}
							nav.navMain .block_offer #tabsContent .block .title li:nth-child( 2 ) { padding: 5px 3px; font-size: 19px; font-weight: 700; }
							nav.navMain .block_offer #tabsContent .block .title li:nth-child( 3 ) { 
								border-left: 0; 
								border-radius: 0 3px 3px 0;
								-moz-border-radius: 0 3px 3px 0;
								-webkit-border-radius: 0 3px 3px 0;
								
							}
							
						nav.navMain .block_offer #tabsContent .block .tProduct {
							height: 180px;
						}
						
						nav.navMain .block_offer #tabsContent .block .tProduct img { max-height: 160px; max-width: 100%; }
						
						nav.navMain .block_offer #tabsContent .block .mainf { color: #808285; font-size: 12px; }
							nav.navMain .block_offer #tabsContent .block .mainf li { margin: 15px 0; }
								nav.navMain .block_offer #tabsContent .block .mainf li span { 
									display: inline-block; 
									width: 10px; 
									height: 10px; 
									background: #3e7498; 
									margin-bottom: -1px;
									margin-right: 7px;
								}
					
			nav.navMain .subMmenu li a { color: #818181; font-size: 18px; display: block; padding: 7px 15px; }
			nav.navMain .subMmenu li.active a, nav.navMain .subMmenu li:hover a { color: #194057; font-weight: 400; }
			nav.navMain .subMmenu ul { margin: 15px 0; }
			
	header.headerMain .rotor, header.headerMain .galleriesTop {
		background: rgba( 26, 66, 90, .5 );
		width: 90%;
		max-width: 1115px;
		min-height: 300px;
		/*height: 487px;*/
		
		display: block;
		
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-o-border-radius: 8px;
		
		margin: 40px auto 0 auto;
		
		position: relative;
	}
	
	.g-recaptcha{
	padding-left: 200px;
	padding-top: 45px;
	
	}
	
	header.headerMain .galleriesTop { min-height: 400px; padding: 80px; width: 80%; height: auto !important; }
	header.headerMain .galleriesTop .title { font-size: 67px; font-weight: 300; }
	header.headerMain .galleriesTop .desc { font-size: 14px; position: relative; padding: 20px; max-width: 785px; }
	header.headerMain .galleriesTop .desc:before, header.headerMain .galleriesTop .desc:after { height: 90px !important; border-color: #fff !important; }
	
		header.headerMain .rotor input[type="radio"], header.headerMain .rotor li { display: none; }
		header.headerMain .rotor ul { display: block; }
		header.headerMain .rotor li:not(.dots) { height: 480px; }
		header.headerMain .rotor img { max-width: 80%; }
			header.headerMain .rotor li .slide {
				width: 100%;
				
				overflow: hidden;
				transition: all .3s;
				padding: 100px 0 60px; 
			}
			
			header.headerMain .rotor li:first-child { display: block; }
			
			header.headerMain .rotor li .slide > div { display: table-cell; vertical-align: bottom; width: 7.41667%; }
			
			header.headerMain .rotor li .slide .slideLeft { width: 45.66667%; }	/* 37 */
				header.headerMain .rotor li .slide .slideLeft .header { font-size: 59px; margin-bottom: 40px; }
					header.headerMain .rotor li .slide .slideLeft .header .line1 { font-weight: 400; }
					header.headerMain .rotor li .slide .slideLeft .header .line2 { font-weight: 700; }
					
				header.headerMain .rotor li .slide .slideLeft .desc { display: table; }
					header.headerMain .rotor li .slide .slideLeft .desc li { display: table-cell; height: auto; }
					header.headerMain .rotor li .slide .slideLeft .desc li:first-child, header.headerMain .rotor li .slide .slideLeft .desc li:last-child { 
						width: 7px;
						border: 3px solid #fff;
					}
					header.headerMain .rotor li .slide .slideLeft .desc li:nth-child( 1 ) { 
						border-right: 0; 
						border-radius: 5px 0 0 5px;
						-moz-border-radius: 5px 0 0 5px;
						-webkit-border-radius: 5px 0 0 5px;
						
					}
					header.headerMain .rotor li .slide .slideLeft .desc li:nth-child( 2 ) { padding: 5px 12px; font-size: 16px; }
					header.headerMain .rotor li .slide .slideLeft .desc li:nth-child( 3 ) { 
						border-left: 0; 
						border-radius: 0 5px 5px 0;
						-moz-border-radius: 0 5px 5px 0;
						-webkit-border-radius: 0 5px 5px 0; 
						
					}
			header.headerMain .rotor li .slide .slideRight { text-align: center; width: 49.5%; }
				header.headerMain .rotor li .slide .slideRight img { max-width: 100%; max-height: 90%; vertical-align: bottom; }
	
		header.headerMain .rotor .dots, .mainPage .rows .gallery ul .dots {
			width: 100%;
			bottom: 9px;
			height: 15px;
			display: block;
			position: absolute;
			text-align: center;
		}
		
			header.headerMain .rotor .dots .dot, .mainPage .rows .gallery ul .dots .dot {
				top: -5px;
				width: 15px;
				height: 15px;
				margin: 0 4px;
				position: relative;
				border-radius: 100%;
				display: inline-block;
				background: #fff;
				opacity: .6;
				cursor: pointer;
			}
			
			header.headerMain .rotor .dots .dot:hover, header.headerMain .rotor .dots .dot.active, .mainPage .rows .gallery ul .dots .dot:hover, .mainPage .rows .gallery ul .dots .dot.active {
				opacity: .9;
			}
	
	footer.footerMain {
		background: url( ../images/footer_bg.png ) repeat-x;
		width: 100%;
		height: 120px;
	}
	
		footer.footerMain a { 
			float: right;
			display: inline-block;
			line-height: 120px;
		}
			
			footer.footerMain a img { vertical-align: middle; }
		
	.main-width {
		width: 85%;
		height: 100%;
		max-width: 1260px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.items {
		margin: -90px 0 20px 0;
		color: #fff;
		font-size: 19px;
		text-align: center;
	}
	
		.items .item {
			height: 255px;
			background: url( ../images/item_bg.png ) repeat-x;
		}
		
		.items .item:nth-child( 4 ) {
			margin-right: 0;
		}
		
			.items .item h3 {
				font-size: 19px;
				font-weight: 300;
				margin: 10px 0 25px 0;
			}
			
			.items .item img {
				vertical-align: middle;
				max-width: 80%;
			}
			
			.items .item:nth-child( 3 ) img {
				margin-top: 30px;
			}
	
	.rows {
		*zoom: 1;
		margin-bottom: 15px;
	}
	
	.rows.nm { margin-bottom: 0; }
	

	.rows:before, .rows:after {
		display: table;
		content: "";
	}
	
	.rows:after {
		clear: both;
	}

	
	.rows [class*="md-"] {
		float: left;
		margin-left: 1%;
		*zoom: 1;
		min-height: 1px;
	}
	
	.rows [class*="md-"]:before, .rows [class*="md-"]:after {
		display: table;
		content: "";
	}
	
	.rows [class*="md-"]:after {
		clear: both;
	}

	.rows [class*="md-"]:first-of-type { margin-left: 0; }
	
	.rows .md-1 { width: 7.41667%; }
	.rows .md-2 { width: 15.83333%; }
	.rows .md-3 { width: 24.25%; }
	.rows .md-4 { width: 32.66667%; }
	.rows .md-5 { width: 41.08333%; }
	.rows .md-6 { width: 49.5%; }
	.rows .md-7 { width: 57.91667%; }
	.rows .md-8 { width: 66.33333%; }
	.rows .md-9 { width: 74.75%; }
	.rows .md-10 { width: 83.16667%; }
	.rows .md-11 { width: 91.58333%; }
	.rows .md-12 { width: 100%; }
	

	.mainPage .rows div[class*="md-"] {
		padding: 25px;
		position: relative;
	}
	
	.mainPage a.readMore, .typesPage a.readMore {
		text-align: center;
		font-size: 18px;
		font-weight: 300;
		border: 1px solid #fff;
		color: #fff;
		padding: 1px 20px;
		min-width: 120px;
		width: auto;
		
		border-radius: 14px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		-o-border-radius: 20px;
		
		transition: all .2s;
		-moz-transition: all .2s;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		
		position: absolute;
		bottom: 10%;
		right: 9%;
	}
	
		.mainPage a.readMore:hover, .typesPage a.readMore:hover {
			background: #fff;
			color: #143245;
		}
	
	.mainPage a.readMore.dark, .typesPage a.readMore.dark {
		border-color: #143245;
		color: #143245;
	}
	
		.mainPage a.readMore.dark:hover, .typesPage a.readMore.dark:hover {
			background: #143245;
			color: #fff;
		}
	
	.mainPage .rows:nth-child( 1 ) > div { height: 514px; }
	.mainPage .rows:nth-child( 2 ) > div { height: 449px; }
	.mainPage .rows:nth-child( 3 ) > div { height: 407px; }
	.mainPage .rows:nth-child( 4 ) > div { height: 514px; }
	.mainPage .rows:nth-child( 5 ) > div { height: 449px; }
	.mainPage .rows:nth-child( 6 ) > div { height: 514px; }
	
	.mainPage .rows .news, .mainPage .rows .about_us, .mainPage .rows .upevents, .mainPage .rows .technological_lines, .mainPage .rows .awards {
		background: #fff url( ../images/mainNews_bg.png ) bottom repeat-x !important;
	}
		.mainPage .rows .news { padding: 40px !important; }
		
		.mainPage .rows .news img { padding-left: 25px; margin: 45px 0; display: block; max-width: 95%; max-height: 50%; }
		.mainPage .rows .news > span  { padding-top: 40px; padding-left: 25px; height: 280px; overflow: hidden; display: table-cell; vertical-align: top; color: #808285; font-size: 21px; font-weight: 300; }
	
	.mainPage .rows .search {
		background: #aacbde url( ../images/mainSearch_bg.png ) repeat-x !important;
	}
	
		.mainPage .rows .search .title, .mainPage .rows .search .nselect span {
			font-size: 33px;
			color: #fff;
			
		}
		
		.mainPage .rows .search .nselect {
			margin: 35px 0 45px;
			position: relative;
		}
		
		.mainPage .rows .search .nselect span.name {
			border-bottom: 3px dotted #fff;
			display: block;
			width: 100%;
			cursor: pointer;
			font-size: 27px;
		}
		
		.mainPage .rows .search .nselect span.button {
			position: absolute;
			top: 0;
			right: 0;
			cursor: pointer;
			background: url( ../images/search_select.png ) no-repeat;
			background-size: cover;
			width: 31px;
			height: 31px;
		}
		
		.mainPage .rows .search .nselect ul {
			display: block;
			position: absolute;
			top: 49px;
			left: 0;
			width: 100%;
			display: none;
			z-index: 999;
			max-height: 350px;
			overflow-y: auto;
		}
		
			.mainPage .rows .search .nselect ul li {
				padding: 7px;
				cursor: pointer;
				display: block;
				width: 100%;
				height: 100%;
				background: #9cc2d9;
				
				transition: all .2s;
				-webkit-transition: all .2s;
				-moz-transition: all .2s;
				-o-transition: all .2s;
			}
			
			.mainPage .rows .search .nselect ul li:hover { background: #779cb4; }
			
			.mainPage .rows .search input[type="text"] {
				display: block;
				width: 100%;
				font-family: 'Open Sans';
				font-size: 21px;
				font-weight: 300;
				padding: 10px 15px;
				color: #fff;
				background: rgba( 0, 0, 0, .15 );
				
				margin-bottom: 35px;
			}
			
			.mainPage .rows .search input[type="submit"] {
				text-align: center;
				font-family: 'Open Sans';
				font-size: 18px;
				font-weight: 300;
				border: 1px solid #143245;
				padding: 1px 20px;
				color: #143245;
				cursor: pointer;
				
				position: absolute;
				bottom: 10%;
				left: 30px;
				
				border-radius: 14px;
				-moz-border-radius: 20px;
				-webkit-border-radius: 20px;
				-o-border-radius: 20px;
				transition: all .2s;
				-moz-transition: all .2s;
				-webkit-transition: all .2s;
				-o-transition: all .2s;
			}
			
			.mainPage .rows .search input[type="submit"]:hover {
				background: #143245;
				color: #fff;
			}
	
	.mainPage .rows .about_us img { margin: 53px auto; display: block; }
	.mainPage .rows .about_us p { margin-left: 50px; color: #808285; }
	
	.mainPage .rows .mixers {
		background: #333225 url( ../images/pani_bulka.png ) no-repeat !important;
		
	}
	
		.mainPage .rows .mixers img {
			display: block;
			margin: 55px auto 0 auto;
			max-height: 260px;
		}
	
	.mainPage .rows .technology {
		background: #1c455f url( ../images/technologia.png ) no-repeat !important;
		
	}
	
		.mainPage .rows .technology p { padding-left: 50px; height: 250px; display: table-cell; vertical-align: middle; color: #fff; }
		
	.mainPage .rows .wolves {
		background: #1c455f url( ../images/wilki_bg.png ) no-repeat !important;
	}
	
		.mainPage .rows .wolves img {
			display: block;
			margin: 45px auto 0 auto;
			width: 60%;
		}	
		
		.mainPage .rows .technology img {
			display: block;
			margin: 40px auto 0 auto;
			width: 70%;
		}
		
	.mainPage .rows .upevents { text-align: center; color: #1a425a; font-weight: 300; }
		
		.mainPage .rows .upevents .title { 
			font-size: 24px;
			margin: 35px 0 20px 0;
		}
		
		.mainPage .rows .upevents .logo { max-height: 120px; }
		.mainPage .rows .upevents .logo img { max-height: 120px; max-width: 100%; }
		
		.mainPage .rows .upevents .date { font-size: 18px; color: #58595b; margin-bottom: 20px; }

	.mainPage .rows .technological_lines { 
		
	}
	.mainPage .rows .technological_lines img { margin: 0 auto 0 auto; display: block; max-height: 420px;  }	
	
	.mainPage .rows .separators {
		background: #5a798e url( ../images/separators.png ) no-repeat !important;
		background-size: cover;
	}
	
		.mainPage .rows .separators img { margin: 90px auto 0 auto; display: block; }	
	
	.mainPage .rows .career {
		background: #5a798e url( ../images/career.png ) no-repeat !important;
	}
		
		.mainPage .rows .career p { padding-left: 50px; height: 250px; display: table-cell; vertical-align: middle; color: #fff; font-size: 21px; font-weight: 300; }
		.mainPage .rows .career p > b.title { display: block; font-size: 32px; }
	
	.mainPage .rows .awards .header, .mainPage .rows .news .header {
		margin: 30px 25px 20px;
		font-weight: 300;
		line-height: 30px;
	}
	
		.mainPage .rows .awards .header .title, .mainPage .rows .news .header .title {
			color: #1a425a;
			font-size: 24px;
			float: left;
		}
		
		.mainPage .rows .awards .header .date, .mainPage .rows .news .header .date {
			color: #91989c;
			font-size: 15px;
			float: right;
		}
	
	.mainPage .rows .awards img { margin: 30px auto 0 auto; display: block; max-width: 95%; max-height: 92px; }
	.mainPage .rows .awards p  { padding-left: 50px; height: 150px; display: table-cell; vertical-align: middle; color: #808285; font-size: 21px; font-weight: 300; }

	.mainPage .rows .video { padding: 0 !important;
		/*background: url( ../images/video_img.png ) no-repeat;
		background-size: cover;*/
	}
		.mainPage .rows .video h3 { position: relative; display: inline-block; z-index: 999; padding: 25px; }
		.mainPage .rows .video .shadow {
			background: url( ../images/videoH3_bg.png ) no-repeat;
			background-size: cover;
			background-position: center;
			width: 200px;
			height: 100px;
			z-index: 998;
			position: absolute;
			top: 0;
			left: 0;
		}
		
		.mainPage .rows .video iframe {
			width: 100%;
			height: 100%;
			
		}
	
	.mainPage .rows .gallery {
		background: transparent;
		padding: 0 !important;
		position: relative;
	}
	
		.mainPage .rows .gallery h3 { padding: 25px; position: relative; z-index: 2; }
	
		.mainPage .rows .gallery ul { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
			.mainPage .rows .gallery ul li {
				display: none;
				width: 100%;
				height: 100%;
			}
			
			.mainPage .rows .gallery ul li.active { display: block; }
				.mainPage .rows .gallery ul li a { display: block; width: 100%; height: 100%; }
					.mainPage .rows .gallery ul li a img { width: 100%; height: 100%; }
	
		.mainPage .rows h3, .partners h3 {
			font-weight: 300;
			font-size: 27px;
			color: #fff;
		}
		
		.mainPage .rows h3.small { font-size: 27px; }
		.mainPage .rows h3.dark { color: #193f56; }
			
			.mainPage .rows h3:before, .mainPage .rows h3:after, .partners h3:before, .partners h3:after {
				content: '';
				display: inline-block;
				height: 40px;
				width: 5px;
				border-radius: 5px 0 0 5px;
				-moz-border-radius: 5px 0 0 5px;
				-webkit-border-radius: 5px 0 0 5px;
				border: 3px solid #fff;
				margin-bottom: -12px;
			}
			
			.mainPage .rows h3.small:before, .mainPage .rows h3.small:after {
				height: 40px;
				
			}
			
			.mainPage .rows h3:before, .partners h3:before { border-right: 0; margin-right: 12px; }
			.mainPage .rows h3.small:before { margin-right: 9px; }
			.mainPage .rows h3.small:after { margin-left: 9px; }
			.mainPage .rows h3:after, .partners h3:after { 
				border-left: 0; 
				margin-left: 12px; 
				border-radius: 0 5px 5px 0;
				-moz-border-radius: 0 5px 5px 0;
				-webkit-border-radius: 0 5px 5px 0; 
			}
			
			.mainPage .rows h3.dark:before, .mainPage .rows h3.dark:after {
				border-color: #193f56;
			}
	
	.elementPage .rows .info, .typesPage .rows.info, .servicePage .rows.info {
		background: #e9e9e9;
		color: #184059;
		padding: 40px;
		font-weight: 300;
	}
	
		.elementPage .rows .info .title, .typesPage .rows.info .title, .servicePage .rows.info .title {
			font-size: 62px;
			margin-bottom: 15px;
			
		}
		
			.elementPage .rows .info ul { 
				margin-top: 25px; 
				-webkit-column-count: 5;
				-moz-column-count: 5;
				-o-column-count: 5;
				column-count: 5; 
				color: #818181;
			}
			.elementPage .rows .info ul li input[type="checkbox"] { display: none; }
			.elementPage .rows .info ul li input[type="checkbox"] + label span { 
				width: 10px;
				height: 10px;
				border: 1px solid #184059;
				display: inline-block;
				margin: -3px 3px 0 0;
				vertical-align: middle;
				cursor: pointer;
				transition: all .2s;
				-moz-transition: all .2s;
				-webkit-transition: all .2s;
				-o-transition: all .2s;
			}
			
			.elementPage .rows .info ul li input[type="checkbox"]:checked + label span { background: #184059; }
	
	.elementPage .rows .menu {
		padding: 15px;
		border: 1px solid #2d78a2;	
	}
		
		.elementPage .rows .menu > * { color: #fff; font-weight: 300; font-size: 21px; }	
		
		.elementPage .rows .menu ul {
			margin-top: 35px;
		}
	
		.elementPage .rows .menu h2:first-of-type { margin-top: 0; }
	
		.elementPage .rows .menu li { padding: 7px 0; }
			.elementPage .rows .menu li a { position: relative; }
			.elementPage .rows .menu li a > span { font-weight: 300; font-size: 10px; color: #7f8488; position: absolute; top: 0; right: -25px; }
		
			.elementPage .rows .menu li.active a { font-weight: 400; }
	
	.elementPage .rows .content .item {
		padding: 25px 15px;
		border: 1px solid #2d78a2;
		margin-bottom: 15px;
	}
	
		.elementPage .rows .content .item  .title {
			color: #fff;
			font-size: 38px;
			font-weight: 300;
			padding-bottom: 20px;
			margin-bottom: 20px;
			position: relative;
		}
			.elementPage .rows .content .item  .title:after {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				width: 60%;
				height: 1px;
				border-bottom: 1px solid #fff;
			}
	
		.elementPage .rows .content .item  .content { color: #fff; font-size: 16px; }
	
		.elementPage .rows .content .item .img img { text-align: right; vertical-align: middle; max-width: 99%; }
	
	.typesPage .rows.info .title{ margin-bottom: 40px; }
	.typesPage .rows.info .desc, .servicePage .rows.info .desc {
		font-size: 14px;
		max-width: 95%;
		
		padding: 0 20px;
		display: table;
		
	}
	
	.typesPage .rows.info .desc li, 
	.servicePage .rows.info .desc li { display: table-cell; }
	
	.typesPage .rows.info .desc li:first-child, .typesPage .rows.info .desc li:last-child,
	.servicePage .rows.info .desc li:first-child, .servicePage .rows.info .desc li:last-child { width: 5px; border: 3px solid #194057; }
	
	.typesPage .rows.info .desc li:nth-child( 1 ),
	.servicePage .rows.info .desc li:nth-child( 1 ) {
		border-right: 0;
		border-radius: 3px 0 0 3px;
		-moz-border-radius: 3px 0 0 3px;
		-webkit-border-radius: 3px 0 0 3px;
	}
	
	.typesPage .rows.info .desc li:nth-child( 2 ),
	.servicePage .rows.info .desc li:nth-child( 2 ) {
		padding: 10px;
	}
	
	.typesPage .rows.info .desc li:nth-child( 3 ),
	.servicePage .rows.info .desc li:nth-child( 3 ) {
		border-left: 0;
		border-radius: 0 3px 3px 0;
		-moz-border-radius: 0 3px 3px 0;
		-webkit-border-radius: 0 3px 3px 0;
	}
	
	
	header.headerMain .galleriesTop .desc:before, header.headerMain .galleriesTop .desc:after {
		content: '';
		position: absolute;
		top: 0;
		height: 100px;
		width: 5px;
		border-radius: 5px 0 0 5px;
		-moz-border-radius: 5px 0 0 5px;
		-webkit-border-radius: 5px 0 0 5px;
		border: 4px solid #193f56;
		display: block;
	}
	header.headerMain .galleriesTop .desc:before { border-right: 0; left: 0; margin-right: 5px; }
	header.headerMain .galleriesTop .desc:after { 
		border-left: 0; 
		right: 0;
		border-radius: 0 5px 5px 0;
		-moz-border-radius: 0 5px 5px 0;
		-webkit-border-radius: 0 5px 5px 0; 
	}
	.typesPage .rows.info img, .servicePage .rows.info img { display: block; margin: 0 auto; max-width: 90%; max-height: 340px; }
	
	.typesPage .reepack_logo { margin: 45px 0 15px; }
	.typesPage .reepack_logo > img { margin-left: 0 !important; }
	
	.typesPage .rows.cats > div {
		padding: 15px;
		border: 1px solid #2d78a2;
		margin-bottom: 1%;
		text-align: center;
		font-size: 18px;
		color: #fff;
		height: 240px;
		
	}
	
	.typesPage .rows.cats > div.normal:nth-child( 4n + 1 ) { margin-left: 0; }
	.typesPage .rows.cats > div.reepack:nth-child( 3n + 1 ) { margin-left: 0; }
	
	.typesPage .rows.cats > div.reepack {
		position: relative;
		min-height: 290px;
	}
	
		.typesPage .rows.cats > div.reepack a { display: block; }
			.typesPage .rows.cats > div.reepack a img { margin-top: 50px; }
			.typesPage .rows.cats > div.reepack:nth-child( 3 ) a  img { margin-top: 80px; }
			.typesPage .rows.cats > div.reepack:nth-child( 5 ) a  img { margin-top: 40px; }
			.typesPage .rows.cats > div.reepack:nth-child( 6 ) a  img { margin-top: 70px; }
	
	.typesPage .rows.cats > div.reepack:after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 6px;
		display: block;
	}
	
	.typesPage .rows.cats > div.reepack:before {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 0 0 16px;
		border-color: transparent transparent transparent #007bff;
		line-height: 0px;
		_border-color: #000000 #000000 #000000 #007bff;
		_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	}
	
	.typesPage .rows.cats > div.reepack.c1:after { background-color: #038e17; }
	.typesPage .rows.cats > div.reepack.c1:before { border-color: transparent transparent transparent #038e17; }
	.typesPage .rows.cats > div.reepack.c2:after { background-color: #af0808; }
	.typesPage .rows.cats > div.reepack.c2:before { border-color: transparent transparent transparent #af0808; }
	.typesPage .rows.cats > div.reepack.c3:after { background-color: #0b659d; }
	.typesPage .rows.cats > div.reepack.c3:before { border-color: transparent transparent transparent #0b659d; }
	.typesPage .rows.cats > div.reepack.c4:after { background-color: #d9d103; }
	.typesPage .rows.cats > div.reepack.c4:before { border-color: transparent transparent transparent #d9d103; }
	.typesPage .rows.cats > div.reepack.c5:after { background-color: #8d8d8d; }
	.typesPage .rows.cats > div.reepack.c5:before { border-color: transparent transparent transparent #8d8d8d; }
	.typesPage .rows.cats > div.reepack.c6:after { background-color: #525252; }
	.typesPage .rows.cats > div.reepack.c6:before { border-color: transparent transparent transparent #525252; }
	
	.typesPage .rows.cats > div.reepack:before {
	
	}
	
		.typesPage .rows.cats > div img {
			max-width: 150px;
			max-height: 150px;
			
			margin-top: 20px;
		}
		
	.typesPage .reepack_info {
		background: #fff url( ../images/reepack_bg.png ) no-repeat;
		background-size: cover;
		min-height: 520px;
		
	}
	
		.typesPage .reepack_info .head {
			font-size: 67px;
			padding: 20px 60px;
		}
		
		.typesPage .reepack_info .dsc {
			font-size: 17px;
			font-weight: 400;
			margin: 20px 0;
			position: relative;
		}
		
			.typesPage .reepack_info .dsc .text { 
				padding-bottom: 70px;
			}
	
	.servicePage .rows.info { padding: 90px 60px; }
	.servicePage .rows.info .title { margin-top: 20px; }
	.servicePage .content {
		background: #fff; 
		margin-top: 15px;
		padding: 25px;
		color: #16384d;
		
		
	}
		.servicePage .content .menu { border-right: 1px solid #e9e9e9; font-size: 20px; }
			.servicePage .content .menu li { margin: 14px 0; }
			.servicePage .content .menu li.separator { margin: 20px 0px 20px 5px; height: 1px; background: #e9e9e9; width: 60%; }
			.servicePage .content .menu li:first-child { margin-top: 0; }
				.servicePage .content .menu li a { color: #7c8389; }
				.servicePage .content .menu li.active a { font-weight: 400; color: #194057; }
		
		.servicePage .content .images, .aboutPage .content .images { margin: 15px 0; }
		.servicePage .content .images img, .aboutPage .content .images img { width: 100%; border: 1px solid #e9e9e9; padding: 4px; cursor: pointer; }
		
		.servicePage .content .data {
			padding: 20px 15px;
		}
		
		.data{
			font-size: 17px;
		}
		
			.servicePage .content .data .contact .title, .itemPage .tab.form .title { text-align: center; font-size: 28px; color: #3b6d8c; margin-bottom: 40px; }
			.servicePage .content .data .contact .input, .contactPage .subPage .input, .itemPage .tab.form .input { color: #7c8389; text-transform: uppercase; margin: 35px 10px 7px; font-weight: 400; }
			.servicePage .content .data .contact input:focus, .servicePage .content .data .contact textarea:focus, .contactPage .subPage input:focus, .contactPage .subPage textarea:focus, .itemPage .tab.form input:focus, .itemPage .tab.form textarea:focus { outline: 0; border: 0; } 
			.servicePage .content .data .contact input, .servicePage .content .data .contact textarea, .contactPage .subPage input, .contactPage .subPage textarea, .itemPage .tab.form input, .itemPage .tab.form textarea { 
				background: #e9e9e9; 
				color: #979696; 
				width: 100%; 
				padding: 20px 15px; 
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				-o-border-radius: 5px;
				font-size: 15px;
				font-family: 'Open Sans', sans-serif;
			}
			
			.servicePage .content .data .contact textarea, .contactPage .subPage textarea, .itemPage .tab.form textarea {
				max-width: 100%;
				min-height: 150px;
			}
			
			.servicePage .content .data .contact .submit, .contactPage .subPage .submit, .itemPage .tab.form .submit { text-align: center; margin: 60px 0; }
			.servicePage .content .data .contact .submit input, .contactPage .subPage .submit input, .itemPage .tab.form .submit input { width: auto; background: #1a425a; font-size: 17px; color: #fff; font-weight: 400; text-transform: uppercase; padding: 20px 45px; }
			.servicePage .content .data .contact .call, .servicePage .content .data .contact .call a { font-size: 24px; color: #3b6d8c; }
			
			.itemPage .tab.form .small { font-size: 14px; margin: 25px 15px 7px; color: #7c8389; }
	
	.galleriesPage {
		background: #fff;
		min-height: 200px;
		margin-top: -25px;
		padding: 40px 0;
		margin-bottom: 20px;
	}
	
		.galleriesPage .title {
			text-align: center;
			font-size: 38px;
			color: #1a4159;
			
		}
		
		.galleriesPage .review {
			margin-top: 140px;
		}
		
			.galleriesPage .review a, .references .review .arrowButton {
				display: block;
				margin-top: 25px;
				position: relative;
				cursor: pointer;
			}
			
			.references .review .arrowButton.disableLink { cursor: auto; }
			
			.galleriesPage .review a.disableLink:before, .references .review .arrowButton.disableLink:before {
				position: absolute;
				top: 0;
				left: 0;
				background: rgba( 255, 255, 255, .7 );
				content: '';
				width: 100%;
				height: 100%;
			}
		
			.galleriesPage .review .image .title { margin-bottom: 15px; margin-top: -80px; }
			.galleriesPage .review .image img { max-width: 339px; max-height: 255px; }
	
		.galleriesPage .thumbs {
			margin: 65px 0 50px;
		}
			.galleriesPage .thumbs img { max-width: 100%; border: 2px solid transparent; }
			
		.references .thumbs a {
			display: block;	
		}
		
		.references .thumbs a.active img {
			border-color: #1a4159;
		}
		
		.galleriesPage .desc, .galleriesPage .descReference a {
			font-size: 23px;
			color: #193f55;
			padding: 40px;
		}

		.galleriesPage .descReference .reference { display: none; margin-top: -20px; }
		.galleriesPage .descReference .reference.active { display: block; }
			.galleriesPage .descReference .reference a { font-style: italic; padding: 0 30px 30px; }
			.galleriesPage .descReference .reference .author { font-style: normal; text-align: right; font-size: 21px; margin-top: 15px; color: #193f55; }
		
		.trustedList { padding-top: 20px; }
		.trustedList > div { margin-bottom: 20px; }
		
		
		.trustedList a { display: block; position: relative; }
		.trustedList a:before { 
			position: absolute;
			top: 0;
			left: 0;
			content: '';
			width: 100%;
			height: 100%;
			background: rgba( 255, 255, 255, .7 );
			
			transition: background .2s;
			-webkit-transition: background .2s;
			-moz-transition: background .2s;
			-o-transition: background .2s;
		}
		
		.trustedList a:hover:before { background: transparent; }
		
		.trustedList a img { max-width: 100%; }
		
		
	.contactPage .menu, .aboutPage .menu {
		margin: 25px 0 30px;
	}	
		
		.contactPage .menu > div, .aboutPage .menu > div {
			border: 1px solid #93a6b1;
			border-radius: 2px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			-o-border-radius: 2px;
			text-align: center;
		}
		
		.contactPage .menu > div { width: 19.2%; }
		
			.contactPage .menu > div a, .aboutPage .menu > div a { 
				display: block; 
				padding: 15px 0; 
				font-weight: 400;
				
				transition: all .2s; 
				-webkit-transition: all .2s; 
				-moz-transition: all .2s; 
				-o-transition: all .2s; 
			}
			.contactPage .menu > div a.active, .contactPage .menu > div a:hover, .aboutPage .menu > div a.active, .aboutPage .menu > div a:hover { background: #fff; color: #193f56; }
			
			.contactPage .subPage { height: 565px; overflow: hidden; font-weight: 400;  }
				.contactPage .subPage .content { height: 80%;  }
				.contactPage .subPage h1 {
					font-weight: 400;
					font-size: 30px;
				}
				
				.contactPage .subPage h4{
					font-weight: 400;
					font-size: 20px;
				}
				
				.contactPage .subPage .mgt-10 { margin-top: 25px; }
				.contactPage .subPage .mgt-20 { margin-top: 50px; }
				.contactPage .subPage .mgt-30 { margin-top: 75px; }
				.contactPage .subPage .mgt-40 { margin-top: 100px; }
		
				.contactPage .subPage .contactPost {
					font-size: 30px;
					font-weight: 400;
				}
				
				.contactPage .subPage .input { color: #fff; }
				.contactPage .subPage .submit { margin-top: 30px; }
				.contactPage .subPage .submit input { background: #fff; color: #173a50; }
				
				.contactPage .subPage .textContact { display: none; }
				.contactPage .subPage .textContact.active { display: block; }
				
				.contactPage .subPage .contactAbout { margin: 25px 0 45px 0; font-size: 19px; }
				
				.contactPage .subPage .contactMore { margin-top: 13px; font-weight: 300; font-size: 20px; }
				.contactPage .subPage .contactName {
					font-size: 20px;
					margin: 6px 0;
				}
				
				.contactPage .subPage .contactMail { 
					font-size: 18px;
				}
				.contactPage .subPage .contactInfo { 
					font-size: 40px;
				}
				
				.contactPage .subPage .contactBig { 
					font-size: 30px;
				}
				
				.contactPage .subPage#none {
					background: #fff url( ../images/contant_1bg.png ) no-repeat;
					background-position: right bottom;	
				}
				.contactPage .subPage#none .content {
					margin-top: 120px;
				}
				
				.contactPage .subPage#dane {
					background: #fff url( ../images/contant_2bg.png ) no-repeat;
					background-size: cover;
					height: 564px;
				}
				
				
				.contactPage .subPage#services {
					background: #fff url( ../images/contant_3bg.png ) no-repeat;
					background-size: cover;
					height: 458px;
				}
				
				.contactPage .subPage#bookkeeping {
					background: #fff url( ../images/contant_4bg.png ) no-repeat;
					background-size: cover;
					height: 445px;
				}
				
				.contactPage .subPage#services2 {
					background: #fff url( ../images/contant_5bg.png ) no-repeat;
					background-size: cover;
					height: 450px;
				}
				
				.contactPage .subPage#struct {
					background: #fff url( ../images/contant_6bg.png ) no-repeat;
					background-size: cover;
					height: 449px;
				}
				
				.contactPage .subPage#form {
					background: #fff url( ../images/contant_7bg.png ) no-repeat;
					background-size: cover;
					min-height: 771px;
				}
				
					.contactPage .subPage#form  .title { color: #fff; border-color: #fff; }
					.contactPage .subPage#form  .radios { margin-bottom: -15px; }
						.contactPage .subPage#form  .radios input[type="radio"] { display: none; }
						.contactPage .subPage#form  .radios input[type="radio"] + label {
							display: inline-block;
							white-space: nowrap;
							color: #fff;
							text-transform: uppercase;
							font-size: 17px;
						}
							.contactPage .subPage#form  .radios input[type="radio"] + label span {
								background: #fff;
								width: 17px;
								height: 17px;
								display: inline-block;
								margin-right: 3px;
								margin-bottom: -2px;
								border: 1px solid transparent;
								border-radius: 50%;
								-webkit-border-radius: 50%;
								-moz-border-radius: 50%;
								
								transition: all .2s;
								-webkit-transition: all .2s;
								-moz-transition: all .2s;
							}
							
							.contactPage .subPage#form  .radios input[type="radio"]:checked + label span {
								background: #183c52;
								border-color: #fff;
							}
					
			
	.subPage { background: #fff; padding: 25px 50px; color: #193f56; margin-bottom: 20px; }
	.subPage .title { font-size: 36px; border-bottom: 1px solid #94a5b0; padding-bottom: 5px; margin-bottom: 20px; font-weight: 300; }
	.subPage .title .created { font-size: 20px; margin-top: 12px; text-align: right; visibility: hidden; }
	.subPage .content { font-size: 20px; color: #183e55; }
	.subPage .content a { color: #183e55; }
	.subPage .content li { margin-left: 30px; list-style: square; padding: 5px 10px; }
		
	.aboutPage .menu { margin-bottom: 12px; }	
	.aboutPage .menu.child { margin-top: 0; margin-bottom: 30px; }	
	.aboutPage .content .images { margin-top: 105px; }
	
	.aboutPage .content .images .md-3 img { margin-top: -65px; max-height: 251px; width : auto; }
	.aboutPage .menu > div {
		
	}
	
	.visionPage { }
		.visionPage .info {
			color: #1d506b;
			padding: 35px 40px;
			height: 635px;
			background: #fff;
			position: relative;
			overflow-x: hidden;
		}
			.visionPage .brackets { display: table; z-index: 2; position: relative; }
				.visionPage .brackets li { display: table-cell; }
					.visionPage .brackets li:first-child, .visionPage .brackets li:last-child { 
						width: 7px;
						border: 3px solid #1a4159;
					}
					.visionPage .brackets li:nth-child( 1 ) { 
						border-right: 0; 
						border-radius: 5px 0 0 5px;
						-moz-border-radius: 5px 0 0 5px;
						-webkit-border-radius: 5px 0 0 5px;
						
					}
					.visionPage .brackets li:nth-child( 2 ) { padding: 5px 12px; font-size: 12px; }
					.visionPage .brackets li:nth-child( 3 ) { 
						border-left: 0; 
						border-radius: 0 5px 5px 0;
						-moz-border-radius: 0 5px 5px 0;
						-webkit-border-radius: 0 5px 5px 0; 
						
					}
			
			.visionPage .info .title {
				color: #1a4159;
				font-size: 50px !important;
			}
				.visionPage .info .title b {  }
			
			.visionPage .info .ins { 
				font-size: 30px;
				margin-bottom: 25px;
			}
				.visionPage .info .ins b { font-style: italic; }
				
			.visionPage .info .desc {
				margin-top: 50px;
				font-size: 14px;
				font-weight: 400;
				width: 90%;
				
				position: relative;
				z-index: 2;
			}
			
			.visionPage .info .pImage {
				position: absolute;
				top: 0;
				right: 0;
			
				background: #fff url( ../images/vision_bgn.png ) no-repeat;
				background-size: 90%;
				background-position: top right;
				width: 100%;
				height: 100%;
				
				z-index: 1;
			}
			
				.visionPage .info .pImage .pText {
					position: absolute;
					font-size: 11px;
					max-width: 125px;
				}
				
				.visionPage .info .pImage .pText.text1 {
					top: 15px;
					left: 52%;
				}
				
				.visionPage .info .pImage .pText.text2 {
					top: 44.5%;
					left: 90.5%;
				}
				
				.visionPage .info .pImage .pText.text3 {
					top: 62%;
					left: 88.5%;
				}
				
				.visionPage .info .pImage .pText.text4 {
					top: 75.5%;
					left: 82%;
				}
				
				.visionPage .info .pImage .pText.text5 {
					top: 72%;
					left: 36.5%;
				}
				
				.visionPage .info .pImage .pText.text6 {
					top: 51%;
					left: 37%;
				}
				
				.visionPage .info .pImage .pText.text7 {
					top: 21.5%;
					left: 58.2%;
				}
				
		.visionPage .lszs {
			height: 716px;
			overflow: hidden;
			position: relative;
		}
			.visionPage .lszs > div {
				position: relative;
				height: 100%;
				
				z-index: 9;
			}
			.visionPage .lszs > div.l {
				background-position: left center;
			}
			.visionPage .lszs > div.sz {
				background: url( ../images/vision_img2.png ) no-repeat;
				background-position: 50% 5%;
				transform: skew( -10deg );
				-webkit-transform: skew( -10deg );
				-moz-transform: skew( -10deg );
				-o-transform: skew( -10deg );
				z-index: 9999;
				position: absolute;
				width: 33.5%;
				height: 100%;
				left: 50%;
				top: 0;
				margin-left: -16.75%;
				border-right: 2px solid #1a4159;
				border-left: 2px solid #1a4159;
			}
			.visionPage .lszs > div:hover:after {
				background: transparent;
			}
			.visionPage .lszs > div:after {
				background: rgba( 255, 255, 255, .75 );
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				transition: all .2s;
				-moz-transition: all .2s;
				-webkit-transition: all .2s;
				-o-transition: all .2s;
				
			}
			
			.visionPage .lszs .l {
				background: url( ../images/vision_img1.png ) no-repeat;
			}
			
			.visionPage .lszs .s {
				background: url( ../images/vision_img3.png ) no-repeat;
			}
			
			.visionPage .lszs > div .content {
				padding-top: 35%;
				width: 70%;
				position: relative;
				z-index: 11;
				color: #1a4159;
				
			}
			
			.visionPage .lszs > .sz .content { 
				transform: skew( 10deg );
				-webkit-transform: skew( 10deg );
				-moz-transform: skew( 10deg );
				-o-transform: skew( 10deg );
				width: 90%;
				padding-top: 52%;
			}
			
			.visionPage .lszs > div:hover .content { color: #fff; text-shadow: 1px 1px 5px #000; }
			.visionPage .lszs > div:hover .content .brackets li { border-color: #fff; }
			
			.visionPage .lszs > div .content .brackets {
				margin: 0 auto;
			}
			
				.visionPage .lszs > div .content .head {
					font-size: 44px;
					font-weight: 400;
				}

				
				.visionPage .lszs > div .content .desc { font-size: 25px; margin: 40px 0; width: 93%; font-weight: 400; }
				.visionPage .lszs > div .content .more { font-size: 13px; width: 85%; font-weight: 400; }
				
				.visionPage .lszs > div.l .content .desc, .visionPage .lszs > div.l .content .more { padding-left: 40px; }
				.visionPage .lszs > div.sz .content .desc { padding-left: 40px; }
				.visionPage .lszs > div.sz .content .more { padding-left: 45px; }
				.visionPage .lszs > div.s .content { float: right; width: 64%; }
				.visionPage .lszs > div.s .content .desc { padding-left: 20px; font-size: 24px; }
				.visionPage .lszs > div.s .content .more { padding-left: 40px; }
		
	.itemPage { 
	
	}

		.itemPage .head { padding: 30px 30px; color: #fff; }

			.itemPage .head .productLogo {
				height: 450px;
				/*background: url( ../images/item_logo.png ) no-repeat;*/
				background-position: right top;
				background-size: 86%;
				text-align: right;
			}
			
			.itemPage .head .productLogo .helper {
				display: inline-block;
				height: 100%;
				vertical-align: middle;
			}
			
			.itemPage .head .productLogo img {
				max-width: 80%;
				max-height: 95%;
				vertical-align: middle;
			}
			
			.itemPage .head .productThumbs {
				float: right;
				margin-bottom: 0 !important;
			}
			
			.itemPage .head .productThumbs > a {
				display: inline-block;
				max-width: 15.83333%;
				height: 100px;
				vertical-align: middle;
				text-align: center;
				margin-bottom: 4px;
			}
			
			.itemPage .head .productThumbs > a img { outline: 1px solid #16374c; height: 100%; }
			
			.itemPage .head .productThumbs > div {
				
				float: right;
				margin-left: 0;
				/*margin-right: 1%;*/
			}
			
			.itemPage .head .productThumbs > div:first-child { margin-right: 0; }
			
				.itemPage .head .productThumbs > div a { display: block; height: 100px; }
					.itemPage .head .productThumbs > div a img { width: 100%; border: 1px solid #16374c; height: 100%; }
			
			.itemPage .head div .full {
				font-size: 48px;
			}
			
			.itemPage .head div .short {
				font-size: 48px;
				margin: 30px 20px;
				margin-bottom: 50px;
			}
	
			.itemPage .head div .mainf {
				font-size: 24px;
			}
			
				.itemPage .head div .mainf li { position: relative; margin-left: 45px; }
				.itemPage .head div .mainf li:before { 
					position: absolute;
					top: 7px;
					left: -45px;
					width: 24px;
					height: 24px;
					content: '';
					background: #3e7498;
					
				}
		
		.itemPage .body { color: #3b6d8c; }
		
			.itemPage .body .tabsTitle .show {
				float: left;
				background: #d4d4d4;
				padding: 27px;
				font-size: 20px;
				cursor: pointer;
				border-bottom: 1px solid #d9dada;
			}
			
			.itemPage .body .tabsTitle .show:nth-child( 2 ) { border-left: 1px solid #8598a4 !important; }

			
			.itemPage .body .tabsTitle .show.active { background: #fff; border-color: transparent; }
			
				.itemPage .body .tabsTitle .branches, .itemPage .body .tabsBody .tab.main .specs .branches { float: right; width: 38%; color: #fff; font-size: 14px; text-align: right; padding-right: 3%; }
					.itemPage .body .tabsTitle .branches ul li, .itemPage .body .tabsBody .tab.main .specs .branches ul li { float: left; display: block; width: 16.5%; height: 63px; cursor: pointer; position: relative; }
					.itemPage .body .tabsTitle .branches ul li:after, .itemPage .body .tabsBody .tab.main .specs .branches ul li:after {  
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						
						content: '';
						
						background: #1a3f59;
						
						opacity: .6;
					}
					
					.itemPage .body .tabsBody .tab.main .specs .branches ul li:after { background: #fff; }
					
					.itemPage .body .tabsBody .tab.main .specs .schema { padding-left: 10px; }
					
					.itemPage .body .tabsTitle .branches ul li:before, .itemPage .body .tabsBody .tab.main .specs .branches ul li:before { 
						content: attr( data-branch );
						position: absolute;
						top: -25px;
						left: 50%;
						transform: translate( -50%, 0 );
						color: #193e55;
						font-size: 14px;
						font-weight: 400;
						background: #fff;	
						padding: 7px 10px;
						opacity: 1;
						border-radius: 10px;
						display: none;
						
						z-index: 999;
					}
					
					.itemPage .body .tabsBody .tab.main .specs .branches ul li:before { background: #193e55; color: #fff; }
					
					.itemPage .body .tabsTitle .branches ul li:hover:before, .itemPage .body .tabsBody .tab.main .specs .branches ul li:hover:before { display: block; }
					
					.itemPage .body .tabsTitle .branches ul li.active:after, .itemPage .body .tabsBody .tab.main .specs .branches ul li.active:after { opacity: 0; }
					.itemPage .body .tabsTitle .branches ul li.b1 { background: url( ../images/branch1.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsTitle .branches ul li.b2 { background: url( ../images/branch2.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsTitle .branches ul li.b3 { background: url( ../images/branch3.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsTitle .branches ul li.b4 { background: url( ../images/branch4.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsTitle .branches ul li.b5 { background: url( ../images/branch5.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsTitle .branches ul li.b6 { background: url( ../images/branch6.png ) no-repeat; background-position: center center; }
					
					.itemPage .body .tabsBody .tab.main .specs .branches ul li.b1 { background: url( ../images/branch1_dark.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsBody .tab.main .specs .branches ul li.b2 { background: url( ../images/branch2_dark.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsBody .tab.main .specs .branches ul li.b3 { background: url( ../images/branch3_dark.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsBody .tab.main .specs .branches ul li.b4 { background: url( ../images/branch4_dark.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsBody .tab.main .specs .branches ul li.b5 { background: url( ../images/branch5_dark.png ) no-repeat; background-position: center center; }
					.itemPage .body .tabsBody .tab.main .specs .branches ul li.b6 { background: url( ../images/branch6_dark.png ) no-repeat; background-position: center center; }
			
			.itemPage .body .tabsBody  { margin-top: -1px; }
				.itemPage .body .tabsBody .tab {
					display: none;
					background: #fff;
					min-height: 100px;
					padding: 30px 0;
				}
				
				.itemPage .body .tabsBody .tab.active { display: block; }
				
				.itemPage .body .tabsBody .tab.main .specs .md-5 { text-align: center; }
				.itemPage .body .tabsBody .tab.main .specs .md-5 img { max-width: 75%; }
				.itemPage .body .tabsBody .tab.main .spec { margin: 0 auto; max-width: 100%; color: #6b6b6b; font-size: 19px; color: #fff; border-spacing: 0; border-collapse: collapse; }
				.itemPage .body .tabsBody .tab.main .spec tr th { font-weight: 300; }
				.itemPage .body .tabsBody .tab.main .spec tr td { color: #1a425b; }
				.itemPage .body .tabsBody .tab.main .spec tbody tr > *:first-child { width: 160px; text-align: left; }
				.itemPage .body .tabsBody .tab.main .spec tbody tr > * { padding: 5px 6px; border: 1px solid #1a425b; text-align: right; }
				.itemPage .body .tabsBody .tab.main .spec .heads  { background: #1a425b; }
				.itemPage .body .tabsBody .tab.main .spec:after { clear: both; content: ''; display: block; }
				
				.itemPage .body .tabsBody .tab.main .spec tfoot tr > * { padding: 5px 6px; text-align: right; }
				
				.itemPage .body .tabsBody .tab.main .specs .branches { display: none; color: #6b6b6b; width: 38.5%; }
				
					

					.itemPage .body .tabsBody .tab.main .descs { margin-top: 50px; display: table; border-spacing: 10px; border-collapse: separate; }
						.itemPage .body .tabsBody .tab.main .descs .row { display: table-row; width: 100%; padding-bottom: 10px; }
						.itemPage .body .tabsBody .tab.main .descs .row:after { }
							.itemPage .body .tabsBody .tab.main .descs .row > div { 
								border-right: 1px solid #5f7b8c; 
								min-height: 200px; 
								display: table-cell; 
								width: 16.66666666666667%; 
								padding: 0 12px 10px;
							}
						.itemPage .body .tabsBody .tab.main .descs .row > div:last-child { border-right: 0; }
							.itemPage .body .tabsBody .tab.main .descs > div .title { font-weight: 400; font-size: 19px; color: #1a425a; margin-bottom: 20px; }
							.itemPage .body .tabsBody .tab.main .descs > div .desc { font-size: 13px; color: #1A425A; font-weight: 400;}
					
					.itemPage .body .tabsBody .tab.main .workin { margin-top: 90px; }
					.itemPage .body .tabsBody .tab.main .workin > div { padding: 0 20px; min-height: 250px; }
					.itemPage .body .tabsBody .tab.main .workin > div:first-child { border-right: 1px solid #ddd; }
					.itemPage .body .tabsBody .tab.main .workin > div .title { text-align: center; font-size: 24px; color: #1a425a; margin-top: -25px; }
					
					
				
				
	.partners {
		background: #133042 url( ../images/partners_bg.png ) repeat-x;
		min-height: 302px;
		padding: 25px;
		
	}
	
	.partners .ppp {
		margin-top: 25px;
	}
	
	.partners .ppp > div {
		margin-top: 15px;
		height: 80px;
		text-align: center;
	}
	
		.partners .ppp img {
			max-width: 100%;
			max-height: 80px;
		}
	
	.t-right { text-align: right; }
	.t-left { text-align: left; }
	.t-center { text-align: center; }
	
	.sitemap1 {
		background: #18425b url( ../images/sitemap_bg.png ) repeat-x;
		min-height: 509px;
		margin: 15px 0;
		padding: 45px;
		padding-bottom: 10px;
		color: #fff;
	}
	
		.sitemap1 > ul > li, .sitemap2 > ul > li {
			float: left;
			margin-right: 40px;
			font-size: 16px;
		}
		
		.sitemap1 > ul > li:last-of-type, .sitemap2 > ul > li:last-of-type {
			margin-right: 0;
		}
		
			.sitemap1 > ul > li div.title, .sitemap2 > ul > li div.title { 
				font-size: 24px;
				margin-bottom: 20px;
			}
			
			.sitemap1 > ul > li > ul > li.sub, .sitemap2 > ul > li > ul > li.sub {
				display: inline-block;
				vertical-align: top;
				margin-right: 30px;
				padding: 0;
			}
			
			.sitemap1 > ul > li > ul > li, .sitemap2 > ul > li > ul > li {
				font-weight: 300;
				padding: 7px 0;
			}
			
			.sitemap1 > ul > li > ul > li:first-child, .sitemap2 > ul > li > ul > li:first-child { padding-top: 0; }
			.sitemap1 > ul > li > ul > li.sub:last-child, .sitemap2 > ul > li > ul > li.sub:last-child { margin-right: 0; }
			
				.sitemap1 > ul > li > ul > li.sub > ol > span, .sitemap2 > ul > li > ul > li.sub > ol > span { display: block; padding-bottom: 7px; }
				.sitemap1 > ul > li > ul > li.sub > ol > li, .sitemap2 > ul > li > ul > li.sub > ol > li {
					padding: 7px 0;
				}
	
	.sitemap2 {
		min-height: 282px;
		background: #0c202b url( ../images/sitemap2_bg.png ) repeat-x;
		margin-bottom: 15px;
		padding: 40px;
		padding-bottom: 10px;
		color: #fff;
	}
	
		.sitemap2 > ul > li > ul > li.sub { margin-right: 50px; }
		.sitemap2 > ul > li { margin-right: 50px; }

	.clear { clear: both; }
	
	.clearfix:after {
		   content: " ";
		   visibility: hidden;
		   display: block;
		   height: 0;
		   clear: both;
		}
		
	.mobileHeader {
		display: none;
		padding: 10px;
	}
	
		.mobileHeader a img {
			max-width: 100%;
		}
		
		.mobileHeader .rows.top > div, div.phoneMenu .header .first > div { display: inline-block; width: 49%; vertical-align: middle; }
		.mobileHeader .rows.top > div:nth-child(2), div.phoneMenu .header .first > div:nth-child(2) { width: 24%; }
		.mobileHeader .rows.top > div:nth-child(3), div.phoneMenu .header .first > div:nth-child(3) { width: 24%; }
		
			.mobileHeader .rows.top > div:nth-child(2) .lang,
			div.phoneMenu .header .first > div:nth-child(2) .lang {
				float: right;
				position: relative;
			}
			
				.mobileHeader .rows.top > div:nth-child(2) .lang > span,
				div.phoneMenu .header .first > div:nth-child(2) .lang > span {
					display: block;
					cursor: pointer;
					position: relative;
				}
				
					.mobileHeader .rows.top > div:nth-child(2) .lang > span > *,
					div.phoneMenu .header .first > div:nth-child(2) .lang > span > * {
						display: inline-block;
						vertical-align: middle;
					}
					
				.mobileHeader .rows.top > div:nth-child(2) .lang > span:before,
				div.phoneMenu .header .first > div:nth-child(2) .lang > span:before {
					position: absolute;
					left: -15px;
					top: 12px;
					
					content: '';
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 5.2px 3px 0 3px;
					border-color: #ffffff transparent transparent transparent;
					line-height: 0px;
					_border-color: #ffffff #000000 #000000 #000000;
					_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
				}
				
				.mobileHeader .rows.top > div:nth-child(2) .lang > ul, div.phoneMenu .header .first > div:nth-child(2) .lang > ul { display: none; background: #173b51; position: absolute; left: -4px; z-index: 5; }
					.mobileHeader .rows.top > div:nth-child(2) .lang > ul li, div.phoneMenu .header .first > div:nth-child(2) .lang > ul li { cursor: pointer; text-align: center; min-width: 57px; }
						.mobileHeader .rows.top > div:nth-child(2) .lang > ul li > *, div.phoneMenu .header .first > div:nth-child(2) .lang > ul li > * { display: inline-block; vertical-align: middle; }
					.mobileHeader .rows.top > div:nth-child(2) .lang > ul li:last-child, div.phoneMenu .header .first > div:nth-child(2) .lang > ul li:last-child { padding-bottom: 5px; }
		
	
		.mobileHeader .showMenu, div.phoneMenu .header .showMenu {
			background: url( ../images/mobile_nav.png ) no-repeat;
			width: 60px;
			height: 37px;
			float: right;
			cursor: pointer;
		}
	
	div.phoneMenu { 
		position : fixed;
		top : 0;
		left : 0;
		width : 100%;
		min-height : 100%;
		z-index : 100;
		display : none;
		overflow-y : scroll;
		background: #16384d;
	}
		div.phoneMenu .header { padding: 10px; }
			div.phoneMenu .header .subs { color: #fff; display: none; height: 84px; line-height: 84px; }
				div.phoneMenu .header .subs .title { display: inline-block; font-size: 19px; padding-left: 15px; width: 80%; } 
				div.phoneMenu .header .subs .backMenu { 
					width: 15%;
					display: inline-block; 
				}
					div.phoneMenu .header .subs .backMenu img { max-width: 80%; margin-bottom: -5px; }
			
	div.phoneMenu li a { display: block; background: #fff; color: #16384d; font-size: 16px; padding: 20px 25px; border-top: 1px solid #16384d; }
	div.phoneMenu li a.active { font-weight: 400; }
	
	div.phoneMenu .main { position : relative; }
		div.phoneMenu .main ul { position : absolute; top : 0; left : 0; width : 100%; list-style : none; }
		div.phoneMenu .main ul.children { left: 100%; display: none; }
		div.phoneMenu .main ul.children.opened { display : block; }
			div.phoneMenu .main ul.children ul.children  { left : 200%; }
				div.phoneMenu .main ul.children ul.children ul.children  { left : 300%; }
				
		div.phoneMenu .main ul.colpassed { left: -100%; }
	
	.phoneShow { display: none; }
	
	.messageBox {
		background: rgba( 255, 255, 255, .8 );
		padding: 10px 15px;
		margin-bottom: 10px;
		text-align: center;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		font-size: 20px;
		border: 1px solid rgba( 0, 0, 0, .1 );
	}
	
	.messageBox.error 	{ background: rgba( 255, 0, 0, .6 ); color: #fff; }
	.messageBox.success 	{ background: #8ac374; color: #fff; }

	
	.galleryGrid { width: 100%; }
		.galleryGrid .cell { float: left; margin: 0 3%; margin-bottom: 6%; }
		.galleryGrid .cell:first-child { margin-left: 0; }
		.galleryGrid .cell:nth-child( -n + 3 ) { margin-top: 20px; }
		.galleryGrid .cell:nth-child( 3n + 3 ) { margin-right: 0; }
		.galleryGrid .cell:nth-child( 3n + 4 ) { margin-left: 0; }
			.galleryGrid .cell a { display: block; height: 235px; width: 100%; /*background: #e9e9e9;*/ text-align: center; }	
				.galleryGrid .cell a img{ /*width: 100%;*/ height: 100%; border: 1px solid #e9e9e9; }	
	
	
	.productMargins {
		padding : 5% 10%;
		box-sizing : border-box;
		-webkit-box-sizing : border-box;
		-moz-box-sizing : border-box;
		text-align : center;
	}
	
		.productWorkedIn { max-height : 250px; width : auto; text-align : center; display : none; }
		.productWorkedIn.active { display : inline; }
	
	h2.offerTitle {
		font-weight: 400;
		font-size: 19px;
		color: #1a425a;
		padding-top: 20px;
	}
	
	.offer {
		padding-left : 50%;
		text-align : left;
		display : none;
	}
	
		.offer.active { display : block; }
	
	.offer .offerImage {
		float : left;
		margin-left : -100%;
		width : 85%;
	}
	
	.offer .offerInfo {
		margin-bottom: 20px;
	}
		
		.offer .offerInfo li:before {
			background : #3e7498;
			width : 15px;
			height : 15px;
			content : "";
			display : inline-block;
			vertical-align: middle;
			margin-top: -1px;
			margin-right : 20px;
		}
		
		.offer .offerInfo li {
			display : block;
			color : #808285;
		}
		
		.text-center {
			text-align : center;
		}
		
		.offer .offerInfobutton {
			color : #193e55;
			border : 2px solid #193e55;
			border-radius : 30px;
			padding : 10px 40px;
			display : inline-block;
			margin-top : 30px;
		}
		
		
	
	@media screen and (min-width: 2140px) {
		
	}
	
	@media screen and (min-width: 1560px) {
		.visionPage .info .pImage .pText { font-size: 12px; max-width: 130px; }
	
		.visionPage .info .pImage .pText.text1 {
					top: 17px;
					left: 52.5%;
				}
				
				.visionPage .info .pImage .pText.text2 {
					top: 48.5%;
					left: 91%;
				}
				
				.visionPage .info .pImage .pText.text3 {
					top: 68.5%;
					left: 88.5%;
				}
				
				.visionPage .info .pImage .pText.text4 {
					top: 83%;
					left: 82%;
				}
				
				.visionPage .info .pImage .pText.text5 {
					top: 79%;
					left: 36.5%;
				}
				
				.visionPage .info .pImage .pText.text6 {
					top: 55%;
					left: 37.5%;
				}
				
				.visionPage .info .pImage .pText.text7 {
					top: 24.5%;
					left: 58.2%;
				}
	}
	
	@media screen and (max-width: 1560px) {
		.mainPage .rows h3{ font-size: 27px; }
		.mainPage .rows h3.small { font-size: 27px; }
		.sitemap1 { padding: 38px; }
			.sitemap1 > ul > li div.title, .sitemap2 > ul > li div.title { font-size: 22px; }
			.sitemap1 > ul > li, .sitemap2 > ul > li { font-size: 14px; }
			
		.elementPage .rows .menu > * { font-size: 19px; }	
		
		header.headerMain .galleriesTop { max-width: 1115px !important; height: 487px;  }
			
			
		/*.contactPage .subPage .contactPost { font-size: 25px; }
		.contactPage .subPage .contactName { font-size: 15px; }
		.contactPage .subPage .contactInfo { font-size: 35px; }
		.contactPage .subPage .contactAbout { font-size: 14px; }
		.contactPage .subPage .contactMore { font-size: 15px; }*/
		
		
		
		.main-width { max-width: 1179.792px !important; }
	}
	
	@media screen and (max-width: 1280px) {
		nav.navMain ul.navHeader li { font-size: 16px; }
		
		.main-width { width: 100%; margin: 0; }
		.mainPage .rows h3.small { font-size: 30px; }
		
		header.headerMain .galleriesTop { max-width: 1116px !important; height: 450px;  }
		
			
		.visionPage .lszs > div .content .head { font-size: 44px; }
		
		.visionPage .info { background: #fff; height: auto; }
		.visionPage .info .md-5 { width: 100%; }
		.visionPage .brackets.main { max-width: 51%; margin: 0 auto; }
		.visionPage .info .title { font-size: 42px !important; }
		.visionPage .info .pImage { display: none; }
	}
	
	@media screen and (max-width: 850px) {

		
		.visionPage .lszs > div .content{
		background-color: white;
		}
		
		.visionPage .lszs .s{
		background: url(none);
		}
		
		.visionPage .lszs .l{
		background: url(none);
		}
		
		.visionPage .lszs .sz{
		background: url(none);
		}
		
		.contactPage .subPage .mgt-20{
		width: 100%;
		
		}
		
		.contactPage .subPage#dane{
		height: 724px;
		}
		
		.contactPage .subPage .mgt-10 { margin-top: 25px; width: 100%; }
		
		.contactPage .subPage#struct {
		background: #fff url( ../images/contant_6bg.png ) no-repeat;
		background-size: cover;
		height: 689px;
		}
		
		#contact_special.md-4.mgt-20{
		width: 100%; 
		}
		
		div#struct.subPage{
		height: 589px;
		}
		
		.phoneShow { display: block; }
		
		.elementPage .rows .info, .typesPage .rows.info, .servicePage .rows.info{
		display: none;
		}
		div.search.md-6{
		display: none;
		}
		
		div.md-6.mixers{
		width: 100%
		}
		
		li#special.dots{
		bottom: 20px;
		}
		
		.mainPage .rows .news > span  { padding-top: 0px; padding-left: 25px; height: 280px; overflow: hidden; display: table-cell; vertical-align: top; color: #808285; font-size: 1em; font-weight: 300; }
		
		header.headerMain {
			padding-bottom: 0;
			background: #16384d;
		}
		
		header.headerMain .rotor .dots, .mainPage .rows .gallery ul .dots{
		bottom: -109px;
		}	
		.mainPage .rows .search input[type="submit"]{
		display: none;
		}
		header.headerMain .rotor li .slide .slideLeft .desc li:nth-child( 2 ){
		font-size: 1em;
		}
		
		header.headerMain.rotor{
		padding-bottom: 220px;
		}
		
		header.headerMain .rotor .dots, .mainPage .rows .gallery ul .dots{
		padding-top: 220px;
		}		
		
			header.headerMain nav.navMain { background: none; border: 0; height: auto; }
		
				header.headerMain nav.navMain .mobileHeader { display: block; }
		
				header.headerMain nav.navMain .navHeader { display: none; }
				header.headerMain .rotor li .slide { padding: 0; }
				header.headerMain .rotor li .slide .slideRight { display: none; }
				header.headerMain .rotor li .slide .slideLeft { width: 10%; }
					header.headerMain .rotor li .slide .slideLeft .header { text-align: center; }
				header.headerMain .rotor li .slide > div { height: 250px; }
	
			header.headerMain .rotor, header.headerMain .galleriesTop { background: none; max-width: 1116px !important; height: 320px; margin-top: 10px; }
	
				header.headerMain .rotor .dots .dot { width: 10px; height: 10px; }
			
		.mainPage .rows:nth-child( 1 ) > div { height: 380px; }
		.mainPage .rows:nth-child( 2 ) > div { height: 320px; }
		.mainPage .rows:nth-child( 3 ) > div { height: 445px; }
		.mainPage .rows:nth-child( 4 ) > div { height: 300px; }
		.mainPage .rows:nth-child( 5 ) > div { height: 217px; }
		.mainPage .rows:nth-child( 6 ) > div { height: 270px; }	
			
		.items .item { width: 49.5%; }
			
		.items .item:nth-child( 2n + 1 ) { margin-left: 0; clear: both; }
		.items .item:nth-child( n + 1 ) { margin-top: 1%; }
			
			.items .item h3 { font-size: 16px; }
			
		.mainPage .rows .news { width: 100%; padding: 10px !important; }
			.mainPage .rows .news img { max-width: 50%; margin: 15px 0; }
			.mainPage .rows .mixers img { max-height: 140px; margin-top: 15px; }
			.mainPage .rows .awards .header .title, .mainPage .rows .news .header .title { font-size: 18px; float: none; }
			.mainPage .rows .news p { font-size: 14px; }
			.mainPage .rows .awards .header .date, .mainPage .rows .news .header .date { font-size: 11px; float: none; }
		
		.mainPage .rows .upevents .title { font-size: 19px; margin: 20px 0 8px 0; }
		.mainPage .rows .upevents .date { font-size: 13px; }
		.mainPage .rows .upevents .logo img { max-height: 65px; }
		
		.mainPage .rows h3, .partners h3 { font-size: 18px; }
		.mainPage .rows h3.small { font-size: 14px; }
		
		.mainPage .rows h3:before, .mainPage .rows h3:after, .partners h3:before, .partners h3:after {
				height: 30px;
				border-width: 1px;
				margin-bottom: -9px;
			}
			
			.mainPage .rows h3.small:before, .mainPage .rows h3.small:after {
				height: 20px;
			}
			
			.mainPage .rows h3:before, .partners h3:before { border-right: 0; margin-right: 5px; }
			.mainPage .rows h3.small:before { margin-right: 7px; }
			.mainPage .rows h3.small:after { margin-left: 7px; }
			.mainPage .rows h3:after, .partners h3:after { 
				margin-left: 5px; 
			}
			
		.mainPage .rows .about_us p { margin-left: 0; }	
		
		.mainPage a.readMore { font-size: 13px; }
		.mainPage .rows .career p { padding-left: 15px; height: 130px; font-size: 11px; }
			.mainPage .rows .career p > b.title { font-size: 19px; font-weight: 400; }
			
		.mainPage .rows .awards .header { margin: 10px 15px 10px; line-height: 20px; }
			.mainPage .rows .awards .header .title { font-size: 14px; font-weight: 400; }
			.mainPage .rows .awards .header .date { font-size: 9px; }
			.mainPage .rows .awards img { max-height: 52px; margin-top: 10px; }
			.mainPage .rows .awards p { font-size: 10px; padding-left: 15px; height: 40px; }
			
		.partners { height: 145px; }	
		.sitemap1, .sitemap2 { display: none; }
		
		header.headerMain.galleries, .typesPage , .typesPage .rows.info { background: #16384d; }
		
		.typesPage .rows.info .md-5 { width: 100%; color: #fff; }
		.typesPage .rows.info .md-7 { display: none; }
		.typesPage .rows.info .desc { width: 60%; }
		.typesPage .rows.info .desc:before, .typesPage .rows.info .desc:after, .servicePage .rows.info .desc:before, .servicePage .rows.info .desc:after, header.headerMain .galleriesTop .desc:before, header.headerMain .galleriesTop .desc:after {
			border-color: #fff;
		}
		
		.typesPage .rows.cats > div { width: 49.5%; }
		.typesPage .rows.cats > div.reepack:nth-child( n + 1) { margin-left: 0; }
		.typesPage .rows.cats > div.reepack:nth-child( 2n ) { margin-left: 1%; }
		.typesPage .rows.cats > div:nth-child( 2n + 1 ) { margin-left: 0; }
		
		
		
		.aboutPage .menu, .contactPage .menu { display: none; }
		
		.subPage .title { font-size: 30px; font-weight: 400; }
		.subPage .content { font-size: 14px; font-weight: 400; }
		
		header.headerMain .galleriesTop { padding: 25px; width: 90%; height: auto !important; min-height: 200px; }
			header.headerMain .galleriesTop .title { text-align: center; margin-bottom: 20px; }
			header.headerMain .galleriesTop .desc:before, header.headerMain .galleriesTop .desc:after { height: 145px !important; }
			
		.galleriesPage .title { width: 75%; margin: 0 auto; }
		.galleriesPage .review { margin-top: 30px; position: relative; }
			.galleriesPage .review .md-2 { position: absolute; top: 50%; left: 0; height: 110px; margin-top: -25px; }
			.galleriesPage .review .md-2:last-child{ right: 0; left: auto; }
			.galleriesPage .review a { margin-top: 0; }
			.galleriesPage .review a img { height: 110px; }
			.galleriesPage .review .image { float: none; width: 75%; margin: auto; text-align: center; }
			.galleriesPage .review .image:nth-child( 2 ) { margin-bottom: 30px; }
				.galleriesPage .review .image .title { margin-top: 0; }
				
		.elementPage .rows .info .title { text-align: center; font-weight: 400; }
		.elementPage .rows .info ul { display: none; }
		.elementPage .rows .menu { width: 100%; }
		.elementPage .rows .content { width: 100%; margin-left: 0; }
		
		.servicePage .rows.info { padding: 40px; }
		.servicePage .rows.info > .md-1, .servicePage .rows.info > .md-6 { display: none; }
		.servicePage .content .data, .servicePage .rows.info > .md-5 { clear: both; float: none; width: 100% !important; margin-left: 0; }
			.servicePage .rows.info .title { margin-top: 0; text-align: center; }
			.servicePage .rows.info .desc:before, .servicePage .rows.info .desc:after { border-color: #16384d; border-width: 2px;  }
			
		.servicePage .content .menu { display: none; }
		.servicePage .content .data .title { font-size: 35px; font-weight: 400; margin-bottom: 15px; }
		.elementPage .rows .content .item .title:after { width: 100%; }
		
		.itemPage .head .md-5  { width: 41.08333%; }
		
		.itemPage .head .md-5 .full { font-size: 40px; }
			.itemPage .head .md-5 .short { font-size: 40px; margin: 20px 0; }
			.itemPage .head .md-5 .mainf { font-size: 20px; }
				.itemPage .head .md-5 .mainf li { margin-left: 30px; }
				.itemPage .head .md-5 .mainf li:before { width: 16px; height: 16px; left: -30px; }
		
		.itemPage .head .productLogo  { width: 57.91667%; min-height: 350px; background-position: center; background-size: 99%; }
		.itemPage .head .productThumbs { display: none; }
		
		.itemPage .body .tabsTitle { display: none; }
		
		.itemPage .body .tabsBody .tab.main .specs .md-5 { width: 49.5%; }
		
			.itemPage .body .tabsBody .tab.main .descs > div .title { font-size: 17px; }
			
		.itemPage .body .tabsBody .tab.main .specs .branches { display: block; color: #16384d; margin-top: 20px; }
			.itemPage .body .tabsBody .tab.main .specs .branches ul { margin-top: 15px; }
			.itemPage .body .tabsBody .tab.main .specs .branches ul li { width: 28%; height: 46px; float: right; }
			.itemPage .body .tabsBody .tab.main .specs .branches ul li:nth-child( 3n + 1 ) { clear: both; margin-left: 0; }
			
		.itemPage .body .tabsBody .tab.main .workin > div { width: 100%; clear: both; margin-left: 0; }
		
		.visionPage .info { background: #fff; height: auto; }
		
		.visionPage .info > div, .visionPage .lszs > div { width: 100%; clear: both; margin-left: 0; float: none; position: relative;  }
			.visionPage .brackets.main { display: none; }
			.visionPage .info > div .desc { width: 100%; font-size: 20px; }
			.visionPage .info > div .ins { margin-top: 25px; font-size: 30px; margin-bottom: 35px; }
		
		.visionPage .lszs { height: auto; }
		
		.visionPage .lszs > div .content { width: 100%; padding-top: 45px !important;  }
			.visionPage .lszs > div .content .head { font-size: 54px; font-weight: 400; }
			.visionPage .lszs > div .content .head:before, .visionPage .lszs > div .content .head:after { display: none; }
			.visionPage .lszs > div .content .desc { padding-left: 0 !important; width: 55%; margin: 25px auto; text-align: center; }
			.visionPage .lszs > div .content .more { padding-left: 0 !important; width: 90%; margin: 25px auto; font-size: 20px; }
			
		.visionPage .lszs > div.sz { position: relative; width: 100%; left: 0; transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; border: 0 !important; margin-left: 0; }
			.visionPage .lszs > .sz .content { width: 100%; transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; }
			
		.visionPage .lszs > div.s .content { float: none; width: 100%; }
		
		.contactPage .subPage .contactInfo { font-size: 29px; }
		.contactPage .subPage .contactBig { font-size: 30px; }
	}
	
	
	
	@media screen and (max-width: 490px) {
	
		#contact_special.md-4.mgt-20{
		width: 100%; 
		}
		
		.galleryGrid .cell:nth-child( -n + 3 ){
		padding: 0 20%;
		
		}
		
		.mainPage .rows .news > span  { padding-top: 0px; padding-left: 25px; height: 280px; overflow: hidden; display: table-cell; vertical-align: top; color: #808285; font-size: 1em; font-weight: 300; }
		
		header.headerMain.rotor{
		padding-bottom: 220px;
		}
		
		header.headerMain .rotor .dots, .mainPage .rows .gallery ul .dots{
		bottom: -109px;
		}	
		
		header.headerMain .rotor li .slide .slideLeft .desc li:nth-child( 2 ){
		font-size: 1em;
		}
		
		
		.mainPage .rows > div.md-6 { float: none; width: 100%; margin-left: 0; }
		
		.mainPage .rows .mixers, .mainPage .rows .wolves, .mainPage .rows .career, .mainPage .rows .video { margin-bottom: 15px; }
		
		header.headerMain .rotor li .slide .slideLeft .header { font-size: 39px; }
			header.headerMain .rotor li .slide > div:first-child { display: none; }
			header.headerMain .rotor li .slide .slideLeft { width: 100%; }
		
		header.headerMain.rotor { padding-bottom: 90px; }
		header.headerMain .galleriesTop { padding: 10px; width: 100%; }
			header.headerMain .galleriesTop .title { font-size: 56px; }
			header.headerMain .galleriesTop .desc { max-width: 90%; margin: 0 auto; padding: 0 15px; font-size: 12px; height: 155px; display: table-cell; vertical-align: middle;  }
			
		.galleriesPage .title { width: 100%; font-size: 32px; text-align: center; }
		.galleriesPage .review .image img { max-width: 70%; }
		.galleriesPage .desc { padding: 30px 15px; font-size: 14px; font-weight: 400; }
		.galleriesPage .thumbs { margin: 40px 0 20px; }
		
		.subPage { padding: 25px 30px; }
			.subPage .title { font-size: 21px; }
				.subPage .title .created { font-size: 11px; margin-top: 5px; }
		
			.aboutPage .content .images { display: none; }
			
		.contactPage .subPage#none { height: 227px; background-size: 24%; }
			.contactPage .subPage#none .content { margin-top: 25px; text-align: left !important; }
			.contactPage .subPage h4 span { display: block; }
			
		.contactPage .subPage#dane .content .md-5 img { max-width: 70%; }
			
		.contactPage .subPage { background: #fff !important; height: auto !important; }	
			.contactPage .subPage h1 { font-size: 48px; }
			.contactPage .subPage .contactPost { font-size: 14px; }
			.contactPage .subPage .contactInfo { font-size: 15px; }
			.contactPage .subPage .contactName { font-size: 9px; }
			.contactPage .subPage .contactMail { font-size: 9px; }
			.contactPage .subPage .contactAbout { font-size: 10px; }
			.contactPage .subPage .contactMore { font-size: 10px; }
			
		
		
		.contactPage .subPage#form { background: rgba( 23, 58, 79, .86 ) !important; }
			.contactPage .subPage#form .content .md-1, .contactPage .subPage#form .content .md-2 { display: none; }
			.contactPage .subPage#form .content .md-4, .servicePage .content .data .contact .rows .md-5, .servicePage .content .data .contact .call .md-4 { clear: both; float: none; width: 100% !important; margin-left: 0; }
			.contactPage .subPage#form .input { text-align: center; }
			
		.servicePage .content .data .contact .title { font-size: 21px; }
		.servicePage .content .data .contact .rows .md-2 { display: none; }
		.servicePage .content .data .contact .call { padding-left: 15px; font-size: 17px; }
		.servicePage .content .data .contact .call .md-4 { margin-bottom: 15px; }
		
		.elementPage .rows .info { padding: 20px; }
		.elementPage .rows .info .title { font-size: 48px; }
		.elementPage .rows .content .item .md-3 { display: none; }
		.elementPage .rows .content .item .md-9 { clear: both; float: none; width: 100%; }
		
		.typesPage .reepack_info .head { padding: 15px 30px; font-size: 56px; }
		
		.itemPage .head .md-5 .full, .itemPage .head .md-5 .short { font-size: 34px; }
		.itemPage .head .md-5 .mainf { font-size: 17px; }
		
		.itemPage .head .productLogo { min-height: 280px; }
		
		.itemPage .body .tabsBody .tab.main .specs .branches { width: 42%; margin-top: 0; }
		.itemPage .body .tabsBody .tab.main .spec { font-size: 8px; }
		
	
		.itemPage .body .tabsBody .tab.main .descs > div .title { font-size: 15px; }
		
		.visionPage .lszs > div .content .desc { width: 65%; }
		
		.subPage .content .mgt-20, .subPage .content .mgt-40 { margin-top: 25px; }
		
		.contactPage .subPage .contactBig { font-size: 30px; }
		
		h2.offerTitle { font-size: 17px; padding-top: 5px; }
		
		.mainPage .rows:nth-child( 1 ) > div { height: auto; padding-bottom : 100px !important; }
		footer.footerMain a { /*line-height : initial;*/ }
	}
	
	@media screen and (max-width: 400px) {
		
		.mainPage .rows .news > span  { padding-top: 0px; padding-left: 25px; height: 280px; overflow: hidden; display: table-cell; vertical-align: top; color: #808285; font-size: 1em; font-weight: 300; }
		
		header.headerMain.rotor{
		padding-bottom: 220px;
		}
		
		header.headerMain .rotor .dots, .mainPage .rows .gallery ul .dots{
		bottom: -109px;
		}	
		
		header.headerMain .rotor li .slide .slideLeft .desc li:nth-child( 2 ){
		font-size: 1em;
		}
		
			
		.typesPage .rows.info { padding: 20px; }
			.typesPage .rows.info .title { font-size: 42px; }
			.typesPage .rows.cats > div { clear: both; float: none; width: 100% !important; border: 1px solid #2d78a2 !important; margin-left: 0 !important; }
	
		.subPage .title .md-9 { width: 100%; margin-bottom: 10px; }
		.subPage .title .created { clear: both; float: none; width: auto; text-align: left; }
		
		
			.contactPage .subPage h1 { font-size: 30px; }
			.contactPage .subPage h4 { font-size: 17px; }
			
			.contactPage .subPage .contactBig { font-size: 19px; }
			
			.contactPage .subPage#services2 .title > .md-2 { font-size: 14px; margin-top: 9px; }
			
			.contactPage .subPage#services .content .md-2, .contactPage .subPage#struct .content .md-2 { display: none; }
			.contactPage .subPage#services .content .md-4, .contactPage .subPage#struct .content .md-4 { width: 49%; }
			
			.contactPage .subPage#dane .content .md-5, .contactPage .subPage#dane .content .md-7 { margin-left: 0; clear: both; float: none; width: 100% !important; }
			.contactPage .subPage#services .content .md-6, .contactPage .subPage#struct .content .md-4, .contactPage .subPage#dane .content .md-7 { margin-top: 15px; }
	
		.servicePage .rows.info { padding: 20px; }
			.servicePage .rows.info .title { font-size: 40px; font-weight: 400; }
			.servicePage .rows.info .desc { font-size: 11px; font-weight: 400; }
			
		.servicePage .content .data .title { font-size: 27px; }
		.servicePage .content .data .contact .call { font-size: 16px; }
		
		.typesPage .rows.info .desc { font-size: 11px; }
		
		.elementPage .rows .info .title { font-size: 36px; }
		.elementPage .rows .content .item .title { font-size: 27px; }
		
		.typesPage .reepack_info .head { padding: 15px 0; font-size: 49px; }
		
		.typesPage .reepack_info .dsc a.readMore { bottom: 0; right: 0; }
		
		.itemPage .head .md-5 { width: 100%; }
		.itemPage .head .productLogo { display: none; }
		
		.itemPage .body .tabsBody .tab.main .specs .md-5 { width: 100%; }
		.itemPage .body .tabsBody .tab.main .specs .branches { width: 100%; margin-top: 30px; text-align: center; padding-right: 0; }
		
		.itemPage .body .tabsBody .tab.main .specs .branches ul li { float: left; width: 16%; }
		
			.itemPage .body .tabsBody .tab.main .specs .branches ul li:nth-child( 3n + 1 ) { clear: none; margin-left: 1%; }
			
		.itemPage .body .tabsBody .tab.main .spec { display: none; }	
			
		
		.visionPage .info { padding: 25px; }
		
		.visionPage .info > div .desc { font-size: 16px; }
		.visionPage .info > div .ins { font-size: 24px; }
		.visionPage .lszs > div .content .head { font-size: 48px; }
		.visionPage .lszs > div .content .desc { font-size: 20px; width: 75%; }
		.visionPage .lszs > div .content .more { font-size: 16px; }
		
		.offer .offerInfo li { font-size: 12px; }
		.offer .offerInfo li:before { width: 10px; height: 10px; margin-right: 10px; }
	}
	
	.relative { position : relative; }
	.relative .verticalCentered { position : absolute; top : 50%; transform : translate( 0, -50% ); }
	.relative .verticalCentered.vCRight { right : 0; }
	
#redirectInfo {
		position: fixed;
		top: -100%;
		left: 50%;
		font-size: 19px;
		width: 34%;
		margin-left: -17%; 
		padding: 20px;
		color: #fff;
		background: #1a425a;
		
		border-radius: 7px;
		box-shadow: 0 1px 5px rgba( 0, 0, 0, .7 );
	}
	
		#redirectInfo img {
			height: 20px;
		}
		
	.cm7:nth-child( 7n ) {
		margin-left: 0;
	}
	
	