/*
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");

table td,
table th,
table {
  border: none !important;
}
body.woocommerce-account .e-con-inner {
  margin: 0 !important;
}
.woocommerce-MyAccount-content {
  min-height: 475px;
}
body.woocommerce-account .woocommerce {
  width: calc(100vw - 100px);
  display: flex;
  gap: 30px;
}
@media (max-width: 850px) {
  body.woocommerce-account .woocommerce {
    width: 100%;
    flex-direction: column;
  }
}
/* temporary styles for switch plan and cart */
body.product-template-default.single-product .content-outer.container,
body.woocommerce-cart .content-outer.container {
  max-width: 1450px !important;
}
.page.woocommerce-cart .content-area {
  width: 100% !important;
}
.woocommerce-page div.product div.images {
  width: 30% !important;
}
.woocommerce-page div.product div.summary {
  width: fit-content !important;
}
.product-type-variable-subscription .product_meta,
.product-type-variable-subscription .woocommerce-tabs.wc-tabs-wrapper,
.related-product-wrapper {
  display: none;
}

/* temporary styles end */
.woocommerce-MyAccount-content {
  width: 100%;
}
.woocommerce .col2-set .col-1.app-gdpr-loginform,
.woocommerce .col2-set .col-2.app-gdpr-registrationform {
  float: none;
  width: 100%;
}
.woocommerce .app-gdpr-reglogform form.login,
.woocommerce .app-gdpr-reglogform form.register {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
}
.app-gdpr-reglogform .form-title {
  margin-bottom: 24px;
  margin-top: 33px;
  color: #52525B;
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-align: left;
  margin-left: -10px;
}
@media screen and (max-width: 992px) {
  .app-gdpr-reglogform .form-title {
    margin-left: 0;
  }
}
.woocommerce .app-gdpr-reglogform form .form-row label {
  color: #52525b;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 10px;
}
.woocommerce .app-gdpr-reglogform form .form-row input.input-text {
  border-radius: 2px;
  border: 1px solid #d4d4d8;
  background: #fff;
  padding: 12px 14px;
  color: #52525b;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  width: 480px;
  height: 46px;
}
@media screen and (max-width: 992px) {
  .woocommerce .app-gdpr-reglogform form .form-row input.input-text {
    width: 100%;
  }
}
.woocommerce
  .app-gdpr-reglogform
  .woocommerce-form
  .form-row-wide:not(:last-child) {
  margin-bottom: 20px;
}
.app-gdpr-reglogform .woocommerce-terms-and-conditions-checkbox-text {
  color: #71717a;
  text-align: justify;
  font-family: Roboto;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.app-gdpr-reglogform .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: -8px;
}
.woocommerce .app-gdpr-reglogform .woocommerce-form-register__submit,
.woocommerce .app-gdpr-reglogform .woocommerce-form-login__submit {
  border-radius: 4px;
  background: #074EA8;
  padding: 12px 16px;
  color: #fff;
  text-align: center;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-transform: capitalize;
  width: 150px;
  letter-spacing: normal;
}
/* .new-user-register-text {
  display: flex;
  justify-content: center;
} */
/* .new-user-register-text-signup {
  margin-left: 6px;
} */
.woocommerce .app-gdpr-reglogform .existing-user-login-text,
.woocommerce .app-gdpr-reglogform .new-user-register-text {
  color: #52525B;
  text-align: left;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-top: 13px;
}
.woocommerce .app-gdpr-reglogform .existing-user-login-text .login-btn,
.woocommerce .app-gdpr-reglogform .new-user-register-text .register-btn {
  color: #0a6cd0;
  font-family: Roboto;
  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;
}
.consent-insights-section .card-header,
.page-views-section .card-header {
  padding-left: 0 !important;
}
.page-view-chart-container {
  padding: 20px;
  width: 100%;
  border-radius: 8px;
}
.progress-content-heading p,
.consent-label p,
.manage-site-card p {
  margin-top: 0 !important;
}
.manage-site-card p {
  margin-bottom: 0 !important;
}
.gdpr-dashboard-container .page-view-info {
  width: 100%;
  display: flex;
  justify-content: end;
}
.gdpr-reports-container .page-view-info {
  width: 100%;
  display: flex;
  justify-content: start;
}
.info-tab1 {
  border: 1px solid rgb(169 169 169);
  border-radius: 6px;
  padding: 10px;
  width: 200px;
  margin-left: -20px;
}
.info-tab1 p {
  margin-top: 0 !important;
  margin: 0 !important;
}
.info-tab1 h2 {
  font-weight: 600;
  font-size: small;
  color: #52525b;
  margin-bottom: 2px;
}
.info-tab1 p {
  font-size: large;
  font-weight: 600;
  margin-bottom: -2px;
}
#info-tab2 {
  color: #52525b;
  position: relative;
  height: fit-content;
}
.flatpickr-input[readonly] {
  padding: 0;
  border: none;
  border-bottom: 1px solid rgb(169, 169, 169);
  border-radius: 0;
  color: rgb(169, 169, 169);
  position: relative;
}
.flatpickr-after-arrow {
  font-size: 12px;
  color: #999;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page-view-chart {
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  #gdpr-logo-container .elementor-image-box-wrapper {
    display: flex;
  }

  #gdpr-logo-container .elementor-image-box-wrapper .elementor-image-box-img {
    width: 30%;
  }
  #gdpr-logo-container
    .elementor-image-box-wrapper
    .elementor-image-box-content {
    margin-top: 10px;
    padding-left: 15px;
  }
  #gdpr-logo-container
    .elementor-image-box-wrapper
    .elementor-image-box-content
    h3 {
    font-size: 13px;
    margin: 0;
  }
  #gdpr-logo-container
    .elementor-image-box-wrapper
    .elementor-image-box-content
    p {
    padding-right: 80px;
    font-size: 12px;
  }
  #gdpr-logo-container
    .elementor-widget-container
    .elementor-image-box-wrapper
    .elementor-image-box-img
    img {
    margin-left: 30px;
  }
}

@media (max-width: 767px) {
  #wplegal-logo-container .elementor-image-box-wrapper {
    display: flex;
  }

  #wplegal-logo-container
    .elementor-image-box-wrapper
    .elementor-image-box-img {
    width: 30%;
  }
  #wplegal-logo-container
    .elementor-image-box-wrapper
    .elementor-image-box-content {
    margin-top: 10px;
    padding-left: 15px;
  }
  #wplegal-logo-container
    .elementor-image-box-wrapper
    .elementor-image-box-content
    h3 {
    font-size: 20px;
    margin: 0;
    margin-top: -2px;
    margin-right: -4px;
  }
  #wplegal-logo-container
    .elementor-image-box-wrapper
    .elementor-image-box-content
    p {
    padding-right: 80px;
    font-size: 12px;
  }
  #wplegal-logo-container
    .elementor-widget-container
    .elementor-image-box-wrapper
    .elementor-image-box-img
    img {
    margin-left: 17px;
    margin-top: 14px;
  }
}

#app-gdpr-registrationform .woocommerce-form-register__submit {
  width: 215px;
  font-size: 14px;
  margin-bottom: 11px;
}
#app-gdpr-loginform .woocommerce-form-login__submit {
  width: 225px;
  height: 44px;
  border-radius: 6px;
  font-size: 14px;
}
#app-gdpr-loginform .woocommerce-LostPassword.lost_password {
  text-align: left;

}
#app-gdpr-loginform .lost_password a {
  color: #52525B;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 400;
}


/*connect screen style*/

.app-connect-submit-btn-group .submit-button {
  font-family: "Roboto", sans-serif;
  background-color: #0059b3;
  border-radius: 4px;
  text-transform: none;
  letter-spacing: 0em;
  width: 100%;
  padding: 12px;
  border: 1px solid #fff;
  line-height: 20px;
  font-size: 14px;
  font-weight: 500;
}

.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: 50px;
}
.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;
}
.gdpr-app-connect-content {
  padding: 30px;
}
.gdpr-app-connect-content .cc-app-switch-account a {
  text-decoration: underline;
}
.free-download__files,
.free-download__file,
.free-product-responsive-products .last-col,
.free-responsive-products .last-col {
  width: 25%;
  text-align: left !important;
}
#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;
}
.gdpr-app-terms-policy {
  text-align: center;
  margin-top: 47px;
  font-size: 14px;
  color: #71717a;
}
.gdpr-app-terms-policy a {
  font-size: 14px;
  color: #71717a;
}

.api-app-connect-brand {
  display: flex;
  justify-content: center;
}
.api-app-connect-brand .gdpr-brand-container,
.api-app-connect-brand .wplegal-brand-container {
  display: flex;
  margin-top: 80px;
  margin-left: 50px;
}
.api-app-connect-brand .gdpr-brand-container {
  margin-top: 30px;
}

.api-app-connect-brand .gdpr-brand-container div,
.api-app-connect-brand .wplegal-brand-container div {
  margin-left: 5px;
  margin-top: 7px;
}
.api-app-connect-brand .gdpr-brand-container img,
.api-app-connect-brand .wplegal-brand-container img {
  height: 62px;
  /* width: 60px; */
}
.api-app-connect-brand .gdpr-brand-container div h2,
.api-app-connect-brand .wplegal-brand-container div h2 {
  font-size: 14px;
  margin: 0;
  line-height: 17px;
}
.api-app-connect-brand .gdpr-brand-container div p,
.api-app-connect-brand .wplegal-brand-container div p {
  margin: 0;
  font-size: 14px;
}
.api-app-connect-brand .wplegal-brand-container div h2 {
  margin-top: 10px;
}

/* loader */
.gdpr-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #333;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  z-index: 9999; /* Ensure the spinner is above other elements */
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.user-logged-in-details {
  display: flex;
  border: 1px solid #97cbff;
  padding: 10px;
  margin-bottom: 30px;
}
.user-email-first-letter {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #e3f0fe;
  text-align: center;
  line-height: 35px;
  font-size: 20px;
  color: #0059b3;
  margin: auto 0;
  border: 1px solid #97cbff;
}

.gdpr-user-login-as {
  margin: auto 0;
  margin-left: 10px;
}

