/*!
Theme Name:ShagShopify
Theme URI:http://www.GearBrand.com/
Author:Ryan Schossow
Author URI:https://www.GearBrand.com/
Description:Custom theme for Shagbuilt.
Version:1.0.0
Tested up to:5.4
Requires PHP:5.6
Text Domain:gearbrand
Tags:custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
	line-height:1.15;
	-webkit-text-size-adjust:100%;
}

body {
	margin:0;
}

main {
	display:block;
}

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

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

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

a {
	background-color:transparent;
}

abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted;
}

b, strong {
	font-weight:bolder;
}

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

small {
	font-size:80%;
}

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

sub {
	bottom:-0.25em;
}

sup {
	top:-0.5em;
}

img {
	border-style:none;
}

/* Forms
	 ========================================================================== */

button, input, optgroup, select, textarea {
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0;
}

button, input {
	overflow:visible;
}

button, select {
	text-transform:none;
}

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

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style:none;
	padding:0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline:1px dotted ButtonText;
}

fieldset {
	padding:0.35em 0.75em 0.625em;
}

legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}

progress {
	vertical-align:baseline;
}

textarea {
	overflow:auto;
}

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

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

[type="search"] {
	-webkit-appearance:textfield;
	outline-offset:-2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}

::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}

/* Interactive
	 ========================================================================== */

details {
	display:block;
}

summary {
	display:list-item;
}

template {
	display:none;
}

[hidden] {
	display:none;
}

/* Box sizing
--------------------------------------------- */

*, *::before, *::after {
	box-sizing:inherit;
}

html {
	box-sizing:border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body, button, input, select, optgroup, textarea {
	color:#404040;
	font-family:"Karla", "Helvetica Neue", sans-serif;
	font-size:1rem;
	line-height:1.5;
}

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

p {
	margin-bottom:1em;
}

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

blockquote {
	margin:0 1em;
}

address {
	margin:0 0 1em;
}

pre {
	background:#eee;
	font-family:"Courier 10 Pitch", courier, monospace;
	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;
}

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

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

big {
	font-size:125%;
}

/* Elements
--------------------------------------------- */
body {
	background:#fff;
}

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

ul, ol {
	margin:0 0 1em 1em;
}

ul {
	list-style:disc;
}

ol {
	list-style:decimal;
}

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

dt {
	font-weight:700;
}

dd {
	margin:0 1em 1em;
}

embed, iframe, object {
	max-width:100%;
}

img {
	height:auto;
	max-width:100%;
}

figure {
	margin:1em 0;
}

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

/* Links
--------------------------------------------- */
a {
	color:#4e626c;
	font-weight:700;
}

a:visited {
	color:#000;
}

a:hover, a:focus, a:active {
	color:#4e626c;
}

a:focus {
	outline:thin dotted;
}

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

/* 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);
	line-height:1;
	padding:0.6em 1em 0.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 {
	max-width:100% !important;
	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%;
}

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	display:none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display:block;
}

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute !important;
	width:1px;
	word-wrap:normal !important;
}

.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;
	clip-path:none;
	color:#21759b;
	display:block;
	font-size:0.875rem;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000;
}

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

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float:left;

	/*rtl:ignore*/
	margin-right:1em;
	margin-bottom:1em;
}

.alignright {

	/*rtl:ignore*/
	float:right;

	/*rtl:ignore*/
	margin-left:1.5em;
	margin-bottom:1.5em;
}

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




















/*------------------------------------------------------------------------------------------------------
	MY STYLES
------------------------------------------------------------------------------------------------------*/

