:root {
  --color-ajax-bg: hsla(0, 0%, 40%, 0.5);
  --color-ajax-border-1: var(--color-secondary);
  --color-ajax-border-2: var(--color-primary);
  --width-ajax-border: var(--spacing-3);
  --size-ajax: 80px;
  --radius-ajax: 50%; }

@-webkit-keyframes spin {
  to {
    transform: rotate(360deg); } }

@keyframes spin {
  to {
    transform: rotate(360deg); } }

.ajax-progress,
.ajax-progress-fullscreen {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  opacity: 1;
  background: var(--color-ajax-bg);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  overflow: hidden;
  text-indent: -99999rem; }

.ajax-progress-throbber:before,
.ajax-progress-fullscreen:before {
  content: "";
  display: block;
  width: var(--size-ajax);
  height: var(--size-ajax);
  -webkit-animation: spin 0.8s infinite linear;
          animation: spin 0.8s infinite linear;
  border-radius: var(--radius-ajax);
  border-width: var(--width-ajax-border);
  border-style: solid;
  border-color: var(--color-ajax-border-1) var(--color-ajax-border-2) var(--color-ajax-border-1) var(--color-ajax-border-2);
  overflow: hidden;
  text-indent: -99999rem;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100; }

body ::-webkit-scrollbar {
  width: var(--spacing-unit) !important;
  height: var(--spacing-unit) !important; }

body ::-webkit-scrollbar-thumb {
  border-radius: 0 !important;
  background-color: var(--color-secondary) !important; }
  body ::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-primary) !important; }

body ::-webkit-scrollbar-track {
  background-color: var(--color-gray-20) !important; }

body ::-webkit-scrollbar-button {
  background-image: url("") !important;
  background-repeat: no-repeat !important;
  background-color: var(--color-secondary) !important;
  width: var(--spacing-unit) !important;
  height: var(--spacing-unit) !important; }

body ::-webkit-resizer {
  background-image: url("") !important;
  background-repeat: no-repeat !important;
  background-color: var(--color-secondary) !important;
  width: var(--spacing-unit) !important;
  height: var(--spacing-unit) !important; }

@media (max-width: 767px) {
  body {
    margin-top: 84px !important; } }

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

.visually-hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }
  .visually-hidden:active, .visually-hidden:focus {
    clip: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    position: static !important;
    width: auto !important;
    white-space: inherit !important; }

.js .js-hide,
.hidden {
  display: none; }

/*# sourceMappingURL=maps/utility.css.map */
