/*
Theme Name:   helloelementorchild
Description:  Test
Author:       GRUPPE DREI
Author URL:   http://127.0.0.1/dev01
Template:     hello-elementor
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  helloelementorchild
*/

/* Schreibe hier dein eigenes persönliches Stylesheet */
/*
1. Custom Animations 
2. Globals
3. Formulare
4. Header
5. Footer
6. Weitere Elemente
*/

/*** CUSTOM ANIMATIONS ***/
/* Elementor Animationen Anpassungen */
@media screen and (prefers-reduced-motion: no-preference) {
    @keyframes myFadeInUp {
        from {
            transform: translate3d(0, 50px, 0);
            opacity: 0;
        }

        to {
            transform: none;
            opacity: 1;
        }
    }

    .fadeInUp {
        animation-name: myFadeInUp !important;
    }

    @keyframes myFadeInLeft {
        from {
            transform: translate3d(-50px, 0, 0);
            opacity: 0;
        }

        to {
            transform: none;
            opacity: 1;
        }
    }

    .fadeInLeft {
        animation-name: myFadeInLeft !important;
    }

    @keyframes mySlideInUp {
        from {
            transform: translate3d(0, 50px, 0);
        }

        to {
            transform: none;
        }
    }

    .slideInUp {
        animation-name: mySlideInUp !important;
    }

    @keyframes mySlideInLeft {
        from {
            transform: translate3d(-20px, 0, 0);
        }

        to {
            transform: none;
        }
    }

    .slideInLeft {
        animation-name: mySlideInLeft !important;
    }

    /* Eigene Animationen*/
    .background-zoom {
        animation: myBackgroundZoom;
        animation-duration: 1s;
    }

    @keyframes myBackgroundZoom {
        from {
            background-size: 110%;
        }

        to {
            background-size: 100%;
        }
    }
}

/*** ANIMATIONS ENDE ***/

