@import '_content/Blazor.SignaturePad/Blazor.SignaturePad.bundle.scp.css';

/* _content/KiteSchoolCustomer/Components/CardTimelineComponent.razor.rz.scp.css */
.uk-timeline .uk-timeline-item .uk-card[b-x2ccsw2i81] {
    max-height: 300px;
}

.uk-timeline .uk-timeline-item[b-x2ccsw2i81] {
    display: flex;
    position: relative;
}

    .uk-timeline .uk-timeline-item[b-x2ccsw2i81]::before {
        background: #dadee4;
        content: "";
        height: 100%;
        left: 19px;
        position: absolute;
        top: 20px;
        width: 2px;
        z-index: -1;
    }

    .uk-timeline .uk-timeline-item .uk-timeline-icon .uk-badge[b-x2ccsw2i81] {
        margin-top: 20px;
        width: 40px;
        height: 40px;
    }

    .uk-timeline .uk-timeline-item .uk-timeline-content[b-x2ccsw2i81] {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 0 0 0 0;
    }


.timeline[b-x2ccsw2i81] {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    height: 350px;
}

   /* .timeline:before {
        content: '';
        position: absolute;
        top: 5px;
        bottom: 5px;
        width: 5px;
        background: #2d353c;
        left: 20%;
        margin-left: -2.5px;
        height:350px;

    }*/

    .timeline > li[b-x2ccsw2i81] {
        position: relative;
        min-height: 50px;
        padding: 20px 0
    }

    .timeline .timeline-time[b-x2ccsw2i81] {
        position: absolute;
        left: 0;
        width: 18%;
        text-align: right;
        top: 30px
    }

        .timeline .timeline-time .date[b-x2ccsw2i81],
        .timeline .timeline-time .time[b-x2ccsw2i81] {
            display: block;
            font-weight: 600
        }

        .timeline .timeline-time .date[b-x2ccsw2i81] {
            line-height: 16px;
            font-size: 12px
        }

        .timeline .timeline-time .time[b-x2ccsw2i81] {
            line-height: 24px;
            font-size: 20px;
            color: #242a30
        }

    .timeline .timeline-icon[b-x2ccsw2i81] {
        left: 15%;
        position: absolute;
        width: 10%;
        text-align: center;
        top: 40px
    }

        .timeline .timeline-icon a[b-x2ccsw2i81] {
            text-decoration: none;
            width: 20px;
            height: 20px;
            display: inline-block;
            border-radius: 20px;
            background: #d9e0e7;
            line-height: 10px;
            color: #fff;
            font-size: 14px;
            border: 5px solid #2d353c;
            transition: border-color .2s linear
        }

    .timeline .timeline-body[b-x2ccsw2i81] {
        margin-left: 23%;
        margin-right: 17%;
        background: #fff;
        position: relative;
        padding: 20px 25px;
        border-radius: 6px
    }

        .timeline .timeline-body[b-x2ccsw2i81]:before {
            content: '';
            display: block;
            position: absolute;
            border: 10px solid transparent;
            border-right-color: #fff;
            left: -20px;
            top: 20px
        }

        .timeline .timeline-body > div + div[b-x2ccsw2i81] {
            margin-top: 15px
        }

            .timeline .timeline-body > div + div:last-child[b-x2ccsw2i81] {
                margin-bottom: -20px;
                padding-bottom: 20px;
                border-radius: 0 0 6px 6px
            }

.timeline-header[b-x2ccsw2i81] {
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e7eb;
    line-height: 30px
}

    .timeline-header .userimage[b-x2ccsw2i81] {
        float: left;
        width: 34px;
        height: 34px;
        border-radius: 40px;
        overflow: hidden;
        margin: -2px 10px -2px 0
    }

    .timeline-header .username[b-x2ccsw2i81] {
        font-size: 16px;
        font-weight: 600
    }

        .timeline-header .username[b-x2ccsw2i81],
        .timeline-header .username a[b-x2ccsw2i81] {
            color: #2d353c
        }

.timeline img[b-x2ccsw2i81] {
    max-width: 100%;
    display: block
}

.timeline-content[b-x2ccsw2i81] {
    letter-spacing: .25px;
    line-height: 18px;
    font-size: 13px
}

    .timeline-content[b-x2ccsw2i81]:after,
    .timeline-content[b-x2ccsw2i81]:before {
        content: '';
        display: table;
        clear: both
    }

.timeline-title[b-x2ccsw2i81] {
    margin-top: 0
}

.timeline-footer[b-x2ccsw2i81] {
    background: #fff;
    border-top: 1px solid #e2e7ec;
    padding-top: 15px
}

    .timeline-footer a:not(.btn)[b-x2ccsw2i81] {
        color: #575d63
    }

        .timeline-footer a:not(.btn):focus[b-x2ccsw2i81],
        .timeline-footer a:not(.btn):hover[b-x2ccsw2i81] {
            color: #2d353c
        }

