: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: rgba(169, 242, 233, 0.5);     	/* solid background color */
    color: #fff;                    /* text color */
    border-radius: 10px;            /* 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; /* smooth color change over 0.3s instead of an instant switch */
    margin-right: 10px;
}

.tag2 {
    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: #fff;     	/* solid background color */
    color: var(--purple);           /* text color */
    border-radius: 10px;            /* rounded corners */
    text-decoration: none;          /* remove underline for links */
    font-size: 24px;                /* text size */
    font-weight: 500;               /* optional: slightly bold */
	transition: background-color 0.3s; /* smooth color change over 0.3s instead of an instant switch */
    margin-right: 10px;
}

.tag-white {
    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: transparent;      	/* solid background color */
    color: #A08FF8;           		/* text color */
    border-radius: 10px;            /* rounded corners */
    text-decoration: none;          /* remove underline for links */
    font-size: 24px;                /* text size */
    font-weight: 500;               /* optional: slightly bold */
	transition: background-color 0.3s; /* smooth color change over 0.3s instead of an instant switch */
    margin-right: 10px;
    border: 1px solid rgba(160, 143, 248, 0.35);
}

.tag-teal {
    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: rgba(169, 242, 233, 0.15);      	/* solid background color */
    color: #53E6D4;           		/* text color */
    border-radius: 10px;            /* rounded corners */
    text-decoration: none;          /* remove underline for links */
    font-size: 24px;                /* text size */
    font-weight: 500;               /* optional: slightly bold */
	transition: background-color 0.3s; /* smooth color change over 0.3s instead of an instant switch */
    margin-right: 10px;
    border: 1px solid rgba(83, 230, 212, 0.35);
}

.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;
}

.tag-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    font-size: 24px;
    line-height: 1;
    color: var(--ocean);
}

#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: #A9F2E9; }

.radial-bg-1 {
  background: linear-gradient(45deg,rgba(57, 46, 160, 1) 0%, rgba(160, 143, 248, 1) 100%);
}

.radial-bg-2 {
  background: linear-gradient(45deg,rgba(83, 230, 212, 1) 0%, rgba(169, 242, 233, 1) 100%);
}

.radial-bg-3 {
  background: linear-gradient(45deg,rgba(96, 69, 244, 1) 0%, rgba(83, 230, 212, 1) 100%);
}

.bg-box {
	background: rgba(160, 143, 248, 0.15);
}

.bg-footer {
	background: #A08FF8;
}

.bg-grey {
	background: #F7F7F7;
}

.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: top !important;  /* vertical centering */
  gap: 15px;            /* spacing between icon and text */
}

.banner-2-wrapper {
  position: relative;
  overflow: hidden;
  text-align: left;
}

.fbox-10 { 
  padding: 30px; 
} 

.btn--theme {
  color: #392EA0 !important;
  border-color: #53E6D4 !important;
  background-color: #53E6D4 !important;
  transition: color 0.3s ease;
}

.hover--theme:hover,
.color--white .hover--theme:hover {
  color: #53E6D4 !important;
  border-color: #392EA0 !important;
  background-color: #392EA0 !important;
  transition: color 0.3s ease;
}

.btn--purple {
  color: #fff !important;
  border-color: #A08FF8 !important;
  background-color: #A08FF8 !important;
  transition: color 0.3s ease;
}

.hover--purple:hover,
.color--white .hover--purple:hover {
  color: #fff !important;
  border-color: #6045F4 !important;
  background-color: #6045F4 !important;
  transition: color 0.3s ease;
}

a:hover .flaticon-right-arrow {
    color: #53E6D4 !important;
    transition: color 0.3s ease;
}

h2 {
    font-size: 2.7rem;
    font-weight: 600;
}

.icon-lg {
    font-size: 48px;
    display: inline-block;
    line-height: 1;
}

.color--sky-blue {
	color: var(--sky-blue);
}

.contact-form .form-control, .contact-form .form-select {
    border: 0;
}

.form-control::placeholder {
    color: #392EA0 !important;
    opacity: 0.4 !important;
}

.question {
    color: #392EA0 !important;
    font-size: 1.125rem;
}

.faqs-answer {
    color: #A08FF8 !important;
}

.accordion-item {
    color: #392EA0;
}
