.ce-element {
  clear: both;
  margin-bottom: var(--ce-spacer, 1rem);
}

.ce-element hr {
  margin: 0;
  border-top: .25rem solid var(--dw-background-dark);
  opacity: .1;
}

@media (min-width: 48rem) {

  .ce-element {
    clear: both;
    margin-bottom: var(--ce-spacer, 1rem);
  }

}

@media (min-width: 48rem) {

  .content-main > .ce-type-textmedia.ce-above-header,
  .content-main > .ce-type-textmedia.ce-above,
  .content-main > .ce-type-textmedia.ce-below,
  .content-main > .ce-type-textmedia.ce-no-image ,
  .content-main > .ce-type-form_formframework {
    width: 66.66666667%;
    width: calc(66.66666667% + (var(--bs-gutter-x) * -1 / 3));
    /*! max-width: 44rem; */
    margin-left:auto;
    margin-right:auto;
  }

}

.ce-header-left {
  text-align: left;
}

.ce-header-center {
  text-align: center;
}

.ce-header-right {
  text-align: right;
}

.ce-header-with-icon i[aria-hidden] {
  margin-right: 0.25em;
}

.ce-teaser-inner > .ce-header:last-child ,
.ce-bodytext *:last-child {
  margin-bottom: 0;
}

.ce-teaserlink-outer {
  position: relative;
}

.ce-teaserlink-outer .ce-teaserlink-inner a {
  z-index: 2;
  position: relative;
}

.ce-teaserlink-outer .ce-teaserlink-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
}

.ce-layout-box .ce-teaserlink-outer .ce-teaserlink-link {
  margin: calc(-1 * var(--ce-layout-box-padding));
  margin-top: calc(-1.5 * var(--ce-layout-box-padding));
  margin-bottom: calc(-1.5 * var(--ce-layout-box-padding));
  transition: var(--dw-transition-default);
  transition-property: opacity;
  background-color:rgb(var(--dw-primary-rgb), .8);
  display: flex;
  justify-content: center;
  align-items: end;
  color: var(--bs-white);
}

.ce-layout-box .ce-teaserlink-outer .ce-teaserlink-link > span {
  /*! margin: var(--ce-layout-box-padding); */
  position: absolute;
  bottom: 0;
  transform: translateY(0);
  transition: var(--dw-transition-default);
}

.ce-layout-box:focus .ce-teaserlink-outer .ce-teaserlink-link > span ,
.ce-layout-box:hover .ce-teaserlink-outer .ce-teaserlink-link > span {
  bottom: 50%;
  transform: translateY(50%);
}

.ce-layout-box .ce-teaserlink-outer .ce-teaserlink-link ,
.ce-layout-box .ce-teaserlink-outer .ce-teaserlink-link * {
  color: var(--bs-white);
  border-color: var(--bs-white);
  text-decoration: none;
}

.ce-layout-box:focus .ce-teaserlink-outer .ce-teaserlink-link ,
.ce-layout-box:hover .ce-teaserlink-outer .ce-teaserlink-link {
  opacity: 1;
}

.ce-header {
  margin-bottom: var(--ce-spacer-inner);
  display: flex;
  flex-direction: column;
  gap: var(--ce-spacer-inner);
}

/* Forms */

.ce-type-form_formframework form {
  --gap: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

.ce-type-form_formframework .row {
  gap: var(--gap) 0;
}

.ce-type-form_formframework .form-check {
  padding: 0;
}

.ce-type-form_formframework input,
.ce-type-form_formframework textarea {
  background-color: rgba(0,0,0,.05);
  border: 0 none transparent;
  box-shadow: 0 0 1rem rgba(0,0,0,.025) inset;
  border-radius: 2px;
  padding: .5rem;}