/* Extend css TG */
.width-100{
  width: 100%;
}
.wp-block-revive-faqfilter {
  width: 100%;
  background-color: var(--bg);
  padding: var(--section-padding-top) 0 var(--section-padding-bottom);
}

/* Header section - uses theme .col-12 */
.wp-block-revive-faqfilter .faq-header {
  display: flex;
  flex-direction: column;
}

.wp-block-revive-faqfilter .faq-header__title {
  margin: auto;
  color: var(--faq-title-color);
}

.wp-block-revive-faqfilter .faq-header__description {
  letter-spacing: 0;
  color: var(--faq-desc-color);
  margin-bottom: var(--gap-large);
}

.wp-block-revive-faqfilter .faq-filters-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}

.wp-block-revive-faqfilter .faq-filters {
  display: flex;
  justify-content: center;
  gap: var(--gap-small, 12px);
  flex-wrap: wrap;
}

.wp-block-revive-faqfilter .faq-pill {
    transition: all 0.2s ease;
    text-decoration: none;
    border: 0.6px solid #B9C0CB;

    border-radius: 1000px;
    border-width: 0.6px;
    padding-top: 20px;
    padding-right: 24px;
    padding-bottom: 20px;
    padding-left: 24px;
    font-weight: 400;
    font-size: 14px;
    /* line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize; */
}

/* /* .wp-block-revive-faqfilter .faq-pill:hover {
  opacity: 0.8;
  transform: translateY(-1px);
} */

.wp-block-revive-faqfilter .faq-pill.active {
    background-color: var(--pill-active-bg);
    color: var(--pill-active-text);
    border-color: var(--pill-active-border);
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
}

/* @media (max-width: 767px) {
  .wp-block-revive-faqfilter .faq-pill {
    padding: var(--pill-padding-y) var(--pill-padding-x);
  }
} */

.wp-block-revive-faqfilter .faq-list-wrapper {
  width: 100%;
  max-width: 840px;
  display: flex;
  justify-self: center;
  margin-top: 100px;
}

/* FAQ Items */
.wp-block-revive-faqfilter .revive-faq {
  width: 100%;
}

.wp-block-revive-faqfilter .revive-faq-item:first-child .revive-faq-q {
  padding-top: 0;
}

/* Handle filtering */
.wp-block-revive-faqfilter .revive-faq-item[style*="display: none"] {
  display: none !important;
}

/* FAQ Question Button */
.wp-block-revive-faqfilter .revive-faq-q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
padding: 8px 0px;
    border-width: 0 0 1px 0;
    border-style: solid;
    cursor: pointer;
    border-radius: 0;
    background: none;
    text-align: left;
    transition: none;
    color: #0E142C;
   border-bottom: 2px solid #E8E8E8;
}

.revive-faq-item{
    opacity: 1;
    border-bottom-width: 2px;
    padding-top: 2px;
    padding-bottom: 2px;

}
.wp-block-revive-faqfilter .revive-faq-q h3,.wp-block-revive-faqfilter .revive-faq-q h1,.wp-block-revive-faqfilter .revive-faq-q h2,.wp-block-revive-faqfilter .revive-faq-q h4,.wp-block-revive-faqfilter .revive-faq-q h5,.wp-block-revive-faqfilter .revive-faq-q h6{
	    color: #0E142C;
    font-size: 20px;
    line-height: 26px;
    margin: 0;
    font-weight: 500;
}
.wp-block-revive-faqfilter .revive-faq-a p{
	    text-align: left;
    color: #4E505B;
    font-size: 14px;
    margin: auto;
    line-height: 21px;
}
.wp-block-revive-faqfilter .revive-faq-q[aria-expanded='true'] {
  border-bottom: 0 !important;
}

/* FAQ Answer */
.wp-block-revive-faqfilter .revive-faq-a {
  border-radius: 0;
    color: #4E505B;
    transition: none !important;
    padding: 8px 0px;
    border-bottom: 2px solid #E8E8E8;
    font-weight: 300;
}

.wp-block-revive-faqfilter .revive-faq-a p {
    text-align: left;
    color: #4E505B;
    font-size: 14px;
    margin: auto;
    line-height: 21px;
}

.wp-block-revive-faqfilter .revive-faq-a p:last-child {
  margin-bottom: 0;
}

.wp-block-revive-faqfilter .revive-faq-a[hidden] {
  display: none !important;
  border-bottom: 0 !important;
}

