/* ── Inline Share Bar (post body) ───────────────────────────── */
.fj-inline-share-bar {
    background: #f8fafb;
    border: 1px solid #eef5fc;
    padding: 24px;
    margin: 8px auto 16px;
    text-align: center;
}
.fj-inline-share-label {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin-bottom: 12px;
}
.fj-inline-share-row {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.fj-inline-share-bar .share-icons .share-icons-inner {
    position: static ;
    flex-direction: row ;
    opacity: 1 ;
    pointer-events: auto ;
    transform: none ;
    bottom: auto ;
    right: auto ;
    display: flex ;
    gap: 16px;
    flex-wrap: wrap;
    background: none ;
    border: none ;
    border-radius: 0 ;
    padding: 0 ;
    width: auto ;
    inset: unset ;
}
.fj-inline-share-bar .icon:hover {
    transform: translateY(-4px);
}
.fj-share-count {
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/* â”€â”€ FAQ Section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.fj-faq-wrapper {
    margin: 23px 0;
    padding-top: 35px;
    border-top: 1px solid #e5e5e5;
}

.fj-faq-head {
    position: relative;
    font-size: 24px;
    margin-bottom: 24px;
    padding-left: 50px;
    display: flex;
    align-items: center;
    line-height: 1.3;
}
.fj-faq-head::before {
    content: '';
    position: absolute;
    background: url('../images/icons/faq-chat-icon.svg') no-repeat center;
    background-size: 100%;
    width: 40px;
    height: 40px;
    display: block;
    left: 0;
}

.fj-faq-content {
    margin-bottom: 24px;
}
.fj-faq-content p  { font-size: 18px; line-height: 31px; }
.fj-faq-content h2 { font-size: 24px; margin: 16px 0 8px; }
.fj-faq-content h3 { font-size: 20px; margin: 16px 0 8px; }
.fj-faq-content ol,
.fj-faq-content ul { font-size: 18px; line-height: 31px; }

.fj-faq-details {
    background-color: #f8fafb;
    padding: 24px 16px;
    margin-bottom: 16px;
    cursor: pointer;
}

/* Plus shown by default; minus hidden */
.fj-faq-details .ac-icon.fa-plus-large { display: inline-flex; }
.fj-faq-details .ac-icon.fa-minus      { display: none; }

/* When open: swap icons */
.fj-faq-details[open] .ac-icon.fa-plus-large { display: none; }
.fj-faq-details[open] .ac-icon.fa-minus      { display: inline-flex; }

.fj-faq-summary {
    position: relative;
    color: #004f6d;
    font-size: 20px;
    font-weight: 600;
    padding-right: 24px;
    list-style: none;
    cursor: pointer;
}
.fj-faq-summary::-webkit-details-marker { display: none; }
.fj-faq-summary::marker                 { display: none; content: ''; }

.fj-faq-summary .ac-icon {
    position: absolute;
    inset: 0 0 0 auto;
    display: inline-flex;
    align-items: center;
}
.fj-inline-share-row{
    gap:8px 16px;
}
.fj-faq-answer { margin-top: 16px; }
.fj-faq-answer h2 { font-size: 24px; margin: 16px 0 8px; }
.fj-faq-answer h3 { font-size: 20px; margin: 16px 0 8px; }
.fj-faq-answer p,
.fj-faq-answer ol,
.fj-faq-answer ul { font-size: 18px; line-height: 31px; }

/* ── Flexible Work Banner ────────────────────────────────────── */
.fj-flex-banner {
    background-image: url('../images/icons/Bottom_Page_CTA_bg_d.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 32px 24px;
    margin: 24px auto;
    text-align: center;
    border-radius: 8px;
    box-sizing: border-box;
}
.fj-banner-stars {
    display: block;
    margin: 0 auto;
    width: 32px;
    height: 44px;
}
.fj-banner-head {
    font-size: 32px;
    font-weight: 600;
    color: #ffffff;
    margin: 16px 0 0;
    line-height: 1.2;
}
.fj-banner-content {
    margin: 16px auto 32px;
}
.fj-banner-text {
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 4px;
    line-height: 1.5;
}
.fj-banner-list {
    display: flex;
    column-gap: 32px;
    list-style: none;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    margin: 32px auto;
}
.fj-banner-list-item {
    max-width: 213px;
}
.fj-banner-list-item img,
.fj-banner-list-item svg {
    display: block;
    margin: 0 auto;
    width: 40px;
    height: 40px;
}
 .fj-banner-list-text{
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    margin: 8px 0 0;
}
.single-post-page .fj-banner-list-text,.single-post-page .fj-banner-text{
    line-height: 1.4;
}
.fj-banner-btn {
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    padding: 8px 47px;
    background-color: #f15a24;
    color: #ffffff !important;
    border-radius: 4px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.fj-banner-btn:hover {
    background-color: #d94e1f;
    text-decoration: none;
}
@media screen and (max-width: 767px) {
    .fj-share-count {
    align-items: flex-start;
    align-self: flex-start;
}
    .fj-flex-banner {
        background-image: url('../images/icons/Bottom_Page_CTA_Bg_Mobile.svg');
    }
    .fj-banner-list {
        flex-direction: column;
        align-items: center;
        row-gap: 32px;
    }
    .fj-banner-head {
        font-size: 26px;
    }
      .header-overlay {
    padding: 24px 0 0;
  }
  .save-post {
    margin-right: 10px;
}
.header-overlay h1,
.header-overlay .text-muted,
.header-overlay .col-auto{
  padding: 0 24px!important;
}
}

/* ── Author Card ─────────────────────────────────────────────── */
.fj-author-card *,
.fj-author-card-mobile * { box-sizing: border-box; }
.fj-author-card p,
.fj-author-card-mobile p { margin: 0; }

/* Desktop */
.fj-author-card {
    display: grid;
    grid-template-columns: 15% 84%;
    gap: 8px;
    padding: 40px 24px;
    border-top: 3px solid #004f6d;
    margin: 24px 0;
}
@media screen and (max-width: 767px) { .fj-author-card { display: none; } }

/* Mobile */
.fj-author-card-mobile {
    display: none;
    padding: 32px 16px;
    border-top: 3px solid #004f6d;
    margin: 24px 0;
}
@media screen and (max-width: 767px) { .fj-author-card-mobile { display: block; } }

.fj-author-card-head {
    display: grid;
    grid-template-columns: 15% 84%;
    gap: 8px;
    align-items: center;
    column-gap: 16px;
    margin-bottom: 16px;
}
.fj-author-left { display: flex; align-items: flex-start; justify-content: center; }
@media screen and (max-width: 767px) { .fj-author-left { justify-content: flex-start; } }
.fj-author-left .author-image { height: 80px; width: 80px; border-radius: 50%; object-fit: contain; }
@media screen and (max-width: 767px) { .fj-author-left .author-image { height: 40px; width: 40px; } }
.fj-author-initials {
    width: 80px; height: 80px; background-color: #004f6d; border-radius: 50%;
    color: #fff; font-size: 40px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
@media screen and (max-width: 767px) { .fj-author-initials { width: 40px; height: 40px; font-size: 20px; } }
.single-post-page p.fj-author-subdued{ color: #757292; font-weight: 500; font-size: 14px; margin-bottom: 8px;line-height: 22px; }
@media screen and (max-width: 767px) { .single-post-page p.fj-author-subdued { margin-bottom: 2px; } }
.fj-author-heading {
    display: grid; grid-template-columns: 70% 30%;
    align-items: center; gap: 8px;
}
.fj-author-heading.no-social { grid-template-columns: 100%; margin-bottom: 12px; }
@media screen and (max-width: 767px) { .fj-author-heading { margin-bottom: 0; } }
.single-post-page .fj-author-name{ color: #004f6d; font-size: 24px; font-weight: 500; line-height: 22px;}
@media screen and (max-width: 767px) { .single-post-page .fj-author-name { font-size: 20px; margin-bottom: 2px; } }
.fj-author-follow { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
@media screen and (max-width: 767px) { .fj-author-follow { justify-content: flex-start; margin-bottom: 16px; } }
.fj-author-follow-text { font-weight: 500; color: #181818; font-size: 16px;line-height: 22px;}
.fj-author-follow a img,
.fj-author-follow a svg { width: 40px; height: 40px; display: block; }

.icon svg {
  width: 40px;
  height: 40px;
  display: block;
}
.fj-author-card p.fj-author-title { color: #181818; font-weight: 500; margin-bottom: 16px; font-size: 16px;line-height: 22px;}
@media screen and (max-width: 767px) { .fj-author-title { margin-bottom: 2px; }.fj-author-heading.no-social {   margin-bottom: 0px;
}.fj-author-more{margin: 20px 0 0;} }
.fj-author-card p.fj-author-bio { margin-bottom: 29px;    font-size: 16px;
    line-height: 22px; }
.fj-author-more {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 20px; color: rgb(0, 124, 173); font-weight: 500; text-decoration: none;
}
.fj-author-more:hover { text-decoration: underline; }
.fj-author-more i { font-size: 16px; }

/* ==========================================================================
   Blog Hero Section Redesign - FJ-8350
   ========================================================================== */

/* Hero Container - Mobile-First Base Styles
   ========================================================================== */
.blog-hero {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 0;
  padding: 16px;
  background: #fff;
}

/* Main Hero Wrapper - Two Column Container
   ========================================================================== */
.hero-main-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

/* Featured Image Section
   ========================================================================== */
.hero-image-container {
  width: 100%;
  margin: 0;
  overflow: hidden; 
  order: 2;
}
.hero-image-container img{
  pointer-events: none;
}
.hero-featured-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

/* Hero Content Section
   ========================================================================== */
.hero-content {
  padding: 0;
  background: #fff;
  position: relative;
  order: 1;
}


/* Article Title (H1)
   ========================================================================== */
.hero-title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.25;
  color: #004F6D;
  margin: 0 0 1rem 0;
  padding-right: 5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}
.rank-math-breadcrumb .last {
  font-weight: 400;
}

/* Author & Date Metadata
   ========================================================================== */
.hero-meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 8px;
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.5;
}

.hero-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.hero-meta-author {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex: 1;
}

.hero-author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  pointer-events: none;
  touch-action: manipulation;
}

.hero-author-info {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hero-meta-author .author-byline{
  font-weight: 400;
  color: #000;
  font-size: 18px;
}
.hero-meta-author .author-byline a{
  font-weight: 600;
}
.hero-meta-author .author-position {
  font-weight: 400;
  color: #6c757d;
}

.hero-meta-author a {
  color: #007CAD;
  text-decoration: none;
  font-weight: 500;
}

.hero-meta-author a:hover {
  text-decoration: underline;
  color: #005a8a;
}

.hero-meta-date {
  font-size: 16px;
  color: #6c757d;
}

.hero-meta-date time {
  font-style: normal;
  font-weight: 400;
  /* color: #6C757D; */
}

/* Star Rating Section
   ========================================================================== */
.hero-rating {
  margin: 8px 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 25px;
}

.hero-rating-stars {
  display: flex;
  align-items: center;
  gap: 8px;
  /* margin-bottom: 44px; */
  flex-wrap: wrap;
}

.hero-rating-label {
  font-weight: 400;
  color: #343A40;
  font-size: 16px;
}

.hero-stars {
  display: flex;
  gap: 2px;
}

.hero-stars i {
  color: #00B67A;
  font-size: 1rem;
}

.hero-rating-count {
  font-weight: 600;
  color: #181818;
  font-size: 0.95rem;
}

.hero-rating-source {
    font-size: 16px;
    color: #343A40;
    font-weight: 400;
}

.hero-rating-text {
  font-size: 16px;
  color: #6C757D;
  margin: 0;
}

/* Mobile Share Section
   ========================================================================== */
.hero-share-mobile {
  display: block;
}

.hero-share-mobile .mobile-share-toggle {
  display: none;
}

.hero-share-mobile .mobile-share-toggle button {
display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    color: #007CAD;
    border: none;
    border-radius: 50%;
    outline: 0;
    background: #fff;
    /* font-size: 1.125rem; */
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 124, 173, 0.2);
}

.hero-share-mobile .mobile-share-toggle button i {
  font-size: 1.125rem;
}

/* Desktop Share Section
   ========================================================================== */
.hero-share-desktop {
  display: none;
  margin-top: 1.5rem;
}

.hero-share-desktop .share-toggle {
  position: static;
  display: inline-flex;
}

.hero-share-desktop .share-icons {
  display: none;
  margin-top: 1rem;
}

.hero-share-desktop .share-icons.active {
  display: block;
}
/* Tablet Breakpoint (â‰¥ 768px)
   ========================================================================== */
@media (min-width: 768px) {
  .hero-content {
    padding: 0;
  }

  .hero-title {
    font-size: 2rem;
    margin-bottom: 1.25rem;
    line-height: 1.2;
  }

  .hero-meta {
    gap: 1rem;
  }

  .hero-meta-author {
    gap: 8px;
  }

  .hero-author-avatar {
    width: 40px;
    height: 40px;
  }

  .hero-rating-stars {
    gap: 4px;
  }

  .hero-image-container {
    margin-bottom: 0;
  }
}
.flexer-econ-banner .row .col-lg-9, .container-body.includes-subnav .row .col-lg-9{
    box-shadow: unset;
}
/* Desktop Breakpoint (â‰¥ 992px) - Two Column Layout
   ========================================================================== */
@media (min-width: 992px) {
  .blog-hero {
    max-width: 1140px;
    padding: 16px 0;
  }

  .hero-main-wrapper {
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: flex-start;
  }

  .hero-content {
    flex: 1 1 60%;
    order: 1;
    padding: 0;
  }

  .hero-image-container {
    flex: 1 1 40%;
    order: 2;
    border-radius: 8px;
    overflow: hidden;
  }

  .hero-featured-image {
    border-radius: 8px;
  }

  .hero-title {
    font-size: 2.25rem;
    margin-bottom: 44px;
    padding-right: 15px;
    line-height: 1.3;
  }

  .hero-meta {
    font-size: 0.95rem;
    gap: 1rem;
  }

  /* Show desktop share button on desktop */
  .hero-share-desktop {
    display: block;
  }

}
@media (max-width: 991px) {
  .hero-rating + .hero-rating-text{
    display: none;
}
}
/* Large Desktop Breakpoint (â‰¥ 1200px)
   ========================================================================== */
@media (min-width: 1200px) {
  .blog-hero {
    max-width: 1320px;
  }

  .hero-main-wrapper {
    gap: 34px;
  }

  .hero-content {
    flex: 1 1 45%;
  }

  .hero-image-container {
    flex: 1 1 55%;
  }

  .hero-title {
    font-size: 55px;
    line-height: 110.00000000000001%;
  }

}

/* Hero Logo Carousel
   ========================================================================== */
.hero-logo-carousel {
  width: 100%;
  overflow: hidden;
  /* background-color: transparent; */
  padding: 24px 0;
  margin-top: 16px;
  /* border-top: 1px solid #e5e5e5; */
}

.logo-carousel-track {
  display: flex;
  width: fit-content;
}

.logo-carousel-slide {
  display: flex;
  gap: 48px;
  align-items: center;
  animation: scroll-left 30s linear infinite;
  will-change: transform;
}

.logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  height: 48px;
  flex-shrink: 0;
  align-self: center;
}

.logo-item img,
.logo-item svg {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  /* filter: grayscale(100%) opacity(0.5); */
  /* transition: filter 0.3s ease; */
}

.logo-item img:hover,
.logo-item svg:hover {
  filter: grayscale(0%) opacity(1);
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Pause animation on hover */
.hero-logo-carousel:hover .logo-carousel-slide {
  animation-play-state: paused;
}
.hero-share-desktop {
  display: none;
  margin-top: 1.5rem;
}

.hero-share-desktop .desktop-share-toggle button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: #007CAD;
  border: none;
  border-radius: 4px;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 124, 173, 0.2);
}

.hero-share-desktop .desktop-share-toggle button:hover {
  background: #005a8a;
  box-shadow: 0 4px 10px rgba(0, 124, 173, 0.3);
  transform: translateY(-1px);
}

.hero-share-desktop .desktop-share-toggle button i {
  font-size: 1rem;
}
/* Responsive adjustments for logo carousel */
@media (max-width: 767px) {
  article#content {
    padding-top: 10px;
}
    .hero-share-mobile .mobile-share-toggle {
    display: flex;
    border-color: #007CAD;
}
.hero-rating{
    margin: 8px 0;
}
.hero-main-wrapper {
    gap: 10px;
}
.hero-rating-text.mobile-visible{
    display: block;
    padding-top: 14px;
}
.hero-rating-text {
    font-size: 13px;
}
.hero-rating-stars {
    margin-bottom: 0;
}
  .hero-logo-carousel {
    padding: 7px 0;
    margin-top: 10px;
  }

  .logo-carousel-slide {
    gap: 32px;
    animation-duration: 20s;
  }

  .logo-item {
    min-width: 90px;
    height: 40px;
  }
  .hero-title {
    font-size: 40px;
    margin: 0 0 8px 0;
    padding-right: 0;
}
.blog-hero {
    padding: 0;
    margin: 0;
}
.inner-content .container{
    padding: 0;
}
}

@media (min-width: 992px) {
  .hero-logo-carousel {
    padding: 32px 0;
  }
.hero-rating-text.mobile-visible{
    display: none;
}
  .logo-carousel-slide {
    gap: 56px;
  }
}

@media (min-width: 1200px) {
  .hero-logo-carousel {
    padding: 11px 0;
    margin: 0;
  }

  .logo-carousel-slide {
    gap: 40px;
    animation-duration: 40s;
  }
}

/* Print Styles
   ========================================================================== */
@media print {
  .blog-hero .save-post,
  .hero-share-mobile {
    display: none;
  }

  .hero-title {
    padding-right: 0;
  }
}
/* Youtube video style */
.video_placeholder {
  display: block;
  position: relative;
  display: inline;
  cursor: pointer;
}

.video_placeholder picture img {
  object-fit: cover;
}

.video_play_button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: white;
  background: red;
  width: 68px;
  height: 48px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}