/*
Theme Name: PG-Instruments
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
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: pg-instruments
Tags:

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.

PG-Instruments is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 24px;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0; vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Source Sans Pro', sans-serif; font-weight: normal; margin-bottom: 15px;
}

p {
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
font-family: 'Source Sans Pro', sans-serif;}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { text-decoration: none;
}

a:visited {
}

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

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: none;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*  GRID OF FOUR  */
.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.6%;
}
.span_2_of_4 {
	width: 49.2%;
}
.span_1_of_4 {
	width: 23.8%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 600px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%!important; }
}

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}


/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

@media only screen and (max-width: 600px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
	
	
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		width: 100%; margin: 0 auto; padding: 0; text-align: center;
	}
	
	.woocommerce div.product .woocommerce-tabs .active a:before {
		left: 5%;
	}
	
	.scrolllinks li {
		width: 100%; margin-bottom: 10px!important;
	}
	
	.scrolllinks li a {
		width: 100%; display: block; margin:0px!important;
	}
	
	
	
	
	.page .head-ctas .col {
		display: none;
	}
	
	.home .head-ctas .col {
		display: block;
	}
	
	footer .col {
		text-align: center;
	}
	
	
	.es_textbox {
		width: 100%!important;
	}
	
	.newsletter-wrap .intro-text {
		width: 86!important%;
	}
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0px!important;
}


/* ----------------- START -----------------*/

* {
	 margin: 0; padding: 0;
}

.tone {
	 background: #f0f0f0;
}


.blank {
	 background: #fff;
}

.np {
	 padding: 0px!important;
}

.nm {
	 margin: 0px!important;
}
/* GRID */
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }











.wrap { max-width: 1200px; margin: 0 auto; overflow:hidden; }

p {font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px; color: #262626; margin-bottom: 10px;    line-height: 24px;
}
a {font-family: 'Source Sans Pro', sans-serif;
	 text-decoration: none;
}


header {
	 background: #013f6d; border-top: solid 4px #003054; width:100%;
	 }

header .wrap {
	 position: relative;
}

.logo img {
	 width: 100%;
}



.head-cta {
	 background: #013861; color: #bcd5e4; padding: 10px 20px;line-height: 18px;
	     margin: 0 5%; overflow: hidden
	     ;
}

.head-cta p {
	color: #c5ddec; text-transform: uppercase; font-size: 14px; font-weight: bold; margin: 0px; float: left; width: auto; line-height: normal;
}




.head-no {
	 float: right; width: auto; text-align: right; margin-top: 30px;
}

.head-no p {
	color: #ffffff; font-size: 14px; margin-bottom: 5px;
}
.head-no a {
	color: #ffffff; font-size: 20px; display: block; text-decoration: none; 
}


.nav-width { margin-top: 20px;
	min-height: 48px; width: 100%; background: #005695; border-top: 1px solid #272727;
}

.nav-width .wrap { overflow: visible;
}

header {
}

nav ul {
	 list-style-type: none;
}

nav ul li a {
 float: left; display: inline-block; color: #fff; height: 46px; padding:0px 9px; font-size: 14px; font-weight: normal; line-height: 44px;
}	
nav ul li {
	 float: left;
}


nav ul li a:hover {
	 background: #22b10a;
}

.slider-section {
	 background: url('./images/slideshow-bg.jpg') no-repeat left top;
background-size: cover; clear: both;
}

.slider-section .wooslider {
	 background: none; border: none; color: #fff;
}
.slide-excerpt p {
	color: #fff; font-size: 14px; line-height: 24px;
}


.wooslider .layout-text-left .slide-excerpt {
	 padding-top: 3.8%;
}

.slide-title {
	 font-size: 46px;
}

body .wooslider.wooslider-type-slides img {
	border: solid 1px #585858;
}


body .wcps-container .wcps-theme1 .wcps-items-title a{
	color: #303030!important; font-size: 24px!important; font-weight: normal; text-transform: none!important;
}

.wcps-container .wcps-theme1 .wcps-items-title {
	 padding:10px 20px;
}




