/*!
Theme Name:  Page Builder Framework - Child
Author:      David Vongries
Author URI:  https://mapsteps.com
Description: Page Builder Framework Child Theme
Version:     1.3
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags:        one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, custom-logo, custom-background, threaded-comments, blog, e-commerce
Template:    page-builder-framework
Text Domain: page-builder-framework-child
*/

/*GravityForm*/
.nice-select {
  position: relative;
  border-radius: 10px;
  border: 1px solid #d1d3e6;
  background-color: #f1f1f1;
  padding: 16px 93px 17px 26px;
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  height: 60px;
}
.nice-select.large {
  width: 100%;
}
.nice-select .icon-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 40px;
  height: 40px;
  background-color: #1b2482;
  border: 1px solid #1b2482;
  border-radius: 1000px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.nice-select:after {
  display: none;
}
.nice-select .list {
  margin-top: 16px;
  width: 100%;
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.3);
}
.nice-select.open .list > li:first-of-type {
  display: none;
}
.nice-select .option {
  color: #1b2482;
  font-family: "Roboto", sans-serif;
  line-height: 27px;
  min-height: 43px;
  padding: 8px 30px;
  border-radius: 10px;
}
.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: #d1d3e6;
}
.nice-select.gfield_select:hover {
  -webkit-box-shadow: 0px 7px 12.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 7px 12.5px rgba(0, 0, 0, 0.2);
}
.nice-select .icon-button > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.nice-select .icon-button > span.arrow-down:after {
  content: "";
  display: block;
  width: 10px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath fill='%23ffffff' d='M4.3,12.2a.7.7,0,0,0,.9,0L9.4,8a.7.7,0,0,0,0-.9.6.6,0,0,0-.9,0L4.8,10.8,1.1,7.1a.6.6,0,0,0-.9,0A.6.6,0,0,0,.2,8ZM4.1,0V11.7H5.4V0Z' /%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}
.nice-select .icon-button > span.close-icon:after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.5' height='19.5' viewBox='0 0 19.5 19.5'%3E%3Cpath d='M18.7,18.7.8.8' fill='none' stroke='%231b2482' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='M.8,18.8l9-9,9-9' fill='none' stroke='%231b2482' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  opacity: 0;
  -webkit-transform: scale(0.8) rotate(5deg);
  -ms-transform: scale(0.8) rotate(5deg);
  transform: scale(0.8) rotate(5deg);
}
.nice-select:hover .icon-button > span.arrow-down:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 13'%3E%3Cpath fill='%231B2482' d='M4.3,12.2a.7.7,0,0,0,.9,0L9.4,8a.7.7,0,0,0,0-.9.6.6,0,0,0-.9,0L4.8,10.8,1.1,7.1a.6.6,0,0,0-.9,0A.6.6,0,0,0,.2,8ZM4.1,0V11.7H5.4V0Z' /%3E%3C/svg%3E");
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
}
.nice-select.open .icon-button > span.arrow-down:after {
  opacity: 0;
}
.nice-select.open .icon-button {
  background-color: #fff;
  border-color: #d1d3e6;
}
.nice-select.open .icon-button > span.close-icon:after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}

