/*
Theme Name: dillonaero
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: dillonaero
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.

dillonaero 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
# Navigation
	## Links
	## Menus
# Accessibility
# Clearings
# Posts and pages
--------------------------------------------------------------*/

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

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;
}

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;
}

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: #6d6e71;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'montserratregular', sans-serif;
}

h1 {
	font-size: 1.5em;
	color: #e21e3c;
	text-transform: uppercase;
}

h2 {
	font-size: 1.3em;
}

p {
	color: #6d6e71;
	margin-bottom: 1.5em;
	line-height: 22px;
	/*letter-spacing: -.02em;*/
	word-spacing: .20em;
}

.entry-content,
.entry-content-home {
	font-size: 0.9em;
	line-height: 34px;
	padding-left: 110px;
	padding-right: 110px;

}

.entry-content h3 {
	color: #000;
	font-size: 1em;
}

.entry-content-home {
	max-width: 960px;
}

a:not(.red) {
	text-decoration: none;
	text-transform: uppercase;
}

a:hover,
a:focus {
	color: #e21e3c;
}

li a {
	font-weight: 100;
}

a.button-black:visited {
	color: #FFF;
}

a {
	color: #000;
}

a:visited {
	color: #000;
}

a:hover,
a:focus,
a:active {
	color: #000;
}

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

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html, body {

}

body {
	height: 100%;
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

.page-wrap {
	min-height: 100%;
	margin-bottom: -285px;
	padding-bottom: 290px;
}
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
.clearfix:after, .nav-links:after {
	content: "";
	display: table;
	clear: both;
}

.nav-previous {
	display: inline;
	float: left;
}

.nav-next {
	display: inline;
	float: right;
}

.career.list {
	font-family: 'montserratregular', sans-serif;
	list-style: none;
}

.career.list li {
	padding: 15px 5px;
	border-bottom: 1px solid #6b737a;
}
.career.list li:first-child {
	font-size: 1em;
	font-weight: bold;
	color: #000;
}
.career.list li:not(:first-child) {
	font-size: 0.7rem;
}

.da.yt-wrap {
	position: relative;
	display: block;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}

.da.yt-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
	overflow: hidden !important;
}

.da.yt-caption {
	padding:0 0 30px;
	border-bottom: 1px solid #6b737a;
}

.landing.page .site-branding {
	width: 100%;
	position: fixed;
	text-align: center;
	margin: 0;
	bottom: 7rem;
}
.landing.page .site-branding .skip-btn a {
	color: #FFF;
	font-size: 1rem;
	letter-spacing: 0.2rem;
}

.landing.page .site-icon {
	float: none;
	display: inline-block;
	max-width: 132px;
	width: auto;
	padding-bottom: 48px;
}

.landing.page .site-title {
	float: none;
	display: inline-block;
	font-size: 5em;
	margin: 0;
}

.search-results #content {
	margin-top: 125px;
}

.error404 aside#secondary {
	padding-left: 5px;
}

.entry-content h4 {
	font-weight: bolder;
	margin-bottom: 0;
}

.entry-content ul {
	margin: 0 0 0 15px;
	padding-left: 0;
	line-height: 25.6px;
	list-style-position: initial;
	word-spacing: 2.56px;
}

/* Training request form styling */
.page-training-request .caldera-grid  {
	margin-top: 30px;
	padding-left: 2px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

header {
	position: relative;
}

.home .site-header {
	height: 100%;
}

.home .background-image {
	height: 100vh;
}

.background-image {
	position: relative;
	height: 100%;
	padding-top: 5rem;
	width: 100%;
	overflow: hidden;
}

.menu-bar {
	z-index: 10000;
	position: fixed;
	top: 0;
	height: 80px;
	width: 100%;
	border-bottom: 2px solid rgba(230,230,230, .9);
	background: #666; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient( rgba(130,130,130,.5),rgba(230,230,230,.7) ); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient( rgba(130,130,130,.5),rgba(230,230,230,.7) ); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient( rgba(130,130,130,.5),rgba(230,230,230,.7) ); /* For Firefox 3.6 to 15 */
	background: linear-gradient( rgba(130,130,130,.5),rgba(230,230,230,.7) ); /* Standard syntax */
	transition: background-color .4s ease,background-color .4s ease;
}

.scrolled {
	background: #414042;
	border-bottom: 2px solid rgba(66,66,66,.6);
	transition: background-color .4s ease, background-color .4s ease;
}

.site-icon {
	float: left;
	position: relative;
	width: 40px;
	margin-left: 40px;
}
.site-branding {
	position: relative;
	float: left;
	margin: 18px 0 0 10px;
}

.site-title {
	float: left;
	margin: 3px;
}

h1.site-title a {
	font-family: 'pirulenbook', sans-serif;
	/*font-family: 'pirulen_rgregular', sans-serif;*/
	font-weight: 100;
	color: #fff;
}

.site-title span.red {
	color: #e21e3c;
}

.site-title span.spin {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	display: inline-block;
}

.main-navigation {
	font-size: .95em;
	display: block;
	float: right;
	margin: 30px 20px 0 0;
}

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

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation ul li a {
	display: block;
	padding: 0 15px;
	color: #fff;
	font-size: 0.8rem;
	letter-spacing: 0.15em;
}

#main a:hover,
#main a:focus,
#main a:active,
.blog .post-title a:hover,
.blog .post-title a:focus,
.blog .post-title a:active,
.display-my-post .post-title a:hover,
.display-my-post .post-title a:focus,
.display-my-post .post-title a:active,
.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation ul li a:active {
	color: #e21e3c;
	text-decoration: none;
}

.main-navigation ul li.current_page_item a,
.main-navigation ul li.current-page-ancestor a,
.main-navigation ul li.current_page_parent a {
	color: #e21e3c;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle {
	position: absolute;
	right: 10px;
	top: 27px;
}

.main-navigation.toggled ul li {
	display: block;
	float: none;
}

.hamburger {
	width: 20px;
}
button.menu-toggle:focus,
.hamburger:focus,
textarea:focus {
	outline: none;
}

.custom-header-meta {
	float: left;
	height: 30rem;
	width: 100%;
}

.custom-home .custom-header-meta h2 {
	position: absolute;
	top: 48%;
}

.custom-header-meta h2 {
	font-family: 'montserratregular', sans-serif;
	margin: 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 100%;
}

.custom-header-meta h2 p{
	font-size: 4.5em;
	font-weight: 100;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3.25rem;
	color: #e21e3c;
	margin: 0;
	line-height: 2;
}

.custom-header-meta.home-meta h2 {
	font-size: 1.75em;
	font-weight: 100;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .3em;
	color: #FFF;
	margin: 0;
}

.custom-header-meta .call-out {
	font-family: 'montserratregular', sans-serif;
	margin: 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 100%;
}

.custom-header-meta .call-out {
	font-size: 4.5em;
	font-weight: 100;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3.25rem;
	color: #e21e3c;
	margin: 0;
	line-height: 2;
}

.custom-header-meta.home-meta .call-out {
	font-size: 1.75em;
	font-weight: 100;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .3em;
	color: #FFF;
	margin: 0;
}

.custom-header-meta.home-meta .call-out:first-of-type {
	font-size: 2.5em;
}

.page-template-page-home .custom-header-meta .call-out {
	font-size: 4rem;
	letter-spacing: 1rem;
	line-height: 2;
	text-shadow: 0px 1px 2px #000;
}

.custom-header-meta .call-out .bigtext {
	color: #FFF;
	font-size: 0.935em;
	font-weight: 600;
	letter-spacing: 0.2em;
}
.custom-header-meta .call-out .medtext {
	color: #FFF;
	font-size: 0.64em;
	letter-spacing: 1.3rem;
	word-spacing: -0.08em;
}
.custom-header-meta .call-out .button-red {
	font-size: 0.75rem;
	color: #FFF;
	text-shadow: none;
	word-spacing: 0.15rem;
	position: relative;
	letter-spacing: 0.15rem;
	margin-top: 40px;
	line-height: 1.5rem;
	background-color: #E21E3C;
	padding: 0.8rem 1rem;
}
.custom-header-meta .to-content-btn {
	color: #E21E3C;
	bottom: 0;
	font-family: 'montserratregular', sans-serif;
	line-height: 1.25rem;
	text-align: center;
	font-size: 2rem;
	font-weight: 900;
	margin: 2.5rem 0;
	position: absolute;
	text-transform: none;
	width: 100%;
}

/*--------------------------------------------------------------
# Posts and Pages
--------------------------------------------------------------*/

.post-footer {
	margin: 47px 0;
	border-bottom: 1px solid #6b737a;
}

.main-home {
	margin: 100px;
}

#main.border,
.woocommerce #main.border {
	padding-right: 75px;
	border-right: 1px solid #6b737a;
	margin-bottom: 50px;
	min-height: 920px;
}