/* FAQ Chevron Icon */
.wp-block-revive-faqfilter .revive-faq i {
  color: var(--color-neutral-200, #D1D1D1);
  transition: transform 0.3s ease, color 0.2s ease;
  flex-shrink: 0;
}

.wp-block-revive-faqfilter .revive-faq-q[aria-expanded='true'] i {
  color: var(--color-primary, #00AB90);
  transform: scaleY(-1);
}

/* Responsive adjustments */
@media (max-width: 767px) {
  /* Force full width on mobile regardless of column class */
  .wp-block-revive-faqfilter .faq-list-wrapper {
    grid-column: span 12 !important;
  }
}
.privacy__text p{
  font-size: 18px;
  line-height: 25px;
  font-weight: 300;
}
.privacy__text strong{
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.2px;
    font-weight: 500;

}
.wp-block-revive-privacypolicy {
    /* Section styles applied inline via render.php */
    padding: var(--section-padding-top, var(--padding-giant)) 0 var(--section-padding-bottom, var(--padding-giant));
    width: 100%;
    display: flex;
}

/* Container */
.wp-block-revive-privacypolicy .privacy__container {
    width: 100%;
    /* Flexbox, gap, and max-width applied inline */
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 744px) {
    .wp-block-revive-privacypolicy .privacy__container {
        padding: 0;
    }
}

/* Heading */
.wp-block-revive-privacypolicy .privacy__heading {
    /* Color and font-size applied inline via render.php */
    letter-spacing: -0.01em;
}

/* Text Content */
.wp-block-revive-privacypolicy .privacy__text {
    /* Color and font-size applied inline via render.php */
    max-width: 100%;
}

.wp-block-revive-privacypolicy .privacy__text p {
    margin-bottom: var(--paragraph-margin-bottom, var(--gap-medium));
}

.wp-block-revive-privacypolicy .privacy__text p:last-child {
    margin-bottom: 0;
}

.wp-block-revive-privacypolicy .privacy__text h3 {
    margin-top: var(--heading-margin-top, var(--gap-large));
    margin-bottom: var(--heading-margin-bottom, var(--gap-regular));
}

.wp-block-revive-privacypolicy .privacy__text h3:first-child {
    margin-top: 0;
}

.wp-block-revive-privacypolicy .privacy__text a {
    color: inherit;
    text-decoration: underline;
    transition: opacity 180ms ease;
}

.wp-block-revive-privacypolicy .privacy__text a:hover {
    opacity: 0.8;
}
/* =========================================
   LEGAL SECTION BLOCK STYLES
   ========================================= */

.wp-block-revive-legalsection {
    /* Section styles applied inline via render.php */
    padding: var(--section-padding-top, var(--padding-giant)) 0 var(--section-padding-bottom, var(--padding-giant));
    width: 100%;
    display: flex;
}

/* Container */
.wp-block-revive-legalsection .legal__container {
    width: 100%;
    /* Flexbox, gap, and max-width applied inline */
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 744px) {
    .wp-block-revive-legalsection .legal__container {
        padding: 0;
    }
}

/* Heading */
.wp-block-revive-legalsection .legal__heading {
    /* Color and font-size applied inline via render.php */
    letter-spacing: -0.01em;
}

/* Text Content */
.wp-block-revive-legalsection .legal__text {
    /* Color and font-size applied inline via render.php */
    max-width: 100%;
}

.wp-block-revive-legalsection .legal__text p {
    margin-bottom: var(--paragraph-margin-bottom, var(--gap-medium));
}

.wp-block-revive-legalsection .legal__text p:last-child {
    margin-bottom: 0;
}

.wp-block-revive-legalsection .legal__text h3 {
    margin-top: var(--heading-margin-top, var(--gap-large));
    margin-bottom: var(--heading-margin-bottom, var(--gap-regular));
}

.wp-block-revive-legalsection .legal__text h3:first-child {
    margin-top: 0;
}

.wp-block-revive-legalsection .legal__text a {
    color: inherit;
    text-decoration: underline;
    transition: opacity 180ms ease;
}

.wp-block-revive-legalsection .legal__text a:hover {
    opacity: 0.8;
}
/* =========================================
   NEWSLETTER SIGNUP BLOCK STYLES
   ========================================= */

.wp-block-revive-newslettersignup {
    /* Section background and padding applied via CSS variables from render.php */
    /* Background-color handled inline by render.php */
    padding: 40px 0px;
    width: 100%;
    display: flex;
    overflow-x: clip;
    overflow-y: visible;
    background: #273A7D !important;
}

/* Container */
.wp-block-revive-newslettersignup .newsletter__container {
    /* Max-width and gap applied inline via render.php */
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

@media (min-width: 744px) {
    .wp-block-revive-newslettersignup .newsletter__container {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0 24px;
    }
}

@media (min-width: 1200px) {
    .wp-block-revive-newslettersignup .newsletter__container {
        padding: 0 20px;
    }
}

/* Content Area */
.wp-block-revive-newslettersignup .newsletter__content-area {
    /* Gap applied via utility class from render.php */
   display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    gap: 24px;
}

@media (min-width: 744px) {
    .wp-block-revive-newslettersignup .newsletter__content-area {
        padding: 0;
        flex: 1;
        max-width: 320px;
    }
}

@media (min-width: 1200px) {
    .wp-block-revive-newslettersignup .newsletter__content-area {
        max-width: 400px;
    }
}

/* Pill */
.wp-block-revive-newslettersignup .newsletter__pill {
    /* Background, color, and padding applied inline via render.php */
  border-radius: 999px;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    opacity: 1;
    border-radius: 25173512px;
    padding-top: 9px;
    padding-right: 12px;
    padding-bottom: 9px;
    padding-left: 12px;
    border-width: 0.75px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
    background: #ffff;
}

/* Title */
.wp-block-revive-newslettersignup .newsletter__title {
      font-size: 36px;
    line-height: 52px;
    letter-spacing: -0.8px;
    font-weight: 500
}

/* Description */
.wp-block-revive-newslettersignup .newsletter__description {
 font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0%;
}

/* Button */
.wp-block-revive-newslettersignup .newsletter__btn {
       border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
    background: linear-gradient(82.79deg, #00AB90 0%, #04C8A4 100%);
    padding: 12px 32px;
    gap: 16px;
    border-radius: 12px;
    font-size: 16px;
    line-height: 16px;
}

.wp-block-revive-newslettersignup .newsletter__btn:hover {
    opacity: 0.9;
  
}

/* Carousel Area */
.wp-block-revive-newslettersignup .newsletter__carousel-area {
    flex: 1;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    margin-right: -24px;
    padding-right: 24px;
}

@media (min-width: 744px) {
    .wp-block-revive-newslettersignup .newsletter__carousel-area {
        flex: 0 0 auto;
        width: 340px;
        overflow: hidden;
        margin-right: -100vw;
        padding-right: 100vw;
    }
}

@media (min-width: 1200px) {
    .wp-block-revive-newslettersignup .newsletter__carousel-area {
        flex: 1;
        width: 100%;
        overflow: hidden;
        margin-right: -100vw;
        padding-right: 100vw;
    }
}

/* Cards Track */
.wp-block-revive-newslettersignup .newsletter__cards-track {
    /* Gap applied via utility class from render.php */
    display: flex;
    padding: 0 24px;
    cursor: grab;
    transition: transform 0.3s ease;
    user-select: none;
    touch-action: pan-y;
}

.wp-block-revive-newslettersignup .newsletter__cards-track.active {
    cursor: grabbing;
    transition: none;
}

@media (min-width: 744px) {
    .wp-block-revive-newslettersignup .newsletter__cards-track {
        padding: 0;
    }
}

/* Newsletter Card */
.wp-block-revive-newslettersignup .newsletter-card {
    /* Background and border-radius applied inline via render.php */
    flex: 0 0 85%;
    flex-shrink: 0;
    height: auto;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease;
}

@media (min-width: 744px) {
    .wp-block-revive-newslettersignup .newsletter-card {
        flex: 0 0 340px;
        height: auto;
    }
}

@media (min-width: 1200px) {
    .wp-block-revive-newslettersignup .newsletter-card {
        flex: 0 0 320px;
        height: auto;
    }
}

.wp-block-revive-newslettersignup .newsletter-card:hover {
    transform: translateY(-4px);
}

/* Image Card */
.wp-block-revive-newslettersignup .newsletter-card--image .newsletter-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Card Overlay */
.wp-block-revive-newslettersignup .newsletter-card__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--overlay-padding, var(--padding-large));
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.6) 0%,
        rgba(0, 0, 0, 0) 100%
    );
    display: flex;
    flex-direction: column;
    gap: var(--overlay-gap, var(--gap-small));
}

/* Play Icon */
.wp-block-revive-newslettersignup .newsletter-card__play-icon {
    width: 64px;
    height: 64px;
    background-color: var(--color-neutral-50);
    border-radius: var(--border-radius-round);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--play-icon-margin-bottom, var(--gap-small));
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.wp-block-revive-newslettersignup .newsletter-card__play-icon i {
    color: var(--color-primary-900);
    margin-left: 4px;
}

/* Location */
.wp-block-revive-newslettersignup .newsletter-card__location {
    /* Color applied inline via render.php */
}

/* Highlight Card */
.wp-block-revive-newslettersignup .newsletter-card--highlight {
    /* Background applied inline via render.php */
    padding: var(--highlight-card-padding-y, var(--padding-huge)) var(--highlight-card-padding-x, var(--padding-large));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 31px;
    background: #1D3557;
}

@media (min-width: 744px) {
    .wp-block-revive-newslettersignup .newsletter-card--highlight {
        justify-content: center;
    }
}

/* Highlight Label */
.wp-block-revive-newslettersignup .newsletter-card__highlight-label {
    margin-bottom: var(--highlight-label-margin-bottom, var(--gap-medium));
    display: block;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
}

/* Highlight Text */
.wp-block-revive-newslettersignup .newsletter-card__highlight-text {
    /* Color applied inline via render.php */
    margin-bottom: var(--highlight-text-margin-bottom, var(--gap-small));
}
.wp-block-revive-newslettersignup .newsletter-card__highlight-text p {
    /* Color applied inline via render.php */
   margin-bottom: var(--highlight-text-margin-bottom, var(--gap-small));
    font-family: Montserrat;
    font-weight: 400;
    font-size: 20px;
    vertical-align: middle
}
/* Highlight Quote */
.wp-block-revive-newslettersignup .newsletter-card__highlight-quote {
    /* Color applied inline via render.php */
}

/* Video Card Hover Effect */
.wp-block-revive-newslettersignup .newsletter-card--video {
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-block-revive-newslettersignup .newsletter-card--video:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.wp-block-revive-newslettersignup .newsletter-card--video:hover .newsletter-card__play-icon {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

.wp-block-revive-newslettersignup .newsletter-card--video:focus {
    outline: 2px solid var(--color-primary-500);
    outline-offset: 2px;
}

/* Video Modal */
.wp-block-revive-newslettersignup .newsletter-video-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.wp-block-revive-newslettersignup .newsletter-video-modal.active {
    opacity: 1;
    visibility: visible;
}

.wp-block-revive-newslettersignup .newsletter-video-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}

.wp-block-revive-newslettersignup .newsletter-video-modal__content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    max-height: 90vh;
    z-index: 10000;
    background-color: var(--color-neutral-900);
    border-radius: var(--border-radius-large);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.wp-block-revive-newslettersignup .newsletter-video-modal__close {
    position: absolute;
    top: -40px;
    right: 0;
    background: transparent;
    border: none;
    color: var(--color-neutral-50);
    font-size: 2rem;
    cursor: pointer;
    z-index: 10001;
    padding: 8px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.wp-block-revive-newslettersignup .newsletter-video-modal__close:hover {
    color: var(--color-primary-400);
    transform: scale(1.1);
}

.wp-block-revive-newslettersignup .newsletter-video-modal__close i {
    display: block;
}

.wp-block-revive-newslettersignup .newsletter-video-modal__video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    background-color: var(--color-neutral-900);
}

.wp-block-revive-newslettersignup .newsletter-video-modal__video-container iframe,
.wp-block-revive-newslettersignup .newsletter-video-modal__video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.wp-block-revive-newslettersignup .newsletter-video-modal__video-container video {
    object-fit: contain;
}

/* Mobile adjustments */
@media (max-width: 743px) {
    .wp-block-revive-newslettersignup .newsletter-video-modal__content {
        width: 95%;
    }

    .wp-block-revive-newslettersignup .newsletter-video-modal__close {
        top: -35px;
        font-size: 1.5rem;
    }
}
/**
 * Knowledge Centre Hero Block - Frontend Styles
 * Uses theme utility classes from style.css
 * Only custom component styles defined here
 */


/* Typography */
.wp-block-revive-knowledgecentrehero .knowledge-hero__title {
  margin: auto;
}

.wp-block-revive-knowledgecentrehero .knowledge-hero__subtitle {
  margin: auto;
}

/* Search Form Container */
.wp-block-revive-knowledgecentrehero .search-form {
  width: 100%;
  margin: 0 auto;
}

/* Search Wrapper - Component behavior only */
.wp-block-revive-knowledgecentrehero .search-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin: 0 auto;
  border-radius: 43px;
  max-height: 60px;
  }


