.contact_form{
	width: 100%;
	}
.contact_form a{
	text-decoration: underline;
	}
.contact_form td{
	padding:0 0 1rem 0;
	color: #000;
	font-weight: normal !important;
	box-sizing: border-box;
  	}
.contact_form textarea, .contact_form input[type=email], .contact_form input[type=phone], .contact_form input[type=text], .contact_form input[type=date], .contact_form select{
	width:calc(100% - 1rem);
	padding: 0.1rem 0.5rem;
	border: solid 2px var(--light_blue_2);
	background-color: #f8f8f8;
	margin:0.1rem 0 0 0;
	height:22px;
	border-radius: 7px;
	}
.contact_form select{
	border-radius: 15px;
	box-sizing: content-box;
	}
.contact_form textarea{
	padding: 0.5rem;
	}
.contact_form input[type=email], .contact_form input[type=phone], .contact_form input[type=text], .contact_form input[type=date]{
	border-radius: 99rem;
	padding: 0.1rem 0.5rem;
	}
.contact_form input[type=date]{
	width: initial !important;
	}
.contact_form textarea{
	height:10rem;
	}
.contact_form input[type=submit]{
	float:right;
	}
.contact_form input[type="checkbox"] {
    display:none;
	float:left;
	}
.contact_form input[type="checkbox"] + label span{
    display:inline-block;
    width:24px;
    height:24px;
  	min-width: 24px;
  	min-height: 24px;
    vertical-align:middle;
    background-size: cover !important;
    margin-right: 0.5rem;
	}
.contact_form input[type="checkbox"] + label span{
 	background: url("/images/checkbox_empty_contact.webp") center center no-repeat;
	}
.contact_form input[type="checkbox"]:checked + label span{
	background: url("/images/checkbox_full_contact.webp") center center no-repeat;
	}
.contact_form input[type="checkbox"] + label{
	float:left;
    cursor:pointer;
	}
.contact_form .chbox_text{
	padding-left: 2px;
	line-height: 22px;
	}