.e-con {
  --container-max-width: 78rem !important;
  --container-default-padding-right: 6rem !important;
  --container-default-padding-left: 6rem !important;
  --padding-top: var(--container-default-padding-top, 0px);
  --padding-bottom: var(--container-default-padding-bottom, 0px);
  --flex-wrap-mobile: nowrap;
  --gap: var(--widgets-spacing, 36px);
  --row-gap: var(--widgets-spacing-row, 36px);
  --column-gap: var(--widgets-spacing-column, 56px);
  container-type: inline-size;
}
@media (max-width: 47.9375rem) {
  .e-con:has(.hero) {
    --margin-top: var(--container-default-margin-top, 0px) !important;
    --margin-bottom: var(--container-default-margin-bottom, 0px) !important;
  }
}
.e-con .e-child {
  --margin-top: 0;
  --margin-bottom: 0;
}
@media (max-width: 64rem) {
  .e-con {
    --container-max-width: 100% !important;
    --container-default-padding-right: 1.5rem !important;
    --container-default-padding-left: 1.5rem !important;
    --gap: var(--widgets-spacing, 24px);
    --row-gap: var(--widgets-spacing-row, 36px);
    --column-gap: var(--widget-spacing-column, 24px);
  }
}
@media (max-width: 47.9375rem) {
  .e-con {
    --container-max-width: 100% !important;
    --container-default-padding-right: 1rem !important;
    --container-default-padding-left: 1rem !important;
    --margin-top: var(--container-default-margin-top, 36px);
    --margin-bottom: var(--container-default-margin-bottom, 36px);
  }
}
.e-con.e-flex > .e-con-inner {
  -moz-column-gap: 3.5rem;
  column-gap: 3.5rem;
  -moz-column-gap: var(--column-gap, var(--widgets-spacing-column, 56px));
  column-gap: var(--column-gap, var(--widgets-spacing-column, 56px));
  row-gap: 2.25rem;
  row-gap: var(--row-gap, var(--widgets-spacing-row, 36px));
}
@media (max-width: 64rem) {
  .e-con.e-flex > .e-con-inner {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    -moz-column-gap: var(--column-gap, var(--widgets-spacing-column, 24px));
    column-gap: var(--column-gap, var(--widgets-spacing-column, 24px));
    row-gap: 2.25rem;
    row-gap: var(--row-gap, var(--widgets-spacing-row, 36px));
  }
}
.e-con.e-flex > .e-con-inner .e-child {
  --flex-wrap-mobile: nowrap;
}
.e-con.e-con-full.e-flex .elementor-element {
  flex: 1;
}
