body { color: #584099; }
a { text-decoration: none; }
p { font-size: 1.2em; }
h4 { font-family: 'Quicksand'; }
.ticker-card p { color: #584099; }
.navbar { z-index: 999; font-family: 'Quicksand'; }
.list-unstyled { font-family: 'Quicksand'; }
.navbar a:hover { color: #fede02 !important; }
.current img { height: 25px; }
.current:hover { color: #fff; }
.navbar-nav .current-menu-item > a { color: #fede02 !important; }
.ss-purple { color: #584099; }
.ss-pink { color: #ed185c; }
.ss-orange { color: #f26f23; }
.ss-yellow { color: #fede02; }
.ss-bg-purple { background-color: #584099; }
.ss-bg-pink { background-color: #ed185c; }
.ss-bg-orange { background-color: #f26f23; }
.ss-bg-yellow { background-color: #fede02; }
.ss-bg-torquoise { background-color: #0EBFF1; }
.panel-radius { border-top-left-radius: 50px; border-top-right-radius: 50px; margin-top: -50px; position: relative; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.ss-underlined { display: inline-block; position: relative; padding-bottom: 12px; }
.ss-underlined::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 12px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 179 12" width="179" height="12" fill="none"><path d="M2 10C30.8802 3.13708 99.6424 -3.90408 177 10" stroke="%23FF7008" stroke-width="3.50376" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center; background-size: contain; }
.btn-primary { background-color: #fede02 !important; color: #000 !important; font-weight: bold !important; border: 2px solid #fede02 !important; border-radius: 25px; padding: 5px 15px; transition: transform 0.2s ease-in-out; }
.btn-primary:hover { background-color: #f26f23 !important; color: #000 !important; border-color: #f26f23 !important; transform: scale(1.1); }
.btn-primary:not(:hover) { transform: scale(1); }
.btn-secondary { background-color: transparent; color: #fff; font-weight: bold; border: 2px solid #fff; border-radius: 25px; padding: 5px 15px; transition: all 0.3s ease-in-out; }
.btn-secondary:hover { background-color: transparent; color: #fede02; border-color: #fede02; transform: scale(1.1); }
.btn-secondary:not(:hover) { transform: scale(1); }
.btn-light { background-color: transparent; color: #584099; font-weight: bold; border: 2px solid #efefef; border-radius: 25px; padding: 5px 15px; }
.btn-light:hover { background-color: #ed185c; color: #fff; border-color: #ed185c; }
.btn-light:not(:hover) { transform: scale(1); }
.accordion-active-color { background-color: #000; }
.accordion-button { background-color: #fff !important; color: #000 !important; border: none; border-bottom: none; }
.accordion-button:not(.collapsed) { background-color: #fff !important; color: #000 !important; }
.accordion-button:focus { box-shadow: none !important; border-color: transparent !important; }
.accordion-button::after { content: "+"; font-size: 1.5rem; color: #000; transform: none !important; background-image: none !important; }
.accordion-button:not(.collapsed)::after { content: "-"; }
.accordion-item { border-top: 1px solid #ddd; }
.newsletter-input { border-radius: 25px; border: none; }
.carousel-control-prev-icon, .carousel-control-next-icon { filter: invert(1); }
.ss-rounded { border-radius: 25px; }
.h1-banner { font-weight: bold; font-size: 4.5em; }
.h2-banner { font-weight: bold; font-size: 1.5em; }
.display-block { display: block; }
.image-dark { filter: brightness(40%); transition: all 0.3s ease-in-out; }
.image-dark:hover { filter: brightness(100%); }
.image-light { filter: brightness(70%); }
.partner-logo { height: 80px; margin: 20px; filter: grayscale(100%); transition: filter 0.3s ease-in-out; }
.partner-logo:hover { filter: grayscale(0%); cursor: pointer; }
.blog-card { position: relative; overflow: hidden; height: 400px; }
.blog-image { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.3s ease-in-out; }
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); transition: background 0.3s ease-in-out; }
.blog-card:hover .overlay { background: rgba(0, 0, 0, 0); }
.ticker-wrapper { width: 100%; overflow: hidden; position: relative; padding: 10px 0; }
.ticker { display: flex; gap: 20px; width: max-content; animation: ticker-scroll 25s linear infinite; overflow-x: hidden; }
.ticker-card { flex: none; width: 300px; background-color: #efefef; padding: 20px; border-radius: 8px; text-align: center; font-weight: bold; }
.ticker-card-awards { flex: none; width: 350px; background-color: #fff; padding: 20px; border-radius: 8px; text-align: center; font-weight: bold; border: 2px solid #e91e63; }
@keyframes ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker-wrapper:hover .ticker { animation-play-state: paused; }
#tooltip { position: absolute; background-color: #fff; border: 2px solid #000; color: #584099; padding: 8px; border-radius: 5px; display: none; pointer-events: none; z-index: 1000; }
path.one { fill: white; transition: 0.5s; }
path.one:hover { fill: #584099; cursor: pointer; }
.card { background-color: pink; border-radius: 10px; }
.card-body { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 1; }
.card img { width: 100%; border-radius: 10px; }
.bg-pink { background-color: pink !important; }
.grayscale { filter: grayscale(100%); transition: filter 0.3s ease-in-out; }
.d-flex:hover .grayscale { filter: grayscale(0); }
.title-card { position: absolute; bottom: -50px; left: 0; right: 0; transform: translateY(100%); opacity: 0; background-color: #e91e63; transition: transform 0.3s ease, opacity 0.3s ease; }
.d-flex:hover .title-card { transform: translateY(0); opacity: 1; }
.d-flex:hover .title { color: #f8f9fa; font-weight: bold; }
.greyscale-img {
  filter: grayscale(100%);
  transition: filter 0.3s ease-in-out;
}
a:hover .greyscale-img, a:focus .greyscale-img {
  filter: grayscale(0%);
}
.alignleft {
  float: left;
  margin-right: 1.5em;
}
.alignright {
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignwide {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.alignfull {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.wp-block-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.wp-block-columns {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.wp-block-column {
  flex: 1;
  min-width: 250px;
}
.wp-block-button__link {
  background-color: #fede02;
  color: #000;
  font-weight: bold;
  border: 2px solid #fede02;
  border-radius: 25px;
  padding: 5px 15px;
  text-decoration: none;
  transition: transform 0.2s ease-in-out;
  display: inline-block;
}
.wp-block-button__link:hover {
  background-color: #f26f23;
  border-color: #f26f23;
  transform: scale(1.1);
}
.wp-block-heading,
.wp-block-post-title {
  color: #584099;
  font-weight: bold;
}
.wp-block-group {
  padding: 1rem;
}
.wp-block-cover {
  position: relative;
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align: center;
  padding: 3rem 1rem;
}
.wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}
.wp-block-quote {
  border-left: 4px solid #fede02;
  padding-left: 1em;
  color: #584099;
  font-style: italic;
  margin: 1.5em 0;
}
.wp-block-list {
  padding-left: 1.5em;
}
.wp-block-list li {
  margin-bottom: 0.5em;
}
.wp-block-spacer {
  height: 2rem;
}
.wp-block-separator {
  border: none;
  border-top: 2px solid #fede02;
  margin: 2rem 0;
}
@media (max-width: 991px) {
    .navbar {
        background-color: #584099 !important;
    }
    .h1-banner { font-weight: bold; font-size: 2.5em; }
    .h2-banner { font-weight: bold; font-size: 1em; }
}
.footer-menu li {
    margin: 0;
    padding: 0;
}

.footer-menu li a {
    color: #fff;
    text-decoration: none;
    padding: 0;
    border-bottom: none;
}

.footer-menu li a:hover {
    text-decoration: underline;
}