.elementor-kit-7{--e-global-color-primary:#48A734;--e-global-color-secondary:#3C4981;--e-global-color-text:#333333;--e-global-color-accent:#EAFAE2;--e-global-color-dfcc068:#FFFFFF;--e-global-color-6f69119:#EDEFFF;--e-global-color-928a93e:#CCCCCC;--e-global-color-30c02d6:#B5B9D9;--e-global-color-d2a20e5:#0C3E02;--e-global-color-d932978:#357F25;--e-global-color-02de10d:#ABD0FF;--e-global-color-953bd16:#D47600;--e-global-typography-primary-font-size:27px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3rem;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.3px;color:var( --e-global-color-text );font-family:"Roboto Flex", Sans-serif;font-size:1rem;line-height:1.5rem;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1.3rem;}.elementor-kit-7 a{font-family:"Roboto Flex", Sans-serif;}.elementor-kit-7 a:hover{font-family:"Roboto Flex", Sans-serif;}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-family:"Roboto Flex", Sans-serif;font-size:3rem;}.elementor-kit-7 h2{font-family:"Roboto Flex", Sans-serif;}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:"Roboto Flex", Sans-serif;}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:"Roboto Flex", Sans-serif;}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:"Roboto Flex", Sans-serif;}.elementor-kit-7 h6{color:var( --e-global-color-text );font-family:"Roboto Flex", Sans-serif;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.date_time{
	font-weight: bold;
	font-size: .9rem;
}
.form-item label {
  font-weight: 700;
}
 #events-loop-grid .elementor-widget .elementor-icon-list-item {
  margin-inline: 4px !important;
}
.events_canvas_inner .e-con > .e-con-inner {
  margin: 0;
}
.events_canvas_inner .events_off_canvas_close .elementor-button  {
  padding: 0;
  margin-left: -10px;
  text-align: left;
}

#anmeldeformular_kpsg input[type="checkbox"] {
  appearance: auto;
  cursor: pointer;
  background-color: #fff;
  background-position: center;
  border: 1px solid var(--dgnb-gray);
  border-radius: 5px;
}
#anmeldeformular_kpsg 
input[type="checkbox"]:checked ~ label {
  color: #000000;
}
#anmeldeformular_kpsg  label a {
  color: #000000;
  text-decoration: underline;
}
#anmeldeformular_kpsg select {
    appearance: none;           /* Standard */
    -webkit-appearance: none;  /* Chrome, Safari, Edge */
    -moz-appearance: none;     /* Firefox */
}
#anmeldeformular_kpsg .select-caret-down-wrapper  {
  display: none;
}
#anmeldeformular_kpsg .elementor-field-subgroup .elementor-field-option {
  display: flex;
  align-items: center;      /* vertikal mittig */
  gap: 0.5rem;             /* Abstand zwischen Checkbox und Text */
}

#anmeldeformular_kpsg .elementor-field-subgroup .elementor-field-option input[type="checkbox"] {
  margin: 0;               /* ggf. Theme-Abstände entfernen */
}
.info-box-blue {
  background: #B5B9D9;
  border: 1px solid #B5B9D9;
  border-radius: 5px;
  padding: 15px;
}
.info-box-blue .elementor-icon {
font-weight: 700;
}
.info-box-blue h2 {
  padding-top: 0;
} 
.swiper-slide-image {
  max-width: 250px !important;
  height: auto;
  max-height: 100px !important;
}
footer {
	color: #FFFFFF;
}

.elementor-pagination {
    position: relative !important;
    z-index: 2 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Flex';
	font-display: auto;
	src: url('https://klimapositivestadt.de/wp-content/uploads/2026/05/RobotoFlex-VariableFont_GRADXOPQXTRAYOPQYTASYTDEYTFIYTLCYTUCopszslntwdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */