.ve-row {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  margin: calc(var(--ve-row-gutter, 0px) * -0.5);
}
.ve-row--gutter-xs {
  --ve-row-gutter: 2px;
}
.ve-row--gutter-sm {
  --ve-row-gutter: 4px;
}
.ve-row--gutter-md {
  --ve-row-gutter: 8px;
}
.ve-row--gutter-lg {
  --ve-row-gutter: 16px;
}
.ve-row--gutter-xl {
  --ve-row-gutter: 24px;
}
.ve-row--gutter-xxl {
  --ve-row-gutter: 36px;
}
.ve-row + .row {
  margin-top: calc(var(--ve-row-gutter) * 0.5);
}
.ve-row > .ve-col,
.ve-row > [class*=ve-col-] {
  padding: calc(var(--ve-row-gutter) * 0.5);
}
.ve-row .ve-row--align-start {
  align-items: flex-start !important;
}
.ve-row .ve-row--align-end {
  align-items: flex-end !important;
}
.ve-row .ve-row--align-center {
  align-items: center !important;
}
.ve-row .ve-row--align-baseline {
  align-items: baseline !important;
}
.ve-row .ve-row--align-stretch {
  align-items: stretch !important;
}
.ve-row .ve-row--justify-start {
  justify-content: flex-start !important;
}
.ve-row .ve-row--justify-end {
  justify-content: flex-end !important;
}
.ve-row .ve-row--justify-center {
  justify-content: center !important;
}
.ve-row .ve-row--justify-space-between {
  justify-content: space-between !important;
}
.ve-row .ve-row--justify-space-around {
  justify-content: space-around !important;
}
.ve-row .ve-row--align-content-start {
  align-content: flex-start !important;
}
.ve-row .ve-row--align-content-end {
  align-content: flex-end !important;
}
.ve-row .ve-row--align-content-center {
  align-content: center !important;
}
.ve-row .ve-row--align-content-space-between {
  align-content: space-between !important;
}
.ve-row .ve-row--align-content-space-around {
  align-content: space-around !important;
}
.ve-row .ve-row--align-content-stretch {
  align-content: stretch !important;
}
@media (min-width: 600px) {
  .ve-row .ve-row--align-sm-start {
    align-items: flex-start !important;
  }
  .ve-row .ve-row--align-sm-end {
    align-items: flex-end !important;
  }
  .ve-row .ve-row--align-sm-center {
    align-items: center !important;
  }
  .ve-row .ve-row--align-sm-baseline {
    align-items: baseline !important;
  }
  .ve-row .ve-row--align-sm-stretch {
    align-items: stretch !important;
  }
  .ve-row .ve-row--justify-sm-start {
    justify-content: flex-start !important;
  }
  .ve-row .ve-row--justify-sm-end {
    justify-content: flex-end !important;
  }
  .ve-row .ve-row--justify-sm-center {
    justify-content: center !important;
  }
  .ve-row .ve-row--justify-sm-space-between {
    justify-content: space-between !important;
  }
  .ve-row .ve-row--justify-sm-space-around {
    justify-content: space-around !important;
  }
  .ve-row .ve-row--align-content-sm-start {
    align-content: flex-start !important;
  }
  .ve-row .ve-row--align-content-sm-end {
    align-content: flex-end !important;
  }
  .ve-row .ve-row--align-content-sm-center {
    align-content: center !important;
  }
  .ve-row .ve-row--align-content-sm-space-between {
    align-content: space-between !important;
  }
  .ve-row .ve-row--align-content-sm-space-around {
    align-content: space-around !important;
  }
  .ve-row .ve-row--align-content-sm-stretch {
    align-content: stretch !important;
  }
}
@media (min-width: 960px) {
  .ve-row .ve-row--align-md-start {
    align-items: flex-start !important;
  }
  .ve-row .ve-row--align-md-end {
    align-items: flex-end !important;
  }
  .ve-row .ve-row--align-md-center {
    align-items: center !important;
  }
  .ve-row .ve-row--align-md-baseline {
    align-items: baseline !important;
  }
  .ve-row .ve-row--align-md-stretch {
    align-items: stretch !important;
  }
  .ve-row .ve-row--justify-md-start {
    justify-content: flex-start !important;
  }
  .ve-row .ve-row--justify-md-end {
    justify-content: flex-end !important;
  }
  .ve-row .ve-row--justify-md-center {
    justify-content: center !important;
  }
  .ve-row .ve-row--justify-md-space-between {
    justify-content: space-between !important;
  }
  .ve-row .ve-row--justify-md-space-around {
    justify-content: space-around !important;
  }
  .ve-row .ve-row--align-content-md-start {
    align-content: flex-start !important;
  }
  .ve-row .ve-row--align-content-md-end {
    align-content: flex-end !important;
  }
  .ve-row .ve-row--align-content-md-center {
    align-content: center !important;
  }
  .ve-row .ve-row--align-content-md-space-between {
    align-content: space-between !important;
  }
  .ve-row .ve-row--align-content-md-space-around {
    align-content: space-around !important;
  }
  .ve-row .ve-row--align-content-md-stretch {
    align-content: stretch !important;
  }
}
@media (min-width: 1280px) {
  .ve-row .ve-row--align-lg-start {
    align-items: flex-start !important;
  }
  .ve-row .ve-row--align-lg-end {
    align-items: flex-end !important;
  }
  .ve-row .ve-row--align-lg-center {
    align-items: center !important;
  }
  .ve-row .ve-row--align-lg-baseline {
    align-items: baseline !important;
  }
  .ve-row .ve-row--align-lg-stretch {
    align-items: stretch !important;
  }
  .ve-row .ve-row--justify-lg-start {
    justify-content: flex-start !important;
  }
  .ve-row .ve-row--justify-lg-end {
    justify-content: flex-end !important;
  }
  .ve-row .ve-row--justify-lg-center {
    justify-content: center !important;
  }
  .ve-row .ve-row--justify-lg-space-between {
    justify-content: space-between !important;
  }
  .ve-row .ve-row--justify-lg-space-around {
    justify-content: space-around !important;
  }
  .ve-row .ve-row--align-content-lg-start {
    align-content: flex-start !important;
  }
  .ve-row .ve-row--align-content-lg-end {
    align-content: flex-end !important;
  }
  .ve-row .ve-row--align-content-lg-center {
    align-content: center !important;
  }
  .ve-row .ve-row--align-content-lg-space-between {
    align-content: space-between !important;
  }
  .ve-row .ve-row--align-content-lg-space-around {
    align-content: space-around !important;
  }
  .ve-row .ve-row--align-content-lg-stretch {
    align-content: stretch !important;
  }
}
@media (min-width: 1920px) {
  .ve-row .ve-row--align-xl-start {
    align-items: flex-start !important;
  }
  .ve-row .ve-row--align-xl-end {
    align-items: flex-end !important;
  }
  .ve-row .ve-row--align-xl-center {
    align-items: center !important;
  }
  .ve-row .ve-row--align-xl-baseline {
    align-items: baseline !important;
  }
  .ve-row .ve-row--align-xl-stretch {
    align-items: stretch !important;
  }
  .ve-row .ve-row--justify-xl-start {
    justify-content: flex-start !important;
  }
  .ve-row .ve-row--justify-xl-end {
    justify-content: flex-end !important;
  }
  .ve-row .ve-row--justify-xl-center {
    justify-content: center !important;
  }
  .ve-row .ve-row--justify-xl-space-between {
    justify-content: space-between !important;
  }
  .ve-row .ve-row--justify-xl-space-around {
    justify-content: space-around !important;
  }
  .ve-row .ve-row--align-content-xl-start {
    align-content: flex-start !important;
  }
  .ve-row .ve-row--align-content-xl-end {
    align-content: flex-end !important;
  }
  .ve-row .ve-row--align-content-xl-center {
    align-content: center !important;
  }
  .ve-row .ve-row--align-content-xl-space-between {
    align-content: space-between !important;
  }
  .ve-row .ve-row--align-content-xl-space-around {
    align-content: space-around !important;
  }
  .ve-row .ve-row--align-content-xl-stretch {
    align-content: stretch !important;
  }
}
@media (min-width: 2560px) {
  .ve-row .ve-row--align-xxl-start {
    align-items: flex-start !important;
  }
  .ve-row .ve-row--align-xxl-end {
    align-items: flex-end !important;
  }
  .ve-row .ve-row--align-xxl-center {
    align-items: center !important;
  }
  .ve-row .ve-row--align-xxl-baseline {
    align-items: baseline !important;
  }
  .ve-row .ve-row--align-xxl-stretch {
    align-items: stretch !important;
  }
  .ve-row .ve-row--justify-xxl-start {
    justify-content: flex-start !important;
  }
  .ve-row .ve-row--justify-xxl-end {
    justify-content: flex-end !important;
  }
  .ve-row .ve-row--justify-xxl-center {
    justify-content: center !important;
  }
  .ve-row .ve-row--justify-xxl-space-between {
    justify-content: space-between !important;
  }
  .ve-row .ve-row--justify-xxl-space-around {
    justify-content: space-around !important;
  }
  .ve-row .ve-row--align-content-xxl-start {
    align-content: flex-start !important;
  }
  .ve-row .ve-row--align-content-xxl-end {
    align-content: flex-end !important;
  }
  .ve-row .ve-row--align-content-xxl-center {
    align-content: center !important;
  }
  .ve-row .ve-row--align-content-xxl-space-between {
    align-content: space-between !important;
  }
  .ve-row .ve-row--align-content-xxl-space-around {
    align-content: space-around !important;
  }
  .ve-row .ve-row--align-content-xxl-stretch {
    align-content: stretch !important;
  }
}