.page-id-891 div#masthead {
    background: #FFFFFFA6;
}
.rollenwartung_tuning.buchen {
    background: #E8E8E8;
    padding-top: 3.125rem;
    padding-bottom: 6.25rem;
}
.top-title h2 {
    font-size: 2.8125rem;
    line-height: 4.0625rem;
    letter-spacing: 0.14rem;
}
.top-title p {
    letter-spacing: 1.2px;
    color: #121212;
    font-size: 1.25rem;
    font-family: var(--text-font-m);
}
.top-title {
    padding-top: 0.5rem;
}
.leistungskonfigurator-1 .icon-box-img {
    background: #696262 0% 0% no-repeat padding-box;
    height: 65px;
    border-radius: 50%;
    line-height: 60px;
}
.leistungskonfigurator-1 .icon-box-img img {
    height: 1.625rem;
}
form.search-top-category select[disabled] {
    cursor: no-drop;
}
form.search-top-category select.loading{
    background-image: url(/wp-admin/images/loading.gif);
    background-repeat: no-repeat;
}
.leistungskonfigurator-1 .icon-box-text p {
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    margin-bottom: 0;
    line-height: 1.25rem;
}
.leistungskonfigurator-1 .icon-box-text p strong {
    display: block;
    letter-spacing: 0.8px;
    color: #121212;
    font-size: 1rem;
    line-height: 1.75rem;
    font-family: var(--heading-font);
    font-weight: normal;
}
.leistungskonfigurator-1 .icon-box {
    align-items: center;
    margin-bottom: 0.7rem;
}
.leistungskonfigurator-1 p {
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
}
.leistungskonfigurator-1 a.button.primary {
    width: 100%;
    margin-top: auto;
}
.leistungskonfigurator-1 .col-inner {
    display: flex;
    flex-direction: column;
}
.leistungskonfigurator-1 {
    padding-bottom: 5rem !important;
}
section.leistungskonfigurator-2,
section.leistungskonfigurator-3,
section.leistungskonfigurator-4,
.step_wartungskonfigurator_hidden {
    display: none;
}
.filter_leistungskonfigurator form.search-top-category input[type="submit"] {
    min-width: 16.125rem;
}
section.leistungskonfigurator-3,
section.ersatzteile-2 {
    padding-top: 1.25rem !important;
    padding-bottom: 5rem !important;
}
p.loading_filter {
    display: none;
    text-align: center;
    padding-top: 2rem;
}
section.leistungskonfigurator-3.show_results {
    padding: 1.5rem 0 !important;
}
section.leistungskonfigurator-3.show_results .col {
    padding-bottom: 0;
}
.results_leistungskonfigurator .woof_autohide_wrapper {
    border: none;
    padding-bottom: 1rem;
}
.results_leistungskonfigurator {
    padding-top: 1.2rem;
}
p.button_select_product_config, p.button_select_product_config a {
    width: 100%;
    margin-bottom: 0 !important;
}
p.button_select_product_config{
    display: none;
}
.results_product_filters .product-small.has-hover:hover p.button_select_product_config {
    display: block;
    margin-top: 0.75rem;
}
.results_product_filters .product-small.has-hover:hover >.col-inner .box-image {
    height: 15.25rem;
}
form.woocommerce-ordering-custom {
    position: absolute;
    right: 15px;
    margin: 0;
    z-index: 1;
}
form.woocommerce-ordering-custom select {
    letter-spacing: 0.32px;
    color: var(--primary-color) 000;
    width: 12rem;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
    box-shadow: none;
    outline: none;
}
.step_wartungskonfigurator_top {
    background: #696262 0% 0% no-repeat padding-box;
}
.step_wartungskonfigurator_top .col {
    padding-bottom: 0;
}
.step_wartungskonfigurator_top .col p {
    margin-bottom: 0;
    letter-spacing: 1.4px;
    color: #C9C9C9;
    font-size: 0.875rem;
    font-family: var(--heading-font);
    display: flex;
    align-items: center;
    height: 100%;
}
p.wartung_fur {
    display: flex;
    align-items: center;
}
p.wartung_fur span {
    width: 2.875rem;
    display: inline-flex;
    height: 1px;
    background: #fff;
    margin: 0 0.438rem;
}
strong.title_product_konfig {
    letter-spacing: 1.4px;
    color: #FFFFFF;
}
small.category_product_konfig {
    letter-spacing: 0.26px;
    color: #FFFFFF;
    font-size: 0.813rem;
    font-family: var(--text-font);
    font-weight: normal;
    margin-left: 0.625rem;
}
p.action_rolle_hinzufugen a {
    letter-spacing: 0.26px;
    color: #FFFFFF;
    font-size: 0.813rem;
    font-family: var(--text-font);
    font-weight: normal;
    display: flex;
    align-items: center;
}
p.action_rolle_hinzufugen a i.icon-angle-down {
    margin-right: 0.5rem;
}
p.action_rolle_hinzufugen:before {
    content: "";
    width: 1px;
    display: inline-flex;
    height: 100%;
    background: #fff;
    transition-duration: .25s;
    transform: skew(40deg);
    margin: 0 3rem;
}
span.icon-angle-plus {
    font-size: 2rem;
    width: 2.188rem;
    height: 2.188rem;
    line-height: 2rem;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #fff;
    color: #fff;
    margin-right: 0.938rem;
}
.wartungskonfigurator_top_box {
    display: flex;
    align-items: center;
    height: 3.313rem;
}
.step_wartungskonfigurator_content {
    background: #E8E8E8 0% 0% no-repeat padding-box;
    padding: 5rem 0;
}
.wartungskonfigurator_content {
    text-align: center;
}
.wartungskonfigurator_content h2 {
    color: #000000;
    font-size: 2.8125rem;
    line-height: 4.0625rem;
    letter-spacing: 0.14rem;
}
.wartungskonfigurator_content p.title_product_konfig {
    font-family: var(--text-font-m);
    letter-spacing: 1.2px;
    color: #121212;
    font-size: 1.25rem;
}
.step_wartungskonfigurator ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.step_wartungskonfigurator ul li .box-icon-image {
    border: 2px solid #323A4199;
    border-radius: 50%;
    padding: 0.938rem;
    width: 4.25rem;
    height: 4.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0;
}
.step_wartungskonfigurator {
    max-width: 62.5rem;
    margin: 0 auto;
}
.step_wartungskonfigurator ul a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.step_wartungskonfigurator ul span {
    display: block;
    letter-spacing: 1.3px;
    color: #323A41;
    font-size: 0.813rem;
    font-family: var(--text-font-m);
    max-width: 6.5rem;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    text-align: center;
}
.step_wartungskonfigurator ul li.active .box-icon-image {
    background: #323A41 0% 0% no-repeat padding-box;
    width: 3.75rem;
    height: 3.75rem;
    border: none;
}
.step_wartungskonfigurator ul li.active .box-icon-image:before {
    width: 4.25rem;
    height: 4.25rem;
    position: absolute;
    content: "";
    border: 2px solid #323A41;
    border-radius: 50%;
}
.results_product_filters .product-title a {
    pointer-events: none;
    cursor: default;
}
.step_wartungskonfigurator p.wartung_fur {
    color: #121212;
    letter-spacing: 1.4px;
    font-size: 0.875rem;
    font-family: var(--heading-font);
    display: flex;
    align-items: center;
    padding-top: 0.75rem;
}
.step_wartungskonfigurator p.wartung_fur strong.title_product_konfig {
    color: #121212;
}
.step_wartungskonfigurator p.wartung_fur span {
    background: #121212;
}
.step_wartungskonfigurator p.wartung_fur small.category_product_konfig {
    color: #121212;
}
.box-item-bundles {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    cursor: pointer;
}
.step_wartungskonfigurator ul li:nth-child(4) img {
    max-width: 1.625rem;
}
.step_wartungskonfigurator ul li:nth-child(5) img {
    min-width: 2.75rem;
}
.right-item-bundles p {
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
    margin-bottom: 0.4rem;
}
.right-item-bundles p strong {
    letter-spacing: 0.8px;
    color: #121212;
    font-family: var(--heading-font);
    font-size: 1rem;
}
.right-item-bundles {
    padding-left: 2rem;
    max-width: 19.375rem;
}
.bubble-infor {
    margin-right: 0;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: auto;
    display: flex;
    flex-direction: column;
    align-items: end;
}
.bubble-infor p {
    background: #C9C9C9 0% 0% no-repeat padding-box;
    border-radius: 5px;
    height: 1.25rem;
    line-height: 1.25rem;
    padding: 0 0.5rem;
    text-align: center;
    letter-spacing: 1.1px;
    color: #121212;
    font-size: 0.688rem;
    font-family: var(--heading-font-m);
    width: auto;
    margin-bottom: 0.313rem;
}
.bubble-infor p.ausgewahlt {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    color: #323A41;
    min-width: 5.813rem;
    display: none;
}
.form-option-feh select {
    letter-spacing: 0.26px;
    color: #FFFFFF;
    font-size: 0.813rem;
    line-height: 1.25rem;
    border: none;
    border-bottom: 1px solid #fff;
    margin-top: 1.25rem;
    background-color: transparent;
    margin-bottom: 1rem;
    box-shadow: none;
    outline: none;
    background-image: none;
    -webkit-appearance: auto;
}
.form-option-feh label {
    display: flex;
    align-items: center;
    letter-spacing: 0.26px;
    color: #FFFFFF;
    font-size: 0.813rem;
    line-height: 1.25rem;
}
.form-option-feh label input {
    margin: 0;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 0;
    margin-right: 0.5rem;
}
.form-option-feh {
    display: none;
}
.box-item-bundles.active, .box-item-bundles:hover {
    background: #121212 0% 0% no-repeat padding-box;
}
.box-item-bundles.active .right-item-bundles p, 
.box-item-bundles.active .right-item-bundles p strong,
.box-item-bundles:hover .right-item-bundles p, 
.box-item-bundles:hover .right-item-bundles p strong,
.box-item-bundles:hover .right-item-bundles p .amount,
.box-item-bundles.active .right-item-bundles p .amount
{
    color: #fff;
}
.box-item-bundles.active .bubble-infor p.ausgewahlt
{
    display: inline-block;
    width: auto;
    float: right;
}
.box-item-bundles.active .bubble-infor .form-option-feh {
    display: block;
    min-width: 21.313rem;
}
.list-item-bundles {
    padding-top: 1.25rem;
}
.action-step {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.action-step a.zuruck {
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    text-decoration: underline;
}
.right-item-bundles p.price {
    font-family: var(--heading-font);
}
.bubble-infor p.meistgekauft {
    background: #323A41 0% 0% no-repeat padding-box;
    color: #FFFFFF;
}
.action-step-3 {
    display: flex;
    flex-direction: column;
}
a.button.kostenubersicht-fur-ersatzteile {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    color: #121212;
    opacity: 0.8;
    margin-top: 0.625rem;
}
.action-step-3 p {
    margin: 0;
    text-align: center;
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
    margin-top: 0.625rem;
}
p.custom_parts_feee {
    letter-spacing: 0.32px;
    color: #000000;
    margin-bottom: 0;
    max-width: 50.563rem;
}
section.step_wartungskonfigurator_content.custom_parts.custom_parts_products_content {
    padding-top: 4.375rem;
    background: #696262 0% 0% no-repeat padding-box;
    padding-bottom: 2rem;
}
section.custom_parts.custom_parts_products_header {
    padding-bottom: 1rem;
}
section.custom_parts.custom_parts_products_footer {
    padding-top: 1.25rem;
    padding-bottom: 4.25rem;
}
.top_custom_parts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}
.title_top_custom_parts {
    margin-left: 1.25rem;
    margin-right: auto;
    min-width: 17rem;
}
.title_top_custom_parts h3 {
    letter-spacing: 1.5px;
    color: #FFFFFF;
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-bottom: 0;
}
.title_top_custom_parts p {
    letter-spacing: 0.75px;
    color: #FFFFFF;
    font-size: 0.938rem;
    font-family: var(--text-font-m);
    line-height: 1.563rem;
    margin-bottom: 0;
}
.filter_custom_parts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.filter_custom_parts a {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 5px;
    margin-right: 0.625rem;
    letter-spacing: 1.4px;
    color: #323A41;
    font-size: 0.875rem;
    padding: 0 0.938rem;
    height: 1.875rem;
    line-height: 1.875rem;
    font-family: var(--heading-font-m);
    margin-bottom: 0.5rem;
}
.filter_custom_parts a.active, .filter_custom_parts a:hover {
    background: #261F1F;
    color: #fff;
}
.content_post_custom_parts .products.row {
    max-width: 100%;
}
.content_post_custom_parts div.product.type-product>.col-inner {
    padding: 1.25rem 0.375rem;
    min-height: unset;
    cursor: pointer;
}
.content_post_custom_parts div.product.type-product>.col-inner .box-image img:not(.back-image) {
    object-fit: contain;
    object-position: center;
}
.content_post_custom_parts div.product.type-product p.name.product-title.woocommerce-loop-product__title {
    letter-spacing: 0.65px;
    color: #323A41;
    font-size: 0.813rem;
    line-height: 1.2rem;
}
.content_post_custom_parts div.product.type-product>.col-inner .box-text {
    padding-top: 0;
}
.content_post_custom_parts div.product.type-product>.col-inner .box-image {
    padding: 0 0.875rem;
    min-height: 16.25rem;
}
.content_post_custom_parts div.product.type-product>.col-inner .product-categories a {
    pointer-events: none;
    cursor: default;
}
.top_custom_parts img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
p.load_more_custom_parts {
    margin-bottom: 0;
    text-align: center;
    padding-top: 1rem;
}
.content_post_custom_parts .col-inner.active .bubble-infor p.ausgewahlt {
    display: block;
}
.content_post_custom_parts .bubble-infor {
    position: absolute;
    right: 0;
    top: -1rem;
    z-index: 2;
}
.content_post_custom_parts .bubble-infor p.ausgewahlt {
    background: #121212 0% 0% no-repeat padding-box;
    color: #fff;
    margin-bottom: 0;
}
.custom_parts_products_footer .action-step {
    max-width: 62.5rem;
    margin: 0 auto;
}
p.load_more_custom_parts a.button.primary {
    background-color: #261F1F;
}
a.button.primary.add_new_rolle_wartungsservice {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    color: #121212;
    opacity: 0.8;
    margin-top: 0.625rem;
    display: flex;
    align-items: center;
}
.custom_parts_products_footer .action-step-3 a {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
a.button.primary.add_new_rolle_wartungsservice span {
    width: 1.75rem;
    height: 1.75rem;
    line-height: 1.7rem;
    font-size: 1.7rem;
    margin-right: 0.688rem;
    border: 0.5px solid #121212;
    border-radius: 50%;
    text-align: center;
    font-family: var(--text-font);
}
.content_personliche_daten {
    max-width: 38.125rem;
    margin: 0 auto;
    padding-top: 0.5rem;
}
form.form_personliche_daten {
    background: #ffffffdb 0% 0% no-repeat padding-box;
    padding: 2.5rem 7.813rem;
    text-align: center;
    margin-bottom: 1.25rem;
    padding-bottom: 1.875rem;
    border-radius: 0.313rem;
}
form.form_personliche_daten h5 {
    letter-spacing: 0.8px;
    color: #000000;
    font-family: var(--heading-font);
    margin-bottom: 0.5rem;
}
form.form_personliche_daten div#billing_pickup_location_notice {
    display: none;
}
.content_personliche_daten #customer_login {
    max-width: 100%;
    background-color: #fff;
}
#main .form_personliche_daten .title-buttons.form-row .woocommerce-input-wrapper label {
    background: #E8E8E8 0% 0% no-repeat padding-box;
    letter-spacing: 1.4px;
    min-width: 5rem !important;
}
#main .form_personliche_daten .title-buttons.form-row .woocommerce-input-wrapper input:checked + label {
    background: #261F1F 0% 0% no-repeat padding-box;
}
.content_personliche_daten #customer_login p.form-row {
    padding-left: 0;
}
p.text-register-page {
    text-align: center;
    letter-spacing: 0.26px;
    color: #696262 !important;
    font-size: 0.813rem;
    line-height: 1.25rem;
    margin-bottom: 0;
}
div#weitere_rolle_hinzufugen button.mfp-close {
    color: #fff;
}
.content_weitere_rolle_hinzufugen h4 {
    letter-spacing: 1.5px;
    color: #000000;
    font-size: 1.875rem;
    text-align: center;
    line-height: 2.5rem;
}
div#weitere_rolle_hinzufugen {
    padding: 3.75rem 6.25rem !important;
}
p.btn_weitere_rolle_hinzufugen {
    text-align: center;
    margin-top: 1.875rem;
}
p.btn_weitere_rolle_hinzufugen a span {
    width: 1.75rem;
    height: 1.75rem;
    line-height: 1.7rem;
    font-size: 1.7rem;
    margin-right: 0.688rem;
    border: 0.5px solid #fff;
    border-radius: 50%;
    text-align: center;
    font-family: var(--text-font);
    padding-left: 0.1rem;
}
p.btn_weitere_rolle_hinzufugen a.button {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 26.688rem;
    margin: 0 auto;
}
p.btn_weitere_rolle_hinzufugen a.button:hover span {
    border-color: #000;
}
div.product.type-product>.col-inner.active p.ausgewahlt {
    display: block;
    background: #000;
    color: #fff;
}
.results_product_filters .bubble-infor {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    z-index: 2;
}
.col-inner.active p.button_select_product_config {
    display: none !important;
}
.item_weitere_rolle_hinzufugen > p {
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
    cursor: pointer;
    border-bottom: 0.5px solid #121212;
    margin-bottom: 0.625rem;
    position: relative;
}
.item_weitere_rolle_hinzufugen p strong {
    letter-spacing: 1.4px;
    color: #121212;
    font-size: 0.875rem;
    line-height: 2.188rem;
    padding-right: 0.625rem;
    font-family: var(--heading-font);
}
.item_weitere_rolle_hinzufugen > p:after {
    right: 1.25rem;
    top: 0.5rem;
    position: absolute;
    font-family: 'fl-icons';
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-size: 1.25rem;
    content: "";
}
.item_weitere_rolle_hinzufugen p.active:after {
    content: "";
}
.content_item_weitere_rolle {
    display: none;
}
.content_item_weitere_rolle p {
    letter-spacing: 0.26px;
    color: #121212;
    font-family: var(--text-font-b);
    font-size: 0.813rem;
    line-height: 1.25rem;
    margin-bottom: 0.313rem;
}
.content_item_weitere_rolle ul {
    padding-left: 1rem;
}
.content_item_weitere_rolle ul li {
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
    margin-bottom: 0.625rem;
}
.step_wartungskonfigurator li:after {
    content: "";
    background: #323A4199;
    height: 2px;
    position: absolute;
    width: 100%;
    top: 2rem;
    left: calc(-0.5rem - 100%);
}
.step_wartungskonfigurator ul li {
    position: relative;
}
.step_wartungskonfigurator li:first-child:after {
    display: none;
}
.step_wartungskonfigurator li.active:after {
    background: #323A41;
}
.action_weitere_rolle {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}
.action_weitere_rolle a {
    display: flex;
    align-items: center;
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
    margin-right: 1.875rem;
}
.action_weitere_rolle a:hover {
    text-decoration: underline;
}
.action_weitere_rolle a i {
    margin-right: 0.313rem;
}
p.btn-kostenubersicht-ersatzteile a.button.primary {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    color: #121212bf;
    width: 100%;
}
.content_zahlung_versand .box {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 1.875rem 1.25rem;
    margin-bottom: 1.25rem;
}
.content_zahlung_versand .box.box_wartungskonfigurator {
    margin-bottom: 0.625rem;
}
.content_zahlung_versand .box h5 {
    letter-spacing: 1.3px;
    color: #323A41;
    font-family: var(--heading-font);
    line-height: 1.438rem;
    margin-bottom: 0;
}
.content_zahlung_versand .box p {
    letter-spacing: 0.32px;
    margin-bottom: 0;
}
.content_zahlung_versand .box.box_versand {
    padding: 1.875rem;
}
.list_versand label {
    display: flex;
    align-items: center;
    border: 0.5px solid #121212;
    border-radius: 1.563rem;
    margin-bottom: 0.875rem;
    padding: 0 1.25rem;
    height: 3.125rem;
}
.list_versand input {
    margin: 0;
    margin-left: auto;
    accent-color: #000;
    width: 1.25rem;
    height: 1.25rem;
}
.list_versand label span {
    letter-spacing: 0.32px;
    color: #000000;
    font-size: 1rem;
    margin-left: 1rem;
}
.content_zahlung_versand .box.box_versand h3 {
    margin-bottom: 0.2rem;
}
.content_zahlung_versand .large-8,
.content_zahlung_versand .col.large-7 {
    padding-left: 0;
}
.content_zahlung_versand .box.box_versand h5 {
    letter-spacing: 0.8px;
    color: #000000;
    margin-top: 2.7rem;
}
.content_zahlung_versand .box.box_versand label.checkbox_rechtliche_zustimmung {
    max-width: 32.5rem;
    display: flex;
    align-items: flex-start;
}
.content_zahlung_versand .box.box_versand label.checkbox_rechtliche_zustimmung span {
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
}
label.checkbox_rechtliche_zustimmung input {
    margin-bottom: 0;
    margin-top: 0.3rem;
    accent-color: #000;
}
.content_zahlung_versand .box.box_versand label.checkbox_ a {
    text-decoration: underline;
}
.content_zahlung_versand .action-step {
    align-items: flex-start;
}
label.checkbox_rechtliche_zustimmung a {
    text-decoration: underline;
}
.content_zahlung_versand .box .item_wartungskonfigurato_added p {
    display: flex;
    align-items: center;
    letter-spacing: 0.26px;
    color: #959595;
    font-size: 0.813rem;
    justify-content: space-between;
}
.content_zahlung_versand .box .item_wartungskonfigurato_added p.title_post {
    letter-spacing: 1.3px;
    color: #323A41;
    font-family: var(--heading-font);
    line-height: 1.438rem;
}
.list_item_wartungskonfigurator {
    padding-top: 1rem;
}
.content_zahlung_versand .box .item_wartungskonfigurato_added p span.price-service {
    letter-spacing: 1.68px;
    color: #323A41;
    font-size: 0.875rem;
    font-family: var(--heading-font-m);
}
.total_price_item_wartungskonfigurato_added {
    border-top: 1px solid #3e3e3e1a;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
}
.total_price_item_wartungskonfigurato_added .item-values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    letter-spacing: 0.32px;
    color: #000000;
}
.total_price_item_wartungskonfigurato_added .subtotal-values,
.total_price_item_wartungskonfigurato_added .item-values.total-values {
    letter-spacing: 0.8px;
    color: #000000;
    font-family: var(--heading-font);
}
.total_price_item_wartungskonfigurato_added .item-values.total-values span {
    letter-spacing: 0.26px;
    color: #959595;
    font-size: 0.813rem;
    font-family: var(--text-font);
}
.total_price_item_wartungskonfigurato_added .item-values.total-values {
    border-top: 1px solid #3e3e3e1a;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
}
div#kostenubersicht-ersatzteile {
    padding: 3.75rem 6.6rem !important;
    padding-bottom: 2.75rem !important;
}
div#kostenubersicht-ersatzteile button.mfp-close {
    color: #fff;
}
#kostenubersicht-ersatzteile .accordion-title {
    border-radius: 0;
    border: none !important;
    padding: 0;
    letter-spacing: 0.8px;
    color: #000000 !important;
    font-family: var(--heading-font);
    background: transparent !important;
    border-bottom: 0.5px solid #121212 !important;
    margin-bottom: 1rem;
    padding-bottom: 0.3rem;
    padding-left: 0.719rem;
    padding-right: 3rem;
}
#kostenubersicht-ersatzteile .accordion-item {
    background: transparent;
    border-radius: 0;
}
#kostenubersicht-ersatzteile .accordion-inner {
    padding: 0 0.719rem !important;
    background: transparent;
    border: none !important;
}
#kostenubersicht-ersatzteile .icon-angle-down:before {
    content: "" !important;
    background: none;
    width: auto;
    height: auto;
}
#kostenubersicht-ersatzteile .accordion .toggle {
    height: auto;
    top: -.2rem;
    border-radius: 0;
    width: auto;
    right: 1.25rem;
    transform: none;
    transform-origin: unset;
    margin: 0;
}
#kostenubersicht-ersatzteile .active .icon-angle-down:before {
    content: "" !important;
}
#kostenubersicht-ersatzteile .accordion-title span {
    padding-right: 3rem;
}
/* Ersatzteile */
.section.ersatzteile-1 {
    padding-bottom: 0 !important;
}
.ersatzteile-1 .top-title h1 {
    letter-spacing: 1.5px;
    color: #000000;
    font-size: 1.875rem;
    line-height: 2.5rem;
}
.ersatzteile-3 {
    display: none;
}
/* Ersatzteile */