.woocommerce #container {
	/* margin-top: 125px; */
}

.multi-product h1{
	text-align: left;
	color: #231f20 !important;
}
.multi-product .tabs {
	text-align: left;
}

.entry-header, .woocommerce .page-title {
	font-size: 1.15rem;
	border-bottom: 1px solid #6b737a;
}
.entry-header .entry-title  {
	color: #e21e3c;
}

.entry-content, .woocommerce .term-description {
	margin-top: 0px;
}
.entry-content, .woocommerce .term-description p, .post-content p {
	padding: 0;
	font-size: 0.8rem;
}

/* Forms */
form .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* blog posts */
.post-title h3 {
	font-size: 12.8px;
	margin: 12.8px 0;
	padding: 0;
}
.post-content p {
	line-height: 1.5em;
	padding: 0;
}

.entry-content-home {
	margin: 125px auto;
	text-align: center;
}

.woocommerce.columns-4 {
	white-space: normal;
	width: 100%;
}

ul.products {
	width: 100%;
	white-space:normal;
	margin: 50px 0 0 0;
	padding-left: 0;
	list-style: none;
	text-align: center;
}

/* Give top margin to products inside multiproduct pages */
ul.products.multi-product .product+.product {
	margin-top: 200px;
}

ul.products li.product-category,
ul.products li.product {
	text-align: left;
	border: 1px solid #6b737a;
	border-radius: 20px;
}

li.product {
	margin: 0 auto;
	overflow: hidden;
	margin-bottom: 50px;
	-webkit-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.2);
	height: 250px;
}

li.product a img {
	height: 100%;
	margin-right: 25px;
	float: left;
	border-right: 1px solid #6b737a;
}

ul.products li a h3 {
	padding: 15px 0 10px 0;
	margin: 0 0 10px 0;
}
ul.products li a div.shop_cat_desc,
.woocommerce .excerpt {
	padding: 5px 40px 10px 0;
}

ul.products li a h3 {
	font-size: 15.36px;
	color: #231f20;
}

ul.products .type-product a h3 {
	font-size: 15.36px;
}

ul.products li:hover a h3 {
	color: #e21e3c;
}

div.shop_cat_desc {
	font-size: 12.8px !important;
}
/* default font for post descriptions **/
.shop_cat_desc {
	font-family: sans-serif;
}


div.shop_cat_desc,
.woocommerce .excerpt {
	font-weight: 100;
	margin: 0;
	text-align: left;
	text-transform: none;
	color: #6d6e71;
	line-height: 21px;
	word-spacing: 0.1em;
	font-size: 0.8em;
}

ul.products li a h3 mark.count {
	display: none !important;
}

.search-thumbnail{
	min-height: 1px;
	margin-top: 125px;
}

div.images {
	margin: 0 auto;
}

.flex-direction-nav a:before {
	font-size: 30px;
}

.single-product .images {
	max-width: 720px;
	text-align: center;
}

#woocommerce-main-images .slides li img {

}
#woocommerce-thumbnail-images .slides li img {

}

.woocommerce .related h2 {
	font-family: "montserratregular",sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #231f20;
	font-size: 1.1em;
}

/* woocommerce product image thumbnails */
#woocommerce-thumbnail-images {
	border-color: #6b737a;
	border-style: solid;
	border-width: 1px 0 0 0;
	margin-top: 32px;
	padding-top: 32px;
}