/* Search Icon - Component positioning */
.wp-block-revive-knowledgecentrehero .search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 12px;
}

/* Search Field - Component behavior */
.wp-block-revive-knowledgecentrehero .search-field {
flex: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    min-height: 44px;
    font-family: inherit;
    /* font-family: Inter; */
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: -0.15px;
}

.wp-block-revive-knowledgecentrehero .search-field::placeholder {
  opacity: 0.7;
}

/* Filter Button - Interactive states */
.wp-block-revive-knowledgecentrehero .filter-button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  gap: 8px;
  padding: 12px 18px;
  margin-left: 8px;
}

.wp-block-revive-knowledgecentrehero .filter-button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.wp-block-revive-knowledgecentrehero .filter-button:active {
  transform: scale(0.98);
}

/* Category Chips Container */
.wp-block-revive-knowledgecentrehero .category-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  gap: 12px;
}

/* Chip - Interactive behavior */
.wp-block-revive-knowledgecentrehero .chip {
    cursor: pointer;
    padding: 12px 18px;
    color: #0E142C;
    border: 0.75px solid #E0E0E0 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    background: #f9f9f9 !important;

}

/* .wp-block-revive-knowledgecentrehero .chip:active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
} */

/* Active chip state (when clicked) */
/* .wp-block-revive-knowledgecentrehero .chip.active {
  opacity: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  font-weight: 600;
} */

/* Responsive adjustments */
@media (max-width: 1024px) {
  .wp-block-revive-knowledgecentrehero .search-form {
    max-width: 635px;
  }
}

@media (max-width: 644px) {
  .wp-block-revive-knowledgecentrehero .search-form {
    max-width: 345px;
  }
  
  .wp-block-revive-knowledgecentrehero .search-wrapper {
    flex-wrap: wrap;
  }
  
  .wp-block-revive-knowledgecentrehero .filter-button {
    flex: 0 0 auto;
  }
}

/**
 * Knowledge Centre Hero Block - Frontend Styles
 * Uses theme utility classes from style.css
 * Only custom component styles defined here
 */



@media (max-width: 1000px) {
  .wp-block-revive-knowledgecentrehero .knowledgecentrehero-container {
    padding: 0 18px;
  }
}

/* Typography */
.wp-block-revive-knowledgecentrehero .knowledge-hero__title {
  margin: auto;
  font-size: var(--h1-size);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  font-weight: 500;
  text-transform: capitalize;
  color: #0E142C!important;
}

.wp-block-revive-knowledgecentrehero .knowledge-hero__subtitle {
  margin: auto;
  font-size: var(--p2-size);
  line-height: var(--p2-line-height);
  font-weight: 300;
}

/* Search Form Container */
.wp-block-revive-knowledgecentrehero .search-form {
  width: 100%;
  margin: 0 auto;
}

/* Search Wrapper - Component behavior only */
.wp-block-revive-knowledgecentrehero .search-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 auto;
  background-color: var(--color-neutral-50);
  border: 1px solid var(--color-neutral-200);
  border-radius: var(--border-radius-huge);
}

/* Search Icon - Component positioning */
.wp-block-revive-knowledgecentrehero .search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 12px;
}

/* Search Field - Component behavior */
.wp-block-revive-knowledgecentrehero .search-field {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  min-height: 44px;
  font-family: inherit;
}

.wp-block-revive-knowledgecentrehero .search-field::placeholder {
  opacity: 0.7;
}

/* Filter Button - Interactive states */
.wp-block-revive-knowledgecentrehero .filter-button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  gap: 8px;
  padding: 12px 18px;
  margin-left: 8px;
  background-color: transparent;
  border: 2px solid var(--color-secondary);
  border-radius: var(--border-radius-regular);
}

.wp-block-revive-knowledgecentrehero .filter-button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.wp-block-revive-knowledgecentrehero .filter-button:active {
  transform: scale(0.98);
}

/* Category Chips Container */
.wp-block-revive-knowledgecentrehero .category-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  gap: 12px;
}

/* Chip - Interactive behavior */
.wp-block-revive-knowledgecentrehero .chip {
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  padding: 12px 18px;
  background-color: var(--color-neutral-50);
  border: 0.75px solid var(--color-neutral-200);
  border-radius: var(--border-radius-regular);
}

/* Active chip state (when clicked) */

/* Responsive adjustments */
@media (max-width: 1024px) {
  .wp-block-revive-knowledgecentrehero .search-form {
    max-width: 635px;
  }
}

@media (max-width: 644px) {
  .wp-block-revive-knowledgecentrehero .search-form {
    max-width: 345px;
  }
  
  .wp-block-revive-knowledgecentrehero .search-wrapper {
    flex-wrap: wrap;
  }
  
  .wp-block-revive-knowledgecentrehero .filter-button {
    flex: 0 0 auto;
  }
}

.marign-bottom-large{
  margin-bottom: 40px;
}

/**
 * Articles Grid Block - Frontend Styles
 */

.wp-block-revive-articlesgrid .articles__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 18px;
  margin-bottom: 36px;
}

@media (min-width: 1200px) {
  .wp-block-revive-articlesgrid .articles__header {
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
  }
}

.wp-block-revive-articlesgrid .articles__header-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

@media (min-width: 1200px) {
  .wp-block-revive-articlesgrid .articles__header-content {
    max-width: 600px;
  }
}

.wp-block-revive-articlesgrid .article-card__content .tags-row .pill {
  background-color: #ffff;
  border-style: solid;
  border: 0.75px;
  color: var(--typography-on-light-header);
  font-size: 12px;
  padding: 6px 12px;
  opacity: 1;
  border-radius: 25173512px;
  border-width: 0.75px;
  font-weight: 500;
  line-height: 12px;
}

.wp-block-revive-articlesgrid .articles__title {
  color: var(--typography-on-light-header);
  font-size: var(--h2-size);
  line-height: var(--h2-line-height);
  font-weight: 500;
  letter-spacing: var(--h2-letter-spacing);
  text-transform: capitalize;
}

.wp-block-revive-articlesgrid .articles__subtitle {
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 2%;
}

.wp-block-revive-articlesgrid .articles__button {
  background: linear-gradient(82.79deg, #00AB90 0%, #04C8A4 100%);
  color: var(--color-neutral-50);
  border-radius: var(--border-radius-medium);
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 12px 18px;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.2s;
  font-size: 16px;
  font-weight: 500;
}

.wp-block-revive-articlesgrid .articles__button:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}

.wp-block-revive-articlesgrid .articles__filters {
  display: flex;
  gap: 6px;
  margin-bottom: 36px;
  flex-wrap: wrap;
  width: 100%;
}

.wp-block-revive-articlesgrid .articles__filter-chip {
  padding: 6px 12px;
  border-radius: var(--border-radius-round);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  text-align: center;
}

.wp-block-revive-articlesgrid .articles__filter-chip--active {
  background-color: #27397D;
  border-radius: 25173512px;
  border-width: 0.75px;
  color: #fff;
  gap: 7.5px;
  opacity: 1;
  padding: 9px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
}

.wp-block-revive-articlesgrid .articles__filter-chip--inactive {
  background: #fff;
  border-color: #E0E0E0;
  border-radius: 25173512px;
  border-width: 0.75px;
  color: #0C1625;
  gap: 7.5px;
  opacity: 1;
  padding: 9px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
}

/* Desktop: 4 columns, Tablet: 2 columns */
.wp-block-revive-articlesgrid .articles__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 21px;
}

.wp-block-revive-articlesgrid .article-card {
  grid-column: span 3;
}

@media (max-width: 900px) {
  .wp-block-revive-articlesgrid .article-card {
    grid-column: span 6;
  }
}

