/** WOOCOMMERCE **/

/******************************************************************************\
*** WooCommerce – General
\******************************************************************************/

/* Messages */
.woocommerce div#message.updated-success {
	color: green;
}
.woocommerce-NoticeGroup-checkout {
	z-index: 10;
}

/* Label Hidden (including additional elements) */
.woocommerce form .form-row label.hidden * {
	visibility: hidden;
}

/* Quantity Hidden */
.woocommerce .quantity.hidden {
	display: none !important;
}

/* Cart Menu */
/*
li.wpmenucartli a.wpmenucart-contents span {
	background: #f9481e;
	position: relative;
	top: -10px;
	font-size: 12px;
	border-radius: 50em;
	width: 20px;
	height: 20px;
	color: white;
	display: inline-flex !important;
	text-align: center;
	align-items: center;
	justify-content: center;
}
*/

/******************************************************************************\
*** WooCommerce – Checkout
\******************************************************************************/

/* Info Bar */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    font-size: 16px !important;
    line-height: 1.5;
	margin-bottom: 1em;
}

/* Checkout */
.woocommerce-checkout .woocommerce h3 {
	font-size: 36px !important;
	padding-bottom: 10px;
}

/* Checkout – Login */
.woocommerce-form-login-toggle .woocommerce-info {
	background: transparent !important;
	color: #2b363f !important;
	font-size: 22px !important;
	padding: 0 !important;
	margin-bottom: 30px;
	text-align: right;
}
.woocommerce-form-login-toggle .woocommerce-info a {
	color: #f9481e !important;
}
.woocommerce-form-login .input-text {
	padding: 8px 12px;
}
.woocommerce-form-login
	button.woocommerce-button.button.woocommerce-form-login__submit {
	margin-top: 10px;
}

/* Checkout – Layout */
/*
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}
*/

.woocommerce #customer_details {
	margin-top: 30px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	padding-bottom: 20px;
}

/* Checkout – Dropdown */
.select2-container .select2-selection--single {
	height: 51px;
}
.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: 50px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 15px;
}
.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	height: 50px;
	width: 30px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 10px 10px;
}
.select2-search--dropdown {
	padding: 10px 15px;
}
.select2-results__option {
	padding: 10px 15px;
}

/* Checkout – Labels */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: block;
	text-transform: capitalize;
}

/* Checkout – Place Order */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: right;
	margin-top: 0;
	font-size: 20px;
}

/* Billing & Shipping */
.billing-shipping h3#ship-to-different-address {
	font-size: 22px !important;
	color: #f9481e;
	margin: 10px 0;
}
.billing-shipping input#ship-to-different-address-checkbox {
	zoom: 1.3;
	margin: 0;
	position: relative;
	top: 1px;
}
@media screen and (min-width: 767px) {
	.billing-shipping {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
	}
	.billing-shipping h3 {
		display: inline-block;
	}
}

/* Billing Fields */
.woocommerce-billing-fields__field-wrapper {
	clear: both;
}
.thwmsc-tab-content .woocommerce-billing-fields h3 {
    margin-top: 10px;
}
.woocommerce-billing-fields #billing_email_field {
    clear: both;
}

/* Billing Fields – Participant Email Fields */

/*
.woocommerce-billing-fields p#billing_email_field.participant_email_field:after,
.woocommerce-billing-fields
	p#billing_em_ver_field.participant_em_ver_field:after {
	content: "The person attending the training";
	font-size: 16px;
	background: #f9481e;
	text-align: center;
	width: 100%;
	border-radius: 8px;
	padding: 3px 0px;
	margin-top: 10px;
	color: white;
	font-weight: 700;
}
*/

/* Shipping Fields */
.woocommerce-shipping-fields {
	padding-bottom: 12px;
}
.woocommerce-shipping-fields h3#ship-to-different-address * {
	cursor: pointer;
}
.woocommerce-shipping-fields input#ship-to-different-address-checkbox {
	zoom: 1.5;
}
.woocommerce-shipping-fields input#ship-to-different-address-checkbox {
	zoom: 1.8;
	margin: 0 2px 0 2px;
}
.thwmsc-tab-content h3#ship-to-different-address {
    margin-top: 20px;
}