/*** GLOBALS ***/
@media screen and (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

a {
    color: var(--e-global-color-7091913);
}


/* Content Breite eine Seite - Full width andere Seite */
.full-width-content-padding-left {
    padding-left: var(--full-width-content-padding-amount)
}

.full-width-content-padding-right {
    padding-right: var(--full-width-content-padding-amount)
}

/* Content Breite Ende */

/* Listen */
ul {
    padding-left: 1em;
}

.list-indent ul>li {
    text-indent: -1em;
    padding-left: 1em;
}

.custom-list-marker ul {
    padding-left: 0.6em;
}

.custom-list-marker ul li {
    padding-left: 0.5em;
}

.custom-list-marker ul li::marker {
    content: '+';
}

/* Listen Ende */

/*P, Links + Hover Effekt*/
p:last-child {
    margin-bottom: 0;
}

p a,
p a:hover {
    color: inherit;
    position: relative;
    --lineColor: var(--e-global-color-f7af70b)
}

p a,
.list-hover-line a span {
    background:
        linear-gradient(var(--lineColor, #ffffff33) 0 0) 0 100% /var(--d, 0) 2px no-repeat;
    transition: 0.3s;
}

p a:hover,
.list-hover-line a:hover span {
    --d: 100%;
}

.lineColorXY {
    --lineColor: var(--e-global-color-f7af70b);
}

/* Ende */


/* Remove little space under image*/
.img-block .elementor-widget-container {
    line-height: 0;
}

.img-block img {
    display: block;
}

/* */

.mt-auto {
    margin-top: auto;
}

.lineheight-reset {
    line-height: 0;
}

/* Show overflow on both sides/right side of carousel*/
.carousel-overflow :is(.swiper-container, .owl-carousel .owl-stage-outer) {
    overflow: visible;
}

.carousel-overflow-right :is(.swiper-container, .owl-carousel .owl-stage-outer) {
    overflow: visible;
    clip-path: inset(-100vw -100vw -100vw 0);
}

/* Remove absolute positioning on mobile*/
@media (max-width: 768px) {
    .position-mobile {
        position: static !important;
    }
}

/*** GLOBALS ENDE ***/


/*** FORMULARE ***/
/* Custom Variables für einfacheres Bearbeiten */
.wpcf7,
.woocommerce-form,
.woocommerce-MyAccount-content,
.woocommerce-ResetPassword.lost_reset_password {
    --form-label-text-color: var(--e-global-color-3a41654);
    --form-label-font-family: var(--e-global-typography-713adf8-font-family);
    --form-label-font-size: var(--e-global-typography-713adf8-font-size);
    --form-label-font-weight: var(--e-global-typography-713adf8-font-weight);
    --form-input-text-color: var(--e-global-color-3a41654);
    --form-input-background-color: transparent;
    --form-input-border: 1px solid var(--e-global-color-f692171);
    --form-input-border-radius: 0px;
    --form-input-font-family: var(--e-global-typography-713adf8-font-family);
    --form-input-font-size: var(--e-global-typography-713adf8-font-size);
    --form-input-font-weight: var(--e-global-typography-713adf8-font-weight);
    --form-submit-background-color: var(--e-global-color-e2ff34a);
    --form-submit-text-color: var(--e-global-color-f71537c);
    --form-submit-border: 0px solid;
    --form-submit-border-radius: 30px;
    --form-checkbox-size: 12px;
    --form-success-color: #46b450;
    --form-error-color: #ffb900;
}

body.darkmode :is(.wpcf7, .woocommerce-form, .woocommerce-MyAccount-content, .woocommerce-ResetPassword.lost_reset_password) {
    --form-input-border: 1px solid var(--light-gray);
}

.form-white .wpcf7 {
    --form-label-text-color: var(--e-global-color-6b0f725);
    --form-input-border: 1px solid #ffffff33;
    --form-submit-text-color: var(--e-global-color-6b0f725);
}

/* Formulare */
.wpcf7 .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    container: form-row / inline-size;
    margin-bottom: clamp(30px, 2.60vw, 50px);
}

.wpcf7 .row .custom-col{
	display: flex;
    flex-direction: column;
    gap: clamp(30px, 2.60vw, 50px);
}

.wpcf7 .row>* {
    flex-basis: 49%;
}

.wpcf7 .row>.column {
    display: flex;
    flex-direction: column;
}

.wpcf7 div,
.wpcf7 label,
.wpcf7 .notice,
.wpcf7 .info,
.wpcf7 h3 {
    font-family: var(--form-label-font-family);
    font-weight: var(--form-label-font-weight);
    color: var(--form-label-text-color);
}

.show-label {
    line-height: var(--e-global-typography-713adf8-line-height);
}

.wpcf7 h3 {
    color: var(--e-global-color-e2ff34a);
    font-weight: 500;
}

.wpcf7 label {
    font-size: var(--form-label-font-size);
    width: 100%;
}

.wpcf7 label:not(.wpcf7-acceptance *, .uploads *, .multi-uploads *, .wpcf7-radio *, .wpcf7-checkbox *, .rating *, .show-label),
:is(#customer_login .woocommerce-form, .woocommerce-form) label:not(.woocommerce-form__label-for-checkbox),
.woocommerce-ResetPassword.lost_reset_password label {
    position: absolute;
    left: -9999px;
    height: 0;
    width: 0;
}

:is(.wpcf7, .woocommerce-form, #customer_login .woocommerce-form, .woocommerce-MyAccount-content .woocommerce-EditAccountForm, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword.lost_reset_password) :is(input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea) {
    border-radius: var(--form-input-border-radius);
    background-color: var(--form-input-background-color);
    margin: 1% 0;
    border: var(--form-input-border);
    border-width: 0 0 1px 0;
    padding: 0 0 3px 0;
    font-family: var(--form-input-font-family);
    font-size: var(--form-input-font-size);
    font-weight: var(--form-input-font-weight);
    color: var(--form-input-text-color);
}

.wpcf7 select {
    appearance: none;
    background-image: url(/wp-content/uploads/2024/01/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 25px;
}

body.darkmode .wpcf7-date,
body.darkmode .uc-search-filter-indicator,
body.darkmode .search-icon {
    filter: brightness(0.1) invert(1);
}

body.darkmode .woocommerce-form select,
body.darkmode .wpcf7 select {
    background-image: url(/wp-content/uploads/2023/12/arrow-down-white.svg);
}

.woocommerce-form select:hover,
.wpcf7 select:hover {
    background-image: url(/wp-content/uploads/2024/02/arrow-down-green.svg) !important;
}

select {
    cursor: pointer;
}

.wpcf7 textarea.wpcf7-textarea {
    padding: 10px !important;
    border-width: 1px !important;
}

.wpcf7 .info,
.wpcf7 .info .wpcf7-list-item-label {
    font-size: var(--e-global-typography-7027645-font-size);
}

.wpcf7 ::placeholder,
.woocommerce-form ::placeholder,
#customer_login .woocommerce-form ::placeholder,
.woocommerce-ResetPassword.lost_reset_password ::placeholder {
    color: var(--form-label-text-color);
    opacity: 1;
}

.wpcf7 input[type="checkbox"] {
    width: var(--form-checkbox-size);
    height: var(--form-checkbox-size);
    margin: 0 2% 0 0;
    padding: 0;
    appearance: none;
}

.wpcf7 input[type="checkbox"]::before {
    content: "";
    width: 100%;
    height: 100%;
    margin-right: 2%;
    display: block;
    background: var(--form-input-background-color);
    border: var(--form-input-border);
}

.wpcf7 input[type="checkbox"]:checked::before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAAoklEQVRoge3XQQrCMBBA0X8Ji97/IC7cta7swuPoIgRKFTFRmAn8t2/5E0LSgiRJkvRHE3AFLtEhPSZgBR7AEtzS7ADcKPF34Bib08b4KMZHMT6K8VHC48/ATLnqW20/D9bOd/xs7gxIEQ+vW+DU8Uz4nm8ZIl189c0QaeOrT0Okj6/eDTFMfLU/YVKcNq22qz7Myu9NlP/XhYFWXpIkSQk8ASIVUgG0/j0XAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.form-white .wpcf7 input[type="checkbox"]:checked::before, .darkmode .wpcf7 input[type="checkbox"]:checked::before{
    filter: brightness(0) invert(1);
}

.wpcf7 .wpcf7-checkbox {
    margin: clamp(8px, 0.63vw, 12px) 0;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item label {
    display: flex;
    gap: 10px;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"] {
    flex-shrink: 0;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item.first {
    margin-left: 0;
}

.wpcf7 .rating .uacf7-rating .icon i::before {
    content: "";
    background: url("/wp-content/uploads/2024/01/hollow-star-icon.svg") no-repeat center/contain;
    display: inline-block;
    width: 50px;
    aspect-ratio: 1;
}

.uacf7-rating:not(:hover) label input:checked~.icon,
.uacf7-rating:hover label:hover input~.icon {
    content: url("/wp-content/uploads/2024/01/filled-star-icon.svg");
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    width: 100%;
    margin-left: 0;
}

.wpcf7 .wpcf7-acceptance label {
    display: flex;
    width: 100%;
}

.wpcf7 .wpcf7-acceptance label input {
    flex-shrink: 0;
}

.wpcf7 .wpcf7-acceptance label a {
    color: inherit;
}

.wpcf7 .wpcf7-acceptance label a:hover {
    text-decoration: underline;
}

.wpcf7 .notice {
    font-size: 80%;
    display: inline-block;
    padding: 0 0 1em 0;
}

.wpcf7 .uploads {
    margin-top: 3%;
    display: flex;
}

.wpcf7 .uploads input[type="file"] {
    visibility: hidden;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
}

.wpcf7 .uploads label {
    cursor: pointer;
    font-size: var(--form-input-font-size);
    font-weight: var(--form-input-font-weight);
    display: flex;
    align-items: center;
    flex-basis: 55%;
}

.wpcf7 .uploads label.fileuploaded {}

.wpcf7 .uploads label::before {
    content: url(/wp-content/uploads/2021/09/icon-upload.svg);
    margin-right: 1em;
}

.wpcf7 .wpcf7-submit,
.woocommerce-form .woocommerce-button,
#customer_login .woocommerce-form .woocommerce-button,
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button,
.wc-logout-button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button {
    font-family: var(--e-global-typography-6f475b5-font-family);
    font-size: var(--e-global-typography-6f475b5-font-size);
    font-weight: var(--e-global-typography-6f475b5-font-weight);
    line-height: var(--e-global-typography-6f475b5-line-height);
    border: var(--form-submit-border);
    border-radius: var(--form-submit-border-radius);
    background: var(--form-submit-background-color) !important;
    color: var(--form-submit-text-color) !important;
    padding: 12px 30px 8px 30px;
    flex-basis: auto;
}

.wpcf7 .wpcf7-submit:hover,
.woocommerce-form .woocommerce-button:hover,
#customer_login .woocommerce-form .woocommerce-button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button:hover {
    background: var(--e-global-color-7091913) !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: var(--form-success-color);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: var(--form-error-color);
}

.wpcf7 .gehalt{
	display: flex;
	flex-direction: column-reverse;
}
.wpcf7 .gehalt .uacf7-value{
	align-self: center;
}
.wpcf7 .uacf7-slidecontainer .uacf7-slider{
	background-color: var(--e-global-color-3e523e1);
}
.wpcf7 .uacf7-slidecontainer .uacf7-slider::-webkit-slider-thumb{
	background-color: var(--e-global-color-7091913);
}
.wpcf7 .uacf7-slidecontainer .uacf7-slider::-moz-range-thumb{
	background-color: var(--e-global-color-7091913);
}

.wpcf7 .interested-checkboxes .wpcf7-checkbox{
	display:flex;
	gap:20px;
	flex-wrap:wrap;
}

.wpcf7 .interested-checkboxes .wpcf7-checkbox .wpcf7-list-item{
	width:calc(50% - 10px);
	margin-left:0;
}

.wpcf7 .interested-checkboxes .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]{
	margin-right:0;
}

@media(max-width:767px){
	.wpcf7 .interested-checkboxes .wpcf7-checkbox .wpcf7-list-item{
		width:100%;
	}
}

.bewerbungsformular .row{
	column-gap: 50px;
	margin-bottom: 100px;
}
.bewerbungsformular .row > *{
	flex-basis: calc((100% - 50px) / 2);
}
.bewerbungsformular .inner-row{
	display: flex;
	column-gap: 25px;
}
.bewerbungsformular .wpcf7-form-control-wrap{
	margin-top: 0;
}
.bewerbungsformular :is(.headline, .label-headline){
	color: var(--e-global-color-e2ff34a);
	font-family: var(--e-global-typography-9dbc1ec-font-family), Sans-serif;
    font-size: var(--e-global-typography-9dbc1ec-font-size);
    font-weight: var(--e-global-typography-9dbc1ec-font-weight);
    line-height: var(--e-global-typography-9dbc1ec-line-height);
	margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.bewerbungsformular .wpcf7 .uploads{
	margin-top: 0;
}
.bewerbungsformular .uploads label::before {
	content: none;
}
.bewerbungsformular .uploads label, .bewerbungsformular .multi-uploads input.button{
	border-radius: 30px;
	border: 1px solid var(--e-global-color-e2ff34a);
	padding: 12px 30px 8px 30px;
	font-family: var(--e-global-typography-6f475b5-font-family), Sans-serif;
    font-size: var(--e-global-typography-6f475b5-font-size);
    font-weight: var(--e-global-typography-6f475b5-font-weight);
    line-height: var(--e-global-typography-6f475b5-line-height);
	color: var(--e-global-color-e2ff34a);
}
.bewerbungsformular .uploads label:hover, .bewerbungsformular .multi-uploads input.button:hover, .bewerbungsformular .multi-uploads input.button:focus{
	background-color: var(--e-global-color-7091913);
    color: var(--e-global-color-6b0f725);
	border-color: var(--e-global-color-7091913);
}

.bewerbungsformular .multi-uploads #mfcf7_zl_multifilecontainer{
	margin-top: 0;
}

@media(max-width: 767px){
	.bewerbungsformular .row{
		margin-bottom: clamp(30px, 2.60vw, 50px) !important;
	}
	.bewerbungsformular .column{
		margin-bottom: clamp(15px, 1.30vw, 25px);
	}
	.bewerbungsformular .column:last-of-type{
		margin-bottom: 0;
	}
	.bewerbungsformular .wpcf7 .uploads{
		margin-top: clamp(8px, 0.63vw, 12px);
	}
	.bewerbungsformular .wpcf7 .uploads label{
		width: max-content;
	}
}


#customer_login .woocommerce-form,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword.lost_reset_password {
    background: transparent;
    border: none;
    padding-left: 0;
    padding-right: 0;
}

:is(#customer_login .woocommerce-form, .woocommerce-form) .form-row {
    margin-bottom: clamp(30px, 2.60vw, 50px);
    padding: 0;
}

:is(#customer_login .woocommerce-form, .woocommerce-form) .form-row input {
    margin: 0;
}

:is(#customer_login .woocommerce-form, .woocommerce-form) .form-row.rememberme-container {
    display: flex;
}

:is(#customer_login .woocommerce-form, .woocommerce-form) .form-row.rememberme-container :is(.woocommerce-form-login__rememberme, .lost-password),
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword.lost_reset_password p {
    font-family: var(--e-global-typography-6f475b5-font-family);
    font-size: var(--e-global-typography-6f475b5-font-size);
    line-height: var(--e-global-typography-6f475b5-line-height);
    font-weight: var(--e-global-typography-6f475b5-font-weight);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span {
    color: var(--e-global-color-3a41654) !important;
    font-weight: 300;
}

:is(#customer_login .woocommerce-form, .woocommerce-form) .form-row.rememberme-container .lost-password {
    margin-left: auto;
    color: var(--e-global-color-e2ff34a);
}

:is(#customer_login .woocommerce-form, .woocommerce-form) .form-row.rememberme-container .lost-password:hover {
    color: var(--e-global-color-7091913);
}

:is(#customer_login .woocommerce-form, .woocommerce-form) .terms label :is(span, a) {
    font-family: var(--e-global-typography-f811d55-font-family);
    font-size: var(--e-global-typography-f811d55-font-size);
    line-height: var(--e-global-typography-f811d55-line-height);
    font-weight: 300;
    color: var(--e-global-color-3a41654);
}

.woocommerce-form p {
    font-family: var(--e-global-typography-7027645-font-family);
    font-size: var(--e-global-typography-7027645-font-size);
    line-height: var(--e-global-typography-7027645-line-height);
    font-weight: var(--e-global-typography-7027645-font-weight);
}

.woocommerce-form .wc-gzd-checkbox-placeholder .woocommerce-form-row {
    display: flex;
    flex-direction: column;
}

.woocommerce-form .wc-gzd-checkbox-placeholder .woocommerce-form-row .woocommerce-button {
    align-self: center;
}

.woocommerce-form.login {
    display: flex;
    flex-direction: column;
}

.woocommerce-form.login .woocommerce-form-login__submit {
    align-self: center;
}

.to-login-link strong a {
    color: var(--e-global-color-e2ff34a);
}

.to-login-link strong a:hover {
    color: var(--e-global-color-7091913);
}

@media (max-width: 767px) {
    #customer_login .woocommerce-form {
        height: auto !important;
    }

    #customer_login .woocommerce-form-login .woocommerce-form-login__submit {
        float: none;
    }

    #customer_login .col-2 {
        margin-top: clamp(60px, 5.21vw, 100px);
    }
}


.elementor-widget-woocommerce-my-account .e-my-account-tab.e-my-account-tab__dashboard .woocommerce .woocommerce-MyAccount-navigation {
    display: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab.e-my-account-tab__dashboard .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    padding-left: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab.e-my-account-tab__dashboard .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper>p {
    display: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
    padding: 0;
    border: none;
    background: transparent;
    font-size: inherit;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-EditAccountForm .form-row {
    display: flex;
    flex-direction: column;
    float: none;
    width: 100%;
    margin-bottom: clamp(15px, 1.30vw, 25px);
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row>label {
    order: 1;
    font-family: var(--e-global-typography-f811d55-font-family);
    font-size: var(--e-global-typography-f811d55-font-size);
    line-height: var(--e-global-typography-f811d55-line-height);
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row>input+span {
    order: 2;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-family: var(--e-global-typography-9dbc1ec-font-family);
    font-size: var(--e-global-typography-9dbc1ec-font-size);
    line-height: var(--e-global-typography-9dbc1ec-line-height);
    font-weight: var(--e-global-typography-9dbc1ec-font-weight);
    color: var(--e-global-color-3a41654);
    padding: 0 0 40px 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset.last {
    margin-top: clamp(60px, 5.21vw, 100px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {
    margin-top: 40px;
}

.wc-logout-button {
    display: inline-block;
    float: right;
    translate: 0 -100%;
}

@media (max-width: 339px) {
    .wc-logout-button {
        float: none;
        translate: none;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .wpcf7 .row {
        margin-bottom: 0;
    }

    .wpcf7 .row .column,
    .wpcf7 .row>* {
        flex-basis: 100%;
        margin-bottom: clamp(30px, 2.60vw, 50px);
    }

    .wpcf7 input[type="checkbox"] {
        min-width: 15px;
        width: 15px;
        height: 15px;
        margin-right: 5%;
    }

    .wpcf7 .rating .uacf7-rating .icon i::before,
    .uacf7-rating:not(:hover) label input:checked~.icon,
    .uacf7-rating:hover label:hover input~.icon {
        width: 30px;
    }

    .wpcf7 .uploads {
        margin-top: 10%;
        flex-direction: column;
    }

    .wpcf7 .notice {
        padding: 5% 0;
    }

    .wpcf7 .wpcf7-submit {
        flex-basis: auto;
        margin: 0 auto;
    }
}

.wpcf7 .wpcf7-submit {
    align-self: baseline;
}

/*** FORMULARE ENDE ***/


/*** NAVIGATION/HEADER/POPUP ***/
.sticky-header.nav-up {
    top: -180px !important;
    opacity: 0;
}

/*** NAVIGATION/HEADER/POPUP ENDE ***/


/*** FOOTER ***/

/*** FOOTER ENDE ***/


/*** WEITERE ELEMENTE ***/
/*#breadcrumbs > span > span:not(.breadcrumb_last){
	display: inline-flex;
	align-items: center;
}
#breadcrumbs > span > span:not(.breadcrumb_last)::after{
	content: "";
	background: url('') no-repeat center/contain;
	display: inline-block;
	width: 6px;
	height: 8px;
	margin: 0 20px;
}*/

/*** WEITERE ELEMENTE ENDE ***/

/* ABSTÄNDE */
.margin-top-400 {
    margin-top: clamp(240px, 20.83vw, 400px) !important
}

.margin-top-300 {
    margin-top: clamp(180px, 15.63vw, 300px) !important
}

.margin-top-250 {
    margin-top: clamp(150px, 13.03vw, 250px) !important
}

.margin-top-200 {
    margin-top: clamp(120px, 10.42vw, 200px) !important
}

.margin-top-150 {
    margin-top: clamp(90px, 7.82vw, 150px) !important
}

.margin-top-100 {
    margin-top: clamp(60px, 5.21vw, 100px) !important
}

.margin-top-50 {
    margin-top: clamp(30px, 2.60vw, 50px) !important
}

.margin-top-25 {
    margin-top: clamp(15px, 1.30vw, 25px) !important
}

.margin-top-12 {
    margin-top: clamp(8px, 0.63vw, 12px) !important
}

.margin-bottom-400 {
    margin-bottom: clamp(240px, 20.83vw, 400px) !important
}

.margin-bottom-300 {
    margin-bottom: clamp(180px, 15.63vw, 300px) !important
}

.margin-bottom-250 {
    margin-bottom: clamp(150px, 13.03vw, 250px) !important
}

.margin-bottom-200 {
    margin-bottom: clamp(120px, 10.42vw, 200px) !important
}

.margin-bottom-150 {
    margin-bottom: clamp(90px, 7.82vw, 150px) !important
}

.margin-bottom-100 {
    margin-bottom: clamp(60px, 5.21vw, 100px) !important
}

.margin-bottom-50 {
    margin-bottom: clamp(30px, 2.60vw, 50px) !important
}

.margin-bottom-25 {
    margin-bottom: clamp(15px, 1.30vw, 25px) !important
}

.margin-bottom-12 {
    margin-bottom: clamp(8px, 0.63vw, 12px) !important
}

.padding-top-400 {
    padding-top: clamp(240px, 20.83vw, 400px) !important
}

.padding-top-300 {
    padding-top: clamp(180px, 15.63vw, 300px) !important
}

.padding-top-250 {
    padding-top: clamp(150px, 13.03vw, 250px) !important
}

.padding-top-200 {
    padding-top: clamp(120px, 10.42vw, 200px) !important
}

.padding-top-150 {
    padding-top: clamp(90px, 7.82vw, 150px) !important
}

.padding-top-100 {
    padding-top: clamp(60px, 5.21vw, 100px) !important
}

.padding-top-50 {
    padding-top: clamp(30px, 2.60vw, 50px) !important
}

.padding-top-25 {
    padding-top: clamp(15px, 1.30vw, 25px) !important
}

.padding-top-12 {
    padding-top: clamp(8px, 0.63vw, 12px) !important
}

.padding-bottom-400 {
    padding-bottom: clamp(240px, 20.83vw, 400px) !important
}

.padding-bottom-300 {
    padding-bottom: clamp(180px, 15.63vw, 300px) !important
}

.padding-bottom-250 {
    padding-bottom: clamp(150px, 13.03vw, 250px) !important
}

.padding-bottom-200 {
    padding-bottom: clamp(120px, 10.42vw, 200px) !important
}

.padding-bottom-150 {
    padding-bottom: clamp(90px, 7.82vw, 150px) !important
}

.padding-bottom-100 {
    padding-bottom: clamp(60px, 5.21vw, 100px) !important
}

.padding-bottom-50 {
    padding-bottom: clamp(30px, 2.60vw, 50px) !important
}

.padding-bottom-25 {
    padding-bottom: clamp(15px, 1.30vw, 25px) !important
}

.padding-bottom-12 {
    padding-bottom: clamp(8px, 0.63vw, 12px) !important
}

.header.elementor-sticky--effects {
    padding-top: clamp(15px, 1.30vw, 25px) !important;
    padding-bottom: clamp(15px, 1.30vw, 25px) !important;
    background-color: var(--e-global-color-e2ff34a);
    border-bottom: 1.5px solid var(--e-global-color-7091913);
}

.header.elementor-sticky--effects .e-n-menu-content.e-active{
    padding-top: clamp(15px, 1.30vw, 25px) !important;
}

.header {
    transition: .3s;
    width: 100% !important;
}

p:last-child {
    margin-bottom: 0;
}

.elementor-widget-text-editor ul {
    margin-bottom: 20px;
}

.header #products:hover .e-n-menu-title-container:after, .header #language:hover .e-n-menu-title-container:after {
    content: "";
    width: calc(100% - 2rem);
    height: 8px;
    position: absolute;
    background-color: var(--n-menu-title-color-active);
    left: 1rem;
    bottom: clamp(-54px, -2.81vw, -34px);
    z-index: 99999999999;
}

.header.elementor-sticky--effects #products:hover .e-n-menu-title-container:after, 
.header.elementor-sticky--effects #language:hover .e-n-menu-title-container:after {
    bottom: clamp(-29px, -1.51vw, -19px);
}

.header .elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon span svg {
    width: 10px;
    margin-left: 3px;
}

.plane-icon .elementor-widget-container {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 120px;
}

@media(max-width:767px) {
    .plane-icon .elementor-widget-container {
        width: 120px;
    }
}

.review-slider .owl-stage-outer,
.product-slider .owl-stage-outer,
.impression-slider .owl-stage-outer,
.process-slider .owl-stage-outer,
.media-slider .owl-stage-outer,
.karriere-slider .owl-stage-outer{
    overflow: visible !important;
}

.review-slider .owl-stage-outer .owl-stage {
    display: flex;
    align-items: stretch;
}

.review-slider .owl-stage-outer .owl-stage .owl-item {
    display: flex;
}

.review-slider .owl-stage-outer .owl-stage .owl-item .uc_item {
    align-items: stretch;
    flex-direction: row;
}

.review-slider.events .owl-stage-outer .owl-stage .owl-item .uc_item .uc_title {
    flex-grow: 1;
}

.review-slider.events .owl-stage-outer .owl-stage .owl-item .uc_item .uc_content {
    flex-grow: 0;
}

.review-slider .owl-stage-outer .owl-stage .owl-item .uc_item svg {
    max-width: 100%;
}

.karriere-slider .owl-stage-outer{
	overflow: visible;
}
.karriere-slider .owl-stage-outer .owl-stage{
	display: flex;
	align-items: stretch;
}
.karriere-slider .owl-stage-outer .owl-stage .owl-item {
    display: flex;
}

.karriere-slider .owl-stage-outer .owl-stage .owl-item .uc_item {
    align-items: stretch;
    flex-direction: row;
}

@media(min-width:1025px) {

    .product-slider .owl-dots,
    .review-slider .owl-dots,
    .impression-slider .owl-dots,
    .innovation-slider .owl-dots,
	.karriere-slider .owl-dots{
        display: none !important;
    }
}

.impression-slider .owl-stage-outer .owl-stage .owl-item .uc_image_box,
.innovation-slider .owl-stage-outer .owl-stage .owl-item .uc_image_box {
    padding-bottom: 60%;
    aspect-ratio: 588/350;
}

.custom-video.elementor-widget-video {
    aspect-ratio: 16/9;
}

.review-slider.contact .uc_item,
.review-slider.products .uc_item {
    text-align: left !important;
}

.review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review {
    background-color: var(--e-global-color-e2ff34a);
}

.review-slider.products .owl-stage .owl-item:last-of-type .uc_review {
    min-height: 550px;
}

.review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review :is(.uc_title, .uc_content) {
    color: var(--e-global-color-f71537c);
}

.review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review .uc_button_link {
    background-color: var(--e-global-color-f71537c);
}

.review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review .uc_button_link:hover {
    background-color: var(--e-global-color-7091913);
}

.review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review .uc_button_link .uc_button {
    color: var(--e-global-color-e2ff34a);
}

.review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review .uc_button_link:hover .uc_button {
    color: var(--e-global-color-f71537c);
}

.review-slider.products .uc_review .uc_content{
	flex-grow:1;
}

.process-slider .owl-stage-outer .owl-item img {
    border-radius: 30px 0 15px 0;
}

.fake-bg-image {
    height: 100%;
}

.fake-bg-image {
    opacity: 0;
    transition: .3s;
}

/*.fake-bg-image:not(:first-of-type){
    opacity: 0;
    transition: .3s;
}*/

.fake-bg-image.show {
    opacity: 1;
}

.steps .step {
    cursor: pointer;
}

.steps .step .step-title .elementor-heading-title {
    transition: .3s;
}

.steps .step:hover .step-title .elementor-heading-title {
    color: var(--e-global-color-7091913);
}

.limited {
    max-width: 1400px;
}

.shop-slider .ue-woo-item {
    width: 100%;
    flex-direction: row !important;
}

.shop-slider .ue-woo-item .uc_buttons,
.shop-slider .ue-woo-item .uc_buttons .uc-button-addcart {
    display: flex !important;
}

.shop-slider .ue-woo-item .uc_image_carousel_content {
    justify-content: start !important;
}

.shop-slider .ue-woo-item .uc_image_carousel_content .uc_image_carousel_content_inside,
.shop-carousel .product-text {
    margin: 0 7.8vw;
}

.shop-slider .owl-nav :is(.owl-prev, .owl-next) {
    top: calc(50% - 25px) !important;
}

.shop-slider .owl-nav .owl-prev:after,
.shop-slider .owl-nav .owl-next:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: contain;
    top: 0;
    left: 0;
}

.shop-slider .owl-nav .owl-next {
    right: calc(-25px - 2.6vw) !important;
}

.shop-slider .owl-nav .owl-prev {
    left: calc(-25px - 2.6vw) !important;
}

.shop-slider .owl-nav .owl-next:after {
    background-image: url("/wp-content/uploads/2023/11/arrow-right.svg");
}

.shop-slider .owl-nav .owl-prev:after {
    background-image: url("/wp-content/uploads/2023/11/arrow-left.svg");
}

.shop-slider .owl-nav .owl-next:after {
    background-image: url("/wp-content/uploads/2023/11/arrow-right.svg");
}

.shop-slider .owl-nav .owl-prev:after {
    background-image: url("/wp-content/uploads/2023/11/arrow-left.svg");
}

.shop-slider .uc_buttons {
    margin-top: 30px !important;
    gap: 10px;
}

.shop-slider .uc_buttons .product-button {
    background-color: var(--e-global-color-e2ff34a);
    color: #ffffff !important;
    border-radius: 50px;
    margin-top: 10px;
    padding: 12px 30px 8px 30px;
    font-weight: 500;
}

.shop-slider .uc_buttons .product-button:hover {
    background-color: var(--e-global-color-7091913);
    color: #ffffff !important;
}

.shop-carousel .product-text-name {
    padding-bottom: clamp(15px, 1.3vw, 25px);
    display: inline-block !important;
    position: relative;
}

.shop-carousel .product-text-name p{
    margin-bottom:0;
}

.shop-carousel .product-text-name .custom-underline{
    position:absolute;
    width:100%;
    height:100%;
    border-bottom:8px dotted var(--e-global-color-7091913);
    left:0;
    top:0;
}

.shop-carousel .uc-buttons {
    display: flex;
    gap: clamp(8px, 0.63vw, 12px);
	flex-wrap:wrap;
}

.shop-carousel .uc-buttons .uc-button-addcart{
    height:clamp(49px, 2.72vw, 52px);
	display: flex!important;
    align-items: center;
	padding:8px 30px 8px 30px!important;
}

.add-wl a{
    height:clamp(49px, 2.72vw, 52px);
	display: flex!important;
    align-items: center;
	padding:8px 30px!important;
}

.shop-carousel .uc-buttons .uc-button-addcart {
    line-height: 0 !important;
}

.shop-carousel .uc-buttons .uc-button-addcart.added, .shop-grid .uc-button-addcart.added {
    /*display: inline-block !important;*/
}

.shop-carousel .product-img {
    /*background-color: #f2f2f2;*/
    align-self: baseline;
}

.shop-carousel .product-text {
    /*background-color: #f2f2f2;*/
    align-self: flex-start;
}

@media(max-width:767px) {
    .shop-carousel .product-img {
        width: 100% !important;
        padding: 20px;
        background-color: #f5f5f5;
        margin-bottom: 25px;
        border-radius: 30px 0 15px 0 !important;
    }
}

.shop-carousel .elementor-swiper-button svg rect {
    transition: .3s;
}

.shop-carousel .elementor-swiper-button:hover svg #Circle>g {
    stroke: var(--e-global-color-7091913) !important;
}

.shop-carousel .elementor-swiper-button:hover svg rect {
    fill: var(--e-global-color-7091913);
}

.shop-carousel .elementor-swiper-button:hover svg path {
    stroke: var(--e-global-color-6b0f725);
}

.shop-carousel .swiper-pagination-bullet,
.video-slider .swiper-pagination-bullet {
    opacity: 1 !important;
}

.shop-carousel .swiper-pagination-bullet-active,
.video-slider .swiper-pagination-bullet-active {
    background-color: var(--e-global-color-7091913) !important;
}

.shop-carousel .uc_post_grid_style_one.woocommerce_product_grid .uc_post_grid_style_one_image .uc_post_image {
    border: 1px solid var(--e-global-color-3e523e1);
    padding: 15px;
    transition: .3s;
}

.shop-carousel .uc_post_grid_style_one.woocommerce_product_grid .uc_post_grid_style_one_image:hover .uc_post_image {
    border: 4px solid var(--e-global-color-7091913);
    padding: 12px;
}

.shop-carousel .uc_post_grid_style_one.woocommerce_product_grid .uc_post_grid_style_one_image .uc_post_image img {
    border: none !important;
    object-fit: contain;
}

.shop-carousel .slider-list {
    margin-top: clamp(15px, 1.30vw, 25px);
}

.shop-carousel .slider-list ul {
    padding-left: 1em !important;
    list-style-type: disc;
}

.shop-carousel .slider-list ul li a {
    font-family: var(--e-global-typography-6f475b5-font-family);
    font-size: var(--e-global-typography-6f475b5-font-size);
    line-height: var(--e-global-typography-6f475b5-line-height);
    font-weight: var(--e-global-typography-6f475b5-font-weight);
    color: var(--e-global-color-e2ff34a);
}

.shop-carousel .slider-list ul li strong a,
.shop-carousel .slider-list ul li:hover a {
    color: var(--e-global-color-7091913);
}

.cross-selling-slider h2.elementor-heading-title {
    font-size: var(--e-global-typography-713adf8-font-size);
    font-weight: var(--e-global-typography-713adf8-font-weight);
    padding-bottom: 0 !important;
    color: var(--e-global-color-3a41654);
}

.cross-selling-slider .uc_product_image img {
    aspect-ratio: 16 / 9;
    object-fit: contain !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-3e523e1);
    box-sizing: border-box;
    padding: 15px;
}

.cross-selling-slider .uc_image_carousel_container_holder .uc_post_grid_style_one_image:hover .uc_product_image img {
    border: 4px solid var(--e-global-color-7091913);
    padding: 12px;
}

.cross-selling-slider :is(.uc_prices, .uc_buttons) {
    display: none;
}

.cross-selling-slider .uc_image_carousel_container_holder {
    margin-left: 2px;
}

@media(min-width:768px) {
    .cross-selling-slider .owl-dots {
        display: none !important;
    }
}

@media(min-width:1025px) {
    .shop-carousel .swiper-pagination {
        display: none;
    }

    .shop-carousel .cross-selling-wrapper {
        position: absolute;
        margin-top: min(calc(29vw + 20px), 800px);
    }

    .product-img {
		margin-bottom: clamp(0px, 20vw, 450px);
    }
}

@media(max-width:1024px) {
    .shop-carousel .elementor-swiper-button {
        display: none !important;
    }

    .shop-carousel .elementor-widget-ucaddon_woocommerce_product_grid {
        width: 100% !important;
    }

    .shop-carousel .product-list .product-items {
        flex-direction: column !important;
    }

    .shop-carousel .product-text-wrapper.uc-buttons {
        flex-wrap: wrap;
    }

    .shop-carousel .product-text {
        margin: 0;
    }

    .shop-carousel .swiper-pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
    }
}

@media(min-width:1025px) {

    .shop-slider .owl-dots,
    .media-slider #uc_woocommerce_product_carousel_elementor_237aaba .owl-dots,
    .media-slider #uc_woocommerce_product_carousel_elementor_856f4f0 .owl-dots {
        display: none !important;
    }
}

@media(max-width:1024px) {
    .shop-slider .owl-nav {
        display: none !important;
    }

    .shop-slider .ue-woo-item {
        flex-direction: column !important;
    }

    .shop-slider .ue-woo-item :is(.uc_image_carousel_placeholder, .uc_image_carousel_content) {
        width: 100% !important;
    }

    .shop-slider .ue-woo-item .uc_image_carousel_content .uc_image_carousel_content_inside {
        margin-top: 50px;
    }
}


.media-slider .ue-woo-item {
    padding: clamp(25px, 3vw, 50px);
    background-color: var(--e-global-color-f71537c);
    border-radius: 65px 0 25px 0;
}

@media(max-width:767px) {
    .media-slider .ue-woo-item {
        border-radius: 30px 0 15px 0;
    }

    .shop-carousel .swiper-pagination {
        bottom: clamp(300px, calc(50vw + 50px), 400px) !important;
        top: auto !important;
    }

    .shop-carousel .cross-selling-wrapper {
        margin-top: 100px;
    }

    .shop-carousel .swiper-slide>div>.e-con-inner {
        justify-content: space-between;
    }
}

.media-slider .ue-woo-item .uc_product_image img {
    border-radius: 25px 0 0 0;
}

.media-slider .ue-woo-item .uc_buttons {
    display: flex;
    justify-content: end;
}

.media-slider .ue-woo-item .uc_buttons .uc-button-addcart {
    display: flex !important;
}

/*.media-slider .ue-woo-item .uc_buttons .uc-button-addcart.added{
	display: none !important;
}*/

a.uc-button-addcart svg #Icon_awesome-heart {
    transition: .3s;
}

.uc-button-addcart.added svg path {
    fill: #fff;
}

.contact-accordion .e-n-accordion-item[open]>.e-child {
    margin-top: -40px;
}

.contact-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    display: none;
}

.contact-accordion .e-n-accordion-item-title {
    z-index: 9;
}

.merkliste .elementor-button-icon-qty {
    background-color: var(--e-global-color-7091913) !important;
    top: .85em !important;
}

.map .image {
    display: none;
}

.map .image.show {
    display: block;
}

.mobile-menu,
.mobile-menu-container .vorlage {
    display: none;
}

.mobile-menu.active {
    display: flex;
}

.mobile-menu-container.active .vorlage {
    display: block;
}

.mobile-menu-container {
    width: 100% !important;
}

.mobile-menu-container {
    transition: .3s;
}

.mobile-menu-container.elementor-sticky--effects.active {
    top: 60px !important;
}

.mobile-menu-container.elementor-sticky--effects.active .mobile-menu {
    --min-height: calc(100vh - 60px) !important;
}

#start.menu-active,
#start-mobile.menu-active,
#start-other.menu-active {
    --margin-block-start: -102vh;
}

