@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");



@font-face {

    font-family: 'aleobold';

    src: url('fonts/Aleo-Bold-webfont.eot');

    src: url('fonts/Aleo-Bold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Aleo-Bold-webfont.woff') format('woff'),

         url('fonts/Aleo-Bold-webfont.ttf') format('truetype'),

         url('fonts/Aleo-Bold-webfont.svg#aleobold') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'aleolight';

    src: url('fonts/Aleo-Light-webfont.eot');

    src: url('fonts/Aleo-Light-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Aleo-Light-webfont.woff') format('woff'),

         url('fonts/Aleo-Light-webfont.ttf') format('truetype'),

         url('fonts/Aleo-Light-webfont.svg#aleolight') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'aleoregular';

    src: url('fonts/Aleo-Regular-webfont.eot');

    src: url('fonts/Aleo-Regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/Aleo-Regular-webfont.woff') format('woff'),

         url('fonts/Aleo-Regular-webfont.ttf') format('truetype'),

         url('fonts/Aleo-Regular-webfont.svg#aleoregular') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'acregular';

    src: url('fonts/american_captain-webfont.eot');

    src: url('fonts/american_captain-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/american_captain-webfont.woff2') format('woff2'),

         url('fonts/american_captain-webfont.woff') format('woff'),

         url('fonts/american_captain-webfont.ttf') format('truetype'),

         url('fonts/american_captain-webfont.svg#american_captainregular') format('svg');

    font-weight: normal;

    font-style: normal;

}



body {

  font-family:"aleoregular", sans-serif;

  font-size:16px;  background: #b2b2b2 url("img/bg.png") repeat;

  color:#666;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}

a:active, a:hover, a:focus {

    outline: 0;

    color: #4D8439;

    text-decoration: none;

}

.form-control:focus{

	border-color:#ccc;

}

strong{

	font-family: 'aleobold';

	font-weight: normal;

}



h1, h2, h3, h4, h5, h6 {

  text-shadow: 1px 2px #d4d0d0;

}

ul li, ol li{

	font-size:1.25em;

}

ul li ul li{

	font-size: 1em;

}

h1,.h1 {

  font-size:2.500em;

  text-transform: uppercase;

  text-shadow:1px 2px 0px #ccc;

}

h2{

	font-size:1.875em;

}

h3, h4{

	font-size:1.5em;

}

.btn{

	border-radius: 3px;

}

footer a {

  color:#fff;

}

footer a:hover {

	color:#ccc;

}



a[href^=tel]{

  color:inherit;

  text-decoration:none;

  font-size:inherit;

  font-style:inherit;

  font-weight:inherit

}

a {

    text-decoration: none;

    transition: 0.15s color ease;

    -webkit-transition: 0.15s color ease;

}

a > img {

  transition:0.15s opacity ease-out;

  -webkit-transition:0.15s opacity ease-out;

}

a > img:hover {

  opacity:0.7;

}

a#qSearchSubmit:after{

	content: ' panels';	

}

dl{

	font-size: 1em;

}

dl dd{

	font-size:1.25em;

	margin-bottom:1em;

}

dl dt{

	margin-top:1em;

	margin-bottom: 0em;

	color:#123605;

	font-family: 'acregular';

	font-size:1.750em;

	font-weight: normal;

	line-height: 1.1;

	text-shadow: 1px 2px #D4D0D0;

}

.wishlist {

  padding: 0.3em;

  border-bottom-left-radius: 6px;

  border-bottom-right-radius: 6px;

  border: 1px solid rgb(18, 54, 5);

  color: rgb(255, 255, 255);

  text-transform: uppercase;

  font-size: 1em;

}

.wishlist a {

  color:#fff;

}

.wishlist a:hover {

  color:#cacaca;

}

#instagramFeed > a {

  display:inline-block;

  width:25%;

}

#instagramFeed > a > img {

  width:100%;

}

p{

	font-size:1.250em;

	line-height: 1.5;

}

html {

    background-color: #123605;

}

	#nav-header .tagline,

	#nav-header .contact-header{

		padding-top:1.5em;

	}

.form-control{

	font-size:1.125em;

}

.product-thumbnail,

.magnify,

.img-border {

	border: 1px solid #ccc;

	border-radius: 4px;

}

.nopadding {

	padding:0;

}

/* Homepage Carousel */

#carousel-example-generic {

	margin-top:1em;

}

#homeCarousel .carousel-inner {

	width:auto !important;

	border-top: 3px solid #123605;

	border-bottom: 3px solid #123605;

}

#homeCarousel h1 {

	text-shadow: 1px 2px #222;

	font-size:3.750em;

}

#homeCarousel .slide {

	background-size: cover;

	background-position: 80% 70% !important;

	background-repeat: no-repeat;

	/* min-height:620px */

}

#homeCarousel a.carousel-control{

	background: 0;

	filter: none;

}

#homeCarousel .carousel-caption {

	top:0;

	left:0;

	right:0;

}

.carousel-caption > div > p:first-child {

	font-size: 1.750em;

	width:100%;

	max-width:80%;

	display: block;

	margin-left:10%;

	margin-right:10%;

}

.carousel-caption h1 {

	color:#fff;

	font-size:2.35em

}

/* Map */

#map h2 {

	text-align:center;

	margin-bottom:1em;

}

#map p {

	margin-bottom:1em;

	text-align: center;

}

#map #map-wrapper {

	border: 2px solid rgb(102, 102, 102);

}

/* Product sidebars & Forms */

.products-cat.sidebar-item {

	padding-right: 0;

	padding-left: 0;

	padding-bottom:2em;

}

.products-cat.sidebar-item:first-child {

	display:none;

}

.products-cat.sidebar-item .dropdown_product_cat {

	width: 90%;

	margin: 0 auto 1em auto;

	display: block;

}

