.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-12511 .elementor-element.elementor-element-bdb9022.elementor-element{--flex-grow:0;--flex-shrink:0;}.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 );color:var( --e-global-color-primary );}.elementor-12511 .elementor-element.elementor-element-6f55b3f .elementor-heading-title{font-family:"Fira Sans Condensed", Sans-serif;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );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-12511 .elementor-element.elementor-element-b176ff4{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-12511 .elementor-element.elementor-element-c078ac3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12511 .elementor-element.elementor-element-c061b13 .elementor-heading-title{font-family:"Fira Sans Condensed", Sans-serif;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-12511 .elementor-element.elementor-element-e53b4b0{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-12511 .elementor-element.elementor-element-a42d51a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-12511 .elementor-element.elementor-element-a9e4b28{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-12511 .elementor-element.elementor-element-37f8a55.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12511 .elementor-element.elementor-element-d4fb68f .elementor-heading-title{font-family:"Fira Sans Condensed", Sans-serif;font-weight:500;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-12511 .elementor-element.elementor-element-fc70ab5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-12511 .elementor-element.elementor-element-b383cca{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-12511 .elementor-element.elementor-element-30743c7{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}/* Start custom CSS *//* Responsive layout for Frausein im Wandel only. Desktop remains unchanged. */
@media (max-width: 1024px) {
  .elementor-12511 { width: 100%; max-width: 100%; }
  .elementor-12511 :is(div, section, article, aside) {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    display: block !important;
  }
  .elementor-12511 > :is(div, section) {
    padding: 32px 24px !important;
  }
  .elementor-12511 :is(h1,h2,h3,h4,h5,h6,p,img,figure,ul,ol) {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 20px !important;
  }
  .elementor-12511 :is(h1,h2) { font-size: 30px !important; line-height: 1.2 !important; }
  .elementor-12511 :is(h3,h4,h5,h6) { font-size: 22px !important; line-height: 1.35 !important; }
  .elementor-12511 :is(p,li) { font-size: 18px !important; line-height: 1.65 !important; }
  .elementor-12511 a { overflow-wrap: anywhere; }
  .elementor-12511 img { display: block; max-height: 320px !important; object-fit: contain; margin: 0 auto 24px !important; }
  .elementor-12511 :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { box-sizing: border-box; width: 100% !important; max-width: 100% !important; font-size: 16px !important; }
  .elementor-12511 :is(label,button) { line-height: 1.5; }
  .elementor-12511 form > div { margin-bottom: 18px !important; }
}
@media (max-width: 767px) {
  .elementor-12511 > :is(div,section) { padding: 28px 20px !important; }
  .elementor-12511 :is(h1,h2) { font-size: 27px !important; }
  .elementor-12511 :is(h3,h4,h5,h6) { font-size: 20px !important; }
  .elementor-12511 :is(p,li) { font-size: 17px !important; }
}/* End custom CSS */