.home .wp-block-list {
    text-align: left;
}

.home .brochure--section {
    display: none;
}

.sub-menu {
    width: 250px;
}

/* Header & footer partner logo alignment */
#masthead .site-logos,
#main--footer .footer-logos {
    display: inline-flex;
    align-items: flex-end;
    gap: 16px;
    line-height: 0;
}

#masthead .site-logo-item {
    display: flex;
    align-items: flex-end;
    height: 70px;
    line-height: 0;
    flex-shrink: 0;
}

#main--footer .footer-logos .site-logo-item {
    display: flex;
    align-items: flex-end;
    height: 40px;
    line-height: 0;
    flex-shrink: 0;
}

#masthead .site-logos img {
    display: block !important;
    width: auto !important;
    float: none !important;
    flex-shrink: 0;
    object-fit: contain;
    object-position: bottom left;
}

#main--footer .footer-logos img {
    display: block;
    width: auto;
    flex-shrink: 0;
    object-fit: contain;
    object-position: bottom left;
}

#masthead .site-logo--camps {
    height: 70px;
    transform: translateY(11px);
}

#masthead .site-logo--partner {
    height: 70px;
    max-width: 200px;
}

#main--footer .footer-logos .site-logo--camps {
    height: 40px;
    transform: translateY(6px);
}

#main--footer .footer-logos .site-logo--partner {
    height: 40px;
    max-width: 160px;
}

.site-logos__divider {
    display: block;
    width: 1px;
    background-color: #4a4a4a;
    flex-shrink: 0;
    align-self: flex-end;
}

#masthead .site-logos__divider {
    height: 55px;
}

#main--footer .site-logos__divider {
    height: 28px;
}


/* Header style on mobile */
@media screen and (max-width: 640px){
    #masthead .header-logo .title-bar-title .site-logo-item{
      height: auto !important;
    }
  
    #masthead .header-logo .title-bar-title .site-logos img{
      width: 100px !important;
      height: auto !important;
    }
  
    #masthead .header-logo .title-bar-title{
      text-align: left !important;
    }
  }