/* WooCommerce Overrides */



.woocommerce .top-shop-brands img {

  max-width:75%;

}

.woocommerce ul.product-subcat-top li > a:not(.btn) {

	padding: 0.2em 0.7em;

	border: 1px solid transparent;

}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {

	background: #123605;

	color: #fff;

}

.woocommerce nav.woocommerce-pagination ul li:first-child a:focus, .woocommerce nav.woocommerce-pagination ul li:first-child a:hover, .woocommerce nav.woocommerce-pagination ul li:first-child span.current {

	border-top-left-radius:4px;

	border-bottom-left-radius:4px;

}

.woocommerce nav.woocommerce-pagination ul li:last-child a:focus, .woocommerce nav.woocommerce-pagination ul li:last-child a:hover, .woocommerce nav.woocommerce-pagination ul li:last-child span.current {

	border-top-right-radius:4px;

	border-bottom-right-radius:4px;

}

.woocommerce nav.woocommerce-pagination ul li:last-child a, .woocommerce nav.woocommerce-pagination ul li:last-child a {

	border-top-right-radius:4px;

	border-bottom-right-radius:4px;

}

.woocommerce nav.woocommerce-pagination ul {

	border-radius:4px;

	border-right: 1px solid #d3ced2;

}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {

    border: 0;

    font-size:1.5em;

}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {

	font-family:"acregular", font-family;

	border: 0;

}

.woocommerce ul.products li.product .price{

	font-size:1em;

	color:#003300;

	margin-bottom:0;

}

.woocommerce ul.products li.product h3{

	font-family: 'aleoregular';

}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins,

.woocommerce ul.products li.product .price ins {

	text-decoration: none;

}

.woocommerce .product-subcat-top li.active > a,

.woocommerce ul.product-subcat-top li > a:focus:not(.btn),

.woocommerce ul.product-subcat-top li > a:active:not(.btn),

.woocommerce ul.product-subcat-top li > a:hover:not(.btn) {

	background-color:#fff;

	border:1px solid #123605 !important;

	border-radius:5px;

	text-decoration:none;

}

.woocommerce ul.product-subcat-top li > a:not(.btn) {

	transition:0.15s all linear;

}

.woocommerce .product-form .number,

#nav-header .number, footer .number {

  font-size: 1.875em;

  font-weight: normal;

  font-family: 'aleoregular';

}

/* Subcategories Sidebars */

.subcat > ul  > li.isExpandedSubMenu

/*.subcat [aria-expanded=true] > li*/ {

	display: block;

	background-color: rgb(255, 255, 255);

	color: rgb(39, 80, 24) !important;

	cursor: pointer;

}



.subcat > ul > li.isExpandedSubMenu > a

/*.subcat [aria-expanded=true] > li > a*/ {

	color: rgb(39, 80, 24) !important;

}



.subcat hr {

	margin: 0px;

	background-image: linear-gradient(to right, rgba(37, 75, 39, 0), rgba(107, 180, 102, 0.3), transparent);

}



.subcat .category > li > span a {

	color: #fff;

}

.subcat .category > li > span a:hover {

	text-decoration: none;

}

.subcat > ul > li.isExpandedSubMenu > span a

/*.subcat [aria-expanded=true] > li > span a*/ {

	color: #123605 !important;

	cursor: pointer;

	text-decoration: none;

}

.subcat .subcategory {

}



.subcat .category > li > a {

	padding-left: 1em;

	color: #fff;

	cursor: pointer;

	display: block;

	padding-top: 8px;

	padding-bottom: 8px;

}

.subcat .category.collapsed > li > span {

	background-color: transparent;

}

.subcat ul {

	margin-bottom: 0;

}



.subcat .category span { border: 1px solid rgba(255, 255, 255, 0.0); }

.subcat .category span:hover { border: 1px solid rgba(255, 255, 255, 0.3); }



.subcat .category span::before {

	content: ' ';

	height: 10px;

	position: absolute;

	width: 10px;

	right:0;

	border: 5px solid transparent;

	border-right-color: #fff;

	margin-top: 14px;

	margin-right: 18px;

}



.subcat .category span { cursor: pointer; }



.subcat span[aria-expanded=true]::before {

	/*content: ' ';

	height: 0;

	position: absolute;

	width: 0;

	right:0;

	border: 5px solid transparent;

	border-left-color: #000;

	margin-top: 0.9em;*/



	content: ' ';

	height: 10px;

	position: absolute;

	width: 10px;

	right:0;

	border: 5px solid transparent;

	border-top-color: #000;

	margin-top: 17px;

	margin-right: 16px;

}



/*  */



.subcat .category li {}

.subcat .category li > a { display: inline-block; max-width: 80%; }



.subcat .category span {

	float: right;

	width: 38px;

	height: 38px;

	margin-top: 4px;

	margin-right: 2px;

}



.subcat .dropdown:hover .dropdown-menu {

	display: block;

	margin-top: 0;

 }

.subcat ul.thirdcategory {

	position: absolute;

	left: 100%;

	top: 0px;

	border-radius: 0px;

	background:#123605;

	color:#fff;

}

.subcat ul.thirdcategory.dropdown-menu {

  min-width: 180px;

}



.subcat ul.thirdcategory{

	padding:0;

	margin:0;

}

.subcat ul.thirdcategory > li {

  color:#fff;

  font-size: 1.125em;

  

}

.subcat ul.thirdcategory > li > a {

	color: rgb(255, 255, 255);

	background: transparent none repeat scroll 0% 0%;

	padding:5px 10px;

}

.dropdown-menu{

	padding-bottom:5px;

}

.dropdown-menu > li > a{

	padding:0;

}

.subcat .subcategory > div > a {

	display: block;

	font-size:1em;

	color:#fff;

	text-decoration: none;

}

.products-cat H3 {

	color: rgb(255, 255, 255);

	font-weight: normal;

}