.woocommerce .wc-tab h2 {
	color: #231f20;
	display: block;
	font-family: "montserratregular",sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin: 20px 0;
}

/*--------------------------------------------------------------
# Sidebar and Widgets
--------------------------------------------------------------*/

.sidebar {
	margin-bottom: 125px;
	height: 100%;
	/*border-left: 1px solid black;
	margin-left: 75px;*/
}

.sidebar .textwidget {
	margin-left: 10px;
}

aside#secondary {
	/*max-width: 330px;*/
	/*max-width: 330px;*/
}

.sidebar li a {
	font-size: 0.70em;
}

.sidebar h2 {
	font-size: 0.80em;
	font-weight: bold;
}
.sidebar h2.widget-title {
	padding: 8px 0;
}

.sidebar h2.widget-title {
	padding-left: 45px;
}

.sidebar section.widget {
	margin-bottom: 3rem;
}

.widget-area ul.menu, .sidebar .product-categories, .sidebar .subpages {
	padding-left: 0;
	list-style-type: none;
	margin: 0;
}

.sidebar .search-container {
	margin: 0 0 0 2rem;
}

h2.widget-title {
	color: #000;
	text-transform: uppercase;
	margin: 0;
	padding: 15px 0;
	border-bottom: 1px solid #6b737a;
	margin-left: 2px;
}

.widget-area ul.menu li, .sidebar .product-categories li, .sidebar .subpages li {
	padding: 8px 0;
	border-bottom: 1px solid #6b737a;
	padding-left: 45px;
}

.widget-area ul.menu li:last-of-type {
	/* border-bottom: none; */
}

.widget-area ul.menu li a {
	position: relative;
	display: inline-block;
}

.widget-area ul.menu li a:hover, .sidebar .product-categories li a:hover, .sidebar .subpages li a:hover {
	color: #e21e3c;
}

.widget-area ul.menu li a:hover:before {
	content: '\003e';
	display: block;
	position: absolute;
	top: 1px;
	left: -25px;
	width: 20px;
}
.sidebar .product-categories a:hover:before, .sidebar .subpages a:hover:before {
	content: '\003e';
	display: inline-block;
	margin-left: -0.6em;
	position: relative;
	top: 1px;
	transform: translateX(-20px);
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
}

.search-widget {
	width: 100%;
	padding-bottom: 25px;
	margin-bottom: 100px;
	border-bottom: 1px solid black;
}

.search-widget form {
	float: right;
	width: 200px;
}

ul.content-menu {
	box-sizing: border-box;
	clear: both;
	margin: 125px 0;
	width: 100%;
	text-align: center;
	padding: 0;
}

ul.content-menu  li {
	position: relative;
	display: inline-block;
	margin: 0 30px;
}

ul.content-menu li:hover a:first-child {
	color: #e21e3c;
}

ul.content-menu li:hover img {
	border: 2px solid #e21e3c;
}

ul.content-menu li a:first-child {
	display: block;
	padding: 7px 4px;
	width: 100%;
	background: #242424;
	border: 1px solid #242424;
	color: #fff;
	font-weight: 600;
	font-size: .7em;
	letter-spacing: .2em;
}

ul.content-menu li img {
	margin-top: 5px;
	border: 2px solid #6b737a;
}

/*-------------------------------------------------------------
# @Gallery Pages
--------------------------------------------------------------*/
body.page-template-gallery {
	background: #272525;
}

.page-template-gallery .entry-header {
	border-bottom: 1px solid #6d7179;
}

.page-template-gallery #main.border {
	border-right: 1px solid #6d7179;
}

.page-template-gallery a {
	color: #ffffff;
}

/*---------------------------------
# Gallery @Sidebar
-----------------------------------*/
.page-template-gallery h2.widget-title {
	color: #ffffff;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#colophon {
	text-transform: uppercase;
	font-weight: 100;
	min-height: 285px;
	background: #242424;
	border-top: 10px solid #e21e3c;
	clear: both;
}

div#footer-menu {

	margin: 100px 0;

}

div#footer-menu.menu ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

div#footer-menu.menu ul li {
	display: inline;
}

div#footer-menu.menu ul li a {
	display: inline-block;
	padding: 0 30px;
	border-right: 1px solid #fff;
	font-size: .6em;
	line-height: 1em;

	color: #fff;
}

.copyright {
	clear: both;
	display: block;
	text-align: center;
	letter-spacing: .1em;
}

.copyright a {
	color: #fff;
	font-size: .5em;
	padding: 0 40px;
	display: inline;
}

.copyright a:visited {
	color: #fff;
}

/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/

.search-container {
	position: relative;
}

input.search {
	padding-left: 10px;
	padding-top: 1px;
	display: inline;
	height: 34px;
	width: 90%;
	border-radius: 4px;
	border: 1px solid #cbcbcb;
	text-transform: uppercase;
	font-weight: 100;
	line-height: 1.2em;
	font-size: .7em;
	color: #616161;
	overflow: hidden;

	-webkit-box-shadow: 2px 2px 16px -3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 16px -3px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 16px -3px rgba(0,0,0,0.2);
}

input.search::-webkit-input-placeholder {
	color: #616161;
}
input.search:-moz-placeholder {
	/* FF 4-18 */
	color: #616161;
}
input.search::-moz-placeholder {
	/* FF 19+ */
	color: #616161;
}
input.search:-ms-input-placeholder {
	/* IE 10+ */
	color: #616161;
}

.search-submit {
	cursor: pointer;
	border: none;
	margin-left: -3rem;
}

.search-submit img {
	height: 30px;
	width: auto;
}

/* Pagination */
.woocommerce-pagination .page-numbers {
	list-style: none;
	padding: 0;
	text-align: center;
}
.woocommerce-pagination .page-numbers li {
	display: inline-block;
	font-size: 1.25em;
	padding: 0;
}
.woocommerce-pagination .page-numbers li .current {
	color: #888;
	float: left;
	padding: 1em 0.25em;
}
.woocommerce-pagination .page-numbers li a {
	color: #222;
	float: left;
	padding: 1em 0.25em;
}

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