.back .elementor-heading-title:before {
    content: "";
    background-image: url("/wp-content/uploads/2023/12/left-1.svg");
    width: 8px;
    height: 24px;
    left: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
}

.menu-item-2867 a svg, .menu-item-13280 a svg, .menu-item-13289 a svg, .menu-item-13298 a svg, .menu-item-13308 a svg {
    margin-left: 9px;
}

.burger .elementor-icon svg g :is(#Linie_1, #Linie_2, #Linie_3) {
    transition: .3s;
}

.burger.open .elementor-icon svg g #Linie_2 {
    opacity: 0;
}

.burger.open .elementor-icon svg g #Linie_3 {
    transform: translate(232px, 229px) rotate(-45deg);
}

.burger.open .elementor-icon svg g #Linie_1 {
    transform: translate(232px, 218px) rotate(45deg);
}

.burger.open .elementor-icon svg g #Linie_2 {
    opacity: 0;
}

.burger.open .elementor-icon svg g #Linie_3 {
    transform: translate(232px, 229px) rotate(-45deg);
}

.desctop-menu .e-n-menu-title .e-n-menu-dropdown-icon svg #Pfad_66 {
    stroke: var(--e-global-color-f71537c);
    transition: .3s;
}

.desctop-menu .e-n-menu-title:hover .e-n-menu-dropdown-icon svg #Pfad_66 {
    stroke: var(--e-global-color-7091913);
}

