.page-tabs li a,
.button-solid, button, [type="button"], [type="reset"], [type="submit"]{
  padding: 2px 25px;
  border-radius: 5px;
  border: 2px solid var(--plaing-orange);
  transition: background-color 0.5s linear;
  width:auto;
  text-align: center;
  margin:15px 10px 15px 0;
  display: inline-block;
  color:var(--bold-color);
  background-color:var(--plaing-orange-light);
}

.page-tabs li.active-page-tab a, 
.page-tabs li a:hover,
.button-solid, a.button-solid:hover,
button, 
[type="button"], 
[type="reset"], 
[type="submit"]{
  background-color: var(--plaing-orange);
  color: #fff;
}

input[value="Registrieren"]{
  border: 2px solid var(--plaing-orange);
  background-color:var(--plaing-orange);
}
input[value="Registrieren"]:hover {
  background-color: var(--plaing-orange) !important;
}
.node-content input[type="text"], 
.node-content input[type="email"], 
.node-content input[type="url"], 
.node-content input[type="password"], 
.node-content input[type="search"], 
textarea {
  background: var(--content-bg);
  border-radius: 3px;
}
.webform-submission-form input[type="text"]{
  max-width:570px;
}
.form-item label{
  display: block;
  font-size: 1em;
  font-weight: 600;
}
.form-item-registriert-bleiben,
.form-item-persistent-login{
  display:flex;
  justify-content:left;   
  line-height:1em;
}
.form-item-registriert-bleiben label,
.form-item-persistent-login label{
  font-weight:400;
}
.form-item-newsletter,
.form-item-hide-phone {
  display:flex;
  /* justify-content:center;  */
  line-height:1em;
}
.form-item-registriert-bleiben label,
.form-item-newsletter label,
.form-item-hide-phone label{
  font-weight:400;
  text-align:left;
}
.form-item-persistent-login input{
  margin:0 0.5em 0 0;
}
.form-item-registriert-bleiben input,
.form-item-newsletter input,
.form-item-hide-phone input{
  margin:0 0.5em 0 0;
  height:14px;
  width:auto;
}
summary,
#node-referenzprojekt-form h4{
  font-size: 1.1em;
  font-weight: 600;
}
#profile-expert-edit-form .form-wrapper .form-details-wrapper{
  margin-left:10px;
  padding:1em 0 0;
}
#profile-expert-edit-form .form-wrapper .form-details-wrapper .form-wrapper{
  padding:0 0 10px;
  margin-left:0;
}
#profile-expert-edit-form .form-wrapper .form-details-wrapper summary,
#profile-expert-edit-form h4{
  font-size:95%;
}
#profile-expert-edit-form .form-wrapper .form-details-wrapper label{
  font-size:80%;
}
#profile-expert-edit-form table{
  margin-left:-25px;
}
#node-referenzprojekt-form .details-description{
  border:1px solid var(--plaing-border-grey);
  background-color:var(--plaing-lightgrey);
  padding:5px;
  margin:10px auto;
  font-size:0.85rem;
}
.user-register-form.user-form input[type="checkbox"]{
  margin:0 0.5em 0 0;  
}
#block-loginformpopup-2 .login-popup-form{
  font-size:0.9em;
}

@media screen and (max-width:649px){
  .form-item-registriert-bleiben,
  .form-item-newsletter,
  .form-item-hide-phone,
  .page-node-type-webform .form-item-agb-und-datenschutzerklaerung-akzeptieren .webform-element-description{
    justify-content:left;
    text-align:left;    
  }
}

@media screen and (max-width:499px){
  .image-widget{
    font-size:85%;
  }
  input[type="checkbox"]{
    /*width:16px;*/
    height:16px;
    margin:0 0.5em 0 0;
  }
  .form-item-newsletter label{
    max-width:90%;
    padding:0;
  }
  form.user-register-form.user-form, form.user-login-form{
    padding:3em 15px;
  }
}