/* Shipping Method */
.woocommerce-checkout-review-order-table span.woocommerce-Price-currencySymbol {
	float: left;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 700;
	display: block;
}
.woocommerce ul#shipping_method li input {
	margin: 3px 0.4375em 0 0;
	vertical-align: top;
	float: left;
}
.woocommerce ul#shipping_method li {
	margin: 0 0 0.75em 0;
}
.woocommerce ul#shipping_method li:last-of-type {
	margin-bottom: 0;
}

/* ActiveCampaign – Marketing Field */
#activecampaign_for_woocommerce_accepts_marketing_field {
    display: inline-flex;
    width: 100%;
}

/* Additional Fields */
.woocommerce-additional-fields > h3 {
    display: none;
}

/* Checkout – Create An Account */
.form-row.create-account label {
	font-size: 22px !important;
	color: #f9481e;
	margin: 10px 0;
	font-weight: 500 !important;
}
.form-row.create-account input#createaccount {
	zoom: 1.5;
	margin: 0;
	position: relative;
	top: -1px;
}

/* Checkout – Order Section */
.woocommerce h3#order_review_heading {
	padding-top: 11px;
	padding-bottom: 19px;
	text-transform: capitalize;
}

/* Checkout – Payment Boxes */
.woocommerce-checkout #payment .payment_box div.form-row {
	padding: 0em 0em !important;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew {
	padding: 0em 1em !important;
}
.woocommerce-checkout #payment .payment_box .wc-braintree-hosted-field {
    height: 3.25em;
    background-color: #ffffff;
    padding: 0.75em;
}

/* Checkout – Back to Affiliate Purchase */
.woocommerce .button.affiliate_purchase {
	background-color: #3a56c1;
	border-color: #3a56c1;
	margin-left: 4px;
}
.woocommerce .button.affiliate_purchase:hover {
	color: #3a56c1;
}

@media (max-width: 980px) {
	.woocommerce a.button.affiliate_purchase {
		margin-top: 5px;
	}
}

@media (max-width: 768px) {
	/* empty cart */
	.woocommerce a.button.empty_cart {
		width: 100% !important;
		clear: both;
		font-size: 15px;
		text-align: center;
	}
	/* affiliate purchase */
	.woocommerce a.button.affiliate_purchase {
		width: 100% !important;
		text-align: center;
		margin: 12px 0 0 0 !important;
	}
}

/******************************************************************************\
*** WooCommerce – Checkout (Override) (2022)
\******************************************************************************/

.woocommerce-checkout-review-order input.text,
.woocommerce-checkout-review-order input.title,
.woocommerce-checkout-review-order input[type="email"],
.woocommerce-checkout-review-order input[type="password"],
.woocommerce-checkout-review-order input[type="tel"],
.woocommerce-checkout-review-order input[type="text"],
.woocommerce-checkout-review-order select,
.woocommerce-checkout-review-order textarea {
	border: 0.5px solid #3a56c0;
	border-radius: 8px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	font-size: 14px;
	border-radius: 8px !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #3a56c0;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	font-weight: 700;
}

/* billing */
p#billing_country_field,
p#billing_state_field {
	width: 100%;
	clear: none;
}
p#billing_city_field,
p#billing_postcode_field {
	width: 47%;
	float: left;
	clear: none;
}
@media (min-width: 981px) {
	p#billing_city_field {
		margin-right: 6% !important;
	}
}

/* shipping */
p#shipping_country_field,
p#shipping_state_field {
	width: 100%;
	clear: none;
}
p#shipping_city_field,
p#shipping_postcode_field {
	width: 47%;
	float: left;
	clear: none;
}
p#shipping_city_field {
	margin-right: 6% !important;
}

/* Order Button */
button.button.alt.ppcp-dcc-order-button {
	font-size: 22px !important;
	text-transform: uppercase !important;
	font-family: "Roboto";
	background-color: #f9481e !important;
	border-color: #f9481e !important;
	border-width: 10px !important;
	margin-top: 16px;
}

/* Cart */

.woocommerce .cart_totals table.shop_table.shop_table_responsive {
	background: #ffffff;
}

.woocommerce table.shop_table td del {
	display: block;
}

