.logo-banner {

  clear: both
}

.logo-banner--inner .logo-banner-wrapper {

  width: 100%;

  margin-right: auto;

  margin-left: auto;

  padding-right: 1.25rem;

  padding-left: 1.25rem
}

@media (min-width: 320px) {

  .logo-banner--inner .logo-banner-wrapper {

    max-width: 320px
  }
}

@media (min-width: 375px) {

  .logo-banner--inner .logo-banner-wrapper {

    max-width: 375px
  }
}

@media (min-width: 480px) {

  .logo-banner--inner .logo-banner-wrapper {

    max-width: 480px;

    padding-right: 2rem;

    padding-left: 2rem
  }
}

@media (min-width: 768px) {

  .logo-banner--inner .logo-banner-wrapper {

    max-width: 768px
  }
}

@media (min-width: 1024px) {

  .logo-banner--inner .logo-banner-wrapper {

    max-width: 1024px;

    padding-right: 4rem;

    padding-left: 4rem
  }
}

@media (min-width: 1366px) {

  .logo-banner--inner .logo-banner-wrapper {

    max-width: 1366px;

    padding-right: 5rem;

    padding-left: 5rem
  }
}

@media (min-width: 1466px) {

  .logo-banner--inner .logo-banner-wrapper {

    max-width: 1466px
  }
}

@media (min-width: 1536px) {

  .logo-banner--inner .logo-banner-wrapper {

    max-width: 1536px;

    padding-right: 6rem;

    padding-left: 6rem
  }
}

@media (min-width: 1920px) {

  .logo-banner--inner .logo-banner-wrapper {

    max-width: 1920px
  }
}

.logo-banner--inner .logo-banner-wrapper {

  margin-bottom: 3.75rem;

  margin-top: 4.5rem;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center
}

@media (min-width: 1366px) {

  .logo-banner--inner .logo-banner-wrapper {

    padding-left: 0px;

    padding-right: 0px
  }
}

.logo-banner--inner {

  position: relative;

  display: flex;

  width: 100%;

  flex-direction: column;

  justify-content: space-evenly;

  overflow: hidden
}

.logo-banner--inner.is-stacked {

  align-items: center;

  justify-content: center;

  text-align: center
}

.logo-element {

  display: flex;

  max-width: 168px;

  flex-shrink: 0;

  flex-grow: 0
}

@media (min-width: 1024px) {

  .logo-element {

    max-width: 190px
  }
}

.logo-banner--inner.is-split .logo-banner-wrapper {

  align-items: flex-start
}

@media (min-width: 768px) {

  .logo-banner--inner.is-split .logo-banner-wrapper {

    align-items: stretch
  }
}

@media (min-width: 1366px) {

  .logo-banner--inner.is-split .logo-banner-wrapper {

    max-width: 1024px
  }
}

.logo-banner--inner.is-split .logo-banner-wrapper .text-side-elements {

  text-align: left
}

.logo-banner--inner.is-stacked .logo-banner-wrapper {

  align-items: center;

  justify-content: center;

  text-align: center
}

@media (min-width: 768px) {

  .logo-banner--inner.is-split.is-right .logo-banner-wrapper {

    flex-direction: row;

    align-items: center
  }
}

.logo-banner--inner.is-split.is-right .logo-banner-wrapper .text-side-elements {

  margin-right: 0px;

  width: 100%
}

@media (min-width: 768px) {

  .logo-banner--inner.is-split.is-right .logo-banner-wrapper .text-side-elements {

    margin-left: 3.125rem
  }

  .logo-banner--inner.is-split.is-left .logo-banner-wrapper {

    flex-direction: row-reverse;

    align-items: center
  }
}

.logo-banner--inner.is-split.is-left .logo-banner-wrapper .text-side-elements {

  margin-right: 0px;

  width: 100%
}

@media (min-width: 768px) {

  .logo-banner--inner.is-split.is-left .logo-banner-wrapper .text-side-elements {

    margin-right: 3.125rem
  }
}

