@font-face {
  font-family: 'icons';
  src: url('/sites/all/themes/LairdTech/fonts/icons.eot?12');
  src: url('/sites/all/themes/LairdTech/fonts/icons.eot?12#iefix') format('embedded-opentype'),
       url('/sites/all/themes/LairdTech/fonts/icons.woff2?12') format('woff2'),
       url('/sites/all/themes/LairdTech/fonts/icons.woff?12') format('woff'),
       url('/sites/all/themes/LairdTech/fonts/icons.ttf?12') format('truetype'),
       url('/sites/all/themes/LairdTech/fonts/icons.svg?12#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons';
    src: url('../font/icons.svg?34393582#icons') format('svg');
  }
}
*/
 
 [class^="ico-"]:before, [class*=" ico-"]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.ico-plus:before { content: '\e800'; }
.ico-cancel:before { content: '\e801'; }
.ico-pause:before { content: '\e802'; }
.ico-sort:before { content: '\e803'; }
.ico-expand:before { content: '\e804'; }
.ico-check:before { content: '\e805'; }
.ico-star:before { content: '\e806'; }
.ico-menu:before { content: '\e807'; }
.ico-user:before { content: '\e808'; }
.ico-level:before { content: '\e809'; }
.ico-clock:before { content: '\e80a'; }
.ico-rows:before { content: '\e80b'; }
.ico-columns:before { content: '\e80c'; }
.ico-up:before { content: '\e80d'; }
.ico-left:before { content: '\e80e'; }
.ico-down:before { content: '\e80f'; }
.ico-right:before { content: '\e810'; }
.ico-remove:before { content: '\e811'; }
.ico-add:before { content: '\e812'; }
.ico-alert:before { content: '\e813'; }
.ico-help:before { content: '\e814'; }
.ico-download:before { content: '\e815'; }
.ico-design:before { content: '\e816'; }
.ico-find:before { content: '\e817'; }
.ico-papers:before { content: '\e818'; }
.ico-chat:before { content: '\e819'; }
.ico-heart:before { content: '\e81a'; }
.ico-support:before { content: '\e81b'; }
.ico-location:before { content: '\e81c'; }
.ico-newsletter:before { content: '\e81d'; }
.ico-video:before { content: '\e81e'; }
.ico-custom:before { content: '\e81f'; }
.ico-catalog:before { content: '\e820'; }
.ico-prototype:before { content: '\e821'; }
.ico-email:before { content: '\e822'; }

.pagination .item-list ul li{
    float:left;
    margin:0 0 0 7px
}
.product-catalog {
	position: relative;
    padding-left: .0625rem;
    padding-right: .0625rem;
    float: left;
	width:100%;
}



