/* Multi-step form header */
body #gf_page_steps_1.gf_page_steps {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: none;
    overflow-x: auto;
    margin-bottom: 32px;
}

body #gf_page_steps_1 .gf_step {
    display: flex;
    margin: 0px;
    align-items: center;
    padding-bottom: 16px;
}

body .gf_step_active {
    border-bottom: 2px solid #003246;;

}

body #gf_page_steps_1 .gf_step_number {
    height: 32px;
    width: 32px;
    min-width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 3px;
}

body #gf_page_steps_1 .gf_step_label {
    display: flex;
    align-items: center;
    padding-right: 12px;
    width: max-content;
    height: 100%;
}

body .gform_wrapper.gravity-theme .gf_step_completed span.gf_step_number::before, 
body .gform_wrapper.gravity-theme .gf_step_completed span.gf_step_number::after {
    display:none;
}

body .gchoice-active {
    background-color: #EBF7F8;
    border-radius: 4px;
}

body .gform_wrapper.gravity-theme  .gf_step_number {
    background: #D1FBFF;
    color: #009FB0;
      font-weight: bold;
      border: none;
      font-size: 18px;
  }
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background: #003246;
    color: #fff;
  }
body .gform_wrapper.gravity-theme  .gf_step_label {
    color: #009FB0;
      font-size: 18px;
  }
body .gform_wrapper.gravity-theme .gf_step_active .gf_step_label {
    color: #003246;
  }
body .gform_required_legend {
      display:none;
  }
body .gform_wrapper.gravity-theme .gf_step_label {
    padding-left: 12px;
  }

/*@media only screen and (max-width: 1420px) {

    #gf_page_steps_1 .gf_step_label {
    }
    
}*/

/*Form inputs */

body .gform_wrapper.gravity-theme .gfield_checkbox label, 
body .gform_wrapper.gravity-theme .gfield_radio label,
body .gform_wrapper.gravity-theme .gfield_label,
body .gform_wrapper.gravity-theme .description, 
body .gform_wrapper.gravity-theme .gfield_description, 
body .gform_wrapper.gravity-theme .gsection_description, 
body .gform_wrapper.gravity-theme .instruction {
	font-size: 18px;
	letter-spacing: -.1px;
}
.gform_wrapper.gravity-theme .gfield {
    margin-top: 0px;
    margin-bottom: 0px;
	padding-top: 0px;
    padding-bottom: 0px;
}

body .gform_wrapper.gravity-theme input[type=color], 
body .gform_wrapper.gravity-theme input[type=date], 
body .gform_wrapper.gravity-theme input[type=datetime-local], 
body .gform_wrapper.gravity-theme input[type=datetime], 
body .gform_wrapper.gravity-theme input[type=email], 
body .gform_wrapper.gravity-theme input[type=month], 
body .gform_wrapper.gravity-theme input[type=number], 
body .gform_wrapper.gravity-theme input[type=password], 
body .gform_wrapper.gravity-theme input[type=search], 
body .gform_wrapper.gravity-theme input[type=tel], 
body .gform_wrapper.gravity-theme input[type=text], 
body .gform_wrapper.gravity-theme input[type=time], 
body .gform_wrapper.gravity-theme input[type=url], 
body .gform_wrapper.gravity-theme input[type=week], 
body .gform_wrapper.gravity-theme select, 
body .gform_wrapper.gravity-theme textarea {
 	padding: 16px;
	font-size: 18px;
	letter-spacing: -.1px;
}
body .gform_wrapper.gravity-theme .color input[type=color], 
body .gform_wrapper.gravity-theme .color input[type=date], 
body .gform_wrapper.gravity-theme .color input[type=datetime-local], 
body .gform_wrapper.gravity-theme .color input[type=datetime], 
body .gform_wrapper.gravity-theme .color input[type=email], 
body .gform_wrapper.gravity-theme .color input[type=month], 
body .gform_wrapper.gravity-theme .color input[type=number], 
body .gform_wrapper.gravity-theme .color input[type=password], 
body .gform_wrapper.gravity-theme .color input[type=search], 
body .gform_wrapper.gravity-theme .color input[type=tel], 
body .gform_wrapper.gravity-theme .color input[type=text], 
body .gform_wrapper.gravity-theme .color input[type=time], 
body .gform_wrapper.gravity-theme .color input[type=url], 
body .gform_wrapper.gravity-theme .color input[type=week], 
body .gform_wrapper.gravity-theme .color select, 
body .gform_wrapper.gravity-theme .color textarea {
     background-color: #EBF7F8;
     border: none;
}

body .gform_wrapper.gravity-theme  select {
	padding: 14px;
}
body .gform_confirmation_wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}

body .gform_wrapper.gravity-theme .gfield {
    margin-top: 16px;
    margin-bottom: 16px;
}
body .gform_wrapper.gravity-theme .gfield.other-product {
    margin-top: 0px;
    margin-bottom: 16px;
}
body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 0px;
}

body .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, 
body .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select {
    min-width: 100px;
}

