/* @override 
	http://blacklabapparel.com.c1.previewmysite.com/wp-content/themes/blacklabapparel/style.css?ver=4.8.2
	http://blacklabapparel.com.c1.previewmysite.com/wp-content/themes/blacklabapparel/style.css?ver=4.8.3
	http://blacklabapparel.com.c1.previewmysite.com/wp-content/themes/blacklabapparel/style.css?ver=4.8.4
	http://blacklabapparel.com.c1.previewmysite.com/wp-content/themes/blacklabapparel/style.css?ver=4.9.1
	http://blacklabapparel.com.c1.previewmysite.com/wp-content/themes/blacklabapparel/style.css?* */

/*!
Theme Name: BlackLabApparel
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: LICENSE
Text Domain: blacklabapparel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-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.

BlackLabApparel is based on Underscores http://underscores.me/, (C) 2012-2016 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.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## 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: 2em;
	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;
}

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-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,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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. */
}

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

.entry-content ul, .entry-content ol, .product ul, .product ol, .post-template-single-product ol, .post-template-single-product ul {
	margin: 9px 0 20px 34px;
	line-height: 30px;
}

.entry-content ul li, .entry-content ol li, .product ul li, .product ol li, .post-template-single-product .site-main  ol li, .post-template-single-product .site-main ul li {
	margin-bottom: 16px;
}

.product ul li, .product ol li, .post-template-single-product .site-main ul li, .post-template-single-product .site-main ol li {
	color: #777;
	font-family: "Open Sans";
	font-size: 20px;
	font-weight: 400;
}

.post-template-single-product .productinfo ul li, .post-template-single-product .productinfo ol li {
	margin-bottom: 10px;
}

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. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

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

a:visited {
	color: #ed1c24;
}

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

a:focus {
	outline: none;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: right;
	width: auto;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	/*  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); ??? */
	float: left;
	/* position: absolute; ??? */
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 250px;
	font-size: 18px;
	line-height: 18px;
}
.main-navigation ul ul li {
	margin-bottom: 18px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul {
	width: 320px;
}

.main-navigation li {
	float: left;
	position: relative;
	background: #231f20;
	clear: both;
	padding: 0 40px 0 26px;
	margin-bottom: 20px;
}

.main-navigation li.menu-item-has-children {
	margin-bottom: 20px;
}	

.main-navigation .sub-menu li {
	padding-left: 57px;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-weight: 500;
	color: #a1a2a3;
	background: #231f20;
	font-family: 'Permanent Marker', cursive;
	font-size: 20px;
	line-height: 44px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	text-transform: uppercase;
}

.main-navigation li a {
	line-height: 24px;

}

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

.main-navigation a:hover {
	color: #fff;
	cursor: pointer;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		/* display: block; ??? */
	}
	.main-navigation ul {
		/* display: block; ??? */
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.postcolumns .posts-navigation {
	display: flex;
	flex: 1 100%;
	justify-content: center;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# 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;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
	margin-bottom: 42px;
}

/*--------------------------------------------------------------
# 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;
}

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

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

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

/*--------------------------------------------------------------
## 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,
.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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## 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;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	margin: 16px -6px 15px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 0;
	flex: 1;
	min-width: 138px;
}

.gallery .gallery-item {
	max-width: 138px;
	max-height: 138px;
	margin: 0 6px 12px;
}
.gallery-caption {
	display: block;
}

/* PIDEDREAM CODE */
/*
font-family: 'Permanent Marker', cursive;
font-family: 'Open Sans', sans-serif;
*/
body{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #43484b;
}
#page {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.9);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.9);
}

#content #content {
	padding: 0px;
	margin-bottom: 0px;
}
/* HEADER */
.site-header {
	display: flex;
	justify-content: space-between;
	padding: 0 28px 0 44px;
	flex-direction: row;
	height: 189px;
	border-bottom: 1px solid #dbdbdb;
}
.site-header .items {
	flex: 1 auto;
}

.site-branding {
	margin-top: 17px;
}

ul#primary-menu {
	float: right;
}
.main-navigation {
	flex: 0 1 auto;
}
.rightitems {
	display: flex;
	flex-direction: column;
	height: 100px;
	flex: 1 100%;
	justify-content: flex-end;
}
.rightitems .items {
	flex: 0 1 auto;
}
.topnav {
	display: flex;
	justify-content: flex-end;
	flex-direction: row;
	flex-wrap: nowrap;
}
/* TOP NAV */

.topnav {
    color: #999;
    display: flex;
    flex: 1 100%;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 25px;
    line-height: 17px;
    height: 18px;
    overflow: hidden;
    padding-right: 12px;
}
.topnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}
.topnav a {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	line-height: 17px;
	height: 18px;
	font-weight: 700;
	color: #2d5490;
	text-decoration: none;
	padding: 0 19px;
	text-transform: uppercase;
}
.topnav a:hover {
	color: #ed1c24;
}
.topnav ul li a {
	border-left: 2px solid #999;	
	line-height: 17px;
	height: 18px;
	display: inline;
}
/* HOME */
.homeslider .item{
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #dbdbdb;
	max-height: 520px;
}
.homeslider p {
	font-family: 'Permanent Marker', cursive;
	font-weight: 400;
	line-height: 48px;
	color: #2d5490;
	font-size: 49px;
	max-width: 570px;
	margin: 0 0 74px;
	text-align: center;
	/* text-shadow: 3px 3px 5px rgba(0,0,0,.4); ??? */
}
.homeslider em {
	color: #ed1c24;
	font-size: 45px;
}

.homeslider strong {
	color: #ed1c24;
	font-size: 52px;
	
}
.homeslider p a {
	text-decoration: none;
}
.homeslider .sliderwrapper {
	max-width: 570px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 113px 0 94px;
}
.home .site-main {
	padding: 71px 20px 0;
}

.introduction h1, .entry-content h1 {
	color: #2d5490;
	font-family: 'Permanent Marker', cursive;
	font-size: 45px;
	font-weight: 400;
	line-height: 53px;
	text-align: center;
	max-width: 815px;
	margin: 0 auto 48px;
}
.entry-content h1 {
	max-width: 100%;
}

