.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 0.6em !important;
    
}
#gform_wrapper_1 .gform_body {
    max-width: 44em !important;
}
.gform_wrapper.gravity-theme .gf_page_steps {
    margin-bottom: 0;
}
.gf_placeholder {
    color:#666;
    font-style: italic;
}

.gform_page input[type='radio'], .gform_page input[type='checkbox']{ 
  transform: scale(1.4) !important;
  accent-color: #bd1d27;
}

.gfield_select {
    background-color: #fff;
}
.gfield_select.small{
    min-width:8em;
}

.gform_page .indent{
    margin-left:2em;
    
}
.gform_page .vspace{
    margin-top: 1em !important;    
}

.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description{
    margin-top:0;
}
.gform_wrapper.gravity-theme .field_description_above .gfield_description{
    padding-bottom: 0;
}
.gform_wrapper.gravity-theme  .gfield_error  .gfield_validation_message{
    border:none;
    padding:0;
    margin:0;
}

.gform_page input[type="button"], .gform_page input[type="submit"] {
    background-color: #bd1d27 !important;
    color: #fff !important;
    border: none !important;
    padding: 0 20px;
    line-height: 48px;
    font-size: 11px;
    cursor: pointer;
    font-family: Raleway;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
-webkit-appearance: none !important;
    
}
#Xtm-main input[type="button"]:hover, #XStm-main input[type="submit"]:hover {
  background-color: rgba(255,255,255,.35) !important;
  color: #bd1d27 !important;
  border:1px solid #bd1d27 !important;
}


.gform_page input.ins_button{
    width: 21em;
}


.gform_page .accordion {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e5e5e5;
}

.gform_page .accordion-item {
  border-bottom: 1px solid #e5e5e5;
}

/* Thumb */
.gform_page .accordion-thumb {
  margin: 0;
  padding: 0.4em 0;
  cursor: pointer;
  font-weight: normal;
}
.gform_page .accordion-thumb::before {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  margin-right: 1em;
  margin-left: 0.5em;
  vertical-align: middle;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  transition: transform 0.2s ease-out;
}

/* Panel */
.gform_page .accordion-panel {
  margin: 0 0 0 2em;
  padding-bottom: 0.8em;
  display: none;
}

/* Active */
.gform_page .accordion-item.is-active .gform_page .accordion-thumb::before {
  transform: rotate(45deg);
}

/* Versicherte Personen Liste */
.gfield_list_icons {
    visibility: hidden  !important;
}
.gfield_list_133_cell1 input, .gfield_list_124_cell1 input, .gfield_list_125_cell1 input, .gfield_list_164_cell1 input {
    max-width:10em;
    background-color: #eee;
    pointer-events: none;
}




.gform_page .praemie_gesamt{
    font-weight: bold;
}
.gform_page .praemie{
    white-space: nowrap;
}
.ins_header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gform_page .logo_image {
    flex: 0 0 280px;
}




.gform_page .ins_offer {
    margin-bottom: 4em;
}

.ins_button {
    display: flex;
    justify-content: end;
}
.row_rabatt, .row_sum_rabatt, .row_summand, .row_ra, .row_sum {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.row_summand span:first-child {
    max-width: 35em;
}
.row_sum .praemie {
    border-top: 1px dashed !important;
}
.row_rem {
    font-style: italic;
    margin-bottom: 0.7em;
    
}
.row_rem li {
    list-style-type: circle;
}
.row_sumx, .row_rabattx, .row_sum_rabattx, .praemie_gesamt {
    font-weight: bold;
    
}
.row_rem h5 {
   font-family: 'Open Sans';
   font-size: 16px;
   font-weight: 400;
   line-height: 16px;
   margin: 1em 0 0.1em 0;
   letter-spacing: 0;
   color: inherit;
}
.row_rem ul {
    margin: 0;
    padding-left: 1.5em;
}
.gform_page h3 {
    font-size:20px;
    font-sizeX: 16px;
    
    
    background-colorX: #aaa;
    colorX: #fff;
    paddingX: 2px 7px;
    font-family: inherit !important;
}
.gform_page .field_description_above h3{
    margin-top:1.1em;
    margin-bottom: 0;
}

.gfield_visibility_visible:first-child h3 {
    margin-top:1em;
}

#gform_next_button_1_17 {
    visibility: hidden;
    position:absolute;
}
.gform_page_footerX {
    display: flex;
    justify-content: space-between;
    flex: 0 0 0;
}

.gfield_label {
    margin-top: 0.2em;
}

.gform_wrapper.gravity-theme .gf_step_pending .gf_step_number {
    border:none;    
}
.gform_wrapper.gravity-theme .gf_step_pending .gf_step_number {
    border: 2px solid #cfd3d9;   
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
   
    color: #989397  !important;
    border-color: #c8c3b7 !important;
    background-color: #eee !important;
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
   background-color: #c8c3b7 !important;
    border-color: #c8c3b7 !important;
   border-radius: 26px !important;
   left: -8px !important;
   top: -6px !important;
   height: 45px !important;
   width: 45px !important;
   transition: all 4s; 
   
}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
    font-size: 32px !important;
}

#field_1_21, #field_1_29, #field_1_127, #field_1_155 {
    margin-bottom:-0.6em;
    margin-top: 2em !important; 
}
#field_1_124 .legend {
    display:none;
}
#field_1_197 a, #field_1_198 a, #field_1_215 a, #field_1_216 a {
    float:right;
    margin-bottom:1em;
}
.gform_page .logo_teaser {
    font-size: 0.95em;
    font-weight: bold;
    margin-left: 1em;
    margin-top: 5px;
}
.gform_page .ins_info .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.gform_page .ins_info_desc {
    min-width: 17em;
    text-align: left;
}
.ins_info_content {
    text-align: right;
}
.gform_page .ins_details .praemie {
    text-align: right;
}
.gform_page .row_rem .index {
    width:90%;
}

@media only screen and (max-width: 600px) {
    .gform_page .logo_teaser {
        font-size: 0.8em;
        margin-bottom:1em;
    }
    #input_1_2 {
        float:left !important;
    }
    .ginput_container select {
        width:100% !important;
    }

    .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
        padding:0 !important;
        width: 30px !important;
        height: 30px !important;
    }
    .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
        border:none !important;
        background:none !important;
        box-shadow:none !important;
        opacity:0.5;
        width: 30px !important;
        height: 30px !important;
    }

    .gform_page #ui-datepicker-div {
        left:0 !important;
        border-collapse: collapse;
    }
    .gform-theme-datepicker:not(.gform-legacy-datepicker) {
        padding:inherit;
    }
    .gform-theme-datepicker:not(.gform-legacy-datepicker) th {
        padding:0 !important;
    }
   
    .gform_page .accordion-panel {
        margin: 0 !important;
    }
    .gform_page .ins_info_content, .gform_page .ins_details .praemie  {
        width:100%;
        text-align: left;
    }
    
}


.gform_page .pdf_download a, .gform_page a.pdf_download {
    background-image: url('/wp-content/uploads/VSH-Formular/images/pdf.png');
    background-repeat: no-repeat;
    padding-left: 24px;
    background-size: 22px;
}
.gform_page a.pdf_download {
    background-position: right;
    padding-left:0;
    padding-right: 24px;
}



.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
    border:none !important;
    background:none !important;
    box-shadow:none !important;
    opacity:0.5;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span{
    font-size:16px !important;
}

.error_contact_please {
    border:2px solid #c02b0a;
    padding:1em;
}