/*---------------------------------
# For Contact Us Page form
-----------------------------------*/
.red {
	color: #e21e3c;
}
.red.form-download {
	text-transform: none;
}

.row .caldera-grid .btn-default {
	width: 100%;
	background-color: #888a8c;
	border-color: #888a8c;
	color: #FFFFFF;
	-webkit-box-shadow: 5px 2px 5px -1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 5px 2px 5px -1px rgba(0, 0, 0, 0.4);
	box-shadow: 5px 2px 5px -1px rgba(0, 0, 0, 0.4);
}

.form-group.inline div {
	margin-right: 15%;
}

.page-careers .career.list a {
	color: #e21e3c;
}

.caldera-grid label {
	float: left;
}

.caldera-grid .form-group:after {
	content: " ";
	display: table;
}

.caldera-grid .form-group:after {
	clear: both;
}

.caldera-grid .inline .form-control {
	float: right;
	width: 40%;
	margin-right: 15%;
	-webkit-box-shadow: 5px 2px 5px -1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    5px 2px 5px -1px rgba(0, 0, 0, 0.4);
	box-shadow: 		5px 2px 5px -1px rgba(0, 0, 0, 0.4);
}

div#capfld_8501220_1 {
	clear: both;
}

.caldera-grid {
	padding-right: 100px;
}

.caldera-grid .under {

}

/* Special styles for Training Request form */
#CF572380495d48d_1 {
	margin-top: 2.5rem;
}
#CF572380495d48d_1 .entry-content, #CF572380495d48d_1 .single {
	padding: 0;
}
#CF572380495d48d_1 .row {
	margin: 0;
}
#CF572380495d48d_1 .control-label {
	width: 15rem;
}
#CF572380495d48d_1 .control-label ~ div:not(:contains(textarea)) {
	float: left;
}
#CF572380495d48d_1 .control-label ~ div > input {
	box-shadow: 9px 1px 5px rgba(0,0,0,0.25);
	width: 15rem;
}
#CF572380495d48d_1 .control-label ~ div > textarea {
	box-shadow: 1px 1px 5px rgba(0,0,0,0.35);
	clear: both;
	resize: none;
	width: 42rem;
}
#CF572380495d48d_1 .recaptcha-field > label {
	display: none;
}
/* recaptcha "reduce SPAM" description text */
#CF572380495d48d_1 .recaptcha-desc p {
	margin: 2.25rem 0 0.25rem 0;
}
#CF572380495d48d_1 .recaptcha-field > div {
	clear: both;
	float: left;
}
/* submit/reset button data wrapper */
#CF572380495d48d_1 [data-field-wrapper="fld_975350"], #CF572380495d48d_1 [data-field-wrapper="fld_1441903"] {
	float: left;
	margin-top: 2rem;
}
#CF572380495d48d_1 [type="submit"], #CF572380495d48d_1 [type="reset"] {
	box-shadow: 3px 1px 2px rgba(0,0,0,0.15);
	float: left;
	font-size: 1rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	width: 10rem;
}
#CF572380495d48d_1 [type="reset"] {
	margin-left: 1rem;
}

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

/*-------------------------------------------------
# Buttons
---------------------------------------------------*/

