/* CSS Reset */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html, body {
    height: 100%;
    font-family: Arial, sans-serif;
}
img {
    max-width: 100%;
    height: auto;
}
@font-face {
    font-family: "Plus Jakarta Sans";
    font-optical-sizing: auto;
	font-style: normal;
	font-display: swap;
	src: local('PlusJakartaSans'),
		url('../assets/fonts/PlusJakartaSans-VariableFont_wght.ttf') format('woff2'),
		url('../assets/fonts/PlusJakartaSans-VariableFont_wght.ttf') format('woff');
}
:root {
    --Dark: #141522;
    --Bianco: #FFF;
    --Light-100: #F5F5F7;
    --Light-200: #E7E7F4;
    --Light-300: #DDDDED;
    --Grigio-chiaro: #C3C5E0;
    --Grigio: #707EAE;
    --Fucsia-500: #E42CDC;
    --Rosa-500: #EF3483;
    --Rosso-500: #EF4D6A;
    --Viola-500: #9E38EF;
    --Blu-500: #546FFF;
    --Turchese-500: #129EB2;
    --Verde-500: #42D284;
}
.Dark, .txt-dark {color:var(--Dark)!important}
.Grigio, .txt-light{color:var(--Grigio)!important}
.Grigio-chiaro{color:var(--Grigio-chiaro)!important}
.Bianco{color:var(--Bianco)!important}
.Fucsia{color:var(--Fucsia-500)!important}
.Rosa{color:var(--Rosa-500)!important}
.Rosso{color:var(--Rosso-500)!important}
.Viola{color:var(--Viola-500)!important}
.Blu{color:var(--Blu-500)!important}
.Turchese{color:var(--Turchese-500)!important}
.Verde{color:var(--Verde-500)!important}
.border-Dark {border-color:var(--Dark)!important}
.border-Grigio{border-color:var(--Grigio)!important}
.border-Grigio-chiaro{border-color:var(--Grigio-chiaro)!important}
.border-Bianco{border-color:var(--Bianco)!important}
.border-Fucsia{border-color:var(--Fucsia-500)!important}
.border-Rosa{border-color:var(--Rosa-500)!important}
.border-Rosso{border-color:var(--Rosso-500)!important}
.border-Viola{border-color:var(--Viola-500)!important}
.border-Blu{border-color:var(--Blu-500)!important}
.border-Turchese{border-color:var(--Turchese-500)!important}
.border-Verde{border-color:var(--Verde-500)!important}
.border-light-200{border-color:var(--Light-200)!important}
.border-Light-300{border-color:var(--Light-300)!important}
.bkg-Light-100{background:var(--Light-100)!important}
.bkg-Light-200{background:var(--Light-200)!important}
.bkg-Light-300{background:var(--Light-300)!important}
.bkg-Dark{background:var(--Dark)!important}
.bkg-Grigio{background:var(--Grigio)!important}
.bkg-Grigio-chiaro{background:var(--Grigio-chiaro)!important}
.bkg-Bianco{background:var(--Bianco)!important}
.bkg-Fucsia{background:var(--Fucsia-500)!important}
.bkg-Rosa{background:var(--Rosa-500)!important}
.bkg-Rosso{background:var(--Rosso-500)!important}
.bkg-Viola{background:var(--Viola-500)!important}
.bkg-Blu{background:var(--Blu-500)!important}
.bkg-Turchese{background:var(--Turchese-500)!important}
.bkg-Verde{background-color:var(--Verde-500)!important}
.txt-12 {font-size: 12px;}
.txt-14 {font-size: 14px;}
.txt-16 {font-size: 16px;}
.txt-26 {font-size: 26px;}
.center {text-align: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.right {text-align: right;}
.line-through {text-decoration: line-through;}
.Weight-300 {font-weight: 300!important;}
.Weight-400 {font-weight: 400!important;}
.Weight-500 {font-weight: 500!important;}
.Weight-600 {font-weight: 600!important;}
.Weight-700 {font-weight: 700!important;}
.hidden {display: none;}
body {
    margin: auto;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-style: normal;
	font-weight: 400;
    color:var(--Dark);
    background:var(--Light-100);
}
a {color:var(--Grigio);text-decoration: none;font-weight: 600;}
a:hover {color:var(--Dark);}
.border {border:1px solid;}
.radius-6 {border-radius:6px}
.radius-10 {border-radius:10px}
.padding-8 {padding:8px!important}
.padding-10 {padding:10px!important}
.padding-12 {padding:12px!important}
.padding-16 {padding:16px!important}
.padding-24 {padding:24px!important}
.padding-32 {padding:32px!important}
.shadow {box-shadow: 0px 3px 30px 0px rgba(195, 197, 224, 0.30);}
.spacer-8 {display:block;height: 8px;}
.spacer-16 {display:block;height: 16px;}
.spacer-32 {display:block;height: 16px;}
/* FLEX */
.flex-vertical-center {
    display: flex;
    align-items: center;
}
.justified {justify-content: center;}
.space-between {justify-content: space-between;}
.gap-4 {gap:4px!important;}
.gap-6 {gap:6px!important;}
.gap-8 {gap:8px!important;}
.gap-12 {gap:12px!important;}
.gap-16 {gap:16px!important;}
.gap-18 {gap:18px!important;}
.gap-24 {gap:24px!important;}
.gap-32 {gap:32px!important;}
.flex-table {display: flex;flex-direction: column;}
.flex-table-row > div {flex: 1;}
.table-header {padding: 18px 24px 12px 24px;}
/* ICONS */
.icon-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.icon {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: var(--Dark);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-box-flex: 0;
    -ms-flex: none;flex: none;
}
.icon-button {
    padding: 12px;
    cursor: pointer;
}
.ico-10 {width: 10px;height: 10px;}
.ico-12 {width: 12px;height: 12px;}
.ico-16 {width: 16px;height: 16px;}
.ico-18 {width: 18px;height: 18px;}
.ico-20 {width: 20px;height: 20px;}
.ico-22 {width: 22px;height: 22px;}
.ico-24 {width: 24px;height: 24px;}
.ico-30 {width: 30px;height: 30px;}
.ico-32 {width: 32px;height: 32px;}
.ico-36 {width: 36px;height: 36px;}
.ico-88 {width: 88px;height: 88px;}
.ico-arrow-back{-webkit-mask: url(../assets/icons/ico_arrow-back.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_arrow-back.svg) no-repeat 50% 50%;}
.ico-arrow-down{-webkit-mask: url(../assets/icons/ico_arrow-down.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_arrow-down.svg) no-repeat 50% 50%;}
.ico-arrow-next{-webkit-mask: url(../assets/icons/ico_arrow-next.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_arrow-next.svg) no-repeat 50% 50%;}
.ico-baloon{-webkit-mask: url(../assets/icons/ico_baloon.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_baloon.svg) no-repeat 50% 50%;}
.ico-calendar{-webkit-mask: url(../assets/icons/ico_calendar.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_calendar.svg) no-repeat 50% 50%;}
.ico-check{-webkit-mask: url(../assets/icons/ico_check.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_check.svg) no-repeat 50% 50%;}
.ico-check-round{-webkit-mask: url(../assets/icons/ico_check-round.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_check-round.svg) no-repeat 50% 50%;}
.ico-clock{-webkit-mask: url(../assets/icons/ico_clock.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_clock.svg) no-repeat 50% 50%;}
.ico-close{-webkit-mask: url(../assets/icons/ico_close.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_close.svg) no-repeat 50% 50%;}
.ico-close-round{-webkit-mask: url(../assets/icons/ico_close-round.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_close-round.svg) no-repeat 50% 50%;}
.ico-copy{-webkit-mask: url(../assets/icons/ico_copy.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_copy.svg) no-repeat 50% 50%;}
.ico-dot{-webkit-mask: url(../assets/icons/ico_dot.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_dot.svg) no-repeat 50% 50%;}
.ico-filter{-webkit-mask: url(../assets/icons/ico_filter.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_filter.svg) no-repeat 50% 50%;}
.ico-gear{-webkit-mask: url(../assets/icons/ico_gear.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_gear.svg) no-repeat 50% 50%;}
.ico-graph{-webkit-mask: url(../assets/icons/ico_graph.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_graph.svg) no-repeat 50% 50%;}
.ico-home{-webkit-mask: url(../assets/icons/ico_home.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_home.svg) no-repeat 50% 50%;}
.ico-lens{-webkit-mask: url(../assets/icons/ico_lens.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_lens.svg) no-repeat 50% 50%;}
.ico-link{-webkit-mask: url(../assets/icons/ico_link.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_link.svg) no-repeat 50% 50%;}
.ico-list{-webkit-mask: url(../assets/icons/ico_list.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_list.svg) no-repeat 50% 50%;}
.ico-people{-webkit-mask: url(../assets/icons/ico_people.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_people.svg) no-repeat 50% 50%;}
.ico-people-select{-webkit-mask: url(../assets/icons/ico_people-select.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_people-select.svg) no-repeat 50% 50%;}
.ico-person{-webkit-mask: url(../assets/icons/ico_person.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_person.svg) no-repeat 50% 50%;}
.ico-person-delete{-webkit-mask: url(../assets/icons/ico_person-delete.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_person-delete.svg) no-repeat 50% 50%;}
.ico-person-edit{-webkit-mask: url(../assets/icons/ico_person-edit.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_person-edit.svg) no-repeat 50% 50%;}
.ico-pin{-webkit-mask: url(../assets/icons/ico_pin.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_pin.svg) no-repeat 50% 50%;}
.ico-plus{-webkit-mask: url(../assets/icons/ico_plus.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_plus.svg) no-repeat 50% 50%;}
.ico-print{-webkit-mask: url(../assets/icons/ico_print.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_print.svg) no-repeat 50% 50%;}
.ico-question{-webkit-mask: url(../assets/icons/ico_question.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_question.svg) no-repeat 50% 50%;}
.ico-send{-webkit-mask: url(../assets/icons/ico_send.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_send.svg) no-repeat 50% 50%;}
.ico-service{-webkit-mask: url(../assets/icons/ico_service.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_service.svg) no-repeat 50% 50%;}
.ico-spark{-webkit-mask: url(../assets/icons/ico_spark.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_spark.svg) no-repeat 50% 50%;}
.ico-user{-webkit-mask: url(../assets/icons/ico_user.svg) no-repeat 50% 50%;mask: url(../assets/icons/ico_user.svg) no-repeat 50% 50%;}
.button,
input[type="submit"] {
    display: flex;
    padding: 19px 16px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    font-style: normal;
    line-height: 100%;
    cursor: pointer;
    font-family: inherit;
}
input[type="submit"]{
    border:0px;
}
.alt-button {
    background: var(--Light-100);
    font-size: 14px;
    color: var(--Grigio);
}
.alt-button:hover {
    background: var(--Light-200);
}
.generic-button,
input[type="submit"] {
    background: var(--Dark);
    color: var(--Bianco);
}
.generic-button.disabled, 
.generic-button.disabled:hover,
input[type="submit"]:disabled {
    background: var(--Light-100);
    color: var(--Grigio-chiaro);
    cursor: not-allowed;
}
.generic-button:hover,
input[type="submit"]:hover {
    background: var(--Light-100);
    color: var(--Grigio);
}
.avatar {border-radius: 50%;}
.avatar-32 {width: 32px;height: 32px;}
.avatar-44 {width: 44px;height: 44px;}
.badge {
    padding: 16px 24px;
    border-left: 4px solid;
    background: var(--Bianco, #FFF);
    border-radius: 5px;
    position: relative;
}
/* FORMS */
.select-wrap:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: var(--Dark);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-mask: url(../assets/icons/ico_arrow-down.svg) no-repeat 50% 50%;
    mask: url(../assets/icons/ico_arrow-down.svg) no-repeat 50% 50%;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.select-wrap {
    position: relative;
}
.select-wrap select {
    width: 100%;
    appearance: none;
}
select::-ms-expand {
    display: none;
}
.ico-select {
    margin-left: -16px;
}

form {
    height: 100%;
    justify-content: space-between;
}
form, form > div {
    display: flex;
    flex-direction: column;
}
input[type=text], 
input[type=textarea],
input[type=password], 
input[type=email], 
input[type=url], 
input[type=tel], 
input[type=number], 
input[type=date], 
input[type=time], 
input[type=datetime-local],
input[type=datetime-month],
input[type=datetime-week],
input[type=datetime-file],
select,
textarea {
    display: flex;
    height: 44px;
    padding: 0px 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 10px;
    border: 1px solid var(--Light-300);
    outline: 0;
    color: var(--Dark);
    font-family: inherit;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    width: 100%;
}
input[type=date] {
    display: block;
    padding-right: 10px;
}
input[type=color] {
    background: transparent;
    border: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    outline: 0;
    margin: 0px -2px;
}
input::placeholder {
    color: var(--Grigio);
}
input, label {
    color: var(--Dark);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}
label {
    display: inline-block;
}
button {
    display: flex;
    padding: 18px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 10px;
    background: var(--Blu-500);
    border: 0;
    color: var(--Bianco);
    cursor: pointer;
}
button:hover {
    background-color: var(--Dark);
}
input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--Bianco);
    margin: 0;
    font: inherit;
    color: currentColor;
    transform: translateY(-0.075em);
    display: inline-grid;
    place-content: center;
    border-radius: 8.182px;
    border: 0.818px solid;
    border-color: var(--Light-200);
    cursor: pointer;
    padding: 10px;
    margin-right: 8px;
}
input[type="checkbox"]:checked {
    background: var(--Verde-500);
}
input[type="checkbox"]:checked::before {
    transform: scale(1);
    background-color: var(--Bianco);
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
input[type="checkbox"]::before {
    content: "";
    width: 16px;
    height: 16px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    -webkit-mask: url(../assets/icons/ico_check.svg) no-repeat 50% 50%;
    mask: url(../assets/icons/ico_check.svg) no-repeat 50% 50%;
}
/* MAIN */
.main {
    display: flex;
    height: 100%;
}
.container {
    width: 100%;
    padding: 24px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    line-height: normal;
}
/* FRONTEND */
.book-table {
    width: 100%;
    max-width: 480px;
}
.book-table-header {
    border-bottom: 1px solid var(--Light-200);
}
.book-table-header img {
    max-width: 106px;
}
.book-list > a {
    padding: 20px 16px;
}
.book-list > a.selected, 
.book-list > a.selected:hover {
    border-color: var(--Dark) !important;
    background: var(--Light-100);
}
.book-list > a:hover {
    background: var(--Light-100);
    border-color: var(--Light-100)!important;
}
.book-table .book-date .book-list > a {
    flex-basis: calc((100%/3) - 3px);
}
.book-table .book-date .book-list {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.list-date {
    padding: 16px 8px 8px 8px;
    border-radius: 999px;
    letter-spacing: -0.24px;
    cursor: pointer;
}
.list-date .list-num {
    border-radius: 50%;
    background: var(--Light-100);
    width: 40px;
    height: 40px;
}
.list-date:not(.disabled):hover,
.list-date.selected {
    background: var(--Dark);
}
.list-date:not(.disabled):hover .list-day,
.list-date.selected .list-day {
    color: var(--Bianco);
}
.list-date.disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
.list-month {
    transition: transform 0.3s ease;
    overflow: auto;
    scrollbar-width: none;
}
.list-month::-webkit-scrollbar {
    display: none;
}
.privacy-info {
    width: 70%;
    margin: auto;
    line-height: normal;
    letter-spacing: -0.24px;
}
.privacy-info a {
    text-decoration: underline;
}

#loadingDiv {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: white;
    z-index: 9999999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.95;
}
.loader {
    font-size: 90px;
    color: var(--Verde-500);
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 72px auto;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
    animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
    0% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
   }
    5%, 95% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
   }
    10%, 59% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
   }
    20% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
   }
    38% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
   }
    100% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
   }
}
@keyframes load6 {
    0% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
   }
    5%, 95% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
   }
    10%, 59% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
   }
    20% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
   }
    38% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
   }
    100% {
       -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
       box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
   }
}
@-webkit-keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
   }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
   }
}
@keyframes round {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
   }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
   }
}