/* --- Style for contact form --- */
/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap'); */


.InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after,
.InputfieldStateRequired > .InputfieldHeader:first-child:after {
  color:#000 !important;
}

#FormBuilder_kontakt .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after,
#FormBuilder_contact .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after {
  color:#fff !important;
}

.FormBuilder-kontakt .alert-success,
.FormBuilder-contact .alert-success {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    text-align: center;
}

#wrap_Inputfield_datenschutz label:nth-child(2) {
  display:none;
}

.FormBuilder-personlicher-kontakt .alert-success,
.FormBuilder-personlicher-kontakt-en .alert-success,
.FormBuilder-success-story .alert-success,
.FormBuilder-success-story-en .alert-success,
.FormBuilder-unternehmenbroschuere .alert-success,
.FormBuilder-kostenloses-web-demo .alert-success,
.FormBuilder-kostenloses-web-demo-en .alert-success,
.FormBuilder-anmeldung-webinar .alert-success,
.FormBuilder-anmeldung-webinar-en .alert-success,
.FormBuilder-ruckrufservice .alert-success,
.FormBuilder-ruckrufservice-en .alert-success,
.FormBuilder-news .alert-success{
    color: #495057;
    background-color: transparent;
    border: 1px solid rgba(85,85,85,0.5);
    text-align: center;
}


.btn-primary span:nth-child(1)::after {
  display:ruby-base;
}

.FormBuilder h2.headline,
.FormBuilder h3.headline,
.FormBuilder p.leadin{
  display:none;
  color: #555555;
}

p.leadin {
  font-size: 18px;
  line-height: 32px;
}

:lang(de) h2.headline.de,
:lang(de) h3.headline.de,
:lang(de) p.leadin.de {
  display:block;
}

:lang(en) h2.headline.en,
:lang(en) h3.headline.en,
:lang(en) p.leadin.en {
  display:block;
}

.InputfieldForm .Inputfield_nbsp label{
  display:none !important;
}

#FormBuilder_kontakt .Inputfield_datenschutz > label,
#FormBuilder_contact .Inputfield_datenschutz > label,
#FormBuilder_personlicher-kontakt .Inputfield_datenschutz > label,
#FormBuilder_personlicher-kontakt-en .Inputfield_datenschutz > label {
  /*display:none !important;*/
}

body {
   font-family: 'Open Sans', sans-serif;
}

a {
  color:#024079;
  text-decoration: underline;
}

a:hover {
    color: #024079;
    text-decoration: none;
}

.FormBuilder-kontakt a,
.FormBuilder-contact a {
  color:#fff;
}

.FormBuilder-kontakt a:hover,
.FormBuilder-contact a:hover {
  color:#fff;
}

.form-control:focus,
#FormBuilder_ruckrufservice .form-control:focus,
#FormBuilder_ruckrufservice-en .form-control:focus {
  box-shadow: 0 0 0 0rem rgba(0,123,255,.25);
  border: 1px solid #024079 !important;
    border-color:#024079 !important;
}

#wrap_Inputfield_turing:lang(de) .turing_text .form-text:after {
    content:"Die Sicherheitsabfrage ist erforderlich um Missbrauch durch automatisierte Verfahren zu vermeiden";
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    display: inline-block !important;
}

#wrap_Inputfield_turing:lang(en) .turing_text .form-text:after {
    content:"The security check is required to avoid abuse by automated procedures";
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    display: inline-block !important;
}

.InputfieldForm .Inputfield {
  margin-bottom:15px;
}

.Inputfield_interesse_optional small {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    display: inline-block !important;
}

.Inputfield_interesse_optional {
  margin-bottom:0 !important;
}

#FormBuilder_kontakt .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after,
#FormBuilder_contact .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after {
    content: '*';
    margin-left: 0.25em;
    color: #fff;
}