.button {
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 3px;
	padding: 0.85rem 1em;
	margin: 0 0 1rem 0;
	font-size: 0.7rem;
	background-color: #2ba6cb;
	color: #fff; }
[data-whatinput='mouse'] .button {
	outline: 0; }
.button:hover, .button:focus {
	background-color: #258dad;
	color: #fff; }
.button.tiny {
	font-size: 0.6rem; }
.button.small {
	font-size: 0.75rem; }
.button.large {
	font-size: 1.25rem; }
.button.expanded {
	display: block;
	width: 100%;
	margin-left: 0;
	margin-right: 0; }
.button.primary {
	background-color: #2ba6cb;
	color: #fff; }
.button.primary:hover, .button.primary:focus {
	background-color: #2285a2;
	color: #fff; }
.button.secondary {
	background-color: #e9e9e9;
	color: #fff; }
.button.secondary:hover, .button.secondary:focus {
	background-color: #bababa;
	color: #fff; }
.button.success {
	background-color: #5da423;
	color: #fff; }
.button.success:hover, .button.success:focus {
	background-color: #4a831c;
	color: #fff; }
.button.alert {
	background-color: #c60f13;
	color: #fff; }
.button.alert:hover, .button.alert:focus {
	background-color: #9e0c0f;
	color: #fff; }
.button.warning {
	background-color: #ffae00;
	color: #fff; }
.button.warning:hover, .button.warning:focus {
	background-color: #cc8b00;
	color: #fff; }
.button.hollow {
	border: 1px solid #2ba6cb;
	color: #2ba6cb; }
.button.hollow, .button.hollow:hover, .button.hollow:focus {
	background-color: transparent; }
.button.hollow:hover, .button.hollow:focus {
	border-color: #165366;
	color: #165366; }
.button.hollow.primary {
	border: 1px solid #2ba6cb;
	color: #2ba6cb; }
.button.hollow.primary:hover, .button.hollow.primary:focus {
	border-color: #165366;
	color: #165366; }
.button.hollow.secondary {
	border: 1px solid #e9e9e9;
	color: #e9e9e9; }
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
	border-color: #757575;
	color: #757575; }
.button.hollow.success {
	border: 1px solid #5da423;
	color: #5da423; }
.button.hollow.success:hover, .button.hollow.success:focus {
	border-color: #2f5212;
	color: #2f5212; }
.button.hollow.alert {
	border: 1px solid #c60f13;
	color: #c60f13; }
.button.hollow.alert:hover, .button.hollow.alert:focus {
	border-color: #63080a;
	color: #63080a; }
.button.hollow.warning {
	border: 1px solid #ffae00;
	color: #ffae00; }
.button.hollow.warning:hover, .button.hollow.warning:focus {
	border-color: #805700;
	color: #805700; }
.button.disabled, .button[disabled] {
	opacity: 0.25;
	cursor: not-allowed;
	pointer-events: none; }
.button.dropdown::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: inset 0.4em;
	border-color: #fefefe transparent transparent;
	border-top-style: solid;
	border-bottom-width: 0;
	position: relative;
	top: 0.4em;
	float: right;
	margin-left: 1em;
	display: inline-block; }
.button.arrow-only::after {
	margin-left: 0;
	float: none;
	top: 0.2em; }

.button-group {
	margin-bottom: 1rem;
	font-size: 0.9rem; }
.button-group::before, .button-group::after {
	content: ' ';
	display: table; }
.button-group::after {
	clear: both; }
.button-group .button {
	float: left;
	margin: 0;
	font-size: inherit; }
.button-group .button:not(:last-child) {
	border-right: 1px solid #fefefe; }
.button-group.tiny {
	font-size: 0.6rem; }
.button-group.small {
	font-size: 0.75rem; }
.button-group.large {
	font-size: 1.25rem; }
.button-group.expanded {
	display: table;
	table-layout: fixed;
	width: 100%; }
.button-group.expanded::before, .button-group.expanded::after {
	display: none; }
.button-group.expanded .button {
	display: table-cell;
	float: none; }
.button-group.primary .button {
	background-color: #2ba6cb;
	color: #fefefe; }
.button-group.primary .button:hover, .button-group.primary .button:focus {
	background-color: #2285a2;
	color: #fefefe; }
.button-group.secondary .button {
	background-color: #e9e9e9;
	color: #0a0a0a; }
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
	background-color: #bababa;
	color: #0a0a0a; }
.button-group.success .button {
	background-color: #5da423;
	color: #fefefe; }
.button-group.success .button:hover, .button-group.success .button:focus {
	background-color: #4a831c;
	color: #fefefe; }
.button-group.alert .button {
	background-color: #c60f13;
	color: #fefefe; }
.button-group.alert .button:hover, .button-group.alert .button:focus {
	background-color: #9e0c0f;
	color: #fefefe; }
.button-group.warning .button {
	background-color: #ffae00;
	color: #fefefe; }
.button-group.warning .button:hover, .button-group.warning .button:focus {
	background-color: #cc8b00;
	color: #fefefe; }
.button-group.stacked .button, .button-group.stacked-for-small .button {
	width: 100%; }
.button-group.stacked .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child) {
	border-right: 1px solid; }
@media screen and (min-width: 40em) {
	.button-group.stacked-for-small .button {
		width: auto; }
	.button-group.stacked-for-small .button:not(:last-child) {
		border-right: 1px solid #fefefe; } }
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	.button-group.stacked-for-small.expanded {
		display: block; }
	.button-group.stacked-for-small.expanded .button {
		display: block;
		border-right: 0; } }

.close-button {
	position: absolute;
	color: #8a8a8a;
	right: 1rem;
	top: 0.5rem;
	font-size: 2em;
	line-height: 1;
	cursor: pointer; }
[data-whatinput='mouse'] .close-button {
	outline: 0; }
.close-button:hover, .close-button:focus {
	color: #0a0a0a; }

.button-black, .button-black:focus {
	background-color: #242424;
}
.button-black:hover {
	background-color: #242424;
	color: #e21e3c;
}


.sidebar .menu li a {
	font-family: 'montserratregular', sans-serif;
}

.sidebar .menu .current-menu-item a,
.sidebar .menu .current-post-parent a,
.sidebar .menu .current-product-parent a,
.uncategorized .current_page_parent a,
.current-product_cat-ancestor a,
.current-product-ancestor a,
.sidebar .direct-parent a {
	color: #e21e3c !important;
}

.sidebar .current-menu-item a:before,
.sidebar .menu .current-post-parent a:before,
.sidebar .menu .current-product-parent a:before,
.sidebar .uncategorized .current_page_parent a:before,
.sidebar .menu .current-product_cat-ancestor a:before,
.sidebar .current-product-ancestor a:before,
.sidebar .direct-parent a:before {
	content: '\003e';
	display: block;
	position: absolute;
	top: 1px;
	left: -25px;
	width: 20px;
}

.sidebar {
	padding-left: 0px;
}

/* Videos Galleries page */
.page-video-gallery .entry-content p {
	padding: 0 0.2rem;
}
.page-video-gallery .entry-content p:first-child {
	margin-top: 2.5rem;
}
.page-video-gallery .entry-content p:not(:first-child) {
	border-top: solid #6d7179 1px;
	margin: 60px 0 0 0;
	overflow: hidden;
	padding-top: 70px;
}
.page-video-gallery .entry-content p iframe {
	width: 100%;
	height: 500px;
}
/* add video title link characters to before and after */
.video-title {
	margin-top: 2px;
	display: block;
}
.video-title:before {
	content: '>>\00a0';
}
.video-title:after {
	content: '\00a0>>';
}

.woocommerce .tabs {
	list-style: none;
	padding: 0;
	margin-top: 100px;
}
.woocommerce .tabs .entry-content {
	padding: 0;
}
.woocommerce .tabs li.active > a:after {
	right: 20px !important;
}

.woocommerce .tabs .entry-content {
	margin-top: 0;
}

.woocommerce .tabs li {
	position: relative;
	border-bottom: 1px solid #6b737a;
}

.woocommerce #tab-description ol li {
	position: relative;
	border-bottom: none;
}

.woocommerce .tabs li > a{
	margin: 20px 0;
	display: block;
	font-weight: bold;
	font-family: "montserratregular",sans-serif ;
	font-size: 1.1em;
	color:#231f20;
}

.woocommerce .tabs li > a:after {
	content: url(assets/img/octicon-chevron-right_15_0_e21e3c_none.png);
	display: block;
	position: absolute;
	top: 1px;
	right: 20px;
	width: 20px;
}

.woocommerce .tabs li.active > a:after {
	content: url(assets/img/octicon-chevron-down_15_0_e21e3c_none.png);
	display: block;
	position: absolute;
	top: 1px;
	right: 20px;
	width: 20px;
}

.woocommerce .prod-doc-list {
	list-style: none;
}

.woocommerce .prod-doc-list li {
	display: inline-block;
}

.entry-header, .woocommerce .page-title,
.sidebar {
	margin-top: 6.25rem;
	margin-bottom: 2rem;
}
.entry-title {
	font-size: 1.15rem;
}

h1, h2, h3,
h4, h5, h6,
.custom-header-meta.home-meta h2 p,
h2.widget-title,
ul.content-menu li a,
#primary-menu,
input.search,
#colophon, .button-black, .entry-content form, form, .sidebar .product-categories, .sidebar .subpages, .video-title {
	font-family: 'montserratregular', sans-serif;
}

.custom-header-meta.home-meta h2 p:first-of-type {
	font-family: 'montserratbold', sans-serif;
}

.admin-bar .menu-bar {
	margin-top: 32px;
}

/* Template: Default */
#content {
	padding: 0 1in; /* Create a 1 inch "margin" on left and right of content */
}
#primary, .sidebar, #container {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

/* Button Black styles */
.dl-datasheet {
	margin: 2.5rem 0;
	padding: 1rem 1.5rem;
}
.button-black {
	border-radius: 6px;
	padding: 1.15rem 1.5rem;
}
.sidebar .button-black {
	margin: 0 0 0 1.5rem;
}

span.faux-hr {
	display: block;
	border-top: 2px solid #e21e3c;
	width: 60%;
	margin: 0 auto;
}

.content-menu li img {
	max-width: 290px;
}

.custom-home .background-image {
	padding-top: 0;
}

.custom-home .custom-header-meta {
	float: none;
	height: 100vh;
}

.custom-home .custom-header-meta .call-out {
	position: absolute;
	top: 48%;
}

/*.custom-home .custom-header-meta .call-out .medtext {
	font-size: 0.64em;
}*/

/* Products pages */
.single-product .images {
	max-width: none;
}

#woocommerce-main-images {
	border: none;
	margin: 100px 0 100px 0;
}
#woocommerce-main-images .slides > li {
	display: block;
	text-align: center;
}
#woocommerce-main-images .slides > li > a {
	float: left;
	width: 100%;
}
#woocommerce-main-images .slides img {
	margin: 0 auto;
	max-width: 100%;
	max-height: 360px;
	width: auto;
}
#woocommerce-thumbnail-images .slides {
	text-align: left;
}
#woocommerce-thumbnail-images .slides > li {
	border: solid #6b737a 1px;
	display: inline-block;
	height: 130px;
	overflow: hidden;
	padding: 0 20px;
	vertical-align: middle;
	width: 185px;
}
#woocommerce-thumbnail-images .slides > li+li {
	margin-left: 25px;
}
#woocommerce-thumbnail-images .slides > li > img {
	max-height: 150px;
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
}
#woocommerce-thumbnail-images{

	border-radius: 0 !important;
}
.prod-doc-list {
	display: block;
	margin: 45px 0 0 2px;
	padding: 0;
}

body.landing.page {
	background-color: #000;
}

@media only screen and (max-width: 650px) {
	#woocommerce-thumbnail-images .slides > li {
		width: 33.33%;
	}
	.menu-bar {
		background: #414042 !important;
	}
}
@media only screen and (max-width: 450px) {
	#woocommerce-main-images .slides img {
		max-width: none;
		width: 100%;
	}
	#woocommerce-thumbnail-images .slides > li {
		width: 50%;
	}
}

.caldera-grid .alert-success {
	background-color: #fff;
	border: 1px solid #e21e3c;
	color: #000;
	font-weight: bold;
}

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

	li.product {
		width: 700px;
		height: 218px;
	}

	li.product a img {
		height: 100%;
		width: 215px;
		float: left;
	}

	ul.products li a h3 {
		padding: 20px 20px 15px 19px;
		margin: 0;
	}

	ul.products li a div.shop_cat_desc {
		padding: 5px 40px 10px 0;

	}

	ul.products li a h3 {
		font-size: 15.36px;
	}



}

@media screen and (max-width: 1600px) {
	ul.content-menu li {
		margin: 0 25px;
	}

}
@media screen and (max-width: 1500px) {
	ul.content-menu li {
		margin: 0 20px;
	}

}

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

	li.product {
		width: 600px;
		height: 195px;
	}

	li.product a img {
		height: 100%;
		width: 215px;
		float: left;
	}

	ul.products li a h3 {
		padding: 15px 10px 5px 0;
		margin: 0 0 0 0;
	}

	ul.products li a div.shop_cat_desc {
		padding: 0px 25px 10px 0;
	}

	ul.products li a h3 {
		font-size: 15.36px;
	}
	div.shop_cat_desc, .woocommerce .excerpt {
		line-height: 18px;
	}

}

@media screen and (max-width: 1400px) {
	.main-navigation {
		font-size: .85em;
		margin: 30px 20px 0 0;
	}

	.main-navigation ul li a {
		padding: 0 8px;
	}

	.custom-header-meta h2 p {
		font-size: 3em;
	}

	ul.content-menu {
		box-sizing: border-box;
		margin: 125px 0;
		width: 100%;
		text-align: center;
	}

	ul.content-menu  li {
		position: relative;
		display: inline-block;
		margin: 0 20px;
	}

	ul.content-menu li a {
		display: block;
		width: 100%;
		padding: 7px 0;
		font-size: .7em;
		letter-spacing: .2em;
	}

	ul.content-menu li img {
		margin-top: 4px;
		width: 275px;
	}

	.caldera-grid {
		padding-right: 50px;
	}

	.caldera-grid .inline .form-control {
		margin-right: 0;
	}
	.entry-content, .entry-content-home {

		padding-left: 80px;
		padding-right: 80px;
	}
	ul.content-menu li img {
		margin-top: 4px;
		width: 270px;
	}
}

@media screen and (max-width: 1350px){
	ul.content-menu li {
		display: inline-block;
		margin: 0 14px;
		position: relative;
	}
	.entry-content, .entry-content-home {

		padding-left: 30px;
		padding-right: 30px;
	}
	ul.content-menu li img {
		margin-top: 4px;
		width: 260px;
	}
}

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

	.entry-header, .woocommerce .page-title,
	.sidebar {
		margin-top: 58px;
	}

	.main-home {
		margin: 50px;
	}

	.main-navigation {
		font-size: .70em;
		margin: 33px 20px 0 0;
	}

	.main-navigation ul li a {
		padding: 0 6px;
	}

	.custom-header-meta h2 p {
		font-size: 3em;
		font-weight: 100;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1em;
		color: #e21e3c;
	}

	ul.content-menu {
		box-sizing: border-box;
		margin: 100px 0;
		width: 100%;
		text-align: center;
	}

	ul.content-menu  li {
		position: relative;
		display: inline-block;
		margin: 0 15px;
	}

	ul.content-menu li a {
		display: block;
		width: 100%;
		padding: 7px 0;
		font-size: .7em;
		letter-spacing: .2em;
	}

	ul.content-menu li img {
		margin-top: 4px;
		width: 235px;
	}

	li.product {
		width: 520px;
		height: 175px;
	}

	li.product a img {
		height: 100%;
		width: 215px;
		float: left;
	}

	ul.products li a h3 {
		padding: 15px 10px 5px 0;
		margin: 0;
	}

	ul.products li a div.shop_cat_desc {
		padding: 0 10px 10px 0;
	}

	ul.products li a h3 {
		font-size: 15.36px;
	}
	.entry-content, .entry-content-home {
		padding-left: 5px;
		padding-right: 5px;
	}

}

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

	.main-home {
		margin: 25px;
	}

	.site-icon {
		width: 20px;
		margin: 10px 0 0 10px;
	}
	.site-branding {
		position: relative;
		float: left;
		margin: 18px 0 0 10px;
	}

	h1.site-title a {
		font-size: .8em;
	}

	.main-navigation {
		font-size: .7em;
		margin: 33px 10px 0 0;
	}

	.main-navigation ul li a {
		padding: 0 7px;
	}

	.custom-header-meta h2 p {
		font-size: 2em;
		font-weight: 100;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1em;
		color: #e21e3c;
	}

	ul.content-menu {
		box-sizing: border-box;
		margin: 100px 0;
		width: 100%;
		text-align: center;
	}

	ul.content-menu  li {
		position: relative;
		display: inline-block;
		margin: 0 10px;
	}

	ul.content-menu li a {
		display: block;
		width: 100%;
		padding: 6px 0 5px 0;
		font-size: .5em;
		letter-spacing: .2em;
	}

	ul.content-menu li img {
		margin-top: 4px;
		width: 200px;
	}

	#main.border, .woocommerce #main.border {
		border-right: none;
	}

	.custom-header-meta .call-out .bigtext {
		color: #FFF;
		font-size: 0.75em;
		font-weight: 600;
		letter-spacing: 0.2em;
	}

	.custom-header-meta .call-out .medtext {
		color: #FFF;
		font-size: 0.45em;
		letter-spacing: 1.0rem;
		word-spacing: -0.08em;
	}
	
	.page-template-page-home .custom-header-meta .call-out {
		line-height: 1.5;
	}
}

@media screen and (max-width: 1023px) {
	.sidebar {
		padding: 0;
		border: none;
	}
	.border {
		border: none !important;
		min-height: 0 !important;
	}
	#content {
		padding: 1rem !important;
	}
	.shop_cat_desc, .woocommerce .excerpt {
		height: auto !important;
	}

	/* Fix margins and padding */
	.entry-content-home {
		margin: 1rem 0;
	}
	#searchform {
		margin: 1.5rem 0;
		width: 100%;
		text-align: center;
	}
	.entry-header {
		margin: 1.5rem 0;
		padding: 0;
	}
	.sidebar, .search-container, #main.border {
		margin: 0 !important;
		padding: 0 !important;
	}
	.button-black {
		margin: 0 !important;
	}
}

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

	.site-icon {
		width: 20px;
		margin: 10px 0 0 10px;
	}
	.site-branding {
		position: relative;
		float: left;
		margin: 18px 0 0 5px;
	}

	h1.site-title a {
		font-size: .8em;
	}

	.main-navigation {
		font-size: .55em;
		margin: 35px 5px 0 0;
	}

	.main-navigation ul li a {
		padding: 0 7px;
	}

	.custom-header-meta h2 p {
		font-size: 2em;
		letter-spacing: .8em;
	}

	ul.content-menu {
		box-sizing: border-box;
		margin: 100px 0;
		width: 100%;
		text-align: center;
	}

	ul.content-menu  li {
		position: relative;
		display: inline-block;
		margin: 0 10px;
	}

	ul.content-menu li a {
		display: block;
		width: 100%;
		padding: 5px 0 4px 0;
		font-size: .45em;
		letter-spacing: .2em;
	}

	ul.content-menu li img {
		margin-top: 4px;
		width: 150px;
	}

	div#footer-menu {

		margin: 75px 0 75px;

	}

}


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

	.admin-bar .menu-bar.scrolled {
		margin-top: 0;
	}

	.main-home {
		margin: 10px;
	}

	h2 {
		font-size: 1.3em;
	}

	.entry-content p,
	.entry-content-home p {
		font-size: 0.8rem;
	}

	.search-widget form {
		float: none;
	}

	div.search-container {
		padding-left: 0;
	}

	input.search {
		width: 225px;
	}

	form#searchform.searchform div.search-container {
		margin: 0 auto;
	}

	.custom-header-meta h2 p {
		font-size: 1.4em;
		letter-spacing: .6em;
		color: #e21e3c;
	}

	.custom-header-meta.home-meta h2 p {
		font-size: 1.4em;
		font-weight: 100;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: .3em;
		color: #FFF;
		margin: 0;
	}

	.custom-header-meta.home-meta h2 p:first-of-type {
		font-size: 1.6em;
	}

	ul.content-menu {
		box-sizing: border-box;
		margin: 100px 0;
		text-align: center;
		width: 100%;
	}

	ul.content-menu  li {
		position: relative;
		display: block;
		margin: 50px 10px;
	}

	ul.content-menu li a {
		margin: 0 auto;
		display: block;
		width: 100%;
		max-width: 350px;
		padding: 6px 0 5px 0;
		font-size: .6em;
		letter-spacing: .2em;
	}

	ul.content-menu li img {
		margin-top: 4px;
		width: 100%;
	}

	div#footer-menu {
		margin: 50px 0 50px 0;
	}

	div#footer-menu.menu ul li a {
		display: inline-block;
		padding: 0 10px;
		border-right: 1px solid #fff;
		font-size: .6em;
		line-height: 1em;

		color: #fff;
	}

	.copyright a {
		display: block;
		padding: 5px;
	}

	.caldera-grid {
		padding-right: 50px;
	}

	.caldera-grid .label {
		float: none;
	}

	.caldera-grid .inline .form-control {
		margin-right: 0;
		float: none;
		width: 100%;
	}

	.custom-header-meta .call-out .bigtext {
		color: #FFF;
		font-size: 0.45em;
		font-weight: 600;
		letter-spacing: 0.2em;
	}

	.custom-header-meta .call-out .medtext {
		color: #FFF;
		font-size: 0.3em;
		letter-spacing: 0.5rem;
		word-spacing: -0.08em;
	}
	
	.page-template-page-home .custom-header-meta .call-out {
		line-height: 1.1;
	}
}

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

	ul.products li.product-category,
	ul.products li.product {
		text-align: left;
		border: 1px solid #a1a3a4;
		border-radius: 20px;
	}

	li.product {
		margin:  50px auto;
		overflow: auto;
		width: auto;
		height: auto;
		max-width: 300px;
	}

	li.product a img {
		border-right: 0;
		height: auto;
		width: 100%;
		float: none;
		margin: 0;
	}

	ul.products li a h3 {
		padding: 15px 10px 10px 10px;
		margin: 15px 0 10px 0;
	}

	ul.products li a div.shop_cat_desc,
	.woocommerce .excerpt {
		padding: 5px 10px 15px 10px;
	}

	ul.products li a h3 {
		font-size: 15.36px;
		color: #231f20;
	}

	.sidebar {
		margin-top: 75px;
	}

	div.search-container {
		padding-bottom: 75px;
	}

	div.shop_cat_desc,
	.woocommerce .excerpt {
		font-size: 1em;
		font-weight: 100;
		text-align: center;
		text-transform: none;
		color: #6d6e71;
		height: 175px;
		padding-bottom: 15px;
	}

	.custom-home .custom-header-meta h2 .medtext {
		font-size: 1.25rem;
	}
}

@media only screen and (max-width: 656px) {
	.button-black {
		margin-top: 10px !important;
	}
}

/* shrink and center searchbar on tablet and phone sizes */
@media only screen and (max-width: 1041px) {
	input.search {
		float: none;
		width: 75%;
	}
	.sidebar .search-container {
		text-align: center;
	}
}

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

	.custom-header-meta h2 p {
		font-size: 1.2em;
		letter-spacing: .5em;
		color: #e21e3c;
	}
}

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

	.auto {
		height: auto;
	}

	.fixedHeight {
		height: 85px;
	}

	.main-navigation {
		margin: 33px 0 0 0;
	}

	nav#site-navigation {
		clear: both;
	}

	.main-navigation.toggled {
		width: 100%;
	}

	.main-navigation.toggled ul {
		position: relative;
		width: 100%;
		float: none;
	}

	.main-navigation.toggled ul li {
		display: block;
		font-size: 1.5em;
		text-align: center !important;
	}

	.main-navigation.toggled ul li a {
		padding: 7px;
	}

}

