/* ---------- Custom CSS fixes ---------- */

html,
body {
  overflow-x: clip;
}

p a {
  color: #00af66 !important;
}

button:hover,
button:focus,
button:active {
  color: #fff;
}

.row {
  --bs-gutter-x: 0 !important;
}

.new-custom-logo img {
  width: 300px !important;
}

.infoBox ol {
  font-weight: 600;
}
.fa-calendar-alt:before,
.fa-calendar-days:before {
  color: white;
  margin-right: 10px;
}
.light_theme .fa-calendar-alt:before,
.fa-calendar-days:before {
  color: #171e2a;
  margin-right: 10px;
}
.light_theme .switch .slider::before {
  left: 4px;
}

/*---------- Checkout Page Styling ----------*/
body.woocommerce.wc-block-store-notices.alignwide {
  max-width: 70% !important;
  margin: 20px auto;
}

body.woocommerce-checkout .order-summar table tfoot .tax_label {
    display: none !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
    line-height: 1.4;
}

/* Order Pay Login Page */
.woocommerce-form.woocommerce-verify-email {
  margin: auto;
  width: 50%;
}

/*---------- Cart Page Styling ----------*/
body.wc-block-cart-items__header {
  font-size: 18px !important;
}

 .payment_method_ecommpay-card {
  padding-left: 20px !important;
}
.payment_method_ecommpay-card img {
  display: none !important;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: var(--wp--preset--color--vivid-red) !important;
}
/* ----------- Cart Page Empty Cart Icon ----------- */
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  mask-image: url(data:image/png;base64,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) !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-weight: 600 !important;
}

/* ----------- Order Confirmation Page ----------- */
body.light_theme
  .wp-block-woocommerce-order-confirmation-summary.wc-block-order-confirmation-summary.alignwide.styled-box {
  background-color: #e8edf3 !important;
}
body.light_theme table.wc-block-order-confirmation-totals__table {
  background-color: #e6edf7;
}
body.light_theme tr.woocommerce-table__line-item.order_item {
  background-color: #f0f5fc;
}
table.wc-block-order-confirmation-totals__table {
  border: 0 !important;
}
.tradercon {
  margin-top: 100px;
}

/*---------- Program Page Styling ----------*/

.bg2 {
  position: relative;
  z-index: -1;
  margin-top: -320px;
}