.catalog-carousel-title { text-align: left;
	color: #303030!important; font-size: 19px!important; font-weight: normal; text-transform: none!important;
}


.catalog-carousel-title {
	 padding:10px 20px;
}





.heading {
	 font-size: 24px; margin: 20px 0 10px;
}
	
.wcps-container .wcps-theme1 .wcps-items-title {
	 padding:10px 20px!important;
}
	
.catalog-carousel-title {
	 padding:10px 20px!important;
}


.wcps-items-excerpt .read-more {
	display: block; padding: 10px; width: 174px; text-align: center; 
	background: #005695;     margin: 10px 0 20px;color: #fff; bottom: 0px; position: absolute; left: auto;
}
#wcps-36 .wcps-items .wcps-items-excerpt {
    text-align: left;
    font-size: 14px;
    line-height: 23px;
    padding: 10px 20px;
}

.home-featured-product img {
	 width: 100%; height: auto; display: block;
}

.feat-info {
	 padding: 10%; width: 100%; box-sizing: border-box; position: relative;
}


.feat-title {
    color: #303030;
    font-size: 28px;
    font-weight: normal;
    text-transform: none;
}

.fifty-form {
    float: left;
    padding: 15px!important;
    box-sizing: border-box;
    border: 1px solid #a6a6a6;
    margin-bottom: 10px;
    width: 48%;
    margin-right: 2%;
    border-radius: 0px!important;
}

.fifty-form-message {
	 float: left;
	 padding: 15px!important;
	 box-sizing: border-box;
	 border: 1px solid #a6a6a6;
	 margin-bottom: 10px;
	 width: 100%;
	 border-radius: 0px!important;
}

.wpcf7-submit {
    display: block;
    padding: 10px;
    width: 174px;
    text-align: center;
    background: #005695;
    margin: 10px 0;
    color: #fff; border: none;
}

.home-featured-product {
	background: #fff; margin-bottom: 20px;
}

.wcps-container #wcps-36 .wcps-items {
    min-height: 465px;
}
#wooslider-id-1 > ol {
	display: none;
}

.wcps-container .wcps-theme1 .owl-controls {
    /* margin-top: 30px; */
    margin: 0 0 20px!important;
}

.owl-theme .owl-controls .owl-page span {
	    border-radius: 0px;
	    width: 10px;
	    height: 10px;
	    margin: 5px 7px;
	    border-radius: 20px;
}

body .wcps-container #wcps-36 .owl-controls .owl-page span {
	
	background: #22b10a;
}


.contact-50 {
 width: 100%; padding: 20px; box-sizing: border-box; 
}
section {
	 padding: 20px 0;
}



.cta {
	position: relative;
	    width: 100%;
	    height: auto;
}

.cta-info {
position: absolute;
    background: rgba(255,255,255,0.8);
    width: 60%;
    left: 50%;
    margin-left: -30%;
    top: 30%;
    text-align: center;}
    
    .cta-info p {
    	font-size: 24px; padding: 10px 0 0 0; margin: 0;
    }
    
.cta    .find-more {
	 font-size: 16px;padding: 0; margin: 0 0 10px 0;
}

.newsletter-section {
	 background: #f5f5f5 url('./images/sign-bg.jpg') no-repeat left top; background-size: cover; min-height: 400px;
}

.cta:hover {
	opacity: 0.8;
}

.news-content {
	background: #fff; padding: 20px; width: 100%; box-sizing: border-box; min-height: 410px;
}

.post_title {
	 
	 display: block; font-size: 20px;
	 
}

.post_time {
	 position: absolute; top: 20px; right: 0px; background: rgba(255,255,255,0.8);
}

.rella {
	 position: relative;
}


.post_time {
	padding:20px;
	font-size: 12px; color: #262626;
	
}
.read-more {
    display: block;
    padding: 10px;
    width: 174px;
    text-align: center;
    background: #005695;
    margin: 10px 0 20px;
    color: #fff;
    bottom: 0px;
    position: absolute;
    left: auto;
}


footer {
	 width: 100%; background: #444444; 
	 
	 
}

footer p {
	 color: #fff;
}

