.elementor-35001 .elementor-element.elementor-element-f603a8a:not(.elementor-motion-effects-element-type-background), .elementor-35001 .elementor-element.elementor-element-f603a8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://www.bestattung-himmelblau.at/wp-content/uploads/2022/08/wolken-bg-1.png");background-position:top center;background-size:cover;}.elementor-35001 .elementor-element.elementor-element-f603a8a > .elementor-container{max-width:1200px;min-height:300px;}.elementor-35001 .elementor-element.elementor-element-f603a8a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 100px 0px;}.elementor-35001 .elementor-element.elementor-element-f603a8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-35001 .elementor-element.elementor-element-69f2d3f{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-35001 .elementor-element.elementor-element-57a15e9{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-35001 .elementor-element.elementor-element-57a15e9 .elementor-heading-title{font-family:"FuturaLTPro", Sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-048c6ca );}.elementor-35001 .elementor-element.elementor-element-40071367{margin-top:100px;margin-bottom:100px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-35001 .elementor-element.elementor-element-11f036c9{margin:0% 13% calc(var(--kit-widget-spacing, 0px) + 0%) 13%;text-align:center;}.elementor-35001 .elementor-element.elementor-element-f61d3b0 > .elementor-container{max-width:670px;}.elementor-35001 .elementor-element.elementor-element-f61d3b0{margin-top:20px;margin-bottom:20px;padding:0px 68px 68px 68px;}.elementor-35001 .elementor-element.elementor-element-25662ab.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-35001 .elementor-element.elementor-element-afd6239{--display:flex;}.elementor-35001 .elementor-element.elementor-element-d20ae55{--spacer-size:50px;}body.elementor-page-35001:not(.elementor-motion-effects-element-type-background), body.elementor-page-35001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0033f2e );}:root{--page-title-display:none;}@media(max-width:1360px){.elementor-35001 .elementor-element.elementor-element-f603a8a > .elementor-container{min-height:250px;}.elementor-35001 .elementor-element.elementor-element-f603a8a{padding:30px 30px 150px 30px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-35001 .elementor-element.elementor-element-40071367{margin-top:100px;margin-bottom:50px;padding:0px 10px 0px 10px;}.elementor-35001 .elementor-element.elementor-element-11f036c9{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}@media(max-width:767px){.elementor-35001 .elementor-element.elementor-element-f603a8a > .elementor-container{min-height:200px;}.elementor-35001 .elementor-element.elementor-element-f603a8a{padding:30px 20px 80px 20px;}.elementor-35001 .elementor-element.elementor-element-69f2d3f{--spacer-size:0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-35001 .elementor-element.elementor-element-f61d3b0{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}}/* Start custom CSS */#gf_page_steps_9 {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 800px;
  margin: 40px 60px;
}

/* Graue Grundlinie */
#gf_page_steps_9::before {
  content: '';
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #ccc;
  z-index: 1;
  border-radius: 2px;
}

/* Fortschrittslinie (blau bis zum aktuellen Step) */
#gf_page_steps_9::after {
  content: '';
  position: absolute;
  top: 18px;
  left: 0;
  height: 4px;
  background-color: #4C94D0; /* BLAU! */
  z-index: 2;
  border-radius: 2px;
  width: 0%;
  transition: width 0.3s ease;
  color:#fff;
}

/* Step-Kreise (Basis) */
#gf_page_steps_9 .gf_step {
  position: relative;
  z-index: 3;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e0e0e0; /* Standard-Farbe */
  color: #555;
  text-align: center;
  font-weight: bold;
  line-height: 36px;
  font-size: 14px;
  border: 2px solid #ccc;
}

/* Aktiver Step (blau) */
#gf_page_steps_9 .gf_step.gf_step_active {
  background-color: #4C94D0;
  color: white;
  border-color: #4C94D0;
  color:#fff!important;
}

