.nbcc-mbp-banner,
.nbcc-mbp-banner *{box-sizing:border-box}
.nbcc-mbp-banner{position:relative;display:block;width:100%;height:var(--nbcc-mbp-height-desktop);max-width:none!important;margin-top:0;margin-bottom:0;overflow:hidden;background:transparent!important;line-height:0}
.nbcc-mbp-layout-full_width{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:transparent!important}
.nbcc-mbp-layout-boxed{width:100%;max-width:var(--nbcc-mbp-max-width)!important;margin-left:auto!important;margin-right:auto!important;background:transparent!important}
.nbcc-mbp-layout-full_screen{width:100vw!important;max-width:100vw!important;height:100vh!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:transparent!important}
.nbcc-mbp-inner{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--nbcc-mbp-radius);background:transparent!important}
.nbcc-mbp-track{position:relative;width:100%;height:100%;overflow:hidden;background:transparent!important}
.nbcc-mbp-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;line-height:0;background:transparent!important;pointer-events:none;overflow:hidden}
.nbcc-mbp-slide.is-active{opacity:1;visibility:visible;z-index:1;pointer-events:auto}
.nbcc-mbp-media{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:var(--nbcc-mbp-fit,cover)!important;object-position:var(--nbcc-mbp-position,center center)!important;background:transparent!important;vertical-align:top;transform:none}
.nbcc-mbp-overlay{position:absolute;inset:0;background:var(--nbcc-mbp-overlay);opacity:var(--nbcc-mbp-overlay-opacity);z-index:2;pointer-events:none}
.nbcc-mbp-content{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:min(92%,1100px);color:var(--nbcc-mbp-text);padding:24px;line-height:1.2}
.nbcc-mbp-align-center .nbcc-mbp-content{left:50%;transform:translate(-50%,-50%);text-align:center}
.nbcc-mbp-align-left .nbcc-mbp-content{left:5%;text-align:left}
.nbcc-mbp-align-right .nbcc-mbp-content{right:5%;text-align:right}
.nbcc-mbp-content h2{margin:0 0 12px;color:inherit;font-size:clamp(34px,5vw,72px);font-weight:800;line-height:1}
.nbcc-mbp-subtitle{font-size:clamp(16px,1.6vw,24px);line-height:1.5}
.nbcc-mbp-button{display:inline-flex;margin-top:18px;padding:12px 24px;border-radius:999px;background:#c8a434;color:#fff;text-decoration:none;font-weight:700}
.nbcc-mbp-animation-zoom .nbcc-mbp-slide.is-active img.nbcc-mbp-media{animation:nbccMbpZoom 8s ease forwards}
.nbcc-mbp-animation-kenburns .nbcc-mbp-slide.is-active img.nbcc-mbp-media{animation:nbccMbpKenburns 12s ease forwards}
.nbcc-mbp-animation-zoom .nbcc-mbp-slide.is-active video.nbcc-mbp-media,.nbcc-mbp-animation-kenburns .nbcc-mbp-slide.is-active video.nbcc-mbp-media{animation:none!important;transform:none!important}
@keyframes nbccMbpZoom{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes nbccMbpKenburns{from{transform:scale(1.04) translate3d(-1%,-1%,0)}to{transform:scale(1.10) translate3d(1%,1%,0)}}
.elementor-widget-container:has(.nbcc-mbp-layout-full_width),.elementor-shortcode:has(.nbcc-mbp-layout-full_width),.wp-block-shortcode:has(.nbcc-mbp-layout-full_width){width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:visible!important;background:transparent!important}
@media(max-width:991px){.nbcc-mbp-banner:not(.nbcc-mbp-layout-full_screen){height:var(--nbcc-mbp-height-tablet)}.nbcc-mbp-content{padding:20px}}
@media(max-width:767px){.nbcc-mbp-banner:not(.nbcc-mbp-layout-full_screen){height:var(--nbcc-mbp-height-mobile)}.nbcc-mbp-content h2{font-size:clamp(28px,9vw,46px)}}


/* v2.2.0 Production: Smart Cover / No Crop display modes */
.nbcc-mbp-mode-smart_cover .nbcc-mbp-media,
.nbcc-mbp-mode-smart_cover .nbcc-mbp-media-video,
.nbcc-mbp-mode-smart_cover .nbcc-mbp-media-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--nbcc-mbp-position,center center)!important;
  background:transparent!important;
}
.nbcc-mbp-mode-no_crop .nbcc-mbp-media,
.nbcc-mbp-mode-no_crop .nbcc-mbp-media-video,
.nbcc-mbp-mode-no_crop .nbcc-mbp-media-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:var(--nbcc-mbp-position,center center)!important;
  background:transparent!important;
}
.nbcc-mbp-layout-full_width,
.nbcc-mbp-layout-full_width .nbcc-mbp-inner,
.nbcc-mbp-layout-full_width .nbcc-mbp-track,
.nbcc-mbp-layout-full_width .nbcc-mbp-slide{
  width:100vw!important;
  max-width:100vw!important;
  background:transparent!important;
}
.nbcc-mbp-layout-full_width{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  /* 2.3.0: centred with a transform instead of margin-left:-50vw. In right-to-left pages the
     browser ignores an over-constrained margin-left, which pushed the Arabic banner half off-screen. */
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%);
}
.nbcc-mbp-media-video{
  animation:none!important;
}

/* 2.3.0 – whole frame on phones & tablets for landscape media (marketing review, point 16) */
@media(max-width:991px){.nbcc-mbp-banner.nbcc-mbp-mobile-full.nbcc-mbp-landscape{height:auto!important;max-height:none!important;aspect-ratio:var(--nbcc-mbp-ratio,16 / 9)}}
@media(max-width:767px){.nbcc-mbp-banner.nbcc-mbp-mobile-full.nbcc-mbp-portrait{height:auto!important;max-height:none!important;aspect-ratio:var(--nbcc-mbp-ratio,9 / 16)}}