footer ul li, footer ul li a   {
	color: #d5d5d5; line-height: 22px;
}

.foot-list {
	font-size: 12px; list-style-type: none; margin-bottom: 20px;
}






/* INTERNAL */

.top-banner {
	 width: 100%; min-height: 350px; background: #dadada;
}

.side-slideshow {
	width: 100%; min-height: 300px; margin-bottom: 20px; background: #dadada;
}

.social {
	width: 100%; min-height: 30px; margin-bottom:0; background: #dadada;
	
}


.image-wrap {
		width: 100%; min-height: 200px; background: #dadada;
	
}



/* BROUCHURE */

.dwn-wrap {
	width: 100%; background: #f0f0f0; padding: 20px; box-sizing: border-box;  text-align: center; overflow: hidden;
	min-height: 240px;
	    position: relative;
}
.dwn-wrap .heading {
	font-size: 16px;
}
.dwn-ico {
	font-size: 4em; color: #db2d0b;
}
.dwn-wrap p a {
	color: #404040;
}

.button
{
display: block;
    padding: 10px;
    width: 174px;
    text-align: center;
    background: #005695;
    margin: 20px 0px;
    color: #fff;
margin: 0 auto; position: absolute; bottom: 20px; left: 50%; margin-left: -87px; } 


.pdf-section .col { margin: 0.6%!important;
	 
	 
}

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

.pdf-section .col { width: 100%; margin: 10px 0;
	
	
	 
	 
	 
	 
}


.head-no {
    float: right;
    width: auto;
    text-align: right;
    margin-top: 30px;
    position: absolute;
    right: 5%;
}

.head-cta-info {
	 float: left; width: 100%;
	 text-align: center;
}


.cta-icon {
    /* float: left; */
    /* margin-right: 7%; */
    font-size: 25px;
    text-align: center;
    width: auto;
    overflow: hidden;
    padding-top: 4px;
}
.head-cta p {
	width: 100%;
}


.head-cta {
	min-height: 90px; 
}


.head-cta br {
	 display: none;
}

.head-ctas {
    width: 100%;
    float: left;
    margin-top: 85px;
    margin-bottom: 10px;
}

.head-ctas .col {
	padding: 0!important; margin-left: 0!important; margin-right: 0!important;
}


.nav-width {
	position: absolute; top: 90px;
}
.logo {
    float: left;
    width: 148px;
    height: auto;
    margin-top: 36px;
}



 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
padding: 0px 10px 0px 10px; font-size: 12px; }


.nav-search {
    width: 60%;
    float: left;
    position: absolute;
    margin-top: -0px;
    z-index: 99999;
}
.nav-width nav {
	position: relative; z-index: 8888; float: left; width: 100%;
}

.mega-menu-open .nav-search {
	z-index: 2;
}

.owl-carousel .owl-item { list-style: none; float:left; }


/*SHOP*/


.shop-col, .side-col {
	width: 100%;
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%; margin-right: 2%!important;background: #fff; min-height: 420px;
}


}
  
  
@media only screen and (min-width: 480px) {


.pdf-section .col { width: 48%; margin: 10px 0;
	 


}



.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 48%;
}


.logo {
	 float: left; width: 185px; height:auto; margin-top: 30px;
}

  }
  

  
  @media only screen and (min-width: 700px) {
  
  .nav-width { position: static;
  
  
  
  
  
  }
 .nav-search {
     margin-top: 0px;
 	width: 100%; 
 	position: relative;
 	z-index: 8888;
 	
 }
  .head-ctas {
      margin-top: 20px;
      margin-bottom: 0px;
  }
  
  
  
  /*SHOP*/
  
  
  .shop-col {
  	width: 75%; float: left;
  }
  
   .side-col {
  	width: 23%; float: right;
  }
  
  
  }
  
  
  
@media only screen and (min-width: 700px) {

.pdf-section .col { width: 32%; margin: 10px 0;



}





.head-cta {
	min-height:0;
}
.widget_woocommerce_product_search_widget {
	margin: 1px!important;
}

}


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