.woocommerce-cart main .woocommerce {
  max-width: 100%;
}
.description-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}
.tabs-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: left;
  align-items: stretch;
  max-width: 100%;
  margin-bottom: 20px;
}
.tabs-container2 {
  justify-content: center;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  max-width: 100%;
}
.first-tab {
  padding-left: 0 !important;
}
.tab-item p,
.tab-item2 p {
  padding-bottom: 0;
}
.phase-1,
.phase-2,
.phase-3 {
  margin-bottom: 25px;
}
/* .phase-1 h2, .phase-2 h2, .phase-3 h2, .simulation h2{
    margin-bottom: 20px;
} */
.tab-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin: 5px 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  min-height: 70px;
  text-align: center;
}
.tab-item2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin: 5px 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
  min-height: 70px;
  text-align: center;
}
.last-tab {
  border-right: none;
}
/* p.has-text-color.has-link-color {
  width: 100%;
} */
li.second-li {
  border: 0;
}
.wp-block-group-default + .wp-block-columns .wp-block-heading {
  display: none;
}
.wp-block-group-default .flex-v {
  display: flex;
  flex-direction: column;
}
.wp-block-group-default .flex-h {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

/* .wp-block-navigation-item.wp-block-navigation-link {
  width: 101% !important;
} */

.wp-block-group-default .woocommerce-product-image {
  max-width: 30%;
}

.uncat-image {
    max-width: 300px;
}

.uncat-button{
    background-color:#00AF66;
    width:300px;
    font-weight:700
 }

 .uncat-content {
    margin: 20px 0;
 }

 .award-item {
    flex: 1;
    width: 324.5px;
    flex-basis: 324.5px;
    flex-shrink: 0;
    flex-grow: 0;
 }

 img.awards
 {
    object-fit: contain;
    height: 200px !important;
}


@media (min-width: 1441px) {
  .double-chevron-small , .light_theme .double-chevron-small {
    background-size: contain;
  }
  .double-chevron-small .s1, .double-chevron-small .s2 {
    display: none;
  }
}


@media (max-width: 1300px) {
  h1.biginntxt {
    top: 50% !important;
    font-size: 43px !important;
  }
}

@media (max-width: 991px) {
  h3 {
    font-weight: 700;
    font-size: 20px !important;
  }
  .promise-list {
    flex-wrap: wrap !important;
    gap: 5px !important;
  }
  .tradercon {
    margin-top: 50px;
  }
  .traderrow {
    margin: 50px 0 !important;
  }
  .bannerIn {
    width: 100%;
    background-size: contain;
    background-position: 50% 90%;
  }
  .tabs-container,
  .tabs-container2 {
    flex-direction: column; /* Stack tabs vertically */
    gap: 10px; /* Add spacing between stacked tabs */
    width: 100%;
  }

    .tab-item, .tab-item2, .first-tab, .last-tab {
        max-width: 100%; /* Make tabs take full width */
        width: 100%; /* Make tabs take full width */
        text-align: center;
        border:0;
        padding:0;
        min-height:0;
    }
    .phase-1, .phase-2, .phase-3 {
        text-align: center;
    }
    .evaluation-phases {
        width: 100% !important;
    }
    .ftTrand.evaluations > .row {
        flex-direction: column !important;
    }
    #unique-row-1 {
        flex-direction: column-reverse !important;
    }
    li:empty {
        display: none !important;
    }
    .row.m-0 {
        flex-direction: column !important;
    }
    .col-md-6, .col-md-4, .col-md-8, .col-2 {
        width: 100% !important;
    }
    .rulesRow > .row.m-0 {
        flex-direction: column !important;
    }
    .title-cell {
        min-height: fit-content!important;
    }
    .large-screen-only {
        display: none !important;
    }
    .custom-row{
        padding: 0 20px;
        justify-content: center;
    }
    .box-full {
        margin-left: 0;
        margin-right: 0;
    }
    .ftTrand .custom-row:nth-child(odd) {
        flex-direction: column-reverse;
    }
    .needHlpBoxIn {
        padding: 40px 80px;
    }
    .ullst li {
        font-size: 16px;
        line-height: 30px !important;
        font-weight: 400;
    }
    .scalingSubtitle a {
        color: #00af66 !important;;
    }
    h1.biginntxt {
        font-size: 29px !important;
        top: 50% !important;
    }
    .evaluation {
        flex-direction: row-reverse !important;
    }
    .title-cell strong {
        font-size: 16px !important;
    }
    .needHlpBoxPrograms {
        display:none;
    }
    img.awards {
        width: 100%;
        height: auto !important;
        max-width: 100%;
      }
      .award-item {
        flex-basis: calc(50% - 10px);
        flex-grow: 0;
        flex-shrink: 0;
        width: auto; 
  }
    
}
@media (min-width: 991px) {
  .mobile-only {
    display: none !important;
  }
}

/* @media (min-width: 768px) and (max-width: 768px) {
    h1.biginntxt {
        top: 50% !important;
    }
  }
   */

@media (max-width: 425px) {
  .needHlpBoxIn {
    padding: 20px !important;
  }
  h1.biginntxt {
    font-size: 25px !important;
  }
  p.award-caption
   {
    font-size: 14px;
    line-height: normal;
  }

  .clintAbout {
    padding: 0 !important;
  }

  .clintAbout h2{
    font-size: 27px !important;
    line-height: 35px !important;
}

}

@media (max-width: 470px) {
    .uncat-image {
        height: auto;
        max-width: 100%;
      }
      .uncat-button {
        width: 100%;
    }
}

/* @media (max-width: 320px) { 
    h1.biginntxt {
        top: 30% !important;
    }
} */

.custom-row {
  margin-top: 50px;
}

