html {
  box-sizing: border-box;
}

body {
  font-family: sans-serif;
  background: white;
  font-size: 24px;
}

.navbar {
  font-size: 1.35rem;
  min-height: 60px;
  z-index: 25;
}

.nav-item {
  padding: 15px;
}

#fifistatus {
  color: blue;
}

#fifi-message-input {
  max-width: 100%;
}

p {
  font-size: 5rem;
}

.fifi-flash {
  animation: flash 525ms infinite;
  /*,colorflash 1s infinite;*/
  font-size: 35vw;
  color: red;
}

.center {
  margin: auto;
  text-align: center;
}

img.fifi {
  width: 60%;
}

@keyframes flash {
  0% { opacity: 0; }
  50% { opacity: 1; z-index: -2; }
  100% { opacity: 0; }
}

/*@keyframes colorflash {*/
/*  0% { color: red; }*/
/*  50% { color: yellow; }*/
/*  100% { color: red; }*/
/*}*/



/*https://codepen.io/Knovour/pen/boJNPN*/
.marquee {
  height: 45px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  line-height: 1;
}

.mover {
  height: 45px;
  width: 10000px;
  position: absolute;
  overflow-x: hidden;
  display: flex;
  top: 0;
  left: 0;

}

.mv-1 {
  animation: moveSlideshow 1s linear infinite;
}
.mv-2 {
  animation: moveSlideshow 2s linear infinite;
}
.mv-3 {
  animation: moveSlideshow 3s linear infinite;
}
.mv-4 {
  animation: moveSlideshow 4s linear infinite;
}
.mv-5 {
  animation: moveSlideshow 5s linear infinite;
}
.mv-6 {
  animation: moveSlideshow 6s linear infinite;
}

.reverse {
  animation-direction: reverse;
}

.marquee > div > div {
  vertical-align:middle;
  margin:0;
  font-size: 45px;
}

@keyframes moveSlideshow {
  100% {
    transform: translateX(-520px);
  }
}


#fifimaker {
  font-family: Calibri;
}

#fifi-color-picker > button {

  font-size: 0.5rem;
  width: 3rem;
  height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  color: #000;
  background-color: #fff;
  border: none;
  border-radius: 45px;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;

}

#fifi-color-picker > button.red {
  color: red;
}

#fifi-color-picker > button.blue {
  color: blue;
}

#fifi-color-picker > button.green {
  color: green;
}

#fifi-color-picker > button.white {
  color: dimgray;
}


#fifi-color-picker > button:hover.red, #fifi-color-picker > button.active.red  {
  background-color: #c42323;
  box-shadow: 0 4px 7px rgba(229, 46, 46, 0.4);
  color: #fff;
}

#fifi-color-picker > button:hover.blue, #fifi-color-picker > button.active.blue  {
  background-color: #0028ff;
  box-shadow: 0 4px 7px rgba(46, 70, 229, 0.4);
  color: #fff;
}

#fifi-color-picker > button:hover.green, #fifi-color-picker > button.active.green  {
  background-color: #0e8a00;
  box-shadow: 0 4px 7px rgba(92, 229, 46, 0.4);
  color: #fff;
}

#fifi-color-picker > button:hover.white, #fifi-color-picker > button.active.white  {
  background-color: #ffffff;
  box-shadow: 0 4px 7px rgba(217, 217, 217, 0.4);
  color: #000000;
}

#fifi-color-picker > button:hover.black, #fifi-color-picker > button.active.black  {
  background-color: #000000;
  box-shadow: 0 4px 7px rgba(84, 84, 84, 0.4);
  color: #ffffff;
}


button:active {
  transform: translateY(-1px);
}


#fifi-instructions {
  position: fixed;
  color: #d5d5d5;
  top: 50%;
  z-index: -1;
}

.hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 500ms, opacity 500ms linear;
}

.peeky-images img {
    border-radius: 100px;
    padding: 10px;
    margin: 7px;
    max-height: 600px;
    max-width: 100vw;
}
