* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #333;
  background-color: #fff;
  min-height: 100vh;
}

ul,
ol {
  padding-left: 0;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: #036b72;
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: #028a94;
}

/* ========== Header ========== */
header .header_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.logo img {
  height: 48px;
  width: auto;
}

.logo a,
header h1 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
}

.logo img {
  width: 100%;
  height: fit-content;
  max-width: 180px;
  max-height: 120px;
}

.header_main nav ul {
  display: flex;
  gap: 5px;
  list-style: none;
  flex-wrap: wrap;
}

.header_main nav a {
  color: #fff;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
  border-radius: 4px;
  display: block;
  transition: background 0.3s ease;
}

.header_main nav a:hover,
.header_main nav .current-menu-item a {
  background: rgba(255, 255, 255, 0.2);
}

/* Header Styles */

/* Mobile Menu Toggle Button */
.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 1001;
  position: relative;
}

body:has(.mobile-menu-drawer.active) {
  overflow-y: hidden;
}

.hamburger-line {
  display: block;
  width: 25px;
  height: 2px;
  background: #ffffff;
  margin: 5px 0;
  transition: all 0.3s ease;
}

/* Mobile Menu Drawer */
.mobile-menu-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 80%;
  max-width: 300px;
  height: 100vh;
  background: #036b72;
  box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  transition: right 0.3s ease;
  padding-top: 70px;
  overflow-y: auto;
}

.mobile-menu-drawer.active {
  right: 0;
}

.mobile-nav {
  padding: 1rem;
}

.mobile-main-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-main-menu li {
  margin-bottom: 1rem;
}

.mobile-nav a {
  display: block;
  line-height: 1;
}

.mobile-nav ul.main-menu li {
  border-bottom: 1px solid #ffffff8a;
  width: 100%;
  padding-bottom: 6px;
  transition: all 0.3s ease;
}

.mobile-nav ul.main-menu li.current-menu-item,
.mobile-nav ul.main-menu li:has(a:hover) {
  border-bottom: 1px solid #ffffff;
}

/* Overlay when menu is open */
.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Responsive Styles */
@media (max-width: 1024px) {
  .logo img {
    max-height: 89px;
  }
  .mobile-menu-toggle {
    display: block;
  }

  .desktop-nav {
    display: none;
  }

  /* Transform hamburger to X when active */
  .mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  nav.mobile-nav ul {
    flex-direction: column !important;
    justify-content: left;
    align-items: baseline;
  }

  .prose {
    padding: 0;
  }
}

/* ========== Theme CSS Start ========== */
/* ========== Theme CSS Start ========== */

/* ========== Theme CSS End ========== */
/* ========== Theme CSS End ========== */

.search_404_wrapper form.search-form {
  display: flex;
  max-width: 600px;
  justify-content: center;
  align-items: center;
  align-self: anchor-center;
  width: 100%;
  gap: 8px;

  .search-field {
    width: 100%;
  }

  .search-submit {
    width: 40%;
    min-width: 90px;
  }
}

/* ========== Hero Section ========== */
.hero {
  text-align: center;
  padding: 12rem 1.5rem 12rem;
  background: linear-gradient(135deg, #3cc8c8 -10%, #036b72);
  color: #fff;
}

.hero h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
  max-width: fit-content;
  text-wrap: balance;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2;
  text-transform: capitalize;
  font-weight: 500;
}

section.highlights.grid-3 {
  max-width: 1070px;
  margin: auto;

  > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-self: anchor-center;
  }
}

.hero p {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}

.hero a.cta {
  margin-top: 30px;
}

.cta {
  display: inline-block;
  background: #fff;
  color: #036b72;
  padding: 0.75rem 1.5rem;
  font-weight: bold;
  border-radius: 4px;
  transition: background 0.3s ease, color 0.3s ease;
}

.cta:hover {
  background: #f4f4f4;
  color: #028a94;
}

/* ========== Grid Layouts ========== */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  padding: 2rem 1.5rem;
}

/* ========== Tiles & Cards ========== */
.tile,
.card.founder {
  background: #f1f4f5;
  border-radius: 8px;
  padding: 2rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tile:hover,
.card.founder:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}

