.site-header{
  height:124px !important;
}

.site-header .brand{
  width:115px;
  height:115px;
  flex:0 0 115px;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
}

.site-header .brand .brand-logo{
  width:115px !important;
  height:115px !important;
  min-width:115px !important;
  min-height:115px !important;
  max-width:115px !important;
  max-height:115px !important;
  object-fit:contain !important;
  flex:0 0 115px !important;
}

/* Desktop footer logo: keep it contained without affecting mobile. */
@media (min-width:701px){
  .footer .footer-brand .footer-logo{
    width:110px !important;
    height:110px !important;
    min-width:110px !important;
    min-height:110px !important;
    max-width:110px !important;
    max-height:110px !important;
    flex:0 0 110px !important;
    object-fit:contain !important;
  }
}

@media (max-width:1100px){
  .site-header{
    height:108px !important;
  }
  .site-header .brand{
    width:98px;
    height:98px;
    flex-basis:98px;
  }
  .site-header .brand .brand-logo{
    width:98px !important;
    height:98px !important;
    min-width:98px !important;
    min-height:98px !important;
    max-width:98px !important;
    max-height:98px !important;
    flex-basis:98px !important;
  }
}

@media (max-width:700px){
  .site-header{
    height:90px !important;
  }
  .site-header .brand{
    width:78px;
    height:78px;
    flex-basis:78px;
  }
  .site-header .brand .brand-logo{
    width:78px !important;
    height:78px !important;
    min-width:78px !important;
    min-height:78px !important;
    max-width:78px !important;
    max-height:78px !important;
    flex-basis:78px !important;
  }
}