/* Abgeschlossener Step */
#gf_page_steps_9 .gf_step.gf_step_completed {
  background-color: #4C94D0;
  color: white;
  border-color: #4C94D0;
  color:#fff!important;
}

/* Wrapper mit grauem Hintergrund */
.gform-progress-bar-wrapper {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ccc;
  z-index: 1;
  border-radius: 2px;
}

/* Blaue Linie über der grauen */
.gform-progress-line {
  height: 4px;
  background-color: #4C94D0;
  width: 0%;
  border-radius: 2px;
  transition: width 0.4s ease;
  z-index: 2;
  position: relative;
  color:#fff;
}

.gform-progress-bar-wrapper {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ccc; /* graue Grundlinie */
  z-index: 1;
  border-radius: 2px;
}

.gform-progress-line {
  height: 4px;
  background-color: #4C94D0; /* BLAU */
  width: 0%;
  border-radius: 2px;
  transition: width 0.4s ease;
  position: relative;
  z-index: 2;
  color:#fff;
}

#gform_9 .gfield--type-html.text-page-1{
    text-align: center!important;
    margin-bottom: 20px!important;
}

fieldset.gfield, .gform-page-footer, .asterisk-info, .gfield--input-type-number, .gfield--input-type-text, .gfield--input-type-select, .gfield--input-type-phone, #field_9_53, #input_9_57{margin-left: 50px!important;}

legend.gfield_label  {
    display: inline!important; /* sicherstellen, dass legend selbst kein block ist */
}

.gfield_required {
    display: inline!important;
    margin-left: 5px!important; /* optional: Abstand zwischen Text und Stern */
    color: red; /* optional: Stern rot färben */
}


.gform_heading .gform_required_legend{display:none;}


.gform-theme--framework .gf_step_completed .gf_step_number::after{background-color:#4C94D0!important;}

.gform-theme--framework .gf_step_active .gf_step_number{color:#fff!important;}

#gform_page_9_1 .gfield legend,
#gform_page_9_2 .gfield legend,
#gform_page_9_3 .gfield legend,
#gform_page_9_4 .gfield legend,
#gform_page_9_5 .gfield legend{
    font-size: 30px!important;
    font-weight: 500!important;
    text-align: center!important;
}

#gform_page_9_1 .gfield label,
#gform_page_9_2 .gfield label,
#gform_page_9_3 .gfield label,
#gform_page_9_4 .gfield label,
#gform_page_9_5 .gfield label,
#gform_page_9_6 .gfield label,
#gform_page_9_6 .gfield legend{
    font-weight: 500!important;
}

#field_9_42, #field_9_39   {
    text-align:center;
}

@media only screen and (max-width:765px){
fieldset.gfield, .gform-page-footer, .asterisk-info, .gfield--input-type-number, .gfield--input-type-text, .gfield--input-type-select, .gfield--input-type-phone, #field_9_53{margin-left: 0px!important;}

#gform_page_9_3 #field_9_11.gfield legend,
#gform_page_9_3 #field_9_12.gfield legend{
    hyphens:auto;
    text-align:left!important;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'FuturaLTPro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.bestattung-himmelblau.at/wp-content/uploads/2022/07/futuraltpro-book.eot');
	src: url('https://www.bestattung-himmelblau.at/wp-content/uploads/2022/07/futuraltpro-book.eot?#iefix') format('embedded-opentype'),
		url('https://www.bestattung-himmelblau.at/wp-content/uploads/2022/07/futuraltpro-book.woff2') format('woff2'),
		url('https://www.bestattung-himmelblau.at/wp-content/uploads/2022/07/futuraltpro-book-1.woff') format('woff'),
		url('https://www.bestattung-himmelblau.at/wp-content/uploads/2022/07/futuraltpro-book.ttf') format('truetype'),
		url('https://www.bestattung-himmelblau.at/wp-content/uploads/2022/07/futuraltpro-book.svg#FuturaLTPro') format('svg');
}
/* End Custom Fonts CSS */