:root {
    --primary-base: 227,6,19;
    --secondary-base: 68, 68, 68;
    --primary-color: rgb(var(--primary-base));
}
#website-wrapper.container-landingpage #website .powermail_field.button:hover {
    color: #fff !important;
}
#website-wrapper.container-landingpage #website .price-strike {
    text-decoration: line-through !important;
    font-size: 80%;
    color: rgba(var(--secondary-base), 0.8);
}
#website-wrapper.container-landingpage #website .price-highlight {
    display: inline-block;
    font-size: 140%;
    color: var(--primary-color);
    padding-left: 10px;
    padding-right: 10px;
}
#website-wrapper.container-landingpage #website .owl-carousel .owl-nav {
    top: 0 !important;
}
#website-wrapper.container-landingpage #website .container .accordion .a-h,
#website-wrapper.container-landingpage #website .container .accordion .a-h.open,
#website-wrapper.container-landingpage #website .accordion.layout-1>.container-item>.a-h>.a-h-inner,
#website-wrapper.container-landingpage #website .accordion.special-case>.container-item>.a-h>.a-h-inner,
#website-wrapper.container-landingpage #website .container .accordion .a-h:hover,
#website-wrapper.container-landingpage #website .container .accordion .a-body.open,
#website-wrapper.container-landingpage #website .accordion.layout-1>.container-item>.a-h .arrow,
#website-wrapper.container-landingpage #website .accordion.special-case>.container-item>.a-h .arrow {
    background-color: transparent !important;
}
#website-wrapper.container-landingpage #website .owl-carousel .owl-dots {
    display: none;
}
#website-wrapper.container-landingpage #website .owl-carousel .owl-nav {
    margin: 20px 0;
}
#website-wrapper.container-landingpage #website .owl-carousel .carousel-item-text-and-image .carousel-item-text {
    padding: 8.5rem 3rem 3.5rem 3rem;
}
#website-wrapper.container-landingpage #website .accordion.layout-1>.container-item>.a-h:before,
#website-wrapper.container-landingpage #website .accordion.special-case>.container-item>.a-h:before,
#website-wrapper.container-landingpage #website .line-divider-wrap .line-divider-content:before {
    border-top: 0;
    height: 0;
}
#website-wrapper.container-landingpage #website .container .accordion .a-h.open, #website .container .accordion .a-h:hover {
    background-color: transparent !important;
}
#website-wrapper.container-landingpage .frame-type-hlz-show-more {
    margin-top: -40px;
}

#website-wrapper.container-landingpage #website .container .accordion .a-h .arrow:before {
    content: "\edc2";
}

#website-wrapper.container-landingpage #website .container .accordion .a-h .arrow:after {
    content: initial;
}

#website-wrapper.container-landingpage #website .container .accordion .a-h.open .arrow:before {
    transform: scaleY(-1);
}

#website-wrapper.container-landingpage #website .accordion.special-case>.container-item>.a-h .arrow:before {
    color: var(--primary-color);
}

#website-wrapper.container-landingpage #website .accordion .a-h .arrow:before {
    line-height: 0
}
#website-wrapper.container-landingpage #website table.contenttable {
    border: 0;
    margin-top: -20px;
    margin-bottom: 40px;
}
#website-wrapper.container-landingpage #website table.contenttable tbody td {
    font-size: initial !important;
    line-height: initial  !important;
}

#website-wrapper.container-landingpage #website .cp-50-50-teaser a.button {
    padding-left: 60px !important;
}
#website-wrapper.container-landingpage  #website .accordion.special-case>.container-item>.a-h:hover .event-labes {
    color: var(--primary-color) !important
}
#website-wrapper #website .tx-powermail {
    margin-bottom: var(--spacing-elements);
}

#website-wrapper #website  .powermail_field input
{
    font-size: var(--p-subpage-base-size) !important;
    line-height: var(--p-subpage-base-line-height) !important;
    border: 1px solid var(--secondary-color);
    background-color: #fff0;
    color: var(--secondary-color);
}

#website-wrapper #website  .powermail_field textarea
{
    font-size: var(--p-subpage-base-size) !important;
    line-height: var(--p-subpage-base-line-height) !important;
    border: 1px solid var(--secondary-color);
    background-color: #fff0;
    color: var(--secondary-color);
}

#website-wrapper #website  .powermail_field .ce-bodytext p, #website-wrapper #website  .powermail_field .ce-bodytext p a {
    font-size: 15px !important;
    line-height: 24px !important;
}

#website-wrapper #website .powermail_field label input[type=radio]+span {
    vertical-align: sub !important;
    border: 1px solid var(--secondary-color);
    background: #fff0;
    border-radius: 50%;
    position: relative;
}

#website-wrapper #website .tx-powermail .powermail_field_error {
    border: 1px solid #e30613;
}

#website-wrapper #website .tx-powermail label input[type=radio]:checked+span:before {
    background-color: var(--secondary-color);
    width: 60%;
    height: 60%;
    position: absolute;
    top: 20%;
    left: 20%;
    content: "";
    border-radius: 50%;
}
#website-wrapper.container-landingpage #website .owl-carousel .owl-nav.disabled {
    display: none !important;
}
#website-wrapper.container-landingpage #website .owl-carousel .owl-nav {
    top:0;
}
#website-wrapper.container-landingpage #website .owl-carousel.lg-1 .carousel-item-text-and-image .carousel-item-text {
    padding: 5.5rem 4rem 4.5rem 6.5rem;
}
#website-wrapper #website .owl-carousel.carousel-horizontal.lg-1 .owl-nav {
    display: block;
    right: 2%;
    top: -25px;
    padding-top: 0;
    margin-top: 0;
}
#website-wrapper #website .brands-slider-wrapper .bx-wrapper {
    max-width: unset !important;
}
#website-wrapper #website .owl-carousel .carousel-item-text-and-image .carousel-item-image picture {
    filter: unset !important;
}
#website-wrapper.container-landingpage .cp-50-50-teaser {
    max-width: 100%;
    margin: auto 0 var(--spacing-elements);
}


@media (max-width: 768px) {
    #website-wrapper #website .owl-carousel.lg-2 .carousel-item-text-and-image .carousel-item-text,
    #website-wrapper #website .owl-carousel.lg-3 .carousel-item-text-and-image .carousel-item-text {
        margin-top: -3.5rem;
    }
    #website-wrapper.container-landingpage .header.pos-r .wrapper {
        padding: 0 13px 0 20px !important;
    }
    #website-wrapper.container-landingpage #website .owl-carousel .owl-nav,
    #website-wrapper #website .owl-carousel, #website-wrapper #website .owl-carousel.carousel-horizontal .owl-stage-outer {
        margin: 0 !important;
    }
    .frame-space-before-small {
        margin-top: calc(var(--spacing-small)/2) !important;
    }
    .frame-space-before-medium {
        margin-top: calc(var(--spacing-medium)/3) !important;
    }
    .frame-space-before-large {
        margin-top: calc(var(--spacing-large)/4) !important;
    }

}