/* All changes are scoped to the existing homepage banner. No carousel internals are changed. */
body.home .elementor-9 .elementor-element-e0e6d89{
 background-image:url('desktop.webp')!important;
 background-position:center top!important;
 background-repeat:no-repeat!important;
 background-attachment:scroll!important;
}
body.home .elementor-9 .elementor-element-a1402ee h2,
body.home .elementor-9 .elementor-element-a1402ee h2 strong{
 color:#fff!important;text-shadow:2px 3px 5px rgba(246,219,123,.8)!important;
}
body.home .elementor-9 .elementor-element-ed60c3b .btn{
 background:#f6db7b!important;border-color:#f6db7b!important;color:#123246!important;
}
body.home .elementor-9 .elementor-element-ed60c3b .btn:hover{background:#efce61!important;border-color:#efce61!important}
body.home .elementor-9 .elementor-element-ed60c3b.custom-btn-primary a:before{background:#c69c35!important}
@media(min-width:768px){
 body.home .elementor-9 .elementor-element-e0e6d89{height:716.703125px!important;min-height:0!important;padding:65px 12px 30px!important;background-size:cover!important}
 body.home .elementor-9 .elementor-element-e0e6d89>.elementor-container{align-items:flex-start!important}
 body.home .elementor-9 .elementor-element-b0dedac{display:none!important}
 body.home .elementor-9 .elementor-element-a1402ee{width:48%!important;flex:0 0 48%!important;padding:0!important;margin:0!important}
 body.home .elementor-9 .elementor-element-a1402ee>.elementor-widget-wrap{padding:0!important}
 body.home .elementor-9 .elementor-element-a1402ee h2{font-size:28px!important;line-height:1.3!important}
 body.home .elementor-9 .elementor-element-d8bee19{margin-left:0!important;margin-right:auto!important}
}
@media(max-width:767px){
 body.home .elementor-9 .elementor-element-e0e6d89{
  background-image:url('mobile.webp')!important;
  background-size:100% auto!important;background-color:#06357a!important;
  height:auto!important;
  padding-top:calc(100vw * 2699 / 2160 + 30px)!important;
 }
}

/* Keep the awards artwork top-aligned; Porto's generated parallax layer otherwise crops it. */
body.home .elementor-9 .elementor-element-e0e6d89>.parallax-background{display:none!important}
