/*
Theme Name: HepcoMotion
Theme URI: http://www.hepcomotion.com
Author: D2 Creative
Author URI: http://www.d2creative.co.uk
Description: Wordpress theme for HepcoMotion
Text Domain: d2creative
Version: 1.0
*/

/* #Fonts
================================================== */	
	@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=078ea5c0-81c8-457a-ac51-8768548c28d9");
	@font-face{
	font-family:"Futura W02 Book";
	src:url("fonts/f846ad08-e9ee-4ad6-9cf7-616084da523c.eot?#iefix");
	src:url("fonts/f846ad08-e9ee-4ad6-9cf7-616084da523c.eot?#iefix") format("eot"),url("fonts/f2306757-db78-4c33-8413-00f283eb8902.woff2") format("woff2"),url("fonts/bc017822-de5a-4b1a-8eed-ed8e06fec708.woff") format("woff"),url("fonts/0ab2192d-e680-4f79-a06b-017307993274.ttf") format("truetype"),url("fonts/90849783-61a3-41a1-928c-0e77e65fe53c.svg#90849783-61a3-41a1-928c-0e77e65fe53c") format("svg");
	}
	@font-face{
	font-family:"Futura W02 Heavy";
	src:url("fonts/23ba0be3-70bf-4659-a442-531d2a2d21e1.eot?#iefix");
	src:url("fonts/23ba0be3-70bf-4659-a442-531d2a2d21e1.eot?#iefix") format("eot"),url("fonts/a39fac84-f673-4da1-9e03-50a564d2c6d9.woff2") format("woff2"),url("fonts/3f319b0c-7b7f-4315-b8d0-2f4af7d033dd.woff") format("woff"),url("fonts/6f62d6f4-b1d5-442c-b7f4-a00598f1b20c.ttf") format("truetype"),url("fonts/19a28699-af7e-410b-8ae3-5330873504bd.svg#19a28699-af7e-410b-8ae3-5330873504bd") format("svg");
	}

