:root {
  --radius: 1.25rem;
  --background: hsl(33 100% 98%);
  --foreground: hsl(252 30% 22%);
  --card: hsl(0 0% 100%);
  --primary: hsl(215 45% 53%);
  --primary-foreground: hsl(0 0% 100%);
  --primary-soft: hsl(262 70% 92%);
  --secondary: hsl(18 100% 88%);
  --secondary-foreground: hsl(18 50% 32%);
  --accent: hsl(158 60% 85%);
  --accent-foreground: hsl(158 50% 22%);
  --sky: hsl(200 90% 86%);
  --lavender: hsl(262 70% 90%);
  --muted: hsl(30 30% 95%);
  --muted-foreground: hsl(252 12% 45%);
  --destructive: hsl(0 72% 51%);
  --border: hsl(30 40% 92%);
  --gradient-hero: linear-gradient(135deg, hsl(18 100% 94%) 0%, hsl(262 70% 94%) 50%, hsl(200 90% 93%) 100%);
  --gradient-soft: linear-gradient(180deg, hsl(33 100% 98%) 0%, hsl(215 100% 97% / .82) 100%);
  --gradient-primary: linear-gradient(135deg, hsl(215 45% 54%) 0%, hsl(200 70% 70%) 100%);
  --gradient-warm: linear-gradient(135deg, hsl(18 100% 85%) 0%, hsl(340 80% 88%) 100%);
  --shadow-soft: 0 10px 30px -12px hsl(262 50% 70% / .25);
  --shadow-card: 0 8px 24px -10px hsl(262 40% 60% / .18);
  --shadow-glow: 0 0 60px hsl(262 70% 80% / .4);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-color: var(--border)
}

html {
  scroll-behavior: smooth
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: "Nunito", ui-sans-serif, system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Quicksand", ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.15
}

a {
  color: inherit;
  text-decoration: none
}

img {
  display: block;
  max-width: 100%
}

ul {
  list-style: none
}

svg {
  width: 1em;
  height: 1em;
  stroke-width: 2
}

i[data-lucide] {
  display: inline-flex;
  width: 1.1em;
  height: 1.1em
}

.container {
  max-width: 95rem;
  margin: 0 auto;
  padding: 0 1.5rem
}

/* .narrow {
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1.5rem
}

.narrow6 {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem
}

.narrow4 {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.5rem
} */

.section {
  padding: 5rem 0
}

/* @media(min-width:1024px) {
  .section {
    padding: 7rem 0
  }
} */

.center {
  text-align: center
}

.muted {
  color: var(--muted-foreground)
}

.strong {
  font-weight: 700;
  color: var(--foreground)
}

.primary {
  color: var(--primary)
}

.sm {
  font-size: .875rem
}

.lg {
  font-size: 1.125rem
}

.text-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.bg-bg {
  background: var(--background)
}

.bg-soft {
  background: var(--gradient-soft)
}

.bg-hero {
  background: var(--gradient-hero)
}