.nice-select:hover .icon-button {
  background-color: #ffffff;
  border-color: #d1d3e6;
}
.nice-select.open .list {
  width: calc(100% + 2px);
  left: -1px;
}
#field_4_28 .nice-select.open .list {
  height: 400px;
  overflow-y: scroll;
}
#kontakt-form-widget #field_1_4,
#kontakt-form-widget #field_1_5,
#kontakt-form-widget #field_1_8,
#kontakt-form-widget #field_1_10 {
  margin-top: 20px;
}
#kontakt-form-widget .mt-20 {
  margin-top: 20px;
}
#kontakt-form-widget .gform-theme--foundation .gform_footer {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
}
#kontakt-form-widget .ginput_container_text input,
#kontakt-form-widget .ginput_container_email input,
#kontakt-form-widget .ginput_container_number input {
  position: relative;
  border-radius: 10px;
  border: 1px solid #d1d3e6;
  background-color: #f1f1f1;
  padding: 16px 26px 17px 26px;
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  height: 60px;
}
#kontakt-form-widget .ginput_container_text input::-webkit-input-placeholder,
#kontakt-form-widget .ginput_container_email input::-webkit-input-placeholder {
  opacity: 1;
}
#kontakt-form-widget .ginput_container_text input::-moz-placeholder,
#kontakt-form-widget .ginput_container_email input::-moz-placeholder {
  opacity: 1;
}
#kontakt-form-widget .ginput_container_text input:-ms-input-placeholder,
#kontakt-form-widget .ginput_container_email input:-ms-input-placeholder {
  opacity: 1;
}
#kontakt-form-widget .ginput_container_text input::-ms-input-placeholder,
#kontakt-form-widget .ginput_container_email input::-ms-input-placeholder {
  opacity: 1;
}
#kontakt-form-widget .ginput_container_text input::placeholder,
#kontakt-form-widget .ginput_container_email input::placeholder {
  opacity: 1;
}
#kontakt-form-widget .ginput_container_text input:hover,
#kontakt-form-widget .ginput_container_text input:focus,
#kontakt-form-widget .ginput_container_email input:hover,
#kontakt-form-widget .ginput_container_email input:focus {
  -webkit-box-shadow: 0px 7px 12.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 7px 12.5px rgba(0, 0, 0, 0.2);
}
#kontakt-form-widget
  .ginput_container_text
  input:focus::-webkit-input-placeholder,
#kontakt-form-widget
  .ginput_container_email
  input:focus::-webkit-input-placeholder {
  color: #1b2482;
}
#kontakt-form-widget .ginput_container_text input:focus::-moz-placeholder,
#kontakt-form-widget .ginput_container_email input:focus::-moz-placeholder {
  color: #1b2482;
}
#kontakt-form-widget .ginput_container_text input:focus:-ms-input-placeholder,
#kontakt-form-widget .ginput_container_email input:focus:-ms-input-placeholder {
  color: #1b2482;
}
#kontakt-form-widget .ginput_container_text input:focus::-ms-input-placeholder,
#kontakt-form-widget
  .ginput_container_email
  input:focus::-ms-input-placeholder {
  color: #1b2482;
}
#kontakt-form-widget .ginput_container_text input:focus::placeholder,
#kontakt-form-widget .ginput_container_email input:focus::placeholder {
  color: #1b2482;
}

#kontakt-form-widget .ginput_container_textarea textarea {
  position: relative;
  border-radius: 10px;
  border: 1px solid #d1d3e6;
  background-color: #f1f1f1;
  padding: 16px 26px 17px 26px;
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  min-block-size: 278px;
}
#kontakt-form-widget
  .ginput_container_textarea
  textarea::-webkit-input-placeholder {
  opacity: 1;
}
#kontakt-form-widget .ginput_container_textarea textarea::-moz-placeholder {
  opacity: 1;
}
#kontakt-form-widget .ginput_container_textarea textarea:-ms-input-placeholder {
  opacity: 1;
}
#kontakt-form-widget
  .ginput_container_textarea
  textarea::-ms-input-placeholder {
  opacity: 1;
}
#kontakt-form-widget .ginput_container_textarea textarea::placeholder {
  opacity: 1;
}
#kontakt-form-widget .ginput_container_textarea textarea:hover,
#kontakt-form-widget .ginput_container_textarea textarea:focus {
  -webkit-box-shadow: 0px 7px 12.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 7px 12.5px rgba(0, 0, 0, 0.2);
}
#kontakt-form-widget
  .ginput_container_textarea
  textarea:focus::-webkit-input-placeholder {
  color: #1b2482;
}
#kontakt-form-widget
  .ginput_container_textarea
  textarea:focus::-moz-placeholder {
  color: #1b2482;
}
#kontakt-form-widget
  .ginput_container_textarea
  textarea:focus:-ms-input-placeholder {
  color: #1b2482;
}
#kontakt-form-widget
  .ginput_container_textarea
  textarea:focus::-ms-input-placeholder {
  color: #1b2482;
}
#kontakt-form-widget .ginput_container_textarea textarea:focus::placeholder {
  color: #1b2482;
}

