/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

/* Write here your own personal stylesheet */


html {
  font-size: 85%;
  -webkit-tap-highlight-color: #ccc;
}

@media screen and (min-width: 960px) {
	
	html {
		font-size: 100%;
	}
	
}

@media screen and (min-width: 1600px) {
	
	html {
		font-size: 110%;
	}
	
}

body {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  	font-size: 1em;
	line-height: 1.6;
	color: #000000;
	background: #eeeeee;
}

h1,
h2,
h3 {
	font-weight: normal;
    text-transform: none; 
}


h1 {
	font-size: 2em;
	margin: 0 0 .75em 0;
	line-height: 1.4;
}

.hentry .entry-header {
	border-bottom: none;
    	margin-bottom: 1em;
}

.hentry .entry-header h1 {
	padding-bottom: 0;
	border-bottom: none;
}

.hentry .entry-content a:not(.button):not(.components-button) {
    text-decoration: none; }

h2 {
	font-size: 1.75em;	
	margin: 0 0 .75em 0;  
	line-height: 1.4;   
}

h3 {
	font-size: 1.5em;
	margin: 0 0 1em 0; 
	line-height: 1.4;    
}

h4 {
	font-size: 1.25em;
	margin: 0 0 1em 0; 
	line-height: 1.4;
	font-weight: normal;    
}

h5 {
	font-size: 1.15em;
	margin: 0 0 1em 0;     
}

h6 {
	font-size: 1.15em;
	margin: 0 0 1em 0;     
}

a {
	font-weight: normal;
}

a:active,
a:hover {
	color: #003399;
	text-decoration: underline;
}

.site-main a {
	color: #003399;
    text-decoration: none;
    /*border-bottom: 2px solid #003399;*/ 
}
	
.site-main a:hover
{
	color: #0066cc;
    text-decoration: none;
    /*border-bottom: 2px solid #003399;*/ 
}

.site-main a:active {
	color: #0066cc;
    text-decoration: none;
    /*border-bottom: 2px solid #003399;*/ 
}

.site-main a.button,
.site-main a.button:hover,
.site-main a.button:focus {
    border-bottom: 1px solid #A7A7A7;  
}
			
.images a,
.images a:hover,
.images a:focus,
.tabs a,
.tabs a:hover,
.tabs a:focus {
	border: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: normal;
}

ul,
ol {
	margin: 0 0 1.5em 1.25em;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0;
}

ul li,
ol li {
	margin: 0 0 .5em 0;
}

.list-unstyled {
	margin: 0;
	padding: 0;
 	list-style: none;
}

blockquote {
	border-left: none;
	font-style: normal; 
}

blockquote {
	padding: 0;
	margin: 0 0 2em 0;

}

blockquote cite {
	display: block;
	margin-top: 0;
}

blockquote p {
	margin: 0 0 .25em 0;
}

blockquote p:before {
	color: #ccc;
	content: "\201C";
	font-size: 2em;
	line-height: 0.1em;
	margin-right: 0.09em;
	vertical-align: -0.4em;
}

blockquote p:after {
	color: #ccc;
	content: "\201D";
	font-size: 2em;
	line-height: 0.1em;
	margin-left: 0.09em;
	vertical-align: -0.4em;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

fieldset {
	padding: 0;
	padding-top: 0;
	border: 0;
	margin: 0;
	margin-bottom: 0;
	margin-top: 0;
	background-color: transparent;
}

label {
	font-weight: normal;
	display: block;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
	display: block;
    	width: 100%;
    	height: auto;
    	padding: 10px 20px;
    	line-height: 1.42857143;
    	color: #555555;
    	background-color: #ffffff;
    	background-image: none;
    	border: 1px solid #A7A7A7;
    	border-radius: 10px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
.input-text:focus {
	color: #555555;
    	background-color: #ffffff;
	border: 1px solid #003399;
}

a.button {
	color:#FFFFFF;
	font-weight: bold;
}

a.button:hover {
	color:#ffcc00;
	background-color: #0066cc;
	border: 1px solid #0066cc;
	font-weight: bold;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.added_to_cart {
    	display: inline-block;
    	margin-bottom: 0;
    	font-weight: bold;
	text-align: center;
    	vertical-align: middle;
    	cursor: pointer;
    	background-image: none;
    	background-color: #003399;
    	border: 1px solid #003399;
    	white-space: nowrap;
    	padding: 6px 12px;
    	line-height: 1.42857143;
    	border-radius: 5px;
    	-webkit-user-select: none;
    	-moz-user-select: none;
    	-ms-user-select: none;
    	user-select: none;
    	color: #FFF;
	box-shadow: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.added_to_cart:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus,
.added_to_cart:focus {
    color: #ffcc00;
    background-color: #0066cc;
    text-decoration: none;
	font-weight: bold;
	border: 1px solid #0066cc;
}

.button--continue {
	background: #dddee0;
	color: #000000;
	box-shadow: none;
	padding: .5em;
}

.form-group {
	margin-bottom: 1.5em;
}
		
table {
    width: 100%;
    background-color: transparent;
    border-collapse: collapse !important;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse !important;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
    padding: 8px;
	padding: 0.857em 1.387em;
	padding: 0.5em;
    line-height: 1.42857143;
    vertical-align: top;
    border: 1px solid #999999;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td,
table tbody tr:last-child th:first-child,
table tbody tr:last-child td,
table tbody tr:nth-child(2n) td:last-child {
    padding: 8px;
	padding: 0.857em 1.387em;
	padding: 0.5em;
    line-height: 1.42857143;
    vertical-align: top;
    border: 1px solid #999999;
    font-size: .95em;
}

/*
table tbody tr:nth-child(2n) td:last-child {
	border-right: 1px solid #dddee0; 
	border: 1px solid #999999;
}
*/
	
.table > thead > tr > th {
    vertical-align: bottom;
    /* border-bottom: 2px solid #dddddd;*/
}

/*
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
*/

table.table thead th {
	text-transform: capitalize;
}

.table > tbody + tbody {
    border-top: 2px solid #dddddd;
}

.table .table {
    background-color: #eeeeee;
}

.table-wide {
    width: 100%;
    margin-bottom: 1em;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #999999;
    -webkit-overflow-scrolling: touch;
}

.table-wide > .table {
    margin-bottom: 0;
    width: 1600px;
    width: 1200px;
}

@media (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 1em;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #999999;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive > .table {
        margin-bottom: 0;
    }

    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }

}
  
table.table-nobackground tbody td,
table.table-nobackground tbody tr:nth-child(2n) td {
	background: #ffffff;
}
  
table.table-nobackground tbody td {
	border: none !important;	
}
  
table.table-nobackground tbody tr:nth-child(2n) td:last-child {
	border-right: none; 
}

tr.table-row-background td {
	background-color: #eeeeee;	
}

.site-content {
	background: #ffffff;
}

.col-full {
	/*max-width: 100em;*/
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2em;
}

.col2-set#customer_login .col-2 {
	padding: 1em 0 0 0;
}

@media (min-width: 768px) {

	.col2-set#customer_login .col-1 {
		border-right: 1px solid #dddee0;
		width: 50%;
		float: left;
		padding-right: 4%;
		margin-right: 0;
	}

	.col2-set#customer_login .col-2 {
		width: 46%;
		float: right;
		margin-right: 0;
		padding: 0;
	}

}

