.sif-wrap{width:100%;margin:0;position:relative;z-index:10;pointer-events:auto;}
.sif-form{
	background:#16181c;border:1px solid #333842;border-radius:0;padding:28px;
	color:#f2f3f5;color-scheme:dark;font-family:inherit;
	position:relative;z-index:10;pointer-events:auto;
}
.sif-form .sif-field,
.sif-form input,
.sif-form select,
.sif-form textarea,
.sif-form button,
.sif-subject-box{position:relative;z-index:10;pointer-events:auto;}

/* Some themes auto-apply jQuery UI Selectmenu (or Select2/Chosen/Nice-Select) to
   every <select> on the page. That can hide our real <select> and replace it with
   a companion widget that fails to render, leaving nothing clickable. Force our
   native select back to visible/functional and hide any such companion widget. */
.sif-form select{display:block !important;}
.sif-form .ui-selectmenu-button,
.sif-form .select2,
.sif-form .select2-container,
.sif-form .chosen-container,
.sif-form .nice-select{display:none !important;}
.sif-field{margin-bottom:18px;}
.sif-form label{display:block;font-size:13px;font-weight:600;color:#f2f3f5;margin-bottom:7px;}
.sif-req{color:#e5241b;}
.sif-opt{color:#9aa1ab;font-weight:400;font-size:12px;}
.sif-form input[type=text],
.sif-form input[type=email],
.sif-form input[type=tel],
.sif-form input[type=date],
.sif-form input[type=time],
.sif-form input[type=file],
.sif-form select,
.sif-form textarea{
	width:100%;box-sizing:border-box;padding:12px 13px;font-size:14px;font-family:inherit;
	background:#1e222a;border:1px solid #333842;border-radius:0;color:#f2f3f5;color-scheme:dark;
	transition:border-color .15s,box-shadow .15s;
}
.sif-form input::placeholder,
.sif-form textarea::placeholder{color:#6b7280;}
.sif-form input:focus,
.sif-form select:focus,
.sif-form textarea:focus{
	outline:none;border-color:#e5241b;box-shadow:0 0 0 2px rgba(229,36,27,.35);
}
.sif-form textarea{resize:vertical;min-height:90px;}
.sif-subject-box{
	background:#1b1e24;border:1px solid #333842;border-left:3px solid #e5241b;
	border-radius:0;padding:15px;
}
.sif-subject-box label{color:#f2f3f5;}
.sif-submit{
	width:100%;margin-top:10px;padding:15px;font-size:15px;font-weight:700;letter-spacing:.4px;
	color:#fff;background:#e5241b;border:none;border-radius:0;cursor:pointer;text-transform:uppercase;
	transition:background .15s;
}
.sif-submit:hover{background:#c41d15;}
.sif-notice{padding:13px 15px;border-radius:0;margin-bottom:18px;font-size:14px;}
.sif-notice-success{background:#12331f;border:1px solid #1f6b3a;color:#7ee2a4;}
.sif-notice-error{background:#3a1513;border:1px solid #a3231d;color:#f5a6a2;}
