﻿.favth-alert {
  position: relative;
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.favth-alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.favth-alert-dismissible {
  padding-right: 35px;
}

.favth-close {
  float: right;
  padding: 0;
  border: 0;
  color: #000;
  background: transparent;
  font-family: inherit;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  cursor: pointer;
  appearance: none;
  transition: opacity 150ms ease;
}

.favth-close:hover,
.favth-close:focus-visible {
  color: #000;
  opacity: 0.5;
}

.favth-alert-dismissible .favth-close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.favth-alert.is-dismissing {
  opacity: 0;
  transition: opacity 180ms ease;
}