@media (min-width: 768px) {

	.left-sidebar .content-area {
		/*width: 66.66666667%;*/
	}

	.left-sidebar .widget-area {
		width: 21.7391304348%;
		width: 25%;
		width: 16.66666667%;
	}

}

.widget-area {
	padding-top: .5em;  
}

/* ==========================================================================
   !Header
   ========================================================================== */

.masthead__top-bar {
    background: #003399;
	border-top: 3px solid #222222;
	padding: 1em 0;
  	text-align: center;
}

.masthead__top-bar__tagline, .masthead__top-bar__utility {
	font-size: .875em;
}

.masthead__top-bar__utility {
	padding-top: 1em;
}
	

.masthead__top-bar__utility a {
	display: inline-block;
	margin: 0 0 0 1em;
}
		
.masthead__top-bar__utility a:hover {
	color: #222222;
	text-decoration: underline;
}

@media (min-width: 768px) {

    .masthead__top-bar__tagline {
        width: 50%;
        float: left;
		text-align: left;
    }

    .masthead__top-bar__utility {
        width: 50%;
        float: left;
  		text-align: right;
		padding: 0;
    }

}
				
.masthead__nav {
	background: #ffffff;
  	position: relative;
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #dddee0;
}

.logo {
	width: 200px;
	margin: 0 auto;
	display: block;
}

@media (min-width: 768px) {

	.logo {
  		float: left;
	  	margin: 0;
  	}

	.masthead__nav__nav-wrap {
  		float: left;
	  	width: 70%;
  		padding: 0 0 0 2em;
	}

}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
	text-transform: uppercase;
	font-size: .90em;
	padding: 1em 1em;  
}
	
.main-navigation ul.menu > li > ul li a, .main-navigation ul.nav-menu > li > ul li a {
	text-transform: capitalize;  
	font-weight: bold;
	padding-left: 1em;
}

@media (min-width: 768px) {

	.main-navigation {
		padding-top: 0; 
	}

	.main-navigation ul.menu > li, .main-navigation ul.nav-menu > li{
		margin: 0; 
	}

	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
		padding: 1em 1em;  
	}
	
	.main-navigation ul.menu > li > ul li a, .main-navigation ul.nav-menu > li > ul li a {
		
	}

	.main-navigation ul li, .secondary-navigation ul li {
		margin: 0;
	}

}

.masthead__search__wrap {
	clear: both;
	padding-top: 0;
}

@media (min-width: 768px) {

	.masthead__search__wrap {
		padding: 1em 0 0 0;
	}
  
}

@media (min-width: 1055px) {

	.masthead__search__wrap {
		position: absolute;
		top: 1em;
		right: 2em;
		width: 15%;
		padding: 0;
	}
  
}

@media (min-width: 1200px) {

	.masthead__search__wrap {
		width: 25%;
	}
  
}

.masthead__search {
	position: relative;
	padding: 0 1em 0 0;
}

input[type="search"].masthead__search__field {
  	/* display: inline-block;
 	width: 70%; */
    	height: auto;
	white-space: nowrap;
    	padding: 10px 20px;
    	line-height: 1.4;
    	color: #555555;
    	background-color: #ffffff;
    	background-image: none;
    	border-radius: 10px;
	border-radius: 5px 0px 0px 5px;
	border: 1px solid green;
}

