/*
.ce-grid-fullwidth {
overflow-x: hidden;
width: calc(100vw - var(--scrollbar-width) + 1px);
max-width: 120rem;
left: 50%;
transform: translateX(-50%);
position: relative;
background-color: var(--dw-background-light);
}
*/

.ce-grid-fullwidth {
    overflow-x: hidden;
    width: calc(100vw + 1px - var(--scrollbar-width));
    margin-left: 50%;
    transform: translate(-50%);
    max-width: var(--page-max-width);
    background-color: var(--dw-background-light);
}

.page-content > .content > .ce-type-grid-fullwidth-bg:nth-last-child(2) {
    margin-bottom: 0
}

.ce-frame-inverted .ce-grid-fullwidth {
    background-color: var(--dw-background-dark);        
}

.ce-grid-fullwidth > .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.ce-grid-fullwidth-content .row {
    margin-left: 0;
    margin-right: 0;
}

.ce-grid-fullwidth-content .row > * {
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
}

.ce-grid-fullwidth-content .ce-element ,
.ce-grid-fullwidth-content .ce-gallery {
    margin-bottom: 0;
}

.ce-grid-fullwidth-content .ce-textmedia-inner {
    padding: calc(var(--page-spacer) * 2) var(--page-spacer);
}

.ce-grid-fullwidth-content .ce-type-grid-50-50 .ce-textmedia-inner > * {
    max-width: calc(100.125rem / 2 - 11rem);
    margin-inline: auto;
}


@media (min-width: 48rem) {

    .ce-grid-fullwidth-content .ce-textmedia-inner {
        padding: var(--ce-spacer) var(--bs-gutter-x);
    }

}

@media (min-width: 87.5rem) {
    

    .ce-grid-fullwidth-content .ce-textmedia-inner {
        padding: var(--ce-spacer, 1rem) var(--page-spacer);
    }
    
}

@media (min-width: 120rem) {

    .ce-grid-fullwidth-content .ce-textmedia-inner {
        padding: var(--ce-spacer, 1rem) var(--page-spacer);
    }

}

.ce-grid-fullwidth>div>.ce-element:last-child {
    margin-bottom: 0;
}

.ce-grid-fullwidth-bg {
    padding-top: var(--ce-grid-fullwidth-bg-padding-vertical, 1.5rem);
    /* padding-bottom: var(--ce-grid-fullwidth-bg-padding-vertical, 1.5rem); */
}

.ce-grid-fullwidth-bg .ce-grid-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--dw-background-light);
    background-color: transparent;
    background-position: center center;
    background-size: cover;
}
 
.ce-layout-nobgmobile .ce-grid-fullwidth-bg .ce-grid-bg {
    display: none;
}

@media (min-width: 48rem) {
 
    .ce-layout-nobgmobile .ce-grid-fullwidth-bg .ce-grid-bg {
        display: unset;
    }
    
}

.ce-grid-fullwidth-bg .ce-grid-bg-fixed {
    background-attachment: fixed;
}

.ce-grid-fullwidth-bg>div>.ce-element {
    background-color: transparent;
}

.is-ios .ce-grid-bg-fixed {
    background-attachment: scroll !important;
}

.ce-grid-fullwidth-bgcolor-white {
    background-color: var(--bs-white);
}

.ce-grid-fullwidth-bgcolor-light {
    background-color: var(--dw-background-light);
}

.ce-grid-fullwidth-bgcolor-dark {
    background-color: var(--dw-background-dark);
}

.ce-grid-fullwidth-bgcolor-beige {
    background-color: var(--dw-background-beige);
}

.js .ce-grid-bg {
    transition: opacity 1s;
}

.js .ce-grid-bg.lazyload {
    opacity: 0;
}

.js .ce-grid-bg.lazyloaded.ce-grid-bg-opacity-100 {
    opacity: 1;
}

.js .ce-grid-bg.lazyloaded.ce-grid-bg-opacity-75 {
    opacity: 0.75;
}

.js .ce-grid-bg.lazyloaded.ce-grid-bg-opacity-50 {
    opacity: 0.5;
}

.js .ce-grid-bg.lazyloaded.ce-grid-bg-opacity-25 {
    opacity: 0.25;
}

.js .ce-grid-bg.lazyloaded.ce-grid-bg-opacity-10 {
    opacity: 0.10;
}

.ce-grid-fullwidth-content {
    margin-bottom: var(--ce-spacer);
}

.page-stage .ce-grid-fullwidth-content {
    margin-bottom: 0;
}

.ce-type-grid-fullwidth-content .ce-type-grid-50-50 .ce-type-textmedia.ce-no-image .ce-textmedia-inner {
    display: flex;
    flex-direction: column;
}

.ce-type-grid-fullwidth-content .ce-type-grid-50-50 .ce-type-textmedia.ce-no-image .ce-textmedia-inner > * {
    width: 100%;
}

.ce-type-grid-fullwidth-content .ce-type-grid-50-50 > .row .col-md-6:nth-child(1) .ce-type-textmedia.ce-no-image .ce-textmedia-inner {
    margin-right: 0;
    align-items: end;
}
.ce-type-grid-fullwidth-content .ce-type-grid-50-50 > .row .col-md-6:nth-child(2) .ce-type-textmedia.ce-no-image .ce-textmedia-inner {
    margin-left: 0;
    align-items: start;
}