body .gfield_radio {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

body .gform_wrapper.gravity-theme .pronamic_pay_display_icons ul.gfield_radio {
    display: block;
    padding-left: 0px;
}

body .gform_wrapper.gravity-theme .pronamic_pay_display_icons ul.gfield_radio>li {
    display: block!important;
    width: 100%!important;
    margin: 10px 0!important;
}

body input[type="radio"].uk-radio {
    background: transparent;
    margin-right: 8px;
}

body .gform_wrapper.gravity-theme .uk-checkbox,
body .gform_wrapper.gravity-theme .gfield-choice-input {
    height:20px;
    width:20px;
}
body .color input[type="radio"].uk-radio:not(.gchoice-active .uk-radio),
body .gform_wrapper.gravity-theme .color .uk-checkbox:not(.gform_wrapper.gravity-theme .uk-checkbox:checked,body .gform_wrapper .gfield_error [aria-invalid=true]) {
    border: 1px solid #CBDCE3;
    background-color: #EBF7F8;
}

.gform_wrapper.gravity-theme input[type="radio"] {
    width: 24px;
    height: 24px;
    appearance: none;
    background: transparent;
    border-radius: 100%;
}

.gform_wrapper.gravity-theme .color input[type="radio"] {
    background: #EBF7F8;
}

body .gform_wrapper.gravity-theme input[type="radio"]:checked {
    appearance: none;
    background: #003246;
    box-shadow: inset 0px 0px 0px 2px #EBF7F8;
}
/* 
body .gform_wrapper.gravity-theme .uk-checkbox:checked {
    color: #003246;
} */

body .gchoice, 
body .pronamic_pay_display_icons ul>li  {
    padding: 16px 16px;
}
body .uk-input:disabled, .uk-select:disabled, .uk-textarea:disabled {
    background: #CBDCE3;
    color: #999999;
}

body .gform_wrapper.gravity-theme div.gfield_description {
    padding-top: 24px;
}

body .gform_wrapper.gravity-theme div.gfield_description.gfield_consent_description {
    border: none;
    font-size: inherit;
    margin-top: 0px;
    max-height: auto;
    overflow-y: overlay;
    padding: 0px;
    width: 100%;
}

body .gform_wrapper.gravity-theme .ginput_total {
    color: #003246;
}

/*Form button*/

body .uk-form .gform_previous_button {
    display:none;
}

body .uk-form .uk-input[type=button],
body .uk-form .uk-input[type=submit] {
	width: auto;
	font-size: 18px;
}

body .uk-form .button-green {
	background-color: #27BD3E;
	margin-left: 0!important;
}

body .uk-form .button-green:hover,
body .uk-form .button-green:active,
body .uk-form .button-green:focus {
	background-image: linear-gradient(101.53deg, #27BD3E 44.84%, #89E597 85.05%)!important;
	color: #fff;
} 

body .uk-form.color .button-green {
	background-color: #003246;
	margin-left: 0!important;
}

body .uk-form.color .button-green:hover,
body .uk-form.color .button-green:active,
body .uk-form.color .button-green:focus {
	background-image: linear-gradient(258.93deg, #1899A7 38.75%, #003246 90.65%);
	color: #fff;
}

body .uk-form .button-green:focus {
	border-color: transparent!important;
}

body .uk-form .uk-input:focus, 
body .uk-form .uk-select:focus, 
body .uk-form  .uk-textarea:focus {
    color: #003246;
}

/*Form errors*/

body .gform_wrapper .gfield_required {
    color: #003246;    
    font-size: 18px;
    padding-left: 0;
}

body .gform_wrapper .gfield_validation_message, 
body .gform_wrapper .validation_message {
    background: transparent;
    border: none;
    font-size: 18px;
    margin-top: 0!important;
    padding: 12px 0 0!important;
    color:#FF2C2C;
}

body .gform_wrapper.gravity-theme div.gform_validation_errors {
    display: none;    
}
body .gform_wrapper.gravity-theme .gfield-choice-input + label {
    max-width: unset;
    width: max-content;
    vertical-align: initial;
}
body .gform_wrapper .gfield_error label,
body .gform_wrapper .gfield_error .gfield_label {
    color: #003246;
}
body .gform_wrapper .gfield_error [aria-invalid=true]:not(.gform_wrapper.gravity-theme .uk-checkbox:checked) {
    border: 1px solid #FF2C2C;
    background-color: #FBD2D2;
}
body .gfield_error .ginput_container:not(.ginput_container_radio,
body .ginput_complex,.uk-fieldset .ginput_container)  {
    position: relative;
}
body .gform_wrapper .gfield_error input[type="radio"] {
    border: 1px solid #FF2C2C;
}
body .gform_wrapper .gfield_error .ginput_container:not(.ginput_container_radio,.ginput_container_select,body .ginput_complex,.uk-fieldset .ginput_container):before {
    font-family: gform-icons-theme!important;
    content: "\e903";
    position: absolute;
    right: 6px;
    top: 14px;
    font-size: 30px;
    color:#FF2C2C;
}

