body { padding: 80px 0; line-height: 1.5; font-size: 14pt; } #dismiss-cookie-alert { margin-top: 16px; width: 100%; } .button-container { margin: 2rem auto; width: fit-content; } .instruction-container { margin: 2rem auto; } .site-footer { background-color: lightgray; font-size: small; } .site-footer p { margin: 0; } .quiz-container { max-width: 720px; } .form-container { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-top: 40px; padding-bottom: 40px; } .form-quiz-start { width: 100%; max-width: 420px; padding: 15px; margin: auto; } .form-heading { margin-bottom: 2rem; } .form-label-group { position: relative; margin-bottom: 2rem; } .form-label-group input, .form-label-group label { padding: var(--input-padding-y) var(--input-padding-x); font-size: 16pt; } .form-label-group label { position: absolute; top: 0; left: 0; display: block; width: 100%; margin-bottom: 0; /* Override default `<label>` margin */ line-height: 1.5; color: #495057; cursor: text; /* Match the input under the label */ border: 1px solid transparent; border-radius: .25rem; transition: all .1s ease-in-out; z-index: -1; } .form-label-group input { background-color: transparent; border: none; border-radius: 0%; border-bottom: 2px solid #585858; } .form-label-group input:active, .form-label-group input:focus { background-color: transparent; } .form-label-group input::-webkit-input-placeholder { color: transparent; } .form-label-group input:-ms-input-placeholder { color: transparent; } .form-label-group input::-ms-input-placeholder { color: transparent; } .form-label-group input::-moz-placeholder { color: transparent; } .form-label-group input::placeholder { color: transparent; } .form-label-group input:not(:placeholder-shown) { padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3)); padding-bottom: calc(var(--input-padding-y) / 3); } .form-label-group input:not(:placeholder-shown) ~ label { padding-top: calc(var(--input-padding-y) / 3); padding-bottom: calc(var(--input-padding-y) / 3); font-size: 12px; color: #777; } .form-check-margin { margin-bottom: 2rem; } .checkbox input { transform: scale(1.5); margin-right: 1rem; } .signin-forgot-password { font-size: 14pt; } .form-submission-button { margin-bottom: 2rem; } .form-submission-button button, .form-submission-button a { margin: 1rem; vertical-align: middle; } .form-submission-button button span, .form-submission-button button svg, .form-submission-button a span, .form-submission-button a svg { margin: 0 2px; } .results-name { margin: 3rem auto; } .results-name .surname { font-variant: small-caps; font-size: 24pt; } .results-score { margin: 2rem auto; width: fit-content; font-size: 36pt; } .results-score::after { content: '%'; } .results-grade { margin: 2rem auto; width: fit-content; font-size: 26pt; } .button-icon { font-size: 20px; margin-right: 2px; } /* Change Autocomplete styles in Chrome*/ input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { transition: background-color 5000s ease-in-out 0s; } /* Fallback for Edge -------------------------------------------------- */ @supports (-ms-ime-align: auto) { .form-label-group label { display: none; } .form-label-group input::-ms-input-placeholder { color: #777; } } /* Fallback for IE -------------------------------------------------- */ @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .form-label-group label { display: none; } .form-label-group input:-ms-input-placeholder { color: #777; } }