.entry-content p {
	color: #777;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 46px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.introduction {
	color: #777;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 46px;
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.introduction .alignright {
	margin-left: 51px;
	position: relative;
	top: -20px;
}
.introduction p {
	margin: 0 0 50px;
}

.introduction a {
	margin: 0 auto 77px;
}
.entry-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 40px 0 0px;
}

.entry-content .button {
	display: inline-block;
	margin: 9px 16px;
}
.button a {
	border-radius: 29px;
	text-decoration: none;
	font-family: 'Permanent Marker', cursive;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 21px 75px 21px 28px;
	display: inline-block;
	height: 60px;
	vertical-align: middle;
	background: url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	margin-right: 20px;
}
.button a:hover {
	opacity: 1;
	transition: .5s all;
	text-decoration: none !important;	
}
.blue a {
	background-color: #2d5490;
	color: #fff !important;
}
.blue a:hover {
	background: rgb(39, 74, 128) url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
}
.gray a {
	background-color: #a5a6a6;
	color: #fff !important;
}
.gray a:hover {
	background: rgb(152, 154, 154) url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
}
.white a {
	color: #2d5490;
	background: url('images/bluearrow.png') no-repeat;
	background-position: right 11px top;
	background-color: #fff;
}
.white a:hover {
	background: rgb(45, 84, 144) url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
	color: #fff;
}
.red a {
	color: #fff !important;
	background: url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
	background-color: rgb(237, 28, 35);
}
.red a:hover {
	background: rgb(205, 24, 32) url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
}

.homepromos{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	max-width: 1080px;
	width: 100%;
	margin: 83px auto 60px;
}
.homepromos .item{
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	text-align: center;
	max-width: 510px;
	justify-content: space-between;
}
.homepromos .item .text {
	color: #777;
	font-family: "Open Sans";
	font-size: 20px;
	font-weight: 600;
	line-height: 46px;
	max-width: 380px;
	margin: 0 auto;
}
.homepromos .item .text p {
	margin: 54px 0 25px;
}
.gbbp .wrapper{
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
}
.gbbp .wrapper .item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 154px;
}
.gbbp .wrapper .item:nth-child(n) {
	position: relative;
	/* left: -60px; ??? */
}
.gbbp .wrapper .item:nth-child(2n) {
	flex-direction: row-reverse;
	position: relative;
	left: 0;	
}
.gbbp .wrapper .item:last-of-type {
	margin-bottom: 0;
}

