/* About Us section – header submenus + hero text */

/* ── About Us mega-menu (About / Branches / Community) ── */
#nav-top-menu li.li-about ul {
  left: 0;
}

.dropdown-menu li,
.m-menu ul li {
  border-bottom: 0 !important;
}

.m-menu {
  width: 1100px;
  height: unset !important;
  padding: 30px 5px;
}

.m-menu-sm {
  width: 768px !important;
  height: unset !important;
  padding: 30px 5px;
}

.m-menu ul li a {
  border-radius: 15px;
  padding: 15px;
}

.m-menu ul li a:hover {
  color: #073579 !important;
  background: #eaf4fb !important;
}

.mega-drop-highlight-container {
  background: #eaf4fb !important;
  padding: 35px 25px;
  border-radius: 15px;
}

.text-heading {
  font-size: 2rem;
  line-height: 1.5 !important;
}

.ad-icon {
  width: 70px;
  height: 70px;
  margin: 5px 10px 30px 3px;
  float: left;
}

.menu-icon {
  width: 50px;
  height: 50px;
  margin: 5px 12px 26px 0;
  float: left;
}

.menu-label {
  font-family: ManropeRegular, helvetica, arial, sans-serif !important;
  font-size: 1.8rem;
}

.menu-caption {
  font-size: 1.2rem;
  color: #666666;
  line-height: 1.5;
}

.icon-checking { background: url('/public/assets/uploads/icons/pb/checking-pb.svg'); }
.icon-cds { background: url('/public/assets/uploads/icons/pb/certificate-of-deposit-pb.svg'); }
.icon-savings { background: url('/public/assets/uploads/icons/pb/savings-account-pb.svg'); }
.icon-secure { background: url('/public/assets/uploads/icons/pb/firewall-pb.svg'); }
.icon-digital { background: url('/public/assets/uploads/icons/pb/laptop-account-pb.svg'); }
.icon-team { background: url('/public/assets/uploads/icons/pb/team-pb.svg'); }
.icon-money { background: url('/public/assets/uploads/icons/pb/dollar-circle-pb.svg'); }
.icon-loans { background: url('/public/assets/uploads/icons/pb/loan-pb.svg'); }
.icon-heloc { background: url('/public/assets/uploads/icons/pb/home-equity-pb.svg'); }
.icon-credit { background: url('/public/assets/uploads/icons/pb/credit-cards-pb.svg'); }
.icon-equipment { background: url('/public/assets/uploads/icons/pb/infrastructure-pb.svg'); }
.icon-globe { background: url('/public/assets/uploads/icons/pb/globe-pb.svg'); }
.icon-realestate { background: url('/public/assets/uploads/icons/pb/real-estate-pb.svg'); }
.icon-healthcare { background: url('/public/assets/uploads/icons/pb/healthcare-pb.svg'); }
.icon-nonprofit { background: url('/public/assets/uploads/icons/pb/non-profit-pb.svg'); }
.icon-home { background: url('/public/assets/uploads/icons/pb/mortgage-pb.svg'); }
.icon-treasury { background: url('/public/assets/uploads/icons/pb/treasury-management-pb.svg'); }
.icon-payables { background: url('/public/assets/uploads/icons/pb/laptop-send-money-pb.svg'); }
.icon-receivables { background: url('/public/assets/uploads/icons/pb/laptop-recieve-money-pb.svg'); }
.icon-merchants { background: url('/public/assets/uploads/icons/pb/merchant-services-pb.svg'); }
.icon-payroll { background: url('/public/assets/uploads/icons/pb/payroll-worksheets-pb.svg'); }
.icon-liquidity { background: url('/public/assets/uploads/icons/pb/liquidity-pb.svg'); }
.icon-business { background: url('/public/assets/uploads/icons/pb/business-pb.svg'); }
.icon-government { background: url('/public/assets/uploads/icons/pb/government-pb.svg'); }
.icon-briefcase { background: url('/public/assets/uploads/icons/pb/professional-services-pb.svg'); }
.icon-construction { background: url('/public/assets/uploads/icons/pb/land-development-pb.svg'); }
.icon-investments { background: url('/public/assets/uploads/icons/pb/investment-pb.svg'); }
.icon-insurance { background: url('/public/assets/uploads/icons/pb/insurance-pb.svg'); }
.icon-edu { background: url('/public/assets/uploads/icons/pb/education-pb.svg'); }
.icon-ira { background: url('/public/assets/uploads/icons/pb/ira-pb.svg'); }
.icon-atm { background: url('/public/assets/uploads/icons/pb/atm-machine-pb.svg'); }
.icon-branch { background: url('/public/assets/uploads/icons/pb/bank-pb.svg'); }
.icon-careers { background: url('/public/assets/uploads/icons/pb/id-badge-careers-pb.svg'); }
.icon-community { background: url('/public/assets/uploads/icons/pb/community-impact-pb.svg'); }
.icon-file { background: url('/public/assets/uploads/icons/pb/ira-pb.svg'); }
.icon-foundation { background: url('/public/assets/uploads/icons/pb/foundation-icon.svg'); }
.icon-news { background: url('/public/assets/uploads/icons/pb/news-pb.svg'); }
.icon-info { background: url('/public/assets/uploads/icons/pb/info-circle-pb.svg'); }
.icon-mobile { background: url('/public/assets/uploads/icons/pb/mobile-pb.svg'); }
.icon-financing { background: url('/public/assets/uploads/icons/pb/business-financing-pb.svg'); }
.icon-growth { background: url('/public/assets/uploads/icons/pb/investor-relations-pb.svg'); }
.icon-contact { background: url('/public/assets/uploads/icons/pb/customer-support-pb.svg'); }
.icon-ny { background: url('/public/assets/uploads/icons/pb/new-york-pb.svg'); }
.icon-nj { background: url('/public/assets/uploads/icons/pb/new-jersey-pb.svg'); }
.icon-fl { background: url('/public/assets/uploads/icons/pb/florida-pb.svg'); }

