/*
Theme Name: ljames
Theme URI: https://l-james.com
Author: L James
Author URI: https://l-james.com
Description: 
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: ljames

© 2022 L James
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

@font-face { font-family: Lato; font-weight: normal; src: url('fonts/Lato/Lato-Light.ttf'); } 
@font-face { font-family: Lato; font-weight: normal; font-style: italic; src: url('fonts/Lato/Lato-LightItalic.ttf'); } 
@font-face { font-family: Lato; font-weight: bold; src: url('fonts/Lato/Lato-Regular.ttf'); }
@font-face { font-family: Lato; font-weight: bold; font-style: italic; src: url('fonts/Lato/Lato-Italic.ttf'); }
@font-face { font-family: Lato; font-weight: 100; src: url('fonts/Lato/Lato-Thin.ttf'); }
@font-face { font-family: Lato; font-weight: 100; font-style: italic; src: url('fonts/Lato/Lato-ThinItalic.ttf'); }

body {
	font-size: 62.5%;
	font-family: "Lato", sans-serif;
	line-height: 1.5;
	background-color: #111111;
	color: #e7e7e7;
}

strong, b {
	font-family: "Lato", sans-serif;
	font-weight: bold;
}

a { font-weight: bold; transition: .25s }
a:link { color: #ffffff; }
a:visited { color: #ffffff; }
a:hover, a:focus { color: #a6edff; }
a:active { color: #e7e7e7; }

a img, a.wp-element-button {
	text-decoration: none;
}

article.post-3805 figure.wp-block-table table td, article.post-3805 figure.wp-block-table table th {
	border-top-color: #111111 !important;
	border-bottom-color: #111111 !important;
	border-left-color: #111111 !important;
	border-right-color: #111111 !important;
}

/*	############	HEADER */

#site-title a {
	display: none;
}

header#header {
	font-size: 1.6em;
	display: block;
	background: rgb(255,57,116);
	background: linear-gradient(135deg, rgba(255,57,116,1) 0%, rgba(255,139,0,1) 17%, rgba(255,176,11,1) 24%, rgba(255,229,0,1) 31%, rgba(247,255,6,1) 36%, rgba(107,255,75,1) 50%, rgba(0,226,255,1) 67%, rgba(159,77,255,1) 84%, rgba(250,0,255,1) 100%);
	width: 100%;
	position: relative;
	z-index: 10;
	clear: both;
	font-weight: bold;
}

header#header section#header-art {
	height: 0.5em;
	overflow: auto;
	//padding: 3.6em
}

header#header nav#menu ul.menu {
	display: block;
	background-color: black;
	width: 100%;
	float: left;
}

header#header nav#menu ul.menu li {
	display: block;
	padding: 1em 0.75em;
	float: left;
	background-color: black;
	position: relative;
}

header#header nav#menu ul.menu li a {
	color: white;
	text-decoration: none;
}

	header#header nav#menu ul.menu li ul.sub-menu {
		display: none;
		position: absolute;
	}

	header#header nav#menu ul.menu li:hover ul.sub-menu {
		display: block;
		background-color: black;
		overflow: auto;
		position: absolute;
		left: 0px;
		top: 3.2em;
		z-index: 20;
	}
	
	header#header nav#menu ul.menu li.menu-item-home {
		padding: 0;
	}
	
	header#header nav#menu ul.menu li.menu-item-home img {
		max-height: 3em;
		padding: 0.3em 0.7em 0 0.7em;
	}


/*	############	GENERAL */

h1 {
	font-size: 3.6em;
	max-width: 32.72em;
	width: auto;
	margin: 0 auto;
	padding: 0.25em 1% 0.25em 1%;
}

h2 {
	font-size: 2.4em;
	max-width: 49.08em;
	margin: 0 auto;
	padding: 0.5em 1% 0 1%;
}

.post-4802 h2 {
	padding: 0.5em 1%;
}

