/*======================================
Theme Name: Wyrmwood Gaming
Theme URI: https://wyrmwoodgaming.com/
Description: A premium Divi child theme developed exclusively for Wyrmwood Gaming.
Version: 3.6.5
Author: Dom @ Wyrmwood Gaming
Author URI: https://wyrmwoodgaming.com/
Template: Divi
======================================*/

/* TYPOGRAPHY */
	body {
		color: #361C1C;
	}
	h1, .wwg_psuedo_h1 {
		font-size: 92px;
		.line-height: 111px;
	}
	h2, .wwg_psuedo_h2 {
		font-size: 75px;
		.line-height: 90px;
	}
	h3, .wwg_psuedo_h3 {
		font-size: 61px;
		.line-height: 73px;
	}
	h4, .wwg_psuedo_h4 {
		font-size: 49px;
		.line-height: 59px;
	}
	h5, .wwg_psuedo_h5 {
		font-size: 40px;
		.line-height: 48px;
	}
	h6, .wwg_psuedo_h6 {
		font-size: 32px;
		.line-height: 39px;
	}
	.wwg_paragraph_small_text {
		font-size: 16px;
		.line-height: 24px;
	}
	.wwg_paragraph_large_text {
		font-size: 20px;
		.line-height: 32px;
	}
/* END TYPOGRAPHY */


/* ONE-OFFS */
	body.postid-367940 section.related.products {
		display: none;
	}
	body.postid-367978 .bundled_product_excerpt {
		display: none;
	}
	/* hide price and quantity */
	body.postid-343439 .summary .price,
	body.postid-343439 .summary .quantity {
		display: none;
	}
/* END ONE-OFFS */


/* HELPERS */
	.wwg_bold,
	.wwg_bold_heading h1,
	.wwg_bold_heading h2,
	.wwg_bold_heading h3,
	.wwg_bold_heading h4,
	.wwg_bold_heading h5,
	.wwg_bold_heading h6 {
		font-weight: bold;
	}
	.wwg_psuedo_heading {
		display: block;
		font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;
	}
	.wwg_make_buttons_inline .et_pb_button_module_wrapper {
		display: inline-block;
	}
	.wwg_make_buttons_inline_but_not_on_mobile .et_pb_button_module_wrapper {
		display: inline-block;
	}
	.wwg_tiny_blurb .et_pb_main_blurb_image {
		width: 20px;
	}
	.wwg_tiny_blurb .et_pb_blurb_container {
		padding-left: 0;
	}
	.wwg_list_no_left_padding ul {
		padding-left: 0;
	}
	.wwg_blurb_less_left_spacing .et_pb_blurb_container {
		padding-left: 4px;
	}
	.wwg_heading_nopadding h1,
	.wwg_heading_nopadding h2,
	.wwg_heading_nopadding h3,
	.wwg_heading_nopadding h4,
	.wwg_heading_nopadding h5,
	.wwg_heading_nopadding h6 {
		padding: 0;
	}
	.wwg_heading_nomargin h1,
	.wwg_heading_nomargin h2,
	.wwg_heading_nomargin h3,
	.wwg_heading_nomargin h4,
	.wwg_heading_nomargin h5,
	.wwg_heading_nomargin h6 {
		margin: 0;
	}
	.wwg_64px_icon_blurb_spacing .et_pb_blurb_container {
		padding-left: 64px;
	}
	.wwg_make_modules_inline .et_pb_module {
		display: inline-block;
	}
/* END HELPERS */


/* HEADER */
	header.et-l--header {
		z-index: 99999;
		position: relative;
	}
	#wwg_notibar, #wwg_notibar_row {
		padding: 0;
	}
	/*add icon to Divi main menu items*/
	li.wwg_nav_icon a:before {
		font-family: 'ETMODULES';
		content: '\24';
		text-align: center;
		vertical-align: bottom;
		margin-right: 8px;
		color: #dc7558;
		font-size: 1em;
		transition: all .3s ease;
	}
	li.wwg_nav_icon.wwg_nav_help a:before {
		content: '\E064';
	}
	li.wwg_nav_icon.wwg_nav_cart a:before {
		content: '\E07A';
	}
	li.wwg_nav_icon.wwg_nav_account a:before {
		content: '\E08A';
	}
	li.wwg_nav_icon ul.sub-menu a:before {
		display: none;
	}
	.wwg_nav_alignright {
		margin-left: auto !important;
	}
	#wwg_nav_header ul.sub-menu a {
		padding: 2px 0 2px 0;
	}
	#wwg_nav_header .et-menu-nav,
	#wwg_nav_header .et_pb_menu__menu,
	#wwg_nav_header #menu-divi-mega-menu {
		width: 100%;
	}
	.wwg_nav_cart a::after {
		display: none;
		line-height: 18px;
		height: 18px;
		padding: 1px 5px;
		background: #307373;
		color: #fff;
		font-size: 14px;
		text-align: center;
		border-radius: 99px;
		transform: none !important;
		margin-left: 4px;
	}
	#wwg_secondary_menu ul {
		list-style:none;
		padding:0;
	}
	#wwg_secondary_menu ul li {
		display: inline-block;
	}
	#wwg_secondary_menu ul li a {
		display: inline-block;
		padding: 2px 6px;
		margin: 0 10px;
	}
	#wwg_secondary_menu ul li a:last-of-type {
		margin-right: 0;
	}
