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

/* TYPOGRAPHY */
	body {
		color: #000;
		color: #2d3339;
		--lightgray: #F4F4F4;
		--medgray: #DEDEDE;
		--goldenrod: #FFAB00;
		--burntoj: #CE4B00;
		--darkpurp: #322A6B;
		--lightpurp: #AC83ff;
		--darkred: #B12B4D;
		--rylblue: #2B58B1;
		--gogreen: #458555;
	}
	/*
	a { color: var(--burntoj); }
	h1, h2, h3, h4, h5, h6 {
		font-family: 'minerva-modern';
		padding: 0;
	}
	h1,
	.et_pb_column_1_3 h1,
	.et_pb_column_1_4 h1,
	.et_pb_column_1_5 h1,
	.et_pb_column_1_6 h1,
	.et_pb_column_2_5 h1 {
		font-size: 60px;
	}
	h2,
	.et_pb_column_1_3 h2,
	.et_pb_column_1_4 h2,
	.et_pb_column_1_5 h2,
	.et_pb_column_1_6 h2,
	.et_pb_column_2_5 h2 {
		font-size: 50px;
	}
	h3,
	.et_pb_column_1_3 h3,
	.et_pb_column_1_4 h3,
	.et_pb_column_1_5 h3,
	.et_pb_column_1_6 h3,
	.et_pb_column_2_5 h3 {
		font-size: 40px;
	}
	h4,
	.et_pb_column_1_3 h4,
	.et_pb_column_1_4 h4,
	.et_pb_column_1_5 h4,
	.et_pb_column_1_6 h4,
	.et_pb_column_2_5 h4 {
		font-size: 30px;
	}
	h5,
	.et_pb_column_1_3 h5,
	.et_pb_column_1_4 h5,
	.et_pb_column_1_5 h5,
	.et_pb_column_1_6 h5,
	.et_pb_column_2_5 h5 {
		font-size: 28px;
	}
	h6,
	.et_pb_column_1_3 h6,
	.et_pb_column_1_4 h6,
	.et_pb_column_1_5 h6,
	.et_pb_column_1_6 h6,
	.et_pb_column_2_5 h6 {
		font-size: 18px;
	}
	*/
/* END TYPOGRAPHY */


/* 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_make_buttons_inline .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;
	}
/* END HELPERS */


/* GENERAL */
	p.in-stock {
		color: var(--gogreen);
	}
	.et_pb_blurb_content {
		max-width: none;
	}
/* END GENERAL */


/* CART/CHECKOUT */
/*
	.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 dl dt {
		display: none;
	}
	#wwg_cart_flex_wrapper .woocommerce-cart-form {
		flex: 1 0 70%;
	}
	#wwg_cart_flex_wrapper .woocommerce-cart-form thead,
	#wwg_cart_flex_wrapper .woocommerce-cart-form tr:nth-child(even) {
		background: var(--lightgray);
	}
	#wwg_cart_flex_wrapper .cart-collaterals {
		flex: 1 0 30%;
	}
	#wwg_cart_flex_wrapper .cart_totals {
		width: 100%;
		padding-left: 20px;
	}
	#wwg_cart_flex_wrapper .cart_totals h2 {
		display: none;
	}
	#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 {
		background: var(--darkpurp);
		border: 0;
		border-radius: 0;
		padding: 10px 20px;
	}
	#wwg_cart_flex_wrapper .cart_totals table.shop_table *,
	#wwg_checkout_col_wrapper table.shop_table * {
		color: #fff !important;
	}
	#wwg_cart_flex_wrapper .cart_totals table.shop_table th,
	#wwg_cart_flex_wrapper .cart_totals table.shop_table td,
	#wwg_checkout_col_wrapper table.shop_table th,
	#wwg_checkout_col_wrapper table.shop_table td {
		border-color: var(--lightpurp) !important;
	}
	#wwg_cart_flex_wrapper input[type='number'],
	#wwg_cart_flex_wrapper input[name='coupon_code'] {
		color: #000;
		background: #fff !important;
		border: 2px solid var(--medgray) !important;
		padding: 10px 16px;
	}
	button[name='apply_coupon'] {
		background: none !important;
		border: none !important;
		color: var(--darkpurp) !important;
	}
	button[name='apply_coupon']:hover {
		text-decoration: underline !important;
	}
	button[name='update_cart'] {
		background: var(--lightgray) !important;
		border-color: var(--lightgray) !important;
		color: var(--darkpurp) !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: var(--goldenrod) !important;
		border-color: var(--goldenrod) !important;
		color: #000;
		font-weight: 600;
	}
	#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%;
	}
	.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: #fff;
		padding: 2px 8px;
		font-weight: bold;
		color: var(--darkpurp);
	}
	#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;
	}
	.woocommerce .quantity input.qty {
		width: 80px;
	}
	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment {
		border-radius: 0;
	}
	
	
	
	.select2-container--default .select2-selection--single {
		border: 2px solid var(--medgray);
		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: #fff;
		border: 2px solid var(--medgray);
		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;
	}
*/
/* END CART/CHECKOUT */



