div.sticky_at_bottom_active {
    background-color: white !important;
    color: var(--lor-color) !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    text-align: left !important;
    padding: 8px 5px 8px 40px !important;
    position: relative;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s, box-shadow 0.3s, color 0.3s;
    margin: 5px 0;
}

div.sticky_at_bottom_active div.wpb_wrapper {
    display: flex;
    align-items: center;
    min-height: 24px;
}

div.sticky_at_bottom_active:before {
    font-family: FontAwesome;
    content: "\f107";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
}

div.sticky_at_bottom_active:after {
    font-family: FontAwesome;
    content: "\f107";
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.35em;
    line-height: 1;
}

div.sticky_at_bottom_active.sticky_at_bottom_downloads {
    padding-left: 40px !important;
}

div.sticky_at_bottom_active.sticky_at_bottom_downloads:after {
    content: "\f1b2";
    color: black !important;
}

div.sticky_at_bottom_active.sticky_at_bottom_references {
    padding-left: 37px !important;
}

div.sticky_at_bottom_active.sticky_at_bottom_references:after {
    content: "\f041";
    font-size: 1.65em !important;
    color: black !important;
}

div.sticky_at_bottom_active.sticky_at_bottom_case_studies {
    padding-left: 42px !important;
}

div.sticky_at_bottom_active.sticky_at_bottom_case_studies:after {
    content: "\f11e";
    color: black !important;
}

div.sticky_at_bottom_active.buy_lorentz_pumps:after {
    content: "\f07a";
}

div.sticky_at_bottom_active.link_at_click:hover a {
    color: white !important;
}

div.sticky_at_bottom_active.icon_support:after {
    content: "\f0ad";
    color: black;
}

div.sticky_at_bottom_active.icon_stockist:after {
    content: "\f07a";
}

div.sticky_at_bottom_active.sticky_at_bottom_technology {
    padding-left: 42px !important;
}

div.sticky_at_bottom_active.sticky_at_bottom_technology:after {
    content: "\f085";
    color: black !important;
}

div.sticky_at_bottom_active.sticky_at_bottom_information {
    padding-left: 40px !important;
}

div.sticky_at_bottom_active.sticky_at_bottom_information:after {
    content: "\f019";
    color: black !important;
}

div.sticky_at_bottom_active:hover {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.3);
}

div.sticky_at_bottom_active:hover a {
    color: var(--lor-color) !important;
}

div.sticky_at_bottom_active.icon_stockist,
div.sticky_at_bottom_active.buy_lorentz_pumps {
    background-color: red !important;
    color: white !important;
}

div.sticky_at_bottom_active.icon_stockist,
div.sticky_at_bottom_active.buy_lorentz_pumps a {
    color: white !important;
}

div.sticky_at_bottom_active.icon_stockist,
div.sticky_at_bottom_active.buy_lorentz_pumps:hover a {
    color: white !important;
}

section.sticky_at_bottom {
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    color: white !important;
    box-shadow: -3px 0 25px 0 rgba(0, 0, 0, 0.5) !important;
}

section.sticky_at_bottom div.g-cols > div {
    padding: 15px 0 !important;
}

section.sticky_at_bottom div.sticky_at_bottom_closer {
    color: white !important;
    font-size: 50px;
    position: absolute;
    width: 50px;
    top: 5px;
    right: -75px;
    transition: color 0.5s ease;
}

section.sticky_at_bottom.sticky_at_bottom_details {
    display: none;
}

section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) {
    display: block;
}

section.sticky_at_bottom div.sticky_at_bottom_active {
    cursor: pointer;
}

section.sticky_at_bottom div.sticky_at_bottom_closer {
    cursor: pointer;
}

section.sticky_at_bottom div.sticky_at_bottom_closer:hover {
    color: var(--lor-color-dark) !important;
}

.no_display {
    display: none !important;
}

section.sticky_at_bottom_teaser .g-cols.offset_medium > div {
    margin-left: 2% !important;
    width: 23.5% !important;
}

section.sticky_at_bottom_teaser .g-cols.offset_medium > div:first-child {
    margin-left: 0 !important;
}

