.elementor-3009 .elementor-element.elementor-element-af3242d{--display:flex;}.elementor-3009 .elementor-element.elementor-element-af3242d:not(.elementor-motion-effects-element-type-background), .elementor-3009 .elementor-element.elementor-element-af3242d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-horseno_opt_body_bg );}.elementor-3009 .elementor-element.elementor-element-f372dd9{--display:flex;}.elementor-3009 .elementor-element.elementor-element-0c421e8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3009 .elementor-element.elementor-element-a6e93dd .elementor-price-table__button{background-color:var( --e-global-color-horseno_opt_primary );color:var( --e-global-color-horseno_opt_yellow_color );border-radius:10px 10px 10px 10px;}.elementor-3009 .elementor-element.elementor-element-a6e93dd{background-color:var( --e-global-color-horseno_opt_light_color );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-horseno_opt_black_color );border-radius:10px 10px 10px 10px;--e-price-table-header-background-color:var( --e-global-color-horseno_opt_secondary );}.elementor-3009 .elementor-element.elementor-element-a6e93dd.elementor-element{--align-self:stretch;}.elementor-3009 .elementor-element.elementor-element-a6e93dd .elementor-price-table__currency{align-self:flex-start;}.elementor-3009 .elementor-element.elementor-element-a6e93dd .elementor-price-table__after-price{justify-content:flex-start;}.elementor-3009 .elementor-element.elementor-element-a6e93dd .elementor-price-table__features-list{text-align:left;}.elementor-3009 .elementor-element.elementor-element-a6e93dd .elementor-price-table__feature-inner{margin-left:calc((100% - 64%)/2);margin-right:calc((100% - 64%)/2);}.elementor-3009 .elementor-element.elementor-element-a6e93dd .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-3009 .elementor-element.elementor-element-a6e93dd .elementor-ribbon-inner{color:#ffffff;}.elementor-3009 .elementor-element.elementor-element-2625566 .elementor-price-table__button{background-color:var( --e-global-color-horseno_opt_primary );color:var( --e-global-color-horseno_opt_yellow_color );border-radius:10px 10px 10px 10px;}.elementor-3009 .elementor-element.elementor-element-2625566{background-color:var( --e-global-color-horseno_opt_light_color );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-horseno_opt_black_color );border-radius:10px 10px 10px 10px;--e-price-table-header-background-color:var( --e-global-color-horseno_opt_secondary );}.elementor-3009 .elementor-element.elementor-element-2625566.elementor-element{--align-self:stretch;}.elementor-3009 .elementor-element.elementor-element-2625566 .elementor-price-table__currency{align-self:flex-start;}.elementor-3009 .elementor-element.elementor-element-2625566 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-3009 .elementor-element.elementor-element-2625566 .elementor-price-table__features-list{text-align:left;}.elementor-3009 .elementor-element.elementor-element-2625566 .elementor-price-table__feature-inner{margin-left:calc((100% - 64%)/2);margin-right:calc((100% - 64%)/2);}.elementor-3009 .elementor-element.elementor-element-2625566 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-3009 .elementor-element.elementor-element-3236592 .elementor-price-table__button{background-color:var( --e-global-color-horseno_opt_primary );color:var( --e-global-color-horseno_opt_yellow_color );border-radius:10px 10px 10px 10px;}.elementor-3009 .elementor-element.elementor-element-3236592{background-color:var( --e-global-color-horseno_opt_light_color );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-horseno_opt_black_color );border-radius:10px 10px 10px 10px;--e-price-table-header-background-color:var( --e-global-color-horseno_opt_secondary );}.elementor-3009 .elementor-element.elementor-element-3236592.elementor-element{--align-self:stretch;}.elementor-3009 .elementor-element.elementor-element-3236592 .elementor-price-table__currency{align-self:flex-start;}.elementor-3009 .elementor-element.elementor-element-3236592 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-3009 .elementor-element.elementor-element-3236592 .elementor-price-table__features-list{text-align:left;}.elementor-3009 .elementor-element.elementor-element-3236592 .elementor-price-table__feature-inner{margin-left:calc((100% - 64%)/2);margin-right:calc((100% - 64%)/2);}.elementor-3009 .elementor-element.elementor-element-3236592 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}@media(max-width:1024px){.elementor-3009 .elementor-element.elementor-element-0c421e8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3009 .elementor-element.elementor-element-0c421e8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for price-table, class: .elementor-element-a6e93dd *//* --- Grundstruktur der Preistabelle --- */
.elementor-price-table {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* --- Kopfbereich --- */
.elementor-price-table__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  min-height: 120px; /* gleiche Höhe für Header */
}

/* --- Preisbereich --- */
.elementor-price-table__price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Preis oben ausrichten */
  text-align: center;
  min-height: 160px; /* gleiche Höhe für alle Preise */
  align-items: stretch !important;
  position: relative;
}

/* --- Sicherstellen, dass der Preistext oben bleibt --- */
.elementor-price-table__price > * {
  margin-top: 0 !important;
  align-self: flex-start !important; /* Text nach oben */
}

/* --- Feature-Liste dehnbar --- */
.elementor-price-table__features-list {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* --- Footer (Button) immer unten --- */
.elementor-price-table__footer {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-2625566 *//* --- Grundstruktur der Preistabelle --- */
.elementor-price-table {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* --- Kopfbereich --- */
.elementor-price-table__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  min-height: 120px; /* gleiche Höhe für Header */
}

/* --- Preisbereich --- */
.elementor-price-table__price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Preis oben ausrichten */
  text-align: center;
  min-height: 160px; /* gleiche Höhe für alle Preise */
  align-items: stretch !important;
  position: relative;
}

/* --- Sicherstellen, dass der Preistext oben bleibt --- */
.elementor-price-table__price > * {
  margin-top: 0 !important;
  align-self: flex-start !important; /* Text nach oben */
}

/* --- Feature-Liste dehnbar --- */
.elementor-price-table__features-list {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* --- Footer (Button) immer unten --- */
.elementor-price-table__footer {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-3236592 *//* --- Grundstruktur der Preistabelle --- */
.elementor-price-table {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* --- Kopfbereich --- */
.elementor-price-table__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  min-height: 120px; /* gleiche Höhe für Header */
}

/* --- Preisbereich --- */
.elementor-price-table__price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Preis oben ausrichten */
  text-align: center;
  min-height: 160px; /* gleiche Höhe für alle Preise */
  align-items: stretch !important;
  position: relative;
}

/* --- Sicherstellen, dass der Preistext oben bleibt --- */
.elementor-price-table__price > * {
  margin-top: 0 !important;
  align-self: flex-start !important; /* Text nach oben */
}

/* --- Feature-Liste dehnbar --- */
.elementor-price-table__features-list {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* --- Footer (Button) immer unten --- */
.elementor-price-table__footer {
  margin-top: auto;
}/* End custom CSS */