/* END HEADER */


/* GENERAL */
	/* help prevent cls */
	.et-menu a, .et-menu a:hover,
	header a.et_pb_button::after {
		-webkit-transition: none !important;
		transition: none !important;
	}
	#wwg_header,
	.et-db #et-boc .et-l .et_pb_section,
	#main-content {
		background-color: #FEFBF7;
	}
	p.stock,
	p.stock.in-stock {
		color: #307373 !important;
	}
	p.backorder_notification,
	p.stock.available-on-backorder,
	p.stock.out-of-stock {
		color: red !important;
	}
	.et_pb_blurb_content {
		max-width: none;
	}
	.entry-content thead th,
	.entry-content tr th {
		color: #361C1C;
	}
	.wwg_two_inline_mobile_columns {
		display: flex;
	}
	.wwg_two_inline_mobile_columns.et_pb_gutters1 .et_pb_column:last-child {
		margin-left: 16px!important;
	}
	.wwg_prophecy_accordion .et_pb_toggle_open .et_pb_toggle_title:after {
		content: '';
		width: 182px;
		height: 8px;
		position: absolute;
		top: -8px;
		left: 0px;
		background: #F2D4A6;
	}
	.wwg_prophecy_accordion .et_pb_toggle_close .et_pb_toggle_title:after {
		content: '';
		width: 182px;
		height: 4px;
		position: absolute;
		top: -4px;
		left: 0px;
		background: #FEFBF7;
	}
	#main-content .container:before { width:0; }
	.et_pb_widget_area_right { border-left:0 !important; }
	.et_pb_widget_area_left { border-right:0 !important; }
	.et_right_sidebar #left-area {
		width: 100%;
		padding-right: 0;
	}
	.woocommerce-MyAccount-content input.text,
	.woocommerce-MyAccount-content input.title
	.woocommerce-MyAccount-content input[type=email],
	.woocommerce-MyAccount-content input[type=password],
	.woocommerce-MyAccount-content input[type=tel],
	.woocommerce-MyAccount-content input[type=text],
	.woocommerce-MyAccount-content select,
	.woocommerce-MyAccount-content textarea {
		background: #fefbf7 !important;
		border: 2px solid #B1B0B0 !important;
	}
	body.woocommerce-account a.button.alt,
	body.woocommerce-account button.button.alt,
	body.woocommerce-account button.button.alt.disabled,
	body.woocommerce-account input.button.alt,
	body.woocommerce-account #respond input#submit.alt,
	body.woocommerce-account #content input.button.alt,
	body.woocommerce-account a.button,
	body.woocommerce-account button.button,
	body.woocommerce-account input.button,
	body.woocommerce-account .et_pb_contact p input[type="checkbox"]:checked+label i:before,
	body.woocommerce-account .et_pb_bg_layout_light.et_pb_module.et_pb_button {
		background: #db7558;
		border-color: #db7558;
		color: #FEFBF7;
	}
	.wwg_togglesection_title {
		cursor: pointer;
	}
	.wwg_shop_seating_button .et_pb_button_module_wrapper {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.mejs-container {
		background: transparent !important;
	}
	.wwg_bundled_product_tooltip-box {
		right: 0;
		position: absolute !important;
		height: 20px;
		margin-top: 9px;
	}
	.tooltip-box {
		position: relative;
		display: inline-block;
	}
	.tooltip-box .tooltip-text {
		font-size: 14px;
		line-height: 16px;
		visibility: hidden;
		width: 280px;
		padding: 5px 10px !important;
		border-radius: 5px;
		background: #FEFBF7;
		background: #fffefd;
		color: #361c1c;
		box-shadow: 0 0 20px #ccc;
		text-align: left;
		padding: 6px 0;
		position: absolute;
		bottom: 18px;
		right: 18px;
		z-index: 999;
	}
	.tooltip-box:hover .tooltip-text {
		visibility: visible;
	}
	.et_pb_bg_layout_light.et_pb_button:hover,
	.et_pb_bg_layout_light .et_pb_button:hover {
		background-color: transparent;
	}
	.woocommerce-page .quantity {
		min-width: 160px;
	}
	.woocommerce .quantity input.qty,
	.woocommerce-page .quantity input.qty {
		width: 70px;
		padding: 0px 4px;
		line-height: 44px;
		color: #000;
		font-size: 20px;
		border: 2px solid #808080 !important;
		background: #fff;
		border-radius: 3px;
	}
	.et_pb_wc_add_to_cart .quantity input.qty {
		max-width: none;
	}
	.woocommerce-page .quantity .wwg_plus_button,
	.woocommerce-page .quantity .wwg_minus_button {
		cursor: pointer;
		display: inline-block;
		color: #fff;
		background: #a3a3a3;
		border: 0;
		padding: 0;
		text-align: center;
		height: 32px;
		width: 32px;
		border-radius: 3px;
		font-size: 16px;
	}
	/* Hides arrows on number field Chrome, Safari, Edge, Opera */
	.woocommerce-page .quantity input::-webkit-outer-spin-button,
	.woocommerce-page .quantity input::-webkit-inner-spin-button {
		-webkit-appearance: none;
	}
	/* Firefox */
	.woocommerce-page .quantity input[type=number] {
		-moz-appearance: textfield;
	}
	h4.bundled_product_title {
		font-size: 22px;
	}
	.woocommerce-page div.product div.bundled_product_images,
	.woocommerce-page #content div.product div.bundled_product_images,
	.woocommerce div.product div.bundled_product_images,
	.woocommerce #content div.product div.bundled_product_images {
		width: 15% !important;
	}
	div.bundled_product_summary:not(.thumbnail_hidden) .details {
		width: 85% !important;
	}
	.woocommerce a.button.alt,
	.woocommerce-page a.button.alt {
		border-color: #db7558;
	}
	.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover,
	.woocommerce a.button:hover, .woocommerce-page a.button:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce-page button.button.alt:hover,
	.woocommerce button.button, .woocommerce-page button.button:hover {
		color: #db7558;
	}
	.pum-overlay.pum-active,
	.pum-overlay.pum-active .popmake.active {
		display: block !important;
	}