.subcat {

	min-width:100%;

}

.subcat .subcategory > .dropdown:hover,

.subcat li:hover {

	background-color:#477e20;

}

.subcat .subcategory > .dropdown {

	padding:.5em .5em .5em 1.5em;

}

.subcat .navbar-nav {

  float:none;

}

/* Font Amends */

.aleo-light {

	font-family:"aleolight", sans-serif;

}

.white {

	color:#fff;

}

.aleo-regular, .content, footer {

	font-family: 'aleoregular', sans-serif;

}

.ac-regular,

.btn-gray, .banner-border p > strong, h1, h2, h3, h4, h5, h6,.h1 {

	font-family: 'acregular', sans-serif;

}

.display-block {

	display:block;

}

/* WP Admin bar */

#wpadminbar {

	display:none;

}

/* Navigation and Header */

#nav-header .logo {

	width:100%;

	max-width: 270px;

	height:auto;

}

#nav-header p {

	text-transform: uppercase;

	font-size:1.5em;

	margin-bottom:0em;

	font-weight: normal;

}

#nav-header p.email {

	font-size:1.125em;	

}

.woocommerce .product-form .number,

.btn-gray, h1, h2, h3, h4, h5, h6,.h1, a,

#nav-header p, .color {

	color:#163908;

}

/* Margins */

section.content,

.margin-top-2x, #homepage-content {

	margin-top:2em !important;

}

.margin-top-1x {

	margin-top:1em !important;

}

.margin-bottom-1x {

	margin-bottom:1em !important;

}

/* Homepage Blocks */

#homepage-content #internal .internal-item p {

	font-size:1.125em;

}

#homepage-content #internal .internal-item img {

  box-shadow: 0px 2px 9px rgb(202, 202, 202);

}

#homepage-content #internal .internal-item a:hover{

	text-decoration: none;

	

}

#homepage-content #internal .internal-item a h2 {

  text-align: center;

  transition-duration:.3s;

}

	#homepage-content #internal .internal-item a:hover h2{

		text-decoration: none;

		color:#477e20;

		

	}

/* Manufacturers Section */

#manufacturers img {

  max-width:80%;

  height:auto;

  margin: 0 auto

}

#manufacturers h2 {

  text-align: center;

  font-size:3.000em;

}

#manufacturers .row:not(:first-child):not(:nth-child(2)) {

  margin-top: 2em;

}



#manufacturers .row:last-child img {

  max-width:70%;

}

#manufacturers > p {

  margin-top:2.5em;

  text-align: center 

}

/* Form Style */

form label {

  font-size: 1.250em;

  font-weight: normal;

  text-transform: capitalize;

}

/* Arrow Styles */

.footer-arrow {

    clear: both;

    background-image: url("img/footer-arrow.png");

    height: 11px;

    max-width: 100%;

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center;

    border-bottom: 3px solid rgb(18, 54, 5);

    margin-top: 4em;

}

.header-arrow {

    clear: both;

    background-image: url("img/footer-arrow.png");

    height: 11px;

    max-width: 100%;

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center;

    border-bottom: 3px solid rgb(18, 54, 5);

    margin-top: 0.2em;

    transform: rotate(180deg);

    -webkit-transform: rotate(180deg);

}



/* Footer */

footer {

  background-color: #123605;

  border-top: 2px solid #fff;

  color: #fff;

  padding-top:2em;

  padding-bottom:2em;

  min-height:100px;

}

footer address {

  margin-top:1em;

  font-size:1.125em;

}

	footer address strong{

		font-family: 'aleobold';

		font-weight: normal;

		}

footer .h2 {

  text-transform: uppercase;

  font-size: 1.375em;

  margin-top: 0;

  margin-bottom: 1em;

}



footer ul.social {

margin: 1em 0;

}

/* Form Styles */

form input:not(.btn){

  border: 2px solid rgb(71, 126, 32);

  padding:.5em;

}

form .form-control, #adiuvpna{

	border: 2px solid rgb(71, 126, 32);

	height:auto;

}

 footer form input.btn.btn-gray{

	   font-family: 'aleoregular';

	   color: white;

	   font-size:1.125em;

	  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);

}

footer ul.social li {

  margin-right:.85em

}

footer ul.social li a:hover i{

	color:#477e20;

	transition-duration:.3s;

}

footer .number{

	margin-bottom:0;

}

/* Breadcrumbs */

#breadcrumbs {

	display: inline-block;

	border-top: 2px solid #cccccc;

	border-bottom: 2px solid #cccccc;

	padding-top: 0.25em;

	padding-bottom: 0.2em;

	text-transform: uppercase;

	font-size:1.125em;

}

#breadcrumbs a {

	color:#123605;

}

#breadcrumbs .breadcrumb_last {

	color:#477e20;

}





/* Navbar Styles */

#nav-header .col-md-4:last-child,

#nav-header .col-md-4:first-child {

	margin-top:2em;

}

.navbar {

  border-radius:0;

}



.navbar-custom {

	background: rgb(18, 54, 5) none repeat scroll 0% 0%;

	border: 2px solid #fff;

	outline: 3px solid rgb(18, 54, 5);

	border-left: 0;

	border-right: 0;

	margin-top: 1em;

}



.glyphicon-menu-hamburger, .phone-menu-icon {

	font-size: 1.325em;

	padding-right: 0;

	color: #fff;

	padding-bottom: 0;

}



button.navbar-toggle.menu {

	padding-top: 0.2em;

	padding-bottom: 0;

	font-size: 1.4em;

}



.phone-menu-icon-dropdown {

	font-size:2em !important;

	text-align: center !important;

	padding-bottom: 0.6em !important; 

}

.navbar .navbar-nav {

	display:inline-block;

	float:none;

	vertical-align:middle

}



