/* Section */
section {
  overflow: hidden;
}

/* Row  und Container*/

.container-fluid:not(.g-0),
.container:not(.g-0),
.frame-container:not(.g-0),
.row:not(.g-0, .g-xxl-0) {
    --bs-gutter-x: 30px;
    gap: 30px 0;
}

@media (min-width: 1400px) {
    .container {
        max-width: calc(1280px + 30px);
    }
}

@media (min-width: 1600px) {
    .container.disengaged {
        max-width: calc(1560px + 30px);
    }
}

@media (min-width: 1300px) {
    .container.indented {
        max-width: calc(880px + 30px);
    }
}


/* Frame Header */

.frame-header {
    margin-bottom: calc(var(--iw-font-size-base) * 1.2);
    display: flex;
    flex-direction: column;
    gap: calc(var(--iw-font-size-base) * 0.25);
}

.frame-header .text-centersubheaderbefore {
    text-align: center !important;
}

.frame-header .text-centersubheaderbefore.element-subheader {
    order: 1;
}

.frame-header .text-centersubheaderbefore.element-header {
    order: 2;
}

.frame-header .text-leftsubheaderbefore {
    text-align: left !important;
}

.frame-header .text-leftsubheaderbefore.element-subheader {
    order: 1;
}

.frame-header .text-leftsubheaderbefore.element-header {
    order: 2;
}

.frame-header .text-rightsubheaderbefore {
    text-align: right !important;
}

.frame-header .text-rightsubheaderbefore.element-subheader {
    order: 1;
}

.frame-header .text-rightsubheaderbefore.element-header {
    order: 2;
}

.frame-header h1,
.frame-header h2,
.frame-header h3,
.frame-header h4,
.frame-header h5 {
    margin-bottom: unset;
}

.frame-header:last-child {
    margin-bottom: 0;
}


/* Abst#nde */

.mt-none {
    margin-top: 0;
}

.mb-none {
    margin-bottom: 0;
}

.g-none {
    gap: 0 !important;
}

.mt-small {
    margin-top: calc(var(--iw-font-size-base) * 1.2);
}

.mb-small {
    margin-bottom: calc(var(--iw-font-size-base) * 1.2);
}

.pt-small {
    padding-top: calc(var(--iw-font-size-base) * 1.2);
}

.pb-small {
    padding-bottom: calc(var(--iw-font-size-base) * 1.2);
}

.g-small {
    gap: calc(var(--iw-font-size-base) * 1.2) 0 !important;
}

.mt-medium {
    margin-top: calc(var(--iw-font-size-base) * 2.4);
}

.mb-medium {
    margin-bottom: calc(var(--iw-font-size-base) * 2.4);
}

.pt-medium {
    padding-top: calc(var(--iw-font-size-base) * 2.4);
}

.pb-medium {
    padding-bottom: calc(var(--iw-font-size-base) * 2.4);
}

.g-medium {
    gap: calc(var(--iw-font-size-base) * 2.4) 0 !important;
}

.mt-large {
    margin-top: calc(var(--iw-font-size-base) * 4.8);
}

.mb-large {
    margin-bottom: calc(var(--iw-font-size-base) * 4.8);
}

.pt-large {
    padding-top: calc(var(--iw-font-size-base) * 4.8);
}

.pb-large {
    padding-bottom: calc(var(--iw-font-size-base) * 4.8);
}

.g-large {
    gap: calc(var(--iw-font-size-base) * 4.8) 0 !important;
}

.mt-extra-large {
    margin-top: calc(var(--iw-font-size-base) * 7.2);
}

.mb-extra-large {
    margin-bottom: calc(var(--iw-font-size-base) * 7.2);
}

.pt-extra-large {
    padding-top: calc(var(--iw-font-size-base) * 7.2);
}

.pb-extra-large {
    padding-bottom: calc(var(--iw-font-size-base) * 7.2);
}

.g-extra-large {
    gap: calc(var(--iw-font-size-base) * 7.2) 0 !important;
}