.entry-content h3, h3.comment-reply-title, section.grid#goals h3 {
	font-size: 1.8em;
	max-width: 65.44em;
	width: auto;
	margin: 0 auto;
	padding: 0.25em 0.5% 0.25em 0.5%;
	font-weight:bold;
}

.entry-content p {
	font-size: 1.6em;
	max-width: 73.62em;
	margin: 0 auto;
	padding: 0.8em 1%;
}

.woocommerce table.shop_table, .woocommerce table.my_account_orders {
	display: block;
	font-size: 1.6em !important; /* REVIEW THIS */
	max-width: 74.62em;
	margin: 0 auto !important;
	padding: 0em;
}

.woocommerce form table.shop_table, .woocommerce form table.my_account_orders {
	display: block;
	font-size: 1em !important; /* REVIEW THIS */
	max-width: 74.62em;
	margin: 0 auto !important;
	padding: 0em;
}

.woocommerce table.shop_table.cart {
	display: table;
	width: 100%;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
	max-width: 120em;
	padding: 0.8em 1%;
	margin: 0 auto !important;
}

.entry-content figcaption {
	font-size: 1.6em;
	max-width: 73.62em;
	margin: 0 auto;
	padding: 0.4em 0 0.8em 0;
}

.post-5347 .entry-content .wp-block-columns p {
	padding: 0.8em 0;
}

.entry-content .wp-block-column p {
	padding: 0.8em 1em 0.8em 0.8em;
}

body.page .entry-content .wp-block-column p {
	padding: 0.8em 1%;
}

.entry-content p.main-link a {
	display:block;
	width: auto;
	padding: 1em;
	background: #000000;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.entry-content div.wp-block-columns {
	padding-left: 1em;
	display: flex;
}

.entry-content .wp-block-column figure.wp-block-image.size-full, div.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	padding: 2.4em 0.5em 0.5em 0.5em;
}

.entry-content .wp-block-column figure.wp-block-image.size-full img {
	width: 98.5%;
}

.entry-content .wp-block-column figure.wp-block-gallery.is-cropped figure.wp-block-image {
	height: 32em;
}

.entry-content .wp-block-column figure.wp-block-gallery .wp-block-image {
	display: block;
	float: left;
	padding: 0.5em;
}

.entry-content .wp-block-column figure.wp-block-gallery .wp-block-image img {
	width: auto;
	margin: 0em;
}

.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: calc(49% - var(--wp--style--unstable-gallery-gap, 16px)/2);
  padding: 2.4em 0.5em 0.5em 0.5em;
}

.entry-content .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
  width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);
  padding: 2.4em 0.5em 0.5em 0.5em;
}

.entry-content .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
  width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75);
  padding: 2.4em 0.5em 0.5em 0.5em;
}

.entry-content .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
  width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*0.8);
  padding: 2.4em 0.5em 0.5em 0.5em;
}

p, section.entry-meta, .woocommerce .woocommerce-result-count, footer.entry-footer, footer.footer, footer#footer, address, div.wp-block-buttons {
	font-size: 1.6em;
	max-width: 73.62em;
	margin: 0 auto;
	padding: 0.8em 1%;
	line-height: 1.8;
	float: none;
}

div.wp-block-button a {
	color: #ffffff;
}

.has-medium-font-size {
	max-width: 58.9em !important;
}

p.kanban-tag {
	display: inline;
	padding: 0.5em !important;
	font-weight: bold;
}
div.kanban-statuses {
	display: block;
	margin: 0 auto;
	max-width: 118em;
}

hr.wp-block-separator {
	margin-top: 1em;
	border-bottom: 1px solid #000000;
	border-width: 0 0 1px 0;
}

.entry-content ul, .entry-content ol, div.grid ul {
	max-width: 120em;
	margin: 0 auto;
	margin-bottom: 1em;
	padding-left: 3em;
}

.entry-content ul, div.grid ul {
	list-style-type: disc;
	text-align: left;
}

.entry-content ol {
	list-style-type: decimal;
}

