.header { position: fixed; top: 0; width: 100%; z-index:1; background-color: rgba(255, 255, 255, 0.9); }
.header-top { position: fixed; top: 0; width: 100%; z-index:2; background-color: rgba(255, 255, 255, 0.8);}
.header-bottom { position: fixed; top: 94px; width: 100%; z-index:2; }
.box-bottom { justify-content: flex-end !important; }
.box { height: 100%; }
.title-rounded strong { border: solid 1px #d8d9da; padding: 8px 12px; border-radius: 16px; position: relative; display: inline-flex; gap: 8px; align-content: center; justify-content: center; align-items: center; font-size: 12px; line-height: 100%; }
.title-rounded strong::before { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #4f5063; }
.header-image { min-height: 600px;}
.overlay-content { max-width: 1120px; margin: 0px auto !important; margin-top: -450px !important; margin-bottom: 140px  !important; }
.nav-bar ul {list-style:none; margin:0; padding:0; display: flex; gap: 2px; justify-content: space-around;  justify-content: center; text-align: center;}
.nav-bar ul li { width: 100%; background-color: transparent; color: white; }
.nav-bar ul li a { color: inherit; }
.nav-bar ul li a:hover { color: #eee; }
.banner-overlay { position: absolute;  top: 520px; z-index: 1; left:0; width: 100%; }
.video-container { background-color: #e42b26; }
@media(max-width: 768px) {
    .nav-bar ul { display: grid; grid-template-columns: repeat(3, 1fr); }
    .overlay-content { margin-top: -150px !important; }
}
@media (max-width: 992px) {
    [data-element-id="elm_tbjhjGv-dL8ySh7dfxHMVg"].zpsection {
        margin-block-start: 0px !important;
    }
}
@media (max-width: 767px) {
    .banner-overlay { top: 220px; }
}
.header-menu .menu-toggle { display: none; }
@media (max-width: 768px) {
    .header-menu .menu-toggle { display: block; }
    .header-menu .nav-bar {
        display: none;
    }
    .header-menu.active .nav-bar {
        display: block; 
    } 
    .header-menu .nav-bar ul {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
    	background: #4e4f63;
    	z-index: 1;
    } 
    .header-menu .nav-bar ul li {
        text-align: right;
        padding: 8px 22px;
    } 
}