.bg-grad-primary {
  background: var(--gradient-primary);
  color: var(--primary-foreground)
}
.vm .card.v {
    background: hsl(18 100% 88% / .6);
}
.vm .card.m {
    background: hsl(158 60% 85% / .6);
}
.vm .ic.warm {
    background: var(--gradient-warm);
}
.vm h3 {
    font-size: 1.75rem;
    margin-bottom: .75rem;
}
.vm .ic.prim {
    background: var(--gradient-primary);
}
.vm .card {
  padding: 30px;
}
.vm svg {
  width: 25px;
  height: 25px;
}
.vm .ic {
    width: 64px;
    height: 64px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: var(--shadow-soft);
    margin-bottom: 1.25rem;
}
.section-title {
  font-size: 1.875rem;
  font-weight: 700
}
.grid .card {
  background: #fff;
    border-radius: 1.5rem;
    padding: 1.75rem;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--border);
    transition: var(--transition);
}
.highlight {
    margin-top: 3rem;
    padding: 2rem;
    border-radius: 1.5rem;
    background: var(--gradient-primary);
    color: #fff;
    text-align: center;
    font-family: 'Quicksand';
    font-weight: 600;
    font-size: 1.15rem;
    box-shadow: var(--shadow-soft);
}
.cta-box {
    background: var(--gradient-primary);
    border-radius: 2rem;
    padding: 3rem 2rem;
    text-align: center;
    color: #fff;
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
        display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
@media(min-width:640px) {
  .section-title {
    font-size: 25px
  }
}

@media(min-width:1024px) {
  .section-title {
    font-size: 30px
  }
}

.section-title.light {
  color: var(--primary-foreground)
}

.heading {
  max-width: 48rem;
  margin: 0 auto
}

.heading .section-title {
  margin-top: 1.25rem
}

.heading .muted {
  margin-top: 1rem
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border-radius: 999px;
  background: hsl(262 70% 92% / .5);
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 700;
  color: var(--primary)
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: transform .2s ease
}

.btn-primary {
  background: var(--gradient-primary);
  color: var(--primary-foreground);
  padding: 10px 20px;
  box-shadow: var(--shadow-soft)
}

.btn-primary:hover {
  transform: scale(1.05)
}

.btn-card {
  background: var(--card);
  color: var(--foreground);
  padding: .875rem 1.75rem;
  box-shadow: var(--shadow-card)
}

.btn-card:hover {
  transform: scale(1.05)
}

.card {
  background: var(--card);
  border-radius: 1.75rem;
  box-shadow: var(--shadow-card)
}

.glass {
  background: hsl(0 0% 100% / .6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid hsl(0 0% 100% / .6)
}

.round-icon {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
  box-shadow: var(--shadow-soft);
  font-size: 1.6rem;
  margin: 0 auto
}

.round-icon.warm {
  background: var(--gradient-warm);
  color: var(--secondary-foreground)
}

.round-icon.glassy {
  background: hsl(0 0% 100% / .15);
  backdrop-filter: blur(8px);
  color: var(--primary-foreground);
  margin: 0
}

.tile {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  font-size: 1.4rem;
  transition: transform .3s ease;
  color: var(--foreground)
}

.tile.grad {
  background: var(--gradient-primary);
  color: var(--primary-foreground);
  box-shadow: var(--shadow-soft)
}

.tint-accent {
  background: var(--accent)
}

.tint-secondary {
  background: var(--secondary)
}

.tint-sky {
  background: var(--sky)
}

.tint-lavender {
  background: var(--lavender)
}

.grid {
  display: grid;
  gap: 1.5rem;
  margin-top: 3.5rem
}

.grid-2 {
  grid-template-columns: 1fr
}

.grid-3 {
  grid-template-columns: 1fr
}

.grid-4 {
  grid-template-columns: 1fr
}

@media(min-width:640px) {
  .grid-2 {
    grid-template-columns: 1fr 1fr
  }

  .grid-3 {
    grid-template-columns: 1fr 1fr
  }

  .grid-4 {
    grid-template-columns: 1fr 1fr
  }
}

@media(min-width:1024px) {
  .grid-3 {
    grid-template-columns: repeat(3, 1fr)
  }

  .grid-4 {
    grid-template-columns: repeat(4, 1fr)
  }
}

/* HEADER */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50
}

.topbar {
  background: var(--primary);
  color: var(--primary-foreground);
  display: none
}

@media(min-width:768px) {
  .topbar {
    display: block
  }
}

.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .5rem 1.5rem;
  font-size: .875rem
}

.topbar-contacts {
  display: flex;
  align-items: center;
  gap: 1.5rem
}

.topbar-contacts a,
.topbar-contacts span {
  display: inline-flex;
  align-items: center;
  gap: .5rem
}

.topbar-contacts a:hover {
  opacity: .8
}

.topbar .loc {
  display: none
}

@media(min-width:1024px) {
  .topbar .loc {
    display: inline-flex
  }
}

.topbar-socials {
  display: flex;
  gap: .75rem
}

.topbar-socials a {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: hsl(0 0% 100% / .15);
  font-size: 1rem;
}

.topbar-socials a:hover {
  background: hsl(0 0% 100% / .3)
}

.navwrap {
  background: hsl(33 100% 98% / .8);
  backdrop-filter: blur(8px);
  transition: all .3s ease
}

.navwrap.scrolled {
  background: hsl(0 0% 100% / .6);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow-soft)
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .75rem 1.5rem
}

.brand {
  display: flex;
  align-items: center;
  gap: .75rem
}

.brand-icon {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    padding: 1px;
}

.brand-icon.ghost {
background: hsl(0deg 0% 100%);
}

.brand-title {
  display: block;
  font-family: "Quicksand";
  font-size: 1.125rem;
  font-weight: 700
}

.brand-sub {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  color: var(--muted-foreground)
}

.brand-sub.light {
  color: hsl(0 0% 100% / .7);
  font-weight: 400
}

