/*
Theme Name: T.Rex theme
Description: The T.Rex storefront
Version: 1.5
License: GPL
License URI:
Tags: light
*/
@import url('https://static.trex-arms.com/protipo/protipo.css');

:root {
	--urgently-soothing-red-background: #A90707;
	--flaregun-red: #fd2c01;
	--chemlight: #ceff51;
	--education-orange: #FFA500;
	--dark-transparent-overlay: rgba(0, 0, 0, 0.5);
	--default-border-radius: 3px;
	--nan-blue: #51ceff;
	--contrast-gray: #b3b3b3;
	--disabled-gray: #686868;
	--contrast-text: #fff;
	--better-contrast-background: #333;
	--input-border-gray: #666; /* woocommerce dark.css has the same color */
	--trex-green: #CEFF51;
	--attention-red: #f00;
	--site-width: 1040px;

	color-scheme: dark;
}

/* so zendesk chat looks fine https://stackoverflow.com/a/65313819 */
iframe {
	color-scheme: light;
}

/* General Element Styling */

::selection {
	background:rgba(255, 255, 255, 0.99);
	color: #999;
}

::-moz-selection {
	background:rgba(255, 255, 255, 0.99);
	color: #999;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td {
	margin: 0;
	padding: 0;
}

body {
	color: #2a2a2b;
	font-size: 16px;
	line-height: 1.6;
	font-family: "Protipo Wide", "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	background-color: #080808;
}

@media(max-width: 420px) {
	body {
		font-size: 14px;
	}
}

h1, h2, h3 {
	color: #3a3a3b;
	font-weight: 900;
}

h1, h2, h3, h4, h5, h6 {text-transform: uppercase;}

h1 {
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.2em;
}

h1.page-title {
	margin: 0;
}

h1 a {
	color: #2a2a2b;
}

h2 {
	font-size: 2.0em;
	font-weight: 400;
	line-height: 1.2;
}

h2 a {
	color: #3a3a3b;
}

h3 {
	font-size: 2.4em;
	font-weight: 400;
	padding: 20px 0;
}

h4 {
	font-size: 1.4em;
	padding: 0 0 20px;
	font-weight: 500;
}

h5 {
	font-size: 1.4em;
	padding: 0 0 10px;
}

h6 {
	font-size: 1.4em;
}

p {
	font-size: 16px;
	margin: 20px 0;
}

@media(max-width: 420px) {
	p {
		font-size: 14px;
	}
}


a {
	color: #CEFF51;
	text-decoration: none;
	font-weight: 500;
}

a img {
	border: 0;
}

input, textarea, button, .edit-button {
	font-family: "Protipo Wide", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
}

.edit-button {
	font-size: 1.1em;
	font-weight: 900;
	text-transform: uppercase;
}

input[type=text], input[type=number], input[type=email], input[type=password], input[type=submit], textarea, .input-text {
	background-color: #0A0A0A;
	border: 1px solid #000000;
	border-radius: 5px;
	color: #FFFFFF;
	margin: 0;
	padding: 10px;

	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

.woocommerce button.button:focus, button:focus, input:focus, textarea:focus, .input-text:focus, select:focus {
	-webkit-box-shadow: 0 0 0 3px #CEFF51;
	box-shadow: 0 0 0 3px #CEFF51;
	outline: none;
}

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

textarea {
	overflow: auto;
	resize: vertical;
}

input[type=submit], .submit, #submit {
	background: transparent;
	color: #8FFF00;
	cursor: pointer;
	font-weight: 900;
}

input[type=button] {
	font-weight: 900;

	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

label {
	font-size: 14px;
}


/* select */

select {
	font-size: 16px;
	background-color: #0A0A0A;
	border: 1px solid #000;
	color: #ddd;
	padding: 0.5em;
	border-radius: 4px;
	width: 100%;
	height: 40px;
	font-family: "Protipo Wide", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: normal;
}

select option {
	color: #c6c6c6;
	background-color: #222;
	font-family: "Protipo Wide", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

select option[disabled] {
	color: #979797;
}

/* /select */


button, input.button {
	background-color: #CEFF51;
	border: 0;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-size: 1.1em;
	font-weight: 900;
	margin: 0;
	padding: 15px 30px;
	text-transform: uppercase;
	/* width: auto !important; */
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

.edit-button {
	display: block;
	float: left;
	margin: 10px 0 0;
}

input.link-button, button.link-button, .link-button { /* For buttons that need to look like links */
	background: transparent;
	border: 0;
	color: #8FFF00;
	font-size: 1.1em;
	font-weight: 900;
	padding: 0;
	text-transform: uppercase;
}

.big-button {
	background-color: #008305;
	border-radius: 3px;
	display: inline-block;
}

.big-button span {
	color: #fff;
	display: block;
	font-size: 1.1em;
	font-weight: 900;
	padding: 15px 30px;
	text-align: center;
	text-transform: uppercase;
}

::-webkit-input-placeholder {
	color: #89898a;
}
:-moz-placeholder {
	color: #89898a;
}
::-moz-placeholder {
	color: #89898a;
}
:-ms-input-placeholder {
	color: #89898a;
}

.woocommerce-shipping-methods label {
	font-size: inherit;
}

.chzn-container input {
	text-transform: inherit;
}

.page-post-content li {
	list-style-position: inside;
}

blockquote {
	color: #454546;
	padding: 20px 0;
}

pre {
	cursor: text;
}

table {
	border-collapse: collapse;
}

th {
	color: #8E8E8E;
	text-align: left;
}

address {
	font-style: normal;
}

mark {
	background-color: #fdfca7;
}

.clearfix, .clear {
	clear: both;
}

.mobile-quantity-clearfix {
	clear: both;
	display: none;
}

.list-clearfix {
	clear: both;
	float: none !important;
	padding: 0 !important;
	width: 100% !important;
}

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


/* Content */

.container {
	margin: 0 auto;
	max-width: var(--site-width);
}

.content {
	padding: 30px 60px;
}

.page-post-content li {
	font-size: 16px;
	list-style-position: outside;
	margin-left: 20px;
}

.breakout {
	margin: 0 -60px;
}

.woocommerce-cart .content {
	padding: 0;
}

.woocommerce-cart .page-title {
	display: none;
}


/* Posts */

article {
	padding: 0 0 30px;
}

/*article:last-of-type {
	border: 0;
	margin: 0;
}*/

article .featured-image {
	margin: 0 0 45px 25%;
}

article .featured-image img {
	height: auto;
	width: 100%;
}

article h2 {
	font-size: 2.8em;
	padding: 0 0 40px;
	margin: 0 0 0 25%;
}

.format-link h2 {
	font-size: 2.4em;
	font-weight: 900;
	line-height: 1.2;
}

.format-link h2 a {
	color: #CEFF51;
	text-decoration: underline;
}

.format-quote h2 {
	font-size: 2.4em;
	font-weight: 200;
	line-height: 1.3;
	text-transform: uppercase;
}

.article-content {
	float: right;
	width: 75%;
}

.article-content h2 {
	margin: 0;
}

.post-info {
	float: left;
	list-style-type: none;
	padding: 3px 60px 20px 0;
	text-align: right;
	width: 25%;
}

.post-info li {
	color: #454546;
	font-size: 1.1em;
	font-weight: 900;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.nothing-found {
	margin: 40px 0;
	text-align: center;
}

.nothing-found h2 {
	padding: 0 0 10px;
}

/* Comments */

.comments {
	margin: -40px 0 101px 25%;
}

#respond {
	background-color: #f1f1f1;
	padding: 30px;
}

#respond h3 {
	font-size: 2.4em;
	padding: 0 0 30px;
}

#commentform {
	padding: 0 0 45px;
}

#respond .dwframework-layout {
	margin: 0;
}

#respond .dwframework-layout div {
	line-height: 0;
	margin-bottom: 15px;
}

#respond .comment-inputs {
	padding: 0 7px 0 0;
}

#respond .comment-textarea {
	padding: 0 0 0 8px;
}

#respond input {
	width: 100%;
}

#respond textarea {
	height: 92px;
	resize: none;
	width: 100%;
}

#respond .form-submit {
	float: right;
	font-size: 1.0em;
	margin-top: 15px;
	text-align: right;
}

#respond #submit {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	width: auto;
}

#respond .logged-in-as {
	color: #454546;
	line-height: 1.5;
	padding: 40px 0 0;
}

#respond .logged-in-as a {
	text-decoration: none;
}

#comment-list {
	font-size: 1.0em;
	margin: 0 0 0;
	padding: 40px 0 0;
}

.comments li {
	border-bottom: 1px solid #ddd;
	list-style-type: none;
	margin: 0 0 30px;
	padding: 0 0 30px;
}

.comment h5 {
	font-size: 1.4em;
	line-height: 1;
	padding: 0 0 20px;
}

.comments li p {
	font-size: 1.6em;
	padding: 0;
}

.approval-notice {
	color: #454546;
	display: block;
	font-size: 1.1em;
	font-weight: 900;
	padding: 14px 0 0;
	text-transform: uppercase;
}

/* Contact Page */

.wpcf7-form {
	/* padding: 20px 0; */
}

.wpcf7-form .contact-inputs {
	padding: 0 0 15px 0;
}

.wpcf7-form-control-wrap {
	display: block;
	line-height: 0;
}

.wpcf7-form input, .wpcf7-form textarea {
	width: 100%;
}

.wpcf7-form input {
	position: relative;
}

.wpcf7-form textarea {
	height: 152px;
}

.wpcf7-form .wpcf7-submit {
	background: transparent;
	border: 0;
	float: right;
	font-size: 1.8em;
	font-weight: 900;
	padding: 0 0 20px;
	width: auto;
}

.wpcf7-form .ajax-loader {
}

.wpcf7-form .wpcf7-not-valid-tip {
	/* background: #fff; */
	border: 1px solid #CEFF51;
	border-radius: 5px;
	color: #2a2a2b;
	font-size: 1.4em;
	/* left: 0px; */
	padding: 20px 10px;
	/* position: absolute; */
	/* top: 0px; */
	width: 100%;
	margin-top: 4px;
}

.wpcf7-form .wpcf7-response-output {
	border: 0;
	float: none;
	font-size: 1.4em;
	font-weight: 900;
	margin: 0 20px 0 0;
	padding: 0;
	position: relative;
	text-align: right;
	top: 10px;
}

.wpcf7-form .wpcf7-validation-errors {
	color: #CEFF51;
}

.wpcf7-form .wpcf7-mail-sent-ok {
	color: #00ec49;
}


/* Coupon List */

.dwframework-coupons {
	margin: 0 0 -60px;
}

.dwframework-coupon {
	padding: 0 0 60px;
}

.dwframework-coupon .discount {
	background-color: #33CC33;
	color: #fff;
	display: block;
	float: left;
	font-size: 2.4em;
	font-weight: 900;
	margin: 0 0 0 -60px;
	padding: 20px 30px;
	text-align: right;
	width: 25%;
}

.dwframework-coupon .details {
	float: left;
	margin: 20px 0 0 30px;
	width: 75%;
}

.dwframework-coupon h2 {
	font-size: 2.4em;
	font-weight: 200;
	padding: 0 0 60px;
	text-transform: uppercase;
}

