#graphic {
	background: url(/images/IndexImages/man-on-chair.png);

	background-position: center top;
	background-size: cover;
	background-size: 85%;
	background-repeat: no-repeat;

	height: 300px;
	width: 30%;

	position: absolute;
	top: 80px;
	right: 0;
}

.row {
	max-width: 80rem
}

form {
	padding: 20px;
	background: #666;
	color: white;
}

.minibutton {
	background: white;
	color: color(srgb 0.809 0.285 0.0823) !important;
	padding: 10px;
	border-radius: 5px;
	margin: 4px;
}

.fa-badge-check {
	color: black;
}

@media (max-width: 784px) {
	#headline {
		font-size: 1.4rem;
	}
}

#logoarea {
	display: flex;
	margin: auto;
	align-items: center;
	justify-content: center;
}

.noflex {
	flex: none;
}

#join {
	background: #1380f0 !important;
}

.ruhzbum {
	margin: auto !important;
}

.bbb {
	display: block !important;
}

.btn {
	border: 0;
	border-radius: 50px;
	padding: .5rem 2rem;
	font-weight: 700;
	font-size: 1.5rem;
	margin-top: 1rem;
	display: inline-block;
	background: none;
	transition: all .25s ease;
	font-family: "PT Sans Narrow", sans-serif;
	color: #3784DD !important;
}

.wideBtn {
	width: 100%;
}

.blueBtn {
	color: black !important;
	background-color: #76a4de;
}

.whiteBtn {
	color: #3784DD;
	background-color: #ffffff;
}

.sayingBtn {
	font-size: 2rem;
}

.marginTop {
	margin-top: 1rem;
}

.marginBottom {
	margin-bottom: 1rem;
}

.bigMarginTop {
	margin-top: 2rem;
}

.loginError {
	background: #DA2607;
	color: #fff;
	font-weight: 700;
	padding: .5rem;
	border-radius: 5px;
}

body {
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	color: white;
}

a {
	color: #3784DD
}

a:hover {
	color: #DA2607
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 700;
	font-family: "PT Sans Narrow", sans-serif;
	color: white;
}

h6 {
	font-size: .75rem
}

.grayPanel {
	padding: 1rem;
	background: #f5f5f5;
	border-radius: 1rem;
	margin: .5rem 0;
	text-align: center;
}

header {
	background-color: #3784DD;
	color: #fff;
	text-align: center;
}

header h1 {
	font-family: "PT Sans Narrow", sans-serif;
	font-size: 2.5rem;
	line-height: 1;
	margin-bottom: 2rem;
	font-weight: 700;
	color: #fff;
}

header h4 {
	font-size: 1.5rem;
	line-height: 1.25;
	margin-bottom: 1rem;
	color: #ffcc00;
}

header .mainLogo {
	width: 35%;
	margin-bottom: 1rem;
}

header .headWrap {
	max-width: 80rem;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

header .head {
	padding: 2rem;
	width: 100%
}

header #login a {
	color: #fff;
}

header #login .btn {
	padding: .25rem 1rem;
}

header #login label {
	color: white;
	font-family: "PT Sans Narrow", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	display: block;
	text-align: left;
}

header #login .inputWrap {
	display: inline-block;
	width: 47%;
	margin: 1%;
}

header #login input {
	border-radius: 5px;
	padding: 1.5rem 1rem;
	text-align: left;
	width: 100%;
	display: inline-block;
}

#stats,
#join,
#leaders,
#brands {
	padding: 50px 0;
}

#stats .countries {
	margin-top: 1rem;
}

#stats .countries img {
	max-width: calc(10% - 4px);
}

#join {
	background-color: #ffcc00;
	padding: 50px 0;
}

#brands {
	/* background-color: #f5f5f5; */
	/* margin: 50px 0; */
}

#brands .brand-row {
	margin-top: 1rem;
}

#brands .brand-row img {
	margin: 10px;
	max-width: calc(14% - 20px);
	max-height: 80px;
}

#leaders .grayPanel {
	padding: 1.5rem 1rem 2rem 1rem;
}

#leaders .leader-row {
	margin-top: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

#leaders .leader-row img {
	border-radius: 50px;
	margin: 0 10px;
	max-width: calc(25% - 20px);
}

footer {
	padding: 10px;
	background: black;
}

footer .small p {
	font-size: .75rem;
}

footer .btn {
	margin: 2rem 0;
}

footer .bbb {
	display: flex;
	align-items: center;
}

footer .bbb div:first-child {
	margin-right: 2rem;
}

@media (max-width:1023px) {
	#brands .brand-row img {
		margin: 10px;
		max-width: calc(24% - 20px);
	}
}

@media(max-width:480px) {
	.blueBtn {
		font-size: 1.1rem;
	}

	header {
		height: 100vh
	}

	header h1 {
		margin-bottom: 1.25rem;
	}

	header h4 {
		font-size: 1.1rem;
		line-height: 1.25;
		margin-bottom: 1rem;
	}

	header .mainLogo {
		width: 40%;
	}

	header .headWrap {
		padding: 2rem 0;
		flex-direction: column;
		height: 100%;
	}

	header .head {
		padding: 0rem 1rem;
		width: 100%
	}

	header h1 {
		font-size: 1.5rem;
	}

	header #login {
		padding: 1rem;
	}

	header #login label {
		font-size: 1rem;
		text-align: center;
	}

	header #login input {
		padding: 1rem;
		margin: 0 0 .5rem 0;
		text-align: center;
	}

	header #login .inputWrap {
		display: inline-block;
		width: 100%;
		margin: 1%;
	}

	header #login .btn {
		font-size: 1.25rem
	}

	header #login a {
		font-size: .75rem
	}

	#stats,
	#join,
	#leaders,
	#brands {
		padding: 30px 0;
	}

	#join,
	#brands {
		margin: 0;
	}

	#join h2 {
		font-size: 2rem;
	}

	#brands .brand-row img {
		margin: 10px;
		max-width: calc(49% - 20px);
	}

	a#bbblink {
		width: 100px !important;
		height: 69px;
	}
}