.nav-links {
  display: none;
  align-items: center;
  gap: .25rem
}

@media(min-width:1280px) {
  .nav-links {
    display: flex
  }
}

.nav-links a {
  border-radius: 999px;
  padding: .5rem .75rem;
  font-size: .875rem;
  font-weight: 700;
  color: hsl(252 30% 22% / .8);
  transition: .2s
}

.nav-links a:hover {
  background: hsl(262 70% 92% / .5);
  color: var(--primary)
}

.nav-cta {
  display: none
}

@media(min-width:1280px) {
  .nav-cta {
    display: inline-flex
  }
}

.nav-toggle {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: hsl(262 70% 92% / .6);
  color: var(--primary);
  border: none;
  cursor: pointer;
  font-size: 1.1rem
}

@media(min-width:1280px) {
  .nav-toggle {
    display: none
  }
}

.mobile-menu {
  border-top: 1px solid var(--border);
  background: hsl(0 0% 100% / .95);
  padding: 1rem 1.5rem
}

@media(min-width:1280px) {
  .mobile-menu {
    display: none !important
  }
}

.mobile-menu ul {
  display: flex;
  flex-direction: column;
  gap: .25rem
}

.mobile-menu a {
  display: block;
  border-radius: .75rem;
  padding: .625rem 1rem;
  font-weight: 700;
  /* color: hsl(252 30% 22% / .8) */
}

.mobile-menu a:hover {
  background: hsl(262 70% 92% / .5);
  color: var(--primary)
}

.mobile-cta {
  margin-top: .75rem;
  width: 100%;
  padding: .75rem 1.25rem
}

/* HERO */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--gradient-hero)
}

.blob {
  position: absolute;
  border-radius: 999px;
  filter: blur(64px);
  pointer-events: none
}

.blob-a {
  left: -6rem;
  top: 2.5rem;
  width: 18rem;
  height: 18rem;
  background: hsl(18 100% 88% / .4)
}

.blob-b {
  right: -5rem;
  bottom: 0;
  width: 20rem;
  height: 20rem;
  background: hsl(200 90% 86% / .4)
}

.hero-grid {
  display: grid;
  gap: 3rem;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative
}

@media(min-width:1024px) {
  .hero-grid {
    grid-template-columns: 1fr 1fr;
    padding-top: 6rem;
    padding-bottom: 6rem
  }
}

.hero-title {
  margin-top: 1.5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1
}

@media(min-width:640px) {
  .hero-title {
    font-size: 3.75rem
  }
}

@media(min-width:1024px) {
  .hero-title {
    font-size: 4.5rem
  }
}

.hero-lead {
  margin-top: 1.5rem;
  max-width: 36rem;
  font-size: 1.125rem;
  color: var(--muted-foreground)
}

.hero-actions {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem
}

.hero-badges {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem
}

.badge {
  display: flex;
  align-items: center;
  gap: .75rem;
  border-radius: 1rem;
  background: hsl(0 0% 100% / .7);
  padding: .625rem 1rem;
  box-shadow: var(--shadow-soft);
  font-weight: 700;
  font-size: .875rem;
  color: #2e2749;
}

.badge-icon {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: .75rem;
  background: hsl(262 70% 92% / .6);
  color: var(--primary)
}

.hero-media {
  position: relative
}

.hero-img {
  overflow: hidden;
  border-radius: 2.5rem;
  /* box-shadow: var(--shadow-glow); */
}

.hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.float-card {
  position: absolute;
  background: var(--card);
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: var(--shadow-card)
}

.float-a {
      left: -4rem;
    top: 0.5rem;
  animation: float 6s ease-in-out infinite
}

.float-b {
  right: -7rem;
  bottom: 2.5rem;
  animation: float 8s ease-in-out infinite
}

.float-card p {
  font-size: .875rem;
  font-weight: 700;
  margin-top: .25rem
}

.float-card .big {
  font-size: 1.5rem;
  font-weight: 700
}

.float-card .small {
  font-size: .75rem;
  color: var(--muted-foreground);
  font-weight: 700
}

.stars {
  display: flex;
  color: var(--secondary)
}

.stars svg {
  fill: var(--secondary)
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-16px)
  }
}

/* WHY */
.why-card {
  margin-top: 2.5rem;
  padding: 2rem
}

@media(min-width:640px) {
  .why-card {
    padding: 3rem
  }
}

.why-card .strong {
  margin-top: 1.5rem
}

