/*
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
{
	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;
}

.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;
    }
}