/**
 * Spacer styles loads on front end and back end
 */

.dggb-block-spacer {
  margin: 0 0 1.2em 0;
  position: relative;

  hr {
    border: none;
    margin: 0;
    background: none;
  }

  &.dggb-spacer-divider:after {
    content: " ";
    width: 100%;
    height: 1px;
    border-top: solid 1px;
    position: absolute;
    top: 50%;
    left: 0;
  }

  &.dggb-divider-solid.dggb-spacer-divider:after {
    border-top-style: solid;
  }

  &.dggb-divider-dotted.dggb-spacer-divider:after {
    border-top-style: dotted;
  }

  &.dggb-divider-dashed.dggb-spacer-divider:after {
    border-top-style: dashed;
  }

  &.dggb-divider-size-1.dggb-spacer-divider:after {
    border-top-width: 1px;
  }

  &.dggb-divider-size-2.dggb-spacer-divider:after {
    border-top-width: 2px;
  }

  &.dggb-divider-size-3.dggb-spacer-divider:after {
    border-top-width: 3px;
  }

  &.dggb-divider-size-4.dggb-spacer-divider:after {
    border-top-width: 4px;
  }

  &.dggb-divider-size-5.dggb-spacer-divider:after {
    border-top-width: 5px;
  }
}

.entry-content .dggb-block-spacer {
  hr {
    border: none;
    margin: 0;
    background: none;
    &:before,
    &:after {
      display: none;
    }
  }
}