#FormBuilder_kontakt .InputfieldStateRequired > .InputfieldHeader:first-child:after,
#FormBuilder_contact .InputfieldStateRequired > .InputfieldHeader:first-child:after {
    content: "*";
    margin-left: 0.25em;
    color: #fff;
}

#FormBuilder_ruckrufservice .InputfieldStateRequired > .InputfieldHeader:first-child:after,
#FormBuilder_ruckrufservice-en .InputfieldStateRequired > .InputfieldHeader:first-child:after {
    content: "*";
    margin-left: 0.25em;
    color: #555;
}
/*
#FormBuilder_ruckrufservice .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after {
    content: '*';
    margin-left: 0.25em;
    color: #555;
}*/

#FormBuilder_kostenloses-web-demo .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after,
#FormBuilder_kostenloses-web-demo-en .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after {
    content: '*';
    margin-left: 0.25em;
    color: #555;
}

#FormBuilder_kostenloses-web-demo .InputfieldStateRequired > .InputfieldHeader:first-child:after,
#FormBuilder_kostenloses-web-demo-en .InputfieldStateRequired > .InputfieldHeader:first-child:after {
    content: "*";
    margin-left: 0.25em;
    color: #555;
}

#FormBuilder_anmeldung-webinar .InputfieldStateRequired > .InputfieldHeader:first-child:after,
#FormBuilder_anmeldung-webinar-en .InputfieldStateRequired > .InputfieldHeader:first-child:after {
    content: "*";
    margin-left: 0.25em;
    color: #555;
}

#FormBuilder_anmeldung-webinar .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after,
#FormBuilder_anmeldung-webinar-en .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after {
    content: '*';
    margin-left: 0.25em;
    color: #555;
}


#FormBuilder_anmeldung-clarity-forum .InputfieldStateRequired > .InputfieldHeader:first-child:after {
    content: "*";
    margin-left: 0.25em;
    color: #2c2e30;
}

#FormBuilder_anmeldung-clarity-forum .InputfieldCheckbox.InputfieldStateRequired > .InputfieldContent > label > span.pw-no-select:after {
    content: '*';
    margin-left: 0.25em;
    color: #2c2e30;
}

#FormBuilder_personlicher-kontakt .Inputfield_ihre_nachricht .form-text,
#FormBuilder_personlicher-kontakt-en .Inputfield_ihre_nachricht .form-text,
#FormBuilder_kontakt .Inputfield_ihre_nachricht .form-text,
#FormBuilder_contact .Inputfield_ihre_nachricht .form-text,
#FormBuilder_anmeldung-webinar .Inputfield_e_mail .form-text,
#FormBuilder_anmeldung-webinar-en .Inputfield_e_mail .form-text,
#FormBuilder_anmeldung-clarity-forum .Inputfield_e_mail .form-text{
    margin-top: 0;
    line-height: 26px;
    margin-bottom:0;
}

#FormBuilder_anmeldung-webinar #Inputfield_e_mail,
#FormBuilder_anmeldung-webinar-en #Inputfield_e_mail {
  margin-bottom: 10px;
}

#FormBuilder_kostenloses-web-demo .btn-primary,
#FormBuilder_kostenloses-web-demo-en .btn-primary,
#FormBuilder_ruckrufservice .btn-primary,
#FormBuilder_ruckrufservice-en .btn-primary,
#FormBuilder_anmeldung-clarity-forum .btn-primary,
.btn-primary {
    border: 1px solid #024079;
    color: #024079;
    background-color: #fff;
    border-radius: 8px;
    font-size: 18px;
    padding: 14px 32px 13px 28px;
    font-weight: 600;
    transition:all 0.3s ease-in-out;
}

