
html, body {
   height: 100%;
   width: 100%;
   margin: 0;
   padding: 0;
}

body {
   overflow-x: hidden;
}

.light-blur {
   filter: blur( 1px );
}

.hover-shadowed {
   transition: box-shadow 0.5s;
}

.hover-shadowed:hover {
   box-shadow: 5px 0px 40px rgba(0,0,0, .2);
}

.navbar-toggler {
   border-radius: 0;
}

.navbar .nav-link:focus,
.navbar .navbar-brand:focus {
   outline: none;
}

footer p,
footer p a,
footer p a:hover {
   color: #fff;
}

.main-footer {
   margin-top: -15px;
}

.reduced-section-padding section {
   padding: 40px 0;
}

.support {
   font-weight: 300;
}

.display-none {
   display: none;
}

.separator-at {
   vertical-align: center;
   height: 12px;
   width: 12px;
}

section.content:nth-of-type(2n+2) {
   background-color: #f8f9fa;
}

@media screen and ( max-width: 479px ) {
   section {
      padding: 50px 0;
   }
}

@media screen and ( min-width: 992px ) {
   .navbar .nav-link.active {
      transform: scale( 1.2 );
      -ms-transform: scale( 1.2 );
      transition: all 100ms linear;
   }
}
