.formbody {
  padding:40px; 
  border:1px solid #0eabfe; 
  border-radius:20px; 
  margin-top:60px;}

.widget-text input, .widget-textarea .textarea, .widget-submit .submit {
   font-family: 'poppinsregular'!important; 
   border-radius:12px; 
   border:1px solid #0eabfe;
   padding:5%; 
}

.widget-text input {
  background: none;
  color:#0eabfe; 
  width:90%;
  margin-bottom:20px; 
  font-weight: 300; 
}

.widget-textarea .mandatory {
  background: none; 
  color:#0eabfe;
  width:90%!important;
  margin-bottom:20px;
}

.widget-submit .submit {
  color:rgb(19,26,45); 
  width:50%;
  background:rgb(79,170,245); 
  font-size: 18px;
  border-radius: 50px;
  cursor: pointer;
   padding:3% 5%;       
  transition: 1.5s;
}

.widget-submit .submit:hover {
  color:#FFF;
    box-shadow: 
      -2px -2px 10px 0px rgba(57, 226, 254, 0.5), /* Blau */
      2px 2px 10px 0px rgba(239, 18, 249, 0.5); /* Pink */
      transition: 1.5s;
}
.widget-text input:hover, .widget-textarea .textarea:hover  {
    box-shadow: 
      -2px -2px 10px 0px rgba(57, 226, 254, 0.5), /* Blau */
      2px 2px 10px 0px rgba(239, 18, 249, 0.5); /* Pink */
      transition: 1.0s;
}
.widget-text input, .widget-textarea .textarea  {
      transition: 1.0s;
}

.checkbox_container {border:none; font-family: 'poppinsregular'!important; text-align: left; margin-bottom:0;}
.checkbox_container.last-checkbox { margin-bottom:30px;}
input.checkbox  {
  appearance: none;
  display: inline-block;
  vertical-align: top;
  border-radius: 0;
  font-size: 1em;
} 



[type="checkbox"] {
  position: relative;
  left: 15px;
  top: -4px;
  z-index: 0;
  -webkit-appearance: none;
}
[type="checkbox"] + label {
  display: inline-block;
}
[type="checkbox"] + label:hover {
cursor: pointer; color:#0eabfe; display: inline-block;
}

[type="checkbox"] + label::before {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #0eabfe;
  display: block;
  content: "";
  float: left;
  margin-right: 10px;
  z-index: 5;
  position: relative;
  cursor: pointer;
}
[type="checkbox"]:checked+label::before {
  box-shadow: inset 0px 0px 0px 3px rgb(19,26,45);
  background-color: #0eabfe;
}

/* Small devices (deskip, 1280 and up) */
@media (min-width: 1280px) {

input.two-colmn {
  background: none;
  color:#0eabfe; 
  width:37%;
  float:left;
  margin-bottom:20px; 
  font-weight: 300; 
}
  input.two-colmn.last {
  margin-left:5%;
}  
  
}