/*
Theme Name:   Responsive Child
Description:  Child theme of the Resposive Theme
Author:       CyberChimps
Author URL:   https://cyberchimps.com
Template:     responsive
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  responsive-child
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600&display=swap');
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css');
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600&display=swap');
@import url('https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css');

.app-cc-cyberchimps-logo-and-title-sign-up .elementor-image-box-wrapper .elementor-image-box-img {
	width: 50% !important;
}

.woocommerce .col2-set .col-1.app-cc-loginform,
.woocommerce .col2-set .col-2.app-cc-registrationform {
	float: none;
	width: 100%;
}

.woocommerce .app-cc-reglogform form.login,
.woocommerce .app-cc-reglogform form.register {
	border: none;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.app-cc-reglogform .form-title {
	color: #000;
	font-style: normal;
	line-height: normal;
	text-transform: capitalize;
	margin-top: 0;
	margin-bottom: 36px;
	font-family: "Inter";
	font-size: 20px;
	font-weight: bold;
}

.woocommerce .app-cc-reglogform form .form-row label {
	color: #52525B;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 6px;
}

.woocommerce .app-cc-reglogform form .form-row input.input-text {
	border-radius: 2px;
	border: 1px solid #D4D4D8;
	background: #FFF;
	padding: 12px 14px;
	color: #52525B;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.woocommerce .app-cc-reglogform form .form-row input::placeholder {
	background: linear-gradient(to right,
			gray 0%,
			gray 94%,
			#aa0000 94%,
			#aa0000 100%);
	background-clip: text;
	color: transparent;
	width: fit-content;
	font-size: 14px;
	font-family: "Inter";
}

.woocommerce .app-cc-reglogform .woocommerce-form .form-row-wide:not(:last-child) {
	margin-bottom: 20px;
}

.app-cc-reglogform .woocommerce-terms-and-conditions-checkbox-text {
	color: #71717A;
	text-align: justify;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.terms-and-condition-required-label {
	color: #AA0000;
}

.app-cc-reglogform .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 30px;
}

.woocommerce .app-cc-reglogform .woocommerce-form-register__submit {
	width: 215px;
}

.woocommerce .app-cc-reglogform .woocommerce-form-register__submit,
.woocommerce .app-cc-reglogform .woocommerce-form-login__submit {
	height: 49px;
	border: none;
	border-radius: 4px;
	background: #0059B3;
	padding: 12px 16px;
	color: #FFF;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	text-transform: none;
	letter-spacing: normal;
}

.woocommerce .app-cc-reglogform .existing-user-login-text,
.woocommerce .app-cc-reglogform .new-user-register-text {
	color: #71717A;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce .app-cc-reglogform .existing-user-login-text .login-btn,
.woocommerce .app-cc-reglogform .new-user-register-text .register-btn {
	color: #0A6CD0;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration-line: underline;
	background-color: transparent;
	padding: 0;
	letter-spacing: normal;
	text-transform: capitalize;
	border: none;
}

.starter-templates-brand-container {
	display: flex;
	gap: 27px;
	max-width: 300px;
	width: 100%;
}

.starter-templates-brand-container h2 {
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	color: #000;
}

.woocommerce-lost-password #cc-app-my-account-container {
	width: 393px;
	margin: auto;
	padding: 0;
}

.lost-password-custom-title {
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
	color: #000;
	text-align: center;
}

.lost-password-sub-title {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #52525B;
	text-align: center;
	text-align: left;
}

.woocommerce-lost-password .cyberchimps-app .woocommerce-form-row.form-row {
	width: 100%;
	float: none;
	margin-bottom: 20px;
	text-align: center;
}

.woocommerce-lost-password .cyberchimps-app .woocommerce-form-row.form-row label {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 6px;
}

.woocommerce-lost-password .cyberchimps-app .woocommerce-form-row.form-row input {
	border: 1px solid #D4D4D8;
	border-radius: 1px;
	padding: 12px 14px;
	color: #52525B;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
}

.woocommerce-lost-password .cyberchimps-app .woocommerce-form-row .button {
	padding: 12px;
	text-transform: capitalize;
	letter-spacing: 0em;
	font-size: 14px;
	border: 1px solid #0066CC;
}

.app-back-to-login {
	margin-top: 0;
	margin-bottom: 0;
}

.app-back-to-login a {
	display: flex;
	gap: 2px;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	color: #000000;
}

.plugin-connect-desc.auth-badge {
	font-family: 'Roboto', sans-serif;
	margin-top: 40px;
	margin-bottom: 30px;
	background-color: #F4F4F5;
	border-radius: 5px;
	line-height: 24px;
	padding: 9px 14px;
	font-size: 16px;
	font-weight: 400;
	text-align: center;

}

.app-cc-reglogform .login-form-title {
	text-align: left;
}

.woocommerce .app-cc-reglogform .woocommerce-form-login__submit {
	width: 215px;
}

.woocommerce .app-cc-reglogform .lost_password {
	text-decoration: underline;
	margin-bottom: 30px;
	margin-top: 30px;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
}

.woocommerce .app-cc-reglogform .lost_password a {
	color: #71717A;
}

.woocommerce .app-cc-reglogform .new-user-register-text a {
	text-decoration: underline;
}

.woocommerce .app-cc-reglogform .existing-user-login-text a {
	text-decoration: underline;
}

.connected-user {
	display: flex;
	border: 1px solid #D4D4D8;
	border-radius: 4px;
	padding: 12px;
	margin-bottom: 30px;
}

.connected-user .user-avatar {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	background-color: #E6F0FF;
	border-radius: 50%;
	margin-right: 16px;
	border: 1px solid rgba(24, 99, 220, .12);
}

.connected-user .user-avatar span {
	font-size: 20px;
	color: #2271B1;
	font-weight: 500;
	line-height: 24px;
}

.connected-user .user-email-wrap p {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0em;
}

.connected-user .user-email-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.connected-user .user-email-wrap .login-status {
	font-weight: 600;
}

.app-connect-submit-btn-group .submit-button {
	color: white;
	font-family: 'Roboto', sans-serif;
	background-color: #2271B1;
	border-radius: 4px;
	text-transform: none;
	letter-spacing: 0em;
	width: 100%;
	padding: 12px;
	border: 1px solid #FFF;
	line-height: 20px;
	position: relative;
}

.app-connect-submit-btn-group .submit-button:active {
	color: white;
	background-color: #2271B1;
}

.app-connect-submit-btn-group .submit-button.disable {
	pointer-events: none;
	opacity: 0.5;
}

.user-welcome-back-title {
	font-family: 'Libre Franklin', sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 30px;
}

.cc-app-switch-account {
	margin-top: 40px;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
}

.app-connect-addons-content .cc-app-switch-account a {
	text-decoration: underline;
}

#connect-cancel-return {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
	color: #0A6CD0;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 26px;
}

.cc-app-connect-custom-logout {
	font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
	color: #0A6CD0;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 26px;
}

.cc-app-terms-policy {
	text-align: center;
	margin-top: 47px;
	font-size: 14px;
	color: #71717A;
}

.cc-app-terms-policy a {
	font-size: 14px;
	color: #71717A;
}

@keyframes rotate {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

#loader {
	display: none;
	position: absolute;
	right: 45%;
	top: 20%;
	width: 25px;
	height: 25px;
	border: solid 5px #FFF;
	border-radius: 50%;
	border-right-color: transparent;
	border-bottom-color: transparent;
	transition: all 0.5s ease-in;
	animation-name: rotate;
	animation-duration: 1.0s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.connection-status-error {
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #fff3cd;
	border-radius: 5px;
}

.connection-status-error p {
	text-align: center;
	font-size: 14px;
	padding: 10px 10px;
	color: #873b3b;
}

/* Checkout Page new design CSS starts here */
.woocommerce-checkout blockquote {
	background-color: #EDF4FF;
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #4B5563;
	padding: 0;
}

.woocommerce-checkout blockquote p {
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
		float: none !important;
	}
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #374151;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total {
	font-weight: 600;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot td,
