.security-request .js-file-error {
    color: #ee5e3e;
    margin-bottom: 15px;
}

.security-request .footer-form .base-title {
	font-size: 3vw;
}
.security-request .footer-form__contact .footer-form__link {
	color: #ee5e3e;
	text-decoration: underline transparent;
}
.security-request .footer-form__contact .footer-form__link:hover {
	text-decoration: underline #ee5e3e;
}


.security-request .footer-form__main-form .base-label--checkbox input + .overlap {
	display:block;
	content:'';
	position:absolute;
	width: 15vw;
	height: 4vw;
	top: 5.3vw;
	left: 0;
	cursor:default;
}
.security-request .footer-form__main-form .base-label--checkbox input:checked + .overlap {
	display:none;
}
.security-request .security-form-errors {
    margin-bottom: 20px;
    color: #000;
}

.security-request .for_flile-input { cursor: pointer; }
.security-request .for_flile-input:focus-visible { outline: 3px solid #000; outline-offset: 3px; }

/* Leave room for the site's fixed chat launcher beside the mobile submit button. */
@media(max-width:760px) {
    .security-request .footer-form__btn { width:calc(100% - 80px) !important; max-width:calc(100% - 80px) !important; }
}

/* Keyboard focus remains visible without changing the reference form's idle style. */
.security-request .base-input:focus-visible,
.security-request .btn:focus-visible,
.security-request .label-tag input:focus-visible + span,
.security-request .base-label input:focus-visible ~ .base__indicator {
    outline: 2px solid #000;
    outline-offset: 4px;
}
