/* ===========================================================================
 * 0  Schriften: Source Sans Pro und Montserrat, lokal abgelegt
 *    (SIL Open Font License 1.1, Einbindung wie von Google Fonts angegeben)
 * ========================================================================= */
@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw0aXpsog.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw9aXpsog.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw2aXpsog.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw3aXpsog.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aXo.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:200;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdh18Smxg.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:200;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdo18Smxg.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:200;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdg18Smxg.woff2) format("woff2");unicode-range:u+1f??}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:200;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdv18Smxg.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:200;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdj18Smxg.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:200;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdi18Smxg.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:200;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSds18Q.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:300;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidh18Smxg.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:300;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkido18Smxg.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:300;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidg18Smxg.woff2) format("woff2");unicode-range:u+1f??}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:300;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidv18Smxg.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:300;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidj18Smxg.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:300;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidi18Smxg.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:300;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkids18Q.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:400;src:url(/assets/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJT9g.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:400;src:url(/assets/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJT9g.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:400;src:url(/assets/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJT9g.woff2) format("woff2");unicode-range:u+1f??}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:400;src:url(/assets/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJT9g.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:400;src:url(/assets/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJT9g.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:400;src:url(/assets/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:400;src:url(/assets/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:700;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdh18Smxg.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:700;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdo18Smxg.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:700;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdg18Smxg.woff2) format("woff2");unicode-range:u+1f??}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:700;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdv18Smxg.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:700;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdj18Smxg.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:700;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdi18Smxg.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:700;src:url(/assets/fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSds18Q.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:200;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmhduz8A.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:200;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wkxduz8A.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:200;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmxduz8A.woff2) format("woff2");unicode-range:u+1f??}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:200;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlBduz8A.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:200;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmBduz8A.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:200;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmRduz8A.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:200;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlxdu.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhduz8A.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxduz8A.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxduz8A.woff2) format("woff2");unicode-range:u+1f??}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBduz8A.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBduz8A.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRduz8A.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/assets/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/assets/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/assets/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format("woff2");unicode-range:u+1f??}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/assets/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/assets/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/assets/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/assets/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2) format("woff2");unicode-range:u+1f??}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}

/* ===========================================================================
 * eigen.css — Stilvorlage für derangstcoach.at
 *
 * Eigener Aufbau, eigene Regeln. Die Werte stammen aus Messungen der fertig
 * gerenderten Seite (Schriftgrößen, Farben, Abstände), nicht aus fremdem
 * Quelltext. Die Klassennamen im Markup bleiben unverändert — sie sind
 * Bezeichner, kein Code.
 *
 * Aufbau:
 *   1 Grundlagen        Kasten-Modell, Farben, Schrift, Fließtext
 *   2 Raster            Zeilen, Spalten, Vollbreite, Trenner
 *   3 Kopf und Menü
 *   4 Fußbereich
 *   5 Bausteine         Schaltflächen, Hinweiskästen, Akkordeon, Blogkarten
 *   6 Kleinteile
 * ========================================================================= */

/* --- Farben und Maße an einer Stelle ------------------------------------ */
:root{
  --ton-text:        rgb(126,136,144);   /* Fließtext        */
  --ton-titel:       rgb(51,60,78);      /* Überschriften    */
  --ton-dunkel:      rgb(43,43,43);
  --ton-akzent:      rgb(3,169,244);     /* Menü, Verweise   */
  --ton-akzent-2:    rgb(59,175,191);    /* Schaltflächen    */
  --ton-linie:       rgb(229,229,229);
  --ton-flaeche:     rgb(247,247,247);
  --ton-weiss:       rgb(255,255,255);

  --schrift-text:    "Source Sans Pro", Arial, Helvetica, sans-serif;
  --schrift-menu:    Montserrat, Arial, Helvetica, sans-serif;

  --breite-inhalt:   1240px;   /* innere Spaltenbreite  */
  --luft-seite:      2.2%;     /* seitliche Luft im Raster */
  --umbruch:         1099px;   /* ab hier schmale Darstellung */
}

:root{--checklist_circle_color:#3bafbf; --checklist_icons_color:#fff}

/* ===========================================================================
 * 1  Grundlagen
 * ========================================================================= */
*,*::before,*::after{box-sizing:border-box}

html{
  font-size:16px;
  background-color:var(--ton-weiss);
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  background-color:var(--ton-weiss);
  color:var(--ton-text);
  font-family:var(--schrift-text);
  font-size:17px;
  font-weight:400;
  line-height:2.25;                      /* 38,25 px bei 17 px */
}

a{
  color:var(--ton-dunkel);
  text-decoration:none;
  transition:color .2s ease, background-color .2s ease, border-color .2s ease;
}
a:hover{color:var(--ton-akzent)}

img{max-width:100%; height:auto; border:0; vertical-align:top}

h1,h2,h3,h4,h5,h6{
  font-family:var(--schrift-text);
  color:var(--ton-titel);
  margin-top:0;
  font-weight:400;
}
h1{font-size:80px; font-weight:300; line-height:1; margin:.5em 0 .4em}
h2{font-size:46px; font-weight:200; line-height:1.25; margin-bottom:23px}
h3{font-size:22px; line-height:2.2;  margin:.75em 0 .5em; letter-spacing:1px}   /* 16,5/11 px bei 22 px, 19,5/13 bei 26 px */
h4{font-size:18px; font-weight:300; line-height:1.4; margin:0 0 12px; color:rgb(51,51,51)}
h5{font-size:15px; font-weight:400; line-height:1.5; margin:0 0 10px}
h6{font-size:13px; font-weight:400; line-height:1.5; margin:0 0 10px}

p{margin:0 0 20px}

strong,b{font-weight:700}
/* <b> in Ueberschriften macht nicht fett, sondern stellt auf das normale
 * Gewicht zurueck - so gemessen (Ueberschrift 200, <b> darin 400). */
h1 b,h2 b,h3 b,h4 b,h5 b,h6 b{font-weight:400}

ul,ol{margin:17px 0; padding-left:40px}
li > ul,li > ol{margin:0}

hr{border:0; border-top:1px solid var(--ton-linie); margin:20px 0}

/* Nur für Vorleseprogramme */
.screen-reader-text{
  position:absolute!important; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); clip-path:inset(50%); white-space:nowrap;
}
.screen-reader-text:focus{
  position:static!important; width:auto; height:auto; clip:auto;
  clip-path:none; white-space:normal;
}

/* ===========================================================================
 * 2  Raster
 *
 * Der Baukasten legt Breiten und Abstände der Spalten ins style-Attribut.
 * Hier steht nur das Gerüst: Zeile, Spalte, Umbruch.
 * ========================================================================= */
#wrapper{background-color:var(--ton-weiss); overflow:visible}
/* Abstand oben/unten und Grundfarbe sind Seiteneinstellungen: sie stehen
 * als Variablen am <html> der jeweiligen Seite. */
#main{background-color:var(--inhalt-farbe,#fff);
  padding:var(--main-oben,80px) 30px var(--main-unten,40px)}
body{background-image:var(--seiten-bild,none); background-repeat:repeat}

/* Die Zeile nimmt im Kopf und in vollbreiten Abschnitten die ganze Breite,
 * im Inhalt dagegen die gemessene Satzbreite von 1170 px. */
.ac-row{
  max-width:100%;
  margin:0 auto;
  padding-left:var(--luft-seite);
  padding-right:var(--luft-seite);
}
#main > .ac-row,
#main .ac-row{
  max-width:1170px;
  padding-left:0;
  padding-right:0;
}
/* Seiten mit der Vorlage "volle Breite": nur die aeussere Zeile ist frei,
 * die Zeilen innerhalb vollbreiter Abschnitte behalten die Satzbreite. */
body.page-template-100-width #main > .ac-row{max-width:100%}
.ac-fullwidth .ac-row{max-width:1170px; margin-left:auto; margin-right:auto}
#content{float:left; width:100%}
#content::after{content:""; display:table; clear:both}
.ac-row::after{content:""; display:table; clear:both}

.ac-builder-row{margin-left:auto; margin-right:auto}

.ac-layout-column,
.ac_builder_column{
  float:left;
  position:relative;
  min-height:1px;
  margin-bottom:30px;
}
.ac-column-last{margin-right:0}

/* Spaltenbreiten: Bruchteil der Zeile abzueglich 4 % Spaltenabstand
 * (breite = anteil x 104 % - 4 %). Inline-Breiten im Markup gehen vor. */