.entry-content ul li, .entry-content ol li, div.grid ul li {
	//max-width: 72.82em;
	margin: 0 auto;
	padding: 0.2em 1%;
	font-size: 1.6em;
	line-height: 1.2;
}

.woocommerce ul.order_details {
	display: block;
	max-width: 75.12em;
	margin: 0 auto !important;
	padding: 0.2em 1%;
	font-size: 1.6em;
	line-height: 1.2;
}

	progress {
		display: block;
		max-width: 117.35em;
		width: 100%;
		height: 1.6em;
		margin: 0 auto 1.6em auto;
		background-color: #333333;
	}
	progress[value] {
		  /* Reset the default appearance */
		  -webkit-appearance: none;
			 -moz-appearance: none;
				  appearance: none;
		  
		  /* Get rid of default border in Firefox. */
		  border: none;
	}
	progress::-webkit-progress-bar, progress::-webkit-progress-value, progress::-moz-progress-bar {
		background-color: #333333;
	}
	progress.pc_75::-webkit-progress-bar, progress.pc_75::-webkit-progress-value, progress.pc_75::-moz-progress-bar {
		background-color: #ed65ff;
	}
	progress.pc_50::-webkit-progress-bar, progress.pc_50::-webkit-progress-value, progress.pc_50::-moz-progress-bar {
		background-color: #bc5bff;
	}
	progress.pc_0::-webkit-progress-bar, progress.pc_0::-webkit-progress-value, progress.pc_0::-moz-progress-bar {
		background-color: #8168ff;
	}

/*	############	GRID */

nav.navigation#nav-below {
	clear:both;
	font-size: 1.6em;
}

div.nav-previous {
	float: left;
}
div.nav-next {
	float: right;
}

div.grid, section.grid article.post {
	max-width:28em;
	min-width: 21em;
	padding: 1%;
	width: 23%;
	min-height: 32em;
	float:left;
	text-align:center;
}

div.grid {
	min-height: 28em;
}

section.grid article.post {
	min-height: 40em;
	overflow:auto;
	background-color: initial;
	transition: 0.25s;
}

body.category-archive section.grid article.post, body.home section.grid article.post {
	min-height: 35em;
}

section.grid article.post:hover {
	background-color: #333333;
}

section.grid h2 {
	clear: both;
}

div.grid img, section.grid article.post img {
	max-width: 100%;
	height: auto;
}

div.grid h3, section.grid article.post h3 {
	font-weight: bold;
	font-size: 2em;
}

section.grid h2 {
	font-weight: bold;
	padding: 1%;
}

section.grid p {
	padding: 1%;
	width:auto;
	clear:both;
}

section.grid, div.wp-block-columns, div.wp-block-media-text, div.gform_wrapper {
	overflow:auto;
	max-width: 120em;
	width: auto;
	margin:0 auto;
	clear: both;
	padding: 0 1em;
}

.home section.grid {
	max-width: 120em;
}

section.intro {
	overflow: auto;
	background-size: cover;
	background-position: center;
	width: 100%;
}


/*	############	MEDIA */

div.membernotif {
	position:absolute;
	top:0.75em;
	left:0.75em;
	padding: 0 0.35em 0 0.25em;
	background-color:black;
	font-size: 1.6em;
	border-radius: 3px;
	font-weight: bold;
	z-index: 100;
}

div.containment, section#comments, .entry-content img.wp-post-image, section.gallery, section.gallery img.wp-post-image, section.art img.wp-post-image, section.video video.video, section.audio audio.audio {
	width: 100%;
	height: 100%;
	display: block;
	clear: both;
	margin: 0 auto 1em auto;
}

.woocommerce div.product div.images img.wp-post-image {
	width: auto;
}

div.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: none;
}

section.gallery, section.art, section.video {
	background-color: rgba(26,26,26,1);
}

section.gallery figure.wp-block-gallery, section.art img, section.gallery div, section.video video, section.audio audio {
	max-width: 117.8em;
	margin: 0 auto;
}

