.form-column {
  grid-template-columns: 220px 1fr!important;
}
.container{
	padding:80px;
	background:#f2f2f2;
}
.button{
    color:#222222;
    border-radius: 5px;
    background: #F0861F;
    background: linear-gradient(90deg, rgba(252, 171, 90, 1) 0%, rgba(240, 134, 31, 1) 100%);
    transition:opacity 0.4s;
}
.button.button-submit{ color:#222222; }
.button:hover { background:linear-gradient(90deg,rgba(255, 200, 150, 1) 0%,rgba(250, 170, 100, 1) 100%); }
.label{ border-right:0;padding: 20px 20px 20px 0 !important; font-size: 1.4rem; background:#f2f2f2;}
.form-column-checkbox .input-group label,
.form-column-radio .input-group label,
.form-column-checkbox .input-group label:last-child,
.form-column-radio .input-group label:last-child{
	padding: 0 0 20px !important;;
}
.badge-required, legend .badge-required{
	padding:4px 8px;
	margin-left: 10px;
	border-radius:50px;
	font-size:1.2rem;
	font-weight: 400;
	background:#d91309!important;
}
.form-column {
	border:0;
	border-bottom: 1px solid #d9d9d9;
}
.form-column-checkbox{ border-bottom:0; }
.input-group, .form-column-radio .input-group {
	display: flex;
	flex-direction: row;
	gap: 15px;
}
.form-column-checkbox .input-group label:last-child,
.form-column-radio .input-group label:last-child {
    padding: 20px 0 20px 20px;
}
input, button, textarea, select {  margin: 20px 0; border-radius:5px; border:1px solid #d9d9d9; background:#fff; }
textarea { width: 100%; }
input, select { height:64px!important; }
.description-block {font-size:1.6rem;margin: 0 0 20px 0;}
input[type="file"] { margin-bottom: -25px; border-radius:0; }

.form-column-zip-code-autofill .form-column-text { border-bottom:0; }
.message-block-complete { padding:30px; text-align: left; }

@media print,screen and (max-width:1240px){
    .container {
        padding: 80px;
    }
}
@media print,screen and (max-width:767px){
    .container {
        padding: 20px;
    }
}
@media (max-width: 640px) {
 input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="date"]  {
        width: 100%!important;
    }
 input + .description-block, button + .description-block, textarea + .description-block, select + .description-block {
        margin-top:0;
    }
.form-column-checkbox .input-group, .form-column-radio .input-group { width: 100%; }
}