﻿/*-------- FORM STYLES --------------------*/
.form-sect { position: relative; width: min(100%, 1200px); margin: 0 auto; }

form.dlr-form { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; column-gap: 24px; }
form.dlr-form .formrow { width: 100%; display: flex; justify-content: center; }
form.dlr-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: center; margin-top: 8px; }

form.dlr-form .smcol { width: calc(50% - 12px); display: flex; flex-direction: column; align-items: flex-start; }
form.dlr-form .xscol { width: calc(33.333333% - 16px); display: flex; flex-direction: column; align-items: flex-start; }

form.dlr-form label { width: 100%; padding: 10px 0 4px 0; box-sizing: border-box; margin-top: 8px; color: #fff; font-size: 20px; font-family: var(--font-family2, 'Anton', sans-serif); text-transform: uppercase; }
form.dlr-form select, form.dlr-form input[type="text"], form.dlr-form input[type="email"], form.dlr-form input[type="tel"], form.dlr-form textarea { width: 100%; height: 48px; padding: 12px 10px; box-sizing: border-box; color: #000; font-size: 16px; font-family: var(--font-family, 'Poppins', sans-serif); line-height: 1.4; letter-spacing: .5px; border: none; outline: 1px solid #000; background: #bbb; }
form.dlr-form textarea { height: 120px; }
form.dlr-form select { background: #bbb; border-right: 10px solid #bbb!important; }

form.dlr-form select:focus, form.dlr-form input[type="text"]:focus, form.dlr-form input[type="email"]:focus, form.dlr-form input[type="tel"]:focus, form.dlr-form textarea:focus { background: #eee; }

form.dlr-form label.checkbox-label { display: flex; justify-content: flex-start; align-items: center; gap: 12px; width: 100%; }
form.dlr-form label.checkbox-label span { width: calc(100% - 36px); }
form.dlr-form input[type="checkbox"] { width: 24px; height: 24px; }

.formrow-radio { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; width: 100%; padding: 20px 0; }
.formrow-checkbox { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; width: 100%; padding: 20px 0 8px; }
form.dlr-form .formrow-radio label.checkbox-label { padding-top: 0; margin-top: 0; }
form.dlr-form .formrow-checkbox label.checkbox-label { padding-top: 0; margin-top: 0; }
.formrow-radio span { width: calc(100% - 36px); }
form.dlr-form input[type="radio"] { width: 12px; height: 12px; border-radius: 50%; outline: none; border: 1px solid #000; }
form.dlr-form .subtitle3 { margin-top: 24px!important; }
form.dlr-form .formrow-radio .subtitle3, form.dlr-form .formrow-checkbox .subtitle3 { margin-top: 0!important; }
.formrow-radio + .formrow-radio, .formrow-checkbox + .formrow-checkbox, .formrow-checkbox + .formrow-radio, .formrow-radio + .formrow-checkbox { padding-top: 0!important; }

form.dlr-form button[type="submit"] { cursor: pointer; margin-top: 20px; }

@media only screen and (max-width: 750px) {
	form.dlr-form .smcol { width: 100%; }
}