.logo-banner--inner
.logo-banner-wrapper
.text-side-elements
.logo-banner__heading,
.logo-banner--inner.is-stacked
.logo-banner-wrapper
.text-side-elements
.logo-banner__heading {

  margin-top: 3.125rem
}

.logo-banner--inner.is-split
.logo-banner-wrapper
.text-side-elements
.logo-banner__heading {

  margin-top: 3.125rem
}

@media (min-width: 768px) {

  .logo-banner--inner.is-split
.logo-banner-wrapper
.text-side-elements
.logo-banner__heading {

    margin-top: 0px
  }
}

.logo-banner--inner.is-stacked .wp-block-social-links {

  justify-content: center
}

.logo-banner--inner.is-split .wp-block-social-links .wp-block-social-link {

  margin-left: 0px
}

.is-text-button,
.block-editor-rich-text__editable.is-text-link {

  font-weight: 500
}

.logo-banner--inner
.logo-banner-wrapper
.text-side-elements
.inner-blocks-wrapper {

  margin-top: 1.5625rem;

  display: flex;

  justify-content: center
}

.logo-banner--inner.is-split .logo-banner-wrapper .inner-blocks-wrapper {

  display: flex;

  justify-content: flex-start
}

.logo-banner--inner .wp-block-social-links {

  margin-top: 0px;

  margin-bottom: 0px;

  padding-top: 0px;

  padding-bottom: 0px
}

.logo-banner--inner.has-bump-up {

  padding-bottom: 1.875rem
}

.logo-banner--inner.has-curve {

  padding-bottom: 4.375rem
}

.block__logo-banner {

  display: flex;

  --tw-bg-opacity: 1;

  background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.wp-block-dwt-logo-banner.block__logo-banner .logo-banner-styled-element {

  position: absolute;

  bottom: 0px;

  left: 50%;

  z-index: 10;

  width: 100%;

  --tw-translate-x: -50%;

  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.wp-block-dwt-logo-banner.block__logo-banner
.has-bump-up
.logo-banner-styled-element {

  height: 8%;

  max-height: 85px;

  min-height: 35px;

  width: 95%;

  max-width: 1088px;

  --tw-translate-x: -50%;

  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

  --tw-bg-opacity: 1;

  background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

@media (min-width: 768px) {

  .wp-block-dwt-logo-banner.block__logo-banner
.has-bump-up
.logo-banner-styled-element {

    width: 80%
  }
}

.block__logo-banner .has-curve.logo-banner--inner {

  position: relative;

  height: auto;

  width: 100%
}

.block__logo-banner .has-curve.logo-banner--inner::before {

  position: absolute;

  left: -5%;

  right: -5%;

  bottom: 6px;

  z-index: 10;

  height: 120px;

  -webkit-clip-path: ellipse(50% 60% at 50% 100%);

          clip-path: ellipse(50% 60% at 50% 100%);
  content: ""
}

.block__logo-banner .has-curve.logo-banner--inner::after {

  position: absolute;

  left: -5%;

  right: -5%;

  bottom: 0px;

  z-index: 20;

  height: 120px;

  --tw-bg-opacity: 1;

  background-color: rgb(255 255 255 / var(--tw-bg-opacity));

  -webkit-clip-path: ellipse(50% 60% at 50% 100%);

          clip-path: ellipse(50% 60% at 50% 100%);
  content: ""
}

.block__logo-banner .has-curve.has-curved-border.logo-banner--inner::before {

  background-color: currentColor
}

.has-no-image {

  padding-top: 3.125rem;

  padding-bottom: 3.125rem
}

@media (min-width: 768px) {

  .has-no-image {

    padding-top: 3.75rem;

    padding-bottom: 3.75rem
  }
}

@media (min-width: 1024px) {

  .has-no-image {

    padding-top: 5rem;

    padding-bottom: 5rem
  }
}

@media (min-width: 1366px) {

  .has-no-image {

    padding-top: 5.625rem;

    padding-bottom: 5.625rem
  }
}

@media (min-width: 1920px) {

  .has-no-image {

    padding-top: 7.8125rem;

    padding-bottom: 7.8125rem
  }
}

