/*
    ---- SLM-Child CSS -----strong

    Website: pool-gfk.com

    ---- SLM-Child CSS -----
*/

/* Import Font Files */
@import "font.css";

/* SLM Global CSS Settings */
:root {
    /* Html & Body */
    --slm-page_htmlbody_background-color: transparent;
    --slm-page_container_max-width: 1440px;

    /* Font */
    --slm-page_htmlbody_font: 'Oxygen Regular';
    --slm-page_htmlbody_font-weight: 400;

    --slm-page_headline_font: 'Oxygen Regular';
    --slm-page_headline_font-weight: 400 !important;

    --slm-page_strongtag_font: 'Oxygen Bold';
    --slm-page_strongtag_font-weight: 600;
    --slm-page_strongtag__underline: none;

    --slm-page_text_color: #323335;

    /* Elements */
    --slm-page_paragraph_margin-bottom: 1em;

    /* Topbar */
    --slm-topbar_max-width: 100%;
    --slm-topbar_background-color: #232f3e;
    --slm-topbar_color: #fff;
    --slm-topbar_fontsize: 14px;
    --slm-topbar_font-weight: 300;
    --slm-topbar_hover_underline: underline;

    /* Header */
    --slm-header_max-width: 2000px;

    /* Menu */
    --slm-menu-arrow-width: 7px;
    --slm-menu-arrow-height: 7px;
    --slm-menu-arrow: url('/wp-content/uploads/sites/20/2024/01/menu-arrow.svg');
    --slm-menu-arrow_hover: url('/wp-content/uploads/sites/20/2024/01/menu-arrow.svg');

    /* Footer */
    --slm-footer_background-color: #00a2ac;
    --slm-footer_max-width: 1280px;

    --slm-footer_padding: 85px;

    --slm-footer_headlineh2_font-size: 20px;
    --slm-footer_headlineh2_font-weight: 500;
    --slm-footer_headlineh3_font-size: 12px;
    --slm-footer_headlineh3_font-weight: 600;

    --slm-footer_text_font-size: 15px;
    --slm-footer_text_line-height: 1.2;
    --slm-footer_text_color: #fff;
    --slm-footer_text_font-weight: 300;

    --slm-footer_desctext_font-size: 12px;

    --slm-footer_copyright_background-color: #232f3e;
    --slm-footer_copyright_color: #fff;

    /* 404 */
    --slm-pagenotfound_text_color: #000;
    --slm-pagenotfound_button_background: #000;
    --slm-pagenotfound_button_color: #fff;

    /* Privacy */
    --slm-privacy_imprint-color: #000;

    /* Form */
    --slm-form_button_color: #fff;
    --slm-form_button_background: #232f3e;
    --slm-form_button_hover_color: #fff;
    --slm-form_button_hover_background: #098eb8;
}

/*
    ---- CUSTOM CSS -----
*/

* {
    font-family: "Lato", Verdana, Arial, Helvetica, sans-serif !important;
}

.slm-header {
    z-index: 1500 !important;
}

.header-wave div svg path {
    opacity: 0.5;
}

.e-con.e-flex>.e-con-inner {
    max-width: 1440px;
}

p a {
    color: #232f3e !important;
}

p a:hover {
    text-decoration: underline;
}


.icon-box-frontpage {
    max-width: 50% !important;
    min-width: 50% !important;
}

@media only screen and (max-width: 800px) {
    .icon-box-frontpage {
        max-width: 100% !important;
        min-width: 100% !important;
    }
}

.icon-box-frontpage .elementor-icon {
    margin-top: 15px;
}


/* META SLIDER */
.slm-slider {
    max-width: 2000px !important;
    margin-left: auto;
    margin-right: auto;
}

.slm-metaslider .flex-prev,
.slm-metaslider .flex-next {
    background: #098EB8 !important;
    color: #fff !important;
}

