/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Version: 4.6.9
Updated: 2024-03-25

Variables: #0f172a, #00B0F0;
*/

/* ==============================
   LAYOUT ADJUSTMENTS
============================== */

.select-wrapper {
  position: relative;
  margin-bottom: 15px;
}
.select-wrapper textarea{resize: none}
.select-wrapper input[type="text"],
.select-wrapper input[type="email"],
.select-wrapper input[type="tel"], 
.select-wrapper textarea {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid #00B0F0;
  border-radius: 5px;
  box-sizing: border-box;
  appearance: none;
}

.select-wrapper label {
  position: absolute;
  top: -8px;
  left: 10px;
  background-color: white;
  padding: 0 4px;
  font-size: 12px;
  color: #00B0F0;
  pointer-events: none;
}

.single-franchise .sidebar-main {
  background-color: #FFF;
  padding: 2.5em;
  box-shadow: 0 0 20px 0px #DDD;

}

.sub-menu .menu-link {
  background-color: #0f172a;
  color: #ffffff !important;
}

.sub-menu .menu-link:hover,
.stack-on-mobile .menu-link:hover {
  background-color: #00B0F0;
}

#searchHeader {
  text-align: center;
  font-size: 22px;
}

.sidebarLink {
  color: initial;
}

.sidebar-main {
  background-color: initial;
  box-shadow: unset !important;
  padding: initial;
  border-radius: 2px;
  box-shadow: 0px 0px 20px #DDD;
}

.SidebarChild {
  background: #fff;
  padding: 10px 25px;
  margin-bottom: 10px;
  border-radius: 2px;
  box-shadow: 0 0 20px #ddd;
}

.SidebarChild h2 {
  font-size: 20px !important;
  font-weight: 400;
}

.SidebarChild a { color: #0f172a !important; }
.SidebarChild i,
.toggle-icon { color: #00B0F0 !important; }

.SidebarChild summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.SidebarChild summary::-webkit-details-marker { display: none; }

.toggle-icon::before {
  content: "+";
  font-size: 20px;
}

.SidebarChild[open] .toggle-icon::before,
.FranchiseFilter[open] .toggle-icon::before {
  content: "−";
}

.SidebarContent {
  padding: 10px 0;
}

.SidebarContent p,
.SidebarContent ul li {
  font-size: 14px;
  margin-bottom: 10px;
}

.investment-links {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

/* Primary / Secondary Layout */
body:not(.page) #primary {
  padding: 0 !important;
  margin: 1em 0 !important;
}

.single-post #primary { margin: 1em !important; }
.single-post .toc{padding: 20px;}
.toc li{margin-bottom: 2px!important;}

.page #primary {
  padding: 0 !important;
  margin: 0 !important;
}

#secondary { margin: 1em 0 2.5em !important; }

/* ==============================
   SEARCH & RESULTS
============================== */

.noResults {
  background: #00B0F0;
  color: #fff;
  padding: 15px;
  border-radius: 5px;
  margin-top: 35px;
}

.noResults p {
  margin: 0;
  font-size: 15px;
}

#search-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

#search-modal.active { display: block; }

.search-results-list {
  list-style: none;
  margin-left: 0;
}

.search-result-item-wrapper {
  display: flex;
  justify-content: space-between;
}

.Pill {
  display: inline-block;
  font-size: 12px;
  background: #00B0F0;
  color: #fff;
  border-radius: 15px;
  padding: 0 8px;
  margin-bottom: 5px;
}

/* Search Modal */
.search-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}

.search-modal__content {
  position: relative;
  max-width: 400px;
  margin: 15vh auto;
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
}

.search-field {
  width: 100%;
  font-size: 1.5rem;
  padding: 0.75rem;
  margin-bottom: 10px;
}

.search-modal__close {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  font-size: 2rem;
  background: none;
  border: none;
  cursor: pointer;
}

/* =========================
   Sector Header
========================= */

.SectorHeader {
  width: 100%;
  padding: 25px;
  background-color: #0f172a;
  text-align: center;
}

.SectorHeader h1 {
  font-size: 28px;
  color: #ffffff;
}

.SectorHeader p {
  font-size: 14px;
  color: #ffffff;
}

/* =========================
   Category Card Layout
========================= */
.tabPane .CategoryCard{box-shadow: none!important;}
.CategoryCard {
  display: flex;
  gap: 20px;
  width: 100%;
  padding: 25px;
  margin-top: 20px;
  background-color: #ffffff;
  border-radius: 2px;
  box-shadow: 0 0 20px #ddd;
  align-items: flex-start;
  border: 1px solid #CCC;
}