.navbar-collapse {

	border-top:0!important;

	box-shadow:none;

	max-height:100%!important;

	text-align:center;

}



.navbar-nav {

	margin:0;

	margin-bottom:0;

	min-height:100%;

}



.navbar .navbar-collapse {

	text-align:center;

	padding:0!important;

	margin:0;

}

li.current_page_parent > a,

.navbar-custom .navbar-nav li>a:active,.navbar-nav li .open,.navbar-custom .navbar-nav .active a {

	background-color:#fff;

	color: #163908 !important;

	text-shadow:none;

}

.navbar-custom .navbar-nav>li>a {

	color: #fff;

	text-transform: uppercase;

}

.navbar-custom .navbar-nav>li:last-child >a {

	margin-right:0em;

}

.navbar-custom {

	text-transform:capitalize;

	margin-bottom:0;

	border-radius:0;

}

.navbar-custom .navbar-nav > li.open > a,.navbar-custom .navbar-nav li>a:hover,.navbar-custom .navbar-nav li>a:focus{

	background-color:#fff;

	height:100%;

	text-align:left;

	transition-duration:.3s;

	text-shadow: none;

	color:#163908 !important;

}





.navbar-custom .dropdown-menu {

	background-color: #b579a4;

	border-top: none;

	border-radius:0;

}

.dropdown-custom {

	font-size: 17px;

}



.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {

	color: #b579a4 !important;

	text-decoration: none;

	background-color: #fff;

	background: none;

	filter:none;

	outline: 0px none;

}

.navbar-custom .dropdown-menu > li > a {

	color: #fff;

	padding:0.5em 0.6em;

	text-transform: uppercase;

	transition: all 0.1s ease-in;

}

.navbar-custom .dropdown-menu > li > a:hover {

	color:#b579a4;

	background-color:#fff !important;

	background:none;

}

body.category-offers li#menu-item-123 > a:not(:hover)  {

	background-color: transparent;

	color: #fff !important;

	text-transform: uppercase;

}

#centerednav {

	text-align:center !important

}

/* Button Styles */

.btn {

	white-space: normal;

}

.btn-gray {

	background: rgb(174,182,187);

	font-size: 1.500em;

	box-shadow: 2px 2px 0 0 rgba(1,44,85,1);

	background-image: -moz-linear-gradient( 90deg, rgb(192,198,201) 2%, rgb(160,167,172) 46%, rgb(174,182,187) 50%, rgb(225,233,235) 100%);

	background-image: -webkit-linear-gradient( 90deg, rgb(192,198,201) 2%, rgb(160,167,172) 46%, rgb(174,182,187) 50%, rgb(225,233,235) 100%);

	background-image: -ms-linear-gradient( 90deg, rgb(192,198,201) 2%, rgb(160,167,172) 46%, rgb(174,182,187) 50%, rgb(225,233,235) 100%);

	box-shadow: 2.121px 2.121px 0px 0px rgba(0, 0, 0, 0.75);

	padding: 0.05em 1em;

	transition:0.2s background linear;

	border: 2px solid #b2b2b2;

	text-shadow: 2px 0px 4px #fff;

}

.btn-gray:hover {

	color:white;

	text-shadow: 2px 0px 4px #000;

}

.carousel-caption .btn{

	text-shadow: 2px 0px 4px #fff;

}

	.carousel-caption .btn:hover{

		text-shadow: 2px 0px 4px #000;

	}

.btn-lg {

	font-size: 1.8em; 

}

/* Banner styles */

.banner {

	background: url('img/banner-bg.jpg') no-repeat scroll center center / cover #FFF;

	min-height:500px;

}

.banner-image {

	background: url('img/banner.jpg') no-repeat scroll center center / cover #FFF;

	min-height:500px;

	position:relative

}

.banner-content {

	position: absolute;

	bottom: 0;

	color: #fff;

	left: 0;

	right: 0;

	padding: 0;

	z-index: 999999;

}



.banner-inner { 

	background: #123605 repeat;

	padding:1.2em 3em 1em 3em;

}

.banner-border p {

	text-align: center;

	margin:0﻿﻿;

	margin-bottom: 0;

}

.banner-border p > strong {

	text-align: center; 

	background: rgb(18, 54, 5) none repeat scroll 0% 0%; 

	padding: 0.3em 1em;

	border-top-left-radius: 10px; 

	border-top-right-radius: 10px; 

	text-transform: uppercase;

	font-weight: 100;

	font-size: 1.85em;

}

.banner-border {

	background: url(img/banner-curve.png);

	background-position: top center;

	background-repeat: no-repeat;

	background-size: cover;

	min-height:40px;

}

.banner-border-bottom {

	background: url(img/banner-curve-bottom.png);

	background-position: top center;

	background-repeat: no-repeat;

	background-size: cover;

	min-height:40px;

	margin-left:-15px;

	margin-right:-15px;

}

.banner-border-top {

	background: url('img/banner-curve-top.png') no-repeat scroll center bottom / 100% transparent;

	min-height: 37px;

	margin-left:-15px;

	margin-right:-15px;

}

/* Gradients */