.head-ctas {
    width: 51%;
    float: left;    margin-left: 8%;
        margin-top: 20px;
    
    }
    
    
     #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 12px 0px 12px; font-size: 13px; }
    
    
    
    .head-cta br {
    	 display: block;
    }
    

}
    

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

.pdf-section .col {width: 23.8%; margin: 10px 0;



}  
.catalog-carousel-desc {
    max-height: 125px;
    overflow: hidden;
}



.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30.8%;
}




.widget_woocommerce_product_search_widget {
	margin: 5px!important;
}




.head-ctas {
    width: 50%;
    float: left;
    margin-left: 10%;
    margin-top: 20px;
}
.pdf-section {
	background: #fff;
}
    
    
 .breadcrumbs {
 	width: 100%; background: #f0f0f0;
 }   
 
 #breadcrumbs {
 	 margin-bottom: 0px;
 }
 
 
 
 .internal-banner-title {
 	position: relative; z-index: 8;
 }
 
 .page-id-65 .internal-banner img {
 	 opacity: 90;
 }
 
 .fa-ul>li {
     position: relative;
     font-size: 14px;
     line-height: 30px;
 }
 
   .fa-li {
   	
     top: 0.6em; color: #005695;
 }
 .home-featured-product .button {
 	 left: 10%; margin-left: 0px; font-size: 14px;
 }
 
 }
 
 @media only screen and (min-width: 1200px) {
 
 
 .cta-icon { float: left;  margin-right: 7%; }
 
 .head-no {
     
     right: 0%;
 }
 
 
 .head-cta-info {
     width: 70%; text-align: left;
 }
  
  
  .nav-search {
  	width:25%; float: right;
  }
  
  
   #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  padding: 0px 18px 0px 18px;font-size: 14px; }
  
  
  
  
  
 }
 

 
 
 #mega-menu-wrap-primary .mega-menu-toggle {
 	background: #005695;
 }

 
 .widget_woocommerce_product_search_widget {
 	margin: 5px 0;
 }
 .product-search input[type="text"].product-search-field {
width: 100%!important;
    height: 37px;
    border: none;
    box-sizing: border-box;
    padding: 10px;
    font-size: 12px;
    font-style: italic;
    float: right;
 }
 
 

 .product-search input[type="text"].product-search-field:focus {
  outline: none; background-color: #f6f8d9;
 }
 
 
.product-search .product-search-results a {
	color: #fff; font-size: 12px;
} 











.product-search .product-search-results {
    width: 30%!important;
    position: absolute;
    right: 0px;
    z-index: 99999;
    top: 46px;
}



.product-search-results .search-results {
	background: #015696;
	    padding: 20px;
	
}

.product-search-results table.search-results tr td, .entry-content .product-search-results table.search-results tr td {
	padding: 10px!important;
}
.product-search-results .entry span.title, .product-search-results .entry span.description, .product-search-results .entry span.price, .product-search-results .entry img.thumbnail {
	line-height: 50px!important;
}


.product-search-results .entry:hover, .product-search-results .entry.active {

background: #22b10a!important;
	
}


.product-search-form button {
    display: inline-block;
    /* padding: 10px; */
    width: 46px;
    text-align: center;
    background: #22b10a url('./images/search-ico.jpg') no-repeat left top;
    /* margin: 5px 0px; */
    color: #fff;
    border: none;
    height: 37px;
    float: right;
    position: absolute;
    right: 0px;
    background-size: 20px;
        background-position: 14px 8px;
    
    
}


.product-search-form input.blinker {
    background-position: 80% center!important;
}


woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 14px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    overflow: visible;
    font-weight: normal;
    border-radius: 0px;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    display: block;
    padding: 14px;
    width: 174px;
    text-align: center;
    background: #005695;
    margin: 20p 0px;
    color: #fff;
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    left: 20px;
    /* margin-left: -87px; */
}

.woocommerce ul.products li.product h3 {
	padding: 0px 20px 0 20px; color: #005695;
}


.side-col {
	background:#fff; padding: 20px;
}


.side-col ul {
	list-style-type: none;
}

