.alert[data-v-0fc564b0] {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-variation-settings: "opsz" 14;
  font-weight: 500;
  line-height: 1.25rem;
  padding: 0.75rem 1.5rem;
  margin: 0;
  min-width: 15rem;
  border-radius: 0.25rem;
  z-index: 5;
}
.alert[data-v-0fc564b0]::after {
  content: "";
  position: absolute;
  transform: rotate(45deg);
  z-index: -1;
}
.alert i[data-v-0fc564b0],
.alert svg[data-v-0fc564b0] {
  font-size: 1.5rem;
  margin: 0 0.625rem 0 0;
}
.alert .message[data-v-0fc564b0] {
  flex: 1;
}
.alert .close[data-v-0fc564b0] {
  font-size: 1.5rem;
  background: transparent;
  padding: 0;
  margin: 0 0 0 0.75rem;
  border: 0;
  outline: none;
  opacity: 0.8;
}
.alert.alert-success[data-v-0fc564b0] {
  border-color: #EAFDDC;
  background: #EAFDDC;
  color: #248232;
}
.alert.alert-success[data-v-0fc564b0]::after {
  background: #EAFDDC;
}
.alert.alert-success .close[data-v-0fc564b0] {
  color: #248232;
}
.alert.alert-info[data-v-0fc564b0] {
  border-color: #EBFAFF;
  background: #EBFAFF;
  color: #005D7D;
}
.alert.alert-info[data-v-0fc564b0]::after {
  background: #EBFAFF;
}
.alert.alert-info .close[data-v-0fc564b0] {
  color: #005D7D;
}
.alert.alert-warning[data-v-0fc564b0] {
  border-color: #F8E7BF;
  background: #F8E7BF;
  color: #704F00;
}
.alert.alert-warning[data-v-0fc564b0]::after {
  background: #F8E7BF;
}
.alert.alert-warning .close[data-v-0fc564b0] {
  color: #B27D00;
}
.alert.alert-danger[data-v-0fc564b0] {
  border-color: #FCEEEF;
  background: #FCEEEF;
  color: #C0212E;
}
.alert.alert-danger[data-v-0fc564b0]::after {
  background: #FCEEEF;
}
.alert.alert-danger .close[data-v-0fc564b0] {
  color: #C0212E;
}
.alert.alert-top[data-v-0fc564b0] {
  position: absolute;
  top: -2.75rem;
  left: 1.5rem;
}
.alert.alert-top[data-v-0fc564b0]::after {
  width: 1.25rem;
  height: 1.25rem;
  bottom: -0.25rem;
  left: 0.875rem;
}
@media (max-width: 991.98px) {
.alert.alert-top[data-v-0fc564b0] {
    left: 0.75rem;
}
}
.alert.alert-bottom[data-v-0fc564b0] {
  position: absolute;
  bottom: -2.75rem;
  left: 1.5rem;
}
.alert.alert-bottom[data-v-0fc564b0]::after {
  width: 1.25rem;
  height: 1.25rem;
  top: -0.25rem;
  left: 0.875rem;
}
@media (max-width: 991.98px) {
.alert.alert-bottom[data-v-0fc564b0] {
    left: 0.75rem;
}
}
.alert.alert-left[data-v-0fc564b0] {
  position: absolute;
  right: calc(100% + 12px);
  bottom: calc(50% - 24px);
}
.alert.alert-left[data-v-0fc564b0]::after {
  width: 1.25rem;
  height: 1.25rem;
  top: calc(50% - 10px);
  right: -0.25rem;
}
@media (max-width: 991.98px) {
.alert.alert-left[data-v-0fc564b0] {
    right: unset;
    bottom: -2.75rem;
    left: 0.75rem;
}
.alert.alert-left[data-v-0fc564b0]::after {
    width: 1.25rem;
    height: 1.25rem;
    top: -0.25rem;
    right: unset;
    bottom: -0.25rem;
    left: 0.875rem;
}
}
.alert.alert-right[data-v-0fc564b0] {
  position: absolute;
  bottom: calc(50% - 24px);
  left: calc(100% + 12px);
}
.alert.alert-right[data-v-0fc564b0]::after {
  width: 1.25rem;
  height: 1.25rem;
  top: calc(50% - 10px);
  left: -0.25rem;
}
@media (max-width: 991.98px) {
.alert.alert-right[data-v-0fc564b0] {
    bottom: -2.75rem;
    left: 0.75rem;
}
.alert.alert-right[data-v-0fc564b0]::after {
    width: 1.25rem;
    height: 1.25rem;
    top: -0.25rem;
    right: unset;
    bottom: -0.25rem;
    left: 0.875rem;
}
}
.user-geolocation-error[data-v-0fc564b0] {
  margin: 1rem 0;
}
.user-geolocation-error .alert[data-v-0fc564b0] {
  border-radius: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 1.5rem;
}
.user-geolocation-error .alert .btn-dismiss[data-v-0fc564b0] {
  position: absolute;
  top: 1rem;
  right: 0;
  background-color: transparent;
  border: 0;
  outline: none;
  color: #C28B0A;
}
.user-geolocation-error .alert .btn-dismiss[data-v-0fc564b0]:hover {
  cursor: pointer;
}
.user-geolocation-error .alert .btn-dismiss svg[data-v-0fc564b0] {
  font-size: 1rem;
  font-weight: 700;
}
.user-geolocation-error .alert .headline svg[data-v-0fc564b0] {
  font-size: 1rem;
}
.user-geolocation-error .alert .headline span[data-v-0fc564b0] {
  font-weight: bold;
  display: inline-block;
}
