section.simple {
    margin: 2em 0;
}

section.simple > .maincontainer > .blockTitle,
section.simple > .maincontainer > .item-title,
section.simple > .maincontainer > .blockDescription {
    margin: 1em 0;
}

section.simple .blockTitle:empty,
section.simple .itemTitle:empty,
section.simple .blockDescription:empty {
    display: none;
}

section.simple .simple-button {
    margin-top: 1em;
}

section.simple.alignX-center .simple-button {
    text-align: center;
}

section.simple.alignX-left .simple-button {
    text-align: left;
}

section.simple.alignX-right .simple-button {
    text-align: right;
}

section.simple .titleAlignX-center {
    text-align: center;
}

section.simple .titleAlignX-left {
    text-align: left;
}

section.simple .titleAlignX-right {
    text-align: right;
}

section.simple .blockTitle:empty + .blockDescription:empty ~ .simple-button,
section.simple .itemTitle:empty + .blockDescription:empty ~ .simple-button {
    margin-top: 0;
}