/* END GENERAL */


/* CART/CHECKOUT */
	body.woocommerce-cart h1.entry-title.main_title,
	body.woocommerce-checkout h1.entry-title.main_title {
		font-size: 44px;
	}
	body.woocommerce-cart h2,
	body.woocommerce-checkout h2 {
		font-size: 32px;
	}
	#mc_Cart_Summary_Title td {
		padding: 0;
	}
	p.return-to-shop {
		margin-bottom: 32px; 
	}
	.cart-collaterals {
		margin-top: 32px;
	}
	.cart-collaterals h2 {
		font-size: 32px;
		line-height: 39px;
		padding: 0;
		margin-bottom: 24px;
	}
	.cart-collaterals table.shop_table tbody th {
		font-weight: normal;
	}
	.cart-collaterals tr:last-child th,
	.cart-collaterals tr:last-child td {
		border: none !important;
	}
	.cart-collaterals tr.cart-subtotal td,
	.cart-collaterals tr.fee td,
	.cart-collaterals tr.tax-total td,
	.cart-collaterals tr.cart-discount td,
	.cart-collaterals tr.order-total td {
		text-align: right;
	}
	.cart-collaterals tr.order-total th,
	.cart-collaterals tr.order-total td {
		font-weight: bold !important;
		font-size: 20px;
		line-height: 28px;
		border-top: 2px solid #EBAB99 !important;
		border-bottom: 2px solid #361C1C !important;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#add_payment_method .cart-collaterals .cart_totals tr td,
	#add_payment_method .cart-collaterals .cart_totals tr th,
	.woocommerce-cart .cart-collaterals .cart_totals tr td,
	.woocommerce-cart .cart-collaterals .cart_totals tr th,
	.woocommerce-checkout .cart-collaterals .cart_totals tr td,
	.woocommerce-checkout .cart-collaterals .cart_totals tr th {
		border-top: 1px solid #EBAB99;
	}
	.cart-collaterals tr.cart-discount th,
	.cart-collaterals tr.cart-discount td,
	.cart-collaterals tr.cart-discount a {
		color: #307373;
	}
	.cart-collaterals .woocommerce-shipping-totals strong,
	.woocommerce ul#shipping_method .amount {
		font-weight: normal;
	}
	.cart-collaterals .affirm-modal-trigger {
		color: #4A4AF4;
	}
	.cart-collaterals th {
		color: #361C1C;
	}
	.cart-collaterals a {
		color: #361C1C;
	}
	.cart-collaterals div.coupon form {
		display: flex;
		justify-content: space-between;
	}
	#wwg_Coupon_Form_Destination_Wrapper {
		margin-bottom: 21px;
	}
	#wwg_Coupon_Form_Destination_Wrapper p {
		font-size: 16px;
		line-height: 24px;
		display: block;
		margin-bottom: 14px;
	}
	.cart-collaterals div.coupon form input.input-text {
		width: 100%;
		margin-right: 6px;
		border: 1px solid #361C1C;
	}
	.wwg_cart_quantity_price_wrapper {
		padding-left: 30px;
	}
	#add_payment_method table.cart img,
	.woocommerce-cart table.cart img,
	.woocommerce-checkout table.cart img {
		width: 106px;
	}
	body.woocommerce-cart .qib-button-wrapper {
		float: none;
		max-width: 100px;
	}
	body.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
		font-size: 16px;
		line-height: 24px;
	}
	body.woocommerce-cart #coupons_list h3 {
		font-size: 32px;
		line-height: 39px;
	}
	.wc_coupon_message_wrap {
		padding: 0 !important;
	}
	.cart_totals small {
		font-size: 10px;
		line-height: 12px;
		display: block;
	}
	#wwg_cart_flex_wrapper {
		display: flex;
		font-size: 16px;
	}
	#wwg_cart_flex_wrapper a.remove {
		color: #361C1C !important;
		font-weight: normal;
		font-size: 28px;
	}
	#wwg_cart_flex_wrapper a.remove:hover {
		color: #361C1C !important;
		background: none;
	}
	#wwg_cart_flex_wrapper dl dt {
		display: none;
	}
	#wwg_cart_flex_wrapper .woocommerce-cart-form {
		flex: 1 0 70%;
	}
	#wwg_cart_flex_wrapper .woocommerce-cart-form table {
		border: 0;
		color: #361C1C;
	}
	#wwg_cart_flex_wrapper .woocommerce-cart-form th {
		padding-left: 0px !important;
		font-weight: normal;
		color: #361C1C;
	}
	#wwg_cart_flex_wrapper .woocommerce-cart-form td {
		border: 0;
		border-top: 2px solid #EBAB99;
		padding-left: 0px !important;
	}
	.woocommerce-cart table.cart td,
	.woocommerce-cart table.cart th,
	.woocommerce-checkout table.cart td,
	.woocommerce-checkout table.cart th {
		vertical-align: top;
	}
	#wwg_cart_flex_wrapper td.product-name .wc-item-meta dd,
	#wwg_cart_flex_wrapper td.product-name dl.variation dd {
		font-size: 16px;
		line-height: 22px;
	}
	#wwg_cart_flex_wrapper td.product-name a {
		font-size: 20px;
		line-height: 28px;
		color: #361C1C;
	}
	#wwg_cart_flex_wrapper td.product-thumbnail {
		width: 120px
	}
	#wwg_cart_flex_wrapper td.product-subtotal {
		font-weight: bold;
	}
	#wwg_cart_flex_wrapper .qib-button-wrapper {
		max-width: 105px;
		margin: 0  0 6px 0;
	}
	#wwg_cart_flex_wrapper table.shop_table {
		font-size: 16px;
		line-height: 22px;
	}
	#wwg_cart_flex_wrapper .cart-collaterals {
		flex: 1 0 30%;
	}
	#wwg_cart_flex_wrapper .cart_totals {
		width: 100%;
		padding-left: 16px;
	}
	#wwg_cart_flex_wrapper .cart_totals table.shop_table th,
	#wwg_checkout_col_wrapper table.shop_table th {
		padding-left: 0;
	}
	#wwg_cart_flex_wrapper .cart_totals table.shop_table td,
	#wwg_checkout_col_wrapper table.shop_table td {
		padding-right: 0;
	}
	#wwg_cart_flex_wrapper .cart_totals table.shop_table,
	#wwg_checkout_col_wrapper table.shop_table {
		border: 2px solid #DB7558;
		border-radius: 2px;
		padding: 10px 20px;
		padding: 24px;
	}
	#wwg_cart_flex_wrapper input[type='number'],
	#wwg_cart_flex_wrapper input[name='coupon_code'] {
		color: #000;
		background: #FEFBF7 !important;
		padding: 10px 4px;
	}
	button[name='apply_coupon'] {
		background: #FEFBF7 !important;
		border: 2px solid #361C1C !important;
		color: #361C1C !important;
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	button[name='apply_coupon']:hover {
		text-decoration: underline !important;
	}
	button[name='update_cart'] {
		background: transparent !important;
		border-color: #ebab9a !important;
		color: #DB7558 !important;
	}
	#wwg_cart_flex_wrapper button,
	#wwg_cart_flex_wrapper .button,
	#wwg_checkout_col_wrapper .button {
		text-transform: capitalize;
		border-radius: 0;
	}
	#wwg_cart_flex_wrapper .checkout-button,
	#wwg_cart_flex_wrapper .checkout-button:hover,
	#wwg_checkout_col_wrapper #place_order,
	#wwg_checkout_col_wrapper #place_order:hover {
		background: #DB7558 !important;
		border-color: #DB7558 !important;
		color: #FEFBF7;
		font-weight: normal;
		font-size: 20px;
		padding-top: 12px;
		padding-bottom: 12px;
		border-radius: 2px;
	}
	#wwg_checkout_col_wrapper {
		font-size: 16px;
	}
	#wwg_checkout_col_wrapper .col2-set {
		width: 47.8260869565%;
		float: left;
		margin-right: 4.347826087%;
	}
	#wwg_checkout_col_wrapper #order_review_heading,
	#wwg_checkout_col_wrapper #order_review {
		width: 47.8260869565%;
		float: right;
		margin-right: 0;
	}
	#wwg_checkout_col_wrapper .col2-set .col-1,
	#wwg_checkout_col_wrapper .woocommerce-additional-fields {
		margin-bottom: 40px;
	}
	#wwg_checkout_col_wrapper .col2-set .col-1,
	#wwg_checkout_col_wrapper .col2-set .col-2 {
		float: none;
		width: auto;
	}
	#wwg_checkout_col_wrapper h3 {
		text-transform: capitalize;
	}
	#wwg_checkout_col_wrapper h3#ship-to-different-address {
		text-transform: none;
		font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
		font-size: 16px;
	}
	#wwg_checkout_col_wrapper tr.order-total {
		font-size: 150%;
	}
	#wwg_checkout_col_wrapper #place_order {
		width: 100%;
	}
	#place_order {
		width: 100%;
	}
	.gift-certificate.sc_info_box ul.show_hide_list {
		padding-left: 0;
		margin-left: 0;
	}
	.gift-certificate-show-form input[type=radio] {
		margin-left: 0 !important;
	}
	.gift-certificate-show-form {
		margin-top: 20px;
	}
	#wc-stripe-payment-request-wrapper {
		padding: 20px !important;
		border: 2px solid #33ddb3;
		margin: 10px 0 80px;
		position: relative;
	}
	#wc-stripe-payment-request-wrapper::before {
		content: 'Express Checkout';
		position: absolute;
		display: block;
		top: -14px;
		left: 20px;
		background: #FEFBF7;
		padding: 2px 8px;
		font-weight: bold;
		color: purple;
	}
	#wc-stripe-payment-request-wrapper::after {
		content: '- or continue below -';
		text-align: center;
		width: 100%;
		display: block;
		position: absolute;
		bottom: -40px;
		color: #666;
	}
	#wc-stripe-payment-request-button-separator {
		display: none !important;
	}
	.woocommerce-terms-and-conditions-checkbox-text {
		font-weight: bold;
	}
	#wc-stripe-cc-form .form-row-wide {
		padding: 0 1em !important;
	}
	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment {
		border-radius: 0;
	}
	.select2-container--default .select2-selection--single {
		background: #FEFBF7;
		border: 2px solid #B1B0B0;
		padding: 12px;
		border-radius: 0;
		height: auto;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 100%;
		width: 30px;
	}
	.wc-stripe-elements-field,
	#customer_details select,
	#customer_details textarea,
	#customer_details input[type='url'],
	#customer_details input[type='tel'],
	#customer_details input[type='text'],
	#customer_details input[type='email'],
	#customer_details input[type='password'],
	#customer_details input[type='number'] {
		color: #000;
		background: #FEFBF7;
		border: 2px solid #B1B0B0;
		padding: 12px;
		width: 100%;
	}
	.wc-stripe-elements-field:focus,
	#customer_details select:focus,
	#customer_details textarea:focus,
	#customer_details input[type='url']:focus,
	#customer_details input[type='tel']:focus,
	#customer_details input[type='text']:focus,
	#customer_details input[type='email']:focus,
	#customer_details input[type='password']:focus,
	#customer_details input[type='number']:focus {
		border-color: var(--burntoj);
		outline: none;
	}
	body.woocommerce-checkout .woocommerce h3,
	body.woocommerce-checkout .woocommerce h4,
	body.woocommerce-checkout .woocommerce h5,
	body.woocommerce-checkout .woocommerce h6 {
		font-size: 32px;
		line-height: 39px;
	}
	body.woocommerce-checkout div#coupons_list {
		margin-bottom: 48px;
	}
	body.woocommerce-checkout .woocommerce-notice--success {
		font-size: 30px;
		margin-bottom: 30px;
		color: green;
	}
	th.product-quantity,
	td.product-quantity {
		text-align: center;
	}
	td.product-quantity {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.wwg_cart_debug_meta_data {
		display: none;
	}
/* END CART/CHECKOUT */



/* NOTICES */
	body.woocommerce #respond input#submit,
	body.woocommerce-page #respond input#submit,
	body.woocommerce #content input.button,
	body.woocommerce-page #content input.button,
	body .woocommerce-message,
	body .woocommerce-error,
	body .woocommerce-info {
		background: #429E9E !important;
	}
	.woocommerce-message a,
	.woocommerce-error a,
	.woocommerce-info a {
		color: #fff !important;
	}
	.woocommerce-message a.button,
	.woocommerce-error a.button,
	.woocommerce-info a.button {
		color: #fff !important;
		margin-left: 20px;
	}
	.woocommerce-message a.button.wc-forward {
		border: none;
		background: none !important;
		border: 2px solid #fff;
	}
/* END NOTICES */



/* FORMS */
	.gform_wrapper .gfield.gsection {
		padding-top: 20px;
	}
	.gform_wrapper input[type='text'],
	.gform_wrapper input[type='email'],
	.gform_wrapper input[type='tel'],
	.gform_wrapper input[type='url'],
	.gform_wrapper input[type='password'],
	.gform_wrapper input[type='number'] {
		font-size: .9em;
		padding: 12px;
		margin-bottom: 1em;
		width: 100%;
		color: #000;
		background: #FEFBF7;
		border: 2px solid #B1B0B0;
		box-shadow: none;
		-webkit-appearance: textfield;
		border-radius: 4px;
	}
	.gform_wrapper select {
		border: 2px solid #B1B0B0;
		padding: 15px;
		margin-bottom: 1em;
		font-size: 1em;
		height: 2.5em;
	}
	.gform_wrapper textarea {
		font-size: 1em;
		overflow: auto;
		padding: 15px;
		border: 2px solid #B1B0B0;
		box-shadow: none;
		vertical-align: top;
		width: 100%;
	}
	.gform_wrapper input:focus,
	.gform_wrapper select:focus,
	.gform_wrapper textarea:focus,
	.gform_wrapper button:focus:focus {
		border-color: #B1B0B0;
		outline: none;
	}
	.gform_wrapper input[type='button'],
	.gform_wrapper input[type='submit'],
	.gform_wrapper .gform_previous_button {
		font-weight: bold !important;
		color: #FEFBF7;
		background: #2d3339;
		border: 2px solid #2d3339;
		margin-top: 1em;
		position: relative;
		padding: 0.3em 1.25em;
		border-radius: 3px;
		font-size: 20px !important;
		line-height: 1.7em !important;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		transition: all 0.2s;
	}
	.gform_wrapper input[type='button']:hover,
	.gform_wrapper input[type='submit']:hover {
		color: #FEFBF7;
		background: #2d3339;
		cursor: pointer;
		border: 2px solid #2d3339;
	}
	.gform_wrapper label {
		display: inline-block;
		font-size: .8em;
		margin-bottom: 4px;
		display: block;
	}
	p#quote_form_go_back_button {
		color: #FEFBF7;
		text-decoration: underline;
		display: inline-block;
	}
	p#quote_form_go_back_button:hover {
		text-decoration: none;
		cursor: pointer;
	}
	.gform_wrapper .gf_progressbar {
		background-color: #2d3339 !important;
	}
	.gform_wrapper .gf_progressbar span {
		font-weight: bold !important;
	}
	.gform_wrapper .gf_progressbar_wrapper {
		width: 100% !important;
	}
	.gform_wrapper .gf_progressbar_percentage {
		background-color: #00375C !important;
		font-family: inherit;
	}
