/* The header uses the theme's --rc-width and a 20px minimum gutter. */
body.kw-home-width{--kw-home-gutter:20px}
body.kw-home-width .kwr-home .rc-container,
body.kw-home-width .kwr-home .kwt2-wrap,
body.kw-home-width .kwr-footer>.rc-container{
 box-sizing:border-box;
 width:min(calc(100% - var(--kw-home-gutter)*2),var(--rc-width,1240px))!important;
 max-width:none!important;
 margin-inline:auto!important;
 padding-inline:0!important;
 min-width:0;
}
body.kw-home-width .kwr-home>.kwbp-scope{
 box-sizing:border-box;
 width:100%;
 max-width:none;
 margin:0;
 padding:56px 0;
 border:0;
 border-radius:0;
 background:#f7f4ef;
}
body.kw-home-width .kwr-home .kwt2-wrap{padding-block:0}
body.kw-home-width .kwr-home>.kwbp-scope .kwbp-home-inner{min-width:0}
@media(max-width:700px){
 body.kw-home-width .kwr-home>.kwbp-scope{padding:36px 0}
}

/* Banner controls follow the same content edge as the header and slide content. */
body.kw-home-width .kwr-home .kw-banner-rotation{
 right:max(var(--kw-home-gutter,20px),calc((100% - var(--rc-width,1240px))/2))!important;
}