/* Nav menu fix for Tablet -> Desktop */
@media screen and (max-width: 1330px) {

	#site-navigation {
		background-color: transparent ;
		margin: 30px 0 0 ;
		padding: 0.15rem ;
		width: 75%  ;
		font-size: 0.7rem  ;
		clear: right ;
	}

}


@media only screen and (min-width: 730px) and (max-width: 1250px) {
	#site-navigation {
		background-color: rgba(0,0,0,0.5);
		clear: both;
		margin: 20px 0 0 0;
		padding: 0.75rem;
		width: 100%;
	}
	#site-navigation ul {
		float: right;
	}
}
@media only screen and (min-width: 1251px) and (max-width: 1400px) {
	#site-navigation ul li a {
		font-size: 0.75rem;
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1250px) {
	#site-navigation ul li a {
		font-size: 0.8rem;
	}
}
@media only screen and (min-width: 730px) and (max-width: 1000px) {
	#site-navigation ul li a {
		font-size: 0.7rem;
		letter-spacing: 0.07rem;
	}
}

/* Header responsive fix */
@media only screen and (min-width: 1180px) and (max-width: 1350px) {
	#site-navigation {
		background-color: transparent;
		clear: right;
		margin: 20px 0 0 0;
		padding: 0.75rem;
		width: 72%;
	}
	#site-navigation ul {
		float: right;
	}
}

@media only screen and (min-width: 730px) and (max-width: 1179px) {
	#site-navigation {
		background-color: transparent;
		clear: right;
		margin: 31px 0 0 0;
		padding: 0.25rem;
		width: 69%;
		font-size: 0.5em;
	}
	#site-navigation ul {
		float: right;
	}
}
@media only screen and (min-width: 1251px) and (max-width: 1400px) {
	#site-navigation ul li a {
		font-size: 0.75rem;
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1250px) {
	#site-navigation ul li a {
		font-size: 0.65rem;
	}
}
@media only screen and (min-width: 730px) and (max-width: 1000px) {
	#site-navigation ul li a {
		font-size: 0.63rem;
		letter-spacing: 0.07rem;
	}
}

/* make search input full width on smaller devices */
@media only screen and (max-width: 1041px) {
	input.search {
		float: none;
		width: 75%;
	}
	.sidebar .search-container {
		text-align: center;
	}
}

/* hide menu on tablet */
@media only screen and (min-width: 730px) {
	.menu-toggle {
		display: none;
	}
	.menu-primary-menu-container ul {
		display: inline-block !important;
	}
}

.wc-tab ul li {
	border-bottom: 0px!important;
}