.side-col ul li a {
	color: #005695;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 40%;
    height: auto;
    box-shadow: none;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
	margin-bottom: 0px;
}
.toolbar {
	

width: 100%;
    overflow: hidden;
    /* height: 50px; */
    background: #fff;
    padding: 10px;
    margin-bottom: 20px;
    box-sizing: border-box;

}


.woocommerce div.product {
	padding: 20px;
	    background: #fff;
}


.related .products li.product {
	border: 1px solid #dadada;
}







#send_product_enquiry {
	    font-size: 14px;
	    margin: 0;
	    line-height: 1;
	    cursor: pointer;
	    text-decoration: none;
	    overflow: visible;
	    font-weight: normal;
	    border-radius: 0px;
	    border: 0;
	    white-space: nowrap;
	    display: inline-block;
	    background-image: none;
	    box-shadow: none;
	    -webkit-box-shadow: none;
	    text-shadow: none;
	    display: block;
	    padding: 14px;
	    width: 174px;
	    text-align: center;
	    background: #005695;
	    margin: 20px 0px;
	    color: #fff;
	    margin: 0 auto;
	     position: static; 
	     float: left;
	}


.woocommerce div.product .woocommerce-tabs ul.tabs .product_enquirey_tab {
	 background: #22b10a; float: right;
}

.woocommerce div.product .woocommerce-tabs ul.tabs .product_enquirey_tab a {
	 color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs .product_enquirey_tab a:hover {
	color: #fff; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs .product_enquirey_tab:hover{
	background: #005695;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	color: #fff; background: #005695;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #fff; background: #005695;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0px; border: none; background: #013f6d; font-size: 14px; font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-weight: normal; padding: 10px 20px; color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	 background: #005695; color: #fff;
}



.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
}




.woocommerce div.product .woocommerce-tabs ul.tabs li:before

 {
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #005695;
	position: absolute;
	content: '';
	left: 5px;
	bottom: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs .product_enquirey_tab:before

 {
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #22b10a;
	position: absolute;
	content: '';
	left: 5px;
	bottom: 0px;
}



.woocommerce div.product .woocommerce-tabs .active a:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #005695;
    position: absolute;
    content: '';
    left: 42%;
    bottom: -10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	overflow: visible;
}

.panel {
	background: #f0f0f0; width: 100%; box-sizing: border-box; padding: 20px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	 margin: 0px;    padding: 0 5px;
	 
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	display: none!important;
}

.panel ul li {    font-size: 14px;
    line-height: 26px;
    margin-left: 20px;
}



.woocommerce-product-documents ul li {
	
	list-style-type: none;
	background: url('./images/pdf-icon.png') no-repeat left top; padding-left: 30px; background-size: contain;
		
}

.woocommerce-product-documents {
	 margin: 20px 0!important;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-radius: 0px!important;
}

.ui-accordion .ui-accordion-header {
	 margin-bottom: 10px!important;
}

.ui-accordion .ui-accordion-content {
    margin-top: -10px;
    margin-bottom: 20px;
}

h3:focus {
	 outline: none!important;
}

.ui-accordion-header {
	 font-size: 14px!important;
}

.ui-widget-content a {
		 font-size: 14px!important;
	
	
	
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 10px;
	    border: none;
	    box-sizing: border-box;
	    font-size: 14px;
}

.woocommerce form .form-row textarea {
	min-height: 200px; margin-bottom: 20px;
}

.posted_in {
	 font-size: 12px; 
}

.posted_in a {
	color: #005695;
}


.posted_in a:hover {
	color: #22b10a;
}

.widget {
	margin: 20px 0;
	padding:0 0 20px 0;
	border-bottom: 1px solid #dadada;
}

#woocommerce_product_categories-2 {
	 margin-top: 0px;
}

.widget a:hover {
	 color: #22b10a;}
	 
	 .widget a img:hover {
	 	opacity: 0.8;
	 }
	 
	 
	 .woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	 	    margin: 0;
	 	    list-style: none;
	 	    background: #f0f0f0;
	 	     padding: 10px;
	 	    border-bottom: 1px solid #f0f0f0;
	 	    margin-bottom: 10px;
	 }
	 
	 
	 .woocommerce nav.woocommerce-pagination {
	 	width: 100%; background: #fff; padding: 10px 0;
	 }
	 
	 .woocommerce nav.woocommerce-pagination ul {
	 	 border: none;
	 }
	 
	 .woocommerce nav.woocommerce-pagination ul li  a {
	 	 color: #005695;
	 }
	 
	 
	 .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	 	 padding: 5px;
	 }
	 
	 .cat-products {
	     margin: 46px 0 20px 0;
	     display: block;
	     clear: both;
	     width: 100%;
	     overflow: visible;
	     padding-top: 2%;
	     position: relative;
	 }
	 
	 
	 
	 
	.cat-products .owl-next {
		position: absolute; right: 0px; top: 48%; color: #333;
	}
	
	.cat-products .owl-prev {
		position: absolute; right: 0px; top: 48%; color: #333;
	}
	 
	 
	 .cat-products .item {
	     background: rgb(255, 255, 255) none repeat scroll 0 0;
border: 1px solid #f0f0f0;	     margin: 0 10px;
	     overflow: hidden;
	     padding: 0;
	     position: relative;
    min-height: 580px;
    text-align: center;
}
.cat-products .item .read-more {
	 left: 20px;
}

.catalog-carousel-desc {
    text-align: left;
    font-size: 14px;
}


.catalog-carousel-desc {
    text-align: left;
    font-size: 14px;
    line-height: 23px;
    padding: 10px 20px;
}

.cat-products .item:hover {
	opacity: 0.8;
}


.slider-intro {
	 width: 70%; float: left;
}

.view-all-wrap {
    width: 25%;
    float: right;
    position: relative;
    height: 37px;
    margin-top: 4%;
    line-height: 37px;
}

