:root {
  --primary: #6B5B95 !important;
  --secondary: #A393D3 !important;
  --success: #8E7CC3 !important;
  --info: #B8A9E3 !important;
  --light: #F7F5FF !important;
  --dark: #2E2A47 !important;
}

/* Override default green theme colors to purple */
a,
a:hover,
a:focus {
  color: #6B5B95 !important;
}

.ftco-navbar-light.scrolled .nav-link.active,
.tabulation .nav-pills .nav-item .nav-link span,
.tabulation .nav-pills .nav-item .nav-link.active,
.tabulation .nav-pills .nav-item .nav-link.active span,
.slider-text .breadcrumbs span a:hover,
.slider-text .breadcrumbs span a:focus,
.slider-text .breadcrumbs span a:hover i,
.slider-text .breadcrumbs span a:focus i,
.slider-text .img-video span,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.wrap-about .play-video .icon span,
.services-2:hover .icon-wrap .number span {
  color: #6B5B95 !important;
}

.hero-wrap.hero-wrap-2 .overlay {
  background: #6B5B95 !important;
  background: linear-gradient(45deg, #6B5B95 0%, rgba(107, 91, 149, 0) 100%) !important;
}

.hero-wrap .overlay {
  background: rgba(0, 0, 0, 0.85) !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.65) 100%) !important;
}

.btn.btn-primary,
.btn.btn-primary.btn-outline-primary,
.btn.btn-primary:hover,
.btn.btn-primary.btn-outline-primary:hover,
.btn.btn-white:hover,
.btn.btn-white.btn-outline-white:hover,
.bg-primary,
.services-wrap:hover .text,
.ftco-intro .intro.aside-stretch,
.intro,
.services-2 .icon-wrap .number,
.services-2 .icon:after,
.services-2:hover .icon,
.wrap-about .play-video .icon {
  background: #6B5B95 !important;
  border-color: #6B5B95 !important;
}

.btn.btn-primary,
.btn.btn-primary.btn-outline-primary {
  color: #fff !important;
}

.btn.btn-primary:hover,
.btn.btn-primary.btn-outline-primary:hover {
  color: #6B5B95 !important;
}

.btn.btn-white:hover,
.btn.btn-white.btn-outline-white:hover {
  color: #fff !important;
}

.tabulation .nav-pills .nav-item .nav-link.active,
.tabulation .nav-pills .nav-item .nav-link:hover {
  background: #6B5B95 !important;
  border-color: #6B5B95 !important;
  color: #ffffff !important;
}

.tabulation .nav-pills .nav-item .nav-link.active span,
.tabulation .nav-pills .nav-item .nav-link:hover span {
  color: #ffffff !important;
}

.services-wrap:hover .text h2 {
  color: #fff !important;
}

.wrap-about .play-video .icon {
  border: 1px solid #6B5B95 !important;
}

/* Fade the hero image */
.hero-wrap {
  background-color: rgba(0, 0, 0, 0.3);
  background-blend-mode: darken;
}

/* Override service tab image sizing so images fit without being cut off */
.tabulation .tab-content .img {
  width: 100%;
  height: 500px;
  margin-bottom: 20px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.btn-primary {
  background-color: #6B5B95;
  border-color: #6B5B95;
  border-radius: 12px;
}

.btn-white {
  border-radius: 12px;
}

.btn-primary:hover {
  background-color: #8E7CC3;
  border-color: #8E7CC3;
}

a {
  color: #6B5B95;
}

a:hover {
  color: #8E7CC3;
}
.bg-success {
  background-color: #A393D3 !important;
}

.bg-light,
.wrap-about.bg-light {
  background: #ffffff !important;
}

.services-2 .icon,
.services-wrap .text,
.tabulation .tab-content {
  background: #ffffff !important;
}

.text-success {
  color: #6B5B95 !important;
}

.border-success {
  border-color: #A393D3 !important;
}
body {
  background-color: #F7F5FF;
  color: #6B5B95;
}

/* softer text */
p {
  color: #6B5B95;
}

/* headings = confident but warm */
h1, h2, h3 {
  color: #6B5B95;
}
.card, .service-box {
  background: white;
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(107, 91, 149, 0.08);
  padding: 20px;
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-5px);
}
.section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #C8B6FF;
  margin-top: 10px;
  border-radius: 10
}
  body::before {
  content: "";
  position: fixed;
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  background: #C8B6FF;
  opacity: 0.15;
  border-radius: 50%;
  z-index: -1;
  }
