@property --num {
}

main {
	animation: counter 5s infinite alternate ease-in-out;
	counter-reset: num var(--num);
	font: 800 40px system-ui;
	padding: 2rem;
}

main::after {
	content: counter(num);
}

@keyframes counter {
	from {
	}
	
	to {
	}
}

li.meta-author {
display:none;
}

.text-card {
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 10px;
  margin: 10px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
  transition: all ease 0.5s;
}
.text-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.35);
}
.text-card p {
  color: #333;
  font-size: 1rem;
  text-align: center;
}

@media (max-width: 767px) {
    .desktop-swipe {
        display: none
    }
}

@media (min-width: 767px) {
    .mobile-swipe {
        display: none
    }
}

.wp-block-navigation__responsive-container-close {
	padding-top: 15px;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

@media screen and (max-width: 782px) {
  /* Hide submenu items by default on mobile */
  .wp-block-navigation-submenu .wp-block-navigation__submenu-container {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease, opacity 0.3s ease !important;
    display: block !important; /* Keep display:block so JS can work with it */
    visibility: visible !important; /* Keep visible for JS */
  }
  
  /* Show submenu when parent is tapped/clicked */
  .wp-block-navigation-submenu.is-open > .wp-block-navigation__submenu-container,
  .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container,
  .wp-block-navigation-submenu:active > .wp-block-navigation__submenu-container {
    max-height: 1000px !important;
    opacity: 1 !important;
  }
  
  /* Keep the arrows from previous CSS */
  .wp-block-navigation-submenu > .wp-block-navigation-item__content::after {
    content: " ▼";
    font-size: 0.7em;
    vertical-align: middle;
    margin-left: 5px;
  }
  
  /* Change indicator when submenu is open */
  .wp-block-navigation-submenu.is-open > .wp-block-navigation-item__content::after,
  .wp-block-navigation-submenu:focus-within > .wp-block-navigation-item__content::after {
    content: " ▲";
  }
  
  /* Set the submenu text color to the requested hex color */
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    color: #2a7768 !important;
  }
}

.jp-carousel-overlay {
    background: #000000a3 !important;
	  }

@media only screen and (max-width: 760px) {
    background: #000000a3 !important;
    }

:root {
    --jp-carousel-bg-color: #000000a3 !important;
}

/* Target all instances of the mobile menu container */
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fffffff0 !important; /* White with 80% opacity */
}
.single-post .entry-content {
    padding-left: 1in;
    padding-right: 1in;
    box-sizing: border-box;
}

:root {
    --wp--preset--font-family--inter: system-ui, sans-serif !important;
}

body {
  padding: 0 !important;
}
@media only screen and (max-width: 600px) {
	.single-post .entry-content {
		padding: 0;
	}
}
.wc-faq-wrapper, .wc-faq-wrapper * {
  box-sizing: border-box !important;
}
.wc-faq-wrapper {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 20px 0 60px !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: #1a3a4a !important;
}
.wc-faq-header {
  text-align: center !important;
  margin-bottom: 48px !important;
}
.wc-faq-header h2 {
  font-size: 2.4rem !important;
  font-weight: 800 !important;
  color: #1a3a4a !important;
  margin-bottom: 10px !important;
  line-height: 1.2 !important;
}
.wc-faq-header h2 span {
  color: #3ecfb2 !important;
}
.wc-faq-header p {
  color: #555 !important;
  font-size: 1rem !important;
  margin: 0 !important;
}
.wc-faq-category {
  margin-bottom: 48px !important;
}
.wc-faq-category-title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #1a3a4a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border-bottom: 2px solid #3ecfb2 !important;
  padding: 0 0 10px 0 !important;
  margin: 0 !important;
}
.wc-faq-item {
  border-bottom: 1px solid #e5e5e5 !important;
  background: #fff !important;
  margin: 0 !important;
}
.wc-faq-question {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 20px 16px !important;
  cursor: pointer !important;
  gap: 16px !important;
  user-select: none !important;
}
.wc-faq-question:hover .wc-faq-q-text {
  color: #3ecfb2 !important;
}
.wc-faq-q-text {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #1a3a4a !important;
  line-height: 1.4 !important;
  transition: color 0.2s ease !important;
  flex: 1 !important;
}
.wc-faq-icon {
  flex-shrink: 0 !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
  background-color: #e8f9f6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.2s ease !important;
}
.wc-faq-icon svg {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  stroke: #3ecfb2 !important;
  stroke-width: 2.5 !important;
  fill: none !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}
.wc-faq-item.open .wc-faq-icon {
  background-color: #3ecfb2 !important;
}
.wc-faq-item.open .wc-faq-icon svg {
  stroke: #fff !important;
  transform: rotate(180deg) !important;
}
.wc-faq-answer {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.35s ease !important;
  padding: 0 16px !important;
  color: #444 !important;
  font-size: 0.97rem !important;
  line-height: 1.75 !important;
}
.wc-faq-item.open .wc-faq-answer {
  max-height: 800px !important;
  padding: 0 16px 20px !important;
}
.wc-faq-answer ul {
  margin: 10px 0 10px 20px !important;
  padding: 0 !important;
  list-style: disc !important;
}
.wc-faq-answer ul li {
  margin-bottom: 6px !important;
  color: #444 !important;
}
.wc-faq-answer a {
  color: #3ecfb2 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.wc-faq-answer a:hover {
  text-decoration: underline !important;
}
.wc-faq-cta {
  text-align: center !important;
  background-color: #1a3a4a !important;
  border-radius: 12px !important;
  padding: 48px 30px !important;
  margin-top: 48px !important;
}
.wc-faq-cta h3 {
  color: #fff !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}
.wc-faq-cta p {
  color: #aac8d4 !important;
  margin-bottom: 28px !important;
  font-size: 0.97rem !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wc-faq-cta-btn {
  display: inline-block !important;
  background-color: #3ecfb2 !important;
  color: #1a3a4a !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  padding: 14px 36px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease !important;
}
.wc-faq-cta-btn:hover {
  background-color: #2db89d !important;
  color: #1a3a4a !important;
  text-decoration: none !important;
}