@font-face {
	font-family:'OpenSans-Regular';
  	src:url('fonts/OpenSans-Regular-webfont.eot');
  	src:url('fonts/OpenSans-Regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
       	url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-Regular-webfont.svg#OpenSans-Regular') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
  	font-family:'OpenSans-Semibold';
  	src:url('fonts/OpenSans-Semibold-webfont.eot');
  	src:url('fonts/OpenSans-Semibold-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
       	url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-Semibold-webfont.svg#OpenSans-Semibold') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'OpenSans-Bold';
  	src:url('fonts/OpenSans-Bold-webfont.eot');
  	src:url('fonts/OpenSans-Bold-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
       	url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-Bold-webfont.svg#OpenSans-Bold') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'OpenSans-ExtraBold';
  	src:url('fonts/OpenSans-ExtraBold-webfont.eot');
  	src:url('fonts/OpenSans-ExtraBold-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
       	url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-ExtraBold-webfont.svg#OpenSans-ExtraBold') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'OpenSans-Italic';
  	src:url('fonts/OpenSans-Italic-webfont.eot');
  	src:url('fonts/OpenSans-Italic-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-Italic-webfont.woff') format('woff'),
       	url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-Italic-webfont.svg#OpenSans-Italic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
  	font-family:'OpenSans-SemiboldItalic';
  	src:url('fonts/OpenSans-SemiboldItalic-webfont.eot');
  	src:url('fonts/OpenSans-SemiboldItalic-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
       	url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSans-SemiboldItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
  	font-family:'OpenSans-BoldItalic';
  	src:url('fonts/OpenSans-BoldItalic-webfont.eot');
  	src:url('fonts/OpenSans-BoldItalic-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
       	url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-BoldItalic-webfont.svg#OpenSans-BoldItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
  	font-family:'OpenSans-ExtraBoldItalic';
  	src:url('fonts/OpenSans-ExtraBoldItalic-webfont.eot');
  	src:url('fonts/OpenSans-ExtraBoldItalic-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
       	url('fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSans-ExtraBoldItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
  	font-family:'OpenSans-Light';
  	src:url('fonts/OpenSans-Light-webfont.eot');
  	src:url('fonts/OpenSans-Light-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-Light-webfont.woff') format('woff'),
       	url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-Light-webfont.svg#OpenSans-Light') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
  	font-family:'OpenSans-LightItalic';
  	src:url('fonts/OpenSans-LightItalic-webfont.eot');
  	src:url('fonts/OpenSans-LightItalic-webfontd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
       	url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
       	url('fonts/OpenSans-LightItalic-webfont.svg#OpenSans-LightItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'BakerSignetStdRegular';
		src:url('fonts/BakerSignetStdRegular.eot'); /* IE9 Compat Modes */
		src:url('fonts/BakerSignetStdRegulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/BakerSignetStdRegular.woff2') format('woff2'), /* Modern Browsers */
			url('fonts/BakerSignetStdRegular.woff') format('woff'), /* Modern Browsers */
			url('fonts/BakerSignetStdRegular.ttf') format('truetype'), /* Safari, Android, iOS */
			url('fonts/BakerSignetStdRegular.svg') format('svg#BakerSignetStdRegular'); /* Legacy iOS */
	font-weight:normal;
	font-style:normal;
	}
	
	/* Global Styles */
	
*, *:after, *:before {
    margin:0;
    padding:0;
    outline:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
	}

html {
    height:100%;
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
	}
	
html, body {
	height:100%;
	}
	
body {
	font-family:OpenSans-Regular, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	line-height:normal;
	-webkit-font-smoothing:antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust:100%;
	background:#ffffff;
	}
	
::selection {
	background:#5c5c5c; /* Safari */
	color:#fff;
	}
	
::-moz-selection {
	background:#5c5c5c; /* Firefox */
	color:#fff;
	}
		
img {
    width:auto\9;
  	/*height:auto;*/
  	max-width:100%;
  	vertical-align:middle;
  	-ms-interpolation-mode:bicubic;
	}
	
a, a:focus, a:hover {
	color:#be0f0e;
	outline:none;
	cursor:pointer;
	text-decoration:none;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
a:hover {
	color:#000000;
	outline:none;
	text-decoration:none;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}

:focus {
	border:none;
	outline:none;
	}
	
fieldset, a img {
	border:none;
	}

ol, ul {
    /*list-style-position:inside;*/
    list-style-type:none;
	}
	
h1, h2, h3, h4, h5, h6 {
    font-size:100%;
	}
	
/* ClearFix */
.clear {
	clear:both;
	height:0px;
	overflow:hidden;
	}

.container:after {
	content:" ";
	display:block;
	clear:both;
	}
	
.clearfix:after {
    content:"."; 
    display:block; 
    height:0px; 
    clear:both; 
    visibility:hidden;
	}
	
.clearfix {
	display:inline-table;
	}

/* Hides from IE-mac \*/
.clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
	
/* wrapper */
	
#wrapper {
    position:relative;
    height:auto !important;
    min-height:100%;
    height:100%;
    width:100%;
	display:block;
	margin:0 auto -60px;
    overflow:hidden;
	}
	
.container {
	position:relative;
	}
	
/* Header Styles */

#pageHeaderWrapper {
	position:relative;
	width:100%;
	display:block;
	margin:0px auto;
	z-index:11111111;
	}

#pageHeader {
	position:relative;
	width:100%;
	display:block;
	margin:0px auto;
	padding:0px 0px;
	z-index:11111111;
	}
	
.logo {
	position:relative;
	display:block;
	float:left;
	width:247px;
	height:49px;
	z-index:11111111;
	padding:0px 0px 0px;
	margin:20px auto 20px;
	}

.logo h1 {
	margin:0px;
	padding:0px;
	}

.logo a {
	position:relative;
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	}

.logo img {
	position:relative;
	max-width:100%;
	height:auto;
	}
	
.topRightContainer {
	position:relative;
	float:right;
	display:block;
	margin:27px auto;
	}
	
/* Search */
	
.search-box {
	position:relative;
	width:270px;
  	color:#000;
	height:35px;
	overflow:hidden;
	background:#ffffff;
	border:1px solid #000000;
	}
	
.search {
	font-family:OpenSans-Italic;
	position:relative;
	font-size:12px;
	float:left;
	width:225px;
	height:33px;
  	border:none;
	color:#000000;
	background:none;
	line-height:23px;
	padding:5px 10px;
	}
	
.search-btn {
	position:relative;
	float:right;
	width:43px;
	height:33px;
	border:none;
	display:block;
	overflow:hidden;
	text-indent:-10000px;
	background:url(../images/magnify-icon.png) center center no-repeat;
	}
	
/* Nav */

.nav-wrapper {
	position:relative;
	display:block;
	z-index:1111111;
	text-align:center;
	margin:0px auto 0px;
	}
	
.nav-container {
	position:relative;
	display:block;
	z-index:1111111;
	text-align:center;
	vertical-align:top;
	margin:0px auto 0px;
	background:#2a2a2a;
	}
	
.nav {
	width:100%;
	display:block;
	z-index:1111111;
	margin:0px auto;
	text-align:center;
	}
	
.nav ul {
	font-family:BakerSignetStdRegular;
	font-weight:normal;
	font-size:17px;
	padding:0;
	width:100%;
	margin:0 auto;
	display:table;
	list-style:none;
	text-transform:uppercase;
	}
	
.nav>ul>li {
	position:relative;
	margin:0px 0px;
	display:table-cell;
	border-left:1px solid #000000;
	border-right:1px solid #4e4e4e;
	}
	
.nav>ul>li:first-child {
	border-left:none;
	}

.nav>ul>li:last-child {
	border-right:none;
	}
	
.nav>ul>li>a {
	position:relative;
	display:block;
	color:#ffffff;
	padding:15px 20px;
	transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	}
	
.nav>ul>li>a .fa-caret-down {
	color:#afafaf;
	}
	
.nav>ul>li:hover>a, .nav>ul>li.selected>a {
	color:#ffffff;
	background:#5c5c5c;
	transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	}
	
.nav>ul>li:hover>a .fa-caret-down, .nav>ul>li.selected>a .fa-caret-down {
	color:#ffffff;
	}
	
.nav>ul ul, .nav>ul ul ul {
	font-family:BakerSignetStdRegular;
	font-weight:normal;
	position:absolute;
	font-size:15px;
	left:0;
	top:100%;
	opacity:0;
	min-width:200px;
	width:100%;
	text-align:left;
	margin-top:30px;
	visibility:hidden;
	background:#afafaf;
	text-transform:none;
	transition:all 0.5s ease-in;
	-moz-transition:all 0.5s ease-in;
	-webkit-transition:all 0.5s ease-in;
	}
	
.nav>ul ul ul {
	left:100%;
	top:0%;
	margin:0px;
	padding:0px;
	}
	
.nav>ul>li:hover>ul, .nav>ul ul>li:hover>ul {
	opacity:1;
	top:100%;
	margin-top:0px;
	padding:0px 0px;
	visibility:visible;
	}
	
.nav>ul ul>li:hover>ul {
	top:0;
	}
	
.nav>ul ul a, .nav>ul ul ul a {
	display:block;
	color:#ffffff;
	padding:10px 15px;
	letter-spacing:0px;
	border-bottom:1px dotted #777777;
	}
	
.nav>ul ul li:last-child a {
	border:none;
	}
	
.nav>ul ul li:first-child a {
	}
	
.nav>ul ul ul ul a {
	padding-left:30px;
	background:url(../images/dropdown-arrow.png) 15px 9px no-repeat;
	}
	
.nav>ul ul li:hover>a, .nav>ul ul li.selected>a, .nav>ul ul ul ul li:hover>a, .nav>ul ul ul ul li.selected>a {
	color:#ffffff;
	background:#5c5c5c;
	transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
	}
	
.nav>ul ul ul ul li:hover>a, .nav>ul ul ul ul li.selected>a {
	background:url(../images/dropdown-arrow-selected.png) 15px 9px no-repeat;
	}
	
/*.nav>ul ul li:first-child a:after {
	bottom:100%;
	left:10%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(136, 183, 213, 0);
	border-bottom-color:#ddd;
	border-width:7px;
	margin-left:-7px;
	}*/
	
/* Banner Styles */	

.bannerWrapper {
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	margin:0px auto 0px;
	}
	
.bannerWrapper.homePage {
	border-bottom:10px solid #5c5c5c;
	}
	
.banner {
	position:relative;
	width:100%;
	display:block;
	margin:0 auto;
	}
.banner .camera_target, .banner .cameraSlide { left: auto !important; position: relative; top: auto !important; right: auto !important; bottom: auto !important; }
.banner img.imgLoaded { height: auto !important; left: auto !important; margin: 0 !important; position: relative !important; top: auto !important; width: 100% !important; vertical-align: top; }
.banner .camerarelative { display: none !important; }	
.loading {
	min-height:100%;
	background:url('../images/loader.gif') center center no-repeat;
	}
	
.banner_caption {
	position:absolute;
	z-index:7;
	top:50%;
	left:0%;
	width:100%;
	display:block;
	color:#ffffff;
	margin:0px auto;
	-moz-user-select:none;
	-o-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	}
	
.banner_caption .captionWrapper {
	position:relative;
	display:block;
	color:#ffffff;
	margin:0px auto 0px;
	}
	
.banner_caption .captionContainer {
	font-family:OpenSans-Regular;
	position:relative;
	display:block;
	color:#ffffff;
	font-size:14px;
	margin:0px auto;
	text-align:center;
	}
	
.banner_caption .captionWrapper .bannerTitle1 {
	font-family:BakerSignetStdRegular;
	font-weight:normal;
	color:#ffffff;
	font-size:50px;
	padding-bottom:0px;
	}
	
.banner_caption .captionWrapper .bannerTitle2 {
	font-family:BakerSignetStdRegular;
	font-weight:normal;
	color:#ffffff;
	font-size:40px;
	/*padding-bottom:15px;*/
	padding-bottom:0px;
	}
	
.banner_caption .captionWrapper p {
	line-height:24px;
	}
	
.btnStyle1 {	
	font-family:OpenSans-Bold;
	position:relative;
	display:block;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
	}

.btnStyle1 a {	
	position:relative;
	text-align:center;
	color:#ffffff;
	overflow:hidden;
	padding:10px 30px;
	vertical-align:top;
	display:inline-block;
	background:#5c5c5c;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.btnStyle1 a:hover {
	color:#ffffff;
	background:#000000;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
#back_to_fluid_dg {
	clear:both;
	display:block;
	}

.fluid_container {
	position:relative;
	margin:0 auto;
	width:100%;
	z-index:1;
	}

.camera_pag {
	position:absolute;
	bottom:15px;
	z-index:5;
	width:100%;
	text-align:center;
	}

.camera_wrap .camera_pag .camera_pag_ul {
	text-align:center;
	}

.camera_pag .camera_pag_ul {
	/*display:none;*/
	}
	
img.imgLoaded {
	width:100%;
	overflow:hidden;
	}
		
	/* Container Style */
	
.pt0 { padding-top:0px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt30 { padding-top:30px !important; }
.pt40 { padding-top:40px !important; }
.pt50 { padding-top:50px !important; }
.pt60 { padding-top:60px !important; }
.pt100 { padding-top:100px !important; }

.pb0 { padding-bottom:0px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }
.pb50 { padding-bottom:50px !important; }
.pb60 { padding-bottom:60px !important; }
.pb100 { padding-bottom:100px !important; }

.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }
.mt100 { margin-top:100px !important; }

.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb100 { margin-bottom:100px !important; }

.mg5 { margin:5px !important; }
.p15 { padding:15px !important; }
.ml15 { margin-left:15px !important; }
.mr15 { margin-right:15px !important; }
.ml20 { margin-left:20px !important; }
.mr20 { margin-right:20px !important; }
	
.main-container {
	position:relative;
	display:block;
	margin:0px auto 0px;
	padding:40px 0px 40px;
	}
	
	/* Product Portfolio */

.pp-section {
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
	margin:0px auto 50px;
	}
	
.pp-list {
	position:relative;
	display:block;
	padding:0px;
	margin:0px 0px 0px;
	}
	
.pp-list>li {
	position:relative;
	display:block;
	float:left;
	width:25%;
	height:420px;
	overflow:hidden;
	padding-right:4px;
	text-align:center;
	margin:0px 0px 4px;
	}
	
.pp-list>li.portfolio-box {
	height:400px;
	width:49%;
	margin:0px 2% 30px 0px;
	}
	
.pp-list>li.portfolio-box:nth-child(2n+2) {
	margin-right:0px;
	}

.pp-list>li:nth-child(4n+4) {
	margin-right:0px;
	padding-right:0px;
	}
	
.pp-list>li .pp-description-box {
	position:relative;
	display:block;
	z-index:5;
	width:100%;
	height:100%;
	overflow:hidden;
	text-align:center;
	margin:0px 0px 0px;
	}
	
.pp-list>li .pp-description-box a {
	position:relative;
	display:block;
	height:100%;
	overflow:hidden;
	padding:0px 0px;
	}
	
.pp-list>li .pp-description-box a:hover {
	}
	
.pp-list>li .pp-bg {
	position:relative;
	display:block;
	width:100%;
	z-index:1;
	height:100%;
	text-align:center;
	}
	
.pp-list>li .pp-bg img {
	position:relative;
	display:block;
	width:100%;
	opacity:0px;
	visibility:hidden;
	}
	
.pp-list>li .contentBox {
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
	z-index:3;
	width:100%;
	height:100%;
	display:block;
	text-align:center;
	background:rgba(255,255,255,0.95);
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.pp-list>li:hover .contentBox {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.pp-list>li .contentBoxInner {
	position:absolute;
	font-size:14px;
	z-index:7;
	top:50%;
	left:0%;
	right:0px;
	padding:15px;
	display:block;
	color:#ffffff;
	margin:0px auto;
	text-align:center;
	-moz-user-select:none;
	-o-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.pp-list>li .contentBoxInner .ppName {
	font-family:OpenSans-Bold;
	font-weight:normal;
	position:relative;
	font-size:20px;
	color:#373737;
	margin:0px auto 15px;
	}
	
.pp-list>li .pp-description-box .ppBoxMask {
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
	z-index:6;
	width:100%;
	height:100%;
	display:block;
	text-align:left;
	background:rgba(0,0,0,0.75);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;

	}
	
.pp-list>li .pp-description-box .ppBoxMaskContent {
	position:absolute;
	font-size:14px;
	z-index:7;
	top:50%;
	left:0%;
	width:100%;
	padding:15px;
	display:block;
	color:#ffffff;
	margin:0px auto;
	text-align:center;
	-moz-user-select:none;
	-o-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.pp-list>li .pp-description-box .ppBoxMaskContent .ppName {
	font-family:OpenSans-Bold;
	font-weight:normal;
	position:relative;
	font-size:20px;
	color:#ffffff;
	margin:0px auto 15px;
	}
	
.pp-list>li.portfolio-box .contentBoxInner .ppName, .pp-list>li.portfolio-box .pp-description-box .ppBoxMaskContent .ppName {
	font-size:18px;
	}
	
.pp-list>li .pp-description-box .ppBoxMaskContent p {
	text-align:center;
	}
	
.pp-list>li.portfolio-box .pp-description-box .ppBoxMaskContent p {
	font-size:16px;
	line-height:25px;
	text-align:center;
	}
	
.pp-list>li .link-btn {	
	position:relative;
	text-align:center;
	color:#ffffff;
	overflow:hidden;
	padding:10px 20px;
	vertical-align:top;
	background:#2a2a2a;
	display:inline-block;
	text-transform:uppercase;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.pp-list>li:hover .link-btn {
	color:#ffffff;
	background:#be0f0e;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.pp-list>li:hover .link-btn:hover {
	color:#5c5c5c;
	background:#ffffff;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.pp-list>li .iconBox {
	position:relative;
	display:block;
	margin:0px auto 15px;
	}
	
.pp-list>li.portfolio-box {
	height:300px;
	}
	
.pp-list>li.portfolio-box .iconBox {
	margin:0px auto 10px;
	}
	
/*.pp-list>li.portfolio-box .iconBox img {
	height:70px;
	}
	
.pp-list>li.portfolio-box .contentBoxInner .ppName, .pp-list>li.portfolio-box .pp-description-box .ppBoxMaskContent .ppName {
	font-size:15px;
	}*/
	
.pp-list>li.portfolio-box .pp-description-box .ppBoxMaskContent p {
	font-size:13px;
	line-height:18px;
	text-align:center;
	display:none;
	}

.pp-list>li .pp-description-box:hover .ppBoxMask {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
	/* News And Events */
	
.news-container {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0px auto 0px;
	padding:0px 0px 50px;
	}
	
.news-container h2 {
	text-align:center;
	padding-bottom:0px;
	}
	
.news-list {
	position:relative;
	display:block;
	width:100%;
	padding:0px 0px;
	margin:30px 0px 50px;
	}
	
.news-list>li {
	position:relative;
	display:block;
	float:left;
	width:31.6666%;
	overflow:hidden;
	margin:0px 2.5% 30px 0px;
    }
	
.news-list>li:nth-child(3n+3) {
	margin-right:0px;
    }
	
.news-list>li:nth-child(3n+4) {
	clear:both;
    }
	
.news-list>li a {
	position:relative;
	color:#000000;
	display:block;
	overflow:hidden;
	padding:0px 0px;
	}
	
.news-list>li .textInner {
	position:relative;
	display:block;
	font-size:12px;
	overflow:hidden;
	margin:0px auto;
	}
	
.news-list>li h5 {
	font-family:OpenSans-Bold;
	font-size:16px;
	color:#be0f0e;
	padding-bottom:10px;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.news-list>li p {
	margin-bottom:0px;
	}
	
.news-list>li .newsDate {
	font-family:OpenSans-Bold;
	font-weight:normal;
	font-size:13px;
	color:#787878;
	padding-bottom:15px;
	}
	
.news-list>li .newsDate strong {
	font-family:OpenSans-Bold;
	font-weight:normal;
	color:#5c5c5c;
	}
	
.news-list>li .readMore {
	font-family:OpenSans-Bold;
	font-weight:normal;
	color:#be0f0e;
	font-size:12px;
	text-transform:uppercase;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.news-list>li:hover h5, .news-list>li:hover .readMore {
	color:#2a2a2a;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.news-list>li .imgCol {
	position:relative;
	display:block;
	overflow:hidden;
	}
	
.news-list>li .textCol {
	position:relative;
	display:block;
	overflow:hidden;
	padding:15px 0px 0px;
	}
	
.news-list>li figure {
	position:relative;
	display:block;
	width:100%;
	z-index:1;
	overflow:hidden;
	text-align:center;
	background:#cccccc;
	}
	
.news-list>li figure img {
	position:relative;
	/*min-width:100%;
	width:auto;
	height:auto;
	max-width:100%;
	min-height:100%;*/
	width:100%;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.news-list>li .news-mask-box {
	position:absolute;
	overflow:hidden;
	top:0%;
	left:0;
	z-index:5;
	width:100%;
	height:100%;
	display:block;
	font-size:14px;
	text-align:center;
	background:#412e2e;
	background:rgba(65,46,46,0.56);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.news-list>li:hover .news-mask-box {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}

.news-list>li .news-mask-box img {
	position:absolute;
	overflow:hidden;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	min-width:20px;
	min-height:20px;
	max-width:40px !important;
	max-height:40px !important;
	margin:-20px auto 0px -20px;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
	/* Product Sub Category */
	
.product-subcat-list {
	position:relative;
	display:block;
	width:100%;
	padding:0px 0px;
	margin:0px 0px;
	}
	
.product-subcat-list>li {
	position:relative;
	display:block;
	float:left;
	width:23.125%;
	overflow:hidden;
	text-align:center;
	margin:0px 2.5% 30px 0px;
    }
	
.product-subcat-list>li:nth-child(4n+4) {
	margin-right:0px;
    }
	
.product-subcat-list>li:nth-child(4n+5) {
	clear:both;
    }
	
.product-subcat-list>li a {
	position:relative;
	display:block;
	overflow:hidden;
	padding:0px 0px;
	}
	
.product-subcat-list>li .product-subcat-img {
	position:relative;
	display:block;
	width:100%;
	z-index:1;
	height:215px;
	overflow:hidden;
	text-align:center;
	background:#ffffff;
	}
	
.product-subcat-list>li .product-subcat-img img {
	vertical-align:middle;
	position:relative;
	display:block;
	width: 100%;
	/*max-width:none;
	min-width:100%;
	min-height:100%;*/
	}

.product-subcat-list>li .product-subcatName {
	font-family:OpenSans-Bold;
	font-weight:normal;
	display:block;
	color:#5c5c5c;
	font-size:13px;
	text-align:center;
	padding:15px 10px;
	margin:0px auto 0px;
	border:1px solid #f0f0f0;
	border-top:none;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.product-subcat-list>li:hover .product-subcatName {
	color:#ffffff;
	background:#707070;
	border-color:#707070;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
	/* Accordion */

#accordion-container {
	position:relative;
	width:100%;
	display:block;
	overflow:hidden;
	margin-bottom:30px;
	}
	
.accordion-header {	
	font-family:OpenSans-Bold;
	margin:10px 0px 0px;
	position:relative;
	font-size:18px;
	color:#ffffff;
	cursor:pointer;
    overflow:hidden;
	line-height:28px;
	padding:10px 60px 10px 20px;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.accordion-header a {
	position:relative;
	display:block;
	color:#ffffff;
    overflow:hidden;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.accordion-header span {
	position:absolute;
	right:20px;
	top:11px;
	z-index:5;
	width:24px;
	height:24px;
	overflow:hidden;
	}

.active-header, .active-header:hover {
	color:#ffffff;
	background:#5c5c5c;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}

.inactive-header, .inactive-header:hover {
	background:#b6b6b6;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
		
.active-header span, .active-header:hover span {
	background:url(../images/active-arrow.png) center center no-repeat;
	}
	
.inactive-header span, .inactive-header:hover span {
	background:url(../images/inactive-arrow.png) center center no-repeat;
	}

.accordion-content {
	position:relative;
	width:100%;
	display:none;
	padding:30px 20px 0px;
	}
	
/* Element Tab */

.element-tabs {
    position:relative;
    width:100%;
    display:block;
    margin:0px auto;
	}

.element-tabs .list-wrap {
    padding:0px;
    display:block;
    position:relative;
	}

.element-tabs>ul {
	font-family:OpenSans-Light;
	font-size:22px;
    list-style:none;
	padding:0px 0px;
    margin:0px 0px 20px;
	font-weight:normal;
	text-transform:uppercase;
	}

.tab-nav {
    overflow:hidden;
    position:relative;
	}

.tab-nav>li {
    position:relative;
    float:left;
    display:block;
    font-weight:normal;
    padding:0 !important;
    margin:0px 0px 0px 0px !important;
    line-height:normal !important;
    background:none !important;
	}

.tab-nav>li>a {
    position:relative;
    float:left;
    color:#b6b6b6;
    display:block;
	overflow:hidden;
    padding:7px 50px;
    text-align:center;
    background:#ffffff;
	border:1px solid #b6b6b6;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
    overflow:hidden;
	}

.tab-nav>li>a.current, .tab-nav>li>a.current:hover, .tab-nav>li>a:hover, .tab-nav>li>a:focus {
    color:#ffffff;
    background:#b6b6b6 !important;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
	}

.tab-container {
    position:relative;
	display:block;
    width:100%;
	overflow:hidden;
	padding:0px 0px;
    margin:0px 0px 0px;
	}
	
/* Contat List */

.contact-list {
	position:relative;
	display:block;
	width:100%;
	padding:0px 0px;
	margin:0px 0px;
	}
	
.contact-list>li {
	position:relative;
	display:block;
	float:left;
	width:31.6666%;
	overflow:hidden;
	margin:0px 2.5% 30px 0px;
    }
	
.contact-list>li:nth-child(3n+3) {
	margin-right:0px;
    }
	
.contact-list>li:nth-child(3n+4) {
	clear:both;
    }
	
.countryName {
	font-family:OpenSans-Bold;
	font-size:16px;
	color:#5c5c5c;
    display:block;
	line-height:24px;
	text-transform:uppercase;
	}

.countryName span {
	text-transform:none;
	}
	
.companyName {
    display:block;
	line-height:24px;
	text-transform:uppercase;
	}

.location, .tel, .email, .fax {
    display:block;
	line-height:24px;
    margin:0px 0px 5px;
	}
	
.leftText {
	position:relative;
	min-width:35px;
	display:inline-block;
	}

.colon {
	position:relative;
	padding:0px 10px;
	display:inline-block;
	}
	
	/* Link Button */

.link-btn {	
	font-family:OpenSans-Bold;
	position:relative;
	display:block;
	font-size:12px;
	text-transform:uppercase;
	}

.link-btn a {	
	position:relative;
	text-align:center;
	color:#ffffff;
	overflow:hidden;
	padding:10px 30px;
	vertical-align:top;
	background:#707070;
	display:inline-block;
	text-transform:uppercase;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.link-btn a:hover {
	color:#ffffff;
	/*background:#be0f0e;*/
	background:#2a2a2a;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.inlineBtn {
	display:inline-block;
	margin:0px 5px 10px;
	}
	
.inlineBtn:first-child {
	margin-left:0px;
	}
	
.inlineBtn:last-child {
	margin-right:0px;
	}
	
.link-btn.smallBtn a {
	padding:8px 15px;
	}
	
.link-btn.midBtn a {
	padding:12px 25px;
	}
	
.link-btn.blockBtn a {
	display:block;
	}
	
.photoContainer {
	position:relative;
	display:block;
	width:100%;
	margin:5px 0px 30px;
	}
	
.photoContainer img {
	position:relative;
	z-index:1;
	width:100%;
	}
	
.hr-line {
	position:relative;
	display:block;
	width:100%;
	height:1px;
	overflow:hidden;
	margin:30px auto;
	background:#f5f5f5;
	}
	
/* News And Events */
	
.nae-wrapper {
	position:relative;
	display:block;
	width:100%;
	float:left;
	margin:0px auto 30px;
	border-bottom:1px solid #e0e0e0;
	}
	
.nae-container {
	position:relative;
	display:block;
	float:left;
	width:100%;
	min-height:180px;
	margin:10px auto 40px;
	}
	
.nae-container a {
	position:relative;
	display:block;
	width:100%;
	color:#000000;
	padding:0px 0px 0px 300px;
	}
	
.nae-container .news-thumb {
	position:absolute;
	display:block;
	left:0px;
	top:0px;
	width:100%;
	width:266px;
	height:178px;
	overflow:hidden;
	background:#cccccc;
	}
	
.nae-container .news-thumb img {
	position:relative;
	display:block;
	z-index:1;
	width:100%;
	overflow:hidden;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.nae-container:hover .news-thumb img {
	opacity:0.5;
	-moz-opacity:50;
	filter:alpha(opacity=50);
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.nae-container h5 {
	font-family:OpenSans-Bold;
	font-size:16px;
	color:#be0f0e;
	padding-bottom:10px;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.nae-container .naeDate {
	font-family:OpenSans-Bold;
	font-weight:normal;
	color:#787878;
	padding-bottom:15px;
	}
	
.nae-container .naeDate strong {
	font-family:OpenSans-Bold;
	font-weight:normal;
	color:#5c5c5c;
	}
	
.nae-container .read-more {
	font-family:OpenSans-Bold;
	font-weight:normal;
	color:#be0f0e;
	font-size:12px;
	text-transform:uppercase;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.nae-container:hover h5, .nae-container:hover .read-more {
	color:#000000;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
	/* Pagination */
	
.pagination {
	font-family:OpenSans-Bold;
    position:relative;
	width:100%;
    display:block;
	text-align:right;
	font-weight:normal;
	margin:0px auto 30px;
	}
	
.pagination.topPagi {
	margin-top:-80px;
	}
	
.pagination li {
	color:#727272;
	font-size:12px;
	line-height:24px;
    position:relative;
	margin:0px 3px 0px;
    display:inline-block;
	padding:0px 0px !important;
	background:none !important;
	}
	
.pagination li a {
    position:relative;
	border:none;
	height:24px;
	width:24px;
	color:#727272;
    display:block;
	padding:0px 0px;
	line-height:22px;
	text-align:center;
	border-radius:50%;
	border:1px solid #cbcbcb;
	}
	
.pagination li a:hover, .pagination li.selected a {
	color:#ffffff;
	background:#e5a409;
	border-color:#e5a409;
	}
	
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
	border-radius:50%;
	}
	
.pagination > li > a.prev, .pagination > li > a.prev span, .pagination > li > a.next, .pagination > li > a.next span {
	width:auto;
	border:none;
	background:none !important;
	border-radius:50% !important;
	}
	
.pagination > li > a.prev:hover, .pagination > li > a.next:hover {
	color:#e5a409;
	}
	
.download-pdf {
	position:relative;
	display:block;
	margin:0px 0px 15px 0px;
	text-transform:uppercase;
	}
	
.download-pdf a {
	position:relative;
	line-height:25px;
	display:inline-block;
	padding:5px 0px 5px 35px;
	background:url(../images/pdf-icon.png) 0px 3px no-repeat;
	}
	
	/* Sidebar */
	
.sidebarHeading {
	font-family:OpenSans-Bold;
	position:relative;
	display:block;
	color:#ffffff;
	font-size:16px;
	overflow:hidden;
	padding:7px 15px;
	background:#2a2a2a;
	margin:7px auto 2px;
	text-transform:uppercase;
	}

.sidebar {
	position:relative;
	width:100%;
	display:block;
	margin:0px 0px;
	}

	/* Sidenav */
	
ul.sidenav, ul.sidenav ul {
	font-weight:normal;
	padding:0px;
	font-size:13px;
	text-align:left;
	position:relative;
	margin:0px !important;
	overflow:hidden;
	}
	
ul.sidenav {
	}
	
ul.sidenav ul {
	text-transform:none;
	}

ul.sidenav>li, ul.sidenav>li>a, ul.sidenav>li li, ul.sidenav li li>a, ul.sidenav>li li li, ul.sidenav li li li>a {
	position:relative;
	display:block;
	color:#616161;
	overflow:hidden;
	}
	
ul.sidenav>li, ul.sidenav>li li, ul.sidenav li li li {
	margin:1px 0px !important;
	padding:0px !important;
	background:none !important;
	}
	
ul.sidenav>li {
	}
	
ul.sidenav>li>a, ul.sidenav li li>a, ul.sidenav li li li>a {
	padding:10px 30px 10px 15px;
	border:1px solid #f0f0f0;
	background:#ffffff url(../images/sidenav-arrow.png) 94% 12px no-repeat;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
ul.sidenav>li:hover>a, ul.sidenav>li.selected>a, ul.sidenav>li li:hover>a, ul.sidenav>li li.selected>a, ul.sidenav>li li li:hover>a, ul.sidenav>li li li.selected>a {
	color:#ffffff;
	border-color:#a90706;
	background:#a90706 url(../images/sidenav-arrow-selected.png) 94% 12px no-repeat;
	-webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
	/* Content Style */
	
.inner-banner {
	position:relative;
	width:100%;
	z-index:1;
	margin:0 auto;
	overflow:hidden;
	}
	
.inner-banner img {
	position:relative;
	width:100%;
	z-index:1;
	margin:0 auto;
	overflow:hidden;
	}
	
.breadcrumb-container {
	position:relative;
	width:100%;
	display:block;
	font-size:12px;
	margin:0px 0px;
	padding:12px 0px;
	background:#5c5c5c;
	}
	
#breadcrumb {
	position:relative;
	width:100%;
	display:block;
	color:#ffffff;
	font-size:12px;
	margin:0px 0px 0px;
	}
	
#breadcrumb a, #breadcrumb a.selected {
	color:#afafaf;
	}
	
#breadcrumb a .fa {
	padding-left:3px;
	vertical-align:middle;
	margin:-3px 7px 0px 0px;
	}
	
#breadcrumb a:hover {
	color:#ffffff;
	}

.pageTitle {
	font-family:BakerSignetStdRegular;
	font-weight:normal;
	position:relative;
	font-size:36px;
	color:#000000;
	overflow:hidden;
	padding-bottom:10px;
	margin:0px 0px 30px;
	text-transform:none;
	border-bottom:1px solid #e0e0e0;
	}
	
h2, h3, h4, h5, h6 {
	font-family:BakerSignetStdRegular;
	position:relative;
	font-weight:normal;
	font-size:36px;
	color:#000000;
	margin:0px 0px 0px;
	line-height:normal;
	padding:0px 0px 10px;
	text-transform:none;
	}
	
h3 {
	font-size:32px;
	}
	
h4 {
	font-size:28px;
	}
	
h5 {
	font-size:24px;
	}

h6 {
	font-size:20px;
	}
	
p {
	line-height:24px;
	text-align:justify;
    margin:0 0 15px;
	}

ul.ul-listing, ol.ol-listing {
	margin:0px 0px 15px;
	display:block;
	padding:0px;
	width:100%;
	list-style-position:inside;
	}
	
ul.ul-listing li {
	list-style:none;
	line-height:24px;
	padding:2px 0px 2px 15px;
	background:url(../images/bullet.png) 0px 11px no-repeat;
	}
	
ul.ul-listing li li {
	padding:2px 0px 2px 30px;
	background:url(../images/bullet.png) 15px 11px no-repeat;
	}
	
ul.ul-listing ul {
	margin:8px 0px;
	}
	
ol.ol-listing {
	padding:0px 0px 0px 15px;
	list-style-position:outside;
	}
	
ol.ol-listing li {
	line-height:24px;
	list-style-type:decimal;
	padding:2px 0px 2px 0px;
	}
	
.imgLeft {
	position:relative;
	float:left;
	width:auto;
	max-width:100%;
	margin:5px 30px 20px 0px;
	}
	
.imgRight {
	position:relative;
	float:right;
	width:auto;
	max-width:100%;
	margin:5px 0px 20px 30px;
	}
	
/* Footer Styles */

.footer-wrapper {
    position:relative;
    width:100%;
	z-index:3;
	height:60px;
    display:block;
    overflow:hidden;
	background:#d2d2d2;
	}
	
.push {
	height:60px;
	}
	
/* Newsletter */
	
.newsletter-box {
	position:relative;
	display:block;
	color:#ffffff;
	overflow:hidden;
	margin:0px auto 0px;
	padding:20px 0px 10px;
	background:#b80908 url(../images/newsletter-bg.png) center bottom no-repeat;
	background-size:cover;
	}
	
.newsletter-box-inner {
	position:relative;
	display:block;
	color:#ffffff;
	padding:9px 0px 5px 80px;
	background:url(../images/envelope-icon.png) 0px 5px no-repeat;
	}
	
.newsletter-box h4 {
	font-family:OpenSans-Bold;
	/*font-size:28px;*/
	font-size:18px;
	color:#ffffff;
	padding-bottom:0px;
	}
	
.newsletter-box h6 {
	font-family:OpenSans-Regular;
	font-size:16px;
	color:#ffffff;
	padding-bottom:0px;
	text-transform:uppercase;
	}
	
.newsletter-box .form-control {
	font-family:OpenSans-Italic;
	position:relative;
	float:left;
	height:36px;
	margin:3px 0px 0px;
	padding:0px 60px 0px 15px;
	}
	
.newsletter-box .subscribe-btn {
	font-family:OpenSans-Bold;
	position:absolute;
	cursor:pointer;
    border:none;
	float:none;
	right:15px;
	top:3px;
	z-index:5;
	width:50px;
	height:36px;
	display:block;
	color:#ffffff;
	font-size:15px;
	overflow:hidden;
	line-height:36px;
	padding:0px 10px;
	text-align:center;
	margin:0px auto 0px;
	background:#5c5c5c;
	text-transform:uppercase;
    -webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.subscribe-btn:hover {
	color:#ffffff;
	background:#252525;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
.footer-top {
    position:relative;
	font-size:13px;
	color:#707070;
	height:60px;
    display:block;
    padding:20px 0px;
	}
	
.footer {
    position:relative;
    display:block;
    margin:0px auto;
    line-height:20px;
	overflow:hidden;
	}

.copyright {
	position:relative;
	display:block;
	padding:0px 0px;
	text-align:center;
	}
	
.copyright span {
	font-family:OpenSans-Bold;
	font-weight:normal;
	color:#303030;
	}

.footer a {
    color:#707070;
    -webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}

.footer a:hover {
    color:#303030;
    -webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
	}
	
.footer img {
	vertical-align:middle;
	}

/* Contact Form */

.contactForm {
    position:relative;
	display:block;
    width:100%;
	padding:0px 0px;
	}

.form-horizontal .control-label {
	text-align:left;
	color:#000000;
	font-size:13px;
	line-height:24px;
	font-weight:normal;
	padding-bottom:5px;
	text-transform:uppercase;
	}
	
.form-horizontal .msg-text {
	font-family:OpenSans-Bold;
	text-align:left;
	color:#93949a;
	font-size:11px;
	font-weight:normal;
	margin:0px 0px 15px;
	}
	
.form-control, .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	display:block;
	width:100%;
	height:50px;
	color:#000000;
	line-height:1;
	font-size:13px;
	margin:0px 0px 15px;
	padding:10px 12px;
	background-image:none;
	background-color:#ffffff;
	border:1px solid #dcdcdc;
	border-radius:0px;
	-webkit-box-shadow:none;
	box-shadow:none;
	-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	}
	
.form-control:focus, .form-control:hover {
	border-color:#5c5c5c;
	outline:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	}
	
.form-control::-webkit-input-placeholder, .search::-webkit-input-placeholder {
	color:#000000;
	}

.form-control:-moz-placeholder, .search:-moz-placeholder { /* Firefox 18- */
	color:#000000;
	}

.form-control::-moz-placeholder, .search::-moz-placeholder {  /* Firefox 19+ */
	color:#000000;
	}

.form-control:-ms-input-placeholder, .search:-ms-input-placeholder {
	color:#000000;
	}
	
input[type="checkbox"], input[type="radio"] {
	margin:3px 0px 0px;
	vertical-align:top;
	}
	
.star {
	}
	
.fleft {
	position:relative;
	float:left;
	}
	
.fright {
	position:relative;
	float:right;
	}

.submit, .submit:focus {
	font-family:OpenSans-Bold;
	position:relative;
	cursor:pointer;
	float:none;
    border:none;
	display:block;
	color:#ffffff;
	font-size:22px;
	overflow:hidden;
	padding:15px 40px;
	text-align:center;
	margin:0px auto 0px;
	background:#5c5c5c;
	text-transform:uppercase;
    -webkit-transition:all 0.5s ease-out;
    -moz-transition:all 0.5s ease-out;
    -o-transition:all 0.5s ease-out;
    -ms-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
    overflow:hidden;
	}
	
.submit:hover {
	color:#ffffff;
	background:#252525;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
	}
	
	/* Thank You Container */
	
.thank-you-pic {
	position:relative;
	display:block;
	z-index:1;
	text-align:center;
	}
	
.thank-you-container {
	position:relative;
	z-index:2;
	display:block;
	font-size:14px;
	text-align:center;
	margin:50px auto -50px;
	}
	
.thank-you-container h2 {
	font-family:OpenSans-Bold;
	font-size:70px;
	padding:0px;
	color:#5c5c5c;
	line-height:72px;
	text-align:center;
	text-transform:none;
	}
	
.thank-you-container h6 {
	font-family:OpenSans-Regular;
	font-size:24px;
	color:#5c5c5c;
	text-align:center;
	text-transform:uppercase;
	}
	
.thank-you-container p {
	text-align:center;
	}
	
.navList {
	font-family:OpenSans-Bold;
	padding:0px;
	color:#be0f0e;
	line-height:24px;
	text-align:center;
	}
	
.navList a {
	color:#be0f0e;
	}
	
.navList a .fa {
	margin:0px 2px 0px 5px;
	}
	
.navList a:hover {
	color:#be0f0e;
	text-decoration:underline;
	}
	
.thank-you-container a.selected {
	font-family:OpenSans-Bold;
	font-weight:normal;
	color:#ab9353;
	}
	
	/* Map */	

.map {
    font-family:Arial, Helvetica, sans-serif;
    position:relative;
	display:block;
	width:100%;
    height:570px;
	color:#333333;
    margin:5px 0px 30px;
	border:1px solid #d8d8d8;
	}

.firstHeading {
    font-size:14px;
	color:#333333;
	margin:0px;
	}

.map p {
    font-size:12px;
	text-align:left;
	line-height:18px;
	}

.map img {
    max-width:none !important;
	}
	
.map a {
	color:#333333;
	}
	
.map a:hover {
	color:#db7d20;
	}
	
/* Scroll To Top */
	
#toTop {
	text-decoration:none;
	position:fixed;
	display:none;
	bottom:50px;
	right:5px;
	width:42px;
	height:42px;
	border:none;
	z-index:5001;
	text-indent:100%;
	background:url(../images/ui.totop.png) no-repeat left top;
	overflow:hidden;
	}

#toTopHover {
	background:url(../images/ui.totop.png) no-repeat left -42px;
	width:42px;
	height:42px;
	display:block;
	overflow:hidden;
	float:left;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	}

#toTop:active, #toTop:focus {
	outline:none;
	}
	
/* =Media Queries
-------------------------------------------------------------- */

@media (min-width:992px) {
	.full-width-dropdown, .nav-container .container { position:static !important; }
	.nav-container .container { position:static !important; }
	.dropdown-navigation { width:100% !important; top:100% !important; padding:0px 0px !important; -webkit-transition:all 0.0s ease-in !important; -moz-transition:all 0.0s ease-in !important; -o-transition:all 0.0s ease-in !important; transition:all 0.0s ease-in !important; }
	.full-width-dropdown:hover>.dropdown-navigation { margin-top:0px !important; -webkit-transition:all 0.5s ease-in !important; -moz-transition:all 0.5s ease-in !important; -o-transition:all 0.5s ease-in !important; transition:all 0.5s ease-in !important; }
	.full-width-dropdown .dropdown-navigation .inner-menu, .full-width-dropdown .dropdown-navigation .inner-menu ul {
		list-style:none;
		top:100%;
		z-index:999;
		width:100%;
		text-align:left;
		left:auto !important;
		opacity:1 !important;
		height:auto !important;
		margin-top:0px !important;
		visibility:visible !important;
		position:relative !important;
		background:transparent !important;
		-webkit-transition:all 0.5s ease-in;
		-moz-transition:all 0.5s ease-in;
		-o-transition:all 0.5s ease-in;
		transition:all 0.5s ease-in;
		}
	.dropdown-navigation li.dropdown-submenu { width:100%; height:auto; margin:0px; padding:0px; }
	.dropdown-navigation .inner-menu { padding:20px 0px; }
	.full-width-dropdown .dropdown-navigation .inner-menu { display:none; text-transform:uppercase; font-family:OpenSans-Bold; }
	.full-width-dropdown:hover>.dropdown-navigation .inner-menu { display:block; }
	.full-width-dropdown .dropdown-navigation .inner-menu>li, .full-width-dropdown .dropdown-navigation .inner-menu>li li { position:relative; }
	.nav>ul ul.dropdown-navigation a, .nav>ul ul ul.dropdown-navigation a { padding:10px 15px; border-bottom:1px dotted #777777 !important; }
	.nav>ul ul.dropdown-navigation ul ul a { background:none; }
	.nav>ul ul.dropdown-navigation li:hover>a, .nav>ul ul.dropdown-navigation li.selected>a, .nav>ul ul.dropdown-navigation ul ul li:hover>a, .nav>ul ul.dropdown-navigation ul ul li.selected>a { color:#ffffff; }
	.nav>ul ul.dropdown-navigation ul ul li:hover>a, .nav>ul ul.dropdown-navigation ul ul li.selected>a { background:#5c5c5c }
	}
	
@media (max-width:1280px) {
	}
	
@media (max-width:1199px) {
	/*.pp-list>li, .pp-list>li.portfolio-box { height:500px; }*/
	.product-subcat-list>li .product-subcat-img { height:176px; }
	}

/* Portrait tablets and medium desktops */
@media (max-width:991px) {
	.nav-wrapper, .nav, .nav ul, .nav>ul>li { position:relative; }
	.nav-wrapper { padding:20px 0px 20px; }
	.nav-container { position:absolute; top:0px; margin:0px; display:block; clear:both; width:100%; }
	.nav { display:none !important; }
	.inner-menu { display:block !important; }
	.mean-container .container { width:100%; padding:0px; position:static !important; }
	.banner_caption .captionWrapper .bannerTitle1 { font-size:36px; letter-spacing:0px; }
	.banner_caption .captionWrapper .bannerTitle2 { font-size:24px; }
	
	.news-list>li .imgColLeft, .news-list>li .imgColRight { float:left; width:100%; height:auto !important; }
	.news-list>li .textColLeft, .news-list>li .textColRight { float:left; width:100%; text-align:left; padding:30px 0px 30px; background:none; height:auto !important; }
	.news-list>li .textColLeft p, .news-list>li .textColRight { text-align:left; }
	.news-list>li .textInner { position:relative; left:auto; top:auto; right:auto; transform:translateY(0%); -moz-transform:translateY(0%); -webkit-transform:translateY(0%); -ms-transform:translateY(0%); }
	
	/*.pp-list>li { width:50%; }
	.pp-list>li:nth-child(4n+4) { padding-right:0px; }
	.pp-list>li:nth-child(2n+2) { padding-right:0px; }
	.pp-list>li:nth-child(2n+3) { clear:both; }*/
	
	.pp-list>li, .pp-list>li.portfolio-box { height:220px; }
	.pp-list>li .iconBox { margin:0px auto 5px; }
	.pp-list>li .iconBox img { height:50px; }
	.pp-list>li .contentBoxInner .ppName, .pp-list>li .pp-description-box .ppBoxMaskContent .ppName { font-size:15px; }
	.pp-list>li .pp-description-box .ppBoxMaskContent p { font-size:13px; line-height:18px; text-align:center; display:none; }
	
	.product-subcat-list>li, .contact-list>li { width:48%; margin:0px 4% 30px 0px; }
	.product-subcat-list>li:nth-child(4n+4), .contact-list>li:nth-child(3n+3) { margin-right:4%; }
	.product-subcat-list>li:nth-child(4n+5), .contact-list>li:nth-child(3n+4) { clear:none; }
	.product-subcat-list>li:nth-child(2n+2), .contact-list>li:nth-child(2n+2) { margin-right:0px; }
	.product-subcat-list>li:nth-child(2n+3), .contact-list>li:nth-child(2n+3) { clear:both; }
	.product-subcat-list>li .product-subcat-img { height:280px; }
	
	.newsletter-box-inner { padding:8px 0px 8px 80px; }
	.newsletter-box h4 { font-size:20px; }
	.newsletter-box h6 { letter-spacing:1px; }
	
	.sidebar { margin-top:30px; }
	ul.sidenav>li>a, ul.sidenav li li>a, ul.sidenav li li li>a { background:#ffffff url(../images/sidenav-arrow.png) 99% 12px no-repeat; }
	ul.sidenav>li:hover>a, ul.sidenav>li.selected>a, ul.sidenav>li li:hover>a, ul.sidenav>li li.selected>a, ul.sidenav>li li li:hover>a, ul.sidenav>li li li.selected>a { background:#a90706 url(../images/sidenav-arrow-selected.png) 99% 12px no-repeat; }
	
	.map { margin:30px auto; }
	}
	
@media (max-width:800px) {
	}

/* Landscape phones and portrait tablets */
@media (max-width:767px) {
	.logo { width:140px; height:auto; margin:10px auto; }
	.topRightContainer { margin:10px auto; }
	.equalheight-container { height:auto !important; }
	.main-container { padding:20px 0px 40px; }
	.pageTitle { font-size:24px; margin-bottom:15px; display:none; }
	/*.pp-list>li, .pp-list>li.portfolio-box { width:100%; margin:0px 0px; padding:0px !important; height:450px; }*/
	.pp-list>li { width:25%; }
	.pp-list>li.portfolio-box { width:23.5%; margin:0px 2% 30px 0px; }
	.pp-list>li.portfolio-box:nth-child(2n+2) { margin-right:2%; }
	.pp-list>li.portfolio-box:nth-child(4n+4) { margin-right:0px; }
	.pp-list>li:nth-child(4n+4) { margin-right:0px; padding-right:0px; }
	.breadcrumb-container/*, .pp-list>li .contentBoxInner .ppName, .pp-list>li .pp-description-box .ppBoxMaskContent .ppName, .pp-list>li.portfolio-box .contentBoxInner .ppName, .pp-list>li.portfolio-box .pp-description-box .ppBoxMaskContent .ppName*/ { display:none; }
	.pp-list>li .contentBoxInner .ppName, .pp-list>li .pp-description-box .ppBoxMaskContent .ppName, .pp-list>li.portfolio-box .contentBoxInner .ppName, .pp-list>li.portfolio-box .pp-description-box .ppBoxMaskContent .ppName { font-size:12px; line-height:16px; }
	.pp-list>li .contentBoxInner, .pp-list>li .pp-description-box .ppBoxMaskContent { font-size:12px; padding:10px; }
	.pp-list>li .link-btn { padding:7px 15px; display:none; }
	.pp-list>li, .pp-list>li.portfolio-box { height:130px; margin-bottom:5px; }
	
	.country-list>li { width:48%; margin:0px 4% 28px 0px; }
	.country-list>li:nth-child(3n+3) { margin-right:4%; }
	.country-list>li:nth-child(3n+4) { clear:none; }
	.country-list>li:nth-child(2n+2) { margin-right:0%; }
	.country-list>li:nth-child(2n+3) { clear:both; }
	.news-list>li { width:100%; margin:0px 0px 30px; padding:0px; }
	.pagination.topPagi { margin:0px 0px 30px; }
	.nae-container { margin:0px 0px 30px; }
	.newsletter-box { padding:10px 0px; }
	.newsletter-box-inner { margin-bottom:15px; }
	.newsletter-box .form-control { margin:0px 0px; }
	.newsletter-box .subscribe-btn { top:0px; }
	}
	
@media all and (orientation:landscape) and (max-width:767px) {
	.homePage { height:0px; margin-bottom:20px; overflow:hidden; }
	}

@media all and (orientation:portrait) and (max-width:767px) {
	.homePage { border-bottom:none !important; }
	}

@media (min-width:768px) {
	}
	
@media (max-width:650px) {
	h2, .thank-you-container h2 { font-size:26px; }
	h3 { font-size:24px; }
	h4 { font-size:22px; }
	h5 { font-size:20px; }
	h6, .thank-you-container h6 { font-size:18px; }
	.accordion-header { font-size:14px; line-height:24px; }
	.accordion-content { padding:20px 0px 0px; }
	.element-tabs>ul { font-size:16px; }
	.tab-nav>li>a { padding:10px 30px; }
	.banner_caption .captionWrapper .bannerTitle1 { font-size:24px; letter-spacing:0px; }
	.banner_caption .captionWrapper .bannerTitle2 { font-size:18px; }
	}
	
@media (max-width:560px) {
	/*.news-list>li, */.product-subcat-list>li, .contact-list>li { width:100%; margin:0px 0px 30px; padding:0px; }
	.product-subcat-list>li .product-subcat-img { height:auto; }
	.nae-container a { padding:0px; }
	.nae-container .news-thumb { position:relative; display:block; width:100%; height:auto; left:auto; top:auto; margin-bottom:30px; }
	#wrapper { margin-bottom:-80px; }
	.push, .footer-wrapper { height:80px; }
	.footer-top { height:80px; }
	.pp-list>li { width:50%; }
	.pp-list>li:nth-child(4n+4) { padding-right:0px; }
	.pp-list>li:nth-child(2n+2) { padding-right:0px; }
	.pp-list>li:nth-child(2n+3) { clear:both; }
	.pp-list>li.portfolio-box { width:49%; margin:0px 2% 30px 0px; }
	.pp-list>li.portfolio-box:nth-child(2n+2) { margin-right:0%; }
	.pp-list>li.portfolio-box:nth-child(4n+4) { margin-right:0px; }
	}
	
@media (max-width:500px) {
	.logo { float:none; display:block; margin:10px auto 0px; text-align:center; }
	.topRightContainer { width:100%; text-align:center; margin:10px auto; }
	.search-box { margin:0px auto; }
	/*.pp-list>li, .pp-list>li.portfolio-box { height:550px; }*/
	}
	
@media (max-width:480px) {
	}
	
@media (max-width:360px) {
	/*.pp-list>li, .pp-list>li.portfolio-box { width:100%; margin:0px 0px 15px; padding:0px !important; height:100px; }*/
	}
	
@media (max-width:320px) {
	}

@-ms-viewport{ width:auto !important; }