.legend { margin-top: 0; }
.g-recaptcha { min-height: 78px; }
.form-container { padding: 20px; border-radius: 0 0 4px 4px; }
  /*********** Theme Designer **********/

#form-app .form-label {
    font-size: 1.2rem;
    font-weight: 600;
}

#form-app .col-12 h2 {
    margin: 45px 0 30px;
    font-size: 1.5rem;
    font-weight: 800;
}

#form-app .question-item {
    margin: 35px 0 35px;
}

.hero .title {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 40px 0;
}

.hero .about p {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.question-help {
	color: rgb(159, 89, 59);
}

.question-help svg {
	width: 24px;
	height: 24px;
}

.question-help span {
	font-size: 0.8rem;
	font-weight: 700;
}

@media only screen and (max-width: 768px) {
	.hero .title {
	  font-size: 2em;
	}

	.form-check-btn .btn {
		white-space: normal;
	}
}


.markdown>table thead th, .table thead th {
    font-size: 0.8rem;
}

/* Select2 */
.select2-selection__rendered {
	line-height: 32px !important;
	}
	
	.select2-selection {
	height: 34px !important;
	}

/* Pace */
.pace {
	-webkit-pointer-events: none;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.pace-inactive {
	display: none;
}

.pace .pace-progress {
	background: #29d;
	position: fixed;
	z-index: 2000;
	top: 0;
	right: 100%;
	width: 100%;
	height: 2px;
}

.pace .pace-progress-inner {
	display: block;
	position: absolute;
	right: 0px;
	width: 100px;
	height: 100%;
	box-shadow: 0 0 10px #29d, 0 0 5px #29d;
	opacity: 1.0;
	-webkit-transform: rotate(3deg) translate(0px, -4px);
	-moz-transform: rotate(3deg) translate(0px, -4px);
	-ms-transform: rotate(3deg) translate(0px, -4px);
	-o-transform: rotate(3deg) translate(0px, -4px);
	transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
	display: block;
	position: fixed;
	z-index: 2000;
	top: 15px;
	right: 15px;
	width: 14px;
	height: 14px;
	border: solid 2px transparent;
	border-top-color: #29d;
	border-left-color: #29d;
	border-radius: 10px;
	-webkit-animation: pace-spinner 400ms linear infinite;
	-moz-animation: pace-spinner 400ms linear infinite;
	-ms-animation: pace-spinner 400ms linear infinite;
	-o-animation: pace-spinner 400ms linear infinite;
	animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes pace-spinner {
	0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes pace-spinner {
	0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-ms-keyframes pace-spinner {
	0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes pace-spinner {
	0% { transform: rotate(0deg); transform: rotate(0deg); }
	100% { transform: rotate(360deg); transform: rotate(360deg); }
}