@media (min-width: 769px) {
	.woocommerce table.shop_table bdi {
		display: flex;
		justify-content: space-between;
	}
	.woocommerce .woocommerce-order-details table.shop_table tfoot .amount {
		display: flex;
		justify-content: space-between;
	}
}

.woocommerce table.cart {
	border: none;
}

.woocommerce table.cart td {
	border: none;
}

.woocommerce table.cart th {
	padding: 0 0.587em !important;
}

.woocommerce tr.woocommerce-cart-form__cart-item.cart_item td {
	background: #eeeff9;
	background: #eeeeee;
	background: #f7f7f7;
	border: none !important;
	border-top: solid 8px #fff !important;
}

.thwmsc-tab-content
	.woocommerce
	tr.woocommerce-cart-form__cart-item.cart_item
	td {
	border-top: solid 8px #fbfbfb !important;
}

.thwmsc-tab-content table.shop_table.woocommerce-checkout-review-order-table {
	background: transparent;
}

.thwmsc-wrapper .thwmsc-buttons {
	margin-top: 5px;
	padding: 15px 15px;
	display: inline-block;
	width: 100%;
}

.thwmsc-wrapper .thwmsc-buttons button#action-prev {
	float: left;
}

.thwmsc-wrapper .thwmsc-buttons .thwmsc-btn {
	min-width: 150px;
	background: #3a56c1;
	border: none !important;
	border-radius: 50em !important;
	color: #ffffff !important;
	cursor: pointer !important;
}

ul.thwmsc-tabs {
    padding: 0 0 20px 0 !important;
}

@media screen and (max-width: 560px) {
	.thwmsc-wrapper form.checkout, ul.thwmsc-tabs li {
		margin-bottom: 24px;
	}
	.thwmsc-wrapper form.checkout, ul.thwmsc-tabs li:last-of-type {
		margin-bottom: 12px;
	}
}

@media screen and (max-width: 480px) {
	.thwmsc-wrapper .thwmsc-buttons {
		padding: 15px 10px;
	}
	.thwmsc-wrapper .thwmsc-buttons .thwmsc-btn {
		font-size: 16px;
		min-width: 110px;
	}
}

.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal {
	white-space: nowrap;
}

.woocommerce-checkout table.cart td.actions {
	width: 100%;
	padding: 16px 0 0 0 !important;
}

.woocommerce-checkout td.actions button.button {
	font-size: 22px;
	text-transform: uppercase;
	font-family: "Roboto";
}

.woocommerce table.cart td.actions .coupon .input-text {
	height: 54px !important;
	font-size: 16px !important;
	background-color: #f7f7f7 !important;
	color: #000000 !important;
	margin-right: 35px !important;
	width: 240px !important;
}

.woocommerce-checkout td.actions button.button[name="update_cart"] {
	background-color: #3a56c0;
	border-color: #3a56c0;
	border-radius: 50em;
}

.woocommerce-checkout .coupon button.button[name="apply_coupon"] {
	font-size: 20px !important;
}

.woocommerce-checkout .woocommerce-remove-coupon {
	display: block;
}

@media (max-width: 768px) {
	/* coupon */
	.woocommerce table.cart td.actions .coupon .input-text {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 12px;
	}
	.woocommerce table.cart td.actions .coupon button.button {
		clear: both;
		width: 100% !important;
		margin-bottom: 24px;
	}
}

/*
.woocommerce-cart table.cart input.qty,
.woocommerce-cart table.cart .input-text {
	background-color: #ffffff !important;
	color: #000000 !important;
}
*/

.woocommerce .woocommerce-cart-form .quantity input.qty,
.woocommerce-page .woocommerce-cart-form .quantity input.qty {
	color: #2d3841 !important;
	background-color: #ffffff !important;
	font-size: 16px !important;
	height: 38px;
	float: right;
}

@media (max-width: 768px) {
	.woocommerce .woocommerce-cart-form .quantity input.qty,
	.woocommerce-page .woocommerce-cart-form .quantity input.qty {
		float: none;
	}
}

.woocommerce table.shop_table {
	border-radius: 0;
}

.woocommerce table.shop_table th {
	color: #2b363f;
	font-size: 20px;
}

.woocommerce .woocommerce-cart-form a.remove {
	color: #f9481e !important;
	font-family: "ETmodules";
	margin-left: auto;
}

