.wf-columns {
  display: flex;
  gap: 1rem
}

.wf-columns .wf-column {
  max-width: 100%;
  box-sizing: border-box;
  flex: 1
}

.wf-columns-stack-large,
.wf-columns-stack-medium,
.wf-columns-stack-small,
.wf-columns-stack-xlarge {
  flex-wrap: wrap
}

.wf-columns-align-left {
  justify-content: flex-start
}

.wf-columns-align-center {
  justify-content: center
}

.wf-columns-align-right {
  justify-content: flex-end
}

.wf-columns-layout-1-2>.wf-column:last-child,
.wf-columns-layout-2-1>.wf-column:first-child {
  width: calc(100% * 2 / 3.001);
  flex: none
}

.wf-columns-layout-1-1-2>.wf-column:last-child,
.wf-columns-layout-1-2-1>.wf-column:nth-child(2),
.wf-columns-layout-2-1-1>.wf-column:first-child {
  width: 50%;
  flex: none
}

.wf-columns-layout-1-3>.wf-column:last-child,
.wf-columns-layout-3-1>.wf-column:first-child {
  width: 75%;
  flex: none
}

.wf-columns-layout-1-1-3>.wf-column:last-child,
.wf-columns-layout-1-3-1>.wf-column:nth-child(2),
.wf-columns-layout-2-3>.wf-column:last-child,
.wf-columns-layout-3-1-1>.wf-column:first-child,
.wf-columns-layout-3-2>.wf-column:first-child {
  width: 60%;
  flex: none
}

.wf-columns-layout-1-1-1-2>.wf-column:last-child,
.wf-columns-layout-2-1-1-1>.wf-column:first-child {
  width: 40%;
  flex: none
}

.wf-columns-layout-1-4>.wf-column:last-child,
.wf-columns-layout-4-1>.wf-column:first-child {
  width: 80%;
  flex: none
}

.wf-columns-layout-1-2-2>.wf-column:first-child {
  width: 20%;
  flex: none
}

.wf-columns-layout-2-1-2>.wf-column:first-child,
.wf-columns-layout-2-1-2>.wf-column:last-child {
  width: 40%;
  flex: none
}

.wf-columns-layout-2-2-1>.wf-column:last-child {
  width: 20%;
  flex: none
}

.wf-columns-gap-small {
  gap: .5rem
}

.wf-columns-gap-medium {
  gap: 1rem
}

.wf-columns-gap-large {
  gap: 2rem
}

.wf-columns-gap-none {
  gap: 0
}

.wf-columns-align-top {
  align-items: flex-start
}

.wf-columns-align-middle {
  align-items: center
}

.wf-columns-align-bottom {
  align-items: flex-end
}

.wf-columns-align-stretch {
  align-items: stretch
}

@media (max-width:640px) {
  .wf-columns-stack-small>.wf-column {
    width: 100%;
    flex: auto !important
  }
}

@media (max-width:960px) {
  .wf-columns-stack-medium>.wf-column {
    width: 100%;
    flex: auto !important
  }
}

@media (max-width:1200px) {
  .wf-columns-stack-large>.wf-column {
    width: 100%;
    flex: auto !important
  }
}

@media (max-width:1600px) {
  .wf-columns-stack-xlarge>.wf-column {
    width: 100%
  }
}

[data-wf-columns]>div>figure img,
[data-wf-columns]>div>figure video {
  object-fit: cover;
  height: calc(100% - 2rem)
}

[data-wf-columns]>div>figure {
  margin: 0;
  display: block;
  position: relative;
  height: auto
}

[data-wf-columns]>div>figure figcaption {
  text-align: center;
  line-height: 2rem;
  display: inline-block;
  width: 100%
}

[data-wf-columns]>div>figure>a.wfpopup+figcaption {
  pointer-events: none
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .wf-columns .wf-column {
    margin-left: 1rem
  }

  .wf-columns .wf-column:first-child {
    margin-left: inherit
  }

  .wf-columns .wf-column:last-child {
    margin-right: inherit
  }

  .wf-columns-gap-small .wf-column {
    margin-left: .5rem
  }

  .wf-columns-gap-medium .wf-column {
    margin-left: 1rem
  }

  .wf-columns-gap-large .wf-column {
    margin-left: 2rem
  }

  .wf-columns-gap-none .wf-column {
    margin-left: inherit
  }
}

