#skip-link:focus {
  background-color: #000;
  color: #fff;
}

#scroll-to-top {
  width: 48px;
  height: 48px;

  -webkit-mask: url("/images/up.svg") center / contain no-repeat;
  mask: url("/images/up.svg") center / contain no-repeat;

  background: white;
  mix-blend-mode: difference;
}
html, body{
  background-color: var(--bg-primary, #FAFAFA);
}
h1, h2, h3, h4, h5, h6{
  color: var(--Grayscale-Dark-1, #222);
  font-style: normal;
  text-decoration: none;
}


hr{
  color: var(--color-grey-5, #FAFAFA);
}

.powered-ut .link-font-color{
  color: var(--color-primary, #524EE9) !important
}

.inverse a{
  color: var(--color-white, #222);
}

.inverse article a,
a{
  color: var(--color-primary, #524EE9);
}

.inverse:not(.list-grid) article:not(.card) a:visited,
.inverse:not(.list-grid) article:not(.card) a{
  color: var(--color-white);
}

section.border{
  border-bottom: 1px solid var(--color-grey-4, #BEBEBE);
}

section.inverse{
  background-color: var(--color-primary, #524EE9);
  color: var(--color-white, #FFFFFF);
}
.inverse h1,
.inverse h2,
.inverse h3,
.inverse h4,
.inverse h5,
.inverse h6{
  color: var(--color-white, #FFFFFF);
}

.card{
  background-color: var(--color-white, #FFFFFF);
  color: var(--font-color);
}

.card h2,
.card h3,
.card h4,
.card h5,
.card h6{
  color: var(--font-color, #222);
}

.event-grid .container.text{
  padding-bottom: 1em;
}

/*
  Footer
*/
footer#footer{
  background-color: #0F0F0F;
  border-top: 2px solid var(--color-grey-4, #BEBEBE);
  padding: 24px 0 16px;
  color: #FFF;
}
footer#footer hr{
  margin: .75rem 0;
}
footer#footer h2{
  font-size: 2rem;
  line-height: 2.1rem;
}

footer#footer h3,
footer#footer h4{
  font-family: var(--font-primary, Verdana), Arial, sans-serif;;
  font-size: 1.1rem;
  line-height: 1.1rem;
  color: var(---color-white, #FFFFFF);
  font-weight: 300;
}

footer#footer ul{
  list-style: none;
  margin: 0px;
  padding: 0px;
}
footer#footer span{
  display: inline-block;
  width: 60px;
  font-weight: 600;
}
footer#footer a{
  display: block;
  color: var(--color-white, #FFF);
  text-decoration: none;
}
footer#footer nav li,
footer#footer nav a{
  font-size: .8em;
}
footer#footer nav li{
  line-height: 1.5em;
}
footer#footer h3, footer#footer h4{
  border-bottom: 1px solid var(--color-grey-4);
  padding-bottom: 5px;
  margin-bottom: 5px;
}
footer#footer #legal{
  display: flex;
  flex-wrap: wrap;
  font-size: .7em;
}
footer#footer .directions{
  background-image: url('/svg/geo-alt-fill.svg');
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 25px;
}

footer#footer .phone{
  background-image: url('/svg/telephone.svg');
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 25px;
}

footer#footer .social-media{
  overflow: hidden;
}
footer#footer .instagram,
footer#footer .facebook{
  float: left;
  padding-right: 1em;
}

.logostar img{
  max-width: 250px;
}

@media (min-width:1024px){

}

/**/
.section-header-bg-color,
.menu-info.divider-color{
  display: none;
}