@font-face {
    font-family:'Karlaitalic';
    src:url('img/karla-italic-variablefont_wght-webfont.woff2') format('woff2'),
         url('img/karla-italic-variablefont_wght-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Karla';
    src:url('img/karla-variablefont_wght-webfont.woff2') format('woff2'),
         url('img/karla-variablefont_wght-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Karlaitalic';
    src:url('img/karla-italic-variablefont_wght-webfont.woff2') format('woff2'),
         url('img/karla-italic-variablefont_wght-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Karla';
    src:url('img/karla-variablefont_wght-webfont.woff2') format('woff2'),
         url('img/karla-variablefont_wght-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

body {
	background:#dfdece;
	padding:0 !important;
	margin:0 !important;
}

/* Navigation
--------------------------------------------- */
#masthead, #masthead .site-branding  {
	background:#fff;
	display:block;
	width:100%;
	text-align:center;
	padding:10px 0 0;
	margin:0;
}

#masthead {
	margin-top:-1.5em !important;
}

#masthead .site-branding  img.custom-logo {
	display:inline;
	max-width:300px;
	margin:10px auto 0;
}

.main-navigation {
	display:block;
	position:relative;
	background:#000000;
  font-family:Karla;
  text-align:center;
  width:100%;
  padding:0;
}

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

.main-navigation li {
	display:inline-block;
}

.main-navigation a {
  color:#ffffff;
	font-size:15px;
  font-weight:400;
  display:block;
  padding:7px 10px;
  text-transform:uppercase;
  letter-spacing:1px;
  text-decoration:none;
}

.main-navigation a:hover {
	background:#2c2c2c;
  color:#ffffff;
  text-decoration:none;
}

.site-main {
	padding:0 4em;
}

h1.entry-title, .woocommerce-products-header h1 {
	text-align:center;
}

.post-thumbnail img, img.aligncenter {
	max-width:calc(8em + 100%) !important;
	width:calc(8em + 100%) !important;
	margin:0 -4em !important;
}

#news-preview {
	display:block;
	text-align:center;
	margim-left, margin-right:-1em !important;;
}

#news-preview h2#news-preview-title {
	display:block;
	text-align:center;
	margin:0;
}

.news-post-preview {
	display:inline-block;
	float:left;
	width:48%;
	margin:1%;
}

.news-post-preview a, .news-post-preview a:visited {
	color:#000;
	text-decoration:none !important;
}

.news-post-preview a h2.entry-title, .news-post-preview a:visited h2.entry-title {
	color:#000;
	font-size:1.2em;
	margin-bottom:0;
}

.news-post-preview a:hover h2.entry-title {
	
}

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

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
	display:flex;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	flex:1 0 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	text-align:end;
	flex:1 0 50%;
}

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

.post, .page {
	margin:0 0 1em;
}

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

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

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

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

.bypostauthor {
	display:block;
}

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

.widget select {
	max-width:100%;
}

/* 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 logo link wraps around logo image. */
.custom-logo-link {
	display:inline-block;
	width:300px;
	margin;auto;
}

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

.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 {
	display:grid;
	grid-gap:1em;
	margin-bottom:1em;
}

.gallery-item {
	display:inline-block;
	text-align:center;
	width:100%;
}
figure.gallery-item {
	margin:0;
}

.gallery-item a img {
	border:8px solid #000;
}

.gallery-item a:hover img {
	border:8px solid #6c6c6c;
}

.gallery-columns-2 {
	grid-template-columns:repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns:repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns:repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns:repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns:repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns:repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns:repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns:repeat(9, 1fr);
}

.gallery-caption {
	display:block;
}

/* WooCommerce
--------------------------------------------- */
nav.woocommerce-breadcrumb {
	display:none;
}

p.woocommerce-result-count {
	display:inline-block;
	padding:0 .5em .2em;
	margin-bottom:0;
}

form.woocommerce-ordering {
	margin-bottom:1em;
}

li.product  {
	background:none;
	font-size:1em;
	text-align:center;
	border-radius:.3em;
	overflow:hidden;
}

li.product img  {
	width:100%;
	height:auto;
	padding: .5em .5em 0 .5em;
}

li.product a {
	color:#000;
	text-decoration:none;
}

li.product a h2  {
	color:#000;
	font-size:1em;
	margin-bottom:0;
}