.gdpr-user-login-as p {
  margin: 0;
  font-family: Roboto;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0em;
  text-align: left;
  color: #52525b;
  margin-bottom: 10px;
}
.gdpr-user-login-as .gdpr-user-email {
  margin: 0;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #52525b;
}
/* login screen style */
#app-gdpr-loginform {
  padding-left: 15px;
  padding-right: 15px;
}
.gdpr-app-login-content .cc-app-switch-account a {
  text-decoration: underline;
}
.gdpr-app-login-content .gdpr-brand-container {
  display: flex;
  margin-top: 30px;
  margin-left: 45px;
}
.gdpr-app-login-content .gdpr-brand-container div {
  margin-left: 7px;
  margin-top: 7px;
}
.gdpr-app-login-content .gdpr-brand-container img {
  height: 60px;
  width: 60px;
}
.gdpr-app-login-content .gdpr-brand-container div h2 {
  font-size: 14px;
  margin: 0;
  line-height: 21px;
}
.gdpr-app-login-content .gdpr-brand-container div p {
  margin: 0;
  font-size: 14px;
}
/*  */

.gdpr-app-login-content .wplegal-brand-container {
  display: flex;
  margin-left: 9px;
  width: 100%;
}
@media (max-width: 369px) and (max-height: 659px) {
  .gdpr-app-login-content .wplegal-brand-container {
    margin-left: 25px;
  }
}
.gdpr-app-login-content .wplegal-brand-container div {
  margin-left: 7px;
  margin-top: 7px;
}
.gdpr-app-login-content .wplegal-brand-container img {
  height: auto;
  /* width: 68px; */
  border-radius: 8px;
  margin-top: 12px;
  margin-left: -10px;
}
.gdpr-app-login-content .wplegal-brand-container div h2 {
  font-size: 20px;
  margin: 0;
  line-height: 25px;
  font-weight: 600;
}
.gdpr-app-login-content .wplegal-brand-container div p {
  margin: 0;
  font-size: 14px;
}

.gdpr-app-login-content .wplegal-brand-container .wplegal-title {
  margin-top: 7px;
  margin-left: 8px;
}

.app-back-to-login {
  margin-top: 8px;
}
.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;
}
.gdpr-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;
}
.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;
}
/*
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");

.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 {
  margin-bottom: 42px;
  color: #000;
  font-family: "Libre Franklin";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}
.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
  .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;
}
.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 {
  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;
}
.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: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #52525b;
  text-align: center;
}
.woocommerce-lost-password .cyberchimps-app .woocommerce-form-row.form-row {
  width: 100%;
  float: none;
  margin-bottom: 30px;
}
.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 {
  width: 100%;
  padding: 12px;
  text-transform: capitalize;
  letter-spacing: 0em;
  font-size: 14px;
}
.app-back-to-login {
  margin-top: 8px;
}
.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: center;
}
.woocommerce .app-cc-reglogform .woocommerce-form-login__submit {
  width: 100%;
}
.woocommerce .app-cc-reglogform .lost_password {
  text-align: center;
  text-decoration: underline;
  margin-bottom: 30px;
  margin-top: 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center;
}
.woocommerce .app-cc-reglogform .lost_password a {
  color: #71717a;
}
.woocommerce .app-cc-reglogform .new-user-register-text {
  text-align: center;
}
.woocommerce .app-cc-reglogform .new-user-register-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, 0.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 {
  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.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: 1s;
  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: #074ea8;
  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;
}
.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 .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 480px) {
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
    width: 100%;
  }
}
.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #6B7280;
  height: 46px;
  background: #F3F4F6;
  border: 1px solid #D1D5DB;
  padding: 13px 16px;
}
.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single {
  border: none;
}
.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, 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;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
  right: 1.7rem !important;
}
.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: #074ea8;
  border-radius: 5px;
  text-transform: capitalize;
  border: 1px solid #074ea8;
}
#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: #074ea8;
}
.cc_fyd_percent {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 500;
  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: 400;
  font-size: 14px;
  line-height: 20px;
  color: #4b5563;
}
.woocommerce-checkout
  .woocommerce
  table.shop_table
  tfoot
  .cc_checkout_sub_fyd
  th {
  font-weight: 400;
}
.woocommerce-checkout
  .woocommerce
  table.shop_table
  tfoot
  .cc_checkout_sub_fyd
  td {
  font-weight: 600;
}
.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;
}
form.woocommerce-EditAccountForm.edit-account {
  background: white;
  border: 1px solid #e4e4e7;
  padding: 30px 40px;
  border-radius: 6px;
  width: 55%;
}
.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;
}

@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: 0.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: -0.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: 100%;
  }
}
@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: 30px;
  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 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: #074ea8;
  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: 12px 0 12px 40px;
  font-size: 14px;
  font-weight: 600;
  color: #4B4B53;
}
.woocommerce table.shop_table td{
  padding: 12px 0 12px 40px !important;
  font-size: 14px;
  font-weight: 400;
  color: #52525B;
}
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: #074ea8;
  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: 50%;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .cc_customer_login .quick_customer_login {
    width: 100%;
    text-align: center;
  }
}

.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: #074ea8;
}
.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;
}
.billing-payments-tabs {
  display: flex;
}
.woocommerce-MyAccount-content table.my_account_memberships {
  float: unset !important;
}
table.woocommerce-MyAccount-paymentMethods.shop_table.shop_table_responsive.account-payment-methods-table {
  background: white;
}
table.account-payment-methods-table thead tr th {
  font-size: 20px;
  color: rgb(0 0 0 / 71%);
}
table.account-payment-methods-table tbody tr td {
  border-bottom: 1px solid #e1e1e1 !important;
  padding-bottom: 16px !important;
}
table.account-payment-methods-table tbody tr td a.button,
table.account-payment-methods-table + p a.button {
  border: 1px solid #053777;
  background: white;
  color: #053777;
  border-radius: 4px;
}
table.account-payment-methods-table tbody tr td a.button:hover,
table.account-payment-methods-table + p a.button:hover,
table.account-payment-methods-table tbody tr td a.button:focus,
table.account-payment-methods-table + p a.button:focus {
  border: 1px solid #053777;
  background: white;
  color: #053777;
  border-radius: 4px;
}
.billing-payments-tabs .billing-tab,
.billing-payments-tabs .payment-tab {
  display: flex;
  background: white;
  border-top: 1px solid #e4e4e7;
  border-left: 1px solid #e4e4e7;
  border-right: 1px solid #e4e4e7;
  border-bottom: 0;
  color: #3a3a41;
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
  width: 160px;
  height: 40px;
  justify-content: center;
  align-items: center;
}
.billing-payments {
  background: white;
  border-radius: 6px;
  border-top-left-radius: 0;
  border: 1px solid #e4e4e7;
  padding: 30px;
}

#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"] {
  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%;
}
#app-wplp-email-wrapper {
  width: 100%;
}
.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;
}
.woocommerce-checkout td.product-name {
  width: 87%;
  font-weight: 600;
}
.product-name {
  font-weight: 600;
}
.product-description {
  width: 87%;
  margin-top: unset;
  font-size: 12px;
  font-weight: 300;
}
#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;
}
.gdpr-reports-container {
  padding: 26px;
  background: white;
  border: 1px solid #e4e4e7;
  border-radius: 6px;
  width: 100%;
}
.reports-consent-chart {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 40px;
}
.reports-consent-graph {
  display: flex;
  gap: 10px;
  width: 100%;
  margin-top: 40px;
}
.reports-consent-piechart {
  width: 300px;
  height: 300px;
  position: relative;
}
.consent-label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.report-consent-label {
  height: 40px;
  width: 150px;
  border-radius: 6px;
  border: 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 12px;
}
.report-consent-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
}
.report-consent-label.choice {
  border-color: #e4a711;
  margin-left: -20px;
}
.report-consent-label.optin {
  border-color: #b1dfca;
  margin-left: 30px;
}
.report-consent-label.acceptance {
  border-color: #35ad77;
  margin-left: 70px;
}
.report-consent-label.bounce {
  border-color: #a1a1aa;
  margin-left: 70px;
}
.report-consent-label.ignore {
  border-color: #a1a1aa;
  margin-left: 30px;
}
.report-consent-label.rejection {
  border-color: #d25858;
  margin-left: -20px;
}
.report-consent-label.choice::before {
  background-color: #e4a711;
}
.report-consent-label.optin::before {
  background-color: #b1dfca;
}
.report-consent-label.acceptance::before {
  background-color: #35ad77;
}
.report-consent-label.bounce::before {
  background-color: #a1a1aa;
}
.report-consent-label.ignore::before {
  background-color: #a1a1aa;
}
.report-consent-label.rejection::before {
  background-color: #d25858;
}
.consent-label div {
  height: 10px;
  width: 10px;
  border-radius: 50%;
}
.consent-label-displayed div {
  background-color: #039855;
}
.consent-label-choices div {
  background-color: #8bd0b1;
}
.consent-label-optins div {
  background-color: #e6f5ee;
  border: 1px solid #8bd0b1;
}
.consent-piechart-displayed {
  width: 100%;
  height: 100%;
  background-color: #039855;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  font-size: 27px;
  font-weight: 500;
  padding-top: 5px;
  color: white;
}
.consent-piechart-choices {
  width: 70%;
  height: 70%;
  background-color: #8bd0b1;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 20px;
  display: flex;
  justify-content: center;
  font-size: 24px;
  font-weight: 500;
  color: white;
}
.consent-piechart-optins {
  width: 40%;
  height: 40%;
  background-color: #e6f5ee;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  color: #039855;
}
.reports-consent-labels {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reports-consent-legend {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
}
.payment_methods .input-radio:checked::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #074ea8;
  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;
}
.invoice-download-button {
  border: none;
  background: white;
  color: #074ea8;
  font-size: 14px;
}
.invoice-info-container {
  position: relative;
  display: inline;
}
.invoice-info-button {
  border: none;
  background: white;
  color: #074ea8;
  font-size: 14px;
}
.invoice-info-text {
  position: absolute;
  display: none;
  width: 305px;
  font-size: 12px;
  background: white;
  padding: 8px 5px;
  box-shadow: 0 5px 7px rgba(223, 223, 223, 0.534);
  top: 19px;
  transform: translateX(-50%);
  left: 0;
  z-index: 2;
  border: 1px solid #e4e4e7;
  border-radius: 4px;
}
.invoice-info-button:hover + .invoice-info-text {
  display: block;
}
.place-order .button#place_order {
  float: unset;
  width: 100%;
  padding: 13px 20px;
  font-size: 18px;
  background-color: #5eb000;
  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;
}
.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: #5eb000;
}
a.show-coupon {
  color: #a16207;
  text-decoration: underline !important;
}
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: 100%;
  }
}
.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;
}
.custom-logout-button {
  color: #032147;
  font-weight: 600;
}
/* 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%;
    background: white;
    border: 1px solid #e4e4e7;
    height: fit-content;
    position: fixed;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 80.7%;
    margin-left: 18%;
  }
  .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;
  }
  .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;
  }
}
@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, 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;
  }
}
@media screen and (max-width: 1865px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 14.67%;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    margin-left: 16%;
  }
}
.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: 18px 35px;
  text-transform: capitalize;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
  color: #1f2937;
  font-family: Libre Franklin;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: flex;
  justify-content: start;
  gap: 17px;
  align-items: center;
}
@media screen and (max-width: 1765px) {
  .reports-consent-piechart {
    width: 257px;
    height: 257px;
    margin-top: 20px;
  }
  .reports-consent-graph {
    gap: 0;
  }
  .report-consent-label {
    width: 135px;
  }
  .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
    font-size: 16px;
  }
  .gdpr-reports-container {
    padding: 20px 10px;
  }
  .page-view-chart-container {
    padding: 0;
  }
  .info-tab1 {
    margin-left: 0;
  }
}
@media screen and (max-width: 1500px) {
  .reports-consent-chart {
    gap: 10px;
  }
  .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
    padding: 18px 25px;
  }
  .reports-consent-graph {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .report-consent-label {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
  .reports-consent-labels {
    flex-direction: row;
    height: 150px;
    gap: 0;
  }
  .report-consent-label.choice {
    margin-left: 0px;
    transform: translateX(-205px);
  }
  .report-consent-label.optin {
    margin-left: 0px;
    transform: translateX(-65px);
  }
  .report-consent-label.acceptance {
    margin-left: 0px;
    transform: translateX(75px);
  }
  .report-consent-label.bounce {
    margin-left: 0px;
    transform: translateX(-135px) translateY(50px);
  }
  .report-consent-label.ignore {
    margin-left: 0px;
    transform: translateX(5px) translateY(50px);
  }
  .report-consent-label.rejection {
    margin-left: 0px;
    transform: translateX(-50%) translateY(100px);
  }
}

.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.is-active {
  background: #e6edf6;
  border-left: 3px solid #053777;
}
.woocommerce-MyAccount-navigation
  li.woocommerce-MyAccount-navigation-link.is-active
  a {
  font-weight: 600;
  color: #053777;
}
.woocommerce-MyAccount-content .cc-dashboard-username {
  margin-top: 0;
  color: #1f2937;
  font-family: Libre Franklin;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 10px;
}
.woocommerce-MyAccount-content .cc-dashboard-not-you-logout {
  margin-top: 0;
  color: #4b5563;
  font-family: Libre Franklin;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 16px;
}
.woocommerce-MyAccount-content .cc-dashboard-not-you-logout a {
  color: #074ea8;
  text-decoration-line: underline;
}
.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: #074ea8;
  text-decoration-line: underline;
}
.woocommerce-MyAccount-content #support-tickets-title {
  color: #374151;
  font-family: Libre Franklin;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin: 30px 10px;
}
.woocommerce-MyAccount-content #support-tickets-title + p {
  color: #4b5563;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
}
.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,
.woocommerce-MyAccount-content table.free-product-responsive-products,
.woocommerce-MyAccount-content table.free-responsive-products {
  border-collapse: separate;
  border: none;
  margin-bottom: 30px;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-content
  table.my_account_orders
  th,
.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-content
  table.my_account_orders
  td,
.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-content
  table.free-product-responsive-products
  th,
.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-content
  .free-product-downloads-container
  table.free-product-responsive-products
  tbody
  tr
  td,
.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-content
  table.free-product-responsive-products,
.woocommerce-account
  .woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-content
  table.free-responsive-products {
  border: none !important;
}

.woocommerce-MyAccount-content table.my_account_orders th,
.woocommerce-MyAccount-content table.free-product-responsive-products th,
.woocommerce-MyAccount-content table.free-responsive-products th {
  padding: 12px 30px !important;
  color: #4b4b53;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  border: none;
  background: #dae5f3;
}

.woocommerce-MyAccount-content table.free-responsive-products th:first-child,
.woocommerce-MyAccount-content table.free-responsive-products td:first-child {
  text-align: left;
}
.woocommerce-MyAccount-content table.free-responsive-products th:last-child {
  text-align: right;
  padding-right: 1em;
}
.woocommerce-MyAccount-content table.free-responsive-products td:last-child {
  text-align: right;
  padding-right: 2em;
}
.woocommerce-MyAccount-content table.my_account_orders td,
.woocommerce-MyAccount-content table.free-product-responsive-products td,
.woocommerce-MyAccount-content table.free-responsive-products td {
  padding: 17px 29px;
}

.woocommerce-MyAccount-content
  table.my_account_orders
  tbody
  tr
  td
  span
  .woocommerce-MyAccount-content
  table.free-responsive-products
  tbody
  tr
  td
  span,
.woocommerce-MyAccount-content
  table.free-product-responsive-products
  tbody
  tr
  td
  span {
  border-left: none !important;
  border-right: none !important;
}

.woocommerce-MyAccount-content
  table.free-responsive-products
  + tbody
  tr:nth-child(2)
  td:first-child,
.woocommerce-MyAccount-content
  table.free-product-responsive-products
  + tbody
  tr:nth-child(2)
  td:first-child {
  border-bottom-left-radius: 6px;
}

.woocommerce-MyAccount-content
  table.free-responsive-products
  + tbody
  tr:nth-child(2)
  td:last-child,
.woocommerce-MyAccount-content
  table.free-product-responsive-products
  + tbody
  :nth-child(2)
  :last-child {
  border-bottom-right-radius: 6px;
}

.woocommerce-MyAccount-content table.my_account_orders tbody tr .first-col,
.woocommerce-MyAccount-content
  table.free-responsive-products
  tbody
  tr
  .first-col,
.woocommerce-MyAccount-content
  table.free-product-responsive-products
  tbody
  tr
  .first-col {
  border-left: 1px solid #e4e4e7 !important;
}

.woocommerce-MyAccount-content table.my_account_orders tbody tr .last-col,
.woocommerce-MyAccount-content
  table.free-responsive-products
  tbody
  tr
  .last-col,
.woocommerce-MyAccount-content
  table.free-product-responsive-products
  tbody
  tr
  .last-col {
  border-right: 1px solid #e4e4e7 !important;
}

.woocommerce-MyAccount-content
  table.free-responsive-products
  thead
  tr
  :first-child,
.woocommerce-MyAccount-content
  table.free-product-responsive-products
  thead
  tr
  :first-child {
  border-top-left-radius: 6px;
}

.woocommerce-MyAccount-content
  table.free-responsive-products
  thead
  tr
  :last-child,
.woocommerce-MyAccount-content
  table.free-product-responsive-products
  thead
  tr
  :last-child {
  border-top-right-radius: 6px;
}

.woocommerce-MyAccount-content table.my_account_orders td,
.woocommerce-MyAccount-content table.free-responsive-products td,
.woocommerce-MyAccount-content table.free-product-responsive-products td {
  color: #71717a;
  font-size: 16px;
  font-style: normal;
  border-bottom: 1px solid #e4e4e7 !important;
  font-weight: 500;
  line-height: 20px;
  border: 1px solid transparent;
}

.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;
}

.cc-order-payment-completed-ribbon {
  display: none;
  position: absolute;
  white-space: nowrap;
  right: -140px;
  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: #5eb000;
  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: #074ea8;
  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 {
  font-weight: 600;
  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: 600;
  line-height: 20px;
}
.woocommerce-MyAccount-content
  table.shop_table.order_details
  tfoot
  tr:last-child
  th,
.woocommerce-MyAccount-content
  table.shop_table.order_details
  tfoot
  tr:last-child
  td {
  color: #1f2937;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.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: #5eb000;
  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: #5eb000;
  text-align: center;
  border: 1px solid #5eb000;
  border-radius: 5px;
}
.woocommerce-MyAccount-content .woocommerce-order-details .order-again a:hover {
  background-color: #4d8a06;
  border: 1px solid #4d8a06;
}
.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 #4d8a06;
  border-radius: 5px;
  padding: 10px 15px 10px 15px;
  background-color: #5eb000;
  color: #ffffff;
  text-transform: capitalize;
}
.woocommerce-MyAccount-content .my_account_memberships .membership a {
  color: #074ea8;
  text-decoration-line: underline;
}
.woocommerce-MyAccount-content .my_account_memberships .membership a:hover {
  color: #074ea8;
}
.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: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce-api-downloads
  .woocommerce-MyAccount-content
  .woocommerce-api-downloads__subtitle {
  color: #1f2937;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 30px;
}
.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: #074ea8;
  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: #074ea8;
  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: #074ea8;
  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: #5eb000;
  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;
}
@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: #52525b;
  font-size: 14px;
  font-weight: 400;
  margin-top: 20px;
}

.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 #e4e4e7;
  background-color: #fff;
  color: #6b7280;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 10px 16px;
  width: 80%;
}
.edit-email,
.edit-email:hover,
.edit-email:focus {
  border: none;
  background: transparent;
  color: #71717a;
  margin-left: 15px;
}

.woocommerce-EditAccountForm.edit-account .horizontal-line {
  border-top: 1px solid #e4e4e7;
  width: 100%;
}
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset legend {
  color: #374151;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 16px;
}
.password-text,
.twofa-text,
.account-edit-content-headings {
  line-height: 20px;
  margin-bottom: 6px;
  text-transform: capitalize;
  color: #52525b;
  font-size: 14px;
  font-weight: 400;
  margin-top: 25px;
}
.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: #1279e1;
  padding: 12px 24px;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.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: #074ea8;
  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, 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 #4d8a06;
  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: #5eb000;
  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: #074ea8;
}
.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: #074ea8;
  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: #074ea8;
  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;
}
.manage-sites-container {
  background: white;
  border: 1px solid #e4e4e7;
  padding: 20px 30px;
}
.manage-sites-grid {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.manage-site-card {
  background: #f0f4f8;
  width: 30%;
  border-radius: 6px;
  padding: 15px 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: black;
  font-size: 14px;
  height: 350px;
  overflow: hidden;
  transition: height 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.manage-sites-container #manage-sites-msg {
  display: none;
  margin-top: 0;
  margin-bottom: 0;
}
.manage-sites-container #manage-sites-msg.site-deleted-success,
.manage-sites-container #manage-sites-msg.site-deleted-success .dashicons::before {
  color: #038A4D;
}
.manage-sites-container #manage-sites-msg.site-deleted-fail,
.manage-sites-container #manage-sites-msg.site-deleted-fail .dashicons::before {
  color: #D25858;
}
.manage-sites-container #manage-sites-msg .dashicons {
  display: inline-block;
  vertical-align: sub;
}
.manage-site-card:hover {
  height: auto;
  box-shadow: 0px 7px 20px #8080805c;
}
.manage-site-card .manage-site-info {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.manage-site-card:hover .manage-site-info {
  opacity: 1;
}
.bold-text {
  font-weight: 600;
}
.woocommerce-MyAccount-content table#support-tickets-table {
  border-collapse: collapse;
  border: 1px solid #e5e7eb;
  margin: 0px 10px;
}
.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 {
  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: #074ea8;
  text-decoration-line: underline;
}
.woocommerce-MyAccount-content table#support-tickets-table td .button {
  border: none;
  border-radius: 0;
  padding: 0;
  background-color: #fff;
  color: #074ea8;
  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;
}
@media (min-width: 768px) {
  .elementor-972 .elementor-element.elementor-element-668c46c {
    --content-width: 1000px !important;
  }
}
.cc-thankyou-description {
  margin-bottom: -18px;
  font-family: "Libre Franklin";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}
.cc-thankyou-order-details {
  margin-bottom: -18px;
  font-family: "Libre Franklin";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  text-wrap: balance;
}
.btn-text {
  letter-spacing: 0px;
}
@media (min-width: 1025px) {
  .woocommerce-order-received .cc_checkout-payment-trust-section {
    padding-left: 55px !important;
  }
}
@media (min-width: 1025px) {
  .woocommerce-order-received #cc-checkout-details-page {
    padding-right: 55px !important;
  }
}
.elementor-972
  .elementor-element.elementor-element-c43aa87
  > .elementor-widget-container {
  padding-left: 59px !important;
}
/* 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: 9px;
  margin-left: 27px;
}
.plan-sync-btn-wrap .update-plan-user-thankyou-button {
  background: #16a34a;
  text-transform: capitalize;
  padding: 12px 24px 12px 24px;
  border-color: #16a34a;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0px;
  height: 44px;
  margin-right: 30px;
  margin-top: 7px;
}
.plan-sync-btn-wrap-docs {
  text-transform: capitalize;
  padding: 12px 24px 12px 134px;
  font-size: 14px;
  letter-spacing: 0px;
  height: 44px;
  text-align: center;
}
.doc-link {
  font-size: 14px;
  letter-spacing: 0px;
  height: 44px;
  margin-right: 119px;
  margin-top: 7px;
}
.update-btn-mandatory-text {
  font-style: italic;
  font-weight: 600;
  font-size: 14px;
  margin-top: 8px;
  text-align: center;
  color: #969696;
}

.free_downloads_column,
.free_product_downloads_column {
  padding: 10px;
}
.free-product-downloads-container {
  margin-bottom: 30px;
}

.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: transparent;
  padding: 10px;
  text-align: left;
}

.free_product_downloads_column {
  padding: 10px;
}

/* 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;
  }
}
.free-downloads__heading {
  text-transform: inherit;
  font-size: 20px;
  font-weight: 700;
  color: #333333;
}
.form-description {
  margin-bottom: -26px;
  margin-top: 33px;
  color: #52525B;
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
}
.create-free-account-text {
  font-weight: bold;
}
.woocommerce button.button {
  border: none !important;
}
.membership-next-bill-on {
  display: none;
}

.woocommerce-MyAccount-content table.woocommerce-orders-table td:nth-child(5) {
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
}

.woocommerce-MyAccount-content
  table.my_account_orders
  td.membership-status
  .completed {
    padding: 4px 13px;
    background-color: #E6F5EE;
    border-radius: 6px;
    color: #038A4D;
    font-size: 14px;
}
.woocommerce-MyAccount-content
  table.my_account_orders
  td.membership-status
  .payment-due {
  background-color: #F8E6E6;
  border-radius: 6px;
  padding: 4px 13px;
  font-size: 14px;
  color: #BC0606;
}
.user-member-box {
  padding: 32px 37px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  height: auto;
  float: right;
  width: fit-content;
  max-width: 100%;
  border: 1px solid #E4E4E7;
  background-color: white;
}
.user-member-box p {
  margin: -5px 0 !important;
}
.user-member-box h4 {
  color: #52525b;
}
.woocommerce-account-my-memberships {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
}
.sites_dropdown {
  width: 80%;
  padding: 8px;
  padding-left: 10px;
  border-radius: 6px;
  font-size: 14px;
  color: #a1a1aa;
}

.woocommerce-MyAccount-content table.my_account_memberships {
  width: 100% !important;
  background: white;
}
.woocommerce-MyAccount-content table.my_account_orders th:last-child {
  text-align: center;
}
.upgrade-pro-btn {
  background-color: white;
  border: 1px solid #3971b9;
  color: #3971b9;
  font-size: 14px;
  font-weight: 500;
  padding: 7px 20px;
  border-radius: 6px;
  cursor: pointer;
}
.edit-account-btn {
  background-color: white;
  color: #074ea8;
  border: 1px solid #074ea8;
  font-size: 18px;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 6px;
  text-transform: capitalize;
  letter-spacing: 0;
}
.upgrade-pro-btn:hover,
.edit-account-btn:hover,
.edit-account-btn:focus {
  background-color: white;
  border: 1px solid #074ea8;
  color: #074ea8;
}

.delete-site-btn,
.free-product-downloads__btn-download,
.free-downloads__btn-download {
  background-color: white;
  border: 1px solid #3971b9;
  color: #3971b9;
  font-size: 16px;
  font-weight: 500;
  padding: 7px 20px;
  border-radius: 6px;
  cursor: pointer;
}

.woocommerce-MyAccount-content
  table.my_active_plans
  td:not(.woocommerce-orders-table__cell-order-actions) {
  padding: 17px 30px;
}
.woocommerce-account .woocommerce-MyAccount-content table.my_active_plans {
  width: 100%;
  background: white;
}
.membership-plan.first-col {
  width: 28%;
}
.plan-label {
  padding: 5px 10px;
  border-radius: 6px;
}
.pro-plan-label {
  border: 1px solid #e4a711;
  background-color: rgba(228, 167, 17, 0.29);
  color: #e4a711;
  font-size: 0.7vw;
}
.free-plan-label {
  border: 1px solid rgba(161, 161, 170, 1);
  color: rgba(161, 161, 170, 1);
}
.manage-plan-actions {
  text-align: center;
  /* position: relative; */
  display: flex;
  flex-direction: column;
}
.extend-plan-options {
  border: none;
  background: transparent;
  color: #074ea8;
  line-height: 36px;
}
.extend-plan-options:hover,
.extend-plan-options:focus,
.extend-plan-options:active {
  border: none;
  background: transparent;
  color: #074ea8;
}
.extend-plan-dropdown {
  height: fit-content;
  width: 165px;
  /* position: absolute;
  right: 70px;
  top: 60px; */
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #f7f7f7;
  box-shadow: 1px 1px 12px 5px #c9c9ca5e;
  z-index: 99;
  display: none;
}
.show-popup {
  display: flex !important;
}
.myaccount-border-container table tbody tr .manage-plan-actions{
  margin-top: 4px !important;
}
.extend-plan-dropdown .extend-plan-option-item {
  width: 100%;
  display: block;
  padding: 10px;
  color: #71717a;
  font-size: 12px;
  background-color: white;
  border: none;
  letter-spacing: 0;
  text-transform: none;
}
.extend-plan-dropdown .extend-plan-option-item:hover {
  background-color: #ececec;
}
#change-password-modal,
#twofa-modal,
#change-email-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1050; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
}
#delete-account-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1050; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.5);
}

#delete-account-modal .wc-social-login-profile {
  display: none;
}

#change-password-modal .change-password-content,
#change-email-modal .change-password-content,
.twofa-content {
  background-color: #fff;
  margin: 10% auto; /* 10% from the top and centered */
  padding: 30px 40px;
  border: 1px solid #888;
  width: 100%; /* Could be more or less, depending on screen size */
  max-width: 600px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  overflow-y: auto;
}
.delete-account-content {
  background-color: #fff;
  margin: 10% auto; /* 10% from the top and centered */
  padding: 20px 40px;
  border: 1px solid #888;
  width: 100%; /* Could be more or less, depending on screen size */
  max-width: 600px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
}

#change-password-modal #close-modal,
#change-email-modal #close-email-modal,
#twofa-close-modal,
#delete-account-close-modal {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}
#close-modal:hover,
#close-modal:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.password-submit {
  background: #074ea8 !important;
  margin-top: 10px !important;
}
#change-password-modal label,
#change-email-modal label {
  color: #71717a;
  font-size: 16px;
  font-weight: 500;
}
#change-password-modal .woocommerce-Input,
#change-email-modal .woocommerce-Input {
  width: 100%;
  padding: 10px;
  margin-bottom: 7px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#change-password-modal .woocommerce-Button,
#change-email-modal .woocommerce-Button {
  background-color: #007bff;
  border-color: #007bff;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  text-transform: capitalize;
}
.twofa-content p:first-child {
  display: none;
}
@media only screen and (max-width: 767px) {
  .gdpr-dashboard-container {
    display: block !important;
    height: auto !important;
  }
  .woocommerce-MyAccount-content table.my_account_memberships {
    width: 100%;
  }
  .woocommerce-MyAccount-content table.my_account_orders tbody tr {
    margin-bottom: 20px;
  }
  .woocommerce-account-my-memberships {
    display: block !important;
  }
  .sites_dropdown {
    width: 100%;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: none;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: left !important;
  }
}
.alert-warning {
  color: #14142a;
  background-color: #ffe8c6;
  border-color: #ffe8c6;
  padding: 1px 12px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.alert-danger {
  color: #14142a;
  background-color: #fad2d7;
  border-color: #fad2d7;
  padding: 1px 12px;
  border-radius: 4px;
  margin-bottom: 20px;
}
#delete-account-button {
  color: #e71d36;
  background-color: transparent;
  background-image: none;
  border-color: #e71d36;
  font-size: 18px;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 6px;
  text-transform: capitalize;
  letter-spacing: 0;
}
#delete-account-button:hover {
  color: #fff;
  background-color: #e71d36;
  border-color: #e71d36;
}
.norecords {
  padding: 10px 25px 10px;
  background-color: #e6f2fe;
  font-size: 22px;
  font-weight: 600;
  width: 80%;
  border-radius: 8px;
}
/* My account -> Dashboard new changes */
#chart {
  padding: 20px;
  padding-top: 50px;
  width: 100%;
  border-radius: 8px;
}

.apexcharts-legend-text {
  font-size: 16px !important;
  padding-left: 20px;
}
.apexcharts-legend {
  width: 193px !important;
}

.top-info-container {
  width: 100%;
  display: flex;
  gap: 28px;
}
.quick-banner-container {
  display: flex;
  position: relative;
  padding-top: 20px;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  background-color: white;
  border: 1px solid #e4e4e7;
  width: 35%;
}
.charts-container {
  margin-top: 30px;
  background-color: white !important;
  border: 1px solid #e4e4e7 !important;
  display: flex !important;
  gap: 20px;
  flex-direction: row !important;
  position: relative;
  padding-right: 0 !important;
  padding-bottom: 20px !important;
}

.consent-container {
  margin-top: 30px;
  background-color: white !important;
  border: 1px solid #e4e4e7 !important;
  padding-right: 0px !important;
}
.quick-view-all {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  border: none;
  color: #074ea8;
  font-weight: 600;
  background-color: white;
  border-radius: 6px;
  text-transform: none;
}
.quick-view-all:hover {
  background: white;
  color: #074ea8;
  border: none;
  border-top: 1px solid #e4e4e7;
}
.quick-banner-container img {
  max-width: 100px; /* Set the desired image width */
  margin-right: 20px; /* Space between image and text */
}
.quick-banner-section {
  padding: 20px;
  text-align: center;
  display: flex;
  padding-left: 25%;
}

@media (max-width: 1640px) {
  .apexcharts-legend {
    width: fit-content !important;
  }
  .charts-container {
    padding-bottom: 30px !important;
    gap: 0;
  }
  .quick-banner-section {
    padding-left: 20%;
  }
}

.charts-contanier-view-more {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #e4e4e7;
}
.view-reports-button {
  border: none;
  color: #074ea8;
  font-weight: 600;
  background-color: white;
  border-radius: 6px;
  text-transform: none;
}
.view-reports-button:hover {
  border: none;
  color: #074ea8;
  background-color: white;
}
.three-dots {
  cursor: pointer;
  padding: 5px;
  font-size: 20px;
  font-weight: 500;
}
.membership-status p,
.membership-status .view-subscription,
.membership-status .view {
  display: none;
}
.dropdown {
  display: inline-flex;
  margin-left: 13px;
}
/* Initially hide the dropdown */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  padding: 10px;
  z-index: 1;
}

/* Show the dropdown when the 'show' class is added */
.dropdown-content.show {
  display: block;
}

.cancel {
  padding: 7px 11px;
  background-color: #074ea8 !important;
  border-radius: 3px !important;
  color: #fff !important;
  font-size: 16px;
  text-decoration: none !important;
}
.cancel:hover {
  color: #fff !important;
  text-decoration: none !important;
}
.woocommerce-account .woocommerce-api-downloads__title {
  margin: 0;
  margin-bottom: 28px;
  font-size: 20px;
  font-weight: 700;
  color: #333333;
}

.free-product-downloads__header th {
  border-bottom: 2px solid #e4e4e7 !important; /* Example header style */
}
.free-downloads-container {
  width: 100%;
}
@media only screen and (min-width: 1920px) and (min-height: 1080px) {
  .woocommerce-MyAccount-content table.my_account_memberships {
    width: 60%;
  }
}
table.free-product-responsive-products
  .free_product_downloads_column:last-child {
  width: 17%;
}
/* Dashboard page css */
.sync-button-container {
  position: relative;
  bottom: 5em;
  margin-bottom: -50px;
  text-align: center;
}

#sync_button {
  font-size: 14px;
  background-color: transparent;
  color: #3971b9;
  border: 1px solid #3971b9;
  border-radius: 6px;
  text-transform: inherit;
  letter-spacing: 0;
  position: relative;
  width: 152px;
  height: 35px;
}
#sync_button:disabled {
  border: 1px solid #808080;
  color: #808080;
  cursor: default;
}
#tooltip_sync {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 13px;
  font-weight: 500;
  color: #a1a1aa;
}
#close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #074ea8;
  color: #074ea8;
  background-color: white;
}
#close-button:hover {
  border: 1px solid #074ea8;
  color: #074ea8;
  background-color: white;
}

.cookie-notice-section {
  background-color: #fff;
  border-radius: 6px;
  height: 66px;
  width: 500px;
  padding: 20px;
}
.quick-banner-container .cookie-notice-section h2 {
  font-size: 14px;
  font-weight: 400;
  color: #3f3f46;
  margin: 2.4em 2em 2em;
}

.cookie-notice-section .live-text span {
  padding: 17px;
  font-size: 16px;
  font-weight: 600;
  color: #157839;
  padding-top: 2px;
}
.quick-head {
  display: flex;
  align-items: flex-start;
}
.quick-head-image {
  width: 25px;
  float: left;
  padding-top: 12px;
}

.quick-head-image img {
  width: 100%;
  height: auto;
}

.quick-head-content {
  text-align: left;
  float: right;
  padding-top: 18px;
}
.quick-head-content h2,
.quick-head-content p {
  margin: 10px;
}
.quick-head-content p {
  font-size: 14px !important;
  color: #a1a1aa;
  font-weight: 400;
  line-height: 7px;
}
.quick-head-content h2 {
  font-size: 16px !important;
  font-weight: 500 !important;
}
.notice-text {
  float: left;
}
.live-text {
  float: right;
  background-color: #a4e7bd;
  border-radius: 6px;
}
.top-info-container .gdpr-dashboard-container .consent-headings {
  padding-left: 30px;
}
.gdpr-dashboard-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 12px !important;
  height: max-content;
  margin-bottom: 47px;
  width: 100%;
  padding-right: 30px;
  padding-bottom: 30px;
  border-radius: 8px;
  background-color: white;
  border: 1px solid #e4e4e7;
}
/* General styling for the card */
.gdpr-dashboard-promotional-card {
  flex: 1;
  padding: 0px 20px;
  height: auto;
}

/* Main container with grid layout */
.gdpr-dashboard-promotional-card .container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  clear: both;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Column layout with responsive adjustments */
.gdpr-dashboard-promotional-card .column {
  display: flex;

  height: 100px;
}

/* Row layout for each section */
.gdpr-dashboard-promotional-card .rows {
  display: flex;
  gap: 10px;
  align-items: center;
}
.gdpr-dashboard-promotional-card .cookie-rows {
  display: flex;
  gap: 10px;
  width: 100%;
}
.gdpr-dashboard-promotional-card .cookie-rows .cookie-column {
  width: 100%;
  height: 80px;
  border: 1px solid #d4d4d8;
  border-radius: 6px;
}
@media (max-width: 1550px) {
  .top-info-container {
    flex-direction: column;
  }
  .quick-banner-container {
    width: 100%;
    flex-direction: row;
    padding-top: 0;
    padding-bottom: 37px;
  }
  .quick-view-all {
    border-top: 1px solid #e4e4e7;
    left: 83%;
    border-radius: 0;
  }
  .quick-banner-section {
    padding-left: 20px;
    width: 100%;
    justify-content: center;
  }
  .gdpr-dashboard-promotional-card .cookie-rows {
    flex-wrap: wrap;
  }
  .gdpr-dashboard-promotional-card .cookie-rows .cookie-column {
    width: calc(50% - 5px);
  }
}

/* Summary head image settings */
.summary-head-image img {
  height: 100%;
  border-top-left-radius: 8px;
}

.summary-head-content h2 {
  margin: 0;
  color: #3f3f46;
}

.summary-head-content p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}
.consent-card {
  padding: 0px 50px !important;
}
.consent-card .container {
  margin: 0;
  margin-top: 25px;
  width: 100%;
}
/* Styling for the main summary content box */
.summary-main-head-content {
  border: 1px solid #d4d4d8;
  padding: 12px;
  text-align: left;
  border-radius: 8px;
  position: relative;
  bottom: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  left: -2px;
  width: 222px;
  overflow: hidden;
  z-index: 0;
}

/* Adjust the image z-index */
.summary-head-image {
  z-index: 1;
  height: 100%;
}

