.elementor-kit-12{--e-global-color-primary:#26408E;--e-global-color-secondary:#4E4E4E;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Gabarito";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.6px;--e-global-typography-secondary-font-family:"Gabarito";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.6px;--e-global-typography-text-font-family:"Gabarito";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Gabarito";--e-global-typography-accent-font-size:28px;--e-global-typography-accent-font-weight:900;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.6px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-primary );font-size:20px;font-weight:700;text-decoration:none;color:var( --e-global-color-accent );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:5px 35px 5px 35px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 p{margin-block-end:1.5em;}.elementor-kit-12 a{color:var( --e-global-color-text );text-decoration:underline;}.elementor-kit-12 a:hover{color:var( --e-global-color-primary );}.elementor-kit-12 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-12 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-12 h4{color:var( --e-global-color-text );font-family:"Gabarito", Sans-serif;font-size:16px;font-weight:900;text-transform:uppercase;line-height:1.2em;letter-spacing:0.5px;}.elementor-kit-12 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:25px;--e-global-typography-accent-font-size:23px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 p{margin-block-end:50px;}.elementor-kit-12 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-12 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-12 h5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:25px;--e-global-typography-secondary-font-size:20px;--e-global-typography-accent-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-12 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-12 h5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.kreis{
    transform-origin: center;
    animation: kreisDrehen 18s linear infinite;
  }

@keyframes kreisDrehen{
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce){
    .kreis{
      animation: none !important;
    }
}

.beil {
    transform-box: fill-box;
    transform-origin: 68% 78%;
    animation: cleaverHit 2.8s cubic-bezier(.35,.05,.2,1) infinite;
}

@keyframes cleaverHit {

    0%,100% {
        transform: rotate(0deg) translate(0,0);
    }

    /* Ausholen */
    15% {
        transform: rotate(-16deg) translate(-2px,-8px);
    }

    /* Schlag */
    28% {
        transform: rotate(6deg) translate(2px,3px);
    }

    /* Nachfedern */
    36% {
        transform: rotate(-2deg);
    }

    44% {
        transform: rotate(1deg);
    }

    52% {
        transform: rotate(0deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .beil {
        animation: none;
    }
}

.quali{
    transform-box: fill-box;
    transform-origin:center;
    animation: badgePop 3.8s ease-in-out infinite;
}

@keyframes badgePop{
    0%,100%{
        transform:scale(1) rotate(0deg);
    }
    18%{
        transform:scale(1.08) rotate(-2deg);
    }
    30%{
        transform:scale(.98) rotate(1deg);
    }
    40%{
        transform:scale(1);
    }
}

.natur{
    transform-box: fill-box;
    transform-origin:50% 100%;
    animation:natureWind 4.5s ease-in-out infinite;
}

@keyframes natureWind{

    0%,100%{
        transform:rotate(0deg);
    }

    25%{
        transform:rotate(-5deg);
    }

    50%{
        transform:rotate(3deg);
    }

    75%{
        transform:rotate(-2deg);
    }

}

.kuh{
    transform-box:fill-box;
    transform-origin:50% 55%;
    animation:cowNod 4s ease-in-out infinite;
}

@keyframes cowNod{

    0%,100%{
        transform:rotate(0deg);
    }

    18%{
        transform:rotate(-3deg);
    }

    32%{
        transform:rotate(2deg);
    }

    46%{
        transform:rotate(0deg);
    }

}

.fleisch{
    transform-box: fill-box;
    transform-origin: center;
    animation: meatPulse 3.5s ease-in-out infinite;
}

.fleisch path:nth-child(2){
    transform-box: fill-box;
    transform-origin: center;
    animation: marbling 3.5s ease-in-out infinite;
}

@keyframes meatPulse{

    0%,100%{
        transform:scale(1);
    }

    30%{
        transform:scale(1.04);
    }

    50%{
        transform:scale(.985);
    }

    65%{
        transform:scale(1.02);
    }

}

@keyframes marbling{

    0%,100%{
        transform:scale(1);
    }

    35%{
        transform:scale(1.06);
    }

    55%{
        transform:scale(.97);
    }

}

.keule{
    transform-box: fill-box;
    transform-origin: 72% 18%;   /* Aufhängung oben */
    animation: hamSwing 4s cubic-bezier(.32,.9,.28,1) infinite;
}

@keyframes hamSwing{

    0%,100%{
        transform:rotate(0deg);
    }

    /* leicht ausholen */
    12%{
        transform:rotate(-5deg);
    }

    /* ausschwingen */
    28%{
        transform:rotate(3deg);
    }

    /* nachfedern */
    42%{
        transform:rotate(-1.5deg);
    }

    55%{
        transform:rotate(.8deg);
    }

    65%{
        transform:rotate(0deg);
    }

}

/* MARGIN-STYLES */
.mb-25 {
    margin-bottom: 10px;
}
.mb-50 {
    margin-bottom: 20px;
}
.mb-75 {
    margin-bottom: 25px;
}
.mb-100 {
    margin-bottom: 35px;
}
.mb-125 {
    margin-bottom: 40px;
}
.mb-150 {
    margin-bottom: 50px;
}
.mb-175 {
    margin-bottom: 58px;
}
.mb-200 {
    margin-bottom: 70px;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .mb-25 {
        margin-bottom: 18px;
    }
    .mb-50 {
        margin-bottom: 35px;
    }
    .mb-75 {
        margin-bottom: 50px;
    }
    .mb-100 {
        margin-bottom: 75px;
    }
    .mb-125{
        margin-bottom: 90px;
    }
    .mb-150 {
        margin-bottom: 100px;
    }
    .mb-175 {
        margin-bottom: 125px;
    }
    .mb-200 {
        margin-bottom: 150px;
    }
}

@media (min-width: 1024px) {
    .mb-25 {
        margin-bottom: 25px;
    }
    .mb-50 {
        margin-bottom: 50px;
    }
    .mb-75 {
        margin-bottom: 75px;
    }
    .mb-100 {
        margin-bottom: 100px;
    }
    .mb-125{
        margin-bottom: 125px;
    }
    .mb-150 {
        margin-bottom: 150px;
    }
    .mb-175 {
        margin-bottom: 175px;
    }
    .mb-200 {
        margin-bottom: 200px;
    }
}/* End custom CSS */