.elementor-6128 .elementor-element.elementor-element-22ddc04{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-5aee6c0 */body[data-elementor-device-mode="tablet"] .elementor-6128 .elementor-element.elementor-element-5aee6c0 #terminblock-filter, body[data-elementor-device-mode="mobile"] .elementor-6128 .elementor-element.elementor-element-5aee6c0 #terminblock-filter {
    grid-template-columns: 1fr;
    column-gap: 15px;
}

body[data-elementor-device-mode="mobile"] .elementor-6128 .elementor-element.elementor-element-5aee6c0 #terminblock-results {
    gap: 20px;
}

body[data-elementor-device-mode="mobile"] .elementor-6128 .elementor-element.elementor-element-5aee6c0 .inner {
    grid-template-columns: 1fr;
    gap: 20px;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .result-text {
  display: flex;
  justify-content: center;
  align-items: center;    
  text-align: center;    
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .col-right .anmelden {
    
    
    
    font-family: var(--e-global-typography-201fb93-font-family), Sans-serif;
    font-size: var(--e-global-typography-201fb93-font-size);
    font-weight: var(--e-global-typography-201fb93-font-weight);
    text-transform: var(--e-global-typography-201fb93-text-transform);
    line-height: var(--e-global-typography-201fb93-line-height);
    fill: var(--e-global-color-primary);
    color: var( --e-global-color-secondary );
    border: none;
    padding: 0;
    border-radius: 0;
    text-decoration: underline;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .col-right .anmelden:hover, .elementor-6128 .elementor-element.elementor-element-5aee6c0 .col-right .anmelden:focus {
    background-color: var(--e-global-color-primary);
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .kommentar {
    margin-top: 20px;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .col-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: space-between;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .col-right .anmelden {
    margin-top: 20px;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .termine, .elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .freitextfeld {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .termine p, .elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .kommentar p, .elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .freitextfeld p {
    margin: 0;
    padding: 0;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .untertitel, .elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .kommentar {
    font-family: var(--e-global-typography-a979228-font-family), Sans-serif;
    font-size: var(--e-global-typography-a979228-font-size);
    font-weight: var(--e-global-typography-a979228-font-weight);
    line-height: var(--e-global-typography-a979228-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .meta-line {
    font-family: var(--e-global-typography-96d7b09-font-family), Sans-serif;
    font-size: var(--e-global-typography-96d7b09-font-size);
    font-weight: var(--e-global-typography-96d7b09-font-weight);
    line-height: var(--e-global-typography-96d7b09-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item h3 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
    margin: 0;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item .inner {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 40px;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .terminblock-item {
    border: 1px var(--e-global-color-secondary) solid;
    border-radius: 15px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 #terminblock-results {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 40px;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 #terminblock-filter {
    padding: 20px;
    border-radius: 15px;
    background-color: var(--e-global-color-accent);
    border: 1px var(--e-global-color-secondary) solid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
    column-gap: 40px;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .input-field label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .input-field option {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .input-field select {
    border: 1px var(--e-global-color-secondary) solid;
    border-radius: 5px;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .input-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .submit-button {
    margin-top: 20px;
    max-width: 300px;
    background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-201fb93-font-family), Sans-serif;
    font-size: var(--e-global-typography-201fb93-font-size);
    font-weight: var(--e-global-typography-201fb93-font-weight);
    text-transform: var(--e-global-typography-201fb93-text-transform);
    line-height: var(--e-global-typography-201fb93-line-height);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
}

.elementor-6128 .elementor-element.elementor-element-5aee6c0 .submit-button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}/* End custom CSS */