/* Styling for the cookie row */
.cookie-head-image {
  width: 40px;
  height: 45px;
  float: left;
  position: relative;
  top: 17px;
  margin-left: 10px;
  border: 1px solid #0059b329;
  border-radius: 5px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Cookie content styling */
.cookie-head-content {
  padding: 9px;
  margin-left: 56px;
}

.cookie-head-content p {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px !important;
  margin-top: 5px !important;
}

.cookie-head-content h2 {
  font-size: 14px;
  font-weight: 600;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: #3f3f46;
}

.consent-headings {
  font-size: 20px;
  font-weight: 700;
  color: #333333;
  display: flex;
  justify-content: space-between;
}
.consent-headings p {
  margin-bottom: 0 !important;
  margin: 0 !important;
}
.progress-content {
  margin-top: 20px;
  display: flex;
  width: 100%;
}
.progress-content-section {
  display: flex;
  flex-direction: column;
  width: fit-content;
  padding: 10px;
}
.left-section {
  flex: 0.6;
}
.right-section {
  flex: 1;
}
.progress-chart {
  height: 100%;
  width: 100%;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.progress-status {
  height: 30px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.progress-bar-caption-text {
  font-size: 16px;
}
.progress-bar-caption-button {
  padding: 5px 20px;
  background: #e6edf6;
  margin-left: 5px;
  border-radius: 5px;
  color: #053777;
  font-size: 14px;
}
.progress-content-heading {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
}

.progress-content-heading p {
  font-size: 18px;
  color: black;
  font-weight: 500;
}
.progress-content-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.progress-step {
  display: flex;
  width: 100%;
  height: 100%;
}
.progress-success .progress-bar {
  background-color: #b1dfca;
}
.progress-wait .progress-bar {
  background-color: #ffd541cc;
  opacity: 80%;
}
.progress-success .progress-detail {
  background-color: #e6f5ee;
}
.progress-wait .progress-detail {
  background-color: #fff9ea;
}
.progress-success .progress-bar::after {
  content: "\2713";
  position: absolute;
  z-index: 5;
  color: white;
  background-color: #35ad77;
  border: 7px solid #e6f5ee;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 50%;
  height: 37px;
  width: 37px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}
div.progress-content-info > :first-child .progress-bar {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
div.progress-content-info > :last-child .progress-bar {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.progress-bar {
  width: 10px;
  height: 100%;
  background-color: #e4e4e7;
  position: relative;
}
.progress-detail {
  width: 100%;
  margin: 5px 0px 5px 50px;
  background-color: #fafafa;
  border-radius: 6px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding-left: 20px;
}
.progress-detail a {
  margin-left: 10px;
  color: #3971b9;
  text-decoration: underline;
}
/* MEDIA QUERIES */
/* For tablets and below */
@media (max-width: 768px) {
  .cookie-notice-section {
    height: 143px !important;
  }
  .live-text {
    float: none !important;
  }
  .notice-text {
    float: none !important;
    margin-bottom: 19px;
  }
  .sync-button-container {
    position: relative;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    margin-bottom: 0 !important;
  }
  #sync_button {
    bottom: 0 !important;
    margin-bottom: 20px;
  }
  #tooltip_sync {
    right: 0 !important;
  }
  .quick-banner-container {
    flex-direction: column;
    height: auto !important;
  }

  .quick-banner-section {
    max-width: 100%;
    margin-bottom: 20px; /* Adds space between sections on stacked layout */
  }

  .cookie-notice-section {
    width: 100%;
    margin-bottom: 20px;
  }
  .gdpr-dashboard-promotional-card .container {
    grid-template-columns: 1fr;
  }

  .gdpr-dashboard-promotional-card .row {
    grid-template-columns: 1fr 4fr;
  }
  .heading-dashboard {
    float: none !important;
  }
  .free-product-downloads__btn-download {
    margin-left: 25px;
  }
  .summary-head-image img {
    width: 100%;
  }

  .summary-main-head-content {
    margin-right: 0;
    left: 0;
  }

  .cookie-head-image {
    top: 0;
    margin-left: 0;
  }

  .cookie-head-content {
    width: 70%;
    float: none;
    padding: 5px;
    height: auto;
  }

  .cookie-head-content p,
  .cookie-head-content h2 {
    font-size: 12px;
  }
}

/* For mobile phones */
@media (max-width: 480px) {
  .quick-head-image {
    width: 20px;
  }

  .quick-head-content h2 {
    font-size: 14px !important;
  }

  .quick-head-content p {
    font-size: 12px !important;
  }

  .live-text {
    font-size: 14px;
    padding: 10px;
  }
  .gdpr-dashboard-promotional-card {
    padding: 10px;
  }

  .summary-head-content h2 {
    font-size: 24px;
  }

  .summary-head-content p {
    font-size: 14px;
  }

  .cookie-head-content p {
    font-size: 12px;
  }

  .cookie-head-content h2 {
    font-size: 12px;
  }
}

/* Style for the popup overlay */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999;
  backdrop-filter: blur(4px);
  opacity: 1;
  transition: opacity 0.5s ease;
}

/* Hidden state for the popup (opacity 0) */
.popup-overlay.hide {
  opacity: 0;
  display: none;
}

/* Style for the popup content */
.popup-content {
  position: relative;
  background: #fff;
  padding: 40px 20px;
  border-radius: 20px;
  text-align: center;
  width: 40%;
  margin: 0 auto;
  color: #074ea8;
  font-size: 24px;
  font-weight: 500;
}
.popup-content p {
  margin-bottom: 0 !important;
  margin-top: 20px !important;
}

/* Blur the rest of the content when the popup is active */
.insights-container.blur-active {
  filter: blur(4px);
}
.insights-container {
  margin-bottom: 35px;
}
.reports-container {
  display: flex;
  gap: 31px;
  width: 100%;
}
.gdpr-dashboard-promotional-card .column:first-child {
  margin-right: 10px;
}
.downloads-container {
  background: white;
  padding: 44px;
  padding-bottom: 15px;
  border-radius: 8px;
  border: 1px solid #e4e4e7;
}

.cookie-head-image img {
  vertical-align: middle;
}
.gdpr-dashboard-no-insights-circle {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  margin-left: 40px;
  background-color: #ececec;
}
.gdpr-dashboard-no-insights-series-acc {
  display: flex;
  padding-bottom: 4px;
  padding-left: 16px;
}
.gdpr-dashboard-small-circle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-top: 4px;
}
.gdpr-dashboard-label-text {
  color: var(--blue-903);
  font-style: normal;
  line-height: normal;
  padding-left: 10px;
}
.gdpr-dashboard-no-insights {
  display: flex;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 15px;
}
.cookie-accepted {
  background-color: #b3ddc4;
}
.cookie-rejected {
  background-color: #ff9f98;
}
.cookie-partially-accepted {
  background-color: #f2d5ef;
}
.gdpr-dashboard-no-insights-series-labels {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 20px;
}

.sync-button-container-empty-res {
  position: relative;
  margin-bottom: 1em;
  text-align: right;
  height: 60px;
}
.notice.notice-warning {
  background-color: #fff3cd;
  border-left: 4px solid #ffc107;
  color: #856404;
  padding: 12px;
  margin: 10px 0;
  border-radius: 3px;
  font-size: 17px;
}
.cookie-bypassed-consent {
  background-color: #fce6bf;
}
#wplp-login-signup-form .woocommerce div{
  margin-left: unset !important;
  transform: unset !important;
  padding-left:6px ;
}
@media screen and ( max-width: 992px ) {
  #wplp-login-signup-form .woocommerce div{
    padding-left: 0;
  }
}
@media screen and ( max-width: 576px ) {
  #wplp-login-signup-form .woocommerce div{
    padding-left: 6px;
  }
}
#wplp-login-signup-form .woocommerce{
  width: 100% !important;
  /* padding-left: 121px; */
  /* gap: unset !important; */
}
body.woocommerce-account #wplp-login-signup-form .woocommerce{
  gap: unset !important;
}
/* Login Page - 57 and Signup Page - 17 */
.page-id-57 #wplp-login-signup-form .woocommerce.wfls-login-message,
.page-id-17 #wplp-login-signup-form .woocommerce-notices-wrapper {
  width: 480px !important;
  margin-bottom: 18px;
}
@media screen and ( max-width: 992px ) {
  .page-id-57 #wplp-login-signup-form .woocommerce.wfls-login-message,
  .page-id-17 #wplp-login-signup-form .woocommerce-notices-wrapper {
    width: 100% !important;
  }
}
#google-signin .elementor-widget-container .elementor-shortcode div{
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  /* background-color: #10659C; */
  color: white;
  align-self: center;
  border-radius: 4px;
  gap: 4px 
}
#theChampGoogleButton{
  border-radius: 50%;
  height: 26px;
  width: 26px;
}
#google-signin .elementor-shortcode{
  background-color: #074EA8;
  padding: 0;
  border-radius: 6px;
  font-size: 14px;
  width: 253px;
}
.create-free-account-text{
  color:#4B4B53;
  
}
/* Cart Page CSS */
.wc-block-components-main .wc-block-cart__main .wp-block-woocommerce-cart-items-block{
  background-color: white;
}
.woocommerce-cart .post-entry > :first-child {
  display: none !important;
}
.wplp-wc-cart-main-div{
  display: flex;
  gap: 24px !important; 
}
.woocommerce-cart.responsive-site-style-boxed .site-content .hentry{
  background-color: unset !important;
}
form.woocommerce-cart-form{
  width: 70%;
  background: white;
  border: 1px solid #E4E4E7;
  padding: 31px 35px;
  height: 100%;
}
.woocommerce-page .cart-collaterals{
  width: 28%;
  background-color: white !important;
  border: 1px solid #E4E4E7 !important;
  border-radius: 6px !important;
}
.wplp-wc-cart-header-name{
  color: #3A3A41;
}
tr.wplp-wc-cart-table-headiing{
  background-color: #DAE5F3;
}
/* .woocommerce-cart .woocommerce-cart-form table.shop_table td{
  border: 1px solid #E4E4E7 !important;
} */
.woocommerce-cart .woocommerce a.remove{
  border: unset !important;
}
.woocommerce-cart th.product-name,
.woocommerce-cart th.product-price,
.woocommerce-cart th.product-remove{
  padding: 10px 40px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color:#52525B !important
}
.woocommerce-cart td.product-name,
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-remove{
  padding: 10px 40px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #52525B !important;
}
.woocommerce-cart td.product-remove img{
  width: 11px !important;
  height: 12px !important;
}
.woocommerce-cart td.product-name{
  border-left: 1px solid #E4E4E7 !important;
  border-bottom: 1px solid #E4E4E7 !important;
  border-top: 1px solid #E4E4E7 !important;
  border-right: unset !important ;
}
.woocommerce-cart td.product-price{
  border-bottom: 1px solid #E4E4E7 !important;
  border-top: 1px solid #E4E4E7 !important;
  border-right: unset !important ;
}
.woocommerce-cart td.product-remove{
  border-bottom: 1px solid #E4E4E7 !important;
  border-top: 1px solid #E4E4E7 !important;
  border-right: 1px solid #E4E4E7 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2{
  margin: unset !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
  float: unset !important;
  width: 100% !important;
}
/* Order Summary Css */
.wplp-wc-cart-order-summary{
  color: #3A3A41 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  margin-bottom: unset !important;
  border-radius: 6px !important;
  padding: 31px 29px !important;
}
.cart_totals .coupon {
  border: 1px solid #E4E4E7;
  height: 104px;
  padding: 7px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px !important;
}
p.wplp-coupan-heading {
  font-size: 12px;
  font-weight: 400;
  color: #4B4B53;
  margin-bottom: unset !important;
}
input#coupon_code {
  height: 36px;
  font-size: 12px;
    padding-left: 16px;
}
.wplp-coupan-input-btn{
  display: flex;
}
button#wplp-apply-coupan-btn {
    background: unset;
    color: black;
    border: 1px solid #074EA8 !important;
    height: 36px;
    width: 74px;
    font-size: 12px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 8px 16px !important;
    text-transform: capitalize !important;
}
.cart-collaterals #wplp-apply-coupan-form{
  border: unset !important;
  padding: unset !important;
}
.cart-collaterals .woocommerce-cart-form{
  border: unset !important;
  padding: unset !important;
  width: unset !important;
}
.cart-collaterals th,.cart-collaterals tr td{
  color: #4B4B53 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.cart-collaterals tr{
  display: flex ;
  justify-content: space-between ;
  align-items: center;
  position: relative;
}
.woocommerce .cart-collaterals table.shop_table td{
  padding: unset !important;
}
.cart-collaterals .recurring-totals,
.cart-collaterals .shipping{
  display: none !important;
}
.cart-collaterals .cart-discount th{
    width: auto !important;
} 
.cart-collaterals .cart-discount td{
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
}
.cart-collaterals tr th{
  flex: 1 !important;
}
.cart-collaterals tr th{
  position: relative !important;
}
.cart-collaterals .first-payment-date{
  position: absolute !important;
    width: 121px;
    margin-top: 10px;
}
.cart-collaterals .wc-proceed-to-checkout .checkout-button{
  padding: 14px 10px !important;
  border-radius: 6px !important;
  height: 44px !important;
  width: 190px !important;
}
.cart-collaterals table{
  margin-top: 25px !important;
}
.cart-collaterals .wc-proceed-to-checkout{
  margin-top: 30px !important;
}
.cart-collaterals tr td .woocommerce-remove-coupon{
  position: absolute !important;
  bottom: -8px !important;
}
.cart-collaterals .woocommerce-remove-coupon{
  display: none !important;
}
/* Switch Plans CSS */
.woocommerce div.product div.images.woocommerce-product-gallery{
  display: none !important;
}
.woocommerce div.product .product_title{
  display: none !important;
}
.woocommerce div.product p.price{
  display: none !important;
}
.woocommerce-page div.product div.summary{
  width: 100% !important;
}
.woocommerce div.product form.cart .variations{
    border: 1px solid #E4E4E7 !important;
}
.variations_form.cart .variations thead{
  background-color: #DAE5F3 !important;
}
.variations_form.cart .variations thead tr{
  text-align: left;
}
.variations_form.cart .variations thead th{
  padding: 10px 40px;
  font-weight: 600;
  font-size: 14px;
  color: #4B4B53;
}
.variations_form.cart .variations tbody tr{
  border-bottom: 1px solid #E4E4E7 !important;
  height: 68px;
}
.variations_form.cart .variations tbody tr td{
  padding: 10px 40px !important;
  font-size: 14px;
  font-weight: 400;
  color: #52525B;
  vertical-align: middle !important;
}
.single-product .content-outer.container .site-content-header{
  display: none !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled{
  display: none !important;
}
.single-product #wplp-switch-plan-default-table {
  display: none;
}
.single-product table#wplp-switch-plan-table {
  font-family: "Roboto", sans-serif;
}
.single-product .woocommerce-variation.single_variation {
  display: none !important;
}
.single-product .wplp-switch-plan-add-to-cart-btn {
  font-family: "Roboto", sans-serif;
  width: max-content;
  padding: 14px 22px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: capitalize;
}
.single-product .wplp-switch-plan-add-to-cart-btn.wplp-switch-plan-available {
  color: #074EA8;
  border: 1px solid #074EA8;
  background-color: unset;
}
.single-product .wplp-switch-plan-add-to-cart-btn.wplp-switch-plan-owned {
  color: #A1A1A1;
  border: 1px solid #A1A1A1;
  background-color: unset;
  cursor: not-allowed;
}
.single-product .wplp-switch-plan-add-to-cart-btn.wplp-switch-plan-selected {
  color: #35AD77;
  border: 1px solid #35AD77;
  background-color: unset;
  cursor: not-allowed;
}
.single-product .wplp-switch-plan-add-to-cart-btn.wplp-switch-plan-selected::before {
  content: "\f12a";
  font-family: dashicons;
  font-size: 16px;
  margin-right: 5px;
  vertical-align: middle;
}
.single-product .wplp-switch-plan-checkout-btn {
  display: none;
  margin-top: 12px;
  padding: 14px 22px;
  font-family: "Roboto", sans-serif;
  color: #FFFFFF;
  background-color: #074EA8;
  border-radius: 4px;
}
 /* Prevent the switch subscription button to visible */
