#tmp_form_petice { 
    background: #F9F9F9;
    padding: var(--main-gap) 0px var(--main-gap) 0px;
}

.form_body { 
    padding: 0px calc(var(--main-gap) - 8px) 0px calc(var(--main-gap) - 8px); 
}

.form_line { margin-bottom: var(--main-gap-half); padding: 0px 8px 0px 8px; }
.form_line label { display: block; margin-bottom: 4px; font-size: 14px; }
.form_line input, .form_line textarea {  
    box-sizing: border-box; width: 100%; padding: 15px; font-size: var(--main-content-text-size);
    border: 1px solid #cfcfcf; border-radius: 8px;
}
.form_line input:focus, .form_line textarea:focus {  border: 1px solid var(--color-red);  } 
.form_line textarea {  height: 180px;}

.form_checkbox_line { margin-bottom: var(--main-gap-half); } 

.form_submit_line input{ 
    box-sizing: border-box;  border-radius: 5px;
    padding: var(--main-gap-half) var(--main-gap) var(--main-gap-half) var(--main-gap); color: #fff; font-weight: 700;  font-size: var(--main-content-text-size);
    background: var(--color-red); border-radius: 10px;
}

.form_submit_line input:hover {
     cursor: pointer; background: var(--color-dark); 
} 

.form_checkbox_line,
.form_submit_line { padding: 0px 8px 0px 8px; }

input[type=checkbox] { display: none; }
input[type=checkbox] + label { padding:  var(--main-gap-half) 0px  var(--main-gap-half) 45px; background: url('../img/checkbox.gif') left center no-repeat; display: block; font-size: var(--main-content-text-size); }
input[type=checkbox] + label:hover { cursor: pointer; }
input[type=checkbox]:checked + label { background: url('../img/checkbox-checked.gif') left center no-repeat; }

input[type=radio] { display: none; }
input[type=radio] + label { padding:  8px 0px  8px 45px; background: url('../img/radio.gif') left center no-repeat; display: block; font-size: var(--main-content-text-size); }
input[type=radio] + label:hover { cursor: pointer; }
input[type=radio]:checked + label { background: url('../img/radio-checked.gif') left center no-repeat; }


.alert_cover { margin-bottom: var(--main-gap-half); line-height: 1.6em;} 

.alert_warn { background-color: #FFF5E0; color: #E25E3E; }
.alert_done { background: #a5f854; color: #4ca200; }

.alert_inner { padding: var(--main-gap) var(--main-gap) calc(var(--main-gap-half) + 10px) var(--main-gap); border-radius: 3px;}
.alert_inner div { margin-bottom: calc(var(--main-gap-half) - 10px); font-size: 1.8em;}