/* VALUE / THERAPY / PHIL CARDS */
.value-card,
.therapy-card {
  height: 100%;
  padding: 1.75rem;
  transition: transform .3s ease, box-shadow .3s ease
}

.therapy-card {
  border: 1px solid var(--border)
}

.value-card:hover,
.therapy-card:hover {
  transform: translateY(-.5rem);
  box-shadow: var(--shadow-soft)
}

.value-card:hover .tile,
.therapy-card:hover .tile {
  transform: scale(1.1)
}

.value-card h3,
.therapy-card h3 {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  font-weight: 700
}

.value-card p,
.therapy-card p {
  margin-top: .75rem
}

.phil-card {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem;
  transition: transform .3s ease, box-shadow .3s ease
}

.phil-card:hover {
  transform: translateY(-.375rem);
  box-shadow: var(--shadow-soft)
}

.phil-card:hover .tile {
  transform: scale(1.1)
}

.phil-card .tile {
  flex-shrink: 0
}

.phil-card h3 {
  font-size: 1.125rem
}

/* PROGRAM */
.program-grid {
  display: grid;
  gap: 3rem;
  align-items: center
}

@media(min-width:1024px) {
  .program-grid {
    grid-template-columns: 1fr 1fr
  }
}

.eyebrow-light {
  margin-top: 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: hsl(0 0% 100% / .8)
}

.program-grid .section-title {
  margin-top: .75rem
}

.lead-light {
  margin-top: 1.25rem;
  max-width: 38rem;
  font-size: 1.125rem;
  color: hsl(0 0% 100% / .9)
}

.program-card {
  border-radius: 2rem;
  padding: 2rem;
  box-shadow: var(--shadow-glow);
  color: var(--foreground)
}

@media(min-width:640px) {
  .program-card {
    padding: 2.5rem
  }
}

.check-list {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.check-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 600;
  color: var(--foreground)
}

.check {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--gradient-primary);
  color: var(--primary-foreground);
  box-shadow: var(--shadow-soft)
}

/* FOUNDER */
.founder-grid {
  display: grid;
  gap: 3rem;
  align-items: center
}

@media(min-width:1024px) {
  .founder-grid {
    grid-template-columns: .8fr 1fr
  }
}

.founder-media {
  position: relative;
  max-width: 24rem;
  margin: 0 auto
}

.founder-glow {
  position: absolute;
  inset: -1rem;
  border-radius: 2.5rem;
  background: var(--gradient-warm);
  opacity: .6;
  filter: blur(40px)
}

.founder-media img {
  position: relative;
  width: 100%;
  border-radius: 2rem;
  object-fit: cover;
  box-shadow: var(--shadow-card)
}

.founder-grid .section-title {
  margin-top: 1.25rem
}

.big-quote {
  margin-top: 1.5rem;
  font-size: 2.5rem;
  color: var(--secondary)
}

.founder-text {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.founder-sign {
  margin-top: 1.5rem;
  border-left: 4px solid var(--primary);
  padding-left: 1rem
}

.founder-name {
  font-family: "Quicksand";
  font-size: 1.25rem;
  font-weight: 700
}

/* ASSOCIATES */
.doc-card {
  height: 100%;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease
}

.doc-card:hover {
  transform: translateY(-.5rem);
  box-shadow: var(--shadow-soft)
}

/* .doc-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  text-align: center
} */

/* @media(min-width:640px) {
  .doc-head {
    flex-direction: row;
    align-items: flex-start;
    text-align: left
  }
} */

/* .doc-head img {
  width: 7rem;
  height: 7rem;
  flex-shrink: 0;
  border-radius: 1.5rem;
  object-fit: cover;
  box-shadow: var(--shadow-soft)
} */
.doc-head img
{
  height: 355px;
    display: block;
    margin: 0 auto 15px auto;
}

.doc-head h3 {
  font-size: 1.25rem
}

.doc-head .strong {
  margin-top: .25rem
}

.doc-body {
  border-top: 1px solid var(--border);
  background: hsl(30 30% 95% / .4);
  padding: 2rem;
  padding-top: 1.5rem
}

.overline {
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted-foreground)
}

.expertise {
  display: grid;
  gap: .75rem
}


.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.gap-4 {
    gap: 1.5rem !important
}

.gap-5 {
    gap: 3rem !important
}

.row-gap-0 {
    row-gap: 0 !important
}

.row-gap-1 {
    row-gap: .25rem !important
}

.row-gap-2 {
    row-gap: .5rem !important
}