li.product a .price {
	color:green;
}

li.product a.add_to_cart_button {
	background:#000;
	color:#fff;
	text-decoration:none;
	padding:.2em;
	margin:.5em;
	border-radius:.3em;
}

li.product a:hover.add_to_cart_button {
	background:#2c2c2c;
}

div.product div.woocommerce-product-gallery {
	display:inline-block;
	width:45%;
	max-width:340px;
}

div.product div.entry-summary {
	display:block;
	text-align:center;
	width:100%;
	padding:0;
	margin:0;
}

body div.product div.entry-summary h1.product_title {
	line-height:1em !important;
	margin-bottom:0;
}

div.product div.entry-summary p.price .woocommerce-Price-amount bdi {
	font-size:1.6em;
	text-align:center;
	color:green;
	margin:0;
}

div.product div.woocommerce-product-details__short-description {
	text-align:center;
	margin-top:0;
}
div.product div.woocommerce-product-details__short-description ul {
	text-align:left;
}

div.product_meta {
	display:none;
}

.single-product div.product form.cart {
	text-align:center;
}

table.variations {
	
}

table.variations tr td.label {
	display:block;
	width:100% !important;
}

table.variations tr td.value {
	display:block;
	width:100% !important;
}

table.variations a.reset_variations, a.reset_variations {
	display:none;
}

.single-product div.product form.cart button.button {
	margin-top:.5em;
}



.woocommerce-tabs {
	display:none;
}



section.related.products::before {
	display:block;
	clear:both;
	width:100%;
	height:1px;
}

section.related.products {
	display:block;
	clear:both;
	padding-top:0;
	margin-top:3em;
}
section.related.products h2 {
	display:block;
	line-height:1em;
	text-align:center;
	padding:1em 0;
	margin:0;
	border-top:2px solid #000;
}

section.related.products h2.woocommerce-loop-product__title {
	border-top:none;
}

section.related.products ul.products.columns-3 li.product.first {
	clear:none;
}
section.related.products ul.products.columns-3 li.product {
	display:inline-block;
	text-align:center;
	width: 18% ;
	margin-right: 2% ;
}
section.related.products ul.products.columns-3 li.product img {
	padding: .5em .5em 0 .5em;
}

/*-- WooCoomerce Messages --*/
.woocommerce-message, .woocommerce-info, .woocommerce-error {
clear: both;
background-color: #790000 !important;
color:#fff;
padding:.2em 1em;
border-radius:.3em;
}

.woocommerce-message a {
	color:#fff;
	font-weight:bold;
}

.woocommerce-info {
background-color: #fff !important;
color:#000;
clear: both;
}

.woocommerce-error {
background-color: #610805 !important;
clear: both;
}

a.remove {
	font-size:3em;
	color:#f00;
	text-decoration:none;
}

button.configure-product {
	display:none !important;
}
img.top-layer {
	z-index:100;
}

.woocommerce td.product-name dl.variation dd.variation-Configuration {
	font-size: .7em !important;
}