.desctop-menu .e-n-menu-title .e-n-menu-dropdown-icon svg {
    transform: rotate(180deg);
    transition: .3s;
}

.desctop-menu .e-n-menu-title:hover .e-n-menu-dropdown-icon svg {
    transform: rotate(0deg);
}

body:is(.page-id-907, .page-id-9981, .page-id-10714, .page-id-11779, .page-id-12167, .page-id-917, .page-id-10021, .page-id-10898, .page-id-11965, .page-id-12360, .page-id-16335, .page-id-16432, .single-karriere) #to-top a{
    color: var(--e-global-color-f71537c);
}
body:is(.page-id-907, .page-id-9981, .page-id-10714, .page-id-11779, .page-id-12167, .page-id-917, .page-id-10021, .page-id-10898, .page-id-11965, .page-id-12360, .page-id-16335, .page-id-16432, .single-karriere) #to-top a svg :is(#Rechteck_12, #Pfad_64){
    stroke: var(--e-global-color-f71537c);
}

.height-3 {
    grid-row: span 3;
}

.show-more .uc-filter-load-more {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.show-more .uc-filter-load-more:before {
    content: "";
    display: block;
    flex-grow: 1;
    border-top: 1px solid #000;
}

.show-more .uc-filter-load-more:after {
    content: "";
    display: block;
    flex-grow: 1;
    border-top: 1px solid #000;
}

.blaetterkatalog iframe {
    height: 38vw;
}

@media(max-width:1024px) {
    .blaetterkatalog iframe {
        height: 50vw;
    }
}

@media(max-width:767px) {
    .blaetterkatalog iframe {
        height: 67vw;
    }
}

body.search-results .header,
body.elementor-page-25 .header {
    background-color: var(--e-global-color-e2ff34a);
}

.search-results #ais-wrapper {
    width: min(89.27vw, calc(100vw - 60px));
    margin: clamp(90px, 7.82vw, 150px) auto clamp(120px, 10.42vw, 200px);
    gap: 3.5%;
}

