/**handles:block-column**/
.wp-block-column > *:last-child:not(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 0;
}

.wp-block-column.frontpage-products .wp-block-image {
  border: 1px solid #7f7f7f;
  border-radius: 8px;
}

.wp-block-column.has-background,
.wp-block-columns.has-background  {
  padding: 1.5em!important;
}

.wp-block-column > *[class^="wp-block"]:not(:last-child) {
  margin-bottom: 1em;
}

/*
@media (min-width: 800px) {

  .wp-block-column.border-left {
    border-left: 1px solid rgba(0,0,0,0.1);
    padding-left: 0.5em;
    margin-left: 0.5em!important;
  }

}*/


@media (max-width: 768px) {

  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(.has-background):not(:last-child) {
    margin-bottom: 1rem;
  }

}

@media (min-width: 768px) {
    
  .wp-block-column.has-background.has-huge-padding,
  .wp-block-columns.has-background.has-huge-padding {
    padding-top: 3em!important;
    padding-bottom: 3em!important;
  }
}

/* columns inside column */

@media (max-width: 992px) {

  /* headlines inside column */
  .wp-block-column > .wp-block-media-text .wp-block-media-text__content {
    font-size: 0.9rem;
  }
  .wp-block-column > .wp-block-media-text .wp-block-media-text__content .wp-block-button__link {
    padding-left: 1em;
    padding-right: 1em;
  }
  /* columns inside columns */
  .wp-block-columns .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-direction: column;
  }
  .wp-block-columns .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column {
    margin-left:0;
  }
  .wp-block-columns .wp-block-column .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:last-child) {
    margin-bottom:1em;
  }

}


@media (min-width: 992px) {
/*
.wp-block-columns :where(.wp-block-columns.is-layout-flex) {
    gap: 1em;
}*/
/*
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:first-child):not(.border-left) {
    margin-left:1em;
  }
*/
  .wp-block-column.has-background,
  .wp-block-columns.has-background  {
    padding: 2em!important;
  }

  .wp-block-column.has-background.has-small-padding,
  .wp-block-columns.has-background.has-small-padding {
    padding: 1.25em!important;
  }

  .wp-block-column.has-background.has-medium-padding ,
  .wp-block-columns.has-background.has-medium-padding {
    padding: 1.75em!important;
  }

  .wp-block-column.has-background.has-huge-padding,
  .wp-block-columns.has-background.has-huge-padding {
    padding-top: 3em!important;
    padding-bottom: 3em!important;
  }
}

@media (min-width: 1400px) {

  .wp-block-column.has-background.has-huge-padding,
  .wp-block-columns.has-background.has-huge-padding {
    padding-top: 4em!important;
    padding-bottom: 4em!important;
  }
}