﻿/*

16px = 1rem
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem

sm (small devices)
@media (max-width: 575px) {}
@media (min-width: 576px) {}

md (medium devices)
@media (max-width: 767px) {}
@media (min-width: 768px) {}

lg (large devices)
@media (max-width: 991px) {}
@media (min-width: 992px) {}
@media (min-width: 992px) {}

xl (extra large devices)
@media (max-width: 1199px) {}
@media (min-width: 1200px) {}

*/

/*font-family: "nunito", sans-serif;
font-weight: 400;
font-style: normal;

font-family: "nunito", sans-serif;
font-weight: 400;
font-style: italic;

font-family: "nunito", sans-serif;
font-weight: 700;
font-style: normal;

font-family: "nunito", sans-serif;
font-weight: 700;
font-style: italic;*/

.container {
    max-width: 767px;
}

body {
    font-family: "nunito", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.2;
    color: #231f20;
    background-color: #E6D3CA;
}
html, body {
    font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1.2;
    color: #5F3E2B;
}
h1 {
    font-size: 6rem;
    line-height: 1;
}
h2 {
    font-size: 3rem;
    line-height: 1.2;
}
h3 {
    font-size: 1.5rem;
    line-height: 1.2;
}
h4 {font-size: 1.25rem;}
h5 {font-size: 1rem;}
h6 {font-size: 0.75rem;}

p {margin-bottom: 1.5rem;}

a {
    color: #fff;
    text-decoration: underline;
}
a:hover {
    color: #fff;
    text-decoration: none;
}
strong {
    font-weight: 600;
}

td.noWrap{
     white-space: nowrap;
}
td.maxWidth{
    width:100%;
}

/* Input */
.required-field {
    display: none;
}
inputErr {
    background-color: #ffe5e5;
}

.btn.submit-loader,
.btn.submit-loader:hover {
    color: transparent !important;
    background: transparent url("/images/submit-loader.gif") center center no-repeat !important;
}

/* Input */
input[type=checkbox] {
    vertical-align: top;
    margin-top: 6px;
}
input[type=radio] + label,
input[type=checkbox] + label {
    margin-left: 4px;
    margin-right: 10px;
    margin-bottom: 0;
    display: inline-block;
}
.required-field {
    display: none;
}
.inputErr {
    background-color: #ffe5e5;
}
table.inputErr,
span.inputErr {
    border-radius: 4px;
}
table.inputErr td,
span.inputErr,
div.RadAsyncUpload.inputErr {
    padding: 10px;
}

/* buttons */
.btn-primary {
    background-color: #00567A !important;
    border-color: #00567A !important;
    border-width: 1px !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 1.5rem !important;
}
.btn-primary:hover,
.btn-primary.active,
.btn-primary:focus {
    background-color: #fff !important;
    border-color: #00567A !important;
    color: #00567A !important;
    text-decoration: none !important;
}

.btn-primary.green {
    background-color: #81AD6D !important;
    border-color: #81AD6D !important;
}

.RadAjaxPanel {
    width: 100%;
}

/* sections*/
.section {
    min-height: 100vh;
    background-color: #E6D3CA;
}
.section-content {
    display: flex;
    flex-direction: column;
    /*min-height: 100vh;*/
    min-height: 0;
    height: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    padding-top: 20px;
    color: #5F3E2B;
    font-size: 1rem;
    font-weight: 200;
}
.section-content-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    pointer-events: none;
}
.section-content .section-content-footer img {
    width: 100%;
    height: auto;
}
.section-content-plant {
    height: auto;
    pointer-events: none;
    animation-delay: 0.5s !important;
}
    .section-content-plant img {
        opacity: 0.5;
    }

.section-content .section-content-reference {
    margin-top: auto;
    font-size:x-small;
}

.section-content h3.index {
    width: 100%;
    color: #5F3E2B;
    font-size: 2rem;
    text-align: center;
}
.section-content h3.question {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    color: #5F3E2B;
    font-size: 1.2rem;
    font-weight: normal;
    text-align: center;
}