.card.founder {
  display: flex;
  gap: 1.5rem;
}

.card.founder img {
  width: 180px;
  height: 180px;
  border-radius: 100%;
  object-fit: cover;
}

/* ========== Tables ========== */
.table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
}

.table th,
.table td {
  border: 1px solid #ccc;
  padding: 0.75rem;
  text-align: left;
}

.table th {
  background-color: #f1f4f5;
  color: #333;
}

.table tbody tr:hover {
  background-color: #f9f9f9;
}

/* ========== Forms ========== */
.enroll-form {
  display: grid;
  gap: 1rem;
  width: 100%;
  max-width: 600px;
  margin: 2rem auto;
}

.enroll-form label {
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.enroll-form input {
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
}

.enroll-form input:focus {
  border-color: #036b72;
  outline: none;
}

.enroll-form [type="submit"] {
  background: #036b72;
  color: #fff;
  border: none;
  padding: 0.75rem;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.3s ease;
}

.enroll-form [type="submit"]:hover {
  background: #028a94 !important;
}

/* ========== Footer ========== */
footer.site-footer {
  position: sticky;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
}
footer.site-footer {
  background: #222;
  color: #fff;
  text-align: center;
  padding: 1.5rem 1rem;
  font-size: 0.9rem;
}

/* ========== Utility ========== */
.prose {
  max-width: 1000px;
  margin: 0 auto;
}

.prose :is(h1, h2, h3, h4, h5, h6) {
  color: #036b72;
  font-weight: 700;
}

.prose strong {
  color: #036b72;
}

.prose ul {
  padding-left: 0;
}

main h1,
main h2,
main h3 {
  margin-bottom: 1rem;
}

main p,
main ul {
  margin-bottom: 1.25rem;
}
details.space-y-2 {
  max-height: 28px;
  height: fit-content;
  overflow: hidden;
  transition: all 1s ease;

  summary {
    user-select: none;
  }
}
li span.w-8.rounded-full {
  min-width: 32px;
  min-height: 32px;
}
details.space-y-2[open] {
  max-height: 500px;
}
/* Container spacing */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Labels */
.form-group label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  margin-bottom: 0.25rem;
}

/* Text inputs and textarea */
.form-group input[type="text"],
.form-group input[type="email"],
.form-group textarea,
.form-group input[type="tel"],
.form-group input[type="search"],
.form-group input[type="number"] {
  height: 43px;
  /* h-10 */
  width: 100%;
  padding: 12px 16px;
  /* py-2 px-3 */
  font-size: 14px;
  line-height: 1.2;
  background-color: var(--background, #fff);
  color: var(--foreground, #000);
  border: 1px solid #006b7026;
  border-radius: 5px;
  outline: none;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.form-group textarea {
  min-height: 6rem;
  /* min-h-[80px] */
  font-size: 0.875rem;
  /* text-sm */
}

.form-group button[type="button"] {
  border: 1px solid #036b72;
  /* border-input */
  margin-bottom: 0 !important;
}

/* Focus state (focus-visible:ring-2, etc.) */
.form-group input:focus,
.form-group textarea:focus {
  border-color: #036b72;
  /* Example ring color */
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
  /* Ring effect */
}

/* Disabled states */
.form-group input:disabled,
.form-group textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Submit button */
.form-group input[type="submit"] {
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.375rem;
  background-color: #036b72;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.form-group input[type="submit"]:hover {
  background-color: #fff !important;
  color: #036b72 !important;
}

/* Step Form Trials css start  */
/* Step Form Trials css start  */
/* Step Form Trials css start  */

.form-toggle-btn,
.theme-btn,
body button.woocommerce-button.button {
  background: #006b70;
  color: #fff;
  border: 1px solid;
  border-color: #006b70 !important;
  border-radius: 6px;
  padding: 8px 15px;
  font-weight: 500;
  transition: 0.3s ease;
}

.form-toggle-btn:hover,
.theme-btn:hover,
body button.woocommerce-button.button:hover {
  color: #006b70;
  background: transparent;
}
.form-toggle-btn {
  text-wrap: nowrap;
}
.form-toggle-btn,
.theme-btn,
form input[type="submit"],
body .product a.add_to_cart_button,
body button.woocommerce-button.button,
.wc-block-cart__submit-container a.wc-block-components-button,
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button,
button[name="save_account_details"] {
  height: 45px;
}

.form-pop {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #00000080;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  max-height: 0;
  width: 0;
  opacity: 0;
}

.form-pop.active {
  opacity: 1;
  width: 100%;
  max-height: 100%;
}

.form-container {
  max-width: 680px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 10px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.steps-flow {
  position: relative;
  width: 680px;
  height: auto;
  background: #ffffff;
  padding: 20px;
}

/* Steps Header */
.steps-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5px;
  padding-top: 20px;
}

.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}

.step-circle {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0, 107, 112, 0.5);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  margin-bottom: 10px;
}

.step-circle.completed,
.step-circle.active {
  background: #006b70;
  border-color: #006b70;
  box-shadow: 0px 7px 14px 0px rgba(0, 107, 112, 0.5);
}

.step-number {
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 107, 112, 0.5);
}

