/* Paritorio Header v2 */
header.site-header,
.site-header,
#masthead,
header#masthead {
    background: #FFFFFF !important;
    box-shadow: 0 1px 10px rgba(44,32,24,0.05) !important;
    border-bottom: none !important;
    min-height: 0 !important;
    padding: 0 !important;
}
.site-header .site-header-row-container-inner,
.site-header-row.site-header-focus-item,
.header-desktop-inner-wrap {
    background: #FFFFFF !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 !important;
}
.site-header-wrap {
    padding: 0 !important;
}
.site-branding,
.kadence-site-branding {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
}
.custom-logo-link svg,
.site-title a svg,
.site-branding svg {
    height: 28px !important;
}
/* Full width + space between */
.site-header .site-container,
.site-header-row-container-inner .site-container {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 24px !important;
}
.site-main-header-inner-wrap,
.site-header-row-has-sides {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 1 !important;
    width: 100% !important;
}
.site-header-main-section-left {
    flex: 0 0 auto !important;
}
.site-header-main-section-right {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}
/* Vertical center */
.site-header-row-container-inner,
.site-header-row-container-inner > *,
.site-header-main-section-left,
.site-header-main-section-center,
.site-header-main-section-right {
    display: flex !important;
    align-items: center !important;
}
.main-navigation,
.kadence-navigation,
.header-menu-container,
.header-navigation {
    display: flex !important;
    align-items: center !important;
}
.main-navigation ul,
.kadence-navigation ul,
.primary-menu {
    display: flex !important;
    align-items: center !important;
}
/* Nav typography - DM Sans capitalize */
.main-navigation a,
.kadence-navigation a,
nav.site-navigation a,
.primary-menu a,
#primary-menu a,
.menu-item a,
.header-menu-container a {
    font-family: "DM Sans", sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    letter-spacing: 0.02em !important;
    text-transform: capitalize !important;
    color: #2C2018 !important;
    transition: color 0.2s !important;
}
.main-navigation a:hover,
.kadence-navigation a:hover,
.menu-item a:hover,
.header-menu-container a:hover {
    color: #C96442 !important;
}

/* Fix inner-wrap width chain */
.site-header-inner-wrap,
.site-header-upper-wrap,
.site-header-upper-inner-wrap,
.site-main-header-wrap,
.site-main-header-wrap.site-header-row-container,
.site-header-row-container-inner {
    width: 100% !important;
    max-width: 100% !important;
}

.site-header-inner-wrap,
.site-header-upper-wrap,
.site-header-upper-inner-wrap,
.site-main-header-wrap {
    flex: 1 1 0% !important;
}