.gbbp .wrapper .item .items .image {
	max-width: 510px;
	width: 100%;
}
.gbbp .wrapper .item .content {
	max-width: 450px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.gbbp .wrapper .item:nth-child(n) .content{
	margin-right: 60px;
}
.gbbp .wrapper .item:nth-child(2n) .content{
	margin-left: 60px;
}

.gbbp h2 {
	color: #ed1c24;
font-family: 'Permanent Marker', cursive;
	font-size: 43px;
	font-weight: 400;
	line-height: 53px;
	margin: 0px 0 17px;
}
.gbbp .content .text p {
	color: #777;
	font-family: "Open Sans";
	font-size: 20px;
	font-weight: 400;
	line-height: 46px;
	margin: 0 0 25px;
}
.grayline {
	max-width: 860px;
	height: 1px;
	background: #dbdbdb;
	margin: 0 auto;
}
.grayline.one {
	margin: 0 auto 83px;
}
.grayline.two {
	margin: 50px auto 143px;
}
/* FOOTER */
footer {
	background: #231f20;
}
.site-info {
	padding: 113px 0 107px;
}

.site-info .wrapper {
	display: flex;
	justify-content: space-between;
}
.site-info ul.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-info ul.menu li:first-of-type {
	margin-bottom: 0;
}

.site-info ul.menu li:first-of-type a{
	color: white;
	font-family: 'Permanent Marker', cursive;
	font-size: 22px;
	font-weight: 400;
	line-height: 22px;
	text-decoration: none;
}
.site-info ul.menu li a {
	font-family: "Open Sans";
	font-size: 17px;
	font-weight: 600;
	line-height: 22px;
	text-decoration: none;
	color: #a1a2a3;
}
.site-info ul.menu li a:hover {
	text-decoration: none;
	color: #ed1c24;
}
.site-info .menu {
	position: relative;
	top: -17px;
}

.footercta{
	background: #ed1c24; 
	padding: 40px 0 30px;
}
.ftinfo{
	background: #231f20;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #6d91a3;
}
.ftinfo a, .ftinfo a:visited{
	color: #a1a2a3;
	text-decoration: none;
}
.ftinfo a:hover{color: #fff; text-decoration: none;}
.footercta .wrapper, .ftinfo .wrapper{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.footercta .wrapper{
	max-width: 758px;
	width: 100%;
	display: flex;
	align-content: center;
	align-items: center;
	flex-direction: row;
	padding: 0;
}
.ftctatext{	
	font-family: 'Permanent Marker', cursive;
	color: white;
	font-size: 36px;
	font-weight: 400;
	line-height: 40px;
}
.wrapper{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
.topnav .fa {
	float: right;
	margin-top: px;
	/* color: #ed1c24; ??? */
}
.page .hentry, .single-post article {
	max-width: 1080px;
	margin: 0 auto;
}
.page-template-page-product-info .hentry {
	max-width: 1200px;
	margin: 0 auto;
}
.page-template-page-product-info.page .entry-content {
	max-width: 740px;
	margin: 0 auto;
}
.page-template-page-product-info .topinfo{
	padding-bottom: 70px !important;
}
.page .featuredimage, .featuredimage {
	margin: 56px 0 0;
}
.page .featuredimage img, .featuredimage img{
	margin-bottom: 29px;
}

.page-template-page-product-info .featuredimage {
	margin: 0px 0 29px;
	width: 600px;
}
.page-template-page-product-info .topinfo, .post-template-single-product .topinfo, .post-template-single-post-product .topinfo {
	margin-top: 56px;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	margin-top: 56px;
}

.page .grayline.one {
	margin: 0 auto 83px;
}
.page .grayline.two {
	margin: 50px auto 73px;
}
.home .entry-footer, .page .entry-footer {
	display: none;
}
.page .entry-content, .post-template-single-product .entry-content, .single-product .entry-content, .post-template-single-post-product .entry-content, .single-post .entry-content {
	/* max-width: 740px; ??? */
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0 0px;
}
.single-product .entry-content {
	padding: 0;
}
.page .entry-content .aligncenter {
	margin-top: .8em;
	margin-bottom: 1em;
}
.page .entry-content .alignleft {
	margin-top: .8em;
	margin-bottom: 1em;
}
.page .entry-content .alignright {
	margin-top: .8em;
	margin-bottom: 1em;
}
.page .entry-content h1, .single-post h1, h1.main-title {
	color: #2d5490;
	font-family: 'Permanent Marker', cursive;
	font-size: 45px;
	font-weight: 400;
	line-height: 53px;
	text-align: left;
	margin-bottom: 14px;
	text-align: center;	
}
.page .entry-content h2, .product h2, .single-post h2 {
	color: #2d5490;
	font-family: 'Permanent Marker', cursive;
	font-size: 34px;
	font-weight: 400;
	line-height: 40px;
	margin-top: 8px;
	margin-bottom: 16px;
}
.page .entry-content h3, .product h3, .post-template-single-product h3, .single-product h3, .post-template-single-post-product h3, .single-post h3{
	color: #2d5490;
	font-family: 'Permanent Marker', cursive;
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
	margin-top: 28px;
	margin-bottom: 8px;
}
.page .entry-content h4, .product h4, .gform_wrapper .gfield_label {
	color: #777;
	font-family: 'Permanent Marker', cursive;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	margin: 11px 0 8px;
}
.gform_wrapper select, .single-product select {
	background-position: right 10px center;
}
.gform_wrapper .ginput_container_checkbox {
	margin: 0 !important;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px !important;
}
/*.gform_wrapper .gfield_label {
	color: #2d5490;
	font-size: 28px !important;
}*/

.page .entry-content, .page .entry-content p, .product p, .post-template-single-product p, .not-found, .single-post .entry-content p, .single-post .entry-content {
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 46px;
	color: #777;
	font-weight: normal;
	display: block;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 42px;
	margin-bottom: 16px;
	width:  100%;
}
.woocommerce-product-details__short-description p, .archive .entry-content {
	margin: 0 0 30px;
	max-width: 315px;
	width: 100%;
	color: #777;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px !important;
	text-align: center;
}
.single-product .woocommerce-product-details__short-description p {
	margin: 0 0 42px;
	max-width: 100%;
	width: 100%;
	color: #777;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}
.woocommerce-product-details__short-description p a {
	color: #ed1c24 !important;
}

.entry-content blockquote, .product blockquote {
	padding: 52px 50px 53px;
	background: #2d5490 url('images/blockquote.png') no-repeat 12px 12px;
	color: #fff;
	width: 100%;
	margin: 36px auto 36px;
	max-width: 583px;
	background-color: #2d5490;
	border-radius: 2px;
}
.entry-content blockquote p, .page .entry-content blockquote p, .product blockquote p{
	color: #fff !important;
	text-align: center;
	margin: 0 0 42px;
	font-size: 24px;
	font-weight: 400;
	line-height: 40px;
}
.entry-content blockquote p:last-of-type, product blockquote p:last-of-type {
	margin: 0;
}

.page .entry-content a, .page .entry-content a:visited, product a{
	color: #ed1c24;
	text-decoration: none;
}
.page .entry-content a:hover, product a:hover{
	color: #ed1c24;
	text-decoration: underline;
}

.hide {
	display: none;
}
.menu-toggle {
	background-color: #e9e8e8;
	color: #ed1c24;
font-family: 'Permanent Marker', cursive;
	font-size: 26px;
	font-weight: 400;
	padding: 10px 14px 12px 14px;
	border: 0;
	border-radius: 0;
}
.menu-toggle .fa-bars, .menu-toggle .fa-times, .main-navigation .menu-item-has-children > a .fa {
	padding-left: 14px;
}

#primary-menu {
	position: absolute;
}
.main-navigation li {
	width: 100%;
}

.main-navigation ul .sub-menu {
	display: none;
	margin-left: -27px;
	margin-top: 10px;
}

.rightmenu {
	display: none;
	position: fixed;
	right: 0;
	top: 0;
	background: black;
	height: 100vh;
	z-index: 1000;
}

.rightmenu ul {
	display: block;
}

.rightitems .menu-toggle {
	display: block !important;
	position: absolute;
	right:0;
	text-transform: uppercase;
}

.wrapperexp {
	display: none;
    /* width: 940px; ??? */
    /* margin: 0 auto; ??? */
    position: relative; /* Ensure absolute positioned child elements are relative to this*/
	transition: 1s;
	/* margin-right: -292px; ??? */
}

.wrapperexp ul {
	display: block;
}
.wrapperexp {
	/* display: none; ??? */
	/* transform: translateX(50px); ??? */
}

.wrapperexp button {
	margin-top: 30%;
	width: 100%
}

.fixed .menu-toggle {
	background: none;
	text-align: left;
	padding: 14px 26px;
	text-transform: uppercase;	
}

/* Absolute positioned wrapper for the element you want to fix position */
.wrapperexp .fixed-wrapper {
    width: 320px;
    position: absolute;
    top: 0;
    right: 0; /* Move this out to the left of the site body, leaving a 20px gutter */
}

/* The element you want to fix the position of */
.wrapperexp .fixed {
    width: 320px;
    position: fixed;
    /* Do not set top / left! */
	background: black;
	height: 100vh;
	z-index: 0;
	/* margin-left: 320px; ??? */
	background: rgb(35, 31, 32);
}

.main-navigation {
	position: relative;
}
#page {
	transition: right 1s;
	position: relative;
	/* margin-left: 0px; ??? */
	right: 0;
}

#page.open {
	right: 320px;
	
}
.wrapperexp {
	/* display: none;
	left: 300px;
	visibility: hidden; ??? */
}
.wrapperexp.open {
	/* left: 300px; ??? */
	transform: none;
	/* display: block; ??? */
	/* margin-right: 28px; ??? */
	/* visibility: visible; ??? */
}

body {
    overflow-x: hidden;
}

html {
	max-width: 1600px;
	margin: auto;
	overflow-x: hidden;
}

/* WOO COMMERCE */
.tabs.wc-tabs, #tab-description h2 {
	display: none;
}

.woocommerce-tabs {
	max-width: 740px;
	width: 100%;
	margin: 68px auto 0;
}

h1.product_title, .not-found h1 {
	color: #2d5490;
	font-family: "Permanent Marker";
	font-size: 45px;
	font-weight: 400;
	line-height: 53px;
	margin-bottom: 24px;
}

.entry-summary {
	margin-top: 47px;
	margin-top: 0;
}

.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	max-width: 1260px;
	width: 100%;
	margin: 0 auto !important;
	padding: 0 !important;
}

li.product {
	max-width: 1200px;
	width: 100%;
	max-width: 360px !important;
	/* min-width: 360px; */
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	margin: 0 auto 60px !important;
}

.entry-summary p.price {
	/* display: none; ??? */
}

.product_meta {
	display: none;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	border-radius: 29px;
	text-decoration: none;
	color: #fff !important;
	font-family: 'Permanent Marker', cursive;
	font-size: 23px;
	line-height: 20px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 21px 95px 21px 28px;
	display: inline-block;
	height: 60px;
	vertical-align: middle;
	background: url('images/whitearrow.png') no-repeat;
	background-position: right 11px top !important;
	background-color: #2d5490 !important;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	text-decoration: none !important;
	background: rgb(39, 74, 128) url('images/whitearrow.png') no-repeat !important;
	background-position: right 11px top !important;
	opacity: 1;
	transition: .5s all;
}

.woocommerce .single_add_to_cart_button {
	clear: both;
	float: left;
}

.woocommerce-Price-amount:before {
	content:  "Price: ";
	color: #ed1c24;
}

.woocommerce-Price-amount:last-of-type:before {
    content: " ";
    color: #ed1c24;
}

.woocommerce-Price-amount {
	color: #777;
	font-family: "Open Sans";
	font-size: 20px;
	font-weight: 400;
	line-height: 40px;
}

#tab-additional_information {
	display: none !important;
}

select {
   -webkit-appearance: none; 
   -moz-appearance: none;
   appearance: none;       /* remove default arrow */
   background-image: url('images/dropdownarrow.png');   /* add custom arrow */
   padding: 23px 0 20px 0;
}

.woocommerce div.product form.cart .variations select, select{
	 width: 340px !important; 
	/* width: 340px; */
	border: 1px solid #bbb;
	border-radius: 0;
	color: #777;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	box-shadow: 0 !important;
	background: #fff url('images/dropdownarrow.png') no-repeat center right;   /* add custom arrow */
	background-position: right 20px center;
	/*
	width: calc(100vw - 160px);
	max-width: 340px;
	*/
}

.quantity {
	width: 100%;
}

.qty.text {
	color: #777 !important;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	text-align: left !important;
}

input[type="number"] {
	border-color: #bbb;
}

textarea, input, button, select { outline: none !important; }
.reset_variations {
	display: none !important;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
    border: 0;
    width: 100%;
}

.woocommerce div.product form.cart .variations select {
	width: auto;
	max-width: auto;
	min-width: 0;
}

.variations tr {
	display: flex;
	align-self: center;
	align-items: center;
	margin-bottom: 30px;
	
}

.variations tr td.label {
	display: none;
}

.quantity {
	margin-bottom: 60px !important;
	border-radius: 0;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	box-shadow: 0 !important;
	background: #fff url('images/dropdownarrow.png') no-repeat center right; /* add custom arrow */
	background-position: right 36px center;
	width: auto;
	float: left;	
	text-align: left !important;
	border-color: #bbb !important;
}
.quantity input {
	padding: 23px 24px 20px 24px;
	width: 340px !important;
	/*
	width: 100%; 
	max-width: 340px;
	*/
	border-radius: 0 !important;
}

.woocommerce div.product form.cart div.quantity .screen-reader-text {		  
	/* position: relative !important; ??? */
							 
}

.woocommerce-page .site-content, .archive .site-content {
	max-width: 1200px;
	width: 100%;
	margin: 48px auto auto;
	margin-bottom: 100px; /* 159px */
}

.archive .site-content {
	display: flex;
	flex-direction: column;
	padding: 0 30px;
}

.woocommerce-page #content ul.products {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -6px auto;
	padding: 0;
}

.woocommerce-page #content ul.products li, .archive article {
	width: 360px;
	width: 340px;
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
	margin: 0 10px 62px;
}

.pagecontent .item {
	display: flex;
	flex-direction: column;
	align-content: center;
	align-items: center;
}

.pagecontent .item:first-of-type {
	flex: 1 100%;
}

.viewmorebutton {
	clear: both;

}

a.viewbutton {
	background-color: #2d5490;
	border-radius: 100px;
	padding: 20px 43px 20px;
	color: white;
	font-family: "Permanent Marker";
	font-size: 23px;
	line-height: 20px;
	font-weight: 400;
	margin: 0;
	width: auto;
	text-transform: uppercase;
}

a:hover.viewbutton {
	text-decoration: none;
	background-color: #2d5490;
}

.archive .postcolumns article:last-child {
	margin-right:auto;
}

h2.woocommerce-loop-product__title, .archive h2.entry-title {
	color: #2d5490;
	font-family: "Permanent Marker";
	font-size: 24px !important;
	line-height: 28px !important;
	font-weight: 400;
	padding: 0 !important;
	text-align: center;
	margin: 30px auto 25px !important;
}

.woocommerce ul.products li.product .button {
	height: 60px;
	background-color: #2d5490;
	border-radius: 29px;
	color: #fff;
	margin: 0 auto;
	color: white;
	font-family: "Permanent Marker";
	font-size: 23px;
	font-weight: 400;
}

.woocommerce ul.products li.product .price {
	display: none;
}

.woocommerce ul.products li.product img {
	/* width: 360px !important; */
	/* width: 340px !important; */
	width: auto !important;
	height: 360px !important;
	height: 340px !important;
	margin: auto;
}

.woocommerce #secondary, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
	display: none;
}

