@font-face {
  font-family:"SourceSansPro-Regular";
  src: url("webfonts/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"),  url("webfonts/SourceSansPro-Regular.otf")  format("opentype"),
	     url("webfonts/SourceSansPro-Regular.woff") format("woff"), url("webfonts/SourceSansPro-Regular.ttf")  format("truetype"), url("webfonts/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family:"Gamestation-Display";
  src:url("webfonts/GamestationDisplay.eot?") format("eot"),url("webfonts/GamestationDisplay.woff") format("woff"),url("webfonts/GamestationDisplay.ttf") format("truetype"),
      url("webfonts/GamestationDisplay.svg#Gamestation-Display") format("svg");
  font-weight:normal;
  font-style:normal;
}

	html {
		box-sizing: border-box;
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

body {
		background-color: #000000;
    background-image: url("images/bg.jpg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-attachment: fixed;

}

body,html {
		height: 100%;
}

body, input, select, textarea {
		color: #414f57;
		font-family: "SourceSansPro-Regular", Helvetica, sans-serif;
		font-size: 18px;
		font-weight: 300;
		line-height: 2;
		letter-spacing: 0.2em;
		text-transform: uppercase;
}

.card {
		z-index:1;
    font-family: "SourceSansPro-Regular", Helvetica, sans-serif;
    margin: 10px 0 20px 0;
    background: #ffffff;
    border-top-width: 0;
    border-bottom-width: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display:flex;
    flex-direction:column;
    opacity: 0.95;
}


.card.hovercard {
    position: relative;
    padding-top: 0;
    overflow: hidden;
    text-align: center;
    /* background-color: rgba(214, 224, 226, 0.2); */
}

.card.hovercard .cardheader {
    /* background: url("http://lorempixel.com/850/280/nature/4/");
    background-size: cover;*/
    height: 115px;
}

.card.hovercard .avatar {
    position: relative;
    top: -50px;
    margin-bottom: -50px;
}


.card.hovercard .avatar::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -4em;
    width: calc(100% + 6em);
    height: 1px;
    z-index: -1;
    background: #c8cccf;
}


.card.hovercard .avatar img {
    width: 100px;
    height: 100px;
    max-width: 100px;
    max-height: 100px;
    box-shadow: 0 0 0 0.5em #ffffff;
    /*-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;*/
}

.card.hovercard .info {
    padding: 24px 8px 10px;
}

.card.hovercard .info .title {
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 1;
    color: #f7b01f;
    vertical-align: middle;
}

.card.hovercard .info .title h1 {
    font-family: "Gamestation-Display","SourceSansPro-Regular", Helvetica, sans-serif;
    font-weight: 900;
    color: #f7b01f;
}

.card.hovercard .info .desc {
    overflow: hidden;
    font-size: 18px;
    line-height: 20px;
    color: #737373;
    /* margin: 1.5em 0 1.5em 0; */
    text-overflow: ellipsis;
}

.card.hovercard .bottom {
    padding: 0 20px;
    margin-bottom: 17px;
    font-size: 10px;
}

.btn-icons i {
		text-decoration: none;
    position: relative;
    display: block;
    width: 3.75em;
    height: 3.75em;
    border-radius: 4px;
    border: solid 1px #c8cccf;
    line-height: 3.75em;
    overflow: hidden;
    text-align: center;
    text-indent: 3.75em;
    white-space: nowrap;

}

.btn-icons i:before {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
		text-transform: none !important;
		font-family:'Font Awesome 5 Free';
		font-weight: 400;
}


.btn-icons i:before {
		color: #ffffff;
		text-shadow: 1.25px 0px 0px #c8cccf, -1.25px 0px 0px #c8cccf, 0px 1.25px 0px #c8cccf, 0px -1.25px 0px #c8cccf;
}


.btn-icons i:before {
		position: absolute;
		top: 0;
		left: 0;
		width: inherit;
		height: inherit;
		font-size: 1.85em;
		line-height: inherit;
		text-align: center;
		text-indent: 0;
}

.btn-icons i:hover {
		border-color: #777877;
}

.btn-icons i:hover:before {
		text-shadow: 1.25px 0px 0px #777877, -1.25px 0px 0px #777877, 0px 1.25px 0px #777877, 0px -1.25px 0px #777877;
}

@media screen and (max-width: 480px) {
    .btn {
    padding: .375rem .375rem;
    }		
		.btn-icons i:before {
				font-size: 1.5rem;
			}
	
}

.footer {
		-moz-align-self: -moz-flex-end;
		-webkit-align-self: -webkit-flex-end;
		-ms-align-self: -ms-flex-end;
		align-self: flex-end;
		width: 100%;
		padding: 1.5em 0 0 0;
		color: rgba(255, 255, 255, 0.75);
		cursor: default;
		text-align: center;
}

.footer .copyright {
		margin: 0;
		padding: 0;
		font-size: 0.6em;
		list-style: none;
}

.footer .copyright li {
		display: inline-block;
		margin: 0 0 0 0.45em;
		padding: 0 0 0 0.85em;
		letter-spacing: 0em;
		border-left: solid 1px rgba(255, 255, 255, 0.5);
		line-height: 0.6;
}

.footer .copyright li:first-child {
		border-left: 0;
}

.footer	a {
		-moz-transition: color 0.2s ease, border-color 0.2s ease;
		-webkit-transition: color 0.2s ease, border-color 0.2s ease;
		-ms-transition: color 0.2s ease, border-color 0.2s ease;
		transition: color 0.2s ease, border-color 0.2s ease;
		color: inherit;
		text-decoration: none;
	}

.footer		a:before {
		-moz-transition: color 0.2s ease, text-shadow 0.2s ease;
		-webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
		-ms-transition: color 0.2s ease, text-shadow 0.2s ease;
		transition: color 0.2s ease, text-shadow 0.2s ease;
}

.footer		a:hover {
		color: #f8da98;
		text-decoration: none;
}

@media screen and (max-width: 480px) {
		html, body {
			min-width: 320px;
		}

		body, input, select, textarea {
			font-size: 10pt;
			line-height: 1.75;
		}
}

@media screen and (max-width: 360px) {
		.row {
		padding: 0.75em;
		}
}