.section-content .timer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    border-top: 1px solid #5F3E2B;
    border-bottom: 1px solid #5F3E2B;
    width: 100%;
    padding: 10px;
    font-size: 1.5rem;
}
.section-content .timer .timer-label {
    background-color:#5F3E2B;
    font-size:1rem;
    color:#fff;
    border-radius:20px;
    padding: 10px 10px 10px 10px;

}
.section-content .timer .timer-score {
    background-color: #5F3E2B;
    color: #fff;
    font-size: 1rem;
    border-radius: 20px;
    padding: 10px 10px 10px 10px;
}
.section-content .timer .timer-wrapper {
    display: flex;
    align-items: center;
}
.section-content .timer .timer-clock {
    z-index: 2;
    width: 50px;
    height: auto;
}
.section-content .timer .timer-seconds {
    margin-left: 8px;
    font-size: 2rem;
    z-index: 2;
}
.section-content .timer .timer-score {
    position: relative;
    z-index: 2;
    display: inline-block;
}
.section-content .timer .timer-progress {
    position: absolute;
    left: 0;
    top: CALC(100% - 2px);
    bottom: 0;
    width: 100%; /* full width for now – later you can animate it narrower */
    background-color: #5F3E2B;
    z-index: 1;
}
.section-content .timer .timer-progress.attention {
    background-color: #D63137;
}

.section-content table.checkbox {
    width: 100%;
}
.section-content table.checkbox td {
    margin:0;
    padding: 0;
}
.section-content .checkbox input{
    display:none;
}
.section-content .checkbox label {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin: 10px 0 10px 0;
    padding: 2px 10px 2px 2px;
    border: 1px solid #F4E9E9;
    background-color: #F4E9E9;
    border-radius: 10px;
    cursor: pointer;
}
.section-content .checkbox input:checked + label {
    background-color: #FFC748;
    color: #732240;
}
.section-content .checkbox input:checked + label div {
    background-color: #FFC748;
    color: #732240;
}
.section-content .checkbox label div.char {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-self: flex-start;
    background-color: #F4E9E9;
    color: #5F3E2B;
    font-size: 1.5rem;
    font-weight: bold;
    min-width: 50px;
    min-height: 50px;
}
.section-content .checkbox label div.score {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-self: center;
    font-size: 1.3rem;
    font-weight: bold;
    height: 50px;
    width: 80px;
    min-width: 80px;
    min-height: 50px;
    border-radius: 50px;
    margin-left: auto;
}

.section-content .collegue {
    width: 100%;
    text-align: right;
    margin-top: 20px;
}

/*error*/
.section-content .checkbox span.error input:checked + label {
    background-color: #D58F92;
    border-color: #D58F92;
    color: #fff;
}
.section-content .checkbox span.error input:checked + label div {
    background-color: #D58F92;
}
.section-content .checkbox span.error label div.char {
    color: #fff;
}
.section-content .checkbox span.error label div.score {
    color: #fff;
}
    
/*correct*/
.section-content .checkbox span.correct input:checked + label {
    background-color: #81AD6D;
    border-color: #81AD6D;
    color: #fff;
}
.section-content .checkbox span.correct input:checked + label div {
    background-color: #81AD6D;
}
.section-content .checkbox span.correct label div.char {
    color: #fff;
}

.section-content .checkbox span.correct label div.score {
    color: #fff;
}

span.result {
    display: block;
    padding: 20px;
    border-radius: 10px;
    color: #fff;
    animation-delay: 0.75s !important;
}
span.result.error {
    background-color: #D58F92;
}
span.result.correct {
    background-color: #81AD6D;
}

/*explanation*/
.explanation {
    /*position: absolute;
    left: 0;
    top: 100%;*/
}

.explanation .explanation-scroll {
    margin-top: 40px;
    /*position: absolute;*/
    display: flex;
    flex-direction: row;
    justify-content: center;
    /*margin-top: -150px;
margin-bottom: 150px;*/
    width: 100%;
}
.explanation .explanation-scroll img {
    width: 80px;
    height: auto;
}
.explanation-content {
    position: relative;
    margin-top:40px;
    padding: 20px;
    color: #5F3E2B;
    background-color: #F4E9E9;
    border-radius: 25px;
}
.explanation-content H3 {
    color: #5F3E2B;
}
.explanation-footer {
    position: relative;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.explanation-reference {
    position: relative;
    font-size: x-small;
    padding-left: 20px;
    padding-right: 20px;
}

.section-content .result-score {
    border-top: 1px solid #5F3E2B;
    border-bottom: 1px solid #5F3E2B;
    width: 100%;
    padding: 10px;
    font-size: 1.5rem;
}

/*start*/
#start .section-content {
    justify-content: center;
    align-items: center;
    background-image: url('/images/bg2.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}
#start .section-content h3 {
    margin-top: -20%;
    color: #fff;
    font-size: 3rem;
    text-align: center;
    text-shadow: 2px 2px 4px #000;
}
#start .section-content .section-content-footer {
    width: 100%;
    height: auto;
    pointer-events: none;
}
#start .section-content .section-content-footer img {
    width: 100%;
    height: auto;
}

