@import url('https://fonts.googleapis.com/css?family=Ubuntu');

* { box-sizing: border-box; }

html { height: 100%; }

body {
	background:	linear-gradient(rgba(65, 141, 196, 0.8), rgba(65, 141, 196, 0.8)), url('../img/background.jpg');
    background-size: cover;
	font-family: 'Ubuntu', sans-serif;
	font-size: 13px;
	margin: 0;
}

input[type=text], input[type=password] {
	border: none;
	border-bottom: 1px solid #BDBDBD;
	width: 100%;
	padding: 10px;
	outline: none;
}
input[type=text].has-icon, input[type=password].has-icon { padding-left: 29px; }

.input-icon {
	position: absolute;
	top: 11px;
	left: 9px;
	color: #afafaf;
	z-index: 1;
}

a { color: #5FA1D1; }
a:hover { color: #548cb4; }

.form-group {
	margin-bottom: 10px;
}

.alert-error {
	margin-bottom: 1.5em;
	padding: 15px;
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.btn {
	border: 1px solid transparent;
	padding: 8px 38px;
	cursor: pointer;
	text-decoration: none;
	display: block;
	text-align: center;
}

.btn-primary {
	background-color: #0168B5;
	color: white;
}
.btn:hover { background-color: #035898; }

.btn-default {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
}
.btn-default:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
	color: #333;
}

.btn-link {
	border: none;
	background-color: transparent;
	cursor: pointer;
	outline: none;
	color: #5FA1D1;
}
.btn-link:hover { color: #548cb4; }

.options-wrapper { margin-bottom: 1em; }
.input-wrapper { position: relative; }

/* Helper classes */
.position-relative { position: relative; }
.hidden { display: none !important; }
.no-select {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.no-events { pointer-events: none; }

/* Checkboxes */
label.fancy-checkbox input[type="checkbox"] { opacity: 0; }
label.fancy-checkbox span {
	display: inline-block;
	border: 1px solid #cecece;
	border-radius: 2px;
	width: 1.4em !important;
	height: 1.4em;
	background: white;
	vertical-align: middle;
	margin: 3px;
	margin-left: -1.7em;
	position: relative;
}
label.fancy-checkbox :focus  + span {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
label.fancy-checkbox :checked  + span:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: -2px;
	left: 3px;
	color: #99a1a7;
}