.woocommerce-checkout .woocommerce table.shop_table tfoot th {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	color: #1F2937;
	padding: 16px 0;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot .cart-total td,
.woocommerce-checkout .woocommerce table.shop_table tfoot .cart-total th {
	font-size: 18px;
	border-bottom: 1px solid #E5E7EB;
	border-top: 1px solid #E5E7EB;
}

.woocommerce-checkout .woocommerce table.shop_table {
	margin-bottom: 0;
}

.woocommerce form .coupon-form .form-row input.input-text,
.woocommerce form .coupon-form .form-row textarea {
	background: #f9fafb;
	border: 1px solid #d1d5db;
	border-radius: 4px !important;
	font-family: libre franklin;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #9ca3af;
	padding: 10px 0 10px 16px;
	height: 40px;
}

.woocommerce-checkout .coupon-form .form-row.form-row-first {
	width: 204px;
}

.woocommerce-checkout .coupon-form .form-row.form-row-last .button {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-decoration-line: underline;
	color: #7C29C4;
	background-color: #fff !important;
	padding: 0;
	letter-spacing: normal;
	border: none;
	text-transform: capitalize;
}

.woocommerce-checkout .coupon-form .form-row.form-row-last .button:hover {
	color: #ff4c4ce6;
	background-color: #fff;
}

.woocommerce-checkout .cc-coupon_code-suggestion {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #6B7280;
	margin-top: 10px;
	margin-bottom: 0;
}

.woocommerce-checkout .cc-coupon_code-suggestion strong {
	font-weight: 600;
	color: #16A34A;
}

.error-coupon-message {
	color: #a16207;
	font-family: libre franklin;
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	background: #fefce8;
	padding: 10px 0 10px 16px;
	margin-bottom: 0;
}

.error-coupon-message svg {
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-right: 6px;
}

.woocommerce-billing-fields {
	margin-top: 40px;
}

.woocommerce-billing-fields .title-header {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #4B5563;
	margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row {
	margin: 0 0 15px;
}

.woocommerce-page.woocommerce-checkout form .show-password-input::after {
	font-family: "Font Awesome 5 Free";
	content: "\f06e";
	opacity: 0.7;
	font-size: 13px;
}

.cc_customer_login-divider {
	display: flex;
	align-items: center;
}

.cc_customer_login-divider .horizontal-line {
	border: 1px solid #E5E7EB;
	width: 25px;
	height: 0;
}

.cc_customer_login-divider p {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #6B7280;
	padding: 0 10px;
	margin: 0;
}

.woocommerce-checkout .cc_customer_login a.button-social-login.button-social-login-google {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #374151;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

/* .woocommerce-checkout #payment{
	margin-top: 20px;
} */
.payment_methods li.payment_method_paypal label img {
	display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input {
	margin: 10px 8px 0 0;
}

.woocommerce-checkout #payment div.payment_box.payment_method_stripe {
	padding: 20px;
	background-color: #fff;
	border: 1px dashed #D1D5DB;
	border-radius: 4px;
	margin: 16px 0;
	color: #6B7280;
}

.woocommerce-checkout #payment div.payment_box.payment_method_stripe::before {
	display: none;
}

.wc-credit-card-form .wc-stripe-elements-field {
	background: #F3F4F6;
	border: 1px solid #D1D5DB;
	border-radius: 4px;
	height: 46px;
	padding: 13px 0 13px 16px;
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}

.wc-credit-card-form .wc-stripe-elements-field.invalid {
	border: 1px solid #EF4444;
}

.woocommerce-checkout .stripe-source-errors .wc-stripe-error {
	height: 36px;
	background: #FEF2F2;
	border: none;
	color: #B91C1C;
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	padding: 10px 0 10px 32px;
	border-radius: 4px;
	margin-bottom: 0;
	margin-top: 10px;
}

.woocommerce-checkout .stripe-source-errors .wc-stripe-error::before {
	content: "\e013";
	color: #B91C1C;
	left: 12px;
	top: 10px;
}

.woocommerce-checkout .woocommerce form.login {
	border: none;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .woocommerce form.login .login_header {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #4B5563;
	margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce form.login label {
	display: none;
}

.woocommerce-checkout .woocommerce form.login label.woocommerce-form-login__rememberme {
	display: inline-block;
	margin-top: 18px;
}

.woocommerce-form-login .woocommerce-form-login__rememberme input {
	vertical-align: sub;
	position: relative;
	top: -2px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
	vertical-align: middle;
	margin-left: 3px;
}

.woocommerce-form-login .woocommerce-form-login__rememberme span {
	font-size: 13px;
}

.woocommerce-checkout .woocommerce form.login input.input-text {
	height: 46px;
	background: #F3F4F6;
	border: 1px solid #D1D5DB;
	border-radius: 4px;
	padding: 13px 0 13px 16px;
	font-size: 14px;
}

#customer_details .woocommerce-billing-fields #account_password_field .show-password-input,
.woocommerce-checkout .woocommerce form.login .show-password-input {
	transform: none;
	height: 100%;
	display: flex;
	align-items: center;
	top: 0;
	right: 0;
}

.woocommerce-checkout .woocommerce form.login .lost_password a {
	color: #6B7280;
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.woocommerce-checkout .woocommerce form.login .lost_password {
		margin: 0;
		float: right;
		position: relative;
		top: -48px;
	}
}

.page.woocommerce-checkout .woocommerce form.login .woocommerce-form-login__submit {
	width: 47%;
	margin-top: 10px;
	margin-right: 27.5px;
	color: #FFFFFF;
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	height: 44px;
	background-color: #FF793F;
	border-radius: 5px;
	text-transform: capitalize;
}

.page.woocommerce-checkout .woocommerce form.login .woocommerce-form-login__submit:hover {
	background-color: #cd6133;

}

#customer_details .woocommerce-billing-fields .woocommerce-password-strength {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	padding: 10px 32px 10px 32px;
	margin-top: 10px;
	border-radius: 4px;
}

#customer_details .woocommerce-billing-fields .woocommerce-password-hint {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	color: #6B7280;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox {
	display: inline-block !important;
	margin-top: 0 !important;
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #6B7280;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox .woocommerce-form__input-checkbox:checked {
	background-color: #7C29C4;
}

.cc_fyd_percent {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 12px;
	line-height: 20px;
	color: #16A34A;
	padding-left: 6px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot th,
.woocommerce-checkout .woocommerce table.shop_table tfoot td {
	border-top: none;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot .cc_checkout_sub_fyd th,
.woocommerce-checkout .woocommerce table.shop_table tfoot .cc_checkout_sub_fyd td {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #4B5563;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot .cart-fydtotal td {
	color: #16A34A;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-total,
.woocommerce-checkout .woocommerce table.shop_table tfoot td {
	text-align: right;
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal th,
.woocommerce-checkout table.shop_table tfoot .cart-subtotal td {
	padding-bottom: 0;
}

.woocommerce-checkout table.shop_table tfoot .cart-discount th,
.woocommerce-checkout table.shop_table tfoot .cart-discount td {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #16A34A;
}

.woocommerce-checkout table.shop_table tfoot .cart-discount th:before {
	content: "\e015";
	color: #16A34A;
	font-family: WooCommerce;
	margin-right: 5px;
}

.woocommerce-checkout table.shop_table tfoot .cart-discount th span {
	background: #DCFCE7;
	border: 1px dashed #22C55E;
	border-radius: 2px;
	padding: 4px 6px;
	margin-left: 8px;
	text-transform: uppercase;
}

.woocommerce-checkout table.shop_table tfoot .cart-discount th a:before {
	content: "\e013";
	color: #EF4444;
	font-family: WooCommerce;
	position: relative;
	top: -16px;
	left: -11px;
	z-index: 9999;
	font-size: 13px;
}

@media screen and (max-width: 480px) {

	#cc-checkout-details-page .shop_table.woocommerce-checkout-review-order-table,
	#cc-checkout-details-page .woocommerce-billing-fields,
	#cc-checkout-details-page .woocommerce-checkout-payment {
		padding: 0 !important;
	}

	.woocommerce-checkout .cc_customer_login a.button-social-login,
	.woocommerce-checkout .customer_register .quick_customer_login a.button-social-login {
		width: 80%;
	}
}

@media screen and (max-width: 600px) {

	.cc_customer_login,
	.customer_register {
		flex-direction: column;
		gap: 10px;
	}

	.cc_customer_login .quick_customer_login,
	.customer_register .quick_customer_login {
		width: 100%;
		text-align: center;
	}

	.cc_customer_login a.button-social-login,
	.customer_register .quick_customer_login a.button-social-login {
		width: 50%;
	}
}

@media screen and (max-width: 436px) {
	.woocommerce-checkout table.shop_table tfoot .cart-discount th span {
		padding: 1px 6px;
	}

	.woocommerce-checkout table.shop_table tfoot .cart-discount th a:before {
		top: -11px;
	}
}

@media screen and (min-width:381px) and (max-width: 399px) {
	.woocommerce-checkout table.shop_table tfoot .cart-discount th a:before {
		position: absolute;
		top: 26px;
		left: 92%;
	}

	.woocommerce-checkout table.shop_table tfoot .cart-discount th {
		position: relative;
	}
}

.woocommerce-checkout ul.woocommerce-error {
	margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-notices-wrapper ul.woocommerce-error {
	padding: 10px;
	background: #FEF2F2;
	border: none;
}

.woocommerce-checkout .woocommerce-notices-wrapper ul.woocommerce-error::before {
	content: "\e013";
	color: #b81c23;
	position: static;
	display: inline;
	font-size: 12px;
	margin-right: 6px;
}

.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error li {
	display: inline;
	color: #B91C1C;
	font-size: 12px;
	font-family: 'Libre Franklin';
	font-weight: 600;
	line-height: 16px;
}

.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error::before {
	content: "\e013";
	color: #b81c23;
	font-size: 12px;
	margin-right: 6px;
	top: 7px;
}

.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error {
	padding: 10px 42px;
	background: #FEF2F2;
	border: none;
}

.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li {
	color: #B91C1C;
	font-size: 12px;
	font-family: 'Libre Franklin';
	font-weight: 600;
	line-height: 16px;
	padding-bottom: 3px;
}

.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li strong {
	color: #4B5563;
}

.InputContainer .InputElement.is-invalid {
	color: #6B7280 !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle+ul {
	display: none;
}

.woocommerce-checkout .woocommerce-checkout-payment .place-order {
	margin-bottom: 0px;
}

.woocommerce-checkout #payment div.payment_box.payment_method_stripe .wc-credit-card-form .form-row-first,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe .wc-credit-card-form .form-row-last {
	margin: 0;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot .cart-total td del {
	color: #9CA3AF;
	font-size: 14px;
	font-family: 'Libre Franklin';
	font-weight: 500;
	line-height: 20px;
	margin-right: 9px;
}

.woocommerce-checkout .woocommerce table.shop_table tr.cart_item td {
	padding-bottom: 16px;
	border-bottom: 1px solid #EDF4FF;
}

/* Checkout Page new design CSS ends here */

/* Order-Pay and Change payment method Checkout page css - starts here*/

h3#order_review_heading {
	font-size: 1.2rem;
	margin: 0;
	padding: 1.5em 1.5em 1em;
	background-color: #F7F6F7;
}

@media (min-width: 922px) {

	.woocommerce-page.woocommerce-checkout form #order_review,
	.woocommerce-page.woocommerce-checkout form #order_review_heading,
	.woocommerce.woocommerce-checkout form #order_review,
	.woocommerce.woocommerce-checkout form #order_review_heading {
		width: 100% !important;
		border: none !important;
		float: none !important;
	}
}

@media (min-width: 922px) {

	.woocommerce-page.woocommerce-checkout form #order_review,
	.woocommerce.woocommerce-checkout form #order_review {
		padding: 0 !important;
	}
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table thead {
	border-bottom: 1px solid #F3F4F6;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table td,
.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table th {
	vertical-align: middle;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table td {
	padding: 16px 0;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table tbody tr td {
	border-bottom: 1px solid #F3F4F6;
}

.woocommerce-order-pay form#order_review table.shop_table tbody {
	color: #374151;
	font-family: Libre Franklin;
	font-size: 14px;
	font-style: normal;
	line-height: 20px;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table th.product-total {
	text-align: right;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table td.product-name .wc-item-meta li p {
	margin-top: 10px;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table td.product-name .wc-item-meta {
	font-size: 12px;
	margin-left: 0;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table td.product-subtotal {
	text-align: right;
	font-weight: 600;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table td.product-quantity {
	text-align: center;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review table.shop_table tfoot tr:not(:last-child) th {
	color: #374151;
	font-family: Libre Franklin;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce table.shop_table tfoot tr:first-child td,
.woocommerce-checkout.woocommerce-order-pay .woocommerce table.shop_table tfoot tr:first-child th {
	border-bottom: 1px solid #F3F4F6;
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce table.shop_table tfoot tr:not(:last-child) td {
	color: #374151;
	font-size: 14px;
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce-checkout.woocommerce-order-pay .woocommerce table.shop_table tfoot tr:last-child td {
	font-size: 18px;
	border-bottom: 1px solid #E5E7EB;
	border-top: 1px solid #E5E7EB;
}

.woocommerce-checkout.woocommerce-order-pay .woocommerce-info {
	font-size: 14px;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review .update-all-subscriptions-payment-method-wrap label.checkbox {
	margin-top: 0;
}

.woocommerce-checkout.woocommerce-order-pay form#order_review ul.payment_methods.methods label {
	display: contents;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field {
	float: left;
	width: 48.5%;
}

@media (min-width: 922px) {

	.woocommerce-page.woocommerce-checkout form #customer_details.col2-set,
	.woocommerce.woocommerce-checkout form #customer_details.col2-set {
		width: 100% !important;
	}

	.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
		float: none !important;
	}
}

.woocommerce-checkout-payment {
	order: 3;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: #ffffff;
	border-radius: 0px;
}

.woocommerce-checkout #payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0;
	font-size: .92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #f7f6f7;
	color: #515151;
}

.woocommerce-checkout #payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid #f7f6f7;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

.woocommerce-checkout #payment div.payment_box.payment_method_ppcp {
	display: none !important;
}

.woocommerce-checkout #payment li.payment_method_paypal {
	display: none;
}

/* Order-Pay and Change payment method Checkout page css - ends here*/

/* Thank You Page new design CSS starts here */

body.woocommerce-checkout:not(.woocommerce-order-received) .cc_thankyou-page-social-login-section,
body.logged-in .cc_thankyou-page-social-login-section {
	display: none;
}

.woocommerce-order-received .cc_entire-checkout-container {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.woocommerce-order-received #cc_checkout-payment-security-icons {
	display: none;
}

.woocommerce-order-received #cc_payment-trust-section {
	display: none;
}

.woocommerce-order-received #cc_checkout-page-title {
	display: none;
}

.woocommerce-order-received .cc_wc-checkout-shortcode {
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 0;
}

@media screen and (min-width: 1025px) {
	.woocommerce-order-received #cc-checkout-details-page {
		padding-right: 102px;
		border-right: 1px solid #E5E7EB;
	}

	.woocommerce-order-received .cc_checkout-payment-trust-section {
		padding-left: 103px;
	}

	.woocommerce-order-received #cc-money-back-guarantee-cont>.e-con-inner {
		gap: 45px;
	}

	.woocommerce-order-received .cc_entire-checkout-container {
		height: 100vh;
	}
}

@media screen and (max-width: 1024px) {
	.woocommerce-order-received .cc_checkout-payment-trust-section>.elementor-widget-wrap {
		padding: 0 !important;
	}
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
	.woocommerce-order-received #cc-money-back-guarantee-cont>.e-con-inner {
		gap: 0;
		justify-content: flex-start;
	}
}

.woocommerce-order-received .cc_wc-checkout-shortcode>.elementor-widget-container {
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin-right: 0 !important;
}

.woocommerce-order-received .cc_entire-checkout-container,
.woocommerce-order-received .cc_checkout-payment-trust-section>.elementor-widget-wrap,
.woocommerce-order-received #cc_checkout-blockquote>.elementor-widget-container,
.woocommerce-order-received #cc_checkout-blockquote blockquote {
	background-color: #fff !important;
}

.woocommerce-order-received .wc-social-login>p {
	display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .cc_thankyou-page-social-login-section,
body.logged-in .cc_thankyou-page-social-login-section {
	display: none;
}

.woocommerce-order-received .button-social-login {
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #D1D5DB !important;
	background-color: #FFF !important;
	color: #374151;
	font-size: 14px;
	font-family: 'Libre Franklin';
	font-weight: 500;
	text-align: center;
	margin: 0;
	box-sizing: border-box;
	height: auto;
}

.woocommerce-order-received .thank-you-page-socila-login-txt {
	margin-top: 14px;
	margin-bottom: 0;
	color: #4B5563;
	font-size: 14px;
	font-family: 'Libre Franklin';
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-order-received .cc-thank_you-text-images img {
	vertical-align: middle;
}

.woocommerce-order-received .cc-thank_you-text-images .thank_you-txt {
	margin: 0;
	color: #2D2C52;
	text-align: center;
	font-size: 36px;
	font-family: 'Libre Franklin';
	font-weight: 700;
	line-height: 40px;
}

@media screen and (max-width: 820px) {
	.woocommerce-order-received .cc-thank_you-text-images .thank_you-txt {
		font-size: 32px;
	}

	.woocommerce-order-received .cc-thankyou-downloads-link {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 480px) {
	.woocommerce-order-received .cc-thankyou-downloads-link {
		margin-bottom: 10px;
	}
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.woocommerce-order-received .thank_you-order-success-msg {
	margin: 0;
	color: #4B5563;
	text-align: center;
	font-size: 18px;
	font-family: 'Libre Franklin';
	line-height: 28px;
}

.woocommerce-order-received .cc_thank_you_order-table {
	border: 0;
	margin-top: 26px;
	margin-bottom: 0;
}

.woocommerce-order-received .cc_thank_you_order-table th {
	text-align: left;
	border: 0;
	vertical-align: middle;
	padding: 0;
}

.woocommerce-order-received .cc_thank_you_order-table td {
	text-align: right;
	vertical-align: middle;
	border: 0;
	padding: 0;
}

.woocommerce-order-received .cc_thank_you_order-table .cc_thank_you_order-table--header {
	color: #1F2937;
	font-size: 18px;
	font-family: 'Libre Franklin';
	font-weight: 600;
	line-height: 28px;
	padding-bottom: 16px;
}

.woocommerce-order-received .cc_thank_you_order-table .product-details:first-child {
	border-top: 1px solid #F3F4F6;
	border-bottom: 1px solid #F3F4F6;
}

.woocommerce-order-received .cc_thank_you_order-table .product-details th,
.woocommerce-order-received .cc_thank_you_order-table .product-details td,
.woocommerce-order-received .cc_thank_you_order-table .product-downloads th {
	color: #374151;
	font-size: 14px;
	font-family: 'Libre Franklin';
	line-height: 20px;
	font-weight: 400;
}

.woocommerce-order-received .cc_thank_you_order-table .product-details:first-child th,
.woocommerce-order-received .cc_thank_you_order-table .product-details:first-child td {
	padding-top: 16px;
	padding-bottom: 16px;
}

.woocommerce-order-received .cc_thank_you_order-table .fyd-total th,
.woocommerce-order-received .cc_thank_you_order-table .coupon-discount th {
	color: #4B5563;
	font-weight: 400;
}

.woocommerce-order-received .cc_thank_you_order-table .fyd-total th,
.woocommerce-order-received .cc_thank_you_order-table .fyd-total td {
	font-size: 14px;
	font-family: 'Libre Franklin';
	line-height: 20px;
	padding-top: 16px;
}

.woocommerce-order-received .cc_thank_you_order-table .fyd-total.no-coupon-applied th,
.woocommerce-order-received .cc_thank_you_order-table .fyd-total.no-coupon-applied td {
	padding-bottom: 16px;
}

.woocommerce-order-received .cc_thank_you_order-table .fyd-total td,
.woocommerce-order-received .cc_thank_you_order-table .coupon-discount td {
	font-weight: 500;
	color: #16A34A;
}

.woocommerce-order-received .cc_thank_you_order-table .coupon-discount th,
.woocommerce-order-received .cc_thank_you_order-table .coupon-discount td {
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 14px;
	font-family: 'Libre Franklin';
	line-height: 20px;
}

.woocommerce-order-received .cc_thank_you_order-table .coupon-discount th span {
	color: #16A34A;
	font-size: 12px;
	font-family: 'Libre Franklin';
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
	padding-left: 6px;
}

.woocommerce-order-received .thankyou-total {
	border-top: 1px solid #E5E7EB;
	border-bottom: 1px solid #E5E7EB;
}

.woocommerce-order-received .thankyou-total th,
.woocommerce-order-received .thankyou-total td {
	padding-top: 16px;
	padding-bottom: 16px;
	color: #1F2937;
	font-size: 18px;
	font-family: 'Libre Franklin';
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-order-received .cc-thankyou-renew-notice {
	text-align: right;
	margin-top: 6px;
	margin-bottom: 40px;
	color: #9CA3AF;
	font-size: 14px;
	font-family: 'Libre Franklin';
	line-height: 20px;
}

.cc-thankyou-downloads-link {
	text-align: left;
	margin-top: 40px;
	margin-bottom: 10px;
	color: #6B7280;
	font-size: 16px;
	font-family: 'Libre Franklin';
	line-height: 27px;
}

.cc-thankyou-downloads-link a,
.cc-thankyou-downloads-link a:hover {
	color: #7C29C4;
	text-decoration: underline;
}

/* Thank You Page new design CSS ends here */

/* Checkout Form Styles*/
.shop_table.woocommerce-checkout-review-order-table {
	border-top: 1px solid #c9c9c9;
}

.woocommerce table.shop_table td div.quantity {
	display: inline-block;
}

.woocommerce-cart table.shop_table thead th {
	border-bottom: none !important;
}

.woocommerce-checkout table.shop_table thead th {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #4B5563;
	padding: 0;
	padding-bottom: 20px !important;
}

.woocommerce-cart table.shop_table thead th {
	font-size: 22px;
	font-weight: 600;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	font-size: 20px;
}

.woocommerce-checkout table.shop_table thead th.title-header,
.title-header {
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 600;
}

a.woocommerce-remove-coupon {
	vertical-align: sub;
}

.woocommerce-checkout .recurring-total,
.woocommerce-checkout .recurring-totals {
	display: none;
}

.woocommerce-page.woocommerce-checkout #payment #place_order,
.woocommerce.woocommerce-checkout #payment #place_order {
	/* max-width: 50%; */
	float: left;
	height: 44px;
	background: #16A34A;
	border-radius: 5px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #FFFFFF;
	letter-spacing: normal;
}

.woocommerce-checkout #payment .woocommerce_error.woocommerce-error.wc-stripe-error li {
	line-height: inherit;
}

.woocommerce table.shop_table th {
	padding: 9px 0;
}

table .cart-subtotal {
	display: table-row;
}

.woocommerce-billing-fields h3 {
	display: none;
}

.cc_customer_login,
.customer_register {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.cc_customer_login {
	margin-top: 10px;
}

.cc_customer_login .already_customer_login {
	text-align: left;
	font-size: 14px;
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	color: #4B5563;
}

.cc_customer_login .already_customer_login a.show_login,
.cc_customer_login .already_customer_login a.showlogin {
	color: #7C29C4;
	text-decoration: underline;
}

.cc_customer_login .already_customer_login a.show_login:hover,
.cc_customer_login .already_customer_login a.showlogin:hover {
	color: #ff4c4ce6;
}

.cc_customer_login .quick_customer_login {
	width: 43%;
	text-align: right;
}

.cc_customer_login .button-social-login,
.cc_customer_login .widget-area .widget a.button-social-login,
.cc_customer_login a.button-social-login,
.cc_customer_login button.button-social-login,
.cc_customer_login input.button-social-login {
	vertical-align: center;
	width: 93.5%;
	height: 40px;
	text-align: center;
	color: #3c4043 !important;
	background-color: #fff;
	border-color: #eaeaea;
	box-shadow: none;
	font-size: 14px;
	font-weight: 500;
}

.cc_customer_login a.button-social-login.button-social-login-google,
.cc_customer_login .widget-area a.button-social-login.button-social-login-google,
.cc_customer_login .social-badge.social-badge-google {
	background-color: #fff;
	border-color: #eaeaea;
	color: #333 !important;
	font-size: 14px;
	font-weight: 500;
	padding-top: 3px;
}

.cc_customer_login .widget-area a.button-social-login.button-social-login-google:hover,
.cc_customer_login .social-badge.social-badge-google:hover {
	background-color: #d2e3fca2;
}

.cc_customer_login a.button-social-login.button-social-login-google:hover span.si-google,
.cc_customer_login .widget-area a.button-social-login.button-social-login-google:hover span.si-google,
.cc_customer_login .social-badge.social-badge-google:hover span.si-google {
	background-color: transparent;
}

.customer_register .cc_not_have_account {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #4B5563;
}

.customer_register .cc_not_have_account a {
	text-decoration: underline;
	color: #7C29C4;
}

.customer_register .quick_customer_login {
	width: 43%;
	text-align: right;
}

.customer_register .quick_customer_login a.button-social-login {
	width: 93.5%;
	text-align: center;
	height: 40px;
	background: #FFFFFF;
	border: 1px solid #D1D5DB;
	border-radius: 4px;
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	/* line-height: 20px; */
	color: #374151;
}

.woocommerce-checkout .quick_customer_login a.button-social-login {
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .quick_customer_login a span {
	vertical-align: middle !important;
}

.cc_customer_login:empty {
	display: none;
}

.checkout.woocommerce-checkout {
	padding: 0;
}

.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce-page .col2-set .col-1 {
	float: unset;
	width: 100%;
	margin: 0;
}

.woocommerce-checkout-review-order {
	width: 100%;
	margin: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px 0;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline,
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span {
	font-size: 13px;
}

.woocommerce-input-wrapper input[type="textarea"],
.woocommerce-input-wrapper input[type="text"],
.woocommerce-input-wrapper input[type="password"],
.woocommerce-input-wrapper input[type="email"],
.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #6B7280 !important;
	height: 46px !important;
	background: #F3F4F6 !important;
	border: 1px solid #D1D5DB !important;
	padding: 13px 16px !important;
}

.woocommerce form .form-row {
	padding: 0;
	margin: 6px 0 15px;
}

.woocommerce-input-wrapper input[type="text"]:hover,
.woocommerce-input-wrapper input[type="password"]:hover,
.woocommerce-input-wrapper input[type="text"]:focus,
.woocommerce-input-wrapper input[type="password"]:focus {
	background-color: #fff;
	border: 1px solid #0066cc;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
	float: left;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 48.5%;
}

.woocommerce table.shop_table {
	padding: 0;
	margin-bottom: 24px;
}

.woocommerce table.shop_table td {
	padding: 16px 0 0 0;
}

.payment_method_header {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #4B5563;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	margin-top: 11px;
}

.payment_methods label,
ul.wc_payment_methods.payment_methods.methods label {
	width: auto;
	padding: 15px 0 6px;
	margin: 0;
	background: transparent;
	background-position: initial;
	background-size: auto;
	border: none;
	border-radius: 0;
	cursor: pointer;
	color: #4B5563;
	text-indent: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
}

.payment_methods .input-radio {
	float: left;
	margin: 0 10px 0 0;
	line-height: initial;
	position: relative;
	border: 1px solid #b4b9be;
	background: #fff;
	color: #555;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 16px;
	outline: 0;
	padding: 0 !important;
	vertical-align: middle;
	width: 16px;
	min-width: 16px;
	border-radius: 50px !important;
	-webkit-appearance: none;
	-webkit-transition: 0.05s border-color ease-in-out;
	transition: 0.05s border-color ease-in-out;
}

.payment_methods .input-radio:checked::before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	background-color: #7C29C4;
	align-items: center;
	display: inline-block;
	left: 4px;
	top: 4px;
	border-radius: 100%;
	padding: 1px;
}

.payment_methods li label img {
	float: right;
}

.payment_methods li label a {
	display: none;
}

.woocommerce table.shop_table td.product-total {
	/* text-align: right; */
}

.woocommerce-privacy-policy-text {
	display: none;

}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 0;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
	padding: 0;
}

.place-order .button#place_order {
	float: unset;
	width: 100%;
	padding: 13px 20px;
	font-size: 18px;
	background-color: #ff793f;
	text-transform: capitalize;
}

.place-order .button#place_order:hover {
	background-color: #ff4c4ce6;
}

.woocommerce-form-login-toggle {
	display: none;
}

.woocommerce-form-coupon-toggle {
	display: none;
}

.woocommerce-checkout-review-order {
	display: flex;
	flex-direction: column;
}

.custom-have-coupon {
	display: block !important;
	margin-top: 20px;
}

.coupon-form {
	display: flex !important;
	margin-top: 5px;
	gap: 14px;
	align-items: center;
}

.custom-have-coupon .show-coupon {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #6B7280;
	text-decoration-line: underline;
}

.custom-have-coupon .show-coupon:hover,
.custom-have-coupon .show-coupon:active,
.custom-have-coupon .show-coupon:focus {
	color: #6B7280;
}

a.show-coupon,
.success-coupon-message a {
	color: #ff793f;
}

a.show-coupon:hover {
	color: #ff4c4ce6;
}

.custom-have-coupon a {
	color: rgba(110, 110, 110, 0.933);
	font-size: 16px;
}

.custom-have-coupon a:hover {
	color: #ff4c4ce6;
}

.woocommerce-checkout-payment {
	order: 3;
}

.button-social-login,
.widget-area .widget a.button-social-login,
a.button-social-login,
button.button-social-login,
input.button-social-login {
	padding-top: 2px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #374151;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total {
	font-weight: 600;
}

@media screen and (max-width: 480px) {

	#cc-checkout-details-page .shop_table.woocommerce-checkout-review-order-table,
	#cc-checkout-details-page .woocommerce-billing-fields,
	#cc-checkout-details-page .woocommerce-checkout-payment {
		padding: 0 !important;
	}

	.woocommerce-checkout .cc_customer_login a.button-social-login,
	.woocommerce-checkout .customer_register .quick_customer_login a.button-social-login {
		width: 80%;
	}
}

.woocommerce-checkout-review-order {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout .woocommerce-checkout-review-order .success-coupon-message {
	/* margin-top: 0px;
	margin-bottom: 0.9rem; */
	margin: 0 0 15px 40px;
}

#tc-refund_policy {
	font-family: 'Libre Franklin';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #6B7280;
	margin-bottom: 0;
}

#tc-refund_policy a {
	text-decoration: underline;
}

.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
	display: none;
}

/* My Account pages/dashboard new design implementation starts here*/
@media screen and (min-width: 1025px) {
	.woocommerce-account #cc-my-account-shortcode-section>.e-con-inner {
		max-width: 1200px;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
		width: 16.67%;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		width: 80.7%;
	}

	.woocommerce-MyAccount-content .cc-dashboard-navigation-info {
		width: 740px;
	}

	.woocommerce-MyAccount-content #open-ticket+p {
		width: 567px;
	}

	th.woocommerce-orders-table__header-order-number {
		width: 130px;
	}

	th.woocommerce-orders-table__header-order-date {
		width: 183px;
	}

	th.woocommerce-orders-table__header-order-status {
		width: 183px;
	}

	th.woocommerce-orders-table__header-order-total {
		width: 185px;
	}

	th.woocommerce-orders-table__header-order-actions {
		width: 239px;
	}

	th.membership-plan {
		width: 170px;
	}

	th.membership-start-date {
		width: 130px;
	}

	th.membership-end-date {
		width: 100px;
	}

	th.membership-status {
		width: 100px;
	}

	th.membership-next-bill-on {
		width: 130px;
	}

	.woocommerce-api-downloads table.my_account_api_manager th.api-manager-software-product {
		width: 405px;
	}

	.woocommerce-api-downloads table.my_account_api_manager th.api-manager-version {
		width: 156px;
	}

	.woocommerce-api-downloads table.my_account_api_manager th.api-manager-version-date {
		width: 158px;
	}

	.woocommerce-api-downloads table.my_account_api_manager th.api-manager-download {
		width: 199px;
	}

	.woocommerce-members_area table.my_account_memberships th.membership-discount-image {
		width: 100px;
	}

	.woocommerce-members_area table.my_account_memberships th.membership-discount-title {
		width: 188px;
	}

	.woocommerce-members_area table.my_account_memberships th.membership-discount-amount {
		width: 101px;
	}

	.woocommerce-members_area table.my_account_memberships th.membership-discount-price {
		width: 120px;
	}

	.woocommerce-members_area table.my_account_memberships th.membership-discount-excerpt {
		width: 245px;
	}

	.woocommerce-members_area table.my_account_memberships th.membership-discount-actions {
		width: 166px;
	}

	.woocommerce-subscriptions table.my_account_subscriptions th.subscription-id {
		width: 313px;
	}

	.woocommerce-subscriptions table.my_account_subscriptions th.subscription-status {
		width: 183px;
	}

	.woocommerce-subscriptions table.my_account_subscriptions th.subscription-next-payment {
		width: 185px;
	}

	.woocommerce-subscriptions table.my_account_subscriptions th.subscription-actions {
		width: 239px;
	}

	.woocommerce-view-subscription table.shop_table.subscription_details th:last-child {
		width: 190px;
	}

	.woocommerce-api-keys .woocommerce-MyAccount-content .api-manager-master-api-key {
		width: 470px;
	}

	.woocommerce-edit-account .wc-social-login-profile table.wc-social-login-linked-profiles th:first-child {
		width: 235px;
	}

	.woocommerce-edit-account .wc-social-login-profile table.wc-social-login-linked-profiles td.profile-actions {
		width: 199px;
	}

	.woocommerce-api-keys .woocommerce-MyAccount-content table.my_account_api_manager th.api-manager-software-product {
		width: 301px;
	}

	.woocommerce-api-keys .woocommerce-MyAccount-content table.my_account_api_manager th.api-manager-software-product-id {
		width: 160px;
	}

	.woocommerce-api-keys .woocommerce-MyAccount-content table.my_account_api_manager th.api-manager-expire {
		width: 220px;
	}

	.woocommerce-api-keys .woocommerce-MyAccount-content table.my_account_api_manager th.api-manager-activation {
		width: 160px;
	}

	.woocommerce-api-keys .woocommerce-MyAccount-content table.my_account_api_manager th.api-manager-domain {
		width: 77px;
	}
}

@media screen and (max-width:1024px) {
	.cc-order-payment-completed-ribbon {
		display: none;
	}

	#cc-master_api_key-copy-notification {
		border-radius: 8px;
		background-color: #111827;
		padding: 12px;
		color: #FFF;
		text-align: center;
		font-size: 12px;
		font-style: normal;
		font-weight: 600;
		line-height: 16px;
		position: fixed;
		top: 75%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 9999;
	}

	.woocommerce-api-keys .woocommerce table.my_account_api_manager td.api-manager-domains-toggle {
		text-align: right;
	}

	.woocommerce-api-keys .woocommerce table.my_account_api_manager td,
	.woocommerce-api-downloads .woocommerce table.my_account_api_manager td {
		text-align: right;
		padding: 20px !important;
	}

	.woocommerce-api-keys .woocommerce table.my_account_api_manager td::before,
	.woocommerce-api-downloads .woocommerce table.my_account_api_manager td::before {
		position: static;
		text-align: left;
		content: attr(data-title) ": ";
		float: left;
		font-weight: 700;
		margin-right: 10px;
		/* padding-right: 0; */
	}

	.woocommerce-api-keys .woocommerce table.my_account_api_manager td.api-manager-domains-toggle::before,
	.woocommerce-api-keys .woocommerce table.my_account_api_manager tr.api-manager-domains td::before {
		content: "";
	}

	.woocommerce .woocommerce-MyAccount-content table#support-tickets-table td,
	.woocommerce .woocommerce-MyAccount-content table#support-tickets-table td:last-child {
		text-align: left !important;
	}

	.woocommerce-form-login-container>.e-con-inner {
		width: 100%;
	}

	.woocommerce-form-login-container .woocommerce-form-login-container-left-section {
		width: 100%;
	}

}

