header {
    height: 100%;
    max-height: 366px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
} 
.container{
    margin-top:366px;
}
header .logo-container {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 366px;
    background: url(../imgs/banner.png) no-repeat center center;
    background-size: cover;
    background-color: #000;
}
header .logo-container .logo-container-left{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 33.5px 40px;
    overflow: hidden;
}
header .logo-container .title{
    z-index: 10;
    max-width:1021px;
    padding:10px;
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 34px;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0%;
    text-align: left;
}
header .logo-container .subtitle{
    z-index: 10;
    font-size: 24px;
    line-height: 48px;
    color: white;
    font-weight: 600;
    letter-spacing: -0.61px;
    padding:10px;
}  
header .logo-container .logo-image {
    display: flex;
    align-items: center;
    height: 48px;
}
header .logo-container .logo-text {
}
header .logo-container .logo-text nav {
    display: flex;
    justify-content: space-between;
}
header .logo-container .logo-text nav ul {
    list-style: none;   
    display: flex;
    justify-content: space-between;
}
header .logo-container .logo-text nav li {
    list-style: none;
    margin-left: 48px;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 31px;
}
header .logo-container .logo-text nav li a {
    text-decoration: none;
    color: white;
}
header .logo-container .logo-text nav li a:hover {
    color: white;
}

header .menu-item {
    color: white;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0px;
}
header .menu-item-active {
    border-bottom: 4px solid white ;
    padding-bottom:2px;
}

@media screen and (max-width: 1440px) {
    header .menu-item {
        font-size: 16px;
    }
    header .logo-container .title {
        display: -webkit-box; /* Use flexbox for multi-line support */
        -webkit-box-orient: vertical; /* Set the box orientation to vertical */
        -webkit-line-clamp: 2; /* Limit to 2 lines */
        overflow: hidden; /* Hide overflow */
        text-overflow: ellipsis; /* Add ellipsis for overflow text */
        white-space: normal; /* Allow wrapping */
        height: auto; /* Allow height to adjust */
        width: 80%;
        height: 70px;
    }
    header .logo-container .subtitle{
        display: -webkit-box; /* Use flexbox for multi-line support */
        -webkit-box-orient: vertical; /* Set the box orientation to vertical */
        -webkit-line-clamp: 1; /* Limit to 2 lines */
        overflow: hidden; /* Hide overflow */
        text-overflow: ellipsis; /* Add ellipsis for overflow text */
        white-space: normal; /* Allow wrapping */
        height: auto; /* Allow height to adjust */
    } 
    header .logo-container .logo-text nav li {
        list-style: none;
        margin-left: 20px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1440px) {

    header .menu-item {
        font-size: 18px;
    }
    header .logo-container .logo-text nav li {
        list-style: none;
        margin-left: 20px;
    }
    header .menu-item-active {
        border-bottom: 2px solid white;
        padding-bottom: 2px;
    }

}
@media screen and (max-width: 1200px){
    header .menu-item {
        font-size: 18px;
    }
    header .logo-container .logo-text nav li {
        list-style: none;
        margin-left: 10px;
    }
}
@media screen and (max-width: 1280px){
    header .menu-item-active {
        border-bottom: 2px solid white;
        padding-bottom: 2px;
    }
    header .logo-container .logo-container-left {
        display: flex
    ;
        justify-content: space-between;
        align-items: center;
        padding: 33.5px 20px;
        overflow: hidden;
    }
}