@media (max-width: 1100px) {

    section.sticky_at_bottom_teaser p,
    section.sticky_at_bottom_teaser a {
        display: none !important;
    }

    section.sticky_at_bottom_teaser div.wpb_wrapper {
        min-height: 25px !important;
    }
}

@media (max-width: 767px) {

    section.sticky_at_bottom_teaser {
        position: fixed !important;
        bottom: 0;
        left: 0;
        right: 0;
    }

    section.sticky_at_bottom_teaser .l-section-h {
        padding: 0 10px 10px;
    }

    section.sticky_at_bottom_teaser .g-cols.offset_medium {
        display: flex;
        gap: 8px;
    }

    section.sticky_at_bottom_teaser .g-cols > div {
        flex: 1 1 0;
        margin-bottom: 0 !important;
    }

    section.sticky_at_bottom_teaser .g-cols.offset_medium > div,
    section.sticky_at_bottom_teaser .g-cols.offset_medium > div:first-child {
        margin-left: 0 !important;
        width: auto !important;
    }

    section.sticky_at_bottom_teaser div.sticky_at_bottom_active {
        min-height: 52px;
        padding: 8px 0 !important;
        text-align: center !important;
    }

    section.sticky_at_bottom_teaser div.sticky_at_bottom_active:before {
        display: none;
    }

    section.sticky_at_bottom_teaser div.sticky_at_bottom_active:after {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 1.4rem !important;
    }

    section.sticky_at_bottom_teaser div.sticky_at_bottom_active.buy_lorentz_pumps:after {
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%);
        font-size: 1.65rem !important;
    }

    section.sticky_at_bottom_teaser div.wpb_wrapper {
        min-height: 36px !important;
    }

    section.sticky_at_bottom_teaser p,
    section.sticky_at_bottom_teaser a {
        display: none !important;
    }

    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) {
        position: fixed !important;
        inset: 0;
        z-index: 1100;
        display: block;
        overflow: hidden;
    }

    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) .l-section-h {
        position: relative;
        box-sizing: border-box;
        max-height: 100vh;
        overflow-y: auto;
        padding: 24px 20px 72px;
    }

    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) .g-cols.offset_medium > div,
    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) .g-cols.offset_medium > div:first-child {
        margin-left: 0 !important;
        width: 100% !important;
    }

    section.sticky_at_bottom_details div.w-image {
        display: block;
        margin: 0 auto 12px !important;
        text-align: center;
    }

    section.sticky_at_bottom_details div.w-image img {
        max-width: 140px;
        height: auto;
    }

    section.sticky_at_bottom_details div.g-cols.vc_inner div {
        margin: 0 !important;
    }

    section.sticky_at_bottom_details div.g-cols > div {
        padding: 5px 0 !important;
    }

    section.sticky_at_bottom div.sticky_at_bottom_closer {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        top: auto !important;
        bottom: 14px !important;
        transform: translateX(-50%);
        width: 40px !important;
        font-size: 40px !important;
        line-height: 1;
        text-align: center;
        z-index: 1200;
    }
}

@media (max-width: 1400px) {

    section.sticky_at_bottom div.sticky_at_bottom_closer {
        color: white !important;
        font-size: 35px !important;
        position: absolute !important;
        width: 35px !important;
        bottom: 3px !important;
        right: 0 !important;
    }
}

@media (max-width: 767px) {

    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) .g-cols.vc_inner > div,
    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) .g-cols.wpb_row.vc_inner > div {
        display: block !important;
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 18px !important;
    }

    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) div.w-image,
    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) div.w-image-h,
    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) div.w-image a {
        display: block !important;
    }

    section.sticky_at_bottom.sticky_at_bottom_details:not(.no_display) div.w-image img {
        display: inline-block !important;
    }

    section.sticky_at_bottom div.sticky_at_bottom_closer {
        position: fixed !important;
        left: 50% !important;
        right: auto !important;
        top: auto !important;
        bottom: 14px !important;
        transform: translateX(-50%) !important;
        width: 40px !important;
        font-size: 40px !important;
        line-height: 1 !important;
        text-align: center !important;
        z-index: 1200 !important;
    }
}

section.sticky_at_bottom_details a:hover {
    color: white !important;
    text-decoration: underline !important;
}