.row-gap-3 {
    row-gap: 1rem !important
}

.row-gap-4 {
    row-gap: 1.5rem !important
}

.row-gap-5 {
    row-gap: 3rem !important
}

.column-gap-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important
}

.column-gap-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: .25rem !important
}

.column-gap-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: .5rem !important
}

.column-gap-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important
}

.column-gap-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important
}

.column-gap-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important
}

.fs-2 {
    font-size: calc(1.325rem + .9vw) !important
}

.fs-3 {
    font-size: calc(1.3rem + .6vw) !important
}

.fs-4 {
    font-size: calc(1.275rem + .3vw) !important
}

.fs-5 {
    font-size: 1.25rem !important
}

.fs-6 {
    font-size: 1rem !important
}

.fst-italic {
    font-style: italic !important
}
.expertise li {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  font-weight: 700
}

.expertise svg {
  color: var(--primary);
  flex-shrink: 0
}

/* TESTIMONIALS */
.testimonial-wrap {
  margin-top: 3rem
}

.testimonial {
  border-radius: 2rem;
  padding: 2rem
}

@media(min-width:640px) {
  .testimonial {
    padding: 3rem
  }
}

.t-quote {
  font-size: 3rem;
  color: hsl(215 45% 53% / .4)
}

.testimonial .stars {
  margin-top: 1rem
}

.testimonial .stars svg {
  width: 1.25rem;
  height: 1.25rem
}

.t-text {
  margin-top: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--foreground)
}

.t-author {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem
}

.t-avatar {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: var(--gradient-primary);
  font-family: "Quicksand";
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--primary-foreground)
}

.t-controls {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem
}

.t-arrow {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: var(--card);
  color: var(--primary);
  box-shadow: var(--shadow-card);
  border: none;
  cursor: pointer;
  transition: transform .2s
}

.t-arrow:hover {
  transform: scale(1.1)
}

.t-dots {
  display: flex;
  gap: .5rem
}

.t-dots button {
  height: .625rem;
  width: .625rem;
  border-radius: 999px;
  background: hsl(215 45% 53% / .3);
  border: none;
  cursor: pointer;
  transition: all .3s
}

.t-dots button.active {
  width: 2rem;
  background: var(--primary)
}

/* GALLERY */
.masonry {
  margin-top: 3.5rem;
  column-count: 1;
  column-gap: 1.25rem
}

@media(min-width:640px) {
  .masonry {
    column-count: 2
  }
}

@media(min-width:1024px) {
  .masonry {
    column-count: 3
  }
}

.g-item {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
  overflow: hidden;
  border-radius: 1.75rem;
  box-shadow: var(--shadow-card);
  border: none;
  padding: 0;
  cursor: pointer;
  background: none
}

.g-item img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  transition: transform .5s ease
}

.g-item.tall img {
  aspect-ratio: 4/5
}

.g-item:hover img {
  transform: scale(1.1)
}

.g-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: hsl(215 45% 53% / 0);
  transition: background .3s
}

.g-item:hover::after {
  background: hsl(215 45% 53% / .2)
}

/* CONTACT */
.contact-grid {
  display: grid;
  gap: 3rem
}

@media(min-width:1024px) {
  .contact-grid {
    grid-template-columns: 1fr 1fr
  }
}

.contact-grid .section-title {
  margin-top: 1.25rem
}

/* .contact-grid .muted {
  margin-top: 1rem
} */

.info-grid {
  margin-top: 2rem;
  display: grid;
  gap: 1rem
}
.approach-intro{
    max-width:900px;
    margin:0 auto 40px;
    text-align:center;
}

.ndt-list{
    margin-top:15px;
    padding-left:18px;
}

.ndt-list li{
    margin-bottom:8px;
    color:var(--muted);
}

.mt-40{
    margin-top:40px;
}

#about .card,
#therapies .card{
    height:100%;
}
@media(min-width:640px) {
  .info-grid {
    grid-template-columns: 1fr 1fr
  }
}

.info-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1rem;
  background: var(--card);
  padding: 1.25rem;
  box-shadow: var(--shadow-card)
}

.info-icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: .75rem;
  background: var(--gradient-primary);
  color: var(--primary-foreground)
}

.map-wrap {
  margin-top: 1.5rem;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: var(--shadow-card)
}

.map-wrap iframe {
  height: 14rem;
  width: 100%;
  border: 0;
  display: block
}

.contact-form {
  padding: 2rem
}

@media(min-width:640px) {
  .contact-form {
    padding: 2.5rem
  }
}

.form-title {
  font-size: 1.5rem
}

.contact-form .field {
  margin-top: 1.25rem
}

.field label {
  display: block;
  margin-bottom: .375rem;
  font-size: .875rem;
  font-weight: 700
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border-radius: .75rem;
  border: 1px solid var(--border);
  background: var(--background);
  padding: .75rem 1rem;
  color: var(--foreground);
  font-family: inherit;
  font-size: 1rem;
  outline: none;
  transition: border-color .2s
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--primary)
}

.field textarea {
  resize: none
}

.field input.invalid {
  border-color: var(--destructive)
}

.field-row {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.25rem
}

@media(min-width:640px) {
  .field-row {
    grid-template-columns: 1fr 1fr
  }
}

.field-row .field {
  margin-top: 0
}

.err {
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 700;
  color: var(--destructive);
  min-height: 0
}

.form-success {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: 1.25rem;
  border-radius: .75rem;
  background: hsl(158 60% 85% / .6);
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 700;
  color: var(--accent-foreground)
}

.form-btn {
  margin-top: 1.25rem;
  width: 100%
}

/* FOOTER */
.site-footer {
  background: var(--primary);
  color: var(--primary-foreground)
}

.footer-grid {
  display: grid;
  gap: 2.5rem;
  padding: 4rem 1.5rem
}

@media(min-width:640px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr
  }
}

@media(min-width:1024px) {
  .footer-grid {
    grid-template-columns: repeat(4, 1fr)
  }
}

.brand.light .brand-title {
  color: var(--primary-foreground)
}

.footer-about {
  margin-top: 1rem;
  font-size: .875rem;
  color: hsl(0 0% 100% / .8)
}

.footer-socials {
  margin-top: 1.25rem;
  display: flex;
  gap: .75rem
}

.footer-socials a {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: hsl(0 0% 100% / .15);
  transition: background .2s;
  font-size: 1.10rem;
}

.footer-socials a:hover {
  background: hsl(0 0% 100% / .3)
}

.site-footer h4 {
  font-size: 1.125rem;
  font-weight: 700
}

.footer-links,
.footer-contact {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  font-size: .875rem;
  color: hsl(0 0% 100% / .8);
  padding-left: 0px;
}

.footer-contact li {
  display: flex;
  align-items: center;
  gap: .5rem
}

.footer-links a:hover {
  color: var(--primary-foreground)
}

.newsletter {
  margin-top: 1.25rem;
  display: flex;
  overflow: hidden;
  border-radius: 999px;
  background: hsl(0 0% 100% / .15)
}

.newsletter input {
  flex: 1;
  background: transparent;
  border: none;
  padding: .625rem 1rem;
  font-size: .875rem;
  color: var(--primary-foreground);
  outline: none;
  font-family: inherit
}

.newsletter input::placeholder {
  color: hsl(0 0% 100% / .6)
}

.newsletter button {
  display: grid;
  place-items: center;
  width: 3rem;
  background: hsl(0 0% 100% / .2);
  border: none;
  color: var(--primary-foreground);
  cursor: pointer;
  transition: background .2s
}

.newsletter button:hover {
  background: hsl(0 0% 100% / .3)
}

.footer-bottom {
  border-top: 1px solid hsl(0 0% 100% / .15)
}

.footer-bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: 1.5rem;
  text-align: center;
  font-size: .875rem;
  color: hsl(0 0% 100% / .8)
}

@media(min-width:640px) {
  .footer-bottom-inner {
    flex-direction: row
  }
}

/* LIGHTBOX */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  background: hsl(252 30% 22% / .8);
  backdrop-filter: blur(4px);
  padding: 1rem
}

.lightbox img {
  max-height: 85vh;
  max-width: 100%;
  border-radius: 1.75rem;
  object-fit: contain;
  box-shadow: var(--shadow-glow)
}

.lightbox-close {
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: var(--card);
  color: var(--foreground);
  border: none;
  cursor: pointer;
  font-size: 1.1rem
}

/* REVEAL ANIMATION */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .6s ease, transform .6s ease
}

.reveal.visible {
  opacity: 1;
  transform: none
}

@media(prefers-reduced-motion:reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none
  }
}


.gallery-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  margin-top:3rem;
}

@media(min-width:640px){
  .gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(min-width:1024px){
  .gallery-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:1.5rem;
  cursor:pointer;
  box-shadow:var(--shadow-card);
  height:280px;
}

.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.gallery-item:hover img{
  transform:scale(1.08);
}

.gallery-item .overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,
      rgba(0,0,0,.55),
      rgba(0,0,0,.05));
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:var(--transition);
}

.gallery-item:hover .overlay{
  opacity:1;
}

.gallery-btn{
  width:58px;
  height:58px;
  border:none;
  border-radius:999px;
  background:#fff;
  color:var(--primary);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:var(--transition);
  box-shadow:var(--shadow-soft);
}

.gallery-btn:hover{
  transform:scale(1.08);
}

.gallery-action{
  text-align:center;
  margin-top:3rem;
}

/* Lightbox */
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.92);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transition:.35s ease;
  padding:2rem;
}

.lightbox.show{
  opacity:1;
  visibility:visible;
}

.lightbox img{
  max-width:90%;
  max-height:90vh;
  border-radius:1rem;
  animation:fadeInUp .35s ease;
}

.close-lightbox{
  position:absolute;
  top:20px;
  right:20px;
  width:50px;
  height:50px;
  border:none;
  border-radius:999px;
  background:#fff;
  color:var(--foreground);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:var(--transition);
}

.close-lightbox:hover{
  transform:rotate(90deg);
}

    /* Hero */
    .page-hero {
      padding: 6rem 0 4rem;
          background: var(--gradient-hero);
      text-align: center;
      position: relative;
      overflow: hidden;
    }



    .page-hero h1 {
      font-size: clamp(2.5rem, 5vw, 2rem);
      margin-top: 1.5rem;
      margin-bottom: 1rem;
    }



    /* -------------07-07-2026 new css  -------------------*/

  .norway-section
  {
    background: white;
    padding: 80px 0px;
  }