.search-results #ais-wrapper :is(#ais-main, #ais-facets) {
    padding: 0;
}

#algolia-search-box input.ais-SearchBox-input {
    border-color: var(--e-global-color-3a41654);
    border-radius: 0px;
    padding-left: 50px;
}

.algolia-search-box-wrapper svg.search-icon {
    fill: var(--e-global-color-3a41654);
}

.algolia-search-box-wrapper #algolia-powered-by {
    display: none;
}

#ais-main #algolia-hits {
    margin-top: clamp(90px, 7.82vw, 150px);
    margin-bottom: clamp(60px, 5.21vw, 100px);
}

#ais-main #algolia-hits .ais-hits--content h2 a {
    font-size: var(--e-global-typography-9dbc1ec-font-size);
    font-weight: var(--e-global-typography-9dbc1ec-font-weight);
    line-height: var(--e-global-typography-9dbc1ec-line-height);
    color: var(--e-global-color-e2ff34a);
}

#ais-main a,
#ais-facets a {
    color: var(--e-global-color-e2ff34a);
}

#ais-main .ais-Pagination-item {
    padding: 3px 10px;
}

#ais-main ul {
    padding-left: 0;
}

#ais-facets .ais-RefinementList-labelText {
    margin-left: 5px;
}

#to-top .elementor-icon-box-wrapper #Button_Kreis_Dark_XL :is(#Pfad_64, #Rechteck_12) {
    transition: .3s;
    fill: #00000000 !important;
}

body.darkmode .uc-select-filter__select-indicator svg #Button_Kreis_Dark_XL :is(#Rechteck_12, #Pfad_64) {
    stroke: #fff;
}

#to-top .elementor-icon-box-wrapper:hover #Button_Kreis_Dark_XL #Rechteck_12,
.contact-accordion .e-n-accordion-item:hover .e-n-accordion-item-title-icon svg #Button_Kreis_Dark_XL #Rechteck_12,
.uc-select-filter__select-wrapper:hover svg #Button_Kreis_Dark_XL #Rechteck_12 {
    stroke: var(--e-global-color-7091913) !important;
    fill: var(--e-global-color-7091913) !important;
}

#to-top .elementor-icon-box-wrapper:hover #Button_Kreis_Dark_XL #Pfad_64,
.uc-select-filter__select-wrapper:hover svg #Button_Kreis_Dark_XL #Pfad_64 {
    stroke: #ffffff !important;
}

.ue-carousel-nav-icon:hover #General_Button_Circle_blue_default_XL #Rechteck_12,
.video-slider .elementor-swiper-button:hover #General_Button_Circle_blue_default_XL #Rechteck_12 {
    stroke: var(--e-global-color-7091913) !important;
    fill: var(--e-global-color-7091913) !important;
}

.ue-carousel-nav-icon:hover #General_Button_Circle_blue_default_XL #Button_Kreis_Dark_XL #Pfad_64,
.video-slider .elementor-swiper-button:hover #General_Button_Circle_blue_default_XL #Button_Kreis_Dark_XL #Pfad_64 {
    stroke: #ffffff !important;
}

.video-slider .swiper {
    padding-bottom: 0 !important;
}

@media(min-width:768px) {
    .video-slider .swiper-pagination {
        display: none;
    }
}

@media(max-width:767px) {
    .video-slider .elementor-swiper-button {
        display: none !important;
    }
}

#breadcrumbs .breadcrumb_last {
    color: var(--e-global-color-7091913) !important;
}

#breadcrumbs span {
    padding: 0 6px;
}

#breadcrumbs span:first-of-type {
    padding-left: 0;
}

#breadcrumbs span:last-of-type {
    padding-right: 0;
}

#intro {
    padding-top: 97px !important;
    margin-top: -97px;
}

#start {
    z-index: 2;
}

