
html {
    background: #ffffff;
    color: #000000;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow: auto;
    text-shadow: none;
    -webkit-filter: none;
    filter: none;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    color: rgba(76,80,87,1.00);
}

.card {
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.2);
    margin: 0 auto;
    font-size: 16px;
}

label {
	font-size: 0.9em;
	font-weight: 600;
	color: rgba(76,80,87,1.00);
}

.form-control {
	border-radius: 0;
    border-bottom: 1px solid rgba(160, 160, 160, 1.00); 
	color: rgba(76,80,87,1.00);
}

.form-select {
	border-radius: 0;
    border-bottom: 1px solid rgba(160, 160, 160, 1.00); 
	color: rgba(76,80,87,1.00);
}

.checkbox {
	width: 1.25rem;
	height: 1.25rem;
}

.form-check-label {
	padding-top: 4px;
}

.privacy {
	font-size: 0.8rem;
}

.x-card-title {
    font-size: 3em;
    font-weight: 600;
    color: rgba(76,80,87,1.00);
    margin: 0;
    text-align: center;
}

.instructions {
	width: 75%;
	font-weight: 700;
}

.card-margins {
    margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.grecaptcha-badge { 
	visibility: hidden; 
}

@media only screen and (max-width: 600px) {
    h1 { font-size: 1.875rem; }
    h2 { font-size: 1.33rem; }

	.container {
        padding: 0;
    }
	
    .x-card-title {
        font-size: 1.85rem !important;
    }
	
	.card-margins {
		margin-top: 0;
		margin-bottom: 0;
	}
}