#FormBuilder_kostenloses-web-demo .btn-primary span:nth-child(1):after,
#FormBuilder_kostenloses-web-demo-en .btn-primary span:nth-child(1):after,
#FormBuilder_ruckrufservice .btn-primary span:nth-child(1):after,
#FormBuilder_ruckrufservice-en .btn-primary span:nth-child(1):after,
#FormBuilder_anmeldung-clarity-forum .btn-primary span:nth-child(1):after,
.btn-primary span:nth-child(1):after {
    content: url(/site/templates/styles/icons/arrow-right-blue.svg);
    position: relative;
    margin-left: 8px;
    /*content: url(icons/arrow-right-blue.svg);
    position: relative;
    margin-left: 10px;
    opacity: 0;*/
    transition:all 0.3s ease-in-out;
}

#FormBuilder_kostenloses-web-demo .btn-primary:hover span:nth-child(1):after,
#FormBuilder_kostenloses-web-demo-en .btn-primary:hover span:nth-child(1):after,
#FormBuilder_ruckrufservice .btn-primary:hover span:nth-child(1):after,
#FormBuilder_ruckrufservice-en .btn-primary:hover span:nth-child(1):after,
#FormBuilder_anmeldung-clarity-forum .btn-primary:hover span:nth-child(1):after,
.btn-primary:hover span:nth-child(1):after{
    /*content: url(/site/templates/styles/icons/arrow-long-right-white.svg);
    position: relative;
    margin-left: 10px;*/
    margin-left: 26px;
    opacity:0;
}

#FormBuilder_kostenloses-web-demo .btn-primary span:nth-child(2):after,
#FormBuilder_kostenloses-web-demo-en .btn-primary span:nth-child(2):after,
#FormBuilder_ruckrufservice .btn-primary span:nth-child(2):after,
#FormBuilder_ruckrufservice-en .btn-primary span:nth-child(2):after,
#FormBuilder_anmeldung-clarity-forum .btn-primary span:nth-child(2):after,
.btn-primary span:nth-child(2):after {
    /*content: url(/site/templates/styles/icons/arrow-long-right-white.svg);
    position: relative;
    margin-left: 10px;*/

    content: url(/site/templates/styles/icons/arrow-long-right-white.svg);
    position: relative;
    margin-left: -29px;
    opacity:0;
    position: relative;
    transition:all 0.3s ease-in-out;
    visibility: hidden;
    right:10px;

}

#FormBuilder_kostenloses-web-demo .btn-primary:hover span:nth-child(2):after,
#FormBuilder_kostenloses-web-demo-en .btn-primary:hover span:nth-child(2):after,
#FormBuilder_ruckrufservice .btn-primary:hover span:nth-child(2):after,
#FormBuilder_ruckrufservice-en .btn-primary:hover span:nth-child(2):after,
#FormBuilder_anmeldung-clarity-forum .btn-primary:hover span:nth-child(2):after,
.btn-primary:hover span:nth-child(2):after{
    /*content: url(/site/templates/styles/icons/arrow-long-right-white.svg);
    position: relative;
    margin-left: 10px;*/
    margin-left: -24px;
    opacity:1;
    visibility: visible;
    right:0px;
}


#FormBuilder_kostenloses-web-demo .btn-primary:hover,
#FormBuilder_kostenloses-web-demo-en .btn-primary:hover,
#FormBuilder_ruckrufservice .btn-primary:hover,
#FormBuilder_ruckrufservice-en .btn-primary:hover,
#FormBuilder_anmeldung-clarity-forum .btn-primary:hover,
.btn-primary:hover {
    color: #fff;
    background-color: #024079;
    border-color: #024079;
    padding: 14px 19px 13px 19px;
}

#wrap_Inputfield_turing.InputfieldStateRequired > .InputfieldHeader:first-child:after {
    content: "" !important;
    margin-left: 0.25em;
    color: red;
}

.small, small {
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    display: inline-block !important;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
textarea#Inputfield_ihre_nachricht::-webkit-input-placeholder {
  color: #555;
}