.single-product .single_add_to_cart_button {
  background-color: #FFFFFF !important;
  cursor: default;
  user-select: none;
}
.wplp-switch-plans-heading{
  font-weight: 600;
  color: #3A3A41;
  font-size: 18px;
  margin-bottom: 28px;
}
/* Billing invoice and payment mmethod css */
/* #wplp-billing-invoice-table{
  display: none;
} */
/* #wplp-payment-method-table{
  display: none;
} */
.wplp-billing-payment-container{
  display: flex;
}
span.wplp-billing-invoice-btn,span.wplp-payment-btn {
  background: #FFFFFF;
  color: black;
  border: 1px solid #E4E4E7;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  font-family: revert;
  padding: 10px;
  width: 168px;
  text-align: center;
  cursor: pointer;
}
.wplp-border-bottom-active-tab{
  border-bottom: 3px solid #064799 !important;
  border-top:1px solid #E4E4E7;
  border-right:1px solid #E4E4E7;
  border-left:1px solid #E4E4E7;
}
.wplp-billing-invoice-container{
  background: white;
    border: 1px solid #E4E4E7;
    padding: 31px 35px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.wplp-billing-invoice-container .wplp-billing-invoice-wrapper {
  display: flex;
  justify-content: space-between;
}
.wplp-billing-invoice-container .wplp-billing-invoice-wrapper .wplp-billing-invoice-filter-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}
.wplp-billing-invoice-container .wplp-billing-invoice-wrapper .wplp-billing-invoice-filter-wrapper #wplp-billing-invoice-filter-form #wplp-billing-invoice-year-filter ,
.wplp-billing-invoice-container .wplp-billing-invoice-wrapper .wplp-billing-invoice-filter-wrapper #wplp-billing-invoice-filter-form #wplp-billing-invoice-month-filter {
  font-family: "Roboto", sans-serif;
}
.wplp-billing-invoice-container .wplp-billing-invoice-wrapper #wplp-billing-invoice-filter-form {
  display: flex;
  gap: 10px;
}
.wplp-billing-invoice-container .wplp-billing-invoice-wrapper #wplp-billing-invoice-filter-form .wplp-billing-invoice-filter-button {
  width: 190px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 14px;
  border-radius: 4px;
  background-color: #074EA8;
  text-transform: capitalize;
}
.wplp-billing-invoice-container .wplp-billing-invoice-wrapper #wplp-billing-invoice-filter-reset-form .wplp-billing-invoice-clear-filter-button {
  font-family: "Roboto", sans-serif;
  background-color: #FFF;
  border: 1px solid #3971b9;
  color: #3971b9;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: capitalize;
}
span.wplp-text-heading {
  font-size: 18px;
  color: #3A3A41;
  font-weight: 600;
}
.wplp-billing-invoice-container table{
  border: 1px solid #E4E4E7 !important;
  border-radius: 6px;
}
#wplp-billing-invoice-table thead tr th{
  padding: 10px 40px !important;
  font-size: 14px;
  color:#4B4B53;
  font-weight: 600;
}
#wplp-billing-invoice-table tbody tr td{
  /* padding: 10px 40px !important; */
  height: 68px !important;
  font-size: 14px;
  font-weight: 400;
  color: #52525B;
}
/* .wplp-show-only-for-payment{
  display: none;
}
#wplp-add-payment-method{
  display: none;
} */
.wplp-payment-methods-container{
  background: white;
  border: 1px solid #E4E4E7;
  /* padding: 33px 37px; */
  display: flex;
  flex-direction: row;
  gap: 28px;
  width: 100%;
  max-width: 700px;
}
/* #wplp-payment-method-table{
  width: 55%;
} */
.wplp-payment-methods-addmethod-container {
  width: 100%;
  padding: 31px 37px 32px 34px;
}
.myaccount-border-container {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.wplp-billing-details-name,.wplp-billing-details-email {
  display: flex;
  align-items: center;
  gap: 14px;
}
p.wplpl-name {
  padding-bottom: 15px;
  font-weight: 400;
  font-size: 14px;
  color: #52525B;
}
p.wplpl-name-tag {
  padding-top: 12px;
  color: #4B4B53;
  font-size: 14px;
  font-weight: 500;
}
.wplp-name-email-container {
  display: flex;
  gap: 42px;
  padding-top: 16px;
}
.wplp-billing-invoice-div {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
#wplp-payment-method-table thead{
  background-color: #DAE5F3 !important;
}
table#wplp-payment-method-table{
  border: 1px solid #E4E4E7 !important;
  border-radius: unset !important;
}
.wplp-payment-method-container {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
a#wplp-add-payment-method {
  width: 113px;
  height: 35px;
  border: 1px solid #3971B9;
  background: unset;
  color: #074EA8;
  padding: 8px 23px;
  text-align: center;
  border-radius: 6px;
}
.wplp-primary-text{
  margin-right: 10px;
  background: #E6F5EE;
  width: 52px;
  border: 1px solid #E4E4E7;
  color: #038A4D;
  padding: 5px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 400;
}
.woocommerce-notices-wrapper{
  width: 100%;
  max-width: 700px;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  #wplp-billing-invoice-table thead tr th{
    font-size: 11px;
    padding: 10px 0px !important;
  }
  #wplp-billing-invoice-table tbody tr td{
    font-size: 11px;
    padding: 10px 0px !important;
  }
  .woocommerce-MyAccount-content table.my_account_orders td.membership-status .completed{
    font-size: 10px;
  }
  .woocommerce-MyAccount-content table.my_account_orders td.membership-status .payment-due{
    font-size: 10px;
  }
}
/* Lost Pasword UI fix */
#lost-password-form-wrapper {
    display: flex;
    flex-direction: column;
    font-family: Roboto;
    align-items: flex-start;
    padding-left: 100px;
    padding-right: 100px;
    margin-top: 36px;
    width: calc(100% - 50px);
  }
  #lost-password-form-wrapper h2#lost-password-header {
    font-size: 16px;
    font-weight: 600;
    color: #52525B;
    margin-top: 30px;
    margin-left: 8px;
    margin-bottom: 0;
  }
  #lost-password-form-wrapper  p.gdpr-lost-password-text {
    font-size: 16px;
    font-weight: 400;
    margin-top: 8px;
    margin-left: 8px;
    margin-bottom: 0;
  }
  #lost-password-form-wrapper  label.gdpr-reset-password-user-login {
    font-size: 14px;
    font-weight: 500;
    margin: 26px 0 0 8px;
  }
  #lost-password-form-wrapper input#gdpr-reset-password-user-login-input-text {
    width: 97.5%;
    margin-left: 8px;
    border-radius: 4px;
  }
  @media screen and (max-width: 700px) {
    #lost-password-form-wrapper  {
      align-items: center;
    }
    #lost-password-form-wrapper h2#lost-password-header {
      font-size: 30px;
    }
    #lost-password-form-wrapper  p.gdpr-lost-password-text {
      font-size: 14px;
    }
    #lost-password-form-wrapper  label.gdpr-reset-password-user-login {
      font-size: 16px;
    }
  }

