.builder-grid .row {
    width: calc(100% + 2rem)
}

.builder-grid video,.builder-grid iframe {
    max-width: 100%;
    max-height: none
}

.builder-grid .builder-grid-container {
    padding: 0 2rem;
    border-radius: 16px
}

.builder-grid .builder-grid-container.bg-cover {
    background-image: var(--bg-img-m)
}

.builder-grid .bg-card {
    border-radius: 32px;
    padding: 2rem
}

@media screen and (min-width: 48rem) {
    .builder-grid .builder-grid-container.bg-cover {
        background-image:var(--bg-img-d)
    }
}

@media screen and (max-width: 61.95rem) {
    .builder-grid .col-12:first-child {
        padding-bottom:1rem !important;
        margin-bottom: 0 !important
    }

    .builder-grid .col-12:last-child {
        padding-top: 1rem !important;
        margin-top: 0 !important
    }

    .builder-grid .col-12:not(:first-child,:last-child) {
        margin-top: 0 !important;
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
        margin-bottom: 0 !important
    }

    .builder-grid .col-12[class*=bg-]:not(:first-child) {
        margin-top: 1rem !important;
        padding-top: 2rem !important
    }

    .builder-grid .col-12[class*=bg-]:not(:last-child) {
        padding-bottom: 2rem !important;
        margin-bottom: 1rem !important
    }
}
