html {
	height:100%;
	width:100%;

	background-image: radial-gradient(ellipse farthest-corner at center, #5B8CAD 0%, #3A6073 100%);
}

/*The loading-wrapper styling below is a duplicate from the loading-spinner component.*/
/*Its needed for the loading-spinner being displayed until vue initializes*/
.loading-wrapper {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  border-radius: 50%;
  background: #fff;
  padding: 5px;
  position: fixed;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.loading-wrapper > .loader {
  margin: 0 auto;
  width: 50px;
}

.loading-wrapper > .loader:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.loading-wrapper > .loader > .circular {
  -webkit-animation: loadingRotate 2s linear infinite;
          animation: loadingRotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;

  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.loading-wrapper > .loader > .circular > .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: loadingDash 1.5s ease-in-out infinite, loadingColor 6s ease-in-out infinite;
          animation: loadingDash 1.5s ease-in-out infinite, loadingColor 6s ease-in-out infinite;
  stroke-linecap: round;
}

@-webkit-keyframes loadingRotate {
  100% {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
  }
}

@keyframes loadingRotate {
  100% {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
  }
}

@-webkit-keyframes loadingDash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes loadingDash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@-webkit-keyframes loadingColor {
  100%,
  0% {
    stroke: #d62d20;
  }
  40% {
    stroke: #0057e7;
  }
  66% {
    stroke: #008744;
  }
  80%,
  90% {
    stroke: #ffa700;
  }
}

@keyframes loadingColor {
  100%,
  0% {
    stroke: #d62d20;
  }
  40% {
    stroke: #0057e7;
  }
  66% {
    stroke: #008744;
  }
  80%,
  90% {
    stroke: #ffa700;
  }
}