/* #Resets
================================================== */	
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
	body { line-height: 1; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	table { border-collapse: collapse; border-spacing: 0; }

/* #Preloader
================================================== */	
	#preloader { position:fixed; top:0; left:0; right:0; bottom:0; background-color:#fff; z-index:9999; }
	#status { width:200px; height:200px; position:absolute; left:50%; top:50%; background-image:url(images/loading.gif); background-repeat:no-repeat; background-position:center; margin:-100px 0 0 -100px; }

/* #Basic Styles
================================================== */
	html, body { height:100%; }
	body { background:#fff;	font-family:'Futura W02 Book', Arial, sans-serif; font-weight:400; font-style:normal; font-size:16px; color:#828282; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
	
/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 { color: #02a5df; font-family:'Futura W02 Book', Arial, sans-serif; font-weight:400; font-style:normal; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 30px; line-height: 36px; margin-bottom: 30px; }
	h2 { font-size: 24px; line-height: 29px; margin-bottom: 24px; }
	h3 { font-size: 20px; line-height: 24px; margin-bottom: 20px; }
	h4 { font-size: 16px; line-height: 20px; margin-bottom: 16px; }

	p { margin: 0 0 22px 0; line-height:1.1em; }
	p img { margin: 0; }
	
	em, i { font-style: italic; }
	strong, b { font-family:'Futura W02 Heavy', Arial, sans-serif; font-weight:400; color:#02a5df; }
	small { font-size: 80%; }

	blockquote, blockquote p { font-size: 24px; line-height:1.1em; color: #828282; font-style: italic; }
	blockquote { margin: 0 0 25px; padding: 10px 25px 0 25px; border-left: 1px solid #ebebeb; }
	blockquote cite { display: block; font-size: 20px; color: #828282; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #828282; }

	hr { border:dotted #ebebeb; border-width:1px 0 0; clear:both; margin:30px 0; height:0; }
	
	sub, sup  { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } 
	sup { top: -0.6em; } 
	sub { bottom: -0.25em; } 
	
	.error404 { display:block; font-size:150px; color:#ebebeb; margin:0 0 20px; }
	.center { text-align:center; }

/* #Links
================================================== */
	a { color:#02a5df; text-decoration:none; outline:0; }	
	a img { border:none; }

/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; font-size:24px; }
	ul { list-style: outside; list-style-type: none; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol, ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; }
	ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 30px; margin-bottom: 3px; }	
	.col.main-wrap .col.main .tabscontent ul, .case-study ul {  font-size:16px; margin-bottom:30px; }
	.col.main-wrap .col.main .tabscontent ul li, .case-study ul li { line-height:1.7em; padding-left:35px; text-indent: -2.2em; }
	.col.main-wrap .col.main .tabscontent ul li:before, .case-study ul li:before { content: "• "; color: #02a5df; padding-right:1.5em; }	
	.col.main-wrap .col.main .tabscontent .bx-wrapper ul li { line-height:normal; padding-left:0; text-indent:0; }
	.col.main-wrap .col.main .tabscontent .bx-wrapper ul li:before { display:none; }	

/* #Buttons
================================================== */
	.button, button, input[type="submit"], input[type="reset"], input[type="button"] { border:1px solid #fff; color:#fff; display:inline-block; font-size:16px; text-align:center; text-decoration:none; text-transform:uppercase; cursor:pointer; margin-bottom:20px; height:53px; line-height:53px; width:auto; padding:0 20px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { background:#fff; color:#02a5df; }	
	button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
	button:focus { outline:0; }
	.button.blue, .button.grey { border:none; height:55px; line-height:55px; background:#02a5df; }
	.button.blue:hover { background:#0299ce; }
	.button.grey { background:#828282; }
	.button.grey:hover { background:#7a7a7a; }
	
/* #Forms
================================================== */
	form { position:relative; margin: 20px 0; }
	fieldset { margin-bottom: 20px; }
	input[type="text"], input[type="password"], input[type="email"], textarea, select { font-family:'Futura W02 Book', Arial, sans-serif; font-weight:400; background:#f5f5f5; border:none; height:52px; line-height:52px; padding:0 14px; width:388px; max-width: 100%; color:#828282; font-size:18px; margin:0 0 25px; outline: none; display: block; position:relative; }
	select { padding: 0; }
	input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, select:focus { -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow:  0 0 3px rgba(0,0,0,.2); }	
	textarea { padding:14px; min-height: 122px; overflow: auto; } 
	label, legend { display: block; font-size: 24px; color:#828282; margin:0 0 10px; }
	select { width: 311px; height:30px; line-height:30px; padding:5px 0 5px 5px; }
	input[type="checkbox"] { display: inline; margin-right:3px; }	
	.form { margin:17px 0 0; }
	.form form { width:100%; position:relative; margin:0; padding:40px 0 0; }
	.form .done, .form .sending { background:#02a5df; padding:20px; font-size:16px; width:auto; color:#fff; margin:20px 0; display:none; text-align:center; }
	.form .done strong, .form .done a { font-weight:700; color:#fff; }
	.form .done a { border-bottom:1px solid #fff; }
	.form .sending { background:#ebebeb; font-weight:700; color:#828282; }
	.form .sending img { position:relative; margin-right:10px; }	
	.form label { float:left; font-size:16px; }
	.form input[type="text"], .form textarea { box-sizing:border-box; width:80%; } 
	.form .screenReader { left: -9999px; position: absolute; top: -9999px; display:none; }
	.form form .error { color:#fd1313; background:#e3e3e3 url(images/alert.png) right 10px no-repeat; position:relative; z-index:55; }
	.form form label.error { display:none; border:none; position:absolute; right:9999em; text-indent:-9999em; }		
	.signup .form { margin:0; }
	.signup .form form { padding:0; }
	.signup .form form input[type="text"]:focus { box-shadow:none; }	

/* #Tables
================================================== */	
	table { border-spacing: 0; border-collapse:collapse; max-width:100%; margin:10px 0 30px; border-top: 1px solid #ebebeb; border-left: 1px solid #ebebeb; }
	th, td { border-right:1px solid #ebebeb; border-bottom:1px solid #ebebeb; font-size:24px; padding:15px; line-height:1.5em; text-align:left; }
	th { color:#02a5df; }

/* #Misc
================================================== */
	.no-btm { margin-bottom: 0 !important; }
	.quart-btm { margin-bottom: 5px !important; }
	.half-btm { margin-bottom: 10px !important; }
	.add-btm { margin-bottom: 20px !important; }	
	.hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }	
	.uppercase { text-transform:uppercase; }		
	.right { float:right; }
	.left { float:left; }	
	object:focus, embed:focus { outline:none; }
	img.alignright { float:right; margin:4px 0 26px 30px; }
	img.alignleft { float:left; margin:4px 30px 26px 0; }
	img.alignnone { display: block; margin:4px auto 26px; }
	img.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }
	a img.alignright { float:right; margin:4px 0 10px 20px; }
	a img.alignleft { float:left; margin:4px 20px 10px 0; }
	a img.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }	
	img.d2-alignleft { float:none; display: inline-block; text-align:left; }
	img.d2-alignright { float:none; display: inline-block; text-align:right; }

/* #Base Grid
================================================== */	
	#wrap	{ width:100%; margin:0 auto; }	
	.container { width:100%; margin:0 auto; position:relative; z-index:2; }   	
	.col { float:left; width:100%; height:auto; margin:0; position:relative; }
	.col.one-third { width:33.33%; }
	.col.two-third { width:66.66%; }
	.col.half { width:50%; }
	.col.quart { width:25%; }
	.col .inner { margin:0 auto; max-width:1305px; padding:0; position:relative; vertical-align:top; } 

/* #Clearing
================================================== */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
    .clearfix:before, .clearfix:after, .row:before, .row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
    .row:after, .clearfix:after { clear: both; }
    .row, .clearfix { zoom: 1; }
    .clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* #Site Styles
================================================== */	
	#header-wrap { width:100%; margin:0 auto; height:163px; background:#fff; position:relative; }
	#header-wrap header { width:100%; height:105px; background:#fff; border-bottom:1px solid #ebebeb; position:relative; top:58px; z-index:77; }	
	#header-wrap header .inner { width:auto; max-width:1305px; height:105px; margin:0 auto; padding:0; position:relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); z-index:8; }
	#header-wrap header.fixed { position:fixed; left:0; top:0; }		
	#header_placeholder { display:none; height:164px; width:100%; }		
	#hepco-motion-logo { display:block; width:272px; height:76px; position:relative; left:-10px; top:15px; }
	:lang(zh) #hepco-motion-logo { width:158px; }
	#hepco-motion-logo:hover { opacity:0.9; }
			
	#menu { margin:0 auto; height:105px; font-family:'Futura W02 Book', Arial, sans-serif; font-weight:400; font-style:normal; position:absolute; right:-17px; top:0; text-transform:uppercase; }
	#menu ul { margin:0; padding:0; list-style:none; font-size:15px; height:105px; position:relative; }
	#menu ul li { float:left; margin:0; padding:0 17px; height:105px; line-height:105px; position:relative; display:inline; z-index:44; } 
	#menu ul li a { display:block; color:#828282; text-decoration:none; }	
	#menu a::after { position: absolute; top: 70%; left: 17px; width: 100%; width:-webkit-calc(100% - 34px); width:-moz-calc(100% - 34px); width:calc(100% - 34px); height: 1px; background:#ccc; content: ''; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -o-transition: opacity 0.3s, -o-transform 0.3s; transition: opacity 0.3s, transform 0.3s; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }	
	#menu a:hover::after, #menu a:focus::after { opacity:1; -webkit-transform:translateY(0px); -moz-transform:translateY(0px); -ms-transform:translateY(0px); -o-transform:translateY(0px); transform:translateY(0px); }
	#menu ul li.current_page_item a, #menu ul li.current_page_parent a, #menu ul li.current-page-ancestor a { color:#02a5df; } 
	#menu ul li.current_page_item a::after, #menu ul li.current_page_parent a::after, #menu ul li.current-page-ancestor a::after { display:none; }	
	* html #menu ul li a { display:inline-block; }
	* html #menu { height:1%; }	
	#menu ul ul.sub-menu { opacity:0; visibility:hidden; display:none; list-style:none; background:#fff; height:auto; position:absolute; left:17px; top:105px; padding:0; border:1px solid #ebebeb; border-bottom:none; z-index:47; }	
	#menu ul ul.sub-menu li { display:inline-block; height:70px; float:left; line-height:70px; padding:0 20px; margin:0; width:214px; white-space: nowrap; border-bottom:1px solid #ebebeb; zoom:1; }
	#menu ul ul.sub-menu li:hover { background-color:#ebebeb; }	
	#menu ul ul.sub-menu li.current_page_item { background-color:#f9f9f9; }
	#menu ul ul.sub-menu li.current_page_item a { color:#02a5df; }
	#menu ul ul.sub-menu li.current_page_item:hover { background-color:#f5f5f5; }
	#menu ul ul.sub-menu li a { padding:0; margin:0; color:#828282; }
	#menu ul ul.sub-menu li a::after { display:none; top:0; height:0; background:none; -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none; }	
	#menu ul li:hover ul.sub-menu { opacity:1; visibility:visible; display:block; }
	#menu ul li:hover ul.sub-menu a { text-decoration:none; }	
	#menu ul li.products ul.sub-menu li { /*width:285px;*/ width:347px; padding:0 40px 0 0; background-image:url(images/right-arrow-blue.png); /*background-position:297px 29px;*/ background-position:359px 29px; background-repeat:no-repeat; }
	#menu ul li.products ul.sub-menu li img { float:left; border-right:1px solid #ebebeb; margin:0 20px 0 0; }
	#menu ul li.products ul.sub-menu li:hover img { background-color:#fff; }
	#menu ul li.products ul.sub-menu li.noprod { /*width:285px;*/ width:347px; padding:0 20px; background-image:none; }	
	#menu ul li.products ul.sub-menu ul { opacity:0; visibility:hidden; display:none; list-style:none; background:#fff; height:auto; max-height:497px; overflow-y:auto; overflow-x:hidden; position:absolute; /*left:325px;*/ left:387px; top:0; padding:0; border:1px solid #ebebeb; border-top:none; border-bottom:none; z-index:48; }	
	#menu ul li ul.sub-menu li:hover ul { opacity:1; visibility:visible; display:block; }	
	#menu ul li ul.sub-menu.open, #menu ul li ul li ul.sub-menu.open { opacity:1; visibility:visible; display:block; }		
	#menu ul li ul.sub-menu li, #menu ul li.products ul.sub-menu li.menu-item-has-children, #menu ul li.products ul.sub-menu ul li { line-height:17px; white-space:normal; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d; }
	#menu ul li.products ul.sub-menu ul li { background:#f1f1f1; text-transform:none; }
	#menu ul li ul.sub-menu li a, #menu ul li.products ul.sub-menu li.menu-item-has-children a, #menu ul li.products ul.sub-menu ul li a { height:70px; }
	#menu ul li ul.sub-menu li span, #menu ul li.products ul.sub-menu li.menu-item-has-children span, #menu ul li.products ul.sub-menu ul li span { display:block; position:relative; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	#menu ul li.products ul.sub-menu ul li:hover { background-color:#02a5df; }
	#menu ul li.products ul.sub-menu ul li:hover a { color:#fff; }	
	#menu ul li.products ul.sub-menu li:hover li img, #menu ul li.products ul.sub-menu ul li:hover img { background-color:#f5f5f5; }	
	#menu ul ul ul ul { display:none; }	
	:lang(de) #menu ul ul.sub-menu.pros { font-size:14px; }		
	#mobmenu { display:none; }
	
	.topbar { width:100%; height:57px; margin:0; background:#fff; border-bottom:1px solid #ebebeb; position:absolute; left:0; top:0; z-index:79; }		
	.topbar .btn, footer .btn, .subitems .btn { float:left; height:57px; line-height:56px; margin:0; padding:0 20px; background-colour:#fff; font-size:13px; color:#828282; text-transform:uppercase; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.topbar .btn:hover, footer .btn:hover, .subitems .btn:hover { background-color:#ebebeb; }
	.topbar .tleft { float:left; }	
	.topbar .tright { float:right; }	
	.topbar .tleft .btn { border-right:1px solid #ebebeb; } 
	.topbar .tright .btn, footer .btn, .subitems .btn { border-left:1px solid #ebebeb; }	
	.topbar .btn.members { display:none; padding-left:45px; background-image:url(images/icon-btn-members.png); background-position:19px 20px; background-repeat:no-repeat; }	
	.topbar .langdd img.flag { position:relative; top:5px; margin-right:6px; }	
	.topbar .langdd img.arrow { position:relative; top:-2px; margin-left:14px; }	
	.topbar .btn.shop { display:none; padding-left:46px; background-image:url(images/icon-btn-shop.png); background-position:19px 20px; background-repeat:no-repeat; }	
	.topbar .btn.social, .topbar .btn.search, footer .btn, .subitems .btn.social, .subitems .btn.search { padding:0; }		
	.topbar .btn.social, footer .btn, .subitems .btn.social { display:block; width:55px; height:57px; background-position:center center; background-repeat:no-repeat; }	
	.topbar .btn.facebook, footer .btn.facebook, .subitems .btn.facebook { background-image:url(images/icon-facebook.png); }
	.topbar .btn.twitter, footer .btn.twitter, .subitems .btn.twitter { background-image:url(images/icon-twitter.png); }
	.topbar .btn.linkedin, footer .btn.linkedin, .subitems .btn.linkedin { background-image:url(images/icon-linkedin.png); }
	.topbar .btn.youtube, footer .btn.youtube, .subitems .btn.youtube { background-image:url(images/icon-youtube.png); }	 
	.topbar .btn.facebook:hover, footer .btn.facebook:hover, .subitems .btn.facebook:hover { background-color:#3460a1; background-image:url(images/icon-facebook-over.png); }
	.topbar .btn.twitter:hover, footer .btn.twitter:hover, .subitems .btn.twitter:hover { background-color:#28aae1; background-image:url(images/icon-twitter-over.png); }
	.topbar .btn.linkedin:hover, footer .btn.linkedin:hover, .subitems .btn.linkedin:hover { background-color:#097ca9; background-image:url(images/icon-linkedin-over.png); }
	.topbar .btn.youtube:hover, footer .btn.youtube:hover, .subitems .btn.youtube:hover { background-color:#c43235; background-image:url(images/icon-youtube-over.png); }	
	.topbar .btn.livehelp, .subitems .btn.livehelp { padding-left:44px; background-image:url(images/icon-btn-livehelp.png); background-position:20px 20px; background-repeat:no-repeat; }		
	.topbar .btn.caddwnlds, .subitems .btn.caddwnlds { padding-left:45px; background:#02a5df url(images/icon-btn-cad.png) 19px 18px no-repeat; color:#fff; border:none; }	
	.topbar .btn.caddwnlds:hover, .subitems .btn.caddwnlds:hover { background-color:#0299ce; }	
	.topbar .langs { float:left; position:relative;  white-space: nowrap;  }
	.topbar .lang-dropd { display:none; width:auto; height:auto; margin:0; padding:19px 20px; background:#fff; border:1px solid #ebebeb; border-top:none; position:absolute; left:-1px; right:0; top:58px; z-index:999; }
	.topbar .lang-dropd a { display:block; float:left; }
	.topbar .lang-dropd img { float:left; margin:0 10px 0 0; }
	.topbar .lang-dropd img.last { margin:0; }
	
	.searchbar { display:none; width:100%; height:105px; line-height:105px; background:#fff; position:absolute; left:0; top:58px; z-index:78; }
	.searchbar form { margin:0; padding:0 100px; }
	.searchbar input { width:100%; height:105px; line-height:105px; margin:0; padding:0; background:none; font-size:48px; }
	.searchbar input:focus { box-shadow:none; }
	
	.darken-bg { display:none; width:100%; height:100%; content:""; position:fixed; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.7); z-index:-1; }
		
	.col.hero, .col.banner { width:100%; height:100%; background:#f5f5f5; overflow:hidden; position:relative; }
	.col.banner { margin:0 auto; border-top:1px solid #ebebeb; }	
	.col.hero .slides, .col.banner .slides, .case-study .slides { width:66.66%; height:100%; float:right; position:relative; overflow:visible; }
	.col.hero .slider, .col.banner .slider, .case-study .slider { height:100%; list-style:none; margin:0; overflow:visible; *zoom:1; -webkit-backface-visibility:hidden; -webkit-transform-style:preserve-3d; }
	.col.hero .slide, .col.banner .slide, .case-study .slide { float:left; height:100%; line-height:none; margin:0; clear:none; position:relative; background:url(images/loading-ligrey.gif) center center no-repeat; }
	.col.hero .slide img, .col.banner .slide img { width:100%; height:auto; vertical-align:top; }
	.col.hero .slide iframe, .col.banner .slide iframe { width:100%; height:386px; vertical-align:top; }
	.col.hero .slide .iframe-wrap, .col.banner .slide .iframe-wrap { display:block; position:relative; }
	.col.hero .slide .iframe-wrap .vcover, .col.banner .slide .iframe-wrap .vcover { width:100%; height:100%; background:none; position:absolute; left:0; top:0; }
	.col.hero .slide-txt, .col.banner .slide-txt { width:33.33%; height:100%; margin:0; padding:0; position:absolute; left:0; top:0; background:#02a5df; background:rgba(2,165,223,0.9); overflow:hidden; }
	.col.hero .slide-txt .txt, .col.banner .slide-txt .txt { height:100%; width:100%; position:absolute; left:0; top:0; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d;  }
	.col.hero .slide-txt .txt .inner, .col.banner .slide-txt .txt .inner { max-width:none; vertical-align:top; padding:40px 107px 47px 100px; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }	
	.col.hero .slide-txt .txt.active, .col.banner .slide-txt .txt.active { display:block; }
	.col.hero .slide-txt .txt h2, .col.banner .slide-txt .txt h2 { color:#fff; font-size:32px; line-height:1.2em; margin-bottom:24px; }
	.col.hero .slide-txt .txt a, .col.banner .slide-txt .txt a { margin:0; }
	.col.hero .slick-prev, .col.hero .slick-next, .col.banner .slick-prev, .col.banner .slick-next, .case-study .slick-prev, .case-study .slick-next { display:block; width:29px; height:54px; line-height:0; margin:0; padding:0; border:none; text-indent:9999em; position:absolute; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:8; }
	.col.hero .slick-next, .col.banner .slick-next { right:48px; background:url(images/slider-arrow-right.png) left top no-repeat; }
	.col.hero .slick-prev, .col.banner .slick-prev { left:48px; background:url(images/slider-arrow-left.png) left top no-repeat; }	
	.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }	
	.slick-list { position: relative; display: block; height:100%; margin: 0; padding: 0; }
	.slick-list:focus { outline: none; }	
	.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }	
	.slick-track { height:100%; position: relative; left: 0; top: 0; display: block; zoom: 1; }
	.slick-track:before, .slick-track:after { content: ""; display: table; }
	.slick-track:after { clear: both; }
	.slick-loading .slick-track { visibility: hidden; }	
	.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
	.slick-slide img { display: block; }
	.slick-slide.slick-loading img { display: none; }
	.slick-slide.dragging img { pointer-events: none; }
	.slick-initialized .slick-slide { display: block; }
	.slick-loading .slick-slide { visibility: hidden; }
	.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
	
	.col.products { background:#fff; }
	.col.product, .col.product h3, .col.box, .col.product h4 { box-sizing:border-box; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.col.product, .col.box { border-top:1px solid #ebebeb; border-right:1px solid #ebebeb; background:#fff; overflow:hidden; }
	.col.product.last, .col.box.last { /*border-right:none;*/ }
	.col.product a, .col.box a { display:block; cursor:pointer; }
	.col.product img, .col.box img { position:relative; display:block; width:100%; height:auto; vertical-align:top; width: -webkit-calc(100% + 20px); width: -moz-calc(100% + 20px); width: calc(100% + 20px); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; -moz-transition: opacity 0.35s, -moz-transform 0.35s; -o-transition: opacity 0.35s, -o-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(-10px,0,0); -moz-transform: translate3d(-10px,0,0); -ms-transform: translate3d(-10px,0,0); -o-transform: translate3d(-10px,0,0); transform: translate3d(-10px,0,0); -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index:7; }
	.col.product h3, .col.product h4 { width:100%; height:52px; line-height:52px; margin:0; padding:0 20px; background:#b2b2b2; background:rgba(0,0,0,0.3); color:#fff; text-transform:uppercase; position:absolute; left:0; bottom:0; z-index:9; }
	.sub .col.product h3 { text-transform:none; }
	.col.product h3 strong, .col.product h4 strong { color:#fff; }
	.col.product:hover { background:#f5f5f5; }
	.col.product:hover img, .col.box:hover img { opacity: 1; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 
	.col.product:hover h3, .col.product:hover h4 { background:#1aade1; }
	.col.box .shadow { display:block; width:100%; height:100%; background:url(images/trans-bg-box.png) left top repeat-x; position:absolute; left:0; top:0; z-index:8; }	
	.col.product img.nocc, .col.box img.nocc { width:100%; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none; }
	.col.product:hover img.nocc, .col.box:hover img.nocc { -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none; }	
	:lang(de) .col.products.sub .col.product h3, :lang(de) .col.rltdprdcts .products .col.product h4, :lang(de) .col.ldwnlds.lvl2 h3 { height:69px; line-height:1.2em; padding:10px 20px; }
		
	.col.news-events-wrap { width:100%; margin:0 auto; background:#ebebeb; position:relative; }
	.col.news-events { float:none; width:auto; max-width:1305px; margin:57px auto; position:relative; } 
	.mevents .col.news-events { margin:30px auto 7px; }
	.col.news-events h3, .col.events h5 { margin:0 0 57px; text-align:center; font-size:24px; color:#828282; text-transform:uppercase; position:relative; }
	.col.news-events h3:before, .col.news-events h3:after, .col.events h5:before, .col.events h5:after { width:37%; height:13px; margin:0; background:url(images/hepco-dot-repeat-bg.png) left top repeat; content:"\00a0"; position:absolute; left:0; top:5px; }	
	:lang(fr) .col.news-events h3:before, :lang(fr) .col.news-events h3:after, :lang(fr) .col.events h5:before, :lang(fr) .col.events h5:after { width:31%; }
	:lang(de) .col.news-events h3:before, :lang(de) .col.news-events h3:after, :lang(de) .col.events h5:before, :lang(de) .col.events h5:after { width:27%; }
	:lang(nl) .col.news-events h3:before, :lang(nl) .col.news-events h3:after, :lang(nl) .col.events h5:before, :lang(nl) .col.events h5:after { width:33%; }
	:lang(es) .col.news-events h3:before, :lang(es) .col.news-events h3:after, :lang(es) .col.events h5:before, :lang(es) .col.events h5:after { width:34%; }
	:lang(zh) .col.news-events h3:before, :lang(zh) .col.news-events h3:after, :lang(zh) .col.events h5:before, :lang(zh) .col.events h5:after { width:40%; }
	
	.col.news-events h3:after, .col.events h5:after { left:auto; right:0; }	
	.col.news-events .col.news, .col.news-events .col.events { box-sizing:border-box; width:50%; padding-right:12px; }
	.col.news-events .col.events { padding:0 0 0 11px; }
	.col.news-events .col.news .col.post { box-sizing:border-box; width:50%; margin-bottom:23px; height:281px; padding:0 11px 0 0; overflow:hidden; }
	.col.news-events .col.news .col.post img { width:100%; height:200px; vertical-align:top; }
	.col.news-events .col.news .col.post.last { padding:0 0 0 12px; }
	.col.news-events .col.news .col.post .txt { background:#fff; height:281px; margin:0 11px 0 0; position:absolute; top:200px; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }
	.col.news-events .col.news .col.post.last .txt { margin:0; }
	.col.news-events .col.news .col.post .txt .hdr { height:81px; margin:0; padding:0 20px;  }
	.col.news-events .col.news .col.post .txt h4 { line-height:20px; margin:0; font-size:18px; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }	
	.col.news-events .col.news .col.post .excerpt { padding:18px 20px 20px; border-top:1px solid #ebebeb; }
	.col.news-events .col.news .col.post .excerpt p { font-size:16px; line-height:1.2em; }
	.col.news-events .col.news .col.post .excerpt a { border-bottom:1px solid #02a5df; text-transform:uppercase; }
	.col.news-events .col.news .col.post:hover .txt { top:0; }	
	.col.news-events .col.events .col.event { width:641px; height:129px; margin:0 0 23px; background:#fff; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d; }
	.col.news-events .col.events .col.event .date { float:left; width:129px; height:129px; background:#79ccf0; font-size:20px; color:#fff; text-align:center; text-transform:uppercase; border-right:1px solid #ebebeb; }
	.col.news-events .col.events .col.event .date span { display:block; margin:-2px 0 0; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	.col.news-events .col.events .col.event .date strong { display:block; font-family:'Futura W02 Book', Arial, sans-serif; font-weight:400; font-size:44px; color:#fff; }
	.col.news-events .col.events .col.event .logo { float:left; width:193px; height:129px; border-right:1px solid #ebebeb; text-align:center; }
	.col.news-events .col.events .col.event .logo img { max-width:80%; height:auto; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); } 
	.col.news-events .col.events .col.event .details { float:left; width:316px; height:129px; }
	.col.news-events .col.events .col.event .details h4, .col.news-events .col.events .col.event .details .full-date  { box-sizing:border-box; width:100%; height:64px; line-height:64px; margin:0; padding:0 20px; font-size:18px; border-bottom:1px solid #ebebeb; }
	.col.news-events .col.events .col.event .details .full-date { font-size:13px; color:#828282; border:none; }
	.col.news-events .col.events .col.event:first-child .date { background:#025796; }
	.col.news-events .col.events .col.event:nth-child(2) .date { background:#0374ca; }
	.col.news-events .col.events .col.event:nth-of-type(3) .date { background:#00a5e0; }			
	.col.news-events .button.more { width:100%; height:58px; line-height:58px; margin:0; padding:0; background:#d0d0d0; border:none; font-size:18px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.col.news-events .button.more img { position:relative; left:5px; top:-2px; }
	.col.news-events .button.more:hover { background:#02a5df; color:#fff; }		
	.col.news-events .col.events.tleft { width:641px; margin:0 23px 0 0; padding:0; }
	.col.news-events .col.events.tright { width:641px; margin:0; padding:0; }
	.col.news-events .col.events.tright.nstate { position:relative; top:0; }
	.col.news-events .col.events.tright.astate { position:absolute; bottom:23px; top:auto; left:50%; margin-left:11px; }
	.col.news-events .col.events.tright.fstate { position:fixed; top:135px; left:50%; margin-left:11px; }	
	.col.news-events .col.events.tright.astate .col.curevnt { margin:0; }
		
	.col.curevnt { background:#fff; height:585px; margin:0 0 23px; }
	.col.curevnt .hdr { height:198px; border-bottom:1px solid #ebebeb; }
	.col.curevnt .hdr .info { float:left; height:198px; width:50%; background:#025796; }
	.col.curevnt .hdr .info .date { box-sizing:border-box; display:block; height:124px; padding:23px 30px 0; line-height:1.2em; font-size:32px; color:#fff; border-bottom:1px solid #fff; text-transform:uppercase; }
	.col.curevnt .hdr .info .stndno { display:block; height:74px; line-height:74px; padding:0 30px; font-size:18px; color:#fff; text-transform:uppercase; }
	.col.curevnt .hdr .logo { float:left; height:198px; width:50%; text-align:center; }
	.col.curevnt .hdr .logo img { max-width:100%; height:auto; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	.col.curevnt .txt { padding:32px 30px 40px; }
	.col.curevnt .txt h3 { font-size:48px; line-height:1.1em; text-align:left; text-transform:none; margin:0 0 1px; }
	.col.news-events .col.curevnt .txt h3:before, .col.news-events .col.curevnt .txt h3:after { display:none; }	
	.col.curevnt .txt h4 { font-size:20px; line-height:1.2em; color:#02a5df; margin:0 0 29px; }
	.col.curevnt .txt p { font-size:18px; line-height:1.2em; margin:0 0 29px; }
	.col.curevnt .txt p a { border-bottom:1px solid #02a5df; }
	.col.curevnt .txt a.button { border-color:#828282; color:#828282; margin:11px 0 0; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.col.curevnt .txt a.button:hover { background:#02a5df; color:#fff; border-color:#02a5df; }	
	/*:lang(de) .col.curevnt .txt a.button { display:none; }*/
		
	.col.industry-sltns { width:100%; height:100%; border-top:1px solid #ebebeb; position:relative; -webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d; }
	.col.industry-sltns img, .col.industry-sltns video { width:100%; height:auto; vertical-align:top; }
	.col.industry-sltns .txtbox { box-sizing:border-box; width:33.33%; padding:40px 107px 47px 100px; background:rgba(0,0,0,0.5); border:1px solid #fff; border-left:none; position:absolute; left:0; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	.col.industry-sltns .txtbox h3 { font-size:38px; line-height:46px; color:#fff; margin-bottom:38px; }
	.col.industry-sltns .txtbox a { margin:0; }	
	:lang(de) .col.industry-sltns .txtbox h3 { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
	
	footer { height:auto; width:100%; background:#fff; position:relative; border-top:1px solid #ebebeb; }
	footer .col { width:100%; margin:0 auto; }
	footer .col .inner { box-sizing:border-box; width:auto; max-width:1305px; height:100%; margin:0 auto; padding:0 20px; border-left:1px solid #ebebeb; border-right:1px solid #ebebeb; }
	footer .col.top { height:57px; line-height:57px; border-bottom:1px solid #ebebeb; }
	footer .col.top .inner { padding-right:0; }
	footer .col.top h3 { float:left; line-height:57px; margin:0; font-size:18px; color:#828282; }
	footer .col.top h3 a { color:#828282; }
	footer .col.top .social-lnks { float:right; }	
	footer .col.mid { border-bottom:1px solid #ebebeb; }
	footer .col.mid .inner { padding:0; }
	footer .col.mid .contact { float:left; width:25%; height:310px; padding:27px 0 0; }
	footer .col.mid .contact table { margin:0 20px; border:none; }
	footer .col.mid .contact table td { line-height:19px; padding:0 12px 27px 0; font-size:16px; border:none; }
	footer .col.mid .contact table td p { line-height:19px; margin:0; }
	footer .col.mid .contact table tr.first td { padding-bottom:20px; }
	footer .col.mid .contact table td strong { font-family:'Futura W02 Book', Arial, sans-serif; font-weight:400; }
	footer .col.mid .contact table td a { color:#828282; border-bottom:1px solid #bfbfbf; }
	footer .col.top h3 a:hover, footer .col.mid .contact table td a:hover { color:#02a5df; border-bottom:1px solid #02a5df; }	
	footer .col.mid .map { float:left; width:75%; }
	footer .col.mid .map #map { width:auto; height:337px; border-left:1px solid #ebebeb; }	
	footer .col.mid .map #map.cn { background:url(images/chinese-ftr-map.jpg) center center no-repeat; background-size:cover; }
	footer #map .gm-style a img, footer #map .gmnoprint, footer #map .gm-style-cc { display:none; }
	footer .col.btm { height:57px; line-height:57px; background:#02a5df; font-size:14px; color:#fff; }
	footer .col.btm .inner { border-color:#fff; }
	footer .col.btm span { display:inline-block; float:left; padding-right:20px; }
	footer .col.btm a { display:inline-block; float:left; padding:0 20px; font-size:13px; color:#fff; text-transform:uppercase; border-left:1px solid #fff; }
	footer .col.btm a:hover { background:#0299ce; }
	footer .col.btm a.last { border-right:1px solid #fff; }
	footer .col.btm a.right { float:left; padding:0 0 0 20px; color:#015a7a; font-size:14px; text-transform:none; border:none; }
	footer .col.btm a.right:hover { background:none; color:#fff; }
	footer a, footer .col.top h3 a { -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }	
		
	.col.breadcrumbs { height:49px; background:#ebebeb; position:relative; }
	.col.breadcrumbs .inner { height:49px; line-height:49px; color:#828282; font-size:14px; letter-spacing: 0.6px; } 
	.col.breadcrumbs img { position:relative; left:-1px; top:3px; }
	.col.breadcrumbs a { height:50px; padding:0 8px 0 0; color:#828282; }
	.col.breadcrumbs .first { text-transform:uppercase; } 
	.col.breadcrumbs span.spcr { display:inline-block; width:14px; height:24px; margin:0 8px 0 0; position:relative; top:6px; background:url(images/bcrumb-arrow.png) right top no-repeat; }
	.col.breadcrumbs span { height:50px; }
	
	.col.title { height:118px; background:#fff; }
	.col.title.sub { border-top:1px solid #ebebeb; }
	.col.title .inner { height:118px; line-height:118px; }
	.col.title .inner h1, .col.title .inner h2 { letter-spacing: 1.5px; margin:0; padding-right:200px; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	.col.title .inner h2 { font-size:30px; }
	.col.title .inner h1.first, .col.title .inner h2.first { text-transform:uppercase; }
	.col.title .ddwn { height:42px; position:absolute; right:0; top:38px; }
	.col.title .ddwn span.txt { float:left; display:inline-block; margin:0 15px 0 0; line-height:42px; font-size:13px; text-transform:uppercase; }
	.col.title .ddwn select, #cslct { float:left; width:90px; height:42px; line-height:normal; margin:0; padding:0 0 0 10px; background:#fff url(images/select-arrow.png) right center no-repeat; font-size:13px; color:#828282; border:1px solid #828282; }
	#cslct optgroup { color:#fff; background-color:#02a5df; font-size: 14px; font-weight: 400; font-style: normal; padding: 3px; margin: 5px 0 0; }s
	.col.title.sub .ddwn select { width:194px; }
	.col.title .ddwn select:focus, #cslct:focus { box-shadow:none; }
	.select-wrapper { float:left; display:inline-block; background:#fff url(images/select-arrow.png) right center no-repeat; cursor:pointer; font-size:13px; border:1px solid #828282; }
   	.select-wrapper, .select-wrapper select { width:88px; height:40px; line-height:40px; } 
	.col.title.sub .select-wrapper, .col.title.sub .select-wrapper select { width:192px; text-transform:uppercase; }
    .select-wrapper .holder { display:block; margin:0 0 0 14px; white-space:nowrap; overflow:hidden; color:#828282; cursor:pointer; position:relative; z-index:1; }
    .select-wrapper select { margin:0; position:absolute; z-index:2; cursor:pointer; outline:none; opacity:0; _noFocusLine:expression(this.hideFocus=true); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -khtml-opacity:0; -moz-opacity:0; }
	 .col.title .button, .col.single .col.main .case-study a.button, .col.single .col.main .post a.button, .col.indstrysols .col.main a.button, .col.single .col.main .video a.button { height:40px; line-height:40px; margin:0; padding:0 20px 0 31px; background:url(images/backbtn-arrow.png) 14px 14px no-repeat; border-color:#828282; font-size:13px; color:#828282; position:absolute; right:0; top:38px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }	
	 .col.title .button:hover, .col.single .col.main .case-study a.button:hover, .col.single .col.main .post a.button:hover, .col.indstrysols .col.main a.button:hover, .col.single .col.main .video a.button:hover { background-color:#ebebeb; } 

	.col.txtbanner { height:350px; border-top:1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }
	.col.txtbanner.about { background:url(images/txtbanner-bg-about.jpg) center center no-repeat; background-size:cover; }
	.col.txtbanner .inner { height:350px; }
	.col.txtbanner h2 { margin:-5px 0 0; padding: 0 110px 0 0; line-height:1.2em; font-size:36px; color:#fff; letter-spacing:1px; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	.col.txtbanner h2 sup { font-size:21px; }
	
	.col.fmorebar { height:63px; text-align:center; background:#fff; }	 
	.col.fmorebar p { font-size:16px; line-height:63px; color:#828282; margin:0; text-transform:uppercase; }	
	.col.fmorebar p a { border-bottom:1px solid #02a5df; }
	
	.col.boxes { background:#ebebeb; }
	.col.box h4 { margin:0; font-size:44px; line-height:1.2em; color:#fff; text-transform:uppercase; position:absolute; left:27px; top:21px; z-index:9; } 
	.col.box img { z-index:7; } 
	.col.box .txt { opacity:0; box-sizing:border-box; width:100%; height:95px; padding:21px 30px 0; background:url(images/trans-bg-blue.png) left top repeat; position:absolute; left:0; bottom:0; z-index:9; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }
	.col.box h5 { width:88%; margin:0; font-size:20px; line-height:1.2em; color:#fff; }
	.col.box:hover .txt { opacity:1; }
	.col.box .arrow { display:block; width:42px; height:42px; position:absolute; right:30px; top:27px; }
	.col.box .arrow.up { background:url(images/arrow-wc-up.png) left top no-repeat; }
	.col.box .arrow.down { background:url(images/arrow-wc-dwn.png) left top no-repeat; }
	.col.box .arrow.right { background:url(images/arrow-wc-right.png) left top no-repeat; }
	
	:lang(de) .col.box h4 { word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; } 
	
	.col.ltxt { width:66.66%; }
	.col.rimg { width:33.33%; }
	.col.rimg img { max-width:100%; height:auto; }
	
	.col.view-wrap { display:none; background:#f5f5f5; border-top:10px solid #02a5df; }
	.col.view-box { box-sizing:border-box; display:none; float:none; max-width:1305px; margin:40px auto 39px; padding:33px 40px 17px; background:#fff; }
	.col.view-box h2 { margin:0 0 29px; font-size:44px; line-height:1.2em; text-transform:uppercase; }
	.col.view-box h3 { margin:0 0 20px; color:#828282; font-size:24px; line-height:1.2em; }
	.col.view-box p { line-height:1.3em; }
	.col.view-box .close-btn { width:55px; height:55px; background:url(images/view-close-btn.png) left top no-repeat; cursor:pointer; position:absolute; right:0; top:0; }
	.col.view-box .close-btn:hover { background-position:right top; }	
	
	.col.history { padding:57px 0 30px; background:#ebebeb; }
	.col.history h3 { margin:0 0 57px; text-align:center; font-size:24px; color:#828282; text-transform:uppercase; position:relative; }
	.col.history h3:before, .col.history h3:after { width:37%; height:13px; margin:0; background:url(images/hepco-dot-repeat-bg.png) left top repeat; content:"\00a0"; position:absolute; left:0; top:5px; }	
	:lang(nl) .col.history h3:before, :lang(nl) .col.history h3:after { width:32%; }
	:lang(es) .col.history h3:before, :lang(es) .col.history h3:after { width:38%; }
	:lang(zh) .col.history h3:before, :lang(zh) .col.history h3:after { width:42%; }
	
	.col.history h3:after { left:auto; right:0; }	
	.timeline { position:relative; }
	.timeline .line { z-index:1; position:absolute; left:50%; top:0; width:1px; margin-left:-1px; height:100%; background-color:#bababa; }  
  	.timeline .hstry-year { width:83px; height:83px; line-height:83px; background:#828282; margin:0 auto; position:relative; text-align:center; color:#fff; font-size:20px; z-index:2; }	
  	.hstry-box { width:541px; background:#fff; position:relative; margin-bottom:30px; z-index:2; }	
	.hstry-box h4 { background:#02a5df; position:relative; color:#fff; font-size:18px; margin:0; padding:21px 30px 27px; letter-spacing:1px; line-height:1.2em; }	
	.hstry-box h4 strong { color:#fff; }
	.hstry-box .txt { padding:22px 30px 8px; }
	.hstry-box p { line-height:1.2em; }
	.hstry-box .img { margin:30px 0 3px; text-align:center; }		
	.hstry-box .img img { max-width:100%; }
	.hstry-box.al { float:left; clear:left; }	
	.hstry-box.ar { float:right; clear:right; }	
	.hstry-box h4:before { content:""; z-index:1; position:absolute; top:50%; right:-6px; left:-6px; margin-top:-7px; width:13px; height:13px; background-color:#02a5df; transform:rotate(45deg); }	
	.hstry-box.al h4:before { left:auto; }	
	.hstry-box.ar + .hstry-box.al h4:before, .hstry-box.al + .hstry-box.ar h4:before { top:36px; }	
	.hstry-box:after { content:""; z-index:1; position:absolute; top:19px; right:-127px; left:-127px; width:31px; height:31px; background:#bababa; }		
	.hstry-box.al:after { left:auto; }	
	.hstry-box.ar + .hstry-box.al:after, .hstry-box.al + .hstry-box.ar:after { top:0; }		
	.hstry-box.ar:after { right:auto; }
		
	.col.txtbanner.vacancies { height:430px; border:none; background:url(images/txtbanner-bg-vacancies.jpg) center center no-repeat; background-size:cover;  }
	.col.txtbanner.vacancies .inner { height:auto; text-align:center; position:relative; margin-top:-4px; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	.col.txtbanner.vacancies h3 { font-size:36px; line-height:1.2em; color:#fff; margin-bottom:27px; }
	.col.txtbanner.vacancies h3 sup { font-size:21px; margin-right:2px; }
	.col.txtbanner.vacancies h4 { font-size:24px; line-height:1.2em; color:#fff; margin-bottom:36px; }
	.col.txtbanner.vacancies .button { margin:0; padding:0 40px; }
		
	.col.main-wrap { border-top:1px solid #ebebeb; background:#fff; }
	.col.main-wrap .inner { max-width:1303px; border-left:1px solid #ebebeb; border-right:1px solid #ebebeb; }
	.col.main-wrap .col.main { box-sizing:border-box; width:978px; padding:25px 30px 20px; border-right:1px solid #ebebeb; }
	.col.main-wrap .col.main h2 { margin:0 0 29px; }	
	.col.main-wrap .col.main p { font-size:24px; line-height:1.2em; margin:0 0 36px; }
	.col.main-wrap .col.main p a { border-bottom:1px solid #02a5df; }
	
	.col.main-wrap.posts .col.main, .col.main-wrap.single .col.main { padding:0; background:#fff; min-height:500px; }	
	
	.col.main .case-study, .col.main .post, .col.single.indstrysols .col.main .case-study, .col.main .video { border-bottom:1px solid #ebebeb; }
	.col.single.indstrysols .col.main .case-study { padding:0; }
	.col.main .case-study .img, .col.main .post .img, .col.main .video .img { float:left; width:325px; height:211px; margin:0 30px 0 0; border-right:1px solid #ebebeb; position:relative; overflow:hidden; }		
	.col.main .video .img { height:183px; }	
	.col.main .case-study .txt, .col.main .post .txt, .col.main .video .txt { padding:25px 30px 0 0; }
	.col.main .case-study .txt h2, .col.main .post .txt h2, .col.single.indstrysols .col.main .case-study .txt h2, .col.main .video .txt h2 { margin:0 0 17px; }
	.col.main .case-study .txt p, .col.main .post .txt p, .col.single.indstrysols .col.main .case-study .txt p, .col.main .video .txt p { font-size:16px; line-height:1.25em; margin:0 0 32px; }
	.col.main .case-study .txt h2 a:hover, .col.main .post .txt h2 a:hover, .col.single.indstrysols .col.main .case-study .txt h2 a:hover, .col.main .video .txt h2 a:hover { color:#0299ce; }
	.col.main .case-study .txt a.view, .col.main .post .txt a.view, .col.main .video .txt a.view { font-size:14px; color:#828282; border-bottom:1px solid #828282; text-transform:uppercase; }	
	.col.main .case-study .txt a.view:hover, .col.main .post .txt a.view:hover, .col.main .video .txt a.view:hover { color:#7a7a7a; border-color:#7a7a7a; }
	.col.main .video .img .vcover { width:325px; height:183px; }	
			
	.col.main-wrap .col.full { box-sizing:border-box; width:100%; padding:25px 30px 10px; }	
	.col.main-wrap .col.full h2 { color:#828282; }
	.col.main-wrap .col.full.norslts { height:444px; }
	.col.main-wrap .col.full.norslts h4 { position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	
	.col.main-wrap .col.half { box-sizing:border-box; width:50%; padding:25px 30px 13px; border-right:1px solid #ebebeb; }
	.col.main-wrap .col.half.last { border:none; }
	
	.col.main-wrap .col.half.cdetails h2 { font-family:'Futura W02 Heavy', Arial, sans-serif; font-weight:400; margin:0 0 29px; }
	.col.main-wrap .col.half table { margin:0 0 29px; border:0; }
	.col.main-wrap .col.half table td { border:none; padding:0; line-height:1.2em; font-size:24px; }
	.col.main-wrap .col.half table td:first-child { padding:0 42px 0 0; }
	.col.main-wrap .col.half p { font-size:24px; line-height:1.2em; }
	.col.main-wrap .col.half a { border-bottom:1px solid #02a5df; }	
	.col.main-wrap .col.half #cslct { width:226px; }
	.col.main-wrap .col.half .select-wrapper { margin:11px 0 0; text-transform:uppercase; }
   	.col.main-wrap .col.half .select-wrapper, .col.main-wrap .col.half .select-wrapper select { width:224px; } 
	.col.main-wrap .col.half .button.lstall { margin:11px 0 0 30px; height: 41px; line-height: 41px; }
	.col.main-wrap .col.half .button.lstall:hover { color: #fff; }
	
	.col.single .col.main, .col.indstrysols .col.main { padding:0; }
			
	.col.single .col.main .sectors { padding:20px 30px 5px; border-bottom:1px solid #ebebeb; }
	.col.single .col.main .sectors .sector { display:inline-block; height:42px; margin:0 15px 15px 0; }
	.col.single .col.main .sectors .sector .title, .col.single .col.main .sectors .sector .area { display:inline-block; height:42px; line-height:42px; padding:0 15px; font-size:13px; }
	.col.single .col.main .sectors .sector .title { background:#ebebeb; color:#828282; text-transform:uppercase; }
	.col.single .col.main .sectors .sector .area { background:#f7f7f7; color:#02a5df; }

	.col.single .col.main .case-study, .col.single .col.main .post, .col.single .col.main .video { padding:30px 30px 60px; border:none; }
	.col.single .col.main .post img { max-width:100%; height:auto; }
	.col.single .col.main .case-study img.ftrd, .col.single .col.main .post img.ftrd, .col.indstrysols .col.main .indstry-sol img.ftrd, .col.single .col.main .video iframe { margin:0 0 25px; }	
	.col.single.indstrysols .col.main .rlvnt-wrap .video .img iframe { height:183px; margin:0; }		
	.col.single .col.main .case-study h2, .col.single .col.main .post h2, .col.indstrysols .col.main .indstry-sol h2, .col.single .col.main .video h2 { line-height:1.2em; margin:0 0 18px; /*text-align:left !important; */}
	.col.single .col.main .case-study p, .col.single .col.main .post p, .col.indstrysols .col.main .indstry-sol p, .col.single .col.main .video p { /*text-align:left !important;*/ font-size:16px; line-height:1.2em; margin:0 0 23px; }	
	.col.single .col.main .case-study a.button, .col.single .col.main .post a.button, .col.indstrysols .col.main a.button, .col.single .col.main .video a.button { margin:33px 0 0; position:relative; right:auto; top:auto; }
	.col.indstrysols .col.main a.button { margin:60px 30px; }
	.col.single .col.main .post img.ftrd, .col.single .col.main .post img {  margin:12px 0 25px; }
	.col.single .col.main .post h2, .col.indstrysols .col.main .indstry-sol h2 { color:#828282; }
	.col.single .col.main h2.blue, .col.indstrysols .col.main h2.blue { color:#02a5df; }	
	.col.indstrysols .col.main .indstry-sol { padding:30px 30px 27px; border-bottom:1px solid #ebebeb; }
	.col.indstrysols .col.main .indstry-sol > img:first-child { margin:0 0 25px; }
	.col.indstrysols .col.main .indstry-sol h2.blue { margin-top:35px; }
	.col.single.indstrysols .col.main .video { padding:0; border-bottom:1px solid #ebebeb; }
	
	.case-study .slides { width:100%; float:none; margin:0 0 25px; overflow:hidden; }
	.case-study .slides img { float:left; width:100%; object-fit:cover; }
	.case-study .slick-next { right:18px; background:url(images/slider-arrow-right-wht.png) left top no-repeat; }
	.case-study .slick-prev { left:18px; background:url(images/slider-arrow-left-wht.png) left top no-repeat; }	
	
	.col.ftrd-post { background:#ebebeb; }
	.col.ftrd-post .inner { padding:30px 0; }
	.col.ftrd-post .post { background:#fff; }
	.col.ftrd-post .post .img { float:left; width:641px; height:415px; margin:0 40px 0 0; border-right:1px solid #ebebeb; }	
	.col.ftrd-post .post .txt { padding:32px 40px 0 0; }
	.col.ftrd-post .post .txt h2 { font-size:40px; line-height:1.2em; margin:0 0 35px; }
	.col.ftrd-post .post .txt p { font-size:24px; line-height:1.2em; margin:0 0 38px; }
	.col.ftrd-post .post .txt a.button { height:55px; line-height:55px; margin:0; padding:0 30px; background:#02a5df; font-size:16px; color:#fff; border:none; text-transform:uppercase; }
	.col.ftrd-post .post .txt a.button:hover { background:#0299ce; }
	
	.col.tbbd ul.tabs { width:100%; height:63px; margin:0 0 14px; }
	.col.tbbd ul.tabs li { box-sizing:border-box; display:block; float:left; width:33.33%; height:63px; line-height:63px; margin:0; padding:0; font-size:16px; text-transform:uppercase; border-right:1px solid #ebebeb; border-bottom:1px solid #ebebeb; position:relative; cursor:pointer; text-align:center; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }	
	.col.tbbd ul.tabs li img { position:relative; }
	.col.tbbd ul.tabs li#tab1 img { top:2px; margin:0 12px 0 0; }
	.col.tbbd ul.tabs li#tab2 img { top:3px; margin:0 11px 0 0; }
	.col.tbbd ul.tabs li#tab3 img { top:3px; margin:0 10px 0 0; }
	.col.tbbd ul.tabs.full li { width:100%; border-right:none; }
	.col.tbbd ul.tabs.half li { width:50%; }
	.col.tbbd ul.tabs li#tab3, .col.tbbd ul.tabs.half li#tab2, .col.tbbd ul.tabs.half li#tab3, .col.tbbd ul.tabs li.last { border-right:none; }
	.col.tbbd ul.tabs li:hover { background-color:#f9f9f9; } 
	.col.tbbd ul.tabs li.current { background-color:#ebebeb; } 
	.col.tbbd ul.tabs li.current:after { display:block; width:0; height:0; margin:0 auto; content: ""; border-bottom:14px solid transparent; border-top:14px solid #ebebeb; border-right:14px solid transparent; border-left:14px solid transparent;  position:absolute; bottom:-28px; left:0; right:0; }	
	.col.main-wrap .col.main .tabscontent { display:none; } 
	.col.main-wrap .col.main .tabscontent .inner { padding:13px 30px 11px; background:#fff; border:none; }
	.col.main-wrap .col.main .tabscontent h3 { font-size:24px; line-height:1.2em; color:#828282; margin:0 0 28px; }
	.col.main-wrap .col.main .tabscontent p { font-size:16px; margin:0 0 20px; }
	.col.main-wrap .col.main .tabscontent .sldr h3 { height:63px; line-height:63px; margin:0; font-size:16px; color:#828282; text-transform:uppercase; position:relative; text-align:center; border-bottom:1px solid #ebebeb; }
	.col.main-wrap .col.main .tabscontent .sldr h3:before, .col.main-wrap .col.main .tabscontent .sldr h3:after { display:none; }
	.col.main-wrap .col.main .tabscontent .sldr .inner { width:855px; padding:30px 0; }	
	.col.main-wrap .col.main .tabscontent .sldr .slides { width:878px; }
	.col.main-wrap .col.main .tabscontent .sldr .slide { width:265px; margin:0 30px 0 0; }
	.col.main-wrap .col.main .tabscontent .sldr .slide h4 { line-height:1.2em; padding:11px 20px 16px; }	
	.col.main-wrap .col.main .tabscontent .sldr .slide.last { margin:0; }		
	.col.main-wrap .col.main .tabscontent .sldr .slick-prev { left:-45px; }	
	.col.main-wrap .col.main .tabscontent .sldr .slick-next { right:-22px; }	
	.col.main-wrap .col.main .tabscontent table.load-speeds { width:100%; margin:25px 0; border:0; position:relative; }
	.col.main-wrap .col.main .tabscontent table.load-speeds:before, .col.main-wrap .col.main .tabscontent table.load-speeds:after { width:30px; height:100%; background:#ebebeb; content:""; position:absolute; left:-30px; top:0; }
	.col.main-wrap .col.main .tabscontent table.load-speeds:after { background:#f7f7f7; left:auto; right:-30px; }	
	.col.main-wrap .col.main .tabscontent table.load-speeds td { height:auto; line-height:1.2em; border:0; padding:30px 30px; font-size:20px; vertical-align:top; position:relative; }
	.col.main-wrap .col.main .tabscontent table.load-speeds td.title { background:#ebebeb; color:#828282; }
	.col.main-wrap .col.main .tabscontent table.load-speeds td.blnk { width:20px; padding:0; background:#fff; }
	.col.main-wrap .col.main .tabscontent table.load-speeds td.cntnt { background:#f7f7f7; color:#02a5df; }	
	.col.main-wrap .col.main .tabscontent .ldkey { height:44px; text-align:center; margin:0 0 30px; }
	.col.main-wrap .col.main .tabscontent .ldkey div { display:inline-block; height:44px; margin:0 40px 0 0; text-transform:uppercase; }
	.col.main-wrap .col.main .tabscontent .ldkey div span { float:left; display:inline-block; width:44px; height:44px; margin:0 10px 0 0; }
	.col.main-wrap .col.main .tabscontent .ldkey .hd { background:#21a1db; }
	.col.main-wrap .col.main .tabscontent .ldkey .nrml { background:#79d1f2; }
	.col.main-wrap .col.main .tabscontent .ldkey .ld { background:#d4eef9; }	
	.col.main-wrap .col.main .tabscontent .ldkey p { float:left; margin:0; line-height:44px; }
	
	.col.model { width:161px; margin:0 28px 26px 0; text-align:center; }
	.col.model .img { width:148px; height:83px; margin:0 0 12px; }
	.col.model img { max-width:100%; height:auto; }
	.col.main-wrap .col.main .tabscontent .col.model p { margin:0; line-height:1.45em; text-align:left; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
	.col.model p strong { font-family:'Futura W02 Book', Arial, sans-serif; }
	.col.model:nth-of-type(5n+5) { margin-right:0; }
	.col.model p a { text-transform:uppercase; font-size:12px; }	
	:lang(nl) .col.main-wrap .col.main .tabscontent .col.model p { -webkit-hyphens: none; -moz-hyphens: none; hyphens:none; }
	
	.col.txtbox img { max-width:100%; height:auto; }

	.col.main-wrap .col.main .tabscontent table { border-left:1px solid #ebebeb; border-top:1px solid #ebebeb; margin:0 0 19px; }
	.col.main-wrap .col.main .tabscontent table td { font-size:16px; width:auto; }
	.col.single .col.main .tabscontent th:last-child, .col.single .col.main .tabscontent td:last-child { border-right:1px solid #ebebeb; }
	
	.col.video, .col.single .col.main .tabscontent .video { float:none; display:inline-block; width:100%; height:auto; margin:4px 0 27px; padding:0; position:relative; transform: translate3d(0,0,0); }
	.col.video a.vpop { display:block; position:relative; }
	.col.video iframe, .video iframe, .col.main .iframe-wrap iframe { vertical-align:top; }
	
	:lang(zh) .col.video iframe, :lang(zh) .video iframe, :lang(zh) .col.main .iframe-wrap iframe { width:100%; height:100%; }
	
	.col.main-wrap .col.main .col.video p.txt { margin:0; padding:17px 20px 21px; background:#f5f5f5; font-size:18px; }
	.col.main-wrap .col.main .col.video a p.txt { color:#828282; } 
	.col.main-wrap .col.main .tabscontent#content3 .inner, .col.main-wrap .col.main.videos .postrslts { -moz-column-count:3; -moz-column-gap:31px; -webkit-column-count:3; -webkit-column-gap:31px; column-count:3; column-gap:31px; } 
	.col.main-wrap .col.main.videos .postrslts { box-sizing:border-box; background:#fff; border:none; padding:27px 30px 11px; }
	.col.video .vcover, .video .vcover, .col.main .iframe-wrap .vcover { width:100%; height:100%; background:none; position:absolute; left:0; top:0; z-index:8; }	
	.col.single .col.main .tabscontent .video iframe { margin:0; width:100%; position:relative; z-index:5; }	
	.col.main .iframe-wrap { display:inline-block; width:auto; height:auto; position:relative; }
	.col.main-wrap .col.main p a.iframe-wrap { border:none; }
	.col.main .iframe-wrap .vcover { width:100%; height:100%; }
	.col.main-wrap .col.main .tabscontent .col.video p.txt { position:relative; z-index:9; }

	.col.rltdprdcts { background:#fff; overflow:hidden; }
	.col.rltdprdcts h3 { height:63px; line-height:63px; margin:0; font-size:16px; color:#828282; text-transform:uppercase; position:relative; text-align:center; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; }
	.col.rltdprdcts .products .col.product { border-top:none; }
	.col.rltdprdcts .products .col.product h4 { font-size:20px; }	
	.col.rltdprdcts .slides { position:relative; }	
	.col.rltdprdcts .slick-prev, .col.rltdprdcts .slick-next { width:49px; height:114px; margin:-84px 0 0; outline:0 none; padding:0; position:absolute; top:50%; border:none; line-height:0; text-indent:-9999px; z-index:47; }
	.col.rltdprdcts .slick-next { background: url(images/sldr-rltd-arrow-r.png) center top no-repeat; left:auto; right:0; }
	.col.rltdprdcts .slick-prev { background: url(images/sldr-rltd-arrow-l.png) center top no-repeat; left:0; }
	
	.col.exprts { padding:57px 0 14px 0; background:#ebebeb; }
	.col.exprts h3 { margin:0 0 45px; text-align:center; font-size:24px; color:#828282; text-transform:uppercase; position:relative; }
	.col.exprts h3:before, .col.exprts h3:after { width:34%; height:13px; margin:0; background:url(images/hepco-dot-repeat-bg.png) left top repeat; content:"\00a0"; position:absolute; left:0; top:5px; }	
	:lang(de) .col.exprts h3:before, :lang(de) .col.exprts h3:after { width:30%; }
	:lang(nl) .col.exprts h3:before, :lang(nl) .col.exprts h3:after { width:31%; }
	:lang(es) .col.exprts h3:before, :lang(es) .col.exprts h3:after { width:29%; }
	:lang(zh) .col.exprts h3:before, :lang(zh) .col.exprts h3:after { width:39.5%; }
	
	.col.exprts h3:after { left:auto; right:0; }	
	.col.exprts p { font-size:24px; line-height:1.2em; text-align:center; margin:0 0 53px; }			
	.col.exprts .col.btn { float:left; width:625px; height:129px; line-height:129px; margin:0 55px 45px 0; background:#fff; font-size:30px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }	
	.col.exprts .col.btn a { display:block; color:#828282; padding:0 40px 0 140px; text-transform:uppercase; }	
	.col.exprts .col.btn a.phone { background:url(images/icon-exprt-phone-sml.png) 39px 30px no-repeat; }
	.col.exprts .col.btn a.email { background:url(images/icon-exprt-email-sml.png) 40px 40px no-repeat; text-transform:none; }
	.col.exprts .col.btn a.eform { background:url(images/icon-exprt-globe-sml.png) 40px 28px no-repeat; }
	.col.exprts .col.btn a.lhelp { background:url(images/icon-exprt-lchat-sml.png) 40px 30px no-repeat; }	
	.col.exprts .col.btn:hover { background:#02a5df; } 
	.col.exprts .col.btn:hover a { color:#fff; }
	.col.exprts .col.btn:hover a.phone { background:url(images/icon-exprt-phone-sml-w.png) 39px 30px no-repeat; }
	.col.exprts .col.btn:hover a.email { background:url(images/icon-exprt-email-sml-w.png) 40px 40px no-repeat; }
	.col.exprts .col.btn:hover a.eform { background:url(images/icon-exprt-globe-sml-w.png) 40px 28px no-repeat; }
	.col.exprts .col.btn:hover a.lhelp { background:url(images/icon-exprt-lchat-sml-w.png) 40px 30px no-repeat; }	
	.col.exprts .btns.b3 .col.btn { width:407px; height:281px; line-height:1.2em; margin:0 42px 45px 0; font-size:26px; }	
	.col.exprts .col.btn.last, .col.exprts .btns.b3 .col.btn.last { margin-right:0; }	
	.col.exprts .btns.b3 .col.btn a { box-sizing:border-box; width:407px; height:281px; padding:183px 0 0; text-align:center; }
	.col.exprts .btns.b3 .col.btn a.phone { background:url(images/icon-exprt-phone-lrg.png) center 56px no-repeat; }
	.col.exprts .btns.b3 .col.btn a.email { background:url(images/icon-exprt-email-lrg.png) center 63px no-repeat; }
	.col.exprts .btns.b3 .col.btn a.eform { background:url(images/icon-exprt-globe-lrg.png) center 52px no-repeat; }	
	.col.exprts .btns.b3 .col.btn:hover a.phone { background:url(images/icon-exprt-phone-lrg-w.png) center 56px no-repeat; }
	.col.exprts .btns.b3 .col.btn:hover a.email { background:url(images/icon-exprt-email-lrg-w.png) center 63px no-repeat; }
	.col.exprts .btns.b3 .col.btn:hover a.eform { background:url(images/icon-exprt-globe-lrg-w.png) center 52px no-repeat; }

	.media-boxes .col h3 { box-sizing:border-box; width:100%; height:52px; line-height:52px; margin:0; padding:0 20px; background:url(images/trans-bg-gray.png) left top repeat; font-size:20px; color:#fff; text-transform:uppercase; position:absolute; left:0; bottom:0; z-index:8; }

	.col.main-wrap.posts .inner, .col.main-wrap.single .inner { background:#ebebeb; }
	
	.col.main-wrap .col.sidebar { box-sizing:border-box; width:325px; }	
	.col.main-wrap .col.sidebar .box h3 { margin:0; padding:22px 30px; line-height:1.2em; background:#828282; border-bottom:1px solid #ebebeb; font-size:16px; color:#fff; text-transform:uppercase; }
	.col.main-wrap .col.sidebar .box ul li { margin:0; padding:23px 30px 22px; border-bottom:1px solid #ebebeb; font-size:16px; line-height:1.2em; }
	.col.main-wrap .col.sidebar .box ul li a { font-size:18px; }
	
	.col.main-wrap .col.sidebar .box .search { height:63px; position:relative; background:#fff; border-bottom:1px solid #ebebeb; }	
	.col.main-wrap .col.sidebar .box .search input[type="text"] { box-sizing:border-box; width:100%; height:63px; line-height:normal; margin:0; padding:0 30px; background:#fff; font-size:16px; text-transform:uppercase; }	
	.col.main-wrap .col.sidebar .box .search input.search-bt { width:55px; height:57px; background: url(images/icon-search.png) right top no-repeat; position:absolute; right:7px; top:4px; }
	.col.main-wrap .col.sidebar .box .search input:focus { box-shadow:none; }
	
	.col.main-wrap .col.sidebar .box .showing { display:none; padding:12px 30px 15px; background:#ebebeb; }
	.col.main-wrap .col.sidebar .box .showing.rltd { display:block; }
	.col.main-wrap .col.sidebar .box .showing p { font-size:13px; color:#a8a8a8; margin:0 0 13px; text-transform:uppercase; }
	.col.main-wrap .col.sidebar .box .showing ul { margin:0; padding:0; }
	.col.main-wrap .col.sidebar .box .showing ul li { padding:0 15px; margin:0 0 15px; border:none; background:#fff; text-transform:uppercase; }
	.col.main-wrap .col.sidebar .box .showing ul a { display:block; padding:11px 30px 12px 0; background:url(images/li-icon-cross.png) right center no-repeat; font-size:13px; color:#828282; }
	.col.main-wrap .col.sidebar .box .showing ul li input { display:none; }
	.col.single .col.sidebar .box .showing ul a { background:none; }
	
	.col.main-wrap .col.sidebar .box ul.fltrs { margin:0; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top { padding:0; border-bottom:1px solid #ebebeb; text-transform:uppercase; position:relative; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top a { display:block; padding:22px 30px 22px; background:#02a5df; font-size:16px; color:#fff; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top a:hover { background:#0299ce; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top ul { display:none; margin:0; padding:25px 30px 15px; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top ul li { padding:0 15px; margin:0 0 15px; border:none; background:#fff; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top ul li a { padding:11px 30px 12px 0; background: url(images/li-icon-plus.png) right center no-repeat; font-size:13px; color:#828282; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top ul li a:hover { background: url(images/li-icon-plus.png) right center no-repeat; color:#02a5df; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top ul li input { display:none; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top span { display:block; width:12px; height:7px; background:url(images/li-arrow-dwn.png) left top no-repeat; position:absolute; right:30px; top:28px; }
	.col.main-wrap .col.sidebar .box ul.fltrs li.top.active span { background:url(images/li-arrow-up.png) left top no-repeat; }
	
	.col.single .col.sidebar .box ul.btns { margin:0; }
	.col.single .col.sidebar .box ul.btns li { padding:0; text-transform:uppercase; }
	.col.single .col.sidebar .box ul.btns li a { display:block; padding:22px 30px 22px 58px; background-color:#02a5df; color:#fff; font-size:16px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.col.single .col.sidebar .box ul.btns li a:hover { background-color:#0299ce; }
	.col.single .col.sidebar .box ul.btns li.pdf a { background-image:url(images/li-icon-dwnld.png); background-position:30px 21px; background-repeat: no-repeat; }
	.col.single .col.sidebar .box ul.btns li.print a { background-image:url(images/li-icon-print.png); background-position:30px 23px; background-repeat: no-repeat; }
	.col.single .col.sidebar .box ul.btns li.ltrtr a { background-image:url(images/li-icon-lit.png); background-position:29px 24px; background-repeat: no-repeat; }
	.col.single .col.sidebar .box ul.btns li.wppr a { background-image:url(images/li-icon-wpap.png); background-position:30px 21px; background-repeat: no-repeat; }
	.col.single .col.sidebar .box ul.btns li.cadd a { background-image:url(images/li-icon-cad.png); background-position:29px 21px; background-repeat: no-repeat; }
	
	.col.single .col.sidebar .box ul.share { margin:0; }
	.col.single .col.sidebar .box ul.share li { padding:0; text-transform:uppercase; }
	.col.single .col.sidebar .box ul.share li a { display:block; padding:22px 30px 22px 58px; background-color:#fff; color:#828282; font-size:16px; margin:0; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.col.single .col.sidebar .box ul.share li.email a { background:#fff url(images/li-icon-email.png) 30px 25px no-repeat; }
	.col.single .col.sidebar .box ul.share li.facebook a { background:#fff url(images/li-icon-facebook.png) 33px 22px no-repeat; }
	.col.single .col.sidebar .box ul.share li.twitter a { background:#fff url(images/li-icon-twitter.png) 30px 23px no-repeat; }
	.col.single .col.sidebar .box ul.share li.linkedin a { background:#fff url(images/li-icon-linkedin.png) 29px 20px no-repeat; }
	.col.single .col.sidebar .box ul.share li.google a { background:#fff url(images/li-icon-google.png) 31px 23px no-repeat; }
	.col.single .col.sidebar .box ul.share li.share a { background:#fff url(images/li-icon-share.png) 30px 23px no-repeat; }
	.col.single .col.sidebar .box ul.share li:hover a { background-color:#ebebeb; }
	
	.col.single .col.sidebar .box .showing { padding:29px 30px 15px; background:#ebebeb; }
		
	.col.single .col.sidebar .side-slider { height:auto; padding:15px 0; position:relative; overflow:hidden; }	
	.col.single .col.sidebar .side-slider .slides { margin:0; padding:68px 0; position:relative; }
	.col.single .col.sidebar .slick-list { overflow:hidden; }
	.col.single .col.sidebar .side-slider .slide { display:block; margin:0; padding:15px 30px; border:none; }
	.col.single .col.sidebar .side-slider .slide img { display:block; max-width:100%; height:auto; background:#fff; }	
	.col.single .col.sidebar .side-slider .slide  h4 { box-sizing:border-box; height:70px; background:#828282; font-size:17px; line-height:1.1em; color:#fff; margin:0; padding:11px 20px 16px; }
	.col.single .col.sidebar .side-slider .slide  h4 strong { color:#fff; }
	.col.single .col.sidebar .slick-prev, .col.single .col.sidebar .slick-next { height:68px; outline:0 none; margin:0; padding:0; position:absolute; text-indent:-9999px; width:325px; border:none; line-height:0; z-index:47; }
	.col.single .col.sidebar .slick-next { background:#fff url(images/ssldr-arrow-top.png) center top no-repeat; left:0; top:-15px; }
	.col.single .col.sidebar .slick-prev { background:#fff url(images/ssldr-arrow-btm.png) center top no-repeat; left:0; bottom:-15px; }	
	:lang(de) .col.single .col.sidebar .side-slider .slide  h4 { box-sizing:border-box; height:70px; background:#828282; font-size:16px; line-height:1em; color:#fff; margin:0; padding:11px 20px 16px; }
	
	.col.main-wrap .col.sidebar .signup, .col.main-wrap .col.sidebar .shopbox { padding:28px 30px 30px; background:#fff; }
	.col.main-wrap .col.sidebar .signup p, .col.main-wrap .col.sidebar .shopbox p { margin:0 0 26px; line-height:1.2em; }
	.col.main-wrap .col.sidebar .signup form { margin:0; }
	.col.main-wrap .col.sidebar .signup form input[type="text"] { width:210px; height:55px; line-height:normal; margin:0; padding:0 20px; }
	.col.main-wrap .col.sidebar .signup form .sbmt { width:55px; height:55px; margin:0; background:url(images/side-sbmt-btn.png) left top no-repeat; border:none;  position:absolute; right:0; top:0; -moz-transition:none; -o-transition:none; -webkit-transition:none; transition:none; }
	.col.main-wrap .col.sidebar .signup form .sbmt:hover { background-position:right top; }
	.col.main-wrap .col.sidebar .shopbox p { margin:0 0 27px; }
	.col.main-wrap .col.sidebar .shopbox .button { height:55px; line-height:55px; margin:0; padding:0 35px 0 49px; background:#02a5df url(images/li-icon-shop.png) 19px 19px no-repeat; border:none; color:#fff; }

	.col.tstmnls { padding:57px 0 39px 0; background:#ebebeb; }
	.col.tstmnls h3 { margin:0 0 57px; text-align:center; font-size:24px; color:#828282; text-transform:uppercase; position:relative; }
	.col.tstmnls h3:before, .col.tstmnls h3:after { width:37%; height:13px; margin:0; background:url(images/hepco-dot-repeat-bg.png) left top repeat; content:"\00a0"; position:absolute; left:0; top:5px; }	
	:lang(de) .col.tstmnls h3:before, :lang(de) .col.tstmnls h3:after { width:42%; }
	:lang(nl) .col.tstmnls h3:before, :lang(nl) .col.tstmnls h3:after { width:40%; }
	:lang(es) .col.tstmnls h3:before, :lang(es) .col.tstmnls h3:after { width:41%; }
	
 	.col.tstmnls h3:after { left:auto; right:0; }
	.col.tleft, .col.tright { width:641px; margin:0 23px 0 0; }	
	.col.tright { margin:0; }
	.col.tstmnl { width:641px; margin:0 23px 23px 0; background:#fff; }
	.col.tstmnl .img { float:left; width:115px; height:115px; border-right:1px solid #ebebeb; }
	.col.tstmnl .txt { padding:15px 20px; overflow:hidden; }
	.col.tstmnl .txt h4 { font-size:18px; line-height:1.2em; margin:0 0 20px; }
	.col.tstmnl .txt p { line-height:1.2em; }
	.col.tstmnl .txt .more, .col.tstmnl .txt .close { font-size:16px; text-transform:uppercase; border-bottom:1px solid #02a5df; }
	.col.tstmnl .txt .excerpt p { margin:0; }
	.col.tstmnl .txt .full { display:none; margin:0 0 9px; }
	.col.tstmnl.last { margin-right:0; }
	
	.col.vcncs { padding:30px 0 36px 0; background:#ebebeb; }	
	.col.tleft, .col.tright { width:641px; margin:0 23px 0 0; }	
	.col.tright { margin:0; }
	.col.vcncy { width:641px; margin:0 23px 23px 0; background:#fff; }
	.col.vcncy .txt { padding:26px 30px 8px; overflow:hidden; }
	.col.vcncy .txt h3 { font-size:24px; line-height:1.2em; margin:0 0 18px; }
	.col.vcncy .txt p, .col.vcncy .txt .full h4 { line-height:1.2em; }	
	.col.vcncy .txt .full { display:none; margin:0 0 9px; }
	.col.vcncy .txt .full h4, .col.vcncy .txt .full p strong { font-family:'Futura W02 Heavy', Arial, sans-serif; font-weight:400; color:#828282; }
	.col.vcncy .txt .full h4, .col.vcncy .txt .full p.no-btm { margin:0 0 5px; }
	.col.vcncy .txt .full p a { border-bottom:1px solid #02a5df; }

	.col.vcncy .txt .full ul, .col.vcncy .txt .full ol { list-style:disc; list-style-position:outside; font-size:16px; margin:0 0 26px 15px; }
	.col.vcncy .txt .full ol { list-style: decimal; list-style-position:inside; }
	.col.vcncy .txt .full ul li, .col.vcncy .txt .full ol li { line-height:1.2em; margin-bottom:4px; }	

	.col.vcncy .ftr { box-sizing:border-box; width:100%; height:58px; padding:0 30px; background:#f5f5f5; border-top:1px solid #ebebeb; position:relative; }
	.col.vcncy .ftr h4 { width:80%; line-height:57px; color:#828282; margin:0; }
	.col.vcncy .ftr .button { height:57px; line-height:57px; margin:0; padding:0 30px; background:#02a5df; font-size:13px; border:none; position:absolute; right:0; top:0; }	
	.col.vcncy .ftr .button:hover { background:#0299ce; }
	.col.vcncy .ftr .button.close { display:none; }	
	.col.vcncy.last { margin-right:0; }

	.col.fplist { padding:24px 0 42px; border-top:1px solid #ebebeb; background:#fff; }
	.col.fplist .inner { -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-width:415px; -moz-column-width:415px; column-width:415px; -webkit-column-gap:30px; -moz-column-gap:30px; column-gap:30px; }
	.col.fplist h2 { margin:0 0 15px; text-transform:uppercase; }
	.col.fplist .col { float:none; display:inline-block; width:100%; margin:0 0 30px; }
	.col.fplist .col.last { margin-right:0; }
	.col.fplist ul { border-bottom:1px solid #ebebeb; }
	.col.fplist ul li { height:70px; margin:0; border:1px solid #ebebeb; border-bottom:none; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.col.fplist ul li a { display:block; height:70px; }
	.col.fplist ul li img { float:left; margin-right:20px; border-right:1px solid #ebebeb; }
	.col.fplist ul li h3 { display:block; margin:0; padding:0 40px 0 0; line-height:1.2em; font-size:16px; color:#828282; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	.col.fplist ul li:hover { background-color:#ebebeb; }
	.col.fplist ul li:hover img { background-color:#fff; }
	
	.col.map-wrap { border-top:1px solid #ebebeb; }
	.col.map-wrap .hdr { height:59px; background:#ebebeb; position:relative; }
	.col.map-wrap .hdr h3, .col.map-wrap .ftr h3 { font-size:18px; line-height:59px; color:#828282; margin:0 0 0 30px; }
	.col.map-wrap .hdr a, .col.map-wrap .ftr a { font-size:18px; color:#828282; border-bottom:1px solid #828282; position:absolute; right:30px; top:16px; }
	.col.map-wrap #cmap { width:100%; height:100%; height:844px; }
	.col.map-wrap .rslts-wrap { display:none; }
	.col.map-wrap .ftr { height:58px; position:relative; border-top:1px solid #ebebeb; background:#fff; }
	.col.map-wrap .ftr .inner { box-sizing:border-box; border-left:1px solid #ebebeb; border-right:1px solid #ebebeb; }
	.col.map-wrap .ftr h3 { line-height:59px; text-transform:uppercase; }
	.col.map-wrap .results { padding:30px 0 7px; background:#ebebeb; }
	.col.map-wrap .results h2.cntcthdr { box-sizing: border-box; width: 100%; background: #02a5df; color: #fff; padding: 7px 20px 8px; line-height: 1.2em; clear: both; }
	.col.map-wrap .results .box { box-sizing:border-box; float:left; width:309px; margin:0 23px 23px 0; padding:28px 20px 4px; background:#fff; position: relative; }
	.col.map-wrap .results .box h4 { font-family:'Futura W02 Heavy', Arial, sans-serif; font-weight:400; font-size:18px; margin:0 0 22px; padding: 0 68px 0 0; }
	.col.map-wrap .results .box table { table-layout:fixed; width:269px; max-width:269px; margin:0 0 21px; border:none; }
	.col.map-wrap .results .box table td { border:none; padding:0; line-height:1.2em; font-size:18px; word-wrap: break-word; }
	.col.map-wrap .results .box table td:first-child { width:70px; padding:0 20px 0 0; }
	.col.map-wrap .results .box table td[colspan="2"] { width: auto; }
	.col.map-wrap .results .box p { font-size:18px; line-height:1.2em; }
	.col.map-wrap .results .box a { border-bottom:1px solid #02a5df; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
	.col.map-wrap .results .box.partner h4 { color:#025796; }
	.col.map-wrap .results .box.last { margin-right:0; }
	.col.map-wrap .results .box .iflg { position: absolute; right: 20px; top: 15px; }
	
	.col.sldr { background:#fff; border-top:1px solid #ebebeb; }
	.col.sldr.greybg { background:#ebebeb; }
	.col.sldr .inner { padding:57px 0 60px; position:relative; }	
	.col.sldr h3 { margin:0 0 57px; text-align:center; font-size:24px; color:#828282; text-transform:uppercase; position:relative; }
	.col.sldr h3:before, .col.sldr h3:after { width:33%; height:13px; margin:0; background:url(images/hepco-dot-repeat-bg.png) left top repeat; content:"\00a0"; position:absolute; left:0; top:5px; }
	.col.sldr.greybg h3:before, .col.sldr.greybg h3:after, :lang(nl) .col.sldr.greybg h3:before, :lang(nl) .col.sldr.greybg h3:after { width:37%; }	
	:lang(fr) .col.sldr h3:before, :lang(fr) .col.sldr h3:after { width:32%; } 
	:lang(nl) .col.sldr h3:before, :lang(nl) .col.sldr h3:after { width:30.5%; } 
	:lang(es) .col.sldr h3:before, :lang(es) .col.sldr h3:after { width:29.5%; } 
	:lang(zh) .col.sldr h3:before, :lang(zh) .col.sldr h3:after { width:41%; } 	
	:lang(fr) .col.sldr.greybg h3:before, :lang(fr) .col.sldr.greybg h3:after { width:35%; }
	:lang(de) .col.sldr.greybg h3:before, :lang(de) .col.sldr.greybg h3:after { width:38%; }
	:lang(es) .col.sldr.greybg h3:before, :lang(es) .col.sldr.greybg h3:after { width:35%; }
	:lang(zh) .col.sldr.greybg h3:before, :lang(zh) .col.sldr.greybg h3:after { width:41%; }	
	
	.col.sldr h3:after { left:auto; right:0; }	
	.col.sldr .slides { width:1328px; margin:0; position:relative; }
	.col.sldr .slides .slide { float:left; display:inline-block; width:309px; margin:0 23px 0 0; padding:0; border:none; background:#ebebeb; }	
	.col.sldr .slides .slide img { display:block; max-width:100%; height:auto; }
	.col.sldr .slides .slide h4 { box-sizing:border-box; background:#ebebeb; font-size:18px; line-height:1.2em; color:#828282; margin:0; padding:17px 20px 21px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.col.sldr .slides .slide:hover h4 { color:#7a7a7a; }
	.col.sldr.greybg .slides .slide h4 { background:#fff; color:#02a5df; }
	.col.sldr.greybg .slides .slide:hover h4 { color:#0299ce; }
	.col.sldr.greybg .slides .slide { background:#fff; }
	.col.sldr .slick-list { overflow:hidden; }
	.col.sldr .slick-prev, .col.sldr .slick-next { width:27px; height:53px; margin:-27px 0 0; outline:0 none; padding:0; position:absolute; top:50%; text-indent:-9999px; z-index:47; border:none; }	
	.col.sldr .slick-prev { background: url(images/sldr-arrow-l.png) center top no-repeat; left:-64px; }	
	.col.sldr .slick-next { background: url(images/sldr-arrow-r.png) center top no-repeat; left:auto; right:-41px; }
	
	.col.ldwnlds.lvl2 { display:none; }
	.col.ldwnlds.lvl2 h3 { text-transform:none; }
	.col.products.lvl2, .col.products.sub { background:#fff; }
	.col.products.sub { border-top: 1px solid #ebebeb; }
	.col.products.sub .col.product:nth-child(-n+3) { border-top:none; }
	
	.col.slctcat { height:301px; background:#ebebeb; text-align:center; }
	.col.slctcat h4 { line-height:normal; font-size:30px; color:#828282; margin:-17px 0 0; padding:60px 0 0; background:url(images/arrow-slct-cat.png) center top no-repeat; text-transform:uppercase; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	
	.col.hdrcat { display:none; height:118px; background:#02a5df; position:relative; }
	.col.hdrcat h4 { font-size:30px; line-height:118px; color:#fff; margin:0; text-transform:uppercase; }
	.col.hdrcat select, .col.hdrcat .select-wrapper { width:186px; height:42px; line-height:42px; margin:0; padding:0 15px; background:none; border:1px solid #fff; color:#fff; font-size:13px; text-transform:uppercase; position:absolute; right:0; }
	.col.hdrcat select:focus { box-shadow:none; }	
	.col.hdrcat .select-wrapper { padding:0 15px 0 33px; background:url(images/chngcat-arrow.png) 15px 16px no-repeat; position:absolute; right:0; top:38px; }
   	.col.hdrcat .select-wrapper, .col.hdrcat .select-wrapper select { width:auto; height:40px; line-height:40px; } 	
    .col.hdrcat .select-wrapper .holder { display:block; margin:0; white-space:nowrap; overflow:hidden; color:#fff; cursor:pointer; position:relative; z-index:1; }
    .col.hdrcat .select-wrapper select { margin:0; position:absolute; z-index:2; cursor:pointer; outline:none; opacity:0; _noFocusLine:expression(this.hideFocus=true); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -khtml-opacity:0; -moz-opacity:0; }
	.col.hdrcat .select-wrapper select option { background:#02a5df; }

	.col.ldwnlds .col.view-wrap { display:none; padding: 40px 0 24px; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld, .dwnldspop .ftd-dwnld { margin:0 0 35px; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .img, .dwnldspop .ftd-dwnld .img { box-sizing:border-box; float:left; margin:0 23px 0 0; height:402px; padding:40px; background:#fff; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .img img, .dwnldspop .ftd-dwnld .img img { border:1px solid #ebebeb; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt, .dwnldspop .ftd-dwnld .txt { box-sizing:border-box; float:left; width:972px; height:402px; padding:35px 40px; background:#fff; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt h4, .dwnldspop .ftd-dwnld .txt h4 { font-size:48px; line-height:1.1em; color:#828282; margin:0; }
	
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt p, .dwnldspop .ftd-dwnld .txt p { font-size:24px; line-height:1.2em; margin:0; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt p.size, .dwnldspop .ftd-dwnld .txt p.size { font-size:18px; color:#02a5df; margin:28px 0 34px; }
	
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt .button, .dwnldspop .ftd-dwnld .txt .button { float:left; margin:0 0 38px; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt .button.vwbtn, .dwnldspop .ftd-dwnld .txt .button.vwbtn { margin:0 1px 0 0; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt .button.ordrbtn, .dwnldspop .ftd-dwnld .txt .button.ordrbtn { margin:0; padding:0 30px 0 59px; clear:left; background:#02a5df url(images/li-icon-lit.png) 29px 20px no-repeat; }
	
	.col.ldwnlds .col.view-wrap .button, .dwnldspop .button { height:55px; line-height:55px; margin:0; padding:0 37px; background:#02a5df; color:#fff; border:none; }
	.col.ldwnlds .col.view-wrap .button:hover, .dwnldspop .button:hover, .col.ldwnlds .col.view-wrap .ftd-dwnld .txt .button.ordrbtn:hover, .dwnldspop .ftd-dwnld .txt .button.ordrbtn:hover { background-color:#0299ce; }
	.col.ldwnlds .col.view-wrap .button.vwbtn, .dwnldspop .button.vwbtn { background:#828282; }
	.col.ldwnlds .col.view-wrap .button.vwbtn:hover, .dwnldspop .button.vwbtn:hover { background:#7a7a7a; }

	.col.ldwnlds .col.view-wrap .dwnlds-box, .dwnldspop .dwnlds-box { background:#fff; margin:0 0 35px; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr, .dwnldspop .dwnlds-box .dwnld .hdr { height:63px; border-bottom:1px solid #ebebeb; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr h4, .dwnldspop .dwnlds-box .dwnld .hdr h4 { float:left; width:897px; line-height:63px; font-size:18px; margin:0 24px 0 30px; color:#828282; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr h4 a, .dwnldspop .dwnlds-box .dwnld .hdr h4 a { color:#828282; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr h4 span.size, .dwnldspop .dwnlds-box .dwnld .hdr h4 span.size { float:right; color:#02a5df; }	
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .xpndbtn, .dwnldspop .dwnlds-box .dwnld .hdr .xpndbtn { float:left; width:63px; height:63px; background:url(images/xpnd-btn-arrow-dwn.png) center center no-repeat; border-left:1px solid #ebebeb; border-right:1px solid #ebebeb; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld.active .hdr .xpndbtn, .dwnldspop .dwnlds-box .dwnld.active .hdr .xpndbtn { background:url(images/xpnd-btn-arrow-up.png) center center no-repeat; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button, .dwnldspop .dwnlds-box .dwnld .hdr .button { float:left; height:63px; line-height:63px; padding:0; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button.vwbtn, .dwnldspop .dwnlds-box .dwnld .hdr .button.vwbtn { width:115px; border-right:1px solid #ebebeb; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button.dwnldbtn, .dwnldspop .dwnlds-box .dwnld .hdr .button.dwnldbtn { width:173px; }	
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .content, .dwnldspop .dwnlds-box .dwnld .content { display:none; padding:30px; border-bottom:1px solid #ebebeb; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .content img, .dwnldspop .dwnlds-box .dwnld .content img { float:left; border:1px solid #ebebeb; margin:0 40px 0 0; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .content .itxt, .dwnldspop .dwnlds-box .dwnld .content .itxt { overflow:hidden; }	
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .content h4, .dwnldspop .dwnlds-box .dwnld .content h4 { font-size:48px; line-height:1em; color:#828282; margin:0 0 20px; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .content p, .dwnldspop .dwnlds-box .dwnld .content p { font-size:24px; line-height:1.2em; /*text-align:left !important;*/ overflow:hidden; }	
	.col.ldwnlds .col.view-wrap h3, .dwnldspop h3 { margin:0 0 34px; text-align:center; font-size:16px; color:#828282; text-transform:uppercase; position:relative; }
	.col.ldwnlds .col.view-wrap h3:before, .col.ldwnlds .col.view-wrap h3:after, .dwnldspop h3:before, .dwnldspop h3:after { width:43.5%; height:13px; margin:0; background:url(images/hepco-dot-repeat-bg.png) left top repeat; content:"\00a0"; position:absolute; left:0; top:5px; }
	.col.ldwnlds .col.view-wrap h3:after, .dwnldspop h3:after { left:auto; right:0; }		

	.pagenavi { height:42px; margin:60px 20px; }
	.pagenavi span { float:left; line-height:42px; padding:0 20px 0 0; font-size:14px; text-transform:uppercase; }
	.pagenavi ul { list-style:none; float:left; margin:0; }
	.pagenavi ul li { float:left; display:inline-block; margin:0 5px 5px 0; font-size:13px; font-weight:400; }
	.pagenavi ul li a, .pagenavi ul li .current { display:inline-block; text-align:center; width:42px; height:42px; line-height:42px; font-size:13px; font-weight:400; background:#ebebeb; color:#828282; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
	.pagenavi ul li a:hover { background:#02a5df; color:#fff; }
	.pagenavi ul li.disabled a, .pagenavi ul li .current { background:#02a5df; color:#fff; }
	.pagenavi ul li .current { padding:0; }
	.pagenavi ul li.arrow a { background:#828282; color:#fff; }
	.pagenavi ul li.arrow:hover a { background:#7a7a7a; }
	
	#scrolldwn { width:auto; height:auto; background:#02a5df; color:#fff; padding:20px 30px 10px; opacity:0.8; border-bottom:none; font-size:14px; line-height:1.2em; cursor:pointer; position:fixed; left:50%; bottom:0; margin:0 0 0 -134px; border-radius:10px 10px 0 0; z-index:44; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); }
	#scrolldwn img { position:relative; top:-2px; margin-left:3px; }
	#scrolldwn:hover { background:#0299ce; }
		
	/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
	.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top; }
	.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020; }
	.fancybox-skin { position:relative; background:#fff; color:#828282; text-shadow:none; }
	.fancybox-opened { z-index:8030; }
	.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); }
	.fancybox-outer, .fancybox-inner { position:relative; }
	.fancybox-inner { overflow:hidden; }
	.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch; }
	.fancybox-error { color:#828282; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap; }
	.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; }
	.fancybox-image { max-width:100%; max-height:100%; }
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(images/fancybox_sprite.png); }
	#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060; }
	#fancybox-loading div { width:44px; height:44px; background:url(images/fancybox_loading.gif) center center no-repeat; }
	.fancybox-close { background:url(images/view-close-btn.png) left top no-repeat !important; position:absolute; top:0; right:-55px; width:55px; height:55px; cursor:pointer; z-index:8040; }
	.fancybox-close:hover { background-position:right top; }
	.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url(images/blank.gif); -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040; }
	.fancybox-prev { left:0; }
	.fancybox-next { right:0; }
	.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden; }
	.fancybox-prev span { left:10px; background-position:0 -36px; } 
	.fancybox-next span { right:10px; background-position:0 -72px; }
	.fancybox-nav:hover span { visibility:visible; }
	.fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }
	.fancybox-lock { overflow:hidden !important; width:auto;  }	
	.fancybox-lock body { overflow:hidden !important; }	
	.fancybox-lock-test { overflow-y:hidden !important; }	
	.fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url(images/fancybox_overlay.png); }	
	.fancybox-overlay-fixed { position:fixed; bottom:0; right:0; }	
	.fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll; }	
	.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050; }	
	.fancybox-opened .fancybox-title { visibility:visible; }	
	.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; }	
	.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8);  -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap; }	
	.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }	
	.fancybox-title-inside-wrap { padding-top:10px; }	
	.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8); }	
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){	
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(images/fancybox_sprite@2x.png); background-size:44px 152px; }	
	#fancybox-loading div { background-image:url(images/fancybox_loading@2x.gif); background-size:24px 24px; }
	}
	
	.popform { display:none; width:1248px; }
	.popform .hdr { margin:39px 0 0; text-align:center; }
	.popform .hdr img { max-width:160px; height:auto; margin:0 0 12px; }
	.popform .hdr h3 { font-size:24px; color:#828282; text-transform:uppercase; line-height:1.2em; margin:0 0 30px; }
	.popform .form { width:988px; border:none; margin:25px 0 0; padding:0 130px 40px; }
	.popform .form form { padding:0; }
	.popform .form .col { width:494px; }
	.popform .form label { width:149px; margin:0 20px 0 0; text-transform:uppercase; text-align:right; line-height:63px; }
	.popform .form input[type="text"], .popform .form textarea { width:325px; height:63px; line-height:63px; margin:0 0 20px; padding:0 17px; font-size:16px; }
	.popform .form textarea { min-height:141px; line-height:normal; margin:0 0 33px; padding:20px 17px; font-size:13px; }
	.popform .form input.button { height:55px; line-height:55px; margin:0 0 0 170px; background:#fff; color:#828282; border:1px solid #828282; font-size:16px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
	.popform .form input.button:hover { background:#02a5df; color:#fff; border-color:#02a5df; }	
	.popform .ftr { height:83px; background:#02a5df; color:#fff; text-align:center; }
	.popform .ftr p { font-size:18px; line-height:83px; color:#fff; margin:0; }
	.popform .ftr p strong { color:#fff; }
		
	.popform#vpop, .popform#dpop, .popform#cadpop, .popform#rdpop { width:505px; padding:16px 0 60px; }
	.popform#cadpop, .popform#rdpop { width:611px; }
	.popform#rdpop .form { width:100%; border:none; margin:4px 0 0; padding:0; }	
	.popform#rdpop .form .dbtn { display:none; width:100%; margin:0 auto; text-align:center; }
	.popform#rdpop .form .dbtn .button { margin:20px auto 0; }
	.popform#rdpop .form .col { float:none; margin:0 auto; }
	.popform#rdpop .form textarea { margin:0 0 20px; }
	.popform .mid { text-align:center; }
	.popform .mid p { font-size:18px; line-height:1.2em; margin:0 20px 34px; }
	.popform .mid .btns { margin:0 auto; }
	.popform#cadpop .mid .btns { width:auto; text-align:center; }
	.popform .mid .button, .popform#rdpop .button, .popform#ordrpop .button { height:55px; line-height:55px; margin:0; padding:0 37px; background:#02a5df; color:#fff; border:none; }
	.popform .mid .button:hover, .popform#rdpop .button:hover, .popform#ordrpop .button:hover { background:#0299ce; }
	.popform#rdpop .button, .popform#ordrpop .button { margin:0 0 0 170px; }
	.popform .mid .button.dwnldnow, .popform .mid .button.btnold { background:#828282; margin:0 1px 0 0; }
	.popform .mid .button.dwnldnow:hover, .popform .mid .button.btnold:hover { background:#7a7a7a; }
	.popform .mid .button.yesdtls { padding:0 44px; }
	.popform .mid .button.btnnew { height:77px; line-height:77px; margin:0 0 20px; padding:0 57px; font-size:20px; }
	
	.dwnldspop { display:none; width:1305px; background:#ebebeb; padding:60px 0 24px; }
	.dwnldspop .inner { max-width:1185px; margin:0 auto; }	
	.dwnldspop .ftd-dwnld { margin:0 0 35px; }	
	.dwnldspop .ftd-dwnld .txt { width:853px; }	
	.dwnldspop .dwnlds-box .dwnld .hdr h4 { width:777px; }	
	.dwnldspop h3 { margin:0 0 34px; text-align:center; font-size:16px; color:#828282; text-transform:uppercase; position:relative; }
	.dwnldspop h3:before, .dwnldspop h3:after { width:43.5%; height:13px; margin:0; background:url(images/hepco-dot-repeat-bg.png) left top repeat; content:"\00a0"; position:absolute; left:0; top:5px; }
	.dwnldspop h3:after { left:auto; right:0; }	
	
	.loading { display:block; width:100%; height:100%; text-align:center; }
	.loading.paddit { padding:44% 0; }
	.lvl2 .loading.paddit, .results .loading.paddit { padding:200px 0; }
	.loading img { position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
					
/* #IE Browsers
================================================== */		
	html.ie8 .col.hero .slide-txt .txt, html.ie8 .col.banner .slide-txt .txt, html.ie8 #menu ul li ul.sub-menu li a, html.ie8 #menu ul li.products ul.sub-menu li.menu-item-has-children a, html.ie8 #menu ul li.products ul.sub-menu ul li a, html.ie8 .col.news-events .col.news .col.post .txt .hdr, html.ie8 .col.news-events .col.events .col.event .date, html.ie8 .col.news-events .col.events .col.event .logo, html.ie8 .col.txtbanner .inner, html.ie8 .col.txtbanner.vacancies, html.ie8 .col.main-wrap .col.full.norslts, html.ie8 .col.fplist ul li a, html.ie8 .col.slctcat { display:table; }	
	html.ie8 .col.hero .slide-txt .txt .inner, html.ie8 .col.banner .slide-txt .txt .inner, html.ie8 #menu ul li ul.sub-menu li span, html.ie8 #menu ul li.products ul.sub-menu li.menu-item-has-children span, html.ie8 #menu ul li.products ul.sub-menu ul li span, html.ie8 .col.news-events .col.news .col.post .txt h4, html.ie8 .col.news-events .col.events .col.event .date span, html.ie8 .col.news-events .col.events .col.event .logo img, html.ie8 .col.txtbanner h2, html.ie8 .col.txtbanner.vacancies .inner, html.ie8 .col.main-wrap .col.full.norslts h4, html.ie8 .col.fplist ul li h3, html.ie8 .col.slctcat h4 { display:table-cell; vertical-align:middle; top:auto; transform:none; }		
	html.ie8 .col.title { height:auto; padding:40px 0; }
	html.ie8 .col.title .inner, html.ie8 .col.title .inner { height:auto; line-height:1.2em; }
	html.ie8 .col.title .inner h1, html.ie8 .col.title .inner h2 { top:auto; transform:none; }
	html.ie8 .col.title .ddwn { top:0; }	
	html.ie9 .col.single .col.main .tabscontent .video, html.ie8 .col.single .col.main .tabscontent .video { width:30%; margin-right:2%; }    
    * html.ie6 body, html.ie7 body { background:#FFF url(images/hepcomotion-ie-bg.jpg) center top no-repeat; width:100%; height:100%; border:none; }
	* html.ie6 #wrap, * html.ie6 #preloader, * html.ie6 #status, html.ie7 #wrap, html.ie7 #preloader, html.ie7 #status { display:none; }

/* #Media Queries
================================================== */	
	@media only screen and (max-width: 1600px) {	
	.col.hero .slide-txt .txt .inner, .col.banner .slide-txt .txt .inner { padding:40px 57px 47px 50px; }	
	.col.hero .slide-txt .txt h2, .col.banner .slide-txt .txt h2 { font-size:26px; }	
	.col.product h3, .col.product h4 { font-size:18px; }		
	}
	
	@media only screen and (max-width: 1392px) { 
	/*#header-wrap header { width:auto; }*/
	#hepco-motion-logo { left:5px; top:15px; }	
	#menu { right:0; }	
	:lang(fr) #menu ul, :lang(de) #menu ul, :lang(nl) #menu ul, :lang(es) #menu ul { font-size:13px; }	
	.col.hero .slide-txt .txt h2, .col.banner .slide-txt .txt h2 { font-size:20px; }	
	.col.txtbanner h2 { font-size:24px; }	
	.col .inner { margin:0 20px; }
	.col.main-wrap .col.main .tabscontent .inner { margin:0; }	
	.col.news-events, .mevents .col.news-events { margin-left:20px; margin-right:20px; }	
	.col.news-events .col.events .col.event, .col.tstmnl, .col.vcncy { width:100%; }
	.col.main-wrap .col.main { width:75%; }
	.col.tbbd ul.tabs li { width:33.33%; }
	.col.main-wrap .col.sidebar { width:25%; }	
	.col.product h3, .col.product h4 { font-size:15px; }	
	.col.box h4 { font-size:30px; }
	.col.box h5 { font-size:17px; }	
	.col.news-events .col.news .col.post .txt h4 { font-size: 18px; font-size:15px; line-height:1.2em; }
	.col.news-events .col.news .col.post .excerpt p { font-size: 13px; }
	.col.news-events .col.events .col.event .date { width:20%; }
	.col.news-events .col.events .col.event .logo { width:30%; }
	.col.news-events .col.events .col.event .details { width:49%; }	
	.col.tleft, .col.tright, .col.news-events .col.events.tleft, .col.news-events .col.events.tright { box-sizing:border-box; width:50%; margin:0; padding:0 12px 0 0; }
	.col.tright, .col.news-events .col.events.tright { padding:0 0 0 13px; }
	.col.industry-sltns .txtbox h3 { font-size:30px; line-height:1.2em; }	
	.col.single .col.main .case-study img.ftrd, .col.single .col.main .post img.ftrd, .col.indstrysols .col.main .indstry-sol img.ftrd, .col.indstrysols .col.main .indstry-sol img:first-of-type { max-width:100%; height:auto; }	
	.col.single .col.main .iframe-wrap, .col.single .col.main .video iframe { max-width:100%; }
	.col.sldr .slides { width:auto; margin:0 auto; }	
	.col.sldr .slides .slide { width:25%; } 	
	.col.main-wrap .col.main .tabscontent .sldr .inner, .col.sldr .inner { box-sizing:border-box; width: 100%; margin:0 auto; padding:30px 60px; }
	.col.main-wrap .col.main .tabscontent .sldr .slides { width: 100%; }
	.col.main-wrap .col.main .tabscontent .sldr .slide { width:33.33%; }	
	.col.sldr .slick-prev { left: -47px; }
	.col.sldr .slick-next { right: -47px; }	
	.col.rltdprdcts .products .col.product h4 { font-size: 17px; }	
	.col.model { box-sizing:border-box; margin:0 0 26px; padding:0 15px; width:25%; }	
	.col.exprts .btns.b3 .col.btn { width:31.33%; margin:0 3% 3% 0; }	
	.col.exprts .btns.b3 .col.btn a { width:100%; margin:0; }
	.col.exprts .btns.b3 .col.btn.last { margin-right:0; }	
	.col.single .col.sidebar .slick-prev, .col.single .col.sidebar .slick-next { width: 100%; }	
	.col.map-wrap .results .box, .col.map-wrap .results .box.last { margin: 0 3% 3% 0; width: 31.33%; }
	.col.map-wrap .results .box:nth-of-type(3n) { margin-right:0; }
	.col.map-wrap .results .box table { max-width: 100%; width: 100%; }	
	.popform { box-sizing:border-box; width:100%; }
	#epop.popform .form, #vpop.popform .form, #dpop.popform .form, #cadpop.popform .form, #rdpop.popform .form { box-sizing:border-box; width:100%; padding:16px 20px 30px; margin:0; text-align:center; }
	.popform .form .col { width:100%; }
	.popform .form label { text-align: center; width: 100%; margin:0 0 8px; line-height:1.2em; }
	.popform .form input[type="text"], .popform .form textarea { box-sizing:border-box; width: 100%; clear:both; }
	.popform .ftr { height: auto; padding:20px; }
	.popform .ftr p { line-height: 1.2em; }
	.popform .form input.button, #rdpop.popform .button, #ordrpop.popform .button { margin:0 auto; }	
	.dwnldspop { width: 100%; }	
	.dwnldspop .inner { margin:0 20px; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld, .dwnldspop .ftd-dwnld { height:100%; min-height:100%; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .img, .dwnldspop .ftd-dwnld .img { height: 100%; min-height:100%; width:27%; margin-right:3%; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld img, .dwnldspop .ftd-dwnld img, .col.ftrd-post .post .img img { width:100%; height:auto; vertical-align:top; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt, .dwnldspop .ftd-dwnld .txt { height: 100%; min-height:100%; width: 70%; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr, .dwnldspop .dwnlds-box .dwnld .hdr { height: auto; }	
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr h4, .dwnldspop .dwnlds-box .dwnld .hdr h4 { box-sizing:border-box; line-height: 1.2em; margin:0; padding:20px; width:70%; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr h4 span.size, .dwnldspop .dwnlds-box .dwnld .hdr h4 span.size { float:none; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .xpndbtn, .dwnldspop .dwnlds-box .dwnld .hdr .xpndbtn { box-sizing:border-box; width:5%; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button.vwbtn, .dwnldspop .dwnlds-box .dwnld .hdr .button.vwbtn, .col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button.dwnldbtn, .dwnldspop .dwnlds-box .dwnld .hdr .button.dwnldbtn { box-sizing:border-box; width:10%; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button.dwnldbtn, .dwnldspop .dwnlds-box .dwnld .hdr .button.dwnldbtn { width:15%; }
	.col.news-events .col.events.tright.astate, .col.news-events .col.events.tright.fstate { margin-left:0; }	
	}
	
	@media only screen and (max-width: 1248px) {
	#header-wrap { height: 163px !important; }
	#header-wrap header.fixed { /*border-bottom: none; */position: relative; top:58px; /*height: 163px !important;*/ }
	#header_placeholder { display:none !important; }	
	.topbar { display:block !important; }		
	#menu, .topbar .tright { display:none; }	
	.toggleMenu { width:32px; height:22px; background: url(images/mob-icon-menu.png) left top no-repeat; position:absolute; top:50%; right:20px; margin-top:-11px; }		
	#mobmenu { position:relative; left:0; top:29px; box-shadow:0 5px 5px rgba(0,0,0,0.2); }
	#mobmenu ul { list-style:none; *zoom:1; margin:0; font-size:15px; text-transform:uppercase; background:#fff; border-top:1px solid #ebebeb; }	
	#mobmenu ul:before, #mobmenu ul:after { content:" "; display:table; }
	#mobmenu ul:after { clear:both; }	
	#mobmenu ul a { padding:16px 15px; color:#828282; text-decoration:none; }
	#mobmenu ul li { position: relative; margin:0; line-height:1.2em; }
	#mobmenu ul > li { float:none; border-bottom:1px dotted #ebebeb; }
	#mobmenu ul > li > a { display:block; }
	#mobmenu ul ul { display: block; width: 100%; }
	#mobmenu ul > li > .parent { background-image: url(images/down-arrow.png); background-repeat: no-repeat; background-position: 95% 50%; }
	#mobmenu ul li ul { position: absolute; left: -9999px; margin: 4px 0 0; box-shadow:none; }
	#mobmenu ul > li.hover > ul { left: 0; }
	#mobmenu ul li li.hover ul { left: 100%; top: 0; }
	#mobmenu ul li li { margin:0; border-bottom:1px solid #ebebeb; }
	#mobmenu ul li li a { display: block; background:#f9f9f9; position: relative; z-index:47; }
	#mobmenu ul li:last-child { margin:0; border:none; }
	#mobmenu ul ul ul { margin:0; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; text-transform:none; }
	#mobmenu ul li li li a { background:#f5f5f5; color:#02a5df; }
    #mobmenu ul > li.hover > ul, #mobmenu ul li li.hover ul { position: static; }	
	#mobmenu ul li.products ul.sub-menu li a { height:70px; padding:0; background-image:url(images/right-arrow-blue.png); background-repeat: no-repeat; background-position: 95% 50%; }
	#mobmenu ul li.products ul.sub-menu li li a { background-image:none; }
	#mobmenu ul li.products ul.sub-menu li a span, #mobmenu ul li.products ul.sub-menu li.noprod a span { display:block; padding:10px 15px; }
	#mobmenu ul li.products ul.sub-menu li img { float:left; height:auto; border-right:1px solid #ebebeb; margin:0 20px 0 0; }
	#mobmenu ul li.products ul.sub-menu li:hover img { background-color:#fff; }
	#mobmenu ul li.products ul.sub-menu li.noprod a { height:auto; background-image:none; padding:6px 0; }	
	#mobmenu ul li.products ul.sub-menu li span { display:block; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
	#mobmenu ul li.products ul.sub-menu li.noprod a span { top:auto; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; }	
	#mobmenu .subitems { display:block; width:100%; height:auto; min-height:57px; margin:0; background:#fff; position:absolute; border-top:1px solid #ebebeb; text-align:center; box-shadow:0 5px 5px rgba(0,0,0,0.2); }		
	#mobmenu .subitems .searchbar { float:left; display:none; height:57px; box-sizing:border-box; left:auto; line-height:1.2em; padding:0; position:static; top:auto; width:100%; border-top:1px solid #ebebeb; }
	#mobmenu .subitems .searchbar form { padding:0; }
	#mobmenu .subitems .searchbar input { box-sizing:border-box; font-size:15px; height:57px; line-height:57px; padding:0 15px; }
	#mobmenu .subitems .searchbar.active { display:block; border-bottom:1px solid #ebebeb; }
	/*.col.hero .slides, .col.banner .slides { width:50%; }		
	.col.hero .slide-txt, .col.banner .slide-txt { width:50%; }	*/
	.col.hero .slide-txt .txt h2, .col.banner .slide-txt .txt h2 { font-size:18px; }
	.col.hero .slide-txt .txt .button, .col.banner .slide-txt .txt .button { font-size: 14px; }
	.col.one-third { width:50%; }	
	.col.product.last, .col.box.last { border-right: 1px solid #ebebeb; }		
	.col.products.sub .col.product, .col.products.sub .col.product:nth-child(-n+3) { border-top: 1px solid #ebebeb; }
	.col.products.sub .col.product:nth-child(-n+2) { border-top:none; }	
	.col.news-events h3::before, .col.news-events h3::after, .col.events h5::before, .col.events h5::after, .col.history h3::before, .col.history h3::after, .hstry-box h4:before, .hstry-box::after, .hstry-box.left::after, .hstry-box.right::after, .col.tstmnls h3::before, .col.tstmnls h3::after, .col.exprts h3::before, .col.exprts h3::after, .col.sldr h3::before, .col.sldr h3::after, .col.ldwnlds .col.view-wrap h3::before, .col.ldwnlds .col.view-wrap h3::after, .dwnldspop h3::before, .dwnldspop h3::after { display:none; }	
	.col.industry-sltns .txtbox { padding:40px; width:40%; }	
	.col.view-box { box-sizing:border-box; width:100%; }	
	.col.sldr .slides { width: 100%; }
	.col.sldr .slides .slide img { width: 100%; }
	.hstry-box { margin: 30px 0; width: 100%; }
	.hstry-box.left, .hstry-box.right { clear:none; float:none; }
	.hstry-box h4:before, .hstry-box::after { display:none; }
	.col.ftrd-post .post .img { margin: 0 5% 0 0; width: 45%; }	
	.col.main-wrap .col.main .tabscontent table.load-speeds::before, .col.main-wrap .col.main .tabscontent table.load-speeds::after, .col.main-wrap .col.main .tabscontent table.load-speeds td.blnk { display:none; }
	.col.main-wrap .col.main .tabscontent table.load-speeds td { height: auto; font-size:18px; line-height: 1.2em; padding: 20px; }	
	.col.rltdprdcts .products .col.product h4 { font-size: 16px; }	
	.col.single .col.sidebar .side-slider .slide h4 { font-size: 14px; }	
	.col.main .case-study .txt, .col.main .post .txt, .col.main .video .txt { overflow: hidden; padding: 25px 30px 30px 0; }	
	.col.curevnt .hdr .info .date { font-size: 28px; }
	footer .col.mid .contact, footer .col.mid .map { height:auto; width:35%; }	
	footer .col.mid .map { width:65%; }		
	}	
	
	@media only screen and (max-width: 1072px) {
	.col.hero .slides, .col.banner .slides { float:none; width:100%; }		
	.col.hero .slide-txt, .col.banner .slide-txt { position:relative; width:100%; }
	.col.hero .slide-txt .txt .inner, .col.banner .slide-txt .txt .inner { text-align:center; top:0; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; }
	.col.banner .slide-txt { height:200px; }
	.col.hero .slide-txt .txt h2, .col.banner .slide-txt .txt h2 { font-size:20px; }
	.col.hero .slide-txt .txt .button, .col.banner .slide-txt .txt .button { font-size: 16px; }
	.col.news-events .col.news .col.post { width:100%; }
	.col.news-events .col.news .col.post, .col.news-events .col.news .col.post.last { padding:0; }
	.col.news-events .col.news .col.post .txt { margin:0; }	
	.col.news-events .col.news .col.post:nth-of-type(3n), .col.news-events .col.news .col.post:nth-of-type(4n) { display:none; }	
	.col.title .button, .col.hdrcat .select-wrapper, .col.main-wrap .col.main .tabscontent table.load-speeds::before, .col.main-wrap .col.main .tabscontent table.load-speeds::after, .col.main-wrap .col.main .tabscontent table.load-speeds td.blnk { display:none; }	
	.col.title .inner h1, .col.title .inner h2 { padding-right:0; }
	.col.breadcrumbs, .col.breadcrumbs .inner { height:auto; }		
	.col.breadcrumbs .inner { padding:10px 0 20px; line-height:1.8em; }	
	.col.main-wrap .col.main, .col.main-wrap .col.sidebar, .col.exprts .btns.b3 .col.btn, .col.exprts .btns.b3 .col.btn a { width:100%; }
	.col.main-wrap .col.main { border-right:none; }	
	.col.tleft, .col.tright { width:100%; padding:0; }
	.col.tstmnl, .col.exprts .btns.b3 .col.btn { margin-right:0; }	
	.col.title.sub { height:auto; padding:20px 0; }
	.col.title.sub .inner { height:auto; line-height:1.2em; }
	.col.title.sub .inner h1, .col.title.sub .inner h2 { top:0; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; margin:0; }
	.col.title.sub .ddwn { position:relative; right:auto; top:0; margin:20px 0 0; } 	
	.col.single .col.sidebar .side-slider .slide img, .col.main .iframe-wrap, .col.main-wrap .col.half { width: 100%; }	
	.col.industry-sltns .txtbox { padding:20px; width:50%; }
	.col.industry-sltns .txtbox h3 { font-size:20px; margin:0 0 17px; }	
	.col.main-wrap .col.half { border-right:none; }
	.col.main-wrap .col.half.last { padding-bottom:40px; }
	.col.map-wrap .results .box, .col.map-wrap .results .box.last, .col.map-wrap .results .box:nth-of-type(3n) { margin: 0 2% 2% 0; width: 49%; }
	.col.map-wrap .results .box:nth-of-type(2n) { margin-right:0; }			
	.col.tbbd ul.tabs { height:auto; margin:0; }
	.col.tbbd ul.tabs li { border-right:none; width:100%; }
	.col.main-wrap .col.main .tabscontent { margin-top:14px; }	
	.col.main-wrap .col.main .tabscontent table.load-speeds td { font-size:15px; height:auto; line-height:1.2em; padding:10px 20px; }	
	.col.main-wrap .col.main .tabscontent .inner { margin:0; }
	.col.main-wrap .col.main .tabscontent .ldkey { height: auto; margin:0; }
	.col.main-wrap .col.main .tabscontent .ldkey div { height: 22px; margin-bottom:5px; }
	.col.main-wrap .col.main .tabscontent .ldkey div span { height: 22px; width: 22px; }
	.col.main-wrap .col.main .tabscontent .ldkey p { line-height: 22px; }			
	.col.main-wrap .col.main #content3.tabscontent .inner, .col.main-wrap .col.main.videos .postrslts { -moz-column-count:1; -moz-column-gap:normal; column-count:1; column-gap:normal; }
	.col.video, .col.single .col.main .tabscontent .video { margin: 4px 0 27px; width: 100%; }	
	.col.main .case-study .img, .col.main .post .img, .col.main .video .img { border-bottom: 1px solid #ebebeb; height: auto; margin:0 5% 0 0; width:35%; }
	.col.main .case-study .img img, .col.main .post .img img, .col.main .video .img img { width:100%; height:auto; vertical-align:top; }
	.col.main .case-study .txt, .col.main .post .txt, .col.main .video .txt { overflow:hidden; padding: 25px 30px 30px 0; }	
	.col.main .case-study img, .col.main .post img, .col.sldr .slides .slide img, .col.video iframe, .video iframe, .col.main .iframe-wrap iframe, .col.main .video .img .vcover, .col.video .vcover, .video .vcover, .col.main .iframe-wrap .vcover { max-width:100%; height:auto; vertical-align:top; }
	.col.main .case-study .slides { height:303px; }
	.col.main .case-study .slides img { height:100%; }	
	.col.sldr .slides .slide img { width:100%; }
	.col.video iframe, .video iframe, .col.main .iframe-wrap iframe, .col.video .vcover, .video .vcover, .col.main .iframe-wrap .vcover { min-height:174px; }
	.col.single .col.main .iframe-wrap .vcover, .col.single .col.main .video iframe { min-height:388px; }
	.col.main .video .img .vcover { height:100%; }	
	.col.main-wrap .col.main .tabscontent#content3 .inner, .col.main-wrap .col.main.videos .postrslts { -moz-column-count:2; -webkit-column-count:2; column-count:2; } 	
	.col.ftrd-post .post .img, .col.ftrd-post .post .img img { float:none; width:100%; margin:0; height:auto; }
	.col.ftrd-post .post .txt { padding: 32px 40px; }	
	.col.news-events .col.news .col.post .txt h4 { font-size: 17px; }
	.col.news-events .col.news .col.post .excerpt p { font-size: 15px; } 	
	.col.single .col.sidebar .side-slider .slide { width:50%; }	
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt h4, .dwnldspop .ftd-dwnld .txt h4, .col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .content h4, .dwnldspop .dwnlds-box .dwnld .content h4 { font-size: 38px; }	
	.col.curevnt { height: auto; }
	.col.curevnt .hdr { height: auto; }
	.col.curevnt .hdr .info, .col.curevnt .hdr .logo { height: auto; width: 100%; padding:20px 0; }	
	.col.curevnt .hdr .info .date { height: auto; padding: 0 30px 23px; }
	.col.curevnt .hdr .info .stndno { height: auto; line-height: 1.2em; padding: 20px 30px 0; }
	.col.curevnt .hdr .logo img { max-width: 90%; top: auto; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; }
	.col.curevnt .txt h3 { font-size: 38px; }
	.col.curevnt .txt a.button { height:auto; line-height:1.2em; padding:20px; }	
	.col.curevnt .loading { height:222px; }			
	footer .col.mid .contact, footer .col.mid .map { height:auto; width:50%; }	
	footer .col.btm { height:auto; line-height: 1.2em; text-align:center; }
	footer .col.btm .inner { padding:20px 0 40px; }
	footer .col.btm span, footer .col.btm a { float:none; display:block; width:100%; border:none; padding:10px 0; }	
	footer .col.btm a.right { float: none; padding:20px 0 0; font-size:12px; }		
	}	

	@media only screen and (max-width: 960px) { 
	.col.sldr .slides .slide h4 { font-size: 15px; }	
	}
	
	@media only screen and (max-width: 864px) {
	.col.news-events .col.events .col.event .logo { display:none; }
	.col.news-events .col.events .col.event .details { width: 79%; }
	.col.news-events .col.events .col.event .date strong { font-size: 28px; }		
	.col.model { width:33.33%; }	
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr h4, .dwnldspop .dwnlds-box .dwnld .hdr h4 { width:100%; border-bottom:1px solid #ebebeb; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .xpndbtn, .dwnldspop .dwnlds-box .dwnld .hdr .xpndbtn { border-left:none; }	
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .xpndbtn, .dwnldspop .dwnlds-box .dwnld .hdr .xpndbtn { box-sizing:border-box; width:20%; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button.vwbtn, .dwnldspop .dwnlds-box .dwnld .hdr .button.vwbtn, .col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button.dwnldbtn, .dwnldspop .dwnlds-box .dwnld .hdr .button.dwnldbtn { box-sizing:border-box; width:40%; }		
	.col.main .case-study .slides { height:244px; }	
	.col.fmorebar { height:auto; }
	.col.fmorebar p { line-height: 1.4em; padding: 20px 0; text-align: center; }
	}
	
	@media only screen and (max-width: 768px) {
	.col.sldr .slides .slide { width:50%; }
	footer .col.mid .contact, footer .col.mid .map { width:100%; }		
	.fancybox-close { right:0; }	
	#vpop.popform, #dpop.popform, #cadpop.popform, #rdpop.popform { box-sizing:border-box; width:100%; padding:16px 20px 30px; }
	.popform .mid .button, #rdpop.popform .button, #ordrpop.popform .button, .popform .mid .button.dwnldnow, .popform .mid .button.btnold { margin-bottom:20px; }	
	.popform .hdr h3 { padding:0 30px; }		
	}
	
	@media only screen and (max-width: 656px) {		
	.subitems .btn.livehelp, .subitems .btn.caddwnlds { box-sizing:border-box; width:100%; text-align:left; }
	.subitems .btn.livehelp { border-top:1px solid #ebebeb; }
	.subitems .btn.search { border-right:1px solid #ebebeb; }
	#mobmenu .subitems .searchbar.active { border-bottom:none; }	
	.col.hero .slide-txt .txt .inner, .col.banner .slide-txt .txt .inner { padding:20px; }		
	.col.one-third, .col.news-events .col.news, .col.news-events .col.events, .col.news-events .col.news .col.post { width:100%; }
	.col.product, .col.box { border-right:none; }	
	.col.products.sub .col.product, .col.products.sub .col.product:nth-child(-n+3) { border-top: 1px solid #ebebeb; }
	.col.products.sub .col.product:nth-child(-n+1) { border-top:none; }	
	.col.news-events .col.news, .col.news-events .col.events, .col.news-events .col.news .col.post, .col.news-events .col.news .col.post.last { padding:0; }
	.col.news-events .col.news .col.post .txt { margin:0; }
	.col.news-events .col.news { margin:0 0 33px; }		
	.col.news-events .col.news .col.post:nth-of-type(3n), .col.news-events .col.news .col.post:nth-of-type(4n) { display:block; }	
	.col.news-events .col.events .col.event .logo { display:block; }
	.col.news-events .col.events .col.event .details { width: 49%; }	
	.col.industry-sltns .txtbox { border:none; padding:20px; top:0; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; width:100%; height:100%; }
	.col.industry-sltns .txtbox h3 { font-size:20px; margin:0 0 17px; }	
	.col.tbbd ul.tabs.half li { border-right:none; width:100%; }	
	.col.model { width:50%; }
	.col.main-wrap .col.main .tabscontent#content3 .inner, .col.main-wrap .col.main.videos .postrslts { -moz-column-count:1; -webkit-column-count:1; column-count:1; } 	
	.col.map-wrap .results .box, .col.map-wrap .results .box.last, .col.map-wrap .results .box:nth-of-type(3n), .col.map-wrap .results .box:nth-of-type(2n) { margin: 0 0 30px; width:100%; }	
	.pagenavi { height:auto; }	
	.col.single .col.main .iframe-wrap .vcover, .col.single .col.main .video iframe { min-height:288px; }
	.col.main-wrap .col.main .tabscontent table.load-speeds td { display: block; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .img, .dwnldspop .ftd-dwnld .img { display:none; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt, .dwnldspop .ftd-dwnld .txt { width: 100%; }	
	.col.news-events .col.events.tleft, .col.news-events .col.events.tright { width: 100%; }
	.col.news-events .col.events.tright.nstate { position:relative; top:0; }
	.col.news-events .col.events.tright.astate { position:relative; bottom:auto; top:auto; left:auto; margin-left:0; }
	.col.news-events .col.events.tright.fstate { position:relative; top:auto; left:auto; margin-left:0; }		
	.col.news-events .col.events.tleft, .col.news-events .col.events.tright { padding: 0; }
	.col.news-events .col.events.tright { margin:0 0 23px; }		
	
	.col.vcncy .ftr { height:auto; min-height:58px; padding:10px 30px; }
	.col.vcncy .ftr h4 { font-size:14px; padding:0; }
		
	.col.main-wrap .col.half .button.lstall { float: left; clear: both; display: block; margin:30px 0 0; }
	
	}	
	
	@media only screen and (max-width: 480px) {
	.col.hero .slide-txt .txt .inner, .col.banner .slide-txt .txt .inner { padding:20px 0; }
	.col.hero .slide-txt .txt h2, .col.banner .slide-txt .txt h2 { font-size: 17px; }
	.col.hero .slide-txt .txt a.button, .col.banner .slide-txt .txt a.button { height:auto; line-height:1.2em; padding:20px; font-size:13px; }	
	.col.hero .slick-prev, .col.banner .slick-prev { left:18px; }
	.col.hero .slick-next, .col.banner .slick-next { right:18px; }		
	#mobmenu ul li.products ul.sub-menu li img { display:none; }
	.col.one-third, .col.news-events .col.news, .col.news-events .col.events, .col.news-events .col.news .col.post { width:100%; }
	.col.product, .col.box { border-right:none; }
	.col.news-events .col.news, .col.news-events .col.events, .col.news-events .col.news .col.post, .col.news-events .col.news .col.post.last { padding:0; }
	.col.news-events .col.news .col.post .txt { margin:0; }
	.col.news-events .col.news { margin:0 0 33px; }	
	.col.news-events h3::before, .col.news-events h3::after, .col.events h5::before, .col.events h5::after, .col.history h3::before, .col.history h3::after, .hstry-box h4:before, .hstry-box::after, .hstry-box.left::after, .hstry-box.right::after, .col.tstmnls h3::before, .col.tstmnls h3::after, .col.exprts h3::before, .col.exprts h3::after, .col.sldr h3::before, .col.sldr h3::after, .col.title .button, .col.hdrcat .select-wrapper, .col.main-wrap .col.main .tabscontent table.load-speeds::before, .col.main-wrap .col.main .tabscontent table.load-speeds::after, .col.main-wrap .col.main .tabscontent table.load-speeds td.blnk { display:none; }	
	.col.news-events .col.news .col.post:nth-of-type(3n), .col.news-events .col.news .col.post:nth-of-type(4n) { display:block; }	
	.col.breadcrumbs, .col.breadcrumbs .inner, .col.txtbanner, .col.txtbanner .inner, .col.fmorebar, .col.industry-sltns { height:auto; }
	.col.txtbanner h2 { font-size:20px; letter-spacing:0; margin:0; padding:20px 0; top:0; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; }	
	.col.breadcrumbs .inner, .col.fmorebar p { padding:10px 0 20px; line-height:1.8em; }	
	.col.fmorebar p { padding:20px 0; line-height:1.2em; text-align:center; }	
	.col.tleft, .col.tright, .col.news-events .col.events.tleft, .col.news-events .col.events.tright { width:100%; padding:0; }
	.col.tstmnl { margin-right:0; }	
	.col.vcncy .ftr h4 { width:60%; line-height:1.2em; font-size:13px; }	
	.col.title { height:auto; padding:20px 0; }
	.col.title .inner { height:auto; line-height:1.2em; }
	.col.title .inner h1, .col.title .inner h2 { top:0; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; margin:0; }
	.col.title .ddwn { position:relative; right:auto; top:0; margin:20px 0 0; }	
	.col.main .case-study .img, .col.main .post .img, .col.main .video .img, .col.ftrd-post .post .img { float:none; border-right:none; border-bottom:1px solid #ebebeb; height:auto; margin:0; width:100%; }
	.col.main .case-study img, .col.main .post img, .col.main .video img, .col.sldr .slides .slide img, .col.ftrd-post .post .img img, .col.video iframe, .video iframe, .col.main .iframe-wrap iframe, .col.main .video .img .vcover, .col.video .vcover, .video .vcover, .col.main .iframe-wrap .vcover { width:100%; height:auto; vertical-align:top; }
	.col.video iframe, .video iframe, .col.main .iframe-wrap iframe, .col.video .vcover, .video .vcover, .col.main .iframe-wrap .vcover { min-height:244px; }
	.col.main .video .img .vcover { height:100%; }
	.col.main .case-study .txt, .col.main .post .txt, .col.main .video .txt, .col.ftrd-post .post .txt { padding:25px 30px 40px; }		
	.col.single .col.sidebar .side-slider .slide img, .col.main .iframe-wrap, .col.main-wrap .col.half { width: 100%; }
	.col.sldr .slides .slide { width:100%; margin:0 0 30px; }		
	.col.industry-sltns .txtbox { border:none; padding:20px; top:0; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; width:100%; height:100%; }
	.col.industry-sltns .txtbox h3 { display:none; }
	.col.news-events .col.news .col.post .txt h4 { font-size:15px; }
	.col.news-events .col.news .col.post .excerpt p { font-size: 13px; }	
	.col.news-events .col.events .col.event .logo { display:none; }
	.col.news-events .col.events .col.event .details { width: 79%; }
	.col.news-events .col.events .col.event .date strong { font-size: 28px; }	
	.col.main-wrap .col.half table td, .col.map-wrap .results .box table td { display:inline-block; }	
	.col.map-wrap .hdr, .col.map-wrap .ftr { height: auto; }
	.col.map-wrap .hdr .inner, .col.map-wrap .ftr .inner { padding:20px 0; }
	.col.map-wrap .ftr .inner { padding:20px; }
	.col.map-wrap .hdr h3, .col.map-wrap .ftr h3 { line-height:1.2em; margin:0 0 10px; }
	.col.map-wrap .hdr a, .col.map-wrap .ftr a { position: relative; right: auto; top: 0; }	
	.col.single .col.main .sectors .sector { height: auto; }
	.col.single .col.main .iframe-wrap .vcover, .col.single .col.main .video iframe { min-height:222px; }
	.col.ltxt, .col.rimg, .col.single .col.main .sectors .sector, .col.single .col.main .sectors .sector .title, .col.single .col.main .sectors .sector .area { box-sizing:border-box; width: 100%; }	
	.col.main-wrap .col.main .tabscontent .sldr .slide { margin: 0 0 30px; width: 100%; }	
	.col.model { width:100%; }
	.col.model .img { margin: 0 auto 12px; width: 100%; }
	.col.main-wrap .col.main .tabscontent .col.model p { text-align: center; }	 
	.col.single .col.sidebar .side-slider .slide h4 { font-size: 14px; }	
	footer .col.mid .contact, footer .col.mid .map { float:none; height:auto; width:100%; }	
	.popform .mid .button, #rdpop.popform .button, #ordrpop.popform .button, .popform .form input.button, .popform .mid .button.yesdtls { padding:20px 37px; line-height:1.2em; height:auto; }	
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt h4, .dwnldspop .ftd-dwnld .txt h4, .col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .content h4, .dwnldspop .dwnlds-box .dwnld .content h4 { font-size: 28px; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt .button.vwbtn, .dwnldspop .ftd-dwnld .txt .button.vwbtn, .col.ldwnlds .col.view-wrap .ftd-dwnld .txt .button, .dwnldspop .ftd-dwnld .txt .button { margin: 0 1px 20px 0; }	
	.col.ldwnlds .col.view-wrap .button, .dwnldspop .button { height:auto; line-height:1.2em; padding:20px; }
	.col.ldwnlds .col.view-wrap .ftd-dwnld .txt .button.ordrbtn, .dwnldspop .ftd-dwnld .txt .button.ordrbtn { padding: 20px; background-image:none; }	
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button.vwbtn, .dwnldspop .dwnlds-box .dwnld .hdr .button.vwbtn { width:30%; }
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .hdr .button.dwnldbtn, .dwnldspop .dwnlds-box .dwnld .hdr .button.dwnldbtn { width:50%; }	
	.col.ldwnlds .col.view-wrap .dwnlds-box .dwnld .content img, .dwnldspop .dwnlds-box .dwnld .content img { float: none; margin: 0 0 20px; width:100%; height:auto; }	
	.col.main .case-study .slides { height:188px; }	
	#scrolldwn { display:none; }
	}

	@media only screen and (max-width: 384px) {
	#wrap { overflow:hidden; }	
	#hepco-motion-logo, #hepco-motion-logo img { width:188px; height:auto; }
	#hepco-motion-logo { top:28px; }	
	#mobmenu { top:51px; }
	.col.single .col.main .iframe-wrap .vcover, .col.single .col.main .video iframe { min-height:188px; }
	footer .col.top { height: auto; line-height: 1.2em; }
	footer .col.top .inner { padding:0; }
	footer .col.top h3 { padding:7px 0 7px 20px; width:100%; border-bottom:1px solid #ebebeb; }
	}

	/*print styles*/
	@media print { 
	.topbar, .searchbar, #menu, .backbtn, .sidebar, .darken-bg, .header_placeholder, footer .col.top, footer .col.mid .map, footer .col.btm, .col.hero, .col.news-events h3::before, .col.news-events h3::after, .col.events h5::before, .col.events h5::after, .col.fmorebar, .col.exprts, .col.rltdprdcts { display:none; }	
	.topbar { display:none !important; }
	.col .inner { max-width:100%; }
	.col.main-wrap .col.main, .col.txtbanner, .col.main-wrap .inner, .col.title, .col.main-wrap .col.full, .col.title .inner, .col.banner .slide-txt { width:100%; height:auto; margin:10pt 0; padding:0; border:none; position:relative; }
	.col.single .col.main .case-study, .col.single .col.main .post, .col.single .col.main .video, .col.indstrysols .col.main .indstry-sol { padding-left:0; padding-right:0; }	
	.col.main img { float:none; display:block; page-break-after: avoid; page-break-inside: avoid; }	 
	.col.main ul, li { display:block; page-break-inside:avoid; }	
	#header-wrap, #header-wrap.fixed, #header-wrap header { position:relative; left:auto; top:auto; height:100px; }			
	.col.product, .col.box { border:none; margin:0 0 5pt; clear:left; }
	.col.one-third { width:100%; }
	.col.product img, .col.box img, .col.banner .slides img { width:40%; float:none; margin:0 0 5pt; }  	
	h1, h2, h3, h4, h5, h5, p, .col.product h3, .col.product h4, .col.txtbanner h2, .col.title .inner h1, .col.title .inner h2 { position:relative; font-size:17pt; line-height:1.2em; color:#02a5df; margin:0; padding:0; top:auto; left:auto; right:auto; bottom:auto; }
	h2 { font-size:16pt; }
	h3 { font-size:15pt; }
	h4 { font-size:14pt; }
	h5 { font-size:13pt; }
	h6 { font-size:12pt; }	
	body, p { font-size:11pt; color:#828282; }	
	.col.single .col.main .sectors { padding:0; }
	.col.single .col.main .sectors .sector { height:auto; margin:0; }
	.col.single .col.main .sectors .sector .title, .col.single .col.main .sectors .sector .area { height:auto; line-height:normal; padding:0 7pt 0 0; font-size:10pt; background:none; }
	.col.single .col.main .sectors .sector .area { padding-right:15pt; }	
	footer .col.mid { border:none; }
	footer .col.mid .contact { float: none; height: auto; padding: 127px 0 0; width: 100%; }	
	footer .col.mid .contact table { width: 100%; margin:0; }
    footer .col.mid .contact tr { float:left; }​
	footer .col.mid .contact table tr.first td { padding-bottom:0; }
	footer .col.mid .contact table td { line-height:1.2em; padding:0 5px 5px 0; }
	footer .col.mid .contact table td br { display:none; }	
	}