@media screen and (min-width: 768px) {
	.woocommerce-account #cc-custom-my-login>.elementor-column-wrap>.elementor-widget-wrap {
		padding: 30px;
	}

	table.shop_table.subscription_details td.woocommerce-subscription_details--actions a:first-child {
		padding-bottom: 20px;
	}

	.woocommerce-view-subscription table.shop_table.subscription_details th.cc-woocommerce-subscriptions--actions {
		text-align: center;
	}

	.woocommerce-members_area .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--back-to-memberships a {
		display: inline-flex;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
		padding-top: 20px;
		padding-bottom: 10px;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		padding-top: 10px;
		padding-bottom: 20px;
	}

	li.woocommerce-MyAccount-navigation-link .myaccount-navigation-left-arrow {
		margin: 0;
	}

	li.woocommerce-MyAccount-navigation-link--back-to-memberships {
		text-align: right;
	}

	.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
		max-width: 190px;
	}

	table.shop_table.subscription_details td.woocommerce-subscription_details--actions a:first-child {
		padding-right: 10px;
	}

	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td a.button.delete {
		background-color: rgba(0, 0, 0, .025) !important;
	}

	.woocommerce-api-keys .woocommerce table.my_account_api_manager td {
		padding: 20px !important;
	}

	.woocommerce-page table.my_membership_discounts tr td.membership-product-excerpt {
		text-align: justify !important;
	}

	.woocommerce-page table.my_membership_discounts tr td.membership-product-excerpt::before {
		padding-right: 10px;
	}

	.woocommerce-members_area .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--back-to-memberships a {
		justify-content: flex-start;
	}

}

