/** Import block styles **/
.wp-block-custom-blocks-accordion .accordion-item:before {
  display: none;
}

.wp-block-custom-blocks-accordion .accordion-item .headline.opened:before {
  -webkit-transform: rotate(-180deg) translateY(-50%);
          transform: rotate(-180deg) translateY(-50%);
  -webkit-transform-origin: top;
          transform-origin: top;
}

.wp-block-custom-blocks-accordion .accordion-item.is-style-inverted .headline {
  background-color: var(--color__white);
  color: var(--color__primary);
}

.wp-block-custom-blocks-accordion .accordion-item .headline {
  background-color: var(--color__primary);
  cursor: pointer;
  color: var(--color__white);
  padding: 0 30px;
  position: relative;
}

.wp-block-custom-blocks-accordion .accordion-item .headline:before {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: rotate(0deg) translateY(-50%);
          transform: rotate(0deg) translateY(-50%);
  -webkit-transform-origin: top;
          transform-origin: top;
}

.wp-block-custom-blocks-accordion .accordion-item .headline h3 {
  margin: 0;
}

.wp-block-custom-blocks-accordion .accordion-item .description {
  display: none;
  padding: 0 30px;
}

.wp-block-custom-blocks-accordion .accordion-item.active .headline:before {
  -webkit-transform: rotate(-180deg) translateY(-50%);
          transform: rotate(-180deg) translateY(-50%);
}

.wp-block-custom-blocks-accordion .accordion-item.active .headline.opened:before {
  -webkit-transform: rotate(0deg) translateY(-50%);
          transform: rotate(0deg) translateY(-50%);
}

.wp-block-custom-blocks-accordion .accordion-item.active:not(.icon) .headline:before {
  -webkit-transform: rotate(-180deg) translateY(-50%);
          transform: rotate(-180deg) translateY(-50%);
}