.view-all-wrap a {   transition: all 0.5s ease;

	    display: inline-block;
	    width: 150px;
	    text-align: center;
	    color: #fff;
	    border: none;
	    height: 37px;
	    float: right;
	    background-size: 20px;
	    background: #22b10a;
	    font-size: 14px; margin-right: 10px; 
	}
	
	
	
	.view-all-wrap a:hover{
		background: #005695;
	}
	
	.scrolllinks {
		list-style-type: none; margin-bottom:11%; margin-top: 20px; position: relative;z-index: 9999; overflow: hidden;
	}
	.scrolllinks li {
		float: left;
	}
	
	.scrolllinks li a { border: 1px solid #f0f0f0;   transition: all 0.5s ease;
	
		float: left; margin:10px 20px 20px 0; padding: 10px 20px; color: #fff;
	}
	
	
	.scrolllinks li a:hover {
		color: #fff; background: #22b10a; border: 1px solid #22b10a;
	}
	.page-template-page-products-php .internal-banner-title {
		padding-bottom: 0;
	}
	
	
	.page-id-7 .shop-col {
		position: relative;
	}
	
	.page-id-7 .woocommerce {
		padding-bottom: 20px;
	}
	
	
	.page-id-7 .button {
		left: 0px!important;
	}
	
	
	
	
	
	.es_textbox {
		width: 40%; margin: 0 auto;
	}
	
	.es_textbox input {
		width: 100%;
		padding: 15px!important;
		box-sizing: border-box;
		border: 1px solid #a6a6a6;
		margin-bottom: 10px;
		
	}
	
	.es_textbox_button {
		margin: 0 auto; display: block; width: 150px; height: 37px; line-height: 37px; color: #fff; background: #22b10a; border: none; 
		    font-family: 'Source Sans Pro', sans-serif; font-size: 15px; 
	}
	
	.es_textbox_class {
		font-style: italic; color: #858585; font-size: 14px;
	}
	.es_lablebox {
		display: none;
	}
	
	.newsletter-wrap .intro-text {
		width: 60%!important; margin:0 auto 20px!important; float: none!important;
	}
	
	
	
	.es_msg {
		 text-align: center; margin-bottom: 10px; color: #22b10a;
	}
	
	.slide-excerpt .button {
		 left: 0px; bottom: 0px; margin-left: 0px; position: static; margin-top: 20px; float: left; margin-right: 20px;
	}
	
	
	.wooslider .layout-text-left .slide-excerpt {
		position: relative;
	}
	
	.b2 {
		 background: #22b10a;
	}
	
	
	.news-area article {
		 margin-bottom: 20px!important;
	}
	
	
	
	
	
	@media only screen and (min-width: 1050px) {
	
	
	
	.nav-search {
		width:25%; float: right;     margin-top: 0px;
		
	}
	
	
	.nav-width nav {
		position: relative; z-index: 99999; float: left; width: 70%;
	}
	
	}
	
	body .head-no a {
		 color: #fff!important; font-weight: normal!important; text-decoration: none;
	}
	
		body .head-no a:hover { text-decoration: none; color:#22b10a ;}
		
		
		.wcps-items .read-more:before {
			
			position: absolute;
			    right: -52px;
			    content: '';
			    width: 18px;
			    height: 30px; background: url('./images/pdf-icon.png') no-repeat left top; background-size: contain; }
			    
			    
			    
			    
		
			    
			    
			    
			.slider-section .wrap, .home-products .wrap, .wcps-container, .cat-slider .wrap {
				/*overflow: visible;*/
			}    
			    
			    
			  .wooslider-direction-nav .wooslider-next { 
			  right: -40px !important; 
			  margin-right: 0px; 
			  } 
			  .wooslider-direction-nav .wooslider-prev { 
			  left: 0 !important; 
			  margin-left: -40px; 
			  }
			  
			  .wooslider-direction-nav a:before {
			  	font-family: fontAwesome!important;
			  content: '\f104';
			  
			   }
			   
			   .wooslider-direction-nav a {
			   	text-shadow: none!important; color: #fff!important; opacity: 0.4!important;
			   }
			   .wooslider-direction-nav a:hover{
			   	opacity: 1!important; color: #22b10a!important;
			   }
			   
			   .wooslider-direction-nav a.wooslider-next:before {
			       content: '\f105';
			   }

body.loading .slides > li { display: none;}

.wcps-container {
	padding: 0px!important;
}


.wcps-container:hover .owl-controls .owl-buttons.middle-fixed .owl-prev, .wcps-container:hover .owl-controls .owl-buttons.middle-fixed .owl-next {
	box-shadow: none;
}



.wcps-container .owl-controls .owl-buttons.middle-fixed .owl-next:before {

font-family: fontAwesome!important;
content: '\f105';
position: absolute; font-size: 40px; opacity: 0.6;
	
}

.wcps-container .owl-controls .owl-buttons.middle-fixed .owl-prev:before {

font-family: fontAwesome!important;
content: '\f104';
position: absolute; font-size: 40px; opacity: 0.6;
	
}

.wcps-container .wcps-theme1 .owl-controls .owl-buttons div.owl-next:hover {
	background: none;
}


.owl-theme .owl-controls .owl-buttons .owl-next {
	
	background: none ;
	border: none;
	border-radius: 0;
	color:#333;
	height: auto;
	padding: 0;
	position: absolute;
	left: -50px;
	top: 48%;
	width: 50px;
	transition: all 0.6s ease 0s;
	
}




.owl-theme .owl-controls .owl-buttons .owl-prev {
	
	background: none ;
	border: none;
	border-radius: 0;
	color:#333;
	height: auto;
	padding: 0;
	position: absolute;
	right: -40px;
	top: 48%;
	width: 50px;
	transition: all 0.6s ease 0s;
	
}











.owl-theme .owl-controls .owl-buttons .owl-next:before {

font-family: fontAwesome!important;
content: '\f104';
position: absolute; font-size: 40px; opacity: 0.6;
	
}

.owl-theme .owl-controls .owl-buttons .owl-prev:before {

font-family: fontAwesome!important;
content: '\f105';
position: absolute; font-size: 40px; opacity: 0.6;
	
}


.wcps-container .owl-controls .owl-buttons.middle-fixed .owl-next,
.wcps-container .owl-controls .owl-buttons.middle-fixed .owl-next:hover,

.wcps-container .owl-controls .owl-buttons.middle-fixed .owl-prev {
    background: none ;
    border: none;
    border-radius: 0;
    color:#333;
    height: auto;
    padding: 0;
    position: absolute;
    right: -40px!important;
    top: 0;
    width: 50px;
    transition: all 0.6s ease 0s;
    left: auto;
   
}

body .wcps-container .owl-controls .owl-buttons.middle-fixed .owl-prev {
	left: -50px!important;
}


.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
	background: #22b10a;
}
.owl-theme .owl-controls .owl-page span {
		background: #22b10a;
	
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	height: auto;
}