section.gallery div img {
	width: 60%;
	display: block;
	margin: 0 auto;
}

section#comments {
	max-width: 119.8em;
	width: 100%;
	height: 100%;
	display: block;
	clear: both;
	margin: 1em auto;
}

section.audio div.audio-cover {
	margin: 0em auto;
	//padding-bottom: 2em;
	width: 100%; 
	max-width: 117.8em; 
	background-color: rgba(26,26,26,1);
	overflow: auto;
}

section.audio div.audio-cover img {
	display: block;
	float: left;
	max-width: 20em;
	height: 100%;
	margin-bottom: 0;
}

section.audio div.audio-cover h3 {
	clear: none; 
	margin-top: 0; 
	color: #ffffff; 
	padding: 0.89em 0 0 0.89em; 
	max-width: 100%; 
	width: auto; 
	overflow: hidden;
	font-size: 1.8em;
}

section.gallery {
	clear:both;
}

figure.wp-block-image.aligncenter {
	margin: 0 auto;
}

/*	############	WOO */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
text-align:center;
}

.entry-content .woocommerce ul.products, ul.wc-block-grid__products {
	max-width: 119em;
	margin: 0 auto;
	padding: 0 0.5em;
}

div.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: none;
}

div.woocommerce nav.woocommerce-pagination ul li {
	border-right: none;
	border-radius: 1em;
	text-align: center;
}

div.woocommerce nav.woocommerce-pagination ul li a:focus, div.woocommerce nav.woocommerce-pagination ul li a:hover, div.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #444444;
  color: #999999;
}

.woocommerce form.woocommerce-ordering, .woocommerce p.woocommerce-result-count {
	display: block;
	max-width: 73.62em;
	margin: 0 auto 1em auto;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	padding: 0.5em 0 0 0;
}

.entry-content .woocommerce .woocommerce-ordering, .entry-content .woocommerce-page .woocommerce-ordering, .entry-content .woocommerce .woocommerce-result-count, .entry-content .woocommerce-page .woocommerce-result-count {
	float: none;
}

.woocommerce div.cart-collaterals {
	max-width: 118em;
	margin: 0 auto;
	padding: 0 1em;
}

.woocommerce div.cart-collaterals table, .woocommerce a.edit {
	font-size: 1.6em;
}

.woocommerce div.cart-collaterals h2, div.woocommerce div.woocommerce-MyAccount-content section {
	padding: 0;
}

div.woocommerce nav.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	padding-left: 0em;
}

div.woocommerce nav.woocommerce-MyAccount-navigation ul li {
	padding: 0.5em;
	background: linear-gradient(45deg, rgb(17,17,17,1) 0%, rgba(17,17,17,0.5) 67%, rgba(17,17,17,0) 84%, rgba(17,17,17,0) 100%);
}

div.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active {
	background: linear-gradient(45deg, rgb(51, 51, 51, 1) 0%, rgba(51,51,51,0.5) 67%, rgba(17,17,17,0) 84%, rgba(17,17,17,0) 100%);
}

div.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
	text-decoration: none;
}

div.woocommerce div.woocommerce-MyAccount-content form h3 {
	padding: 0.25em 0.45em;
}

div.woocommerce form { /*REVIEW THIS */
	max-width: 73.75em;
	margin: 0 auto;
	padding: 0em;
}

div.woocommerce form.checkout_coupon {
	max-width: 70.75em;
	margin: 2em auto;
}

div.woocommerce form li, div.woocommerce form label, div.woocommerce form p, div.woocommerce form li p, div.woocommerce div.woocommerce-order address p, div.woocommerce section.woocommerce-customer-details address p, div.woocommerce ul.woocommerce-shipping-methods li  {
	font-size: 1em;
}

article#post-10 div.woocommerce {
	max-width: 118em;
	margin: 0 auto;
	padding: 0 1em;
}

/* div.woocommerce p.woocommerce-message {
	padding: 1em;
}*/