.mkl_pc .mkl_pc_container footer .form input.qty, .mkl_pc .mkl_pc_container footer form input.qty, .mkl_pc .mkl_pc_container footer .quantity input.qty, .product-quantity input.qty {
	width:4em !important;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul li, .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul li button {
	max-width:98% !important;
}

.mkl-configurator-inline .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul li button {
	padding: 1.4em  !important;
	font-size: 1em !important;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul li {
	line-height:2 !important;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices.active li.active i.mkl-pc-thumbnail {
	max-width:70px !important;
	max-height:70px !important;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li > button i.mkl-pc-thumbnail {
	padding:0 !important; 
	border:1px solid #fff !important;
}

@media (max-width: 660px) {
	.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul li {
		line-height:1 !important;
	}
	.mkl-configurator-inline .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul li button {
		padding: .2em 1em .4em !important;
		font-size: 1em !important;
	}
	.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li > button i.mkl-pc-thumbnail {
		height: 30px !important;
		width: 30px !important;
	}
	
	.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices {
		height:calc(100% - 30px) !important;
		background:#fff;
	}
}





.wpcf7 {
	text-align:center;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	background:#000;
	color:#fff;
	text-decoration:none;
	padding:.5em;
	margin:0 .5em .5em;
	border-radius:.3em;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background:#2c2c2c;
}

/* Footer
--------------------------------------------- */
#mc_embed_signup {
	background:#000;
	text-align:right;
	padding:1em 2em .5em;
}
.mc-field-group label, .mc-field-group input {
	display:inline;
}
.mc-field-group input[type="email"] {
	width:12em;
}
.mc-field-group label {
	color:#fff;
	margin-right:1em;
}

.site-info {
	background:#1c1c1c;
	color:#fff;
	padding:.7em 2em;
}

#copy {
	color:#fff;
	font-size:.8em;
	line-height:.8em;
	text-align:center;
	padding:0;
	margin:0;
}

.entry-meta .byline, .entry-footer .cat-links {
	display:none;
}





@media screen and (max-width:1150px) {	
	.gallery-columns-6 {
		grid-template-columns:repeat(5, 1fr);
	}
}

@media screen and (max-width:950px) {	
	.gallery-columns-6 {
		grid-template-columns:repeat(4, 1fr);
	}
}

@media screen and (max-width:860px) {	
	div.product div.woocommerce-product-gallery {
		display:block;
		width:340px;
		margin:0 calc(50% - 170px) 1em;
	}

	div.product div.entry-summary {
		display:block;
		text-align:center;
		width:100%;
		padding:0;
		margin:0;
	}
	
	section.related.products ul.products.columns-3 li.product {
		width: 30.5%;
		margin: 1%;
	}
	
	section.related.products h2.woocommerce-loop-product__title {
		font-size:1em;
	}
}

@media screen and (max-width:779px) {	
	.gallery-columns-6 {
		grid-template-columns:repeat(3, 1fr);
	}
}

@media screen and (max-width:720px) {		
	.mc-field-group label {
		display:block;
	}
}

@media screen and (max-width:500px) {	
	.gallery-columns-6 {
		grid-template-columns:repeat(2, 1fr);
	}
	section.related.products ul.products.columns-3 li.product {
		width: 47.5%;
		margin: 1%;
	}
	
	section.related.products h2.woocommerce-loop-product__title {
		font-size:1em;
	}
	
	h1 {
		font-size:1.7em;
	}
	
	.site-main {
		padding:0 2em;
	}
	
	.post-thumbnail img, img.aligncenter {
		max-width:calc(4em + 100%) !important;
		width:calc(4em + 100%) !important;
		margin:0 -2em !important;
	}
	
	.news-post-preview {
		display:inline-block;
		float:left;
		width:98%;
		margin:1%;
	}
	
	section.related.products ul.products.columns-3 li.product {
		display: block !important;
		width: 100% !important;
		margin: 0 0 1em;
	}
	
	section.related.products h2.woocommerce-loop-product__title {
		font-size:1em;
	}
}



.pswp__bg {
	opacity:.9 !important;	
}





.woocommerce-form-coupon-toggle {
	max-width:41em !important;
	width:100%;
	margin:2em auto 0 !important;
}
.woocommerce-billing-fields h3, .woocommerce-additional-fields {
	text-align:center;
	margin:2em 0 0;
}
#customer_details {
	max-width:42em;
	width:100%;
	margin:0 auto !important;
}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field {
	display:inline-block;
	float:left;
	width:20em !important;
	margin-right:1em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field label {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field input {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field {
	display:inline-block;
	float:left;
	width:20em !important;
	margin-right:1em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field label {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field input {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_company_field {
	display:block;
	clear:both;
	max-width:41em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_company_field label {
	display:inline-block;
	width:100%;
}
.woocommerce-billing-fields__field-wrapper #billing_company_field input {
	display:inline-block;
	width:100%;
}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field {
	display:inline-block;
	float:left;
	clear:both;
	width:20em !important;
	margin-right:1em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field label {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field input {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_address_2_field {
	display:inline-block;
	float:left;
	width:20em !important;
	margin-right:1em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_address_2_field label {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_address_2_field input {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_country_field {
	display:inline-block;
	float:left;
	clear:both;
	width:20em !important;
	margin-right:1em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_city_field {
	display:inline-block;
	float:left;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_city_field label {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_city_field input {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_state_field {
	display:inline-block;
	float:left;
	clear:both;
	width:20em !important;
	margin-right:1em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_state_field label {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_state_field select {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field {
	display:inline-block;
	float:left;
	width:20em !important;
	margin-right:1em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field label {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field input {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_phone_field {
	display:inline-block;
	float:left;
	clear:both;
	width:20em !important;
	margin-right:1em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_phone_field label {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_phone_field input {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_email_field {
	display:inline-block;
	float:left;
	width:20em !important;
	margin-right:1em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_email_field label {
	display:inline-block;
	width:20em !important;
}
.woocommerce-billing-fields__field-wrapper #billing_email_field input {
	display:inline-block;
	width:20em !important;
}
.woocommerce-additional-fields__field-wrapper #order_tattoo_shop_field {
	display:block;
	clear:both;
	max-width:41em !important;
}
.woocommerce-additional-fields__field-wrapper #order_tattoo_shop_field label {
	display:inline-block;
	width:100%;
}
.woocommerce-additional-fields__field-wrapper #order_tattoo_shop_field input {
	display:inline-block;
	width:100%;
}
.woocommerce-additional-fields__field-wrapper #order_website_or_instagram_field {
	display:block;
	clear:both;
	max-width:41em !important;
}
.woocommerce-additional-fields__field-wrapper #order_website_or_instagram_field label {
	display:inline-block;
	width:100%;
}
.woocommerce-additional-fields__field-wrapper #order_website_or_instagram_field input {
	display:inline-block;
	width:100%;
}
.woocommerce-additional-fields__field-wrapper #order_comments_field {
	display:block;
	clear:both;
	max-width:41em !important;
}
.woocommerce-additional-fields__field-wrapper #order_comments_field label {
	display:inline-block;
	width:100%;
}
.woocommerce-additional-fields__field-wrapper #order_comments_field textarea {
	display:inline-block;
	width:100%;
	height:10em !important;
}


table.woocommerce-checkout-review-order-table, table.woocommerce-checkout-review-order-table th, table.woocommerce-checkout-review-order-table td {
  border: 1px solid black;
}
table.woocommerce-checkout-review-order-table {
  border-collapse: collapse;
}
table.woocommerce-checkout-review-order-table th {
  background:#000;
  color:#fff;
  padding:0 1em;
}
table.woocommerce-checkout-review-order-table td {
  background:#fff;
  padding:1em 1em 0;
}
#order_review_heading {
	text-align:center;
}
#order_review {
	max-width:42em;
	width:100%;
	margin:0 auto !important;
}

.woocommerce-terms-and-conditions-wrapper {
	max-width:41em;
}





div.product_cat-machines table.variations::before { 
  content: "CHOOSE YOUR CUSTOM COLORS: ";
  display:block;
  font-weight:bold;
}
table.variations {
	width: calc(100% - 340px);
	display:inline;
	margin-bottom:2em;
}
table.variations tr {
	width:100% !important;
	padding:0 !important;
	margin:0 !important;
}
table.variations tr td {
	padding:0 !important;
	margin:0 !important;
}
table.variations ul.iconic-was-swatches {
	padding:0 !important;
	margin:0 !important;
}
.variations_form label{
	display:inline-block !important;
	float:left;
	width:40%;
}
table.variations tr {
	border-bottom:1px solid #000;
	padding-top:5px !important;
}
div.single_variation_wrap {
	padding-top:1em;
}