.CategoryCard details summary{text-align: left;}

.CategoryCard table { font-size: 13px; text-align: left; }

.CategoryCardImg {
  width: 20%;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.CategoryCardImg img {
  border-radius: 2px;
}

.CategoryCardContent { width: 80%; }

.CategoryCardContent h2 {
  font-size: 22px;
  color: #0f172a;
}

.CardHeader {
  display: flex;
  justify-content: space-between;
}

.CardHeader i { font-size: 22px; }

/* Category Lists */
.CategoryCardContent ul {
  list-style: none;
  margin: 5px 0;
  padding: 0;
  font-size: 14px;
}

.CategoryCardContent ul li {
  color: #666;
}
.CategoryCardContent i:NOT(.ctaRequestInfo i){
  margin-right: 13px;
}

/* =========================
   Directory Content
========================= */

.DirectoryContent {
  background-color: #ffffff;
  padding: 2.5em;
  margin-top: 30px;
  border-radius: 2px;
  box-shadow: 0 0 20px #ddd;
}

.DirectoryContent h2, .DirectoryContent h3{margin-bottom: 20px;}
.DirectoryContent h2{font-size: 24px;}
.DirectoryContent h3{font-size: 20px;}


/* =========================
   Toggle / Details Enhancements
========================= */

details > summary {
  list-style: none;
  cursor: pointer;
  text-align: center;
  color: #666;
}

details > summary::-webkit-details-marker { display: none; }

.ToggleExtra {
  margin: 10px 0;
  font-size: 14px;
}

.ToggleExtra summary i,
.FranchiseFilter summary i {
  margin-left: 5px;
  display: inline-block;
  transition: transform 0.2s ease;
}

.FranchiseFilter[open] summary i { transform: rotate(180deg); }

.ToggleExtra ul {
  margin: 10px 0 20px;
  animation: fadeIn 0.2s ease;
}

/* =========================
   Franchise Filter
========================= */

.FranchiseFilter {
  box-shadow: 0 0 20px #ddd;
  background-color: #ffffff;
  border-radius: 2px;
  padding: 10px 25px;
  margin-bottom: 15px;
}

.FranchiseFilter summary:not(.ToggleExtra summary) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  min-height: 40px;
  color: #222;
}

