*{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -o-font-smoothing:antialiased;
}

.navbar_link{
  text-decoration:none;
  color:inherit;
}

.navbar_link span{
  position:relative;
  display:inline-block;
}

.navbar_link span::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background-color:#ED1C26;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 0.3s ease-in-out;
}

.navbar_link:hover span::after{
  transform:scaleX(1);
}

.navbar_link.w--current span{
  color:#ED1C26 !important;
}

.navbar_link.w--current span::after{
  content:none;
}

.navbar_menu-dropdown span::after{
  display:none !important;
}

.footer_link,
.footer_legal-link,
.footer_social-link,
.icon-embed-xsmall{
  color:inherit;
  text-decoration:none;
  transition:color 0.2s ease;
}

.footer_link:hover,
.footer_legal-link:hover,
.footer_social-link:hover,
.icon-embed-xsmall:hover{
  color:#aaa;
}

.navbar_dropdown-link{
  color:inherit;
  text-decoration:none;
  transition:color 0.2s ease;
}

.navbar_dropdown-link *{
  color:inherit;
  transition:color 0.2s ease;
}

.navbar_dropdown-link:hover{
  color:#aaa;
}

.sr-gradient-heading{
  background:linear-gradient(90deg,#ED1C26 0%,#ff4d55 25%,#ED1C26 50%,#ff7a80 75%,#ED1C26 100%);
  background-size:200% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:srGradientFlow 4s linear infinite;
  will-change:background-position;
}

@keyframes srGradientFlow{
  0%{background-position:0% center;}
  100%{background-position:200% center;}
}