.btn-primary:hover,
.btn.btn-primary.btn-outline-primary:hover,
.btn.btn-white:hover,
.btn.btn-white.btn-outline-white:hover {
  background-color: #6B5B95 !important;
  border-color: #6B5B95 !important;
  color: #ffffff !important;
}

.services-wrap:hover .text,
.card:hover,
.service-box:hover {
  color: #ffffff !important;
}

.services-wrap:hover .text {
  background-color: #6B5B95 !important;
}

.services-wrap:hover .text h2,
.services-wrap:hover .text p,
.services-wrap:hover .text a,
.services-wrap:hover .text span {
  color: #ffffff !important;
}

/* top info bar above the navbar */
.wrap {
  background: #6B5B95 !important;
}

.wrap .phone span,
.wrap .phone a {
  color: #ffffff !important;
}

.wrap .phone a:hover {
  color: #F7F5FF !important;
  text-decoration: none;
}
.slider-text h1, .slider-text p {
    color: #fff !important;
}

.tabulation .tab-content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Change footer to white */
.ftco-footer {
  background: white !important;
  color: #6B5B95 !important;
}

.ftco-footer .ftco-footer-widget h2 {
  color: #6B5B95 !important;
}

.ftco-footer .ftco-footer-widget ul li a {
  color: #6B5B95 !important;
}

.ftco-footer .ftco-footer-widget ul li a span {
  color: #6B5B95 !important;
}

.ftco-footer .bg-black {
  background: white !important;
}

.ftco-footer .block-23 ul li span {
  color: #6B5B95 !important;
}

.ftco-footer .block-23 ul li a span {
  color: #6B5B95 !important;
}

.ftco-footer .container-fluid p {
  color: #6B5B95 !important;
}

.ftco-footer .logo a {
  color: #6B5B95 !important;
}

.ftco-footer .ftco-footer-widget p {
  color: #6B5B95 !important;
}

/* Adds space under the purple About Us banner */
.hero-wrap,
.breadcrumbs,
section.hero-wrap {
  margin-bottom: 70px !important;
}

/* Adds space above the About content */
.ftco-section,
.about-section {
  padding-top: 70px !important;
}
/* FORCE overlay to purple instead of green */
.hero-wrap .overlay,
.ftco-appointment .overlay,
.contact-section .overlay {
  background: rgba(107, 91, 149, 0.7) !important; /* main purple */
  background: linear-gradient(
    135deg,
    rgba(107, 91, 149, 0.8) 0%,
    rgba(163, 147, 211, 0.6) 100%
  ) !important;
}
/* Force active navbar page color to purple */
.ftco-navbar-light .navbar-nav > .nav-item.active > a,
.ftco-navbar-light .navbar-nav > .nav-item.active > .nav-link,
.ftco-navbar-light .navbar-nav > .nav-item > .nav-link.active,
.ftco-navbar-light.scrolled .navbar-nav > .nav-item.active > a,
.ftco-navbar-light.scrolled .navbar-nav > .nav-item.active > .nav-link {
  color: #6B5B95 !important;
}

/* nuclear override for that exact section */
.ftco-counter strong,
.ftco-counter .number,
.ftco-counter .text strong {
  color: #6B5B95 !important;
}

/* nuclear fix */
.heading-section span,
.heading-section span.subheading,
.heading-section .subheading.text-success {
  color: #6B5B95 !important;
}

/* ===== FUNKY BLOB SYSTEM ===== */

/* base setup */
body {
  position: relative;
  overflow-x: hidden;
}

/* ============================= */
/* TOP RIGHT BLOB (global) */
/* ============================= */
body::before {
  content: "";
  position: fixed;
  top: -120px;
  right: -100px;
  width: 300px;
  height: 300px;
  background: #C8B6FF;
  opacity: 0.6;
  border-radius: 60% 40% 55% 45% / 55% 60% 40% 45%;
  z-index: 0;
  pointer-events: none;
}

/* ============================= */
/* IMAGE SECTION (anchor for bottom blob) */
/* CHANGE THIS CLASS IF NEEDED */
/* ============================= */
.about-section {
  position: relative;
}

/* ============================= */
/* BOTTOM LEFT BLOB (under image section) */
/* ============================= */
.about-section::after {
  content: "";
  position: absolute;
  bottom: -120px;
  left: -120px;
  width: 340px;
  height: 340px;
  background: #A393D3;
  opacity: 0.6;
  border-radius: 45% 65% 50% 50% / 60% 40% 60% 40%;
  z-index: 0;
  pointer-events: none;
}

/* ============================= */
/* KEEP CONTENT ABOVE BLOBS */
/* ============================= */
.about-section > * {
  position: relative;
  z-index: 1;
}