.wp-block-custom-blocks-accordion .accordion-item.active:not(.icon) .headline.opened:before {
  -webkit-transform: rotate(0deg) translateY(-50%);
          transform: rotate(0deg) translateY(-50%);
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper .content {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  display: block;
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper .content .headline {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper .content .description {
  -ms-flex-preferred-size: calc(50% - 30px);
      flex-basis: calc(50% - 30px);
  max-width: calc(50% - 30px);
  margin-right: 30px;
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper .content .button_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(50% - 30px);
      flex-basis: calc(50% - 30px);
  max-width: calc(50% - 30px);
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper .content .button_wrapper .button {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-left: 0px;
  text-align: center;
  margin-top: 0;
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper .image {
  display: none;
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.image-left .button_wrapper, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.image-left .button, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.true .button_wrapper, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.true .button {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.image-left .block-editor-inner-blocks, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.image-left .description, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.true .block-editor-inner-blocks, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.true .description {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.image-right .button_wrapper, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.image-right .button, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.false .button_wrapper, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.false .button {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.image-right .block-editor-inner-blocks, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.image-right .description, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.false .block-editor-inner-blocks, .wp-block-custom-blocks-call-to-action.is-style-simple .content-wrapper.false .description {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.wp-block-custom-blocks-call-to-action .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-size: cover;
  background-repeat: no-repeat;
}

.wp-block-custom-blocks-call-to-action .content-wrapper.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.wp-block-custom-blocks-call-to-action .content-wrapper.right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-custom-blocks-call-to-action .content-wrapper.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-custom-blocks-call-to-action .content-wrapper .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 30px;
  position: relative;
}

.wp-block-custom-blocks-call-to-action .content-wrapper .content .headline {
  margin: 0 0 15px 0;
}

.wp-block-custom-blocks-call-to-action .content-wrapper .content .button {
  margin-top: 15px;
}

.wp-block-custom-blocks-call-to-action .content-wrapper .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
}

.wp-block-custom-blocks-call-to-action .content-wrapper .image img {
  width: 100%;
}

.wp-block-custom-blocks-call-to-action .content-wrapper.image-left .content, .wp-block-custom-blocks-call-to-action .content-wrapper.true .content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.wp-block-custom-blocks-call-to-action .content-wrapper.image-left .image, .wp-block-custom-blocks-call-to-action .content-wrapper.true .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.wp-block-custom-blocks-call-to-action .content-wrapper.image-right .content, .wp-block-custom-blocks-call-to-action .content-wrapper.false .content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.wp-block-custom-blocks-call-to-action .content-wrapper.image-right .image, .wp-block-custom-blocks-call-to-action .content-wrapper.false .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.wp-block-custom-blocks-call-to-action .content-wrapper .link {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.wp-block-custom-blocks-factcards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-top: 0;
  margin-right: -1em;
}

.wp-block-custom-blocks-factcards .factcard-item {
  display: -ms-grid;
  display: grid;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 1em);
          flex: 0 0 calc(25% - 1em);
  min-width: 250px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  padding: 1em;
  margin-bottom: 1em;
  margin-right: 1em;
  border: 1px solid lightgrey;
}

.wp-block-custom-blocks-factcards .factcard-item > .icon:before {
  width: 180px;
  height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: lightgrey;
  background-size: 33%;
  border-radius: 50%;
  margin: 0 auto;
}

.wp-block-custom-blocks-factcards .factcard-item .text {
  width: 180px;
  height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: lightgrey;
  background-size: 33%;
  border-radius: 50%;
  margin: 0 auto;
}

.wp-block-custom-blocks-factcards .factcard-item .button {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.wp-block-custom-blocks-factcards .factcard-item p {
  max-width: 100%;
}

.wp-block-custom-blocks-factcards .factcard-item figure {
  margin: 0;
  width: 100%;
  overflow: hidden;
}

.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image {
  margin: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.wp-block-custom-blocks-factcards .factcard-item figure.is-background-image img {
  min-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-custom-blocks-factcards .factcard-item .content {
  z-index: 2;
}

.wp-block-custom-blocks-factcards .factcard-item.is-style-inverted {
  border: 0;
  background: lightgrey;
}

.wp-block-custom-blocks-factcards .factcard-item.is-style-inverted .icon:before {
  background-color: white;
}

.wp-block-custom-blocks-icon-text {
  display: inline-block;
  vertical-align: middle;
}

.wp-block-custom-blocks-icon-text .icon-text-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
}

.wp-block-custom-blocks-icon-text .icon-text-wrapper > * {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.wp-block-custom-blocks-icon-text .icon-text-wrapper .content {
  margin-left: 30px;
}

.wp-block-custom-blocks-icon-text .icon-text-wrapper .image {
  width: 200px;
  height: 200px;
}

.wp-block-custom-blocks-icon-text .icon-text-wrapper .image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}

.wp-block-custom-blocks-icon-text .icon-text-wrapper.right .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-custom-blocks-icon-text .icon-text-wrapper.right .content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 30px;
  margin-left: 0px;
}

.wp-block-custom-blocks-keyvisual .keyvisual-item {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50vh;
}

.wp-block-custom-blocks-keyvisual .keyvisual-item.slick-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.wp-block-custom-blocks-keyvisual .keyvisual-item:not(.slick-slide) {
  display: none;
}

.wp-block-custom-blocks-keyvisual .keyvisual-item:not(.slick-slide):first-of-type {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.wp-block-custom-blocks-keyvisual .keyvisual-item .content {
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  position: relative;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.3);
}

.wp-block-custom-blocks-keyvisual .keyvisual-item .image {
  background: rgba(0, 0, 0, 0.2);
  -ms-flex-line-pack: center;
      align-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.wp-block-custom-blocks-keyvisual .keyvisual-item .image picture {
  display: block;
  height: 100%;
}

.wp-block-custom-blocks-keyvisual .keyvisual-item .image picture img,
.wp-block-custom-blocks-keyvisual .keyvisual-item .image picture source {
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .wp-block-custom-blocks-keyvisual .keyvisual-item .image picture img,
  .wp-block-custom-blocks-keyvisual .keyvisual-item .image picture source {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.wp-block-custom-blocks-keyvisual .keyvisual-item .wp-block-button__link:empty {
  display: none;
}

.wp-block-custom-blocks-keyvisual .slick-prev.slick-arrow {
  left: 0;
  z-index: 3;
}

.wp-block-custom-blocks-keyvisual .slick-next.slick-arrow {
  right: 0;
  z-index: 3;
}

.wp-block-custom-blocks-keyvisual .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.wp-block-custom-blocks-keyvisual .slick-slide {
  height: inherit !important;
}

.wp-block-custom-blocks-keyvisual.is-style-full-height {
  position: relative;
  height: 100vh;
}

.wp-block-custom-blocks-keyvisual.is-style-full-height .slick-track {
  height: 100vh;
}

.wp-block-custom-blocks-keyvisual.aligncenter {
  width: auto;
}

.postarchive .loading:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background-image: url(../img/spinner.gif);
  background-size: contain;
  vertical-align: middle;
  margin-right: 10px;
}

.postarchive-categoryfilter {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.postarchive-categoryfilter label {
  background-color: lightgrey;
  padding: 5px;
  margin-right: 10px;
}

.postarchive-search {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.wp-block-custom-blocks-slider .slider-item {
  position: relative;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-block-custom-blocks-slider .slider-item.slick-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.wp-block-custom-blocks-slider .slider-item:not(.slick-slide) {
  display: none;
}

.wp-block-custom-blocks-slider .slider-item:not(.slick-slide):first-of-type {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.wp-block-custom-blocks-slider .slick-prev.slick-arrow {
  left: 0;
  z-index: 3;
}

.wp-block-custom-blocks-slider .slick-next.slick-arrow {
  right: 0;
  z-index: 3;
}

.wp-block-custom-blocks-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.wp-block-custom-blocks-slider .slick-slide {
  height: inherit !important;
}

.wp-block-custom-blocks-slider.is-style-full-height {
  position: relative;
  height: 100vh;
}

.wp-block-custom-blocks-slider.is-style-full-height .slick-track {
  height: 100vh;
}

.wp-block-custom-blocks-slider.aligncenter {
  width: auto;
}

.wp-block-custom-blocks-tabs .tabs__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.wp-block-custom-blocks-tabs .tabs__container.is--cut .tab-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-custom-blocks-tabs .tabs__container .tab-navigation {
  display: none;
  min-width: 30px;
  padding: 0 15px;
  background-color: var(--color__secondary);
  position: relative;
}

.wp-block-custom-blocks-tabs .tabs__container .tab-navigation:before {
  color: var(--color__white);
  position: absolute;
  left: 50%;
  top: 50%;
}

.wp-block-custom-blocks-tabs .tabs__container .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
}

.wp-block-custom-blocks-tabs .tabs__container .tabs .content > p {
  display: none;
}

.wp-block-custom-blocks-tabs .tabs__container .tabs a {
  padding: 15px 30px;
  color: var(--color__primary);
  background-color: transparent;
  text-decoration: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.wp-block-custom-blocks-tabs .tabs__container .tabs a.active {
  color: var(--color__white);
  background-color: var(--color__primary);
}

.wp-block-custom-blocks-tabs .tabs-item {
  display: none;
}

.wp-block-custom-blocks-tabs .tabs-item:first-of-type {
  display: block;
}

.wp-block-custom-blocks-timeline {
  /*** Standard style with icon or date ***/
  /*** Alternative style with image ***/
}

.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(100% / 12 * 10) calc(100% / 12 * 2);
      grid-template-columns: calc(100% / 12 * 10) calc(100% / 12 * 2);
  width: 100%;
  position: relative;
  padding-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item {
    -ms-grid-columns: calc(100% / 12 * 5) calc(100% / 12 * 2) calc(100% / 12 * 5);
        grid-template-columns: calc(100% / 12 * 5) calc(100% / 12 * 2) calc(100% / 12 * 5);
  }
}

.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item.icon:before {
  display: none;
}

.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .content {
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-row: 1;
      grid-row-start: 1;
  background-color: lightgrey;
  padding: 1em;
  min-height: 150px;
  position: relative;
  -ms-grid-row-align: center;
      align-self: center;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .content:after {
  content: "";
  display: block;
  position: absolute;
  right: -10px;
  top: calc(50% - 10px);
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 10px solid lightgrey;
}

.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info {
  -ms-grid-column: 2;
      grid-column-start: 2;
  width: 4rem;
  height: 4rem;
  background-color: lightgrey;
  border-radius: 50%;
  justify-self: end;
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px) {
  .wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info {
    -ms-grid-column-align: center;
        justify-self: center;
    width: 6rem;
    height: 6rem;
    margin: 50px 0;
  }
}

.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info:before {
  font-size: 1.75rem;
}

.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: lightgrey;
  top: 0;
  right: 2rem;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item .info:after {
    left: 50%;
  }
}

.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:first-of-type .info:after {
  top: 50%;
  height: 50%;
}

.wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:last-of-type .info:after {
  top: 0;
  height: 50%;
}

@media screen and (min-width: 768px) {
  .wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:nth-child(even) .content {
    -ms-grid-column: 3;
        grid-column-start: 3;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .wp-block-custom-blocks-timeline:not(.is-style-alternative) .timeline-item:nth-child(even) .content:after {
    left: -10px;
    right: auto;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 0;
    border-right: 10px solid lightgrey;
  }
}

.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: calc(100% / 12 * 8) calc(100% / 12 * 4);
      grid-template-columns: calc(100% / 12 * 8) calc(100% / 12 * 4);
  width: 100%;
  position: relative;
  padding-bottom: 2rem;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .wp-block-custom-blocks-timeline.is-style-alternative .timeline-item {
    -ms-grid-columns: calc(100% / 12 * 6) calc(100% / 12 * 6);
        grid-template-columns: calc(100% / 12 * 6) calc(100% / 12 * 6);
  }
}

.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item .content {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  background-color: lightgrey;
  padding: 1em;
  min-height: 150px;
  position: relative;
  -ms-grid-row-align: center;
      align-self: center;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-self: center;
  -ms-grid-column-align: end;
      justify-self: end;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  width: 100%;
}

.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item .content:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 100%;
  left: calc(50% - 1px);
  background-color: lightgrey;
  z-index: -1;
}

.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item .image + .content {
  -webkit-transform: none;
          transform: none;
}

.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item .image {
  -ms-grid-column: 2;
      grid-column-start: 2;
  grid-column-end: 3;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}

.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item .image img {
  height: auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .wp-block-custom-blocks-timeline.is-style-alternative .timeline-item:nth-child(even) {
    -ms-grid-columns: calc(100% / 12 * 4) calc(100% / 12 * 8);
        grid-template-columns: calc(100% / 12 * 4) calc(100% / 12 * 8);
  }
}

.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item:nth-child(even) .content {
  -ms-grid-column: 2;
      grid-column-start: 2;
  grid-column-end: 3;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-grid-column-align: start;
      justify-self: start;
}

.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item:nth-child(even) .image {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: 2;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-custom-blocks-timeline.is-style-alternative .timeline-item:last-child .content:after {
  display: none;
}

.wp-block-button.extra-small {
  font-size: 0.6rem;
}

.wp-block-button.small {
  font-size: 0.8rem;
}

.wp-block-button.medium {
  font-size: 1rem;
}

.wp-block-button.large {
  font-size: 1.2rem;
}

.wp-block-button.extra-large {
  font-size: 1.4rem;
}

.wp-block-button.icon {
  position: relative;
}

.wp-block-button.icon:before {
  position: absolute;
  z-index: 2;
  left: 1em;
  top: calc(50% - 0.5em);
  color: inherit;
}

.wp-block-button.icon .wp-block-button__link {
  padding-left: 2.5em;
}

.wp-block-button.icon.has-icon-right:before {
  left: auto;
  right: 1em;
}

.wp-block-button.icon.has-icon-right .wp-block-button__link {
  padding-left: 1em;
  padding-right: 2.5em;
}

.wp-block-file .file__info {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #eee;
  padding: 15px;
  position: relative;
}

.wp-block-file .file__info.has-icon {
  padding-left: 130px;
}

.wp-block-file .file a {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.wp-block-file .file__icon {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  border-right: 1px solid #eee;
  padding: 10px;
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100px;
  height: 100%;
  font-size: 40px;
  margin-right: 15px;
  text-decoration: none;
}

.wp-block-file .file__icon:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.wp-block-file .file__data {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.wp-block-file .file__data__type {
  margin-right: 5px;
  text-transform: uppercase;
}

.wp-block-file .wp-block-file__button {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: 0;
}

.wp-block-group {
  z-index: 1;
  position: relative;
}

.wp-block-group.has-before {
  margin-top: 50px;
}

.wp-block-group.has-before:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 50px;
  top: -25px;
  left: 0;
  background-color: inherit;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: skewY(-1deg);
          transform: skewY(-1deg);
  z-index: -1;
}

.wp-block-group.has-after {
  margin-bottom: 50px;
}

.wp-block-group.has-after:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 50px;
  top: auto;
  bottom: -25px;
  left: 0;
  background-color: inherit;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: skewY(-1deg);
          transform: skewY(-1deg);
  z-index: -1;
}

.wp-block-group.has-background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-group.has-background-image.has-background:before {
  content: "";
  background-color: inherit;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: var(--background-opacity);
  z-index: -1;
}

.wp-block-heading.has-topline {
  margin-top: 2rem;
}

.wp-block-heading.has-topline h1,
.wp-block-heading.has-topline h2,
.wp-block-heading.has-topline h3,
.wp-block-heading.has-topline h4,
.wp-block-heading.has-topline h5,
.wp-block-heading.has-topline h6 {
  margin-top: 0;
}

.wp-block-heading.has-subline {
  margin-bottom: 1rem;
}

.wp-block-heading.has-subline h1,
.wp-block-heading.has-subline h2,
.wp-block-heading.has-subline h3,
.wp-block-heading.has-subline h4,
.wp-block-heading.has-subline h5,
.wp-block-heading.has-subline h6 {
  margin-bottom: 0;
}

ul.icon {
  padding-left: 0;
}

ul li.icon {
  padding-left: 0.25em;
  list-style-type: none;
}

ul li.icon:before {
  margin-left: -1.25em;
  margin-right: 0.25em;
}

ol.icon:before {
  display: none;
}

ol.icon li:before {
  display: none;
}

.wp-block-media-text.is-style-image-offset, .wp-block-media-text.is-style-text-offset {
  margin-bottom: 50px;
}

.wp-block-media-text.is-style-image-offset .wp-block-media-text__content, .wp-block-media-text.is-style-text-offset .wp-block-media-text__content {
  background-color: lightgrey;
  height: 100%;
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-flex-line-pack: center;
      align-content: center;
}

.wp-block-media-text.is-style-image-offset .wp-block-media-text__media, .wp-block-media-text.is-style-text-offset .wp-block-media-text__media {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.wp-block-media-text.is-style-image-offset.is-vertically-aligned-bottom .wp-block-media-text__content, .wp-block-media-text.is-style-text-offset.is-vertically-aligned-bottom .wp-block-media-text__content {
  -ms-flex-line-pack: end;
      align-content: end;
}

.wp-block-media-text.is-style-image-offset.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-style-text-offset.is-vertically-aligned-top .wp-block-media-text__content {
  -ms-flex-line-pack: start;
      align-content: start;
}

@media (min-width: 769px) {
  .wp-block-media-text.is-style-text-offset .wp-block-media-text__content {
    margin-top: 50px;
    margin-bottom: -50px;
  }
  .wp-block-media-text.is-style-image-offset .wp-block-media-text__media {
    margin-top: 50px;
    margin-bottom: -50px;
    height: auto;
  }
}

.wp-block-paragraph.is-uppercase {
  -webkit-text-decoration: uppercase;
          text-decoration: uppercase;
}