.woocommerce-category-description h2, .archive h1 {
	max-width: 1000px;
	width: 100%;
	color: #2d5490;
	font-family: "Permanent Marker";
	font-size: 45px;
	font-weight: 400;
	line-height: 53px;
	margin: 0 0 37px;
}

 .archive h1 {
 	text-align: center;
 	width: 100%;
 	margin: 0 auto;
 }

 .archive .site-content img {
 	margin: 0 auto;
 	float: none;
 }
 
 .woocommerce-products-header p, .archive-description p {
	max-width: 875px;
	width: 100%;
	font-family: "Open Sans";
	font-size: 20px;
	font-weight: 600;
	line-height: 40px;
	color: #777;
	margin: 0 auto 70px;
	padding-bottom: 58px;
	text-align: center;
	border-bottom: 1px solid #dbdbdb;
}

.related.products {
	display: none;
}

a.loadmorebtn {
	width: 275px;
	border-radius: 29px;
	text-decoration: none;
	color: #fff !important;
	font-family: 'Permanent Marker', cursive;
	font-size: 23px;
	line-height: 20px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 21px 95px 21px 28px !important;
	display: inline-block;
	height: 60px;
	vertical-align: middle;
	background: url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
	background-color: #a5a6a6 !important;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	text-align: left;
}

a.loadmorebtn:hover {
	text-decoration: none !important;
	background: rgb(152, 154, 154) url('images/whitearrow.png') no-repeat !important;
	background-position: right 11px top !important;
	opacity: 1;
	transition: .5s all;
}

#tab-description {
	margin-bottom: 0;
}

.owl-nav {
	display: none;
}

.owl-dots {
	position: absolute;
	width: 100%;
	bottom: 5px;
}

.topinfo {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 56px;
}

.topinfo .featuredimage{
	width: 600px;
	height: 600px;
}

.productinfo {
	max-width: 545px;
	width: 100%;
}

.productinfo h1 {
	color: #2d5490;
	font-family: "Permanent Marker", sans-serif;
	font-size: 45px;
	font-weight: 400;
	line-height: 53px;
	margin: 0;
}

.productinfo p {
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 33px;
	color: #777;
	margin: 14px 0 29px;
}

.topinfo .productinfo .button{
	margin-top: 25px;
	float: left;
	color: white;
	font-family: "Permanent Marker";
	font-size: 18px;
	font-weight: 400;
}

.productinfo ul{
	color: #777;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	padding-left: 36px;
	margin-bottom: 35px;
	margin-left: 0;
}

.productinfo ul li{
	background: url('images/redarrow.png') no-repeat left 8px;
	padding-left: 25px;
	margin-bottom: 10px;
	list-style: none;
}

.productinfo strong {
	color: #ed1c24;
	font-weight: 700;
	font-family: "Helvetica Neue", sans-serif;
}

.page-template-page-product-info .entry-content, .post-template-single-product .entry-content, .post-template-single-post-product .entry-content, .woocommerce-tabs {
	border-top: 1px solid #dbdbdb;
	/* margin-top: 40px; ??? */
}

.page-template-page-product-info .entry-content h3 {
	/* margin-top: 67px; ??? */
	color: #2d5490;
	font-family: "Permanent Marker", sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
}

.post-template-single-product .entry-content {
	margin-bottom: 159px;
}

.page-template-page-product-info .button a{
	float: left;
	margin-right: 20px;
	padding-right: 80px;
}

.page-template-page-product-info .button:last-of-type a{
	margin:0 !important;
} 

.pagecontent {
	display: flex;
	/* justify-content: space-between; ??? */
	justify-content: center;
}

.sidebar {
	width: 300px;
	padding: 0px;
	height: auto;
}

.sidebar a {
	font-size: 23px;
	font-weight: 700;
	text-transform: normal;
}

.contactus {
	background-color: #6d91a3;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 64px;
	padding: 0 25px;
}

.contactus{
	background-color: #6d91a3;
	color: #fff;
	margin: 15px 0;
}

.items.phone {
	font-family: 'Permanent Marker', cursive;
	font-size: 23px;
	font-weight: 400;	
	text-align: center;
	margin: 0 auto 37px;
	clear: both;
}

.items.phone strong {
	color: #2d5490;
	text-transform: uppercase;	
}

.items.phone a:hover {
	text-decoration: none;
}

.items.requestaquote{
	margin: 0 auto;
	float: none;
	display: flex;
	justify-content: center;
}

.items.requestaquote a {
	border-radius: 29px;
	text-decoration: none;
	font-family: 'Permanent Marker', cursive;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 21px 75px 21px 28px;
	display: inline-block;
	height: 60px;
	vertical-align: middle;
	background: url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	margin: 0;
	width: 275px;
}
.items.requestaquote a:hover {
	opacity: 1;
	transition: .5s all;
	text-decoration: none !important;	
}

.items.requestaquote a {
	background-color: #2d5490;
	color: #fff !important;
}

.items.requestaquote a:hover {
	background: rgb(39, 74, 128) url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
}

.archive .sidebar {
	display: none;
}

.blog .site-content {
	display: flex;
	max-width: 1080px;
	margin: 0 auto;
	justify-content: space-between;
}

h2.entry-title {
	color: #2d5490;
	font-family: "Permanent Marker";
	font-size: 34px;
	font-weight: 400;
	line-height: 40px;
	margin: 0;
}
h2.entry-title a {
	color: #2d5490;	
}

.blog #primary {
	max-width: 740px;
	margin: 0;
	padding: 0px;
}

.postcolumns {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
}

.archive .site-content h1 {
	max-width: 1000px;
	width: 100%;
	color: #2d5490;
	font-family: "Permanent Marker";
	font-size: 45px;
	font-weight: 400;
	line-height: 53px;
	margin: 0 auto 37px;
	text-align: center;
}

.contactsideblock ul {
	margin: 0;
	padding: 20px 29px 32px;
	list-style: none;
	background: #2d5490;
	color: #fff;
	margin-bottom: 43px;
	float: left;
}

.contactsideblock ul li a span {
	margin-bottom: 17px;
	float: left;
	width: 100%;
}

.contactsideblock ul ul {
	margin: 0;
	padding: 0;
}

.contactsideblock ul li a span {
	color: white;
	font-family: 'Permanent Marker', cursive;
	font-size: 30px;
	line-height: 34px;
	font-weight: normal;
}

