﻿/*

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) {}

xl (extra large devices)
@media (max-width: 1199px) {}
@media (min-width: 1200px) {}

*/

/*  font-family: "montserrat", sans-serif;
    font-weight: 300;
    font-weight: 400;
    font-style: normal;

    font-family: "montserrat", sans-serif;
    font-weight: 600;
    font-weight: 700;
    font-style: normal;
*/

.container {
    /*max-width: 991px;*/
    max-width: 767px;
}

body {
    font-family: "montserrat", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1rem;
    line-height: 1.2;
    color: #231f20;
    background-color: #732240;
}
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: #fff;
}
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;
    }

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: #FFC748 !important;
    border-color: #FFC748 !important;
    border-width: 1px !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 1.5rem !important;
    border-radius: 50px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.btn-primary:hover,
.btn-primary.active,
.btn-primary:focus {
    background-color: #732240 !important;
    border-color: #FFC748 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.btn-primary.green {
    background-color: #699F51 !important;
    border-color: #699F51 !important;
}
.btn-primary.green:hover,
.btn-primary.green.active,
.btn-primary.green:focus {
    background-color: #732240 !important;
}

.RadAjaxPanel {
    width: 100%;
}

/* sections*/
.section {
    height: 100vh;
    background-color: #732240;
}
.section-content {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    color: #fff;
    padding-top: 120px;
    /*padding-bottom:120px;*/
    padding-bottom:180px;
    animation-delay:0s!important;
}
body.reduceHeight .section-content {
    padding-top: 80px;
}
.section-content-top {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 120px;
    background: transparent;
    overflow: hidden;
    animation-delay:0.3s!important;
}
.section-content-top::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -64px;
    height: 120px;
    background: #EDA331;
    border-radius: 50%;
}
.section-content-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    background-color: transparent;
    overflow: hidden;
    animation-delay: 0.5s !important;
}
.section-content-footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -64px;
    height: 120px;
    background: #EDA331;
    border-radius: 50%;
}
.section-content .section-content-reference {
    margin-top: auto;
    font-size:smaller;
}

.section-content h3.index {
    color: #FFF1D9;
    width: 100%;
    text-align: center;
}
.section-content h3.question {
    color: #FFC748;
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
}
.section-content h3.yellow {
    color: #FFC748;
    width: 100%;
    /*font-size: 1.5rem;*/
}

.section-content .timer {
    margin-top: 3rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    position: relative;
    border: 2px solid #fff;
    border-radius: 50px;
    width: 100%;
    padding: 10px;
    overflow: hidden;
    font-size: 1.5rem;
}
body.reduceHeight .section-content .timer {
    margin-top: 1rem;
}
.section-content .timer .timer-clock {
    position: relative; 
    z-index: 2;
    display: inline-block;
    
    width: 40px;
    height: auto;
}
.section-content .timer .timer-seconds {
    position: relative;
    z-index: 2;
    display: inline-block;
    
}
.section-content .timer .timer-separator {
    position: relative;
    z-index: 2;
    display: inline-block;
    
}
.section-content .timer .timer-score {
    position: relative;
    z-index: 2;
    display: inline-block;
    
}
.section-content .timer .timer-progress {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%; /* full width for now – later you can animate it narrower */
    background-color: #699F51;
    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 #FFF1D9;
    border-radius: 25px;
    cursor: pointer;
}
.section-content .checkbox input:checked + label {
    background-color: #FFC748;
    color: #fff;
}
.section-content .checkbox input:checked + label div {
    background-color: #FFC748;
    color: #fff;
}
.section-content .checkbox label div.char {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-self: flex-start;
    background-color: #FFF1D9;
    color: #732240;
    font-size: 1.3rem;
    font-weight: bold;
    height: 50px;
    width: 50px;
    min-width: 50px;
    min-height: 50px;
    border-radius: 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: #D63137;
    border-color: #D63137;
}
.section-content .checkbox span.error input:checked + label div {
    background-color: #D63137;
}
/*correct*/
.section-content .checkbox span.correct input:checked + label {
    background-color: #699F51;
    border-color: #699F51;
}
.section-content .checkbox span.correct input:checked + label div {
    background-color: #699F51;
}

span.result {
    display: block;
    padding: 20px;
    border-radius: 50px;
}
span.result.error {
    background-color: #D63137;
}
span.result.correct {
    background-color: #699F51;
}

/*explanation*/
.explanation {
    position: absolute;
    left: 0;
    top: 100%;
    
}
.explanation::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -56px;
    min-height: 120px;
    background: #FFF1D9;
    border-radius: 50%;
}
.explanation .explanation-scroll {
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: -160px;
    margin-bottom: 160px;
    width: 100%;
}
.explanation-content {
    position: relative;
    padding: 60px;
    color: #732240;
    background-color: #FFF1D9;
}
@media (max-width: 575px) {
    .explanation-content {
        padding: 20px;
    }
}
.explanation-content H3 {
    color: #732240;
}
.explanation-footer {
    position: relative;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.explanation-reference {
    position: relative;
    font-size: smaller;
    padding-left: 20px;
    padding-right: 20px;
}
/*.explanation-top {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    background-color: transparent;
    overflow: hidden;
}
.explanation-top::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -64px;
    height: 120px;
    background: #FFF1D9;
    border-radius: 50%;
}*/

/*start*/
#start .section-content {
    justify-content: center;
    align-items: center;
    background-image: url('/images/bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}
#start .section-content .logo {
    position: absolute;
    right: 20px;
    top: 0;
    width: 150px;
    height: auto;
}
#start .section-content h3 {
    color: #fff;
    font-size: 2rem;
    text-align: center;
}
#start.section .section-content .btn-primary {
    margin-top: 20px;
    background-color: #732240 !important;
    border-color: #732240 !important;
    border-width: 1px !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 1.5rem !important;
}
#start.section .section-content .btn-primary:hover,
#start.section .section-content .btn-primary.active,
#start.section .section-content .btn-primary:focus {
    background-color: #eda331 !important;
    border-color: #eda331 !important;
    color: #fff !important;
    text-decoration: none !important;
}
#start.section .section-content .logo-gilead {
    position: absolute;
    bottom: 80px;
}

    /* intro */
#intro.section .section-content {
    padding-top: 0;
    padding-bottom: 0;
}
#intro.section .section-content .mt-5 {
    margin-top:5rem!important;
}
@media (max-width: 575px) {
    #intro.section .section-content .mt-5 {
        margin-top:3rem!important;
    }
}
#intro.section .section-content .text {
    padding: 20px;
    background-color: #FFF1D9;
    width: 60%;
    border-radius: 0 0 20px 20px;
    color: #732240;
    line-height: 1.5;
}

@media (max-width: 575px) {
    #intro.section .section-content .text {
        width: 80%;
    }
}

#intro.section .section-content .text h3 {
    color: #732240;
}

.hidden {
    display: none;
}

/* result */
/*#result.section .section-content .btn-primary {
    margin-top: 20px;
    background-color: #732240 !important;
    border-color: #732240 !important;
    border-width: 1px !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 1.5rem !important;
}
#result.section .section-content .btn-primary:hover,
#result.section .section-content .btn-primary.active,
#result.section .section-content .btn-primary:focus {
    background-color: #eda331 !important;
    border-color: #eda331 !important;
    color: #fff !important;
    text-decoration: none !important;
}*/
#result.section .section-content .result-score {
    width:100%;
    text-align: center;
}

/* 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;
    }
}