@media all and (-ms-high-contrast:none) and (max-width:640px),
(-ms-high-contrast:active) and (max-width:640px) {
  .wf-columns-stack-small .wf-column {
    margin-left: inherit;
    margin-right: inherit;
    margin-top: 1rem
  }

  .wf-columns-stack-small .wf-column:first-child {
    margin-top: inherit !important
  }

  .wf-columns-stack-small.wf-columns-gap-none .wf-column {
    margin-top: inherit
  }

  .wf-columns-stack-small.wf-columns-gap-small .wf-column {
    margin-top: .5rem
  }

  .wf-columns-stack-small.wf-columns-gap-medium .wf-column {
    margin-top: 1rem
  }

  .wf-columns-stack-small.wf-columns-gap-large .wf-column {
    margin-top: 2rem
  }
}

@media all and (-ms-high-contrast:none) and (max-width:960px),
(-ms-high-contrast:active) and (max-width:960px) {
  .wf-columns-stack-medium .wf-column {
    margin-left: inherit;
    margin-right: inherit;
    margin-top: 1rem
  }

  .wf-columns-stack-medium .wf-column:first-child {
    margin-top: inherit !important
  }

  .wf-columns-stack-medium.wf-columns-gap-none .wf-column {
    margin-top: inherit
  }

  .wf-columns-stack-medium.wf-columns-gap-small .wf-column {
    margin-top: .5rem
  }

  .wf-columns-stack-medium.wf-columns-gap-medium .wf-column {
    margin-top: 1rem
  }

  .wf-columns-stack-medium.wf-columns-gap-large .wf-column {
    margin-top: 2rem
  }
}

@media all and (-ms-high-contrast:none) and (max-width:1200px),
(-ms-high-contrast:active) and (max-width:1200px) {
  .wf-columns-stack-large .wf-column {
    margin-left: inherit;
    margin-right: inherit;
    margin-top: 1rem
  }

  .wf-columns-stack-large .wf-column:first-child {
    margin-top: inherit !important
  }

  .wf-columns-stack-large.wf-columns-gap-none .wf-column {
    margin-top: inherit
  }

  .wf-columns-stack-large.wf-columns-gap-small .wf-column {
    margin-top: .5rem
  }

  .wf-columns-stack-large.wf-columns-gap-medium .wf-column {
    margin-top: 1rem
  }

  .wf-columns-stack-large.wf-columns-gap-large .wf-column {
    margin-top: 2rem
  }
}

@media all and (-ms-high-contrast:none) and (max-width:1600px),
(-ms-high-contrast:active) and (max-width:1600px) {
  .wf-columns-stack-xlarge .wf-column {
    margin-left: inherit;
    margin-right: inherit;
    margin-top: 1rem
  }

  .wf-columns-stack-xlarge .wf-column:first-child {
    margin-top: inherit !important
  }

  .wf-columns-stack-xlarge.wf-columns-gap-none .wf-column {
    margin-top: inherit
  }

  .wf-columns-stack-xlarge.wf-columns-gap-small .wf-column {
    margin-top: .5rem
  }

  .wf-columns-stack-xlarge.wf-columns-gap-medium .wf-column {
    margin-top: 1rem
  }

  .wf-columns-stack-xlarge.wf-columns-gap-large .wf-column {
    margin-top: 2rem
  }
}

