/****************************
 * Common
****************************/
.bcnb-menu-row {
    --bcnb-container:1296px;
}
.bcnb-menu-row.main {min-height:var(--bcnb-header-height);}

/* border - show if banner doesn't have banner image */
[data-menu*="sticky"],
body.bcnb-menu-primary-color [data-menu*="sticky"]:not(.txt_color_white),
html.menu-open [data-menu*="sticky"] {
    border-bottom:1px solid rgba(0, 0, 0, .2) !important;
}
body.scroll-top:has(.site-banner.-with-image-slider) [data-menu*="sticky"],
html:not(.menu-open) body.bcnb-menu-primary-color.scroll-top [data-menu*="sticky"] {border-bottom-color:rgba(0, 0, 0, 0);}

/* col > right > menu tools  */
.bcnb-menu-block.menu-tools, .bcnb-menu-col.right {gap:16px;}


/****************************
 * Logo
****************************/
.bcnb-menu-logo {height:var(--bcnb-logo-height);}
.bcnb-menu-logo img {height:100%; width:auto; transition:opacity .3s ease;}
.bcnb-menu-logo img.white-logo {position:absolute; inset:0; opacity:0;}
.txt_color_white .bcnb-menu-logo img {opacity:0;}
.txt_color_white .bcnb-menu-logo img.white-logo {opacity:1;}

/****************************
 * Hamburger button
****************************/
.bcnb-hamburger-button {background:none;}
.bcnb-hamburger-button__inner {width:20px; height:16px;}

/* Lines */
.bcnb-hamburger-button__inner i {width:100%; height:2px; background:#000;}
.bcnb-hamburger-button__inner i:nth-child(1) {top:0;}
.bcnb-hamburger-button__inner i:nth-child(2) {top:7px;}
.bcnb-hamburger-button__inner i:nth-child(3) {bottom:0; width:15px; left:auto; right:0;}
.txt_color_white .bcnb-hamburger-button__inner i {background:var(--bcnb-color-white);}

/* Open */
html.menu-open .bcnb-hamburger-button__inner i:nth-child(1) {transform:rotate(45deg); top:9px;}
html.menu-open .bcnb-hamburger-button__inner i:nth-child(3) {transform:rotate(-45deg); bottom:5px; width:100%;}
html.menu-open .bcnb-hamburger-button__inner i:nth-child(2) {width:0; left:50%;}

/****************************
 * Menu Sticky
****************************/
body.menu-sticky {padding-top:var(--bcnb-header-height);}
[data-menu*="sticky"] {position:fixed; top:0; left:0; right:0; transition:transform .3s ease, opacity .3s ease;}
[data-menu*="sticky"]:not(.txt_color_white) {background:#fff;}
html.ep-prevent-scroll [data-menu*="sticky"] {padding-right:var(--ep-scroll-bar-w, 10px);}

/* wrapper */
.bcnb-menu-row.main .bcnb-menu-row-inner {min-height:var(--bcnb-header-height);}

/* Scroll middle down: hide menu */
html:not(.accordion-moving) body.menu-sticky.scroll-middle.scroll-down:not(.scroll-bottom) [data-menu*="sticky"] {
    opacity:0; transform:translateY(-100%);
}