/*! Generated by Font Squirrel (fontsquirrel.com) on March 20, 2021 */

@font-face {
    font-family: 'Butler';
    src: url('../assets/butler_medium-webfont.woff2') format('woff2'),
         url('../assets/butler_medium-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../assets/montserrat-medium-webfont.woff2') format('woff2'),
         url('../assets/montserrat-medium-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../assets/montserrat-mediumitalic-webfont.woff2') format('woff2'),
         url('../assets/montserrat-mediumitalic-webfont.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Fraunces';
    src:
      url('../assets/fraunces-variablefont_softwonkopszwght-webfont.woff')
      format(‘woff2 supports variations’),
      url('../assets/fraunces-variablefont_softwonkopszwght-webfont.woff2')
      format('woff2-variations');
    font-stretch: 25% 150%;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
  }

  @font-face {
      font-family: 'Fraunces';
      src:
        url('../assets/fraunces-italic-variablefont_softwonkopszwght-webfont.woff')
        format(‘woff2 supports variations’),
        url('../assets/fraunces-italic-variablefont_softwonkopszwght-webfont.woff2')
        format('woff2-variations');
      font-stretch: 25% 150%;
      font-style: italic;
      font-weight: 100 900;
      font-display: swap;
    }

html, body {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 400;
  color: rgb(47,0,79);
  background-color: rgb(245,237,235);
}

h1, h2 {
  font-family: 'Butler', Georgia, serif;
  font-weight: 600;
  color: rgb(137,50,169);
}

h1 {
  font-size: 3.6rem;
}

h3, h4, h5, h6 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  color: rgb(47,0,79);
}

a {
 text-decoration:none;
 color:rgb(92,25,124);
 outline:0
}
a:focus {
 box-shadow:0 0 0 .1rem rgba(48,133,238,.2)
}
a.active,
a:active,
a:focus,
a:hover {
 text-decoration:underline;
 color:rgb(137,50,169);
}
a:visited {
 color:rgb(77,95,199);
}

.label, #breadcrumbs, .card-subtitle {
  font-family: 'Montserrat', Verdana, sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  text-transform: uppercase;
}
.label.label-primary {
    color: #fff;
    background: rgb(137,50,169);
}
.label.label-secondary {
    color: rgb(47,0,79);
    background: rgb(218,177,226);
}

blockquote {
    margin-left: 0;
    padding: .8rem 1.2rem;
    border-left: .16rem solid #DAB1E2;
  background-color: rgb(255,255,255,0.5);
    color: rgb(92,25,124);
}

#body-wrapper a:not(.button):not(.btn):not(.label) {
 outline:0;
 color:inherit;
 border-bottom:0;
 text-decoration:none;
 background-image:linear-gradient(to right,rgb(183,52,119),rgb(77,95,199));
 background-repeat:no-repeat;
 background-size:100% .12em;
 background-position:0 100%;
 transition:200ms ease-in;
}
#body-wrapper a:active,
#body-wrapper a:focus,
#body-wrapper a:hover {
  color: rgb(92,25,124);
}

#body-wrapper .card-image a {
    background-image: none !important;
}

.card-subtitle.text-gray {
  color: rgb(92,25,124) !important;
}

.btn, .button {
    color: rgb(137,50,169);
    border: .05rem solid rgb(233,169,73);
    background: #fff;
}
.btn:focus,
.btn:hover,
.button:focus,
.button:hover
{
 text-decoration:none;
 border-color:rgb(233,169,73);
 background:rgb(252,229,197);
}
.active.button,
.btn.active,
.btn:active,
.button:active {
 text-decoration:none;
 color:#fff;
 border-color:rgb(233,169,73);
 background:rgb(233,169,73);
}

.form-input, .search-input, [data-grav-field="array"] input, [data-grav-field="array"] textarea {
    color: rgb(92,25,124);
    border: .05rem solid rgb(178,114,198);
    background: #fff;
}

.form-input::placeholder, .search-input::placeholder, [data-grav-field="array"] input::placeholder, [data-grav-field="array"] textarea::placeholder {
    color: rgb(137,50,169);
}

#footer {
    font-size: 0.625em;
    color: rgb(47,0,79);
    font-style: italic;
}

#header {
 font-size:.7rem;
 font-weight:700;
 width:100%;
 height:4rem;
 color: rgb(47,0,79);
 border-bottom:1px solid rgba(218,177,226,0.2));
 background:#fff
}
#header a {
 color: rgb(92,25,124);
}

.header-dark #header:not(.scrolled) {
 color:#fff;
 background: rgb(47,0,79);
}
.header-dark #header:not(.scrolled) a.active {
 color:#fff!important
}
.header-dark #header:not(.scrolled) .dropmenu ul ul a {
 color:rgb(92,25,124) !important;
}
.header-dark #header:not(.scrolled) .logo svg path {
 fill:#fff
}
.treemenu li a {color: #fff;}
.treemenu li a.active, .treemenu li a:focus, .treemenu li a:hover {
    color: rgb(218,177,226) !important;
}

.dropmenu ul li a.active, .dropmenu ul li a:focus, .dropmenu ul li a:hover {
    color: rgb(137,50,169) !important;
}

.overlay {
    background: rgb(47,0,79);
}

.mobile-menu .button_container span {background: rgb(92,25,124);}