@supports (not (scale:-1)) and (-webkit-hyphens:none) {
  .wf-columns .wf-column {
    margin-left: 1rem
  }

  .wf-columns .wf-column:first-child {
    margin-left: inherit
  }

  .wf-columns .wf-column:last-child {
    margin-right: inherit
  }

  .wf-columns-gap-small .wf-column {
    margin-left: .5rem
  }

  .wf-columns-gap-medium .wf-column {
    margin-left: 1rem
  }

  .wf-columns-gap-large .wf-column {
    margin-left: 2rem
  }

  .wf-columns-gap-none .wf-column {
    margin-left: inherit
  }

  @media (max-width:640px) {
    .wf-columns-stack-small .wf-column {
      margin-left: inherit;
      margin-right: inherit;
      margin-top: 1rem
    }

    .wf-columns-stack-small .wf-column:first-child {
      margin-top: inherit !important
    }

    .wf-columns-stack-small.wf-columns-gap-none .wf-column {
      margin-top: inherit
    }

    .wf-columns-stack-small.wf-columns-gap-small .wf-column {
      margin-top: .5rem
    }

    .wf-columns-stack-small.wf-columns-gap-medium .wf-column {
      margin-top: 1rem
    }

    .wf-columns-stack-small.wf-columns-gap-large .wf-column {
      margin-top: 2rem
    }
  }

  @media (max-width:960px) {
    .wf-columns-stack-medium .wf-column {
      margin-left: inherit;
      margin-right: inherit;
      margin-top: 1rem
    }

    .wf-columns-stack-medium .wf-column:first-child {
      margin-top: inherit !important
    }

    .wf-columns-stack-medium.wf-columns-gap-none .wf-column {
      margin-top: inherit
    }

    .wf-columns-stack-medium.wf-columns-gap-small .wf-column {
      margin-top: .5rem
    }

    .wf-columns-stack-medium.wf-columns-gap-medium .wf-column {
      margin-top: 1rem
    }

    .wf-columns-stack-medium.wf-columns-gap-large .wf-column {
      margin-top: 2rem
    }
  }

  @media (max-width:1200px) {
    .wf-columns-stack-large .wf-column {
      margin-left: inherit;
      margin-right: inherit;
      margin-top: 1rem
    }

    .wf-columns-stack-large .wf-column:first-child {
      margin-top: inherit !important
    }

    .wf-columns-stack-large.wf-columns-gap-none .wf-column {
      margin-top: inherit
    }

    .wf-columns-stack-large.wf-columns-gap-small .wf-column {
      margin-top: .5rem
    }

    .wf-columns-stack-large.wf-columns-gap-medium .wf-column {
      margin-top: 1rem
    }

    .wf-columns-stack-large.wf-columns-gap-large .wf-column {
      margin-top: 2rem
    }
  }

  @media (max-width:1600px) {
    .wf-columns-stack-xlarge .wf-column {
      margin-left: inherit;
      margin-right: inherit;
      margin-top: 1rem
    }

    .wf-columns-stack-xlarge .wf-column:first-child {
      margin-top: inherit !important
    }

    .wf-columns-stack-xlarge.wf-columns-gap-none .wf-column {
      margin-top: inherit
    }

    .wf-columns-stack-xlarge.wf-columns-gap-small .wf-column {
      margin-top: .5rem
    }

    .wf-columns-stack-xlarge.wf-columns-gap-medium .wf-column {
      margin-top: 1rem
    }

    .wf-columns-stack-xlarge.wf-columns-gap-large .wf-column {
      margin-top: 2rem
    }
  }
}

[data-wf-columns].uk-flex,
[data-wf-columns].uk-flex-gap-small {
  gap: .5rem
}

[data-wf-columns].uk-flex-gap-medium {
  gap: 1rem
}

[data-wf-columns].uk-flex-gap-large {
  gap: 2rem
}

[data-wf-columns].uk-flex-gap-none {
  gap: 0
}

[data-wf-columns].row {
  gap: .5rem;
  margin: 0
}

[data-wf-columns].row>[class*=col] {
  padding: 0
}

[data-wf-columns].flex-gap-sm {
  gap: .5rem
}

[data-wf-columns].flex-gap-md {
  gap: 1rem
}

[data-wf-columns].flex-gap-lg {
  gap: 2rem
}

[data-wf-columns].flex-gap-none {
  gap: 0
}

[data-wf-columns].flex-top {
  align-items: flex-start
}

[data-wf-columns].flex-middle {
  align-items: center
}

[data-wf-columns].flex-bottom {
  align-items: flex-end
}

[data-wf-columns].flex-stretch {
  align-items: stretch
}

figure[data-wf-figure] {
  display: table;
  margin-block-start: inherit;
  margin-block-end: inherit;
  margin-inline-start: inherit;
  margin-inline-end: inherit
}

figure[data-wf-figure] figcaption {
  display: table-caption;
  caption-side: bottom
}