/* Mobile: Carousel with 1 column */
@media (max-width: 767px) {
  .wp-block-revive-articlesgrid .articles__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 18px;
  }

  .wp-block-revive-articlesgrid .articles__grid::-webkit-scrollbar {
    display: none;
  }

  .wp-block-revive-articlesgrid .article-card {
    flex: 0 0 85%;
    scroll-snap-align: start;
  }
}

.wp-block-revive-articlesgrid .article-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  background: #F9F9F9;
  border-radius: 24px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .wp-block-revive-articlesgrid .article-card {
    min-height: 450px;
  }
}

.wp-block-revive-articlesgrid .article-card__content {
  padding: 18px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  z-index: 2;
}

.wp-block-revive-articlesgrid .article-card__content .tags-row {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.wp-block-revive-articlesgrid .article-card__tag {
  background-color: var(--color-neutral-50);
  border: 0.75px solid var(--color-neutral-100);
  color: var(--color-secondary-950);
  padding: 6px 12px;
  border-radius: var(--border-radius-round);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  font-size: 14px;
}

.wp-block-revive-articlesgrid .article-card__title {
  color: var(--typography-on-light-header);
  display: block !important;
  font-size: 20px;
  font-weight: 500;
  height: auto;
  letter-spacing: -0.2px;
  line-height: 26px;
  margin-top: 10px;
}

.wp-block-revive-articlesgrid .article-card__image-container {
  flex: 0 0 260px;
  height: 260px;
  position: relative;
  background-color: var(--color-neutral-200);
  overflow: hidden;
  margin-top: auto;
  border-radius: var(--border-radius-medium);
}

.wp-block-revive-articlesgrid .article-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease;
}

.wp-block-revive-articlesgrid .article-card__read-btn {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.302);
  bottom: 30px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  left: 18px;
  padding: 6px 6px 6px 12px;
  position: absolute;
  text-decoration: none;
  transition: background 0.2s;
  box-shadow: 0px 4px 15px 0px rgba(31, 31, 31, 0.29);
  backdrop-filter: blur(30px);
  line-height: 12px;
  max-width: 133px;
  min-height: 38px;
  gap: 25px;
  opacity: 1;
  padding-top: 0px;
  padding-right: 3px;
  padding-bottom: 0px;
  padding-left: 16px;
  border-radius: 20px;
  border-width: 1px;
  justify-content: space-between;
}

.wp-block-revive-articlesgrid .article-card__read-btn:hover {
  background: rgba(80, 80, 80, 0.6);
}

.wp-block-revive-articlesgrid .article-card__read-icon {
  background-color: var(--color-neutral-50);
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius-round);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-neutral-700);
}

.wp-block-revive-articlesgrid .article-card__read-icon i {
  font-size: 14px;
}
/**
 * Videos Grid Block - Frontend Styles
 * 
 * Hardcoded styles for videos grid section
 */

/* Section wrapper with hardcoded background and padding */
.wp-block-revive-videosgrid .videos-grid-section {
  background-color: #fff;
  padding: 60px 0;
}

/* Header layout - responsive flex direction */
.wp-block-revive-videosgrid .videos__header {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
  margin-bottom: 40px;
}

@media (min-width: 1200px) {
  .wp-block-revive-videosgrid .videos__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

/* Header content wrapper */
.wp-block-revive-videosgrid .videos__header-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 1200px) {
  .wp-block-revive-videosgrid .videos__header-content {
    max-width: 600px;
  }
}

/* Title styling */
.wp-block-revive-videosgrid .videos__title {
  color: var(--typography-on-light-header);
  font-size: var(--h2-size);
  line-height: var(--h2-line-height);
  font-weight: 500;
  letter-spacing: var(--h2-letter-spacing);
  text-transform: capitalize;
}

/* Subtitle styling */
.wp-block-revive-videosgrid .videos__subtitle {
  color: #4E505B;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0%;
}

/* Button styling */
.wp-block-revive-videosgrid .videos__button {
  background: linear-gradient(82.79deg, #00AB90 0%, #04C8A4 100%);
  color: var(--color-neutral-50);
  border-radius: var(--border-radius-medium);
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 12px 18px;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.2s;
  font-size: 16px;
  font-weight: 500;
  align-self: flex-start;
}

@media (min-width: 1200px) {
  .wp-block-revive-videosgrid .videos__button {
    align-self: flex-end;
  }
}

.wp-block-revive-videosgrid .videos__button:hover:not(:disabled) {
  opacity: 0.95;
  transform: translateY(-1px);
}

.wp-block-revive-videosgrid .videos__button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

/* Grid layout - responsive */
.wp-block-revive-videosgrid .videos__grid {
  width: 100%;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 16px;
}

.wp-block-revive-videosgrid .videos__grid::-webkit-scrollbar {
  display: none;
}

@media (min-width: 744px) {
  .wp-block-revive-videosgrid .videos__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 0;
    overflow-x: visible;
    scroll-snap-type: none;
  }
}

@media (min-width: 1200px) {
  .wp-block-revive-videosgrid .videos__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Video card structure */
.wp-block-revive-videosgrid .video-card {
  background-color: #f9f9f9;
  border-radius: 24px;
  cursor: pointer;
  display: flex;
  flex: 0 0 85%;
  flex-direction: column;
  height: auto;
  max-width: 360px;
  min-height: auto;
  overflow: hidden;
  padding: 24px;
  scroll-snap-align: start;
  transition: transform .2s, box-shadow .2s;
  border: 1px solid;
  border-image-source: linear-gradient(180deg, #F2F1F1 0%, #FFFFFF 100%);
  gap: var(--padding-m);
}

@media (min-width: 744px) {
  .wp-block-revive-videosgrid .video-card {
    flex: unset;
    max-width: unset;
    height: auto;
  }
}

/* Thumbnail container */
.wp-block-revive-videosgrid .video-card__thumb {
  border-radius: 18px;
  /* margin-bottom: 0px; */
  overflow: hidden;
  min-height: 220px;
  position: relative;
  width: 100%;
  height: auto;
}

/* Thumbnail image */
.wp-block-revive-videosgrid .video-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* Play button - Font Awesome icon */
.wp-block-revive-videosgrid .video-card__play-btn {
  background-color: #fff;
  color: var(--color-secondary);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 2;
  cursor: pointer;
  transition: transform 0.2s;
  text-decoration: none;
  border: none;
}

@media (min-width: 744px) {
  .wp-block-revive-videosgrid .video-card__play-btn {
    width: 64px;
    height: 64px;
  }
}

/* Card content wrapper */
.wp-block-revive-videosgrid .video-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 24px;
}

/* Category badge */
.wp-block-revive-videosgrid .video-card__category {
  align-self: flex-start;
  background-color: #fff;
  color: #0E142C;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 0px;
  padding: 6px;
  font-weight: 500;
  opacity: 1;
  padding-top: 9px;
  padding-right: 16px;
  padding-bottom: 9px;
  padding-left: 12px;
  border-radius: 25173512px;
  border-width: 0.75px;
  border: 0.75px solid #E0E0E0;
}

/* Card title */
.wp-block-revive-videosgrid .video-card__title {
  color: var(--typography-on-light-header);
  font-family: 'Header', sans-serif;
  font-size: var(--h5-size);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
  font-weight: 500;
}

/* Card description */
.wp-block-revive-videosgrid .video-card__description {
  flex: 1;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  margin: 0;
}

/* No results message */
.wp-block-revive-videosgrid .videos__no-results {
  text-align: center;
  color: var(--color-neutral-600);
  font-size: 14px;
  margin: 0;
  grid-column: 1 / -1;
}

/**
 * Video Modal Styles
 */
.videos-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.videos-modal.active {
  opacity: 1;
  visibility: visible;
}

.videos-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  cursor: pointer;
}

.videos-modal__content {
  position: relative;
  width: 90%;
  max-width: 1200px;
  max-height: 90vh;
  z-index: 10000;
  background-color: var(--color-neutral-900);
  border-radius: var(--border-radius-large);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.videos-modal__close {
  position: absolute;
  top: -40px;
  right: 0;
  background: transparent;
  border: none;
  color: var(--color-neutral-50);
  font-size: 2rem;
  cursor: pointer;
  z-index: 10001;
  padding: 8px;
  transition: color 0.2s ease, transform 0.2s ease;
}

.videos-modal__close:hover {
  color: var(--color-primary-400);
  transform: scale(1.1);
}

.videos-modal__close i {
  display: block;
}

.videos-modal__video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  background-color: var(--color-neutral-900);
}

