/* ===== Mobile banner fixes (Rainbow Global Technologies) ===== */
.m-hero{display:none}

@media (max-width:767px){
  /* Home: swap Revolution Slider for a clean mobile banner */
  #rev_slider_3_1_wrapper,#rev_slider_3_1_forcefullwidth{display:none!important}
  .m-hero{display:block;position:relative;height:430px;overflow:hidden;background:#0b2a45}
  .m-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}
  .m-hero-slide.on{opacity:1;z-index:1}
  .m-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,38,.35) 0%,rgba(4,20,38,.75) 100%)}
  .m-hero-txt{position:absolute;left:0;right:0;bottom:56px;padding:0 22px;color:#fff;font-family:Raleway,'Open Sans',Arial,sans-serif}
  .m-hero-txt .k{display:inline-block;font-size:12px;letter-spacing:2px;text-transform:uppercase;background:#1b98e0;padding:5px 10px;margin-bottom:12px;font-weight:600}
  .m-hero-txt h2{color:#fff;font-size:24px;line-height:1.3;font-weight:300;margin:0 0 8px;padding:0}
  .m-hero-txt h2 b{display:block;color:#ffcc00;font-weight:700;font-size:21px;margin-top:6px}
  .m-hero-txt ul{list-style:none;margin:6px 0 0;padding:0}
  .m-hero-txt li{position:relative;padding-left:22px;font-size:15px;line-height:1.45;margin:0 0 8px}
  .m-hero-txt li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:#ffcc00}
  .m-hero-btn{display:inline-block;margin-top:14px;background:#1b98e0;color:#fff!important;font-size:14px;font-weight:600;padding:10px 20px;border-radius:3px;text-decoration:none}
  .m-hero-dots{position:absolute;z-index:3;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:8px}
  .m-hero-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer}
  .m-hero-dots button.on{background:#fff;width:24px;border-radius:5px}

  /* Inner page title banners: a bit taller, image centered */
  .l-section.with_img.height_small{min-height:190px;display:flex;align-items:center}
  .l-section.with_img.height_small .l-section-img{background-position:center center!important;background-size:cover!important}
  .l-section.with_img.height_small .l-section-img:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
  .l-section.with_img.height_small .l-section-h{position:relative;z-index:1;width:100%}
  .l-section.with_img.height_small .w-page-title{font-size:30px!important;margin:0}
}
@media (max-width:360px){
  .m-hero{height:410px}
  .m-hero-txt h2{font-size:21px}
  .m-hero-txt h2 b{font-size:18px}
}