.woocommerce .woocommerce-cart-form a.remove:hover {
	color: #3a56bf !important;
	background: transparent;
}

.bundled_table_item_price:after, .bundled_table_item_subtotal:after {
	display: none !important;
}

/* Your order */
table.shop_table.woocommerce-checkout-review-order-table {
	background: #eeeff9;
	border: none;
}
table.shop_table.woocommerce-checkout-review-order-table th {
	border: none !important;
	font-size: 20px;
	color: #2b363f;
	vertical-align: baseline;
	min-width: 150px;
}
table.shop_table.woocommerce-checkout-review-order-table td {
	border: none !important;
}
table.shop_table.woocommerce-checkout-review-order-table
	tr:not(:last-of-type)
	th,
table.shop_table.woocommerce-checkout-review-order-table
	tr:not(:last-of-type)
	td {
	border-bottom: solid 0.5px #3a56bf !important;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td * {
	font-weight: 500;
}

table.shop_table.woocommerce-checkout-review-order-table
	tr.woocommerce-shipping-totals.shipping
	td,
table.shop_table.woocommerce-checkout-review-order-table
	tr.woocommerce-shipping-totals.shipping
	td
	* {
	font-weight: 500;
}

/* Checkout – Dropdown */
.woocommerce form .form-row select {
	height: 39px !important;
	padding: 9px 8px !important;
	border-radius: 8px !important;
	/* appearance: none; */ /* removes dropdown arrow */
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	padding: 10px 12px !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: #ebe9eb;
	padding: 0 0 15px 0;
	background: #fbfbfb;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	background: #ebe9eb;
}

.woocommerce #payment ul.payment_methods li label[for='payment_method_braintree_credit_card'] {
	display: inline-flex;
    align-items: center;
}

.woocommerce #payment ul.payment_methods li label[for='payment_method_braintree_paypal'] {
    display: inline-flex;
    align-items: center;
}

.woocommerce #payment ul.payment_methods li label[for='payment_method_braintree_paypal'] > img {
    margin-left: 8px;
}

.woocommerce .form-row.place-order {
	padding: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper {
	background: #ebe9eb;
	padding: 16px;
	margin-bottom: 15px;
}

.woocommerce-checkout #ppc-button {
	margin-top: 0 !important;
	padding: 0;
}

.woocommerce-ordering::after {
	display: none !important;
}

table.shop_table.woocommerce-checkout-review-order-table thead th {
	padding-bottom: 0;
}

.woocommerce-checkout-review-order-table thead th.product-total {
	visibility: hidden;
}

/*
.woocommerce-checkout-review-order-table tbody {
	display: none;
}
*/

.product-quantity {
	text-align: center;
}

.woocommerce-checkout-review-order-table td {
	text-align: right;
}

.woocommerce-checkout-review-order-table td.product-name {
	text-align: left;
}

@media (min-width: 769px) {
	.woocommerce .woocommerce-cart-form .product-subtotal .woocommerce-Price-amount.amount bdi {
		display: flex;
		justify-content: space-between;
	}
}

.woocommerce .subscription-details {
	display: none;
}

.woocommerce .woocommerce-checkout-review-order td {
	width: 200px;
}

.woocommerce .login-checkout-captcha {
    margin-bottom: 0 !important;
}

.woocommerce #refresh_captcha {
    padding-bottom: 5px;
}

@media screen and (max-width: 768px) {
	.woocommerce #refresh_captcha {
		padding-bottom: 20px;
	}
}

/************************************************************************************************\
*** WooCommerce – Checkout (Early Renewal)
\************************************************************************************************/

.wcs_early_renew_modal_totals_table table.shop_table {
    margin-bottom: 0 !important;
}
.wcs_early_renew_modal_note {
    margin-bottom: 1.25em;
}

/******************************************************************************\
*** WooCommerce – Checkout (Other)
\******************************************************************************/

/* Checkout – Completed Order (Post-Checkout) */
.woocommerce ul.order_details {
	margin: 1em 0 3em;
}
p.order-again {
	margin-bottom: 3em;
}

/* Checkout – Cart: Actions */
.woocommerce-checkout table.cart td.actions {
	width: 100%;
}

