/* Repair gutters at their source, leaving drawers and carousel clipping intact. */
body.dnc-deep-layout .container-fluid > .row,
body.dnc-deep-layout .container > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media(max-width:767px){
  body.dnc-deep-paralegal main .row {margin-left:0!important;margin-right:0!important;}
}
/* Reserve the complete banner before Owl initializes; all slides share dimensions. */
.ip-banner-carousel {display:block!important;position:relative;height:600px;}
.ip-banner-carousel .slide-item {height:600px;min-height:0;padding:80px 24px!important;display:flex;align-items:center;}
.ip-banner-carousel:not(.owl-loaded) > .slide-item:not(:first-child) {display:none;}
.ip-banner-carousel:not(.owl-loaded) .content-box :is(h1,h2,h5,.btn-box){opacity:1;transform:none;}
.ip-banner-carousel .image-layer video {width:100%;height:100%;object-fit:cover;}
.ip-banner-carousel .owl-nav {position:absolute;left:0;right:0;bottom:20px;margin:0!important;pointer-events:none;z-index:10;}
.ip-banner-carousel .owl-nav :is(.owl-prev,.owl-next) {pointer-events:auto;cursor:pointer;}
@media(max-width:1199px){.ip-banner-carousel,.ip-banner-carousel .slide-item{height:480px;}}
@media(max-width:767px){.ip-banner-carousel,.ip-banner-carousel .slide-item{height:400px;}.ip-banner-carousel .slide-item{padding:48px 12px!important;}}
@media(prefers-reduced-motion:reduce){.ip-banner-carousel *{animation:none!important;transition:none!important;}}

/* A legacy grid rule conflicts with the initialized stats carousel. Keep one row reserved. */
html body.dnc-deep-ip section.fun-fact.centred:not(.solutions-section) .project-carousel3 {
  display:block!important;height:160px;min-height:160px;
}
html body.dnc-deep-ip section.fun-fact.centred:not(.solutions-section) .project-carousel3 .counter-column,
html body.dnc-deep-ip section.fun-fact.centred:not(.solutions-section) .project-carousel3 .counter-block-one {height:160px;min-height:160px;}
body.dnc-deep-ip .project-carousel3:not(.owl-loaded) > .counter-column:not(:first-child) {display:none;}

body.dnc-deep-ip .ip-banner-carousel .owl-nav {display:block!important;height:56px;top:auto!important;bottom:12px;left:20px;right:20px;z-index:10;}
body.dnc-deep-ip .ip-banner-carousel .owl-nav :is(.owl-prev,.owl-next) {display:block!important;pointer-events:auto;min-width:44px;min-height:44px;}
body.dnc-deep-ip .ip-banner-carousel .owl-nav [role=button]:focus-visible {outline:3px solid #ffc800;outline-offset:3px;}

body.dnc-deep-ip .ip-banner-carousel .owl-nav {width:auto!important;}
body.dnc-deep-ip .ip-banner-carousel .owl-nav :is(.owl-prev,.owl-next) {top:0!important;margin:0!important;transform:none!important;}
body.dnc-deep-ip .ip-banner-carousel .owl-nav .owl-prev {left:0!important;right:auto!important;}
body.dnc-deep-ip .ip-banner-carousel .owl-nav .owl-next {right:0!important;left:auto!important;}