.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: #22b10a; color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}


.carousel-image-wrap{
    max-height: 187px;
    width: 100%;
    overflow: hidden;
    display:inline-block;}
    
    
    
    
    
 .owl-item .woocommerce .woocommerce-product-documents-title {
display: none!important; }   



.home .ui-accordion .ui-accordion-icons,  .page-template-page-about  .ui-accordion .ui-accordion-icons{
	    padding-left: 2.2em;
	    position: absolute;
	    right: 20px;
	    bottom: 10px;
	    text-indent: -999px;

		width: 18px; padding: 0;
		height: 30px; background: url('./images/pdf-icon.png') no-repeat left top; background-size: contain; border: none; cursor: default;
			
}

.home .ui-accordion .ui-accordion-content, .page-template-page-about .ui-accordion .ui-accordion-content{
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
    padding: 0 20px 60px;
    border: none;
    
    
}


.home .ui-accordion-content, .page-template-page-about .ui-accordion-content  {
	display: none!important;
}


.home .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	display: none;
}


.home .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	display: none;
}






.home .ui-accordion .ui-accordion-icons, .page-template-page-about .ui-accordion-icons {
	    padding-left: 2.2em;
	    position: absolute;
	    right: 20px;
	    bottom: 10px;
	    text-indent: -999px;

		width: 18px; padding: 0;
		height: 30px; background: url('./images/pdf-icon.png') no-repeat left top; background-size: contain; border: none; cursor: default;
			
}

.home .ui-accordion .ui-accordion-content, .page-template-page-about .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
    padding: 0 20px 60px;
    border: none;
    
    
}


.home .ui-accordion-content, .page-template-page-about .ui-accordion-content {
	display: none!important;
}


.home .ui-accordion .ui-accordion-header .ui-accordion-header-icon, .page-template-page-about .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	display: none;
}


.home .ui-accordion .ui-accordion-header .ui-accordion-header-icon,  .page-template-page-about .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	display: none;
}







 .woocommerce  #customer_login input.button {
    font-size: 14px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    overflow: visible;
    font-weight: normal;
    border-radius: 0px;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    display: block;
    padding: 14px;
    width: 174px;
    text-align: center;
    background: #005695;
    margin: 20p 0px;
    color: #fff;
    margin: 0 auto;
    /* position: absolute; */
    bottom: 20px;
    left: 20px;
    /* margin-left: -87px; */
    clear: both;
    display: block;
    margin: 0px;
    bottom: 0;
    position: static;
}
body.customer-area-active .cuar-css-wrapper .cuar-single-entry {
	margin-top: 20px;
}

.cuar-actions a{
	color: #22b10a;
}



/* New Account Area */

.page-template-page-template-pg-account .row .col-md-6 { display:none; }
.page-template-page-template-pg-account .panel-body .cuar-field:nth-child(7), .page-template-page-template-pg-account .panel-body .cuar-field:nth-child(8) { display:none; }

/*.page-template-page-template-pg-account .account-wrap { float: left; width:100%; border:1px solid #d6d6d6; }
.page-template-page-template-pg-account .account-address { border:1px solid #d6d6d6; margin-bottom: 2%; padding:1.5%; }
.account-address-title { font-size: 14px; font-weight: 600; float: left; width: 100%; border-bottom:1px solid #d6d6d6; color: #6b6b6b; padding:15px; }*/

.account-area { margin-bottom: 2%; }