.videos-modal__video-container iframe,
.videos-modal__video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.videos-modal__video-container video {
  object-fit: contain;
}

/* Mobile adjustments */
@media (max-width: 743px) {
  .videos-modal__content {
    width: 95%;
  }

  .videos-modal__close {
    top: -35px;
    font-size: 1.5rem;
  }
}
/* Page Not Found Block Styles */
/* Uses theme utility classes from style.css (.container, .grid, .gap-*, .col-*, .align-center) */
/* Only custom component styles defined here */

.wp-block-revive-pagenotfound {
  /* Section background and padding controlled by style panel */
  background-color: var(--bg);
  padding: var(--section-padding-top, var(--padding-giant)) 0 var(--section-padding-bottom, var(--padding-giant));
}

/* Stats wrapper - custom flexbox layout for horizontal display */
.wp-block-revive-pagenotfound .stats-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* Stat badge - customizable via style panel (border, bg, padding, gap from inline styles) */
.wp-block-revive-pagenotfound .stat-badge {
  align-items: center;
  display: flex;
  transition: border-color .18s ease, background-color .18s ease;
  border: 1px solid #E8E8E8;
  height: 42px;
  border-radius: 8px;
  padding-top: 2px;
  padding-right: 16px;
  padding-bottom: 2px;
  padding-left: 16px;
  border-width: 1px;
}

.wp-block-revive-pagenotfound .stat-badge .stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Search wrapper - custom search bar component */
.wp-block-revive-pagenotfound .search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.wp-block-revive-pagenotfound .search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-block-revive-pagenotfound .search-field {
  background: transparent;
  border: none;
  flex: 1;
  outline: none;
  font-size: 14px !important;
  line-height: 21px;
}

.wp-block-revive-pagenotfound .search-field::placeholder {
}

.wp-block-revive-pagenotfound .search-field:focus,
.wp-block-revive-pagenotfound .search-field:active {
  outline: none;
  border: none;
  box-shadow: none;
  background: transparent;
}

.wp-block-revive-pagenotfound .filter-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.wp-block-revive-pagenotfound .filter-button i {
}

.wp-block-revive-pagenotfound .filter-button .filter-text {
  white-space: nowrap;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .wp-block-revive-pagenotfound .filter-button .filter-text {
    display: none;
  }
}

/**
 * Webinars & Ebooks Block - Frontend Styles
 * 
 * All styles hardcoded - no dynamic CSS variables
 */

/* ---------------------------------------------------------
   BASE BLOCK STRUCTURE
   ---------------------------------------------------------
*/

/* ---------------------------------------------------------
   HEADER SECTION
   ---------------------------------------------------------
*/
.wp-block-revive-webinarsebooks .webinars__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  margin-bottom: 40px;
}

.wp-block-revive-webinarsebooks .webinars__title {
  color: var(--typography-on-light-header);
  font-size: var(--h2-size);
  line-height: var(--h2-line-height);
  font-weight: 500;
  letter-spacing: var(--h2-letter-spacing);
  text-transform: capitalize;
}

.wp-block-revive-webinarsebooks .webinars__subtitle {
  color: #4f4f4f;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  letter-spacing: 2%;
}

/* ---------------------------------------------------------
   GRID LAYOUT
   ---------------------------------------------------------
*/
.wp-block-revive-webinarsebooks .webinars__grid {
  width: 100%;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 16px;
  margin-bottom: 40px;
}

.wp-block-revive-webinarsebooks .webinars__grid::-webkit-scrollbar {
  display: none;
}

/* Tablet: 2-column grid */
@media (min-width: 768px) {
  .wp-block-revive-webinarsebooks .webinars__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow-x: visible;
    scroll-snap-type: none;
  }
}