/* intro */
#intro .section-content{
    padding-top:80px;
}
#intro .section-content .section-content-footer {
    width: 100%;
    height: auto;
    pointer-events: none;
}
#intro .section-content .section-content-footer img {
    width: 100%;
    height: auto;
}
#intro .stempel {
    align-self: center;
    width: 200px;
    margin-bottom: 40px;
}

.hidden {
    display: none;
}

/* result */
#result.section .section-content {
    height: 1200px !important;
    min-height: 100vh;
}
#result.section .section-content .result-score {
    width:100%;
    text-align: center;
}
#result .section-content-footer .code {
    position: absolute;
    left: 0;
    bottom: 80px;
    font-size: x-small;
}

#result .stempel {
    align-self: center;
    width: 150px;
    margin-top: 20px;
}

#Q1 .section-content .explanation,
#Q2 .section-content .explanation,
#Q3 .section-content .explanation,
#Q4 .section-content .explanation,
#Q5 .section-content .explanation {
    animation-delay: 1s;
}

/* reCaptcha */
@media (max-width: 991px) {
    .grecaptcha-badge {
        visibility: hidden;
    }
}

/* Animations */
.shake-horizontal {
    -webkit-animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
    animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}
    /* ----------------------------------------------
 * Generated by Animista on 2025-11-6 12:35:35
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
    /**
 * ----------------------------------------
 * animation shake-horizontal
 * ----------------------------------------
 */
    @-webkit-keyframes shake-horizontal {
        0%, 100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        10%, 30%, 50%, 70% {
            -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
        }

        20%, 40%, 60% {
            -webkit-transform: translateX(10px);
            transform: translateX(10px);
        }

        80% {
            -webkit-transform: translateX(8px);
            transform: translateX(8px);
        }

        90% {
            -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
        }
    }

    @keyframes shake-horizontal {
        0%, 100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        10%, 30%, 50%, 70% {
            -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
        }

        20%, 40%, 60% {
            -webkit-transform: translateX(10px);
            transform: translateX(10px);
        }

        80% {
            -webkit-transform: translateX(8px);
            transform: translateX(8px);
        }

        90% {
            -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
        }
    }


    .slide-in-top {
        -webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
        animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    }
    /* ----------------------------------------------
 * Generated by Animista on 2026-1-15 9:5:14
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
    /**
 * ----------------------------------------
 * animation slide-in-top
 * ----------------------------------------
 */
    @-webkit-keyframes slide-in-top {
        0% {
            -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
            opacity: 0;
        }

        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }
    }

    @keyframes slide-in-top {
        0% {
            -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);
            opacity: 0;
        }

        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }
    }

    .slide-in-bottom {
        -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
        animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    }
    /* ----------------------------------------------
 * Generated by Animista on 2026-1-15 9:7:38
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
    /**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
    @-webkit-keyframes slide-in-bottom {
        0% {
            -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
            opacity: 0;
        }

        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }
    }

    @keyframes slide-in-bottom {
        0% {
            -webkit-transform: translateY(1000px);
            transform: translateY(1000px);
            opacity: 0;
        }

        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1;
        }
    }


    .heartbeat {
        -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
        animation: heartbeat 1.5s ease-in-out infinite both;
    }
    /* ----------------------------------------------
 * Generated by Animista on 2026-1-15 16:7:39
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
    /**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
    @-webkit-keyframes heartbeat {
        from {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        10% {
            -webkit-transform: scale(0.91);
            transform: scale(0.91);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        17% {
            -webkit-transform: scale(0.98);
            transform: scale(0.98);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        33% {
            -webkit-transform: scale(0.87);
            transform: scale(0.87);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        45% {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }
    }

    @keyframes heartbeat {
        from {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        10% {
            -webkit-transform: scale(0.91);
            transform: scale(0.91);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        17% {
            -webkit-transform: scale(0.98);
            transform: scale(0.98);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        33% {
            -webkit-transform: scale(0.87);
            transform: scale(0.87);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        45% {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }
    }

    .jello-horizontal {
        -webkit-animation: jello-horizontal 0.9s both;
        animation: jello-horizontal 0.9s both;
    }
    /* ----------------------------------------------
 * Generated by Animista on 2026-1-16 14:7:58
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
    /**
 * ----------------------------------------
 * animation jello-horizontal
 * ----------------------------------------
 */
    @-webkit-keyframes jello-horizontal {
        0% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
        }

        30% {
            -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
        }

        40% {
            -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
        }

        50% {
            -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
        }

        65% {
            -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
        }

        75% {
            -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
        }

        100% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
        }
    }

    @keyframes jello-horizontal {
        0% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
        }

        30% {
            -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
        }

        40% {
            -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
        }

        50% {
            -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
        }

        65% {
            -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
        }

        75% {
            -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
        }

        100% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
        }
    }

    .shake-top {
        -webkit-animation: shake-top 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
        animation: shake-top 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
    }
    /* ----------------------------------------------
 * Generated by Animista on 2026-1-20 16:45:10
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
    /**
 * ----------------------------------------
 * animation shake-top
 * ----------------------------------------
 */
    @-webkit-keyframes shake-top {
        0%, 100% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
        }

        10% {
            -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
        }

        20%, 40%, 60% {
            -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
        }

        30%, 50%, 70% {
            -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
        }

        80% {
            -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
        }

        90% {
            -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
        }
    }

    @keyframes shake-top {
        0%, 100% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
        }

        10% {
            -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
        }

        20%, 40%, 60% {
            -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
        }

        30%, 50%, 70% {
            -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
        }

        80% {
            -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
        }

        90% {
            -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
        }
    }


