.wpcf7 input.wpcf7-text:hover,
.wpcf7 input.wpcf7-text:focus,
.wpcf7 input.wpcf7-text:active,
.wpcf7 textarea:hover,
.wpcf7 textarea:focus,
.wpcf7 textarea:active {
 background:#f2fafc!important;
 box-shadow:0 0 3px inset #666 !important;
 outline:none !important
}
span.wpcf7-list-item {
 margin:0;
 /*  min-width:33% */
}

#top .kontakttext .av-icon-char {
    width: 34px !important;
    display: block;
}

@media only screen and (max-width:1400px) {
 span.wpcf7-list-item {
  min-width:50%
 }
}
@media only screen and (max-width:662px) {
 span.wpcf7-list-item {
  min-width:100%
 }
}
#top .wpcf7 label > strong {
 font-weight:bold;
 font-size:1.4em!important
}
@media only screen and (max-width:370px) {
 #top .wpcf7 label > strong {
  font-weight:bold;
  font-size:1.27em!important
 }
}
#top .wpcf7 label span {
 font-weight:normal;
 font-size:16px;
 font-weight:700;
 color:#2d5c88
}

.wpcf7-not-valid-tip {
  top: -20px;
  position: relative;
}


@media only screen and (max-width:370px) {
 #top .wpcf7 label span {
  font-size:14px
 }
}

#top .wpcf7-form input[type="checkbox"] {
 width:25px;
 height:40px;
 position:relative;
 top:8px;
 float:none;
 display:inline;
 color:#004e7f !important
}

#top .wpcf7-form input[name="acceptance-114"] {
 top:5px
}

#top .wpcf7-form  .input-text,
#top .wpcf7-form  textarea,
#top .wpcf7-form  select,
#top .wpcf7-form  input[type="text"],
#top .wpcf7-form  input[type="input"],
#top .wpcf7-form  input[type="password"],
#top .wpcf7-form  input[type="email"],
#top .wpcf7-form  input[type="number"],
#top .wpcf7-form  input[type="url"],
#top .wpcf7-form  input[type="tel"],
#top .wpcf7-form  input[type="search"] {
 font-size:18px
}
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
 border:none !important
}
.wpcf7-form .flex_column.abstand {
 margin-top:20px
}

textarea.wpcf7-form-control.wpcf7-not-valid,
input.wpcf7-form-control.wpcf7-not-valid {
 outline:2px solid red !important
}
.wpcf7-form input[type="radio"] {
 width:36px;
 height:36px;
 position:relative;
 top:8px
}
#top .wpcf7-form .error input[type="checkbox"] {
 outline:1px solid red
}
#top .hinweis,
#top .hinweis label span,
#top .hinweis legend span {
 font-size:15px;
 line-height:20px;
 margin-top:10px;
 padding-bottom:10px;
 color:#666 !important
}
@media only screen and (max-width:767px) {
  #top .wpcf7-form .input-text,
  #top .wpcf7-form input[type="text"],
  #top .wpcf7-form input[type="input"],
  #top .wpcf7-form input[type="password"],
  #top .wpcf7-form input[type="email"],
  #top .wpcf7-form input[type="number"],
  #top .wpcf7-form input[type="url"],
  #top .wpcf7-form input[type="tel"],
  #top .wpcf7-form input[type="search"],
  #top .wpcf7-form textarea,
  #top .wpcf7-form select {
  margin-bottom:10px
  }
  #top .wpcf7-form p {
  margin:0
  }
}
#top input.wpcf7-form-control.wpcf7-submit {
  background-color: #2d5c88;
  font-size: 1.1em !important;
  line-height: 1.1em !important;
  color: #fff !important;
  border: 2px solid #FFF !important;
  transition: all .5s ease-in-out;
  padding: 10px 15px;
  min-width: 200px;
  left: 15px !important;
  position: relative;
}
#wpcf7-f2715-p2057-o2 input.wpcf7-form-control.wpcf7-submit {
  border:2px solid #fff!important;
  border-radius:6px;
  font-weight:700
}
#top input:not([disabled]).wpcf7-form-control.wpcf7-submit:hover {
  background-color:#fff !important;
  color:#2d5c88 !important;
  border:2px solid #0076ba !important;
  box-shadow:0 8px 15px rgba(0,0,0,.4);
  transition:all .5s ease-in-out;
  letter-spacing:0.5px
}
#top input:not([disabled]).wpcf7-form-control.wpcf7-submit:hover {
  letter-spacing:1px
}
#top input:not([disabled]).wpcf7-form-control.wpcf7-submit:hover,
#kontaktsektion .mbut1 .avia-button:hover {
  box-shadow:0 15px 5px -9px rgba(0,0,0,.4);
  transform:translateY(-8px)
}
.kontaktspalte .kontaktheading span {
  font-weight:700!important;
  color:#2d5c88;
  font-size:1.3em;
  line-height:1.5em
}
@media only screen and (max-width:370px) {
  .kontaktspalte .kontaktheading span {
    font-size:1.2em
  }
}
div.kontaktheading {
  padding-bottom:20px!important
}

