.full-background-content-wrapper {
    --fbc-overlay-opacity: 0.8;
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: var(--section-space-desktop) 50px;
    overflow: hidden;
}
.full-background-content-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: var(--fbc-overlay-opacity);
    background: var(--fbc-overlay-color);
}
.full-background-content-wrapper.overlay-blue {
    --fbc-overlay-color: var(--color-blue, #3498ff);
}
.full-background-content-wrapper.overlay-orange {
    --fbc-overlay-color: var(--color-orange, #ff8234);
}
.full-background-content-wrapper.overlay-white {
    --fbc-overlay-color: var(--color-white, #fff);
}
.full-background-content-wrapper.overlay-black {
    --fbc-overlay-color: var(--color-near-black, #111);
}
.full-background-content-wrapper.overlay-iceblue {
    --fbc-overlay-color: var(--color-ice-blue, #e2eefd);
}

.full-background-content-inner {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}

.full-background-content-wrapper.text-white,
.full-background-content-wrapper.text-white .main-title,
.full-background-content-wrapper.text-white .para *,
.full-background-content-wrapper.text-white .btn-primary {
    color: var(--color-white);
}
.full-background-content-wrapper.text-black,
.full-background-content-wrapper.text-black .main-title,
.full-background-content-wrapper.text-black .para *,
.full-background-content-wrapper.text-black .btn-primary {
    color: var(--color-black);
}
.full-background-content-inner.content-align-left {
    text-align: left;
    align-items: flex-start;
}
.full-background-content-inner.content-align-center {
    text-align: center;
    align-items: center;
}
.full-background-content-inner.content-align-right {
    text-align: right;
    align-items: flex-end;
}
.full-background-content-inner .title-align-left {
    text-align: left;
    align-self: stretch;
}
.full-background-content-inner .title-align-center {
    text-align: center;
    align-self: stretch;
}
.full-background-content-inner .title-align-right {
    text-align: right;
    align-self: stretch;
}
.full-background-content-wrapper .btn-primary-icon.icon-outline {
    background: transparent;
    border: 1px solid currentColor;
}
@media (max-width: 768px) {
    .full-background-content-wrapper {
        padding: var(--section-space-mobile);
    }
    .full-background-content-inner {
        gap: 20px;
    }
}