.FranchiseFilter > .fieldSet,
.ToggleExtra > .fieldSet {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.FranchiseFilter > .fieldSet > .select-wrapper,
.ToggleExtra > .fieldSet > .select-wrapper {
  flex: 1 1 calc(33.333% - 10px);
  position: relative;
}

.fieldSet { margin-top: 15px; }

.FranchiseFilter select,
.select-wrapper input[type="text"] {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #00B0F0;
  border-radius: 5px;
  box-sizing: border-box;
  appearance: none;
}

.FranchiseStats { width: 100%; padding: 5px 0; }

/* =========================
   Pill Variants
========================= */

.darkPill { background-color: #0f172a !important; }

.fadedPill {
  background-color: #ddd !important;
  color: #666 !important;
}

/* =========================
   Animations
========================= */

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* =========================
   RESPONSIVE QUERIES
========================= */

@media (max-width: 992px) {
  .FranchiseFilter > .fieldSet > .select-wrapper,
  .ToggleExtra > .fieldSet > .select-wrapper {
    flex: 1 1 calc(50% - 10px);
  }
}

@media (max-width: 600px) {
  .FranchiseFilter > .fieldSet > .select-wrapper,
  .ToggleExtra > .fieldSet > .select-wrapper { flex: 1 1 100%; }
}

@media (max-width: 500px) {
  .CategoryCard { flex-direction: column; }

  .CategoryCardImg {
    width: 100px;
    height: 100px;
  }

  .CategoryCardContent { width: 100%; }

  .CategoryCard h2 { font-size: 18px; }
}

/* ==============================
   POST / LISTINGS
============================== */

.tabRail {
  margin-top: -15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DDD;
}

.tabContent .tabPane {
  display: none;
}

.tabContent .tabPane.active {
  display: block;
}

.tabRail span {
  cursor: pointer;
  padding: 4px 12px;
}

.tabRail span.active {
  font-weight: 600;
  border-bottom: 2px solid #00B0F0;
}


.PostHeader,
.ListingHeader {
  width: 100%;
  padding: 25px;
  background-color: #0f172a;
  text-align: center;
}

.PostHeader h1, 
.ListingHeader h1,
.ListingHeader p { color: white; }

.PostHeader p { font-size: 14px; color: white}

.ProfileListing {
  padding: 2.5em;
  border-radius: 2px;
  box-shadow: 0 0 20px 0px #DDD;
  width: 100%;
  background-color: white;
}

.ProfileListing h2,
.ProfileListing h3,
.ProfileListing h4 { margin-bottom: 15px !important; }
.ProfileListing h2{font-size: 24px;}

.sidebar-main { border-radius: 2px; box-shadow: 0 0 20px 0px #DDD; }

.ListingFeaturedImg {
  border: 1px solid #aaa;
  border-radius: 15px;
  padding: 10px;
  max-width: 175px;
  max-height: 175px;
  display: flex;
  margin-bottom: 20px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.ListingFeaturedImg img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.ListingDetail {
  margin: 10px 0;
}

.ListingDetail h1 { font-size: 18px; margin-bottom: 10px; }

.ListingDetail h3 {
  font-size: 16px;
  color: #00b0f0;
  margin-bottom: 5px;
}

.ListingDetail p { font-size: 15px; margin-bottom: 15px; line-height: 1.4; }

.FranchiseSidebar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  
}

.FranchiseSidebar h2 {
  font-size: 20px !important;
  margin-bottom: 20px;
}

.EnquiryForm {
  max-width: 500px;
  background-color: #FAFAFA;
  border-radius: 5px;
  border: 1px solid #DDD;
  padding: 2.5em;
  box-shadow: 0 0 20px 0px #EEE;
}
.EnquiryForm .success{background-color: green; color: white; border-radius: 2px; padding: 5px;}
.EnquiryForm .error{background-color: red; color: white; border-radius: 2px; padding: 5px;}

.chart-figure figcaption {
    margin-top: 0.5rem;
    font-size: 0.9rem;
    color: #666;
}
.site-footer-section { padding: 20px; }


/* Responsive Post / Listings */
@media (max-width: 921px) {
  .FranchiseSidebar { flex-direction: row; gap: 25px; flex-wrap: wrap; }

  .ast-builder-menu-mobile .main-navigation .main-header-menu,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background-color: #0f172a !important;
    color: white !important;
  }

   .ast-container {
    display: flex; 
    flex-direction: column !important;
  }

  #primary {
    order: 1;
  }

  #secondary {
    order: 2; 
    margin-top: 20px !important; 
  }
   .single-franchise .ast-container #primary {
    order: 2;
  }

  .single-franchise .ast-container #secondary {
    order: 1;
    margin-top: 20px !important;
  }
}

@media (max-width: 521px) {
  .FranchiseSidebar { flex-direction: column; }

  .ListingFeaturedImg {
    padding: 0;
    width: 100%;
    margin-bottom: 0;
    max-height: 200px;
    max-width: 200px;
  }
}

/* ==============================
   HERO BANNER
============================== */

.hero-banner {
  position: relative;
  width: 100%;
  height: 325px;
  background: #0f172a;
  overflow: hidden;
}

.hero-banner h1 { color: #00B0F0; }
.hero-banner p { color: #ffffff; }

/* Hero Banner Decorative Overlays */
.hero-banner::before,
.hero-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: repeat;
  background-size: 200px 200px;
  pointer-events: none;
}

.hero-banner::before {
  opacity: 0.4;
  background-image:
    radial-gradient(3px 3px at 20px 30px, rgba(255,255,255,0.7), transparent),
    radial-gradient(3px 3px at 120px 90px, rgba(255,255,255,0.7), transparent),
    radial-gradient(3px 3px at 180px 40px, rgba(255,255,255,0.7), transparent),
    radial-gradient(3px 3px at 60px 150px, rgba(255,255,255,0.7), transparent),
    radial-gradient(3px 3px at 160px 160px, rgba(255,255,255,0.7), transparent);
  animation: float-up-1 28s linear infinite;
}

.hero-banner::after {
  opacity: 0.25;
  background-image:
    radial-gradient(2px 2px at 50px 120px, rgba(255,255,255,0.4), transparent),
    radial-gradient(2px 2px at 160px 50px, rgba(255,255,255,0.4), transparent),
    radial-gradient(2px 2px at 30px 180px, rgba(255,255,255,0.4), transparent),
    radial-gradient(2px 2px at 100px 40px, rgba(255,255,255,0.4), transparent),
    radial-gradient(2px 2px at 150px 100px, rgba(255,255,255,0.4), transparent);
  animation: float-up-2 45s linear infinite;
}

@keyframes float-up-1 { 0% { transform: translateY(100px); } 100% { transform: translateY(-300px); } }
@keyframes float-up-2 { 0% { transform: translateY(150px); } 100% { transform: translateY(-350px); } }

/* ==============================
   HERO CONTENT
============================== */

.hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: left;
  padding: 50px 40px 0;
  display: flex;
  gap: 20px;
  max-width: 1300px;
  margin: 0px auto;
}

