section.twocoltext:not(.admin):first-child {
  padding-top: var(--header-height);
}
section.twocoltext > div {
  padding-block: 60px;
}
section.twocoltext > div.no-top-padding {
  padding-top: 0;
}
section.twocoltext > div.no-bottom-padding {
  padding-bottom: 0;
}
section.twocoltext.bg-white {
  background-color: var(--white);
}
section.twocoltext .block-heading {
  font-weight: 400;
  line-height: 106%;
}
@media screen and (min-width: 90.625em) {
  section.twocoltext .block-heading {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 62em) and (max-width: 90.5625em) {
  section.twocoltext .block-heading {
    font-size: 2.375rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em) {
  section.twocoltext .block-heading {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 47.9375em) {
  section.twocoltext .block-heading {
    font-size: 1.5rem;
  }
}
section.twocoltext .bg-darkgrey {
  background-color: var(--darkgrey);
  border-radius: 5px;
}
@media screen and (min-width: 90.625em) {
  section.twocoltext .bg-darkgrey {
    padding: 55px;
  }
}
@media screen and (min-width: 62em) and (max-width: 90.5625em) {
  section.twocoltext .bg-darkgrey {
    padding: 45px;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em) {
  section.twocoltext .bg-darkgrey {
    padding: 55px;
  }
}
@media screen and (max-width: 47.9375em) {
  section.twocoltext .bg-darkgrey {
    padding: 30px;
  }
}
section.twocoltext .bg-darkgrey .column-heading {
  font-weight: 400;
  line-height: 124%;
}
@media screen and (min-width: 90.625em) {
  section.twocoltext .bg-darkgrey .column-heading {
    font-size: 32px;
  }
}
@media screen and (min-width: 62em) and (max-width: 90.5625em) {
  section.twocoltext .bg-darkgrey .column-heading {
    font-size: 32px;
  }
}
@media screen and (min-width: 48em) and (max-width: 61.9375em) {
  section.twocoltext .bg-darkgrey .column-heading {
    font-size: 28px;
  }
}
@media screen and (max-width: 47.9375em) {
  section.twocoltext .bg-darkgrey .column-heading {
    font-size: 21px;
  }
}
section.twocoltext .bg-darkgrey .column-heading {
  color: var(--white);
  font-weight: 700;
}
section.twocoltext .bg-darkgrey .textcontent * {
  color: var(--white);
}
section.twocoltext .bg-darkgrey .textcontent h2,
section.twocoltext .bg-darkgrey .textcontent h3 {
  font-weight: 700;
}
section.twocoltext .bg-darkgrey .textcontent h2:not(:last-child),
section.twocoltext .bg-darkgrey .textcontent h3:not(:last-child) {
  margin-bottom: 16px;
}
section.twocoltext .collapse-on-mobile.bg-darkgrey .accordion .item button.title span {
  color: var(--white);
}
section.twocoltext .collapse-on-mobile.bg-darkgrey .accordion .item button.title:after {
  color: var(--white);
}
@media screen and (min-width: 62em) {
  section.twocoltext .collapse-on-mobile .accordion .item button.title {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: default;
    display: block;
    font-weight: 700;
    pointer-events: none;
    text-align: initial;
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
  }
  section.twocoltext .collapse-on-mobile .accordion .item button.title span {
    font-weight: 400;
    line-height: 124%;
    font-weight: 700;
  }
}
@media screen and (min-width: 62em) and (min-width: 90.625em) {
  section.twocoltext .collapse-on-mobile .accordion .item button.title span {
    font-size: 32px;
  }
}
@media screen and (min-width: 62em) and (min-width: 62em) and (max-width: 90.5625em) {
  section.twocoltext .collapse-on-mobile .accordion .item button.title span {
    font-size: 32px;
  }
}
@media screen and (min-width: 62em) and (min-width: 48em) and (max-width: 61.9375em) {
  section.twocoltext .collapse-on-mobile .accordion .item button.title span {
    font-size: 28px;
  }
}
@media screen and (min-width: 62em) and (max-width: 47.9375em) {
  section.twocoltext .collapse-on-mobile .accordion .item button.title span {
    font-size: 21px;
  }
}
@media screen and (min-width: 62em) {
  section.twocoltext .collapse-on-mobile .accordion .item button.title::after {
    display: none;
  }
  section.twocoltext .collapse-on-mobile .accordion .item .content {
    background: transparent;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    visibility: visible;
  }
  section.twocoltext .collapse-on-mobile .accordion .item .content .wrapper {
    overflow: hidden;
  }
}
@media screen and (max-width: 61.9375em) {
  section.twocoltext .collapse-on-mobile.bg-darkgrey .accordion .item button.title {
    padding: 20px var(--inner-padding);
  }
  section.twocoltext .collapse-on-mobile.bg-darkgrey .accordion .item.active .content .wrapper {
    padding-block: 20px;
  }
  section.twocoltext .collapse-on-mobile.bg-darkgrey .accordion .item .content .wrapper {
    padding-inline: var(--inner-padding);
  }
  section.twocoltext .collapse-on-mobile.bg-transparent .accordion .item.active .content .wrapper {
    padding-top: 20px;
  }
  section.twocoltext .collapse-on-mobile {
    padding: 0 !important;
  }
  section.twocoltext .collapse-on-mobile .accordion .item button.title {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 700;
    line-height: 1.2;
    text-align: initial;
    width: 100%;
  }
  section.twocoltext .collapse-on-mobile .accordion .item button.title span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  section.twocoltext .collapse-on-mobile .accordion .item button.title::after {
    font-family: "icomoon";
    content: "\e902";
    display: inline-block;
    font-size: 50%;
    margin-left: 16px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  section.twocoltext .collapse-on-mobile .accordion .item.active button.title::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  section.twocoltext .collapse-on-mobile .accordion .item.active .content {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    visibility: visible;
  }
  section.twocoltext .collapse-on-mobile .accordion .item .content {
    background: transparent;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  section.twocoltext .collapse-on-mobile .accordion .item .content .wrapper {
    overflow: hidden;
    -webkit-transition: padding 0.4s;
    transition: padding 0.4s;
  }
}