.ac-one-full{width:100%}
.ac-one-half{width:48.0%}
.ac-one-third{width:30.6667%}
.ac-two-third{width:65.3333%}
.ac-one-fourth{width:22.0%}
.ac-three-fourth{width:74.0%}
.ac-one-fifth{width:16.8%}
.ac-two-fifth{width:37.6%}
.ac-three-fifth{width:58.4%}
.ac-four-fifth{width:79.2%}
.ac-one-sixth{width:13.3333%}
.ac-five-sixth{width:82.6667%}
.ac-layout-column{margin-right:4%}
.ac-layout-column.ac-column-last,
.ac-layout-column:not(:has(~ .ac-layout-column)){margin-right:0}
.ac-layout-column.ac-one-full{margin-right:0; float:none}
/* Spalten des Flex-Baukastens: Breite und Luft kommen aus dem Seitenstil */
.ac-layout-column.ac-flex-column{margin-right:0}
/* Flex-Zeilen: die Zeile ist 4 % breiter als der Kasten (Hoechstbreite und
 * negativer Rand stehen im style-Attribut) und liegt in ihm mittig. */
.ac-flex-container{display:flex; justify-content:center}
.ac-flex-container > .ac-row{display:flex; flex-wrap:wrap; width:104%; flex-shrink:0}
.ac-flex-align-items-flex-start{align-items:flex-start}
.ac-flex-column{display:flex; float:none}
.ac-flex-column > .ac-column-wrapper{display:flex; flex-direction:column; width:100%}
.ac-flex-justify-content-flex-start{justify-content:flex-start}
.ac-button_span-yes .ac-button-default-span{display:block; width:100%}
.st-video{max-width:100%}
.st-video video{display:inline-block; max-width:100%}
.hundred-percent-fullwidth{margin-left:-30px; margin-right:-30px}
.hundred-percent-fullwidth .ac-row{max-width:none!important}
.hundred-percent-fullwidth .nonhundred-percent-fullwidth .ac-row{max-width:1170px!important}


/* Vollbreite Abschnitte greifen ueber die seitliche Polsterung von #main
 * hinaus - daher der negative Rand. Farbe und Polsterung stehen inline. */
.ac-fullwidth{position:relative}
/* Nur auf Seiten mit voller Breite reicht der Kasten ueber den Seitenrand. */
html.ak-is-100-percent-template .ac-fullwidth{margin-left:-30px; margin-right:-30px}
.ac-builder-row{position:relative}
.ac-fullwidth > .ac-row{position:relative; z-index:10}
.post-content{position:relative}
/* "fester" Parallax-Hintergrund: gemessen laeuft er mit (scroll) - die
 * Seitenstile setzen fixed, das Original nimmt es zurueck. */
.ac-fullwidth.ac-parallax-fixed{background-attachment:scroll!important}
#wrapper{position:relative}

/* Trenner und Aufräumer */
.ac-clearfix,
.ac-sep-clear{display:block; clear:both}
.ac-sep-clear{height:1px; font-size:0; line-height:0; overflow:hidden}
.ac-clearfix::after{content:""; display:table; clear:both}
.clearfix::after{content:""; display:table; clear:both}

.ac-separator{display:flex; position:relative; z-index:11}
.ac-aligncenter{text-align:center; clear:both}
.ac-alignleft{float:left}
.ac-alignright{float:right}
@media (max-width:640px){ .ac-no-small-visibility{display:none!important} }
@media (min-width:641px) and (max-width:1024px){ .ac-no-medium-visibility{display:none!important} }
@media (min-width:1025px){ .ac-no-large-visibility{display:none!important} }
/* Titelbausteine: der Abstand darunter gilt auch gegen den Randwert im
 * style-Attribut - so verhaelt sich die Seite gemessen. */
.ac-title{margin-top:0!important; margin-bottom:20px!important}

/* Spalten mit "Inhalt mittig": ein Flex-Kasten ueber die ganze Hoehe,
 * dadurch stehen die Spalten einer Zeile gleich hoch. */
.ac-column-content-centered{display:flex; flex-direction:column; justify-content:center; height:100%}
.ac-column-content{max-width:100%; width:100%}

/* Unter 800 px stehen die Spalten untereinander. */
@media (max-width:800px){
  .ac-layout-column,
  .ac_builder_column{float:none; width:100%!important; margin-left:0!important; margin-right:0!important}
}

/* ===========================================================================
 * 3  Kopf und Menü
 * ========================================================================= */
.ac-header-wrapper{position:relative; z-index:10011}
/* Seiten mit durchscheinendem Kopf: er liegt ueber dem ersten Abschnitt. */
html.ak-header-color-not-opaque .ac-header-wrapper{
  position:absolute; width:100%; z-index:10000;
  background-color:transparent;
}
/* Kopf und Kopfleiste haben 30 px seitliche Luft; die Zeile darin bringt
 * ihre eigenen 2,2 % mit. */
.ac-secondary-header,
.ac-header{padding-left:30px; padding-right:30px}
/* Die Zeile im Kopf bringt keine eigene Luft mit - die steht am Kopf. */
.ac-secondary-header > .ac-row,
.ac-header > .ac-row{padding-left:0; padding-right:0}

.ac-header{
  background-color:var(--kopf-farbe,rgba(255,255,255,.64));
  border-bottom:1px solid var(--ton-linie);
}
/* Der Kopf wirft einen weichen Schatten auf den Inhalt darunter. */
.ac-header-v2{box-shadow:0 10px 50px -2px rgba(0,0,0,.14)}
/* Deckender Kopf: Akzentlinie ueber der Kopfleiste */
.ac-header-v2 .ac-secondary-header{border-top:3px solid var(--ton-akzent-2)}
html.ak-header-color-not-opaque .ac-secondary-header{border-top:0}

.ac-logo{float:left; margin:15px 0}
.ac-logo img{display:block}
.ac-logo{width:250px; height:118px}

.ac-main-menu{float:right; position:relative}
.ac-main-menu > ul{margin:0; padding:0; list-style:none}
.ac-main-menu > ul > li{
  float:left; position:relative; list-style:none;
  margin:0; padding-right:25px;
}
.ac-main-menu > ul > li > a{
  display:flex; align-items:center;
  font-family:var(--schrift-menu);
  font-size:14px; font-weight:400; letter-spacing:1px; line-height:14px;
  color:var(--ton-akzent);
  text-transform:none;
  padding:0;
}
.ac-main-menu > ul > li > a:hover,
.ac-main-menu > ul > li.current-menu-item > a{color:var(--ton-akzent-2)}

/* Schmale Kopfleiste über dem Menü */
.ac-secondary-header{
  background-color:var(--ton-weiss);
  border-bottom:1px solid var(--ton-linie);
  color:rgb(116,116,116);
  font-size:14px;
}
.ac-secondary-header a{color:inherit}
.ac-header-separator{padding:0 6px}
.ac-contact-info{display:block; line-height:30px}
.ac-secondary-header a:hover{color:var(--ton-akzent)}

/* Der mobile Schalter erscheint erst unterhalb des Umbruchpunkts */
.ac-mobile-menu-icons{display:none}
/* Bis 1024 px: Kopf fuers Handy und schmale Fenster - Logo links,
 * Menueschalter rechts, Kopf steht im Fluss statt ueber dem ersten Abschnitt.
 * (Frueher lag der Umbruch bei 1100 px; dazwischen brach die Menueleiste
 * in eine zweite Zeile um und lag ueber dem Titelbild.) */
