[data-widget_type="banner_with_text.default"] .banner-with-text {
    padding: 140px clamp(16px, 3vw, 32px);
    position: relative;
    display: block;

    .container.container-fluid-xxl {
        max-width: 1350px;

        @media (max-width: 1023px) {
            br {
                display: none;
            }
        }
    }

    .bt_bg {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        z-index: -1;
        object-fit: cover;
        pointer-events: none;
    }

    .banner-content {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        text-align: left;
        width: 100%;

        h1, h2, h3, p {
            color: #000;

            font-family: Poppins, sans-serif;
        }

        h2, h3, h4, p {
            font-weight: 400;
            line-height: 1.5em;

            strong, b {
                font-weight: 700;
            }
        }

        h2, h3 {
            font-size: clamp(32px, 4vw, 40px);
        }
    }
}