@media screen and (min-width: 769px) and (max-width:886px) {

	.woocommerce-MyAccount-content table.my_account_orders tbody td,
	.woocommerce-MyAccount-content table.my_account_orders th,
	.woocommerce-view-subscription table.shop_table.subscription_details th,
	.woocommerce-view-subscription table.shop_table.subscription_details td {
		padding: 13px !important;
	}

	.woocommerce-MyAccount-content table.my_account_orders td.woocommerce-orders-table__cell-order-actions a:nth-child(2),
	.woocommerce-MyAccount-content table.my_account_memberships td.membership-discount-actions a:nth-child(2),
	.woocommerce-MyAccount-content .my_account_memberships .membership .membership-actions.order-actions a:nth-child(2) {
		padding-left: 0 !important;
		border-left: none;
		margin-left: 0 !important;
	}

	.woocommerce-MyAccount-content table.woocommerce-orders-table--subscriptions tbody td,
	.woocommerce-MyAccount-content table.woocommerce-orders-table--subscriptions th {
		padding: 8px !important;
	}

	.woocommerce-MyAccount-content .my-membership-discounts table.my_membership_discounts thead {
		display: none;
	}

	.woocommerce-MyAccount-content .my-membership-discounts table.my_membership_discounts tr,
	.woocommerce-MyAccount-content .my-membership-discounts table.my_membership_discounts td {
		display: block;
		text-align: right;
	}

	.woocommerce-MyAccount-content .my-membership-discounts table.my_membership_discounts td::before {
		content: attr(data-title) ": ";
		float: left;
		text-align: left;
		font-weight: 700;
	}

	.woocommerce-MyAccount-content .my-membership-discounts table.my_membership_discounts td.membership-discount-actions {
		text-align: right;
	}

	.woocommerce-MyAccount-content .my-membership-discounts table.my_membership_discounts td.membership-discount-actions a:first-child {
		padding-right: 10px;
	}

	.woocommerce-MyAccount-content .my-membership-discounts table.my_membership_discounts td.membership-discount-actions::before {
		content: "";
	}
}

@media screen and (min-width: 769px) and (max-width:1024px) {

	.woocommerce-MyAccount-content table.my_account_orders td.woocommerce-orders-table__cell-order-actions a:nth-child(2),
	.woocommerce-MyAccount-content table.my_account_memberships td.membership-discount-actions a:nth-child(2),
	.woocommerce-MyAccount-content .my_account_memberships .membership .membership-actions.order-actions a:nth-child(2) {
		padding-left: 0 !important;
		border-left: none !important;
		margin-left: 0 !important;
	}

	.woocommerce-edit-account .woocommerce .wc-social-login-profile table.wc-social-login-linked-profiles .social-badge.social-badge-google {
		padding: 5px 20px;
	}
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin-left: 0;
}

li.woocommerce-MyAccount-navigation-link .myaccount-navigation-right-arrow {
	float: right;
}

li.woocommerce-MyAccount-navigation-link .myaccount-navigation-left-arrow {
	float: left;
	margin-right: 10px;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
	padding: 12px;
	text-transform: capitalize;
}

.woocommerce-members_area .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--back-to-memberships {
	padding-left: 0;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
	color: #1F2937;
	font-family: Libre Franklin;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active {
	background: #F3E8FF;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a {
	font-weight: 600;
}

.woocommerce-MyAccount-content .cc-dashboard-username {
	margin-top: 0;
	color: #1F2937;
	margin-bottom: 10px;
	font-family: Libre Franklin;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	text-align: left;

}

.woocommerce-MyAccount-content .cc-dashboard-not-you-logout {
	display: none;
}

.woocommerce-MyAccount-content .cc-dashboard-navigation-info {
	color: #4B5563;
	font-family: Libre Franklin;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 40px;
}

.woocommerce-MyAccount-content .cc-dashboard-navigation-info a {
	color: #7C29C4;
	text-decoration-line: underline;
}

.woocommerce-MyAccount-content #support-tickets-title {
	color: #374151;
	font-family: Libre Franklin;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-top: 90px;
	margin-bottom: 60px;
	text-align: center;
}

.woocommerce-MyAccount-content #support-tickets-title+p {
	color: #4B5563;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin-top: 0;
	text-align: center;
}

.woocommerce-MyAccount-content .cc-orders-tab-title,
.woocommerce-MyAccount-content .cc-wc-memberships-discounts__title,
.woocommerce-MyAccount-content .cc-wc-memberships-manage__title,
.cc-woocommerce_account_subscriptions__title,
.cc-woocommerce-api-keys_title {
	color: #1F2937;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 10px;
}

.woocommerce-MyAccount-content .cc-orders-tab-notice,
.woocommerce-MyAccount-content .cc-wc-memberships__description,
.cc-woocommerce_account_subscriptions__description,
.cc-woocommerce-api-keys_description {
	color: #4B5563;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content table.my_account_orders thead {
	background-color: #F3F4F6;
}

