/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-alert {
  border-inline-start: 5px solid transparent;
  padding: 15px;
  position: relative;
  text-align: start;
}
.elementor-alert .elementor-alert-title {
  display: block;
  font-weight: 700;
}
.elementor-alert .elementor-alert-description {
  font-size: 13px;
}
.elementor-alert button.elementor-alert-dismiss {
  background: 0 0;
  border: none;
  color: var(--dismiss-icon-normal-color, inherit);
  cursor: pointer;
  font-size: var(--dismiss-icon-size, 20px);
  inset-block-start: var(--dismiss-icon-vertical-position, 10px);
  inset-inline-end: var(--dismiss-icon-horizontal-position, 10px);
  line-height: 1;
  padding: 3px;
  position: absolute;
  transition-duration: var(--dismiss-icon-hover-transition-duration, 0.3s);
}
.elementor-alert button.elementor-alert-dismiss:hover {
  color: var(--dismiss-icon-hover-color, inherit);
}
.elementor-alert button.elementor-alert-dismiss svg {
  height: var(--dismiss-icon-size, 20px);
  width: var(--dismiss-icon-size, 20px);
  fill: var(--dismiss-icon-normal-color, currentColor);
  transition-duration: var(--dismiss-icon-hover-transition-duration, 0.3s);
}
.elementor-alert button.elementor-alert-dismiss svg:hover {
  fill: var(--dismiss-icon-hover-color, currentColor);
}
.elementor-alert-info .elementor-alert {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}
.elementor-alert-success .elementor-alert {
  background-color: #dff0d8;
  border-color: #cae6be;
  color: #3c763d;
}
.elementor-alert-warning .elementor-alert {
  background-color: #fcf8e3;
  border-color: #f9f0c3;
  color: #8a6d3b;
}
.elementor-alert-danger .elementor-alert {
  background-color: #f2dede;
  border-color: #e8c4c4;
  color: #a94442;
}
@media (max-width: 767px) {
  .elementor-alert {
    padding: 10px;
  }
  .elementor-alert button.elementor-alert-dismiss {
    inset-block-start: 7px;
    inset-inline-end: 7px;
  }
}