.masthead__search__submit {
	/* display: inline-block; */
	width: 3.15em;
  	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: green;
	border: 1px solid #A7A7A7;
	white-space: nowrap;
	padding: .5em;
	line-height: 1.4;
	border-radius: 0px 5px 5px 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #ffffff;
	box-shadow: none;
	position: absolute;
	top: 0;
	right: 0;
}

@media (min-width: 768px) {

	.masthead__search__submit {
		width: 3em;
	}

}

@media (min-width: 960px) {

	.masthead__search__submit {
		width: 2.80em;
	}

}

.masthead__search__submit:hover {
	background-color: #003399;
	color: #222222;
}

/* ==========================================================================
   !Home Page
   ========================================================================== */

.home-intro {
	background: #eeeeee;
	margin: 0 -2em 2em -2em;
	border-top: 1px solid #222222;
	border-bottom: 1px solid #222222;
	text-align: center;
}

.home-intro__whoweare {
	border-bottom: 1px solid #cccccc;
}

.home-intro__whoweare__inner {
	padding: 3em 2em;
}

@media screen and (min-width: 960px) {

	.home-intro__whoweare__inner h1 {
		font-size: 1.75em;
	}

}

.home-intro__banner__inner {
	padding: 1em 4em 2em 4em;
}

@media screen and (min-width: 300px) {

	.home-intro__banner__inner .home-intro__banner__img {
		margin: 0 auto;
		width: 60%;
	}

}

@media screen and (min-width: 500px) {

	.home-intro__banner__inner .home-intro__banner__img {
		margin: 0 auto;
		width: 50%;
	}

}

@media screen and (min-width: 768px) {

	.home-intro__banner__inner .home-intro__banner__img {
		float: left;
		width: 40%;
	}

}

@media screen and (min-width: 1440px) {

	.home-intro__banner__inner .home-intro__banner__img {
		width: 30%;
	}

}

.home-intro__banner__inner .home-intro__banner__text {
	padding-top: 2em;
}

.home-intro__banner__inner .home-intro__banner__text h2 {
	font-size: 1.5em;
	line-height: 1.3;
	margin: 0 0 .25em 0;
}

.home-intro__banner__inner .home-intro__banner__text a {
  color: #000000;
  text-decoration: none;
  border-bottom: 2px solid #003399;
  font-size: 1.15em;
}

.home-intro__banner__inner .home-intro__banner__text a:hover,
.home-intro__banner__inner .home-intro__banner__text a:focus {
  color: #003399;
  text-decoration: none;
  border-bottom: 2px solid #000000;
}

@media screen and (min-width: 768px) {

	.home-intro__banner__inner .home-intro__banner__text {
		float: right;
		width: 50%;
		padding-top: 1em;
	}

	.home-intro__banner__inner .home-intro__banner__text h2 {
		font-size: 1.65em;
		line-height: 1.3;
		margin: 0 0 .25em 0;
	}

}

@media screen and (min-width: 1440px) {

	.home-intro__banner__inner .home-intro__banner__text {
		width: 60%;
	}

}

@media screen and (min-width: 960px) {

	.home-intro {
		display: table;
	}

	.home-intro__whoweare {
		display: table-cell;
		vertical-align: top;
		width: 30%;
		border-bottom: none;
	}

	.home-intro__banner {
		display: table-cell;
		vertical-align: top;
		width: 69%;
		border-left: 1px solid #222222;
	}

}

.home__product-grid {
	margin: 1em auto 2em auto;
	padding: 0 0;
	text-align: center;
}

@media screen and (min-width: 960px) {

	.home__product-grid {
		/* max-width: 95.833333333%; */
	}

}

.home__market-grid {
	margin: 1em auto 2em auto;
	padding: 0 15px;
	text-align: center;
}


@media screen and (min-width: 960px) {

	.home__market-grid {
		/* max-width: 95.833333333%; */
	}

}

.home__product-grid__list,
.home__market-grid__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.home__product-grid__list__item,
.home__market-grid__list__item {
	position: relative;
	margin: 0 0 1.5em 0;
	border-radius: 15px;
	border: 1px solid #A7A7A7;
}

@media screen and (min-width: 520px) {

	.home__product-grid__list__item {
		float: left;
		width: 45%;
		margin: 0 2.5% 2em 2.5%;
	}

}

@media screen and (min-width: 768px) {

	.home__product-grid__list__item {
		width: 20%;
		margin: 0 2.5% 2em 2.5%;
	}

}

@media screen and (min-width: 320px) {

	.home__market-grid__list__item {
		float: left;
		width: 45%;
		margin: 0 2.5% 2em 2.5%;
	}

}

@media screen and (min-width: 768px) {

	.home__market-grid-wrap {
		width: 66%;
		margin: 0 auto;
	}

	.home__market-grid__list__item {
		width: 27%;
		margin: 0 2.5% 2em 2.5%;
	}

}