.timeline-likes[b-x2ccsw2i81] {
    color: #6d767f;
    font-weight: 600;
    font-size: 12px
}

    .timeline-likes .stats-right[b-x2ccsw2i81] {
        float: right
    }

    .timeline-likes .stats-total[b-x2ccsw2i81] {
        display: inline-block;
        line-height: 20px
    }

    .timeline-likes .stats-icon[b-x2ccsw2i81] {
        float: left;
        margin-right: 5px;
        font-size: 9px
    }

        .timeline-likes .stats-icon + .stats-icon[b-x2ccsw2i81] {
            margin-left: -2px
        }

    .timeline-likes .stats-text[b-x2ccsw2i81] {
        line-height: 20px
    }

        .timeline-likes .stats-text + .stats-text[b-x2ccsw2i81] {
            margin-left: 15px
        }

.timeline-comment-box[b-x2ccsw2i81] {
    background: #f2f3f4;
    margin-left: -25px;
    margin-right: -25px;
    padding: 20px 25px
}

    .timeline-comment-box .user[b-x2ccsw2i81] {
        float: left;
        width: 34px;
        height: 34px;
        overflow: hidden;
        border-radius: 30px
    }

        .timeline-comment-box .user img[b-x2ccsw2i81] {
            max-width: 100%;
            max-height: 100%
        }

        .timeline-comment-box .user + .input[b-x2ccsw2i81] {
            margin-left: 44px
        }

.lead[b-x2ccsw2i81] {
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 300;
    line-height: 1.4;
}

.text-danger[b-x2ccsw2i81], .text-red[b-x2ccsw2i81] {
    color: #ff5b57 !important;
}



/* _content/KiteSchoolCustomer/Components/CodeNotFoundComponent.razor.rz.scp.css */
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans|Nova+Mono');*/

:root[b-ef4pcu5t9t] {
    --font-header: 'Nova Mono', monospace;
    --font-text: 'Open Sans', sans-serif;
    --color-theme: #F1EEDB;
    --color-bg: #282B24;
    --animation-sentence: 'You know you\'re supposed to leave, right?';
    --animation-duration: 40s;
}

