
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;700&display=swap');

#front-page-hero-background {
  overflow: hidden;
}

#front-page-hero-background::before, 
#front-page-hero-background::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#front-page-hero-background::before {
  z-index: -1;
  left: -100%;
  right: -100%;
  bottom: -100%;
  top: -100%;
  transform: skew(42deg, -22deg);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><rect x="2" y="2" width="30" height="30" rx="10" ry="10" fill="%23032E51"/></svg>');
  background-position: center;
  background-size: var(--hero-background-grid-square-size);
  opacity: 0.05;
}


#front-page-hero-background::after {
  z-index: -2;
  background: var(--gradient-primary);
}

.accordion-button {
  box-shadow: inset 0 calc(var(--cs-accordion-border-width) * -1) 0 var(--cs-accordion-border-color);
}

.accordion > *:last-child > .accordion-header > .accordion-button.collapsed {
  box-shadow: 0 !important;
}

.accordion .accordion-collapse.show .accordion-body {
  border-bottom: 1px solid var(--cs-border-color);
}

.cs-block-accordion {
  border: 1px solid var(--cs-border-color);
  border-radius: var(--cs-border-radius);
  overflow: hidden;
}