.col3 { width: 75%; }
.hero-content .col2 { border-left: 1px solid #ffffff; }

@media (max-width: 768px) {
  .hero-content { padding: 50px 20px 0; flex-direction: column; }
  .col2, .col3 { width: 100%; }
}

/* ==============================
   SITE SEARCH
============================== */

.homeBtnContainer { width: 100%; text-align: center; }

#simpleSearch { border-bottom: 1px solid #00B0F0; }

.SiteSearch {
  display: flex;
  gap: 20px;
  padding: 20px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch;
}

.SiteSearch > div:nth-child(1),
.SiteSearch > div:nth-child(2) { flex: 1 1 40%; position: relative;}

.SiteSearch > div:last-child { flex: 0 0 auto; display: flex; align-items: stretch; }

.SiteSearch select,
.select-wrapper input[type="text"] {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #00B0F0;
  border-radius: 5px;
  box-sizing: border-box;
  appearance: none;
}

.SiteSearch label {
  position: absolute;
  top: -8px;
  left: 10px;
  background-color: white;
  padding: 0 4px;
  font-size: 12px;
  color: #00B0F0;
  pointer-events: none;
}

.SiteSearch .generalBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  min-width: 48;
  height: 48px !important;
  border-radius: 6px;
}

.SiteSearch select{min-height: 50px;}

/* ==============================
   SLIDECARD
============================== */

.slideCard {
  width: 440px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 2px;
  padding: 20px;
  margin-bottom: 20px;
  margin-right: 20px;
  gap: 25px;
  z-index: 999;
  box-shadow: 0px 0px 20px 0px #DDD;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-sizing: border-box;
}

.slideCard:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

.slideCard a { color: #0f172a; text-decoration: none !important; }

.slideCard h2 {
  margin: 0;
  color: #00B0F0;
  font-size: 16px;
}

.slideCard p {
  margin: 0;
  font-size: 12px;
  color: #AAAAAA;
}

.slideCardDetail {
  display: flex;
  gap: 15px;
  flex: 1;
  margin-bottom: 15px;
}

.slideCardDetail h2 {
  font-size: 16px;
  overflow: hidden;
  width: 200px;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #0f172a;
}

.slideCard .cta { font-size: 13px; text-align: center; margin-top: auto; }

.slideCardImg {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  border-radius: 5px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #DDD;
}

.slideCardImg img { width: 100%; height: 100%; object-fit: cover; display: block; }

.PillRail { width: 100%; display: flex; justify-content: start; gap: 2px; }

@media (max-width: 1200px) { .slideCard { width: 380px; } }
@media (max-width: 992px) { .slideCard { width: 300px; } }
@media (max-width: 768px) {
  .PillRail { justify-content: center; }
  .slideCard { width: 100%; margin-right: 20px; }
  .slideCardDetail { flex-direction: column; align-items: center; text-align: center; }
  .slideCardImg { width: 100px; height: 100px; }
}
@media (max-width: 480px) {
  .slideCard { padding: 15px; margin-bottom: 15px; margin-right: 20px; }
  .slideCardImg { width: 80px; height: 80px; }
  .slideCard h2 { font-size: 14px; }
  .slideCard p { font-size: 11px; }
  .Pill { font-size: 10px; padding: 0 6px; }
}

/* ==============================
   INDUSTRY SECTION
============================== */

.industry-section {
  padding: 3rem 0;
}

.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }

.industry-card {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.75rem;
  background: #ffffff;
  border-radius: 2px;
  border: 1px solid #666;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.industry-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 35px rgba(0,0,0,0.1);
}

.industry-card { text-decoration: none !important; }

.industry-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background: rgba(0,176,240,0.1);
  color: #00B0F0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