.dwframework-coupon li {
	float: left;

	font-size: 1.6em;
	list-style-type: none;
	padding: 0 10px 0 0;
}

.dwframework-coupon li.clearfix {
	float: none;
}

.dwframework-coupon li a {
	text-decoration: underline;
}

/* Products */


/* Breadcrumbs and Messages */

.demo_store {
	color: #676768;

	font-size: 1.4em;
	font-weight: 900;
	margin: -20px auto 0;
	max-width: var(--site-width);
	padding: 0 40px 40px;
}

.woocommerce-message, .woocommerce-error {
	font-weight: 400;
	margin-bottom: 40px;
	margin-top: -30px;
}

.woocommerce-error {
	background-color: #f9553a;
	color: #fff;
	list-style-type: none;
	margin-bottom: 20px;
}

.woocommerce-message a {
	float: right;
	font-size: .75em;
	margin: 4px 0 0;
	text-transform: uppercase;
}

.woocommerce-error a {
	color: #fff;
	text-decoration: underline;
}

.woocommerce .woocommerce-breadcrumb {
	width: auto;
	font-size: 14px;
	margin: -20px 0 40px 0;
	font-family: 'Protipo Narrow';
}

@media (max-width: 640px) {
	.woocommerce .woocommerce-breadcrumb {
		margin: -10px 0 30px 0;
	}
}

.archive section.content .woocommerce-breadcrumb {
	margin: -20px 0 20px 0;
}

@media (max-width: 800px) {
	.archive section.content .woocommerce-breadcrumb {
		margin: 0 0 10px 0;
	}
}

.breadcrumb-item {
	float: left;
	margin: 0 0 1px;
}

.woocommerce-breadcrumb .arrow-outset {
	border-right: 13px solid #222223;
	border-top: 13px solid #fff;
	border-bottom: 13px solid #fff;
	display: block;
	float: left;
	height: 0;
	position: relative;
	width: 0;
	z-index: 1;
}

.woocommerce-breadcrumb .arrow-inset {
	border-right: 13px solid transparent;
	border-top: 13px solid #222223;
	border-bottom: 13px solid #222223;
	display: block;
	float: left;
	height: 0;
	margin-right: -11px;
	position: relative;
	width: 0;
	z-index: 2;
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb .current-page {
	background-color: #222223;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}


/* Product Archive - For widget styling, view the full widget section below */

.product-archive-top {
	margin: 0;
	width: 100%;
}

.product-archive-title-bar {
	margin-bottom: 20px;
}

.product-archive-top h1 {
	font-size: 3em;
	padding: 0;
	margin-right: 20px;
	line-height: 42px;
	display: inline;
}

.product-archive-top .woocommerce-ordering {
	display: inline-block;
	float:none;
	vertical-align: top;
	margin: 0;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	padding: 8px 0;
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: initial; /* This overrides the global "h2 is uppercase" style */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-height: 3.1rem;
	font-weight: 500;
}

.products .price, .woocommerce ul.products li.product .price {
	line-height: 1;
	color: #fff;
	margin: 0;
}


.products .price ins {
	text-decoration: none;
}
.woocommerce ul.products li.product .price ins {
	font-weight: 400;
}

.products .price .amount {
	font-size: 16px;
	padding: 0;
}

.products .star-rating {
	display: none;
}

p.product {
	border: 0;
	font-size: 1.0em;
	padding: 0;
}

.page-post-content .products .product-link-wrapper {
	margin: 0;
}

/* Single Product */

.images {
	float: left;
	margin: 0 0 20px;
	width: 33%;
}

.images .carousel-nav-wrapper {
	margin: 20px 0 0;
}

.summary {
	/* float: left; */
	padding: 0 0 20px 0;
	width: 67%;
}

.cart-controls .price {
	font-size: 28px;
	line-height: 1.4;
}

.summary .from {
	font-size: 3.0em;
	font-weight: 700;
	padding: 0 0px 0 0;
}

.summary .amount, p.product .amount {
	/* font-size: 3.0em; */
	/* font-weight: 700; */
}

.cart-controls .price h4 {
	color: #2a2a2b;
	float: left;
	font-size: 4.0em;
	font-weight: 700;
	margin: 0 20px 0 0;
}

.cart-controls .price del {
	float: none;
	opacity: .3;
	white-space: nowrap;
}

.cart-controls .price del .amount {
	background-color: transparent;
	border-radius: 0;
	color: #2a2a2b;
	height: auto;
	padding: 0 0 10px;
	text-decoration: line-through;
}

.cart-controls .price ins {
	float: none;
	text-decoration: none;
	white-space: nowrap;
}

.onsale {
	font-size: 1.6em;
	font-weight: 400;
	padding: 0;
}

.summary .out-of-stock, .single_variation p.out-of-stock {
	display: block;
}


.woocommerce-page .summary ul:not(.blocks-gallery-grid):not(.vjs-menu-content),
.woocommerce-page .summary ol {
	padding-inline-start: 20px;
	overflow: hidden;
	margin-bottom: 20px;
}

/* Quantity Buttons */

.summary .cart a.button {
	background-color: #CEFF51;
	border-radius: 2px;
	color: #fff;
	font-size: 1.2em;
	font-weight: 900;
	padding: 15px 30px;
	text-decoration: none;
	text-transform: uppercase;
}

.summary .quantity {
	/* float: left; */
	margin: 4px 20px 0 0;
}

.summary .quantity label {
	display: inline;
	margin: 6px 20px 0 0;
}

.summary .quantity input {
	display: inline;
}

.woocommerce .quantity .qty {
	font-size: 14px;
	height: auto;
	margin: 0 0;
	width: 50px;
}

.summary .quantity .minus, .summary .quantity .plus {
	display: none;
}

p.product {
	border: 0 !important;
	font-size: 1.0em !important;
	overflow: auto;
	padding: 0 0 20px !important;
}

p.product .amount {
	font-weight: 400;
	margin: 0 0 0;
}

p.product .add_to_cart_button, p.product .button {
	border-radius: 2px;

	font-size: 1.1em;
	font-weight: 900;
	margin: 25px 0;
	padding: 15px 30px;
	text-decoration: none;
	text-transform: uppercase;
}

p.product .added_to_cart {
	float: left;
	font-size: 1.6em;
	margin: 37px 0 0 20px;
}

/* Simple Product */

.simple-add-cart {
}

.single-product-quantity {
	float: left;
	margin: 0 20px 0 0;
}

/* Grouped Product */

.group_table {
	border: 1px solid #ddd;
	font-size: 1.0em;
	margin: 0 0 20px;
	padding: 30px;
}

.group_table td {

	padding: 20px 0 20px 30px;
	width: 50%;
}

.group_table .quantity {
	border: 0;
	margin: 0;
}

.group_table .label {
	padding: 20px 0 20px 30px;
	width: 30%;
}

.group_table .price {
	margin: 0;
	padding: 20px 30px;
	text-align: right;
	width: 20%;
}

.group_table .price .amount {
	background-color: transparent;
	color: #2a2a2b;
	display: inline;
	float: none;

	font-size: 1.4em;
	font-weight: 900;
	height: auto;
	width: 100%;
}

.group_table .stock {
	display: block;
	float: none;
	font-size: 1.2em;
	width: 100%;
}

/* External / Affiliate Product */

.summary p.cart {
	font-size: 1.0em;
	margin-top: 55px;
}

/* Variable Product */

.variations {
	border-collapse: collapse;
	margin: 0 0 20px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align: middle;
	padding-bottom: 10px;
}

.variations .label {
	width: 1px;
	padding: 0 20px 10px 10px;
}

.variations .label label {
	text-transform: uppercase;
	font-weight: bold;
	color: #b3b3b3;
	font-size: 14px;
	text-transform: uppercase;
}

.variations .value {
	padding-right: 10px;
}

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

.woocommerce div.product form.cart .variations label {
	font-weight: 500;
	line-height: 1.2;
	display: block;
}

@media (max-width: 500px) {
	.variations .label {
		padding: 0 10px 10px 0;
	}
	.variations .value {
		padding: 0;
	}
}

.dw_variation_set {
	overflow: hidden;
}

.dw_color_set {
	margin: 0 0 0 -2px;
}

.dw_variation_set li {
	float: left;
	list-style-type: none;
}

.dw_variation_set a {
	background-color: #eee;
	border-radius: 2px;
	color: #2a2a2b;
	display: block;
	margin: 0 5px 5px 0;
	padding: 10px 15px;
	text-align: center;
}

.dw_variation_set .active a {
	background-color: #343435;
	color: #fff;
}

.dw_color_set li {
	border: 1px solid #fff;
	border-radius: 100px;
	margin: 0;
}

.dw_color_set .active {
	border: 1px solid #454546;
}

.dw_color_set a {
	border-radius: 100px;
	height: 32px;
	margin: 2px;
	padding: 0;
	width: 32px;
}

.dw_color_set .dw_color_white a {
	border: 1px solid #aaa;
}

.single_variation_wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.woocommerce div.product form.cart, .woocommerce div.product p.cart {
	margin: 0;
}
@media screen and (max-width: 800px) {
	/**
	 * Specifically adjust mobile styling for open source CTAs
	 * Without this they end up having no left margin on screens 800px or less
	 */
	.woocommerce div.product_cat-open-source form.cart {
		margin-left: 10px;
	}
}

div.table .woocommerce-variation-price.cell {
	padding: 0 20px 0 0;
	font-size: 18px;
}

.single_variation .price {
	margin: 0;
	overflow: hidden;
}
/*.single_variation .price del {
	float: left;
	margin-right: 10px;
}*/

.woocommerce div.product span.price ins {
	font-weight: 400;
}

div.table .woocommerce-variation-availability.cell {
	padding: 0 20px 0 0;
}
.single_variation div.table .woocommerce-variation-availability.cell {
	/* display:none; */
}

.single_variation .stock {
	width: 100%;
}


/* njb 2015-01-08 */
.product-cat-quick-ship .single_variation .stock, .product-cat-swag .single_variation .stock {
	display: block;
}

div.woocommerce-variation-add-to-cart.table .cell.quantity {
	padding: 0 20px 0 0;
}

.woocommerce div.variations_button.woocommerce-variation-add-to-cart.table div.quantity {
	border: 0;
	float:none;
	margin:0;
}

/* Reviews, Additional Information */

.woocommerce-tabs {
	/* margin: 20px 10px; */
}

.tabs {
	background-color: #f2f2f2;
	border-top: 1px solid #ddd;
	list-style-type: none;
	margin: 20px 0 0;
	padding: 0 60px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
}

.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li {
	float: left;
	font-size: 11px;
	font-weight: 500;
	/*background: #000;*/
	margin: 0 20px 0 0;
	position: relative;
	text-transform: uppercase;
	border-color: #5E5E5E;
	border-bottom: 0;
	z-index: 0;
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: #000;
}

@media screen and ( max-width: 480px ) {
	.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0 10px 0 0;
	}
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 500;
}

.tabs .clearfix {
	float: none;
}

.tabs .active {
}

.tabs a {
	color: #89898a;
	display: block;
	padding: 25px 0;
}

.tabs .active a {
	color: #2a2a2b;
	cursor: default;
}

.tab-arrow {
	border-top: 10px solid #f2f2f2;
	border-right: 10px solid #fff;
	border-left: 10px solid #fff;
	bottom: -10px;
	display: none;
	height: 0;
	left: 50%;
	margin: 0 0 0 -15px;
	position: absolute;
	width: 0;
}

.active .tab-arrow {
	display: none;
}

.panel {
	/* padding: 0 60px; */
}

.woocommerce div.product .woocommerce-tabs .panel {
	background: #000;
	padding: 20px;
	margin-top: -2px;
	border-top: 1px solid #ceff51;
	z-index: 1;
	position: relative;
}

.woocommerce table.shop_attributes {
	/* margin: 0 0 40px; */
	width: 100%;
	margin: 0;
}

.woocommerce table.shop_attributes th {
	padding: 10px;
	width: 25%;
	text-align: right;
	color: #8E8E8E;
	text-transform: uppercase;
	font-size: 16px;
	white-space: nowrap;
	/*padding-right: 15px;*/
	font-weight: normal;
}

.woocommerce table.shop_attributes td {
	padding: 5px;
	line-height: 1.7;
}

@media screen and (max-width: 480px) {
	.woocommerce table..shop_attributes td {
		padding: 10px 0;
	}
}

.woocommerce .shop_attributes td p {
	font-size: 16px;
	font-weight: 400;
	padding: 0;
	margin: 0;
	font-style: normal;
}

#tab-description div {
	/* padding: 0 0 40px; */
}