.contactsideblock ul ul li a{
	padding: 17px 0 16px;
	border-top: 1px solid #dbdbdb;
	float: left;
	clear: both;
	width: 100%;
}

.contactsideblock ul ul li:last-of-type a{
	padding: 17px 0 16px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	float: left;
	clear: both;
	width: 100%;
}

.contactsideblock ul ul li a:hover {
	color: #dbdbdb;
	text-decoration: none;
}

.contactsideblock ul ul li a {
	color: #aacafc;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
}

.type-product {
	width: 100%;
	max-width: 1200px !important;
	margin: 0 auto;
}

@media screen and (max-width:1300px) {
	.type-product {
		/* padding: 0 20px; */
	}
}

@media screen and (max-width:1262px) {
	.woocommerce ul.products{
		justify-content: center;
	}
}

@media screen and (max-width:1200px) {
	.topinfo {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 100%;
		margin: 0 auto;
		padding: 0 20px;
		
	}

	.topinfo .item {
		max-width: 600px;
		width: 100%;
		margin: 0 auto;
	}
	
	.topinfo .featuredimage{
		width: auto;
		height: auto;
		padding: 0;
	}

	.productinfo {
		max-width: 100%;
		width: 100%;
	}

	.wrapper{padding: 0 20px;}
	.gbbp .wrapper .item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-bottom: 154px;
		flex-wrap: wrap;
		align-items: center;
	}

	.gbbp .wrapper .item:nth-child(n) {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-bottom: 154px;
		flex-wrap: wrap;
		align-items: center;
	}
	
}	
@media screen and (max-width:1080px){
	.site-info .wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.site-info .wrapper .item {
		flex-basis: 50%;
		margin-bottom: 30px;
	}

	.page .entry-content, .post-template-single-product .entry-content {
		padding: 40px 0 0px;
	}

	.page .featuredimage {
		padding: 0px;
	}

	.gbbp .wrapper .item:nth-child(n) .content, .gbbp .wrapper .item:nth-child(2n) .content{
		margin: 0px;
	}

	.homepromos{
		flex-direction: column;
		align-items: center;
		margin: 83px auto;
	}

	.homepromos .item{
		align-self: center;
		align-items: center;
		align-content: center;
	}

	.homepromos .item:first-child {
		margin-bottom: 83px;
	}

	.homepromos .item .item {
		margin: 0;
	}

	.sidebar {
		display: none;
	}

	.pagecontent {
		justify-content: center;
	}
}

@media screen and (max-width:766px){
	.alignleft, .alignright {
		display: none;
	}

	.entry-content ul, .entry-content ol, .product ul, .product ol, .post-template-single-product ol, .post-template-single-product ul  {
		margin: 17px 0 36px 0px;
		line-height: 30px;
	}

	.footercta .wrapper{
		max-width: 100%;
		width: 100%;
		display: flex;
		align-content: center;
		align-items: center;
		flex-direction: column;
		padding: 0 20px;
	}

	.footercta .wrapper .items:first-child {
		margin-bottom: 20px;
		text-align: center;
	}

	.site-info .wrapper .item {
		flex-basis: 50%;
		margin-bottom: 55px;
		padding: 0 15px 0 0;
		flex-direction: column;
	}

	.site-info ul.menu li:first-of-type a{
		margin-bottom: 20px;
	}

	.footercta .wrapper, .ftinfo .wrapper{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-content: center;
		align-items: center;
	}

	.footercta .wrapper, .ftinfo .wrapper p {
		margin: 0;
	}

	.ftinfo .wrapper p {
		line-height: 28px;
		margin-bottom: 20px;
		text-align: center;
	}

	.gbbp .wrapper{
		max-width: 510px;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.site-info .wrapper .item {
		flex-basis: 100%;
		margin-bottom: 55px;
		padding: 0 15px 0 0 ;
	}

	.site-info .wrapper .item:last-child {
		margin: 0;
	}
	
	.site-info {
		padding: 50px 0;
	}

	.homeslider .transparent {
		background: rgba(255, 255, 255, .75);
		height: 100%;
	}

	.homeslider .sliderwrapper {
		max-width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 113px auto 94px;	
	}
}

@media screen and (max-width: 620px) {
	.site-header {
		padding: 0 20px;
		flex-direction: row;
		height: 189px;
	}

	.menu-top-menu-container {
		display: none;
	}

	.site-info .wrapper {
		flex-direction: column;
	}
	
	.site-info .wrapper .item {
		flex-basis: 50%;
		margin-bottom: 30px;
	}

	.site-info ul.menu li:first-of-type {
		margin-bottom: 15px;
	}

	.topnav {
		padding: 0;
	}

	.topnav a {
		padding: 0;
	}

	.menu-toggle {
	    background-color: #e9e8e8;
	    color: #ed1c24;
	    font-family: 'Permanent Marker', cursive;
	    font-size: 20px;
	    font-weight: 400;
	    padding: 10px 14px 12px 14px;
	    border: 0;
	    border-radius: 0;
	}
}

@media screen and (max-width: 480px) {
	.button.blue a, .button.red a, .button.gray a, .button.white a    {
		font-size: 90%;
	}
}

.main-navigation .menu-item-has-children i {
	float: right;
	color: #a1a2a3;
	font-size: 20px;
	line-height: 44px;
	cursor: pointer;
}

.main-navigation .menu-item-has-children a {
	float: left;
}
	
#page .menu-container {
	width: 320px;
    position: absolute;
    top: 0;
    right: -320px;
	bottom: 0;
	height: 100%;
	background: rgb(35, 31, 32);
	overflow: hidden;
}

#page .menu-container .main-navigation ul.menu {
	display: block;
	margin-top: 19px;
}

#page .menu-container .menu-toggle {
	margin-top: 30%;
	width: 100%;
	background: none;
	text-align: left;
	padding: 14px 40px 14px 26px;
	text-transform: uppercase;	
}
.pagecontent .entry-content {
	width: 100%;
}
.page-template-page-root-level-lp .pagecontent .item {
	width: 100%;
}

.category .entry-content p {
	display: none;	
}

.category .featuredimage {
	max-width: 1200px;
	margin-top: 0;
}
.entry-content .woocommerce{
	display: clear;
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
}

