/* v61 logo replacement: site-wide header and footer lockup */
.site-header .brand,
.home-site-header .brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  min-width:clamp(280px, 22vw, 365px) !important;
}
.site-header .brand img,
.home-site-header .brand img,
body.info-page .site-header .brand img,
.faq-page .site-header .brand img{
  width:clamp(280px, 22vw, 365px) !important;
  max-width:100% !important;
  height:auto !important;
  max-height:70px !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:none !important;
  opacity:1 !important;
}
.footer-logo-premium,
.footer-logo-wrap{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  max-width:min(560px, 100%) !important;
}
.footer-logo-premium img,
.footer-logo-wrap img{
  width:min(560px, 100%) !important;
  max-width:100% !important;
  height:auto !important;
  filter:none !important;
  opacity:1 !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.questionnaire-logo{
  width:min(365px, 34vw) !important;
  height:72px !important;
}
.questionnaire-logo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:none !important;
  opacity:1 !important;
}
@media (max-width:1280px){
  .site-header .brand,
  .home-site-header .brand{
    min-width:260px !important;
  }
  .site-header .brand img,
  .home-site-header .brand img,
  body.info-page .site-header .brand img,
  .faq-page .site-header .brand img{
    width:260px !important;
    max-height:60px !important;
  }
}
@media (max-width:980px){
  .site-header .brand,
  .home-site-header .brand{
    min-width:0 !important;
  }
  .site-header .brand img,
  .home-site-header .brand img,
  body.info-page .site-header .brand img,
  .faq-page .site-header .brand img{
    width:min(310px, calc(100vw - 128px)) !important;
    max-height:64px !important;
  }
  .questionnaire-logo{
    width:min(300px, calc(100vw - 130px)) !important;
    height:64px !important;
  }
}
@media (max-width:720px){
  .footer-logo-premium,
  .footer-logo-wrap{
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .footer-logo-premium img,
  .footer-logo-wrap img{
    width:min(360px, 86vw) !important;
    object-position:center center !important;
  }
}
@media (max-width:520px){
  .site-header .brand img,
  .home-site-header .brand img,
  body.info-page .site-header .brand img,
  .faq-page .site-header .brand img{
    width:min(275px, calc(100vw - 112px)) !important;
    max-height:56px !important;
  }
  .questionnaire-logo{
    width:min(260px, calc(100vw - 112px)) !important;
    height:58px !important;
  }
}
@media (max-width:390px){
  .site-header .brand img,
  .home-site-header .brand img,
  body.info-page .site-header .brand img,
  .faq-page .site-header .brand img{
    width:min(245px, calc(100vw - 98px)) !important;
  }
}