/* Reviews */

#reviews {
	overflow: auto;
	padding: 0 0 60px;
}

.no-reviews-message {
	padding: 0 0 40px;
}

#reviews #respond {
	float: left;
	padding: 40px;
	margin: 0;
	width: 40%;
}

#reviews #commentform {
	padding: 0;
}

#reviews #respond div {
	line-height: 0;
	margin-bottom: 15px;
}

#reviews .logged-in-as {
	font-size: 1.6em;
	padding: 0 0 10px;
}

.new-rating {
	overflow: hidden;
	margin: 40px 0 0;
	padding: 0 0 2px;
}

.new-rating label {
	float: left;
	line-height: 1;
	margin: 2px 20px 0 0;
}

.new-rating .dwframework-stars {
	float: left;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.new-rating .dwframework-stars a {
	background: url( img/stars-bg-indv.png ) no-repeat;
	background-size: 16px 16px;
	display: block;
	float: left;
	height: 16px;
	width: 16px;
}

.new-rating .dwframework-stars a.included {
	background: url( img/stars-indv.png ) no-repeat;
}

#reviews #respond .form-submit {
	float: none;
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
}

#reviews #comments {
	float: left;
	padding: 0 40px 0 0;
	width: 60%;
}

.reviews {
	list-style-type: none;
	margin: 0 0 40px;
}

.reviews li {
	border-bottom: 1px solid #ddd;
	margin: 0 0 40px;
	padding: 0 0 20px;
}

.reviews .meta {
	padding: 0 0 20px 0;
}

.reviews .meta p {
	/*font-family: "Fira Sans", "Trebuchet", Helvetica Neue, Helvetica, Arial, sans-serif;*/
	font-size: 1.6em;
	padding: 0;
}

.reviews time {
	color: #676768;
	display: block;
	font-size: 1.4em;
	font-weight: 900;
	padding: 0 0 10px;
}

.reviews .description {
}

.reviews .description p {
	font-size: 1.6em;
}

.reviews .description .approval-notice {
	font-size: 1.4em;
	font-weight: 900;
	padding: 0;
	text-transform: inherit;
}

.pass-protected-comments-notice {
	font-size: 1.1em;
	font-weight: 900;
	padding: 70px 0 35px;
	text-align: center;
	text-transform: uppercase;
}

.average-rating-label {
	float: left;

	font-size: 1.4em;
	padding: 0 0 40px;
}

.average-rating .star-rating {
	float: left;
	margin: 2px 0 0 20px;
}

.average-rating .overall-rating-bg {
	background: url( img/stars-bg.png ) no-repeat;
	height: 16px;
	position: absolute;
	width: 80px;
}

.average-rating .overall-rating {
	background: url(img/stars.png) no-repeat;
	display: block;
	height: 16px;
}

.reviews .star-rating {
	height: 16px;
	width: 80px;
}

.reviews .review-star-bg {
	background: url( img/stars-bg.png ) no-repeat;
	height: 16px;
	position: absolute;
	width: 80px;
}

.reviews .star-rating .review-stars {
	background: url( img/stars.png ) no-repeat;
	display: block;
	height: 16px;
}

/* WooCommerce Forms */

.form-row {
	overflow: hidden;
	padding: 0 0 10px;
}

.form-row label {
	/* cursor: pointer; */
	display: block;
	/* float: right; */
	line-height: 1;
	/* padding: 8px 0 0; */
	/* width: 33%; */
}

.form-row .button {
	float: left;
	font-size: 1.1em;
	margin: 20px 0 0;
	width: auto;
}

.form-row select {
	/* float: right; */
	margin: 4px 0 7px;
	width: 67%;
}

.form-row label.checkbox {
	/* padding: 10px; */
	width: 67%;
}

.woocommerce-input-wrapper strong {
	font-size: 14px;
}

/* Shopping Cart */
/*
.woocommerce-cart .cart {
	border: 1px solid #ddd;
}

.woocommerce-cart .cart th {
	background-color: #f2f2f2;
	padding: 20px 0;
}

.woocommerce-cart .cart td {
	border-top: 1px solid #ddd;
	font-size: .7em;
	padding: 30px 0;
	vertical-align: top;
}

.woocommerce-cart .cart_table_item td {
	border: 0;
	font-size: 1.0em;
}

.woocommerce-cart .cart_table_item .product-remove {
	font-size: 1.8em;
	padding: 30px 20px;
	text-align: center;
	width: 16px;
}

.woocommerce-cart .cart_table_item .product-thumbnail {
	padding: 30px 20px 0 0;
	width: 250px;
}

.woocommerce-cart .cart_table_item .product-thumbnail img {
	height: auto;
	width: 100%;
}

.woocommerce-cart .cart_table_item .product-name {
	line-height: 1.4;
	padding: 30px 30px 0 0;
	width: 30%;
}

.woocommerce-cart .cart_table_item .product-name a {
	color: #2a2a2b;
	font-size: 1.2em;
	font-weight: 400;

	-webkit-font-smoothing: subpixel-antialiased;
}

.woocommerce-cart .quantity .minus, .woocommerce-cart .quantity .plus {
	display: none;
}

.woocommerce-cart .cart .actions {
	padding: 20px;
}

.woocommerce-cart .cart .actions > .button {
float: right;}


.woocommerce-cart .cart .coupon label {
	cursor: pointer;
	float: left;
	padding: 11px 20px 0 0;
}


.woocommerce-cart .cart .actions .checkout-button {
	margin: 10px 0 0 10px;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	float:none;
}

table.cart td.actions .table {
	width:100%;
	text-align:left;
}
table.cart td.actions .table .cell {
	width:33%;
}
table.cart td.actions .table .cell.update_cart {
	text-align: right;
}

.actions .giftcard {
	float: none !important;
}

.giftcard input#giftcard_code,.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 10px;
	font-size: 14px;
	line-height: 16px;
	display: inline-block;
	border: 0;
	max-width: 150px;
	width: 50%;
	margin: 0;
	border-radius: 3px 0 0 3px;
}

.woocommerce-cart .giftcard input.button,.woocommerce-cart .cart .coupon .button {
	display: inline-block;
	border: 0;
	padding: 10px;
	font-weight: 500;
	font-size: 11px;
	line-height: 16px;
	background-color: #9C905D;
	color: #3A3A3A;
	margin: 0;
	left: 0;
	border-radius: 0 3px 3px 0;
}

.giftcard input#giftcard_code input {
	color: #f00;
}

.woocommerce-cart input.button {
	padding: 15px;
}


@media screen and (max-width: 768px) {
	.woocommerce #content table.cart td.actions .coupon:after, .woocommerce #content table.cart td.actions .coupon:before, .woocommerce table.cart td.actions .coupon:after, .woocommerce table.cart td.actions .coupon:before, .woocommerce-page #content table.cart td.actions .coupon:after, .woocommerce-page #content table.cart td.actions .coupon:before, .woocommerce-page table.cart td.actions .coupon:after, .woocommerce-page table.cart td.actions .coupon:before {
		content: '';
		display:none;
	}
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
		float:none;
	}
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
		width:auto;
	}
	.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
		width: auto;
		display:inline-block;
	}
	table.cart td.actions .table .cell {
		width: auto;
	}
}

@media screen and (max-width: 480px) {
	table.cart td.actions .table .cell {
		width:50%;
	}
	table.cart td.actions .table .cell.update_cart {
		width:100%;
		display:table-caption;
	}
	.giftcard input#giftcard_code,.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 58%;
	}
	.woocommerce-cart .cart .actions {
		padding:10px;
	}
	.actions .giftcard {
		text-align: right;
	}
}


.woocommerce-cart table.cart td.actions .coupon .input-text {
	border: 0;
	width: 58%;
}


.cart-collaterals {
	width: 50%;
	float: right;
}

.cart-collaterals h2 {
	font-size: 2.4em;
}
.cross-sells .products h3 {
	color: #2a2a2b;
}

.cross-sells .products .price {
	color: #2a2a2b;
}

.cart_totals {

}

.cart_totals h2 {
	padding: 0 0 20px;
}

.cart_totals table th {
	padding: 0 0 5px;
	vertical-align: top;
	width: 40%;
}

.cart_totals td {
	padding: 0 0 5px;
	vertical-align: top;
}

#shipping_method li {
	list-style-type: none;
	margin: 0 0 0 -5px;
	padding: 0 0 2px;
	overflow: auto;
}

#shipping_method input {
	cursor: pointer;
	float: left;
	width: 10%;
}

#shipping_method label {
	cursor: pointer;
	float: left;
	font-size: 1.0em;
	font-weight: 400;
	width: 84%;
}

.cart_totals p {
	padding: 10px 0 0;
}

.shipping_calculator {
}

.shipping_calculator p {
	font-size: 1.0em;
}

.shipping_calculator select, .shipping_calculator input {
	width: 100%;
}*/

/* Checkout */

.col2-set {
	float: left;
	padding: 0 40px 0 0;
	width: 50%;
}

.col-2 h3 {
	padding: 30px 0 20px;
}

.create-account {
}

.checkout .create-account-message {
	font-size: 1.6em;
	padding: 20px 0;
}

.checkout .create-account label {
	padding: 5px 10px 0 0;
}

.checkout h3 {
	padding: 0 0 15px 0;
}

.checkout_coupon {
	padding: 0 0 40px;
	width: 48%;
	float: left;
	/* margin-top: 50px; */
	/* clear: right; */
}

.checkout_coupon .input-text {
	float: none;
	width: 100%;
}

.woocommerce-checkout .login .col-1 {
	width: 50%;
}

.dwframework_review_purchase td small {
	font-size: 1.0em;
}

.checkout-totals {
	border-top: 1px solid #ddd;
	padding: 30px 0 0;
}

#order_review_heading {
	background-color: #f2f2f2;
	border: 1px solid #ddd;
	border-bottom: 0;
	float: right;
	padding: 10px 20px;
	width: 50%;
}

