/* fields */
.formulier input[type=text], 
.formulier input[type=tel], 
.formulier input[type=number], 
.formulier input[type=email]
{
    padding: 8px;
    border-radius: 0px!important;
    font-size: 18px;
}

.formulier .ninja-forms-field, .formulier .nf-element {
	padding: 5px;
    border-radius: 0px!important;
	font-size: 18px;
}

.formulier  select {
    height: 40px !important;
    line-height: 40px !important;
}

.formulier .forms-collection {
    background-color: #f4f4f4;
}

.formulier .forms-collection td {
    padding: 30px 30px;
}

.formulier input[type=submit]  {
    background-color: #c01d70;
	border-color: #c01d70;
    color: white;
    border-radius:10px!important;
    text-transform: uppercase;
    padding-right: 50px;
    padding-left: 50px;
    height: 40px;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    border-style: solid!important;
    line-height: 1px;
}

.formulier input[type=submit]:hover, .formulier input[type=submit]:focus {
    background-color: #5dc0c8;
	border-color: #5dc0c8;

}

.formulier  .nf-before-form-content {
    display:none;
}
.formulier .nf-form-title{
	display: none;
}

.formulier .nf-field-label label {
    font-weight: 500;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
	font-family:"Open sans";
}

.formulier input::placeholder {
  color: grey;

}

.formulier textarea {
	font-family:"Open sans";
}

.formulier textarea::placeholder {
	color:grey;
	font-family:"Open sans";
}

.nf-field-element input, .nf-field-element textarea {
    border-radius: 12px;
    background-color: #f7f7f7;
    border-color: #e1e1e1;
    padding: 10px;
    font-family: 'Manrope', sans-serif;
    color: #333;
}

.nf-error.listimage-wrap .nf-field-element ul, .nf-error .ninja-forms-field {
    border: 2px solid #233d7a;
}

.nf-error-msg, .ninja-forms-req-symbol {
    color: #233c7a;
}

.nf-after-field .nf-error-msg {
	font-family: 'Manrope', sans-serif;
}


.nf-field-label label {
	font-family: 'Manrope', sans-serif;
    color: #42bafc;
    }


.nf-field-element select   {
	font-family: 'Manrope', sans-serif;
    border-radius: 12px;
    padding: 10px;
}


.field-wrap input[type=submit] {
    padding-right: 2em;
    padding-left: 0.7em;
    background-color: #42bafc;
    border-radius: 10px;
    font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    letter-spacing: 1px;
    font-size: 20px;
    padding: 0.3em 1em;
    line-height: 1.7em !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    border: 2px #42bafc solid;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
    color: white;
    cursor: pointer;
}

.field-wrap input[type=submit]:hover {
    background: transparent;
    border-color: #42bafc;
    color: #42bafc;
}

.list-radio-wrap .nf-field-element li label {
    line-height: 1.7em;
}

.list-checkbox-wrap .nf-field-element li input, .list-image-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element li input {
    margin-top: .65em!important;
}

label#nf-label-field-10 {
    color: #233c7a;
    font-weight: 500;
    font-style: italic;
}

.nf-field-label label {
	font-weight: 400!important;
}

.o-privacy-box [type="checkbox"]:not(:checked), .o-privacy-box [type="checkbox"]:checked {
    position: absolute;
    left: 5px;
    top: 9px;
}

/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 2px;
  width: 1.25em; height: 1.25em;
  border: 2px solid #ccc;
  background: #fff;
  border-radius: 15px;
  
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '\2713\0020';
  position: absolute;
      top: .1em;
    left: .15em;
	    font-weight: 600;
  font-size: 1.3em;
  line-height: 0.8;
      color: #233c7a;
  transition: all .2s;
  font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border: 2px dotted #233c7a;
}

/* hover style just for information */
label:hover:before {
  border: 2px solid #233c7a!important;
}


.list-checkbox-wrap .nf-field-element li label, .list-image-wrap .nf-field-element li label, .list-radio-wrap .nf-field-element li label {
    margin-left: 0px!important;
}