.step-circle.completed .step-number,
.step-circle.active .step-number {
  color: #ffffff;
}

.step-label {
  font-size: 18px;
  font-weight: 500;
  color: rgba(0, 107, 112, 0.5);
  text-align: center;
}

.step-item.completed .step-label,
.step-item.active .step-label {
  color: #006b70;
}

/* Progress Lines */
.progress-line {
  position: absolute;
  top: 41px;
  left: 30px;
  width: var(--progress-width);
  height: 1px;
  background: linear-gradient(90deg, #006b70 14%, rgba(0, 107, 112, 0) 100%);
  z-index: 1;
}

.progress-line.completed {
  background: #006b70;
}

.progress-line.completed {
  background: #006b70;
}

.progress-line-partial {
  position: absolute;
  top: 41px;
  left: 40%;
  width: 23%;
  height: 1px;
  background: linear-gradient(to right, #006b70, rgba(0, 107, 112, 0));
  z-index: 1;
}

/* Form Section */
.form-section {
  margin-bottom: 40px;
}

.form-title {
  font-size: 20px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 20px;
}

.form-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 20px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.form-label {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 8px;
}

.form-group p:has(input[type="submit"]) {
  margin-bottom: 0;
}

.form-input:focus {
  outline: none;
  border-color: rgba(0, 107, 112, 0.5);
}

.form-input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.checkbox-group .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.checkbox-group input[type="radio"] {
  appearance: none;
  width: 22px;
  height: 22px;
  border: 1px solid #006b7080;
  border-radius: 3px;
  background-color: #fff;
  transition: background-color 0.3s ease;
}

.checkbox-group input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.91663 7L4.90779 9.1334C5.30313 9.55697 5.97457 9.55697 6.3699 9.1334L11.0833 4.08334' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: center center;
  background-color: #006b70;
  box-shadow: 0px 1px 14px 0px #006b7080;
}

.checkbox-group .wpcf7-radio .wpcf7-list-item {
  margin-left: 0;
}

.checkbox-group .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  color: #000000;
}

.study-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.study-card-wrapper {
  position: relative;
  cursor: pointer;
}

.study-radio label {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.study-card {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(0, 107, 112, 0.15);
  border-radius: 6px;
  background: #ffffff;
  transition: all 0.2s ease;
}

.study-card br {
  display: none;
}

.study-card-wrapper:hover .study-card {
  border-color: rgba(0, 107, 112, 0.3);
}

.study-card-wrapper:has(.study-radio input:checked) .study-card {
  background: rgba(0, 107, 112, 0.1);
  border-color: rgba(0, 107, 112, 0.3);
}

.study-card-wrapper .wpcf7-form-control-wrap {
  position: static;
  height: 0;
  display: block;
}

.radio-indicator {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(0, 107, 112, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  background: #ffffff;
  transition: all 0.2s ease;
  display: none;
}

.study-card-wrapper:has(.study-radio input:checked)
  .study-card
  .radio-indicator {
  border-color: #006b70;
  background: #006b70;
}

.radio-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.study-card-wrapper:has(.study-radio input:checked) .study-card .radio-dot {
  opacity: 1;
}

.study-content {
  flex: 1;
}

.study-title {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 0 0 8px 0;
}

.study-description {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  line-height: 1.4;
  margin: 0 0 8px 0;
}

.study-duration {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  margin: 0;
}

.duration-value {
  font-weight: 600;
}

.select-wrapper {
  position: relative;
}

.form-label {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
}

.form-group .form-input {
  padding: 12px 16px;
  border: 1px solid rgba(0, 107, 112, 0.15);
  border-radius: 5px;
  background: #ffffff;
  font-size: 14px;
  height: 48px;
  font-weight: 400;
  color: #000000;
  transition: border-color 0.2s ease;
  width: 100%;
}
body
  form
  .form-group
  p:has(> #city-select, > #state-select, .country_auto)::before {
  content: "";
  position: absolute;
  top: auto;
  right: 7px;
  display: block;
  width: 30px;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 10' fill='none'><path d='M1 1L5.23662 4.70704C5.46429 4.90625 5.46429 5.26042 5.23662 5.45962L1 9.16667' stroke='%23006B70' stroke-linecap='round' stroke-width='1.5'/></svg>");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 17px;
  rotate: 90deg;
}

body form .form-group p:has(> #city-select, > #state-select, .country_auto) {
  display: block;
  position: relative;
}

body
  form
  .form-group
  p:has(> #city-select, > #state-select, .country_auto)
  select {
  appearance: none;
  width: 100%;
}
.form-group.hidden {
  pointer-events: none;
}

.form-input:focus {
  outline: none;
  border-color: rgba(0, 107, 112, 0.5);
}

.form-input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form-select {
  width: 100%;
  height: 43px;
  padding: 12px 40px 12px 16px;
  border: 1px solid rgba(0, 107, 112, 0.15);
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: #000000;
  appearance: none;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.form-select:focus {
  outline: none;
  border-color: rgba(0, 107, 112, 0.5);
}

.select-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  width: 12px;
  height: 8px;
  pointer-events: none;
}

.select-arrow svg {
  width: 100%;
  height: 100%;
}

/* Navigation Buttons */
.navigation-buttons,
.navigation-buttons > p {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;

  br {
    display: none;
  }
}

.back-button {
  /*   position: absolute;
  bottom: 20px;
  left: 24px; */
  background: #000000;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 10px 30px;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  order: 0;
}

.back-button:hover {
  background: #333333;
}

.next-button,
.submit-button {
  /*   position: absolute;
  bottom: 20px;
  right: 24px; */
  background: #006b70;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 10px 30px;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  order: 2;
}

.next-button:hover,
.submit-button:hover {
  background: #005a5f;
}

.blog-card p.text-xl {
  color: #2c323a;
}
body .woocommerce .product .price del {
  color: #000 !important;
  opacity: 0.5;
  text-decoration: line-through;
}
/* Responsive adjustments */
@media (max-width: 768px) {
  .form-pop {
    padding: 10px;
  }

  .steps-flow {
    width: 100%;
    height: auto;
    min-height: 380px;
    padding: 15px;
    padding-bottom: 40px;
  }

  .steps-header {
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 0;
  }

  .step-item {
    flex: 1;
    min-width: 50px;
  }

  .step-circle {
    width: 40px;
    height: 40px;
  }

  .step-label {
    font-size: 14px;
  }

  .form-section {
    margin-bottom: 10px;
  }

  .form-title {
    font-size: 18px;
  }

  .form-subtitle {
    font-size: 16px;
  }

  .form-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .form-input,
  .form-select {
    padding: 10px 14px;
  }

  .form-select {
    padding-right: 35px;
  }

  .back-button,
  .next-button,
  .submit-button {
    position: static;
    width: calc(50% - 10px);
  }

  .back-button {
    margin-right: 20px;
  }

  .next-button {
    margin-left: 0;
  }
}

.form-section {
  display: none;
  padding: 20px 0;
  animation: fadeIn 0.5s ease;
}

.form-section.active {
  display: block;
}

.submit-button {
  display: none;
}

/* Step Form Trials css End  */
/* Step Form Trials css End  */
/* Step Form Trials css End  */

/* ========== Responsive Adjustments ========== */
@media (max-width: 768px) {
  .logo img {
    max-width: 130px;
    max-height: 80px;
  }

  main h1,
  main h2,
  main h3 {
    margin-bottom: 0;
  }

  .header_main nav ul {
    flex-direction: row;
    align-items: flex-start;
    row-gap: 0.5rem;
    margin-top: 1rem;
  }

  .card.founder {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  section.hero {
    padding: 60px 20px;
  }

  .hero h1 {
    font-size: 1.6rem;
    text-wrap: pretty;
  }

  .hero p {
    font-size: 1rem;
    line-height: 1.2;
    text-wrap: pretty;
  }

  .py-16 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .accordion-item:not(:first-child) {
    margin-top: 15px !important;
  }
  .logo a,
  header h1 {
    font-size: 18px;
    line-height: 1.1;
    word-spacing: -2px;
  }

  .header_main nav ul {
    padding-left: 0 !important;
  }

  .text-4xl {
    font-size: 1.7rem;
    line-height: 1.2;
    margin-bottom: 1.1rem;
  }
  .tile,
  .card.founder {
    padding: 25px 20px;
  }
  section.related.products {
    margin-top: 60px;
  }
  section.related.products ul.products {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  body {
    font-size: 14px;
    line-height: 1.45;
  }
  .accordion-item {
    padding: 0 12px !important;
  }
  .accordion-item-header {
    padding: 18px 0 !important;
  }

  .flex.aling-center.justify-center.gap-4:has(> a.cta) {
    flex-direction: column;
    gap: 0;
    align-items: center;

    a.cta {
      margin-top: 15px;
    }
  }
  .form-toggle-btn,
  .theme-btn,
  form input[type="submit"],
  body button.woocommerce-button.button,
  .wc-block-cart__submit-container a.wc-block-components-button,
  .wc-block-checkout__actions .wc-block-components-checkout-place-order-button,
  button[name="save_account_details"] {
    height: 40px;
  }
  .text-base {
    font-size: 14px;
    line-height: 1.3;
  }

  .page-template-page-affiliate table td {
    padding: 15px 10px;
    min-width: fit-content !important;
    text-wrap: nowrap;
  }

  table td.p-4:has(.theme-btn) {
    min-width: 129px;
  }
  main p,
  main ul {
    margin-bottom: 10px;
  }
  .search-page article.shadow-elegant {
    margin-top: 16px !important;
  }
}

.header_main nav a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff !important;
}

.faq_main h3 {
  margin-bottom: 0 !important;
}

/* Add these styles to your theme */

.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.accordion-item-header {
  cursor: pointer;
}

.accordion-item-header.active svg {
  transform: rotate(180deg);
}

article h3 {
  margin-bottom: 0;
}

.nav-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  height: fit-content;

  a {
    display: flex;
  }
}
.search-results .nav-links {
  justify-content: left !important;
}
p.meta-nav {
  display: flex;
  gap: 5px;
  color: #036b72 !important;
  margin-bottom: 0;
}

p.post-title {
  display: none;
}

body.woocommerce-shop h1.entry-title {
  text-align: center;
}

body.woocommerce-shop main .container {
  max-width: 1140px;

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

body.woocommerce-shop main header.entry-header.alignwide {
  overflow: hidden;
  width: 100%;
}

/* custumizor css */

.f-closue-toggle {
  width: 30px;
  height: 30px;
  margin: 5px -10px -15px auto;
  background: #006b70;
  border-radius: 100px;
  position: relative;
  z-index: 1;
  cursor: pointer;

  svg {
    width: 100%;
    height: fit-content;
    filter: brightness(9999);
  }
}

ul.products .product {
  border: 1px solid #e2e8f0;
  padding: 10px !important;
  border-radius: 5px;
  transition: all 0.4s ease-in-out;
  margin: 0 2% 30px 0 !important;
}

ul.products .product:hover {
  border-color: #fff;
  box-shadow: 0px 10px 20px 0px #e2e8f0;
}

.product .woocommerce-LoopProduct-link img {
  border-radius: 5px;
  margin-bottom: 0px;
}

.product .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  color: #006b70;
}

.product .woocommerce-LoopProduct-link span .amount bdi {
  color: #000;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
}

body .product a.add_to_cart_button,
body .single-product button.single_add_to_cart_button {
  background-color: #006b70 !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 400;
  padding: 14px 30px;
  border: 1px solid #006b70 !important;
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
}

.product a.add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover {
  background-color: transparent !important;
  color: #006b70 !important;
}

body .single-product button.single_add_to_cart_button {
  width: 100%;
  margin-bottom: 0;
  margin-left: 15px;
  font-weight: 600;
}

form.woocommerce-ordering select {
  padding: 8px;
  border: 1px solid #0000006e;
  border-radius: 5px;
}

section.related.products h2,
.t-heading {
  font-size: 36px;
  color: #006b70;
  font-weight: 700;
  line-height: 1.1;
  text-transform: capitalize;
  /* margin-bottom: 10px; */
}

section.related.products ul.products {
  margin-top: 40px;
}

section.related.products {
  margin-top: 100px;
}

.single-product form.cart {
  display: flex;
  align-items: center;
}

body .woocommerce .quantity .qty {
  border: 1px solid #9d9d9d;
  border-radius: 4px;
  padding: 8px 0;
  padding-left: 6px;
  margin-bottom: 0;
  height: 100% !important;
}

.woocommerce-Tabs-panel h2 {
  font-size: 24px;
  color: #006b70;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 16px;
}

span.woocommerce-Price-amount.amount {
  font-weight: bolder;
  color: #000;
}

.single-product div.images.woocommerce-product-gallery {
  border-radius: 10px !important;
  overflow: hidden;
  width: 52% !important;
}

body .woocommerce .single-product div.product div.summary {
  width: 45%;
}
.woocommerce .single-product .product div.images img {
  display: block;
  width: 100% !important;
  height: auto;
  max-height: 700px;
  max-width: 100% !important;
}
.product_meta {
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;

  span > :is(span, a) {
    font-weight: 400;
  }
}

body .woocommerce-message[role="alert"]::before {
  color: #006b70 !important;
}

body .woocommerce-message {
  border-top-color: #006b70 !important;
}

.wc-block-cart-items .wc-block-components-product-metadata {
  font-size: 14px;
}

body table.wc-block-cart-items .wc-block-cart-items__header,
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  font-size: 16px;
  font-weight: 600;
}
.wc-block-cart-items .wc-block-components-product-name {
  font-size: 18px;
}
.wc-block-cart-items .price.wc-block-components-product-price {
  font-weight: 600;
}

.wc-block-cart-item__image img {
  border-radius: 4px;
}

.wc-block-cart__submit-container a.wc-block-components-button,
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button,
button[name="save_account_details"] {
  background-color: #006b70 !important;
  color: #fff !important;
  border-color: #006b70;
  border: 1px solid;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.wc-block-cart__submit-container a.wc-block-components-button:hover,
.wc-block-checkout__actions
  .wc-block-components-checkout-place-order-button:hover,
button[name="save_account_details"]:hover {
  background-color: transparent !important;
  color: #006b70 !important;
}

header.woocommerce-Address-title.title {
  display: inline-block;

  h2 {
    font-weight: 600;
    font-size: 18px;
  }
}

header.woocommerce-Address-title.title {
  display: inline-block;
  margin-top: 20px;
}

nav.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding-right: 30px;

  li {
    border-bottom: 1px solid #036b7254;
  }

  li a {
    display: block;
    max-width: 100%;
    padding-left: 10px;
    padding-bottom: 8px;
    padding-top: 8px;
    border-radius: 6px;
    transition: all 0.3s ease;
  }

  li:last-child {
    border-bottom: none;
  }

  li.is-active a,
  li a:hover {
    color: #006b70;
    background: #036b720d;
  }
}

body .woocommerce ul.products li.product a img {
  aspect-ratio: 3 / 2.2;
  max-width: 100% !important;
  width: 100% !important;
  object-fit: cover;
}

ul.products.columns-3 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0 !important;
}

.product span.onsale {
  background: #006b70;
}

.product-template-default .product span.onsale {
  background: #006b70;
  border-radius: 4px;
  width: auto;
  min-width: auto;
  min-height: auto;
  left: 10px;
  top: 10px;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1;
}

body .woocommerce ul.products li.product .onsale {
  background: #006b70;
  border-radius: 4px;
  min-width: auto;
  min-height: auto;
  left: 22px;
  top: 28px;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1;
  width: fit-content;
}

/* customizer css end */
@media (min-width: 600px) and (max-width: 800px) {
  .single-product div.images.woocommerce-product-gallery,
  .single-product .woocommerce div.product div.summary {
    border-radius: 8px !important;
    width: 45% !important;
  }

  .single-product div.images.woocommerce-product-gallery {
    float: left !important;
  }

  .single-product .woocommerce div.product div.summary {
    float: right !important;
  }
}

@media (max-width: 800px) {
  .wc-block-cart-items .wc-block-components-product-name {
    font-size: 16px;
  }
  section.related.products h2,
  .t-heading {
    font-size: 28px !important;
  }

  body .woocommerce .quantity .qty {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
    margin-bottom: 0px;
  }

  .wc-block-cart__sidebar {
    margin-bottom: 10px !important;
  }

  .woocommerce ul.products li,
  .woocommerce-page ul.products li {
    width: 100% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .woocommerce .single-product .product div.images img {
    max-height: 400px;
  }
  body.woocommerce-shop h1.entry-title {
    text-align: left;
    scale: 1;
    margin-bottom: 5px;
  }

  .woocommerce ul.products li:not(:first-child),
  .woocommerce-page ul.products li:not(:first-child) {
    margin-bottom: 0px !important;
  }

  .single-product div.images.woocommerce-product-gallery,
  .single-product .woocommerce div.product div.summary {
    width: 100% !important;
    float: none !important;
  }

  section.related.products h2,
  .t-heading {
    font-size: 26px !important;
  }

  body .woocommerce-Tabs-panel h2 {
    font-size: 20px;
    margin-bottom: 12px;
  }

  section.related.products {
    margin-top: 50px !important;
  }

  section.related.products ul.products {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
  }

  .product .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }

  .single-product a.add_to_cart_button {
    width: 100% !important;
  }

  ul.products .product {
    margin: 0 2% 15px 0 !important;
  }

  body .wc-block-cart table.wc-block-cart-items,
  body .wc-block-cart table.wc-block-cart-items td,
  body .wc-block-cart table.wc-block-cart-items th {
    margin: 0 0 12px;
  }

  .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image {
    margin-bottom: 0;
  }

  body .wp-block-woocommerce-checkout {
    padding-top: 0;
  }

  body .is-mobile .wc-block-components-form .wc-block-components-checkout-step {
    padding-top: 26px;
    margin-bottom: 26px;
  }

  body.woocommerce-shop main .container {
    .woocommerce {
      margin-top: 20px;
    }
  }

  /* body.woocommerce-shop .woocommerce-ordering {
    float: left;
  } */

  .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page ul.products.columns-3 li.product {
    width: 100% !important;
  }

  .wc-block-checkout
    .wc-block-components-order-summary
    .wc-block-components-order-summary-item__description
    p {
    font-size: 12px;
  }

  .product-template-default .product span.onsale {
    padding: 9px 17px;
    font-size: 12px;
  }
}

@media (max-width: 425px) {
  .wc-block-checkout
    .wp-block-woocommerce-checkout-actions-block
    .wc-block-checkout__actions_row
    .wc-block-components-checkout-place-order-button {
    width: 100%;
  }

  body.woocommerce-shop .woocommerce-ordering {
    float: left !important;
    width: 100% !important;
    display: block !important;
  }
}