.gradient-gray {

	background: #f1f1f1;

	background: -moz-linear-gradient(top,  #f1f1f1 37%, #d1d1d1 100%);

	background: -webkit-linear-gradient(top,  #f1f1f1 37%,#d1d1d1 100%);

	background: linear-gradient(to bottom,  #f1f1f1 37%,#d1d1d1 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 );

}

.gradient-green {

	background: #2d581e;

	background: -moz-linear-gradient(top,  #2d581e 0%, #123605 100%);

	background: -webkit-linear-gradient(top,  #2d581e 0%,#123605 100%);

	background: linear-gradient(to bottom,  #2d581e 0%,#123605 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d581e', endColorstr='#123605',GradientType=0 );

}

/* Sidebar Services */

.sidebar-item.gradient-green {

	border: 2px solid #123605;

}

.sidebar-item address {

	text-align:center;

	margin-bottom:0;

	font-size:1.250em;

}

.sidebar-item:not(.products-cat) hr {

	margin-top:10px;

	margin-bottom:10px;

}

.sidebar-item {

	position:relative;

	padding:0.5em;

	border-radius:8px;

	border:2px solid #cecece;

	box-shadow: 2px 2px 2px #cacaca;

}

.sidebar-item:not(:first-child) {

	margin-top:2em;

}

.sidebar-item p {

	font-size:1.250em;

	text-align:center;

	color:#666;

}

.sidebar-item h3 {

	text-align: center;

	font-size: 1.875em;

}

.sidebar-item.gradient-green H3 {

	text-shadow: 1px 2px #222;

	color:#fff;  

}

.sidebar-item.gradient-green p {

	color:#fff;

}

.sidebar-item a.btn{

	margin:1em auto .5em auto;

	display:block;

	width:auto;

	max-width:80%;

}

/* Dividers */

hr{ 

	border: 0; 

	height: 1px; 

	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));

}

.bullet {

	background:url("img/bullet.png");

	width:15px;

	height:15px;

	position:absolute;

}

.bullet.left {

	left:5px;

}

.bullet.right {

	right:5px;

}

.bullet.top {

	top:5px;

}

.bullet.bottom {

	bottom:5px;

}

.divider {

	clear:both;

	background-image:url("img/divider-grey.png");

	height:25px;

	max-width:100%;

	margin: 2em auto;

	background-repeat:no-repeat;

	background-size:contain;

	background-position:center;

}

.divider.white {

	background-image:url("img/divider-white.png");

}

/* Select Buttons */

.btn-select {

    position: relative;

    padding: 0;

    width: 100%;

    border-radius: 0;

}

.btn-select .btn-select-value {

    padding: 4px 12px;

    display: block;

    position: absolute;

    left: 0;

    right: 34px;

    text-align: left;

    text-overflow: ellipsis;

    overflow: hidden;

    border-top: none !important;

    border-bottom: none !important;

    border-left: none !important;

    font-size:1.2em

}

.btn-select .btn-select-arrow {

    float: right;

    line-height: 20px;

    padding: 6px 10px;

    top: 0;

}

.btn-select ul {

    display: none;

    background-color: white;

    color: black;

    clear: both;

    list-style: none;

    padding: 0;

    margin: 0;

    border-top: none !important;

    position: absolute;

    left: -1px;

    right: -1px;

    top: 33px;

    z-index: 999;

	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.27);

}



.btn-select ul li {

    padding: 6px;

    text-align: left;

}



.btn-select ul li:hover {

    background-color: #f4f4f4;

}



.btn-select ul li.selected {

    color: white;

}

.btn-select.btn-green ul li.selected {

    background-color: #ccc;

}



.btn-select.btn-green ul, .btn-select.btn-green .btn-select-value {

    background-color: white;

}



.btn-select.btn-green:hover, .btn-select.btn-green.active {

    background-color: #e6e6e6;

}

.btn-select.btn-green .btn-select-arrow {

  background-color: #477e20;

  color: #fff;

}

.btn-select.btn-green .btn-select-arrow:hover {

  background-color: #305416;

}

.btn-select.btn-green {

 background-color: #e6e6e6;

}



.btn-select.btn-select-light .btn-select-value {

    background-color: white;

    color: #666;

}

/* Form Area & Bespoke Forms */

.form-area {

  margin-top:2em;

  padding: 0em 1em 2em 1em;

  margin-left: 2em;

  margin-right: 2em;

}

.form-area label {

    color: #fff;

    font-weight: normal;

    text-transform: uppercase;

    font-size: 1.875em;

    font-family: 'acregular';

}

.bespoke-form label {

 color: rgb(255, 255, 255);

 margin-top: 0.5em;

 text-transform: uppercase;

 font-size: 1.875em;

 font-weight: normal;

  font-family: 'acregular';

}

.bespoke-form {

  margin: auto 0;

  padding-bottom:2em;

  margin-bottom: 2em;

}

/* Subnav */

ul.subnav li{

	font-size:1.250em;

}

	ul.subnav li a{ 

		padding: .25em;

		display: block;

		}

ul.subnav li:not(:last-child) {

	border-bottom: 1px solid rgb(204, 204, 204);

}

.sidebar-item.bespoke-form a.btn{

	padding-left:2em!important;

	padding-right: 2em;

}

/* Blog navigation */

a.next,

a.previous {

	text-transform: uppercase;

}

.post-previous,.post-next {

	margin: 0.5em 0;

}

.post-next {

	text-align:right;

}

.post-next h4,

.post-previous h4 {

	padding: 0.4em 0px 0px;

	margin: 0px;

	font-family: "oleoregular",sans-serif;

	text-transform: uppercase;

	padding-top: 0.4em;

	font-size: 0.8em;

	color: #666;

	display:block;

	text-shadow:none;

}

.post-next h4 a,

.post-previous h4 a {

	margin-top:0.5em;

	color: #666;

	display:block;

}

.other-posts {

	border-top: 2px solid rgb(18, 54, 5);

	border-bottom: 2px solid rgb(18, 54, 5);

	background: #fff;

	margin-top: 2em;

}

/* Woocommerce */

.woocommerce .product-form {

	

	padding:1em;

}

.woocommerce .product-form label {

	font-size: 1.500em;

	color: #123605;

	text-transform: uppercase;

	font-family: 'acregular';

	font-weight: normal;

	text-shadow: 1px 2px #D4D0D0; 

}

.woocommerce form.product-form input:not(.btn),

.woocommerce form.product-form textarea {

	border-color: #123605;

	}

.woocommerce .product-form h3 {

  text-align:left;

}

.woocommerce .product-form .form-group {

	margin-top:0.9em;

}

.woocommerce .product-form p {

	text-align:left;

}

.woocommerce span.onsale {

	min-width: 3.636em;

	z-index: 9;

}

.woocommerce .carousel-control .icon-prev, .woocommerce .carousel-control .icon-next, .woocommerce .carousel-control .glyphicon-chevron-left, .woocommerce .carousel-control .glyphicon-chevron-right {

	top:40%;

}

.woocommerce div.product p.price, .woocommerce div.product span.price {

    color: #003300;

    text-align:right;

    font-size: 1.25em;

}

.woocommerce div.product p.ex-vat, .woocommerce div.product span.ex-vat {

	color:#666666;

	}

.woocommerce .yith-wcwl-add-to-wishlist {

	text-align:right;

	margin-top:1.5em;

	font-size:1.125em;

}

.woocommerce div.product span.onsale {

  display: none;

}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {

    float: none;

    width: 100%;

}

.woocommerce #content div.product div.summary hr, .woocommerce div.product div.summary hr, .woocommerce-page #content div.product div.summary hr, .woocommerce-page div.product div.summary hr {

  clear:both;

}



.woocommerce ul.products li.product .onsale {

    top: 3em;

}

.woocommerce img.product-thumbnail {

 max-width:110px;

}



.woocommerce ul.products > li > a {

    display: block;

    padding: 0.5em;

}

.woocommerce ul.products > li:hover {

	background: rgba(30, 69, 16, 0.05);

	transition: 0.15s background linear;

}

.woocommerce ul.products > li > a > p {

	margin-bottom: 0px;

	font-family: 'aleoregular';

	font-weight: normal;

	font-size:1em;



}

.woocommerce ul.products > li > a img {

	box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.21) !important;

	border-radius: 7px;

}



.woocommerce ul.products > li > a > p:first-child {

	color: rgb(18, 54, 5);

}

.woocommerce ul.products > li > a > p:nth-child(2n+0) {

	color: #666;

	font-size: 0.875em;

	margin-bottom: 1em;

}

.woocommerce ul.products li.product h3 {

    padding: .9em 0;

    margin: 0;

	font-size:1em;

    font-family: "oleoregular", sans-serif;

    text-shadow: none;

}

.woocommerce .woocommerce-info {

    border-top-color: #123605;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

 	padding:1%;

    transition: 0.15s background linear;

    margin-bottom: 1em;

}

.woocommerce:not(body) {

  margin-top:2em;

}

.woocommerce ul.products li.product a img { 

  margin:0

}

.woocommerce .mag {

    width:200px;

    margin: 0 auto;

    float: none;

}

    

.woocommerce .mag img {

    max-width: 100%;

}

        



.woocommerce #carousel-example-generic {

  display: inline-block;

}