/*checkmark*/
#kontakt-form-widget input[type="checkbox"]::before {
  display: none;
}
#kontakt-form-widget .gfield-choice-input {
  position: absolute;
  left: -35px;
  visibility: hidden;
}
#kontakt-form-widget .gfield_checkbox li {
  overflow-y: visible;
}

#kontakt-form-widget .gfield_checkbox li input[type="checkbox"] {
  display: none;
}

#kontakt-form-widget .gfield_checkbox label {
  position: relative;
  padding: 0 0 0 30px;
  margin: 0;
  cursor: pointer;
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
#kontakt-form-widget .gfield_checkbox label a {
  color: #1b2482;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
#kontakt-form-widget .gfield_checkbox label:hover::before {
  -webkit-box-shadow: 0px 7px 12.5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 7px 12.5px rgba(0, 0, 0, 0.2);
}
#kontakt-form-widget .gfield_checkbox li label {
  margin-left: 36px;
}

#kontakt-form-widget .gfield_checkbox label::before,
#kontakt-form-widget .gfield_checkbox label::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}

#kontakt-form-widget .gfield_checkbox label::before {
  background-color: #ffffff;
  left: 0;
  top: 0;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-radius: 1000px;
  width: 22px;
  height: 22px;
  border: 1px solid #d1d3e6;
}

#kontakt-form-widget .gfield_checkbox label::after {
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

#kontakt-form-widget
  .gfield_checkbox
  input[type="checkbox"]:checked
  + label::before {
  background-color: #1b2482;
  border-color: #1b2482;
}

#kontakt-form-widget
  .gfield_checkbox
  input[type="checkbox"]:checked
  + label::after {
  color: #229bee;
  background: url(/wp-content/uploads/2024/05/checkmark-light.svg) no-repeat;
  background-size: contain;
}

#kontakt-form-widget .main-cta-blue {
  padding: 5px 6px 5px 30px;
  border-radius: 29px;
  border: 1px solid #d1d3e6;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#kontakt-form-widget span.cta-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
#kontakt-form-widget .main-cta-blue .cta-text {
  color: #1b2482;
  text-align: center;
  font-family: "Roboto", Sans-serif;
  font-size: 19.5px;
  font-weight: 400;
  line-height: normal;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  z-index: 2;
}
#kontakt-form-widget .main-cta-blue .cta-icon {
  width: 47.45px;
  height: 47.45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#kontakt-form-widget .main-cta-blue .cta-icon:before {
  content: "";
  width: 47.45px;
  height: 47.45px;
  position: absolute;
  background-color: #1b2482;
  z-index: 1;
  right: 6px;
  -webkit-transition: width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out;
  transition: width 0.25s ease-in-out 0.05s, -webkit-transform 0.05s ease-in-out;
  -o-transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out; /* Delay width transition on hover out */
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  border-radius: 27.5px;
}
#kontakt-form-widget .main-cta-blue .cta-icon > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  position: absolute;
  width: 47.45px;
  height: 47.45px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
#kontakt-form-widget .main-cta-blue .cta-icon > span.cta-icon-initial:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
#kontakt-form-widget .main-cta-blue .cta-icon > span.cta-icon-state:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
#kontakt-form-widget .main-cta-blue span.cta-icon-state {
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
  opacity: 0;
}
#kontakt-form-widget .main-cta-blue span.cta-icon-initial {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}
#kontakt-form-widget .main-cta-blue:hover span.cta-icon-state {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}
#kontakt-form-widget .main-cta-blue:hover span.cta-icon-initial {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
  opacity: 0;
}
#kontakt-form-widget .main-cta-blue:hover .cta-text {
  color: #ffffff;
}
#kontakt-form-widget .main-cta-blue:hover .cta-icon:before {
  width: calc(100% - 12px); /* Expand width on hover */
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5); /* Scale up after width transition */
  -webkit-transition: width 0.25s ease-in-out,
    -webkit-transform 0.05s ease-in-out 0.05s;
  transition: width 0.25s ease-in-out, -webkit-transform 0.05s ease-in-out 0.05s;
  -o-transition: width 0.25s ease-in-out, transform 0.05s ease-in-out 0.05s;
  transition: width 0.25s ease-in-out, transform 0.05s ease-in-out 0.05s;
  transition: width 0.25s ease-in-out, transform 0.05s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out 0.05s;
}

#gform_fields_1,
#gform_fields_5 {
  position: relative;
}
.gform_fields {
  position: relative;
}
#field_1_13 {
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  position: absolute;
  bottom: 0;
  right: 0;
}
/* #field_5_13 {
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  position: absolute;
  bottom: 0;
  right: 0;
} */
.span-required {
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 880px) {
  .gform-theme--foundation .gform_fields {
    row-gap: 10px;
  }
}
@media (min-width: 640px) {
  .gform-theme--foundation .gform_fields {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}

@media (max-width: 880px) {
  .gform-theme--foundation .gfield--width-half {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
  #kontakt-form-widget #field_1_4,
  #kontakt-form-widget #field_1_5,
  #kontakt-form-widget #field_1_8,
  #kontakt-form-widget #field_1_10 {
    margin-top: 0;
  }
  #kontakt-form-widget #field_1_4,
  #kontakt-form-widget #field_1_10 {
    margin-top: 20px;
  }
  #kontakt-form-widget #field_5_5 {
    margin-top: 0;
  }
  .gform-theme--foundation .gform_fields {
    row-gap: 10px;
  }
  #kontakt-form-widget .ginput_container_text input,
  #kontakt-form-widget .ginput_container_email input {
    font-size: 16px;
    line-height: 24px;
    padding: 16px 20px 22px 20px;
    height: 63px;
  }
  #kontakt-form-widget .ginput_container_textarea textarea {
    font-size: 16px;
    line-height: 24px;
    padding: 16px 20px 22px 20px;
  }

  #kontakt-form-widget .gfield_checkbox label {
    font-size: 14px;
    line-height: 21px;
  }
  #field_1_13 {
    font-size: 14px;
    line-height: 21px;
    bottom: 50px;
  }
  .nice-select .icon-button {
    right: 10px;
    top: 11px;
  }

  .nice-select {
    font-size: 16px;
    line-height: 20px;
    height: 63px;
    padding: 16px 10px 22px 20px;
  }

  fieldset#field_1_11 {
    margin-top: 50px;
  }

  #kontakt-form-widget .gform-theme--foundation .gform_footer {
    margin-top: 30px;
  }

  #kontakt-form-widget .main-cta-blue {
    padding: 4.5px 5.4px 4.5px 27px;
  }
  #kontakt-form-widget .main-cta-blue .cta-icon {
    width: 42.705px;
    height: 42.705px;
  }
  #kontakt-form-widget .main-cta-blue .cta-icon:before {
    width: 42.705px;
    height: 42.705px;
  }
  #kontakt-form-widget .main-cta-blue .cta-icon > span {
    width: 42.705px;
    height: 42.705px;
  }

  #kontakt-form-widget .main-cta-blue .cta-text {
    font-size: 17.5px;
  }
}

@media (max-width: 640px) {
  #field_1_13 {
    bottom: 70px;
  }
}