div.woocommerce p, div.woocommerce h3, div.woocommerce address, div.woocommerce div.woocommerce-order address p {
	padding: 0;
}

.woocommerce div.product {
	max-width: 118em;
	margin: 0 auto;
	padding: 0 1em;
}

.woocommerce .related.products {
	clear: both;
}

.woocommerce .related.products h2 {
	padding: 0.25em 0 0.5em 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	margin-top: 1.6em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 2em;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price {
	font-size: 1.6em;
	font-weight: bold;
	padding: 0 0 0.5em 0;
}

.woocommerce ul.products li.product span.price {
	font-size:1em;
}

/* .woocommerce div.product form.cart div.quantity input {
	font-size: 1.2em;
} */

.woocommerce a.button, .woocommerce-message, .woocommerce-info, .woocommerce-notice, .woocommerce form, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button, .woocommerce-MyAccount-navigation, .wc-block-grid__product, .woocommerce table.my_account_orders {
	font-size: 1.6em;
}

div.woocommerce-error::before, div.woocommerce-info::before, div.woocommerce-message::before {
	left: 0.8em;
}

li .woocommerce-info {
	font-size: 1em;
}

.woocommerce div.woocommerce-MyAccount-content p a.button {
	font-size: 1em;
}

body.woocommerce-account section.entry-content div.woocommerce {
	margin: 0 auto;
	padding: 0 1em;
	max-width: 120em;
}

.woocommerce-MyAccount-navigation ul li {
	font-size: 1em;
}

div.woocommerce ul.wc-item-meta {
	padding-left: 0em;
}

div.woocommerce ul.wc-item-meta li {
	font-size: 1em;
	margin: .25em;
}

div.woocommerce ul.wc-item-meta li .wc-item-meta-label {
	margin: .25em;
}

div.woocommerce ul.wc-item-meta li p, div.woocommerce ol li p {
	font-size: 1em;
}

.woocommerce-MyAccount-navigation ul {
	padding-left: 1em;
}

.woocommerce-message, .woocommerce-info {
	clear:both;
}

.woocommerce-message a.button, .woocommerce-Message a.button, .woocommerce div.cart-collaterals table form, .woocommerce div.cart-collaterals table p, .woocommerce form p, .woocommerce-info.woocommerce-notice, .woocommerce p a.button, .woocommerce table.my_account_orders a.button, .woocommerce div.woocommerce-MyAccount-content div.woocommerce-info a.button {
	font-size: 1em;
	padding: 0.45em !important;
}

.woocommerce form h3 {
	font-size: 1.125em;
	padding: 0.25em 0.5% 0.25em 0.5%;
}

div.woocommerce form .form-row, .woocommerce form.checkout_coupon p, .woocommerce div.cart-collaterals table p, .woocommerce div.cart-collaterals table form {
	padding: 0;
	margin: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
	background-color: #0086a9 !important;
	font-family: "Lato", sans-serif;
	margin-top: 0.15em;
	padding: 0.45em !important;
}


.woocommerce .woocommerce-info::before {
	display: none;
}

.woocommerce form.checkout_coupon {
	margin: 0 auto 1em auto;
	padding: 0 1em;
}

.woocommerce .emaillist form, .woocommerce .emaillist p {
	padding: 0;
}

div.woocommerce .woocommerce-error, div.woocommerce .woocommerce-info, div.woocommerce .woocommerce-message {
	background-color: #333333;
	color: #e7e7e7;
	border-top: 3px solid #0086a9;
	max-width: 69.75em;
	margin: 0 auto 1em auto;
	padding: 1em 2em 1em 2em;
}

.woocommerce #add_payment_method #payment, .woocommerce .woocommerce-cart #payment, .woocommerce .woocommerce-checkout #payment {
  background: #111111;
}

.woocommerce #add_payment_method #payment ul.payment_methods, .woocommerce .woocommerce-cart #payment ul.payment_methods, .woocommerce .woocommerce-checkout #payment ul.payment_methods {
	padding: 0em;
	border-bottom: 1px solid #000000;
}

