/* Margin top start */
.content-module.module-margin-top--default, .module-row-margin-top--auto {
    margin-top: calc(var(--margin-top) * 4);
}
.content-module.module-margin-top--1, .module-row-margin-top--1 {
    margin-top: calc(var(--margin-top));
}
.content-module.module-margin-top--2, .module-row-margin-top--2 {
    margin-top: calc(var(--margin-top) * 2);
}
.content-module.module-margin-top--4, .module-row-margin-top--4 {
    margin-top: calc(var(--margin-top) * 4);
}
.content-module.module-margin-top--6, .module-row-margin-top--6 {
    margin-top: calc(var(--margin-top) * 6);
}
.content-module.module-margin-top--8, .module-row-margin-top--8 {
    margin-top: calc(var(--margin-top) * 8);
}
.content-module.module-margin-top--10, .module-row-margin-top--10 {
    margin-top: calc(var(--margin-top) * 10);
}
.content-module.module-margin-top--0, .module-row-margin-top--0 {
    margin-top: 0;
}
/* Margin top end */

.module-row-background .content-module.module-margin-top--default {
    margin-bottom: calc(var(--margin-top) * 4);
}
.module-row-background .content-module.module-margin-top--1 {
    margin-top: calc(var(--margin-top));
}
.module-row-background .content-module.module-margin-top--2 {
    margin-top: calc(var(--margin-top) * 2);
}
.module-row-background .content-module.module-margin-top--4 {
    margin-top: calc(var(--margin-top) * 4);
}
.module-row-background .content-module.module-margin-top--6 {
    margin-top: calc(var(--margin-top) * 6);
}
.module-row-background .content-module.module-margin-top--8 {
    margin-top: calc(var(--margin-top) * 8);
}
.module-row-background .content-module.module-margin-top--10 {
    margin-top: calc(var(--margin-top) * 10);
}
.module-row-background .content-module.module-margin-top--0 {
    margin-top: 0;
}

article > div:first-child > .content-module {
    margin-top: 0;
}

.content-module .module_title {
    margin-top: 0;
    margin-bottom: var(--margin-top);
}

/* Background start */
.module-row-is-dark * {
    color: #fff !important;
}

.module-row-background .content-module-row-background {
    position: absolute;
    background: none;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 0;
}

.module-row-background .content-module-row-background ~ .row > * {
    z-index: 1;
}

/* .module-row-background .content-module-row-background ~ .row {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

@media (min-width: 576px) {
    .module-row-background .content-module-row-background {
        left: var(--margin-top);
        width: calc(100% - 3rem);
    }
}

@media (max-width: 575px) {
    .module-row-background .content-module-row-background ~ .row {
        margin-left: 0;
        margin-right: 0;
    }
} */

.module-row {
    position: relative;
}

.module-row-background--gradient .content-module-row-background {
    background: linear-gradient(31.21deg, var(--soltech-color--raspberry) 0%, var(--soltech-color--violet) 100%);
}

.module-row-background--violet .content-module-row-background {
    background: var(--soltech-color--violet);
}

.module-row-background--raspberry .content-module-row-background {
    background: var(--soltech-color--raspberry);
}

.module-row-background--purple .content-module-row-background {
    background: var(--soltech-color--purple);
}

.module-row-background--ivory .content-module-row-background {
    background: var(--soltech-color--ivory);
}

.module-row-background--orange .content-module-row-background {
    background: var(--soltech-color--orange);
}
/* Background end */

.module-row-title {
    color: var(--soltech-color--violet);
    text-align: center;
    margin: 0;
    padding-top: 50px;
}

.module_title {
    color: var(--soltech-color--violet);
}

.content-module.title--align-left .module_title {
    text-align: left;
}
.content-module.title--align-center .module_title {
    text-align: center;
}

.module-row.module-row-title--left .module-row-title {
    text-align: left;
}
.module-row.module-row-title--center .module-row-title {
    text-align: center;
}

.module-row .content-module {
    margin-left: 0;
    margin-right: 0;
}

.module-row > .row {
    justify-content: center;
}


.module-row--offset-margin .container {
    margin-top: -1.5rem;
}
.module-row--offset-margin .content-module.module-margin-top--0 {
    margin-top: var(--bs-gutter-x);
}

.row-theme--yellow {
    background: var(--soltech-color--light-beige);
}