.home__product-grid__list__item a img,
.home__market-grid__list__item a img {
	max-width: 100%;
	background: #003399;
	background: -moz-linear-gradient(top,  #003399 0%, #ffffff 70%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003399), color-stop(70%,#ffffff));
	background: -webkit-linear-gradient(top,  #003399 0%,#ffffff 70%);
	background: -o-linear-gradient(top,  #003399 0%,#ffffff 70%);
	background: -ms-linear-gradient(top,  #003399 0%,#ffffff 70%);
	background: linear-gradient(to bottom,  #003399 0%,#ffffff 70%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003399', endColorstr='#ffffff',GradientType=0 );
	border-radius: 15px;
	border-bottom: 1px solid #A7A7A7;
	padding: 0 0 3em 0;
}

.home__product-grid__list__item a img {
	padding: 0 0 1em 0;
}

.home__market-grid__list__item a img {
	padding: 0 0 3em 0;
}

@media screen and (min-width: 320px) {

	.home__market-grid__list__item a img {
		padding: 0 0 5em 0;
	}

}

@media screen and (min-width: 400px) {

	.home__product-grid__list__item a img,
	.home__market-grid__list__item a img {
		padding: 0 0 3em 0;
	}

}

@media screen and (min-width: 768px) {

	.home__product-grid__list__item a img,
	.home__market-grid__list__item a img {
		padding: 0 0 4.5em 0;
	}

}

@media screen and (min-width: 1024px) {

	.home__product-grid__list__item a img,
	.home__market-grid__list__item a img {
		padding: 0 0 3em 0;
	}

}

.home__product-grid__list__item a span,
.home__market-grid__list__item a span {
	background: #ffffff;
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: .5em .5em .5em .5em;
	border-radius: 0px 0px 15px 15px;
	color: #222222;
	font-size: 1em;
}

@media screen and (min-width: 768px) {

	.home__market-grid__list__item a span {
		font-size: .875em;
	}

}

.home__product-grid__list__item a:hover span,
.home__market-grid__list__item a:hover span {
	background: #222222;
	color: #003399;
}

.home__testimonials {
	max-width: 90%;
	margin: 0 auto;
	padding: 0 0 2em 0;
	text-align: center;
}

.home__testimonials blockquote {
	font-size: 1.15em;
}

.home__testimonials blockquote cite {
	font-size: .85em;
}

.home__testimonials blockquote p:before {
	color: #ccc;
	content: "\201C";
	font-size: 3em;
	line-height: 0.1em;
	margin-right: 0.09em;
	vertical-align: -0.4em;
}

.home__testimonials blockquote p:after {
	color: #ccc;
	content: "\201D";
	font-size: 3em;
	line-height: 0.1em;
	margin-left: 0.09em;
	vertical-align: -0.4em;
}

.home__testimonials a {
  color: #000000;
  text-decoration: none;
  border-bottom: 2px solid #003399;
}

.home__testimonials a:hover,
.home__testimonials a:focus {
  color: #003399;
  text-decoration: none;
  border-bottom: 2px solid #000000;
}

@media screen and (min-width: 960px) {

	.home__testimonials {
		max-width: 75%;
	}

}


/* ==========================================================================
   !Navigation
   ========================================================================== */
.main-navigation ul li a:hover,
.main-navigation ul li a:active {
	color: #ffcc55;
	text-decoration: none !important; 
}

.main-navigation ul li a:before {
	display: none;
}

.main-navigation ul li a[title="RAQ"] {
	border-radius: 10px;
	border: 1px solid #A7A7A7;
	background: #cccccc;
	padding: .70em 1em;
	text-align: center;
}

.main-navigation ul li a[title="RAQ"]:hover {
	border: 1px solid #A7A7A7;
	background: #003399;
	color: #000000;
}

button.menu-toggle {
	width: 100%;
	display: block;
	margin: .5em 0 .5em 0;
	/*background: #ffcc55;*/
	font-size: 1.15em;
}

@media screen and (min-width: 768px) {

	button.menu-toggle {
		display: none;
	}

	.main-navigation ul ul {
		background-color: #ffffff;
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	}

	.main-navigation ul.menu ul li,
	.main-navigation ul.nav-menu ul li,
	.main-navigation ul ul li {
		background-color: #003399;
	}
	
	.main-navigation ul.menu ul li a,
	.main-navigation ul.nav-menu ul li a,
	.main-navigation ul ul li a {
		width: 400px;
		font-size: .85em;
		padding: .5em 1em;
	}
	
	.main-navigation ul.menu ul li a:hover,
	.main-navigation ul.nav-menu ul li a:hover,
	.main-navigation ul ul li a:hover {
		background-color: #0066cc;
	}

}

.nav-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-sidebar ul li a {
	display: block;
	margin-bottom: 1em;
	padding-botttom: 1em;
	border-bottom: 1px solid #dddee0;
}

.nav-sidebar ul li a:hover,
.nav-sidebar ul li a:active {
	border-bottom: 1px solid #003399;
	color: #003399;
	text-decoration: none;
}

.nav-sidebar--account {
	padding: 0 0 1em 0;
}

.nav-sidebar--account ul li {
	float: left;
	width: 45%;
	margin-right: 5%;
}

.nav-sidebar--account ul li:nth-of-type(2n+1) {
	clear: left;
}

@media screen and (min-width: 318px) {

	.nav-sidebar--account ul li {
		width: 40%;
		margin-right: 10%;
	}

}

@media screen and (min-width: 768px) {

	.nav-sidebar--account {
		padding: 0;
	}

	.nav-sidebar--account ul li {
		float: none;
		width: auto;
		margin-right: 0;
	}

	.nav-sidebar--account ul li:nth-of-type(2n+1) {
		clear: none;
	}

}

  
ul.menu li.current-menu-item > a {
	color: #000000;  
}

/* ==========================================================================
   !Footer
   ========================================================================== */

.footer--site {
  	background: #003399;
	padding: 2em 0 2em 0;
	color: #7F620D;
	color: #443407;
	color: #634D0A;
}

.footer--site strong {
	color: #443407;
}

.footer__nav a, .footer__nav ul.menu li a {
	color: #000000;
	font-size: .90em;
}

.footer__nav__col--narrow {
	  	float: left; 
		width: 47%;
		padding-right: 2%; 
}

.footer__nav__col--narrow:nth-of-type(2n+1) {
	clear: left;
}

@media screen and (min-width: 768px) {

	.footer__nav__col--narrow {
	  	float: left;
		width: 16.66666667%; 
		width: 24.99%; 
		padding-right: 0;
	}

	.footer__nav__col--narrow:nth-of-type(2n+1) {
		clear: none;
	}
	
	.footer__nav__col--wide {
	  	float: left;
		width: 33.33333333%;  
	}

}
	  
.footer__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer__nav ul li ul {
	margin-bottom: 1.5em;
}

.footer__nav ul li ul li {
	margin-bottom: .15em;
}

.footer__nav li a {
	display: block;
	margin-bottom: .15em;
}

.footer__info__inner {
	font-size: .85em;
	border-top: 1px solid #E9BA00;
	padding-top: 2em;
}

@media screen and (min-width: 520px) {

	.footer__info__inner {
		border-top: none;
		padding-top: 0;
	}

}

.footer__info__copyright {
	font-size: .85em;
}

.footer__lower {
	border-top: 1px solid #634D0A;
	border-top: 1px solid #7F620D;
	border-top: 1px solid #E9BA00;
	padding-top: 2em;
	margin-top: .5em;
}

.footer__lower p, .footer__lower span {
	display: block;
	font-size: .85em;
	text-align: left;	
}

.footer__social-links {
	/* font-size: .85em; */
	padding: 0 0 1.5em 0;
}

.footer__social-links a {
	display: block;
}

.footer__social-links a:hover {
	color: #000000;
}

.footer__social-links a img {
	display: inline-block;
	width: 14px;
	margin: 0 .5em 0 0;
}

.footer__companies {
	width: 75%;
	text-align: center;
	margin: 0 auto;
}

.footer__companies span {
	text-align: center;	
}

.footer__companies a {
	display: block;
	float: left;
	width: 33.333333333%;
	margin: 0 0 0 0;
}

@media screen and (min-width: 520px) {

	.footer__nav {
		width: 70%;
		float: left;
	}

	.footer__info {
		width: 29%;
		float: right;
	}
	
}

@media screen and (min-width: 520px) {

	.footer__companies {
		width: 60%;
	}	
	
}


@media screen and (min-width: 768px) {
	
	.footer__companies {
		width: 31%;
	}

}

.storefront-breadcrumb {
	background-color: #ffffff;
	margin: 0;
    padding: 0 0 2em 0;
}

@media screen and (min-width: 768px) {

	.storefront-breadcrumb {
	    padding: 0 0 2em 0;
	    margin: 0;
	}
  
}
  
.woocommerce-breadcrumb {
	margin-bottom: 0;
    font-size: .857em;
    padding: 1em 0;
    border-bottom: none;
    background: none;
}

@media screen and (min-width: 768px) {
	
	.woocommerce-breadcrumb {
		margin-left: 0;
		margin-right: 0;
	}

}

/* ==========================================================================
   !Events
   ========================================================================== */
.events-list li {
	margin-bottom: 1.5em;
}

.events-list h2 {
	font-size: 1.5em;
	margin-bottom: .25em;
}

.events-list span {
	display: block;
}

.event__info {
	margin: 0 0 1em 0; 	
}

.event__info span {
	display: block;
}

.event__content {
	border-top: 1px solid #dddee0;
	padding: 1em 0 1em 0;
	margin: 1em 0 0 0 ;	
}

/* ==========================================================================
   !Jobs
   ========================================================================== */
.job-list {
	list-style: none;
	margin: 0 0 2em 0;
	padding: 0;
}

.job-list li {
	border-bottom: 1px solid #dddee0;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0 ;
	font-size: 1.15em;
}

.job__meta {
	  margin: 0 0 2em 0;
}

.job__meta span {
	display: block;	
}

/* ==========================================================================
   !Shop
   ========================================================================== */
.woocommerce-tabs {
  border: none;
}

.storefront-full-width-content .woocommerce-tabs .panel, .related, .upsells {
	padding: 1em 0 0 0;
	margin-bottom: 0;
	border-top: 1px solid #A7A7A7;
}
	  
@media screen and (min-width: 768px) {

	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
		    width: 30%;
	}
  
	.storefront-full-width-content.single-product div.product .summary,
	.woocommerce-tabs,
	.upsells {
		width: 65.2173913043%;
    	float: right;
	}

}
  
.widget-area .widget {
	margin: 0 0 2em 0;
}

.customer-not-logged-in .widget_price_filter {
	display: none;
}
  
.widget h3.widget-title,
.widget h2.widgettitle,
.widget .widget-title,
.widget .widgettitle {
	font-size: 1.25em;
    letter-spacing: 0;
    border-bottom: 1px solid #333333;
    padding: 0 0 .25em 0;
    margin-bottom: .5em;
    font-weight: normal;	  
}

.widget_price_filter .ui-slider .ui-slider-range {
	background-color: #dddee0;		
}

ul.products li.product {
	margin-bottom: 2em;
}

ul.products li.product .price {
	font-size: 1.25em;
	padding-top: .5em;
    margin-top: .5em;
    border-top: 1px solid #eeeeee;
}

ul.products li.product a.woocommerce-LoopProduct-link {
	border: none;
}

.imgdisclaimer {
	display: block;
	text-align: center;
	font-size: .65em;
	padding: .5em;
	z-index: 100;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 8px;
	color: #000000;
}

.imgdisclaimer--list {
    margin: -2.5em auto 2em auto;
    width: 80%;
}

a:hover .imgdisclaimer {
	color: #000000;
}

.woocommerce-product-gallery__image::after {
	content: "Image may not represent actual size and finish."; 
	display: block;
	text-align: center;
	font-size: .65em;
	padding: .5em;
	z-index: 100;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 8px;
	color: #000000;
	margin: -1.5em auto 0 auto;
	width: 55%;
}


ul.products li.product.product-category img,
ul.products li.product img,
.images img {
	background: #ffffff;
	border: 1px solid #A7A7A7;
	border-radius: 15px;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
	
}

.images {
	/* z-index: 100; */
	position: relative;
}

.zoomWindowContainer div {
	background-color: #ffffff;
	border-radius: 15px;
}

.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
	width: 18.285714%;
	margin-right: 8.285714%;
}

.storefront-full-width-content.single-product div.product .summary {
	/*border-bottom: 1px solid #A7A7A7;*/
	padding-bottom: 1em;
	margin-bottom: 0;
}

.single-product-image-title-text {
	
}

@media (min-width: 768px) {

	.storefront-full-width-content.single-product div.product .summary {
		margin-bottom: 0;
	}	

}

h1.product_title {
	margin: 0 0 .75em -6em;
	/*border-bottom: 1px solid #A7A7A7;*/
	padding-left: 6em;
	padding-bottom: .5em;
}

.quantity .qty {
	width: 6em;
	text-align: left;
}

table.cart .qty {
	width: 6em;
}

@media (min-width: 768px) {


table.cart td.product-remove {
	border: 1px solid #999999;
}

}

.product-stock-inventory .sku {
	font-size: 1.5em;
	margin: 0 0 .25em 0;
}

.single-product div.product p.price {
	font-size: 1.75em;
	font-weight: bold;
	margin: 0;
}

.single-product div.product form.cart {
	margin-bottom: 0;
	padding: 1em 0;
	border-top: 1px solid #dddee0;
	border-bottom: none;
}

.product-price-addtocart__na {
	display: block;
	font-size: .85em;
	padding-top: .5em;
}

.product-price-addtocart .stock {
	display: none;
}

.product-manufacturer {
	padding: .5em 0 0 0;
	margin: 2em 0 0 0;
	border-top: 1px solid #dddee0;
}

@media (min-width: 768px) {
	
	.product-price-addtocart {
		float: right;
		width: 50%;
		padding: 0 0 0 4%;
		border-left: 1px solid #dddee0;
	}
	
	.product-stock-inventory {
		float: left;
		width: 42%;
	}

}

.woocommerce-tabs {
	padding-top: 1em;
}

.storefront-full-width-content .woocommerce-tabs ul.tabs {
	margin: 0;
	text-align: left;
	border-bottom: 1px solid #A7A7A7;
}

.woocommerce-tabs ul.tabs {
	border-top: none;
}

.woocommerce-tabs ul.tabs li {
	display: inline-block;
	border-bottom: none;
}

.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 1em 1em 1.25em 1em;
	border-top: 1px solid #A7A7A7;
	border-right: 1px solid #A7A7A7;
	border-left: 1px solid #A7A7A7;
	border-radius: 10px 10px 0px 0px;
}

.woocommerce-tabs ul.tabs li.active a {
	background-color: #003399;
}

.woocommerce-tabs ul.tabs li.active:after {
	content: "\f107";
    font-family: 'Font Awesome 5 Free';
	position: absolute;
	top: 70%;
	left: 50%;
	height: 1em;
	width: 1em;
	line-height: 1;
	margin: 0 0 0 -.5em;
}

@media (min-width: 768px) {

	.storefront-full-width-content .woocommerce-tabs ul.tabs {
		width: 100%;
    	float: none;
    	margin: 0;
	}

	.woocommerce-tabs ul.tabs li {
		display: inline-block;
	}

	.woocommerce-tabs ul.tabs li a {
		padding: 1em 1em 1.25em 1em;
	}

	.woocommerce-tabs ul.tabs li.active:after {
		content: "\f107";
    	font-family: 'Font Awesome 5 Free';
		position: absolute;
		top: 70%;
		left: 50%;
		height: 1em;
		width: 1em;
		line-height: 1;
		margin: 0 0 0 -.5em;
	}

	.storefront-full-width-content .woocommerce-tabs .panel {
		width: 100%;
    		float: none;
    		margin-right: 0;
	}

	.storefront-full-width-content.single-product div.product .woocommerce-tabs {
		clear: right;
	}

	.panel-internal__product-dimensions img {
		float: left;
		margin: 0 2em 2em 0;
	}

}

@media (min-width: 768px) {

	.storefront-full-width-content.single-product .related ul.products li.product,
	.storefront-full-width-content.single-product .upsells ul.products li.product {
		width: 22.05%;
    	margin-right: 3.8%;
	}

}

.woocommerce-order-received .cc-cart-message {
	display: none;
}

.woocommerce-page .woocommerce-checkout-review-order-table th.product-name,
.cart-subtotal th {
	width: 50% !important;
}

/* .order-total .woocommerce-Price-amount {
	display: none;
}*/

.stock.out-of-stock {
	display: none;
}

.stock:before {
	display: none;
}

ul#shipping_method li label {
	display: inline-block;
	padding-left: .5em;
}

/* th.product-total {
	font-size: 0;
} */

.my_account_orders .order-actions .pay,
.my_account_orders .order-actions .cancel,
.my_account_orders .order-actions .cancelled {
	display: none;
}


/* ==========================================================================
   !Forms
   ========================================================================== */
.frm_hidden {
	display: none;
}

.frm_form_field,
.form-group {
	margin: 0 0 1.5em 0;
}

.frm_full,
.form-group__submit {
	clear: both;
}

@media screen and (min-width: 768px) {
	
	.frm_half {
		width: 48%;
		float: left;
		margin-right: 2%;
	}

}

/* ==========================================================================
   !Icons
   ========================================================================== */
.fa, .fas, .fab {    
	font-family: 'Font Awesome 5 Free';
	font-style: normal;	
}

i.fa {
	font-style: normal;	
}

.fa-phone:before {
	font-weight: 400;
	margin-right: .53em;
	content: "\f095";
}
 
.fa-cart:before {
	font-weight: 400;
	margin-right: .53em;
	content: "\f07a";
}
 
.fa-lock:before {
	font-weight: 400;
	margin-right: .53em;
	content: "\f023";
}

.fa-unlock:before {
	font-weight: 400;
	margin-right: .53em;
	content: "\f09c";
}

.fa-user:before {
	font-weight: 400;
	margin-right: .53em;
	content: "\f007";
}
 
.fa-linkedin--custom:after {
	font-weight: 400;
	margin-left: .53em;
	content: "\f08c";
}

.fa-facebook--custom:after {
	font-weight: 400;
	margin-left: .53em;
	content: "\f082";
}

.fa-youtube--custom:after {
	font-weight: 400;
	margin-left: .53em;
	content: "\f166";
}

.fa-googleplus--custom:after {
	font-weight: 400;
	margin-left: .53em;
	content: "\f0d4";
}

.fa-twitter:after {
	font-weight: 400;
	margin-left: .53em;
	content: "\f099";
}

.fa-file-pdf-o--custom:after {
	font-weight: 400;
	margin-left: .53em;
	content: "\f1c1";
}

.fa-file-archive-o--custom:after {
	font-weight: 400;
	margin-left: .53em;
	content: "\f1c6";
}

ul.line-cards {
	list-style: none;
	margin-left: 0;
	margin-bottom: 4.236em;
	text-align: center;
	position: relative;
}

ul.line-cards li.line-cards__item {
	margin-bottom: 2em;
}

ul.line-cards li.line-cards__item span {
	display: block;
	margin: .5em 0 0 0;
}

@media (min-width: 768px) {
    
	ul.line-cards li.line-cards__item {
        	float: left;
			width: 22.05%;
        	margin-right: 3.8%;
	}

	ul.line-cards li.line-cards__item.first {
		clear: both!important;
	}

	ul.line-cards li.line-cards__item.last {
		margin-right: 0;
	}

}

/* ==========================================================================
   !Accordion / Used for download section mainly
   ========================================================================== */
.collapse {
	display: none;
}

.collapse.in {
	display: block;
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	 transition-property: height, visibility;
	-webkit-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	 transition-duration: 0.35s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	 transition-timing-function: ease;
}

.accordion {
	margin-bottom: 20px;
	background-color: #ffffff;
}

.accordion-body {
	padding: 1em 0 0 1em;
}

.accordion-heading {

}

.accordion-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
}