#FormBuilder_ruckrufservice input[type="text"]::-webkit-input-placeholder,
#FormBuilder_ruckrufservice input[type="email"]::-webkit-input-placeholder,
#FormBuilder_ruckrufservice textarea#Inputfield_ihre_nachricht::-webkit-input-placeholder,
#FormBuilder_ruckrufservice-en input[type="text"]::-webkit-input-placeholder,
#FormBuilder_ruckrufservice-en input[type="email"]::-webkit-input-placeholder,
#FormBuilder_ruckrufservice-en textarea#Inputfield_ihre_nachricht::-webkit-input-placeholder {
  color:rgba(85, 85, 85, 0.51);
}

.custom-select {
  border: 1px solid rgba(85,85,85,0.5);;
  border-radius: 6px;
  background:none;
}

input[type="text"],
input[type="email"],
textarea#Inputfield_ihre_nachricht {
  background: none;
  border: 1px solid rgba(85,85,85,0.5);;
}

#FormBuilder_anmeldung-clarity-forum .form-control:focus {
  background:#fff !important;
}

#FormBuilder_anmeldung-clarity-forum .custom-select {
  background: transparent;
}

#FormBuilder_anmeldung-clarity-forum .text-muted{
  color:#2c2e30 !important;
}

#FormBuilder_kontakt input[type="text"],
#FormBuilder_kontakt input[type="email"],
#FormBuilder_kontakt textarea#Inputfield_ihre_nachricht,
#FormBuilder_contact input[type="text"],
#FormBuilder_contact input[type="email"],
#FormBuilder_contact textarea#Inputfield_ihre_nachricht {
  background: none;
  border: 1px solid #fff;
}

#FormBuilder_kontakt,
#FormBuilder_kontakt .text-muted,
#FormBuilder_contact,
#FormBuilder_contact .text-muted {
  color:#fff !important;
}
#FormBuilder_personlicher-kontakt .btn {
    margin-top: 0;
}
}
#FormBuilder_personlicher-kontakt input[type="text"],
#FormBuilder_personlicher-kontakt input[type="email"],
#FormBuilder_personlicher-kontakt textarea#Inputfield_ihre_nachricht,
#FormBuilder_personlicher-contact input[type="text"],
#FormBuilder_personlicher-contact input[type="email"],
#FormBuilder_personlicher-contact textarea#Inputfield_ihre_nachricht {
  background: none;
  border: 1px solid rgba(85,85,85,0.5);
}

#FormBuilder_kontakt .form-control {
  color:#fff;
}


#FormBuilder_kontakt input[type="text"]::-webkit-input-placeholder,
#FormBuilder_kontakt input[type="email"]::-webkit-input-placeholder,
#FormBuilder_kontakt textarea#Inputfield_ihre_nachricht::-webkit-input-placeholder,
#FormBuilder_contact input[type="text"]::-webkit-input-placeholder,
#FormBuilder_contact input[type="email"]::-webkit-input-placeholder,
#FormBuilder_contact textarea#Inputfield_ihre_nachricht::-webkit-input-placeholder {
  color: #fff;
}

#FormBuilder_kontakt input[type="text"]:-ms-input-placeholder,
#FormBuilder_kontakt input[type="email"]:-ms-input-placeholder,
#FormBuilder_kontakt textarea#Inputfield_ihre_nachricht:-ms-input-placeholder,
#FormBuilder_contact input[type="text"]:-ms-input-placeholder,
#FormBuilder_contact input[type="email"]:-ms-input-placeholder,
#FormBuilder_contact textarea#Inputfield_ihre_nachricht:-ms-input-placeholder {
  color: #fff;
}

#FormBuilder_kontakt input[type="text"]::-ms-input-placeholder,
#FormBuilder_kontakt input[type="email"]::-ms-input-placeholder,
#FormBuilder_kontakt textarea#Inputfield_ihre_nachricht::-ms-input-placeholder,
#FormBuilder_contact input[type="text"]::-ms-input-placeholder,
#FormBuilder_contact input[type="email"]::-ms-input-placeholder,
#FormBuilder_contact textarea#Inputfield_ihre_nachricht::-ms-input-placeholder {
  color: #fff;
}

