/*
Description:	CSS 2016
Author:			Visualcode Limited
Date: 			October 2016
Version:		1.0
*/


@import url('css.css');
@import url('font-awesome.min.css');
@import url('grid1140.css');
@import url('flags.css');

/*---------------------------Global Start -----------------------------*/

body, input, select, button, textarea { font:15px/23px 'Open Sans', helvetica, arial, san-serif; }
body { margin:0px; padding:125px 0px 0px 0px !important; color:#333; text-align:center; background:#045185; font-weight:400;}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}
article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}
a img{border:0}
figure{position:relative}
figure img{width:100%}
.pagelist{overflow:hidden;text-align:center;}
.pagelist li{list-style:none;padding:3px 10px;display:inline-block;}
.pagelist li{} 
::selection {  background:#0A4069; color:#FFF; }
::-moz-selection {  background:#0A4069; color:#FFF;}
 
*:before, *:after{box-sizing:border-box;}

a{color:#22c2e7; text-decoration: none;}
a:hover {color:#0D2950;text-decoration: none;}
a img{border:none;}

a.button, button, .button{display:inline-block; position:relative; color:#FFF; background:#22C2E7; text-align:center; padding:5px 20px; letter-spacing:1px; font-size:13px; line-height:20px; font-weight:300; cursor:pointer; transition-duration: 295ms; transition-property: all; border-radius:15px;}
a.button:hover, button:hover, .button:hover{background:#0D2950; color:#FFF; box-shadow:none;}
.pswp button:hover{background:transparent;}


small a.button{font-size:11px; padding:5px 10px;}

p.buttonContainer{text-align:center;}

h1, h2, h3, h4{font-family:'Open Sans', helvetica, arial, san-serif; line-height:normal; font-weight: 600; letter-spacing:-0.01em; color:#045185;}
h1 em, h2 em, h3 em, h4 em{color:#999;}
h1 {font-size: 30px;}
h2 {font-size:23px; font-weight:400;}
h3 {font-size:22px; font-weight:400;}
h4 {font-size:18px;}

hr {border: none; height: 1px; margin: 10px auto; padding: 0px !important; color:#FFF; clear:both; border-top:#CCC solid 1px;}
pre {display: inline; white-space: pre-wrap; word-wrap: break-word;}
p{margin:0px 0px 20px 0px;}
div{position:relative; min-width:0px} /* IE 6/7 Picaboo bug fix */

i, em{font-family:Georgia, "Times New Roman", Times, serif; }

/* ______________________ Responsive Table ______________________ */

table {margin: 0 auto 20px 0px; border-collapse: collapse; text-rendering: optimizeLegibility; border-top:#ECECEC solid 1px; width:100%;}
table thead th { font-weight: 600;}
table thead th,
table thead td, 
table tbody th { padding: .25rem; font-size: 0.90rem;  background:#015894; color:#FFF; border-bottom:#FFF solid 1px;}
table tbody th{width:220px;}
table tbody td {padding: .25rem; font-size: 0.90rem; background: #F2F2F2; border-bottom:#ECECEC solid 1px; vertical-align:top;}
table tbody tr:nth-child(odd) td{background:#FFF;}
table tbody tr:not(:last-child) {}


@media only screen and (max-width: 959px) {
	table { display:block; overflow:auto; }
	table td, table th { width:1% !important; }
	table tbody th{width:auto;}
	table.responsiveTable { display:table; }
	table.responsiveTable thead { display: none; }
	table.responsiveTable tbody td { display: block; padding: .6rem; padding-left: 6rem; position: relative;}
	table.responsiveTable tbody tr td:first-child {border-top:#1d1d1d solid 3px;}
	table.responsiveTable tbody td:before {content: attr(data-th); font-weight: bold; position:absolute; left:.6rem; top:.6rem; width: 5.2rem;}
	table.responsiveTable  td, table.responsiveTable th { width:auto !important; }
	}

/* General Form Formating */
input,button,select,textarea {display:block;}
form {margin:0; padding:1px 0px; display:block;}
form p {margin:0; padding:10px 0px;}
form div{display:block; }

form label {display:block; width:100%; padding:10px 0px; color:#666;}
form input,form select,form textarea{width:100%; padding:7px; border:none; margin-bottom:10px; background:#ECECEC; color:#333; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;  box-sizing:border-box;}
form textarea {font-size:15px;}	
form div{display:block; width:100% important; float:none;}

form .button {clear:both; width:50%; margin:5px auto; padding:10px 10px !important; text-transform:uppercase; border:0 !important; color:#FFF; font-size:15px; font-weight:700; background:#22C2E7; border-radius:5px; overflow:visible; /* IE button hack for width */ cursor:pointer;}
form .button:hover{background:#0D2950; text-decoration:none; color:#FFF;}

form .button.disabled{background:#CCC; color:#999; text-shadow:#FFF 0px 1px 1px;}

.error {font-size:13px; width:auto;  color:#DC0732; background:#FFFFCC; padding:5px 10px;}
.error.nolabel{margin-bottom:10px;}

form button{cursor:pointer;}

.contactSubmit{text-align:center;}

.instruction{display:block; padding:10px 0px; margin:0px 0px 10px 0px; border:#ECECEC solid 1px; border-left:0px; border-right:0px; color:#000; font-size:13px; text-align:left;}
.instruction h3{margin-bottom:0px; font-weight:900; color:#FFF; font-size:20px;}
.end{margin-right:0px !important;}	
.thumbend{margin-right:0 !important;}
.clear{clear:both; text-align:center; padding:0px;  -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}

iframe{width:100%; min-height:120px; max-height:500px;}

/*--------------------------- Start Layout -----------------------------*/

#container{	padding:0px 0px 0px 0px; margin:0px auto; border:none; position:relative; text-align:center; z-index:2; background:#FFF;}
header{width:100%; padding:0px; top:0px; left:0px; z-index:9000; position:fixed; z-index:8000; background:#015894;}

header .column3,
header .column9{min-height:50px; position relative;}

/* ______________________ Logo ______________________ */

#Logo {margin:0px auto; padding:10px 0px; text-align:left; width:100%;}
#Logo .pict{margin:0px auto; text-indent:-9950px; height:70px; width:100%; background: url(logo.png) no-repeat left top; background-size:contain; }
#Logo a:hover .pict{opacity:50%; background-size:contain;}
#Logo, #Logo .pict{transition: height 300ms ease-out 0s;}



/* ______________________ Navigation ______________________ */

.navigationBlock{display:block;border-bottom:rgba(255,255,255,0.25) solid 1px;}
.mobile_control{display:none;}

nav{padding:0px; margin:0px; text-align:right; font-family:'Open Sans', helvetica, arial, san-serif;;} 
nav ul {list-style:none; padding:0; margin:0px; border:0px; display:block; float:right;}
nav ul li{display:block; float:left; margin:0px; position:relative; }
nav ul li a{display:block;  font-weight:600; text-align:center;  line-height:90px; padding:0px 15px;  font-size:14.5px; letter-spacing:-0.01em; color:#FFF; position:relative;}
nav ul li.end a{padding-right:0px;}
nav ul li a:hover{color:#ECECEC;}
nav ul li a.on{color:#22c2e7;}

nav ul li a span.arrow{display:none; position:absolute; bottom:0px; left:50%; margin-left:-10px; height:0px; width:0px; border-bottom:10px solid #ECECEC; border-left:10px solid transparent; border-right:10px solid transparent; border-top:0px; }
nav ul li:hover a span.arrow{display:block;}
nav ul li a.on span.arrow{display:block; left:0px; margin-left:0px; border-left:0px; border-right:0px;  width:100%; border-bottom:5px solid #22c2e7;}
nav ul li:hover a.on span.arrow{display:block; left:50%; margin-left:-10px;  width:0px; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #ECECEC;}

nav ul li ul{display:none; position:absolute; z-index:9999; top:90px; right:0px; width:220px; background:#ECECEC; box-shadow: rgba(0,0,0,0.25) 0px 2px 3px; float:none; border-top:#ECECEC solid 1px;}
nav ul li:hover ul{display:block;}
nav ul li ul li{float:none;}
nav ul li ul li a{line-height:30px; font-size:13px; color:#015894;  text-align:left; border-bottom:#FFF solid 1px; position:relative;}
nav ul li ul li a:before{font-family: 'FontAwesome'; content: '\f105'; font-weight:600; position:absolute; top:0px; left:5px;}
nav ul li ul li a:hover{background:#015894; color:#FFF;}



@media only screen and (max-width: 959px) {
	body{padding-top:0px  !important;}
	header{position:static !important;}
	header .column3,
	header .column9{margin-bottom:0px !important; min-height:0px;}
	.display{display:none;}
	#Logo{margin-bottom:0px; text-align:center; height:70px; box-shadow:none;}
	#Logo .pict{text-align:left; float:left; height:70px; background-position:left top;}
	
	.mobile_control{display:block; position:absolute; z-index:9999; right:10px; top:-70px; width:50px; height:50px; line-height:50px; }
	.mobile_control a{display:block; width:50px; height:50px; border-radius:50%; line-height:48px; text-align:center;  background:#FFF; color:#015894; font-size:20px;}
	.mobile_control a span.fa:before{content:'\f0c9';}
	.mobile_control a.open span.fa:before{content:'\f00d';}
	.mobile_control a.open{background:#FFF; color:#015894; border-radius:50%; position:fixed}
	
	
	
	nav{display:none; background:#015894; position:fixed; top:0px; bottom:0px; right:0px; left:0px; z-index:9998; text-align:center;}
	nav.open{display:block;}
	nav.open ul{margin-top:140px; float:none;}
	nav.open ul li{display:block; float:none;  width:100%;}
	nav.open ul li a{font-size:25px; line-height:40px; font-weight:500; color:#FFF;}
	nav.open ul li a span.arrow{display:none !important;}
	nav.open ul li a.on{border-bottom:0px; color:#22c2e7;}
	nav.open ul li a:hover{text-decoration:underline;}
	nav.open ul li ul{display:none;}
	
	.topLevelBlock{}
	}

@media only screen and (max-width: 479px) {
	#Logo .pict{height:50px;  margin-top:10px;}
	}

/* ______________________ Bread Crumb ______________________ */
	
section.breadcrumb{background:#ECECEC; border-bottom:#CCC solid 1px; border-top:#FFF solid 1px; color:#0D2950;}
section.breadcrumb .column8{ color:#CCC; height:35px; line-height:35px; overflow:hidden; font-size:13px;}
section.breadcrumb a{color:#0D2950;}
section.breadcrumb a:hover{color:#22c2e7;}

section.breadcrumb .column4{ height:35px; line-height:35px; overflow:hidden; font-size:13px; text-align:right; }
section.breadcrumb .column4 div{display:inline-block;}

@media only screen and (max-width: 959px) {
	section.breadcrumb .column8{display:block;margin-bottom:0px;}
	section.breadcrumb .column4{text-align:center;display:none; margin-bottom:0px;}
	}

/* _________________ Footer ______________________ */

footer{color:#FFF; background:#015894; }
footer a{color:#FFF;}
footer a:hover{color:#0D2950; color:#22c2e7;}

footer .footer-blocks{padding:40px 0px 20px 0px; border-bottom:rgba(0,0,0,0.25) solid 1px;}
footer .footer-blocks h3{color:#FFF;  margin-bottom:10px;}

footer .footer-blocks ul{margin:0px; padding:0px;}
footer .footer-blocks ul li{margin-left:0px;}

.social .fa{display:inline-block; width:35px; height:35px; line-height:35px; font-size:17px; border:#FFF solid 2px; text-align:center; background:#045185; border-radius:2px;}
.social a .fa{color:#FFF;}
.social a .fa-facebook{background:#3B5998;}
.social a .fa-twitter{background:#00ABF1;}
.social a .fa-linkedin{background:#0177B5;}
.social a .fa-youtube{background:#DE2825;}
.social a .fa-google-plus{background:#DD4B38;}
.social a:hover .fa{background:#015894;}

@media only screen and (max-width: 959px){
	footer .footer-blocks .column3 h3{border-bottom:rgba(255,255,255,0.2) solid 1px; padding-bottom:10px;}
	footer .footer-blocks .column3 ul li:before{content:'';}
	footer .footer-blocks .column3{text-align:center;}
	}
	
/* Legal Footer */

footer .footer-legal{margin:0px auto; text-align:center; font-size:11px; line-height:15px; padding:20px 0px; background:#045185; border-top:rgba(255,255,255,0.25) solid 1px;}
footer .footer-legal .left{text-align:left;}
footer .footer-legal .right{text-align:right;}

@media only screen and (max-width: 959px){
	footer .footer-legal .left,
	footer .footer-legal .right{text-align:center;}
	}

/* General Formatting */

main{ padding:20px 0px; z-index:0; display:block;}
 
.bodyContent{text-align:left; padding:0px 0px; word-wrap:break-word;}
.bodyContent ul,
section.productDetails .row .desc ul{list-style:none !important; margin:0px; padding:0px; margin-bottom:20px;}
.bodyContent ol{margin-left:40px; margin-bottom:20px;}
.bodyContent ul li,
section.productDetails .row .desc ul li{padding-left:20px; padding-top:5px; margin-left:10px; position:relative;}
.bodyContent ul li:before,
section.productDetails .row .desc ul li:before{font-family: 'FontAwesome'; content: '\f105'; font-weight:600; position:absolute; top:5px; left:5px;}

@media only screen and (max-width: 959px) {
	.bodyContent img{float:none; display:block; margin:10px auto;}
}


/* Left Navigation */

aside{text-align:left;}

aside h3{padding:10px 0px; border-bottom:#ECECEC solid 2px; text-transform:uppercase; font-size:17px;}

aside .secondary_nav ul{list-style:none; margin:0px; padding:0px;}
aside .secondary_nav ul li{margin:0px; padding:0px;}
aside .secondary_nav ul li a{display:block; border-top:#ECECEC solid 1px; color:#333; line-height:30px; position:relative; padding-left:15px;}
aside .secondary_nav ul li a:before{font-family: 'FontAwesome'; content: '\f105'; font-weight:400; position:absolute; top:0px; left:5px; color:#22C2E7}
aside .secondary_nav ul li a:hover{color:#22C2E7;}
aside .secondary_nav ul li a.on{background:#22C2E7; color:#FFF; border-top:#FFF solid 1px;}
aside .secondary_nav ul li a.on:before{color:#FFF;}

aside .secondary_nav ul li ul{display:none;}
aside .secondary_nav ul li ul li a{background:#ECECEC; border-top:#FFF solid 1px; padding-left:25px; line-height:30px; font-size:13px; }
aside .secondary_nav ul li ul li a:before{left:15px;}
aside .secondary_nav ul li ul li a.on{background:#CCC; color:#333; text-shadow:#FFF 0px 1px 1px;}
aside .secondary_nav ul li ul li a.on:before{color:#333;}
aside .secondary_nav ul li.on ul{display:block;}

/* Left Navigation Search */

aside .search-box{}
aside .search-box form{padding:10px 0px;}
aside .search-box label{display:none;}
aside .search-box form input{width:75%; float:left; border-radius:5px 0px 0px 5px; height:40px; line-height:40px;}
aside .search-box form button.search{width:25%; float:left; border:0px !important;  height:40px; line-height:40px; padding:0px; border-radius:0px 5px 5px 0px;}
.mobile_refine{display:none;}

@media only screen and (max-width: 959px) {
	.mobile_refine{display:block;}
	.mobile_refine .button{display:block; border-radius:5px; line-height:40px; font-size:15px;}
	.mobile_refine { display:inline; }
	#refine.closed { display:none; }
	}

/* --------------------------- START PRODUCT LAYOUT ---------------------------  */

/* Product List */

main.product-block .bodyContent h1{border-bottom:#ECECEC solid 3px; padding-bottom:2px; margin-bottom:20px;}
main.product-block .prod-list-item{margin-bottom:20px; padding-bottom:5px; border-bottom:#ECECEC solid 1px;}
main.product-block .prod-list-item .img{display:block; border-bottom:#ECECEC solid 1px; padding-bottom:5px;}
main.product-block .prod-list-item .img img{display:block; padding:0px; margin:0px;}
main.product-block .prod-list-item h3{ font-size:17px; height:45px; overflow:hidden; vertical-align:middle; line-height:20px; padding:0px;}
main.product-block .prod-list-item small{display:block; font-size:11px; height:20px; overflow:hidden; vertical-align:middle; line-height:20px; padding:2px 0px; color:#CCC;}
main.product-block .prod-list-item a small{color:#666;}

/* Product Details */

main.product-description-block .product-introduction .headings{border-bottom:#ECECEC solid 3px; display:block; margin-bottom:10px;}
main.product-description-block .product-introduction h1{padding-bottom:5px; margin-bottom:0px; line-height:30px;}
main.product-description-block .product-introduction h1 span,
main.product-description-block .product-introduction h1 em{display:block;}
main.product-description-block .product-introduction h1 em{font-size:17px; color:#999; margin-bottom:0px; font-weight:400;}
main.product-description-block .product-introduction div.instruction{text-align:center;}

main.product-description-block .product-images{padding-top:20px;}
main.product-description-block .product-images img{display:block; border:#ececec solid 1px; box-sizing:border-box;}
main.product-description-block .product-images a{display:block; position:relative;}
main.product-description-block .product-images .column3 a:before{position:absolute; bottom:10px; right:10px; width:30px; height:30px; line-height:30px; text-align:center; background:#22C2E7; border-radius:50%; color:#FFF; font-family: 'FontAwesome'; content: '\f00e'; font-weight:400;}
main.product-description-block .product-images .thumbs a img{margin-bottom:5px; display:none;}
main.product-description-block .product-images .thumbs a:nth-child(1) img,
main.product-description-block .product-images .thumbs a:nth-child(2) img,
main.product-description-block .product-images .thumbs a:nth-child(3) img{display:block;}

@media only screen and (max-width: 959px) {
	main.product-description-block .product-images{padding-top:0px;}
	main.product-description-block .product-images .thumbs{display:none;}
	}

main.product-description-block .details table{margin-top:10px;}

/* Related */

main.product-description-block .related-thumb{margin-bottom:20px;}
main.product-description-block .related-thumb .img,
main.product-description-block .related-thumb .img img{margin:0px; padding:0px; display:block;}
main.product-description-block .related-thumb .text{display:block; line-height:30px; height:30px; overflow:hidden; border-top:#ECECEC solid 1px; border-bottom:#ECECEC solid 1px;}
main.product-description-block .related-thumb a .text{color:#333; }
main.product-description-block .related-thumb a:hover .text{color:#22C2E7;}

@media only screen and (max-width: 959px) {
	main.product-description-block .column2.related-thumb{width:33.33333%; float:left; clear:none;}
	}

@media only screen and (max-width: 479px) {
	main.product-description-block .column2.related-thumb{width:50%; float:left; clear:none;}
	}

/* Sort List */

.sortList{color:#ECECEC;}
.sortList li{display:inline-block; min-width:30px; height:30px; border-radius:15px; background:#ECECEC; color:#666; text-shadow:#FFF solid 1px; line-height:30px; font-size:13px; list-style:none;}
.sortList li.thisclass,.sortList li:hover{background:#22C2E7; font-weight:600; text-shadow:none; color:#FFF;}
.sortList li.thisclass a,.sortList li:hover a{background:#22C2E7; text-shadow:none; color:#FFF;}
.sortList a.next,
.sortList a.previous{padding:0px 20px;}


/* --------------------------- Language LAYOUT ---------------------------  */

main.language-block .column9{text-align:left;}

main.language-block .column9 ul.tabs{list-style:none; margin:20px 0px 10px 0px; padding:0px; border-bottom:#015894 solid 3px; height:35px; width:100%;}
main.language-block .column9 ul.tabs li{float:left; line-height:35px; clear:none; margin-right:5px;}
main.language-block .column9 ul.tabs li a{background:#ECECEC; padding:0px 10px; line-height:35px; display:block; border-radius:5px 5px 0px 0px; box-shadow:inset rgba(0,0,0,0.15) 0px -1px 3px; color:#333; text-shadow:#FFF 0px 1px 1px;}
main.language-block .column9 ul.tabs li:hover a{background:#CCC;}
main.language-block .column9 ul.tabs li.ui-tabs-active a{color:#FFF; background:#015894; text-shadow:none;}

@media only screen and (max-width: 959px) {
	main.language-block .column9 ul.tabs{height:auto; border-bottom:0px; margin-bottom:15px;}
	main.language-block .column9 ul.tabs li{margin-right:0px; float:none; margin-bottom:5px; display:block;}
	main.language-block .column9 ul.tabs li a{border-radius:5px;}
	}


main.language-block .lang_statement{background:#FFFFCC; margin-bottom:20px; padding:10px 20px; border-radius:10px; box-shadow:rgba(0,0,0,0.15) 0px 2px 3px; position:relative; padding-left:70px;}
main.language-block .lang_statement span.fa{display:block; position:absolute; left:15px; top:10px; font-size:50px;}

main.language-block .form .pencil{text-align:center;}
main.language-block .form .pencil span.fa{font-size:30px; background:#015894; color:#FFF; width:50px; height:50px; line-height:50px; border-radius:50%; margin-bottom:15px;}

main.language-block .form form{background:#ECECEC; border-radius:10px; padding:10px; position:relative;}
main.language-block .form form span.arrow{position:absolute; border-bottom:#ECECEC solid 10px; border-left:transparent solid 10px; border-right:transparent solid 10px; border-top:0px; width:0px; height:0px; display:block; z-index:10; top:-10px; left:50%; margin-left:-10px; }
main.language-block .form form label{display:none;}
main.language-block .form form .inputs input,
main.language-block .form form .inputs textarea{background:#FFF; display:block; width:100%;}
main.language-block .form form  div{Display:block; float:none !important; position:relative;}
main.language-block .form form input.button{width:100%;}

main.language-block li.address:before,
main.language-block li.tel:before,
main.language-block li.fax:before,
main.language-block li.email:before,
main.language-block li.website:before{left:-5px; font-weight:400;}

main.language-block li.address:before{content:'\f0f7';}
main.language-block li.tel:before{content:'\f095';}
main.language-block li.fax:before{content:'\f1ac';}
main.language-block li.email:before{content:'\f003';}
main.language-block li.website:before{content:'\f0ac';}

main.language-block .error{width:20px; height:20px; background:#FFF; line-height:20px; padding:0px; text-align:center; border-radius:50%; position:absolute; z-index:10; top:-20px; right:0px;}

main.news-block .newsItem{padding:10px 0px;}
main.news-block .newsItem:nth-child(odd){background:#F2f2F2;}


main.news-block #images a{display:block; position:relative; }

main.news-block .news-images{padding-top:0px;}
main.news-block .news-images img{display:block; border:#ececec solid 1px; box-sizing:border-box;}
main.news-block .news-images a{display:block; position:relative;}
main.news-block .news-images .column3 a:before{position:absolute; bottom:10px; right:10px; width:30px; height:30px; line-height:30px; text-align:center; background:#22C2E7; border-radius:50%; color:#FFF; font-family: 'FontAwesome'; content: '\f00e'; font-weight:400;}
main.news-block .news-images .thumbs a img{margin-bottom:5px; display:none;}
main.news-block .news-images .thumbs a:nth-child(1) img,
main.news-block .news-images .thumbs a:nth-child(2) img,
main.news-block .news-images .thumbs a:nth-child(3) img{display:block;}

/* --------------------------- START CONTENT LAYOUT ---------------------------  */

main.home-page{padding:0px;}


/*------- Home Page Main Hero -------*/

.home-hero-banner{background-position:center top; background-size:contain; background-repeat:no-repeat; background-attachment:fixed; background-color:#ECECEC; }
.home-hero-banner .column8{text-align:left; padding:130px 0px;}
.home-hero-banner .column8 h2{color:#FFF; margin-bottom:10px; font-weight:600; text-transform:uppercase; font-size:40px; letter-spacing:-0.05em; text-shadow:rgba(0,0,0,0.25) 0px 1px 1px; }
.home-hero-banner .column8 h4{font-weight:400; color:#FFF; text-shadow:rgba(0,0,0,0.25) 0px 1px 1px;}
.home-hero-banner .column4{background:rgba(255,255,255,0.75); padding:20px 0px; border-radius:10px; margin-top:90px; text-align:left; }
.home-hero-banner .column4 h4{padding:10px 20px; text-transform:uppercase; text-shadow:rgba(255,255,255,0.75) 0px 1px 1px; margin-bottom:10px; }
.home-hero-banner .column4 a.button{display:block; margin:0px 20px 20px 20px; font-weight:600; letter-spacing:-0.01em; font-size:15px}


@media only screen and (max-width: 959px) {
	.home-hero-banner{background-position:center; background-size:cover;}
	.home-hero-banner .column8{padding:20px 0px 0px 0px;}
	.home-hero-banner .column8 h2{font-size:30px; line-height:40px;}
	.home-hero-banner .column4{margin-top:0px; margin-bottom:20px;}
	}

/*------- Home Page Intro -------*/

section.home-intro{padding:20px 0px 40px 0px; border-bottom:#ECECEC solid 1px;}

/*------- Home Page Slider -------*/

.home-hero{padding:0px 0px; border-bottom:#ECECEC solid 1px; background:#015894; clear:both;}

.home-hero #images {position:relative; text-align:center; z-index:0;  padding-top:0px; width:100%;}
.home-hero #images img{display:block; margin-left:50px;}

.home-hero #images .unslider {overflow:none; margin:0px; padding:0px;}
.home-hero #images .unslider-wrap {position:relative;}
.home-hero #images .unslider li, 
.news .images .unslider ol, 
.news .images .unslider ul{list-style:none; margin:0px; padding:0px; border:none;}

/* Arrows */
.home-hero #images .unslider-arrow{position:absolute; top:50%; margin-top:-25px;  width:50px; height:50px; z-index:2; cursor:pointer; font-size:38px;  line-height:45px; color:#FFF; font-weight:400;}
.home-hero #images .unslider-arrow:hover{color:#015894; background:rgba(255,255,255,0.25); border-radius:50%;}
.home-hero #images .unslider-arrow.prev{left:0px;}
.home-hero #images .unslider-arrow.next{right:0px;}
.home-hero #images .unslider-arrow:hover.prev{}
.home-hero #images .unslider-arrow:hover.next{}

.home-hero #images .unslider-arrow.prev:before{font-family: 'FontAwesome'; content: '\f104';  font-weight:300;}
.home-hero #images .unslider-arrow.next:before{font-family: 'FontAwesome'; content: '\f105';  font-weight:400;}

/* Carousel */
.home-hero #images .unslider-wrap.unslider-carousel>li{float:left;}

/* Vertical */
.home-hero #images .unslider-vertical>ul{height:100%;}
.home-hero #images .unslider-vertical li{float:none; width:100%;}

/* Fade */
.home-hero #images .unslider-fade{position:relative;}
.home-hero #images .unslider-fade .unslider-wrap li{position:absolute; left:0px; top:0px; right:0px; z-index:8;}
.home-hero #images .unslider-fade .unslider-wrap li.unslider-active{z-index:10;}

/* Dots */

.home-hero #images .unslider-nav {display:block; position:absolute; bottom:-20px; height:30px; left:0px; width:100%; margin:0px; padding:0px; text-align:center; z-index:10;}
.home-hero #images .unslider-nav ol {list-style: none; text-align: center;}
.home-hero #images .unslider-nav ol li {display:inline-block;  width:20px; height:20px; margin:0px 5px; background:rgba(247,243,220,0.5); border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; text-indent:-9999px; cursor:pointer;}
.home-hero #images .unslider-nav ol li:before {position:absolute; display:block; width:10px; height:10px; margin:5px; background:#FFF; box-shadow:inset 0px 2px 2px rgba(0,0,0,0.25); border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; text-indent:-9999px; cursor:pointer; content:'';}
.home-hero #images .unslider-nav ol li.unslider-active:before {background:#22C2E7; box-shadow:inset 0px 3px 3px rgba(255,255,255,0.25);}

/* Text Overlays for Product  */

.home-hero #images .unslider li.image{position:relative; background:#015894;}
.home-hero #images .unslider li.image .message{display:block; height:100%; position:absolute; top:0px; left:0px; width:100%; padding:0px;  }

.home-hero #images .unslider li.image .message .text{display:table-cell; width:1%; height:350px; vertical-align:middle; color:#FFF; text-align:left;}
.home-hero #images .unslider li.image .message .text .title,
.home-hero #images .unslider li.image .message .text .subtitle{display:block; margin-left:550px; margin-right:20px; text-align:left;}
.home-hero #images .unslider li.image .message .text .button{display:inline-block; margin-left:550px; margin-top:20px;}

.home-hero #images .unslider li.image .message .text .title{text-transform:uppercase; font-weight:700; font-size:45px; line-height:50px;}
.home-hero #images .unslider li.image .message .text .subtitle{font-size:25px;}

/* Overlays Language Pages  */

.home-hero #images .lang-slide img{margin-left:10px !important;}
.home-hero #images .lang-slide .column5{color:#FFF; text-align:left;}
.home-hero #images .lang-slide .column5 p{height:285px; display:table-cell; vertical-align:middle; width:1%;}
.home-hero #images .lang-slide .column5 p span.title{word-wrap:break-word; display:block; font-weight:600; font-size:20px; padding-right:20px;}
.home-hero #images .lang-slide .column5 p span.subtitle{word-wrap: break-word; display:block; padding-right:20px;}


@media only screen and (min-width: 960px) and (max-width: 1160px) {
	.home-hero #images .unslider li.image .message .text{height:350px;}
	.home-hero #images .unslider li.image .message .text .title,
	.home-hero #images .unslider li.image .message .text .subtitle,
	.home-hero #images .unslider li.image .message .text .button{margin-left:450px;}
	}

@media only screen and (max-width: 959px) {
	.home-hero #images{padding-top:0px;}
	.home-hero #images img{margin-left:0px;}
	.home-hero #images .unslider-nav{display:none;}
	.home-hero #images .unslider-arrow{display:none;}
	.home-hero #images .unslider li.image .message{position:relative; height:auto;}
	.home-hero #images .unslider li.image .message .text{display:block; height:auto; width:100%; padding-bottom:20px;} 
	.home-hero #images .unslider li.image .message .text .title,
	.home-hero #images .unslider li.image .message .text .subtitle{display:block; margin-left:10px; margin-right:10px; text-align:left;}
	.home-hero #images .unslider li.image .message .text .button{margin-left:10px;}
	}	
	
.home-hero #images .lang-slide img{margin-left:10px;}
.home-hero #images .lang-slide .column5{color:#FFF; text-align:left;}
.home-hero #images .lang-slide .column5 p{height:285px; display:table-cell; vertical-align:middle; width:1%;}
.home-hero #images .lang-slide .column5 p span.title{word-wrap:break-word; display:block; font-weight:600; font-size:20px; padding-right:20px;}
.home-hero #images .lang-slide .column5 p span.subtitle{word-wrap: break-word; display:block; padding-right:20px;}
	
	
@media only screen and (max-width: 959px) {
	.home-hero #images .lang-slide .column4{width:100%; margin-bottom:0px; text-align:center;}
	.home-hero #images .lang-slide img{margin:0px auto !important;}
	.home-hero #images .lang-slide .column5{text-align:center;}
	.home-hero #images .lang-slide .column5 p{display:block; height:auto; width:auto; }
	}
	
/* Home Product Applications */

section.home-products{padding:40px 0px;}
section.home-products h2{margin-bottom:20px;}

section.home-products .column2{margin-bottom:20px; border-bottom:#ECECEC solid 1px; padding-bottom:5px;}
section.home-products .column2 a{display:block;}
section.home-products .column2 span.img,
section.home-products .column2 span.img img,
section.home-products .column2 span.title{display:block; }
section.home-products .column2 span.img{display:block; margin-bottom:5px; text-align:center;}
section.home-products .column2 span.img img{margin:0px auto; display:block;}
section.home-products .column2 span.title{display:table-cell; padding:2px 0px; height:40px; line-height:20px; vertical-align:middle; width:1%; text-align:center; color:#333; border-top:#ECECEC solid 1px; }



.home-contact{ background:#F2F2F2; padding:50px 0px;}


/* Meet the Team */

section.team .column9{padding-bottom:20px; border-bottom:#CCC solid 1px;}
section.team .column9 h1.title em{font-weight:400;}
section.team .team-members{padding-top:20px;}
section.team .team-members .column3{background-repeat:no-repeat; background-size:contain; background-position:center; margin-bottom:20px;}
section.team .team-members .column3 ul{list-style:none; display:block; height:265px;}
section.team .team-members .column3 ul li{display:table-cell; width:1%; height:265px; vertical-align:middle; color:#FFF;}
section.team .team-members .column3 ul li h3{color:#FFF;}
section.team .team-members .column3 ul li span.social{display:block; padding-top:10px;}
section.team .team-members .column3 ul li .individual {display:none;}

section.team .team-members .column3 ul li:hover{background:#015894; }

section.team .team-members .column3 ul:hover li .individual{display:block; cursor:pointer;}


@media only screen and (min-width: 960px) and (max-width: 1160px) {
	section.team .team-members .column3 ul{height:220px;}
	section.team .team-members .column3 ul li{height:220px;}
	}

@media only screen and (max-width: 959px) {
	section.team .team-members .column3 ul{height:420px;}
	section.team .team-members .column3 ul li{height:420px;}
	}

@media only screen and (max-width: 479px) {
	section.team .team-members .column3 ul{height:300px;}
	section.team .team-members .column3 ul li{height:300px;}
	}

/* --------------------------- 404 Error ---------------------------  */

.error404{}
.error404 .alien{height: 300px !important; width:300px; float:right; background:url(/images/robot.png) no-repeat center;}
#cookie-warning{width:100%;text-align:center; background: rgba(0,0,0,0.75); position:fixed; z-index:9999; bottom:0; left:0; margin:0px; padding:0px; color:#FFF; font-size:11px; line-height:15px; text-align:left;}
#cookie-warning .left{width:80%; float:left;}
#cookie-warning .right{width:15%;float:right; text-align:right; }
#cookie-warning a{color:#FFF; font-weight:bold;}
#cookie-warning a:hover{text-decoration:underline;}
#cookie-warning .left span{padding:7px 10px; display:block; }
#cookie-warning .right a{padding:3px 10px; display:inline-block; margin:10px 10px 0px 0px; border:#333 solid 1px; background: rgba(0,0,0,0.75);}