:root {
  --theme-color: #e35e30;
  --blue-smoke: #e3f2f5;
  --theme-btn-hover: #682745;
}

.text-theme {
  color: var(--theme-color);
}

.tag {
    display: inline-flex;           /* align icon + text horizontally */
    align-items: center;            /* vertically center icon and text */
    padding: 6px 12px;              /* adjust space inside tag */
	margin-bottom: 10px;
    background-color: #b4dee3;     	/* solid background color */
    color: #222;                    /* text color */
    border-radius: 20px;            /* rounded corners */
    text-decoration: none;          /* remove underline for links */
    font-size: 14px;                /* text size */
    font-weight: 500;               /* optional: slightly bold */
    transition: background-color 0.3s;
}

.tag:hover {
    /* background-color: #0056b3;      /* darker on hover */
}

.tag-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    font-size: 12px; /* controls icon size */
    line-height: 1;
}

#faqs-3 .accordion-panel {
  padding: 15px 0 15px 0;
}

#faqs-3.faqs-section .accordion-thumb {
    padding: 25px 0 0px;
}

p.p-sm2 { font-size: 0.5375rem; padding: 25px 0 0px;}

.banner-3-txt h1.h1-xl,
.banner-3-txt h1.h1-title {
  margin-bottom: 35px;
}

body {
  font-family: 'Sora', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: var(--gray);
  line-height: 1.6666;
  font-weight: 400;
}

h6, h5, h4, h3, h2, h1 {
    font-family: 'Sora', sans-serif;
    color: var(--header-color);
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 0;
}

.bg--bluesmoke { background-color: var(--blue-smoke); }

.responsive-logo {
  max-width: 150px !important;  /* desktop max size */
  width: 100%;       /* shrink if needed */
  height: auto;
}

@media (max-width: 768px) {
  .responsive-logo {
    max-width: 100px !important;  /* smaller on mobile */
  }
}

@media (min-width: 321px) and (max-width: 389.98px) {
    .division2 {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 767.98px) {
  .no-padding-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.faqs-section .accordion-thumb {
     padding: 25px 25px 0 0 !important;
} 

.fbox-2 {
  display: flex;
  align-items: center !important;  /* vertical centering */
  gap: 15px;            /* spacing between icon and text */
}