.woocommerce-MyAccount-content table.my_account_orders {
	border-collapse: collapse;
	border: 1px solid #E5E7EB;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content table.my_account_orders th,
.woocommerce-MyAccount-content table.my_account_orders td {
	border: 1px solid #E5E7EB;
}

.woocommerce-MyAccount-content table.my_account_orders th {
	padding: 12px 20px;
	color: #1F2937;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-MyAccount-content table.my_account_orders th.woocommerce-orders-table__header-order-actions {
	text-align: center;
}

.woocommerce-MyAccount-content table.my_account_orders td:not(.woocommerce-orders-table__cell-order-actions) {
	padding: 12px 20px;
}

.woocommerce-MyAccount-content table.my_account_orders td {
	color: #1F2937;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-MyAccount-content table.my_account_orders td.woocommerce-orders-table__cell-order-number a,
.woocommerce-MyAccount-content table.my_account_orders td.woocommerce-orders-table__cell-order-actions a,
.woocommerce-MyAccount-content table.my_account_memberships td.membership-discount-actions a,
.woocommerce-MyAccount-content table.my_account_memberships td.my-membership-detail-user-membership-actions a {
	color: #7C29C4;
	text-decoration-line: underline;
}

.woocommerce-MyAccount-content table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
	text-align: center;
	padding: 20px;
	position: relative;
}

.woocommerce-MyAccount-content table.my_account_orders td.woocommerce-orders-table__cell-order-actions a,
.woocommerce-MyAccount-content table.my_account_memberships td.membership-discount-actions a,
.woocommerce-MyAccount-content table.my_account_memberships td.my-membership-detail-user-membership-actions a {
	background-color: #fff;
	width: auto;
	margin: 0;
	font-weight: 400;
	padding: 0;
	border-radius: 0;
	border: none;
}

.woocommerce-MyAccount-content table.my_account_orders td.woocommerce-orders-table__cell-order-actions a:nth-child(2),
.woocommerce-MyAccount-content table.my_account_memberships td.membership-discount-actions a:nth-child(2),
.woocommerce-MyAccount-content .my_account_memberships .membership .membership-actions.order-actions a:nth-child(2) {
	padding-left: 20px;
	border-left: 1px solid #E5E7EB;
	margin-left: 20px;
}

.woocommerce-MyAccount-content table.my_account_orders td.woocommerce-orders-table__cell-order-actions a.button-hover:hover+.cc-order-payment-completed-ribbon {
	display: block;
}

.cc-order-payment-completed-ribbon {
	display: none;
	position: absolute;
	white-space: nowrap;
	right: -175px;
	top: 10px;
	color: #FFF;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
	border-radius: 8px;
	background: #111827;
	padding: 12px;
}

.cc-order-payment-completed-ribbon::after {
	content: "";
	position: absolute;
	left: -3%;
	background-color: #111827;
	width: 16px;
	height: 16px;
	top: 12px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.woocommerce-MyAccount-content .woocommerce-pagination {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	flex-wrap: wrap;
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-pagination__page {
	border-radius: 2px;
	border: 1px solid #D1D5DB;
	background-color: #FFF;
	padding: 8px 15px;
	color: #374151;
}

.woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button--next,
.woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button--next:hover,
.woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button--previous,
.woocommerce-MyAccount-content .woocommerce-pagination a.woocommerce-button--previous:hover {
	padding: 11px 16px;
	background-color: #fff;
	border-radius: 2px;
	border: 1px solid #D1D5DB;
	color: #374151;
	font-weight: 400;
}

.woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-pagination__page.current {
	background-color: #FF793F;
	color: #FFF;
}

.woocommerce-MyAccount-content .cc-view_order-current-status {
	margin-top: 0;
	margin-bottom: 31px;
	color: #374151;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
}

.woocommerce-MyAccount-content .cc-view_order-current-status mark {
	font-weight: 700;
	background-color: #FFEFD5;
}

.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
	color: #374151;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details {
	border-collapse: collapse;
	border: 1px solid #E5E7EB;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content table.shop_table.order_details th,
.woocommerce-MyAccount-content table.shop_table.order_details td {
	border: 1px solid #E5E7EB;
}

.woocommerce-MyAccount-content table.woocommerce-table--order-details thead,
.woocommerce-view-subscription table.shop_table.order_details thead {
	background: #F3F4F6;
}

.woocommerce-MyAccount-content table.shop_table.order_details th {
	padding: 12px 20px;
	color: #1F2937;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-MyAccount-content table.shop_table.order_details td {
	padding: 20px;
}

.woocommerce-MyAccount-content table.shop_table.order_details td.product-name a {
	color: #7C29C4;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration-line: underline;
}

.woocommerce-MyAccount-content table.shop_table.order_details td.product-name .product-quantity {
	display: none;
}

.woocommerce-MyAccount-content table.shop_table.order_details ul.wc-item-meta,
.woocommerce-MyAccount-content table.shop_table.order_details ul.wc-item-meta li p {
	margin: 0;
}

.woocommerce-MyAccount-content table.shop_table.order_details ul.wc-item-meta li {
	font-size: 12px;
	margin-top: 10px;
}

.woocommerce-MyAccount-content table.shop_table.order_details ul.wc-item-meta li .wc-item-meta-label {
	font-weight: 600;
}

.woocommerce-MyAccount-content table.shop_table.order_details .order_item {
	font-size: 14px;
}

.woocommerce-MyAccount-content table.shop_table.order_details .order_item .product-total {
	color: #4B5563;
}

.woocommerce-MyAccount-content table.shop_table.order_details tfoot th {
	vertical-align: middle;
	color: #4B5563;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-MyAccount-content table.shop_table.order_details tfoot td {
	vertical-align: middle;
	color: #4B5563;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-MyAccount-content table.shop_table.order_details tbody .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name {
	color: #4B5563;
}

.woocommerce-MyAccount-content table.shop_table.order_details .chained_item td.product-name a {
	margin-left: -7px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details header h2 {
	color: #374151;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-customer-details {
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
	color: #374151;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 20px;
	text-transform: capitalize;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address {
	margin: 0;
	color: #4B5563;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	border-radius: 4px;
	border: 1px solid #D1D5DB;
	background-color: #F9FAFB;
	padding: 20px;
}

@media screen and (min-width:400px) {
	.woocommerce-MyAccount-content .woocommerce-customer-details address {
		width: 375px;
	}
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--username {
	margin-bottom: 10px;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--username,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {
	display: flex;
	gap: 10px;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email::before {
	content: "";
}

.woocommerce-MyAccount-content #open-ticket {
	color: #374151;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 10px;
	margin-top: 0;
}

.woocommerce-MyAccount-content #open-ticket+p {
	color: #374151;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 20px;
	margin-top: 0;
}

.woocommerce-MyAccount-content #wc-freshdesk-ticket-form {
	color: #6B7280;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-MyAccount-content #wc-freshdesk-ticket-form .ticket-field {
	border-radius: 4px;
	border: 1px solid #D1D5DB;
	background-color: #F3F4F6;
	padding: 10px 16px;
}

.woocommerce-MyAccount-content #wc-freshdesk-ticket-form .form-row-wide {
	margin: 0;
}

.woocommerce-MyAccount-content #wc-freshdesk-ticket-form .form-row:first-child {
	margin-bottom: 10px;
}

.woocommerce-MyAccount-content #wc-freshdesk-ticket-form .form-row:last-child {
	margin-top: 20px;
	margin-bottom: 0;
}

.woocommerce-MyAccount-content #wc-freshdesk-ticket-form .form-row input.button {
	border-radius: 5px;
	background: #FF793F;
	padding: 12px 24px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-MyAccount-content .woocommerce-order-downloads .woocommerce-order-downloads__title {
	color: #374151;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 20px;
}

.woocommerce-order-downloads table.woocommerce-table--order-downloads {
	border-collapse: collapse;
	border: 1px solid #E5E7EB;
	margin-bottom: 10px;
}

.woocommerce-order-downloads table.woocommerce-table--order-downloads thead {
	background-color: #F3F4F6;
}

.woocommerce-order-downloads table.woocommerce-table--order-downloads th {
	padding: 12px 20px;
	color: #1F2937;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-order-downloads table.woocommerce-table--order-downloads td {
	padding: 20px;
	color: #4B5563;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-order-downloads table.woocommerce-table--order-downloads th,
table.woocommerce-table--order-downloads td {
	border: 1px solid #E5E7EB;
}

.woocommerce-MyAccount-content .woocommerce-order-downloads .cc-no-downloads-statement {
	margin-top: 0;
	background: #F0F9FF;
	padding: 10px;
	color: #0369A1;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
}

.woocommerce-MyAccount-content .woocommerce-order-downloads .cc-no-downloads-statement a {
	color: #0369A1;
	text-decoration: underline;
}

.woocommerce-MyAccount-content .woocommerce-order-downloads .cc-no-downloads-statement::before {
	font-family: WooCommerce;
	content: "\e016";
	color: #0369A1;
	margin-right: 6px;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content .woocommerce-order-details .order-again {
	border-radius: 5px;
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-order-details .order-again a {
	padding: 12px 24px;
	background-color: #FF793F;
	text-align: center;
	border: 1px solid #FF793F;
	border-radius: 5px;
}

.woocommerce-MyAccount-content .woocommerce-order-details .order-again a:hover {
	background-color: #cd6133;
	border: 1px solid #cd6133;
}

.woocommerce-orders-table__cell-order-status.woocommerce-orders-table__cell a.woocommerce-button.button {
	width: auto;
	text-align: center;
	margin: 5px auto;
	line-height: 1;
	border: 1px solid #ff793f;
	border-radius: 5px;
	padding: 10px 15px 10px 15px;
	background-color: #ff793f;
	color: #ffffff;
	text-transform: capitalize;
}

.woocommerce-MyAccount-content .my_account_memberships .membership a {
	color: #7C29C4;
	text-decoration-line: underline;
}

.woocommerce-MyAccount-content .my_account_memberships .membership a:hover {
	color: #7C29C4;
}

.woocommerce-MyAccount-content .my_account_memberships .membership .membership-actions.order-actions {
	text-align: center;
	padding: 20px;
	position: relative;
}

.woocommerce-MyAccount-content .my_account_memberships .membership .membership-actions.order-actions a {
	background-color: #fff;
	width: auto;
	margin: 0;
	font-weight: 400;
	padding: 0;
	border-radius: 0;
	border: none;
}

.woocommerce-MyAccount-content .subscription-actions.woocommerce-orders-table__header-subscription-actions::before {
	content: "Details";
}

.woocommerce-api-downloads .woocommerce-MyAccount-content .my_account_api_manager th.api-manager-documentation,
.woocommerce-api-downloads .woocommerce-MyAccount-content .my_account_api_manager td.api-manager-changelog {
	display: none;
}

.woocommerce-api-downloads .woocommerce-MyAccount-content .woocommerce-api-downloads__title {
	color: #1F2937;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin-top: 30px;
	margin-bottom: 10px;
}

.woocommerce-api-downloads .woocommerce-MyAccount-content .woocommerce-api-downloads__subtitle {
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: #4B5563;
	margin-bottom: 20px;
}

.woocommerce-api-downloads .woocommerce-MyAccount-content table.my_account_api_manager td {
	padding: 20px;
}

.woocommerce-api-downloads table.my_account_api_manager td.api-manager-downloads-product a,
.woocommerce-api-downloads table.my_account_api_manager td.api-manager-download a {
	color: #7C29C4;
	text-decoration: underline;
}

.woocommerce-edit-address .cc-woocommerce-address__title {
	margin-top: 0;
	margin-bottom: 10px;
	color: #1F2937;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-edit-address .wc-my_account_my_address_description {
	margin-top: 0;
	margin-bottom: 30px;
	color: #4B5563;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-edit-address .woocommerce-Address h3 {
	color: #374151;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 20px;
}

.woocommerce-edit-address .woocommerce-Address address {
	margin-top: 0;
	padding: 0;
	background-color: #fff;
	font-style: normal;
	display: flex;
	gap: 20px;
	align-items: center;
}

.woocommerce-edit-address .woocommerce-Address address #cc-address-username {
	color: #374151;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-edit-address .woocommerce-Address address #cc-name-icon {
	background-color: #F3E8FF;
	height: 34px;
	width: 34px;
	color: #7C29C4;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

.woocommerce-edit-address .woocommerce-Address address a.edit {
	margin-left: 20px;
	color: #7C29C4;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration: underline;
}

.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
	color: #1F2937;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 20px;
	text-transform: capitalize;
}

.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	margin-bottom: 20px;
}

@media (max-width: 480px) {
	.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
}

.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row {
	margin: 0;
}

.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label {
	color: #6B7280;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 6px;
}

.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input[type="text"] {
	padding: 10px 16px !important;
}

#update_all_subscriptions_addresses_field {
	margin-top: 0;
	margin-bottom: 20px;
}

#update_all_subscriptions_addresses_field label.checkbox {
	margin-top: 0;
	margin-bottom: 0;
	color: #6B7280;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-edit-address .cc-save-address-btn {
	margin: 0;
}

.woocommerce-edit-address .cc-save-address-btn .button {
	padding: 12px 24px;
	border-radius: 5px;
	background: #FF793F;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-edit-account .woocommerce-edit-addcount__title {
	margin-top: 0;
	margin-bottom: 10px;
	color: #1F2937;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-edit-account .woocommerce-edit-addcount__description {
	margin-top: 0;
	margin-bottom: 30px;
	color: #4B5563;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-edit-account .woocommerce-Input--text-email {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-bottom: 30px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm fieldset {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin-bottom: 20px;
}

.woocommerce .woocommerce-edit-address .edit-address_title {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 600;
}

.woocommerce .woocommerce-edit-address .wc-my_account_my_address_description {
	margin-bottom: 30px;
}

.woocommerce .woocommerce-edit-address {
	margin-top: 30px;
}

.woocommerce .woocommerce-edit-account__title {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 20px;
}

.woocommerce .woocommerce-edit-account__description {
	margin-top: 0;
	margin-bottom: 30px;
	color: #4B5563;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

@media screen and (max-width: 600px) {

	.woocommerce-edit-account .woocommerce-Input--text-email,
	.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
}

.woocommerce-edit-account .woocommerce-EditAccountForm p {
	margin: 0;
}

.woocommerce-edit-account .woocommerce-EditAccountForm p.woocommerce-form-row {
	color: #6B7280;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 0;
	width: 100%;
}

.woocommerce-edit-account .woocommerce-EditAccountForm p.woocommerce-form-row label {
	line-height: 20px;
	margin-bottom: 6px;
	text-transform: capitalize;
	color: #6B7280;
}

.woocommerce-edit-account .woocommerce-EditAccountForm #password_current_label span {
	color: #9CA3AF;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input.input-text {
	border: 1px solid #D1D5DB;
	background-color: #F3F4F6;
	color: #6B7280;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	padding: 10px 16px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm legend {
	color: #374151;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 16px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm p.woocommerce-form-row em {
	margin-top: 6px;
	color: #6B7280;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-EditAccount--btn .button {
	border-radius: 5px;
	background: #FF793F;
	padding: 12px 24px;
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 0px;
	text-transform: capitalize;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .wc-social-login-profile {
	padding-top: 40px;
	border-top: none;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .wc-social-login-profile h2 {
	color: #374151;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 10px;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .wc-social-login-profile h2+p {
	margin-top: 0;
	margin-bottom: 30px;
	color: #6B7280;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .wc-social-login-profile a {
	color: #7C29C4;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration: underline;
	border: none;
	border-radius: 0;
	padding: 0;
	background-color: #fff;
}

.woocommerce-edit-account .wc-social-login-profile table.wc-social-login-linked-profiles {
	border-collapse: collapse;
	border: 1px solid #E5E7EB;
	margin-bottom: 0;
}

.woocommerce-edit-account .wc-social-login-profile table.wc-social-login-linked-profiles th,
.woocommerce-edit-account .wc-social-login-profile table.wc-social-login-linked-profiles td {
	border: 1px solid #E5E7EB;
}

.woocommerce-edit-account .wc-social-login-profile table.wc-social-login-linked-profiles thead {
	background-color: #F3F4F6;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .wc-social-login-profile table.wc-social-login-linked-profiles th {
	padding: 12px 20px;
	color: #1F2937;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .wc-social-login-profile table.wc-social-login-linked-profiles td {
	padding: 20px;
	color: #1F2937;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	word-break: break-all;
}

.woocommerce-edit-account .wc-social-login-profile table.wc-social-login-linked-profiles .social-badge.social-badge-google {
	margin: 0;
	border-radius: 4px;
	border: 1px solid #D1D5DB;
	background: #FFF;
	padding: 5px 60px;
	color: #374151;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}

.woocommerce-edit-account table.wc-social-login-linked-profiles .social-badge.social-badge-google .si.si-google {
	width: 20px;
	font-size: 70%;
	vertical-align: middle;
	margin-right: 10px;
	background-position: unset;
}

.woocommerce-edit-account .wc-social-login-available-providers p {
	margin-top: 0;
	margin-bottom: 20px;
	color: #6B7280;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-edit-account .wc-social-login-available-providers .wc-social-login.wc-social-login-link-account a {
	line-height: 2.5em;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
	padding: 10px;
	color: #374151;
	text-decoration: none;
	font-weight: 500;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
	border-radius: 5px;
	border: 1px solid #FF793F;
	background-color: #FFF;
	padding: 12px 24px;
	margin-top: 30px;
	text-align: center;

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout img {
	display: none;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #FF793F;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	display: block;
}

.woocommerce-members_area .my_account_memberships .membership-discount-image img {
	max-width: 60px;
	max-height: 60px;
}

table.my_account_memberships .membership-discount-title a {
	color: #7C29C4;
}

.woocommerce-MyAccount-content table.my_account_memberships th.membership-discount-actions {
	text-align: center;
}

.woocommerce-MyAccount-content table.my_account_memberships th.membership-discount-actions::before {
	content: "Details";
}

.woocommerce-MyAccount-content table.my_account_memberships td.membership-product-price del span,
.woocommerce-MyAccount-content table.my_account_memberships td.membership-product-price del {
	color: #9CA3AF;
	font-weight: 500;
}

.woocommerce-MyAccount-content table.my_account_memberships td.membership-product-price ins span,
.woocommerce-MyAccount-content table.my_account_memberships td.membership-product-price ins {
	text-decoration: none;
	font-weight: 400;
	color: #1F2937;
}

.woocommerce-MyAccount-content table.my_account_memberships td.membership-discount-actions {
	text-align: center;
	padding: 15px;
	position: relative;
}

.woocommerce-MyAccount-content table.my_account_memberships td.my-membership-detail-user-membership-actions,
.woocommerce-MyAccount-content table.my_account_memberships th:last-child {
	text-align: center;
}

.woocommerce-subscriptions .woocommerce-MyAccount-content table.my_account_subscriptions td {
	padding: 20px;
}

.woocommerce-subscriptions table.my_account_subscriptions td.subscription-id span {
	color: #1F2937;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-view-subscription table.shop_table.subscription_details {
	border-collapse: collapse;
	border: 1px solid #E5E7EB;
	margin-bottom: 30px;
}

.woocommerce-view-subscription table.shop_table.subscription_details th,
.woocommerce-view-subscription table.shop_table.subscription_details td {
	border: 1px solid #E5E7EB;
	font-size: 14px;
	font-style: normal;
	line-height: 20px;
	color: #1F2937;
}

.woocommerce-view-subscription table.shop_table.subscription_details th {
	background-color: #F3F4F6;
	padding: 12px 20px;
	font-weight: 600;
}

.woocommerce-view-subscription table.shop_table.subscription_details td {
	padding: 20px;
	font-weight: 400;
	vertical-align: top;
}

table.shop_table.subscription_details td.woocommerce-subscription_details--actions {
	text-align: center;
}

table.shop_table.subscription_details td.woocommerce-subscription_details--actions a {
	background-color: #fff;
	width: auto;
	margin: 0;
	font-weight: 400;
	padding: 0;
	border-radius: 0;
	color: #7C29C4;
	text-decoration-line: underline;
	border: none;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content h2 {
	margin-top: 0;
	margin-bottom: 20px;
	color: #374151;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	text-transform: capitalize;
}

.woocommerce-view-subscription .shop_table.order_details {
	border-collapse: collapse;
	border: 1px solid #E5E7EB;
	margin-bottom: 10px;
}

.woocommerce-MyAccount-content table.shop_table.order_details .order_item a.remove:hover {
	background-color: #CCC;
}

.woocommerce-MyAccount-content .cc-wc-subscriptions_total-note {
	margin-top: 0;
	margin-bottom: 30px;
	color: #6B7280;
	font-size: 13px;
	font-style: italic;
	font-weight: 500;
	line-height: 20px;
}

.woocommerce-MyAccount-content .woocommerce-info {
	font-size: 14px;
}

.woocommerce-api-keys .woocommerce-MyAccount-content .master-api-key {
	margin-top: 0;
	margin-bottom: 16px;
	color: #1F2937;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-api-keys .woocommerce-MyAccount-content .master-api-key strong {
	font-size: 16px;
	font-weight: 600;
}

@media (min-width: 500px) {
	.woocommerce-api-keys .woocommerce-MyAccount-content .cc-api-key-container {
		display: flex;
		align-items: center;
		gap: 20px;
		margin-bottom: 30px;
	}
}

.woocommerce-api-keys .woocommerce-MyAccount-content .api-manager-master-api-key {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
	border-radius: 4px;
	border: 1px dashed #D1D5DB;
	background-color: #F9FAFB;
	padding: 12px 26px;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 0;
}

.woocommerce-api-keys .woocommerce-MyAccount-content .api-manager-master-api-key span:last-child {
	border-radius: 4px;
	background-color: #FFEDD5;
	padding: 10px;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 500px) {
	.woocommerce-api-keys .woocommerce-MyAccount-content .api-manager-master-api-key {
		display: block;
		margin-bottom: 30px;
		padding: 20px;
	}

	.woocommerce-api-keys .woocommerce-MyAccount-content .api-manager-master-api-key span:last-child {
		padding: 5px;
		margin-left: 20px;
	}
}

#cc-master-api-key {
	word-break: break-word;
}

.woocommerce-api-keys table.my_account_api_manager td.api-manager-domains-toggle {
	text-align: center;
}

.woocommerce-api-keys .woocommerce-MyAccount-content .api-manager-domains-toggler {
	rotate: 90deg;
	cursor: pointer;
}

.woocommerce-api-keys .woocommerce-MyAccount-content .api-manager-domains {
	background-color: #F9FAFB;
}

.woocommerce-api-keys .woocommerce-MyAccount-content table.my_account_api_manager td {
	padding: 20px;
}

.woocommerce-api-keys .woocommerce-MyAccount-content table.my_account_api_manager tr.api-manager-domains td {
	padding: 14px 20px;
	color: #4B5563;
}

.woocommerce-api-keys table.my_account_api_manager tr.api-manager-domains td a.button.delete {
	color: #B91C1C;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration-line: underline;
	background-color: #F9FAFB;
	border-radius: 0;
	padding: 0;
	border: none;
}

.woocommerce-api-keys table.my_account_api_manager td.api-manager-product a,
.woocommerce-api-keys table.my_account_api_manager td.api-manager-expire a {
	color: #7C29C4;
	text-decoration-line: underline;
	background-color: #fff;
	border-radius: 0;
	border: none;
}

.woocommerce-api-keys table.my_account_api_manager td.api-manager-expire a {
	padding: 10px 0 0 0;
}

.cc-master_api_key-copy-notification {
	display: none;
}

#cc-master_api_key-copy-notification {
	border-radius: 8px;
	background-color: #111827;
	padding: 12px;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 16px;
}

#cc-master_api_key-copy-notification::before {
	font-family: WooCommerce;
	content: "\e015";
	color: #DCFCE7;
	font-size: 14px;
	margin-right: 10px;
	position: relative;
	top: 1px;
}

.woocommerce-MyAccount-content table#support-tickets-table {
	border-collapse: collapse;
	border: 1px solid #E5E7EB;
}

.woocommerce-MyAccount-content table#support-tickets-table th,
.woocommerce-MyAccount-content table#support-tickets-table td {
	border: 1px solid #E5E7EB;
}

.woocommerce-MyAccount-content table#support-tickets-table thead {
	background-color: #F3F4F6;
}

.woocommerce-MyAccount-content table#support-tickets-table th {
	padding: 12px 20px;
	color: #1F2937;
	font-family: Libre Franklin;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.woocommerce-MyAccount-content table#support-tickets-table td {
	padding: 20px;
	color: #1F2937;
	font-family: Libre Franklin;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-MyAccount-content table#support-tickets-table td a {
	color: #7C29C4;
	text-decoration-line: underline;
}

.woocommerce-MyAccount-content table#support-tickets-table td .button {
	border: none;
	border-radius: 0;
	padding: 0;
	background-color: #fff;
	color: #7C29C4;
	text-decoration-line: underline;
	font-family: Libre Franklin;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-MyAccount-content table#support-tickets-table td:last-child {
	text-align: center !important;
}

.woocommerce-MyAccount-content .woocommerce-table__product-purchase-note td p {
	color: #1F2937;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	font-size: 14px;
}

/* My Account pages/dashboard new design implementation ends here*/

/* API Keys section CSS Start*/

th.api-manager-site-url,
th.api-manager-site-key {
	width: 50%;
	color: #4B5563 !important;
	padding: 14px 20px !important;
}

table.api-key-url-manager {
	background-color: #F9FAFB !important;
	font-family: 'Libre Franklin';
}

table.api-key-url-manager tr td {
	border: 1px solid #E5E7EB;
}