.woocommerce #carousel-example-generic {

  width: 100%;

}



.woocommerce ul.thumbnails-carousel {

	padding: 5px 0 0 0;

	margin: 0;

	list-style-type: none;

}

.woocommerce ul.thumbnails-carousel .center {

	display: inline-block;

}

.woocommerce ul.thumbnails-carousel li {

	margin-right: 5px;

	float: left;

	cursor: pointer;

}

.woocommerce .controls-background-reset {

	background: none !important;

}

.woocommerce .active-thumbnail {

	opacity: 0.4;

}	

	.woocommerce .active-thumbnail img{

		border-color:#123605;

		

	}

.woocommerce .indicators-fix {

	bottom: 70px;

}

/* Magnifier */

.woocommerce .magnify {

    position: relative;

    cursor: none

}



.woocommerce .magnify-large {

	position: absolute;

	display: none;

	width: 175px;

	height: 175px;

	

	-webkit-box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);

	-moz-box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);

	box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);

	

	-webkit-border-radius: 100%;

	-moz-border-radius: 100%;

	border-radius: 100%;

}

.sku{

	

	font-size:1.125em;

}

.blog-post img[class*="wp-image"],

.wp-blog-image {

	padding:2% 2% 5% 2%;

	background:white;

	border-radius: 0;

	border-color: rgb(255, 255, 255) !important;

	-moz-border-top-colors: none !important;

	-moz-border-right-colors: none !important;

	-moz-border-bottom-colors: none !important;

	-moz-border-left-colors: none !important;

	border-image: none !important;

	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);

}



.wp-post-image,

img[class*="wp-image"] {



	border:1px solid #cacaca;

	margin-bottom:1em;

}

.single-post img[class*="wp-image"] {

		height: auto;

}

.woocommerce table.wishlist_table{

	font-size:1.125em;

	border:none;

	font-weight:normal;

	border:2px solid #ccc;

	border-color:#ccc;

}

.woocommerce table.shop_table th{

	font-weight:normal;

	 font-family: 'aleobold';

}



/* Wishlist table */

.woocommerce table.wishlist_table thead th{

	border:none;

}





	.woocommerce table.wishlist_table thead, 

	#yith-ywraq-form .shop_table th{

		background:#123605;

		color:white;

	}

	

#yith-ywraq-form table tr th.product-thumbnail {

	width: 90px;

}



#yith-ywraq-form table tr th.product-quantity,

#yith-ywraq-form table tr td.product-quantity {

	display: none;

}



#yith-ywraq-form table .actions {

	display: none;

}

		

table.wishlist_table .product-thumbnail, .magnify, .img-border, #yith-ywraq-form table td, #yith-ywraq-form table th{

	border:none;

}

.woocommerce table.wishlist_table thead th, .woocommerce table.wishlist_table tbody td, #yith-ywraq-form table th{

	border:none;	

	border-radius: 0;

}

