#PageMain, #PageFooter {
 margin-top: 0;
}

/* HERO */
.se-lib-content-hero .block-bg-img {
 padding: 4% 15px;
}

/* Outlined Content Block */
.sePage .sePageLayout .se-outlined-block-section {
margin-bottom: 0;
}

.sePage .sePageLayout .se-outlined-block-section .col-margin-bottom {
margin-bottom: 30px;
}

.se-outlined-block-section .editContent {
 border: 1px solid #aaa;
 padding: 10px 20px;
 text-align: center;
border-radius: 10px;
height: 100%;
}

/* FOOTER */
.sePage .sePageLayout .se-lib-footer h2 {
 font-style: normal;
 font-size: 34px;
 color: #ffffff;
 text-shadow: 0 0 5px #000000;
}

.sePage .sePageLayout .se-lib-footer p {
 font-style: normal;
 font-size: 18px;
 color: #ffffff;
 text-shadow: 0 0 5px #000000;
}

.sePage .sePageLayout .sePageMain .se-lib-footer .content-block-column {
 display: flex;
 position: relative;
 align-items: center;
 justify-content: center;
 z-index: 1;
 padding: 12% 8% 10%;
}

.sePage .sePageLayout .sePageMain .se-lib-footer::after {
 display: block;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 z-index: 0;
 background-color: rgba(0, 0, 0, 0.3);
 padding: 0 15px;
 width: 100%;
 content: '';
}

.sePage .sePageLayout .sePageMain .se-lib-footer {
 position: relative;
 overflow: hidden;
}


@media only screen and (min-width: 768px) {

 .sePage .sePageLayout .se-lib-btn .btn-primary,
 .sePage .sePageLayout .se-lib-btn a.btn.btn-primary,
 .sePage .sePageLayout .se-lib-btn .btn:not(.btn-link) {
 margin: 0px auto;
 }
}