/* Checkout – PayPal Buttons */
.woocommerce-checkout #ppc-button {
	margin-top: 18px;
}

/* Checkout – Review order */
.woocommerce-checkout .woocommerce-checkout-review-order td bdi {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 400px) {
	.woocommerce-checkout .woocommerce-checkout-review-order td bdi {
		flex-direction: column;
	}
}

/************************************************************************************************\
*** WooCommerce – Checkout & Cart
\************************************************************************************************/

/* Checkout & Cart – Apply Coupon */
.woocommerce table.cart td.actions .coupon .input-text {
	width: 150px;
	padding: 6px 12px;
	margin-right: 10px;
}
.woocommerce table.cart td.actions .coupon .input-text {
	font-weight: 500 !important;
	font-size: 14px !important;
	color: #2b363f !important;
	border-radius: 3px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	background-color: #f7f7f7 !important;
	height: 36px;
}
.woocommerce table.cart td.actions .coupon .input-text::placeholder {
	color: #2b363f;
}
.woocommerce .cart-discount span.woocommerce-Price-amount.amount {
	display: flex;
	justify-content: space-between;
}
.woocommerce .cart-discount span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol:before {
    content: "- ";
}

/* Continue Shopping */
.woocommerce-cart .continue-shopping-message {
    float: right;
    margin-bottom: 15px;
}

/* Coupon Disclaimer */
.coupon_disclaimer {
    clear: both;
    text-align: left;
    margin-top: 15px;
    font-size: 10.5px;
    font-style: italic;
    line-height: 1.5em;
}
.coupon_disclaimer:before {
    content: "* ";
}

/************************************************************************************************\
*** WooCommerce – Checkout – Order Received
\************************************************************************************************/

.woocommerce-order-received .cart-empty.woocommerce-message {
	display: none;
}

.woocommerce-order-received .et_pb_section.cart_continue_shopping {
	display: none;
}

.woocommerce-order-received .woocommerce {
	margin-top: 50px;
}

.woocommerce-order-received .woocommerce-order-details {
	display: none;
}

.woocommerce-order-received table.shop_table thead th {
	background-color: #f7f7f7;
}

.woocommerce-order-received .woocommerce-customer-details {
	display: none;
}

.woocommerce-order-received .woocommerce-customer-details address {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-radius: 0;
	padding: 12px 14px;
}

.woocommerce-order-received h2.h2thanks {
	font-size: 26px;
	color: #f9481f;
	font-weight: 800;
}

.woocommerce-order-received p.pthanks strong {
	color: #3a56c1;
}

/************************************************************************************************\
*** WooCommerce – My Account
\************************************************************************************************/

/* General */

.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
}

.woocommerce-MyAccount-content .description {
    font-size: 14px;
    line-height: 1.5;
}

.woocommerce-MyAccount-content button[type="submit"].button {
	margin-top: 20px;
}

/* Edit Account */

.woocommerce .edit-account legend {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
	padding: 20px 0 5px 0;
}

/*
.woocommerce-MyAccount-content .edit-account button[type="submit"].woocommerce-Button.button {
	margin-top: 20px;
}
.woocommerce-MyAccount-content .woocommerce-address-fields button[type="submit"].button {
	margin-top: 20px;
}
*/

/* My Account */

.wooshipping {
	margin-top: 30px;
	padding-bottom: 15px;
}

.woocommerce-checkout .checkout .shipping_address {
	margin-top: 8px;
}

/* My Account > My Orders */

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
	margin-top: 1em;
}

.woocommerce .woocommerce-MyAccount-content h2.woocommerce-order-details__title {
	margin-top: 0em;
	padding-bottom: 5px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
    border: 1px solid rgba(0,0,0,.1);
    border-width: 1px !important;
    border-radius: 0 !important;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-top: 15px;
    padding-bottom: 0;
}

/* Subscriptions */
table.shop_table.subscription_details a.button {
    margin-bottom: 8px;
}
table.shop_table.subscription_details a.button:last-of-type {
    margin-bottom: 0;
}

/************************************************************************************************\
*** WooCommerce – Shop Page
\************************************************************************************************/

