.lds-ripple {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid blue;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite, color_change 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0;
  }
}

@keyframes color_change {
  from { border-color: blue; }
  to { border-color: red; }
}

html, body {
  height: 100%;
  font-family: Roboto;
}

.loginTextInput label {
  color: #E4E4E4 !important;
}

.loginTextInput input {
  color: white !important;
}

body {
  background: #f7f7f9;
  margin:0;
  padding:0;
  font-size: 15px;
}

#page-root > div.animationContainer.professions {
  background: #eeeeee;
}

/* Customer home page background */
#pageRoot > div.c {
  background: #ebebeb;
}

.mainContent, #appHeader {
  max-width: 1024px;
  margin: 0 auto;
}

.mainContent {
  padding: 0 15px;
}

a {
  text-decoration: none;
  color: inherit;
}

input[aria-autocomplete]:focus {outline: 0}

.fromBottom {
  transition: all 100ms ease-in-out;
}

.fromBottom-appear-active {
  opacity: 0;
  transform: translateY(100%);
  transition: unset !important;
}

@media (max-width: 640px) {
  .hide-on-mobile {
    display: none;
  }
}

.professionLink:hover .imageOverlay {
  display: none;
}


@media print {
  .hide-print {
    display: none !important;
  }
}



/*# sourceMappingURL=https://production.operator.bolt.works/dist/pwa-sourcemaps/__AUTH_REQUIRED_pwa.ce5253cf1fdccb7e464d.bundle.css.map*/