#infinite-handle {
	display: flex;
	justify-content: center;
}

#infinite-handle span {
	border-radius: 29px !important;
    text-decoration: none;
    font-family: 'Permanent Marker', cursive;
    font-size: 18px !important;
    line-height: 20px !important;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    height: 60px;
    vertical-align: middle;
    background: url('images/whitearrow.png') no-repeat !important;
    background-position: right 11px top !important;
    opacity: 1 !important;
    transition: opacity .25s ease-in-out !important;
    -moz-transition: opacity .25s ease-in-out !important;
    -webkit-transition: opacity .25s ease-in-out !important;
    margin: 0 auto !important;
    background-color: #a5a6a6 !important;
	padding: 21px 75px 21px 28px !important;
	color: #fff !important;
}

#infinite-handle span:hover {
	background: rgb(152, 154, 154) url('images/whitearrow.png') no-repeat !important;
	background-position: right 11px top !important;
	opacity: 1 !important;
	transition: .5s all !important;
	text-decoration: none !important;	
}

.infinite-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.siteorigin-widget-tinymce {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.siteorigin-widget-tinymce .button a  {
	margin: 0 auto;
	float: none;
	padding-right: 65px;
}

.entry-footer {
	background: #fff;
}

.woocommerce-message {
    border-top-color: rgb(45, 84, 144);
	text-align: right;
}

.woocommerce-message::before {
    content: '\e015';
    color: rgb(45, 84, 144);
	position: static;
}

.dynamicprice {
	position: absolute;
	top: 85px;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: auto;
	color: #777;
}

.single_variation_wrap {
	position: relative;
}

.single_add_to_cart_button {
	margin-top: 30px !important;
}

.woocommerce-cart .sidebar {
	/* display: none; ??? */
}

.woocommerce-cart .pagecontent .entry-content, .woocommerce-checkout .pagecontent .entry-content {
	width: 100%;
	max-width: 1180px;
}

.woocommerce-checkout .sidebar {
	display: none;
}

.woocommerce-cart .product-name {
	line-height: 24px;
}

.woocommerce-message .button   {
	margin-left: 10px !important;
}

.woocommerce-variation-price {
	display: none !important;
}

.pagecontent .sidebar {
	margin-left: auto;
	padding-top: 40px;
}

.error404 .not-found{
	max-width: 740px;
	width: 100%;
	margin: 0 auto;
	margin: 48px auto 0px;
}

.single-product .sidebar {
	display: none;
}

.post-template-single-post-product .topinfo .featuredimage {
	margin: 0;
}

.woocommerce form .form-row input.input-text{
	padding: 5px 4px;
	height: 40px;
}

.rootitems {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 740px;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}

.rootitems .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 355px;
	margin-bottom: 62px;
}

.rootitems .item p {
	margin: 29px 0 30px;
	color: #777;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

.rootitems .item a.button {
	border-radius: 29px;
	text-decoration: none;
	font-family: 'Permanent Marker', cursive;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 21px 60px 21px 28px;
	display: inline-block;
	height: 60px;
	vertical-align: middle;
	background: url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	text-align: left;
}

.rootitems .item a.button a:hover {
	opacity: 1;
	transition: .5s all;
	text-decoration: none !important;	
}

.rootitems .item a.blue {
	background-color: #2d5490;
	color: #fff !important;
}

.rootitems .item a.blue:hover {
	background: rgb(39, 74, 128) url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
}

.rootitems .item img {
	margin: 0px;
}

.rootitems .item a:hover {
	background: none;
}

.site-main {
	padding: 0px 30px;
	margin-bottom: 0; /* 159px */
}

@media screen and (max-width:800px){
	.rootitems {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		max-width: 355px;
		width: 100%;
		margin: 0 auto;
		justify-content: center;
		align-content: center;
		align-items: center;
		align-self: center;
	}

	.rootitems .item {
		margin: 0 auto 62px;
	}
}

.top_archive_description .term-description {
	display: none;
}

.bottom_archive_description img {
	display: none;
}

.single-post .contactsideblock {
	display: none;
}

.sidebaritem {
	margin-left: auto;
}

button.menu-toggle {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.linkopen {
	color: #fff !important;
}

.gform_wrapper .button {
	border-radius: 29px;
	text-decoration: none;
	font-family: 'Permanent Marker', cursive;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 21px 75px 21px 28px;
	display: inline-block;
	height: 60px;
	vertical-align: middle;
	background: url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	margin-right: 20px;
	background-color: #2d5490;
	color: #fff !important;
	border: 0;
}

.gform_wrapper .button:hover {
	opacity: 1;
	transition: .5s all;
	text-decoration: none !important;	
	background: rgb(39, 74, 128) url('images/whitearrow.png') no-repeat;
	background-position: right 11px top;
}

.archive #content #content {
	margin-bottom: 159px !important;
}

.woocommerce form .form-row .required {
    text-decoration: none !important;
}

.woocommerce-category-description {
	margin-top: 40px;
}

.gform_wrapper .gfield_required {
    color: #e9132b !important;
    margin-left: 4px;
}

.buttoncenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}

.zoomImg, .woocommerce-product-gallery__trigger {
	display: none !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    position: relative;
    width: auto;
}
.woocommerce-result-count {
	display: none !important;
}

.woocommerce li.product{
	/* margin-right: 3% !important; */
	/* margin-left: 0px !important; */
}

.single-product .entry-content h1{margin-bottom: 24px; text-align: left;}
.term-description {
	padding-bottom: 68px;
	border-bottom: 1px solid #dbdbdb;
	max-width: 860px;
	width: 100%;
	margin: 0 auto 70px;
}

.woocommerce-product-details__short-description { 
	display: none;
}

.gallery {
	margin-bottom: 1.5em;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	margin: 16px -6px 15px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #ed1c24;
}

#catselect,
#product_cat {
	display: block;
	margin: auto;
	margin-bottom: 20px;
	max-width: 860px;
	width: 100% !important;
}

.woocommerce ul.products li.product a {
    max-width: 100%;
}

.woocommerce-page #content ul.products {
    justify-content: flex-start;
}







.page .entry-content {
    padding: 0;
}