.woocommerce #add_payment_method #payment div.payment_box, .woocommerce .woocommerce-cart #payment div.payment_box, .woocommerce .woocommerce-checkout #payment div.payment_box {
	background-color: #333333;
	color: #ffffff;
}

.woocommerce #add_payment_method #payment div.payment_box::before, .woocommerce .woocommerce-cart #payment div.payment_box::before, .woocommerce .woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #333333;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.entry-content .woocommerce table.cart td.actions input.input-text, .entry-content .woocommerce-page #content table.cart td.actions input.input-text, .entry-content .woocommerce-page table.cart td.actions input.input-text {
	width: auto !important;
	border: 2px solid black;
}

ul li.wc-block-grid__product {
	margin: 0;
}

/* FORMS */

#gform_1 .gchoice {
	text-align: center;
	display: block;
	float: left;
}

#gform_1 .gchoice img {
	display: block;
	clear: both;
	border: 2px solid black;
	border-radius: 3px;
}

#gform_1 .gchoice input[type="radio"] {
	display:none;
}

#gform_1 .gchoice label:focus img, #gform_1 .gchoice label:hover img, #gform_1 .gchoice input[type="radio"]:checked+label img {
	border: 2px solid white;
	border-radius: 3px;
}

#gform_1 .gchoice span.ginput_price {
	display: block;
	clear: both;
}

#gform_1 input, #gform_1 textarea {
	margin-bottom: 0px;
}

#gform_1 .ginput_counter {
	font-size: 100%;
	margin-top: 0px;
}

.gform_legacy_markup_wrapper #gform_1 ul.gfield_checkbox li, .gform_legacy_markup_wrapper #gform_1 ul.gfield_radio li {
	overflow: auto;
}

.entry-content .gform_legacy_markup_wrapper #gform_1 .gfield_checkbox li label, .entry-content .gform_legacy_markup_wrapper #gform_1 .gfield_radio li label {
	max-width: 100%;
	font-size: 100%;
}

.entry-content #gform_1 ul li {
	font-size: 1.3em;
	overflow: auto;
}

div.gform_legacy_markup_wrapper #gform_1 div.gfield_description {
	font-size: 1.265em;
}

.entry-content p.gform_description {
	max-width: 100%;
}

.com-final-info {
	margin: 0 auto;
	text-align: center;
	display: block;
	max-width: 33%;
	float: left;
	clear: none !important;
	font-size: initial;
}

.com-final-info h4, .ginput_container ginput_container_total h4 {
	text-transform: uppercase;
	margin: 0 auto;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
}

.com-final-info p {
	margin: 0 auto;
	text-align: left;
}

.com-final-info p, .gfield_description p {
	font-size:0.98em;
}

.gform_legacy_markup_wrapper #gform_1 .com-final-info span.ginput_total {
	padding: 1.4em 0.75em;
	display: inline-block;
	border: 21px solid;
	color: #fff;
	border-radius: 150px;
	font-size: 2em;
	font-weight: bold;
	//margin-top: -1em;
	max-width: 150px;
}

.gform_legacy_markup_wrapper .gform_heading h3.gform_title {
	font-size: 1.8em;
}

.gform_legacy_markup_wrapper #gform_1 .gfield_label {
	font-size: 1.385em;
}

.entry-content #gform_1 ul li.gfield_html {
	overflow: initial;
}

.entry-content #gform_1 ul li#field_1_12 {
	margin-top: -1.25em;
}

textarea, input[type=text], input[type=tel], input[type=email], input[type=url], input[type=search], input[type=date], input[type=number], input[type=password] {
	background-color: #333333;
	color: #ffffff;
	padding: 0.25em;
	border: 2px solid black;
	border-radius: 3px;
	font-size: 1em;
	font-family: "Lato", sans-serif;
}