a.mobile-only.btnlink.btnlink1 {
  line-height: 20px;
  padding: 17px 0;
}
.title-cell {
  display: flex;
  flex: 1;
  align-items: center;
  min-height: 78px;
}
.scalingPlanSec {
  padding: 60px 0;
  background: #121a26;
  color: #ffffff;
}
.scalingTitle {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
}
.scalingSubtitle {
  text-align: center;
  font-size: 16px;
  line-height: 28px;
  max-width: 940px;
  margin: 0 auto 40px;
}
.infoBox {
  padding: 20px;
  border-radius: 10px;
  margin: 0 10px;
  margin-bottom: 31px;
  background-color: #344051;
  box-shadow: 0px 5px 0 -1px rgb(0% 68.63% 40%);
  align-items: center;
}
.infoBox-aside {
  background-color: #424f60;
  padding: 15px;
  border-radius: 15px;
  margin: 0 50px;
}
.infoBox h2 {
  font-size: 24px;
  margin-bottom: -25px;
  line-height: 34px;
}
.infoBox a {
  color: #00af66 !important;
}
br {
  display: block !important;
}
.becomeInCustom {
  padding: 100px 0 200px !important;
  clip-path: none !important;
}
.altTableFooter {
  background-color: rgb(255 255 255 / 3%);
}
.biginntxt {
  text-align: center;
  top: 120% !important;
  position: relative;
  font-size: 53px !important;
  line-height: 30px !important;
  padding: 0 30px;
}

.highlight {
  color: #00af66 !important;
}

.entry-content a {
  color: #fff;
}
/* .light_theme .entry-content a {
    color: #000;
} */
.mobile-only li {
  text-align: left;
}
/* .promiceInn {
    height: unset;
    padding-top: 0px;
    padding-bottom: 0px;
} */
.mt-5.am-description {
  font-size: 26px;
}

/*---------- Hero Banner Badge ----------*/

.badge-container {
  position: relative;
  display: flex;
  gap: 5px;
}

.hero-badge {
  position: relative;
  background: transparent;
  border: 2px solid #00AF66;
  border-radius: 5px;
  padding: 4px 7px 4px 7px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: default;
  overflow: hidden;
}

.hero-badge.has-link {
  cursor: pointer;
}

img.badge-icon1 {
  width: 30px;
}

img.badge-icon2 {
  width: 7px;
}

.badge-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 2px;
  align-items: center;
}

.badge-title {
  font-weight: 700;
  margin: 0;
  font-size: 16px;
}

.badge-flex {
  display: flex;
  align-items: center;
  gap: 8px; 
}

/* Pulse animation */
.pulse-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 5px;
  border: 2px solid #00AF66;
  opacity: 0;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
      transform: translate(-50%, -50%) scale(1);
      opacity: 1;
  }
  100% {
      transform: translate(-50%, -50%) scale(1.1);
      opacity: 0;
  }
}

@keyframes sparkle {
  0%, 100% {
      opacity: 0;
      transform: scale(0);
  }
  50% {
      opacity: 1;
      transform: scale(1);
  }
}
/* how-we-compare page */

.page-id-303642 .b1 img, .page-id-303642 .s2 img, .wp-block-lazyblock-comparison-table-mod-v1-1 .s1 img {
    display: none !important;
}

.page-id-318282 .b1 img, .page-id-318282 .s2 img, .wp-block-lazyblock-comparison-table-mod-v1-1 .s1 img {
  display: none !important;
}

.page-id-303642 .programSec {
  padding: 0 !important;
}

/* stats cards styling */

.light_theme .stats-card-overlay {
  background: linear-gradient(180deg, rgba(225, 225, 225, 0.5) 45%, rgba(0, 175, 102, 0.2) 100%);
}
.light_theme .pill-overlay{
    background: linear-gradient(180deg, rgba(225, 225, 225, 0.2) 45%, rgba(0, 175, 102, 0.25) 100%);
}

/* ----------- Post Template Block Styling ----------- */

.wp-block-post-template.is-flex-container > li {
    list-style-type: none;
}
.wc-block-components-product-details li {
  list-style-type: none;
}

/* ----------- New Checkout Layout ----------- */
.new-layout-checkout {
  display: flex;
  gap: 20px;
}

.pricing-gradient-bg {
  background: linear-gradient(135deg, var(--pricing-gradient-start), var(--pricing-gradient-end));
}