button, input, select, optgroup, textarea {
	font-family: "Open Sans", sans-serif !important;
	color: #777 !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
    height: 50px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #777 !important;
    line-height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
}

.woocommerce div.product form.cart .variations select {
	height: 50px;
	padding: 0 24px;
}

.woocommerce .quantity .qty {
    height: 50px;
	padding: 0 24px;
}

input#coupon_code {
	height: 50px;
}	

.woocommerce .cart .button {
	height: 50px;
}

.woocommerce form .form-row input.input-text {
    height: 50px !important;
    padding: 5px 10px;
}



#billing_paycheck_field .optional {
	display: none;
}

/* --------------------------------------------------
## Individual Stores
-------------------------------------------------- */

/* Dryvit Store */
a.dryvit-logo img {
    max-width: 160px;
    margin-right: 20px;
}

#catlinks {
    list-style: none;
    padding: 0;
}

#catlinks li {
    display: inline-block !important;
    width: 50%;
}

#catlinks li a {
    font-family: "Open Sans";
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
    color: #a1a2a3;
}

#catlinks li a:hover {
    color: #ed1c24;
}

/* Nudura Store */
a.nudura-logo img {
    max-width: 430px;
    margin-right: 20px;
}
.nudura .topnav a,  
.nudura h1.main-title, 
.nudura h2.woocommerce-loop-product__title,
.nudura .entry-content h1 {
	color: #008061;
}
.nudura ul.products li.product .button, 
.nudura button.button.alt {
	background-color: #deb406 !important;
}
.nudura ul.products li.product .button:hover, 
.nudura button.button.alt:hover {
	background-color: #caa719 !important;
}

/* Kelly Auto Group Store */
@media screen and (min-width: 621px) {
	.site-header.kelly-auto,
	.site-header.kelly-auto .items {
		flex: none;
		display: block;
		text-align: center;
	}

	.site-header.kelly-auto .items:nth-of-type(2) {
		position: absolute;
		left: auto;
		right: 0;
		top: 20px;
	}
}

@media screen and (max-width: 620px) {
	.site-header.kelly-auto {
		padding: 0 20px;
		flex-direction: row;
		height: 130px;
	}

	a.kelly-auto-logo img {
		height: 100px;
	}
}

/*
.kelly-auto #masthead > .site-header .items:first-of-type {
	display: flex;
	align-items: center;
}
a.kelly-auto-logo img {
    max-width: 430px;
}
a.kelly-auto-logo:first-of-type img {
    margin-right: 20px;
}
*/

.kelly-auto-logo .topnav a,  
.kelly-auto-logo h1.main-title, 
.kelly-auto-logo h2.woocommerce-loop-product__title,
.kelly-auto-logo .entry-content h1 {
	color: #002b58;
}

.kelly-auto-logo .page .entry-content h1, 
.kelly-auto-logo .single-post h1, 
.kelly-auto-logo h1.main-title {
    color: #ee1a2e;
}

.kelly-auto-logo ul.products li.product .button, 
.kelly-auto-logo button.button.alt {
	background-color: #e73a1c !important;
}

.kelly-auto-logo ul.products li.product .button:hover, 
.kelly-auto-logo button.button.alt:hover {
	background-color: #ed1c24 !important;
}

.kelly-auto-logo #billing_paycheck_field,
.kelly-auto-logo #billing_student_name_field {
	display: none !important;
}

.kelly-auto-logo #site-navigation, /* Explore button */
.kelly-auto-logo .footercta, /* Footer */
.kelly-auto-logo .site-info, /* Footer */
.kelly-auto-logo .ftinfo /* Footer */
{
	display: none !important;
}

/* --------------------------------------------------
## Media Queries
-------------------------------------------------- */

@media screen and (max-width: 480px) {
	.woocommerce div.product form.cart .variations select, .woocommerce .quantity .qty {
	    max-width: 80vw;
	}

	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		border-radius: 29px;
		text-decoration: none;
		color: #fff !important;
		font-family: 'Permanent Marker', cursive;
		font-size: 18px;
		line-height: 20px;
		font-weight: 400;
		text-transform: uppercase;
		padding: 21px 95px 21px 28px;
		display: inline-block;
		height: 60px;
		vertical-align: middle;
		background: url('images/whitearrow.png') no-repeat;
		background-position: right 11px top !important;
		background-color: #2d5490 !important;
		opacity: 1;
		transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
	}

	.kelly-auto.site-branding {
		margin-top: 0;
	}

	.kelly-auto .site-header > .items:first-of-type .item {
		max-width: 200px;
	}

	.kelly-auto a.kelly-auto-logo img {
		margin-right: 0;
	}
}

@media only screen and (max-width: 641px) {

	.page .entry-content,
	.page .entry-content p {
	    font-size: 18px;
	    line-height: 1.7;
	}

	.site-main {
	    margin-bottom: 0;
	}

	.page .entry-content {
	    padding: 0;
	}

	.site-content:before {
		display: none !important;
	}

	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	    line-height: 1 !important;
	    min-height: 2rem;
	}

	.woocommerce-page .site-content {
	    margin-bottom: 60px;
	}

	.woocommerce-message {
    	text-align: left;
	    padding: 1em;
	}

	.woocommerce div.product form.cart .variations td {
	    width: 100%;
	}

	.woocommerce div.product form.cart .variations select {
		width: 100% !important;
	}

	.woocommerce .product-quantity:before {
		padding-top: 10px;
		padding-right: 10px;
	}

	.woocommerce div.product form.cart div.quantity {
		width: 100% !important;
	}

	.woocommerce .quantity .qty {
		width: 100% !important;
	}

	td.product-subtotal {
	    border-top: none !important;
	}

	button, input, select, optgroup, textarea {
		font-family: "Open Sans", sans-serif !important;
		font-size: 18px !important;	    
		color: #777 !important;
	}
}

@media only screen and (max-width: 1200px) {
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	    line-height: 1 !important;
	    min-height: 2rem;
	}
	
	.dryvit .site-header, .nudura .site-header {
		height:auto;
		flex-direction: column;
	}
	
	.dryvit a.dryvit-logo img, 
	.nudura a.dryvit-logo img {
		max-width: 19%;
		margin-right: 0;
		margin: 2%;
	}
}