.slm-metaslider .caption-wrap {
    position: absolute;
    bottom: -5% !important;
    left: 17% !important;
    background: #232f3e !important;
    color: #fff !important;
    margin: 0;
    display: block;
    line-height: 1.4em;
    border-radius: 5px;
}

.slm-metaslider .caption-wrap .caption {
    padding: 1.7rem 2.5rem !important;
}

.slm-metaslider .caption-wrap .caption h2 {
    margin: 0px;
    margin-bottom: 5px;
    font-size: 26px;
}

.slm-metaslider .caption-wrap .caption a {
    display: inline-block;
    padding: 10px;
    padding-left: 25px;
    padding-right: 25px;
    background: #000000;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    margin-top: 10px;
    width: auto;
    font-size: 16px;
    text-transform: uppercase;
    font-style: italic;
}

.slm-metaslider .caption-wrap .caption a:hover {
    opacity: 0.8;
    background: #58C0C1;
}

.slm-metaslider .caption-wrap h2 {
    color: #fff !important;
}

.slm-metaslider .caption-wrap .caption span {
    font-size: 16px;
    color: #fff !important;
}

.slm-metaslider ul li img {
    border-radius: 0px;
}

@media only screen and (max-width: 767px) {
    .slm-metaslider ul li img {
        object-fit: cover;
        background-position: center center;
        border-radius: 0px;
    }

    .slm-metaslider .flex-control-nav {
        display: none !important;
    }

    .slm-metaslider .caption-wrap {
        bottom: 0 !important;
        left: 0 !important;
        padding: 0px !important;
        margin: 5px !important;
    }

    .slm-metaslider .caption-wrap .caption {
        bottom: 0 !important;
        left: 0 !important;
        padding: 15px !important;
        padding-bottom: 0px !important;
        margin: 5px !important;
        margin-bottom: -25px;
    }
}

@media only screen and (max-width: 1400px) {

    .slm-metaslider ul>li:first-of-type>a>img {
        object-fit: cover;
    }

    .slm-metaslider ul>li>a>img {
        object-fit: cover;
    }


    .slm-metaslider ul li img {
        border-radius: 0px;
    }

}

@media only screen and (max-width: 767px) {

    .slm-metaslider ul>li:first-of-type>a>img {
        object-fit: cover;
    }

    .slm-metaslider ul>li>a>img {
        object-fit: cover;
    }

    .slm-metaslider .caption-wrap {
        background: transparent !important;
        width: 95% !important;
    }

    .slm-metaslider .elementor-button-wrapper {
        text-align: center !important;
    }

    .slm-metaslider .caption-wrap>.caption>h2:first-of-type,
    .slm-metaslider .caption-wrap>.caption>span:first-of-type {
        display: none;
    }
}

/* LIGHTBOX */
.elementor-lightbox .elementor-lightbox-image {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

/* MENU */
.uael-nav-menu-icon {
    float: right;
}

.uael-nav-menu__submenu-classic {
    padding: 25px;
}

@media only screen and (max-width: 767px) {
    .uael-nav-menu-icon {
        float: none;
    }
}

.uael-pointer__underline .menu-item.parent a.uael-menu-item::after {
    height: 1px;
}

/* hide menu icons from submenus */
/* .uael-nav-menu .menu-item a::after {
    display: none;
} */

/* CONTACT PAGE  */
.contactpage .footer-contact * {
    color: #fff !important;
    padding: 0;
    margin: 0;
    font-size: 15px;
    line-height: 22px;
}

.contactpage .footer-contact h2 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 500 !important;
}

.contactpage .footer-contact h3 {
    font-size: 12px;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 500 !important;
}

.contactpage .footer-contact span {
    display: block;
}

.contactpage .footer-openinghours * {
    color: #fff;
    font-size: 15px;
    line-height: 22px;
}

.contactpage .footer-openinghours h2 {
    font-size: 18px;
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
    font-weight: 500 !important;
}

.contactpage .footer-openinghours h3 {
    font-size: 12px;
    margin-top: 15px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-weight: 500 !important;
}

