@import url('https://fonts.googleapis.com/css?family=Montserrat+Alternates:400,500,600,700|Montserrat:400,500,600,700');
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
   font-family: 'Montserrat', sans-serif;
}

a {
   text-decoration: none;
   outline: none;
}

.top-panel {
   padding: 10px 0;
   display: flex;
   justify-content: center;
}

.top-panel a {
   display: block;
   position: relative;
   padding-left: 20px;
   font-family: 'Montserrat Alternates', sans-serif;
   font-size: 16px;
   letter-spacing: 1px;
   color: rgba(0, 0, 0, .7);
}

.top-panel a:before {
   content: "\f100";
   font-family: FontAwesome;
   position: absolute;
   left: 5px;
   transition: .3s;
}

.top-panel a:hover:before {
   left: 0;
}

.container {
   padding: 0 20px;
   max-width: 1120px;
   margin: 0 auto;
}

header {
   text-align: center;
}

header h1 {
   font-size: 1.5em;
   font-weight: 400;
   color: rgba(0, 0, 0, .5);
   margin: 30px 0;
}

header h1 span {
   font-weight: 600;
}

nav {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   margin-bottom: 20px;
}

nav a {
   display: block;
   padding: 10px;
   font-size: 12px;
   color: rgba(0, 0, 0, .7);
}

nav a:before {
   content: "{";
   opacity: 0;
   color: rgba(0, 0, 0, .2);
   padding-right: 7px;
   transition: opacity .2s linear;
}

nav a:after {
   content: "}";
   opacity: 0;
   color: rgba(0, 0, 0, .2);
   padding-left: 7px;
   transition: opacity .2s linear;
}

nav a:hover:before, nav a:hover:after, nav a.current-demo:before, nav a.current-demo:after {
   opacity: 1;
}