td.api-manager-site-key,
td.api-manager-site-url {
	color: #4B5563 !important;
}

/* API Keys section CSS End*/
.plan-sync-btn-wrap {
	text-align: center;
	margin-top: 20px;
}

.plan-sync-btn-wrap .update-plan-user-thankyou-button {
	background: #16A34A;
	text-transform: capitalize;
	padding: 16px 64px;
	border-color: #16A34A;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
	color: #FFF;
}

.update-btn-mandatory-text {
	font-style: italic;
	font-weight: 600;
	font-size: 14px;
	margin-top: 8px;
	text-align: center;
	color: #969696;
}

.select2-container--default .select2-selection--single {
	border: unset;
	border-radius: unset;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 8px;
	right: 8px;

}

#select2-billing_country-container {
	margin-top: -6px;
}

.free-product-downloads__title,
.free-downloads__title {
	padding: 12px 20px;
	color: #1f2937;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	background-color: #f3f4f6;
	text-align: left;
	vertical-align: middle;
}

.free-responsive-products td,
.free-responsive-products th {
	border: none;
}

.free_downloads_column,
.free_product_downloads_column {
	padding: 20px;
}

.free-responsive-products {
	border-collapse: separate;
}

.free-responsive-products .free-downloads__header {
	height: 51px;
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 500;
	line-height: 19.39px;
	text-align: left;
}

.free-responsive-products tbody tr {
	height: 59px;
}

.free-responsive-products .border-top-left {
	border-top-left-radius: 6px;
	;
}

.free-responsive-products .border-top-right {
	border-top-right-radius: 6px;
	;
}


.free-responsive-products .free_downloads_column {
	border-bottom: 1px solid #B3B3B3;
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.39px;
	text-align: left;
}


.free-responsive-products .free_downloads_column .free-downloads__btn-download {
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.39px;
	text-align: left;
}

.free-responsive-products .free_downloads_last_column {
	border: none;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.free-responsive-products .free_downloads_last_column_tr {
	border-bottom: 1px solid #B3B3B3;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.free-product-downloads-container {
	margin-bottom: 30px;
}

a.free-downloads__btn-download,
a.free-product-downloads__btn-download {
	color: #7c29c4;
	text-decoration: underline;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

a.woocommerce-button.button.button-hover.invoice {
	border-right: unset !important;

}

.free-product-downloads-container {
	width: 100%;
	overflow-x: auto;
}

.free-product-responsive-products {
	width: 100%;
	border-collapse: collapse;
}

.free-product-downloads__header th {
	background-color: #f8f8f8;
	padding: 10px;
	text-align: left;
}

.free_product_downloads_column {
	padding: 10px;
	border-bottom: 1px solid #ddd;
}

/* Responsive styling */
@media screen and (max-width: 600px) {

	.free-product-responsive-products {
		text-align: end;
	}

	.free-product-responsive-products thead tr {
		display: none;
	}

	.free_product_downloads_column {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px;
		border-bottom: 1px solid #ddd;
	}

	.free_product_downloads_column:before {
		content: attr(data-label);
		font-weight: bold;
		text-align: left;
	}

	.free-product-downloads__btn-download {
		padding: 5px 10px;
		background-color: #0073aa;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
	}

	.free-product-downloads__btn-download:hover {
		background-color: #005177;
	}

	a.free-product-downloads__btn-download {
		background-color: unset;
	}
}

/* Responsive Product Downloads */
@media screen and (min-width: 768px) {
	.woocommerce-account .elementor-shortcode .woocommerce {
		display: flex;
		column-gap: 30px;
	}
}

@media screen and (max-width: 922px) {
	.woocommerce .responsive-products-downloads-download-card {
		flex-direction: column;
		gap: 20px;
	}
}

@media screen and (max-width: 567px) {
	.woocommerce .woocommerce-responsive-upgrade-to-pro-card {
		height: 100% !important;
	}
}

@media screen and (max-width: 500px) {
	.woocommerce .responsive-products-downloads-meta {
		flex-direction: column;
		gap: 10px;
	}

	.woocommerce .responsive-products-downloads-separator {
		display: none;
	}
}

.woocommerce .responsive-products-downloads-download-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 21px 32px 21px 32px;
	border: 1px solid #f9c9af;
	border-radius: 10px;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	font-family: Arial, sans-serif;
	margin-bottom: 50px;
}

.woocommerce .responsive-products-downloads-icon img {
	width: 67px;
	height: 67px;
	border-radius: 6px;
}

.woocommerce .responsive-products-downloads-info {
	flex-grow: 1;
	margin-left: 18px;
	align-self: flex-start;
}

.woocommerce .responsive-products-downloads-info h3 {
	margin: 0;
	font-family: Libre Franklin;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	text-align: left;
	color: #1F2937;

}

.woocommerce .responsive-products-downloads-meta {
	display: flex;
	align-items: center;
	margin-top: 14px;
	font-size: 14px;
	color: #888;
}

.woocommerce .responsive-products-downloads-meta .responsive-products-downloads-changelog {
	color: #7C29C4;
	text-decoration: underline;
	display: flex;
	gap: 2px;
	font-family: Libre Franklin;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

.woocommerce .responsive-products-downloads-meta .responsive-products-downloads-changelog img {
	text-decoration: none;
	align-self: center;
}

.woocommerce .responsive-products-downloads-separator {
	margin: 0 16px;
	color: #ccc;
}

.woocommerce .responsive-products-downloads-license {
	font-family: Libre Franklin;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.97px;
	text-align: left;
	color: #4B5563;
}

.woocommerce .responsive-products-downloads-premium {
	background-color: #00CF2124;
	;
	color: #0E4C18;
	padding: 3px 8px;
	font-size: 12px;
	font-family: Libre Franklin;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.97px;
	height: 27px;
	width: Fixed (79px)px;
	height: Hug (27px)px;
	padding: 5px 7px 5px 7px;
	gap: 10px;
	border-radius: 2px 0px 0px 0px;
	opacity: 0px;
	margin-left: 6px;
}

.woocommerce .responsive-products-downloads-download-button button {
	background-color: #ff7131;
	color: #fff;
	border: none;
	padding: 10px 20px;
	font-size: 16px;
	cursor: pointer;
	border-radius: 5px;
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	text-transform: capitalize;
	height: 44px;

}

.woocommerce .responsive-products-downloads-download-button button:hover {
	background-color: #e65c2f;
}

.woocommerce .woocommerce-api-downloads__title {
	font-family: Libre Franklin;
	font-size: 24px;
	font-weight: 600;
	line-height: 38.78px;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: 1px solid #F3F4F6
}

.woocommerce .woocommerce-api-downloads__subtitle {
	margin-top: 10px;
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: #4B5563;
	margin-bottom: 20px;
}

.woocommerce .free-downloads-container .free-downloads__heading {
	font-family: Libre Franklin;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	text-align: left;
	color: #1F2937;
	margin-bottom: 10px;
}

.woocommerce .free-downloads-container .free-downloads__subtitle {
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: #4B5563;
	margin-top: 0px;
	margin-bottom: 20px;
}

.woocommerce .responsive-products-downloads-help-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background-color: #fff;
	font-family: Arial, sans-serif;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	margin-top: 50px;
}

.woocommerce .responsive-products-downloads-help-text {
	font-family: Libre Franklin;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	color: #1F2937;
	width: 40%;
}

.woocommerce .responsive-products-downloads-open-ticket {
	color: #8e24aa;
	text-decoration: underline;
	margin-right: 5px;
}

.woocommerce .responsive-products-downloads-review-button a {
	display: flex;
	align-items: center;
	border: 1px solid #c3e6cd;
	padding: 8px 12px;
	border-radius: 5px;
	color: #5abf52;
	font-size: 14px;
	text-decoration: none;
}

.woocommerce .responsive-products-downloads-review-button {
	padding-top: 10px;
}

.woocommerce .responsive-products-downloads-review-button img {
	width: auto;
	height: 32px;
	margin-left: 5px;
}

.woocommerce .responsive-products-downloads-review-button a:hover {
	background-color: #f5faf6;
}

.woocommerce .responsive-products-downloads-download-card,
.responsive-products-downloads-download-card img,
.woocommerce .responsive-products-downloads-download-card .responsive-products-downloads-icon {
	vertical-align: middle;
}

.woocommerce .woocommerce-MyAccount-navigation-link--customer-logout {
	width: 128px;
}

/* Upgrade to Pro card */
.woocommerce .woocommerce-responsive-upgrade-to-pro-card {
	background: linear-gradient(84.56deg, #5E1CC4 7.26%, #C453F3 76.23%);
	border-radius: 10px;
	text-align: left;
	width: 100%;
	margin-top: 49px;
	padding: 32px;
	height: 192px;
}

.woocommerce .woocommerce-responsive-upgrade-to-pro-title {
	font-weight: bold;
	font-family: Libre Franklin;
	font-size: 28px;
	font-weight: 600;
	line-height: 33.94px;
	text-align: left;
	margin-bottom: 10px;
	color: #FFFFFF;
}

.tp-widget-wrapper {
	margin-top: 7px;
}

.woocommerce .woocommerce-responsive-upgrade-to-pro-description {
	color: white;
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 20px;
}

.woocommerce .woocommerce-responsive-upgrade-to-pro-button {
	background-color: #ff6d3b;
	border: none;
	color: white;
	padding: 12px 24px;
	border-radius: 5px;
	cursor: pointer;
	text-transform: capitalize;
	height: 44px;
	font-family: Libre Franklin;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;

}

.woocommerce .woocommerce-responsive-upgrade-to-pro-button:hover {
	background: #FF793F;
}

.woocommerce .responsive-products-downloads-open-ticket .redirect-icon,
.woocommerce .responsive-products-downloads-changelog .redirect-icon {
	height: 16px;
}

.woocommerce .free-responsive-products {
	margin-top: 20px;
	border: 1px solid #B3B3B3;
	border-radius: 6px;
}



.woocommerce-responsive-upgrade-to-pro-free-text {
	color: #525252;
	display: inline-block;
	background-color: #f0f0f0;
	padding: 8px 16px;
	font-family: Libre Franklin;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.97px;
	width: Hug (44px)px;
	height: Hug (27px)px;
	padding: 5px 7px 5px 7px;
	gap: 10px;
	border-radius: 2px 0px 0px 0px;
	opacity: 0px;
	margin-left: 6px;

}

@media screen and (min-width: 768px) {

	.woocommerce .woocommerce-MyAccount-content {
		padding-left: 50px;
		border-left: 1px solid #F3F4F6;
		width: 85%;
	}
}

@media screen and (min-width: 1025px) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		width: 85%;
	}
}

/* support tab css */

.woocommerce .responsive-theme-upgrade-now-btn:hover,
.woocommerce .responsive-theme-upgrade-now-btn:focus,
.woocommerce .responsive-theme-install-responsive-add-ons:hover,
.woocommerce .responsive-theme-install-responsive-add-ons:focus {
	color: #FFFFFF;
}

.woocommerce .responsive-theme-feature-cards {
	border: 1px solid #E5E7EB;
	padding: 16px;
	border-radius: 4px;
}

.woocommerce .responsive-theme-feature-cards-content {
	position: relative;
}

.woocommerce .responsive-theme-feature-card {
	position: absolute;
	right: -8px;
	top: -18px;
	text-align: center;
	text-transform: uppercase;
	padding: 3px 6px;
	font-size: 11px;
	font-weight: 600;
	border-radius: 2px;
	color: #374151;
}

.woocommerce .responsive-theme-feature-card-useful-plugin-section {
	top: 1px;
}

.woocommerce .responsive-theme-feature-card-pro {
	background-color: #FEF9C3;
}

.woocommerce .responsive-theme-feature-card-free {
	margin-right: 9px;
	background-color: #DCFCE7;
}

.woocommerce .responsive-theme-feature-card-rea {
	background-color: #DDD6FE;
}

.woocommerce .responsive-theme-feature-card-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 28px;
}

.woocommerce .responsive-theme-feature-card-desc,
.responsive-help-accordion-body {
	font-weight: 400;
	font-size: 14px;
	line-height: 170%;
	color: #6B7280;
}

.woocommerce .responsive-theme-help-sections {
	font-family: 'Libre Franklin', sans-serif;
	font-style: normal;
}

.woocommerce .responsive-theme-main-settings-section p {
	margin-top: 0;
}

.woocommerce .responsive-theme-help-support-title {
	font-size: 36px;
	color: #374151;
}

.woocommerce .responsive-theme-help-support-desc {
	font-size: 16px;
	color: #4B4B4B;
}

.woocommerce .responsive-theme-help-card-section {
	margin-top: 34px;
}