.contactpage .footer-openinghours span {
    display: inline-block;
    margin-right: 10px;
}

.contactpage .footer-openinghours .desc {
    font-size: 12px;
    margin-bottom: 0;
}

.contactpage .footer-openinghours ul {
    list-style-type: none !important;
    padding-left: 0;
}

.contactpage .footer-openinghours li {
    justify-content: flex-start;
    padding: 0px;
}

.contactpage .footer-openinghours li::before {
    content: '';
}

.products .product img:hover {
    transform: scale(0.9);
}


/* FORM */
.slm-form-container p {
    padding: 0px;
    margin: 0px;
}

.slm-form-container p {
    padding: 0px;
    margin: 0px;
}

.slm-form-container .elementor-container .elementor-column {
    padding: 0px;
    margin: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.slm-form-container .elementor-container .elementor-column:last-child {
    padding: 0px;
    margin: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

.slm-form-container .elementor-container .wpcf7-list-item {
    padding: 0px;
    margin: 0px;
    margin-right: 5px;
    margin-bottom: 0px;
    width: 100%;
}

.slm-form-container .elementor-container .wpcf7-not-valid-tip {
    color: #dc3232;
}

.slm-form-container .elementor-container .elementor-column span.titletext {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: 700;
    color: #000;
}

.slm-form-container .wpcf7-list-item-label {
    color: #000;
}

.slm-form-container .elementor-container .elementor-column span.subtext {
    display: inline-block;
    font-size: 12px;
    margin-top: 7px;
    font-style: italic;
    color: #000;
}

.slm-form-container .elementor-container .elementor-column span.wpcf7-not-valid-tip {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    margin-top: 0px;
}

.slm-form-container .elementor-section hr {
    color: #fff;
    border: none;
    height: 1px;
    background: rgb(221, 221, 221);
    margin-top: 20px;
    margin-bottom: 20px;
}

.slm-form-container .elementor-column-gap-default {
    width: 100%;
}

.slm-form-container input[type='text'],
.slm-form-container input[type='checkbox'],
.slm-form-container input[type='date'],
.slm-form-container input[type='datetime-local'],
.slm-form-container textarea,
.slm-form-container select {
    background-color: #fafafa;
    border: 1px solid #000 !important;
    color: #000 !important;
}

.slm-form-container select option {
    background: #fff;
    color: #000;
}

.slm-form-container input::placeholder,
.slm-form-container textarea::placeholder {
    color: rgb(112, 112, 112) !important;
}

.slm-form-container .spacer {
    margin-top: 5px;
    margin-bottom: 5px;
}

.slm-form-container .wpcf7 form .wpcf7-response-output {
    margin: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 1em 1em;
}

.slm-form-container .wpcf7 form.sent .wpcf7-response-output {
    border-color: #64B42D;
    background: #64B42D;
    color: #fff;
    border-radius: 5px;
}

.slm-form-container .wpcf7 form.invalid .wpcf7-response-output,
.slm-form-container .wpcf7 form.unaccepted .wpcf7-response-output,
.slm-form-container .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background: #ffb900;
    color: #fff;
    border-radius: 5px;
}

.slm-form-container .wpcf7 form.failed .wpcf7-response-output,
.slm-form-container .wpcf7 form.aborted .wpcf7-response-output,
.slm-form-container .wpcf7 form.spam .wpcf7-response-output {
    border-color: #dc3232;
    background: #dc3232;
    color: #fff;
    border-radius: 5px;
}

.slm-form-container .wpcf7-spinner {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 2px solid #000;
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    background-color: transparent;
    margin-top: auto;
    margin-bottom: auto;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@media only screen and (max-width: 1080px) {
    .site-footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 1024px) {
    .slm-form-container .elementor-container .elementor-column {
        width: 100%;
        padding: 0px;
        margin: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .slm-form-container .elementor-container .elementor-column:last-child {
        padding: 0px;
        margin: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .slm-form-container input[type='submit'] {
        width: 100%;
        text-align: center;
    }

    .slm-form-container .wpcf7 form .wpcf7-response-output {
        margin: 0px;
        padding: 1em 1em;
    }
}

.slm-form-container .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}


/* Woocommerce */
.woocommerce-breadcrumb {
    display: none !important;
}

.woocommerce .columns-4 {
    max-width: 1220px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
    vertical-align: top;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle;
}

.product-template-default #main {
    max-width: 1220px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
}

.uael-onsale {
    right: -.5em;
    left: initial !important;
    border-radius: 0 !important;
    background-color: #a50f0f !important;
    padding: 10px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.product * {
    /* font-family: "Lato", Verdana, Arial, Helvetica, sans-serif !important; */
    font-family: var(--slm-page_htmlbody_font) !important;
    color: var(--slm-page_text_color);
}

.product strong {
    font-family: var(--slm-page_strongtag_font) !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price, .elementor-356 .elementor-element.elementor-element-807aaa4 .uael-woocommerce li.product .price {
    color: var(--slm-page_text_color);
}

.woocommerce div.product form.cart {
    margin-top: 3em;
    margin-bottom: 0em;
}

.woocommerce div.product form.cart .variations label {
    font-family: var(--slm-page_strongtag_font) !important;
    min-width: max-content;
    display: block;
}

.product-template-default .onsale {
    right: -.5em;
    left: initial !important;
    border-radius: 0 !important;
    background-color: #a50f0f !important;
    padding: 20px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.product-template-default .single_add_to_cart_button {
    background-color: #098eb8 !important;
}

.product-list-box ul.products {
    padding: 0 !important;
}

.product-list-box ul.products li {
    padding: 10px !important;
}

.product-list-box .uael-woocommerce .uael-woo-products-summary-wrap {
    padding: 0;
    padding-top: 15px;
}

.product-list-box .uael-woo-skin-grid-default .uael-sale-flash-wrap {
    margin: 150px auto auto 5px;
    border: 2px solid #fff;
}

.product-list-box .woocommerce-loop-product__title {
    color: #2756ad !important;
    font-size: 20px;
    margin-top: 0px !important;
}

.product-list-box .uael-woo-product-category {
    font-size: 12px;
}

.woocommerce-Price-amount {
    color: #000;
}

.woocommerce ul.products li.product .price {
    color: #000;
}

.product-list-box .woocommerce-Price-amount {
    font-size: 17px;
    text-decoration: none !important;
}

ins .woocommerce-Price-amount {
    color: #a50f0f !important;
}

.product-list-box ins .woocommerce-Price-amount::after {
    content: ' inkl. 19% MwSt.';
    color: #000;
    font-weight: 400;
    font-size: 12px;
    text-decoration: none !important;
}

ins {
    text-decoration: none !important;
}

.product,
.woocommerce-notices-wrapper {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
}

.product .product_type_simple,
.product .single_add_to_cart_button {
    background-color: #232f3e !important;
    color: #fff !important;
    border-radius: 3px !important;
}

.product .product_type_simple:hover,
.product .single_add_to_cart_button:hover {
    background-color: #098eb8 !important;
}

.product-list-box .add_to_cart_button {
    background-color: #232f3e !important;
    color: #fff !important;
    border-radius: 3px !important;
}

.product-list-box .add_to_cart_button:hover {
    background-color: #098eb8 !important;
}

@media only screen and (max-width: 768px) {
    .product-list-box .add_to_cart_button {
        width: 100%;
        text-align: center;
    }
}

.product .product_title.entry-title {
    color: #2756ad !important;
}

.product p.price del {
    color: #000 !important;
}

.product p.price ins {
    color: #a50f0f !important;
}

.woocommerce-product-details__short-description {
    color: #000;
}

.product .quantity input[name="quantity"] {
    height: 2.2em !important;
    width: 2.2em !important;
}

.product .product_meta {
    display: none;
}

.woocommerce-tabs ul li {
    user-select: none !important;
    -webkit-tap-highlight-color: transparent;
}

.woocommerce-tabs ul li a {
    font-weight: 400 !important;
}

.woocommerce-tabs .additional_information_tab {
    background: #eceef0 !important;
}

.woocommerce-Tabs-panel h2 {
    color: #098eb8 !important;
}

.woocommerce-cart table.cart img {
    width: 100px !important;
}

.wc-proceed-to-checkout .checkout-button {
    background-color: #098eb8 !important;
    color: #fff !important;
    border-radius: 3px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #000 !important;
}

.button[name="woocommerce_checkout_place_order"] {
    background-color: #098eb8 !important;
    color: #fff !important;
    border-radius: 3px !important;
    font-weight: 700 !important;
    width: 100%;
    padding: 20px !important;
}

.button[name="woocommerce_checkout_place_order"]:hover {
    background-color: #000 !important;
}

.woocommerce form[name="checkout"] input[type='text'],
.woocommerce form[name="checkout"] input[type='checkbox'],
.woocommerce form[name="checkout"] input[type='date'],
.woocommerce form[name="checkout"] input[type='datetime-local'],
.woocommerce form[name="checkout"] input[type='tel'],
.woocommerce form[name="checkout"] input[type='email'],
.woocommerce form[name="checkout"] textarea,
.woocommerce form[name="checkout"] select {
    background-color: #fdfdfd;
    border: 1px solid #7d7d7d !important;
    color: #000 !important;
    margin: 5px;
    margin-left: 0;
    padding: 12px;
}

.woocommerce form[name="checkout"] textarea {
    min-height: 150px;
}

.woocommerce-checkout-payment {
    background-color: #eaeff0 !important;
}

.woocommerce-checkout-payment .payment_box {
    background-color: #fff !important;
}

.woocommerce-checkout-payment .payment_box:before {
    border: none !important
}

.woocommerce-message {
    background-color: #eaeff0 !important;
}

.woocommerce-checkout-review-order-table {
    background-color: #eaeff0 !important;
}

.woocommerce-checkout-review-order h3 {
    margin-top: 50px !important;
}

.woocommerce a.remove {
    font-size: 2em;
    color: #a50f0f !important;
}

.woocommerce a.remove:hover {
    font-size: 1.5em;
    color: #fff !important;
    background-color: #a50f0f !important;
}

.image-logo-slider .elementor-image-carousel-wrapper {
    max-height: 130px !important;
}

.shop_table .product-name a {
    color: #3679be !important;
    font-weight: 400 !important;
}

.woocommerce-product-gallery__image {
    margin: 15px;
    margin-left: 0px;
    margin-bottom: 0px;
}

.woocommerce-product-gallery__image:first-of-type {
    margin: 0px !important;
}

.dialog-close-button {
    text-decoration: none !important;
}

.out-of-stock {
    font-size: 16px !important;
    color: #a50f0f !important;
    font-weight: 700;
}

.wc-ppcp-popup__container img {
    display: none !important;
}

#coupon_code {
    min-width: 120px !important;
}

.woocommerce-product-attributes-item__label {
    text-align: left !important;
}

.product .delivery-time-info {
    margin-top: 20px;
}

body.single-product img.zoomImg {
    visibility: hidden;
}

.hfe-menu-toggle i:before {
    content: "›" !important;
}

.wfproduct {
    width: 32% !important;
    height: 32% !important;
    display: none;
}

.wfproduct.show {
    display: contents !important;
}

.wferror {
    display: none;
}

.wferror.show {
    display: block !important;
}

.wfproduct img {
    width: 32% !important;
    height: 32% !important;
    background: #fff;
    margin: 5px;
    border: 12px solid #fff;
}

@media only screen and (max-width: 965px) {
    .wfproduct img {
        width: 48% !important;
        height: 48% !important;
    }
}

@media only screen and (max-width: 620px) {
    .wfproduct img {
        width: 100% !important;
        height: 100% !important;
    }
}

.wfproduct img:hover {
    transform: scale(0.9);
}

.wfoptions select[name='wf_person'],
.wfoptions select[name='wf_budget'],
.wfoptions select[name='wf_lay'] {
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: none;
}

#menu-item-23 a {
    color: #5096a9 !important;
}

#menu-item-242 a {
    color: #5096a9 !important;
}

#menu-item-271 a {
    color: #5096a9 !important;
}

.woocommerce-ordering select {
    padding: 10px;
    margin-bottom: 20px;
}

.summary .entry-summary,
.delivery-time-info,
.entry-content {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
}

.product_details_headline {
    color: #2756ad !important;
    margin-top: 35px !important;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border-bottom: none;
}

.woocommerce table.shop_attributes td {
    padding-left: 10px;
}

.backtotop {
    z-index: 99999;
    display: none;
    position: fixed;
    width: 50px;
    height: 50px;
    right: 1%;
    bottom: 1%;
    background-color: #000;
    opacity: .95;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgaWQ9InN2ZzIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIg0KCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjgwMHB4IiBoZWlnaHQ9IjgwMHB4Ig0KCSB2aWV3Qm94PSIwIDAgODAwIDgwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODAwIDgwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0ibGF5ZXIxIiB0cmFuc2Zvcm09InJvdGF0ZSg0NSAxMjU0Ljc5MyA1MjQuNDM4KSI+DQoJPHBhdGggaWQ9InBhdGg0MTc5IiBmaWxsPSIjRkZGRkZGIiBkPSJNMzg1Ljc1NCwxNDE0LjA4aDk5LjhsMC00NTBoNDUwdi0xMDBsLTU1MCwwLjAwMUwzODUuNzU0LDE0MTQuMDh6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
    background-size: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #fff;
    cursor: pointer;
}

.backtotop.show {
    display: block;
}

.eicon-chevron-left::before {
    content: "<";
}

.eicon-chevron-right::before {
    content: ">";
}

.eicon-close::before {
    content: "X";
}

.woocommerce ul.products li.product .onsale {
    right: auto !important;
    width: fit-content !important;
    margin-left: -0.5em !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: auto !important;
    margin-left: 0.5em !important;
}

#sm_apl .container {
    border: 1px dotted gray;
}