/* Konfigurator – Individuelle Rolle */
.konfiguriere-traumrolle-3, 
.get_individuelle_rolle_auswahl,
.results_product_filters .content_product_custom{
    display: none;
}
.section.konfiguriere-traumrolle-1 .col {
    padding-bottom: 0;
}
.get_individuelle_rolle_auswahl .box {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 0.313rem;
    max-width: 62.563rem;
    padding: 1.875rem;
    padding-top: 1rem;
    margin-top: 0.938rem;
}
.get_individuelle_rolle_auswahl .box >p span:first-child {
    background: #121212 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 0.219rem 0.625rem;
    padding-bottom: 0.188rem;
    letter-spacing: 1.1px;
    color: #FFFFFF;
    font-size: 0.688rem;
    margin-right: 0.625rem;
    font-family: var(--heading-font-m);
}
.get_individuelle_rolle_auswahl .box >p {
    letter-spacing: 0.65px;
    color: #323A41;
    font-size: 0.813rem;
    font-family: var(--heading-font);
    border-bottom: 0.5px solid #121212;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.get_individuelle_rolle_auswahl .box .content_post_item {
    display: flex;
    align-items: flex-start;
    position: relative;
}
.get_individuelle_rolle_auswahl .box .content_post_item img.image_product_konfig {
    min-width: 16.25rem;
    margin-right: 3.125rem;
}
.box_right_content_konfig {
    letter-spacing: 0.26px;
    color: #696262;
    position: relative;
    width: 100%;
}
.content_product_custom_get p {
    font-size: 0.813rem;
    line-height: 1.25rem;
}
.infor_product_custom_get p {
    letter-spacing: 0.7px;
    color: #323A41;
    font-family: var(--heading-font-m);
    font-size: 0.875rem;
    margin-bottom: 0;
    line-height: 2.188rem;
    display: flex;
}
.infor_product_custom_get p >span:last-child {
    letter-spacing: 0.7px;
    color: #323A41;
    font-family: "Epilogue";
}
.infor_product_custom_get p span:first-child {
    min-width: 9rem;
}
.infor_product_custom_get p.button_mehr_erfahren_config {
    position: absolute;
    bottom: 0;
    right: 0;
}
.infor_product_custom_get p.button_mehr_erfahren_config a {
    min-width: 16.125rem;
}
.box_eigene_konfig {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}
.box_eigene_konfig .description_product_custom_get {
    max-width: 38rem;
    letter-spacing: 0.26px;
    color: #696262;
    margin-right: 1rem;
}
.box_eigene_konfig .description_product_custom_get p {
    font-size: 0.813rem;
    line-height: 1.25rem;
    margin-bottom: 0;
}
.box_eigene_konfig p.button_konfiguration_vornehmen {
    margin-bottom: 0;
}
.box_eigene_konfig p.button_konfiguration_vornehmen a {
    width: 16.125rem;
    padding: 0;
}
.get_individuelle_rolle_auswahl .action-step {
    max-width: 62.563rem;
    margin: 0 auto;
    padding-top: 2rem;
    padding-bottom: 3.75rem;
}
.konfiguriere-traumrolle-1 ~ section.step_wartungskonfigurator_content .step_wartungskonfigurator ul {
    max-width: 38rem;
    margin: 0 auto;
    padding-bottom: 2.25rem;
}
.konfiguriere-traumrolle-1 ~ section.step_wartungskonfigurator_content .step_wartungskonfigurator ul span {
    max-width: unset;
}
.konfiguriere-traumrolle-1 ~ section.step_wartungskonfigurator_content .step_wartungskonfigurator ul li:after {
    left: calc(2rem - 100%);
}
.konfiguriere-traumrolle-1 ~ section.step_wartungskonfigurator_content .step_wartungskonfigurator ul li {
    min-width: 9.25rem;
}
.custom_parts_products_footer .action-step-3 a {
    min-width: 26.688rem;
    justify-content: center;
}
.zahlung_versand_konfiguriere .content_zahlung_versand {
    margin: 0 auto;
    max-width: 62.5rem;
    padding-top: 1.25rem;
}
.zahlung_versand_konfiguriere .content_zahlung_versand .box.box_versand h5 {
    margin-top: 0;
}
.zahlung_versand_konfiguriere .action-step-3 {
    flex-direction: column;
}
.zahlung_versand_konfiguriere .action-step-3 a.button, .zahlung_versand_konfiguriere .action-step-3 p {
    width: 25rem;
    margin-left: auto;
}
.content_zahlung_versand .box_img {
    text-align: center;
}
.zahlung_versand_konfiguriere .content_zahlung_versand .box.box_versand {
    padding-left: 1.375rem;
    padding-right: 1.375rem;
}
.konfiguriere_add_to_cart img {
    max-width: 0.913rem;
    margin-right: 0.625rem;
}
a.button.primary.konfiguriere_add_to_cart:hover img {
    filter: brightness(0%);
}
a.button.primary.konfiguriere_add_to_cart[disabled] {
    pointer-events: none;
    cursor: default;
}
/* Konfigurator – Individuelle Rolle */

