.sub-title.text-black.font-bold.text-uppercase {
  padding-top: 1px;
  padding-bottom: 0px;
}

.tribe-events-single-event-description .tribe-events-content-inner {
  padding-top: 1px;
}

.speaker-list.pad100 {
  padding-top: 5px;
}

.sponser-section {
  padding-bottom: 0px;
}

.tribe_events .section-title .tribe-events-single-event-title {
  padding-top: 20px;
}

.sub-section-title.text-black.font-bold.border-line.m-t-0 {
  padding-top: 20px;
}

.sponserby-list {
  margin-bottom: 45px;
}

.mo-openid-app-icons {
  margin-top: 35px;
  margin-bottom: 5px;
}

label {
  position: relative;
  padding-top: 16px;
  padding-right: 8px;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

#elementor-popup-modal-47883 {
  justify-content: center;
  align-items: center;
  pointer-events: all;
  background-color: #ffffff;
}

.article-view-more-btn.ctm-btn.view_all_custom_btn {
  margin-top: -1px;
}

.elementor * {
  left: 1px;
}

.tribe-events-pg-template .tribe_events .event-detail-feature-image .tribe-events-event-image img {
  max-height: 700px;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content {
  visibility: hidden;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 400;
  color: #ffffff;
}

.woocommerce-order-details .woocommerce-table tr th,
.woocommerce-order-details .woocommerce-table tr td,
.shop_table tr th,
.shop_table tr td {
  background: #ffffff!important;
  padding: 20px 24px;
  font-size: 18px;
  line-height: 24px;
  font-family: general sans regular,sans-serif;
}

label {
  position: relative;
  padding-top: -21px;
  padding-right: 8px;
}

.spinner-wrapper {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0);
  z-index: 1000;
  top: 50%;
  left: 100%;
  transform: translate(-50%,-50%);
}

.latest-article-wrapper .swiper-button-next:hover {
  text-align: right;
}

.latest-article-wrapper .swiper-pagination {
  bottom: 30px !important;
}

button:hover {
  position: relative;
  top: 500px;
}

.article-block-inner .article-list-content-sec .description a {
  opacity: 0.05;
  visibility: hidden;
}

.article-block-inner:hover .article-list-content-sec .description a {
  opacity: 0.05;
  visibility: hidden;
}

span.event-datetime-divider,
span.event-datetime-divider ~ * {
  display: none !important;
}

.elementor-793 .elementor-element.elementor-element-965dabf .menu-item a.hfe-menu-item.elementor-button {
  font-family: "Global sans", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  padding: 6px 25px 6px 25px;
  color: #FFFFFF!important;
  background-color: #CD242E;
  border-radius: 0px 0px 0px 0px;
}

.faq-section {
  max-width: 1350px;
  /* Reduced max-width for better readability */
  margin: 20px auto;
  background: #fff;
  color: #000;
  padding: 20px;
  border-radius: 10px;
}

.faq-section .heading {
  font-family: "General sans Medium", Sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  margin: 0 0 25px;
  font-weight: 600;
  color: #000;
}

.faq-item {
  margin-bottom: 10px;
  padding: 20px;
  /* Added padding for better readability */
  background: rgba(255, 255, 255, 0.05);
  /* Light background to separate items */
  border-radius: 5px;
}

.faq-item strong {
  display: block;
  margin-bottom: 5px;
  font-size: 1.6rem;
}

.faq-item p {
  font-size: 1.2rem;
  line-height: 1.4;
}

.faq-item-wrapper .faq-item .que {
  font-family: "General sans Medium", Sans-serif;
  font-size: clamp(1.2rem, 2.5vw, 1.4rem);
  line-height: 1.1;
  font-weight: 500;
  margin: 0 0 10px;
  color: #000;
  text-shadow: 0 0 #000;
}

.faq-item-wrapper .faq-item .ans {
  font-family: "General sans Medium", Sans-serif;
  font-weight: 400;
  font-size: clamp(0.85rem, 2.5vw, 1rem);
  color: #000;
}

/* Responsive */

@media (max-width: 768px) {
  .faq-section {
    padding: 15px;
  }

  .faq-item {
    padding: 15px;
  }
}

@media (max-width: 768px) {
  .container.subscription-cards-container {
    flex-direction: column;
    align-items: center;
  }

  .subscription-details-card {
    max-width: 90%;
    padding: 15px;
  }

  .faq-section {
    padding: 15px;
  }

  .faq-item {
    padding: 10px;
  }

  .list ul {
    padding-left: 15px;
  }

  .subscription-details-card h3 {
    font-size: 1.4rem;
  }

  .subscription-details-card h2 {
    font-size: 1.8rem;
  }

  .subscription-details-card button {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
  }
}

.tby-subscription-banner {
  margin-bottom: -55px;
}


strong {
	text-decoration: transparent;
}

.tribe-events-content a {
    color: #334aff;
    transition: var(--tec-transition-color);
		text-decoration: transparent;
}