select {
	background-color: #333333;
	color: #ffffff;
	padding: 0.25em;
	border: 2px solid black;
	border-radius: 3px;
	font-size: 1em;
	font-family: "Lato", sans-serif;
}

input[type=submit], .gform_legacy_markup_wrapper #gform_1 .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .woocommerce button.woocommerce-Button.button.wp-element-button, .woocommerce div.woocommerce-MyAccount-content a.button {
	background-color: #0086a9;
	color: #ffffff;
	margin-top: 0.15em;
	padding: 0.45em;
	border: none;
	border-radius: 3px;
	font-size: 1.6em;
	font-weight: normal;
	font-family: "Lato", sans-serif;
}

.woocommerce form input[type=submit], .woocommerce form input[type=text], .woocommerce p button.woocommerce-Button.button.wp-element-button, p textarea, p input[type=text], p input[type=email], p input[type=url], p input[type=search], p input[type=date], p input[type=number], p input[type=password], .woocommerce table button.woocommerce-Button.button.wp-element-button, .woocommerce div.woocommerce-MyAccount-content table a.button {
	font-size: 1em;
}

.woocommerce div#stripe-payment-data p { padding: 0em; max-width: 100%; }
.woocommerce .woocommerce-checkout #payment div.form-row { padding: 0em; margin: 0em; }

.gform_legacy_markup_wrapper #gform_1 .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
	margin-left: 14px;
}

form.es_subscription_form {
	display: block;
	margin: 0 auto;
	max-width: 117.5em;
	padding: 0 1em;
}

form.es_subscription_form label {
	font-size: 1.6em;
}

form.es_subscription_form div.es-field-wrap label {
	font-size: 1.8em;
	font-weight: bold;
}

form.es_subscription_form div.es-field-wrap label input {
	font-size: 0.725em;
	font-weight: initial;
}

form.es_subscription_form input.es_subscription_form_submit {
	margin-top: 1em;
}

.single-product form.cart {
	padding: 1em 0em 1em 0em;
}

div.woocommerce div.product p.price, div.woocommerce div.product span.price, div.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product span.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #ffffff !important;
	font-size: 2em;
}

div.woocommerce ul.products li.product .price .from {
  font-size: 1em;
  margin: 0 0 0 0;
  text-transform: none;
  color: #999999;
}

div.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product span.price {
	font-size: 0.6em;
}

form.cart button.single_add_to_cart_button {
/*width: 100%;*/
padding: 1em;
}

form.cart div.woocommerce-variation-price {
font-weight: bold;
text-align:center;
margin-bottom: 0.5em;
}

.woocommerce div.product div.entry-summary form.cart .variations select {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    background: #313131;
    border: 2px solid black;
    color: white;
    padding: 0.25em;
}

.woocommerce div.product div.entry-summary form.cart .variations th {
  text-align: left;
}

div.woocommerce button.button, div.woocommerce ul.products li.product a.button, div.woocommerce button.button:hover, div.woocommerce button.button:disabled:hover, div.woocommerce button.button:disabled:hover[disabled] {
	background-color: #0086a9;
	margin-top: 0.15em;
	padding: 0.45em;
	color: #ffffff;
	font-family: "Lato", sans-serif;
	border: none;
}

.select2-container--open .select2-dropdown {
background-color: #313131;
font-size: 1.6em;
border: 1px solid black;
}

span.select2-container--default .select2-selection--single {
background-color: #313131;
color: #ffffff;
margin: 0 0 0.2em 0;
border: none;
}

span.select2-container--default .select2-selection--single .select2-selection__rendered {
color: #ffffff;
border: 2px solid #000000;
background-color: #333;
}

span.select2-container--default .select2-results__option[aria-selected="true"], span.select2-container--default .select2-results__option[data-selected="true"] {
background-color: #444444;
}

.woocommerce div.product div.product_meta, .woocommerce div.product .entry-summary p.stock {
	font-size: 1.4em;
}

.entry-summary .woocommerce-variation-availability {
	font-size: 0.6em;
}