/* NOTICES */
/*
	.woocommerce-info a,
	.woocommerce-message a,
	.woocommerce-notices-wrapper a,
	.woocommerce-form-coupon-toggle a {
		color: #000;
		text-decoration: underline;
	}
	.woocommerce-notices-wrapper a.button:hover,
	.woocommerce-notices-wrapper a.button {
		color: #000;
		text-transform: capitalize;
		border: 2px solid #000 !important;
		border-radius: 0;
		font-size: 18px;
		font-weight: bold;
	}
	.woocommerce-info,
	.woocommerce-error,
	.woocommerce-message {
		color: #000 !important;
		background: #fff !important;
		border: 2px solid #000;
		border-left-width: 8px;
	}
	.woocommerce-info { border-color: var(--lightpurp); }
	.woocommerce-info a.button,
	.woocommerce-info a.button:hover {
		color: #fff;
		background: var(--lightpurp) !important;
		border-color: var(--lightpurp) !important;
	}
	.woocommerce-error { border-color: var(--darkred); }
	.woocommerce-error a.button,
	.woocommerce-error a.button:hover {
		color: #fff;
		background: var(--darkred) !important;
		border-color: var(--darkred) !important;
	}
	.woocommerce-message { border-color: var(--gogreen); }
	.woocommerce-message a.button,
	.woocommerce-message a.button:hover {
		color: #fff;
		background: var(--gogreen) !important;
		border-color: var(--gogreen) !important;
	}
*/
/* END NOTICES */



/* FORMS */
	.gform_wrapper .gfield.gsection {
		padding-top: 20px;
	}
	.gform_wrapper input[type='text'],
	.gform_wrapper input[type='email'],
	.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: #fff;
		border: 1px solid #ccc;
		box-shadow: none;
		-webkit-appearance: textfield;
		border-radius: 4px;
	}
	.gform_wrapper select {
		border: 1px solid #ccc;
		padding: 15px;
		margin-bottom: 1em;
		font-size: 1em;
		height: 2.5em;
	}
	.gform_wrapper textarea {
		font-size: 1em;
		overflow: auto;
		padding: 15px;
		border: 1px solid #ccc;
		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: #2d3339;
		outline: none;
	}
	.gform_wrapper input[type='button'],
	.gform_wrapper input[type='submit'],
	.gform_wrapper .gform_previous_button {
		font-weight: bold !important;
		color: #ffffff;
		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: #fff;
		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: #fff;
		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: 20px 0;
	margin-top: 20px;
	border-top: 1px solid var(--medgray);
}
.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: 100px;
	border: 2px solid var(--darkpurp);
	color: var(--darkpurp) !important;
}
.wwg_pagination a:hover {
	border: 2px solid var(--darkpurp);
	background: var(--darkpurp);
	color: #fff !important;
}
.wwg_pagination .current {
	.border-radius: 100px;
	background: none;
	opacity: 1;
	border: 2px solid var(--darkpurp);
	color: #fff;
	background: var(--darkpurp);
}
@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 */


/* FOOTER */
	footer .wwg_footer_main_links ul {
		padding-left: 0;
	}
	footer .wwg_footer_main_links a {
		padding: 7px 0;
		display: block;
	}
	footer .wwg_footer_main_links a:hover,
	footer .wwg_footer_btm_links a:hover {
		text-decoration: underline;
	}
	footer .wwg_footer_btm_links a {
		margin-left: 12px;
	}
	footer .wwg_footer_btm_links a:first-child {
		margin-left: 0;
	}
/* END FOOTER */