body.page-template-page-fullwidth #site-content,
body.page-template-page-fullwidth .fullwidth-page-template,
body.page-template-page-fullwidth .fullwidth-page-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-template-page-fullwidth .fullwidth-page-content > *,
body.page-template-page-fullwidth .fullwidth-page-content > .wpb-content-wrapper,
body.page-template-page-fullwidth .fullwidth-page-content > .wpb-content-wrapper > *,
body.page-template-page-fullwidth .fullwidth-page-content > .vc_row,
body.page-template-page-fullwidth .fullwidth-page-content > .wpb_row,
body.page-template-page-fullwidth .fullwidth-page-content > .vc_section {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.page-template-page-fullwidth .fullwidth-page-content .vc_row,
body.page-template-page-fullwidth .fullwidth-page-content .wpb_row,
body.page-template-page-fullwidth .fullwidth-page-content .vc_row-fluid,
body.page-template-page-fullwidth .fullwidth-page-content .vc_section {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
}

body.page-template-page-fullwidth .fullwidth-page-content .vc_row[data-vc-full-width] {
    left: auto !important;
}

body.page-template-page-fullwidth .fullwidth-page-content .alignfull,
body.page-template-page-fullwidth .fullwidth-page-content .alignwide {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.page-template-page-fullwidth .fullwidth-page-content .vc_column_container,
body.page-template-page-fullwidth .fullwidth-page-content .vc_column-inner,
body.page-template-page-fullwidth .fullwidth-page-content .wpb_wrapper,
body.page-template-page-fullwidth .fullwidth-page-content .wpb_content_element {
    max-width: none !important;
}

body.page-template-page-fullwidth .fullwidth-page-content .vc_row.vc_row-no-padding,
body.page-template-page-fullwidth .fullwidth-page-content .vc_row.vc_row-no-padding .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 700px) {
    body.page-template-page-fullwidth .fullwidth-page-content > *,
    body.page-template-page-fullwidth .fullwidth-page-content > .wpb-content-wrapper > * {
        width: 100% !important;
    }
}