/* Desktop: 3-column grid */
@media (min-width: 1200px) {
  .wp-block-revive-webinarsebooks .webinars__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ---------------------------------------------------------
   CARD STYLES
   ---------------------------------------------------------
*/

.wp-block-revive-webinarsebooks .webinar-card {
  background-color: #f9f9f9;
  border-radius: 24px;
  cursor: pointer;
  display: flex;
  flex: 0 0 85%;
  flex-direction: column;
  height: auto;
  max-width: 360px;
  min-height: auto;
  overflow: hidden;
  padding: 24px;
  scroll-snap-align: start;
  transition: transform .2s, box-shadow .2s;
  border: 1px solid;
  border-image-source: linear-gradient(180deg, #F2F1F1 0%, #FFFFFF 100%);
  gap: var(--padding-m);
}

/* Card Thumbnail */
.wp-block-revive-webinarsebooks .webinar-card__thumb {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-block-revive-webinarsebooks .webinar-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

/* Card Content */
.wp-block-revive-webinarsebooks .webinar-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 24px;
}

.wp-block-revive-webinarsebooks .webinar-card__pill {
  align-self: flex-start;
  background-color: #fff;
  color: #0E142C;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 0px;
  padding: 6px;
  font-weight: 500;
  opacity: 1;
  padding-top: 9px;
  padding-right: 16px;
  padding-bottom: 9px;
  padding-left: 12px;
  border-radius: 25173512px;
  border-width: 0.75px;
  border: 0.75px solid #E0E0E0;
}

.wp-block-revive-webinarsebooks .webinar-card__title {
  color: var(--typography-on-light-header);
  font-family: 'Header', sans-serif;
  font-size: var(--h5-size);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
  font-weight: 500;
}

.wp-block-revive-webinarsebooks .webinar-card__description {
  flex: 1;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  margin: 0;
  color: #4E505B;
}

/* Register Button with Font Awesome Icon */
.wp-block-revive-webinarsebooks .webinar-card__register-btn {
  align-items: center;
  background-color: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-radius: 62px;
  color: #0E142C;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
  line-height: 24px;
  padding: 8px 16px;
}

/* Font Awesome icon styling */
.wp-block-revive-webinarsebooks .webinar-card__register-btn i {
  color: #292D32;
}

/* ---------------------------------------------------------
   FOOTER BUTTONS
   ---------------------------------------------------------
*/
.wp-block-revive-webinarsebooks .webinars__footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  gap: 16px;
}

.wp-block-revive-webinarsebooks .footer-btn {
  border-radius: var(--border-radius-medium);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.2s;
  text-align: center;
  min-width: 160px;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  padding: 12px 18px;
  /* Default (inactive) state */
  background: #f5f5f5;
  color: #0E142C;
}

/* Active state for both buttons */
.wp-block-revive-webinarsebooks .footer-btn.active {
  background: linear-gradient(82.79deg, #00AB90 0%, #04C8A4 100%);
  color: var(--color-neutral-50);
}

/* ---------------------------------------------------------
   ANIMATIONS
   ---------------------------------------------------------
*/
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/**
 * Debt Assessment Block Styles - Following CLEAN_CODE_IMPLEMENTATION.md
 * Component behavior only - all colors, spacing, and borders use CSS variables set inline
 */

/* CSS variables set inline by render.php */

.revive-debt-assessment .hero {
  display: grid;
  grid-template-columns: 3fr 8fr;
  gap: var(--hero-gap, var(--gap-giant));
  align-items: center;
}

.revive-debt-assessment .hero-content {
  display: flex;
  flex-direction: column;
  gap: var(--hero-content-gap, var(--gap-large));
}

.revive-debt-assessment .hero-heading {
  color: var(--typography-on-light-header);
  font-size: var(--h2-size);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
  font-weight: var(--font-weight-medium);
  text-transform: capitalize;
  margin: 0;
}

.revive-debt-assessment .hero-subtitle {
  color: var(--typography-on-light-paragraph);
  font-family: 'Body', var(--font-default);
  font-size: var(--p3-size);
  line-height: var(--p3-line-height);
  font-weight: var(--font-weight-light);
  margin: 0;
}

.revive-debt-assessment .btn-primary {
  border: none;
  border-radius: 12px;
  color: #ffff;
  cursor: pointer;
  display: inline-flex;
  gap: 16px;
  justify-content: center;
  padding: 13px 23px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: fit-content;
  background: linear-gradient(82.79deg, #00AB90 0%, #04C8A4 100%);
}

.revive-debt-assessment .btn-primary i {
  font-size: 14px;
  transition: transform 0.3s ease;
}

.revive-debt-assessment .btn-primary:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 6px 12px -2px rgba(0, 0, 0, 0.15);
}

.revive-debt-assessment .btn-primary:hover i {
  transform: translateX(4px);
}

.revive-debt-assessment .btn-primary:active {
  transform: translateY(0);
}

.revive-debt-assessment .hero-image {
  border-radius: var(--hero-image-border-radius, var(--border-radius-large));
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  width: 100%;
  max-height: 387px;
  height: auto;
}

.revive-debt-assessment .hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.revive-debt-assessment .comparison-table {
  width: 100%;
  position: relative;
  margin-top: 40px;
}

.revive-debt-assessment .table-scroll-wrapper {
  width: 100%;
}

.revive-debt-assessment .table-grid {
  border-collapse: collapse;
  display: grid;
  grid-template-columns: minmax(200px, 1fr) 1.5fr 1.5fr;
  border-top: 1px solid #E8E8E8;
}

.revive-debt-assessment .table-header {
  display: contents;
}

.revive-debt-assessment .header-cell {
  align-items: center;
  color: #0E142C;
  display: flex;
  gap: 32px;
  white-space: nowrap;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.34px;
  text-align: center;
  padding: 24px;
}

.revive-debt-assessment .header-cell.label-col {
  padding-left: 0;
  padding-right: var(--padding-huge);
}

.revive-debt-assessment .header-cell.avoid-header {
  background: var(--table-avoid-column-bg, var(--color-neutral-50));
}

.revive-debt-assessment .properties-badge {
  font-family: 'Header', var(--font-default);
  font-size: var(--l4-size);
  line-height: var(--l4-line-height);
  font-weight: var(--font-weight-medium);
  border-radius: 25173512px;
  padding-top: 9px;
  padding-bottom: 9px;
  border-width: 0.75px;
  background: #F9F9F9;
  padding: 9px 16px;
  border: 0.75px solid var(--Background-Stoke-BG, #E0E0E0);
}

.revive-debt-assessment .table-row {
  display: contents;
}

.revive-debt-assessment .data-cell {
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.15px;
  padding: 24px;
  border-top: 1px solid #E8E8E8;
}

.revive-debt-assessment .data-cell.row-label {
  color: var(--table-header-text, var(--color-neutral-950));
  padding-left: 0;
}

.revive-debt-assessment .data-cell.avoid-cell {
  background: #F9F9F9;
}

.revive-debt-assessment .table-row:last-child .data-cell {
  border-bottom: 0;
}

.revive-debt-assessment .icon-check {
  border: 2px solid var(--check-icon-border, var(--color-neutral-950));
  border-radius: var(--border-radius-regular);
  color: var(--check-icon-color, var(--color-neutral-950));
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.revive-debt-assessment .icon-x {
  background-color: transparent;
  border: 2px solid var(--x-icon-border, var(--color-error));
  border-radius: var(--border-radius-regular);
  color: var(--x-icon-color, var(--color-error));
  position: relative;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .revive-debt-assessment .hero {
    grid-template-columns: 1fr;
    gap: var(--gap-huge);
  }

  .revive-debt-assessment .table-scroll-wrapper:has(.tablet-grid) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: var(--padding-medium);
  }

  .revive-debt-assessment .table-grid.tablet-grid {
    min-width: 900px;
    display: grid;
    grid-template-columns: 200px 1fr 1fr;
  }

  .revive-debt-assessment .tablet-grid .table-header,
  .revive-debt-assessment .tablet-grid .table-row {
    display: contents;
  }

  .revive-debt-assessment .tablet-grid .data-cell {
    border-bottom: 1px solid var(--table-border-color, var(--color-neutral-200));
    padding: var(--padding-large) var(--padding-medium);
  }
}

@media (max-width: 640px) {
  .revive-debt-assessment .hero {
    gap: var(--gap-huge);
    text-align: left;
  }

  .revive-debt-assessment .table-scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: calc(-1 * var(--padding-large));
    margin-right: calc(-1 * var(--padding-large));
    padding-left: var(--padding-large);
    padding-right: var(--padding-large);
    width: calc(100% + (2 * var(--padding-large)));
    padding-bottom: var(--padding-medium);
  }

  .revive-debt-assessment .table-grid {
    min-width: 800px;
    display: grid;
    grid-template-columns: 200px 1fr 1fr;
  }

  .revive-debt-assessment .table-header,
  .revive-debt-assessment .table-row {
    display: contents;
    background: transparent;
    margin: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .revive-debt-assessment .data-cell {
    border-bottom: 1px solid var(--table-border-color, var(--color-neutral-200));
    padding: var(--padding-large) var(--padding-medium);
    background-color: transparent;
  }

  .revive-debt-assessment .data-cell.row-label {
    margin-bottom: 0;
    border-bottom: 1px solid var(--table-border-color, var(--color-neutral-200));
    padding-bottom: var(--padding-large);
  }

  .revive-debt-assessment .table-row:last-child .data-cell {
    border-bottom: 0;
  }
}
/**
 * Featured News Block - Frontend Styles
 * 
 * This file contains only structural CSS for the featurednews block.
 * All colors, spacing, typography, and borders are controlled via:
 * 1. Inline styles in render.php (sprintf patterns with CSS variables)
 * 2. Root CSS variables defined in style.css
 * 
 * NO HARDCODED VALUES ALLOWED - This ensures complete Gutenberg control
 * 
 * Following IMPLEMENTATION_GUIDE.md CSS Variable Pattern:
 * - Section uses CSS variables (--bg, --section-padding-top, --section-padding-bottom)
 * - Components use direct inline styles for simplicity
 */

/* ============================================================================
   Section Wrapper - Uses CSS Variable Pattern
   ============================================================================
*/
/* .revive-featured-news {
  background-color: var(--bg);
  padding: var(--section-padding-top) 0 var(--section-padding-bottom);
}

.revive-featured-news .container {
  max-width: var(--container-max-width);
} */

/* ============================================================================
   Grid Container (holds featured article + news list)
   ============================================================================
*/
.revive-featured-news .container.grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-content);
}

@media (min-width: 900px) {
  .revive-featured-news .container.grid {
    grid-template-columns: 1.4fr 1fr;
    align-items: center;
  }
}

/* ============================================================================
   Main Featured Article Link Wrapper
   ============================================================================
*/
.revive-featured-news .main-feature-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.revive-featured-news .main-feature-link:hover .main-feature {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* ============================================================================
   Main Featured Article Card
   ============================================================================
*/
.revive-featured-news .main-feature {
  background: linear-gradient(180deg, transparent 50.1%, rgba(0, 0, 0, .9) 124.64%);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: auto;
  justify-content: flex-end;
  max-width: 722px;
  min-height: 391px;
  opacity: 1;
  overflow: hidden;
  padding: 31px 32px;
  position: relative;
  width: auto;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Background image positioning */
.revive-featured-news .main-feature img.feature-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* Content overlay positioning */
.revive-featured-news .main-feature .feature-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Responsive sizing */
@media (max-width: 1024px) {
  .revive-featured-news .main-feature {
    width: auto;
  }
}

@media (max-width: 640px) {
  .revive-featured-news .main-feature {
    width: auto;
  }
}

.feature-content h1,
.feature-content h2,
.feature-content h3,
.feature-content h4,
.feature-content h5,
.feature-content h6 {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.31px;
}

.feature-content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.31px;
}

/* ============================================================================
   Featured Article Badge
   ============================================================================
*/
.revive-featured-news .main-feature .badge-pill {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 25173512px;
  padding-top: 9px;
  padding-right: 16px;
  padding-bottom: 9px;
  padding-left: 12px;
  border-width: 0.75px;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  gap: 7.5px;
}

.revive-featured-news .main-feature .badge-pill svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* ============================================================================
   News List Structure
   ============================================================================
*/
.revive-featured-news .news-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
}

/* ============================================================================
   News Item Structure
   ============================================================================
*/
.revive-featured-news .news-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom-style: solid;
  gap: 16px;
  border-bottom: none;
}

.revive-featured-news .news-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* ============================================================================
   News Item Tag
   ============================================================================
*/
.revive-featured-news .news-item .tag {
  border-style: solid;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 1;
  border-radius: 20px;
  padding-top: 5px;
  padding-right: 16px;
  padding-bottom: 5px;
  padding-left: 16px;
  border-width: 1px;
  border: 1px solid #ECECEC;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
}