/* Basic Form */
body .basic-form .gform_fields {
  position: relative;
}
body .basic-form .gfield_checkbox label {
  position: relative;
  padding: 0 0 0 35px;
  margin: 0;
  cursor: pointer;
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
body .basic-form .mt-20 {
  margin-top: 20px;
}
body .basic-form .gfield.agreement .gfield_checkbox label::before {
  border-radius: 1000px;
}
body .basic-form .gfield_checkbox label::before,
body .basic-form .gfield_checkbox label::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 1000px;
}
body .basic-form .gfield-choice-input {
  position: absolute;
  left: -35px;
  visibility: hidden;
}
body .basic-form .gfield_checkbox label a {
  color: #1b2482;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
body .basic-form .gfield.pflichtfeld {
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  position: absolute;
  bottom: 0;
  right: 0;
}
body .basic-form .gfield_checkbox label::before {
  background-color: #ffffff;
  left: 0;
  top: 0;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  width: 22px;
  height: 22px;
  border: 1px solid #d1d3e6;
}
body .basic-form .gfield_checkbox label::after {
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
body
  .basic-form
  .gfield_checkbox
  input[type="checkbox"]:checked
  + label::before {
  background-color: #1b2482;
  border-color: #1b2482;
}
body
  .basic-form
  .gfield_checkbox
  input[type="checkbox"]:checked
  + label::after {
  color: #229bee;
  background: url(/wp-content/uploads/2024/05/checkmark-light.svg) no-repeat;
  background-size: contain;
}

body .basic-form .gfield_radio label {
  position: relative;
  padding: 0 0 0 30px;
  margin: 0;
  cursor: pointer;
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
body .basic-form .gfield_radio label::before,
body .basic-form .gfield_radio label::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
body .basic-form .gfield-radio-input {
  position: absolute;
  left: -35px;
  visibility: hidden;
}
body .basic-form .gfield_radio label::before {
  background-color: #ffffff;
  left: 0;
  top: 0;
  -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-radius: 1000px;
  width: 22px;
  height: 22px;
  border: 1px solid #d1d3e6;
}
body .basic-form .gfield_radio label::after {
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}
body .basic-form .gfield_radio input[type="radio"]:checked + label::before {
  background-color: #1b2482;
  border-color: #1b2482;
}
body .basic-form .gfield_radio input[type="radio"]:checked + label::after {
  color: #229bee;
  background: url(/wp-content/uploads/2024/05/checkmark-light.svg) no-repeat;
  background-size: contain;
}
body .basic-form .ginput_container_textarea textarea {
  position: relative;
  border-radius: 10px;
  border: 1px solid #d1d3e6;
  background-color: #f1f1f1;
  padding: 16px 26px 17px 26px;
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
body .basic-form .gfield_label {
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}
body .basic-form .gfield_description {
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
body .basic-form .noUi-connect {
  background: #1b2482;
}
body .basic-form .gform-theme--framework .gf_progressbar .percentbar_blue {
  background-color: #1b2482;
}
body .basic-form .gform-theme--framework .gf_progressbar .percentbar_yellow {
  background-color: #ffd741;
}
body .basic-form .gform-theme--framework .gf_progressbar .percentbar_orange {
  background-color: #ffd741;
}
body .basic-form .gform-theme--framework .gf_progressbar_title {
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}
body .basic-form .gform-theme--framework .gf_page_steps,
body .basic-form .gform-theme--framework .gf_progressbar_wrapper {
  margin-bottom: 60px;
}
body .basic-form .gform-theme--foundation .gform_footer,
body .basic-form .gform-theme--foundation .gform_page_footer {
  margin-top: 90px;
}
body .basic-form .gform-theme--foundation .gform_footer {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
body .basic-form .ginput_container_text input,
body .basic-form .ginput_container_email input,
body .basic-form .ginput_container_number input[type="number"] {
  position: relative;
  border-radius: 10px;
  border: 1px solid #d1d3e6;
  background-color: #f1f1f1;
  padding: 16px 26px 17px 26px;
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  height: 60px;
}
body .basic-form .ginput_container_text input::-webkit-input-placeholder,
body .basic-form .ginput_container_email input::-webkit-input-placeholder,
body .basic-form .ginput_container_number input::-webkit-input-placeholder {
  opacity: 1;
}
body
  .basic-form
  .ginput_container_textarea
  textarea::-webkit-input-placeholder {
  opacity: 1;
}
.hide-instruction .instruction {
  display: none;
}
body .basic-form .gform-theme--framework button.main-cta-blue {
  padding: 5px 6px 5px 30px !important;
  border-radius: 29px !important;
  border: 1px solid #d1d3e6 !important;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s !important;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out !important;
  background-color: #ffffff !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
body .basic-form .gform-theme--framework span.cta-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
body .basic-form .gform-theme--framework .main-cta-blue .cta-text {
  color: #1b2482;
  text-align: center;
  font-family: "Roboto", Sans-serif;
  font-size: 19.5px;
  font-weight: 400;
  line-height: normal;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  z-index: 2;
}
body .basic-form .gform-theme--framework .main-cta-blue:hover .cta-text {
  color: #ffffff;
}
body .basic-form .gform-theme--framework .main-cta-blue .cta-icon {
  width: 47.45px;
  height: 47.45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body .basic-form .gform-theme--framework .main-cta-blue .cta-icon:before {
  content: "";
  width: 47.45px;
  height: 47.45px;
  position: absolute;
  background-color: #1b2482;
  z-index: 1;
  right: 6px;
  -webkit-transition: width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out;
  transition: width 0.25s ease-in-out 0.05s, -webkit-transform 0.05s ease-in-out;
  -o-transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out; /* Delay width transition on hover out */
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  border-radius: 27.5px;
}
body .basic-form .gform-theme--framework .main-cta-blue:hover .cta-icon:before {
  width: calc(100% - 12px);
  transform: scale(1.5);
  transition: width 0.25s ease-in-out, transform 0.05s ease-in-out 0.05s;
}
body .basic-form .gform-theme--framework .main-cta-blue .cta-icon > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  position: absolute;
  width: 47.45px;
  height: 47.45px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
@media (max-width: 880px) {
  body .basic-form .gfield.pflichtfeld {
    font-size: 14px;
    line-height: 21px;
    bottom: 50px;
  }
  body .basic-form .gfield.agreement {
    margin-top: 50px;
  }
  body .basic-form .gfield.agreement label {
    font-size: 14px;
    line-height: 21px;
  }
  body .basic-form .ginput_container_text input,
  body .basic-form .ginput_container_email input {
    font-size: 16px;
    line-height: 24px;
    padding: 16px 20px 22px 20px;
  }
  body .basic-form .ginput_container_textarea textarea {
    font-size: 16px;
    line-height: 24px;
    padding: 16px 20px 22px 20px;
  }
  body .basic-form .gform-theme--framework button.main-cta-blue {
    padding: 4.5px 5.4px 4.5px 27px !important;
  }
  body .basic-form .gform-theme--framework .main-cta-blue .cta-text {
    font-size: 17.5px;
  }
  body .basic-form .gform-theme--framework .main-cta-blue .cta-icon {
    width: 42.705px;
    height: 42.705px;
  }
  body .basic-form .gform-theme--framework .main-cta-blue .cta-icon:before {
    width: 42.705px;
    height: 42.705px;
  }
  body .basic-form .gform-theme--framework .main-cta-blue .cta-icon > span {
    width: 42.705px;
    height: 42.705px;
  }
  body .basic-form .gform-theme--foundation .gform_footer {
    margin-top: 30px;
  }
}
@media (max-width: 640px) {
  body .gfield.pflichtfeld {
    bottom: 70px;
  }
}

#survey .main-cta-blue {
  padding: 5px 6px 5px 30px;
  border-radius: 29px;
  border: 1px solid #d1d3e6;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#survey span.cta-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
#survey .main-cta-blue .cta-text {
  color: #1b2482;
  text-align: center;
  font-family: "Roboto", Sans-serif;
  font-size: 19.5px;
  font-weight: 400;
  line-height: normal;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  z-index: 2;
}
#survey .main-cta-blue .cta-icon {
  width: 47.45px;
  height: 47.45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#survey .main-cta-blue .cta-icon:before {
  content: "";
  width: 47.45px;
  height: 47.45px;
  position: absolute;
  background-color: #1b2482;
  z-index: 1;
  right: 6px;
  -webkit-transition: width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out;
  transition: width 0.25s ease-in-out 0.05s, -webkit-transform 0.05s ease-in-out;
  -o-transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s;
  transition: transform 0.05s ease-in-out, width 0.25s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out; /* Delay width transition on hover out */
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  border-radius: 27.5px;
}
#survey .main-cta-blue .cta-icon > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  position: absolute;
  width: 47.45px;
  height: 47.45px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
body
  .basic-form
  .gform_wrapper.gform-theme
  .main-cta-blue
  .cta-icon
  > span.cta-icon-initial:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
body
  .basic-form
  .gform_wrapper.gform-theme
  .main-cta-blue
  .cta-icon
  > span.cta-icon-state:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.4 9.6'%3E%3Cpath d='M12.2,5.2a.7.7,0,0,0,0-.9L8,.2a.6.6,0,0,0-.9,0,.6.6,0,0,0,0,.9l3.7,3.7L7.1,8.5a.6.6,0,0,0,0,.9.7.7,0,0,0,.9,0ZM0,5.4H11.7V4.1H0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
body .basic-form .main-cta-blue span.cta-icon-state {
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
  opacity: 0;
}
body
  .basic-form
  .gform_wrapper.gform-theme
  .main-cta-blue:hover
  span.cta-icon-state {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}
body
  .basic-form
  .gform_wrapper.gform-theme
  .main-cta-blue:hover
  span.cta-icon-initial {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
  opacity: 0;
}

body
  .basic-form
  .gform-theme--framework
  .gfield--input-type-datepicker
  .ginput_container_date
  input {
  position: relative;
  border-radius: 10px;
  border: 1px solid #d1d3e6;
  background-color: #f1f1f1;
  padding: 16px 26px 17px 26px;
  color: #1b2482;
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  height: 60px;
}
#survey .main-cta-blue:hover .cta-text {
  color: #ffffff;
}
#survey .main-cta-blue:hover .cta-icon:before {
  width: calc(100% - 12px); /* Expand width on hover */
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5); /* Scale up after width transition */
  -webkit-transition: width 0.25s ease-in-out,
    -webkit-transform 0.05s ease-in-out 0.05s;
  transition: width 0.25s ease-in-out, -webkit-transform 0.05s ease-in-out 0.05s;
  -o-transition: width 0.25s ease-in-out, transform 0.05s ease-in-out 0.05s;
  transition: width 0.25s ease-in-out, transform 0.05s ease-in-out 0.05s;
  transition: width 0.25s ease-in-out, transform 0.05s ease-in-out 0.05s,
    -webkit-transform 0.05s ease-in-out 0.05s;
}

#survey .gform_page_footer .gform_next_button,
#survey .gform_page_footer .gform_previous_button {
  border-radius: 29px;
  border: 1px solid #d1d3e6;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #f1f1f1;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #1b2482;
  padding: 0 28px;
  height: 36px;
}
#survey .gform_page_footer .gform_next_button {
  background: #1b2482;
  color: #ffffff;
}
#survey .gform-theme--foundation .gform_page_footer {
  align-items: center;
}

#express-application .gform_page_footer .gform_next_button,
#express-application .gform_page_footer .gform_previous_button {
  border-radius: 29px;
  border: 1px solid #d1d3e6;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #f1f1f1;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #1b2482;
  padding: 0 28px;
  height: 36px;
}
#express-application .gform_page_footer .gform_next_button {
  background: #1b2482;
  color: #ffffff;
}
#express-application .gform-theme--foundation .gform_page_footer {
  align-items: center;
}

/*new progress bar*/
body .basic-form .gform-theme--framework .gf_progressbar_wrapper_4 {
  margin-bottom: 60px;
}
.gform-theme--framework .gf_progressbar_4 {
  background-color: var(--gf-field-pg-prog-bar-bg-color);
  border-radius: var(--gf-field-pg-prog-bar-radius);
}
body .basic-form .gform-theme--framework .gf_progressbar_4 .percentbar_yellow {
  background-color: #ffd741;
}
.gform-theme--framework .gf_progressbar_4 .gf_progressbar_percentage_4 {
  block-size: var(--gf-field-pg-prog-bar-height);
  border-radius: var(--gf-field-pg-prog-bar-radius);
}
.gform-theme--framework .gf_progressbar_4 span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
