#eprel-preloader-img,
#eprel-preloader-logo-img,
.preloader-animated-text {
    text-align: center;
    display: block;
    position: relative;
}
.elementor-widget-eprel-pre-loader {
    margin: 0;
}
#eprel-loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 12345;
    opacity: 1;
    -webkit-transition: 0.5s, opacity 1s ease-out 0.5s;
    transition: 0.5s, opacity 1s ease-out 0.5s;
    background-color: #fff;
}
#eprel-loader {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1111;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    align-items: center;
}
.eprel-loaded #eprel-loader {
    opacity: 0;
    -webkit-transition: 0.4s ease-in;
    transition: 0.4s ease-in;
}
.eprel-loaded #eprel-loader-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
    -moz-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
    -o-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
    transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
}
.eprel-loaded .eprel-duo-move-left {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.eprel-loaded .eprel-duo-move-right {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.eprel-loaded .eprel-duo-move-top {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.eprel-loaded .eprel-duo-move-bottom {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.eprel-out-loaded #eprel-loader {
    opacity: 1;
    -webkit-transition: 0.4s ease-in;
    transition: 0.4s ease-in;
}
.eprel-out-loaded #eprel-loader-wrapper {
    visibility: visible;
    opacity: 1;
    -webkit-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
    -moz-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
    -o-transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
    transition: 1.5s, background 1.5s, opacity 1.5s ease-out;
}
.eprel-out-loaded .eprel-out-duo-move-left,
.eprel-out-loaded .eprel-out-duo-move-right {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.eprel-out-loaded .eprel-out-duo-move-bottom,
.eprel-out-loaded .eprel-out-duo-move-top {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
#eprel-preloader-logo-img {
    max-width: 270px;
    margin: 0 auto;
    width: 100%;
}
#eprel-preloader-img {
    margin: 40px;
}
.preloader-animated-text {
    font-size: 33px;
    color: #fff;
    line-height: 1;
    margin: 30px 0;
}
.eprel-preloader-animated {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    white-space: pre;
}
.eprel-loader-wrapper #eprel-loader .eprel-preloader-animated-text {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
@-webkit-keyframes eprel-ball-grid-pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes eprel-ball-grid-pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
.eprel-ball-grid-pulse {
    width: 57px;
    position: relative;
    display: block;
    margin: 20px auto;
}
.eprel-ball-scale-ripple-multiple,
.eprel-ball-triangle-path,
.eprel-triangle-skew-spin {
    width: 100%;
    position: relative;
    text-align: center;
}
.eprel-ball-grid-pulse > div:first-child {
    -webkit-animation-delay: 0.19s;
    animation-delay: 0.19s;
    -webkit-animation-duration: 0.98s;
    animation-duration: 0.98s;
}
.eprel-ball-grid-pulse > div:nth-child(2) {
    -webkit-animation-delay: 0.48s;
    animation-delay: 0.48s;
    -webkit-animation-duration: 1.58s;
    animation-duration: 1.58s;
}
.eprel-ball-grid-pulse > div:nth-child(3) {
    -webkit-animation-delay: 0.58s;
    animation-delay: 0.58s;
    -webkit-animation-duration: 1.13s;
    animation-duration: 1.13s;
}
.eprel-ball-grid-pulse > div:nth-child(4) {
    -webkit-animation-delay: 0.63s;
    animation-delay: 0.63s;
    -webkit-animation-duration: 0.98s;
    animation-duration: 0.98s;
}
.eprel-ball-grid-pulse > div:nth-child(5) {
    -webkit-animation-delay: 60ms;
    animation-delay: 60ms;
    -webkit-animation-duration: 0.64s;
    animation-duration: 0.64s;
}
.eprel-ball-grid-pulse > div:nth-child(6) {
    -webkit-animation-delay: 0.38s;
    animation-delay: 0.38s;
    -webkit-animation-duration: 0.85s;
    animation-duration: 0.85s;
}
.eprel-ball-grid-pulse > div:nth-child(7) {
    -webkit-animation-delay: -60ms;
    animation-delay: -60ms;
    -webkit-animation-duration: 1.53s;
    animation-duration: 1.53s;
}
.eprel-ball-grid-pulse > div:nth-child(8) {
    -webkit-animation-delay: 0.57s;
    animation-delay: 0.57s;
    -webkit-animation-duration: 0.76s;
    animation-duration: 0.76s;
}
.eprel-ball-grid-pulse > div:nth-child(9) {
    -webkit-animation-delay: 0.73s;
    animation-delay: 0.73s;
    -webkit-animation-duration: 0.98s;
    animation-duration: 0.98s;
}
.eprel-ball-grid-pulse > div {
    width: 15px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    float: left;
    -webkit-animation-name: eprel-ball-grid-pulse;
    animation-name: eprel-ball-grid-pulse;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    height: 15px;
    border-radius: 100%;
    display: inline-block;
    background-color: #fff;
    margin: 2px;
}
.eprel-ball-triangle-path > div:first-child,
.eprel-ball-triangle-path > div:nth-child(2) {
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
@-webkit-keyframes eprel-ball-triangle-path-1 {
    33% {
        -webkit-transform: translate(25px, -50px);
        transform: translate(25px, -50px);
    }
    66% {
        -webkit-transform: translate(50px, 0);
        transform: translate(50px, 0);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes eprel-ball-triangle-path-1 {
    33% {
        -webkit-transform: translate(25px, -50px);
        transform: translate(25px, -50px);
    }
    66% {
        -webkit-transform: translate(50px, 0);
        transform: translate(50px, 0);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes eprel-ball-triangle-path-2 {
    33% {
        -webkit-transform: translate(25px, 50px);
        transform: translate(25px, 50px);
    }
    66% {
        -webkit-transform: translate(-25px, 50px);
        transform: translate(-25px, 50px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes eprel-ball-triangle-path-2 {
    33% {
        -webkit-transform: translate(25px, 50px);
        transform: translate(25px, 50px);
    }
    66% {
        -webkit-transform: translate(-25px, 50px);
        transform: translate(-25px, 50px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@-webkit-keyframes eprel-ball-triangle-path-3 {
    33% {
        -webkit-transform: translate(-50px, 0);
        transform: translate(-50px, 0);
    }
    66% {
        -webkit-transform: translate(-25px, -50px);
        transform: translate(-25px, -50px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
@keyframes eprel-ball-triangle-path-3 {
    33% {
        -webkit-transform: translate(-50px, 0);
        transform: translate(-50px, 0);
    }
    66% {
        -webkit-transform: translate(-25px, -50px);
        transform: translate(-25px, -50px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
.eprel-ball-triangle-path {
    display: inline-block;
    left: 0;
    right: 0;
    margin: 70px auto;
}
.eprel-ball-triangle-path > div:first-child {
    -webkit-animation-name: eprel-ball-triangle-path-1;
    animation-name: eprel-ball-triangle-path-1;
    animation-delay: 0;
}
.eprel-ball-triangle-path > div:nth-child(2) {
    -webkit-animation-name: eprel-ball-triangle-path-2;
    animation-name: eprel-ball-triangle-path-2;
    animation-delay: 0;
}
.eprel-ball-triangle-path > div:nth-child(3) {
    -webkit-animation-name: eprel-ball-triangle-path-3;
    animation-name: eprel-ball-triangle-path-3;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.eprel-ball-triangle-path > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
}
@-webkit-keyframes eprel-ball-scale-ripple-multiple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1;
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }
    100% {
        opacity: 0;
    }
}
@keyframes eprel-ball-scale-ripple-multiple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1;
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.7;
    }
    100% {
        opacity: 0;
    }
}
.eprel-ball-scale-ripple-multiple {
    margin: 20px 10px;
    display: block;
    z-index: 1111;
}
.eprel-ball-scale-ripple-multiple > div:nth-child(0) {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.eprel-ball-scale-ripple-multiple > div:first-child {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
.eprel-ball-scale-ripple-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s;
}
.eprel-ball-scale-ripple-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}
.eprel-ball-scale-ripple-multiple > div {
    position: absolute;
    top: -2px;
    left: -25px;
    right: -5px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #fff;
    -webkit-animation: 1.25s cubic-bezier(0.21, 0.53, 0.56, 0.8) infinite eprel-ball-scale-ripple-multiple;
    animation: 1.25s cubic-bezier(0.21, 0.53, 0.56, 0.8) infinite eprel-ball-scale-ripple-multiple;
    text-align: center;
    margin: 0 auto;
}
@-webkit-keyframes eprel-triangle-skew-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0);
    }
    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    }
    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg);
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
}
@keyframes eprel-triangle-skew-spin {
    25% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
        transform: perspective(100px) rotateX(180deg) rotateY(0);
    }
    50% {
        -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
        transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    }
    75% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
        transform: perspective(100px) rotateX(0) rotateY(180deg);
    }
    100% {
        -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
}
.eprel-triangle-skew-spin {
    display: block;
    margin-top: 30px;
}
.eprel-triangle-skew-spin > div {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
    -webkit-animation: 3s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite eprel-triangle-skew-spin;
    animation: 3s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite eprel-triangle-skew-spin;
    margin: 0 auto;
}
.eprel-rounded-triangle {
    height: 2em;
    width: 2em;
    border-radius: 100%;
    background: #fff;
    display: block;
    position: relative;
    animation: 2s infinite eprel-rounded-triangle-spin;
    left: 0;
    right: 0;
    text-align: center;
    margin: 80px auto 0;
}
.eprel-rounded-triangle:after,
.eprel-rounded-triangle:before {
    content: "";
    display: block;
    position: absolute;
    height: inherit;
    width: inherit;
    background: inherit;
    border-radius: inherit;
    animation: 2s infinite eprel-rounded-triangle-spin;
}
.eprel-rounded-triangle:before {
    left: -2.3em;
}
.eprel-rounded-triangle:after {
    left: 2.3em;
}
@keyframes eprel-rounded-triangle-spin {
    0% {
        top: 0;
        transform: rotate(0);
    }
    50% {
        top: -4em;
        transform: rotate(-180deg);
    }
    100% {
        top: 0;
        transform: rotate(-360deg);
    }
}
.eprel_preloader_audio_wave {
    width: 54px;
    height: 25px;
    position: absolute;
    left: 50%;
    margin-left: -27px;
}
.eprel_preloader_audio_wave span {
    display: block;
    bottom: 0;
    width: 9px;
    height: 5px;
    background: #9b59b6;
    position: absolute;
    -webkit-animation: 1.5s ease-in-out infinite eprel_preloader_1;
    -moz-animation: 1.5s ease-in-out infinite eprel_preloader_1;
    -ms-animation: eprel_preloader_1 1.5s infinite ease-in-out;
    -o-animation: 1.5s ease-in-out infinite eprel_preloader_1;
    animation: 1.5s ease-in-out infinite eprel_preloader_1;
}
.eprel_preloader_audio_wave span:nth-child(2) {
    left: 11px;
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -ms-animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.eprel_preloader_audio_wave span:nth-child(3) {
    left: 22px;
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.eprel_preloader_audio_wave span:nth-child(4) {
    left: 33px;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.eprel_preloader_audio_wave span:nth-child(5) {
    left: 44px;
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -ms-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
@-webkit-keyframes eprel_preloader_1 {
    0%,
    100%,
    50% {
        height: 5px;
        -webkit-transform: translateY(0);
        background: #000;
    }
    25% {
        height: 30px;
        -webkit-transform: translateY(15px);
        background: #ff214f;
    }
}
@-moz-keyframes eprel_preloader_1 {
    0%,
    100%,
    50% {
        height: 5px;
        -moz-transform: translateY(0);
        background: #000;
    }
    25% {
        height: 30px;
        -moz-transform: translateY(15px);
        background: #ff214f;
    }
}
@-ms-keyframes eprel_preloader_1 {
    0%,
    100%,
    50% {
        height: 5px;
        -ms-transform: translateY(0);
        background: #000;
    }
    25% {
        height: 30px;
        -ms-transform: translateY(15px);
        background: #ff214f;
    }
}
@keyframes eprel_preloader_1 {
    0%,
    100%,
    50% {
        height: 5px;
        transform: translateY(0);
        background: #000;
    }
    25% {
        height: 30px;
        transform: translateY(15px);
        background: #ff214f;
    }
}
.eprel_typing_loader {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    -webkit-animation: 1s linear infinite alternate eprel_typing_loader;
    -moz-animation: 1s linear infinite alternate eprel_typing_loader;
    animation: 1s linear infinite alternate eprel_typing_loader;
    margin: 40px auto 10px;
    position: relative;
    transform: translateX(-13px);
}
@-webkit-keyframes eprel_typing_loader {
    0% {
        background-color: #fff;
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, 0.2), 24px 0 0 0 rgba(255, 255, 255, 0.2);
    }
    25% {
        background-color: rgba(255, 255, 255, 0.4);
        box-shadow: 12px 0 0 0 #fff, 24px 0 0 0 rgba(255, 255, 255, 0.2);
    }
    75% {
        background-color: rgba(255, 255, 255, 0.4);
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, 0.2), 24px 0 0 0 #fff;
    }
}
@-moz-keyframes eprel_typing_loader {
    0% {
        background-color: #fff;
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, 0.2), 24px 0 0 0 rgba(255, 255, 255, 0.2);
    }
    25% {
        background-color: rgba(255, 255, 255, 0.4);
        box-shadow: 12px 0 0 0 #fff, 24px 0 0 0 rgba(255, 255, 255, 0.2);
    }
    75% {
        background-color: rgba(255, 255, 255, 0.4);
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, 0.2), 24px 0 0 0 #fff;
    }
}
@keyframes eprel_typing_loader {
    0% {
        background-color: #fff;
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, 0.2), 24px 0 0 0 rgba(255, 255, 255, 0.2);
    }
    25% {
        background-color: rgba(255, 255, 255, 0.4);
        box-shadow: 12px 0 0 0 #fff, 24px 0 0 0 rgba(255, 255, 255, 0.2);
    }
    75% {
        background-color: rgba(255, 255, 255, 0.4);
        box-shadow: 12px 0 0 0 rgba(255, 255, 255, 0.2), 24px 0 0 0 #fff;
    }
}
.eprel-preloader-help {
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-animation: 1s ease-in-out infinite eprel_preloader_rotation;
    -moz-animation: 1s ease-in-out infinite eprel_preloader_rotation;
    animation: 1s ease-in-out infinite eprel_preloader_rotation;
    margin: 40px auto 10px;
}
.eprel-preloader-help:after {
    width: 5px;
    height: 5px;
    background-color: #fff;
    border-radius: 100%;
    position: absolute;
    content: "";
}
@-webkit-keyframes eprel_preloader_rotation {
    0% {
        -webkit-transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@-moz-keyframes eprel_preloader_rotation {
    0% {
        -moz-transform: rotate(0);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}
@keyframes eprel_preloader_rotation {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.eprel-preloader-cord {
    position: relative;
    display: block;
    text-align: center;
}
.eprel-preloader-cord .eprel-cord {
    padding-top: 50%;
    width: 15px;
    transform: rotate(0);
    transform-origin: 50% 50%;
    display: inline-block;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.eprel-preloader-cord .eprel-ball {
    background: #333;
    width: 15px;
    height: 15px;
    float: left;
    border-radius: 50%;
}
.eprel-preloader-cord .eprel-shadows {
    clear: left;
    padding-top: 0;
    margin-left: -2px;
}
.eprel-preloader-cord .eprel-shadows div {
    display: inline-block;
    margin-left: 2px;
    width: 13px;
    height: 3px;
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(204, 204, 204, 0.3);
    background: rgba(204, 204, 204, 0.3);
}
.eprel-leftMove {
    animation: 0.5s ease-in-out infinite alternate eprel-leftBall;
}
.eprel-rightMove {
    animation: 0.5s ease-in-out infinite alternate eprel-rightBall;
}
.eprel-leftShadow {
    animation: 0.5s ease-in-out infinite alternate eprel-leftShadowN;
}
.eprel-rightShadow {
    animation: 0.5s ease-in-out infinite alternate eprel-rightShadowN;
}
@keyframes eprel-leftBall {
    0%,
    50% {
        transform: rotate(0) translateY(0);
    }
    100% {
        transform: rotate(50deg) translateY(-20px);
    }
}
@keyframes eprel-rightBall {
    0% {
        transform: rotate(-50deg) translateY(-20px);
    }
    50% {
        transform: rotate(0) translateY(0);
    }
    100% {
        transform: rotate(0) translateY(0) translateX(0);
    }
}
@keyframes eprel-leftShadowN {
    0%,
    50% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-25px);
    }
}
@keyframes eprel-rightShadowN {
    0% {
        transform: translateX(25px);
    }
    100%,
    50% {
        transform: translateY(0);
    }
}
.eprel-preloader-dot {
    position: relative;
    display: block;
    margin-top: 40px;
    text-align: center;
}
.eprel-preloader-dots {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.eprel-preloader-dots:not(:last-child) {
    margin-right: 9px;
}
.eprel-preloader-dots:after,
.eprel-preloader-dots:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
}
.eprel-preloader-dots:first-child:before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -0.9s infinite eprel-animBefore;
    animation: 1s linear -0.9s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:first-child:after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -0.9s infinite eprel-animAfter;
    animation: 1s linear -0.9s infinite eprel-animAfter;
    background-color: #777;
}
.eprel-preloader-dots:nth-child(2):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -1.8s infinite eprel-animBefore;
    animation: 1s linear -1.8s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:nth-child(2):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -1.8s infinite eprel-animAfter;
    animation: 1s linear -1.8s infinite eprel-animAfter;
    background-color: #777;
}
.eprel-preloader-dots:nth-child(3):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -2.7s infinite eprel-animBefore;
    animation: 1s linear -2.7s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:nth-child(3):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -2.7s infinite eprel-animAfter;
    animation: 1s linear -2.7s infinite eprel-animAfter;
    background-color: #777;
}
.eprel-preloader-dots:nth-child(4):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -3.6s infinite eprel-animBefore;
    animation: 1s linear -3.6s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:nth-child(4):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -3.6s infinite eprel-animAfter;
    animation: 1s linear -3.6s infinite eprel-animAfter;
    background-color: #777;
}
.eprel-preloader-dots:nth-child(5):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -4.5s infinite eprel-animBefore;
    animation: 1s linear -4.5s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:nth-child(5):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -4.5s infinite eprel-animAfter;
    animation: 1s linear -4.5s infinite eprel-animAfter;
    background-color: #777;
}
.eprel-preloader-dots:nth-child(6):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -5.4s infinite eprel-animBefore;
    animation: 1s linear -5.4s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:nth-child(6):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -5.4s infinite eprel-animAfter;
    animation: 1s linear -5.4s infinite eprel-animAfter;
    background-color: #777;
}
.eprel-preloader-dots:nth-child(7):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -6.3s infinite eprel-animBefore;
    animation: 1s linear -6.3s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:nth-child(7):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -6.3s infinite eprel-animAfter;
    animation: 1s linear -6.3s infinite eprel-animAfter;
    background-color: #777;
}
.eprel-preloader-dots:nth-child(8):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -7.2s infinite eprel-animBefore;
    animation: 1s linear -7.2s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:nth-child(8):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -7.2s infinite eprel-animAfter;
    animation: 1s linear -7.2s infinite eprel-animAfter;
    background-color: #777;
}
.eprel-preloader-dots:nth-child(9):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -8.1s infinite eprel-animBefore;
    animation: 1s linear -8.1s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:nth-child(9):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -8.1s infinite eprel-animAfter;
    animation: 1s linear -8.1s infinite eprel-animAfter;
    background-color: #777;
}
.eprel-preloader-dots:nth-child(10):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: 1s linear -9s infinite eprel-animBefore;
    animation: 1s linear -9s infinite eprel-animBefore;
    background-color: red;
}
.eprel-preloader-dots:nth-child(10):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: 1s linear -9s infinite eprel-animAfter;
    animation: 1s linear -9s infinite eprel-animAfter;
    background-color: #777;
}
@-webkit-keyframes eprel-animBefore {
    0% {
        -webkit-transform: scale(1) translateY(-200%);
        z-index: 1;
    }
    25% {
        -webkit-transform: scale(1.3) translateY(0);
        z-index: 1;
    }
    50% {
        -webkit-transform: scale(1) translateY(200%);
        z-index: -1;
    }
    75% {
        -webkit-transform: scale(0.7) translateY(0);
        z-index: -1;
    }
    100% {
        -webkit-transform: scale(1) translateY(-200%);
        z-index: -1;
    }
}
@keyframes eprel-animBefore {
    0% {
        transform: scale(1) translateY(-200%);
        z-index: 1;
    }
    25% {
        transform: scale(1.3) translateY(0);
        z-index: 1;
    }
    50% {
        transform: scale(1) translateY(200%);
        z-index: -1;
    }
    75% {
        transform: scale(0.7) translateY(0);
        z-index: -1;
    }
    100% {
        transform: scale(1) translateY(-200%);
        z-index: -1;
    }
}
@-webkit-keyframes eprel-animAfter {
    0% {
        -webkit-transform: scale(1) translateY(200%);
        z-index: -1;
    }
    25% {
        -webkit-transform: scale(0.7) translateY(0);
        z-index: -1;
    }
    50% {
        -webkit-transform: scale(1) translateY(-200%);
        z-index: 1;
    }
    75% {
        -webkit-transform: scale(1.3) translateY(0);
        z-index: 1;
    }
    100% {
        -webkit-transform: scale(1) translateY(200%);
        z-index: 1;
    }
}
@keyframes eprel-animAfter {
    0% {
        transform: scale(1) translateY(200%);
        z-index: -1;
    }
    25% {
        transform: scale(0.7) translateY(0);
        z-index: -1;
    }
    50% {
        transform: scale(1) translateY(-200%);
        z-index: 1;
    }
    75% {
        transform: scale(1.3) translateY(0);
        z-index: 1;
    }
    100% {
        transform: scale(1) translateY(200%);
        z-index: 1;
    }
}
.eprel-eprel-preloader-12-main {
    position: relative;
    display: inline-block;
    margin-left: -55px;
}
.eprel-preloader-12 {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #ccc;
    position: absolute;
}
.eprel_dot_1 {
    animation: 1.5s linear infinite eprel-animateDot1;
    left: 12px;
    background: #e579b8;
}
.eprel_dot_2 {
    animation: 1.5s linear 0.5s infinite eprel-animateDot2;
    left: 24px;
}
.eprel_dot_3 {
    animation: 1.5s linear infinite eprel-animateDot3;
    left: 12px;
}
.eprel_dot_4 {
    animation: 1.5s linear 0.5s infinite eprel-animateDot4;
    left: 24px;
}
@keyframes eprel-animateDot1 {
    0% {
        transform: rotate(0) translateX(-12px);
    }
    25%,
    75% {
        transform: rotate(180deg) translateX(-12px);
    }
    100% {
        transform: rotate(360deg) translateX(-12px);
    }
}
@keyframes eprel-animateDot2 {
    0% {
        transform: rotate(0) translateX(-12px);
    }
    25%,
    75% {
        transform: rotate(-180deg) translateX(-12px);
    }
    100% {
        transform: rotate(-360deg) translateX(-12px);
    }
}
@keyframes eprel-animateDot3 {
    0% {
        transform: rotate(0) translateX(12px);
    }
    25%,
    75% {
        transform: rotate(180deg) translateX(12px);
    }
    100% {
        transform: rotate(360deg) translateX(12px);
    }
}
@keyframes eprel-animateDot4 {
    0% {
        transform: rotate(0) translateX(12px);
    }
    25%,
    75% {
        transform: rotate(-180deg) translateX(12px);
    }
    100% {
        transform: rotate(-360deg) translateX(12px);
    }
}
.eprel_preloader_the_shake {
    position: relative;
    width: auto;
    left: 50%;
    margin-left: -50px;
}
.eprel_preloader_the_shake span {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #000;
    opacity: 0.5;
    border-radius: 20px;
    -webkit-animation: 1s ease-in-out infinite eprel_preloader_4;
    -moz-animation: 1s ease-in-out infinite eprel_preloader_4;
    -ms-animation: eprel_preloader_4 1s infinite ease-in-out;
    animation: 1s ease-in-out infinite eprel_preloader_4;
}
.eprel_preloader_the_shake span:nth-child(2) {
    left: 20px;
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -ms-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.eprel_preloader_the_shake span:nth-child(3) {
    left: 40px;
    -webkit-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.eprel_preloader_the_shake span:nth-child(4) {
    left: 60px;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.eprel_preloader_the_shake span:nth-child(5) {
    left: 80px;
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -ms-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
@-webkit-keyframes eprel_preloader_4 {
    0%,
    100% {
        opacity: 0.3;
        -webkit-transform: translateY(0);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(-10px);
        background: #f1c40f;
        box-shadow: 0 20px 3px rgba(0, 0, 0, 0.05);
    }
}
@-moz-keyframes eprel_preloader_4 {
    0%,
    100% {
        opacity: 0.3;
        -moz-transform: translateY(0);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    }
    50% {
        opacity: 1;
        -moz-transform: translateY(-10px);
        background: #f1c40f;
        box-shadow: 0 20px 3px rgba(0, 0, 0, 0.05);
    }
}
@-ms-keyframes eprel_preloader_4 {
    0%,
    100% {
        opacity: 0.3;
        -ms-transform: translateY(0);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    }
    50% {
        opacity: 1;
        -ms-transform: translateY(-10px);
        background: #f1c40f;
        box-shadow: 0 20px 3px rgba(0, 0, 0, 0.05);
    }
}
@keyframes eprel_preloader_4 {
    0%,
    100% {
        opacity: 0.3;
        transform: translateY(0);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    }
    50% {
        opacity: 1;
        transform: translateY(-10px);
        background: #f1c40f;
        box-shadow: 0 20px 3px rgba(0, 0, 0, 0.05);
    }
}
.eprel_preloader_spinning_disc_block {
    width: 30px;
    height: 30px;
}
.eprel_preloader_spinning_disc {
    position: relative;
    width: 30px;
    height: 30px;
    background: #000;
    border-radius: 50px;
    -webkit-animation: 1.5s linear infinite eprel_preloader_5;
    -moz-animation: 1.5s linear infinite eprel_preloader_5;
    -ms-animation: eprel_preloader_5 1.5s infinite linear;
    animation: 1.5s linear infinite eprel_preloader_5;
}
.eprel-loadbar,
.percentagelayout {
    background: repeating-linear-gradient(45deg, #6fc784, #6fc784 10px, #6fc784d4 10px, #6fc784d4 20px);
}
.eprel_preloader_spinning_disc:after {
    position: absolute;
    width: 70px;
    height: 70px;
    border-top: 10px solid #ff214f;
    border-bottom: 10px solid #ff214f;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-radius: 50px;
    content: "";
    top: -20px;
    left: -20px;
    -webkit-animation: 1.5s linear infinite eprel_preloader_5_after;
    -moz-animation: 1.5s linear infinite eprel_preloader_5_after;
    -ms-animation: eprel_preloader_5_after 1.5s infinite linear;
    animation: 1.5s linear infinite eprel_preloader_5_after;
    -webkit-box-sizing: initial;
    box-sizing: initial;
}
@-webkit-keyframes eprel_preloader_5 {
    0% {
        -webkit-transform: rotate(0);
    }
    50% {
        -webkit-transform: rotate(180deg);
        background: #000;
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@-webkit-keyframes eprel_preloader_5_after {
    0%,
    100% {
        border-top: 10px solid #ff214f;
        border-bottom: 10px solid #ff214f;
    }
    50% {
        border-top: 10px solid #000;
        border-bottom: 10px solid #000;
    }
}
@-moz-keyframes eprel_preloader_5 {
    0% {
        -moz-transform: rotate(0);
    }
    50% {
        -moz-transform: rotate(180deg);
        background: #2ecc71;
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}
@-moz-keyframes eprel_preloader_5_after {
    0%,
    100% {
        border-top: 10px solid #ff214f;
        border-bottom: 10px solid #ff214f;
    }
    50% {
        border-top: 10px solid #000;
        border-bottom: 10px solid #000;
    }
}
@-ms-keyframes eprel_preloader_5 {
    0% {
        -ms-transform: rotate(0);
    }
    50% {
        -ms-transform: rotate(180deg);
        background: #2ecc71;
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}
@-ms-keyframes eprel_preloader_5_after {
    0%,
    100% {
        border-top: 10px solid #ff214f;
        border-bottom: 10px solid #ff214f;
    }
    50% {
        border-top: 10px solid #000;
        border-bottom: 10px solid #000;
    }
}
@keyframes eprel_preloader_5 {
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(180deg);
        background: #2ecc71;
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes eprel_preloader_5_after {
    0%,
    100% {
        border-top: 10px solid #ff214f;
        border-bottom: 10px solid #ff214f;
    }
    50% {
        border-top: 10px solid #000;
        border-bottom: 10px solid #000;
    }
}
#eprel-loader-wrapper#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4 .eprel-preload-reveal-layer-box {
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 1111;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: unset;
    transition: unset;
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-bottomleft .eprel-preload-reveal-layer-box,
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-bottomright .eprel-preload-reveal-layer-box,
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-left .eprel-preload-reveal-layer-box,
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-right .eprel-preload-reveal-layer-box,
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-topleft .eprel-preload-reveal-layer-box,
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-topright .eprel-preload-reveal-layer-box {
    top: 50%;
    left: 50%;
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-bottom .eprel-preload-reveal-layer-box,
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-top .eprel-preload-reveal-layer-box {
    left: 0;
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-top .eprel-preload-reveal-layer-box {
    bottom: 100%;
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-4-preload-bottom .eprel-preload-reveal-layer-box {
    top: 100%;
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4 .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ddd;
}
body:not(.elementor-editor-active).eprel-loaded #eprel-loader-wrapper.eprel-preload-transion4 {
    opacity: 1;
    visibility: visible;
}
body:not(.elementor-editor-active).eprel-loaded #eprel-loader-wrapper.eprel-preload-transion4.eprelpreinout {
    opacity: 1;
    visibility: hidden;
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-simple.eprelprein .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer {
    -webkit-animation: 1.5s cubic-bezier(0.2, 1, 0.3, 1) forwards eprel-simple-animation-1;
    animation: 1.5s cubic-bezier(0.2, 1, 0.3, 1) forwards eprel-simple-animation-1;
}
.eprel-out-loaded #eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-simple.eprelpreout .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer {
    animation-direction: reverse;
    -webkit-animation: 1.5s cubic-bezier(0.2, 1, 0.3, 1) backwards eprel-simple-animation-1;
    animation: 1.5s cubic-bezier(0.2, 1, 0.3, 1) backwards eprel-simple-animation-1;
}
@-webkit-keyframes eprel-simple-animation-1 {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    35%,
    65% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
@keyframes eprel-simple-animation-1 {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    35%,
    65% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-duomove2.eprelprein .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer {
    -webkit-animation: 1.5s cubic-bezier(0.7, 0, 0.3, 1) forwards eprel-duomove2-animation1;
    animation: 1.5s cubic-bezier(0.7, 0, 0.3, 1) forwards eprel-duomove2-animation1;
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-duomove2.eprelprein .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer:nth-child(2),
.eprel-out-loaded #eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-duomove2.eprelpreout .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer:nth-child(2) {
    -webkit-animation-name: eprel-duomove2-animation2;
    animation-name: eprel-duomove2-animation2;
}
.eprel-out-loaded #eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-duomove2.eprelpreout .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer {
    animation-direction: reverse;
    -webkit-animation: 1.5s cubic-bezier(0.7, 0, 0.3, 1) backwards eprel-duomove2-animation1;
    animation: 1.5s cubic-bezier(0.7, 0, 0.3, 1) backwards eprel-duomove2-animation1;
}
@-webkit-keyframes eprel-duomove2-animation1 {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    30%,
    70% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    }
    100% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
@keyframes eprel-duomove2-animation1 {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    30%,
    70% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    }
    100% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
@-webkit-keyframes eprel-duomove2-animation2 {
    0%,
    14.5% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    37.5%,
    62.5% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    }
    100%,
    85.5% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
@keyframes eprel-duomove2-animation2 {
    0%,
    14.5% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    37.5%,
    62.5% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
        animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    }
    100%,
    85.5% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-tripleswoosh.eprelprein .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer {
    -webkit-animation: 1.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards eprel-tripleswoosh-animation1;
    animation: 1.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards eprel-tripleswoosh-animation1;
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-tripleswoosh.eprelprein .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer:nth-child(2),
.eprel-out-loaded #eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-tripleswoosh.eprelpreout .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer:nth-child(2) {
    -webkit-animation-name: eprel-tripleswoosh-animation2;
    animation-name: eprel-tripleswoosh-animation2;
}
#eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-tripleswoosh.eprelprein .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer:nth-child(3),
.eprel-out-loaded #eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-tripleswoosh.eprelpreout .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer:nth-child(3) {
    -webkit-animation-name: eprel-tripleswoosh-animation3;
    animation-name: eprel-tripleswoosh-animation3;
}
.eprel-out-loaded #eprel-loader-wrapper.eprel-loader-wrapper.eprel-preload-transion4.eprel-tripleswoosh.eprelpreout .eprel-preload-reveal-layer-box .eprel-preload-reveal-layer {
    animation-direction: reverse;
    -webkit-animation: 1.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) backwards eprel-tripleswoosh-animation1;
    animation: 1.5s cubic-bezier(0.55, 0.055, 0.675, 0.19) backwards eprel-tripleswoosh-animation1;
}
@-webkit-keyframes eprel-tripleswoosh-animation1 {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    25%,
    75% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
@keyframes eprel-tripleswoosh-animation1 {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    25%,
    75% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
@-webkit-keyframes eprel-tripleswoosh-animation2 {
    0%,
    12.5% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    37.5%,
    62.5% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100%,
    87.5% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
@keyframes eprel-tripleswoosh-animation2 {
    0%,
    12.5% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    37.5%,
    62.5% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100%,
    87.5% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
.eprel-glow,
.percentagelayout {
    animation: 5s infinite eprel-prercentage-animation;
}
@-webkit-keyframes eprel-tripleswoosh-animation3 {
    0%,
    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    }
    100%,
    75% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
@keyframes eprel-tripleswoosh-animation3 {
    0%,
    25% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    }
    100%,
    75% {
        -webkit-transform: translate3d(0, -200%, 0);
        transform: translate3d(0, -200%, 0);
    }
}
.eprel-preloader-wrap {
    position: relative;
    display: flex;
    min-width: 300px;
    width: 100%;
    height: 30px;
}
.eprel-percentage {
    z-index: 100;
    text-align: center;
    color: #fff;
    line-height: 30px;
    font-size: 15px;
}
.eprel-loader,
.eprel-percentage {
    height: 30px;
    font-weight: 300;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.eprel-percentage.eprel-percentage-load {
    border: 2px solid #6fc784;
}
.eprel-loader:after,
.eprel-percentage:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.eprel-trackbar {
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    line-height: 30px;
    overflow: hidden;
    position: relative;
    opacity: 0.99;
}
.eprel-glow,
.eprel-loadbar {
    width: 0%;
    position: absolute;
}
.eprel-loadbar {
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.eprel-glow {
    height: 0%;
    box-shadow: 0 0 60px 10px #6fc784;
    bottom: -5px;
}
@keyframes eprel-prercentage-animation {
    10% {
        opacity: 0.9;
    }
    30% {
        opacity: 0.86;
    }
    60% {
        opacity: 0.8;
    }
    80% {
        opacity: 0.75;
    }
}
.percentagelayout {
    position: fixed;
    height: 5px;
    width: 0;
    content: "";
}
.admin-bar .eprel-perc-top {
    top: 32px;
}
.eprel-perc-top {
    top: 0;
}
.eprel-perc-bottom {
    bottom: 0;
}
#eprel-img-loader {
    position: relative;
    z-index: 1002;
    top: auto;
    left: auto;
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-radius: 0;
    background: 0 0 !important;
    color: #248acc;
    width: auto;
    height: auto;
}
.eprel-img-loader-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 0%;
    height: 100%;
    transition: none;
    overflow: hidden;
    will-change: width, opacity;
    transform-origin: 0 0;
}
.eprel-img-loader-wrap .eprel-img-loader-wrap-in {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: none;
}
.eprel-loader-wrapper .eprel-text-loader {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    text-align: left;
}
.eprel-loader-wrapper .eprel-text-loader .eprel-text-loader-inner {
    position: absolute;
    top: 0;
    width: 0;
    height: 100%;
    overflow: hidden;
    right: auto;
    left: 0;
    word-break: break-all;
}
.eprel-preloader-wrap.plcper3 .eprel-percentage.eprel-percentage-load,
.eprel-preloader-wrap6.plcper6 .eprel-percentage.eprel-percentage-load {
    border: none;
}
.eprel-preloader-wrap.plcper3 {
    width: auto !important;
    min-width: auto !important;
    display: inline-flex;
    align-items: center;
}
.eprel-preloader-wrap.plcper3 div#eprel-precent3 {
    position: relative;
}
.eprel-preloader-wrap.plcper3 span.eprel-perc-prepostfix {
    color: #fff;
}
.eprel-preloader-wrap.plcper3 span.eprel-perc-prepostfix.eprel-perc-pre {
    margin-right: 10px;
}
.eprel-preloader-wrap.plcper3 span.eprel-perc-prepostfix.eprel-perc-post {
    margin-left: 10px;
}
.eprel-preloader-wrap4.plcper4 {
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ffffff7d;
}
.eprel-preloader-wrap4.plcper4 .eprel-preloader-wrap4-in {
    height: 100%;
    margin: auto;
    background-color: #000;
    width: 0;
}
.eprel-preloader-wrap5.plcper5 {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}
.eprel-preloader-wrap5.plcper5 .eprel-pre-5-in1,
.eprel-preloader-wrap5.plcper5 .eprel-pre-5-in2 {
    left: 0;
    width: 3px;
    height: 0;
    background: #fff;
    right: auto;
    position: absolute;
}
.eprel-preloader-wrap5.plcper5 .eprel-pre-5-in2 {
    right: 0;
    left: auto;
    bottom: 0;
}
.eprel-preloader-wrap5.plcper5 .eprel-pre-5-in3,
.eprel-preloader-wrap5.plcper5 .eprel-pre-5-in4 {
    top: 0;
    width: 0;
    height: 3px;
    background: #fff;
    bottom: auto;
    position: absolute;
}
.eprel-preloader-wrap5.plcper5 .eprel-pre-5-in4 {
    top: auto;
    bottom: 0;
    right: 0;
}
.eprel-preloader-wrap6.plcper6 {
    position: relative;
    display: block;
}
.eprel-preloader-wrap6.plcper6 svg.progress-ring {
    position: relative;
    display: block;
    margin: 0 auto;
}
.eprel-preloader-wrap6.plcper6 .progress-ring__circle {
    transition: stroke-dashoffset 1ms;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
}
.eprel-preloader-wrap6.plcper6 .progress-ring.progress-ring2 {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.sign {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(-20%, -100%);
    transform: translate(-20%, -100%);
    font-size: 3rem;
    color: #282828;
}
.preloaderline {
    position: relative;
    width: 22rem;
    height: 0.6rem;
    border-radius: 3rem;
    background: #0f0f0f3b;
}
.preloaderline::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    border-radius: 3rem;
    height: 100%;
    background: #f95959;
    -webkit-animation: 10s cubic-bezier(0.71, 0.22, 0.29, 0.73) infinite line_drow;
    animation: 10s cubic-bezier(0.71, 0.22, 0.29, 0.73) infinite line_drow;
}
.line .pen {
    position: absolute;
    top: 45px;
    left: 0;
    width: 12rem;
    height: 3.2rem;
    line-height: 4rem;
    background: rgba(249, 89, 89, 0.07);
    -webkit-transform: translate(1%, -365%) rotate(-45deg);
    transform: translate(1%, -365%) rotate(-45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: 10s cubic-bezier(0.71, 0.22, 0.29, 0.73) infinite pen_move;
    animation: 10s cubic-bezier(0.71, 0.22, 0.29, 0.73) infinite pen_move;
}
.line .pen .pen_overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.line .pen .pen_overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #f95959;
    z-index: -1;
    -webkit-animation: 10s cubic-bezier(0.71, 0.22, 0.29, 0.73) infinite color_empty;
    animation: 10s cubic-bezier(0.71, 0.22, 0.29, 0.73) infinite color_empty;
}
.line .pen .pen_overlay::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 0%;
    background: #f95959;
    z-index: -1;
    -webkit-animation: 10s cubic-bezier(0.71, 0.22, 0.29, 0.73) infinite color_full;
    animation: 10s cubic-bezier(0.71, 0.22, 0.29, 0.73) infinite color_full;
}
.line .pen .pen_top {
    position: absolute;
    top: 0;
    left: 0;
    width: 8%;
    height: 100%;
    -webkit-transform: translateX(-95%);
    transform: translateX(-95%);
    background: #34374c;
}
.line .pen .pen_top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2rem;
    border-style: solid;
    border-color: transparent #34374c transparent transparent;
    border-width: 1.6rem 3.5rem 1.6rem 0;
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
}
.line .pen .pen_top::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -112%;
    width: 1rem;
    height: 1rem;
    border-radius: 1rem 0 0 1rem;
    background: #f95959;
    -webkit-transform: translate(-215%, -50%);
    transform: translate(-235%, -50%);
}
.line .pen .pen_bottom {
    position: absolute;
    top: 0;
    right: 0;
    width: 12%;
    height: 102%;
    border-radius: 0 0.8rem 0.8rem 0;
    -webkit-transform: translate(90%, -1%);
    transform: translate(90%, -1%);
    background: #34374c;
}
@-webkit-keyframes line_drow {
    0%,
    100%,
    90% {
        width: 0;
    }
    50%,
    60% {
        width: 100%;
    }
}
@keyframes line_drow {
    0%,
    100%,
    90% {
        width: 0;
    }
    50%,
    60% {
        width: 100%;
    }
}
@-webkit-keyframes color_empty {
    0% {
        left: 0;
    }
    100%,
    50%,
    60%,
    90% {
        left: -100%;
    }
}
@keyframes color_empty {
    0% {
        left: 0;
    }
    100%,
    50%,
    60%,
    90% {
        left: -100%;
    }
}
@-webkit-keyframes color_full {
    0%,
    50%,
    60% {
        width: 0;
    }
    100%,
    90% {
        width: 100%;
    }
}
@keyframes color_full {
    0%,
    50%,
    60% {
        width: 0;
    }
    100%,
    90% {
        width: 100%;
    }
}
@-webkit-keyframes pen_move {
    0% {
        left: 0;
        -webkit-transform: translate(1%, -365%) rotate(-45deg);
        transform: translate(1%, -365%) rotate(-45deg);
    }
    50% {
        left: 100%;
        -webkit-transform: translate(1%, -365%) rotate(-45deg);
        transform: translate(1%, -365%) rotate(-45deg);
    }
    55% {
        left: 100%;
        -webkit-transform: translate(1%, -385%) rotate(-45deg);
        transform: translate(1%, -385%) rotate(-45deg);
    }
    60% {
        left: 100%;
        -webkit-transform: translate(-8%, -310%) rotate(140deg);
        transform: translate(-8%, -310%) rotate(140deg);
    }
    90% {
        left: 0;
        -webkit-transform: translate(-8%, -310%) rotate(140deg);
        transform: translate(-8%, -310%) rotate(140deg);
    }
    95% {
        left: 0;
        -webkit-transform: translate(-8%, -450%) rotate(140deg);
        transform: translate(-8%, -450%) rotate(140deg);
    }
    100% {
        -webkit-transform: translate(1%, -365%) rotate(315deg);
        transform: translate(1%, -365%) rotate(315deg);
    }
}
@keyframes pen_move {
    0% {
        left: 0;
        -webkit-transform: translate(1%, -365%) rotate(-45deg);
        transform: translate(1%, -365%) rotate(-45deg);
    }
    50% {
        left: 100%;
        -webkit-transform: translate(1%, -365%) rotate(-45deg);
        transform: translate(1%, -365%) rotate(-45deg);
    }
    55% {
        left: 100%;
        -webkit-transform: translate(1%, -385%) rotate(-45deg);
        transform: translate(1%, -385%) rotate(-45deg);
    }
    60% {
        left: 100%;
        -webkit-transform: translate(-8%, -310%) rotate(140deg);
        transform: translate(-8%, -310%) rotate(140deg);
    }
    90% {
        left: 0;
        -webkit-transform: translate(-8%, -310%) rotate(140deg);
        transform: translate(-8%, -310%) rotate(140deg);
    }
    95% {
        left: 0;
        -webkit-transform: translate(-8%, -450%) rotate(140deg);
        transform: translate(-8%, -450%) rotate(140deg);
    }
    100% {
        -webkit-transform: translate(1%, -365%) rotate(315deg);
        transform: translate(1%, -365%) rotate(315deg);
    }
}
.predefined-style-15 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin: 0 auto;
    width: 50%;
}
@keyframes rotate {
    0% {
        transform: rotateX(-37.5deg) rotateY(45deg);
    }
    100%,
    50% {
        transform: rotateX(-37.5deg) rotateY(405deg);
    }
}
.cube,
.cube * {
    position: absolute;
    width: 151px;
    height: 151px;
}
.sides {
    animation: 3s 0.8s infinite rotate;
    transform-style: preserve-3d;
    transform: rotateX(-37.5deg) rotateY(45deg);
}
.cube .sides * {
    box-sizing: border-box;
    background-color: rgba(242, 119, 119, 0.5);
    border: 15px solid #fff;
}
.cube .sides .top {
    animation: 3s infinite forwards top-animation;
    transform: rotateX(90deg) translateZ(150px);
    transform-origin: 50% 50%;
}
@keyframes top-animation {
    0%,
    100%,
    90% {
        opacity: 1;
        transform: rotateX(90deg) translateZ(150px);
    }
    20%,
    70% {
        opacity: 1;
        transform: rotateX(90deg) translateZ(75px);
    }
}
.cube .sides .bottom {
    animation: 3s infinite forwards bottom-animation;
    transform: rotateX(-90deg) translateZ(150px);
    transform-origin: 50% 50%;
}
@keyframes bottom-animation {
    0%,
    100%,
    90% {
        opacity: 1;
        transform: rotateX(-90deg) translateZ(150px);
    }
    20%,
    70% {
        opacity: 1;
        transform: rotateX(-90deg) translateZ(75px);
    }
}
.cube .sides .front {
    animation: 3s 0.1s infinite forwards front-animation;
    transform: rotateY(0) translateZ(150px);
    transform-origin: 50% 50%;
}
@keyframes front-animation {
    0%,
    100%,
    90% {
        opacity: 1;
        transform: rotateY(0) translateZ(150px);
    }
    20%,
    70% {
        opacity: 1;
        transform: rotateY(0) translateZ(75px);
    }
}
.cube .sides .back {
    animation: 3s 0.1s infinite forwards back-animation;
    transform: rotateY(-180deg) translateZ(150px);
    transform-origin: 50% 50%;
}
@keyframes back-animation {
    0%,
    100%,
    90% {
        opacity: 1;
        transform: rotateY(-180deg) translateZ(150px);
    }
    20%,
    70% {
        opacity: 1;
        transform: rotateY(-180deg) translateZ(75px);
    }
}
.cube .sides .left {
    animation: 3s 0.1s infinite forwards left-animation;
    transform: rotateY(-90deg) translateZ(150px);
    transform-origin: 50% 50%;
}
@keyframes left-animation {
    0%,
    100%,
    90% {
        opacity: 1;
        transform: rotateY(-90deg) translateZ(150px);
    }
    20%,
    70% {
        opacity: 1;
        transform: rotateY(-90deg) translateZ(75px);
    }
}
.cube .sides .right {
    animation: 3s 0.1s infinite forwards right-animation;
    transform: rotateY(90deg) translateZ(150px);
    transform-origin: 50% 50%;
}
@keyframes right-animation {
    0%,
    100%,
    90% {
        opacity: 1;
        transform: rotateY(90deg) translateZ(150px);
    }
    20%,
    70% {
        opacity: 1;
        transform: rotateY(90deg) translateZ(75px);
    }
}
.back span {
    font-size: 2em;
    color: #f2c640;
    background: #262b37;
    display: table-cell;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3), 0 5px 0 #ccc;
    padding: 0 15px;
    line-height: 60px;
    animation: 2s infinite jumb;
}
@keyframes jumb {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-30px);
        box-shadow: 0 15px 0 #f2c640;
    }
}
.back span:first-child,
.baton-0 .baton,
.baton-0 .baton:after,
.baton-0 .metronome {
    animation-delay: 0s;
}
.back span:nth-child(2) {
    animation-delay: 0.1s;
}
.back span:nth-child(3),
.blob:first-child {
    animation-delay: 0.2s;
}
.back span:nth-child(4) {
    animation-delay: 0.3s;
}
.back span:nth-child(5),
.blob:nth-child(2) {
    animation-delay: 0.4s;
}
.back span:nth-child(6) {
    animation-delay: 0.5s;
}
.back span:nth-child(7),
.blob:nth-child(3) {
    animation-delay: 0.6s;
}
:root {
    --effect: hover 1s linear infinite;
    --steps: 10;
    --saturation: 80%;
    --lightness: 60%;
    --hue-offset: 320;
    --duration: 5000ms;
    --color-01: hsl(calc(360 / var(--steps) * 1 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-02: hsl(calc(360 / var(--steps) * 2 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-03: hsl(calc(360 / var(--steps) * 3 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-04: hsl(calc(360 / var(--steps) * 4 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-05: hsl(calc(360 / var(--steps) * 5 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-06: hsl(calc(360 / var(--steps) * 6 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-07: hsl(calc(360 / var(--steps) * 7 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-08: hsl(calc(360 / var(--steps) * 8 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-09: hsl(calc(360 / var(--steps) * 9 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-10: hsl(calc(360 / var(--steps) * 10 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-11: hsl(calc(360 / var(--steps) * 11 + var(--hue-offset)), var(--saturation), var(--lightness));
    --color-crayon: #202036;
    --bg-01-a: no-repeat left 0% top/11% 0% linear-gradient(to right, var(--color-01), var(--color-02));
    --bg-01-b: no-repeat left 0% top/11% 100% linear-gradient(to right, var(--color-01), var(--color-02));
    --bg-02-a: no-repeat left 11.11% bottom/11% 0% linear-gradient(to right, var(--color-02), var(--color-03));
    --bg-02-b: no-repeat left 11.11% bottom/11% 100% linear-gradient(to right, var(--color-02), var(--color-03));
    --bg-03-a: no-repeat left 22.22% top/11% 0% linear-gradient(to right, var(--color-03), var(--color-04));
    --bg-03-b: no-repeat left 22.22% top/11% 100% linear-gradient(to right, var(--color-03), var(--color-04));
    --bg-04-a: no-repeat left 33.33% bottom/11% 0% linear-gradient(to right, var(--color-04), var(--color-05));
    --bg-04-b: no-repeat left 33.33% bottom/11% 100% linear-gradient(to right, var(--color-04), var(--color-05));
    --bg-05-a: no-repeat left 44.44% top/11% 0% linear-gradient(to right, var(--color-05), var(--color-06));
    --bg-05-b: no-repeat left 44.44% top/11% 100% linear-gradient(to right, var(--color-05), var(--color-06));
    --bg-06-a: no-repeat left 55.55% bottom/11% 0% linear-gradient(to right, var(--color-06), var(--color-07));
    --bg-06-b: no-repeat left 55.55% bottom/11% 100% linear-gradient(to right, var(--color-06), var(--color-07));
    --bg-07-a: no-repeat left 66.66% top/11% 0% linear-gradient(to right, var(--color-07), var(--color-08));
    --bg-07-b: no-repeat left 66.66% top/11% 100% linear-gradient(to right, var(--color-07), var(--color-08));
    --bg-08-a: no-repeat left 77.77% bottom/11% 0% linear-gradient(to right, var(--color-08), var(--color-09));
    --bg-08-b: no-repeat left 77.77% bottom/11% 100% linear-gradient(to right, var(--color-08), var(--color-09));
    --bg-09-a: no-repeat left 88.88% top/11% 0% linear-gradient(to right, var(--color-09), var(--color-10));
    --bg-09-b: no-repeat left 88.88% top/11% 100% linear-gradient(to right, var(--color-09), var(--color-10));
    --bg-10-a: no-repeat left 99.99% bottom/11% 0% linear-gradient(to right, var(--color-10), var(--color-11));
    --bg-10-b: no-repeat left 99.99% bottom/12% 100% linear-gradient(to right, var(--color-10), var(--color-11));
    --size: 120;
    --speed: 0.65;
}
.predefined-style-17 p {
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    font-size: 4em;
    font-family: arial;
    font-weight: 600;
    transform: scale(0.5);
    color: #121212;
    -webkit-text-stroke: 2px gray;
}
.predefined-style-17 p:first-child {
    animation: var(--effect);
}
.predefined-style-17 p:nth-child(2) {
    animation: var(--effect) 0.125s;
}
.predefined-style-17 p:nth-child(3) {
    animation: var(--effect) 0.25s;
}
.predefined-style-17 p:nth-child(4) {
    animation: var(--effect) 0.375s;
}
.predefined-style-17 p:nth-child(5) {
    animation: var(--effect) 0.5s;
}
.predefined-style-17 p:nth-child(6) {
    animation: var(--effect) 0.675s;
}
.predefined-style-17 p:nth-child(7) {
    animation: var(--effect) 0.75s;
}
@keyframes hover {
    0%,
    50% {
        transform: scale(0.5);
        color: #121212;
        -webkit-text-stroke: 2px gray;
    }
    20% {
        transform: scale(1);
        color: pink;
        -webkit-text-stroke: 3px red;
        filter: drop-shadow(0 0 1px black) drop-shadow(0 0 1px black) drop-shadow(0 0 3px red) drop-shadow(0 0 5px red) hue-rotate(10turn);
    }
}
.rainbow-marker-loader {
    height: 4rem;
    width: 15rem;
    max-width: 100%;
    border: 0.5rem solid var(--color-crayon);
    border-radius: 0.5rem;
    animation: infinite alternate rainbow-fill var(--duration) ease-in-out;
    box-sizing: border-box;
    position: relative;
    margin: 1rem;
    background: var(--bg-01-a), var(--bg-02-a), var(--bg-03-a), var(--bg-04-a), var(--bg-05-a), var(--bg-06-a), var(--bg-07-a), var(--bg-08-a), var(--bg-09-a), var(--bg-10-a);
}
.rainbow-marker-loader::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: left center;
    border-radius: 0.5rem;
    box-sizing: border-box;
    margin-top: -7.5%;
    margin-left: -2.5%;
    animation: infinite alternate move-marker var(--duration) ease-in-out;
    background: no-repeat left 0 top/3rem 50% linear-gradient(to bottom right, transparent, transparent 40%, var(--color-crayon) 40%),
        no-repeat left 0 bottom/3rem 50% linear-gradient(to top right, transparent, transparent 40%, var(--color-crayon) 40%), no-repeat left 3rem bottom/100% 100% linear-gradient(var(--color-crayon), var(--color-crayon));
}
.baton:after,
.baton:before {
    display: block;
    height: 5px;
    width: 5px;
    background-color: #f5a51c;
    top: -2px;
    position: absolute;
    content: "";
}
@keyframes move-marker {
    10% {
        transform: translate(5%, 100%) rotate(2.5deg);
    }
    20% {
        transform: translate(20%, 0) rotate(-5deg);
    }
    30% {
        transform: translate(30%, 100%) rotate(2.5deg);
    }
    40% {
        transform: translate(40%, 0) rotate(-5deg);
    }
    50% {
        transform: translate(50%, 100%) rotate(2.5deg);
    }
    60% {
        transform: translate(60%, 0) rotate(-5deg);
    }
    70% {
        transform: translate(70%, 100%) rotate(2.5deg);
    }
    80% {
        transform: translate(80%, 0) rotate(-5deg);
    }
    90% {
        transform: translate(90%, 100%) rotate(2.5deg);
    }
    100% {
        transform: translate(100%, 0) rotate(-5deg);
    }
}
@keyframes rainbow-fill {
    0% {
        background: var(--bg-01-a), var(--bg-02-a), var(--bg-03-a), var(--bg-04-a), var(--bg-05-a), var(--bg-06-a), var(--bg-07-a), var(--bg-08-a), var(--bg-09-a), var(--bg-10-a);
    }
    10% {
        background: var(--bg-01-b), var(--bg-02-a), var(--bg-03-a), var(--bg-04-a), var(--bg-05-a), var(--bg-06-a), var(--bg-07-a), var(--bg-08-a), var(--bg-09-a), var(--bg-10-a);
    }
    20% {
        background: var(--bg-01-b), var(--bg-02-b), var(--bg-03-a), var(--bg-04-a), var(--bg-05-a), var(--bg-06-a), var(--bg-07-a), var(--bg-08-a), var(--bg-09-a), var(--bg-10-a);
    }
    30% {
        background: var(--bg-01-b), var(--bg-02-b), var(--bg-03-b), var(--bg-04-a), var(--bg-05-a), var(--bg-06-a), var(--bg-07-a), var(--bg-08-a), var(--bg-09-a), var(--bg-10-a);
    }
    40% {
        background: var(--bg-01-b), var(--bg-02-b), var(--bg-03-b), var(--bg-04-b), var(--bg-05-a), var(--bg-06-a), var(--bg-07-a), var(--bg-08-a), var(--bg-09-a), var(--bg-10-a);
    }
    50% {
        background: var(--bg-01-b), var(--bg-02-b), var(--bg-03-b), var(--bg-04-b), var(--bg-05-b), var(--bg-06-a), var(--bg-07-a), var(--bg-08-a), var(--bg-09-a), var(--bg-10-a);
    }
    60% {
        background: var(--bg-01-b), var(--bg-02-b), var(--bg-03-b), var(--bg-04-b), var(--bg-05-b), var(--bg-06-b), var(--bg-07-a), var(--bg-08-a), var(--bg-09-a), var(--bg-10-a);
    }
    70% {
        background: var(--bg-01-b), var(--bg-02-b), var(--bg-03-b), var(--bg-04-b), var(--bg-05-b), var(--bg-06-b), var(--bg-07-b), var(--bg-08-a), var(--bg-09-a), var(--bg-10-a);
    }
    80% {
        background: var(--bg-01-b), var(--bg-02-b), var(--bg-03-b), var(--bg-04-b), var(--bg-05-b), var(--bg-06-b), var(--bg-07-b), var(--bg-08-b), var(--bg-09-a), var(--bg-10-a);
    }
    90% {
        background: var(--bg-01-b), var(--bg-02-b), var(--bg-03-b), var(--bg-04-b), var(--bg-05-b), var(--bg-06-b), var(--bg-07-b), var(--bg-08-b), var(--bg-09-b), var(--bg-10-a);
    }
    100% {
        background: var(--bg-01-b), var(--bg-02-b), var(--bg-03-b), var(--bg-04-b), var(--bg-05-b), var(--bg-06-b), var(--bg-07-b), var(--bg-08-b), var(--bg-09-b), var(--bg-10-b);
    }
}
.title {
    color: var(--color-crayon);
    font-family: "M PLUS Rounded 1c", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.container-style-19 {
    display: block;
    height: 300px;
    width: 300px;
    margin: 0 auto;
}
.baton {
    display: block;
    height: 2px;
    width: 70px;
    background-color: #459fa5;
    animation: 1.25s linear infinite scale;
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    transform-origin: 0;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.baton:before {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.baton:after {
    right: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.metronome {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    transform-origin: 0;
    animation: 1.25s linear infinite metronome;
}
.baton-0 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
    transform-origin: 100%;
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
}
.baton-1,
.baton-2 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-1 {
    transform-origin: 100%;
    transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
}
.baton-1 .baton,
.baton-1 .baton:after,
.baton-1 .metronome {
    animation-delay: -0.14s;
}
.baton-2 {
    transform-origin: 100%;
    transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
}
.baton-3,
.baton-4 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-2 .baton,
.baton-2 .baton:after,
.baton-2 .metronome {
    animation-delay: -0.28s;
}
.baton-3 {
    transform-origin: 100%;
    transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
}
.baton-3 .baton,
.baton-3 .baton:after,
.baton-3 .metronome {
    animation-delay: -0.42s;
}
.baton-4 {
    transform-origin: 100%;
    transform: rotate(40deg);
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
}
.baton-5,
.baton-6 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-4 .baton,
.baton-4 .baton:after,
.baton-4 .metronome {
    animation-delay: -0.56s;
}
.baton-5 {
    transform-origin: 100%;
    transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
}
.baton-5 .baton,
.baton-5 .baton:after,
.baton-5 .metronome {
    animation-delay: -0.7s;
}
.baton-6 {
    transform-origin: 100%;
    transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
}
.baton-7,
.baton-8 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-6 .baton,
.baton-6 .baton:after,
.baton-6 .metronome {
    animation-delay: -0.84s;
}
.baton-7 {
    transform-origin: 100%;
    transform: rotate(70deg);
    -webkit-transform: rotate(70deg);
    -moz-transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    -o-transform: rotate(70deg);
}
.baton-7 .baton,
.baton-7 .baton:after,
.baton-7 .metronome {
    animation-delay: -0.98s;
}
.baton-8 {
    transform-origin: 100%;
    transform: rotate(80deg);
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
}
.baton-10,
.baton-9 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-8 .baton,
.baton-8 .baton:after,
.baton-8 .metronome {
    animation-delay: -1.12s;
}
.baton-9 {
    transform-origin: 100%;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.baton-9 .baton,
.baton-9 .baton:after,
.baton-9 .metronome {
    animation-delay: -1.26s;
}
.baton-10 {
    transform-origin: 100%;
    transform: rotate(100deg);
    -webkit-transform: rotate(100deg);
    -moz-transform: rotate(100deg);
    -ms-transform: rotate(100deg);
    -o-transform: rotate(100deg);
}
.baton-11,
.baton-12 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-10 .baton,
.baton-10 .baton:after,
.baton-10 .metronome {
    animation-delay: -1.4s;
}
.baton-11 {
    transform-origin: 100%;
    transform: rotate(110deg);
    -webkit-transform: rotate(110deg);
    -moz-transform: rotate(110deg);
    -ms-transform: rotate(110deg);
    -o-transform: rotate(110deg);
}
.baton-11 .baton,
.baton-11 .baton:after,
.baton-11 .metronome {
    animation-delay: -1.54s;
}
.baton-12 {
    transform-origin: 100%;
    transform: rotate(120deg);
    -webkit-transform: rotate(120deg);
    -moz-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    -o-transform: rotate(120deg);
}
.baton-13,
.baton-14 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-12 .baton,
.baton-12 .baton:after,
.baton-12 .metronome {
    animation-delay: -1.68s;
}
.baton-13 {
    transform-origin: 100%;
    transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    -o-transform: rotate(130deg);
}
.baton-13 .baton,
.baton-13 .baton:after,
.baton-13 .metronome {
    animation-delay: -1.82s;
}
.baton-14 {
    transform-origin: 100%;
    transform: rotate(140deg);
    -webkit-transform: rotate(140deg);
    -moz-transform: rotate(140deg);
    -ms-transform: rotate(140deg);
    -o-transform: rotate(140deg);
}
.baton-15,
.baton-16 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-14 .baton,
.baton-14 .baton:after,
.baton-14 .metronome {
    animation-delay: -1.96s;
}
.baton-15 {
    transform-origin: 100%;
    transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
}
.baton-15 .baton,
.baton-15 .baton:after,
.baton-15 .metronome {
    animation-delay: -2.1s;
}
.baton-16 {
    transform-origin: 100%;
    transform: rotate(160deg);
    -webkit-transform: rotate(160deg);
    -moz-transform: rotate(160deg);
    -ms-transform: rotate(160deg);
    -o-transform: rotate(160deg);
}
.baton-17,
.baton-18 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-16 .baton,
.baton-16 .baton:after,
.baton-16 .metronome {
    animation-delay: -2.24s;
}
.baton-17 {
    transform-origin: 100%;
    transform: rotate(170deg);
    -webkit-transform: rotate(170deg);
    -moz-transform: rotate(170deg);
    -ms-transform: rotate(170deg);
    -o-transform: rotate(170deg);
}
.baton-17 .baton,
.baton-17 .baton:after,
.baton-17 .metronome {
    animation-delay: -2.38s;
}
.baton-18 {
    transform-origin: 100%;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.baton-19,
.baton-20 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-18 .baton,
.baton-18 .baton:after,
.baton-18 .metronome {
    animation-delay: -2.52s;
}
.baton-19 {
    transform-origin: 100%;
    transform: rotate(190deg);
    -webkit-transform: rotate(190deg);
    -moz-transform: rotate(190deg);
    -ms-transform: rotate(190deg);
    -o-transform: rotate(190deg);
}
.baton-19 .baton,
.baton-19 .baton:after,
.baton-19 .metronome {
    animation-delay: -2.66s;
}
.baton-20 {
    transform-origin: 100%;
    transform: rotate(200deg);
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
}
.baton-21,
.baton-22 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-20 .baton,
.baton-20 .baton:after,
.baton-20 .metronome {
    animation-delay: -2.8s;
}
.baton-21 {
    transform-origin: 100%;
    transform: rotate(210deg);
    -webkit-transform: rotate(210deg);
    -moz-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    -o-transform: rotate(210deg);
}
.baton-21 .baton,
.baton-21 .baton:after,
.baton-21 .metronome {
    animation-delay: -2.94s;
}
.baton-22 {
    transform-origin: 100%;
    transform: rotate(220deg);
    -webkit-transform: rotate(220deg);
    -moz-transform: rotate(220deg);
    -ms-transform: rotate(220deg);
    -o-transform: rotate(220deg);
}
.baton-23,
.baton-24 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-22 .baton,
.baton-22 .baton:after,
.baton-22 .metronome {
    animation-delay: -3.08s;
}
.baton-23 {
    transform-origin: 100%;
    transform: rotate(230deg);
    -webkit-transform: rotate(230deg);
    -moz-transform: rotate(230deg);
    -ms-transform: rotate(230deg);
    -o-transform: rotate(230deg);
}
.baton-23 .baton,
.baton-23 .baton:after,
.baton-23 .metronome {
    animation-delay: -3.22s;
}
.baton-24 {
    transform-origin: 100%;
    transform: rotate(240deg);
    -webkit-transform: rotate(240deg);
    -moz-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    -o-transform: rotate(240deg);
}
.baton-25,
.baton-26 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-24 .baton,
.baton-24 .baton:after,
.baton-24 .metronome {
    animation-delay: -3.36s;
}
.baton-25 {
    transform-origin: 100%;
    transform: rotate(250deg);
    -webkit-transform: rotate(250deg);
    -moz-transform: rotate(250deg);
    -ms-transform: rotate(250deg);
    -o-transform: rotate(250deg);
}
.baton-25 .baton,
.baton-25 .baton:after,
.baton-25 .metronome {
    animation-delay: -3.5s;
}
.baton-26 {
    transform-origin: 100%;
    transform: rotate(260deg);
    -webkit-transform: rotate(260deg);
    -moz-transform: rotate(260deg);
    -ms-transform: rotate(260deg);
    -o-transform: rotate(260deg);
}
.baton-27,
.baton-28 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-26 .baton,
.baton-26 .baton:after,
.baton-26 .metronome {
    animation-delay: -3.64s;
}
.baton-27 {
    transform-origin: 100%;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
}
.baton-27 .baton,
.baton-27 .baton:after,
.baton-27 .metronome {
    animation-delay: -3.78s;
}
.baton-28 {
    transform-origin: 100%;
    transform: rotate(280deg);
    -webkit-transform: rotate(280deg);
    -moz-transform: rotate(280deg);
    -ms-transform: rotate(280deg);
    -o-transform: rotate(280deg);
}
.baton-29,
.baton-30 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-28 .baton,
.baton-28 .baton:after,
.baton-28 .metronome {
    animation-delay: -3.92s;
}
.baton-29 {
    transform-origin: 100%;
    transform: rotate(290deg);
    -webkit-transform: rotate(290deg);
    -moz-transform: rotate(290deg);
    -ms-transform: rotate(290deg);
    -o-transform: rotate(290deg);
}
.baton-29 .baton,
.baton-29 .baton:after,
.baton-29 .metronome {
    animation-delay: -4.06s;
}
.baton-30 {
    transform-origin: 100%;
    transform: rotate(300deg);
    -webkit-transform: rotate(300deg);
    -moz-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    -o-transform: rotate(300deg);
}
.baton-31,
.baton-32 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
}
.baton-30 .baton,
.baton-30 .baton:after,
.baton-30 .metronome {
    animation-delay: -4.2s;
}
.baton-31 {
    transform-origin: 100%;
    transform: rotate(310deg);
    -webkit-transform: rotate(310deg);
    -moz-transform: rotate(310deg);
    -ms-transform: rotate(310deg);
    -o-transform: rotate(310deg);
}
.baton-31 .baton,
.baton-31 .baton:after,
.baton-31 .metronome {
    animation-delay: -4.34s;
}
.baton-32 {
    transform-origin: 100%;
    transform: rotate(320deg);
    -webkit-transform: rotate(320deg);
    -moz-transform: rotate(320deg);
    -ms-transform: rotate(320deg);
    -o-transform: rotate(320deg);
}
.baton-33,
.baton-34 {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
}
.baton-32 .baton,
.baton-32 .baton:after,
.baton-32 .metronome {
    animation-delay: -4.48s;
}
.baton-33 {
    transform-origin: 100%;
    transform: rotate(330deg);
    -webkit-transform: rotate(330deg);
    -moz-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    -o-transform: rotate(330deg);
}
.baton-33 .baton,
.baton-33 .baton:after,
.baton-33 .metronome {
    animation-delay: -4.62s;
}
.baton-34 {
    transform-origin: 100%;
    transform: rotate(340deg);
    -webkit-transform: rotate(340deg);
    -moz-transform: rotate(340deg);
    -ms-transform: rotate(340deg);
    -o-transform: rotate(340deg);
}
.baton-34 .baton,
.baton-34 .baton:after,
.baton-34 .metronome {
    animation-delay: -4.76s;
}
.baton-35 {
    height: 1px;
    width: 150px;
    position: absolute;
    top: calc(50% - 8px);
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -o-transform-origin: 100%;
    transform-origin: 100%;
    transform: rotate(350deg);
    -webkit-transform: rotate(350deg);
    -moz-transform: rotate(350deg);
    -ms-transform: rotate(350deg);
    -o-transform: rotate(350deg);
}
.blobs,
.blobs .blob-center {
    transform-style: preserve-3d;
}
.baton-35 .baton,
.baton-35 .baton:after,
.baton-35 .metronome {
    animation-delay: -4.9s;
}
@keyframes metronome {
    0%,
    100% {
        -webkit-transform: rotate(-25deg);
        -moz-transform: rotate(-25deg);
        -ms-transform: rotate(-25deg);
        -o-transform: rotate(-25deg);
        transform: rotate(-25deg);
    }
    50% {
        -webkit-transform: rotate(25deg);
        -moz-transform: rotate(25deg);
        -ms-transform: rotate(25deg);
        -o-transform: rotate(25deg);
        transform: rotate(25deg);
    }
}
@keyframes scale {
    0%,
    100%,
    50% {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
    }
    25% {
        -webkit-transform: scaleX(0.74);
        -moz-transform: scaleX(0.74);
        -ms-transform: scaleX(0.74);
        -o-transform: scaleX(0.74);
        transform: scaleX(0.74);
    }
    75% {
        -webkit-transform: scaleX(1.16);
        -moz-transform: scaleX(1.16);
        -ms-transform: scaleX(1.16);
        -o-transform: scaleX(1.16);
        transform: scaleX(1.16);
    }
}
.blobs svg {
    display: none;
}
.blobs {
    filter: url(#goo);
    width: 300px;
    height: 300px;
    position: relative;
    overflow: hidden;
    border-radius: 70px;
}
.blob,
.blobs .blob-center {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
.blobs .blob-center {
    background: #128b54;
    transform-origin: left top;
    transform: scale(0.9) translate(-50%, -50%);
    animation: 3.4s linear infinite blob-grow;
    box-shadow: 0 -10px 40px -5px #fff200;
}
.blob {
    background: #fff200;
    animation: 3.4s ease-out infinite blobs;
    transform: scale(0.9) translate(-50%, -50%);
    transform-origin: center top;
    opacity: 0;
}
.blob:nth-child(4) {
    animation-delay: 0.8s;
}
.blob:nth-child(5) {
    animation-delay: 1s;
}
@keyframes blobs {
    0% {
        opacity: 0;
        transform: scale(0) translate(calc(-330px - 50%), -50%);
    }
    1%,
    99% {
        opacity: 1;
    }
    35%,
    65% {
        opacity: 1;
        transform: scale(0.9) translate(-50%, -50%);
    }
    100% {
        opacity: 0;
        transform: scale(0) translate(calc(330px - 50%), -50%);
    }
}
@keyframes blob-grow {
    0%,
    100%,
    39%,
    92% {
        transform: scale(0) translate(-50%, -50%);
    }
    40%,
    42%,
    90%,
    91% {
        transform: scale(1, 0.9) translate(-50%, -50%);
    }
    43%,
    44%,
    86%,
    87% {
        transform: scale(1.2, 1.1) translate(-50%, -50%);
    }
    45%,
    46%,
    84%,
    85% {
        transform: scale(1.3, 1.2) translate(-50%, -50%);
    }
    47%,
    48%,
    82%,
    83% {
        transform: scale(1.4, 1.3) translate(-50%, -50%);
    }
    52%,
    80%,
    81% {
        transform: scale(1.5, 1.4) translate(-50%, -50%);
    }
    54% {
        transform: scale(1.7, 1.6) translate(-50%, -50%);
    }
    58% {
        transform: scale(1.8, 1.7) translate(-50%, -50%);
    }
    68%,
    70% {
        transform: scale(1.7, 1.5) translate(-50%, -50%);
    }
    78% {
        transform: scale(1.6, 1.4) translate(-50%, -50%);
    }
}
.loader-style-21 {
    position: relative;
    width: 8em;
    height: 8em;
    margin: 20px auto;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.35);
}
.loader-style-21 > div {
    position: absolute;
    width: 8em;
    height: 8em;
    animation: 2.25s linear infinite forwards alpha;
    background: rgba(231, 76, 60, 0.75);
}
.loader-style-21 > div:first-child {
    top: -50%;
    left: -50%;
}
.loader-style-21 > div:nth-child(2) {
    top: -50%;
    right: -50%;
}
.loader-style-21 > div:nth-child(3) {
    bottom: -50%;
    right: -50%;
}
.loader-style-21 > div:nth-child(4) {
    bottom: -50%;
    left: -50%;
}
@keyframes alpha {
    0% {
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0);
        background: rgba(231, 76, 60, 0.75);
    }
    25% {
        background: rgba(230, 126, 34, 0.75);
    }
    50% {
        border-radius: 50%;
        background: rgba(142, 68, 173, 0.75);
    }
    75% {
        background: rgba(41, 128, 185, 0.75);
    }
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        background: rgba(231, 76, 60, 0.75);
    }
}
.predefined-style-22 {
    position: absolute;
    width: 200px;
    height: 200px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.itemall {
    width: 50px;
    height: 50px;
    position: absolute;
}
.item-1 {
    background-color: #fa5667;
    top: 0;
    left: 0;
    z-index: 1;
    animation: 1.8s cubic-bezier(0.6, 0.01, 0.4, 1) infinite item-1_move;
}
.item-2 {
    background-color: #7a45e5;
    top: 0;
    right: 0;
    animation: 1.8s cubic-bezier(0.6, 0.01, 0.4, 1) infinite item-2_move;
}
.item-3 {
    background-color: #1b91f7;
    bottom: 0;
    right: 0;
    z-index: 1;
    animation: 1.8s cubic-bezier(0.6, 0.01, 0.4, 1) infinite item-3_move;
}
.item-4 {
    background-color: #fac24c;
    bottom: 0;
    left: 0;
    animation: 1.8s cubic-bezier(0.6, 0.01, 0.4, 1) infinite item-4_move;
}
@keyframes item-1_move {
    0%,
    100% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(0, 100px);
    }
    50% {
        transform: translate(100px, 100px);
    }
    75% {
        transform: translate(100px, 0);
    }
}
@keyframes item-2_move {
    0%,
    100% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(-100px, 0);
    }
    50% {
        transform: translate(-100px, 100px);
    }
    75% {
        transform: translate(0, 100px);
    }
}
@keyframes item-3_move {
    0%,
    100% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(0, -100px);
    }
    50% {
        transform: translate(-100px, -100px);
    }
    75% {
        transform: translate(-100px, 0);
    }
}
@keyframes item-4_move {
    0%,
    100% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(100px, 0);
    }
    50% {
        transform: translate(100px, -100px);
    }
    75% {
        transform: translate(0, -100px);
    }
}
.predefined-style-23 {
    width: 60px;
    height: 60px;
    margin: 30px auto 0;
    position: absolute;
    left: 50%;
    top: 50%;
    animation: 1.2s ease-in-out infinite loader;
    transform: rotate(45deg) translate3d(0, 0, 0) translate(-50%, -50%);
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0) translate(-50%, -50%);
    -moz-transform: rotate(45deg) translate3d(0, 0, 0) translate(-50%, -50%);
    -ms-transform: rotate(45deg) translate3d(0, 0, 0) translate(-50%, -50%);
    -o-transform: rotate(45deg) translate3d(0, 0, 0) translate(-50%, -50%);
}
.predefined-style-23 span {
    background: #ee4040;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    animation: 1.2s ease-in-out infinite both loaderBlock;
}
.predefined-style-23 span:first-child {
    top: 0;
    left: 0;
}
.predefined-style-23 span:nth-child(2) {
    top: 0;
    right: 0;
    animation: 1.2s ease-in-out infinite both loaderBlockInverse;
}
.predefined-style-23 span:nth-child(3) {
    bottom: 0;
    left: 0;
    animation: 1.2s ease-in-out infinite both loaderBlockInverse;
}
.predefined-style-23 span:nth-child(4) {
    bottom: 0;
    right: 0;
}
@keyframes loader {
    0%,
    10%,
    100% {
        width: 60px;
        height: 60px;
    }
    65% {
        width: 120px;
        height: 120px;
    }
}
@keyframes loaderBlock {
    0%,
    30% {
        transform: rotate(0);
    }
    55% {
        background: #f37272;
    }
    100% {
        transform: rotate(90deg);
    }
}
@keyframes loaderBlockInverse {
    0%,
    20% {
        transform: rotate(0);
    }
    55% {
        background: #f37272;
    }
    100% {
        transform: rotate(-90deg);
    }
}
.spinner-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
}
.sk-folding-cube {
    position: absolute;
    top: 48%;
    left: 48%;
    width: 40px;
    height: 40px;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}
.sk-folding-cube .sk-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.sk-folding-cube .sk-cube:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: orange;
    -webkit-animation: 2.4s linear infinite both sk-foldCubeAngle;
    animation: 2.4s linear infinite both sk-foldCubeAngle;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
    -webkit-transform: scale(1.1) rotateZ(90deg);
    transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
    -webkit-transform: scale(1.1) rotateZ(180deg);
    transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
    -webkit-transform: scale(1.1) rotateZ(270deg);
    transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.sk-folding-cube .sk-cube4:before {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
    0%,
    10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
    75% {
        -webkit-transform: perspective(140px) rotateX(0);
        transform: perspective(140px) rotateX(0);
        opacity: 1;
    }
    100%,
    90% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0;
    }
}
@keyframes sk-foldCubeAngle {
    0%,
    10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
    75% {
        -webkit-transform: perspective(140px) rotateX(0);
        transform: perspective(140px) rotateX(0);
        opacity: 1;
    }
    100%,
    90% {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0;
    }
}
.loading span {
    display: inline-block;
    vertical-align: middle;
    width: 0.6em;
    height: 0.6em;
    margin: 0.19em;
    background: #007db6;
    border-radius: 0.6em;
    animation: 1s infinite alternate loading;
}
.loading span:nth-of-type(2) {
    background: #008fb2;
    animation-delay: 0.2s;
}
.loading span:nth-of-type(3) {
    background: #009b9e;
    animation-delay: 0.4s;
}
.loading span:nth-of-type(4) {
    background: #00a77d;
    animation-delay: 0.6s;
}
.loading span:nth-of-type(5) {
    background: #00b247;
    animation-delay: 0.8s;
}
.loading span:nth-of-type(6) {
    background: #5ab027;
    animation-delay: 1s;
}
.loading span:nth-of-type(7) {
    background: #a0b61e;
    animation-delay: 1.2s;
}
@keyframes loading {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.predefined-style-26 {
    width: 2.5em;
    height: 2.5em;
    transform: rotate(165deg);
    position: absolute;
    top: calc(50% - 1.25em);
    left: calc(50% - 1.25em);
}
.predefined-style-26:after,
.predefined-style-26:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-radius: 0.25em;
    transform: translate(-50%, -50%);
}
.predefined-style-26:before {
    animation: 2s infinite before;
}
.predefined-style-26:after {
    animation: 2s infinite after;
}
@keyframes before {
    0% {
        width: 0.5em;
        box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75), -1em 0.5em rgba(111, 202, 220, 0.75);
    }
    35% {
        width: 2.5em;
        box-shadow: 0 -0.5em rgba(225, 20, 98, 0.75), 0 0.5em rgba(111, 202, 220, 0.75);
    }
    70% {
        width: 0.5em;
        box-shadow: -1em -0.5em rgba(225, 20, 98, 0.75), 1em 0.5em rgba(111, 202, 220, 0.75);
    }
    100% {
        box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75), -1em 0.5em rgba(111, 202, 220, 0.75);
    }
}
@keyframes after {
    0% {
        height: 0.5em;
        box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75), -0.5em -1em rgba(233, 169, 32, 0.75);
    }
    35% {
        height: 2.5em;
        box-shadow: 0.5em 0 rgba(61, 184, 143, 0.75), -0.5em 0 rgba(233, 169, 32, 0.75);
    }
    70% {
        height: 0.5em;
        box-shadow: 0.5em -1em rgba(61, 184, 143, 0.75), -0.5em 1em rgba(233, 169, 32, 0.75);
    }
    100% {
        box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75), -0.5em -1em rgba(233, 169, 32, 0.75);
    }
}
.container-style-27 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.container-style-27 .wrapper {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.container-style-27 .loader {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    position: absolute;
}
.container-style-27 .spinner {
    width: 5px;
    height: 5px;
    background-color: #0ff;
    border-radius: 50%;
    box-shadow: 0 0 10px 0.5px #0ff;
}
.container-style-27 .loader:first-child {
    transform: rotate(120deg);
    animation: 2s linear 1.1s infinite load1;
}
.container-style-27 .loader:nth-child(2) {
    transform: rotate(90deg);
    animation: 2s linear 1.2s infinite load2;
}
.container-style-27 .loader:nth-child(3) {
    transform: rotate(60deg);
    animation: 2s linear 1.3s infinite load3;
}
.container-style-27 .loader:nth-child(4) {
    transform: rotate(30deg);
    animation: 2s linear 1.4s infinite load4;
}
.container-style-27 .loader:nth-child(5) {
    transform: rotate(10deg);
    animation: 2s linear 1.5s infinite load5;
}
.container-style-27 .loader:nth-child(6) {
    animation: 2s linear 1.6s infinite load6;
}
.container-style-27 .loader:nth-child(7) {
    animation: 2s linear 1.7s infinite load7;
}
.container-style-27 .loader:last-child {
    animation: 2s linear 1.8s infinite load8;
}
@keyframes load1 {
    75% {
        opacity: 0;
    }
    85% {
        opacity: 0.3;
    }
    100% {
        transform: rotate(339deg);
        opacity: 1;
    }
}
@keyframes load2 {
    75% {
        opacity: 0;
    }
    85% {
        opacity: 0.3;
    }
    100% {
        transform: rotate(342deg);
        opacity: 1;
    }
}
@keyframes load3 {
    75% {
        opacity: 0;
    }
    85% {
        opacity: 0.3;
    }
    100% {
        transform: rotate(345deg);
        opacity: 1;
    }
}
@keyframes load4 {
    75% {
        opacity: 0;
    }
    85% {
        opacity: 0.3;
    }
    100% {
        transform: rotate(348deg);
        opacity: 1;
    }
}
@keyframes load5 {
    50% {
        opacity: 0;
    }
    100% {
        transform: rotate(351deg);
        opacity: 0;
    }
}
@keyframes load6 {
    50% {
        opacity: 0;
    }
    100% {
        transform: rotate(354deg);
        opacity: 0;
    }
}
@keyframes load7 {
    50% {
        opacity: 0;
    }
    100% {
        transform: rotate(357deg);
        opacity: 0;
    }
}
@keyframes load8 {
    50% {
        opacity: 0;
    }
    100% {
        transform: rotate(360deg);
        opacity: 0;
    }
}
.predefined-style-28 {
    color: #f35626;
    background: #f35626;
    width: 10px;
    height: 10px;
    margin: 50px auto;
    box-shadow: 15px 15px 0 0, -15px -15px 0 0, 15px -15px 0 0, -15px 15px 0 0, 0 15px 0 0, 15px 0 0 0, -15px 0 0 0, 0 -15px 0 0;
    animation: 2s linear infinite animate;
}
@keyframes animate {
    0% {
        -webkit-filter: hue-rotate(0deg);
    }
    50%,
    75% {
        box-shadow: 20px 20px 0 0, -20px -20px 0 0, 20px -20px 0 0, -20px 20px 0 0, 0 10px 0 0, 10px 0 0 0, -10px 0 0 0, 0 -10px 0 0;
    }
    100% {
        transform: rotate(360deg);
        -webkit-filter: hue-rotate(360deg);
    }
}
.loader-style-38,
.predefined-style-29 {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    position: relative;
}
.predefined-style-29 div {
    background: #ff7641;
    width: 6px;
    height: 20px;
    border-radius: 5px;
    transform-origin: 10px 35px;
    transform: rotate(0);
    position: absolute;
    left: 45px;
    top: 15px;
    animation: 0.8s infinite style29;
    -webkit-animation: 0.8s infinite style29;
}
.predefined-style-29 div:nth-child(2) {
    transform: rotate(45deg);
    animation-delay: 0.1s;
}
.predefined-style-29 div:nth-child(3) {
    transform: rotate(90deg);
    animation-delay: 0.2s;
}
.predefined-style-29 div:nth-child(4) {
    transform: rotate(135deg);
    animation-delay: 0.3s;
}
.predefined-style-29 div:nth-child(5) {
    transform: rotate(180deg);
    animation-delay: 0.4s;
}
.predefined-style-29 div:nth-child(6) {
    transform: rotate(225deg);
    animation-delay: 0.5s;
}
.predefined-style-29 div:nth-child(7) {
    transform: rotate(270deg);
    animation-delay: 0.6s;
}
.predefined-style-29 div:nth-child(8) {
    transform: rotate(315deg);
    animation-delay: 0.7s;
}
@keyframes style29 {
    0% {
        background: 0 0;
        transform-origin: 10px 35px;
        left: 45px;
    }
    30% {
        background: #ff7641;
    }
    100% {
        background: 0 0;
        transform-origin: -10px 35px;
        left: 55px;
    }
}
.predefined-style-30 {
    width: 110px;
    height: 90px;
    margin: 50px auto 0;
    position: relative;
}
.predefined-style-30 span {
    background: linear-gradient(#59c173, #a17fe0, #5d26c1);
    width: 6px;
    height: 90px;
    border-radius: 10px;
    transform: translateY(-50%) rotate(0);
    position: absolute;
    top: 50%;
    animation: 0.7s infinite alternate-reverse style30;
    -webkit-animation: 0.7s infinite alternate-reverse style30;
}
.predefined-style-30 span:first-child {
    margin-left: 0;
}
.predefined-style-30 span:nth-child(2) {
    margin-left: 14px;
    animation-delay: 0.1s;
}
.predefined-style-30 span:nth-child(3) {
    margin-left: 28px;
    animation-delay: 0.2s;
}
.predefined-style-30 span:nth-child(4) {
    margin-left: 42px;
    animation-delay: 0.3s;
}
.predefined-style-30 span:nth-child(5) {
    margin-left: 56px;
    animation-delay: 0.4s;
}
.predefined-style-30 span:nth-child(6) {
    margin-left: 70px;
    animation-delay: 0.5s;
}
.predefined-style-30 span:nth-child(7) {
    margin-left: 84px;
    animation-delay: 0.6s;
}
.predefined-style-30 span:nth-child(8) {
    margin-left: 98px;
    animation-delay: 0.7s;
}
@keyframes style30 {
    0% {
        height: 5px;
        transform: translateY(-50%) rotate(40deg);
    }
    100% {
        height: 90px;
        transform: translateY(-50%) rotate(0);
    }
}
.predefined-style-31 .loader-style-31 {
    width: 300px;
    height: 300px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.predefined-style-31 .loader-style-31 .loader-inner-style-31 {
    width: 100%;
    height: 100%;
    background-image: radial-gradient(transparent 50%, #d4cb92 0, #d4cb92 60%, transparent 60%), radial-gradient(transparent 50%, #d4cb92 0, #d4cb92 60%, transparent 60%),
        radial-gradient(transparent 50%, #d4cb92 0, #d4cb92 60%, transparent 60%), radial-gradient(transparent 50%, #d4cb92 0, #d4cb92 60%, transparent 60%);
    background-size: 200px 50px, 150px 50px, 100px 40px, 50px 20px;
    background-position: 50% 30%, 50% 38%, 50% 48%, 50% 60%;
    background-repeat: no-repeat;
    position: absolute;
    top: 10%;
    left: 0;
    animation: 2s infinite style31;
    -webkit-animation: 2s infinite style31;
}
@keyframes style31 {
    50% {
        background-position: 50% 40%, 50% 30%, 50% 20%, 50% 10%;
    }
}
.preloader-style-32 {
    height: 105px;
    width: 105px;
    margin: 0 auto;
    animation: 10s linear infinite loader-container;
}
.preloader-style-32 > div {
    width: 44px;
    height: 44px;
    box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.3);
    position: absolute;
    animation-duration: 1.5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
.preloader-style-32 .box1 {
    background: linear-gradient(-45deg, red, #d60c0c);
    transform-origin: bottom center;
    top: 4px;
    left: 4px;
    animation-name: box1;
}
.preloader-style-32 .box2 {
    background: linear-gradient(-45deg, #15c109, #29870d);
    transform-origin: center left;
    top: 4px;
    right: 4px;
    animation-name: box2;
}
.preloader-style-32 .box3 {
    background: linear-gradient(-45deg, #c300ff, #a808a8);
    transform-origin: top center;
    bottom: 4px;
    right: 4px;
    animation-name: box3;
}
.preloader-style-32 .box4 {
    background: linear-gradient(-45deg, #fc8e28, #ea7e0b);
    transform-origin: center right;
    bottom: 4px;
    left: 4px;
    animation-name: box4;
}
@keyframes loader-container {
    0%,
    23% {
        transform: rotate(0);
    }
    25%,
    48% {
        transform: rotate(90deg);
    }
    50%,
    73% {
        transform: rotate(180deg);
    }
    75%,
    98% {
        transform: rotate(270deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes box1 {
    0%,
    100%,
    99% {
        transform: perspective(200px) rotateX(90deg);
    }
    11%,
    88% {
        transform: perspective(200px) rotateX(0);
    }
}
@keyframes box2 {
    0%,
    100%,
    11%,
    88% {
        transform: perspective(200px) rotateY(90deg);
    }
    22%,
    77% {
        transform: perspective(200px) rotateY(0);
    }
}
@keyframes box3 {
    0%,
    100%,
    22%,
    77% {
        transform: perspective(200px) rotateX(-90deg);
    }
    33%,
    66% {
        transform: perspective(200px) rotateX(0);
    }
}
@keyframes box4 {
    0%,
    100%,
    33%,
    66% {
        transform: perspective(200px) rotateY(-90deg);
    }
    44%,
    55% {
        transform: perspective(200px) rotateY(0);
    }
}
.loader-style-33 {
    width: 130px;
    height: 130px;
    margin: 0 auto;
    transform-style: preserve-3d;
    perspective: 2000px;
    transform: rotateX(-30deg) rotateY(-45deg);
    position: relative;
}
.loader-style-33 .holder {
    transform: translate(-50%, -50%);
    transform-style: preserve-3d;
    transform: translate3d(0, 3em, 1.5em);
    position: absolute;
    top: 50%;
    left: 50%;
}
.loader-style-33 .holder:last-child {
    transform: rotateY(-90deg) rotateX(90deg) translate3d(0, 3em, 1.5em);
}
.loader-style-33 .holder:first-child {
    transform: rotateZ(-90deg) rotateX(-90deg) translate3d(0, 3em, 1.5em);
}
.loader-style-33 .holder:first-child .box {
    background-color: #1fbcd3;
}
.loader-style-33 .holder:first-child .box:before {
    background-color: #126d7a;
}
.loader-style-33 .holder:first-child .box:after {
    background-color: #1894a7;
}
.loader-style-33 .holder:nth-child(2) .box {
    background-color: #cbe2b4;
}
.loader-style-33 .holder:nth-child(2) .box:before {
    background-color: #98c66a;
}
.loader-style-33 .holder:nth-child(2) .box:after {
    background-color: #b2d48f;
}
.loader-style-33 .holder:nth-child(3) .box {
    background-color: #f6b6ca;
}
.loader-style-33 .holder:nth-child(3) .box:before {
    background-color: #eb5b88;
}
.loader-style-33 .holder:nth-child(3) .box:after {
    background-color: #f089a9;
}
.loader-style-33 .box {
    width: 3em;
    height: 3em;
    transform: translate(-50%, -50%);
    transform-style: preserve-3d;
    position: absolute;
    top: 50%;
    left: 50%;
    animation: 6s infinite ani-box;
}
.loader-style-33 .box:after,
.loader-style-33 .box:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}
.loader-style-33 .box:before {
    transform: rotateY(90deg);
    transform-origin: 0 50%;
    left: 100%;
    bottom: 0;
}
.loader-style-33 .box:after {
    transform: rotateX(90deg);
    transform-origin: 0 100%;
    left: 0;
    bottom: 100%;
}
@keyframes ani-box {
    8.33% {
        transform: translate3d(-50%, -50%, 0) scaleZ(2);
    }
    16.7% {
        transform: translate3d(-50%, -50%, -3em) scaleZ(1);
    }
    25% {
        transform: translate3d(-50%, -100%, -3em) scaleY(2);
    }
    33.3% {
        transform: translate3d(-50%, -150%, -3em) scaleY(1);
    }
    41.7% {
        transform: translate3d(-100%, -150%, -3em) scaleX(2);
    }
    50% {
        transform: translate3d(-150%, -150%, -3em) scaleX(1);
    }
    58.3% {
        transform: translate3d(-150%, -150%, 0) scaleZ(2);
    }
    66.7% {
        transform: translate3d(-150%, -150%, 0) scaleZ(1);
    }
    75% {
        transform: translate3d(-150%, -100%, 0) scaleY(2);
    }
    83.3% {
        transform: translate3d(-150%, -50%, 0) scaleY(1);
    }
    91.7% {
        transform: translate3d(-100%, -50%, 0) scaleX(2);
    }
    100% {
        transform: translate3d(-50%, -50%, 0) scaleX(1);
    }
}
.loader-style-34 {
    width: 180px;
    height: 100px;
    margin: 50px auto 0;
    position: relative;
}
.loader-style-34 span {
    background: #ee0979;
    width: 7px;
    height: 10%;
    border-radius: 14px;
    margin: 25% 5px 0 0;
    float: left;
    display: block;
}
.loader-style-34 span:last-child {
    margin-right: 0;
}
.loader-style-34 span:first-child,
.loader-style-34 span:nth-child(15) {
    animation: 2.5s linear 1.4s infinite load;
}
.loader-style-34 span:nth-child(14),
.loader-style-34 span:nth-child(2) {
    animation: 2.5s linear 1.2s infinite load;
}
.loader-style-34 span:nth-child(13),
.loader-style-34 span:nth-child(3) {
    animation: 2.5s linear 1s infinite load;
}
.loader-style-34 span:nth-child(12),
.loader-style-34 span:nth-child(4) {
    animation: 2.5s linear 0.8s infinite load;
}
.loader-style-34 span:nth-child(11),
.loader-style-34 span:nth-child(5) {
    animation: 2.5s linear 0.6s infinite load;
}
.loader-style-34 span:nth-child(10),
.loader-style-34 span:nth-child(6) {
    animation: 2.5s linear 0.4s infinite load;
}
.loader-style-34 span:nth-child(7),
.loader-style-34 span:nth-child(9) {
    animation: 2.5s linear 0.2s infinite load;
}
.loader-style-34 span:nth-child(8) {
    animation: 2.5s linear infinite load;
}
@keyframes load {
    0% {
        background: #ee0979;
        margin-top: 25%;
        height: 10%;
    }
    50% {
        background: #ff6a00;
        height: 100%;
        margin-top: 0;
    }
    100% {
        background: #ee0979;
        height: 10%;
        margin-top: 25%;
    }
}
.loader-style-35 {
    height: 120px;
    width: 120px;
    margin: 30px auto 0;
    position: relative;
}
.loader-style-35 > div {
    height: calc(var(--size) * 1px);
    width: calc(var(--size) * 1px);
    border-radius: 100%;
    border: calc(var(--size) / 4 * 1px) solid rgba(0, 0, 0, 0.05);
    transform: translate(calc(var(--translate) * 1%), 0) translate(calc(var(--translate-2) * 1px), 0);
    position: absolute;
    top: 0;
    left: 0;
    animation: linear infinite infinity-spin;
    animation-duration: calc(var(--speed) * 1s);
}
.loader-style-35 > div:first-of-type {
    --translate: -50;
    --translate-2: calc(var(--size) / 8);
}
.loader-style-35 > div:nth-of-type(2) {
    --translate: 50;
    --translate-2: calc(var(--size) / 8 * -1);
    animation-delay: calc(var(--speed) * 1s);
    animation-direction: reverse;
}
.loader-style-35 > div:before {
    content: "";
    background: linear-gradient(to right, #8e2de2, #4a00e0);
    height: calc(var(--size) / 4 * 1px);
    width: calc(var(--size) / 4 * 1px);
    border-radius: 100%;
    position: absolute;
    top: 50%;
    animation: infinity-vanish calc(var(--speed) * 2s) infinite reverse steps(1);
    transform: translate(calc(var(--translate-2) * 2px), calc(var(--translate) * 1%));
}
.loader-style-35 > div:first-of-type:before {
    right: 0;
}
.loader-style-35 > div:nth-of-type(2):before {
    transform: translate(calc(var(--size) / 4 * -1px), -50%);
    left: 0;
    animation-direction: normal;
}
@keyframes infinity-spin {
    0% {
        transform: translate(calc(var(--translate) * 1%), 0) translate(calc(var(--translate-2) * 1px), 0) rotate(0);
    }
    100% {
        transform: translate(calc(var(--translate) * 1%), 0) translate(calc(var(--translate-2) * 1px), 0) rotate(360deg);
    }
}
@keyframes infinity-vanish {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}
.loader-style-36 {
    width: 240px;
    height: 50px;
    padding: 12px 0 0;
    margin: 50px auto;
    position: relative;
}
.loader-style-36 span {
    background: #ff6a00;
    width: 8px;
    height: 8px;
    margin: 0 2px;
    display: inline-block;
}
.loader-style-36 span:first-child {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 50ms infinite temp;
}
.loader-style-36 span:nth-child(2) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.1s infinite temp;
}
.loader-style-36 span:nth-child(3) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.15s infinite temp;
}
.loader-style-36 span:nth-child(4) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.2s infinite temp;
}
.loader-style-36 span:nth-child(5) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.25s infinite temp;
}
.loader-style-36 span:nth-child(6) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.3s infinite temp;
}
.loader-style-36 span:nth-child(7) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.35s infinite temp;
}
.loader-style-36 span:nth-child(8) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.4s infinite temp;
}
.loader-style-36 span:nth-child(9) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.45s infinite temp;
}
.loader-style-36 span:nth-child(10) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.5s infinite temp;
}
.loader-style-36 span:nth-child(11) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.55s infinite temp;
}
.loader-style-36 span:nth-child(12) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.6s infinite temp;
}
.loader-style-36 span:nth-child(13) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.65s infinite temp;
}
.loader-style-36 span:nth-child(14) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.7s infinite temp;
}
.loader-style-36 span:nth-child(15) {
    animation: 1s cubic-bezier(0.005, 0.56, 0.58, 1.59) 0.75s infinite temp;
}
@keyframes temp {
    50% {
        background: #ee0979;
        transform: scale(1, 5);
    }
}
.loader-style-37 {
    width: 70px;
    height: 70px;
    margin: 50px auto;
    transform-style: preserve-3d;
    position: relative;
    animation: 4.59s ease-in-out infinite animate37;
    -webkit-animation: 4.59s ease-in-out infinite animate37;
}
.loader-style-37:after,
.loader-style-37:before {
    content: "";
    width: 50px;
    height: 50px;
    border: 15px solid #1b76ff;
    border-radius: 50%;
    position: absolute;
    animation: 1.73s ease-in-out infinite reverse both animate_1;
    -webkit-animation: 1.73s ease-in-out infinite reverse both animate_1;
}
.loader-style-37:after {
    border-color: #0d47a1;
    animation-delay: -0.86s;
}
@keyframes animate37 {
    0%,
    100% {
        transform: rotateX(8.75deg) rotateY(35deg);
    }
    50% {
        transform: rotateX(35deg) rotateY(-35deg) rotate(180deg);
    }
}
@keyframes animate_1 {
    0%,
    100% {
        transform: translateZ(25px) rotateX(14deg);
    }
    33% {
        transform: translateZ(-25px) scale(0.4);
    }
    66% {
        transform: translateZ(-25px);
    }
}
.loader-style-38 div {
    width: 100%;
    height: 100%;
    border: 15px solid #111;
    border-radius: 10px;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    animation: 3.5s linear infinite animate38;
    -webkit-animation: 3.5s linear infinite animate38;
}
.loader-style-38 div:nth-child(2) {
    width: 110px;
    height: 110px;
    animation-duration: 2.8s;
}
.loader-style-38 div:nth-child(3) {
    width: 50px;
    height: 50px;
}
.loader-style-38 div:after,
.loader-style-38 div:before {
    content: "";
    background: #e84118;
    width: 15px;
    height: 75%;
    position: absolute;
    top: -15px;
    left: -15px;
}
.loader-style-38 div:after {
    top: auto;
    bottom: -15px;
    left: auto;
    right: -15px;
}
@keyframes animate38 {
    0% {
        transform: translateX(-50%) translateY(-50%) perspective(1000px) rotateY(0);
    }
    100% {
        transform: translateX(-50%) translateY(-50%) perspective(1000px) rotateY(360deg);
    }
}
.loader-style-39 {
    width: 220px;
    height: 220px;
    margin: 0 auto;
    border-radius: 500px;
    transform: rotateX(60deg);
    transform-style: preserve-3d;
    perspective: 500px;
    position: relative;
}
.loader-style-40,
.loader-style-41 {
    margin: 50px auto 0;
    position: relative;
}
.loader-style-39 .circle {
    border: 20px solid var(--color);
    border-radius: 500px;
    box-shadow: 0 4px 4px var(--color), 0 4px 8px var(--color) inset, 0 4px 10px var(--color) inset;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.loader-style-39 .circle:first-child {
    --color: #240046;
    animation: 2s ease-in-out calc(0 * (2s / 7)) infinite animate1;
}
.loader-style-39 .circle:nth-child(2) {
    --color: #3c096c;
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 20px;
    animation: 2s ease-in-out calc(1 * (2s / 7)) infinite animate2;
}
.loader-style-39 .circle:nth-child(3) {
    --color: #5a189a;
    top: 40px;
    bottom: 40px;
    left: 40px;
    right: 40px;
    animation: 2s ease-in-out calc(2 * (2s / 7)) infinite animate3;
}
.loader-style-39 .circle:nth-child(4) {
    --color: #7b2cbf;
    top: 60px;
    bottom: 60px;
    left: 60px;
    right: 60px;
    animation: 2s ease-in-out calc(3 * (2s / 7)) infinite animate4;
}
.loader-style-39 .circle:nth-child(5) {
    --color: #9d4edd;
    top: 80px;
    bottom: 80px;
    left: 80px;
    right: 80px;
    animation: 2s ease-in-out calc(4 * (2s / 7)) infinite animate5;
}
.loader-style-39 .circle:nth-child(6) {
    --color: #c77dff;
    top: 100px;
    bottom: 100px;
    left: 100px;
    right: 100px;
    animation: 2s ease-in-out calc(5 * (2s / 7)) infinite animate6;
}
.loader-style-39 .circle:nth-child(7) {
    --color: #e0aaff;
    top: 120px;
    bottom: 120px;
    left: 120px;
    right: 120px;
    animation: 2s ease-in-out calc(6 * (2s / 7)) infinite animate7;
}
@keyframes animate1 {
    0%,
    100% {
        transform: translateZ(0);
    }
    50% {
        transform: translatez(calc(0 * 20px * -1));
    }
}
@keyframes animate2 {
    0%,
    100% {
        transform: translateZ(0);
    }
    50% {
        transform: translatez(calc(1 * 20px * -1));
    }
}
@keyframes animate3 {
    0%,
    100% {
        transform: translateZ(0);
    }
    50% {
        transform: translatez(calc(2 * 20px * -1));
    }
}
@keyframes animate4 {
    0%,
    100% {
        transform: translateZ(0);
    }
    50% {
        transform: translatez(calc(3 * 20px * -1));
    }
}
@keyframes animate5 {
    0%,
    100% {
        transform: translateZ(0);
    }
    50% {
        transform: translatez(calc(4 * 20px * -1));
    }
}
@keyframes animate6 {
    0%,
    100% {
        transform: translateZ(0);
    }
    50% {
        transform: translatez(calc(5 * 20px * -1));
    }
}
@keyframes animate7 {
    0%,
    100% {
        transform: translateZ(0);
    }
    50% {
        transform: translatez(calc(6 * 20px * -1));
    }
}
.loader-style-40 {
    width: 50px;
    height: 50px;
    animation: 1s infinite rotation;
}
.loader-style-40 div {
    background-color: #8e44ad;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
}
.loader-style-40 div:first-child {
    border-top-left-radius: 10px;
    animation: 0.5s infinite alternate shape1;
}
.loader-style-40 div:nth-child(2) {
    background-color: #be2edd;
    border-top-right-radius: 10px;
    left: auto;
    right: 0;
    animation: 0.5s infinite alternate shape2;
}
.loader-style-40 div:nth-child(3) {
    background-color: #1b9cfc;
    border-bottom-left-radius: 10px;
    bottom: 0;
    animation: 0.5s infinite alternate shape3;
}
.loader-style-40 div:nth-child(4) {
    background-color: #009432;
    border-bottom-right-radius: 10px;
    bottom: 0;
    left: auto;
    right: 0;
    animation: 0.5s infinite alternate shape4;
}
@keyframes rotation {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes shape1 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(10px, 10px);
    }
}
@keyframes shape2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-10px, 10px);
    }
}
@keyframes shape3 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(10px, -10px);
    }
}
@keyframes shape4 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-10px, -10px);
    }
}
.loader-style-41 {
    width: 80px;
    height: 80px;
    perspective: 800px;
}
.loader-style-41 div {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
}
.loader-style-41 div:first-child {
    border-bottom: 4px solid red;
    left: 0;
    top: 0;
    animation: 1s linear infinite rotate-one;
}
.loader-style-41 div:nth-child(2) {
    border-right: 4px solid green;
    right: 0;
    top: 0;
    animation: 1s linear infinite rotate-two;
}
.loader-style-41 div:nth-child(3) {
    border-top: 4px solid #00f;
    right: 0;
    bottom: 0;
    animation: 1s linear infinite rotate-three;
}
@keyframes rotate-one {
    0% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(0);
    }
    100% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
    }
}
@keyframes rotate-two {
    0% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(0);
    }
    100% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
    }
}
@keyframes rotate-three {
    0% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(0);
    }
    100% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
    }
}
.loader-style-42 {
    width: 220px;
    height: 220px;
    margin: 0 auto;
    transform-style: preserve-3d;
    position: relative;
}
.loader-style-42 div {
    transform-origin: 50% 100%;
    position: absolute;
    top: 0;
    left: 50px;
}
.loader-style-42 div:first-child {
    transform: rotate3d(0, 0, 1, 90deg);
}
.loader-style-42 div:nth-child(2) {
    transform: rotate3d(0, 0, 1, 150deg);
}
.loader-style-42 div:nth-child(3) {
    transform: rotate3d(0, 0, 1, 210deg);
}
.loader-style-42 div:nth-child(4) {
    transform: rotate3d(0, 0, 1, 270deg);
}
.loader-style-42 div:nth-child(5) {
    transform: rotate3d(0, 0, 1, 330deg);
}
.loader-style-42 div:nth-child(6) {
    transform: rotate3d(0, 0, 1, 390deg);
}
.loader-style-42 div:after {
    content: "";
    display: block;
    border-style: solid;
    border-color: transparent;
    border-width: 50px 29px 0;
    transform: rotate3d(0.5, 1, 0, 180deg);
    backface-visibility: hidden;
}
.loader-style-42 div:first-child:after {
    border-top-color: #ffa45e;
    animation: 2s 0.1111111111s infinite split;
}
.loader-style-42 div:nth-child(2):after {
    border-top-color: #ec4176;
    animation: 2s 0.2222222222s infinite split;
}
.loader-style-42 div:nth-child(3):after {
    border-top-color: #a13670;
    animation: 2s 0.3333333333s infinite split;
}
.loader-style-42 div:nth-child(4):after {
    border-top-color: #262254;
    animation: 2s 0.4444444444s infinite split;
}
.loader-style-42 div:nth-child(5):after {
    border-top-color: #543884;
    animation: 2s 0.5555555556s infinite split;
}
.loader-style-42 div:nth-child(6):after {
    border-top-color: #9a77cf;
    animation: 2s 0.6666666667s infinite split;
}
@keyframes split {
    0% {
        transform-origin: 50% 100%;
        transform: rotate3d(0.5, 1, 0, 180deg);
    }
    25% {
        transform-origin: 50% 100%;
        transform: rotate3d(0, 1, 0, 360deg);
    }
    50% {
        opacity: 1;
        transform-origin: 100% 0%;
        transform: rotate3d(0, 1, 0, 360deg);
    }
    75% {
        opacity: 0;
        transform: rotate3d(0.5, 1, 0, 180deg);
    }
    100% {
        opacity: 1;
        transform: rotate3d(0.5, 1, 0, 180deg);
    }
}
.loader-style-43 {
    width: 50px;
    height: 50px;
    margin: 50px auto 0;
    position: relative;
}
.loader-style-43 .inner_loader {
    background: #5eb25d;
    width: 10%;
    height: 50%;
    border-radius: 50%;
    transform-origin: center 150%;
    transform: translateX(-50%);
    position: absolute;
    top: -15%;
    left: 50%;
    animation: 1s linear infinite showToggle;
}
.loader-style-43 .inner_loader:first-of-type {
    transform: rotate(18deg);
    animation-delay: 50ms;
}
.loader-style-43 .inner_loader:nth-of-type(2) {
    transform: rotate(36deg);
    animation-delay: 0.1s;
}
.loader-style-43 .inner_loader:nth-of-type(3) {
    transform: rotate(54deg);
    animation-delay: 0.15s;
}
.loader-style-43 .inner_loader:nth-of-type(4) {
    transform: rotate(72deg);
    animation-delay: 0.2s;
}
.loader-style-43 .inner_loader:nth-of-type(5) {
    transform: rotate(90deg);
    animation-delay: 0.25s;
}
.loader-style-43 .inner_loader:nth-of-type(6) {
    transform: rotate(108deg);
    animation-delay: 0.3s;
}
.loader-style-43 .inner_loader:nth-of-type(7) {
    transform: rotate(126deg);
    animation-delay: 0.35s;
}
.loader-style-43 .inner_loader:nth-of-type(8) {
    transform: rotate(144deg);
    animation-delay: 0.4s;
}
.loader-style-43 .inner_loader:nth-of-type(9) {
    transform: rotate(162deg);
    animation-delay: 0.45s;
}
.loader-style-43 .inner_loader:nth-of-type(10) {
    transform: rotate(180deg);
    animation-delay: 0.5s;
}
.loader-style-43 .inner_loader:nth-of-type(11) {
    transform: rotate(198deg);
    animation-delay: 0.55s;
}
.loader-style-43 .inner_loader:nth-of-type(12) {
    transform: rotate(216deg);
    animation-delay: 0.6s;
}
.loader-style-43 .inner_loader:nth-of-type(13) {
    transform: rotate(234deg);
    animation-delay: 0.65s;
}
.loader-style-43 .inner_loader:nth-of-type(14) {
    transform: rotate(252deg);
    animation-delay: 0.7s;
}
.loader-style-43 .inner_loader:nth-of-type(15) {
    transform: rotate(270deg);
    animation-delay: 0.75s;
}
.loader-style-43 .inner_loader:nth-of-type(16) {
    transform: rotate(288deg);
    animation-delay: 0.8s;
}
.loader-style-43 .inner_loader:nth-of-type(17) {
    transform: rotate(306deg);
    animation-delay: 0.85s;
}
.loader-style-43 .inner_loader:nth-of-type(18) {
    transform: rotate(324deg);
    animation-delay: 0.9s;
}
.loader-style-43 .inner_loader:nth-of-type(19) {
    transform: rotate(342deg);
    animation-delay: 0.95s;
}
.loader-style-43 .inner_loader:nth-of-type(20) {
    transform: rotate(360deg);
    animation-delay: 1s;
}
@keyframes showToggle {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.demo-style-44 .container .loader {
    width: 200px;
    height: 200px;
    position: relative;
    transform: rotate(45deg);
    margin: 50px auto;
}
.demo-style-44 .container .loader > div {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0);
    border: 6px solid #a9c700;
    position: absolute;
    top: 73px;
    left: 73px;
}
.demo-style-44 .container .loader .loader-inner-1 {
    animation: 1s ease-in-out infinite loading-3;
}
.demo-style-44 .container .loader .loader-inner-2 {
    animation: 1s forwards loading-1, 1s ease-in-out infinite loading-4;
}
.demo-style-44 .container .loader .loader-inner-3 {
    animation: 1s forwards loading-2, 1s ease-in-out infinite loading-5;
}
@-webkit-keyframes loading-1 {
    100% {
        width: 100px;
        height: 100px;
        left: 48px;
        top: 48px;
    }
}
@keyframes loading-1 {
    100% {
        width: 100px;
        height: 100px;
        left: 48px;
        top: 48px;
    }
}
@-webkit-keyframes loading-2 {
    100% {
        width: 150px;
        height: 150px;
        left: 23px;
        top: 23px;
    }
}
@keyframes loading-2 {
    100% {
        width: 150px;
        height: 150px;
        left: 23px;
        top: 23px;
    }
}
@-webkit-keyframes loading-3 {
    0% {
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
    50% {
        transform: perspective(100px) rotateX(-180deg) rotateY(0);
    }
    100% {
        transform: perspective(100px) rotateX(-180deg) rotateY(-180deg);
    }
}
@keyframes loading-3 {
    0% {
        transform: perspective(100px) rotateX(0) rotateY(0);
    }
    50% {
        transform: perspective(100px) rotateX(-180deg) rotateY(0);
    }
    100% {
        transform: perspective(100px) rotateX(-180deg) rotateY(-180deg);
    }
}
@-webkit-keyframes loading-4 {
    0% {
        transform: perspective(200px) rotateX(0) rotateY(0);
    }
    50% {
        transform: perspective(200px) rotateX(180deg) rotateY(0);
    }
    100% {
        transform: perspective(200px) rotateX(180deg) rotateY(180deg);
    }
}
@keyframes loading-4 {
    0% {
        transform: perspective(200px) rotateX(0) rotateY(0);
    }
    50% {
        transform: perspective(200px) rotateX(180deg) rotateY(0);
    }
    100% {
        transform: perspective(200px) rotateX(180deg) rotateY(180deg);
    }
}
@-webkit-keyframes loading-5 {
    0% {
        transform: perspective(300px) rotateX(0) rotateY(0);
    }
    50% {
        transform: perspective(300px) rotateX(-180deg) rotateY(0);
    }
    100% {
        transform: perspective(300px) rotateX(-180deg) rotateY(-180deg);
    }
}
@keyframes loading-5 {
    0% {
        transform: perspective(300px) rotateX(0) rotateY(0);
    }
    50% {
        transform: perspective(300px) rotateX(-180deg) rotateY(0);
    }
    100% {
        transform: perspective(300px) rotateX(-180deg) rotateY(-180deg);
    }
}
.animation_loader {
    display: flex;
    align-items: center;
    justify-content: center;
}
.animation_loader div {
    border: 10px solid rgba(28, 61, 172, 0.7);
    box-shadow: -4px 4px 24px 4px #fff;
    animation: 18s linear infinite animatest11;
    -webkit-animation: 18s linear infinite animatest11;
}
@keyframes animatest11 {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.cup {
    width: 100px;
    height: 100px;
    border: 5px solid #8bffec;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 0 0 60px 60px;
    background: url(https://i.postimg.cc/76GJvK5x/coffee.png) repeat-x;
    animation: 3s infinite fill;
}
@keyframes fill {
    0%,
    100% {
        background-position: 0 140px;
    }
    20% {
        background-position: -450px 100px;
    }
    40% {
        background-position: -900px 50px;
    }
    80% {
        background-position: -1350px -50px;
    }
}
.elementor-widget-EffectivePreLoader {
    margin-bottom: 0 !important;
}
.h {
    height: 60px;
    width: 20px;
    border: 5px solid #fff;
    position: relative;
    left: 200px;
    top: 20px;
    border-radius: 0 20px 20px 0;
}
.pac-man {
    border-radius: 100em 100em 0 0;
    transform-origin: bottom;
    animation: 0.5s infinite eating-top;
}
.pac-man,
.pac-man::before {
    width: 70px;
    height: calc(35px);
    background: #fed75a;
}
.pac-man::before {
    content: "";
    display: block;
    margin-top: calc(35px);
    position: absolute;
    transform-origin: top;
    border-radius: 0 0 100em 100em;
    transform: rotate(80deg);
    animation: 0.5s infinite eating-bottom;
}
.pac-man::after {
    position: absolute;
    border-radius: 100em;
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    margin-top: calc(25px);
    margin-left: calc(25px);
    transform-origin: center;
    animation: 0.5s infinite center, 0.5s linear -0.33s infinite ball;
}
@keyframes eating-top {
    0%,
    100% {
        transform: rotate(-40deg);
    }
    50% {
        transform: rotate(0);
    }
}
@keyframes eating-bottom {
    0%,
    100% {
        transform: rotate(80deg);
    }
    50% {
        transform: rotate(0);
    }
}
@keyframes center {
    0%,
    100% {
        transform: rotate(40deg);
    }
    50% {
        transform: rotate(0);
    }
}
@keyframes ball {
    0% {
        opacity: 0.7;
        box-shadow: 70px 0 0 0 #fed75a, 120px 0 0 0 #fed75a, 170px 0 0 0 #fed75a, 220px 0 0 0 #fed75a;
    }
    100% {
        box-shadow: 20px 0 0 0 #fed75a, 70px 0 0 0 #fed75a, 120px 0 0 0 #fed75a, 170px 0 0 0 #fed75a;
    }
}