/* Social Login */
#woocommerce-form-login  div.wc-social-login:first-of-type {
  display: none;
}
div.wc-social-login p {
  display: none;
}
div.wc-social-login a {
  background: transparent !important;
  border: none;
  box-shadow: none;
  padding: 6px 28px;
}
div.wc-social-login a span {
  border-radius: 50% !important;
}
div.wc-social-login a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* Single Product */
.single-product .variations_form{
  margin: 1em 10.6em;
}
.single-product .variations_form .woocommerce-variation-add-to-cart-enabled{
  float: left;
}
.single-product .variations_form .proceed-to-checkout{
  float: right !important;
}
/* For Failed orders - resubscribe button */
.resubscribe_btn{
  margin: 18px;
  line-height: 57px;
}
.resubscribe_btn a{
  background-color: #026C3C;
  border-radius: 6px;
  padding: 10px 15px;
  font-size: 18px;
  color: #ffffff;
  margin: 9px;
}
.resubscribe_btn a:hover{
  color: #ffffff;
}
.woocommerce-orders-table__row .payment-on-hold {
  border-radius: 6px;
  padding: 4px 13px;
  font-size: 16px;
  color: #BC0606;
}
.woocommerce-orders-table__row .payment-active {
  padding: 4px 13px;
  border-radius: 6px;
  color: #038A4D;
  font-size: 16px;
}
.woocommerce .woocommerce-MyAccount-content .myaccount-border-container .my_active_plans td{
  padding: 12px 21px !important;
}

/* LOST PASSWORD */
body.woocommerce-lost-password #app-wplp-my-account-header {
  display: none;
}
body.woocommerce-lost-password #app-wplp-main-container .e-con-inner {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
body.woocommerce-lost-password .woocommerce {
  display: block;
  width: 100%;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-wrapper {
  display: flex;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container {
  width: 100%;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper {
  margin-top: 36px;
  padding-left: 100px;
  padding-right: 100px;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper .app-wplp-lost-pass-confirm-text {
  margin-left: 8px;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper .app-wplp-reset-password-form-wrapper {
  margin-left: 8px;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper .app-wplp-reset-password-text {
  color: #52525B;
  font-weight: 600;
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 12px;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper .app-wplp-reset-password-label {
  color: #52525b;
  font-weight: 500;
  font-size: 14px;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper .app-wplp-reset-password-input-wrapper {
  display: flex;
  flex-direction: column;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper .app-wplp-reset-password-input-wrapper .app-wplp-reset-password-input-row {
  width: 100%;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper .app-wplp-reset-password-input-wrapper p {
  margin: 0;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container #app-wplp-logo-wrapper {
  margin-left: 8px;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .gdpr-reset-password-user-login-input-text {
  border-radius: 2px;
  border: 1px solid #d4d4d8;
  background: #fff;
  padding: 12px 14px;
  color: #52525b;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  margin-left: 8px;
  width: calc(100% - 14px);
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container #gdpr-reset-password-button,
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-password-submit-button {
  width: 160px;
  padding: 12px 0;
  border-radius: 4px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: capitalize;
  margin-left: 8px;
  background-color: #074EA8;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-password-submit-button {
  margin-left: 0;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-back-to-login-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-back-to-login {
  width: 160px;
  padding: 12px 0;
  margin-left: 8px;
  margin-top: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  color: #074EA7;
  text-align: center;
  background-color: #FFFFFF;
  border: 1px solid #074EA8;
  border-radius: 4px;
  cursor: pointer;
}
body.woocommerce-lost-password .woocommerce .woocommerce-notices-wrapper {
  display: none;
}
body.woocommerce-lost-password #app-wplp-main-container {
  padding: 0;
}
body.woocommerce-lost-password #app-wplp-lost-password-promo {
 width: 100%;
}
body.woocommerce-lost-password #app-wplp-lost-password-promo p {
  margin: 0;
}
body.woocommerce-lost-password footer {
  display: none;
}
@media screen and ( max-width: 992px ) {
  body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-wrapper #lost-password-form-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
  body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and ( max-width: 576px ) {
  body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-wrapper #lost-password-form-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    align-items: unset;
  }
  body.woocommerce-lost-password #app-wplp-lost-password-promo {
    width: auto;
  }
  body.woocommerce-lost-password .woocommerce .app-wplp-lost-password-form-container .app-wplp-reset-link-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

body.woocommerce-dashboard .app-wplp-payment-failed-notice {
  background-color: #ffc107;
  color: #000;
  padding: 15px;
  border-radius: 4px;
}
body.woocommerce-dashboard .app-wplp-payment-failed-notice .dashicons-warning:before {
  vertical-align: sub;
}

/* Manage Sites design Revamp */
.app-wplp-manage-sites-table-wrapper {
  width: 100%;
  background-color: white;
  border: 1px solid #E4E4E7 !important;
  border-top: 1px solid transparent !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 6px;
  overflow: hidden;
}

.app-wplp-manage-sites-table .app-wplp-manage-sites-table-head {
  background-color: #DAE5F3;
}

.app-wplp-manage-sites-table .app-wplp-manage-sites-table-head .app-wplpl-manage-sites-table-headers {
  padding: 10px 10px 10px 40px;
  text-align: left;
  height: 66px;
  vertical-align: middle;
}

.app-wplp-manage-sites-table-data {
  padding: 10px 40px 10px 40px;
  text-align: left;
  height: 66px;
  vertical-align: middle;
  border-bottom: 1px solid #E4E4E7 !important;
}
.plan-adjustment-text {
  font-size: 12px;
  font-weight: 300;
}
.subscription-switch-direction {
  font-size: 12px;
}
.woocommerce-checkout table.shop_table .product-name,
.woocommerce-checkout table.shop_table .product-total {
  padding: 16px 0 0 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
  /* line-height: 2.3; */
  vertical-align: top;
  word-break: break-word;
  white-space: normal;
}
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  td.product-total {
  /* line-height: 1.3; */
  vertical-align: top;
  text-align: right;
}
/* Additional Plans Shortcode */
.wplp-additional-plans-wrapper {
  background-color: #edf0fe;
  padding: 50px 80px 50px 80px;
  border-radius: 20px;
}
.wplp-additional-plans-wrapper .wplp-additional-plans-container {
  display: flex;
  gap: 20px;
}
.wplp-additional-plans-wrapper .wplp-additional-plans-container #wplp-additional-plans {
  padding-left: 10px;
  width: 60%;
  border-radius: 5px;
}
.wplp-additional-plans-wrapper .wplp-additional-plans-container #wplp-additional-plans-btn {
  background-color: #49800A;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2em;
  fill: #FFFFFF;
  color: #FFFFFF;
  border-style: solid;
  border-radius: 5px 5px 5px 5px;
  padding: 10px 30px 10px 30px;
  text-transform: capitalize;
  border: none;
}
@media (max-width: 576px) {
  .wplp-additional-plans-wrapper {
    padding: 50px;
  }
  .wplp-additional-plans-wrapper .wplp-additional-plans-container {
    display: flex;
    flex-wrap: wrap;
  }
  .wplp-additional-plans-wrapper .wplp-additional-plans-container #wplp-additional-plans,
  .wplp-additional-plans-wrapper .wplp-additional-plans-container #wplp-additional-plans-btn {
    width: 100%;
  }
}
.payment_method_stripe_cc{
  display: none;
}

/* Add agency plan dropdown on pricing page */

.wplp-pricing-box .wplp-dropdown .wplp-selected-yearly{
    width: 44%;
    padding: 0px 0px;
    border: 1px solid #8E8E8E;
    border-radius: 4px;
    font-size: 22px;
    font-weight: 400;
}

.wplp-pricing-box .wplp-dropdown .wplp-selected-monthly{
    width: 44%;
    padding: 0px 0px;
    border: 1px solid #8E8E8E;
    border-radius: 4px;
    font-size: 22px;
    font-weight: 400;
}

#wplp-site-selector {
    display: flex;
}

#wplp-site-selector .wplp-selected-yearly{
    width: 44%;
    padding: 0px 0px;
    border: 1px solid #8E8E8E;
    border-radius: 4px;
    font-size: 22px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    gap: 8px;
}

#wplp-site-selector .wplp-selected-monthly{
    width: 44%;
    padding: 0px 0px;
    border: 1px solid #8E8E8E;
    border-radius: 4px;
    font-size: 22px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    gap: 8px;
}

#wplp-site-selector .wplp-options {
    display:none; 
    position: absolute;
    background: #FFFFFF;
    border: 1px solid #8E8E8E;
    width: 44%;
    margin-top: 40px;
    z-index: 999;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 10px 15px 0px #00000014;
}

#wplp-site-selector .wplp-options .wplp-option{
    font-family: Roboto;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #11181C;
    padding-top: 6px;
    padding-bottom: 6px;;
}

#wplp-site-selector .wplp-options .wplp-option:hover{
    background-color: #ECEEF0;
}

#wplp-price-amount{
    font-size: 44px;
    color: #000000;
}

#wplp-price-suffix-monthly{
    font-size: 13.2px;
    position: absolute;
    top: 60px;
    left: 39%;
}
#wplp-price-suffix-yearly{
    font-size: 13.2px;
    position: absolute;
    top: 60px;
    left: 38%;
}

.wplp-price-display .wplp-price{
    font-size:24px; 
    font-weight:bold; 
    max-height:60px;
}

.wplp-price-display .wplp-price-year,
.wplp-price-display .wplp-price-month{
    font-size: 16px;
    line-height: 33px;
    color: #555;
}
.wplp-price-display .wplp-price-year{
    margin-bottom: 15px;
}
#wplp-buy-button{
    background-color: #5EB000;
    color: #FFFFFF;
    font-weight: bold;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    padding: 13px 40px 14px 40px;
    font-size: 18px;
    border-radius: 6px;
    margin-right: 28px;
    margin-left: 28px;
    line-height: 21px;
}

#wplp-buy-button:hover{
    background-color: #4D8A06;
    border-color: #4D8A06;
}

@media (max-width: 1124px) and (min-width:900px) {
   .elementor-169 .elementor-element.elementor-element-3eb7dd0 > .elementor-widget-container{
    background-position: 590px 52px !important;
   }
}

.rael-advanced-tabs .rael-tabs-nav>ul {
  border-radius: 6px;
  padding: 6px;
  gap: 8px;
  border: 1px solid #0551A980;
  width: 22%;
}

@media (max-width: 900px) {
  .rael-advanced-tabs .rael-tabs-nav>ul {
    width: 36%;
  }
}

@media (max-width: 450px) {
  .rael-advanced-tabs .rael-tabs-nav>ul {
    width: 58%;
  }
}