:root {
    --white: rgba(255, 255, 255, 1);
    --blue: rgba(11, 81, 183, 1);
    --dark-grey: rgba(42, 42, 46, 1);
    --tosca: rgba(4, 140, 170, 1);
    --fw400: 400;
    --fw500: 500;
    --fw600: 600;
    --fw700: 700;
    --fw800: 800;
    --fw900: 900;
    --nunito: "Nunito Sans", Sans-serif;
}

html {
  scroll-behavior: smooth;
}

/* Color */
.white {color: var(--white)}
.blue {color: var(--blue)}
.tosca {color: var(--tosca)}
.dark-grey {color: var(--dark-grey)}

/* Font Weight */
.fw400 {font-weight: var(--fw400)}
.fw500 {font-weight: var(--fw500)}
.fw600 {font-weight: var(--fw600)}
.fw700 {font-weight: var(--fw700)}
.fw800 {font-weight: var(--fw800)}
.fw900 {font-weight: var(--fw900)}

/* Margin */
.mb-24 {margin-bottom: 24px}
.mb-32 {margin-bottom: 32px}

/* Typography */
.fs-lg-text {font-size: 48px;line-height: 58px}
.fs-md-text {font-size: 28px;line-height: 36px}
.fs-md-text-m {font-size: 24px;line-height: 32px}
.fs-sm-text {font-size: 20px;line-height: 28px}
.fs-xs-text {font-size: 16px;line-height: 24px}
.fs-xxs-text {font-size: 14px;line-height: 20px}

.faq .card-header {
  background-color: transparent;
}

.accordion > .card:first-child {
  border-top-left-radius: .75rem;
  border-top-right-radius: .75rem;
}
.accordion > .card:last-of-type {
  border-bottom-left-radius: .75rem;
  border-bottom-right-radius: .75rem;
}
.accordion .card-header [aria-expanded=true] {
  color: var(--tosca)!important;
  text-decoration: none;
}
.accordion .card-body {
  padding: .25rem 1.75rem 1rem;
}

@media (max-width: 575.98px) {
  .hero-banner .caption {margin-top: 95px}
  .hero-banner .caption br {display: none}
  .main-ebook .card a {
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 10px;
  }
  .main-ebook .card img {
    width: 30%;
  }
  .main-ebook .card .card-body {
    width: 70%;
  }
  .accordion .card-header .btn-link {
    font-size: 14px;
    line-height: 20px;
  }
}