@keyframes slideUpFadeIn {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.donut-mask {
  transition: stroke-dashoffset 1.6s cubic-bezier(0.8, 0.5, 0.3, 1);
  transform: rotate(-90deg);
  transform-origin: center;
}

/* donut chart animations */
.donut-chart--has-entered .donut-chart__legend-item {
  animation: slideUpFadeIn 3.2s ease-out forwards;
}

/* donut legend default styles */
.donut-chart-legend > * {
  opacity: 0;
  transform: translateY(30px);
}
/* donut legend animations */
.donut-chart-legend--has-entered > * {
  animation: slideUpFadeIn 0.32s ease-out forwards;
}
.donut-chart-legend--has-entered > *:nth-child(1) {
  animation-delay: 0.928s;
}
.donut-chart-legend--has-entered > *:nth-child(2) {
  animation-delay: 1.0248s;
}
.donut-chart-legend--has-entered > *:nth-child(3) {
  animation-delay: 1.144s;
}

@media (max-width: 575px), (min-width: 991px) and (max-width: 1199px) {
  .donut-mask {
    transition-delay: 0.25s;
  }
  .donut-chart-legend--has-entered > *:nth-child(1) {
    animation-delay: 0s;
  }
  .donut-chart-legend--has-entered > *:nth-child(2) {
    animation-delay: 0.0968s;
  }
  .donut-chart-legend--has-entered > *:nth-child(3) {
    animation-delay: 0.216s;
  }
}

.tooltip__content {
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0s,
    opacity 0.15s ease-in-out,
    transform 0.25s ease-in-out;
  transform: translateY(5px);
  margin-left: -116px;
}
.tooltip__button:hover .tooltip__circle {
  fill: #333333;
}
.tooltip--visible .tooltip__content {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 480px) {
  .tooltip__content {
    width: 220px;
    margin-left: -98px;
  }
}

.dollar-input-input:focus + div {
  min-height: 0;
  height: 0;
  overflow: hidden;
}
.dollar-input-input:focus + div .input-error {
  opacity: 0;
}

/* LARGE SCREEN */
.section-title-fold {
  cursor: pointer;
}
.section-title-line-fold {
  display: none;
}
.section-content-default {
  max-height: initial;
}
.section-content-fold {
  max-height: 0;
}
.section-content-open {
  max-height: initial;
}
.section-chevron {
  position: absolute;
  right: 0;
}
.section-title-fold.open .section-chevron,
.section-title-default.open .section-chevron {
  transform: rotate(180deg);
}

/* SMALL SCREEN */
@media (max-width: 576px) {
  .section-container-default {
    border-bottom: 1px solid #e6e6e6;
  }
  .section-title-default {
    cursor: pointer;
  }
  .section-title-line-default {
    display: none;
  }
  .section-content-default {
    max-height: 0;
  }
}

@keyframes dot-fade {
  0% {
    opacity: 1;
  }
  33% {
    opacity: 0.7;
  }
  66% {
    opacity: 0.7;
  }
  85% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}

.loader-mini {
  width: 20px;
}
.loader-mini__dot {
  animation-name: dot-fade;
  animation-duration: 1.2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  height: 5px;
  width: 5px;
  display: block;
}
.loader-mini__dot--2 {
  animation-delay: 0.4s;
  opacity: 0.3;
}
.loader-mini__dot--3 {
  animation-delay: 0.8s;
  opacity: 0.3;
}

.at-progress-bar-outer {
  border-radius: 18px;
  overflow: hidden;
}
.at-progress-bar__arrow {
  height: 20px;
  width: 20px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  transform: rotate(45deg);
  right: -10px;
  top: 2px;
}

.toast-snackbar-slide-enter {
  transform: translateX(200%);
}
.toast-snackbar-slide-enter-active {
  transform: translateX(0%);
  transition: transform 500ms ease-in;
}
.toast-snackbar-slide-exit {
  transform: translateX(0%);
}
.toast-snackbar-slide-exit-active {
  transform: translateX(200%);
  transition: transform 500ms ease-out;
}

@media only screen and (max-width: 767px) {
  .toast-centered {
    transform: translateX(-50%);
    left: 50%;
  }

  .snackback-centered {
    transform: translateX(-48%);
    left: 48%;
  }
}

.hac-location-search--input-focused .input-error {
  min-height: 0;
  height: 0;
  overflow: hidden;
}
.hac-location-search--input-focused .input-error-message {
  min-height: 0;
}
.hac-location-search .react-autosuggest__input,
.hac-location-search .react-autosuggest__input--open,
.hac-location-search .react-autosuggest__input--focused {
  box-shadow: none;
  border: solid thin #e6e6e6;
  transition: all 300ms;
  outline: none;
  height: 100%;
  border-radius: 4px;
}
.hac-location-search .react-autosuggest__input--open:focus {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.hac-location-search .react-autosuggest__input:focus {
  border-color: #333333;
  outline: none;
  box-shadow: none;
  transition: all 300ms;
}
.hac-location-search .react-autosuggest__suggestions-container {
  position: absolute;
  z-index: 100;
  visibility: hidden;
}
.hac-location-search .react-autosuggest__input--open:focus {
  border: solid thin #e6e6e6;
  outline: none;
}
.hac-location-search .react-autosuggest__suggestions-container--open {
  visibility: visible;
}