.woocommerce table.shop_table{

	border-collapse:separate;

}

	.woocommerce table.shop_table.wishlist_table tbody tr{

		border-bottom:1px solid #ccc;

	}

	.woocommerce table.shop_table.wishlist_table tbody tr:last-of-type{

		border-bottom:0;

	}

.woocommerce table.shop_table.wishlist_table tbody tr:nth-child(even){

	background:#f5f7f5;

}

.woocommerce table.shop_table.wishlist_table, #yith-ywraq-form table{

	box-shadow: 2px 2px 2px #CACACA;

	border:2px solid #ccc;

}

.woocommerce table.shop_table.wishlist_table tfoot{

	background: #f1f1f1;	

	border:1px solid #ccc;

}

.yith-wcwl-share{	

	padding:0;

	margin-bottom:1em;

}

.wishlist-wrap{

	

	padding:1em 1em 2em 1em;

}

form.sidebar-item.gradient-gray .form-control, #adiuvpna{

	border-color:#123605;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{

	 width:30%;

 }



 /* Every 3rd element */

 woocommerce ul.products li.product:nth-of-type(3n+0), .woocommerce-page ul.products li.product:nth-of-type(3n+0){

	 margin-right:0;

	 }

#pagination{



}



#pagination a{

margin-right:.5em;

	

}

article h2{

	   transition: 0.15s color ease;

    -webkit-transition: 0.15s color ease;

	

}

article a:hover h2{

	color:#3d8100;

	

}



.wishlist-wrap p {

	text-align: left !important;

}



.wishlist-wrap .input-text {

	border-color: #123605;

	font-size: 18px;

	border-radius: 4px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-width: 2px;

	padding: .5em;

	color: rgb(85, 85, 85);

}



.wishlist-wrap label {

	font-size: 20px;

}



.wishlist-wrap textarea {

	min-height: 150px;

	box-sizing: content-box !important;

}



.woocommerce form .form-row .required {

	display: none;

}







@media (max-width: 996px) and (min-width: 992px) {



  .navbar-nav > li > a {

    font-size:0.69em !important;

  }



}



@media (max-width : 1023px) {	



	#nav-header p{

		font-size:1.125em;

	}

	.contact-header p{

		text-align: right;	

	}

	#nav-header  p.number{

		line-height: 1;

	}

		#nav-header p.email{

			font-size:.95em;

		}

.carousel-caption > div > p:first-child {

	width:100%;

	max-width:100%;

	display: block;

	margin-left:0;

	margin-right:0;

}

a#qSearchSubmit:after{

	content:none;	

}

#homepage-content #internal .internal-item a h2 {

	text-align: left;

}

 woocommerce ul.products li.product:nth-of-type(3n+0), .woocommerce-page ul.products li.product:nth-of-type(3n+0){

	 margin-right:0;

}

	  woocommerce ul.products li.product:nth-of-type(2n+1), .woocommerce-page ul.products li.product:nth-of-type(2n+1){

	 margin-right:3.4%;

		  clear:left;

}

.woocommerce ul.product-subcat-top li {

  margin-top:1em;

}

	.woocommerce.single-product .product {

		margin-top: 1.5em;

	}

.navbar-nav > li > a {

	font-size:0.69em ;

}

.carousel-caption {

	left: 1%;

	right: 1%;

}

.banner-image {

	width: 100%;

}

.banner {

	padding:0

}

._s_center {

	text-align:center;

}

 .form-area {

	margin:0;

	margin-bottom: 2em;

 }

.banner-content {

	width: 100%;

}

 #homepage-content #internal .internal-item img {

	display: inline-block;

	float: left;

	max-width: 200px;

	margin-right: 1em;

 }

 #homepage-content #internal .internal-item h2 {

	text-align: left;

 }

 #homepage-content #internal .internal-item {

	clear: both;

	float: none;

	margin-bottom: 2em;

 }

	#homepage-content #internal .internal-item:last-of-type {

		margin-bottom: 0em;

	}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{

	width:48%;

}

 	/* Every second element*/

	.woocommerce ul.products li.product:nth-of-type(2n+0), .woocommerce-page ul.products li.product:nth-of-type(2n+0){

	margin-right:0;

 }

 .woocommerce ul.products li.last, .woocommerce-page ul.products li.last{

	float:left;

	margin-right:3.8%; 

 }

.woocommerce-page ul.products li.first {

	float: left;

	clear:none;	

 }

footer form{

	margin-bottom:2em;	  

}  

.wishlist-wrap{

	

	margin-bottom:2em;

}

section#pagination{

	margin-bottom:2em;



	text-align: center;

}



}



@media(max-width: 991px) {

	.products-cat.sidebar-item:first-child {

		display:block !important;

	}

	.products-cat.sidebar-item:nth-child(2n+2) {

		display:none !important;

	}

}



@media (max-width: 767px) {



#homeCarousel h1{

	font-size:2.5em;

}

h1{

	font-size:2em;

}

#homeCarousel .slide{

	min-height:500px;

}

.carousel-caption > div > p:first-child{

	font-size:1em;

}

.banner-border p > strong{

	padding: 0.5em 1em;

}

.banner-border{

	margin-top:1em;

	min-height: 0;

}

.banner-border p > strong{

	display:block;

	border-radius: 0;

	padding:.5em 0 0 0;

}

p{

	font-size:1em;

}

ul li, ol li{

	font-size:1em;

}

dl{

	font-size: 1em;

}

dl dd{

	font-size:1em;

}

dl dt{

	font-size:1.5em;

}

.navbar-nav > li > a {

	font-size:1.125em;

}

#nav-header {

	padding-top:1.5em;

}

	#nav-header p{

		text-align: center;

	}

.products-cat.sidebar-item{

	padding-bottom: 1em;

}

.btn-lg {

	font-size: 1.3em;

}

.carousel-caption h1 {

	font-size:1.8em;

}

.carousel-caption > div > p:first-child {

	font-size: 1.250em;

}