.heartbeat1 {
    -webkit-animation: heartbeat 1.5s ease-in-out both;
    animation: heartbeat 1.5s ease-in-out both;
}
/* ----------------------------------------------
 * Generated by Animista on 2026-1-22 15:23:35
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat1 {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes heartbeat1 {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

/* nieuw */
.bounce-top {
    -webkit-animation: bounce-top 0.9s both;
    animation: bounce-top 0.9s both;
}

/* ----------------------------------------------
 * Generated by Animista on 2026-2-27 9:57:7
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation bounce-top
 * ----------------------------------------
 */
@-webkit-keyframes bounce-top {
    0% {
        -webkit-transform: translateY(-45px);
        transform: translateY(-45px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 1;
    }

    24% {
        opacity: 1;
    }

    40% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    65% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    82% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    93% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    25%, 55%, 75%, 87% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
    }
}

@keyframes bounce-top {
    0% {
        -webkit-transform: translateY(-45px);
        transform: translateY(-45px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 1;
    }

    24% {
        opacity: 1;
    }

    40% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    65% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    82% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    93% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    25%, 55%, 75%, 87% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
    }
}

.wobble-hor-bottom {
    -webkit-animation: wobble-hor-bottom 0.8s both;
    animation: wobble-hor-bottom 0.8s both;
}

/* ----------------------------------------------
 * Generated by Animista on 2026-2-27 9:59:19
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation wobble-hor-bottom
 * ----------------------------------------
 */
@-webkit-keyframes wobble-hor-bottom {
    0%, 100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    15% {
        -webkit-transform: translateX(-30px) rotate(-6deg);
        transform: translateX(-30px) rotate(-6deg);
    }

    30% {
        -webkit-transform: translateX(15px) rotate(6deg);
        transform: translateX(15px) rotate(6deg);
    }

    45% {
        -webkit-transform: translateX(-15px) rotate(-3.6deg);
        transform: translateX(-15px) rotate(-3.6deg);
    }

    60% {
        -webkit-transform: translateX(9px) rotate(2.4deg);
        transform: translateX(9px) rotate(2.4deg);
    }

    75% {
        -webkit-transform: translateX(-6px) rotate(-1.2deg);
        transform: translateX(-6px) rotate(-1.2deg);
    }
}

@keyframes wobble-hor-bottom {
    0%, 100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    15% {
        -webkit-transform: translateX(-30px) rotate(-6deg);
        transform: translateX(-30px) rotate(-6deg);
    }

    30% {
        -webkit-transform: translateX(15px) rotate(6deg);
        transform: translateX(15px) rotate(6deg);
    }

    45% {
        -webkit-transform: translateX(-15px) rotate(-3.6deg);
        transform: translateX(-15px) rotate(-3.6deg);
    }

    60% {
        -webkit-transform: translateX(9px) rotate(2.4deg);
        transform: translateX(9px) rotate(2.4deg);
    }

    75% {
        -webkit-transform: translateX(-6px) rotate(-1.2deg);
        transform: translateX(-6px) rotate(-1.2deg);
    }
}


.pulsate-fwd {
    -webkit-animation: pulsate-fwd 0.3s ease-in-out 2 both;
    animation: pulsate-fwd 0.3s ease-in-out 2 both;
}

/* ----------------------------------------------
 * Generated by Animista on 2026-2-27 10:3:42
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation pulsate-fwd
 * ----------------------------------------
 */
@-webkit-keyframes pulsate-fwd {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulsate-fwd {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