#FormBuilder_kontakt input[type="text"]::placeholder,
#FormBuilder_kontakt input[type="email"]::placeholder,
#FormBuilder_kontakt textarea#Inputfield_ihre_nachricht::placeholder,
#FormBuilder_contact input[type="text"]::placeholder,
#FormBuilder_contact input[type="email"]::placeholder,
#FormBuilder_contact textarea#Inputfield_ihre_nachricht::placeholder {
  color: #fff;
}

.Inputfield_kontakt_submit button.btn,
.Inputfield_contact_submit button.btn {
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  border: 1px solid #ffffff;
  background-color: transparent !important;
  color: #ffffff;
  float:right;
  transition:all 0.3s ease-in-out;
}

.Inputfield_kontakt_submit button.btn,
.Inputfield_contact_submit button.btn {
  padding: 14px 30px 13px 31px;
}



.Inputfield_kontakt_submit button.btn span:nth-child(1):after,
.Inputfield_contact_submit button.btn span:nth-child(1):after {
    content: url(/site/templates/styles/icons/arrow-right-white.svg);
    position: relative;
    margin-left: 8px;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}

.Inputfield_kontakt_submit button.btn:hover span:nth-child(1):after,
.Inputfield_contact_submit button.btn:hover span:nth-child(1):after {
    margin-left: 26px;
    opacity: 0;
}



.Inputfield_kontakt_submit button.btn span:nth-child(2):after,
.Inputfield_contact_submit button.btn span:nth-child(2):after {
    content: url(/site/templates/styles/icons/arrow-long-right-white.svg) !important;
    position: relative;
    margin-left: -29px;
    opacity: 0;
    right: 10px;
    transition: all 0.3s ease-in-out;
}

.Inputfield_kontakt_submit button.btn:hover span:nth-child(2):after,
.Inputfield_contact_submit button.btn:hover span:nth-child(2):after {
    position: relative;
    opacity:1;
    margin-left: -26px;
    opacity: 1;
    right: 0;
}
/*
.Inputfield_kontakt_submit button.btn:hover:after {
    content: url(icons/arrow-long-right-white.svg);
    position: relative;
    margin-left: 8px;
}*/

#FormBuilder_personlicher-kontakt button.btn,
#FormBuilder_personlicher-kontakt-en button.btn {
  border: 1px solid #024079;
  color: #024079;
   transition: all 0.3s ease-in-out;
}

#FormBuilder_personlicher-kontakt button.btn,
#FormBuilder_personlicher-kontakt-en button.btn {
  padding: 6px 20px;

}

#FormBuilder_personlicher-kontakt button.btn:hover,
#FormBuilder_personlicher-kontakt-en button.btn:hover {
  padding: 6px 12px  6px 12px;
}

#FormBuilder_personlicher-kontakt button.btn:hover span:nth-child(2):after,
#FormBuilder_personlicher-kontakt-en button.btn:hover span:nth-child(2):after {
    content: url(/site/templates/styles/icons/arrow-short-white.svg) !important;
    position: relative;
    margin-left: -26px;
}

.Inputfield_kontakt_submit button.btn:hover,
.Inputfield_contact_submit button.btn:hover,
#FormBuilder_personlicher-kontakt button.btn:hover,
#FormBuilder_personlicher-kontakt-en button.btn:hover {
  background: #024079 !important;
  border: 1px solid #024079;
  color: #ffffff;
}

.Inputfield_kontakt_submit button.btn:hover,
.Inputfield_contact_submit button.btn:hover {
  padding: 14px 20px 14px 20px;

}

.Inputfield_kontakt_submit button.btn:focus,
.Inputfield_contact_submit button.btn:focus,
#FormBuilder_personlicher-kontakt button.btn:focus,
#FormBuilder_personlicher-kontakt-en button.btn:focus {
  background: #dfdfdf;
}