.added_to_cart {
    display: none !important;
}

div.elementor-menu-cart__container {
    background-color: #112830f2;
}

.elementor-menu-cart__container .elementor-menu-cart__main {
    width: 33.4vw;
}

.elementor-menu-cart__container .widget_shopping_cart_content {
    overflow-y: auto;
}

@media(max-width:1200px) {
    .elementor-menu-cart__container .elementor-menu-cart__main {
        overflow-y: auto;
        width: 67vw;
    }
}

@media(max-width:767px) {
    .elementor-menu-cart__container .elementor-menu-cart__main {
        overflow-y: auto;
        width: 100vw;
    }
}

.elementor-menu-cart__container .woocommerce-mini-cart {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: clamp(30px, 2.60vw, 50px);
    position: relative;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item {
    display: flex;
    border-top: 1.5px solid var(--e-global-color-f692171);
    padding: clamp(15px, 1.30vw, 25px) 30px clamp(15px, 1.30vw, 25px) 0;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item:last-of-type {
    border-bottom: 1.5px solid var(--e-global-color-f692171);
}

.elementor-menu-cart__container .remove_from_cart_button {
    visibility: hidden;
    width: 0;
}

.elementor-menu-cart__container .remove_from_cart_button:after {
    content: "";
    background-image: url("/wp-content/uploads/2024/01/remove-item-icon.svg");
    background-position: center;
    background-size: contain;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    visibility: visible;
    transform: translate(-10px, -30px);
}

.elementor-menu-cart__container .widget_shopping_cart_content {
    padding-bottom: 50px;
}

.elementor-menu-cart__container :is(.quantity, .total, .hidden) {
    display: none;
}

.elementor-menu-cart__container .item-container {
    display: flex;
    align-items: center;
    gap: 25px;
    font-size: 18px;
    width: 100%;
}

.elementor-menu-cart__container .item-container img {
    height: 100px !important;
    object-fit: contain;
    min-width: 40%;
}

.elementor-menu-cart__container .cart-info {
    font-size: var(--e-global-typography-713adf8-font-size);
}

.elementor-menu-cart__container .cart-headline {
    color: var(--e-global-color-e2ff34a);
    font-family: var(--e-global-typography-9dbc1ec-font-family), Sans-serif;
    font-size: var(--e-global-typography-9dbc1ec-font-size);
    font-weight: var(--e-global-typography-9dbc1ec-font-weight);
    line-height: var(--e-global-typography-9dbc1ec-line-height);
    letter-spacing: var(--e-global-typography-9dbc1ec-letter-spacing);
    word-spacing: var(--e-global-typography-9dbc1ec-word-spacing);
}

.elementor-menu-cart__container .cat {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

@media(min-width:768px) {
    .elementor-menu-cart__container .elementor-menu-cart__close-button-custom {
        position: absolute;
        left: -80px;
    }
}

.elementor-menu-cart__container .elementor-menu-cart__close-button-custom svg {
    width: 50px;
    height: 50px;
}

.elementor-menu-cart__container .elementor-menu-cart__close-button-custom:hover svg #General_Button_Circle_blue_default_XL #Rechteck_12 {
    stroke: var(--e-global-color-7091913) !important;
    fill: var(--e-global-color-7091913) !important;
}

@media(max-width:767px) {
    .elementor-menu-cart__container .elementor-menu-cart__close-button-custom svg {
        width: 30px;
        height: 30px;
    }

    .elementor-menu-cart__container .elementor-menu-cart__close-button-custom svg :is(#Pfad_64, #Rechteck_12) {
        stroke: var(--e-global-color-e2ff34a) !important;
    }
}

.green-boxes .elementor-heading-title {
    min-height: 96px;
}

@media(max-width:767px) {
    #start.home {
        background: url(/wp-content/uploads/2024/01/gimmi-gmbh-m.jpg);
        background-size: cover;
        background-position: center;
    }
}

.steps .step.stay-active .step-title .elementor-heading-title {
    color: var(--e-global-color-7091913);
}

.search-icon a svg :is(#Pfad_15, #Pfad_16),
.account-icon a svg :is(#Pfad_13, #Pfad_14),
.merkliste a svg .st1,
#dm-switch .elementor-icon svg #Icon_ionic-md-contrast {
    transition: .3s;
}

.search-icon a:hover svg :is(#Pfad_15, #Pfad_16),
body.search-results .search-icon a svg :is(#Pfad_15, #Pfad_16),
.account-icon a:hover svg :is(#Pfad_13, #Pfad_14),
body.woocommerce-account .account-icon a svg :is(#Pfad_13, #Pfad_14) {
    stroke: var(--e-global-color-7091913);
}

.merkliste a:hover svg .st1,
#dm-switch .elementor-icon:hover svg #Icon_ionic-md-contrast {
    fill: var(--e-global-color-7091913);
}

#dm-switch .elementor-icon {
    cursor: pointer;
}

.wpcf7-list-item.first {
    margin-left: 0px;
}

.wpcf7-form-control-wrap {
    margin-top: auto;
}

.row.bottom .wpcf7-form-control-wrap,
.wpcf7-form-control-wrap.rating {
    margin-top: 0;
}

.captcha-wrapper {
    flex-basis: 24% !important;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    font-family: arial;
}


.ue-remote-arrow,
.elementor-swiper-button {
    user-select: none;
    /* standard syntax */
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */
}

.elementor-menu-cart__container .item-container img {
    border: 1.5px solid var(--e-global-color-f692171)
}

.elementor-widget-ucaddon_woocommerce_product_grid .uc_post_image {
    background-color: #00000000 !important;
}

.shop-grid.elementor-widget-ucaddon_woocommerce_product_grid .uc_post_image {
    background-color: var(--e-global-color-f71537c)!important;
}

.shop-grid .uc_content{
	flex-direction: row!important;
    justify-content: space-between;
    gap: 20px;
}

.shop-grid .ue-woo-grid{
	gap:clamp(30px, 3.13vw, 60px)!important;
}

.shop-grid .ue_grid_item_bottom{
	margin-top:0!important;
}

.shop-grid button{
    height: clamp(49px, 2.72vw, 52px)!important;
    display: flex !important;
    align-items: center!important;
    padding: 8px 30px !important;	
}

.shop-grid button span{
    display: flex;
}

.footer-container {
    border-top: 1.5px solid var(--e-global-color-7091913);
}

#map .show.dark {
    display: none;
}

.wishlist-divider {
    min-height: 12px;
    border: solid #9D9D9D;
    border-width: 1.5px 0;
}

.woocommerce-form select {
    appearance: none;
    background-image: url(/wp-content/uploads/2024/01/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 25px;
}

.mobile-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon {
    margin-top: -6px;
}

/* Lost Password Page */
.lost-password .woocommerce-Button.button{
    background-color: var( --e-global-color-e2ff34a );
    color:var( --e-global-color-6b0f725 );
    border:none;
}

.lost-password .woocommerce-Button.button:hover{
    background-color: var(--e-global-color-7091913);
}

body.darkmode .lost-password .woocommerce-Button.button{
    background-color: var(--e-global-color-7091913);
    color:var( --e-global-color-6b0f725 );
}

body.darkmode .lost-password .woocommerce-Button.button:hover{
    color: var(--form-submit-text-color);
    background-color:var( --e-global-color-6b0f725 );
}

.lost-password input{
        border-radius: var(--form-input-border-radius);
    background-color: var(--form-input-background-color);
    margin: 1% 0;
    border: var(--form-input-border);
    border-width: 0 0 1px 0;
    padding: 0 0 3px 0;
    font-family: var(--form-input-font-family);
    font-size: var(--form-input-font-size);
    font-weight: var(--form-input-font-weight);
    color: var(--form-input-text-color);
}

.lost-password p{
    font-family: var(--e-global-typography-6f475b5-font-family);
    font-size: var(--e-global-typography-6f475b5-font-size);
    line-height: var(--e-global-typography-6f475b5-line-height);
    font-weight: var(--e-global-typography-6f475b5-font-weight);    
}

/*
*
*
* * * * * * * * * * DARKMODE * * * * * * * * * *
*
*
*/
body.darkmode {
    --light-gray: #f5f5f5;
    --green: #7ab800;
    --gray: #4a4a4a;
    --dark-gray: #2b2b2b;
    --darker-gray: #1b1b1b;
    --black: #000;

    background-color: var(--black);
    color: var(--light-gray);
    --e-global-color-f71537c: var(--darker-gray);
    --e-global-color-e2ff34a: var(--dark-gray);
	--e-global-color-3e523e1: var(--gray);
}

body.darkmode .bg-change-black{
	background-color:#000!important;
}

body.darkmode .shop-grid .uc_title{
	color:#fff;
}

body.darkmode.parent-pageid-874,
body.darkmode.page-id-939, body.darkmode.page-id-11049, body.darkmode.page-id-10181, body.darkmode.page-id-12119, body.darkmode.page-id-12460 {
    background-color: var(--dark-gray);
}

body.darkmode :is(.elementor-widget-container, .elementor-widget) {
    --e-global-color-f71537c: var(--light-gray);
    --e-global-color-e2ff34a: var(--light-gray);
    --e-global-color-3a41654: var(--light-gray);
}

body.darkmode :is(.elementor-button.elementor-button-link, .uc_more_btn, .product-button, .uc-button-addcart, .wpcf7-submit, .wpcf7 input.button, .wc-logout-button, .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button, .woocommerce-form .woocommerce-button),
body.darkmode .review-slider.products .owl-stage .owl-item .uc_review .uc_button_link {
    background-color: var(--green) !important;
    color: var(--light-gray) !important;
}

body.darkmode :is(.elementor-button.elementor-button-link:hover, .uc_more_btn:hover, .product-button:hover, .uc-button-addcart:hover, .wpcf7-submit:hover, .wpcf7 input.button:hover, .wc-logout-button:hover, .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover, .woocommerce-form .woocommerce-button:hover),
body.darkmode .review-slider.products .owl-stage .owl-item .uc_review .uc_button_link:hover {
    color: var(--green) !important;
    background-color: var(--light-gray) !important;
}

body.darkmode .wpcf7 input.button{
	border-color: var(--green) !important;
}
body.darkmode .wpcf7 input.button:hover{
	border-color: var(--light-gray) !important;
}

body.darkmode .review-slider.products .owl-stage .owl-item .uc_review .uc_button_link:hover span {
    color: var(--green) !important;
}

body.darkmode #to-top a svg #Rechteck_12 {
    stroke: var(--e-global-color-f71537c);
}

body.darkmode #to-top a svg #Pfad_64 {
    stroke: var(--e-global-color-f71537c) !important;
}

body.darkmode .ue-carousel-nav-icon #General_Button_Circle_blue_default_XL #Rechteck_12 {
    stroke: var(--light-gray) !important;
}

