.form_wrap {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 992px) {
	.form_wrap {
		width: 80%;
	}

}

input[type="button"],
input[type="reset"],
input[type="submit"]{
	box-shadow: 2px 2px 10px rgba(0,0,0,.7);
}

input[type=checkbox], input[type=radio] {
	margin-right: 7px;
}

.form .submit_red {
	background-color: #c30 !important;
}

p.small {
	font-size: 80%;
}
.privacy_link {
	color: var(--dark-color) !important;
}
.red {
	color: #c30;
}
.form dl {
	border-top: 1px dotted #ccc;
	padding: 2em 5px;
	display: flex;
	flex-wrap: wrap;
}
.form dl:nth-child(odd) {
	background-color: #F6F7F9;
}
.form dl:last-child {
	border-bottom: 1px dotted #ccc;
}
.form dt {
	width: 100%;
	font-weight: bold;
}
.form dd {
	width: 100%;
}
.form label {
	display: inline-block;
	cursor: pointer;
}
.form fieldset,
.form fieldset > legend {
	display: contents;
}
.form .zip {
	display:inline-block;
	width:auto;
	margin-right: 10px;
}
.form .required {
	font-weight: normal;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.form dt {
		width: 32%;
		text-align: right;
		padding-right: 1em;
	}
	.form dd {
		width: 68%;
	}
}
@media screen and (min-width: 992px) {
	.form dt {
		width: 25%;
		text-align: right;
		padding-right: 2em;
	}
	.form dd {
		width: 75%;
	}
	
}