@media (max-width:1024px){
  html.ak-header-color-not-opaque .ac-header-wrapper{position:relative; z-index:10011}
  .ac-secondary-header{padding-left:0; padding-right:0}
  .ac-secondary-header .ac-alignleft{float:none}
  .ac-contact-info{text-align:center; padding:6px 20px; line-height:1.5}
  .ac-header{padding:20px 30px; background-color:#fff}
  .ac-header > .ac-row{position:relative}
  .ac-main-menu{display:none}
  .ac-mobile-menu-icons{display:block; position:relative; margin-top:12px; text-align:right}
  .ac-mobile-menu-icons .ac-icon{float:right}
  .ac-mobile-nav-holder{padding-top:20px; margin:0 0 -20px -30px; width:calc(100% + 60px); color:rgb(51,51,51)}
  .ac-mobile-nav-holder{clear:both; width:100%}
  .ac-mobile-nav-holder ul{margin:0; padding:0; list-style:none}
  .ac-mobile-nav-item{position:relative; border-top:1px solid var(--ton-linie)}
  .ac-mobile-nav-item a{
    display:block; padding:12px 14px;
    font-family:var(--schrift-menu); font-size:14px; letter-spacing:1px;
    color:var(--ton-akzent);
  }
}

/* --- Titelleiste (Beitraege, Kategorien) --------------------------------- */
.ac-page-title-bar{
  clear:both; width:100%; height:750px; padding:0 30px;
  background:#f6f6f6 center/cover no-repeat;
  border-top:1px solid transparent; border-bottom:1px solid transparent;
}
.ac-page-title-row{height:100%; max-width:1170px; margin:0 auto}
.ac-page-title-wrapper{display:flex; align-items:center; justify-content:space-between;
  position:relative; width:100%; height:100%}
.ac-page-title-bar-center .ac-page-title-captions{width:100%; text-align:center}
.ac-page-title-bar h1{margin:0; padding:0; font-size:80px; line-height:1; font-weight:300;
  color:var(--titel-farbe,#fff)}

/* --- Fehlerseite ---------------------------------------------------------- */
.error-page .ac-columns::after{content:none}
.error-message{font-size:170px; line-height:1; font-weight:700; color:#f0f0f0}
.error-page .useful-links{padding-left:5%}
.ac-404-checklist li{margin-bottom:0; padding-bottom:5.5px}
.ac-404-checklist .icon-wrapper{text-align:center}

/* ===========================================================================
 * 4  Fußbereich
 * ========================================================================= */
.ac-footer-widget-area{
  background-color:var(--ton-weiss);
  color:rgb(102,102,102);
  font-size:17px;
  padding:80px 0;
}
.ac-footer-copyright-area{
  background-color:var(--ton-flaeche);
  border-top:1px solid var(--ton-flaeche);
  color:var(--ton-text);
  font-size:17px;
  padding:20px 0;
}
.ac-footer-widget-area,
.ac-footer-copyright-area{padding-left:30px; padding-right:30px}
.ac-footer-copyright-area > .ac-row{padding-left:0; padding-right:0}
/* Spaltenraster der Widgets: Zeile mit -15 px Rand, Spalten mit 15 px Luft */
.ac-columns{margin-left:-15px; margin-right:-15px}
.ac-columns::after{content:""; display:table; clear:both}
.ac-column{position:relative; float:left; min-height:1px; padding-left:15px; padding-right:15px}
.col-lg-12{width:100%} .col-lg-6{width:50%} .col-lg-4{width:33.3333%} .col-lg-3{width:25%}
@media (max-width:800px){
  .ac-column{float:none; width:100%}
  .ac-contact-info{padding:8.4px 30px; line-height:21px}
  .ac-footer-widget-area .ac-column{margin-bottom:50px}
}
.ac-footer-widget-column{margin-bottom:50px}
.ac-column > .ac-footer-widget-column:last-child{margin-bottom:0}
.ac-footer-widget-area h4{color:rgb(51,60,78); margin-bottom:9px; letter-spacing:1px}
.ac-footer-widget-area .widget-title{margin-bottom:28px; font-family:Montserrat,Arial,Helvetica,sans-serif; letter-spacing:normal}
.ac-footer-widget-area .ac-checklist{margin-top:10px}
.ac-footer-widget-area .ac-checklist li + li{padding-top:5.5px}
.ac-footer-widget-area .widget_recent_entries a{display:block; position:relative}
.ac-footer-widget-area .widget_recent_entries li + li{padding-top:10px}
.ac-footer-widget-area .ac-social-networks-wrapper{text-align:center}
.ac-footer-widget-area .ac-social-network-icon{border:1px solid transparent; text-align:center}
.ac-footer-copyright-area{font-size:14px; line-height:31.5px; color:rgb(102,102,102)}
.ac-footer-widget-area ul{margin:0; padding:0; list-style:none}
.ac-footer-widget-area .widget_recent_entries li{
  display:block; position:relative; margin:0;
  padding:0 10px 10px 12px; border-bottom:1px solid rgb(231,231,231);
}
.ac-footer-widget-area .ac-social-networks-wrapper{display:block; margin-left:-3.5px}
.ac-footer-widget-area .ac-social-network-icon{display:inline-block; width:34px; height:34px; padding:8px; margin:0 3.5px 10px; border-radius:4px; font-size:16px; line-height:1}

.widget-title{
  color:var(--ton-titel);
  font-size:18px; font-weight:400; line-height:1;
  text-transform:uppercase; letter-spacing:normal;
  margin:0 0 28px;
}

/* ===========================================================================
 * 5  Bausteine
 * ========================================================================= */

/* --- Schaltflächen ------------------------------------------------------- */
.ac-button,
.button-default{
  display:inline-block;
  font-family:var(--schrift-menu);
  font-size:14px; font-weight:400; letter-spacing:2px; text-transform:uppercase;
  line-height:21px;
  position:relative;
  color:var(--ton-weiss);
  background-color:var(--ton-akzent-2);
  border:0;
  border-radius:2px;
  padding:17px 40px;
  font-size:18px;
  text-align:center;
  cursor:pointer;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
/* kleine Form: im Menue und ueberall mit button-large */
.button-large,
.ac-main-menu .ac-button{font-size:14px; line-height:17px; padding:13px 29px}
.ac-button:hover,
.button-default:hover{background-color:var(--ton-titel); border-color:var(--ton-titel); color:var(--ton-weiss)}

/* --- Hinweiskästen ------------------------------------------------------- */
.ac-alert{
  position:relative; z-index:2000;
  border:1px solid transparent;
  border-radius:2px;
  padding:25px;
}
.ac-alert p{margin-bottom:20px}
.ac-alert .alert-icon{display:inline-block; font-size:22px; line-height:1; margin-bottom:8px}
.ac-alert .close{
  position:absolute; top:0; right:-1px;
  width:27px; height:27px; padding:0;
  background:none; border:0; cursor:pointer;
  font-size:15px; font-weight:700; line-height:25px; opacity:1;
}
.ac-alert .close:hover{opacity:.7}
.ac-alert-content-wrapper{display:block}
.ac-alert-center{text-align:center}
.ac-alert-capitalize .ac-alert-content{text-transform:uppercase}

/* --- Akkordeon ----------------------------------------------------------- */
.ac-accordian .ac-panel{border:0; border-bottom:1px solid rgb(224,222,222); margin:0}
.ac-accordian .panel-title{margin:0; font-size:18px; line-height:36px}
.ac-accordian .panel-title a{
  display:flex; align-items:baseline; padding:10px 0;
  font-size:18px; font-weight:300; letter-spacing:1px; line-height:36px;
  color:rgb(43,43,43);
}
.ac-accordian .panel-title a:hover{color:var(--ton-akzent-2)}
.ac-accordian .fa-ac-box{
  display:inline-block; flex:0 0 22px; width:22px; height:22px; padding:4.5px;
  background-color:rgb(51,51,51); color:var(--ton-weiss); font-size:18px; line-height:1;
}
.ac-accordian .panel-title a:hover .fa-ac-box,
.ac-accordian .panel-title a[aria-expanded="true"] .fa-ac-box{background-color:var(--ton-akzent-2)}
.ac-accordian .ac-toggle-heading{display:block; margin-left:18px; line-height:36px}
.ac-accordian .panel-body{padding:10px 0 15px}

/* --- Bilderleiste (Slides) in Karten und Beitraegen ---------------------- */
.flexslider{position:relative; overflow:hidden; margin:0}
.flexslider .slides{margin:0; padding:0; list-style:none}
.flexslider .slides::after{content:""; display:table; clear:both}
.flexslider .slides > li{margin-bottom:0}
.flexslider .slides img{display:block; width:100%; height:auto}
.flex-control-nav:empty{display:none}
.ac-post-slideshow{margin-bottom:0}
.ac-blog-layout-grid .ac-post-slideshow{border-bottom:1px solid rgb(234,234,234)}

/* --- Blogkarten ---------------------------------------------------------- */
.ac-post-grid{padding:20px}
.ac-post-grid .ac-post-wrapper{
  background-color:var(--ton-weiss);
  border:1px solid var(--ton-linie);
  height:100%;
}
.ac-post-content-wrapper{padding:30px 25px 20px}
.ac-post-content-container{margin-top:20px}
.ac-post-content-container p:last-child{margin-bottom:0}
.ac-read-more{font-size:12px; text-transform:none; letter-spacing:.5px}


/* Titel und Trennlinie in Blog- und Themenkarten */
.ac-post-grid h2.entry-title{margin-bottom:5px}
.ac-portfolio-post h2.ac-post-title{margin-bottom:1px}
.ac-content-sep{height:1px; margin:20px 0; border-top:1px solid; border-color:inherit}
.ac-post-grid .ac-post-content-container{margin-top:0}
.ac-post-grid .ac-content-sep{margin-bottom:0}
.ac-post-grid .ac-content-sep + .ac-post-content-container{margin-top:20px}
.ac-post-grid .ac-image-wrapper{z-index:1}

/* Das Kartenraster steht 20 px hoeher, damit die Kartenluft oben aufgeht. */
.ac-posts-container.ac-blog-layout-grid{margin-top:-20px}
#posts-container{position:relative}

/* --- Blaetterleiste unter dem Blog ---------------------------------------- */
.pagination{display:flex; justify-content:flex-end; align-items:center;
  margin:40px 14px 0; font-size:14px; line-height:normal}
.pagination > a,
.pagination > span{display:flex; align-items:center; position:relative;
  margin:0 4px; padding:2px 6px; border:1px solid rgb(224,222,222); color:rgb(43,43,43)}
.pagination > .current{background-color:var(--ton-akzent-2); border-color:var(--ton-akzent-2); color:#fff}
.pagination .pagination-next,
.pagination .pagination-prev{border:0; line-height:30px}
.pagination .page-text{display:block}
.pagination .page-next,
.pagination .page-prev{display:block; height:0}
.pagination .pagination-next::after,
.pagination .pagination-prev::before{width:14px; height:14px; position:absolute; top:50%; margin-top:-7px}
.pagination .pagination-next::after{right:-10px}
.pagination .pagination-prev::before{left:-10px}

/* Knopf zum Nachladen weiterer Blogbeitraege (seite.js) */
.mehr-beitraege{display:block; margin:40px auto 0; min-width:280px}
.mehr-beitraege:disabled{opacity:.7; cursor:wait}
.pagination[hidden]{display:none!important}

/* --- Themenkarten (Portfolio): Raster statt berechneter Positionen ------- */
.ac-portfolio-wrapper{display:grid; align-items:start; height:auto!important}
.ac-portfolio-one .ac-portfolio-wrapper{grid-template-columns:minmax(0,1fr)}
.ac-portfolio-two .ac-portfolio-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
.ac-portfolio-three .ac-portfolio-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-portfolio-post{position:static!important; left:auto!important; top:auto!important}
.ac-portfolio-post .ac-image-wrapper{z-index:1}
.ac-portfolio-post .ac-post-content p{margin-bottom:0}
@media (max-width:800px){
  .ac-portfolio-wrapper{grid-template-columns:minmax(0,1fr)!important}
}

/* --- Einzelnes Symbol (Kreis mit Zeichen) ------------------------------ */
.fb-icon-element{display:inline-block; position:relative; text-align:center; font-weight:900;
  line-height:1; border:0 solid; box-sizing:border-box}
.fb-icon-element.circle-yes{margin-top:2px}
.ac-fa-align-center{text-align:center}
.fontawesome-icon.circle-yes{border-radius:50%}

/* --- Checkliste: runde Marke links, Text daneben ------------------------- */
/* Masse in em, damit sie mit der Schriftgroesse der Liste mitwachsen:
 * Marke 1,7 em (28,9 px bei 17 px), Symbol 0,88 em, Abstand 0,7 em. */
.ac-checklist{list-style:none; margin:10px 0 0; padding:0}
.ac-checklist .ac-li-item{position:relative; margin:0; padding:0 0 5.5px; line-height:1.7}
.ac-checklist .ac-li-item::after{content:""; display:table; clear:both}
.ac-checklist .icon-wrapper{
  float:left; display:flex; align-items:center; justify-content:center;
  width:1.7em; height:1.7em; margin-right:.7em;
  border-radius:50%; background-color:var(--ton-akzent-2); color:var(--ton-weiss);
  font-size:inherit;
}
.ac-checklist .icon-wrapper i{display:block; font-size:.88em; line-height:1; font-weight:900}
/* ohne Kreis: nur das Symbol in Akzentfarbe, gleiche Spurbreite */
.ac-checklist .icon-wrapper.circle-no{background:none; color:var(--ton-text)}
.ac-checklist .icon-wrapper.circle-no i{color:var(--ton-akzent-2); font-size:1em}
.ac-checklist .ac-li-item-content{display:block; margin-left:2.4em; line-height:1.7}


/* --- Inhaltskaesten: Symbol, Ueberschrift, Text in Spalten --------------- */
.ac-content-boxes{margin-left:-15px; margin-right:-15px}
.ac-content-boxes::after{content:""; display:table; clear:both}
.ac-content-boxes .content-box-column{
  float:left; box-sizing:border-box;
  padding:0 15px; margin-bottom:20px;
}
.ac-content-boxes.ac-columns-1 .content-box-column{width:100%}
.ac-content-boxes.ac-columns-2 .content-box-column{width:50%}
.ac-content-boxes.ac-columns-3 .content-box-column{width:33.3333%}
.ac-content-boxes.ac-columns-4 .content-box-column{width:25%}
.ac-content-boxes .content-box-wrapper{text-align:center}
.ac-content-boxes .heading{display:block; text-align:center; margin-bottom:15px; color:var(--ton-text)}
.ac-content-boxes .heading .content-box-heading{
  font-size:22px; font-weight:200; line-height:1.23; margin:0; color:var(--ton-titel);
}
.ac-content-boxes .content-container{color:rgb(116,116,116); text-align:center}
@media (max-width:800px){
  .ac-content-boxes .content-box-column{float:none; width:100%!important}
}

/* --- Trennlinie (Werte kommen inline: Farbe, Staerke, Breite) ------------ */
.ac-separator-border{width:100%; border-top-style:solid}
.ac-separator-border.sep-dashed{border-top-style:dashed}
.ac-separator-border.sep-dotted{border-top-style:dotted}
.ac-separator-border.sep-double{border-top-style:double}

/* --- Bildrahmen und Überblendungen --------------------------------------- */
.ac-imageframe{display:inline-block; position:relative; z-index:1; overflow:hidden; max-width:100%; line-height:1; vertical-align:middle}
.ac-imageframe img{display:block}

/* --- Sozialsymbole ------------------------------------------------------- */
.ac-social-networks{margin:0; padding:0}
.ac-social-networks-wrapper{display:flex; flex-wrap:wrap; gap:8px}
.ac-social-network-icon{
  display:inline-flex; align-items:center; justify-content:center;
  line-height:1;
}


/* Ueberblendung auf Bildern: erscheint erst beim Darueberfahren */
.ac-image-wrapper{position:relative; overflow:hidden}
.ac-rollover{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity .3s ease;
  background:linear-gradient(to top, rgba(51,60,78,.8), rgba(51,60,78,.8));
}
.ac-image-wrapper:hover .ac-rollover{opacity:1}

/* Blaetterpfeile von Bildergalerien mit nur einem Bild */
.flex-direction-nav a.flex-disabled{display:none}
.flex-direction-nav{margin:0; padding:0; list-style:none}

/* Hilfselemente, die nie sichtbar sein sollen */
.simplebar-height-auto-observer{opacity:0}
.switch-input{opacity:0; visibility:hidden}



/* --- Nach oben ----------------------------------------------------------- */
.to-top-container{
  position:fixed; right:30px; bottom:30px; z-index:9000;
}
#toTop{
  display:flex; align-items:center; justify-content:center;
  width:35px; height:35px;
  background-color:var(--ton-titel); color:var(--ton-weiss);
  border-radius:2px;
}
#toTop:hover{background-color:var(--ton-akzent-2)}

/* ===========================================================================
 * 6  Kleinteile
 * ========================================================================= */
table{border-collapse:collapse; width:100%}
th,td{padding:8px 10px; border-bottom:1px solid var(--ton-linie); text-align:left}

input,textarea,select,button{font-family:inherit; font-size:inherit}
input[type=text],input[type=email],textarea{
  width:100%; height:50px; padding:0 15px;
  border:1px solid rgba(183,203,206,.77); border-radius:0;
  background-color:transparent; color:#aaa9a9; font-size:13px;
}
textarea{height:150px; padding:8px 15px}
input[type=checkbox]{font-size:13.333px}
input[type=text]:focus,input[type=email]:focus,textarea:focus{
  border-color:var(--ton-akzent-2); outline:0;
}
/* Der Senden-Knopf sieht aus wie die uebrigen Schaltflaechen, volle Breite */
.kf-submit{
  display:block; width:100%; position:relative;
  font-family:var(--schrift-menu); font-size:18px; line-height:21px;
  letter-spacing:2px; text-transform:uppercase;
  padding:17px 40px; border:0; border-radius:2px;
  color:#fff; background-color:var(--ton-akzent-2); cursor:pointer;
  transition:background-color .2s ease;
}
.kf-submit:hover{background-color:var(--ton-titel)}
.kf-submit:disabled{cursor:not-allowed}

/* Karte: der alte Platzhalter des Plugins ist ohne Funktion und bleibt aus,
 * der eigene Riegel fuellt den Kartenrahmen. */
.ac-privacy-placeholder{display:none}
.fluid-width-video-wrapper{position:relative; width:100%}
.fluid-width-video-wrapper > iframe{position:absolute; inset:0; width:100%; height:100%}
.fluid-width-video-wrapper > .ce-riegel{position:static; min-height:300px}
/* Solange der Riegel drinsteht, bestimmt er die Hoehe - das Seitenverhaeltnis
 * (padding-top im style-Attribut) gilt erst fuer die geladene Karte. */
.fluid-width-video-wrapper:has(> .ce-riegel){padding-top:0!important}
/* Die geladene Karte bleibt auch am Handy gut bedienbar */
.ac-google-map .fluid-width-video-wrapper{min-height:300px}

blockquote{margin:0 0 20px; padding-left:20px; border-left:3px solid var(--ton-linie)}


/* ===========================================================================
 * 7  Was nicht erscheinen soll
 *
 * Der Baukasten legt Teile ins Markup, die je nach Einstellung unsichtbar
 * bleiben: Zierrahmen der eingerahmten Darstellung, Ersatz-Logos fuer den
 * klebenden Kopf und das schmale Bild, Angaben fuer Suchmaschinen, sowie der
 * Platzhalter unter dem Kopf (der Kopf liegt ueber dem Inhalt, nicht davor).
 * ========================================================================= */
.ac-sides-frame,
.ac-top-frame,
.ac-bottom-frame,
.ac-boxed-shadow{display:none}

.ac-header-sticky-height{display:none}

.ac-logo img.ac-mobile-logo,
.ac-logo img.ac-sticky-logo,
.ac-mobile-logo,
.ac-sticky-logo{display:none}

.ac-menu:empty{display:none}

.rich-snippet-hidden{display:none}


/* Das Logo in seiner gemessenen Groesse */
.ac-logo img.ac-standard-logo{display:block; width:250px; max-width:100%; height:auto}


/* ===========================================================================
 * 8  Symbole (eigene SVG-Masken, uebernommen aus dem eigenen Symbolblock)
 * ========================================================================= */
/* Symbole ohne Fremdschrift
 *
 * Ersetzt Font Awesome 5 Free/Brands und IcoMoon vollstaendig. Die Symbole
 * liegen als SVG-Maske in dieser Datei; die fuenf Schriftdateien (216 KB) und
 * ihre Lizenzpflichten entfallen.
 *
 * Herkunft:
 *   Funktionssymbole  selbst gezeichnet - keine fremde Lizenz
 *   Markenlogos       Simple Icons (simpleicons.org), CC0 1.0, gemeinfrei
 *
 * Das Markup bleibt unveraendert: dieselben Klassen, nur ein anderer Weg zur
 * Darstellung. Die Farbe kommt weiter aus "color", weil die Maske mit
 * currentColor eingefaerbt wird.
 */
.fa,.fas,.far,.fab,.fa-ac-box,.ac-rollover-gallery,.ac-rollover-link,.doe,
[class*=" ac-icon-"],[class^="ac-icon-"]{font-family:inherit!important}

.fa::before,.fas::before,.far::before,.fab::before,
.ac-accordian .panel-title a .fa-ac-box::before,
.ac-rollover-gallery::before,.ac-rollover-link::before,.doe::before,
[class*=" ac-icon-"]::before,[class^="ac-icon-"]::before{
  content:""!important;display:inline-block;width:1em;height:1em;
  vertical-align:-.125em;background-color:currentColor;
  font-family:inherit!important;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}

.fa-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5%2013l4.5%204.5L19%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5%2013l4.5%204.5L19%206.5'/%3E%3C/svg%3E")}
.fa-phone::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M6.2%203.5h3l1.4%203.8-2%201.4a12.3%2012.3%200%200%200%206.7%206.7l1.4-2%203.8%201.4v3c0%201-.8%201.8-1.8%201.7C10.4%2019%205%2013.6%204.5%205.3c0-1%20.7-1.8%201.7-1.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M6.2%203.5h3l1.4%203.8-2%201.4a12.3%2012.3%200%200%200%206.7%206.7l1.4-2%203.8%201.4v3c0%201-.8%201.8-1.8%201.7C10.4%2019%205%2013.6%204.5%205.3c0-1%20.7-1.8%201.7-1.8z'/%3E%3C/svg%3E")}
.fa-map-marker::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M12%2021s6.8-6.3%206.8-11a6.8%206.8%200%201%200-13.6%200C5.2%2014.7%2012%2021%2012%2021z'/%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='10'%20r='2.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M12%2021s6.8-6.3%206.8-11a6.8%206.8%200%201%200-13.6%200C5.2%2014.7%2012%2021%2012%2021z'/%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='10'%20r='2.4'/%3E%3C/svg%3E")}
.fa-angle-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9.5%205.5L16%2012l-6.5%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9.5%205.5L16%2012l-6.5%206.5'/%3E%3C/svg%3E")}
.fa-chevron-down::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5.5%209L12%2015.5%2018.5%209'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5.5%209L12%2015.5%2018.5%209'/%3E%3C/svg%3E")}
.fa-arrow-circle-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='12'%20r='8.6'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M8.6%2012h6.6M12.4%209.2l2.8%202.8-2.8%202.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='12'%20r='8.6'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M8.6%2012h6.6M12.4%209.2l2.8%202.8-2.8%202.8'/%3E%3C/svg%3E")}
.fa-user-alt::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='8'%20r='3.6'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4.8%2020c0-4%203.3-6.4%207.2-6.4S19.2%2016%2019.2%2020'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='8'%20r='3.6'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4.8%2020c0-4%203.3-6.4%207.2-6.4S19.2%2016%2019.2%2020'/%3E%3C/svg%3E")}
.fa-euro-sign::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M17.5%206.6a6.6%206.6%200%201%200%200%2010.8M4.8%2010.4h8M4.8%2013.6h8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M17.5%206.6a6.6%206.6%200%201%200%200%2010.8M4.8%2010.4h8M4.8%2013.6h8'/%3E%3C/svg%3E")}
.fa-envelope::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20x='3.4'%20y='5.4'%20width='17.2'%20height='13.2'%20rx='2'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4%206.6l8%206%208-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20x='3.4'%20y='5.4'%20width='17.2'%20height='13.2'%20rx='2'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4%206.6l8%206%208-6'/%3E%3C/svg%3E")}
.fa-thumbs-up::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M7%2020V10l4.2-6c1.3%200%202.1%201%201.9%202.2L12.6%2010h5.1c1.3%200%202.2%201.2%201.9%202.4l-1.4%206c-.2%201-1%201.6-2%201.6H7z'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M7%2010H4.6v10H7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M7%2020V10l4.2-6c1.3%200%202.1%201%201.9%202.2L12.6%2010h5.1c1.3%200%202.2%201.2%201.9%202.4l-1.4%206c-.2%201-1%201.6-2%201.6H7z'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M7%2010H4.6v10H7'/%3E%3C/svg%3E")}
.fa-money-bill-alt::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20x='2.6'%20y='6'%20width='18.8'%20height='12'%20rx='1.8'/%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='12'%20r='2.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20x='2.6'%20y='6'%20width='18.8'%20height='12'%20rx='1.8'/%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='12'%20r='2.6'/%3E%3C/svg%3E")}
.fa-align-center::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4%206.5h16M7%2011.5h10M4%2016.5h16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4%206.5h16M7%2011.5h10M4%2016.5h16'/%3E%3C/svg%3E")}
.fa-bars::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4%206.8h16M4%2012h16M4%2017.2h16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4%206.8h16M4%2012h16M4%2017.2h16'/%3E%3C/svg%3E")}
.fa-caret-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M9%205.5l7%206.5-7%206.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M9%205.5l7%206.5-7%206.5z'/%3E%3C/svg%3E")}
.fa-phone-alt::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M6.2%203.5h3l1.4%203.8-2%201.4a12.3%2012.3%200%200%200%206.7%206.7l1.4-2%203.8%201.4v3c0%201-.8%201.8-1.8%201.7C10.4%2019%205%2013.6%204.5%205.3c0-1%20.7-1.8%201.7-1.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M6.2%203.5h3l1.4%203.8-2%201.4a12.3%2012.3%200%200%200%206.7%206.7l1.4-2%203.8%201.4v3c0%201-.8%201.8-1.8%201.7C10.4%2019%205%2013.6%204.5%205.3c0-1%20.7-1.8%201.7-1.8z'/%3E%3C/svg%3E")}
.fa-map-marker-alt::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M12%2021s6.8-6.3%206.8-11a6.8%206.8%200%201%200-13.6%200C5.2%2014.7%2012%2021%2012%2021z'/%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='10'%20r='2.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M12%2021s6.8-6.3%206.8-11a6.8%206.8%200%201%200-13.6%200C5.2%2014.7%2012%2021%2012%2021z'/%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='12'%20cy='10'%20r='2.4'/%3E%3C/svg%3E")}
.fa-check-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5%2013l4.5%204.5L19%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5%2013l4.5%204.5L19%206.5'/%3E%3C/svg%3E")}

.ac-icon-facebook::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M9.101%2023.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085%201.848-5.978%205.858-5.978.401%200%20.955.042%201.468.103a8.68%208.68%200%200%201%201.141.195v3.325a8.623%208.623%200%200%200-.653-.036%2026.805%2026.805%200%200%200-.733-.009c-.707%200-1.259.096-1.675.309a1.686%201.686%200%200%200-.679.622c-.258.42-.374.995-.374%201.752v1.297h3.919l-.386%202.103-.287%201.564h-3.246v8.245C19.396%2023.238%2024%2018.179%2024%2012.044c0-6.627-5.373-12-12-12s-12%205.373-12%2012c0%205.628%203.874%2010.35%209.101%2011.647Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M9.101%2023.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085%201.848-5.978%205.858-5.978.401%200%20.955.042%201.468.103a8.68%208.68%200%200%201%201.141.195v3.325a8.623%208.623%200%200%200-.653-.036%2026.805%2026.805%200%200%200-.733-.009c-.707%200-1.259.096-1.675.309a1.686%201.686%200%200%200-.679.622c-.258.42-.374.995-.374%201.752v1.297h3.919l-.386%202.103-.287%201.564h-3.246v8.245C19.396%2023.238%2024%2018.179%2024%2012.044c0-6.627-5.373-12-12-12s-12%205.373-12%2012c0%205.628%203.874%2010.35%209.101%2011.647Z'/%3E%3C/svg%3E")}
.ac-icon-instagram::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228%201.3877-.6652.6677-1.075%201.3368-1.3802%202.127-.2954.7638-.4956%201.6365-.552%202.914-.0564%201.2775-.0689%201.6882-.0626%204.947.0062%203.2586.0206%203.6671.0825%204.9473.061%201.2765.264%202.1482.5635%202.9107.308.7889.72%201.4573%201.388%202.1228.6679.6655%201.3365%201.0743%202.1285%201.38.7632.295%201.6361.4961%202.9134.552%201.2773.056%201.6884.069%204.9462.0627%203.2578-.0062%203.668-.0207%204.9478-.0814%201.28-.0607%202.147-.2652%202.9098-.5633.7889-.3086%201.4578-.72%202.1228-1.3881.665-.6682%201.0745-1.3378%201.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982%201.33%2020.628.9208%2019.8378.6165%2019.074.321%2018.2017.1197%2016.9244.0645%2015.6471.0093%2015.236-.005%2011.977.0014%208.718.0076%208.31.0215%207.0301.0839m.1402%2021.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814%201.3783-.9003.423-.1651%201.0575-.3614%202.227-.4171%201.2655-.06%201.6447-.072%204.848-.079%203.2033-.007%203.5835.005%204.8495.0608%201.169.0508%201.8053.2445%202.228.408.5608.216.96.4754%201.3816.895.4217.4194.6816.8176.9005%201.3787.1653.4217.3617%201.056.4169%202.2263.0602%201.2655.0739%201.645.0796%204.848.0058%203.203-.0055%203.5834-.061%204.848-.051%201.17-.245%201.8055-.408%202.2294-.216.5604-.4763.96-.8954%201.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953%205.5864A1.44%201.44%200%201%200%2018.39%204.144a1.44%201.44%200%200%200-1.437%201.4424M5.8385%2012.012c.0067%203.4032%202.7706%206.1557%206.173%206.1493%203.4026-.0065%206.157-2.7701%206.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156%202.771-6.1496%206.1738M8%2012.0077a4%204%200%201%201%204.008%203.9921A3.9996%203.9996%200%200%201%208%2012.0077'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228%201.3877-.6652.6677-1.075%201.3368-1.3802%202.127-.2954.7638-.4956%201.6365-.552%202.914-.0564%201.2775-.0689%201.6882-.0626%204.947.0062%203.2586.0206%203.6671.0825%204.9473.061%201.2765.264%202.1482.5635%202.9107.308.7889.72%201.4573%201.388%202.1228.6679.6655%201.3365%201.0743%202.1285%201.38.7632.295%201.6361.4961%202.9134.552%201.2773.056%201.6884.069%204.9462.0627%203.2578-.0062%203.668-.0207%204.9478-.0814%201.28-.0607%202.147-.2652%202.9098-.5633.7889-.3086%201.4578-.72%202.1228-1.3881.665-.6682%201.0745-1.3378%201.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982%201.33%2020.628.9208%2019.8378.6165%2019.074.321%2018.2017.1197%2016.9244.0645%2015.6471.0093%2015.236-.005%2011.977.0014%208.718.0076%208.31.0215%207.0301.0839m.1402%2021.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814%201.3783-.9003.423-.1651%201.0575-.3614%202.227-.4171%201.2655-.06%201.6447-.072%204.848-.079%203.2033-.007%203.5835.005%204.8495.0608%201.169.0508%201.8053.2445%202.228.408.5608.216.96.4754%201.3816.895.4217.4194.6816.8176.9005%201.3787.1653.4217.3617%201.056.4169%202.2263.0602%201.2655.0739%201.645.0796%204.848.0058%203.203-.0055%203.5834-.061%204.848-.051%201.17-.245%201.8055-.408%202.2294-.216.5604-.4763.96-.8954%201.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953%205.5864A1.44%201.44%200%201%200%2018.39%204.144a1.44%201.44%200%200%200-1.437%201.4424M5.8385%2012.012c.0067%203.4032%202.7706%206.1557%206.173%206.1493%203.4026-.0065%206.157-2.7701%206.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156%202.771-6.1496%206.1738M8%2012.0077a4%204%200%201%201%204.008%203.9921A3.9996%203.9996%200%200%201%208%2012.0077'/%3E%3C/svg%3E")}
.ac-icon-linkedin::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M20.447%2020.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853%200-2.136%201.445-2.136%202.939v5.667H9.351V9h3.414v1.561h.046c.477-.9%201.637-1.85%203.37-1.85%203.601%200%204.267%202.37%204.267%205.455v6.286zM5.337%207.433c-1.144%200-2.063-.926-2.063-2.065%200-1.138.92-2.063%202.063-2.063%201.14%200%202.064.925%202.064%202.063%200%201.139-.925%202.065-2.064%202.065zm1.782%2013.019H3.555V9h3.564v11.452zM22.225%200H1.771C.792%200%200%20.774%200%201.729v20.542C0%2023.227.792%2024%201.771%2024h20.451C23.2%2024%2024%2023.227%2024%2022.271V1.729C24%20.774%2023.2%200%2022.222%200h.003z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M20.447%2020.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853%200-2.136%201.445-2.136%202.939v5.667H9.351V9h3.414v1.561h.046c.477-.9%201.637-1.85%203.37-1.85%203.601%200%204.267%202.37%204.267%205.455v6.286zM5.337%207.433c-1.144%200-2.063-.926-2.063-2.065%200-1.138.92-2.063%202.063-2.063%201.14%200%202.064.925%202.064%202.063%200%201.139-.925%202.065-2.064%202.065zm1.782%2013.019H3.555V9h3.564v11.452zM22.225%200H1.771C.792%200%200%20.774%200%201.729v20.542C0%2023.227.792%2024%201.771%2024h20.451C23.2%2024%2024%2023.227%2024%2022.271V1.729C24%20.774%2023.2%200%2022.222%200h.003z'/%3E%3C/svg%3E")}
.ac-icon-twitter::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M14.234%2010.162%2022.977%200h-2.072l-7.591%208.824L7.251%200H.258l9.168%2013.343L.258%2024H2.33l8.016-9.318L16.749%2024h6.993zm-2.837%203.299-.929-1.329L3.076%201.56h3.182l5.965%208.532.929%201.329%207.754%2011.09h-3.182z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M14.234%2010.162%2022.977%200h-2.072l-7.591%208.824L7.251%200H.258l9.168%2013.343L.258%2024H2.33l8.016-9.318L16.749%2024h6.993zm-2.837%203.299-.929-1.329L3.076%201.56h3.182l5.965%208.532.929%201.329%207.754%2011.09h-3.182z'/%3E%3C/svg%3E")}
.ac-icon-xing::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M18.188%200c-.517%200-.741.325-.927.66%200%200-7.455%2013.224-7.702%2013.657.015.024%204.919%209.023%204.919%209.023.17.308.436.66.967.66h3.454c.211%200%20.375-.078.463-.22.089-.151.089-.346-.009-.536l-4.879-8.916c-.004-.006-.004-.016%200-.022L22.139.756c.095-.191.097-.387.006-.535C22.056.078%2021.894%200%2021.686%200h-3.498zM3.648%204.74c-.211%200-.385.074-.473.216-.09.149-.078.339.02.531l2.34%204.05c.004.01.004.016%200%20.021L1.86%2016.051c-.099.188-.093.381%200%20.529.085.142.239.234.45.234h3.461c.518%200%20.766-.348.945-.667l3.734-6.609-2.378-4.155c-.172-.315-.434-.659-.962-.659H3.648v.016z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M18.188%200c-.517%200-.741.325-.927.66%200%200-7.455%2013.224-7.702%2013.657.015.024%204.919%209.023%204.919%209.023.17.308.436.66.967.66h3.454c.211%200%20.375-.078.463-.22.089-.151.089-.346-.009-.536l-4.879-8.916c-.004-.006-.004-.016%200-.022L22.139.756c.095-.191.097-.387.006-.535C22.056.078%2021.894%200%2021.686%200h-3.498zM3.648%204.74c-.211%200-.385.074-.473.216-.09.149-.078.339.02.531l2.34%204.05c.004.01.004.016%200%20.021L1.86%2016.051c-.099.188-.093.381%200%20.529.085.142.239.234.45.234h3.461c.518%200%20.766-.348.945-.667l3.734-6.609-2.378-4.155c-.172-.315-.434-.659-.962-.659H3.648v.016z'/%3E%3C/svg%3E")}
.ac-icon-bars::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4%206.8h16M4%2012h16M4%2017.2h16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M4%206.8h16M4%2012h16M4%2017.2h16'/%3E%3C/svg%3E")}


/* Der Akkordeon-Schalter sass im Original in einem grid-Kasten. Ohne diese
   Zeile nimmt das ::before an der Grundlinie teil und macht den Kasten hoeher. */
.ac-accordian .panel-title a .fa-ac-box::before,
.ac-accordian .panel-title a[aria-expanded="true"] .fa-ac-box::before{
  display:block;line-height:1;vertical-align:baseline;
}

/* Akkordeon-Schalter: zu = Plus, offen = Minus */
.ac-accordian .panel-title a .fa-ac-box::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M12%205v14M5%2012h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M12%205v14M5%2012h14'/%3E%3C/svg%3E")}
.ac-accordian .panel-title a[aria-expanded="true"] .fa-ac-box::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5%2012h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5%2012h14'/%3E%3C/svg%3E")}

/* Bild-Ueberblendungen und Zitatzeichen */
.ac-rollover-gallery::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='10.5'%20cy='10.5'%20r='6'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M15%2015l4.5%204.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Ccircle%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20cx='10.5'%20cy='10.5'%20r='6'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M15%2015l4.5%204.5'/%3E%3C/svg%3E")}
.ac-rollover-link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M10%2014a4.5%204.5%200%200%200%206.4%200l2.6-2.6a4.5%204.5%200%200%200-6.4-6.4L11.2%206.4'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M14%2010a4.5%204.5%200%200%200-6.4%200L5%2012.6a4.5%204.5%200%200%200%206.4%206.4l1.4-1.4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M10%2014a4.5%204.5%200%200%200%206.4%200l2.6-2.6a4.5%204.5%200%200%200-6.4-6.4L11.2%206.4'/%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M14%2010a4.5%204.5%200%200%200-6.4%200L5%2012.6a4.5%204.5%200%200%200%206.4%206.4l1.4-1.4'/%3E%3C/svg%3E")}
.doe::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M9.6%206.2c-3%201-5.1%203.7-5.1%206.9%200%202.6%201.7%204.7%204%204.7%202%200%203.5-1.5%203.5-3.4%200-1.9-1.4-3.3-3.2-3.3-.3%200-.6%200-.9.1.5-1.4%201.6-2.5%203-3.1zm9.3%200c-3%201-5.1%203.7-5.1%206.9%200%202.6%201.7%204.7%204%204.7%202%200%203.5-1.5%203.5-3.4%200-1.9-1.4-3.3-3.2-3.3-.3%200-.6%200-.9.1.5-1.4%201.6-2.5%203-3.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='%23000'%20d='M9.6%206.2c-3%201-5.1%203.7-5.1%206.9%200%202.6%201.7%204.7%204%204.7%202%200%203.5-1.5%203.5-3.4%200-1.9-1.4-3.3-3.2-3.3-.3%200-.6%200-.9.1.5-1.4%201.6-2.5%203-3.1zm9.3%200c-3%201-5.1%203.7-5.1%206.9%200%202.6%201.7%204.7%204%204.7%202%200%203.5-1.5%203.5-3.4%200-1.9-1.4-3.3-3.2-3.3-.3%200-.6%200-.9.1.5-1.4%201.6-2.5%203-3.1z'/%3E%3C/svg%3E")}

/* Untermenue-Pfeil im mobilen Menue und Blaetter-Pfeile im Blog */
.ac-open-submenu::before{
  content:""!important;display:block;width:1em;height:1em;
  background-color:currentColor;font-family:inherit!important;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5.5%209L12%2015.5%2018.5%209'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5.5%209L12%2015.5%2018.5%209'/%3E%3C/svg%3E")
}
.ac-blog-pagination .pagination .pagination-prev::before,
.ac-blog-pagination .pagination .pagination-next::after{
  content:""!important;display:inline-block;width:1em;height:1em;
  vertical-align:-.125em;background-color:currentColor;font-family:inherit!important;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}
.ac-blog-pagination .pagination .pagination-prev::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M14.5%205.5L8%2012l6.5%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M14.5%205.5L8%2012l6.5%206.5'/%3E%3C/svg%3E")}
.ac-blog-pagination .pagination .pagination-next::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9.5%205.5L16%2012l-6.5%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9.5%205.5L16%2012l-6.5%206.5'/%3E%3C/svg%3E")}

/* "Weiterlesen"-Pfeil in Blog-Listen und Inhaltskaesten */
.ac-blog-shortcode .ac-read-more::after,
.ac-content-boxes .ac-read-more::after{
  content:""!important;display:inline-block;width:1em;height:1em;
  background-color:currentColor;font-family:inherit!important;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9.5%205.5L16%2012l-6.5%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9.5%205.5L16%2012l-6.5%206.5'/%3E%3C/svg%3E")
}


/* Nachtrag: Symbole aus der IcoMoon-Schrift, die beim ersten Durchgang
 * uebersehen wurden. Gleiche Technik wie oben: das Zeichen aus der Schrift
 * wird durch eine SVG-Maske ersetzt, eingefaerbt ueber currentColor.
 * Betroffen war vor allem der Pfeil vor den Eintraegen im Fussbereich
 * ("Neueste Beitraege"), der auf jeder Seite als leeres Kaestchen erschien. */
#toTop::before,
.ac-read-more::after,
.pagination-prev::before,
.pagination-next::after,
.ac-widget-area .widget_recent_entries li a::before,
.ac-footer-widget-area .widget_recent_entries li a::before{
  content:""!important;display:inline-block;width:1em;height:1em;
  vertical-align:-.125em;background-color:currentColor;
  font-family:inherit!important;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}
.ac-read-more::after,
.pagination-next::after,
.ac-widget-area .widget_recent_entries li a::before,
.ac-footer-widget-area .widget_recent_entries li a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9.5%205.5L16%2012l-6.5%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9.5%205.5L16%2012l-6.5%206.5'/%3E%3C/svg%3E")}
.pagination-prev::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M14.5%205.5L8%2012l6.5%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M14.5%205.5L8%2012l6.5%206.5'/%3E%3C/svg%3E")}
#toTop::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5.5%2014.5L12%208l6.5%206.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M5.5%2014.5L12%208l6.5%206.5'/%3E%3C/svg%3E")}

/* Der Pfeil vor den Eintraegen im Fussbereich sass im Original in der
 * Schriftmitte. Die SVG-Maske fuellt das ganze Geviert, darum kleiner
 * und um gut eine Viertelzeile tiefer. */
.ac-widget-area .widget_recent_entries li a::before,
.ac-footer-widget-area .widget_recent_entries li a::before{
  width:.62em;height:.62em;transform:none;
  position:absolute; left:-12px; top:.85em;
}

/* ===========================================================================
 * 9  Handy und Tablet - steht am Ende, damit es die Regeln oben ueberschreibt
 * ========================================================================= */
@media (max-width:1024px){
  .ac-footer-widget-area > .ac-row{padding-left:0; padding-right:0}
  /* Der Kopf traegt aus dem Theme eine feste Hoehe im style-Attribut;
   * das aufgeklappte Menue muss ihn verlaengern koennen. */
  .ac-header{height:auto!important; padding:14px 20px}
  /* Logo mit Namen statt nur der Schnecke (das Handy-Logo zeigt auf
   * Retina-Bildschirmen nur das Zeichen ohne Schriftzug) */
  .ac-logo{margin:0!important; width:180px; height:auto; max-width:60%}
  .ac-logo-link{display:block; max-width:100%}
  .ac-logo img.ac-standard-logo{display:block; width:180px; max-width:100%; height:auto}
  .ac-logo img.ac-mobile-logo{display:none}
  /* Menueschalter: 48 px Tippflaeche, senkrecht mittig neben dem Logo */
  .ac-mobile-menu-icons{position:absolute; right:-10px; top:18px; margin:0; z-index:6}
  .ac-mobile-menu-icons .ac-icon{display:flex; align-items:center; justify-content:center;
    width:48px; height:48px; margin:0; font-size:24px; line-height:1; float:none}
  .ac-header > .ac-row{min-height:48px}
  /* Aufgeklapptes Menue: deckend, schiebt den Inhalt nach unten */
  .ac-mobile-nav-holder{position:relative; z-index:5; background:#fff;
    margin:14px -20px -14px; width:auto; padding:0; border-top:1px solid var(--ton-linie)}
  .ac-mobile-nav-item a{display:flex; align-items:center; min-height:48px; box-sizing:border-box;
    padding:6px 20px; font-size:15px}
  .ac-mobile-nav-holder ul.sub-menu .ac-mobile-nav-item a{padding-left:34px; font-size:14px}
  button.ac-open-submenu{width:56px; height:48px; padding:0}
  .ac-header-v2 .ac-secondary-header,
  html.ak-header-color-not-opaque .ac-secondary-header{border-top:3px solid var(--ton-akzent-2)}
  .ac-mobile-menu-icons .ac-icon{color:var(--ton-akzent-2)}
}
@media (max-width:799px){
  h2{margin-bottom:.5em}
}
/* Titelleiste am Handy: mindestens 300 px statt 750 px */
@media (max-width:800px){
  .ac-page-title-bar{height:auto; min-height:300px; padding:5px 30px}
  .ac-page-title-row{min-height:290px}
  .ac-page-title-wrapper{min-height:290px}
  .ac-page-title-bar h1{font-weight:400}
}
@media (max-width:800px){
  .ac-footer-widget-area .ac-column{float:left; width:100%}
  .ac-footer-widget-area > .ac-row{padding-left:0; padding-right:0}
}

/* Schmale Laptopfenster (1025-1279 px): die volle Menueleiste bleibt, etwas
 * enger gesetzt, damit sie neben dem Logo in eine Zeile passt. */
@media (min-width:1025px) and (max-width:1279px){
  .ac-logo, .ac-logo img.ac-standard-logo{width:200px}
  .ac-main-menu > ul > li{padding-right:14px}
  .ac-main-menu > ul > li > a{font-size:13px; letter-spacing:.5px}
  .ac-main-menu .ac-button{padding:11px 18px; font-size:13px}
}

/* Offenes Handy-Menue: der Schalter zeigt ein X zum Schliessen */
.ac-icon-bars[aria-expanded="true"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20d='M6%206l12%2012M18%206L6%2018'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20d='M6%206l12%2012M18%206L6%2018'/%3E%3C/svg%3E")}

/* --- Fester Kopf beim Scrollen (seite.js setzt html.kopf-fest) ---------- */
html{scroll-padding-top:110px}
.kopf-fest .ac-header-sticky-height{display:block!important}
.kopf-fest .ac-header{
  position:fixed; top:0; left:0; right:0; z-index:10020;
  height:auto!important;
  background-color:rgba(255,255,255,.97);
  box-shadow:0 6px 24px -6px rgba(0,0,0,.18);
}
/* gross: Logo kleiner, Menue bleibt */
@media (min-width:1025px){
  .kopf-fest .ac-logo{margin:8px 0!important; width:170px; height:80px}
  .kopf-fest .ac-logo img.ac-standard-logo{width:170px}
  .kopf-fest .ac-main-menu > ul > li > a{height:96px!important}
}
/* Handy und schmale Fenster: kompakter Kopf, offenes Menue scrollt in sich */
@media (max-width:1024px){
  .kopf-fest .ac-header{padding-top:8px; padding-bottom:8px}
  .kopf-fest .ac-logo, .kopf-fest .ac-logo img.ac-standard-logo{width:140px}
  .kopf-fest .ac-mobile-menu-icons{top:9px}
  .kopf-fest .ac-mobile-nav-holder{
    margin-top:8px; margin-bottom:-8px;
    max-height:calc(100vh - 82px); max-height:calc(100dvh - 82px);
    overflow-y:auto; overscroll-behavior:contain;
  }
}
@media (prefers-reduced-motion:no-preference){
  .ac-header{transition:box-shadow .2s ease}
}

/* --- Kontaktformular: Hinweis bei fehlenden Angaben ---------------------- */
.kf-hinweis--fehler{
  margin:0 0 24px; padding:16px 20px; border-radius:6px;
  background:#fdf1f0; border:1px solid #e3a59e; color:#7a2318; line-height:1.5;
}
.kf-hinweis--fehler ul{margin:8px 0 0; padding-left:20px}
.kf-form [aria-invalid="true"]{border-color:#c0392b; outline:1px solid #c0392b}

/* --- Gleich hohe Spalten ------------------------------------------------- */
/* Das Theme rechnete die Hoehe per Skript fuer eine einzige Fensterbreite aus
 * und schrieb sie fest ins Markup (z. B. 2120 px auf der Kontaktseite). Jetzt
 * sorgt Flexbox bei jeder Breite dafuer; untereinander (bis 800 px) gibt es
 * nichts auszugleichen. */
@media (min-width:801px){
  .ac-equal-height-columns > .ac-row{display:flex; flex-wrap:wrap}
  .ac-equal-height-columns > .ac-row > .ac-layout-column{float:none; display:flex; flex-direction:column}
  .ac-equal-height-columns > .ac-row > .ac-layout-column > .ac-column-wrapper{flex:1 1 auto}
  .ac-equal-height-columns .ac-column-wrapper:has(> .ac-column-content-centered){display:flex; flex-direction:column}
  .ac-equal-height-columns .ac-column-wrapper > .ac-column-content-centered{flex:1 1 auto; height:auto}
}

/* --- Kontaktseite am Handy ------------------------------------------------ */
/* Die beiden Spalten tragen 100 px / 10 % Innenabstand; untereinander ist das
 * zu viel, und der Kalender (Calendly will 320 px) lief bei 375 px Breite aus
 * seinem Bereich. */
@media (max-width:800px){
  #post-836 .ac-equal-height-columns .ac-column-wrapper{padding:48px 20px!important}
  .calendly-inline-widget{min-width:0!important; width:100%}
}

/* Handy-Menue gehoert nur zur schmalen Darstellung */
@media (min-width:1025px){
  .ac-mobile-nav-holder{display:none!important}
}

/* --- Blog abonnieren: Hinweis statt Formular ------------------------------ */
.abo-hinweis{margin:24px 0; padding:20px 24px; border-radius:6px;
  background:#f5fbfc; border:2px solid var(--ton-akzent-2)}
.abo-hinweis p:last-child{margin-bottom:0}

/* H1, die bisher eine H2/H3 war: gleiches Aussehen wie vorher */
h1.wie-h2{font-size:46px; font-weight:200; line-height:1.25; margin:0 0 23px; letter-spacing:normal}
h1.wie-h3{font-size:22px; font-weight:400; line-height:2.2; margin:.75em 0 .5em; letter-spacing:1px}
@media (max-width:799px){ h1.wie-h2{margin-bottom:.5em} }
/* Absatz, der bisher eine (zweite) H1 war */
p.wie-h1{font-family:var(--schrift-text); color:var(--ton-titel); font-weight:300; line-height:1; margin:.5em 0 .4em}