body.darkmode .ue-carousel-nav-icon #General_Button_Circle_blue_default_XL #Button_Kreis_Dark_XL #Pfad_64 {
    stroke: var(--light-gray) !important;
}

body.darkmode .ue-carousel-nav-icon:hover #General_Button_Circle_blue_default_XL #Rechteck_12,
body.darkmode .uc-button-addcart:hover svg #Icon_awesome-heart, 
body.darkmode .add-wl:hover svg #Icon_awesome-heart {
    stroke: var(--green) !important;
}

body.darkmode .review-slider .owl-stage .owl-item .uc_review {
    background-color: var(--black) !important;
}

body.darkmode .further-information,
body.darkmode .review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review {
    background-color: var(--green) !important;
}

body.darkmode .further-information .elementor-button,
body.darkmode .review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review .uc_button_link {
    background-color: var(--light-gray) !important;
    color: var(--gray) !important;
}

body.darkmode .review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review .uc_button_link span {
    color: var(--gray) !important;
}

body.darkmode .further-information .elementor-button:hover,
body.darkmode .review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review .uc_button_link:hover {
    color: var(--light-gray) !important;
    background-color: var(--gray) !important;
}

body.darkmode .further-information svg #Icon_ionic-ios-paper-plane,
body.darkmode .review-slider.products.different-last .owl-stage .owl-item:last-of-type .uc_review svg #Icon_ionic-ios-paper-plane {
    stroke: var(--green) !important;
}

body.darkmode .shop-carousel .elementor-swiper-button svg #Circle>g {
    stroke: var(--light-gray);
}

body.darkmode .shop-carousel .elementor-swiper-button svg path {
    stroke: var(--light-gray);
}

body.darkmode .elementor-widget-n-accordion {
    --n-accordion-title-hover-color: #fff;
    --n-accordion-title-active-color: #fff;
}

body.darkmode .list-bg {
    background-color: #1b1b1bcd !important;
}

body.darkmode .elementor-widget-n-tabs .e-n-tab-title {
    background-color: #00000000 !important;
}

/*body.darkmode img{
    filter:grayscale(1);
}

body.darkmode .not-gray img{
    filter:grayscale(0);
}*/

body.darkmode .media-slider :is(.ue-item, .uc_image_carousel_content) {
    background-color: var(--black) !important;
}

body.darkmode .dark-gray {
    background-color: var(--dark-gray) !important;
}

body.darkmode #e-n-menu-content-2172,
body.darkmode #e-n-menu-content-1941,
body.darkmode .mobile-menu {
    background-color: #1b1b1bf2 !important;
}

body.darkmode :is(#ais-main a, #ais-facets a) {
    color: var(--light-gray) !important;
}

body.darkmode #algolia-search-box input.ais-SearchBox-input {
    border-color: var(--light-gray);
    color: var(--light-gray);
}

body.darkmode .elementor-menu-cart__main {
    background-color: var(--black);
}

body.darkmode .elementor-widget-n-accordion svg :is(#Rechteck_12, #Pfad_64) {
    stroke: var(--light-gray) !important;
}

body.darkmode #CookiebotWidget .CookiebotWidget-logo svg circle {
    fill: var(--green);
}

body.darkmode #map .show.dark {
    display: block;
}

body.darkmode #map .show.light {
    display: none;
}

body.darkmode .show-more .uc-filter-load-more:after,
body.darkmode .show-more .uc-filter-load-more:before {
    border-color: var(--light-gray);
}

body.darkmode div.elementor-menu-cart__container {
    background-color: #1b1b1bf2;
}

body.darkmode input::placeholder {
    color: var(--light-gray) !important;
}

body.darkmode .woocommerce-EditAccountForm :is(label, span em) {
    color: var(--light-gray) !important;
}

body.darkmode .e-n-accordion-item-title-icon :is(#Linie_286, #Linie_286-2) {
    stroke: var(--light-gray) !important;
}

.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon #Rechteck_12 {
    fill: var(--e-global-color-7091913) !important;
    stroke: var(--e-global-color-7091913) !important;
}

.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon #Pfad_64 {
    stroke: var(--e-global-color-f71537c) !important;
}

.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon :is(#Linie_286, #Linie_286-2) {
    stroke: var(--e-global-color-f71537c) !important;
}

body.darkmode select option {
    background-color: #000 !important;
}

select option {
    padding-left: 5px;
}

body.darkmode .home-bg-1 {
    --e-bg-lazyload: url(/wp-content/uploads/2024/02/Index_02_Instrument_B.jpg) !important;
	background-image: url(/wp-content/uploads/2024/02/Index_02_Instrument_B.jpg) !important;
}

body.darkmode .about-us-bg-1 {
    --e-bg-lazyload: url(/wp-content/uploads/2024/02/AboutUs_09_Journey_B.jpg) !important;
	background-image: url(/wp-content/uploads/2024/02/AboutUs_09_Journey_B.jpg) !important;
}

body.darkmode .product-overview-bg-1,
body.darkmode .about-us-bg-2 {
    --e-bg-lazyload: url(/wp-content/uploads/2024/02/AboutUs_02_BlueBack_B.jpg) !important;
	background-image: url(/wp-content/uploads/2024/02/AboutUs_02_BlueBack_B.jpg) !important;
}

@media(max-width:767px){
	body.darkmode .product-overview-bg-1,
	body.darkmode .about-us-bg-2 {
		--e-bg-lazyload: url(/wp-content/uploads/2024/10/Products_02_Offering_BackBlue_B_M-1.jpg) !important;
		background-image: url(/wp-content/uploads/2024/10/Products_02_Offering_BackBlue_B_M-1.jpg) !important;
	}
}

body.darkmode .product-detail-bg-1,
body.darkmode .contact-bg-1 {
    --e-bg-lazyload: url(/wp-content/uploads/2024/02/EndoTower_01_BlueBack_B.jpg) !important;
	background-image: url(/wp-content/uploads/2024/02/EndoTower_01_BlueBack_B.jpg) !important;
}

body.darkmode .oem-bg-1 {
    --e-bg-lazyload: url(/wp-content/uploads/2024/03/OEM_03_SupplierNetwork_B.jpg) !important;
	background-image: url(/wp-content/uploads/2024/03/OEM_03_SupplierNetwork_B.jpg) !important;
}

body.darkmode .meded-bg-1 {
    --e-bg-lazyload: url(/wp-content/uploads/2024/02/MedEd_03_Feedback_B.jpg) !important;
	background-image: url(/wp-content/uploads/2024/02/MedEd_03_Feedback_B.jpg) !important;
}

body.darkmode .news-bg-1 {
    --e-bg-lazyload: url(/wp-content/uploads/2024/02/News_01_UpcomingEvents_B.jpg) !important;
	background-image: url(/wp-content/uploads/2024/02/News_01_UpcomingEvents_B.jpg) !important;
}

body.darkmode #start::before {
    background-image: url(/wp-content/uploads/2024/02/Header_Schweife_DarkMode-1.png);
}

body.darkmode .video-slider .elementor-custom-embed-image-overlay {
    background-image: url(/wp-content/uploads/2024/02/EndoTower_01_BlueBack_B.jpg) !important;
}

body.darkmode .deep-dive-bg-1 {
    background-image: url(/wp-content/uploads/2025/07/AlphaSMART_System_02_WhiteBack_B_DarkMode.webp) !important;
}

body.darkmode .mobile-text-wrapper {
    background-color: #4a4a4a !important;
}

@media(max-width:767px) {
    /*body.darkmode #start::before {
        background-image: url(/wp-content/uploads/2024/02/Header_Schweife_DarkMode_M.png);
    }*/

    body.darkmode .home-bg-1 {
        --e-bg-lazyload: url(/wp-content/uploads/2024/02/Index_02_Instrument_B_M.jpg) !important;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

body.darkmode .woocommerce-Button.button{
	--form-submit-background-color: #7AB800;
}

body.darkmode button.woocommerce-Button.button:hover{
	--e-global-color-7091913: #fff;
	--form-submit-text-color: #7AB800;
}

body.darkmode #further-info a{
    background-color: #fff!important;
    color:#4a4a4a!important;
}

body.darkmode #further-info a:hover{
    background-color: var(--e-global-color-32b2bbf)!important;
    color:#fff!important;
}