*[b-ef4pcu5t9t] {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body[b-ef4pcu5t9t] {
    width: 100%;
    font-family: var(--font-text);
    color: var(--color-theme);
    background: var(--color-bg);
    overflow: hidden;
}

.container[b-ef4pcu5t9t] {
    text-align: center;
    margin: 1rem 0.5rem 0;
}

    .container h1[b-ef4pcu5t9t] {
        font-family: var(--font-header);
        font-size: calc(4rem + 2vw);
        text-transform: uppercase;
    }

    .container p[b-ef4pcu5t9t] {
        text-transform: uppercase;
        letter-spacing: 0.2rem;
        font-size: 2rem;
        margin: 1.5rem 0 3rem;
    }

svg.keyhole[b-ef4pcu5t9t] {
    height: 82px;
    width: 82px;
    opacity: 0;
    visibility: hidden;
    /* define an animation for the keyhole, to introduce it
  paused by default, run with a timeout in JavaScript
  */
    animation: showKey-b-ef4pcu5t9t 0.5s 0.5s paused ease-out forwards;
}

svg.key[b-ef4pcu5t9t] {
    height: 164px;
    width: 164px;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    /* define an animation for the keyhole, to introduce it
  paused by default, run with a timeout in JavaScript
  */
    animation: showKey-b-ef4pcu5t9t 0.5s 0.5s paused ease-out forwards;
}

.ghost[b-ef4pcu5t9t] {
    /* border: 1px solid tomato; */
    position: absolute;
    bottom: 5px;
    left: calc(50% - 100px);
    width: 200px;
    height: 200px;
    /* have the ghost move to the right and to the left of the screen, turning to its central position and repeating the animation twice */
    animation: hoverGhost-b-ef4pcu5t9t calc(var(--animation-duration)/2) ease-in-out 2;
}
    /* introduce text through a pseudo element, connected to the animated div */
    .ghost[b-ef4pcu5t9t]:before {
        content: var(--animation-sentence);
        color: var(--color-theme);
        border-radius: 50%;
        position: absolute;
        bottom: 100%;
        text-align: center;
        line-height: 2;
        padding: 1rem;
        visibility: hidden;
        opacity: 0;
        /* have each string of text introduced as the ghost returns from the right edge of the screen, and for the length of time it takes to cover the central portion (a fourth, which becomes an eight as the animation length is half the total duration) */
        /* the delay for an hypothetical duration of 40s is 7.5s for the first, 27.5s for the second and finally 40s for the last
  in fractions and with a bit of math it boils down to 3/16, 27/40 and 1
  // ! remember to include a slight delay in the animation of the key and keyhole
  */
        animation: showText-b-ef4pcu5t9t calc(var(--animation-duration)/8) calc(var(--animation-duration)*3/16) ease-out forwards, showNewText-b-ef4pcu5t9t calc(var(--animation-duration)/8) calc(var(--animation-duration)*27/40) ease-out forwards, showFinalText-b-ef4pcu5t9t calc(var(--animation-duration)/8) var(--animation-duration) ease-out forwards;
    }

/* define the keyframe animations
- hoverghost to have the ghost move right, left and then back to its default position
- showKey to introduce into view the key (and keyhole) svg
- showText, showNewText, showFinalText to show the different strings (the implementation is quite quirky and primed for optimization)
 */
@keyframes hoverGhost-b-ef4pcu5t9t {
    25% {
        transform: translateX(20vw);
    }

    75% {
        transform: translateX(-20vw);
    }
}

@keyframes showKey-b-ef4pcu5t9t {
    to {
        opacity: 1;
        visibility: visible;
    }
}


/* alter the text changing the value of the custom property, weary of changing its value when the pseudo element is hidden and changing its value in the last keyframe (as the animation gives this value as per the "forwards" value of the fill-mode property)  */
@keyframes showText-b-ef4pcu5t9t {
    2% {
        opacity: 1;
        visibility: visible;
    }

    98% {
        opacity: 1;
        visibility: visible;
    }

    99% {
        --animation-sentence: 'You know you\'re supposed to leave, right?';
        opacity: 0;
        visibility: hidden;
    }

    100% {
        --animation-sentence: 'So much to do, so little time...';
    }
}

@keyframes showNewText-b-ef4pcu5t9t {
    2% {
        --animation-sentence: 'So much to do, so little time...';
        opacity: 1;
        visibility: visible;
    }

    98% {
        opacity: 1;
        visibility: visible;
    }

    99% {
        --animation-sentence: 'So much to do, so little time...';
        opacity: 0;
        visibility: hidden;
    }

    100% {
        --animation-sentence: 'Okay, you seem to care about this. Here\'s a key just for you';
    }
}

@keyframes showFinalText-b-ef4pcu5t9t {
    2% {
        opacity: 1;
        visibility: visible;
    }

    98% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}
/* _content/KiteSchoolCustomer/Components/QuoteComponent.razor.rz.scp.css */
blockquote[b-wpbngkj8dy] {
    position: relative;
    text-align: left;
    padding: 1.2em 0 2em 38px;
    border: none;
    margin: 20px auto 20px;
    max-width: 800px;
    width: 100%;
    display: block;
}

    blockquote[b-wpbngkj8dy]:after {
        content: "";
        display: block;
        width: 2px;
        height: 100%;
        position: absolute;
        left: 0;
        color: #66cc66;
        top: 0;
        background: -moz-linear-gradient(top,#66cc66 0%,#66cc66 60%,rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(top,#66cc66 0%,#66cc66 60%,rgba(255,255,255,0) 100%);
        /* background: linear-gradient(to bottom,#66cc66 0%,#66cc66 60%,rgba(255,255,255,0) 100%); */
    }

    blockquote[b-wpbngkj8dy]:before {
        content: "\f10d";
        font-family: 'Font Awesome 5 Free'; /* Updated font family */
        font-weight: 900; /* Solid icons use 900 */
        font-size: 14px;
        display: block;
        color: #66cc66;
    }

    blockquote > cite[b-wpbngkj8dy],
    blockquote > p > cite[b-wpbngkj8dy] {
        display: block;
        font-size: 16px;
        line-height: 1.3em;
        font-weight: 700;
        font-style: normal;
        margin-top: 1.1em;
        letter-spacing: 0;
        font-style: italic;
    }
/* _content/KiteSchoolCustomer/Pages/Main.razor.rz.scp.css */
/* _content/KiteSchoolCustomer/Shared/MainLayout.razor.rz.scp.css */
.page[b-dmxc0m4wjp] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.main[b-dmxc0m4wjp] {
    flex: 1;
}

.sidebar[b-dmxc0m4wjp] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-dmxc0m4wjp] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-dmxc0m4wjp]  a, .top-row .btn-link[b-dmxc0m4wjp] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-dmxc0m4wjp] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-dmxc0m4wjp] {
        display: none;
    }

    .top-row.auth[b-dmxc0m4wjp] {
        justify-content: space-between;
    }

    .top-row a[b-dmxc0m4wjp], .top-row .btn-link[b-dmxc0m4wjp] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-dmxc0m4wjp] {
        flex-direction: row;
    }

    .sidebar[b-dmxc0m4wjp] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-dmxc0m4wjp] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-dmxc0m4wjp] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/KiteSchoolCustomer/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-72gvurodse] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-72gvurodse] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-72gvurodse] {
    font-size: 1.1rem;
}

.oi[b-72gvurodse] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-72gvurodse] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-72gvurodse] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-72gvurodse] {
        padding-bottom: 1rem;
    }

    .nav-item[b-72gvurodse]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-72gvurodse]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-72gvurodse]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-72gvurodse] {
        display: none;
    }

    .collapse[b-72gvurodse] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