#order_review {
	float: right;
	border: 1px solid #ddd;
	border-top: 0;
	padding: 20px;
	width: 50%;
	font-family: 'Protipo';
}

.shop_table tbody {
	font-weight: 400;
	/* width: 100%; */
	/* display: block; */
}

.shop_table .cart-subtotal th, .shop_table .cart-subtotal td {
	/* padding: 10px; */
}

#payment {
	border-top: 1px solid #ddd;
	margin: 20px 0 0;
	padding: 20px 0 0;
}

.payment_methods {
	border-bottom: 1px solid #ddd;
	padding: 0 0 20px;
}

.payment_methods li {
	list-style-type: none;
}

.payment_methods label {
	/* cursor: pointer; */
	font-weight: 900;
	padding: 0 0 0 7px;
}

.payment_methods img {
	position: relative;
	/* top: 7px; */
}

.payment_box p {
	margin: 0;
	font-size: 14px;
	color: #666;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	margin: 1em 0 0 0;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
	font-size: inherit;
}

#payment .button {
	float: right;
}

.place-order {
	padding: 0;
}

/* Thank You Page */

.woocommerce-page .order_details {
	overflow: auto;
}

.woocommerce-page ul.order_details li {
	float: left;
	font-size: 1.4em;
	list-style-type: none;
	border: 0;
	padding: 20px 80px 40px 0;
}

.order-again {
	margin: 40px 0 -40px 2px;
	padding: 0;
}

.order-again .button {
	font-size: 1.0em;
	text-decoration: none;
}

.shop_table.order_details {
	border: 1px solid #ddd;
	margin: 0 0 -20px;
}

.shop_table.order_details thead th {
	background-color: #f2f2f2;
	padding: 15px 20px;
}

.shop_table.order_details tbody td {
	padding: 15px 20px;
}

.shop_table.order_details tfoot th, .shop_table.order_details tfoot td {
	padding: 0 20px;
}

.shop_table.order_details tfoot tr:last-of-type th, .shop_table.order_details tfoot tr:last-of-type td {
	padding: 0 20px 20px;
}

.woocommerce header h2 {
	font-size: 2.4em;
	font-weight: 200;
	margin: 58px 0 -58px;
}

.customer_details {
	float: left;

	font-size: 1.6em;
	padding: 50px 20px 10px 0;
	width: 33%;
}

.customer_details dt {
	font-style: italic;
	margin: 0 0 -5px;
}

.customer_details dd {
	padding: 0 0 10px;
}

.col2-set.addresses {
	float: left;
	width: 67%;
}

.col2-set.addresses .col-1 {
	float: left;
	padding: 0 20px 0 0;
	width: 50%;
}

.col2-set.addresses .col-2 {
	float: left;
	padding: 0 20px 0 0;
	width: 50%;
}

.col2-set.addresses h3 {
	padding: 0 0 20px;
}

/* Order Page */

.woocommerce .commentlist {
}

.woocommerce .commentlist li {
	font-size: 1.4em;
	font-weight: 900;
	padding: 10px 0 0;
}

.woocommerce .commentlist .meta {

	font-size: 1.0em;
	font-weight: 900;
	padding: 0 0 10px;
}

.woocommerce .commentlist .description {
	padding: 0 0 0 15px;
}

.woocommerce .commentlist .description p {
	font-size: 1.15em;
	font-weight: 400;
}

/* Comments Pagination */

.comments-nav {
	float: left;
	left: 50%;
	margin-bottom: -35px;
	padding: 35px 0 0;
	position: relative;
}

.comments-inner-nav {
	float: left;
	left: -50%;
	position: relative;
}

.comments-nav a {
	font-size: 1.1em;
	font-weight: 900;
	text-transform: uppercase;
}

/* Post Pagination */

.loop-nav-wrapper {
	max-width: 100%;
	padding: 40px 0;
	overflow: hidden;
}

.loop-nav {
	float: left;
	left: 50%;
	position: relative;
}

.loop-inner-nav {
	float: left;
	left: -50%;
	position: relative;
}

.page-numbers li {
	float: left;
	font-size: 1.4em;
	font-weight: 900;
	height: 42px;
	list-style-type: none;
	padding: 0;
	text-align: center;
	width: 42px;
}

.page-numbers span {
	color: #89898a;
	display: block;
	padding: 9px 10px 10px;
}

.page-numbers a {
	color: #2a2a2b;
	display: block;
	font-size: 1.0em;
	padding: 9px 10px 10px;
}

/* Product Pagination */

.woocommerce-pagination-wrapper {
	max-width: 100%;
	overflow: hidden;
	padding: 20px 0 40px;
}

.woocommerce-pagination-wrapper-inner {
	float: left;
	left: 50%;
	position: relative;
}

.woocommerce-pagination {
	border: 0;
	float: left;
	left: -50%;
	position: relative;
}

/* Widgets */

.sidebar {
	border-right: 1px solid #ddd;
	float: left;
	list-style-type: none;
	width: 25%;
}

.left-column-template .sidebar {
	border-left: 1px solid #ddd;
	border-right: 0;
}

.sidebar .widget {
	border-bottom: 1px solid #ddd;
	padding: 0 30px 30px 0;
}

.left-column-template .sidebar .widget {
	border-bottom: 1px solid #ddd;
	padding: 0 0 30px 30px;
}

.widget {
	list-style-type: none;
	margin: 0 0 30px;
}

.widget:last-child {
	border-bottom: 0;
	margin: 0;
}

.widget li {
	font-size: 1.1em;
	font-weight: 900;
	list-style-type: none;
	text-transform: uppercase;
}

.widget h4 {
	padding: 0 0 10px;
}

.widget select {
	width: 100%;
}

/* Account Widget */

.widget_login p {
	font-size: 1.0em;
	padding: 0 0 10px;
}

.widget_login label {
	display: block;
	font-size: 1.2em;
	margin: 0 0 5px;
}

.widget_login input {
	width: 100%;
}

.widget_login .submitbutton {
	border: 0;
	font-size: 1.1em;
	padding: 0;
	text-transform: uppercase;
	width: auto;
}

