.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-651 .elementor-element.elementor-element-5f100b7{--display:flex;--min-height:40vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.8;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-5f100b7:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-5f100b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2222228C;background-image:url("https://studiop-landshut.de/wp-content/uploads/2025/10/wallpaper-pilates-4.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-651 .elementor-element.elementor-element-5f100b7::before, .elementor-651 .elementor-element.elementor-element-5f100b7 > .elementor-background-video-container::before, .elementor-651 .elementor-element.elementor-element-5f100b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-651 .elementor-element.elementor-element-5f100b7 > .elementor-background-slideshow::before, .elementor-651 .elementor-element.elementor-element-5f100b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-651 .elementor-element.elementor-element-5f100b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000305BA;--background-overlay:'';}.elementor-651 .elementor-element.elementor-element-42322de{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-651 .elementor-element.elementor-element-a6abec4{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-651 .elementor-element.elementor-element-a6abec4 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:clamp(1.914375rem, 1.4467rem + 1.4965vw, 3.2425rem);font-weight:300;font-style:normal;line-height:70px;color:var( --e-global-color-32f0fa5 );}.elementor-651 .elementor-element.elementor-element-01c5dd4{--display:flex;--min-height:75vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:5%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-01c5dd4:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-01c5dd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-32f0fa5 );}.elementor-651 .elementor-element.elementor-element-50bca30{--display:flex;--min-height:30vh;--border-radius:5px 5px 5px 5px;}.elementor-651 .elementor-element.elementor-element-50bca30:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-50bca30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiop-landshut.de/wp-content/uploads/2025/12/reformer3.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-651 .elementor-element.elementor-element-e8728f7{--display:flex;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-651 .elementor-element.elementor-element-ffda908 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:300;font-style:normal;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-651 .elementor-element.elementor-element-70e63ac{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-651 .elementor-element.elementor-element-4efc9af{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-8b5741c{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-651 .elementor-element.elementor-element-7db765d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-9ba4f30{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-e5c6229{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-be73317{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-6546951{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-312d883{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-5b8d976{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:11px;}.elementor-651 .elementor-element.elementor-element-5b8d976 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-651 .elementor-element.elementor-element-5b8d976 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-651 .elementor-element.elementor-element-152c038 .elementor-button{background-color:var( --e-global-color-e789dad );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:var( --e-global-color-c47d802 );color:var( --e-global-color-c47d802 );border-style:none;border-radius:30px 30px 30px 30px;padding:12px 40px 12px 40px;}.elementor-651 .elementor-element.elementor-element-152c038 .elementor-button:hover, .elementor-651 .elementor-element.elementor-element-152c038 .elementor-button:focus{background-color:var( --e-global-color-ff03b2f );color:var( --e-global-color-c47d802 );}.elementor-651 .elementor-element.elementor-element-152c038{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-651 .elementor-element.elementor-element-152c038 .elementor-button:hover svg, .elementor-651 .elementor-element.elementor-element-152c038 .elementor-button:focus svg{fill:var( --e-global-color-c47d802 );}.elementor-651 .elementor-element.elementor-element-5786630{--display:flex;--min-height:75vh;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-5786630:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-5786630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-32f0fa5 );}.elementor-651 .elementor-element.elementor-element-1677e89{--display:flex;--min-height:30vh;--border-radius:5px 5px 5px 5px;}.elementor-651 .elementor-element.elementor-element-1677e89:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-1677e89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiop-landshut.de/wp-content/uploads/2025/12/reformer2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-651 .elementor-element.elementor-element-dde0b13{--display:flex;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-651 .elementor-element.elementor-element-efb5b84 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:300;font-style:normal;}.elementor-651 .elementor-element.elementor-element-812ba16{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-8027cfd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-afc6b18{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-ff986c2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-1dd4ce2{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-ec1fbf0{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:11px;}.elementor-651 .elementor-element.elementor-element-ec1fbf0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-651 .elementor-element.elementor-element-ec1fbf0 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-651 .elementor-element.elementor-element-ff063cb .elementor-button{background-color:var( --e-global-color-e789dad );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:var( --e-global-color-c47d802 );color:var( --e-global-color-c47d802 );border-style:none;border-radius:30px 30px 30px 30px;padding:12px 40px 12px 40px;}.elementor-651 .elementor-element.elementor-element-ff063cb .elementor-button:hover, .elementor-651 .elementor-element.elementor-element-ff063cb .elementor-button:focus{background-color:var( --e-global-color-ff03b2f );color:var( --e-global-color-c47d802 );}.elementor-651 .elementor-element.elementor-element-ff063cb{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-651 .elementor-element.elementor-element-ff063cb .elementor-button:hover svg, .elementor-651 .elementor-element.elementor-element-ff063cb .elementor-button:focus svg{fill:var( --e-global-color-c47d802 );}.elementor-651 .elementor-element.elementor-element-0b31cdb{--display:flex;--min-height:75vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-0b31cdb:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-0b31cdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-32f0fa5 );}.elementor-651 .elementor-element.elementor-element-671bc05{--display:flex;--min-height:30vh;--border-radius:5px 5px 5px 5px;}.elementor-651 .elementor-element.elementor-element-671bc05:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-671bc05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiop-landshut.de/wp-content/uploads/2025/12/yoga2-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-651 .elementor-element.elementor-element-8a1fddc{--display:flex;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-651 .elementor-element.elementor-element-59505d6 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:300;font-style:normal;}.elementor-651 .elementor-element.elementor-element-1d95379{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-4d5dfea{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-e88b0d4{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-ef7b751{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-c478ad3{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-0110228{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:11px;}.elementor-651 .elementor-element.elementor-element-0110228 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-651 .elementor-element.elementor-element-0110228 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-651 .elementor-element.elementor-element-9b6d206 .elementor-button{background-color:var( --e-global-color-e789dad );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:var( --e-global-color-c47d802 );color:var( --e-global-color-c47d802 );border-style:none;border-radius:30px 30px 30px 30px;padding:12px 40px 12px 40px;}.elementor-651 .elementor-element.elementor-element-9b6d206 .elementor-button:hover, .elementor-651 .elementor-element.elementor-element-9b6d206 .elementor-button:focus{background-color:var( --e-global-color-ff03b2f );color:var( --e-global-color-c47d802 );}.elementor-651 .elementor-element.elementor-element-9b6d206{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-651 .elementor-element.elementor-element-9b6d206 .elementor-button:hover svg, .elementor-651 .elementor-element.elementor-element-9b6d206 .elementor-button:focus svg{fill:var( --e-global-color-c47d802 );}.elementor-651 .elementor-element.elementor-element-053ddf4{--display:flex;--min-height:75vh;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:3%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-053ddf4:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-053ddf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-32f0fa5 );}.elementor-651 .elementor-element.elementor-element-b1dfb88{--display:flex;--min-height:30vh;--border-radius:5px 5px 5px 5px;}.elementor-651 .elementor-element.elementor-element-b1dfb88:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-b1dfb88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiop-landshut.de/wp-content/uploads/2025/12/barre1-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-651 .elementor-element.elementor-element-eeb242b{--display:flex;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-651 .elementor-element.elementor-element-16b88e9 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:300;font-style:normal;}.elementor-651 .elementor-element.elementor-element-fd9fcc0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-8866cf9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-06994a6{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-071da84{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-651 .elementor-element.elementor-element-2abf444{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;line-height:22px;}.elementor-651 .elementor-element.elementor-element-b9ee24a{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:11px;}.elementor-651 .elementor-element.elementor-element-b9ee24a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-651 .elementor-element.elementor-element-b9ee24a > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-651 .elementor-element.elementor-element-76e0089 .elementor-button{background-color:var( --e-global-color-e789dad );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:var( --e-global-color-c47d802 );color:var( --e-global-color-c47d802 );border-style:none;border-radius:30px 30px 30px 30px;padding:12px 40px 12px 40px;}.elementor-651 .elementor-element.elementor-element-76e0089 .elementor-button:hover, .elementor-651 .elementor-element.elementor-element-76e0089 .elementor-button:focus{background-color:var( --e-global-color-ff03b2f );color:var( --e-global-color-c47d802 );}.elementor-651 .elementor-element.elementor-element-76e0089{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-651 .elementor-element.elementor-element-76e0089 .elementor-button:hover svg, .elementor-651 .elementor-element.elementor-element-76e0089 .elementor-button:focus svg{fill:var( --e-global-color-c47d802 );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-651 .elementor-element.elementor-element-5f100b7{--min-height:345px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-651 .elementor-element.elementor-element-5f100b7:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-5f100b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-651 .elementor-element.elementor-element-42322de{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-651 .elementor-element.elementor-element-42322de.e-con{--align-self:center;}.elementor-651 .elementor-element.elementor-element-a6abec4{text-align:center;}.elementor-651 .elementor-element.elementor-element-01c5dd4{--min-height:50vh;--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-651 .elementor-element.elementor-element-50bca30{--min-height:0px;}.elementor-651 .elementor-element.elementor-element-ffda908 .elementor-heading-title{font-size:44px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-651 .elementor-element.elementor-element-70e63ac{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-152c038{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-5786630{--min-height:50vh;--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-651 .elementor-element.elementor-element-efb5b84 .elementor-heading-title{font-size:44px;}.elementor-651 .elementor-element.elementor-element-812ba16{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-ff063cb{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-0b31cdb{--min-height:50vh;--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-651 .elementor-element.elementor-element-59505d6 .elementor-heading-title{font-size:44px;}.elementor-651 .elementor-element.elementor-element-1d95379{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-9b6d206{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-053ddf4{--min-height:50vh;--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-651 .elementor-element.elementor-element-16b88e9 .elementor-heading-title{font-size:44px;}.elementor-651 .elementor-element.elementor-element-fd9fcc0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-76e0089{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}}@media(max-width:1200px){.elementor-651 .elementor-element.elementor-element-5f100b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-651 .elementor-element.elementor-element-42322de{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-651 .elementor-element.elementor-element-01c5dd4{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-651 .elementor-element.elementor-element-ffda908 .elementor-heading-title{font-size:38px;}.elementor-651 .elementor-element.elementor-element-70e63ac{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-152c038{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-5786630{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-651 .elementor-element.elementor-element-efb5b84 .elementor-heading-title{font-size:38px;}.elementor-651 .elementor-element.elementor-element-812ba16{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-ff063cb{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-0b31cdb{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-651 .elementor-element.elementor-element-59505d6 .elementor-heading-title{font-size:38px;}.elementor-651 .elementor-element.elementor-element-1d95379{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-9b6d206{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-053ddf4{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:6%;--padding-bottom:6%;--padding-left:8%;--padding-right:8%;}.elementor-651 .elementor-element.elementor-element-16b88e9 .elementor-heading-title{font-size:38px;}.elementor-651 .elementor-element.elementor-element-fd9fcc0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-76e0089{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}}@media(max-width:1024px){.elementor-651 .elementor-element.elementor-element-5f100b7{--min-height:31vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-86px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-42322de{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-651 .elementor-element.elementor-element-a6abec4 .elementor-heading-title{font-size:50px;}.elementor-651 .elementor-element.elementor-element-01c5dd4{--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-651 .elementor-element.elementor-element-50bca30{--min-height:38vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:5px 5px 5px 5px;}.elementor-651 .elementor-element.elementor-element-50bca30:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-50bca30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-651 .elementor-element.elementor-element-e8728f7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-651 .elementor-element.elementor-element-e8728f7.e-con{--align-self:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-651 .elementor-element.elementor-element-70e63ac{text-align:center;}.elementor-651 .elementor-element.elementor-element-152c038{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-152c038.elementor-element{--align-self:center;}.elementor-651 .elementor-element.elementor-element-152c038 .elementor-button{font-size:16px;}.elementor-651 .elementor-element.elementor-element-5786630{--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-651 .elementor-element.elementor-element-1677e89{--min-height:38vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:5px 5px 5px 5px;}.elementor-651 .elementor-element.elementor-element-dde0b13{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-651 .elementor-element.elementor-element-dde0b13.e-con{--align-self:center;}.elementor-651 .elementor-element.elementor-element-812ba16{text-align:center;}.elementor-651 .elementor-element.elementor-element-ff063cb{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-ff063cb.elementor-element{--align-self:center;}.elementor-651 .elementor-element.elementor-element-ff063cb .elementor-button{font-size:16px;}.elementor-651 .elementor-element.elementor-element-0b31cdb{--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-651 .elementor-element.elementor-element-671bc05{--min-height:38vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:5px 5px 5px 5px;}.elementor-651 .elementor-element.elementor-element-8a1fddc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-651 .elementor-element.elementor-element-8a1fddc.e-con{--align-self:center;}.elementor-651 .elementor-element.elementor-element-1d95379{text-align:center;}.elementor-651 .elementor-element.elementor-element-9b6d206{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-9b6d206.elementor-element{--align-self:center;}.elementor-651 .elementor-element.elementor-element-9b6d206 .elementor-button{font-size:16px;}.elementor-651 .elementor-element.elementor-element-053ddf4{--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-651 .elementor-element.elementor-element-b1dfb88{--min-height:38vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:5px 5px 5px 5px;}.elementor-651 .elementor-element.elementor-element-eeb242b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-651 .elementor-element.elementor-element-eeb242b.e-con{--align-self:center;}.elementor-651 .elementor-element.elementor-element-fd9fcc0{text-align:center;}.elementor-651 .elementor-element.elementor-element-76e0089{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;}.elementor-651 .elementor-element.elementor-element-76e0089.elementor-element{--align-self:center;}.elementor-651 .elementor-element.elementor-element-76e0089 .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-651 .elementor-element.elementor-element-5f100b7{--content-width:100%;--min-height:59vh;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-42322de{--width:85%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-651 .elementor-element.elementor-element-a6abec4 .elementor-heading-title{font-size:46px;}.elementor-651 .elementor-element.elementor-element-01c5dd4{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:10%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-651 .elementor-element.elementor-element-50bca30{--width:100%;--min-height:52vh;--border-radius:5px 5px 5px 5px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-ffda908{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;}.elementor-651 .elementor-element.elementor-element-ffda908 .elementor-heading-title{line-height:42px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-651 .elementor-element.elementor-element-152c038{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-152c038 .elementor-button{font-size:16px;}.elementor-651 .elementor-element.elementor-element-5786630{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:10%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-651 .elementor-element.elementor-element-1677e89{--width:100%;--min-height:52vh;--border-radius:5px 5px 5px 5px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-efb5b84{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;}.elementor-651 .elementor-element.elementor-element-efb5b84 .elementor-heading-title{line-height:42px;}.elementor-651 .elementor-element.elementor-element-ff063cb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-ff063cb .elementor-button{font-size:16px;}.elementor-651 .elementor-element.elementor-element-0b31cdb{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:10%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-651 .elementor-element.elementor-element-671bc05{--width:100%;--min-height:52vh;--border-radius:5px 5px 5px 5px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-59505d6{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;}.elementor-651 .elementor-element.elementor-element-59505d6 .elementor-heading-title{line-height:42px;}.elementor-651 .elementor-element.elementor-element-9b6d206{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-9b6d206 .elementor-button{font-size:16px;}.elementor-651 .elementor-element.elementor-element-053ddf4{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:10%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-651 .elementor-element.elementor-element-b1dfb88:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-b1dfb88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiop-landshut.de/wp-content/uploads/2025/12/barre1-1.jpg");}.elementor-651 .elementor-element.elementor-element-b1dfb88{--width:100%;--min-height:52vh;--border-radius:5px 5px 5px 5px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-651 .elementor-element.elementor-element-16b88e9{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;}.elementor-651 .elementor-element.elementor-element-16b88e9 .elementor-heading-title{line-height:42px;}.elementor-651 .elementor-element.elementor-element-76e0089{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-651 .elementor-element.elementor-element-76e0089 .elementor-button{font-size:16px;}}@media(min-width:768px){.elementor-651 .elementor-element.elementor-element-5f100b7{--content-width:1140px;}.elementor-651 .elementor-element.elementor-element-42322de{--width:100%;}.elementor-651 .elementor-element.elementor-element-01c5dd4{--content-width:1140px;}.elementor-651 .elementor-element.elementor-element-50bca30{--width:50%;}.elementor-651 .elementor-element.elementor-element-e8728f7{--width:50%;}.elementor-651 .elementor-element.elementor-element-5786630{--content-width:1140px;}.elementor-651 .elementor-element.elementor-element-1677e89{--width:50%;}.elementor-651 .elementor-element.elementor-element-dde0b13{--width:50%;}.elementor-651 .elementor-element.elementor-element-0b31cdb{--content-width:1140px;}.elementor-651 .elementor-element.elementor-element-671bc05{--width:50%;}.elementor-651 .elementor-element.elementor-element-8a1fddc{--width:50%;}.elementor-651 .elementor-element.elementor-element-053ddf4{--content-width:1140px;}.elementor-651 .elementor-element.elementor-element-b1dfb88{--width:50%;}.elementor-651 .elementor-element.elementor-element-eeb242b{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-651 .elementor-element.elementor-element-5f100b7{--content-width:100%;}.elementor-651 .elementor-element.elementor-element-42322de{--width:85%;}.elementor-651 .elementor-element.elementor-element-01c5dd4{--content-width:1140px;}.elementor-651 .elementor-element.elementor-element-50bca30{--width:50%;}.elementor-651 .elementor-element.elementor-element-5786630{--content-width:1140px;}.elementor-651 .elementor-element.elementor-element-1677e89{--width:50%;}.elementor-651 .elementor-element.elementor-element-0b31cdb{--content-width:1140px;}.elementor-651 .elementor-element.elementor-element-671bc05{--width:50%;}.elementor-651 .elementor-element.elementor-element-053ddf4{--content-width:1140px;}.elementor-651 .elementor-element.elementor-element-b1dfb88{--width:50%;}}@media(max-width:1200px) and (min-width:768px){.elementor-651 .elementor-element.elementor-element-42322de{--width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-651 .elementor-element.elementor-element-5f100b7{--content-width:100%;}.elementor-651 .elementor-element.elementor-element-42322de{--width:85%;}.elementor-651 .elementor-element.elementor-element-50bca30{--width:80%;}.elementor-651 .elementor-element.elementor-element-e8728f7{--width:90%;}.elementor-651 .elementor-element.elementor-element-1677e89{--width:80%;}.elementor-651 .elementor-element.elementor-element-dde0b13{--width:90%;}.elementor-651 .elementor-element.elementor-element-671bc05{--width:80%;}.elementor-651 .elementor-element.elementor-element-8a1fddc{--width:90%;}.elementor-651 .elementor-element.elementor-element-b1dfb88{--width:80%;}.elementor-651 .elementor-element.elementor-element-eeb242b{--width:90%;}}@media(min-width:1367px){.elementor-651 .elementor-element.elementor-element-5f100b7:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-5f100b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(min-width:2400px){.elementor-651 .elementor-element.elementor-element-5f100b7:not(.elementor-motion-effects-element-type-background), .elementor-651 .elementor-element.elementor-element-5f100b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiop-landshut.de/wp-content/uploads/2025/10/wallpaper-pilates-4.webp");}.elementor-651 .elementor-element.elementor-element-5f100b7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-651 .elementor-element.elementor-element-42322de{--width:40%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-651 .elementor-element.elementor-element-152c038{padding:0px 0px 0px 0px;--container-widget-width:223px;--container-widget-flex-grow:0;width:var( --container-widget-width, 223px );max-width:223px;}.elementor-651 .elementor-element.elementor-element-152c038 .elementor-button{padding:15px 40px 15px 40px;}.elementor-651 .elementor-element.elementor-element-ff063cb{padding:0px 0px 0px 0px;--container-widget-width:223px;--container-widget-flex-grow:0;width:var( --container-widget-width, 223px );max-width:223px;}.elementor-651 .elementor-element.elementor-element-ff063cb .elementor-button{padding:15px 40px 15px 40px;}.elementor-651 .elementor-element.elementor-element-9b6d206{padding:0px 0px 0px 0px;--container-widget-width:223px;--container-widget-flex-grow:0;width:var( --container-widget-width, 223px );max-width:223px;}.elementor-651 .elementor-element.elementor-element-9b6d206 .elementor-button{padding:15px 40px 15px 40px;}.elementor-651 .elementor-element.elementor-element-76e0089{padding:0px 0px 0px 0px;--container-widget-width:223px;--container-widget-flex-grow:0;width:var( --container-widget-width, 223px );max-width:223px;}.elementor-651 .elementor-element.elementor-element-76e0089 .elementor-button{padding:15px 40px 15px 40px;}}/* Start custom CSS for html, class: .elementor-element-62d521d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e13921 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaa768c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d46910 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdfc1e8 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98dc01d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60ed1ac */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad7026c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62d521d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e13921 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaa768c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d46910 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdfc1e8 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98dc01d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60ed1ac */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad7026c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62d521d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e13921 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaa768c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d46910 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdfc1e8 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98dc01d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60ed1ac */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad7026c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62d521d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e13921 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaa768c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d46910 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdfc1e8 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98dc01d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60ed1ac */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad7026c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62d521d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e13921 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaa768c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d46910 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdfc1e8 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98dc01d */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60ed1ac */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad7026c */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19240e6 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0e2d28 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0fb1f */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a76c1e */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    overflow: hidden; /* wichtig damit Half-Fill funktioniert */
    border: 2px solid #000; /* Rahmen einheitlich setzen */
}

/* Gefüllter Punkt */
.rating-row .filled {
    background-color: #000;
}

/* Leerer Punkt */
.rating-row .empty {
    background-color: transparent;
}

/* Halb gefüllt */
.rating-row .half::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;   /* halbe Breite */
    height: 100%;
    background-color: #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19240e6 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0e2d28 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0fb1f */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a76c1e */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    overflow: hidden; /* wichtig damit Half-Fill funktioniert */
    border: 2px solid #000; /* Rahmen einheitlich setzen */
}

/* Gefüllter Punkt */
.rating-row .filled {
    background-color: #000;
}

/* Leerer Punkt */
.rating-row .empty {
    background-color: transparent;
}

/* Halb gefüllt */
.rating-row .half::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;   /* halbe Breite */
    height: 100%;
    background-color: #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19240e6 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0e2d28 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c0fb1f */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a76c1e */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    overflow: hidden; /* wichtig damit Half-Fill funktioniert */
    border: 2px solid #000; /* Rahmen einheitlich setzen */
}

/* Gefüllter Punkt */
.rating-row .filled {
    background-color: #000;
}

/* Leerer Punkt */
.rating-row .empty {
    background-color: transparent;
}

/* Halb gefüllt */
.rating-row .half::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;   /* halbe Breite */
    height: 100%;
    background-color: #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d48bdce */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5b3d91 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b04d04 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0194282 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    overflow: hidden; /* wichtig damit Half-Fill funktioniert */
    border: 2px solid #000; /* Rahmen einheitlich setzen */
}

/* Gefüllter Punkt */
.rating-row .filled {
    background-color: #000;
}

/* Leerer Punkt */
.rating-row .empty {
    background-color: transparent;
}

/* Halb gefüllt */
.rating-row .half::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;   /* halbe Breite */
    height: 100%;
    background-color: #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d48bdce */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5b3d91 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b04d04 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0194282 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    overflow: hidden; /* wichtig damit Half-Fill funktioniert */
    border: 2px solid #000; /* Rahmen einheitlich setzen */
}