/* ============================================================================
   News Item Heading
   ============================================================================
*/
.revive-featured-news .news-item h1,
.revive-featured-news .news-item h2,
.revive-featured-news .news-item h3,
.revive-featured-news .news-item h4,
.revive-featured-news .news-item h5,
.revive-featured-news .news-item h6 {
  font-family: 'Header', var(--font-default);
  font-size: var(--h5-size);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
  font-weight: var(--font-weight-medium);
  text-transform: capitalize;
  vertical-align: middle;
  margin: 0;
  cursor: pointer;
  transition: color 0.2s;
}

.revive-featured-news .news-item h1 a,
.revive-featured-news .news-item h2 a,
.revive-featured-news .news-item h3 a,
.revive-featured-news .news-item h4 a,
.revive-featured-news .news-item h5 a,
.revive-featured-news .news-item h6 a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}

.revive-featured-news .news-item h1 a:hover,
.revive-featured-news .news-item h2 a:hover,
.revive-featured-news .news-item h3 a:hover,
.revive-featured-news .news-item h4 a:hover,
.revive-featured-news .news-item h5 a:hover,
.revive-featured-news .news-item h6 a:hover {
  opacity: 0.7;
}

/* ============================================================================
   News Item Time
   ============================================================================
*/
.revive-featured-news .news-item .time {
  font-weight: 500;
  font-size: 12px;
  line-height: 26px;
  letter-spacing: 0px;
  vertical-align: middle;
}
/* =========================================
   BLOG GRID BLOCK STYLES - Using Theme Variables
   ========================================= */

/* Fade animation for filter transitions */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade {
  animation: fadeIn 0.4s ease-in-out;
}

/* Section container with CSS custom properties (following IMPLEMENTATION_GUIDE.md) */
/* CSS variables set inline by render.php */
/* --grid-gap, --filter-button-*, --card-*, --tag-* */
.revive-blog-grid.blog-grid-section {
}

/* Section content wrapper - controls gap between header and filter bar */
.revive-blog-grid.blog-grid-section .section-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}

/* Header section - inherits theme typography */
.revive-blog-grid.blog-grid-section .section-header-centered {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  text-align: center;
}

/* Headings inherit from theme with centered alignment */
.revive-blog-grid.blog-grid-section .section-header-centered h1,
.revive-blog-grid.blog-grid-section .section-header-centered h2,
.revive-blog-grid.blog-grid-section .section-header-centered h3,
.revive-blog-grid.blog-grid-section .section-header-centered h4,
.revive-blog-grid.blog-grid-section .section-header-centered h5,
.revive-blog-grid.blog-grid-section .section-header-centered h6 {
  margin-bottom: 0;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 36px;
  text-align: center;
}

/* Description inherits from theme, just ensure block display */
.revive-blog-grid.blog-grid-section .section-header-centered p,
.revive-blog-grid.blog-grid-section .section-header-centered div,
.revive-blog-grid.blog-grid-section .section-header-centered span {
  text-align: center;
  margin-bottom: 0;
  display: block;
}

/* Filter bar - uses CSS custom properties for dynamic styling */
.revive-blog-grid.blog-grid-section .filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin-bottom: 0px;
}

.revive-blog-grid.blog-grid-section .filter-bar button {
  cursor: pointer;
  transition: all .3s ease;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize;
  background: transparent;
  color: #4E505B;
  border-radius: 1000px;
  padding: 10px!important;
  border: 0.6px solid #B9C0CB;
}

.revive-blog-grid.blog-grid-section .filter-bar button:hover:not(.active) {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--color-primary-50);
}

.revive-blog-grid.blog-grid-section .filter-bar button.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-light);
}

/* Grid container */
.revive-blog-grid.blog-grid-section .grid-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media (max-width: 1024px) {
  .revive-blog-grid.blog-grid-section .grid-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .revive-blog-grid.blog-grid-section .grid-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

/* Blog card - uses CSS custom properties for dynamic styling */
.revive-blog-grid.blog-grid-section .blog-card {
  background: var(--color-neutral-50);
  border-radius: 24px;
  border: 0 solid transparent;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: auto;
  box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.revive-blog-grid.blog-grid-section .blog-card .card-body {
  padding: 18px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  z-index: 2;
 margin-bottom:50px;
}

/* Tags row */
.revive-blog-grid.blog-grid-section .blog-card .tags-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

/* Pill tags - supports span, div, label with dynamic styling */
.revive-blog-grid.blog-grid-section .blog-card .tags-row .pill,
.revive-blog-grid.blog-grid-section .blog-card .tags-row span.pill,
.revive-blog-grid.blog-grid-section .blog-card .tags-row div.pill,
.revive-blog-grid.blog-grid-section .blog-card .tags-row label.pill {
  background-color: #ffff;
  border-style: solid;
  border: 0.75px;
  color: var(--typography-on-light-header);
  font-size: 12px;
  padding: 6px 12px;
  opacity: 1;
  border-radius: 25173512px;
  border-width: 0.75px;
  font-weight: 500;
  line-height: 12px;
}

/* Card title inherits theme typography */
.revive-blog-grid.blog-grid-section .blog-card h1,
.revive-blog-grid.blog-grid-section .blog-card h2,
.revive-blog-grid.blog-grid-section .blog-card h3,
.revive-blog-grid.blog-grid-section .blog-card h4,
.revive-blog-grid.blog-grid-section .blog-card h5,
.revive-blog-grid.blog-grid-section .blog-card h6,
.revive-blog-grid.blog-grid-section .blog-card p {
  color: var(--typography-on-light-header);
  display: block !important;
  font-size: 20px;
  font-weight: 500;
  height: auto;
  letter-spacing: -0.2px;
  line-height: 26px;
  margin-top: 10px;
}

/* Image wrapper */
.revive-blog-grid.blog-grid-section .blog-card .image-wrapper {
  width: 100%;
  flex: 0 0 260px;
  height: 260px;
  position: relative;
  background-color: var(--color-neutral-200);
  overflow: hidden;
  margin-top: auto;
  border-radius: var(--border-radius-medium);
}

.revive-blog-grid.blog-grid-section .blog-card .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.revive-blog-grid.blog-grid-section .blog-card .image-wrapper .read-btn {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.302);
  bottom: 30px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  left: 18px;
  padding: 6px 6px 6px 12px;
  position: absolute;
  text-decoration: none;
  transition: background 0.2s;
  box-shadow: 0px 4px 15px 0px rgba(31, 31, 31, 0.29);
  backdrop-filter: blur(30px);
  line-height: 12px;
  max-width: 133px;
  min-height: 38px;
  gap: 25px;
  opacity: 1;
  padding-top: 0px;
  padding-right: 3px;
  padding-bottom: 0px;
  padding-left: 16px;
  border-radius: 20px;
  border-width: 1px;
  justify-content: space-between;
}

.revive-blog-grid.blog-grid-section .blog-card .image-wrapper .read-btn:hover {
  background: rgba(80, 80, 80, 0.6);
}

.revive-blog-grid.blog-grid-section .blog-card .image-wrapper .read-btn .icon-circle {
  width: 28px;
  height: 28px;
  background: var(--color-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-neutral-950);
}

.revive-blog-grid.blog-grid-section .blog-card .image-wrapper .read-btn .icon-circle i {
  font-size: 14px;
}

.revive-blog-grid.blog-grid-section .blog-card .image-wrapper .read-btn .icon-circle svg {
  width: 14px;
  height: 14px;
}

/* Mobile view - horizontal scroll for cards */
@media (max-width: 640px) {
  .revive-blog-grid.blog-grid-section .grid-container {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding-bottom: 16px;
    grid-template-columns: none;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .revive-blog-grid.blog-grid-section .grid-container::-webkit-scrollbar {
    display: none;
  }

  .revive-blog-grid.blog-grid-section .blog-card {
    flex: 0 0 280px;
    scroll-snap-align: start;
  }
}

/* Featured resource */


.revive-featured-resources-section .container,.revive-featured-resources-section{
	margin:auto;
	background:#fff;
}
.featured-resources-header{
	    margin-bottom: var(--title-margin-bottom) !important;
    color: var(--typography-on-light-header);
    font-size: var(--h2-size);
    line-height: var(--h2-line-height);
    font-weight: 500;
    letter-spacing: var(--h2-letter-spacing);
    text-transform: capitalize
}

.resource-item{
	gap: 40px !important;
}
.resource-item__tag{
	    align-items: center;
    background-color: #f9f9f9;
    border-radius: 100px;
    color: var(--tag-text-color);
    display: inline-flex;
    gap: var(--tag-gap);
    padding: var(--tag-padding-y) var(--tag-padding-x);
    width: -moz-fit-content;
    width: fit-content;
    border: 0.75px solid #E0E0E0;
	    font-size: 14px;
    line-height: 14px;
}
.resource-item__content{
	    gap: 24px;
}

.resource-item__title{
	    color: #0E142C;
    font-size: 36px;
    line-height: 52px;
    letter-spacing: -0.8px;
}
.resource-item__desc{
	    color: #4E505B;
    /* max-width: 90%; */
    font-size: 18px;
    line-height: 25px;
    font-weight: 300;
}
.revive-allresources-section .resources-nav-wrapper{
	    margin-bottom: 40px !important;
}
.revive-allresources-section .resources-nav{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 835px;
    gap: 12px;
}
.revive-allresources-section .nav-pill{
	ransition: all .3s ease;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    background: transparent;
    color: #4E505B!importantn;
    border-radius: 1000px;
    padding: 14px 15px !important;
    padding-top: 14px !important;
    padding-right: 15px !important;
    padding-bottom: 14px !important;
    padding-left: 15px !important;
    border: 0.6px solid #B9C0CB;
    gap: 4px;
    border-radius: 1000px;
    border-width: 0.6px;
}
.revive-allresources-section .card-body{
	padding: 0px !important;
	gap: 16px;
}
.revive-allresources-section .card-title{
	    color: var(--block-card-title-color);
    color: var(--typography-on-light-header);
    font-family: 'Header', sans-serif;
    font-size: var(--h5-size);
    line-height: var(--h5-line-height);
    letter-spacing: var(--h5-letter-spacing);
    font-weight: 500;
    margin-bottom: 0px;
}
.revive-allresources-section .card-desc{
	    color: var(--block-card-desc-color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    margin: 0;
}
.revive-allresources-section .resource-card{
	    background-color: #f9f9f9;
    border-radius: 24px;
    cursor: pointer;
    display: flex;
    flex: 0 0 85%;
    flex-direction: column;
    height: auto;
    max-width: 360px;
    min-height: auto;
    overflow: hidden;
    padding: 24px;
    scroll-snap-align: start;
    transition: transform .2s, box-shadow .2s;
    border: 1px solid;
    border-image-source: linear-gradient(180deg, #F2F1F1 0%, #FFFFFF 100%);
    gap: var(--padding-m);
}
.revive-allresources-section .card-media{
	    border-radius: 18px;
}
.revive-allresources-section .card-badge{
	    align-self: flex-start;
    background-color: #fff;
    color: #0E142C;
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 0px;
    padding: 6px;
    font-weight: 500;
    opacity: 1;
    padding-top: 9px;
    padding-right: 16px;
    padding-bottom: 9px;
    padding-left: 12px;
    border-radius: 25173512px;
    border-width: 0.75px;
    border: 0.75px solid #E0E0E0;
}
.revive-allresources-section .header-content{
	gap: 16px;
}
.revive-allresources-section .resources-header{
	margin-bottom: 40px !important;
}
.revive-allresources-section .header-content h1, .revive-allresources-section .header-content h2, .revive-allresources-section .header-content h3, .revive-allresources-section .header-content h4, .revive-allresources-section .header-content h5, .revive-allresources-section .header-content h6{
	    color: var(--block-heading-color);
    color: var(--typography-on-light-header);
    font-size: var(--h2-size);
    line-height: var(--h2-line-height);
    font-weight: 500;
    letter-spacing: var(--h2-letter-spacing);
    text-transform: capitalize
}
.revive-allresources-section .header-content div, .revive-allresources-section .header-content p, .revive-allresources-section .header-content span{
	    color: #4E505B !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
}
.revive-allresources-section .primary-button.green{
	background: linear-gradient(82.79deg, #00AB90 0%, #04C8A4 100%);
    color: var(--color-neutral-50);
    border-radius: var(--border-radius-medium);
    border: none;
    cursor: pointer;
    display: inline-block;
    padding: 12px 18px !important;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.2s;
    font-size: 16px;
    font-weight: 500;
    align-self: flex-start;
}

.wp-block-revive-complaints{
	    padding: 0px !important;
}
.complaints-wrapper,.complaints-wrapper >.grid{
	gap:24px;
}
.complaints-title{
	    color: var(--typography-on-light-header) !important;
    font-size: var(--h2-size);
    line-height: var(--h2-line-height);
    font-weight: 500;
    letter-spacing: var(--h2-letter-spacing);
    text-transform: capitalize;
}
.complaints-wrapper p{
	color: #4E505B;
    opacity: 1;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
}
.complaints-wrapper .revive-hero-badge{
	display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7.5px;
    background: var(--color-light);
    border: 1px solid var(--color-neutral-200);
    border-radius: var(--border-radius-regular);
    padding: var(--padding-regular);
    font-size: var(--font-size-small);
    font-weight: 600;
    color: var(--color-neutral-800);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.complaints-wrapper .revive-hero-badge span{
	    color: #4E505B !important;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    font-weight: 300;
}
.wp-block-revive-faqfilter .faq-header{
	display: flex;
    flex-direction: column;
    gap: 24px;
}
.wp-block-revive-faqfilter .faq-header__title{
	    color: var(--typography-on-light-header);
    font-size: var(--h2-size);
    line-height: var(--h2-line-height);
    font-weight: 500;
    letter-spacing: var(--h2-letter-spacing);
    text-transform: capitalize;
}

.wp-block-revive-getintouch .revive-hero-badge{
	    align-items: center;
    display: flex;
    transition: border-color .18s ease, background-color .18s ease;
    border: 1px solid #E8E8E8;
    height: 42px;
    border-radius: 8px;
    padding-top: 2px;
    padding-right: 16px;
    padding-bottom: 2px;
    padding-left: 16px;
    border-width: 1px;
	    gap: 10px;
}

.wp-block-revive-getintouch .badges-wrapper{
	    gap: 8px;
}

.wp-block-revive-getintouch > .container > .grid,.wp-block-revive-getintouch .content-wrapper {
	    gap: 24px!important;
}

.wp-block-revive-resourceheader .col-12{
	    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 32px;
    grid-column: span 12;
}

.wp-block-revive-resourceheader .resource-header__title{
	color: #0E142C;
    letter-spacing: -0.2px;
    margin: 0;
    max-width: 100%;
    font-size: 48px;
    line-height: 60px;
    font-weight: 500
}

.wp-block-revive-resourceheader .resource-header__desc{
	    color: #4E505B;
    margin: 0 auto;
    max-width: var(--desc-max-width);
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
}
.wp-block-revive-selfservicehelp .service-card .service-card__icon{
	    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    /* min-height: 64px; */
    /* min-width: 64px; */
    transition: background-color .18s ease, color .18s ease;
    width: 57px !important;
    height: 54px !important;
    opacity: 1;
    border-radius: 16px !important;
}

.social-follow-section__heading{
	    color: var(--typography-on-light-header);
    font-size: var(--h2-size);
    line-height: var(--h2-line-height);
    font-weight: 500;
    letter-spacing: var(--h2-letter-spacing);
    text-transform: capitalize
}
.wp-block-revive-socialfollow .social-follow-section p{
	    margin: 0;
    text-align: center;
    font-size: 18px;
    line-height: 25px;
}
.social-follow-section__icons{
	    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}
.wp-block-revive-selfservicehelp h2{
	    color: var(--color-neutral-950);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: var(--h2-size);
    line-height: var(--h2-line-height);
    font-weight: 500;
    letter-spacing: var(--h2-letter-spacing);
    text-transform: capitalize;
}
.wp-block-revive-selfservicehelp p{
	    color: #4E505B;
    opacity: 1;
    text-align: center;
    margin: 0;
    text-align: center;
    font-size: 18px;
    line-height: 25px;
}
.wp-block-revive-selfservicehelp .service-card{
	align-items: flex-start;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    height: 100%;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
    gap: 32px !important;
    width: 389;
    height: 113;
    gap: 32px;
    angle: 0 deg;
    opacity: 1;
    border-radius: 24px;
    left: 810px;
    padding: 24px;
    row-start: 1;
    column-start: 3;
    column-span: 1;
    row-span: 1;
    border: 0px !important;
}
.wp-block-revive-selfservicehelp .service-card .service-card__body{
	    gap: 20px !important;
}
.wp-block-revive-selfservicehelp .service-card__desc{
	text-align:left;
}