.widget_login a {
	display: block;

	font-size: 1.1em;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.widget_login .pagenav a {
	font-size: 1.0em;
}

/* Calendar Widget */

.widget_calendar {
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar caption {
	color: #454546;
	padding: 0 0 10px;
	text-align: left;
}

.widget_calendar thead th {
	background-color: #f1f1f1;
	font-size: .85em;
	padding: 4px 0;
	text-align: center;
}

.widget_calendar tbody td {
	font-size: .85em;
	font-weight: 400;
	text-align: center;
	padding: 2px 0;
}

.widget_calendar tbody td a {
	font-size: 1.0em;
	padding: 0;
}

.widget_calendar tfoot td {
	text-align: center;
}

.widget_calendar tfoot td a {
	display: block;
	font-size: .75em;
	padding: 5px 0 0;
	text-transform: uppercase;
}

/* Flickr Widget */

.widget_flickr {
}

.widget_flickr li {
	border-radius: 2px;
	float: right;
	height: 48px;
	line-height: 0;
	overflow: hidden;
	margin: 0 0 10px 10px;
	padding: 0;
	width: 48px;
}

.widget_flickr img {
	height: auto;
	line-height: 0;
	margin: 0;
	width: 100%;
}

.widget_flickr a {
	font-size: 1.1em;
	font-weight: 900;
	text-transform: uppercase;
}

/* Layered Nav */

.widget_layered_nav .count {
	float: right;
	font-size: 1.0em;
}

/* Best Sellers, Featured Products, Random Products, Recently Viewed, Reviewed Products */

.product_list_widget {
}

.product_list_widget li {
	display: block;
	float: left;
	line-height: 0;
	overflow: hidden;
	position: relative;
	width: 33.33333%;
}

.product_list_widget a {
	color: #fff;
	line-height: 0;
}

.product_list_widget img {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	height: auto;
	position: relative;
	width: 100%;
	z-index: 1;
}

.product_list_widget .amount, .product_list_widget .from, .product_list_widget .star-rating {
	display: none;
}

.product_list_widget .last-product-list-widget-item {
	float: none;
	margin: 0 auto;
	position: relative;
	width: 33.33333%;
}

/* Price Filter */

.price-slider-wrapper {
}

.price_slider {
	background-color: #eaeaea;
	cursor: pointer;
	height: 4px;
	margin: 10px 16px 20px 0;
	position: relative;
}

.ui-slider-range {
	background-color: #aaa;
	height: 4px;
	position: absolute;
}

.ui-slider-handle {
	background-color: #222223;
	border-radius: 50px;
	height: 12px;
	position: absolute;
	top: -4px;
	width: 12px;
}

.widget_price_filter .button {
	background-color: transparent;
	color: #8FFF00;
	font-weight: 900;
	padding: 0;
}

.widget_price_filter .price_label {
	color: #89898a;
	font-weight: 900;
}

/* Search and Product Search */

.widget_search form, .product-searchform {
	position: relative;
}

.s {
	padding: 10px 36px 10px 10px;
	width: 100%;
}

.widget_search .s, .product-searchform .s {
	width: 100%;
}

.searchform {
	position:relative;
}
.searchsubmit, .searchform .icon-search {
	border: 0 !important;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
}
.searchform .icon-search {
	text-align: center;
}
.searchform .icon-search::before {
	font-size: 20px;
	vertical-align: middle;
	line-height: 40px;
}
.query {
	color: #fff;
}

/* Shopping Cart */

.cart_list li {
	border-bottom: 1px solid #ddd;
	float: none;
	line-height: 1.5;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0 0 20px;
	width: 100%;
}

.cart_list a {
	color: #2a2a2b;
	line-height: 1.5;
	width: 100%;
}

.cart_list img {
	float: left;
	height: 25%;
	margin: 0 10px 0 0;
	width: 25%;
}

.cart_list .variation {
	padding: 10px 0 0;
}

.cart_list .variation dt {
	float: left;
	padding: 0 5px 0 0;
	width: 50%;
}

.cart_list .variation dd {
	float: left;
	width: 50%;
}

.cart_list .amount {
	display: inline;
}

.cart_list .empty {
	border: 0;

	font-size: 1.4em;
	font-weight: 400;
	margin: 0;
	text-transform: inherit;
	padding: 0;
}

.widget_shopping_cart .total {
	font-size: 1.4em;
	padding: 0;
}

.widget_shopping_cart .total strong {
	font-weight: 400;
}

.widget_shopping_cart .amount {
	font-size: 1.0em !important;
}

.widget_shopping_cart .buttons {

	font-size: 1.1em;
	font-weight: 900;
	padding: 0;
	text-transform: uppercase;
}

.widget_shopping_cart .buttons a {
	padding: 0 10px 0 0;
	text-decoration: none;
}

/* RSS Widget */

.widget_rss {
	margin: 0 0 -30px;
}

.widget_rss li {
	text-transform: inherit;
	width: 100%;
}

.widget_rss li .rsswidget {
	display: block;
	padding: 0 0 30px;
	text-transform: uppercase;
}

.rsswidget img {
	display: none;
}

.widget_rss li .rss-date {
	color: #676768;
	display: block;
	font-size: 1.0em;
	font-weight: 900;
	margin-top: -30px;
	padding: 0 0 30px;
	text-transform: uppercase;
}

.widget_rss li .rssSummary {

	font-size: 1.25em;
	font-weight: 400;
	margin-top: -20px;
	padding: 0 0 30px;
}

.widget_rss li cite {
	color: #676768;
	display: block;
	font-size: 1.0em;
	font-style: normal;
	font-weight: 900;
	margin-top: -20px;
	padding: 0 0 20px;
	text-transform: uppercase;
}

/* Tags Widget */

.tagcloud a {
	display: block;
	float: left;
	font-size: 1.1em !important;
	font-weight: 900;
	padding: 0 10px 5px 0;
	text-transform: uppercase;
}

/* Text Widget */

.widget_text .textwidget {
	font-size: 1.6em;
	line-height: 1.5;
}

.widget_text .textwidget p {
	font-size: 1.0em;
	padding: 0;
}


/* Predefined WordPress Classes */

img.alignright {
	float: right;
	margin: 0 0 0 20px;
}

img.alignleft {
	float: left;
	margin: 0 20px 0 0;
}

img.aligncenter {
}

.featured-image {
	line-height: 0;
}

.wp-caption {
	background-color: transparent;
	max-width: 100%;
	padding: 0px;
	text-align: center;
	margin-bottom: 30px;
}

.wp-caption-text {
	padding: 5px 5px;
	margin: 0;
	opacity: .8;
	font-size: 12px;
}

.hidden-value {
	display: none;
}

/* dwFramework */

.dwframework-video img {
	border-radius: 0;
}

.dwframework-gallery .controls {
	border-radius: 0 0 3px 0;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	width: 48%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 100%;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	font-size: 14px;
	margin-top: 10px;
	text-transform: none;
	font-weight: 500;
}

/* Mobile and High Resolution Devices */

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

	/* Single Product */

	.onsale {
		text-align: center;
	}

	.price-wrapper {
		float: none;
		margin: 0 auto;
		text-align: center;
		/* width: 100px; */
	}

	.summary .from {
		display: block;
		float: none;
		margin: 0 0 10px;
	}

	.stock {
		float: none;
		text-align: center;
		width: 100%;
	}

	.summary .cart {
		/* margin: 30px 0 0; */
		text-align: center;
		width: 100%;
	}

	.summary .quantity {
		float: none;
		margin: 0 0 20px;
		overflow: auto;
		text-align: center;
	}

	.summary .button {
		float: none;
	}

	/* Grouped */

	.group_table {
		margin: 10px 0 20px;
	}

	.summary .group_table .quantity {
		text-align: left;
	}

	/* Variable */

	.summary .variations_form {
		/* margin: 20px 0 0; */
		/* padding: 20px 20px 0; */
		text-align: left;
		width: 100%;
	}

	.single_variation .stock {
		text-align: left;
	}

	.summary .variations_form .quantity {
		text-align: left;
	}
}

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

	.products li {
		width: 33%;
	}

	.panels .products li {
		width: 33%;
	}

}

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

	/* Coupons */

	/*.dwframework-coupon .discount {
		float: none;
		font-size: 1.4em;
		margin: 0;
		padding: 10px 15px;
		text-align: left;
		width: 100%;
	}

	.dwframework-coupon .details {
		float: none;
		margin: 0;
		padding: 30px 0 0;
		width: 100%;
	}

	.dwframework-coupon h2 {
		padding: 0 0 30px;
	}*/

	/* Cart */

	/*.woocommerce-cart .cart {
		float: none;
		margin: 0;
		width: 100%;
	}

	.cart-collaterals {
		float: none;
		padding: 0;
		width: 100%;
	}

	.shipping_calculator {
		width: 50%;
	}*/

	/* Checkout */

	.woocommerce .col2-set, .woocommerce-page .col2-set {
		float: none;
		padding: 0 0 20px;
		width: 100%;
	}

	.col2-set.addresses {
		padding: 0;
	}

	#order_review_heading, #order_review {
		float: none;
		width: calc(100% + 40px);
		margin: 0 -20px;
	}

}

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

	/* Blog Posts */

	article h2 {
		line-height: 1.2;
		margin: 0;
	}

	article .featured-image {
		margin: 0 0 40px;
	}

	.article-content {
		float: none;
		width: 100%;
	}

	.post-info {
		float: none;
		padding: 0 0 20px 0;
		text-align: left;
		width: 100%;
	}

	.post-info li {
		float: left;
		margin: 0 20px 0 0;
	}

	.post-info .clearfix {
		float: none;
		margin: 0;
	}

	/* Comments */

	#respond .comment-textarea {
		padding: 0;
	}

	#respond .logged-in-as {
		padding: 0 0 20px;
	}

	.comments {
		border-top: 1px solid #ddd;
		margin: -41px -20px 40px;
	}

	.comments li {
		padding: 0 20px 30px;
	}

	/* Product Archive (And Page Loop) */

	.main-column {
		width: 67%;
	}

	/* Dense Home Page */

	.dense-home-featured-image {
		float: none;
		margin: 0 0 60px;
		width: 100%;
	}

	.dense-home-featured-image img {
		height: auto;
		width: 100%;
	}

	/* Single Product Upsells And Related Products */

	.single-product .products li {
		float: left;
		padding: 0 5px 5px 0;
		width: 33%;
	}

	/* Reviews */

	#reviews #respond {
		width: 50%;
	}

	#reviews #comments {
		width: 50%;
	}

	/* WooCommerce Forms */

	.woocommerce-account form {
		width: 99.99%;
	}

	/* Checkout */

	.woocommerce-checkout .login .col-1 {
		width: 100%;
	}

	/* Login */

	#customer_login .col-1 {
		float: none;
		padding: 0;
		width: 100%;
	}

	#customer_login .col-2 {
		float: none;
		padding: 0;
		width: 100%;
	}

	#customer_login h2 {
		padding: 0 0 10px;
	}

	/* Widgets */

	.sidebar {
		width: 33%;
	}

	.home-widgets-left, .home-widgets-right {
		width: 50%;
	}

}

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

	/* Product Archive */

	.products li {
		width: 50%;
	}

	.panels .products li {
		width: 50%;
	}

	/* Single Product */

	.images {
		float: none;
		margin: 0;
		width: 100%;
	}

	.summary {
		float: none;
		padding: 40px 0 0;
		width: 100%;
	}

	.summary h1 {
		margin-top: 0;
	}
}

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

	h1 {
		font-size: 1.5em;
	}

	h3 {
		font-size: 1.2em;
	}
	/* Content */

	.content {
		padding: 20px;
	}

	.breakout {
		margin: 0 -20px;
	}

	.main-column {
		float: none;
		padding: 0 0 20px;
		width: 100%;
	}

	/* Use Featured Image Page */

	.page-featured-image {
		margin: 0 -20px 20px;
	}

	.use-featured-image-page-template h2 {
		font-size: 1.5em;
		margin: 0 -20px 20px;
		padding: 20px 20px 40px;
	}

	/* Contact */

	.wpcf7-form,  .wpcf7-form .wpcf7-submit {
		padding: 0;
	}

	.wpcf7-form .wpcf7-response-output {
		margin: 0;
		top: 0px;
	}

	.wpcf7-form .dwframework-layout {
		margin: 0;
	}

	/* Landing Pages */

	.single-dwframework_landing-heading {
		font-size: 2em;
		padding: 20px 0 40px;
	}

	.landing-page-content {
		padding: 40px 20px 20px;
	}

	/* Store */

	.demo_store {
		margin: 0 auto;
		padding: 0 20px 20px;
	}

	.woocommerce-message, .woocommerce-error {
		margin: -20px 0 30px 0 !important;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		font-size: 0.8em;
	}

	.default-billing-address {
		margin: 0 0 40px;
	}

	/* Product Archive (And Page Loop) */

	.product-archive-top {
		margin: 0 0 20px;
	}

	.product-archive-top h1 {
		float: none;
		font-size: 22px;
	}

	.product-archive-top .product-searchform {
		float: none;
		margin: 20px 0;
	}

	.product-archive-top .woocommerce-ordering {
		float: none;
	}

	.product-archive-top .woocommerce-ordering select {
		width: 100%;
	}

	.products-column p {
		padding: 20px 0 0;
	}

	/* Single Product */

	.summary {
		padding: 0;
		margin: 20px 0 0;
	}

	.summary h1 {
		padding: 0 0 40px;
	}

	/* Tabs */

	.woocommerce-tabs {
		/* margin: 40px -20px 20px; */
	}

	.tabs {
		margin: 0 0 20px;
		padding: 15px 20px;
	}

	/*.tabs li {
		float: none;
		margin: 0;
	}*/

	.tabs a {
		padding: 5px 0;
	}

	.tabs .reviews_tab {
		margin: 0;
	}

	.panel {
		padding: 0 20px;
	}

	#tab-description div {
		padding: 0;
	}

	.active .tab-arrow {
		display: none;
	}

	/* Attributes */

	.shop_attributes {
		margin: 0 0 20px;
	}

	/* Reviews */

	#reviews {
		padding: 0 0 20px;
	}

	#reviews #respond {
		float: none;
		width: 100%;
	}

	#reviews #comments {
		float: none;
		padding: 0;
		width: 100%;
	}

	.no-reviews-message {
		padding: 0 0 20px;
	}

	.average-rating-label {
		float: none;
		padding: 0 0 10px;
	}

	.average-rating .star-rating {
		float: none;
		margin: 0 0 40px 0;
	}

	.reviews li {
		margin: 0 0 20px;
		padding: 0;
	}

	.reviews .meta {
		float: none;
		padding: 0 0 20px;
		width: 100%;
	}

	.reviews .description {
		float: none;
		width: 100%;
	}

	#commentform {
		padding: 0;
	}

	#reviews .logged-in-as {
		padding: 0 0 20px;
	}

	.new-rating {
		float: none;
	}

	#respond .form-submit {
		float: none;
		margin: 20px 0 0;
		padding: 0;
		text-align: left;
	}
	/* WooCommerce Forms */

	.form-row {
		padding: 0 0 20px;
	}

	.form-row label {
		display: block;
		float: none;
		line-height: 1;
		padding: 0;
	}

	.form-row input {
		float: none;
		width: 100%;
	}

	.form-row textarea {
		float: none;
		width: 100%;
	}

	.form-row .button {
		float: left;
		font-size: 1em;
		margin: 20px 0 0;
		width: auto;
	}

	.form-row select {
		float: none;
		margin: 4px 0 7px;
		width: 100%;
	}

	.form-row .input-checkbox {
		float: left;
		margin: 12px 0 10px;
		width: auto;
	}

	.form-row label.checkbox {
		float: left;
		padding: 10px 0 0 10px;
		width: auto;
	}

	/* Cart */

	/*.woocommerce-cart .cart_table_item .product-remove {
		padding: 0 10px;
	}

	.woocommerce-cart .cart .product-thumbnail {
		padding: 0;
		width: 1px;
	}

	.woocommerce-cart .product-thumbnail img {
		display: none;
	}*/

	.shipping_calculator {
		width: 100%;
	}

	/* Thank You */

	.woocommerce-page .order_details {
		padding: 0 0 20px;
	}

	.woocommerce-page .order_details li {
		float: none;
		padding: 0 0 10px;
	}

	.woocommerce header h2 {
		margin: 31px 0 -61px;
	}

	.col2-set.addresses h3 {
		padding: 0 0 10px;
	}

	/* My Account */

	.woocommerce-account .my_account_orders .order-number {
		width: 33%;
	}

	.woocommerce-account .my_account_orders .order-number time {
		display: block;
	}

	.woocommerce-account .my_account_orders .order-shipto, .woocommerce-account .my_account_orders .order-total, .woocommerce-account .my_account_orders .order-status {
		display: none;
		width: 0;
	}

	/* Order Details */

	.customer_details {
		float: none;
		width: 100%;
	}

	.col2-set.addresses {
		float: none;
		width: 100%;
	}

	.col2-set.addresses .col-1, .col2-set.addresses .col-2 {
		float: none;
		width: 100%;
	}

	/* Widgets */

	.blog-widgets {
		float: none;
		padding: 0;
		width: 100%;
	}

	.home-widgets {
		float: none;
		padding: 0;
		width: 100%;
	}

	.home-widgets-left {
		padding: 40px 0;
	}

	.product-sidebar-wrapper {
		margin: 0 -20px 20px;
		padding: 20px 0;
	}

	.product-widgets {
		float: none;
		padding: 20px 20px 0;
		width: 100%;
	}

	.product-widgets .widget {
		margin: 0 0 20px;
		padding: 0;
	}

	.content .sidebar {
		border: 0;
		border-top: 1px solid #ddd;
		float: none;
		padding: 30px 0 0;
		width: 100%;
	}

	.widget {
		padding: 0 0 30px;
	}

}

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

	/* Use Featured Image Page */

	.use-featured-image-page-template h2 {
		margin: 0 -20px;
	}

	.list-clearfix {
		display: none;
	}

	.product-archive-nav {
		margin: 40px 0 0;
	}

	/* Single Product */

	.add-cart-fields .quantity .minus, .add-cart-fields .quantity .plus {
		display: none;
	}

	.simple-add-cart .quantity .minus, .simple-add-cart .quantity .plus {
		display: inline;
	}

	/* Single Product Upsells And Related Products */

	.single-product .products li {
		float: none;
		padding: 0 0 5px 0;
		width: 100%;
	}

	/* Pagination */

	.woocommerce-pagination-wrapper {
		padding: 40px 0;
	}

	/* Cart */

	.woocommerce-cart .cart .product-thumbnail {
		width: 1px;
	}

	.woocommerce-cart .product-thumbnail img {
		display: none;
	}

	.product-info {
		width: 70%;
	}

	.woocommerce-cart .minus, .woocommerce-cart .plus {
		display: none;
	}

	.woocommerce-cart .qty {
		/* border: 1px solid #ddd; */
		border-radius: 3px;
	}

	/* Checkout */

	.checkout p label {
		display: block;
		float: none;
		padding: 0;
	}

	.checkout p label.checkbox {
		float: left;
	}

	.checkout p .input-text, .woocommerce-checkout .checkout p .chzn-container, .checkout p select {
		float: none;
		width: 100% !important;
	}

	.checkout .input-checkbox {
		margin: 2px 0 10px;
	}

}