.woocommerce .responsive-theme-help-card-section .card {
	border-color: #DEDEDE;
	background: #FAF5FF;
	max-width: 100%;
}

.woocommerce .responsive-theme-help-card-section .card-container {
	padding: 10px;
	padding-top: 0px;
	margin-top: 10px;
}

.woocommerce .responsive-theme-help-card-section .card-body {
	margin-top: 16px;
}

.woocommerce .responsive-theme-help-card-icon-section {
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce .responsive-theme-help-card-icon-wrapper {
	height: 60px;
	padding: 20px;
	background-color: #7C29C4;
	width: 60px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 15px;
}

.woocommerce .responsive-theme-help-card-title {
	font-size: 15px;
	color: #374151;
}

.woocommerce .responsive-theme-help-card-desc {
	font-size: 14px;
	color: #4B4B4B;
}

.woocommerce .responsive-theme-help-ticket-text {
	font-size: 18px;
}

.woocommerce .responsive-theme-help-ticket-btn {
	padding: 6px 16px !important;
	margin-top: 40px;
	background-color: white !important;
}

.woocommerce .responsive-theme-help-ticket-btn img {
	margin-left: 10px;
	margin-top: -2px;
}

.woocommerce .responsive-theme-ticket-settings-section .responsive-theme-help-faq-title {
	margin-top: 60px;
	margin-bottom: 50px;
	font-size: 30px;
}

.woocommerce .responsive-theme-help-faq-section .accordion-button:focus {
	box-shadow: none;
}

.woocommerce .responsive-theme-help-faq-section .accordion-button:not(.collapsed) {
	background-color: transparent;
	color: #212529;
	border-bottom: none;
}

.woocommerce .responsive-theme-help-faq-section .accordion-item:last-of-type {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.woocommerce .responsive-theme-help-faq-section .accordion-item:first-of-type {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.woocommerce #responsive-theme-help-ticket-settings {
	margin-left: 3.4px;
	margin-right: 0px;
}


.woocommerce .responsive-theme-help-setting-icon-wrapper {
	width: 20px;
}

.woocommerce .responsive-theme-help-setting-icon-wrapper:hover {
	cursor: pointer;
}

.woocommerce .responsive-theme-help-ticket-support-title {
	text-align: center;
	font-size: 36px;
	color: #374151;
}

.woocommerce .responsive-theme-help-ticket-support-desc {
	font-size: 16px;
	color: #4B4B4B;
}

.woocommerce .responsive-theme-help-tab-button {
	font-size: 16px;
	line-height: 28px;
}

.woocommerce .responsive-theme-help-flex-display {
	display: flex;
	gap: 8px;
	align-items: center;
	color: lightgray;
}

.woocommerce .responsive-theme-help-settings-active-tab {
	color: #2271B1 !important;
}

.woocommerce .responsive-theme-help-setting-icon-active {
	fill: #2271B1;
}

.woocommerce .responsive-theme-help-margin-zero {
	margin: 0;
	font-size: 16px;
	cursor: default;
}

.woocommerce .responsive-theme-help-margin-zero:hover {
	cursor: pointer;
}

.woocommerce .responsive-theme-help-setting-border-left {
	border-left: 1px solid #EAEAEA;
}

.woocommerce .responsive-theme-theme-settings-section {
	margin: 0 0 40px 40px;
}

.woocommerce .responsive-theme-ticket-card-body {
	background-color: #FAF5FF;
	height: 251.3px;
}

.woocommerce .responsive-theme-help-open-ticket-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 30px;
	color: #fff;
}

.woocommerce .responsive-theme-help-open-ticket-button {
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	color: #431669;
	background-color: #fff;
	padding: 10px 25px;
}


.woocommerce .responsive-theme-help-card-section {
	margin-top: 34px;
}

.woocommerce .responsive-theme-help-card-section .card {
	border-color: #DEDEDE;
	background: #FAF5FF;
	max-width: 100%;
}

.woocommerce .responsive-theme-help-card-section .card-container {
	height: 273.2px;
	padding-top: 0px;
	margin-top: 10px;
}

.woocommerce .responsive-theme-help-card-section .card-body {
	margin-top: 16px;
}

.woocommerce .responsive-theme-main-settings-section .responsive-theme-help-settings {
	flex: 1;
}

.woocommerce .responsive-plus-card-container .responsive-theme-feature-card-free {
	margin-top: 20.75px;
	margin-right: 7.2px;
}

.responsive-theme-help-settings .responsive-theme-theme-settings-section {
	margin-left: 43.5px;
	margin-right: 43.5px;
}

.woocommerce .responsive-theme-help-setting-border-left .responsive-theme-theme-settings-section {
	margin-bottom: 10px;
}

.woocommerce .accordion-button {
	text-transform: initial;
	letter-spacing: 0px;
}

.woocommerce .accordion-button:hover,
.woocommerce .accordion-button:focus,
.woocommerce .accordion-button:focus-visible {
	background-color: white;
	color: black;
	border: 0;
	border-radius: 0px;
	z-index: 0;
}

#masthead>.container>.row {
	display: flex;
	justify-content: space-between;
}

#masthead>.container>.row nav {
	width: fit-content;
}

/* Sign up button */
.appcc_google_login_button .wc-social-login p {
	display: none;
}

.appcc_google_login_button .wc-social-login .button-social-login.button-social-login-google {
	padding: 8px 32px;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	background-color: #0059B3;
	border-radius: 4px;
}

.appcc_google_login_button .wc-social-login .button-social-login.button-social-login-google:hover {
	color: #FFFFFF;
}

.appcc_google_login_button .wc-social-login .button-social-login.button-social-login-google .si.si-google {
	width: 2em;
	height: 2em;
	background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20viewBox%3D%27-9%20-9%2066%2066%27%3E%3Cdefs%3E%3Cpath%20id%3D%27a%27%20d%3D%27M44.5%2020H24v8.5h11.8C34.7%2033.9%2030.1%2037%2024%2037c-7.2%200-13-5.8-13-13s5.8-13%2013-13c3.1%200%205.9%201.1%208.1%202.9l6.4-6.4C34.6%204.1%2029.6%202%2024%202%2011.8%202%202%2011.8%202%2024s9.8%2022%2022%2022c11%200%2021-8%2021-22%200-1.3-.2-2.7-.5-4z%27%2F%3E%3C%2Fdefs%3E%3CclipPath%20id%3D%27b%27%3E%3Cuse%20xlink%3Ahref%3D%27%23a%27%20overflow%3D%27visible%27%2F%3E%3C%2FclipPath%3E%3Cpath%20clip-path%3D%27url%28%23b%29%27%20fill%3D%27%23FBBC05%27%20d%3D%27M0%2037V11l17%2013z%27%2F%3E%3Cpath%20clip-path%3D%27url%28%23b%29%27%20fill%3D%27%23EA4335%27%20d%3D%27M0%2011l17%2013%207-6.1L48%2014V0H0z%27%2F%3E%3Cpath%20clip-path%3D%27url%28%23b%29%27%20fill%3D%27%2334A853%27%20d%3D%27M0%2037l30-23%207.9%201L48%200v48H0z%27%2F%3E%3Cpath%20clip-path%3D%27url%28%23b%29%27%20fill%3D%27%234285F4%27%20d%3D%27M48%2048L17%2024l-4-3%2035-10z%27%2F%3E%3C%2Fsvg%3E) left no-repeat;
	border-radius: 50%;
	margin-top: 3px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 2em 2em;
}

.app-cc-registrationform .form-title {
	margin-bottom: 36px;
	font-family: 'Inter';
	font-size: 20px;
	font-weight: bold;
}

.app-cc-registrationform .woocommerce-terms-and-conditions-wrapper {
	font-size: 14px;
	font-weight: medium;
}

@media (max-width: 1024px) {

	.app-cc-loginform .form-title,
	.app-cc-registrationform .form-title {
		font-size: 14px;
	}

	.app-cc-registrationform .existing-user-login-text {
		font-size: 14px;
	}

	.app-cc-registrationform .woocommerce-terms-and-conditions-wrapper {
		font-size: 12px;
	}

	.app-cc-registrationform,
	.woocommerce .app-cc-registrationform #woocommerce-form-register {
		text-align: center;
	}

	.app-cc-cyberchimps-logo-and-title-sign-up .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		gap: 13px;
	}

	.woocommerce-form-login-container>.e-con-inner {
		width: 100%;
	}

	.woocommerce-form-login-container .woocommerce-form-login-container-left-section {
		width: 100%;
	}

}

.app-cc-registrationform input::placeholder {
	background: linear-gradient(to right, gray 0%, gray 94%, #AA0000 94%, #AA0000 100%);
	background-clip: text;
	color: transparent;
	width: fit-content;
	font-size: 14px;
	font-family: 'Inter';
}

.elementor-page-14 .elementor-shortcode .woocommerce {
	flex-direction: column;
}

.elementor-page-14 .elementor-shortcode .woocommerce .woocommerce-error {
	font-size: 14px;
	margin-top: -20px;
	margin-bottom: 20px;
}

/* New Registration Form CSS */
.app-cc-loginform .form-title,
.app-cc-registrationform .form-title {
	color: #000;
	font-style: normal;
	line-height: normal;
	text-transform: capitalize;
	margin-top: 0;
}

.woocommerce form.app-cc-form-register {
	border: none;
	padding: 0px;
	margin: 0px;
	text-align: left;
	border-radius: 0px;
}

.woocommerce .app-cc-form-register .form-row input.input-text {
	border-radius: 2px;
	border: 1px solid #D4D4D8;
	background: #FFF;
	padding: 12px 14px;
	color: #52525B;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.woocommerce .app-cc-form-register .app-cc-form-register__submit {
	height: 49px;
	border: none;
	border-radius: 4px;
	background: #0059B3;
	padding: 12px 16px;
	color: #FFF;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	text-transform: none;
	letter-spacing: normal;
}

.woocommerce .app-cc-form-register .app-cc-form-register__submit {
	width: 215px;
}

.app-cc-registrationform .existing-user-login-text {
	color: #71717A;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.app-cc-registrationform .existing-user-login-text a {
	text-decoration: underline;
}

.app-cc-registrationform .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 30px;
}

.woocommerce .app-cc-form-register .form-row label {
	color: #52525B;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 20px;
	margin-bottom: 6px;
}

.woocommerce .app-cc-form-register .form-row-wide:not(:last-child) {
	margin-bottom: 20px;
}

.app-cc-custom-registration .woocommerce-error {
	font-size: 14px;
	margin-top: -20px;
	margin-bottom: 20px;
}

.woocommerce-checkout .checkout-inline-error-message {
	display: none;
}

.woocommerce-dashboard .woocommerce .woocommerce-MyAccount-content #support-tickets-title,
.woocommerce-dashboard .woocommerce .woocommerce-MyAccount-content #support-tickets-table,
.woocommerce-dashboard .woocommerce .woocommerce-MyAccount-content #support-tickets-navigation {
	display: none;
}

.woocommerce-dashboard .woocommerce .woocommerce-MyAccount-content #support-tickets-title+p {
	display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .wcs-switch-link.button {
	background-color: #ff6d3b;
	border: none;
	color: #fff;
	padding: 12px 24px;
	border-radius: 5px;
	cursor: pointer;
	text-transform: capitalize;
	height: 44px;
	font-family: Libre Franklin;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	margin-top: 10px;
}

.single-product .product_meta {
	display: none;
}

/* Cart Page Custom CSS */
.woocommerce-cart .site.hfeed {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.woocommerce-cart .site.hfeed #wrapper,
.woocommerce-cart .site.hfeed #wrapper .content-outer.container {
	display: flex;
	flex: 1;
}

.woocommerce-cart .site.hfeed #wrapper .content-outer.container .row .content-area.grid.col-940 {
	display: flex;
}

.woocommerce-cart .site.hfeed #wrapper .content-outer.container .row,
.woocommerce-cart .site.hfeed #wrapper .content-outer.container .row .content-area.grid.col-940 .post-9.page {
	width: 100%;
}

/* Forgot Password Page UI fix */
.woocommerce-lost-password .woocommerce {
	flex-direction: column;
}

.woocommerce-lost-password .starter-templates-brand-container {
	align-self: center;
	justify-content: center;
	margin-bottom: 20px;
}

@media screen and (min-width: 1025px) {
	.woocommerce-account.woocommerce-lost-password #cc-my-account-shortcode-section>.e-con-inner {
		max-width: 941px;
	}
}

.woocommerce-order-received .cc_thank_you_order-table .product-downloads td {
	padding: 6px 0;
}

.woocommerce-order-received .cc_thank_you_order-table .product-downloads td a.thankyou-downloads {
	margin: 6px 0;
	display: inline-block;
	text-decoration: underline;
}

.membership-actions.order-actions a.cancel {
	display: none;
}

.loved_cc {
	text-align: right;
	font-size: 15px;
}