/*  */
.section-4-ersatzteile .col-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-4-ersatzteile .col-inner p {
    letter-spacing: 0px;
    color: #121212;
    font-size: 0.875rem;
    line-height: 1.5rem;
}
.section-4-ersatzteile .col-inner a.plain {
    padding: 0 1.875rem;
}
.section-4-ersatzteile .col {
    padding-bottom: 0;
}
.section-4-ersatzteile .col-inner a.plain .icon-box .icon-box-img {
    min-height: 3rem;
    margin-bottom: 0;
}
.section-explosionszeichnung {
    padding-top: 3.75rem !important;
}
.section-explosionszeichnung .row {
    max-width: 75rem;
}
.section-explosionszeichnung .row .col-inner > p {
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
}
.section-explosionszeichnung .row .col-inner > p strong {
    letter-spacing: 0.8px;
    color: #000000;
    font-family: var(--heading-font-sb);
    font-size: 1rem;
    border-bottom: 1px solid #707070;
    display: block;
    font-weight: normal;
    line-height: 1.75rem;
    padding-bottom: 0.5rem;
}
.section-explosionszeichnung .row div.medium-4 .col-inner {
    padding-right: 0.625rem;
}
.section-explosionszeichnung .row div.medium-8 .col-inner {
    padding-left: 1rem;
}
.form-search_ersatzteil_suchen input {
    border: none;
    border-bottom: 0.5px solid #121212;
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
    padding-right: 3rem;
}
.form-search_ersatzteil_suchen {
    position: relative;
    margin-bottom: 1.25rem;
}
.form-search_ersatzteil_suchen button i.icon-search {
    font-size: 1.2rem;
}
.form-search_ersatzteil_suchen button {
    position: absolute;
    right: 1rem;
    padding: 0;
}
.section-explosionszeichnung div#kostenubersicht-ersatzteile {
    padding: 0 !important;
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-item {
    background: #F8F8F8 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 5px #00000014;
    padding: 0.938rem 1.25rem;
    margin-bottom: 0.625rem;
    /* min-height: 5.813rem; */
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-item .accordion-title {
    border: none !important;
    padding: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-item .accordion-title span {
    display: block;
    width: 100%;
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
    font-family: var(--text-font);
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-item .accordion-title span.font-bold {
    font-family: var(--text-font-b);
    margin-bottom: 0.2rem;
    display: flex;
    align-items: center;
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-item .accordion-title span.font-bold img {
    max-width: 2.25rem;
    margin-right: 0.5rem;
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-inner p {
    margin-bottom: 0.5rem;
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
    display: flex;
    align-items: baseline;
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-inner p:before {
    content: "";
    width: 0.5rem;
    height: .5rem;
    background: #000;
    margin-right: 0.5rem;
    border-radius: 50%;
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-inner p:hover {
    text-decoration: underline;
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion .toggle {
    top: unset;
    right: 0;
    position: relative;
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-inner {
    padding: 0 !important;
    margin-bottom: 0;
    margin-top: 1rem;
    border-top: 1px solid #cdcaca !important;
    padding-top: 1rem !important;
}
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-inner
.section-explosionszeichnung #kostenubersicht-ersatzteile .accordion-inner p {
    letter-spacing: 0.26px;
    color: #121212;
    font-size: 0.813rem;
    line-height: 1.25rem;
    font-family: var(--text-font);
    margin-bottom: 0.5rem;
}
.section-explosionszeichnung div#kostenubersicht-ersatzteile .accordion {
    max-height: 25.5rem;
    overflow-x: auto;
    padding-right: 1.25rem;
    margin-right: 1.25rem;
}
/* width */
.section-explosionszeichnung div#kostenubersicht-ersatzteile .accordion::-webkit-scrollbar {
    width: 0.188rem;
}
.section-explosionszeichnung div#kostenubersicht-ersatzteile .accordion::-webkit-scrollbar-track {
    background: #C9C9C9; 
}
.section-explosionszeichnung div#kostenubersicht-ersatzteile .accordion::-webkit-scrollbar-thumb {
    background: #555; 
}
.section-explosionszeichnung div#kostenubersicht-ersatzteile .accordion::-webkit-scrollbar-thumb:hover {
    background: #555; 
}
.section-explosionszeichnung div#kostenubersicht-ersatzteile .accordion::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
    border-radius: 3px;
}
.custom_parts_custom .title_top_custom_parts h3, .custom_parts_custom .title_top_custom_parts p {
    color: #121212;
}
.step_wartungskonfigurator_content.custom_parts_custom .top_custom_parts img {
    -webkit-filter: none;
    filter: none;
}
section.section_ersatzteile {
    display: none;
}
section.ersatzteile-2 .col {
    padding-bottom: 0;
}
.ersatzteile-2.show_results {
    padding-bottom: 1.25rem !important;
}
.section-4-ersatzteile {
    background-color: rgb(232, 232, 232);
}
div.product.type-product>.col-inner .price-wrapper span.availability,
div.product.type-product>.col-inner .price-wrapper .add-to-cart-wrapper {
    display: none;
}
.form_popup_jetzt_anfragen {
    padding: 2rem 5rem !important;
}
.form_popup_jetzt_anfragen h4 {
    margin-bottom: 0;
    text-align: center;
}
.form_popup_jetzt_anfragen .forminator-row.forminator-no-margin,
.form_popup_jetzt_anfragen .forminator-col.forminator-col-md-6 {
    margin-bottom: 0 !important;
}
.form_popup_jetzt_anfragen .forminator-field select {
    padding-left: 1.25rem;
    color: #222222;
    height: var(--input-height);
    line-height: var(--input-height);
    font-size: .8125rem;
    border-radius: 0;
    font-family: var(--text-font);
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 0.5px solid #8B8B8B !important;
    margin-bottom: 0;
}
.form_popup_jetzt_anfragen .forminator-row .forminator-row {
    margin-bottom: 0 !important;
}
.form_popup_jetzt_anfragen .forminator-field textarea {
    color: #000 !important;
}
.form_popup_jetzt_anfragen button.mfp-close {
    color: #fff;
}