label.sv-wc-payment-gateway-payment-form-saved-payment-method, label[for="wc-authorize-net-cim-credit-card-use-new-payment-method"] {
	color: #fff;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: #444;
}

.woocommerce form .form-row.woocommerce-validated label {
	color: white;
}

/* Begin Luke */

.padded { padding: 0 50px; }
.center { text-align: center; }

.small,
.small p { font-size: 14px; }

.small p { padding-bottom: 20px; }

.video-wrap { padding-bottom: 56.25%; margin-bottom: 25px; position: relative; clear: both; }
.video-wrap iframe { float: left; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.page-id-526 .page-title,
.page-id-107 .page-title,
.postid-559 .single-dwframework_landing-heading { display: none; }

.cart-controls .amount, p.product .amount { color: #fff !important; background: none !important; }

.big-add-cart-button { border-top: none; float: left;}

.variations_button .quantity { border-bottom: none !important; }

.product .count { display: none !important; }

.product-sidebar-wrapper { border: none !important; }

.product_title {
	font-size: 32px;
	font-weight: 500;
}

.woocommerce div.product .product_title {
	/*float:left;*/
	text-transform: none;
}

@media screen and (max-width: 768px) {
	.woocommerce div.product .product_title {
		max-width: 100%;
	}
}

.myaccount { padding: 0 0 30px 0 !important; float: right; }

.goback {font-size: 14px;margin-bottom: 40px;display: none;}

.left { float: left; }

#featured-products,
#recent-products {padding: 0;padding: 0 20px;}

/* Beowulf Page */

/*.page-template-custom-beowulf-php { background: #000 url("img/bg/beowulf-bg1.jpg") top center no-repeat !important; }*/

.beowulf-slider { margin: -40px -60px 0 -60px; }

/*.woocommerce { text-align: right; }
.woocommerce .from { display: none; }
.woocommerce .amount,
.woocommerce .button { float: right; }
.woocommerce .button { clear: both; margin-left: 0; }*/

.beowulf-gallery li { width: 23%; list-style-type: none; float: left; margin: 1%; }
.beowulf-gallery li img { display: block; max-width: 100%; }

/* Columns */

.full { width: 100%; clear: both; margin-bottom: 25px; overflow: hidden; }
.one-half, .one-third, .two-thirds, .one-fourth, .three-fourths, .one-fifth, .two-fifths, .three-fifths, .four-fifths, .one-sixth { float: left; position: relative; margin-right: 4%; margin-bottom: 25px; overflow: hidden; }
.no-margin { margin-bottom: 0; }
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.two-thirds { width: 65.1%; }
.one-fourth { width: 22%; }
.three-fourths { width: 74%; }
.one-fifth { width: 16.8%; }
.two-fifths { width: 37.2%; }
.three-fifths { width: 54.8%; }
.four-fifths { width: 78.8%; }
.column-last { margin-right: 0 !important; clear: right; }

/* Responsive */

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

	.one-half, .one-third, .two-thirds, .one-fourth, .three-fourths, .one-fifth, .two-fifths, .three-fifths, .four-fifths, .one-sixth { width: 100%; }
	.padded { padding: 0; }
	.beowulf-slider { margin: 0; }

}

li.description_tab.active {}

li.description_tab.active {}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #000;
	color: rgb(206, 255, 81);
	border-color: rgb(206, 255, 81);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	box-shadow: none;
	border: 0;
	position: static;
	bottom: 0;
	width: 0;
	height: 0;
;
	/* content: ""; */
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 1px;
	left: 0;
	border-bottom: 0;
	z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 0;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: none;
}

.woocommerce div.product p.stock {
	font-size: 1.5em;
	color: rgb(231, 85, 26);
	margin: 0;
}
.woocommerce div.product p.stock.in-stock {
	white-space: nowrap;
	color: #ceff51;
	margin: 0;
}
.woocommerce div.product form.cart .wcwl_control .button {
	margin-top: 10px;
}

.weapon-lights h3 {
	/* display: table-cell; */
	display: inline;
}

.weapon-lights h2 {
	/* display: table-cell; */
	display: inline;
	float: right;
	padding: 0;
	font-size: 20px;
	margin: 0;
	color: rgb(129, 142, 153);
}

.weapon-lights img.alignright {
	/* display: table-cell; */
	/* position: absolute; */
	/* height: 100%; */
	/* bottom: 0; */
	/* right:  0; */
	/* vertical-align: middle; */
	/* width: 43%; */
	/* max-width: initial; */
}

.weapon-lights div {
	/* overflow: hidden; */
}

.weapon-lights div p {
	/* width: 60%; */
}

.woocommerce-cart table.cart img {
	width: 300px;
}

.woocommerce td.product-name dl.variation dd p {
	padding: 0;
}

.woocommerce td.product-name dl.variation dd {
	line-heighT: 20px;
	font-size: 12px;
}

.woocommerce td.product-name dl.variation dt {
	line-heighT: 20px;
	font-size: 14px;
}

.woocommerce .product-name a {
	font-size: 17px;
}

.woocommerce .product-price .amount, .woocommerce .product-subtotal .amount {
	font-size: 18px;
	color: #fff;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background-color: rgba(0, 0, 0, 0.55);
}

.woocommerce .woocommerce-info {
	border-top-color: rgb(206, 255, 81);
	font-size: 12px;
	/*width: 48%;*/
	position: relative;
	top: 0;
	left:  0;
	padding: 10px 10px 10px 40px;
	margin: 10px 0;
}

.woocommerce .woocommerce-info:before {
	color: rgb(206, 255, 81);
}


.woocommerce .order-total span.amount {
	font-size: 26px;
	color: rgb(255, 255, 255);
	font-weight: bold;
}

.woocommerce-checkout #payment {
	background: rgb(20, 22, 27);
	padding-top: 0;
}

.woocommerce-checkout #payment div.payment_box {
	background-color: rgba(0, 0, 0, 0.35);
}

.woocommerce-checkout #payment .payment_method_authorize_net_cim_credit_card > .form-row.form-row-wide {
	margin-top: 10px;
}

.woocommerce-checkout #payment div.payment_box:after {
	border-bottom-color: rgb(12, 14, 17);
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px;
	border-color: #000;
}

div.aligncenter {
	margin: 0 auto 20px;
}

.weapon-lights p.wp-caption-text {
	width: 100%;
	font-size: 16px;
}

div.alignright {
	float: right;
}

div.alignleft {
	float: left;
}

.weapon-lights div.wp-caption {
	width: 50%;
	overflow: hidden;
}

div#terms_page {
	display: none;
}

#cBoxLoadedContent div#terms_page {
	display: block;
}

#cboxLoadedContent div#terms_page {
	display: block;
	padding: 50px;
}

div#cboxContent {
	background: #000;
	/* padding: 50px; */
	/* border: 50px solid #000; */
}

div#cboxLoadedContent {
	/* padding: 40px; */
}

button#cboxClose {
	/* margin-top: -1200px; */
	position: absolute;
	bottom: 20px;
	left: 50px;
}

div#cboxOverlay {
	position: fixed;
	heighT: 100%;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	/* z-index: -1; */
}

.weaponlight .image {
	/* display: table-cell; */
	width: 40%;
	/* vertical-align: middle; */
	float: right;
}

.weaponlight {
	/* display: table; */
	/* width: 100%; */
	overflow: hidden;
}

.weaponlight .text {
	width: 58%;
}

.pressureswitches .image {
	float: left;
	width: 36%;
}

.pressureswitches h3 {
	text-align: right;
	display: block;
	padding: 0;
}

.pressureswitches .text {
	float: right;
	width: 62%;
}

.price .clearfix {
	clear: none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	margin: 0;
	width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
}

table.titanstuff {
	font-size: 1em;
	border-spacing: 20px;
	border-collapse: separate;
	vertical-align: top;
}

table.titanstuff td {
	vertical-align: top;
}

@media (max-width: 600px) {
	table.titanstuff, table.titanstuff td, table.titanstuff tr, table.titanstuff tbody {
		display:block;
	}
}

.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.clearfix {
	border-color: #000;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
	/* font-weight: bold; */
	color: #ffffff;
	font-size: 120%;
	background: none;
	margin: 0;
	/*display: block;*/
}

.woocommerce form .form-row .woocommerce-input-wrapper .description:before {
	display: none;
}

.main-nav .category-list a {
	color: #B3A075;
}

.woocommerce-totals .shipping-method td img {
	filter: invert(1);
	width: 40px;
	margin-right: 10px;
}

.woocommerce-totals .shipping-method td .shipping {
	display: flex;
	align-items: center;
}

.woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: #0D0E12;
}

.payment_box fieldset {
	border: 0;
}

.woocommerce .payment_box .form-row label {
	line-height: 1;
}

img.sv-wc-payment-gateway-icon.wc-authorize-net-aim-payment-gateway-icon {
	/* margin-top: -10px; */
}

.payment_box span.required {
	display: none;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
	margin-top: 4px;
}

.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
	border: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	margin: 4px 0 0;
}

.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border: 0;
}

.woocommerce form .form-row .required {
	color: #ceff51;
	font-weight: 400;
}

.woocommerce form .form-row label {
	line-height: 1.5;
	font-weight: 500;
}
.woocommerce form .form-row .optional {
	display: none;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	color: #949482;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #CEFF51;
}

#place_order {
	font-size: 20px;
}

.woocommerce-checkout h3 {
	font-size: 20px;
}

.woocommerce-checkout .name-x-quantity {
	font-size: 16px;
}

.woocommerce-checkout .input-text {
	width: 30px;
	height: 30px;
	font-size: 14px;
}

.mixed_leadtimes, .ITAR, .order_restriction_notice {
	border: 1px solid var(--urgently-soothing-red-background);
	background: #000;
	padding: 20px 20px;
	font-size: 14px;
	overflow: hidden;
	border-radius: 5px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.80);
	margin: 10px 0;
}

.ITAR {
	padding: 10px;
	margin-top: -10px;
}

table.shop_table.cart {
	width: 110%;
	margin-left: -5%;
}

a.remove-link {
	display: block;
	text-align: center;
}

.product-field {
	float: left;
	padding: 2% 3%;
	border: 1px solid #383434;
	margin: 5px 10px 5px 0;
	border-radius: 5px;
}

.product-field span.value,.product-field span.label {
	display: block;
	text-align: center;
}

.product-field span.label {
	text-transform: uppercase;
}

.product-field span.value {
	color: #FFF;
}

td.product-thumbnail {
	width: 30%;
}

.product-subtotal label {
	margin-top: 10px;
	display: block;
	color: #777;
}
.product-subtotal .leadtime span {
	font-size: 14px;
}

td.product-subtotal {
	width: 10%;
}

.woocommerce .cart .product-name a {
	font-size: 22px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
	line-height: 1.5;
	padding: 10px 0;
	border-top: 1px solid #2B2B2B;
}

@media (max-width: 768px) {
	table.shop_table.cart {
		width:108%;
		margin-left: -4%;
		display:block;
	}
	table.shop_table.cart tr {
		width: 100%;
		margin: 0;
		display:block;
	}
	table.shop_table.cart td {
		width: 100%;
		margin: 0;
		display:block;
	}
	.woocommerce-cart table.cart th {
		display:none;
	}
	.woocommerce-cart .totes {
		display:table;
		width:100%
	}
	.woocommerce-cart .totes > div {
		display:table-cell;
		text-align:center;
	}
	.header-info {
		padding: 0;
	}
	.woocommerce-cart .cart .actions > .button {
		float:none;
		margin: 20px 0 0 0;
	}
}

.woocommerce form.checkout_coupon {
	border-color: #9C905D;
	margin: 50px 1% 20px 1%;
}

form.checkout_giftcard.checkout_coupon {
	float: right;
}

.woo-notices {
	overflow: hidden;
	position: relative;
}

.checkout_coupon .input-text {
	padding: 8px 8px;
	font-size: 14px;
	line-height: 16px;
	display: inline-block;
	border: 0;
	width: 50%;
	margin: 0;
}

.checkout_coupon input.button {
	display: inline-block;
	border: 0;
	padding: 8px;
	font-size: 11px;
	line-height: 16px;
	background-color: #9C905D;
	color: #3A3A3A;
}


.name-x-quantity {
	color: #CEFF51;
	display: inline;
	clear: both;
	line-height: 40px;
}

.product-fields {
	overflow: hidden;
	font-size: 80%;
}

.product-field .label {
	font-size: 90%;
	font-weight: 500;
}

.woocommerce-checkout-review-order- table .total {
	float: right;
}

.woocommerce-checkout-review-order-table .total {
	float: right;
	/* padding: 10px; */
	line-height: 40px;
	font-size: 16px;
}

tfoot {
	width: 100%;
}

table.woocommerce-totals {
	width: 100%;
}

.woocommerce-totals th {
	/*width: 50%;*/
}

.woocommerce-totals td {
	/*width: 20%;*/
	padding: 10px;
}

tr.cart-subtotal {
	/*width: 100%;*/
	/* margin: 10px; */
}

.form-row.terms {
	display: table;
	vertical-align: middle;
}

.form-row.terms > div {
	display: table-cell;
	vertical-align: middle;
}

.check-label {
	padding: 15px;
}

.check-label label.checkbox {
	padding: 0;
}

@media (max-width: 850px) {
	.woocommerce .woocommerce-info {
		width:100%;
	}
	.woocommerce form.checkout_coupon {
		width:100%;
		margin:0;
		float:none;
		margin-bottom: 20px;
	}
}

.q.tree {
	padding: 20px 20px 20px 40px;
}

.q.core.looking {
	background: rgba(255, 255, 255, 0.05);
}

#contact input[type=text], #contact input[type=email], #contact input[type=password], #contact input[type=submit], #contact textarea, #contact .input-text {
	border: 0;
	background: rgba(0, 0, 0, 0.21);
}

.woocommerce span.onsale {
	padding: 10px;
	background-color: var(--flaregun-red);
	border-radius: 0;
	color: #FFF;
	display: inline-block;
	font-size: 35px;
	font-weight: 500;
	left: 0;
	line-height: 1;
	min-height: 0;
	text-transform: uppercase;
	top: 0;
	width: auto;
}

@media (max-width: 500px) {
	.woocommerce span.onsale {
		font-size: 20px;
		padding: 10px;
	}
}

.woocommerce ul.products li.product .onsale {

	font-size: 20px;
	margin: 0;
	right: auto;
}

@media (max-width: 480px) {
	.woocommerce ul.products li.product .onsale {
		left: 0;
		top: 0;
		font-size: 1.1em;
		padding: 6px;
	}
}

.cart_item {
	margin-bottom: 15px;
}

.woocommerce-checkout-review-order-table .total strong {
	margin-right: 5px;
}

strong.product-quantity {
	font-size: 16px;
}

.home-banner-container {
	margin-top: -180px;
}
@media screen and (max-width: 950px) {
	.home-banner-container {
		margin-top: -45px;
	}
}

.home-banner {
	background: #000 url('../../../uploads/LexingtonBanner.jpg');
}
@media screen and (max-width: 950px) {
	.home-banner {
		padding-bottom: 35.71%;
		/*margin-bottom: 45px;*/
	}
}
.chameleon-banner {
	background: #000 url('../../../uploads/ChameleonBannerTREXFrontPage.jpg');
}
@media screen and (max-width: 950px) {
	.chameleon-banner {
		padding-bottom: 35.71%;
	}
}

.home-banner, .chameleon-banner {
	display: block;
	padding-bottom: 20%;
	height: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.banner-ribbon {
	background: #000;
	display: block;
}
.banner {
	position: relative;
	margin:  0 auto;
	max-width: var(--site-width);
	z-index: 2;
	background: #000 url('https://img.trex-arms.com/promotion/2022-11-11_bf_2022_topo_bg.png?auto=format,compress&w=1040&fp-y=.5&h=200&fit=crop');
	background-size: cover;
	margin: 0 auto;
	background-repeat: no-repeat;
	width: 100%;
	font-size: 14px;
	padding: 10px;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	line-height: 1.4;
}

.black_friday_2022_text_style {
	-webkit-text-stroke: #ebf8cb;
	-webkit-text-stroke-width: 1px;
	color: #81a32b;
	font-family: 'Protipo Compact';
	font-size: 34px;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
}

@media (max-width:600px) {
	.banner {
		font-size: 12px;
	}
	.optionally_show_sale_text {
		display: none;
	}
}

.new-lead-time {
	background: #000;
	text-align: center;
}
.home .new-lead-time {
	width: 100%;
    position: absolute;
}
.new-lead-time span {
	padding: 0 3px;
}
.new-lead-time .line {
	white-space: nowrap;
}
.new-lead-time .label {
	color: #ceff51;
}
.new-lead-time .time {
	color: #fff;
}

@media (max-width:350px) {
	.new-lead-time .line {
		display: block;
		white-space: normal;
	}
}

.woocommerce[class*=columns-] ul.products li.product {
	margin: 0;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	position: relative;
}

#payment ul.payment_methods li label[for="payment_method_authorize_net_cim_credit_card"] {
	width: calc(100% - 18px);
	display: inline-flex !important;
	justify-content: space-between;
	align-items: center;
}

fieldset#wc-authorize-net-cim-credit-card-credit-card-form {
	margin: 10px;
}

.woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0;
}

#wc-authorize-net-cim-credit-card-context_field {
	margin: 0;
	padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	opacity: .3;
	margin-left: 0;
	width: 35px !important;
}

.woocommerce-checkout #payment ul.payment_methods li .sv-wc-payment-gateway-payment-form-saved-payment-method img {
	opacity: 1;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
	background-size: 40px;
	background-position: right 3px center;
}

div.table {
	display: table;
	border-spacing: 0;
	border-collapse: collapse;
}

div.table > .row {
	display:table-row;
	width: 100%;
}

div.table .cell {
	display:table-cell;
	vertical-align: middle;
	padding: 5px 0;
}
div.table .cell.head {
	/*font-weight: bold;*/
	color: #8E8E8E;
	text-transform: uppercase;
	font-size: 16px;
	white-space: nowrap;
	padding-right:10px;
}

div.contact-table .cell {
	padding: 20px;
}

div.contact-table .cell h4 {
	color: #fff;
	font-size: 12px;
	padding: 0 0 0px 0;
}

div.contact-table .cell p {
	margin: 0;
}


/* pads out cells that have content (I think this is pretty clever.  It'll probably blow up in my face) */
.simple_wrap.table .cell > * {
	margin: 0 10px !important;
}

.wcwl_control {
	margin: 0;
	padding: 0;
}

.top-section {
	margin-left: -60px;
	margin-right: -60px;
	margin-top: -30px;
}
.top-section .image {
	float: left;
	width:50%;
	margin-bottom: 20px;
	padding-right: 20px;
}

.top-section .image-container {
	position: relative;
}

div.top-section div.image-container div.images {
	float: none;
}

.top-section .cart-controls {
	float: right;
	width:50%;
	margin-bottom: 20px;
}

@media screen and ( max-width: 800px ) {
	.top-section {
		margin-left: -20px;
		margin-right: -20px;
		margin-top: -20px;
	}

	.top-section .image {
		float: none;
		width: 100%;
		padding-right: 0px;
		margin: 0 auto;
	}
	.top-section .cart-controls {
		float: none;
		width: 100%;
		padding-left: 0px;
		font-size: 70%;
		margin-bottom: 0;
	}
	.top-section h1 {
		font-size: 26px;
	}
	.top-section .price {
		font-size: 24px;
	}

}

@media screen and ( max-width: 1040px ) {
	div.table.mobile.variations {
		display: block;
	}
	div.table.mobile.variations > .row {
		display:block;
		margin: 10px 0;
	}
	div.table.mobile.variations > .row > .cell {
		display:block;
		padding:0;
	}
	div.table.mobile.variations > .row > .cell.head {
		padding: 0 0 0 10px;
	}
}

@media screen and ( max-width: 480px ) {
	div.table.mobile {
		display: block;
	}
	div.table.mobile > .row {
		display:block;
		/*margin: 10px 0;*/
	}
	div.table.mobile > .row > .cell {
		display:block;
		padding:0;
		margin: 10px 0;
	}
	div.table.mobile > .row > .cell.head {
		padding: 0 0 0 10px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0;
	}
	.product-archive-title-bar.table .cell.forfinding  {
		padding: 0;
	}
}

form.searchform {
	position:relative;
}

.carousel-wrapper a:hover {
	opacity: 1;
}

.woocommerce div.product form.variations_form.cart {
	padding: 10px;
	background: #000;
}

.woocommerce div.product form.cart .variations {
	margin: 0;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding: 15px;
}

/* waitlist */
.waitlist {
	/* border: 1px solid #565656; */
	padding: 10px 0 20px;
	/* border-radius: 3px; */
}
.waitlist .message {
	font-size: 14px;
	padding-bottom: 10px;
	color: #e7551a;
	text-align: left;
}
.waitlist .wcwl_control, .waitlist .control {
	display: table;
}
.waitlist .wcwl_control > div, .waitlist .control > div {
	display: table-cell;
	vertical-align: bottom;
}
.waitlist .wcwl_email_field {
	width: 300px;
}
.waitlist .wcwl_email_field label {
	font-size: 12px;
	text-transform: uppercase;
	color: #777;
	text-align: left;
	display: block;
	padding: 3px;
}
.waitlist .wcwl_email_field input {
	width: 100%;
	border-radius: 3px 0 0 3px;
	line-height:40px;
	padding: 0 10px;
	border: 0;
}
.woocommerce .waitlist .wcwl_control a.button {
	float: none;
	border-radius: 0 3px 3px 0;
	line-height:40px;
	padding: 0 20px;
}
.waitlist div.wegotchacovered {
	color:#888;
	font-size: 12px;
	padding:0 20px 0 0;
	vertical-align: middle;
}

/* tweaks necessary after 2017-05-06 update to WC 3.0.5 */

figure {
	margin: 0;
}

.home-carousel a {
	display: block;
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

.woocommerce ul.products li.product .product-image-wrapper {
	--cut-size: 10%;
	clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% calc(100% - var(--cut-size)), calc(100% - var(--cut-size)) 100%, 0% 100%, 0% calc(100% - var(--cut-size)), 0% var(--cut-size));
}

.home-carousel > div.carousel-item {
	position:absolute;
	top:0;
	left: 0;
	background:#000;
}

.home-carousel > div.carousel-item:first-child {
	position:static;
}


.woocommerce ul.products, ul.products {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	row-gap: 16px;
}

.products.upsells, .products.related {
	margin: 0 -50px;
}
@media (max-width: 640px) {
	.products.upsells, .products.related {
		margin: 0;
	}
}
.upsells > h2, .related > h2 {
	font-size: 24px;
	font-weight: 400;
	padding: 0 10px;
}

.woocommerce ul.products li.product,
.single-product .products li,
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
	float: none;
	list-style-type: none;
	padding: 0;
	font-size: 16px;
	position: relative;
	margin: 10px;
	width: calc(25% - 20px);
	box-sizing: content-box;
}

.woocommerce ul.products li.product.status-private {
	border: 1px solid #774217;
	width: calc(25% - 22px);
	/*height: 117px;*/
}

.products .product-link-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.product-link-wrapper .product-image-wrapper {
	position: relative;
}

.product-link-wrapper .product-text-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 8px 8px 0;
	height: 100%;
	gap: 8px;
}

.woocommerce ul.products li.product .product-text-wrapper h2.woocommerce-loop-product__title {
	padding: 0;
}

.products .archive-product-details {
	background-color: #eee;
	padding: 20px 10px;
	text-align: left;
	width: 100%;
}

.products img {
	height: auto;
	line-height: 0;
	width: 100%;
}

.products h3, .woocommerce ul.products li.product h3 {
	font-size: 2.0em;
	font-weight: 400;
	line-height: 1;
	padding: 0 0 6px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.woocommerce ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: calc(50% - 20px);
		margin: 10px;
		/*float: left;*/
		/*clear: both;*/
		/*padding-bottom: 45%;*/
		/* height: 0; */
	}


	/* Single Product Upsells And Related Products */

	.single-product .products li {
		float: left;
		padding: 0 5px 0 0;
		width: 50%;
	}

	.single-product .product .product-link-wrapper {
		margin: 0 0 5px;
	}

}

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

	/* Product Archive */

	.woocommerce ul.products, ul.products {
		flex-direction: column;
	}

	.woocommerce ul.products li.product,
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0;
	}

	.woocommerce .upsells.products ul li.product,
	.woocommerce .upsells.products ul.products li.product,
	.woocommerce-page .upsells.products ul li.product,
	.woocommerce-page .upsells.products ul.products li.product {
		margin: 0;
	}

	.woocommerce ul.products li.product a img {
		max-width: unset;
		width: 130px;
	}

	.products {
		margin: 0;
	}

	.products li, .panel .products li {
		float: none;
		padding: 0;
		margin-bottom: 20px;
		width: 100% !important;
	}

	.products .product-link-wrapper {
		flex-direction: row;
		gap: 8px;
	}

	.products li img, .panel .products li img {
		display: table-cell;
		height: auto;
		margin-bottom: 5px;
	}

	.products li .archive-product-details, .panel .products li .archive-product-details {
		background: none;
		background-color: transparent;
		display: table-cell;
		padding: 0 0 0 20px;
		position: relative;
		vertical-align: middle;
		text-align: left;
		width: 70%;
	}

	.products h3 {
		color: #2a2a2b;
	}

	.products .price {
		color: #2a2a2b;
	}

	.upsells h2, .related h2 {
		padding: 0 0 10px;
	}

}

.woocommerce-password-strength {
	color: #000;
}

/* pact timer columns */
.third {
	float:right;
	width: 33%;
	padding: 0 10px 25px 10px;
}
@media only screen and (max-width: 700px) {
	.third {
		width: 100%;
	}
}

/* training aids stuff */
.training-aids {
	clear: both;
	overflow:hidden;
	margin-bottom: 40px;
}
.training-aids p {
	margin: 0;
}
.training-aids a {
	margin: 5px;
	display: inline-block;
	float: left;
	width: 80px;
	vertical-align: top;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	text-align: center;
}
.training-aids span {
	display: block;
	height: 2rem;
	overflow: visible;
}
.training-aid {
	clear: both;
	margin: 10px 0;
	overflow: hidden;
}
.training-aid .target {
	float: left;
	width: 200px;
	margin: 0 20px 0 0;
	text-align: center;
}
.training-aid h6 {
	font-size: 20px;
}
.training-aid .target .download {
	display: inline-block;
	padding: 0 10px;
	margin: 5px 0;
	border: 1px solid #ceff51;
	border-radius: 5px;
	font-size: 16px;
	line-height: 30px;
	text-transform: uppercase;
}
.note {
	background: #000;
	padding: 20px;
	width: 80%;
	margin: 0 auto;
	position:relative;
}
.note::before {
	content: 'NOTE';
	color: #555;
	font-size: 16px;
	line-height: 1;
	position: absolute;
	top: 20px; right: 20px;
}

@media (max-width: 1040px) {
	.training-aids a {
		width: 150px;
	}
}
@media (max-width: 770px) {
	.training-aids a {
		width: 100px;
	}
}
@media (max-width: 480px) {
	.training-aids a {
		width: 60px;
	}
	.note {
		width: 100%;
	}
	.training-aid .target {
		width: 100px;
	}
	.training-aid .target .download {
		padding: 0 10px;
		font-size: 12px;
		line-height: 30px;
	}
}

.pswp--open .pswp__bg {
	opacity: .8 !important;
}

/* spans across the width of the page */
img.size-full-width {
	margin-left: -60px;
	margin-right: -60px;
	max-width: calc(100% + 120px);
}
.post-template-default img.size-full-width {
	margin: 0;
	max-width: 100%;
}
figure.wp-caption.size-full-width {
	margin-left: -60px;
	margin-right: -60px;
	max-width: none;
}
figure.wp-caption.size-full-width img.size-full-width {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

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

	img.size-full-width {
		margin-left: -20px;
		margin-right: -20px;
		max-width: calc(100% + 40px);
	}
	figure.wp-caption.size-full-width {
		margin-left: -20px;
		margin-right: -20px;
		max-width: none;
	}

}

.lexington-banner {
	margin: -30px -60px 0;
}

.lexington-banner .table {
	width: calc(100% - 40px);
	margin: 0 auto;
}
.lexington-banner .table .cell {
	padding: 20px;
	vertical-align: top;
}
.lexington-banner .table .cell p {
	margin: 0;
}
.lexington-banner .center {
	padding: 0 40px 40px;
	max-width: 800px;
	margin: 0 auto;
}
.lexington-banner p {
	font-size: 13px;
}

@media (max-width: 640px) {
	.lexington-banner {
		margin: -20px -20px;
		margin-bottom: 0;
	}
}

.video-container {
 	position: relative;
	margin: 0 -60px;
}
@media (max-width: 640px) {
	.video-container {
		margin: 0 -20px;
	}
}
.video-container .expand {
	padding-bottom: 56.25%;
}
.video-container iframe {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.nojs {
	text-align: center;
	padding: 20px;
	font-size: 16px;
}

.wp-block-image.first-image {
	clear: both;
}

.color-chart {
	display: block;
	max-width: 600px;
	margin: 20px auto 40px;
}
.color-chart img {
	display: block;
}
@media (max-width: 640px) {
	.color-chart {
		margin: 20px -20px;
	}
}

.woocommerce .overlay {
	--padding: 16px;
	background-color: #00000070;
	padding: var(--padding);
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.3;
	font-size: 35px;
	font-weight: 700;
}

.woocommerce ul.products li.product .overlay {
	--padding: 8px;
	font-size: 20px;
	font-weight: 400;
}

.woocommerce .overlay.bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.woocommerce .overlay.center, .woocommerce ul.products li.product .overlay.center {
	position: absolute;
	bottom: 41%;
	left: 0;
	right: 0;
	font-weight: 500;
}

@media (max-width: 500px) {
	.woocommerce .overlay {
		font-size: 25px;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products li.product .overlay {
		--padding: 4px;
		font-size: 1.1em;
	}
}

ul.product-menu li a {
	padding: 0 12px;
}