#top .acceptance .hinweis {
  position:relative;
  top:-3px;
  font-size:14px
}
.wpcf7-form .acceptance {
  padding: 0 15px;
  margin: 0 !important; 
}
.wpcf7-form .acceptance.captcha {
  margin-bottom: 25px !important;
}
.acceptance.captcha .wpcf7-acceptance input {
  left:0 !important;
  width:4.5rem !important;
  height:2rem !important;
  overflow:visible !important;
  top:0
}
.acceptance.captcha .wpcf7-acceptance label {
  position:relative !important;
  display:inline-block !important;
  min-height:3rem !important
}
.acceptance.captcha .wpcf7-acceptance [type="checkbox"]:not(:checked),
.acceptance.captcha .wpcf7-acceptance [type="checkbox"]:checked {
  position:relative;
  pointer-events:none;
  opacity:0
}
.acceptance.captcha .wpcf7-acceptance .wpcf7-list-item-label::before {
  position:absolute ;
  display:block !important;
  content:"";
  top:.3rem;
  left:0 !important;
  width:4rem !important;
  height:2rem !important;
  pointer-events:all;
  border-radius:2rem;
  background-color:#fff;
  border:#adb5bd solid 1px
}
.acceptance.captcha .wpcf7-list-item-label::before {
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.acceptance.captcha .wpcf7-acceptance input:checked ~ .acceptance.captcha .wpcf7-list-item-label::before {
  color:#fff;
  border-color:#007bff;
  background-color:#fff
}
.acceptance.captcha .wpcf7-acceptance .wpcf7-list-item-label::after {
  content:"";
  position:absolute !important;
  display:block;
  width:1.8rem !important;
  height:1.8rem !important;
  top:0.47rem;
  left:0.25rem;
  background-color:#c90815 !important;
  border-radius:50%;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
  transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
  background:no-repeat 50%/50% 50%
}
.acceptance.captcha .wpcf7-acceptance input:checked ~ .wpcf7-list-item-label::after {
  background-color:#00841b !important;
  -webkit-transform:translateX(1.9rem);
  transform:translateX(1.9rem)
}
.wpcf7-form .acceptance {
  display:inline-block !important;
  /*** background-color:rgba(255,255,255,0.2) ***/
}
.wpcf7-form .acceptance.privacy {
  padding:10px 15px
}
.wpcf7-form .acceptance.privacy .wpcf7-list-item-label {
  font-size:1em !important
}
#top .acceptance.privacy input[type="checkbox"] {
  opacity:0
}
.acceptance.privacy .wpcf7-list-item-label {
  position:relative;
  top: 0px;
  left: 0px;
  height:24px;
  width:24px;
  background-color:transparent;
  border-radius:5px;
  transition:all 0.3s ease-out;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -ms-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out
}
.acceptance.privacy input:checked ~ .wpcf7-list-item-label {
  -webkit-transform:rotate(0deg) scale(1);
  -ms-transform:rotate(0deg) scale(1);
  transform:rotate(0deg) scale(1);
  opacity:1;
  border-color:#238E2A !important
}
.acceptance.privacy .wpcf7-list-item-label::before {
  position:relative;
  content:"";
  left:-20px;
  top:5px;
  width:24px;
  height:24px;
  border-radius:5px;
  border:3px solid #c90815;
  display:inline-block
}
.acceptance.privacy .wpcf7-list-item-label::after {
  position:absolute;
  content:"";
  left:-9px;
  top:-3px;
  height: 0px;
  width: 0px;
  border-radius:5px;
  border:solid #009BFF;
  border-width:0 3px 3px 0;
  -webkit-transform:rotate(0deg) scale(0);
  -ms-transform:rotate(0deg) scale(0);
  transform:rotate(0deg) scale(0);
  opacity:1;
  transition:all 0.3s ease-out;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -ms-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out
}
.acceptance.privacy input:checked + .wpcf7-list-item-label::after {
  -webkit-transform:rotate(45deg) scale(1);
  -ms-transform:rotate(45deg) scale(1);
  transform:rotate(45deg) scale(1);
  opacity:1;
  left:-9px;
  top:-4px;
  width:6px;
  height:12px;
  border:solid #238E2A;
  border-width:0 3px 3px 0;
  background-color:transparent;
  border-radius:0
}
.acceptance.privacy input:checked ~ .wpcf7-list-item-label::before {
  animation:radialshadow 2s forwards;
  border-color:#238E2A
}
@keyframes radialshadow {
 0% {
  transform:scale(0.95);
  box-shadow:0 0 0 0 rgba(0,155,255,0.7)
 }
 70% {
  transform:scale(1);
  box-shadow:0 0 0 10px rgba(0,155,255,0)
 }
 100% {
  transform:scale(0.95);
  box-shadow:0 0 0 0 rgba(0,155,255,0)
 }
}

body.av-google-badge-hide .grecaptcha-badge {
  display:block !important;
  visibility:visible !important;
  bottom:auto !important;
  top:80%;
  z-index:10
}

#rueckrufnummer {
  margin-bottom: 0 !important;
}