.industry-content h3 { margin: 0; font-size: 1.125rem; font-weight: 600; color: #0f172a; }

.industry-content span { display: block; margin-top: 0.25rem; font-size: 0.95rem; color: #64748b; }

.latestFranchises {
    display: grid;
    gap: 20px;
    margin-top: 40px;
    grid-template-columns: repeat(4, 1fr);
}
.cardParentLink{text-decoration: none!important}
.latestFranchiseCard {
    background: white;
    color: inherit;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
}
.latestFranchiseCard:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

.latestFranchiseCard h3 {
    font-size: 20px;
    text-align: center;
    min-height: 52px;
}

.latestCardTimestamp {
    background-color: #00b464;
    font-size: 13px;
    color: white;
    padding: 3px 10px;
    border-radius: 2px;
    text-align: center;
}

.latestFranchiseCard .buttonLight {
    margin-top: auto;
}

.latestFranchiseImg {
    margin-top: -40px;	
    margin-bottom: 25px;
}

.latestFranchiseImg img {
    max-width: 100%;
    background-color: white;
    border-radius: 2px;
    height: auto;
    display: block;
    margin: 0 auto 10px;
}

@media (max-width: 900px) {
  .latestFranchises {
    grid-template-columns: repeat(2, 1fr);
  }
  .latestFranchiseCard{margin-top: 20px;}
}

@media (max-width: 500px) {
  .latestFranchises {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 1200px) { .industry-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .industry-grid { grid-template-columns: 1fr; }
  .industry-card { padding: 1.25rem; }
  .industry-icon { width: 48px; height: 48px; font-size: 24px; }
}

/* ==============================
   CTA BUTTONS
============================== */

.buttonLight, .buttonLight:hover {
  background-color: #00B0F0;
  color: white;
  padding: 10px 15px;
  border-radius: 2px;
  text-decoration: none !important;
  cursor: pointer;
  border-bottom-left-radius:12px;
}

.cta {
  display: flex;
  gap: 15px;
  font-size: 13px;
  width: 100%;
}

.cta a,
.ctaRequestInfo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  border-radius: 2px;
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s;
}

.ctaGoToProfile { flex: 1; background: #00B0F0; border-bottom-left-radius: 12px!important; }
.ctaGoToProfile:hover { background: #0f172a; }

.ctaRequestInfo { background: #0f172a; border: 1px solid #222; }
.ctaRequestInfo:hover { background: #222; }

.generalBtn {
  background: #0f172a;
  color: #fff;
  font-size: 14px;
  padding: 5px 15px;
  width: 100%;
  text-align: center;
  border-radius: 2px;
}

.carted { background: #ff9725 !important; color: #222 !important; }

/* ==============================
   FLOATING ENQUIRY BUTTON
============================== */

.CompleteEnquiry {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #00B0F0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  transition: transform .2s, box-shadow .2s;
}

.CompleteEnquiry:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.3);
}

.CompleteEnquiry::after {
  content: attr(data-count);
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 11px;
  line-height: 18px;
  font-weight: 600;
  background: #ff3b30;
  color: #fff;
  border-radius: 999px;
  border: 2px solid #fff;
}

.CompleteEnquiry[data-count="0"]::after,
.CompleteEnquiry:not([data-count])::after { display: none; }

.ct-cta{text-align: left!important; padding: 15px!important;} .positiveVal{color: green;} .negativeVal{color: red;} .na{color: #CCC} .collapsed + tr { display: none; } .rowgroup th:after { content: '▼'; /* down arrow */ float: right; transition: transform 0.2s; } .rowgroup.collapsed th:after { transform: rotate(-90deg); /* arrow points right when collapsed */ }
.table-container{overflow-x: scroll;}
#comparisonTable { font-size: 13px; width: 100%; min-width: 600px; border-collapse: collapse; } /* Column headers */ #comparisonTable th[scope="col"] { text-align: center; font-weight: 600; background-color: #EEE; padding: 6px 12px; } /* Section headers */ #comparisonTable th[scope="rowgroup"] { font-weight: 600; background-color: #DDD; text-align: left; padding: 8px 12px; } /* Row headers (criteria) */ #comparisonTable th[scope="row"] { font-weight: 400; text-align: left; text-indent: 20px; background-color: #EEE; padding: 6px 12px; } /* Optional: table cells */ #comparisonTable td { padding: 6px 12px; text-align: center; }

/* ==============================
   Breadcrumbs
============================== */

.Breadcrumbs {
  background-color: #ffffff;
  width: 100%;
  padding-left: 25px;
  font-size: 13px;
  border-bottom: 1px solid #00B0F0;
}

.Breadcrumbs p { margin: 10px 0; }

/*@media (prefers-color-scheme: dark) {
	body{
		background-color: #0f172a!important;
	}
	.CategoryCard, .SidebarChild, .FranchiseFilter{background-color: #08132b; box-shadow: 0 0 20px #201f1f;}
	.CategoryCardContent h2, .SidebarChild a, #secondary h2, .FranchiseFilter summary, .ToggleExtra summary{color: #AAA!important;}
	.Breadcrumbs{background-color: #000!important;}
	.CategoryCard{border: 1px solid #005777;}
	.CategoryCardImg{border: unset;}
	.SiteSearch select, select, input[type=*]{background-color: #0f172a!important; color: #AAA;}

}
*/