@media screen and (max-width: 768px) {
  .menu-icon {
    display: none;
  }
}

@media screen and (min-width: 1150px) {
  #brand {
    display: none !important;
  }

  .pop-brand {
    width: 245px;
  }

  #main-nav .main-nav-brand {
    padding: 10px 20px 15px 20px !important;
    min-height: 65px !important;
  }

  #menu-overlay.desktop {
    top: 123px;
  }

  #nav-top-menu li ul {
    top: 60px;
    left: -250px;
  }

  /* left/width set by nav-menu-fix.js to match .container */

  /* Align About/Branches/Community bar with page container (no Private Client tab) */
  #nav-top-menu li.li-about ul.animated.fadeIn {
    left: -397px !important;
  }

  #main-nav #nav-top-menu > li.li-about > a.l-1-a.active {
    border-bottom: 3px solid #0c5eef;
    padding-bottom: 4px;
  }
}

@media screen and (max-width: 1150px) {
  #nav-top-menu {
    margin-top: 30px !important;
  }

  #m1 {
    top: -220px !important;
  }

  #m2 {
    top: -270px !important;
  }

  #m3 {
    top: -330px !important;
  }
}

@media screen and (min-width: 540px) and (max-width: 1150px) {
  #main-nav.show #btn-login {
    top: 60px !important;
  }

  .uses #main-nav #login-container .dropdown-menu,
  .usen #main-nav #login-container .dropdown-menu {
    top: 90px !important;
  }
}

/* Hero copy – prevent clipping */
#wrapper .jumbotron.jumbo-img.banner-hero .hero-col-txt,
#wrapper .jumbotron.jumbo-img.banner-hero .hero-col-txt .text-noshadow,
#wrapper .jumbotron.jumbo-img.banner-hero .hero-col-txt .text-noshadow > div {
  overflow: visible !important;
  max-width: 100% !important;
}

#wrapper .jumbotron.jumbo-img.banner-hero .hero-col-txt p,
#wrapper .jumbotron.jumbo-img.banner-hero .text-noshadow p {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

@media screen and (min-width: 1025px) {
  #wrapper .jumbotron.jumbo-img.banner-hero.col-bg-txt-left .hero-col-txt,
  #wrapper .jumbotron.jumbo-img.banner-hero.col-txt-float .hero-col-txt {
    width: 50% !important;
    max-width: 600px !important;
  }
}

@media screen and (max-width: 1024px) {
  #wrapper #hero.jumbotron.jumbo-img.banner-hero {
    background-position: center top !important;
    background-size: cover !important;
    padding-top: 200px !important;
  }
}

/* About Us landing – 6-card grid like Union Monique Bank */
#about_menu_top .featured-cols .feature-col div.article,
#about_menu_bottom .featured-cols .feature-col div.article {
  padding-bottom: 30px !important;
}

.temp-3-col-featured .featured-cols {
  display: flex;
  flex-wrap: wrap;
}

.temp-3-col-featured .featured-cols::after {
  content: "";
  display: table;
  clear: both;
}