/* END FORMS */


/* PAGINATION */
	.wwg_pagination {
		padding: 24px 0;
		margin-top: 24px;
	}
	.wwg_pagination_nav {
		display: flex;
		justify-content: center;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_prev a,
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_next a {
		display: inline-block;
		width: 125px;
		padding: 12px 0;
		text-align: center;
		margin: 0 !important;
		transition: all .2s;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_mid a,
	.wwg_pagination a,
	.wwg_pagination .current {
		display: inline-block;
		margin: 0 5px;
		width: 45px;
		text-align: center;
		padding: 12px 0;
		font-size: 18px;
		line-height: 18px;
		font-weight: bold;
		text-decoration: none;
		letter-spacing: 0;
		transition: all .2s;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_prev {
		.float: left;
		.width: 20%;
		.text-align: left;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_mid {
		.float: left;
		.width: 60%;
		.text-align: center;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_next {
		.float: right;
		.width: 20%;
		text-align: right;
	}
	.wwg_pagination a {
		border-radius: 4px;
		border: 2px solid #db7558;
		color: #db7558 !important;
	}
	.wwg_pagination a:hover {
		border: 2px solid #db7558;
		background: #db7558;
		color: #fefbf7 !important;
	}
	.wwg_pagination .current {
		border-radius: 4px;
		background: none;
		opacity: 1;
		border: 2px solid #db7558;
		color: #fefbf7;
		background: #db7558;
	}
	@media (max-width: 860px) {
		.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_mid {
			display: none;
		}
		.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_prev {
			width: 50%;
		}
		.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_next {
			width: 50%;
		}
	}
/* END PAGINATION */


/* PRODUCT PAGE */
	@supports (-moz-appearance:none) { /* Fix for Firefox */
		.clearfix .price,
		.clearfix .woocommerce-product-details__short-description {
			display: none !important;
		}
	}
	table.wwg_dimensions_weights {
		width: 100%;
		max-width: 600px;
		border-top: 2px solid #EBAB99;
	}
	table.wwg_dimensions_weights tr {
		border-bottom: 2px solid #EBAB99;
	}
	table.wwg_dimensions_weights th {
		font-weight: normal;
		text-align: left;
		padding: 12px 1px;
	}
	table.wwg_dimensions_weights td {
		text-align: right;
		padding: 12px 1px;
	}
	.woocommerce-product-details__short-description {
		margin-bottom: 30px;
	}
	.woocommerce div.product form.cart .variations td,
	.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-vertical .group-variable-items-wrapper {
		padding-top: 0;
		margin-top: 0;
	}
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
		.display: none;
	}
	.selected .variable-item-contents {
		outline: 2px solid #db7558;
		border: 2px solid #fefbf7;
		border-radius: 99px;
	}
	.selected[data-wvstooltip]:before {
		.color: #874545;
	}
	.woocommerce-variation.single_variation {
		display: none !important;
		.margin-top: 20px;
	}
	.woocommerce-variation.single_variation .price {
		font-size: 26px !important;
		line-height: 27px !important;
	}
	.wwg-centered-qty .quantity {
		width: 100% !important;
		border-bottom: 20px solid transparent !important;
		text-align: center !important;
	}
	.wwg-only-first-gallery .et_pb_gallery_items .et_pb_gallery_item:not(:first-child) {
		display: none !important;
	}
	body.single-product.postid-374743 p.in-stock,
	body.single-product.postid-374744 p.in-stock,
	body.single-product.postid-374745 p.in-stock {
		display: none;
	}
	body .qib-button-wrapper button.qib-button {
		border-width: 1px !important;
		border-radius: 0px !important;
		border-color: #b1b0ae;
	}
	body .qib-button-wrapper .quantity input.input-text.qty.text {
		border-left: 0 !important;
		border-right: 0 !important;
	}
	.qib-button-wrapper .quantity input.input-text.qty.text {
		border-width: 1px !important;
	}
	.qib-button-wrapper {
		margin: 20px 0;
	}
	.group-variable-item-wrapper:last-of-type {
		margin-bottom: 0;
	}
	.woocommerce div.product form.cart .variations td {
		padding-bottom: 0 !important;
	}
	.group-variable-items-name {
		font-size: 20px;
		line-height: 32px;
		font-style: normal !important;
	}
	table.variations {
		margin-bottom: 0 !important;
	}
	.product-addon-totals,
	table.variations a.reset_variations {
		display: none !important;
	}
	table.variations th.label {
		margin-top: 16px;
	}
	.woocommerce-variation-description {
		display: none;
	}
	/*
	[data-wvstooltip]:before {
		background: none;
		display: block;
		opacity: 1;
		visibility: visible;
		top: 0;
		padding-inline: 10px 0;
		box-shadow: none;
		position: static;
		color: #361C1C;
		font-size: 16px;
	}
	*/
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:before {
		opacity: 0.6;
	}
	[data-wvstooltip]:after {
		display: none;
	}
	/*
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
		width: 50%;
		margin-right: 0%;
		padding: 0;
		margin-left: 0;
		border-radius: 0px !important;
		justify-content: flex-end;
		flex-direction: row-reverse;
		box-shadow: none;
	}
	*/
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
		box-shadow: none !important;
	}
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-contents {
		height: 44px;
		width: 44px;
	}
	.woocommerce div.product form.cart .variations td,
	.group-variable-item-wrapper {
		padding-left: 0 !important;
	}
	body.single-product .quantity {
		padding: 24px 0;
	}
	table.variations select {
		border: 2px solid #808080 !important;
		background-color: #fff !important;
		margin-bottom: 1em;
		font-size: 1em !important;
		height: 2.5em;
		padding: 4px 8px !important;
	}
	ul.products.bundled_products.columns-3 {
		display: none;
	}
	div.bundle_sells_title h3 {
		font-size: 28px;
		line-height: 38px;
	}
/* END PRODUCT PAGE */


/* CONTACT */
	.gform_wrapper input[type='button'],
	.gform_wrapper input[type='submit'],
	.gform_wrapper .gform_previous_button {
		font-weight: normal !important;
		color: #ffffff;
		background: #DB7558;
		border: 2px solid #DB7558;
		padding: 2px 50px;
	}
	.gform_wrapper.gravity-theme .gf_progressbar_title {
		font-size: 20px;
		line-height: 32px;
		color: #CA4D2B;
	}
	.gform_wrapper .gf_progressbar_percentage {
		background-color: #dc7558 !important;
	}
	.gform_wrapper .gf_progressbar {
		background-color: #cbcac7 !important;
	}
/* END CONTACT */


/* MY ACCOUNT */
	body.woocommerce-account h1.main_title {
		font-size: 40px;
		line-height: 48px;
	}
	nav.woocommerce-MyAccount-navigation {
		width: 25% !important;
		border: 2px solid #EBAB99;
		padding: 40px 16px;
	}
	nav.woocommerce-MyAccount-navigation ul {
		list-style-type: none;
		padding: 0;
	}
	nav.woocommerce-MyAccount-navigation ul li {
		display: block;
	}
	nav.woocommerce-MyAccount-navigation ul li.is-active {
		display: block;
		border: 2px solid #DB7558;
		background: #FAEEDC;
	}
	nav.woocommerce-MyAccount-navigation ul li a {
		font-size: 20px;
		line-height: 32px;
		display: block;
		color: #361C1C;
		padding: 16px 16px 16px 64px;
	}
	nav.woocommerce-MyAccount-navigation ul li a:before {
		content: 'i';
		color: red;
		background: blue;
		display: inline-block;
		height: 20px;
		width: 20px;
		margin-right: 16px;
		margin-top: 6px;
		display: none;
	}
	div.woocommerce-MyAccount-content {
		width: 74% !important;
		border-top: 2px solid #EBAB99;
		padding-top: 24px;
	}
	div.woocommerce-MyAccount-content h2 {
		font-size: 40px;
		line-height: 48px;
	}
	div.woocommerce-MyAccount-content h3,
	div.woocommerce-MyAccount-content h4,
	div.woocommerce-MyAccount-content h5,
	div.woocommerce-MyAccount-content h6 {
		font-size: 32px;
		line-height: 39px;
	}
	.woocommerce-MyAccount-navigation-link--woocommerce-waitlist {
		display: none !important;
	}
/* END MY ACCOUNT */


/* ARCHIVE */
	.wwg_row_sitewidth {
		width: 80%;
		max-width: 1448px;
		margin: 0 auto;
	}
	#wwg_archive_header {
		color: #fff;
		padding: 44px 0;
		background-color: #393839;
		background-image: linear-gradient(90deg, rgba(43, 41, 41, 0.76) 0%, rgba(43, 41, 41, 0.5) 80%), url(/wp-content/uploads/2023/11/category-page-hero-panel-writing-utensils.jpg) !important;
		background-size: cover;
		background-position: right;
		position: relative;
		overflow: hidden;
		min-height: 300px;
	}
	#wwg_archive_header h1 {
		color: #fff;
		font-size: 75px;
	}
	#wwg_archive_header .wwg_archive_desc {
		max-width: 700px;
	}
	.wwg_archive_desc a {
		color: #fff;
		text-decoration: underline;
	}
	#wwg_archive_content {
		display: flex;
		padding: 44px 0;
	}
	#wwg_archive_col_sidebar {
		width: 360px;
		margin-right: 44px;
	}
	#wwg_archive_col_sidebar .wpc-filter-title {
		font-weight: bold;
		font-size: 22px;
		margin-bottom: 10px;
	}
	#wwg_archive_col_results {
		width: 100%;
	}
	.wwg_archive_results {
		display: flex;
		flex-flow: row wrap;
		gap: 1.333%;
	}
	.wwg_archive_results .wwg_grid_item {
		width: 24%;
		margin-bottom: 16px;
		background: #fff;
		overflow: hidden;
	}
	.wwg_archive_results.wwg_results_5col .wwg_grid_item {
		width: 18.9%;
	}
	div.wwg_archive_info {
		display: flex;
		justify-content: space-between;
		margin-bottom: 24px;
	}
	div.wwg_chips ul.wpc-filter-chips-list:empty {
		margin-bottom: 0;
	}
	div.wwg_chips ul.wpc-filter-chips-list:has(li) {
		margin-bottom: 24px;
	}
	.wwg_archive_info_right {
		display: flex;
		align-items: flex-end;
	}
	.wwg_archive_info select {
		min-width: 150px;
	}
	p.wwg_archive_info_showing {
		font-weight: bold;
		padding-top: 6px;
	}
	.wwg_grid_item {
	}
	.wwg_grid_item_product {
		border: 1px solid #d4d4d4;
		border-radius: 4px;
	}
	.wwg_grid_item_product .wwg_grid_item_imglink {
		width: 100%;
	}
	.wwg_grid_item_info {
		padding: 8px;
	}
	.wwg_grid_item_product h2 {
		font-size: 24px;
	}
	p.wwg_grid_item_desc {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-bottom: 0;
		color: #361c1c;
	}
	p.wwg_grid_item_desc a,
	p.wwg_grid_item_desc em,
	p.wwg_grid_item_desc strong {
		font-weight: normal;
		color: inherit;
		font-style: normal;
	}
	p.wwg_grid_item_price {
		color: #db7558;
		font-size: 26px;
		padding-bottom: 6px;
	}
	.wwg_chips li.wpc-chip-reset-all a {
		background: #77babb;
		border: 1px solid #77babb !important;
		color: #fff !important;
		font-weight: bold !important;
	}
	.wwg_chips li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
		background: #5b9c9d;
		border: 1px solid #5b9c9d !important;
		color: #fff !important;
		font-weight: bold !important;
	}
	.wpc-filter-chips-list a:hover
	.wpc-chip-remove-icon,
	.wpc-filter-search-wrapper button.wpc-search-clear:hover,
	.wpc-search-field-wrapper a.wpc-search-clear-icon:hover {
		color: #fff !important;
	}
	#wwg_archive_col_sidebar a.wpc-filters-open-widget,
	#wwg_archive_col_sidebar a.wpc-open-close-filters-button {
		width: 100%;
	}
	#wwg_archive_content select {
		border-radius: 3px;
		padding: 8px 6px;
	}
	.wpc-filters-main-wrap li.wpc-term-item a {
		color: #000;
	}
	.wwg_archive_header_bg_video,
	.wwg_archive_header_bg_video_overlay {
		position: absolute;
		right: 0;
		bottom: 0;
		min-width: 100%;
		min-height: 100%;
	}
	.wwg_archive_header_bg_video {
		bottom: -30%;
	}
	.wwg_archive_header_bg_video_overlay {
		/*background: rgba(0, 0, 0, 0.5);*/
		background-image: linear-gradient(90deg, rgba(43, 41, 41, 0.76) 0%, rgba(43, 41, 41, 0.5) 80%);
	}
	.wwg_archive_video_btn {
		border: 2px solid #fff;
		border-radius: 4px;
		color: #fff;
		display: inline-block;
		padding: 4px 20px;
		cursor: pointer;
		margin-top: 20px;
	}
	.wwg_archive_video_btn:hover {
		color: #272120;
		background: #fff;
	}
	
	
	
	#wwg_archive_subheader {
		padding: 44px 0;
		background: #f2e6d5 url(/wp-content/uploads/2024/08/wyrmwood_classic-wood_grain.jpg) !important;
		background-position: 50%;
		background-size: cover;
	}
	#wwg_archive_subheader h3 {
		font-size: 44px;
	}
	.wwg_subheader_columns {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 3%;
	}
	.wwg_subheader_column {
		display: flex;
		flex-direction: column;
		flex-basis: 100%;
		flex: 1;
	}
	.wwg_subheader_desc {
		max-width: 700px;
	}
	.wwg_subheader_desc a {
		color: inherit;
		text-decoration: underline;
	}
	.wwg_subheader_desc ol,
	.wwg_archive_desc ol {
		list-style-type: decimal;
	}
	.wwg_subheader_desc ul,
	.wwg_archive_desc ul {
		list-style-type: disc;
	}
	.wwg_subheader_desc ol,
	.wwg_archive_desc ol,
	.wwg_subheader_desc ul,
	.wwg_archive_desc ul {
		list-style-position: inside;
		margin: 0 0 20px 16px;
	}
	.wwg_subheader_desc p,
	.wwg_archive_desc p {
		padding-bottom: 1em !important;
	}
/* END ARCHIVE */


/* FOOTER */
	/*set the width of the button*/
	footer .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		flex-basis: 70px !important;
	}
	/*set the width of the input fields minus the width of the button*/
	footer .et_pb_newsletter_form .et_pb_newsletter_field {
		flex-basis: calc(100% - 70px) !important;
	}
	footer .wwg_footer_btm_links a {
		padding: 0 12px;
		border-left: 1px solid #B1B0B0;
	}
	footer .wwg_footer_btm_links a:nth-of-type(1) {
		margin-left: 12px;
	}
	footer .et_pb_newsletter .et_pb_newsletter_fields {
		justify-content: start;
	}
	footer #et_pb_signup_email {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	footer .et_pb_newsletter_button {
		width: 70px;
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
/* END FOOTER */