.sticky a.btn.btn-large.btn-transparent-white-light.btn-rounded.text-transform-none.border-1 {
    border: 2px solid black;
    color: black;
}

.sticky li.nav-item.active {
    border-bottom: 3px solid #414141;
}

li.nav-item.active {
    border-bottom: 3px solid #fff;
}

.navbar .navbar-nav .nav-item .nav-link.active, .navbar .navbar-nav .nav-item.active .nav-link, .navbar .navbar-nav .nav-item:hover .nav-link {
    opacity: 1;
    font-weight: bold;
}

.small-font-size-footer {
    font-size: 0.8em;
}

.sticky .btn-transparent-white-light {
    background: #fff;
    border: 1px solid #414141;
    color: #414141;
}


.page-layout h3 {
margin-top: 1rem;
margin-bottom: 1rem !important;
  text-transform: uppercase;
  background-image: linear-gradient(
    -225deg,
    #7dc9eb 0%,
    #5666b3 29%,
    #7ec8ed 67%,
    #4e5ea9 100%
  );
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #7dc9eb;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2s linear infinite;
  display: inline-block;

}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}

.page-layout h4 {
  color: black;
  font-size: 1.7rem;
}

.banner-has-no-image-preview {
    background: rgb(125,201,235) !important;
    background: linear-gradient(90deg, rgba(125,201,235,1) 0%, rgba(86,102,179,1) 100%) !important;
}

.form-control {
    border: 1px solid #ccc;
    padding: 8px 25px;
}
