#form,
.form{
    margin:0;
    padding:0;}
#form fieldset,
.form fieldset{
    padding:0;
    display:inline-block;
    border:none;
    margin:0 -2px 20px 0;
    box-sizing:border-box;
    vertical-align: top;
	text-align: left;}
#form fieldset.field_50,
.form fieldset.field_50{
    width:50%;}
#form fieldset.field_33,
.form fieldset.field_33{
      width:33%;}
#form fieldset.field_80,
.form fieldset.field_80{
    width:70%;}
#form fieldset.field_20,
.form fieldset.field_20{
    width:30%;}
#form fieldset.field_100,
.form fieldset.field_100{
    width:100%;}
#form .form_error,
.form .form_error{
    margin:0;
    padding:0 0 0 5px;
    font-size:0.85em;
    font-weight:500;
    color: firebrick;
    line-height:1.7em;
    display:none;}
#form fieldset input[type=text],
#form fieldset input[type=email],
#form fieldset textarea,
.form fieldset input[type=text],
.form fieldset input[type=email],
.form fieldset textarea{
    padding:5px;
    margin:0;
    font-size:1em;
    font-weight:400;
    box-sizing:border-box;
/*    border-radius:3px;*/
    border:0;
    border-bottom:1px solid #aaa;
    font-family: 'Hind', sans-serif;
    font-weight:300;}
#form fieldset input[type=text],
#form fieldset input[type=email],
.form fieldset input[type=text],
.form fieldset input[type=email]{
	-webkit-width:calc(100% - 20px);
	-moz-width:calc(100% - 20px);
	-o-width:calc(100% - 20px);
    width:calc(100% - 20px);
    height:45px;
  /* margin-bottom:20px; */
  background-color:rgba(0,0,0,0.02);}
#form fieldset textarea,
.form fieldset textarea{
	-webkit-width:calc(100% - 8px);
	-moz-width:calc(100% - 8px);
	-o-width:calc(100% - 8px);
    width:calc(100% - 8px);
    min-height:150px;
    resize:vertical;
    background-color:rgba(0,0,0,0.02);}
#form fieldset .vul_in,
.form fieldset .vul_in{
    border-bottom-color:firebrick !important;
    background-color:#efefef !important;}
textarea:focus, input:focus{
    outline:none;}
#form .submit_row,
.form .submit_row{
    text-align: right;}
/*
#form fieldset input[type=submit]{
    padding:7px 10px;
    margin:0 7px 0 0;
    font-size:0.85em;
    font-weight:400;
    box-sizing:border-box;
    border-radius:3px;
    border:1px solid #ddd;
    background-color: #ddd;}
*/
#form fieldset input[type=submit],
.form fieldset input[type=submit]{
	color:#fff;
	height:40px;
	line-height:40px;
	border-radius:22px;
	border:none;
	display:inline-block;
	font-weight:500;
	text-decoration: none;
	padding:0 20px;}

/* .required{
    position: absolute;
	   height:0px !important;
    padding:0;
    margin:0 !important;
	overflow:hidden;} */
::-webkit-input-placeholder{
   font-style: italic;
    color:#aaa;}
:-moz-placeholder{
   font-style: italic;
    color:#aaa;}
::-moz-placeholder{
   font-style: italic;
    color:#aaa;}
:-ms-input-placeholder{
   font-style: italic;
    color:#aaa;}

@media (max-width : 850px) {
  #exp_form{margin:20px;}
}

/* ===== Lenzen-bestelformulier ===== */
.form .sm-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.form .checkbox-group{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:8px;
}
.form .checkbox-group label{
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  font-size:0.95em;
}
.form .checkbox-group input[type=checkbox]{
  width:18px;
  height:18px;
  flex-shrink:0;
}
.form legend{
  font-weight:600;
  margin-bottom:4px;
}
.form textarea{
  width:calc(100% - 8px);
  min-height:90px;
  border:1px solid #ccc;
  border-radius:4px;
  padding:8px;
  font-family:inherit;
  font-size:1em;
}
.form .submit-btn{
  background:#ae2074;
  color:#fff;
  height:44px;
  border-radius:22px;
  border:none;
  padding:0 30px;
  font-weight:500;
  cursor:pointer;
}
.form .submit-btn:disabled{
  opacity:0.6;
  cursor:wait;
}
.form .form_msg{
  padding:14px 18px;
  border-radius:8px;
  margin-top:16px;
  font-size:1em;
}
.form .form_msg.success{
  background:#e6f6e6;
  color:#2a6a2a;
  border:1px solid #b6dfb6;
  display:block !important;
}
.form .form_msg.error{
  background:#fde7e7;
  color:#a32424;
  border:1px solid #f0b6b6;
  display:block !important;
}
@media (max-width:700px){
  #form fieldset.field_50,
  .form fieldset.field_50{ width:100%; }
}
