.alert-banner--container {
  min-height: 8rem;
  padding: 2.5rem;
  position: relative;
  display: flex;
  flex-direction: row;
}
.alert-banner--icon {
  width: 8rem;
}
.alert-banner--icon::before {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  font-size: 5rem;
  font-weight: 900;
}
.alert-banner--content {
  width: 100%;
  padding-right: 35px;
}
.alert-banner--hide-icon .alert-banner--icon {
  display: none;
}
.alert-banner--informative {
  background: #e7f6f8;
  border-left: 1rem solid #00bde3;
}
.alert-banner--informative .alert-banner--icon::before {
  content: "\f05a";
}
.alert-banner--warning {
  background: #faf3d1;
  border-left: 10px solid #ffbe2e;
}
.alert-banner--warning .alert-banner--icon::before {
  content: "\f071";
}
.alert-banner--error {
  background: #fde0db;
  border-left: 10px solid #e52207;
}
.alert-banner--error .alert-banner--icon::before {
  content: "\f06a";
}
.alert-banner--success {
  background: #e3f5e1;
  border-left: 10px solid #21c834;
}
.alert-banner--success .alert-banner--icon::before {
  content: "\f058";
}
.alert-banner--homepage .views-row .alert-banner--informative {
  border-bottom: solid 1px #00bde3;
}
.alert-banner--homepage .views-row .alert-banner--warning {
  border-bottom: solid 1px #ffbe2e;
}
.alert-banner--homepage .views-row .alert-banner--error {
  border-bottom: solid 1px #e52207;
}
.alert-banner--homepage .views-row .alert-banner--success {
  border-bottom: solid 1px #21c834;
}
.alert-banner--homepage .alert-banner--icon {
  width: 3em;
  font-size: 10px;
  padding-top: 3px;
}
.alert-banner--homepage .alert-banner--icon:before {
  font-size: 2rem;
}