.spacerKlarna {
    display: block;
    width: 100%;
    height: 30px;
    margin-bottom: 20px;
}

.a_text_white a strong,
.a_text_white a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.list_a_white_underline a {
    color: #ffffff;
    text-decoration: underline;
}

.list_a_black_underline a {
    color: #000000;
    text-decoration: underline;
}

.sonderangebot-nav a {
    background: linear-gradient(180deg,#dc3232 0%,#be2020 100%);
    border-radius: 3px;
    color: #fff !important;
}

.sonderangebot-nav:hover {
    transform: scale(1.1);
}

.sonderangebot-nav a:hover, .sonderangebot-nav:active {
    background: linear-gradient(180deg,#dc3232 0%,#be2020 100%) !important;
    color: #fff !important;
    border-radius: 3px;
    /* background-color: #be2020 !important; */
}

.hfe-nav-menu .animated {
    transform: scale(1.1) rotate(-3deg);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.elementor-7 .elementor-element.elementor-element-edfa3cc .menu-item.current-menu-item a.hfe-menu-item, .elementor-7 .elementor-element.elementor-element-edfa3cc .menu-item.current-menu-ancestor a.hfe-menu-item {
    border-radius: 3px;
}

.ul-li-break li {
    margin-bottom: 20px;
}

.wpcf7-form-control-wrap textarea {
    /* width: 100%; */
    font-size: 18px;
    margin-bottom: 10px;
}

.wpcf7-form-control-wrap input[type="text"] {
    /* width: 100%; */
    height: 40px;
    font-size: 18px;
    /* margin-bottom: 10px; */
}

.wpcf7-form-p {
    margin: 10px 0 0 0;
}

input.wpcf7-submit {
    font-size: 16px;
    background-color: #000000;
    color: #ffffff;
    border: none;
    border-radius: 3px;
    padding: 10px 20px;
    cursor: pointer;
}

input.wpcf7-submit:hover {
    opacity: 0.7;
    transition: opacity 0.5s
}

.wpcf7-submit-wrap {
    justify-content: center;
}

.wpcf7-response-output {
    font-size: 20px;
}

.a_text_decoration_underline:hover {
    text-decoration: underline;
}

.woocommerce-loop-product__title {
    font-weight: 600 !important;
}

/* .woocommerce-Price-amount bdi::before {
    content: 'ab ';
} */

.variations .label {
    text-align: left;
    font-size: 18px;
    padding-right: 1em;
}

.variations select {
    font-size: 18px;
}

.variations select option {
    color: #ffffff;
}

.woocommerce-breadcrumb-container {
    padding: 20px 0 20px 0;
    font-size: 14px;
}

.woocommerce-breadcrumb-container a {
    color: #000000;
    text-decoration: none;
}

.woocommerce-breadcrumb-container a:hover {
    text-decoration: underline;
}

.woocommerce-breadcrumb-container svg {
    margin: 0 0 -5px 0;
}

.woocommerce-product-details__short-description p {
    font-size: 1.1em;
    padding-top: 1em;
}

.product .product_title.entry-title {
    color: #000000 !important;
}

.woocommerce div.product {
    padding: 20px;
}

.summary .sicherheitshinweise {
    color: #000000;
    font-size: 1.2em;
    display: inline-block;
    padding-top: 50px;
}

/* price */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 1.4em;
    font-weight: 600;
}

/* tax + shipping notice */
.legal-price-info .wc-gzd-additional-info .shipping-costs-info {
    font-size: 1.1em;
}

.woocommerce_single_product_notice {
    font-size: 1.6em;
    padding: 1em;
}

.woocommerce_single_product_notice.notice_1 {
    background-color: #000000;
    color: rgb(137, 210, 218);
    margin: 2em 0 0 0;
}

.woocommerce_single_product_notice.notice_1 * {
    color: rgb(137, 210, 218);
}

.woocommerce_single_product_notice.notice_2 {
    background-color: rgb(49, 83, 139);
    margin: 2em 0 0 0;
    padding: 1.4em;
}

.woocommerce_single_product_notice_2_text {
    float: left;
    display: contents;
    min-width: 400px;
    color: #ffffff;
}

.woocommerce_single_product_notice_2_text * {
    color: #ffffff !important;
}

.woocommerce_single_product_notice_button .elementor-button {
    float: right;
    font-size: 16px;
    font-weight: 400;
    fill: #000000;
    color: #000000 !important;
    background-color: #ffffff;
    text-decoration: none;
    border-radius: 3px;
    margin-left: 20px;
}

.woocommerce_single_product_notice.notice_3 {
    background-color: rgb(61, 179, 192);
    margin: 0 0 0 0;
    padding: 1.4em;
}

.woocommerce_single_product_notice.notice_3 a {
    color: #ffffff !important;
}

.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    background-color: #3db3c0;
    color: #ffffff;
    border-radius: 6px;
    padding: 8px 20px;
    /* font-family: var(--slm-page_htmlbody_font) !important; */
}

.woocommerce div.product form.cart .variations select option {
    font-family: 'Arial' !important;
}

.woocommerce_product_description {
    margin-top: 40px;
    font-size: 1.1em;
    line-height: 1.6em;
}

.woocommerce_product_description a {
    color: #000000;
}

.woocommerce_product_description ul {
    padding-inline-start: 40px;
    margin-bottom: 0;
}

.product_details_headline {
    color: #000000 !important;
}

.woocommerce-product-attributes.shop_attributes {
    font-size: 1.1em;
}

.woocommerce-tabs.wc-tabs-wrapper hr, .woocommerce div.product div.summary hr {
    border: 0px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin: 40px 0 40px 0;
}

.woocommerce table.shop_attributes th {
    width: max-content;
    vertical-align: baseline;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
    vertical-align: baseline;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td {
    vertical-align: inherit !important;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
}

.woocommerce table.shop_attributes td {
    padding-top: 25px;
    padding-bottom: 20px;
}

.woocommerce table.shop_attributes th {
    padding-top: 25px;
    padding-bottom: 20px;
}

.woocommerce-product-attributes-item__value ul {
    margin: 0;
}

.woocommerce-tabs ul li {
    user-select: auto !important;
}

.wcc_price_title {
    color: #000 !important;
}

.wcc_price_specialoffer_title {
    color: #d61111 !important;
}

.wcc_price_title .wccti {
    color: #3db3c0 !important;
}

.wcc_price_title .wccfr {
    color: #000 !important;
}

.woocommerce-loop-category__title {
    margin: 0;
}

.uael-woo-categories .products li.product .uael-category__title-wrap, .uael-woo-categories ul.products li.product .uael-category__title-wrap {
    text-transform: none
}

.allgemeines-ul ul li {
    margin-bottom: 10px;
}

.elementor-widget-wrap.wpcf7-submit-wrap {
    text-align: left !important;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: block !important;
}

#form-send-hint {
    width: 30em;
}

.li-a-blue li, .li-a-blue li a {
    color: #007dae;
    text-decoration: underline;
}

.up-sells.upsells.products {
    margin-top: 5em;
}

.elementor-2784 .elementor-element.elementor-element-8434852 > .elementor-widget-container {
    font-size: 18px;
    margin:0 !important;
    padding: 0 10px 0 10px !important;
    
}

.elementor-2800 .elementor-element.elementor-element-6498520 > .elementor-widget-container {
    font-size: 18px;
    margin:0 0 0 -10px !important;
    padding: 0 10px 0 10px !important;
    
}

li.li_plus_red {
    list-style-type: '+';
    font-weight: bold;
    padding-left: 10px;
    margin-top: -5px;
}

li.li_plus_red::marker {
    color: red;
    font-size: 1.5em;
}

.color-red {
    color: red;
}

.color-green {
    color: green;
}

.elementor-7 {
    display: none;
}

.elementor-element-854405b {
    display: none;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
line-height: 0;
}

.slm_gfk_pool_com_kontakt .wpcf7-list-item.first {
    margin: 0.3em 0 0em 0em;
}

.slm-mobile-menu-bg-yelow .hfe-menu-item {
    background-color: #edb829 !important;
    color: #fff !important;
}

.slm-mobile-menu-bg-yelow .hfe-menu-item:hover {
    color: #3679be !important;
}

.hfe-nav-menu .slm-mobile-menu-bg-yelow.current_page_item .hfe-menu-item{
    color: #125ba3 !important;
}

#slm-submenu-desktop::before {
    content: url("/wp-content/uploads/sites/22/2024/10/speech-balloon-with-exclamation-mark.svg");
    position: absolute;
    display: block;
    top: 0px;
    left: -40px;
    transform: scale(0.8);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: #3F3F3F;
    color: #ffffff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #000000;
    color: #ffffff;
}

.slm_search_prod_data_wrap {
    line-height: 0px;
}

.slm_search_prod_data_wrap button {
    cursor: pointer;
    padding: 5px;
    font-size: 18px;
    background-color: #3F3F3F;
    color: #ffffff;
    max-width: 25rem;
}

.slm_search_prod_data_wrap button:hover {
    background-color: #000000;
    color: #ffffff;
}

.uael-wooproducts-empty {
    margin: 0 0 0 40px;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 22%;
  padding: 15px 15px 0 0;
  padding-bottom: unset;
}

/* 
Die styles für .slm_sale_flash sind im Elementor als Inline-Code. 
Seite: pool (post=126), Element: übergeordnetes Grid vom Container mit der Klasse "slm_sale_flash"
Warum-nicht-hier-Vorteile: Live-Anzeige im Elementor, kein Browser-Caching
*/