.Inputfield_kontakt_submit button.btn span,
.Inputfield_contact_submit button.btn span,
#FormBuilder_personlicher-kontakt button.btn span,
#FormBuilder_personlicher-kontakt-en button.btn span {
  display: inline-block;
  position: relative;
  transition: 0.3s;
}

/*.Inputfield_kontakt_submit button.btn span:before {
  content: url("site/templates/styles/icons/arrow-right-white.svg");
  position: absolute;
  top: 0;
  left: 135px;
}*/

.InputfieldCheckbox .InputfieldHeaderHidden + .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

.InputfieldColumnWidthsInit .FormBuilder-personlicher-kontakt {
  /*width:287px;*/
  padding-right:35px;
}

label {
    font-size: 16px;
    text-transform: initial;
    font-weight: 400;
    letter-spacing: 0px;
    line-height:26px;
}

 label.InputfieldHeader {
   font-weight: 700;
}

.InputfieldText label,
.InputfieldEmail label,
.InputfieldTextarea label {
  display: none;
}

.Inputfield_turing .InputfieldHeader  {
  display:inline-block;
  width:60% !important;
}
.Inputfield_turing .InputfieldContent  {
  display:inline-block;
  width:40% !important;
  text-align:right;
}

.Inputfield_kostenlosen_testzugang_anfordern .InputfieldHeader {
  display: none;
}

.form-control {
  position: relative;
  display: inline;
  margin-top: 1em;
  border-radius: 6px;
  padding:10px !important;
  height: auto !important;
}

#FormBuilder_ruckrufservice .form-control,
#FormBuilder_ruckrufservice-en .form-control {
  position: relative;
  display: inline;
  border-radius: 6px;
  padding:7px 10px !important;
  border-color:#7e8085 !important;
}

#FormBuilder_ruckrufservice label,
#FormBuilder_ruckrufservice-en label {
  font-weight:400;
  color:#555;
}

.InputfieldSubmit .InputfieldContent {
  text-align: right;
}

.form-control .placeHolder.required {
  color: red;
}

/* Start CSS3 Animations on supported browser */
.form-control .placeHolder {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  color: #0c61fc;
  font-size: .8em;
  font-weight: bold;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 150ms, opacity 100ms, visibility 100ms;
  -webkit-transition: opacity 100ms, visibility 100ms, -webkit-transform 150ms;
  transition: opacity 100ms, visibility 100ms, -webkit-transform 150ms;
  transition: transform 150ms, opacity 100ms, visibility 100ms;
  transition: transform 150ms, opacity 100ms, visibility 100ms, -webkit-transform 150ms;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
}


/*Allows textarea floating placeholder to be positioned distinctly from the normal .placeHolder class
 * This is required when working with Multiline text areas
 */
.form-control .placeHolder.textarea {
  /*top: 0px;*/
}

.form-control .placeHolder.active {
  display: block;
  visibility: visible;
  -webkit-transform: translate(0, -1em);
  transform: translate(0, -1em);
  -webkit-transition: -webkit-transform 100ms, opacity 120ms, visibility 120ms;
  -webkit-transition: opacity 120ms, visibility 120ms, -webkit-transform 100ms;
  transition: opacity 120ms, visibility 120ms, -webkit-transform 100ms;
  transition: transform 100ms, opacity 120ms, visibility 120ms;
  transition: transform 100ms, opacity 120ms, visibility 120ms, -webkit-transform 100ms;
  opacity: 1;
}

#header.full-header .container, .container-fullwidth {
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.InputfieldRadiosStacked li {
  background-image:none;
  padding-left:0;
}


#Inputfield_newsletter_dsgvo,
input[type="checkbox"],
input[type="radio"] {
  display:none;
}
#Inputfield_newsletter_dsgvo + span::before,
input[type="checkbox"] + span::before {
  width: 30px;
  height: 30px;
  border:1px solid rgba(85,85,85,0.5);
  border-radius: 6px;
  display: block;
  content: "";
  float: left;
  margin-right: 10px;
  margin-top:-2px;
}