#nav-header p {

	font-size:0.8em;

}



 .form-control{

	 font-size:1em;

 }

 #nav-header .logo {

	max-width:270px;

 }

 #nav-header .col-md-4:last-child, #nav-header .col-md-4:first-child{ 

	 margin-top:1em;

 }

 .price, .yith-wcwl-add-to-wishlist {

   text-align:center !important;

 }

 .yith-wcwl-add-to-wishlist a {

   float: none !important;

 }

 #breadcrumbs{

	 font-size:1em;

 }

	footer form{

	  margin-bottom:0; 

	}

.woocommerce ul.product-subcat-top li {

	margin-top:1em;

}

.woocommerce ul.product-subcat-top li > a:not(.btn) {

	padding: 0.2em 0.2em;

}

.woocommerce.single-product .product {

	margin-top:1.5em;

}

.navbar-brand {

	font-size: 1.5em;

	color: #fff;

}





#homepage-content #internal .internal-item img{

	float: none;

	display: block;

	max-width: 100%;

	margin: 0 auto;

	

}

._s_center {

	text-align:inherit;

}

.instagram {

	margin-top:2em !important;

}

.__m_nopadding {

	padding:0;

}

.banner-border p > strong {

	font-size:1.35em;

}

#homeCarousel .carousel-caption {

	left: 2%;

	right: 2%;

}

.sidebar-item p {

	font-size:1.125em;

}

#qSearch .col-sm-3:not(:first-child) {

	margin-top:1em;

}

.banner-inner {

	background: #123605 repeat;

	padding: 1.2em 1em 1em 1em;

}

._m_center {

	text-align:center !important;

}

.products-cat.sidebar-item:first-child {

	display:block !important;

}

.products-cat.sidebar-item:nth-child(2n+2) {

  display:none !important;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

    width: 100%;

    margin-bottom: 1em;

}

#manufacturers h2{

	font-size:2.5em;

}

	#manufacturers .row:not(:first-child):not(:nth-child(2)) {

		margin-top: 0em;

	}

	#manufacturers .row > div {

		margin-top:1em;

	}

	header .logo-main {

		max-width:70%;

		margin: 0 auto;

		margin-top:2em;

	}

.navbar-nav > li {

	display:block;

}

	.navbar .navbar-nav {

		width: 100%;

	}

	.navbar .navbar-nav {

		display:inherit!important;

		float:none;

		vertical-align:middle;

		margin-bottom:1em;

	}

	.navbar-custom .navbar-nav > li > a { 

		margin-right: 0;

	}

.navbar-custom .navbar-nav .open .dropdown-menu > li > a {

	color:#fff;

}

.navbar .navbar-nav > li {

	clear:both;

	text-align: left;

}

.navbar .navbar-nav > li a {

	white-space: normal;

}

.service-block H3 {

	font-size: 1em;

}

footer div[class^="col-sm-6"]:nth-child(2n+2),

footer .col-sm-6 {

	text-align:center;

}

.partners-image {

	margin: 0 auto;

	margin-bottom: 1em;

}

.banner-content {

	position: relative;

	margin-top: -2em;

}



}



.testimonial-container {

        padding: 40px;

        margin-top: 70px !important;

        border-radius: 10px;

        background-color: rgba(0, 0, 0, 0.05);

}



#products-super-cat h3 { display: none; }

#products-super-cat img { box-shadow: none !important; }

#products-super-cat ul li:hover { background-color: transparent !important; }



select.orderby option { display: none; }

select.orderby option[value="sku"] { display: block; }

.summary.entry-summary>p.price, .woocommerce div.product div.summary>div:nth-child(3) {

    display: none;

}



p.price.ex-vat, div#bsadf p.price {

    display:block;

}

select.wcaiocc-select {

    border: 2px solid #123605;width:100%;max-width: 100%;

    padding: .5em;

}

.woocommerce a.add-request-quote-button   {

	color: #163908 !important;

}

.woocommerce a.add-request-quote-button:hover{

	color: #fff !important;

}

#adiuvpna{

    margin: 0px;

    height: 139px;

    width: 753px;

    z-index: auto;

    position: relative;

    line-height: 25.7143px;

    font-size: 18px;

    transition: none;

    background-color: #fff !important;

}

form#yith-ywraq-form thead tr{

	background-color: #123605;

}

li.wcaiocc-list-item a.wcaiocc-list-item-link.selected {

    border: 1px solid;

}

li.yith_magnifier_thumbnail {

    max-width: 200px;

}

div.thumbnails.slider .attachment-full.size-full {

    max-width: 200px;

}

.woocommerce div.product div.images {

    max-width: 700px !important;

    width: 100%;

}

.form-group-2 {

color: #000 !important;

}

.btn-gray-2 {

	background: rgb(174,182,187);

	font-family: 'aleoregular';

		font-size: 1.500em;

	color:#163908 !important;

		box-shadow: 2px 2px 0 0 rgba(1,44,85,1);

		background-image: -moz-linear-gradient( 90deg, rgb(192,198,201) 2%, rgb(160,167,172) 46%, rgb(174,182,187) 50%, rgb(225,233,235) 100%);

		background-image: -webkit-linear-gradient( 90deg, rgb(192,198,201) 2%, rgb(160,167,172) 46%, rgb(174,182,187) 50%, rgb(225,233,235) 100%);

		background-image: -ms-linear-gradient( 90deg, rgb(192,198,201) 2%, rgb(160,167,172) 46%, rgb(174,182,187) 50%, rgb(225,233,235) 100%);

		box-shadow: 2.121px 2.121px 0px 0px rgba(0, 0, 0, 0.75);

		padding: 0.05em 1em;

		transition:0.2s background linear;

		border: 2px solid #b2b2b2;

	text-shadow: 2px 0px 4px #fff;

}

#searchform{
	display:none;
}