body.darkmode .custom-video-container{
	background-color: var(--black) !important;
}
body.darkmode .quote-carousel .swiper .swiper-slide > *{
	background-color: var(--darker-gray) !important;
}
body.darkmode .karriere-grid .ue-item{
	background-color: var(--darker-gray) !important;
}
body.darkmode .karriere-grid .ue-item.last-item{
	background-color: var(--black) !important;
}
body.darkmode .karriere-grid .ue-item.last-item .uc_more_btn{
	color: var(--light-gray) !important;	
}
body.darkmode .karriere-testimonial-bg{
	--e-bg-lazyload: url(/wp-content/uploads/2025/02/gimmi-karriere-testimonials-back-blue-darkmode.jpg) !important;
	background-image: url(/wp-content/uploads/2025/02/gimmi-karriere-testimonials-back-blue-darkmode.jpg) !important;
}
body.darkmode .karriere-offene-stellen-bg{
	--e-bg-lazyload: url(/wp-content/uploads/2025/02/gimmi-karriere-offene-stellen-back-blue-darkmode.jpg) !important;
	background-image: url(/wp-content/uploads/2025/02/gimmi-karriere-offene-stellen-back-blue-darkmode.jpg) !important;
}
body.darkmode .karriere-cta-bg{
	--e-bg-lazyload: url(/wp-content/uploads/2025/02/gimmi-karriere-cta-darkmode.jpg) !important;
	background-image: url(/wp-content/uploads/2025/02/gimmi-karriere-cta-darkmode.jpg) !important;
}
body.darkmode .karriere-stelle-abbinder-bg{
	--e-bg-lazyload: url(/wp-content/uploads/2025/02/gimmi-stellenanzeige-abbinder-back-blue-darkmode.jpg) !important;
	background-image: url(/wp-content/uploads/2025/02/gimmi-stellenanzeige-abbinder-back-blue-darkmode.jpg) !important;
}

body.darkmode .ansprechpartner-grid .ansprechpartner-con{
    background-color: var(--black) !important;
}

/* Hide PRC Tab in Privacy Policy for all languages */
html #prc{
	display:none;
}

/* Show PRC Tab in Privacy Policy for EN */
html[lang="en-US"] #prc{
	display:flex;
}

/* Language Switcher */
.wpml-ls-legacy-list-horizontal{
    border:0;
    padding:0;
}

.wpml-ls-legacy-list-horizontal ul{
    padding-left:0;
    margin-bottom:0;
}

.lang-switch a{
	color:#fff!important;
	transition:.3s;
}

.lang-switch a:hover{
	color:var(--e-global-color-7091913)!important;
}

.lang-switch .wpml-ls-legacy-dropdown-click a, 
.lang-switch .wpml-ls-legacy-dropdown-click a:hover{
	background-color:#ffffff00!important;
	border:none;
}

/*.lang-switch .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
	display:none;
}*/

.lang-switch .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
	padding: 8px 30px 6px 10px;
}

.lang-switch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
	padding: 5px 0 5px;
    background: var(--e-global-color-e2ff34a);	
}

.darkmode .lang-switch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{
    background: var(--dark-gray);
}

.lang-switch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li a{
    padding: 8px 30px 6px 10px;
}

.lang-switch .elementor-widget-text-editor ul{
	margin-bottom:0;
}

.lang-switch .wpml-ls-item .wpml-ls-native{
	color:var(--e-global-color-6b0f725);
	font-family: var(--e-global-typography-b903497-font-family), Sans-serif;
    font-size: var(--e-global-typography-b903497-font-size);
    font-weight: var(--e-global-typography-b903497-font-weight);
    line-height: var(--e-global-typography-b903497-line-height);
}

.lang-switch .wpml-ls-item .wpml-ls-link{
	text-align:center;
	padding:12px 10px;
}

.lang-switch .wpml-ls-item .wpml-ls-link:hover .wpml-ls-native{
	color:var(--e-global-color-7091913);
}

.lang-switch .wpml-ls-current-language .wpml-ls-native{
	color:var(--e-global-color-7091913);
}

.lang-switch .wpml-ls-flag{
	display:none;
}

#navi-2 .e-n-menu-content{
	display:none;
}

#navi-2.active .e-n-menu-content{
	display:block;
}

.lang-switch.mobile .wpml-ls-legacy-list-vertical{
	display:block;
}

.lang-switch.mobile .wpml-ls-legacy-list-vertical ul{
	padding-left:0;
	display:flex;
	justify-content: center;
    align-items: center;
}

@media(max-width:767px){
    #start::before{
        background-size: auto max(calc(var(--contentHeight) + 20%), 112.5vw);
		background-position: 30% bottom;
    }
}

.custom-video iframe, .custom-video .cookieconsent-optout-marketing div{
    aspect-ratio: 16 / 9;
}

.custom-video .cookieconsent-optout-marketing div{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	background-color: rgba(0, 0, 0, 0.5);
}
.custom-video .cookieconsent-optout-marketing div a{
	color: #fff;
	font-size: var(--e-global-typography-9dbc1ec-font-size);
	font-weight: var(--e-global-typography-9dbc1ec-font-weight);
}
.custom-video > .elementor-widget-container{
	overflow: hidden;
}


/* Footer Navi */
.footer-navi .elementor-nav-menu{
	column-gap:20px!important;
}

.footer-navi .elementor-nav-menu a{
	margin:0!important;
}


.karriere-grid .ue-item{
	display: flex;
}
.karriere-grid .ue-post-grid .ue-item .uc_content .ue-meta-data{
    justify-content: space-between;
    row-gap: 1.875rem;
}
.karriere-grid .ue-item .uc_content .ue-meta-data .ue-grid-item-meta-data{
    width: 45%;
	align-items: flex-start !important;
}
.karriere-grid .ue-item .uc_content .ue-meta-data .ue-grid-item-meta-data .ue-grid-item-meta-data-icon svg{
	width: 1.5em !important;
	height: 1.5em !important;
}
.karriere-grid .ue-item.last-item .uc_post_button .uc_more_btn{
	color: var(--e-global-color-e2ff34a);
	background-color: var(--e-global-color-6b0f725);
}
.karriere-grid .ue-item.last-item .uc_post_button .uc_more_btn:hover{
	color: var(--e-global-color-f71537c);
}

@media(max-width: 767px){
	.karriere-grid .ue-item .uc_content .ue-meta-data .ue-grid-item-meta-data{
		width: 100%;
	}
}

.quote-carousel .swiper, .quote-carousel .swiper-slide{
    overflow: visible;
}
.quote-carousel .swiper-slide::before{
    content: url(https://www.gimmi.com/wp-content/uploads/2025/02/gimmi-karriere-quote.svg);
    position: absolute;
    top: 0;
    width: 120px;
    z-index: 1;
    right: 0;
    translate: -50px calc(-50% + 5px);
}
.quote-carousel .swiper-pagination.swiper-pagination-bullets{
	transform: none;
}
.quote-carousel .swiper-pagination .swiper-pagination-bullet{
	opacity: 1;
}
.quote-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	color: var(--e-global-color-7091913);
}
@media(max-width: 1024px){
    .quote-carousel .swiper-slide::before{
		width: 100px;
	}
}
@media(max-width: 767px){
    .quote-carousel .swiper-slide::before{
		width: 75px;
	}
}


#function .hidden{
	display:none;
}



.testimonial-carousel .elementor-swiper-button:hover svg #Circle > g{
	stroke: var(--e-global-color-7091913) !important;
}
.testimonial-carousel .elementor-swiper-button:hover svg #Circle > g rect{
	fill: var(--e-global-color-7091913);
}
@media(max-width: 1024px){
	.testimonial-carousel .e-con.karriere-testimonial-bg{
		flex-grow: 1;
	}
	.testimonial-carousel .elementor-swiper-button{
		display: none !important;
	}
	.testimonial-carousel .elementor-widget-icon{
		margin-bottom: clamp(30px, 2.60vw, 50px) !important;
	}
	.testimonial-carousel .swiper-pagination{
		left: 50% !important;
		transform: translate(-50%, 0) !important;
	}
	.testimonial-carousel .swiper-pagination-bullet{
		opacity: 1;
	}
	.testimonial-carousel .swiper-pagination-bullet-active{
		background: var(--e-n-carousel-dots-hover-color) !important;
	}
	.testimonial-carousel .e-con.karriere-testimonial-bg > :is(.elementor-widget-text-editor, .elementor-widget-heading){
		font-size: var(--e-global-typography-6f475b5-font-size);
	}
	
}

@media(min-width: 1025px){
	.testimonial-carousel .swiper-pagination{
		display: none;
	}
	.testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev{
		left: 10px !important;
	}
	.testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next{
		right: 10px !important;
	}
}

@media(min-width: 1600px){
	.testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev{
		left: calc((100vw - min(100%,var(--container-max-width,1140px))) / 2 - 80px) !important;
	}
	.testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next{
		right: calc((100vw - min(100%,var(--container-max-width,1140px))) / 2 - 80px) !important;
	}
}

@media(max-width:1024px){
    .ansprechpartner-grid{
        /*position:absolute;*/
        width:100%!important;
    }
    .ansprechpartner-grid > .elementor-widget-container{
        width:100%!important;
        max-width:100%!important;
    }
}


body:not(.darkmode) #custom-map-filter option{
	background-color: var(--e-global-color-32b2bbf);
}

div:has(> #navi-2){
	z-index:998!important;
}

.add-wl .elementor-button-icon svg{
    height: 26.5px;
    width: auto;	
}

.add-wl.white:not(:hover) .elementor-button-icon svg > path, .cart-btn-white button:not(:hover) svg > path{
    stroke:var(--e-global-color-e2ff34a);
}

.add-wl a.added_to_cart{
	display:none!important;
}

.add-wl a.added svg path{
	fill:#fff;
}

.add-wl.white a.added svg path{
	fill:var(--e-global-color-e2ff34a);
}

.add-wl.white a.added:hover svg path{
	fill:#fff;
}

body.darkmode .add-wl a{
	background-color:var(--e-global-color-7091913)!important;
}

body.darkmode .add-wl a:hover{
	background-color:#fff!important;
}

body.darkmode .add-wl a.added:hover svg > path{
	fill:var(--e-global-color-7091913)!important;
}

body.darkmode .shop-grid .uc_post_image{
	background-color: var(--dark-gray)!important;
}


.catalogue-carousel .owl-stage-outer{
	overflow:visible!important;
}