#FormBuilder_kontakt input[type="checkbox"] + span::before,
#FormBuilder_contact input[type="checkbox"] + span::before {
  border:1px solid rgba(255,255,255,1);
}

#FormBuilder_ruckrufservice input[type="checkbox"] + span::before,
#FormBuilder_ruckrufservice-en input[type="checkbox"] + span::before {
  border:1px solid #7e8085;
}

#FormBuilder_ruckrufservice .form-text,
#FormBuilder_ruckrufservice-en .form-text {
  margin-top:0;
  line-height:26px;
}

#FormBuilder_ruckrufservice p,
#FormBuilder_ruckrufservice-en p {
  margin-bottom:0;
}

#FormBuilder_ruckrufservice #wrap_Inputfield_datenschutz .InputfieldContent.checkbox label,
#FormBuilder_ruckrufservice-en #wrap_Inputfield_datenschutz .InputfieldContent.checkbox label {
  margin-top:20px;
}

#FormBuilder_ruckrufservice .turing_text,
#FormBuilder_ruckrufservice-en .turing_text {
  margin-top:12px;
}

#FormBuilder_kostenloses-web-demo .btn-primary,
#FormBuilder_ruckrufservice .btn-primary,
#FormBuilder_kostenloses-web-demo-en .btn-primary,
#FormBuilder_ruckrufservice-en .btn-primary {
  margin-top:19px;
}


#Inputfield_newsletter_dsgvo:checked + span::before, 
input[type="checkbox"]:checked + span::before {
  background-image: url("/site/templates/styles/icons/checked.svg");
  background-size:60%;
  background-repeat:no-repeat;
   background-position:center center;
}


#FormBuilder_kontakt input[type="checkbox"]:checked + span::before,
#FormBuilder_contact input[type="checkbox"]:checked + span::before {
  background-image: url("/site/templates/styles/icons/checked-white.svg");
  background-size:60%;
  background-repeat:no-repeat;
   background-position:center center;
}

@media (min-width: 300px){
  .Inputfield_turing .InputfieldHeader {
     width:60% !important;
  }

   .Inputfield_turing .InputfieldContent {
    width:40% !important;
  }

}

@media (max-width: 991.98px){
   .InputfieldColumnWidthsInit .FormBuilder-personlicher-kontakt,
   .InputfieldColumnWidthsInit .FormBuilder-personlicher-kontakt-en {
    width:100%;
    padding-right:0;
  }
}

@media (max-width: 768px){
  .InputfieldColumnWidthsInit #FormBuilder_personlicher-kontakt,
  .InputfieldColumnWidthsInit #FormBuilder_personlicher-kontakt-en {
    /*width:100%;*/
  }

  #subscribe-form .form__item--newsletter_dsgvo .field__description {
  font-size: 14px !important;
  line-height: 1.5 !important;
  }

  .InputfieldColumnWidthsInit .FormBuilder-personlicher-kontakt,
  .InputfieldColumnWidthsInit .FormBuilder-personlicher-kontakt-en {
    width:100%;
    padding-right:0;
  }

 
    
    
}

@media (max-width: 300px){
   /*#FormBuilder_ruckrufservice #Inputfield_turing,*/
   /*#FormBuilder_ruckrufservice .Inputfield_turing .InputfieldContent,
   */ 
   .Inputfield_turing .InputfieldContent,
   .Inputfield_turing .InputfieldHeader {
   
    width:100% !important;
  }
}

/* End CSS3 */
/* Legacy browser */
/*.form-control .placeHolder {
  position: absolute;
  top: -1em;
  left: 0;
  color: #0c61fc;
  font-size: .85em;
  font-weight: bold;
  opacity: 0;
  visibility: hidden;
}
.form-control .placeHolder.active {
  display: block;
  visibility: visible;
  opacity: 1;
}*/
/* End Legacy */
/*# sourceMappingURL=FormBuilderFrameworkBootstrap.css.map */