:root {
  --direction-multiplier: 1;
}

.elementor-hidden {
  display: none;
}

.elementor-visibility-hidden,
.elementor-invisible {
  visibility: hidden;
}

.elementor-clearfix:after {
  clear: both;
  content: "";
  display: block;
}

.elementor *,
.elementor :after,
.elementor :before {
  box-sizing: border-box;
}

.elementor a {
  box-shadow: none;
  text-decoration: none;
}

.elementor img {
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}

/* Elementor container system */
.elementor-element {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
}

.elementor-element:where(.e-con-full, .elementor-widget) {
  align-content: var(--align-content);
  align-items: var(--align-items);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  gap: var(--row-gap) var(--column-gap);
  justify-content: var(--justify-content);
}

.e-con {
  position: relative;
  width: 100%;
  min-width: 0;
}

.e-con.e-flex {
  display: flex;
  flex-direction: column;
}

.e-con-full,
.e-con > .e-con-inner {
  padding-block-start: var(--padding-top, 10px);
  padding-block-end: var(--padding-bottom, 10px);
}

.e-con .elementor-widget {
  min-width: 0;
}

.elementor-widget {
  position: relative;
}

.elementor-widget-container {
  width: 100%;
}