.accordion-title > a {
	display: block;
	padding: .5em 1em;
	border-bottom: none;
}

.accordion-title > a:hover,
.accordion-title > a:focus {
	border-bottom: none;
}

.accordion-title > a:focus {
	color: #000000;
	background: #003399;
}

.accordion-group {
	margin-bottom: 20px;
	border-top: 1px solid #dddee0;
  
}

.accordion-group .accordion {
	margin-bottom: 0;
	border-bottom: 1px solid #dddee0;
}

.accordion-group .accordion + .accordion {
 	
}

.accordion-group .accordion-heading {
	border-bottom: 0;
}

.accordion-group .accordion-heading + .accordion-collapse > .accordion-body {
  
}

.accordion-body:before,
.accordion-body:after {
	content: " ";
	display: table;
}

.accordion-body:after {
	clear: both;
}

a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
	outline: none;
}

/* ==========================================================================
   !Posts - News and Tech Topic
   ========================================================================== */
.post-list__item {
	padding: 0 0 1em 0;
}

.hentry {
	margin: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.post__info {
	font-size: .85em;
	padding: 0 0 .5em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #dddee0;
}

.post__info span {
	display: block;
}

/* ==========================================================================
   !Bulk Ordering
   ========================================================================== */

.bulk-ordering__search {
	float: left;
	width: 48%;
	margin: 1.5em 1em 0 0;
}

.bulk-ordering__button {
	margin: 1.5em 0 0 0;
}

.bulk-orders {
	margin: 3em 0 0 0;
	padding: 2em 0 0 0;
	border-top: 1px solid #dddee0;
}

.bulk-ordering__item {
	clear: both;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #dddee0;
}

.bulk-ordering__item__info a,
.bulk-ordering__item__info a:hover {
	display: block;
	font-size: 1.25em;
	border-bottom: none;
}

.bulk-ordering__item__info span {
	display: block;
	font-size: 1.15em;
	font-weight: bold;
	margin: 0 0 1em 0;
}

.bulk-ordering__item__buy {
	padding: .5em 0 0 0;
}

.bulk-ordering__item__buy input {
	float: left;
	width: 48%;
}

.bulk-ordering__item__buy a {
	float: right;
	width: 50%;
}

@media screen and (min-width: 768px) {

	.bulk-ordering__item__info {
		float: left;
		width: 60%;
	}

	.bulk-ordering__item__buy {
		float: right;
		width: 33%;
	}

}

.widget_layered_nav li:before {
	display: none;
}


.widget_layered_nav .wc-layered-nav-term span{
	display: none;
}

.widget_layered_nav .wc-layered-nav-term a {
	display: inline;
}

.widget_layered_nav .wc-layered-nav-term a + span {
	display: inline;
}

.coming-soon {
	background-color: #000000;
	color: #ffffff;
	text-align: center;
	padding: .5em 1em;
	display: none;
}

.coming-soon p {
	margin-bottom: 0;
}

.frm_error_style,
.frm_error {
	background: #003399;
	color: #000000;
	padding: .5em;
	margin: 0 0 1.5em 0;
}

.frm_error {
	background: #dddddd;
	color: #000000;
	padding: .5em;
	margin: 0 0 0 0;
}

.widget-area .widget a:not(.button) {
	font-weight: normal;
	text-decoration: none;
}

.home__mtrsearch {
	text-align: center;
	padding: 0 0 4em 0;
	margin: 0 0 4em 0;
	border-bottom: 1px solid #dddee0;
}

.home__mtrsearch .button {
	padding: .50em 1em;
	font-size: 1.5em;
}

.home__mtrsearch .button img {
	display: inline-block;
	margin: 0 0 0 1em;
	width: 24px;
	height: 24px;
}

.heat-search__results__listings {
	border-top: 1px solid #dddee0;
	padding: 2em 0 2em 0;
}

@media (min-width: 768px) {

	.heat-search__search__part {
		float: left;
		width: 46%;
	}

	.heat-search__search__lotheat {
		float: left;
		width: 48%;
		border-left: 1px solid #dddee0;
		padding: 0 0 0 6%;
		margin: 0 0 0 6%;
	}

}

/* GDPR plugin */

.gdpr-content p a {
	color: #ffffff !important;
	text-decoration: underline !important;
}

.gdpr-preferences {
	display: none !important;
}


.beta+h3, h2+h3 {
	border-top: none;
}


*[role="presentation"] {
	border-radius:15px;
  /* style these a buttons w/o relying on a .button class */
}

/*Woo Commerce*/

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    padding: 1em 1.618em;
    margin-bottom: 2.617924em;
    background-color: #0066cc;
	border-left: none !important;
}