.norway-story-container {   
    color: #2c3e50;       
    padding: 40px;
    background: linear-gradient(135deg, #ffffff 0%, #f4f9ff 100%);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 86, 179, 0.08);
    border: 1px solid #e1e8ed;
}

/* Subtitle/Badge at the very top */
.story-badge {
    display: inline-block;
    background-color: #e3f2fd;
    color: #0056b3;
    padding: 6px 16px;
    font-size: 0.85rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 20px;
    margin-bottom: 20px;
}

/* Main Heading */
.story-main-title {
    font-size: 2.4rem;
    color: #0b2545;
    line-height: 1.3;
    margin-bottom: 25px;
    font-weight: 700;
}

/* Highlighted Intro Paragraph */
.story-intro-text {
    font-size: 1.2rem;
    color: #475569;
    border-left: 4px solid #0056b3;
    padding-left: 20px;
    margin-bottom: 35px;
}

/* Subheadings for timelines */
.story-sub-title {
    font-size: 1.4rem;
    color: #1e3a8a;
    margin-top: 30px;
    margin-bottom: 12px;
    font-weight: 600;
}

/* Standard Paragraphs */
.story-p-text {
    font-size: 1.05rem;
    margin-bottom: 20px;
    color: #334155;
}

/* Section Background */
.niko-therapy-section {
    background-color: #fffaf5;
}

/* Badge Styling */
.niko-badge {
    background-color: #ffeaa7;
    color: #d35400;
    font-weight: bold;
    font-size: 0.85rem;
    padding: 5px 15px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Typography */
.niko-title {
    color: #2c3e50;
    font-weight: 700;
    font-size: 2.5rem;
}

.niko-text {
    color: #57606f;
    font-size: 1.05rem;
    line-height: 1.8;
}
.meet-nk-pos
{
  padding-left: 5px;
}
.meet-nk-pos li
{
  color: #3c3c3c;
  padding: 6px 0px;
}
.meet-nk-pos li i
{
    font-size: 20px;   
    color: #517ebd;
    vertical-align: text-top;
}
/* Custom Highlight Box for Therapy Info */
.niko-highlight-quote {
    border-left: 4px solid #f39c12;
    background-color: #ffffff;
    padding: 15px 20px;
    border-radius: 0 8px 8px 0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}

/* Media Gallery Wrapper & Responsiveness */


/* Ensuring Images and Video fit properly */
.niko-media-obj {
    padding:50px;
}

/* Testimonial / Quote Box */
.story-quote-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-top: 4px solid #10b981; 
    padding: 25px;
    margin: 35px 0;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

.story-quote-text {
    font-style: italic;
    font-size: 1.15rem;
    color: #0f172a;
    margin-bottom: 10px;
}

.story-quote-author {
    font-size: 0.95rem;
    font-weight: bold;
    color: #64748b;
}


/* Main Heading */
.dmi-main-title {
    color: #fff; 
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 20px;
    border-bottom: 3px solid #f39c12;
    padding-bottom: 8px;
}

/* Intro Paragraph */
.dmi-intro-text {
    font-size: 1.15rem;
    color: #fff;
    font-weight: 500;
    margin-bottom: 25px;
}

/* Feature/Highlight Box */
.dmi-highlight-box {
    background: #00000063;
    border-left: 4px solid #e67e22;
    padding: 20px;
    margin: 25px 0;
    border-radius: 0 8px 8px 0;
}

.dmi-body-text {
    font-size: 1.05rem;
    margin-bottom: 15px;
}

/* Footer / CTA Box */
.dmi-cta-section {
    background-color: #00000063; 
    border: 1px dashed #e67e22;
    padding: 20px;
    margin-top: 35px;
    border-radius: 8px;    
}

.dmi-cta-text {
    font-size: 1.1rem;
    font-weight: bold;
    color: #f7ff90;
    margin: 0 0 12px 0;
}

.dmi-cta-button {
    display: inline-block;
    background-color: #e67e22;
    color: #fff;
    text-decoration: none;
    padding: 10px 25px;
    font-weight: bold;
    border-radius: 20px;
    transition: background 0.3s ease;
}

.dmi-cta-button:hover {
    background-color: #d35400;
}






/* Headings */
.therapy-main-title {
    color: #0056b3;
    border-bottom: 2px solid #0056b3;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.therapy-sub-title {
    color: #2c3e50;
    margin-top: 30px;
    margin-bottom: 15px;
}

/* Paragraphs */
.therapy-text {
    margin-bottom: 15px;
}

/* Comparison Table */
.therapy-table-wrapper {
    overflow-x: auto; 
    margin: 25px 0;
}

.therapy-table {
    width: 100%;
    border-collapse: collapse;
}

.therapy-table th, 
.therapy-table td {
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

.therapy-table th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.therapy-th-ndt {
    color: #0056b3;
}

.therapy-th-dmi {
    color: #e67e22;
}

.therapy-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

.therapy-row-label {
    font-weight: bold;
}

/* Call to Action (CTA) Box */
.therapy-cta-box {
    background-color: #e8f4fd;
    border-left: 5px solid #0056b3;
    padding: 20px;
    margin-top: 35px;
    border-radius: 4px;
}

.therapy-cta-title {
    margin: 0 0 8px 0;
    font-weight: bold;
    color: #0056b3;
    font-size: 1.1em;
}

.therapy-cta-text {
    margin: 0;
}

.therapy-cta-link {
    color: #0056b3;
    font-weight: bold;
    text-decoration: underline;
}

.therapy-cta-link:hover {
    color: #003d80;
}

@media screen and (min-width: 1024px) and (max-width: 1280px) 
{
  .topbar-contacts
  {
    gap: 1rem;
  }
  .topbar-socials
  {
    gap:.25rem;    
  }
}
@media (max-width: 576px) {
      .niko-media-obj {
      padding:10px;
  }
      .nav
      {
        padding:10px;
      }
      .hero-title {
        margin-top: 1rem;
        font-size: 2rem;
      }
      .hero-grid
      {
        padding-top: 2rem;
      }
      .hero-actions {
        margin-top: 1rem;
        display: ruby-text;
      }
      .hero-actions a 
      {
          font-size:13px;
      }
      .btn-card
      {
        padding:10px 20px;
      }
      .hero-badges
      {
        margin-top: 1rem;
        display: contents;
      }
      .badge
      {
        margin-bottom:10px;
      }
      .pill
      {
            font-size: .75rem;
      }
      .float-a {
        left: -1rem;
        top: -2.5rem;
      }
      .float-card.float-b
      {
        right: 0rem;
        bottom: -4.5rem;
      }      
    .float-card .big 
    {
        margin-bottom: 0px;
    }
    .float-card .small
    {
        margin-bottom: 0px;
    }
    .check-list
    {
      padding-left:0px;
    }
    .program-card
    {
      padding:10px 10px;
    }
    .check
    {
      width: 1.5rem;
      height: 1.5rem;
    }
    .check-list li 
    {
      font-size: 14px;
    }
    .section-title
    {
      font-size: 1.5rem;
    }
    .lg
    {
      font-size: .95rem;
    }
}