.acform { margin: 1rem auto; }

.acform { width: -webkit-fill-available; padding: 1rem 1rem; display: inline-grid; vertical-align:text-top; color: #131719; }
.acform h3 { font-size:1.3rem; text-align: center; margin: 1rem auto; display: inline-grid; }

.acform input, .acform button, .acform textarea, .acform select {
	font-family: "Lato", sans-serif;
    padding: 0.4rem 0.8rem;
    font-size: 1.2rem;
    border: 1px solid #999;
    width: -webkit-fill-available;
    margin: 0.3rem 0;
    display: inline-block;
	font-weight: 300;
}

.acform textarea { height: 6rem;}

.acform button { font-size: 1.4rem; padding: 0.6rem 1.6rem;  border: 1px solid #f00; text-transform: uppercase; font-weight:800; color:#FFF; background: #ff0000; }
.acform button:hover { background: #fff; color: #ff0000; cursor:pointer; }
.acform h2 { width: 100%; font-size: 1.6rem; line-height:1rem; padding:0; margin:0; text-transform:uppercase; text-align: center; font-family: 'Roboto', sans-serif; font-weight: 800; color: #f00; }
.acform p { font-size: 1.1rem;
    line-height: 1.4rem;
    margin: 0.5rem;
    padding: 0; text-align: center; }
.acform input, .acform select { background: rgba(255,255,255,0.95); color: #333; font-weight:300; }

.policy { font-size: 0.9rem !important; line-height: 1rem !important; }
.policy a { color: #131719; font-weight:400; }
.policy a:hover { text-decoration: underline; }

#phoneError { background: none; color: #f00; font-size: 0.8rem; font-weight: 400; margin-left: 1rem; }

.acform .div2fields { display: grid; align-content: center; }
	
@media (max-width: 1023px) {
	.acform .div2fields { grid-template-columns: repeat(1, 1fr); gap: 0; }
}

@media (min-width: 1024px) {
	.acform .div2fields { grid-template-columns: repeat(2, 2fr); gap: 0.5rem; }
}