.woocommerce-loop-product__title {
    font-size: 1.25rem !important;
    font-weight: 400;
    margin-bottom: 0.5407911001em;
}

/*Woo Commerce Request a Quote*/

table.cart td.product-remove {
    position: static;
	border-top: 1px solid;
	padding: 1.618em;
}

table.cart td.product-remove a.remove {
    float: none;
    position: sticky;
    margin: auto;
    font-size: 1.5em;
}

table.cart .product-thumbnail img {
    margin:0 auto 10px auto;
    max-width: 6.5em;
    height: auto;
}

table tbody tr:nth-child(2n) td:last-child {
    padding: 1em;
}

table > tbody > tr > td, table > tfoot > tr > td {
    padding: 0.857em 1.387em;
}

table.cart td.actions {
    border-top: 1px solid;
    background-color: #fff;
    padding: 1.618em;
}

table.cart td, table.cart th {
    padding: 0.875em 0.875em 0;
}

table:not(.has-background) tbody td {
    background-color: #fff;
}

table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: #fff;
}

/**
 * Footer
 */
.site-footer {
  background-color: #cccccc;
  color: #000000;
  padding: 1.618em 0 3.706325903em;
	}
  .site-footer h1,
  .site-footer h2,
  .site-footer h3,
  .site-footer h4,
  .site-footer h5,
  .site-footer h6 {
    color: #333437; }
  .site-footer a:not(.button):not(.components-button) {
    color: #003399;
    text-decoration: none; }
    .site-footer a:not(.button):not(.components-button):hover {
    color:#0066cc;
	text-decoration: none; }

.site-info {
  padding: 0; }
  .site-info span[role=separator] {
    padding: 0 0.2360828548em 0 0.3342343017em; }
    .site-info span[role=separator]::before {
      content: '\007c'; }

.widget {
    margin: 0;
}


/* Mobile Display */

.handheld-navigation .dropdown-toggle {
    top: 5px;
	right: 5px;
}

@media (max-width: 768px) {
	.woocommerce-active .site-branding {
    float: none !important;
	margin-top:20px;
}
}

/* Custom Request a Quote */

.woocommerce-message::before {
    content: none !important;
}

#yith-ywraq-form .product-subtotal, #yith-ywraq-form .product-quantity, #yith-ywraq-form .product-price {
    text-align: left !important;
    padding: 0.875em 0.875em 0 !important;
}

.yith-ywraq-before-table {
	text-align: right !important;
	margin-bottom: 30px !important;
	margin-right: 17px !important;
}