.form-required{color:red}
.error-fld{display:block;float:left;height:13px;width:15px;background-repeat:no-repeat;background-image:url(images/icon_warn.gif)}
.field-item{margin-bottom:20px;display:flex;justify-content:flex-start;align-items:flex-start}
.field-item [type="checkbox"]{width:auto;appearance:none;width:28px;height:28px;border-radius:10px;margin-right:10px;padding:0;min-width:28px}
.field-item [type="checkbox"]:checked{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAACEJVa/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB/SURBVHgBpZALDYAwDAVLMDAJSMABSMABSMAByMAFUiZhEiYBuqRLSsP+L7lk6dbL2h7qopALuZEOKuIEGnkYzYKjRDAgJiZQrYKTijog+xOs8hG/NNTkM+YIgL4lRa55Riyru/MEkexCJLEkTmYLCOSIySzwHaFY4OOXqXMFL9AqP7uZKD37AAAAAElFTkSuQmCC) no-repeat center center / auto #F2F2F2}
.field-item label{font-weight:400;font-size:15px;line-height:18px}
.form-body {background: #fff;padding: 30px;border-radius: 10px;}
#mapblock .field-item:last-child {
    display: none;
}
.form-required 
{
	color: red;
}

table.form-table.data-table label {
    width: 100%;
    display:none;
}
input:not([type=submit]) {
    background: #fff;
    box-shadow: none;
    border: none;
    outline: none;
    width: 100%;
    font-size: 14px;
    padding: 5px;
    margin-bottom: 15px;
}
.form-desc {
    font-size: 14px;
    line-height: 1.2;
}
#third input[type=submit] {
    width: 100%;
    padding: 7px;
    background: var(--orange);
    border: none;
    outline: none;
    box-shadow: none;
    color: #fff;
    font-weight: 600;
	cursor:pointer;
}
#third input[type=submit]:hover{
	background:#333;
}
table.form-table.data-table {
    width: 100%;
}

.form-required 
{
	color: red;
}
.form1-item {
    padding: 30px;
}
table.form-table.data-table label {
    width: 100%;
}
input:not([type=submit]) {
    background: #fff;
    box-shadow: none;
    border: 1px solid #ddd;
    outline: none;
    width: 100%;
    font-size: 14px;
    padding: 8px;
    margin-bottom: 15px;
}
.form-desc {
    font-size: 14px;
    line-height: 1.2;
}
input[type=submit] {
    width: 100%;
    padding: 7px;
    background: var(--orange);
    border: none;
    outline: none;
    box-shadow: none;
    color: #fff;
    font-weight: 600;
	cursor:pointer;
}
input[type=submit]:hover{
	background:#333;
}
table.form-table.data-table {
    width: 100%;
}
[name="SIMPLE_FORM_1_2"] table.form-table.data-table label {
   display: block;
}
[name="SIMPLE_FORM_2_2"] h4, [name="SIMPLE_FORM_3_2"] h4 {
    display: none;
}

@media(max-width:479px){
.form-body {padding: 20px 15px;border-radius: 5px;}
}