.saffdp-one-half {
display: inline-block;
width: 49%;
margin-bottom: 1em;
padding-left: 0.15em;
padding-right: 0.15em;
}
.saffdp-full-width {
margin-bottom: 1em;
padding-left: 0.15em;
padding-right: 0.15em;
}
.saffdp-one-half input[type=text],
.saffdp-one-half input[type=password],
.saffdp-one-half select,
.saffdp-full-width input[type=text],
.saffdp-full-width input[type=password],
.saffdp-full-width select {
width: 100%;
margin-left: 0.15em;
margin-right: 0.15em;
}
.bold {
font-weight: bold;
}
@media screen and (max-width: 1254px) {
.saffdp-one-half {
width: 100%;
}
}.form-box {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding: 1em;
border: 2px solid #ccc;
}
.form-box form {
margin-bottom: 1.5em;
}
.form-box form fieldset {
contain: content;
}
.form-box form fieldset legend {
font-size: 1.15em;
font-weight: bold;
}
.form-box #i-agree {
max-width: 2rem;
}
.form-box #i-agree-text {
display: inline;
}
.form-box #i-agree-label {
position: absolute;
opacity: 0;
}
.form-box input[type=submit] {
margin-top: 1em;
}
.saffdp-form-submission-response {
max-width: 1000px;
margin-left: auto;
margin-right: auto;
}
.saffdp-form-submission-response .error-intro,
.saffdp-form-submission-response .password-reminder {
font-weight: bold;
}
.saffdp-form-submission-response .error-list {
display: inline-block;
font-style: italic;
text-align: center;
}
@media screen and (max-width: 1254px) {
.form-box {
padding: 0.75em;
}
}
@media screen and (max-width: 767px) {
.form-box {
padding: 0.5em;
}
}
@media screen and (max-width: 460px) {
.form-box {
border-left: none;
border-right: none;
}
}