a.ui.button {
	margin: 0.25rem;
}
.underline {
	text-decoration: underline;
}
div.input {
	padding: 0.5rem 0;
}
div.input.required label::after {
	content: "*";
	color: red;
}
fieldset {
	border: 3px solid rgba(34,36,38,.15);
	margin: 0.5rem 0;
	padding: 0.5rem 1rem;
}
fieldset legend {
	padding: 0 0.5rem;
	font-size: 1.2rem;
}
input[type="checkbox"] {
	margin: 0 0.75rem 0 0;
	vertical-align: bottom;
}
input[type="submit"] {
	margin: 1rem 0;
	padding: 1rem 2rem;
}
div.input label {
	color: rgba(0,0,0,0.65);
}
.ui.form .field > label {
	color: rgba(0,0,0,0.65);
	font-weight: normal;
	font-size: 1rem;
}



.upload {
	display: none;
	flex-direction: row;
	padding: 0.75rem;
	justify-content: flex-start;
	align-items: center;
}
.upload.inprogress, .upload.complete {
	display: flex;
}
.upload div {
	margin: 0 0.5rem;
}
.upload button {
	font-size: .8rem;
	padding: 0.1rem 0.25rem;
	margin: 0 0.5rem;
}
.upload .loader {
	display: none;
}
.upload.inprogress button {
	display: none;
}
.upload.inprogress .loader {
	display: block;
}
.upload.complete .label::before {
	content: "✓";
	background-color: green;
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	margin: 0 0.5rem;
}

.loader,
.loader:after {
	border-radius: 50%;
	width: 3em;
	height: 3em;
}
.loader {
	overflow: hidden;
	text-indent: -999em;
	color: transparent;
	font-size: 10px;
	position: relative;
	border-top: 0.65em solid rgba(53,132,228, 0.2);
	border-right: 0.65em solid rgba(53,132,228, 0.2);
	border-bottom: 0.65em solid rgba(53,132,228, 0.2);
	border-left: 0.65em solid #3584e4;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

._autocomplete {
	position: absolute;
	background: #fff;
	z-index: 100;
	border: 1px solid #ccc;
	border-bottom: none;
	padding: 0;
	margin: -0.05rem auto;
	box-shadow: 0 2px 10px #ccc;
}
._autocomplete li {
    padding: 0.25rem 0.5rem;
    list-style: none;
    border-bottom: 1px solid #ccc;
}
._autocomplete li:hover, ._autocomplete li:focus, ._autocomplete li.active {
	background-color: rgba(0,0,0,0.1);
}

.WidgetGeoPicker {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.75);
	z-index: 1000;
}
.WidgetGeoPicker h1 {
	font-size: 200px;
	color: #fff;
}
.WidgetGeoPicker #map {
	height: 60vh;
}
.WidgetGeoPicker_preview {
	display: flex;
	flex-direction: column;
}
.WidgetGeoPicker_preview div {
	padding: 0.5rem 0;
	font-size: .9rem;
}
.WidgetGeoPicker_preview img {
	display: block;
	width: 100%;
}
.WidgetGeoPicker_preview button {
	margin-left: 1rem!important;
}


#entertainment-grant div.radio label:not(:first-child) {
	display: inline-block;
	padding: 0.5rem 1rem;
}
#entertainment-grant div.radio label input {
	margin: 0 0.25rem;
}
#entertainment-grant div.radio label:first-child {
	display: block;
}
#entertainment-grant div.two.fields {
	margin:0;
}
#entertainment-grant div.two.fields .input {
	margin:0 0.5rem;
}
#entertainment-grant div.input {
	flex-grow: 1;
}
#entertainment-grant #reset {
	float: right;
	margin-top: -45px;
}