/* Breakpoint for nav to go mobile */
@media only screen and (max-width: 64em) {
	.newnav { display:none; }
	.sidebar .move-to-footer { display:none; }
	.sidebar h2 { cursor:pointer; position:relative; }
	.sidebar h2:hover { background:#139cd8; color:#FFF; }
	.sidebar h2:before {
		content: '\e80f';
		font-family: 'icons';
	    color: #FFF;
	    position:absolute;
	    right:0.5em;
	    top:50%;
	    margin-top:-0.5em;
	    line-height:1em;
	    height:1em;
	    font-size:1em;
	}
	.sidebar.show h2:before {
		content: '\e80d';
	}
	.sidebar.show .newnav { display:block; }
	.products-search .elasticsearch-form input[type="text"] { width:80%; }
	.products-search .elasticsearch-form input[type="submit"] { width:20%; text-transform: uppercase; }
	
}
@media only screen and (max-width: 42em) {
	.products-search { max-width: 360px !important; }
}
/* Breakpoint for nav to go desktop */
@media only screen and (min-width: 64em) {
	.section-4 > .department-links { display:none; }
}
.newnav ul {
	background:#f1f2f2;
	margin-bottom:0.5em;
	font-size:1.2em;
	text-transform: uppercase;
	margin:0;
	padding:0;
	margin-bottom:0.5em;
	border-radius: 0px;
}
.newnav li { padding: 0 !important; }
.newnav a {
	width: 100% !important;
}
.newnav a:focus {
	outline:0;
	text-decoration: none;
}
.newnav li li a { 
	text-transform: capitalize !important;
}
.newnav a.selector {
	color:#666;
	display:block;
	text-decoration: none;
	padding:0.5em 1.3em 0.5em 0.5em;
	position:relative;
	border: none;
	text-transform: uppercase;
}
.newnav ul.refine a.selector {
	background:#f1f2f2;
}
.newnav ul.in-use a.selector {
	border:none;
	border-radius: 0px;
}
.newnav a.selector:before {
	content: '\e810';
	font-family: 'icons';
    color: #666366;
    position:absolute;
    right:0.5em;
    top:50%;
    margin-top:-0.5em;
    line-height:1em;
    height:1em;
    font-size:1em;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.newnav ul.show a.selector:before {
	content: '\e80f';
}

.newnav a.selector span {
	display:block;
	color:#AAA;
	font-style: italic;
	font-size:0.9em;
	text-transform: none;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    text-transform: normal;
    text-transform: capitalize;
}
.newnav a.selector span:before {
	content: "All";
}
.newnav ul.in-use a.selector span {
	color:#009fdd;
	font-style:normal;
}
.newnav ul.in-use a.selector span:before {
	display:none;
}


.newnav a.selector:hover, .newnav ul.show a.selector, .newnav ul.refine a.selector:hover {
	background-color:#009fdd !important;
	color:#FFF;
}

.newnav a.selector:hover:before, .newnav ul.show a.selector:before {
	color:#FFF;
}
.newnav ul.hidden {
	display:none;
}



.newnav ul li a span.counter {
	color:#888;
	font-size:0.9em;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.newnav ul ul {
	font-size:0.9em;
	text-transform: none;
	overflow:auto;
	margin:0;
	padding:0.5em 0;
	display:none; 
}
.newnav ul ul a {
	display:block;
	padding:0.25em 0.5em;
	text-transform: capitalize;
}
.newnav ul ul a:hover {
	background:#DE6C27;
	color:#FFF;
	text-decoration: none;
	box-shadow: 0px 1px 4px #99999960;
}
.newnav ul ul a:hover span.counter {
	color: #FFFFFF !important;
}
.newnav ul ul a i {
	font-style: normal;
	color:#888;
	font-size:0.8em;
	display:none; /* Hiding The Quantity of Results */
}
.newnav ul.show li > ul {
	display:block;

}
.newnav ul ul ul { display:none !important; }
.newnav .selected {
	font-weight:bold;
	color:#666366;
	background:#DEDEDE;
	position:relative;
	padding-right:2em;
}
.newnav .refine .selected:hover {
  background:#666366;
  color:#FFF;
  text-shadow: 0px 1px 5px rgba(145, 145, 145, 0.7);
}
.newnav .refine .selected:before {
	content:"\00D7";
	font-size:0.9em;
	position:absolute;
	right:0.5em;
	top:50%;
	margin-top:-0.75em;
	height:1.5em;
	width:1.5em;
	border-radius:100%;
	background:#666366;
	color:#FFF;
	text-align:center;
	line-height:1em;
	padding:0.25em;
}
.newnav .refine .selected:hover:before {
	background:#139cd8;
	color:#FFF;	
}



aside .block-lt-search.refine-by {
	display:none !important;
}

.newnav ul.show, .newnav ul.show a.selector {
	border-radius: 0px;
}
.newnav ul.show a.selector:hover {
	border-radius: 0px;
}
.newnav.sort {
	font-size:0.9em;
	float:right;
	max-width:260px;
	width:100%;
	position: relative;
}
.newnav.sort ul ul {
	position:absolute;
	top:2.6em;
	left:0;
	width:100%;
	z-index: 50;
	box-shadow:0px 2px 5px #999;
}
.newnav.sort ul.show {
	box-shadow:0px 2px 5px #999;
}

ul.categories { margin-left:0; }

ul.categories li { display: inline-block;
vertical-align: middle;
width: 50%;
padding: 0px 10px 0px 10px;
height: auto;
margin: 0px 0rem 20px 0rem;
position: relative; }
ul.categories li a { display: block;
width: 100%;
padding: 40px 40px;
border-radius: 3px;
border-bottom:solid 0pt #f1f2f2;
background: #f1f2f2;
min-height: 250px;
box-shadow: 0px 0px 12px -8px rgba(150, 150, 150, 0);
vertical-align: middle;
transition: all .3s linear;
z-index: 50; }
ul.categories li a {min-height: 250px;}
ul.categories li a:hover { text-decoration: none; background:#ffffff00; box-shadow: 0px 1px 10px -2px rgba(120, 120, 120, 0.6); border-bottom: solid 0pt #139cd8; }
ul.categories li span.description { display: inline-block; vertical-align: middle; width:70%; }
ul.categories.products li span.description {padding: .5em 0em 0 1em; } 
ul.categories li span.description span { color:#666366; display:block; margin-top:10px; }
ul.categories li b { font-size:1.2em; }
ul.categories li figure { width:30%; display:inline-block; vertical-align: middle;  }
ul.categories li figure img { width:100%; max-width:300px; margin:auto; height:auto; }
ul.categories li figure.none { background:#139cd8; border-radius:100%; padding-top:30%; position:relative; text-align:center; margin-top:.8rem; }
ul.categories li figure.none figcaption { position:absolute; font-size:2.6em; color:#FFF; width:100%; height:1em; line-height:1em; top:50%; margin-top:-0.5em; left:0; text-transform: uppercase; }

.product-catalog .taxonomy-description { margin-bottom:0; border-bottom:1px solid #f1f2f2; padding-bottom:0em; }

/* Hide old designs */
.product-list .current-search { display:none }
.page-products aside .block-facetapi { display:none; }

.products-header { 
	margin-bottom: 20px;
	background: #139cd8;
	margin-left: 0;
	margin-right: 0;
	padding: 0px 0px 0px 5px;
	border-radius: 2px;
	height: 65px;
	display: table;
	width: 100%;
}

.products-header .half { display:inline-block; width:50%; margin:0; vertical-align: top; }
.products-header .half-right { display:inline-block; width:50%; margin:0; vertical-align: top; float:right; }

#products_sort_widget {
    width: 34%;
    float: right;
    margin-right: 10px;
    min-width: 160px;
    background-color: #efefef;
    padding: 2px 10px;
}

#products_sort_widget h2 {
    /* border: none; */
    font-size: 1.125rem;
    margin: 0px;
    padding: 0px;
    /* line-height: 10px; */
}

.products-search {float:right; max-width:300px; width:100%; display:none; }
.products-search .elasticsearch-form { background:none;padding:0; font-size:1rem;  }

.products-search .form-item { position:relative; }
.products-search .form-item:before { content:"\e817"; font-family:icons; font-size:2em; position:absolute; left:0; top:0; line-height:1.2em; display:block; color:#ccc; width:1.2em; text-align:center; }
.products-search .elasticsearch-form input[type="submit"] { position:relative; z-index:1; background:#f1f2f2; border:2px solid #f1f2f2; color:#139cd8; font-size: 1.2em; padding: 0.25em; line-height:1.25em;}
.products-search input[type="text"] { border:2px solid #f1f2f2; color:#666366; box-shadow: inset 0px 0px 0px 0px red; font-size:1.2em; padding:0.25em 0.25em 0.25em 1.8em !important;  height:auto; line-height:1em; }
.products-search input[type="text"]:hover, .products-search input[type="text"]:focus { border-color:#139cd8; background:#FFF; color:#139cd8; }
.products-search .elasticsearch-form input[type="submit"]:hover, .products-search .elasticsearch-form input[type="submit"]:focus { outline:0; background:#139cd8; border-color:#139cd8; color:#FFF; }
.products-search input::-webkit-input-placeholder { color:#CCC; font-weight:normal; }
.products-search input:-moz-placeholder { color:#CCC; font-weight:normal; }
.products-search input::-moz-placeholder { color:#CCC; font-weight:normal; }
.products-search input:-ms-input-placeholder { color:#CCC; font-weight:normal; }

#product-dialog { display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:#139cd8; background:rgba(19, 156, 216, 0.9); color:#FFF; z-index:20; }
#product-dialog div.dialog { padding: 2em 1em; position:absolute; top:50%; margin-top:-7em; width:100%; text-align:center; }
#product-dialog ul { width:auto; display:inline-block; list-style:none; }
#product-dialog li { display:inline-block; padding:1em; }
#product-dialog li a { display:block; width:200px; color:#FFF; text-decoration: none; font-size:1.2em; padding:0.75em; border-radius:0.5em; }
#product-dialog li a:before { display:block; margin:0 auto 0.1em; font-size:3em; color:#FFF; }
#product-dialog li a[type^="application/pdf"]:before, #product-dialog li a[href$=".pdf"]:before { content: '\e815' !important; font-family:"icons" !important; }
#product-dialog li a:hover { background:#666366; color:#FFF; }

.taxonomy-description { margin-bottom:1em; }
/*
.product-list .view-empty {
	color:#666;
	width:100%;
	text-align:center;
	padding:2em 1em;
	border:2px dashed #f1f2f2 !important;
}
.product-list .view-empty:before {
	content:"\e813";
	font-family: icons;
	display:block;
	margin:auto;
	font-size:3em;
}
.product-list article {
border:0 !important;
	height:520px !important;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    margin:0 1% 2em 1% !important;
    padding-bottom:3em;
    width:31.33% !important;
    cursor: pointer;
    position: relative;
    overflow:hidden;
}
.product-list article:before {
	content: "Learn More";
	text-transform: uppercase;
	position: absolute;
	display:block;
	width:60%;
	background:#f1f2f2;
	text-align: center;
	bottom:1.6em;
	padding:0.25em;
	right:20%;
	color:#139cd8;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-size:0.9em;
    z-index:2;
}
.product-list article:hover {
	background:#f1f2f2;
	box-shadow:0px 2px 6px #999;
}
.product-list article:hover:before {
	background:#139cd8;
	color:#FFF;
}
.product-list article:hover a {
	color:#666366;
}
.product-list article a {
	text-transform: capitalize;
}
.product-list article a:hover {
	text-decoration: none;
}
.product-list article p {
	margin:0 0 0.75em !important;
}
.product-list article figure{
    max-height:205px;
    margin:0 0 0.5em 0 !important;
	background:#FFF !important;
	box-sizing: border-box !important;
	display: block !important;
	height:auto !important;
	max-height: none;
}
.product-list article h5 {
	background:none !important;
}
.product-list article .fade {
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:4em;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%); 	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%); 
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 20%,rgba(255,255,255,1) 100%); 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.product-list article:hover .fade {
 Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,dbdbdb+100&0+0,1+30 
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(244,244,244,1) 20%, rgba(219,219,219,1) 100%); 
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(244,244,244,1) 20%,rgba(219,219,219,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(244,244,244,1) 20%,rgba(219,219,219,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dbdbdb',GradientType=0 ); 
}

/*
.product-list article figure img{
    max-height:205px !important;
    width:auto !important;
    margin:0 !important;
}

.product-list article dl {
	width:80%;
	text-align:left;
	font-size:0.8em;
	margin: 0 auto 0.5em;
	max-height: 10.2em;
    overflow: hidden;
}
.product-list article dt {
	display:block;
	vertical-align: top;
	color:#AAA;
	width:100%;
	text-align:center;
	margin-bottom:0;
	text-transform: uppercase;
	font-size:0.8em;
	line-height: 1em;
}
.product-list article dd {
	display:block;
	vertical-align: top;
	color:#666;
	width:100%;
	text-align:center;
	margin-bottom:0.5em;
}
.product-list article .ellipsis {
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}




section.row .product-list.view-rows  article {
	float:none;
	width:98% !important;
	display:block;
	min-height: 0 !important;
	margin-bottom:3em;
	height:auto !important;
}
.product-list.view-rows article figure {
	display:inline-block !important;
	width:30%;
	margin-bottom:0 !important;
	vertical-align: top;
}
.product-list.view-rows article div {
	display: inline-block;
	width:70%;
	padding-left:1em;
	vertical-align: top;
	text-align:left;
	padding-bottom:2em;
}
.product-list.view-rows article div p {
	padding:0;
}
.product-list.view-rows article div h5 {
	padding:16px 0;
}
.product-list.view-rows article:before {
width:auto;
padding:0.25em 1em;
right:1em;	
bottom:1em;
}
.product-list.view-rows .fade {
	display:none;
}
.product-list.view-rows article dl {
	margin:1em 0;
	width: 100%;
}
.product-list.view-rows article dt {
	width:15%;
	text-align: left;
	display:inline-block;
	vertical-align: top;
	line-height:1rem;
	margin-bottom:0.5em;
}
.product-list.view-rows article dd {
	width:85%;	
	display:inline-block;
	text-align: left;
	padding-left:1em;
	vertical-align: top;
	line-height:1rem;
	margin-bottom:0.5em;
}
.product-list.view-rows article .ellipsis.shorter {
	width:65%;
}

*/

.department-links {
	list-style: none;
	width:0;
	margin:0;
	padding:0;
	width: 100%;
}
.department-links li {
	display:block;
	width:100%;
	position: relative;
}
.department-links li a {
	display:block;
	padding:0.25em;
	text-transform: uppercase;
	font-size:1.2em;
	margin-bottom:0.25em;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

}
.department-links li a:hover, .department-links li a.selected {
	text-decoration:none;
}
.department-links li a:before {
	width:1em;
	text-align:center;
	height:1em;
	font-size:2em;
	display:inline-block;
	vertical-align: middle;
	padding-right:0.25em;
	margin-left:0;
	text-decoration: none !important;
}
.department-links li a span {
	display:inline-block;
	vertical-align: middle;
}

.links-arrange {
	background: #FFF0;
	display: table-cell;
	width: auto;
	padding: 0px 5px 0px 0px;
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	text-align: right;
}

.links-arrange a {
	font-size: 2rem;
	width: auto;
	display: inline-block;
	margin-right: 3px;
	background: #fff;
	padding: .1rem .5rem .1rem .5rem;
	border-radius: 2px;
    border: solid 1px #fff;
}


.links-arrange a.active {
	color: #fff;
	background-color: #b5b0ad;
	font-size: 2rem;
	border: solid 1px #b5b0ad;
}

.links-arrange a:focus {
	outline:0;
}

.links-arrange a span:before {
	margin:0;
}

.page-products .pagination ul li a {
	border-radius:100% !important;
	border:0;
	color:#139cd8;
}

.page-products .pagination ul li a.active {
	color:#FFF;
	background:#666366;
}
.page-products .pagination .pager-next a, .page-products .pagination .pager-previous a {
	font-size:inherit;
}
.page-products .pagination .pager-next a:before, .page-products .pagination .pager-previous a:before {
	line-height:2em;
	font-family:icons;
	font-size:1em;
	text-indent:0;
}
.page-products .pagination .pager-next a, .page-products .pagination .pager-previous a {
	background:#f1f2f2;
}
.page-products .pagination .pager-next a:hover, .page-products .pagination .pager-previous a:hover {
	background:#139cd8;
}
.page-products .pagination .pager-next a:hover:before, .page-products .pagination .pager-previous a:hover:before {
	color:#FFF;
}

.page-products .pagination .pager-next a:before {
    content: '\e810';
}
.page-products .pagination .pager-previous a:before {
    content: '\e80e';
}
.pagination .item-list ul li {
	margin:0 0 0 2px;
}


.tab-info aside.full-width{
    width:100%
}

.tab-info aside.full-width ul .col1{
    width:35%
}

.tab-info aside.full-width ul .col2{
    width:65%
}

.search-box2 .form-item, .search-box2 .form-actions{
    margin:0
}

.sidebar aside h2{
    font-family:"calibri";
}

.product-acc{
    margin-bottom:46px;
    clear:both;
    overflow:hidden
}

.product-slider ul li{
    position:relative
}

.product-slider ul li figure img{
    width:auto
}

.sb-products-main .form-type-textfield{
    margin-left:170px
}

.right-col-2 .block-lt-products-catalogue .search-box2 {
    margin-bottom: 0;
}

.right-col-2 .block-lt-products-catalogue h2 {
    border-bottom:0 none;
    margin-bottom: 1rem;
    padding-bottom: 0;
}

.page-products .medium-3.columns .right-col-2 .block .field-type-image{
    margin-bottom:10px
}

.btn-similar-products{
    margin-top:20px
}

.product-list .view-empty{
    border-top:1px solid white;
    border-left:1px solid white;
    margin:-1px 0 0 -1px
}

.product-list .pagination ul li a, .product-list ul.pager li a{
    min-width:2em;
    height:2em;
    line-height:2em;
    text-align:center;
    padding:0;
    width:auto;
    float:none;
    display:inline-block;
    vertical-align: middle;
}

.product-detail .product-slider-info article aside{
    width:16.5%
}

.product-detail .product-slider-info article aside a{
    color:black;
    display:block
}

.product-detail .product-slider-info article aside a:hover{
    opacity:.7
}

/***************************/
/* Product Category Pages  */
/***************************/

.page-products-category .top-content.left,
.page-products-category .top-content.right {
    display: flex;
}

.page-products-category .top-content.right {
    flex-direction: row-reverse;
}

.page-products-category .category-image {
    width: 70%;
}

.page-products-category .category-image.left-image {
    padding-right: 40px;
}

.page-products-category .category-image.right-image {
    padding-left: 40px;
}

.page-products-category .category-image.top-image {
	padding-bottom: 25px;
}

.page-products-category .featured-product {
    clear: both;
    padding-top: 25px;
    border-bottom: 30px solid #666366;
    padding-bottom: 25px;
    margin-bottom: 25px;

}

.page-products-category .featured-product .featured-title {
    font-weight: bold;
    font-size: 20px;
}

.page-products-category #capabilities h2 {
    border-bottom: none;
    margin-bottom: 0px;
}

.page-products-category .capabilities_container {
    display: flex;
}

.page-products-category .capabilities_container .cap {
    width: 33%;
    margin-right: 25px;
}

.page-products-category .capabilities_container .cap h3 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
}

.page-products-category a.contact-link {
    background: #139cd8;
    color: #fff;
    padding: 10px 40px;
    margin-bottom: 10px;
    margin-right: 10px;
    text-decoration: none;
    margin: 0 auto;
    display: block;
    width: 20%;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 15px;
}

.page-products-category a.contact-link:hover {
    background: #666366;
}

.page-products-category #downloads {
    clear: both;
    padding-top: 25px;
}

.page-products-category #downloads .downloads {
    display: flex;
    flex-wrap: wrap;
}

.page-products-category #downloads .downloads a {
    width: 32%;
    text-align: center;
    background: #666366;
    color: #fff;
    padding: 10px 0px;
    margin-bottom: 10px;
    margin-right: 10px;
    text-decoration: none;
}

.page-products-category #downloads .downloads a:hover {
    background: #139cd8;
}

.page-products-category .featured-product h2,
.page-products-category #downloads h2 {
    border-bottom: none;
}

.page-products-category .featured-product .content {
    display: flex;
}

.page-products-category .featured-product .content .left_content {
    width: 21%;
}

.page-products-category .featured-product .content .right_content {
    width: 79%;
}

.page-products-category .featured-product img.featued {
    max-width: 230px;
    padding-right: 25px;
}

.page-products-category .featured-product p {
    padding-bottom: 10px;
}

.page-products-category .featured-product a.cta {
    background: #666366;
    color: #fff;
    display: inline-block;
    padding: 10px 25px;
    text-decoration: none;
    margin-top: -10px;    
}

.page-products-category .taxonomy-description {
    border-bottom: none;
}

.page-products-category .featured-product a.cta:hover {
    background: #139cd8;
}

.page-products-category #latest-news h2 {
    margin-top: 15px;
}

.view-latest-news-product-categories .views-row {
    margin-bottom: 15px;
    margin-left: 0px;
}

.view-latest-news-product-categories .views-field-title a {
    text-transform: uppercase;
    font-size: 18px;
}

.taxonomy-description ul {
	padding-left: 30px;
}

.taxonomy-description ul li {
	list-style: disc;
	margin-bottom: 5px;
}

.view-products-categories .item-list{
    border-top:1px solid #cccdcb;
    border-right:1px solid #cccdcb;
    border-left:1px solid #cccdcb
}

.view-products-categories .views-row{
    position:relative;
    overflow:hidden;
    padding:20px;
    border-bottom:1px solid #cccdcb;
    line-height:100px
}

.view-products-categories .views-row figure{
    float:left;
    width:100px;
    height:100px;
    text-align:center
}

.view-products-categories .views-row figure img{
    max-height:100%
}

.view-products-categories .views-row h2{
    margin-left:20px;
    max-width:350px;
    padding:0;
    display:inline-block;
    vertical-align:middle;
    font-family:"calibrilight",Arial,Helvetica,sans-serif;
    color:#666366;
    font-size:120%
}

.view-products-categories .views-row .products-count{
    position:absolute;
    right:0;
    background:#49afe3;
    color:white;
    padding:0 20px;
    margin-right:20px;
    top:50%;
    margin-top:-16px;
    line-height:32px
}

.view-products-categories .views-row .cat-link{
    display:block;
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0
}

.view-products-categories .views-row .cat-link:hover{
    background:rgba(73, 175, 227, .2);
}

.page-products .section-4 .large-9 h1{
    float:none
}


.product-detail ul.software { margin-left:0; margin-bottom:2em; list-style: none; padding-left:0;  }
.product-detail ul.software li { padding:0.5em 0; border-bottom:1px solid #CCC; color:#666; margin-bottom:0; }
.product-detail ul.software li a:hover { text-decoration: none; }
.product-detail ul.software li:hover { background:#f1f2f2; }

.product-detail ul.software span.file a { display:inline-block; vertical-align: middle; position: relative; padding-left:1.5em; line-height:1em; }
.product-detail ul.software span.file a:before { content:'\e815'; font-family: icons; top:50%; margin-top:-0.5em; position:absolute; left:0; line-height:1em; }

.product-detail ul.software span { display:inline-block; vertical-align: middle; width:17%; padding:0.5em; text-align:right; font-size:0.8em; }
.product-detail ul.software span.file { width:32%; text-align:left; font-size:1em; }
.product-detail ul.software li.title { font-weight:"bold"; text-transform: uppercase; border-bottom:1px solid #666366; color:#666366; padding:0; }
.product-detail ul.software li.title:hover { background:none; }
.product-detail ul.software li.title span.file { font-size:0.8em; }

.product-detail p.disclaimer { font-size:0.8em; color:#999; }

@media only screen and (max-width: 600px){
	.product-detail ul.software li.title { display:none; }
	.product-detail ul.software span { display:block; width:100% !important; text-align:left !important; padding:0.1em 0; }
	.product-detail ul.software span:before { display:inline-block; color:#666; text-transform: uppercase; font-size:0.8em; margin-right:1em; width:8em; }
	.product-detail ul.software span.file { font-size:1.2em; }
	.product-detail ul.software span.file:before { display:none; }
	.product-detail ul.software span.version:before { content:"Version:"}
	.product-detail ul.software span.os:before { content:"OS:"}
	.product-detail ul.software span.filesize:before { content:"File Size:"}
	.product-detail ul.software span.updated:before { content:"Updated:"}
}


.node-type-product .section-4 .row .large-9.columns .tab-content .tab-info div article{
    width:100%
}

.view-distributors .ctools-auto-submit-full-form{
    float:none;
    padding-bottom:0
}

.view-distributors .ctools-auto-submit-full-form .views-exposed-widget label{
    margin-bottom:10px
}

.view-distributors table caption {
  font-size: 18px;
  text-align: left;
  margin: 40px 0 10px 10px;
}

.view-distributors table tr td.views-field-field-distributor-name, .view-distributors table tr td.views-field-title{
    width:70%
}

.view-distributors table tr td.views-field-field-distributor-name a, .view-distributors table tr td.views-field-title a{
    text-transform:uppercase
}

.view-distributors .view-header{
    position:absolute;
    margin-top:100px
}

.view-distributors .views-exposed-widget.views-submit-button{
    margin-top:49px
}

.view-distributors .view-empty{
    margin-top:50px
}

.view-distributors .views-exposed-form {
  display: none;
}

#product-stockchecklist-render-filterform {
  padding-bottom: 10px;
}

#product-stockchecklist-render-filterform .form-item-region label {
  font-family: calibribold;
  font-weight: normal;
  font-size: 18px;
  color: #222;
  text-align: left;
  margin: 0 0 10px 0;
}

#product-stockchecklist-render-filterform input.form-submit {
  display: none;
}

.sidebar aside ul li a.active-cat, .sidebar aside ul li ul li a.active-cat{
    color:#49afe3;
    font-family:"calibribold",Arial,Helvetica,sans-serif
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 740px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    
    .page-products-category #downloads .downloads a {
        width: 48% !important;
    }

    .page-products-category a.contact-link {
        width: 28%;
        text-align: center;
        margin-bottom: 15px;
    }
    
}

/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 290px */
@media only screen and (max-width: 767px) {

    .page-products-category .top-content.left, .page-products-category .top-content.right,
    .page-products-category .top-content.left, .page-products-category .top-content.left {
        display: block;
    }

    .page-products-category .category-image.left-image {
        padding-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    .page-products-category #downloads .downloads a {
        width: 90%;
        margin: 0 auto 15px;
    }

    .page-products-category .featured-product .content {
        display: block;
    }

    .page-products-category .featured-product .content .left_content {
        width: 70%;
        margin: 0 auto 15px;
    }

    .page-products-category .featured-product img.featued {
        max-width: 100%;
        padding-right: 0;
    }

    .page-products-category .featured-product .content .right_content {
        width: 90%;
        margin: 0 auto;
    }

    .page-products-category .featured-product a.cta {
        width: 100%;
        text-align: center;
    }

    .page-products-category .capabilities_container {
        display: block;
    }

    .page-products-category .capabilities_container .cap {
        width: 95%;
        margin: 0 auto 15px;
    }

    .page-products-category a.contact-link {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
}
/*
@media only screen and (max-width: 48em) {
	.product-list article { width:48% !important; }
	
}
@media only screen and (max-width: 30em) {
	.product-list article { width:98% !important; }
	
}
@media only screen and (min-width: 64em) {
	.product-catalog { width: 77%; }
}
@media only screen and (min-width: 82.5625em) {
	.product-catalog { width: 80%; }
	
}
*/
@media only screen and (max-width: 800px){
	ul.categories li span.description { padding-top:0; }
}
@media only screen and (max-width: 700px){
ul.categories li { width:100%; }
ul.categories li span.description { width:80%; }
ul.categories li figure { width:20%; }
ul.categories li figure.none { padding-top:20%; }
}


@media only screen and (min-width: 1470px){
    .section-1 aside ul li a{
        font-size:16px;
        line-height:18px
    }
}
@media only screen and (max-width: 540px){
.product-list.view-rows article dt {
	    width:25%;
    }
    .product-list.view-rows article dd {
	    width:75%;
    }
    
 }
@media only screen and (max-width: 480px){
    .view-products-categories .views-row{
        text-align:center;
        line-height:normal
    }

    .view-products-categories .views-row figure{
        float:none;
        margin:0 auto
    }

    .view-products-categories .views-row h2{
        max-width:none;
        text-align:center;
        display:block
    }

    .view-products-categories .views-row .products-count{
        position:relative;
        display:inline-block;
        margin:20px auto 0;
        top:inherit;
        right:inherit
    }
    #product-dialog div.dialog { top:0; margin-top:0; }
    #product-dialog li { width:100%; }
    #product-dialog li a { width:100%; }
    
}
@media only screen and (max-width: 420px){
	.product-list.view-rows article figure { width:100%; }
	.product-list.view-rows div { width:100% !important; padding:0 1em; }
}
@media only screen and (max-width: 1023px){
    .section-4 .large-9 h1, .section-4 .large-9 h3{
        margin:0 1%
    }
}

/* Product Print Styles */
@media print {
    html body.logged-in.admin-menu{
        margin-top:0 !important
    }

	#sliding-popup,
    .node-type-product .inner-wrap header .blue-bar,
    .node-type-product .inner-wrap header .icon-menu,
    .node-type-product .inner-wrap header .right-off-canvas-menu,
    .node-type-product .inner-wrap footer,
    .node-type-product section.banner-inner,
    .node-type-product section.breadcrumb,
    .node-type-product .section-4 .row .medium-3.columns,
    .node-type-product .section-4 .row .large-9.columns .tabs ul.tabs,
    .node-type-product .section-4 .row .large-9.columns .product-acc,
    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-links,
    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info .download-tab,
    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info .similar-products-tab,
    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info #similar-products-tab,
    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info #downloads-tab,
    .node-type-product .product-detail .product-slider-info article aside a{
        display:none !important
    }

    .node-type-product .inner-wrap header{
        min-height:110px;
        border-top:0 none
    }

    .node-type-product .inner-wrap header #logo{
        font-size:0 !important
    }

    .node-type-product .inner-wrap header #logo:link:after, .node-type-product .inner-wrap header #logo:visited:after{
        content:"" !important
    }

    .node-type-product .section-4 .row .large-9.columns{
        width:100%;
        padding:0 20px
    }

    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info a,
    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info div{
        display:block !important;
        border:0 none !important;
        padding:0 !important
    }

    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info a span{
        display:inline !important;
        border:0 none !important;
        padding:0 !important
    }

    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info a{
        font-size:28px !important;
        font-weight:bold !important;
        font-family:"calibrilight",Arial,Helvetica,sans-serif !important;
        margin:30px 0 30px !important;
    }
    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info a.first{
      margin-top: 0!important;
    }

    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info div article{
        width:100%;
        padding:0
    }

    .node-type-product .product-detail{
        float:none
    }

    .node-type-product .product-detail .product-slider,
    .node-type-product .product-detail .product-slider-info{
        float:none;
        width:100%;
        font-size:70%
    }

    .node-type-product .product-slider .orbit-container .orbit-slides-container{
        height:auto !important
    }

    .node-type-product .product-slider .orbit-container .orbit-slides-container li{
        position:relative;
        display:none
    }

    .node-type-product .product-slider .orbit-container .orbit-slides-container li {
        display:block !important;
        float: left;
        width: 50%;
        margin-left:0 !important;
    }

    /* Only display the first image on print. See .product-images-print */
    .node-type-product .product-slider .orbit-container .orbit-slides-container li + li {
      display: none!important;
    }

    .node-type-product .product-slider .orbit-container .orbit-slides-container figure img{
        width:auto;
        max-width:100%;
    }

    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info aside ul li .col1{
        padding-left:5px
    }

    .node-type-product .section-4 .row .large-9.columns .tab-content .tab-info aside ul li div{
        width:100%;
        line-height:16px
    }

    .node-type-product .section-4 .row .large-9.columns #features-tab article p{
        font-size:70%;
        padding-bottom:4px
    }

    .node-type-product .tab-info aside ul{
        float:none;
        display:flex; /* or inline-flex */
        flex-flow:row wrap;
        justify-content:flex-31start;
        align-items:stretch;
        align-content:flex-start;
        border-left:1px #ccc dashed;
        border-top:1px #ccc dashed
    }

    .node-type-product .tab-info aside ul li{
        width:50%;
        font-size:70%;
        border-bottom:1px #ccc dashed;
        border-right:1px #ccc dashed;
        padding:5px 0 4px 1%
    }

    .node-type-product .tab-info aside.full-width, .node-type-product .tab-info .btn-accord, .node-type-product .tab-info #features-tab article{
        float:none
    }
}