/* Gefüllter Punkt */
.rating-row .filled {
    background-color: #000;
}

/* Leerer Punkt */
.rating-row .empty {
    background-color: transparent;
}

/* Halb gefüllt */
.rating-row .half::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;   /* halbe Breite */
    height: 100%;
    background-color: #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d48bdce */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5b3d91 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b04d04 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0194282 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    overflow: hidden; /* wichtig damit Half-Fill funktioniert */
    border: 2px solid #000; /* Rahmen einheitlich setzen */
}

/* Gefüllter Punkt */
.rating-row .filled {
    background-color: #000;
}

/* Leerer Punkt */
.rating-row .empty {
    background-color: transparent;
}

/* Halb gefüllt */
.rating-row .half::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;   /* halbe Breite */
    height: 100%;
    background-color: #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f8eb54 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e05184 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9017037 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f16a04 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f8eb54 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e05184 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9017037 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f16a04 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f8eb54 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e05184 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9017037 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f16a04 */.rating-wrapper {
    display: flex;
    align-items: center;
    gap: 10px; /* Abstand zwischen Text und Kreisen */
}

.rating-label {
    font-size: 16px;
    font-weight: 400;
    color: #000; /* oder deine Theme-Farbe */
}

.rating-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.rating-row .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.rating-row .filled {
    background-color: #000;
}

.rating-row .empty {
    border: 2px solid #000;
    background-color: transparent;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Serif Display';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/DMSerifDisplay-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Serif Display';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/DMSerifDisplay-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://studiop-landshut.de/wp-content/uploads/2025/11/Poppins-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */