.full_1col .container-fluid:not(.container_title) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: stretch;
    color: #fff;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: relative;

    @media (max-width: 768px) {
        padding: 0 12px;
    }

    &.multiple_cards {
        flex-direction: column;
        gap: 50px;
        justify-content: center;

        @media (min-width: 992px) {
            flex-direction: row;
        }

        .container.img_bg {
            margin: 0;
            max-width: 620px;
            min-height: 360px;

            .content {
                width: 100%;
                min-height: 360px;
                display: flex;
                flex-direction: column;
                justify-content: center;

                @media (min-width: 768px) {
                    padding: 0 0 0 30px !important;
                    max-width: 58%;
                }
            }
        }
    }
}

.full_1col .container {
    position: relative;
    overflow: hidden;
    border-radius: 20px;

    &:not(.img_bg) {

        &:after {
            content: '';
            background: rgba(196, 8, 58, 0.66);
            position: absolute;
            right: 0;
            bottom: -7%;
            border-radius: 100%;
            transform: translate(25%, 30%);
            width: 350px;
            height: 350px;
            z-index: 1;

            @media (min-width: 1200px) {
                transform: translate(25%, 20%);
                bottom: -50%;
                width: 640px;
                height: 640px;
            }
        }
    }

    &.has-video {
        &:after {
            display: none;
        }
    }
}

.full_1col .fixed {
    background-attachment: fixed;
}

.full_1col .content {
    padding: 90px 0;
    position: relative;
    z-index: 2;

    p {
        font-weight: var(--verylight);
    }

    @media (max-width: 991px) {
        text-align: center;
    }
}

.full_1col .content h2,
.full_1col .content h3 {
    color: #fff;
}

.full_1col {
    .container:not(.img_bg) {
        background: var(--red);
    }

    .container.img_bg {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), var(--bg) no-repeat center/cover;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), var(--bg) no-repeat center/cover;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;

        @media (max-width: 768px) {
            background-position: 70% center;
        }

        &:after {
            content: '';
            width: 100%;
            height: 100%;
            position: absolute;
            background: linear-gradient(90deg, rgba(32, 47, 119, 1) 0%, rgba(32, 47, 119, 0) 100%);
            top: 0;
            left: 0;
        }
    }
}

.full_1col.dark-blue2 {
    .container.img_bg {

        &:after {
            background: linear-gradient(90deg, rgba(16, 24, 48, 1) 0%, rgba(16, 24, 48, 0) 100%);
        }
    }
}

.full_1col .full_c {
    margin: 0 auto;
    max-width: 920px;
    text-align: center;
}

.full_1col .container:not(.img_bg) {
    .content {
        width: auto;
        padding: 30px;
        height: 100%;
        align-items: center;
        justify-content: center;
        display: flex;
        text-align: center;
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .full_1col .full_g {
        width: 50%;
        padding-left: 90px;
    }

    .full_1col .full_d {
        margin-left: auto;
        width: 50%;
        padding-right: 90px;
    }
}