/* Brand logo: light-header adaptation of user's artwork, original preserved for dark footer. */
.cid-u7hiPSnXBd .navbar .navbar-brand .navbar-logo > a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.cid-u7hiPSnXBd .navbar .navbar-brand .navbar-logo img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 215px !important;
  max-height: 85px !important;
  object-fit: contain !important;
}
.footer .footer-grid .brand { display: inline-flex !important; align-items:center !important; width: auto !important; max-width: 250px !important; }
.footer .footer-grid .brand img {
  display: block !important;
  width: 225px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 115px !important;
  object-fit: contain !important;
  filter: none !important;
}
@media(max-width:991px){
 .cid-u7hiPSnXBd .navbar .navbar-brand .navbar-logo img {max-width:165px !important;max-height:65px !important;}
 .footer .footer-grid .brand img {width:190px !important;max-height:100px !important;}
}

/* Keep original transparent artwork on dark footer, without any light badge. */
.footer .footer-grid .brand { background:transparent !important; padding:0 !important; border-radius:0 !important; box-shadow:none !important; }

/* Optical alignment: lower only the header logo, without moving the navbar or footer logo. */
@media (min-width: 992px) {
  .cid-u7hiPSnXBd .navbar .navbar-brand .navbar-logo img {
    transform: translateY(3px) !important;
  }
}
@media (max-width: 991px) {
  .cid-u7hiPSnXBd .navbar .navbar-brand .navbar-logo img {
    transform: translateY(5px) !important;
  }
}

/* Desktop header balance after replacing the text Contact link with an icon. */
@media (min-width: 992px) {
  .cid-u7hiPSnXBd .navbar > .container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
  }
  .cid-u7hiPSnXBd .navbar > .container > .navbar-brand {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 190px !important;
    justify-content: center !important;
    pointer-events: auto;
  }
  .cid-u7hiPSnXBd .navbar > .container > .navbar-brand .navbar-logo img {
    max-width: 190px !important;
    max-height: 70px !important;
    height: auto !important;
    transform: none !important;
  }
  .cid-u7hiPSnXBd .navbar .navbar-collapse {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    flex: 1 1 100% !important;
  }
  .cid-u7hiPSnXBd .navbar-nav {
    margin: 0 !important;
    padding-right: 118px !important;
    flex: 0 1 auto !important;
  }
  .cid-u7hiPSnXBd .navbar-nav > .nav-item > .nav-link {
    font-size: 1.12rem !important;
    padding: 12px 8px !important;
  }
  .cid-u7hiPSnXBd .icons-menu {
    margin-left: auto !important;
    padding-left: 118px !important;
    flex: 0 0 auto !important;
  }
}
@media (min-width: 992px) and (max-width: 1250px) {
  .cid-u7hiPSnXBd .navbar > .container > .navbar-brand { width: 160px !important; }
  .cid-u7hiPSnXBd .navbar > .container > .navbar-brand .navbar-logo img { max-width: 160px !important; }
  .cid-u7hiPSnXBd .navbar-nav { padding-right: 88px !important; }
  .cid-u7hiPSnXBd .icons-menu { padding-left: 88px !important; }
  .cid-u7hiPSnXBd .navbar-nav > .nav-item > .nav-link { font-size: 1rem !important; padding-left:6px !important; padding-right:6px !important; }
}