/*
@media screen and (min-width: 981px) and (max-width: 1280px) {
	.page-id-2719 .woocommerce ul.products li.product {
		width: 21% !important;
		margin: 2% !important;
		clear: none !important;
	}
	.page-id-2719 .woocommerce ul.products li.product:nth-child(4n + 1) {
		clear: both !important;
	}
	.page-id-2719 .woocommerce ul.products li.product.first,
	.page-id-2719 .woocommerce ul.products li.product.last {
		clear: left !important;
	}
}
*/

/* Slider */

.page-id-2719 .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_content {
	padding: 25px 0 5px 0;
	font-weight: 500 !important;
}

.page-id-2719 .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {
	padding: 90px 0px 60px 0 !important;
}

.page-id-2719 .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description {
	max-width: 1080px;
}

.page-id-2719 .et_pb_slider .et_pb_slide_0 {
	background-position: right 0% top 33%;
}

/* Single Product */

.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
	color: #f9481e !important;
	font-style: italic;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 1;
	display: block;
}

.et_pb_wc_price .price del {
	color: #2b363f;
	font-weight: 700;
}

.woocommerce div.product form.cart[data-product_id="63900"] .variations label,
.woocommerce div.product form.cart[data-product_id="79448"] .variations label {
	color: #2b363f;
	font-weight: 700;
	font-size: 24px;
	font-style: italic;
}

.woocommerce
	div.product
	form.cart[data-product_id="63900"]
	.variations
	label:before,
.woocommerce
	div.product
	form.cart[data-product_id="79448"]
	.variations
	label:before {
	content: "Pick A ";
	font-weight: 600;
	font-style: normal;
}

.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
	float: left;
}

section.related.products > h2 {
	display: none;
}

section.related.products ul.products li.product .button {
	background-color: #f9481e;
	border-color: #f9481e;
}

section.related.products ul.products li.product .button:hover {
	color: #f9481e !important;
}

section.related.products
	ul.products
	li.product
	h2.woocommerce-loop-product__title {
	font-weight: 700;
}

.woocommerce section.related.products ul.products li.product .price ins,
.woocommerce section.related.products ul.products li.product .price del {
	opacity: 1;
	display: block;
	font-weight: 400;
	color: #2b363f;
}

/*
.ywgc-message label:after {
	content: "(optional)";
	display: block;
	font-size: 13px;
	font-style: italic;
	line-height: 1;
	margin-top: -7px;
	text-align: left;
}
*/

.ywgc-message label:after {
	content: "(optional)";
    font-size: 13px;
    font-style: italic;
    line-height: 1;
    text-align: left;
    margin-left: 5px;
}

.ywgc-sender-name label {
    text-transform: capitalize;
}

.ywgc-suggested-text {
    display: none;
}

/* Product Gallery */

.et_pb_wc_images .flex-viewport {
	border-top-left-radius: 40%;
}

.woocommerce-product-gallery__image.flex-active-slide img {
	border-top-left-radius: 40%;
}

/* Swatches */

.swatch-wrapper {
	padding: 0px;
}

div.swatch-wrapper.selected {
	border: 1px solid black;
	padding: 0px;
}

div.swatch-label {
	font-size: 18px;
	margin-bottom: 10px;
}

/* Products */

.page-id-2719 .woocommerce ul.products li.product .price ins {
	font-weight: 400;
	display: block;
}

.page-id-2719
	.woocommerce
	ul.products
	li.product.type-product:first-of-type
	img {
	border-top-left-radius: 40%;
}

.page-id-2719 .et_pb_shop ul.products li.product {
	text-align: center;
}

.page-id-2719 .woocommerce ul.products li.product a {
	text-decoration: none;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
	display: none;
}

.woocommerce ul.products li.product .button {
	font-size: 20px;
	color: white;
}

.woocommerce a.button:after,
.woocommerce-page a.button:after {
	display: none;
}

/* Divi */

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	display: none !important;
}

.et_pb_wc_add_to_cart .quantity input.qty {
	width: 60px !important;
}

/************************************************************************************************\
*** WooCommerce – Single Product
\************************************************************************************************/

/* Variations */

.woocommerce div.product form.cart .variations td.label {
	padding-bottom: 0 !important;
}

.woocommerce div.product form.cart .variations td {
	display: block;
}

