html,body
{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #ffffff;
  font-family: Paytone One;
  overflow: auto;
}

a
{
    color: #00ad0d !important;
    text-decoration: none;
}

a:hover
{
    color: #4497e5 !important;
    text-decoration: none;
}

label
{
    font-weight: bold;
    margin-bottom: 10px;
    color: #4497e5;
}

tfoot { background-color: lightgrey; }

ul
{
  list-style: none; /* Remove default bullets */
}

ul li::before
{
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #4497e5;
  font-weight: bold;
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.pers-bg-color-blue { background-color: #12283d; }
.pers-bg-color-lightblue { background-color: #3678b7; }
.pers-bg-color-lighterblue { background-color: #4497e5; }
.pers-bg-color-lighterblue2 { background-color: #80b3e4; }
.pers-bg-color-lighterblue5 { background-color: #dae5ef; }
.pers-bg-color-green { background-color: #00ad0d; }
.pers-bg-color-red { background-color: #cc0000; }
.pers-bg-color-bronze { background-color: #cd7f32; }
.pers-bg-color-silver { background-color: silver; }
.pers-bg-color-gold { background-color: goldenrod; }
.pers-bg-color-lightgrey { background-color: lightgrey; }

.pers-text-shadow-black { text-shadow: 2px 1px 1px black;}

.pers-text-color-blue { color: #12283d !important; }
.pers-text-color-lightblue { color: #3678b7 !important; }
.pers-text-color-lighterblue { color: #4497e5 !important; }
.pers-text-color-lighterblue2 { color: #80b3e4 !important; }
.pers-text-color-green { color: #00ad0d !important;}
.pers-text-color-gold { color: goldenrod !important;}
.pers-text-color-goldenrod { color: goldenrod !important;}
.pers-text-color-red { color: darkred !important;}
.pers-text-color-bronze { color: #cd7f32 !important;}
.pers-text-color-silver { color: silver !important;}

.pers-font-size-1-vh { font-size: 1vh !important; }
.pers-font-size-1p5-vh { font-size: 1.5vh !important; }
.pers-font-size-1p75-vh { font-size: 1.75vh !important; }
.pers-font-size-2-vh { font-size: 2vh !important; }
.pers-font-size-2p5-vh { font-size: 2.5vh !important; }
.pers-font-size-3-vh { font-size: 3vh !important; }
.pers-font-size-4-vh { font-size: 4vh !important; }
.pers-font-size-5-vh { font-size: 5vh !important; }
.pers-font-size-6-vh { font-size: 6vh !important; }
.pers-font-size-7-vh { font-size: 7vh !important; }
.pers-font-size-8-vh { font-size: 8vh !important; }
.pers-font-size-9-vh { font-size: 9vh !important; }
.pers-font-size-10-vh { font-size: 10vh !important; }
.pers-font-size-11-vh { font-size: 11vh !important; }
.pers-font-size-12-vh { font-size: 12vh !important; }

.pers-col-12 { width: 100%; }
.pers-col-6 { width: 50%; }
.pers-col-4 { width: 33.3333%; }
.pers-col-3 { width: 25%; }
.pers-col-2 { width: 16.6666%; }
.pers-col-1 { width: 8.8888%; }

.pers-cursor-pointer { cursor: pointer; }

.table-responsive
{
    border-style: solid;
    padding: 20px;
    border-color: #00ad0d !important;
    border-radius: 5px;
}

.pers-background-image
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: auto;
    height: 80vh;
    border-style: solid;
    border-color: black;
    border-width: 1vh;
}

.pers-background-image-gaming-spectator-view
{
    background-image: url("../img/gaming-spectator-view.jpg");

    animation: FadeBackgroundImageToGaming 1s linear;
}

.pers-background-image-teaching-online-spectator-view
{
    background-image: url("../img/teaching-online-spectator-view.jpg");

    animation: FadeBackgroundImageToTeaching 1s linear;
}

@keyframes FadeBackgroundImageToGaming
{
  0%  { opacity: 1; background-image: url("../img/teaching-online-spectator-view.jpg"); }
  50% { opacity: 0.0; }
  100% { opacity: 1; background-image: url("../img/gaming-spectator-view.jpg"); }
}

@keyframes FadeBackgroundImageToTeaching
{
  0%  { opacity: 1; background-image: url("../img/gaming-spectator-view.jpg"); }
  50% { opacity: 0.0; }
  100% { opacity: 1; background-image: url("../img/teaching-online-spectator-view.jpg"); }
}

.pers-stage-image
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: auto;
    height: 80vh;
    border-style: solid;
    border-color: black;
    border-width: 1vh;
}

.pers-stage-image-gaming-broadcaster-view
{
    background-image: url("../img/gaming-broadcaster-view.jpg");

    animation: FadeStageImageToGaming 1s linear;
}

.pers-stage-image-teaching-online-broadcaster-view
{
    background-image: url("../img/teaching-online-broadcaster-view.jpg");

    animation: FadeStageImageToTeaching 1s linear;
}

@keyframes FadeStageImageToGaming
{
  0%  { opacity: 1; background-image: url("../img/teaching-online-broadcaster-view.jpg"); }
  50% { opacity: 0.0; }
  100% { opacity: 1; background-image: url("../img/gaming-broadcaster-view.jpg"); }
}

@keyframes FadeStageImageToTeaching
{
  0%  { opacity: 1; background-image: url("../img/gaming-broadcaster-view.jpg"); }
  50% { opacity: 0.0; }
  100% { opacity: 1; background-image: url("../img/teaching-online-broadcaster-view.jpg"); }
}

.pers-stage-wrapper
{
    background-image:
        linear-gradient(
              rgba(0, 0, 0, 0.5),
              rgba(0, 0, 0, 0.5)
            ),
        url("../img/background5.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: auto;
    border-style: solid;
    border-color: black;
    border-width: 1vh;
    border-radius: 5px;
    color: white;
}

.pers-title-home-row
{
    background: linear-gradient(#3678b7, #4497e5);
}

.pers-title-home-wrapper
{
    text-align: center;
    color: #FFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
}

.pers-title-home
{
    background-image: url("../img/background_title.gif");
    background-size: cover;
    color: #4497e585;
    -moz-background-clip: text;
    -webkit-background-clip: text;
    text-transform: uppercase;
    font-size: 8vh;
    line-height: .75;
    margin: 10px 0;
    font-weight: bold;
}

.pers-logo-img
{
    width: auto;
    height: 10vh;
}

.pers-home-section
{
}

.pers-main-content
{
    width: auto;
    min-height: 70vh;
}

.pers-get-started-row
{
    position: fixed;
    bottom: 0vh;
    left: 0;
    width: 100vw;
    margin: 0;
    border-radius: 5px;
    background: linear-gradient(#3678b799, #4497e5cc);
    z-index: 1;
}

.pers-get-started-row-close
{
    position: absolute;
    top: 0;
    right: 0;
    border-style: none;
}

#termsAndPrivacyFlag
{
    zoom: 1.2;
    border-width: 2px;
    cursor: pointer;
}

.pers-column-lable-large
{
    color: #00ad0d;
    font-size: 6vh !important;
    font-weight: bold;
}

.pers-column-lable
{
    color: #00ad0d;
    font-size: 5vh !important;
    font-weight: bold;
}

.pers-column-lable-small
{
    color: #00ad0d;
    font-size: 3vh !important;
    font-weight: bold;
}

.pers-form-field
{
    padding: 20px;
    text-align: center;
}

.pers-btn-xlarge
{
  text-decoration: none;
  border: 1px solid rgb(230, 230, 230);
  position: relative;
  overflow: hidden;
  min-width: 400px;
  color: white !important;
  font-size: 5vh;
}

.pers-btn-large
{
  text-decoration: none;
  border: 1px solid rgb(230, 230, 230);
  position: relative;
  overflow: hidden;
  min-width: 300px;
  color: white !important;
  font-size: 4vh;
}

.pers-btn
{
  text-decoration: none;
  border: 1px solid rgb(230, 230, 230);
  position: relative;
  overflow: hidden;
  min-width: 250px;
  color: white !important;
  font-size: 3vh;
}

.pers-btn-small
{
  text-decoration: none;
  border: 1px solid rgb(230, 230, 230);
  position: relative;
  overflow: hidden;
  width: 150px;
  max-width: 100%;
  color: white !important;
  font-size: 2vh;
}

.pers-btn-xsmall
{
  text-decoration: none;
  border: 1px solid rgb(230, 230, 230);
  position: relative;
  overflow: hidden;
  width: 120px;
  max-width: 100%;
  color: white !important;
  font-size: 2vh;
}

.pers-btn-square-small
{
  text-decoration: none;
  border: 1px solid rgb(230, 230, 230);
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 50px;
  color: white !important;
  font-size: 2vh;
}

.pers-btn:hover, .pers-btn-small:hover, .pers-btn-xsmall:hover, .pers-btn-square-small:hover, .pers-btn-large:hover, .pers-btn-xlarge:hover, .pers-transparent-button:hover
{
  box-shadow: 1px 1px 25px 10px rgba(230, 230, 230, 0.4);
}

.pers-btn:before, .pers-btn-small:before, .pers-btn-xsmall:before, .pers-btn-square-small:before, .pers-btn-large:before, .pers-btn-xlarge:before, .pers-transparent-button:before
{
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(230, 230, 230, 0.4),
    transparent
  );
  transition: all 650ms;
}

.pers-btn:hover:before, .pers-btn-small:hover:before, .pers-btn-xsmall:hover:before, .pers-btn-square-small:before, .pers-btn-large:hover:before, .pers-btn-xlarge:hover:before, .pers-transparent-button:before
{
  left: 100%;
}

.pers-transparent-button
{
    background-color: transparent !important;
    text-decoration: none;
    color: white;
    border: hidden;
    border-radius: 200px;
    cursor: pointer;
}

.pers-unselectable
{
    user-select: none;
    pointer-events: none;
}

.pers-pre-line { white-space: pre-line; }

.pers-streamer-card
{
    background-color: #dae5ef;
    border-radius: 10px;
    border-top-style: solid;
    border-top-left-radius: 0;
    border-top-color: #4497e5;
    border-width: 10px;
    margin: 5px;
}

.pers_summary_row
{
    height: 100px;
}

.pers-full-height
{
    width: auto;
    height: 100%;
}

.pers-3d-container
{
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

#pers-warning-rotate-screen
{
    position: relative;
    height: 100vh;
    background-color: black;
    color: white;
    align-items: center;
    text-align: center;
    flex-direction: column;
    font-size: 15vw;
    z-index: 2;
}

#pers-warning-rotate-screen-main-row
{
    height: 50vh;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.per-full-screen-video
{
    width: 100vw;
    height: 100vh;
    object-fit: fill !important;
}

.pers-video-fill
{
    object-fit: fill !important;
}

.pers-preview-video
{
    position: fixed;
    z-index: 0;
}

.pers-preview-video-small
{
    width: 20vw;
    height: 11.25vw;
}

.pers-preview-video-medium
{
    width: 30vw;
    height: 16.875vw;
}

.pers-preview-video-big
{
    width: 40vw;
    height: 22.5vw;
}

.pers-preview-video-top-left
{
    left: 6vw;
    top: 2vw;
    text-align: left;
}

.pers-preview-video-top-right
{
    right: 6vw;
    top: 2vw;
    text-align: right;
}

.pers-preview-video-bottom-left
{
    left: 6vw;
    bottom: 2vw;
    text-align: left;
}

.pers-preview-video-bottom-right
{
    right: 6vw;
    bottom: 2vw;
    text-align: right;
}

.pers-3d-start-streaming-button
{
    position: fixed;
    bottom: 2vh;
    left: calc(50vw - 75px);
    color: white;
}

#pers-start-private-chat
{
    position: fixed;
    top: 55vh;
    left: calc(50vw - 75px);
    color: white;
}

#pers-mute-viewer, #pers-muted-viewer
{
    position: fixed;
    top: 65vh;
    left: calc(50vw - 75px);
    color: white;
    font-size: 2vh !important;
}

#pers-start-viewer-info
{
    position: fixed;
    width: 200px;
    height: auto;
    top: 25vh;
    left: calc(50vw - 100px);
    color: white;
    background-color: #00000088;
    border-radius: 5px;
    padding: 10px;
}


#pers-3d-back-to-profile
{
    position: fixed;
    top: 2vh;
    left: 2vw;
    color: white;
    font-size: 2vh !important;
}

#pers-pick-seat-confirm-button
{
    position: fixed;
    bottom: 2vh;
    right: 5vw;
    color: white;
}

#pers-pick-seat-right
{
    position: fixed;
    width: 10vh !important;
    height: 10vh !important;
    bottom: 47.5vh;
    right: 10vw;
    color: white;
    z-index: 1;
    padding: 1vh !important;
    border: 1px solid rgb(230, 230, 230);
    font-size: 3vh;
}

#pers-pick-seat-left
{
    position: fixed;
    width: 10vh !important;
    height: 10vh !important;
    bottom: 47.5vh;
    left: 10vw;
    color: white;
    z-index: 1;
    padding: 1vh !important;
    border: 1px solid rgb(230, 230, 230);
    font-size: 3vh;
}

#pers-pick-seat-up
{
    position: fixed;
    width: 10vh !important;
    height: 10vh !important;
    top: 10vh;
    left: 47.5vw;
    color: white;
    z-index: 1;
    padding: 1vh !important;
    border: 1px solid rgb(230, 230, 230);
    font-size: 3vh;
}

#pers-pick-seat-down
{
    position: fixed;
    width: 10vh !important;
    height: 10vh !important;
    bottom: 10vh;
    left: 47.5vw;
    color: white;
    z-index: 1;
    padding: 1vh !important;
    border: 1px solid rgb(230, 230, 230);
    font-size: 3vh;
}

#pers-pick-seat-details
{
    position: fixed;
    bottom: 40vh;
    left: 0vw;
    color: white;
    z-index: 0;
}

#pers-close-full-screen
{
    position: fixed;
    width: 6vh;
    height: auto;
    top: 2vh;
    left: 2vw;
    color: white;
    z-index: 1;
}

#pers-change-3d-view
{
    position: fixed;
    width: 6vh;
    height: auto;
    top: 2vh;
    right: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: right !important;
}

#pers-fullscreen-toggle
{
    position: fixed;
    width: 6vh;
    height: auto;
    top: 2vh;
    right: calc(6vh + 6vh + 2vw);
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: right !important;
}

#pers-change-preview-video-position
{
    position: fixed;
    width: 6vh;
    height: auto;
    top: 12vh;
    right: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: right !important;
}

#pers-change-preview-video-size
{
    position: fixed;
    width: 6vh;
    height: auto;
    top: 22vh;
    right: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: right !important;
}

#pers-start-camera-stream
{
    position: fixed;
    width: 6vh;
    height: auto;
    top: 12vh;
    left: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: left !important;
}

#pers-start-screen-stream
{
    position: fixed;
    width: 6vh;
    height: auto;
    top: 22vh;
    left: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: left !important;
}

#pers-stream-audio
{
    position: fixed;
    width: 6vh;
    height: auto;
    top: 32vh;
    left: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: center !important;
}

#pers-switch-camera
{
    position: fixed;
    width: 6vh;
    height: auto;
    top: 42vh;
    left: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: center !important;
}

#pers-text-donation-toggle
{
    position: fixed;
    width: 6vh;
    height: auto;
    bottom: 12vh;
    right: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: right !important;
}

#pers-text-donation-input
{
    position: fixed;
    width: 25vw;
    height: 25px;
    bottom: 10vh;
    right: 7vw;
    text-align: right;
    color: white;
    z-index: 1;
    background-color: #00000088;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-size: 2vh !important;
}

#pers-text-donation-amount-input
{
    position: fixed;
    width: 25vw;
    height: 25px;
    bottom: 25vh;
    right: 7vw;
    text-align: right;
    color: white;
    background-color: #00000088;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 2vh !important;
}

#pers-text-donation-credit
{
    position: fixed;
    width: 25vw;
    height: 25px;
    bottom: 40vh;
    right: 7vw;
    text-align: left;
    color: white;
    background-color: #00000088;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 2vh !important;
}

.pers-text-donation-notify
{
    position: fixed;
    width: 80vw;
    height: auto;
    max-height: 80vh;
    top: 10vh;
    left: 10vw;
    color: white;
    background-color: #00000088;
    border-radius: 10px;
    z-index: 1;
}

.pers-notify
{
    position: fixed;
    width: 80vw;
    height: auto;
    max-height: 80vh;
    top: 10vh;
    left: 10vw;
    color: white;
    background-color: #00000088;
    border-radius: 10px;
    z-index: 1;
}

#pers-private-chat-toggle svg,
#pers-active-private-chat-toggle svg,
#pers-room-chat-toggle svg,
#pers-change-3d-view svg,
#pers-fullscreen-toggle svg,
#pers-change-preview-video-position svg,
#pers-change-preview-video-size svg,
#pers-start-camera-stream svg,
#pers-start-screen-stream svg,
#pers-stream-audio svg,
#pers-room-chat-send svg,
#pers-switch-camera svg
{
    color: #80b3e4;
}

#pers-room-chat-toggle
{
    position: fixed;
    width: 6vh;
    height: auto;
    bottom: 2vh;
    right: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: right !important;
}

#pers-room-chat
{
    position: fixed;
    width: 25vw;
    height: auto;
    min-height: 60vh;
    bottom: calc(8vh + 25px);
    right: 7vw;
    text-align: right;
    color: white;
    z-index: 1;
    background-color: #00000088;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#pers-room-chat-input
{
    position: fixed;
    width: 25vw;
    height: 25px;
    bottom: 6vh;
    right: 7vw;
    text-align: right;
    color: white;
    z-index: 1;
    background-color: #00000088;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

#pers-room-chat-send, #pers-text-donation-send
{
    position: fixed;
    width: 50px;
    height: 25px;
    bottom: 4.5vh;
    right: 33vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: right !important;
}

.pers-chat-header
{
    border-bottom-color: #4497e5;
    border-bottom-style: solid;
    text-align: center;
}

#pers-room-chat-messages, #pers-private-chat-messages, #pers-active-private-chat-list
{
    overflow-y: scroll;
    max-height: 60vh;
    white-space: pre-line;
    margin-top: 10px;
}

#pers-room-chat-messages::-webkit-scrollbar, #pers-private-chat-messages::-webkit-scrollbar, #pers-active-private-chat-list::-webkit-scrollbar
{
    display: none;
}

#pers-private-chat-toggle
{
    position: fixed;
    width: 6vh;
    height: auto;
    bottom: 2vh;
    left: 2vw;
    z-index: 1;
    font-size: 2vh !important;
    text-align: left !important;
    transform: rotateY(180deg);
}

#pers-private-chat
{
    position: fixed;
    width: 25vw;
    height: auto;
    min-height: 60vh;
    bottom: calc(8vh + 25px);
    left: 7vw;
    text-align: left;
    color: white;
    z-index: 1;
    background-color: #00000088;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#pers-private-chat-input
{
    position: fixed;
    width: 25vw;
    height: 25px;
    bottom: 6vh;
    left: 7vw;
    text-align: left;
    color: white;
    z-index: 1;
    background-color: #00000088;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

#pers-private-chat-send
{
    position: fixed;
    width: 50px;
    height: 25px;
    bottom: 4.5vh;
    left: calc(33vw - 15px);
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: left !important;
    transform: rotateY(180deg);
}

#pers-active-private-chat-toggle
{
    position: fixed;
    width: 6vh;
    height: auto;
    bottom: 12vh;
    left: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: left !important;
    transform: rotateY(180deg);
}

#pers-active-private-chat-unreaded
{
    position: fixed;
    width: 6vh;
    height: auto;
    bottom: 13vh;
    left: calc(2vw + 4vh);
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: left !important;
    transform: rotateY(180deg);
}

#pers-active-private-chat
{
    position: fixed;
    width: 25vw;
    height: auto;
    min-height: 60vh;
    bottom: calc(8vh + 25px);
    left: 7vw;
    text-align: left;
    color: white;
    z-index: 1;
    background-color: #00000088;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.pers-chat-profile-photo
{
    width: 3vh !important;
    height: 3vh !important;
    margin-right: 1vh !important;
    border-radius: 200px;
}

.pers-chat-line-height
{
    line-height: 3vh;
}

#pers-video-donation-toggle
{
    position: fixed;
    width: 6vh;
    height: auto;
    bottom: 22vh;
    right: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: right !important;
}

#pers-video-donation-window
{
    position: fixed;
    width: 80vw;
    height: 80vh;
    max-height: 80vh;
    top: 10vh;
    left: 10vw;
    color: white;
    background-color: #00000088;
    border-radius: 10px;
    z-index: 1;
}

.pers-chat-text-size { font-size: 2.5vh; }

.pers-look-at-username
{
    cursor: pointer;
}

.flipH
{
    transform: rotateY(180deg);
}

.pers-video-full-w
{
    width: 100%;
    height: auto;
    border-radius: 3px;
}

.pers-video-donation-preview-size
{
    width: auto;
    height: 35vh;
    border-radius: 3px;
}

.pers-video-donation-notify
{
    position: fixed;
    width: 80vw;
    height: 80vh;
    max-height: 80vh;
    top: 10vh;
    left: 10vw;
    color: white;
    background-color: #00000088;
    border-radius: 10px;
    z-index: 1;
}

.pers-video-donation-video
{
    position: relative;
    height: 100%;
    width: auto;
    max-width: 100%;
}

.pers-notify-title-height
{
    max-height: 10vh;
}

.pers-notify-body-height
{
    height: auto;
    max-height: 70vh;
}

.pers-notify-body-height-full
{
    height: 70vh;
    max-height: 70vh;
}

.pers-notify-in-left-fast
{
    animation-name: NotifyInLeftAnimation;
    animation-duration: 3s;
    animation-fill-mode: forwards;
}

.pers-notify-in-left
{
    animation-name: NotifyInLeftAnimation;
    animation-duration: 5s;
    animation-fill-mode: forwards;
}

.pers-notify-in-left-slow
{
    animation-name: NotifyInLeftAnimation;
    animation-duration: 10s;
    animation-fill-mode: forwards;
}

.pers-notify-in-left-stay
{
    animation-name: NotifyInLeftStayAnimation;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.pers-notify-in-right-fast
{
    animation-name: NotifyInRightAnimation;
    animation-duration: 3s;
    animation-fill-mode: forwards;
}

.pers-notify-in-right
{
    animation-name: NotifyInRightAnimation;
    animation-duration: 5s;
    animation-fill-mode: forwards;
}

.pers-notify-in-right-slow
{
    animation-name: NotifyInRightAnimation;
    animation-duration: 10s;
    animation-fill-mode: forwards;
}

.pers-notify-out
{
    animation-name: NotifyOutAnimation;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

#pers-subscription-toggle
{
    position: fixed;
    width: 6vh;
    height: auto;
    bottom: 32vh;
    right: 2vw;
    color: white;
    z-index: 1;
    font-size: 2vh !important;
    text-align: right !important;
}

#pers-subscription-window
{
    position: fixed;
    width: 50vw;
    height: auto;
    max-height: 80vh;
    top: 10vh;
    left: 25vw;
    color: white;
    background-color: #00000088;
    border-radius: 10px;
    z-index: 1;
}

#pers-buffering-icon-wrapper
{
    position: fixed;
    z-index: 2;
    top: calc(50vh - 40px);
    left: calc(50vw - 40px);
}

#pers-buffering-icon
{
    color: white;
    animation: spin 3s linear infinite;
}

.pers-loading-icon
{
    color: #00ad0d;
    animation: spin 2s linear infinite;
}

@keyframes spin
{ 
    100%
    { 
        transform:rotate(360deg); 
    } 
}

@keyframes NotifyInLeftAnimation
{
  0%  { left: -100vw; }
  10% { left: 10vw; }
  90% { left: 10vw; }
  100% { left: 200vw; }
}

@keyframes NotifyInLeftStayAnimation
{
  0%  { left: -100vw; }
  100% { left: 10vw; }
}

@keyframes NotifyInRightAnimation
{
  0%  { left: 200vw; }
  10% { left: 10vw; }
  100% { left: 10vw; }
}

@keyframes NotifyOutAnimation
{
  0%  { left: 10vw; }
  100% { left: 200vw; }
}