.woocommerce div.product form.cart .variations td select {
	font-size: 16px !important;
	border: solid 6px #ececec;
}

.woocommerce div.product form.cart .variations select {
	max-width: 286px;
	min-width: unset;
	width: 100%;
}

.component .component_wrap > .woocommerce-variation p.stock {
	margin: 0px !important;
}

.woocommerce div.product form.cart .variations .radio-select label {
	font-weight: 500;
	letter-spacing: 1px;
}

.woocommerce div.product form.cart .variations td select {
	padding: 10px 10px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	font-family: inherit;
}

/* Swatches */

.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-rounded
	.variable-items-wrapper.variable-item {
	border-radius: 100%;
}

.swatch-wrapper {
	border-radius: 100%;
	opacity: 1;
}

a.swatch-anchor {
	border-radius: 100%;
	overflow: hidden;
}

div.swatch-wrapper.selected {
	opacity: 1;
}

/************************************************************************************************\
*** WooCommerce – Added To Cart (Ajax)
\************************************************************************************************/

.xoo-cp-opac {
	display: none !important;
}

.xoo-cp-modal:before {
	display: none;
}

.xoo-cp-modal {
	text-align: right;
}

.xoo-cp-container {
	border: none;
	box-shadow: none;
	width: 100%;
	padding: 0;
	cursor: pointer;
}

.xoo-cp-close {
	display: none;
}

.xoo-cp-atcn {
	margin-bottom: 0;
}

.xoo-cp-btns {
	display: none;
}

.xoo-cp-modal {
	position: fixed;
	left: auto;
	top: 150px;
	right: -400px;
	width: 100%;
	max-width: fit-content;
	transform: scale(1);
	visibility: visible;
	opacity: 1;
	transition: right 800ms;
}

.xoo-cp-active {
	right: 30px;
	width: 100%;
}

/************************************************************************************************\
*** WooCommerce – Gift Card
\************************************************************************************************/

.gift-card-content-editor.step-content input {
	padding: 13px;
}

.gift-card-content-editor.step-content textarea {
	padding: 13px;
}

.gift-card-content-editor.step-content h5 {
	margin-top: 1.5em;
	font-size: 18px;
}

.gift-card-content-editor.step-appearance,
.gift-card-content-editor.step-content {
	margin-bottom: 30px;
}

.yith-ywgc-gift-this-product-form-container {
	margin-top: 10px;
}

h2.gift-this-product-title {
	margin-left: 0 !important;
	display: inline-block !important;
	font-size: 28px;
}

.gift-this-product-main-container {
	border-color: #dadada !important;
	border-radius: 0 !important;
}

.gift-this-product-description-container {
    margin-left: 0;
}

.yith-ywgc-gift-this-product-modal-opened .yith-ywgc-gift-this-product-modal-wrapper {
    border-radius: 0;
	z-index: 99999;
}

.yith-ywgc-gift-this-product-modal-overlay {
    z-index: 99999 !important;
}

.yith-ywgc-gift-this-product-modal-content-wrapper {
    margin-top: 0;
}

.yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-gift-this-product-modal-title {
	display: none;
}

.yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-recipient-name, 
.yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-sender-name, 
.yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-recipient-email, 
.yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-postdated {
    display: flex;
    flex-direction: column;
}

.yith-ywgc-gift-this-product-modal-content-wrapper .gift-cards_form .gift-card-content-editor.step-content textarea {
    width: 100%;
}

.yith-ywgc-gift-this-product-modal-content-wrapper .gift-cards_form .gift-card-content-editor.step-content input {
    margin: 0.25em 0 1em 0 !important;
}

a.give-as-present {
	color: #a1b927 !important;
}

.give-as-present > span:before {
	margin-left: 0 !important;
	margin-top: 5px;
	position: absolute;
	font-size: 18px;
}

#give-as-present,
.yith_wc_gift_this_product_shop_page_class {
	color: #a1b927 !important;
}

#give-as-present:hover,
.yith_wc_gift_this_product_shop_page_class:hover {
	color: #a1b927 !important;
}

.woocommerce .gift_card_template_button button.single_add_to_cart_button {
    font-size: 20px !important;
}

.woocommerce .gift_card_template_button .quantity input.qty {
	padding: 14px !important;
}
