*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
    font-family: 'poppins', sans-serif;

}

.header{
    width: 100%;
}

.upper-row *{
    color: rgba(66, 95, 112, 0.71);
}

.header .upper-row{
    display: flex;
    background-color: #e4ebef;
    width: 100%;
    padding: 10px 130px;
    justify-content: center;
    flex-direction: row;
}

.left-text, .right-text{
    /* display: flex; */
    font-size: 14px;
}

.left-text p{
    color: #990b6e;
}


.item-parent{
    display: flex;
    font-size: 14px;
    flex-wrap: wrap;
}

.item-parent a{
    text-decoration: none;
    color: rgba(66, 95, 112, 0.71);
    padding: 0px 10px;
}

.item-parent a:hover{
    text-decoration: underline;
}

li{
    list-style-type: none;
}

.header .navbar{
   padding: 0px 130px; 
   /* background-color: antiquewhite; */
   justify-content: space-between;
   align-items: center;
}

.header .navbar .logo{
        /*height: 100px;*/
        width: 100px;
    }

.header .navbar .logo img{
    height: 100px;
}

.display{
    display: flex;
}

.header .navbar .menu{
    display: flex;
}

a{
    text-decoration: none;   
}


.menu-item{
    color: black;
    padding: 40px 20px;
    border-top: 5px solid transparent;
    font-weight: 700;
}

.menu-item:hover{
    color: rgb(150, 0, 150);
    border-top: 5px solid #960096;
    transition-duration: 400ms;
}

.search{
    margin: 40px 30px;
}

.search .icon:hover{
    transition-duration: 500ms;
    cursor: pointer;
}
.searchbar{
    height: 0px;
    transition: 700ms;
    overflow: hidden;
}

.openSearch{
    height: 90px;
    transition: 700ms;
    border-radius: 3px;
    transition: 700ms;
    padding: 10px 40px;
}

.searcharea{
    width: 100%;
    padding: 15px;
    font-size: 20px;
}

.topbar{
    /* background-color: white; */
    flex-direction: column;
    padding: 40px 30px;
    display: none;
    position: relative;
    /* background-color: antiquewhite; */
}

.togglebar{
    height: 5px;
    width: 50px;
    background-color: rgb(50, 50, 50);
    margin: 4px;
    transition: 700ms;
    border-radius: 3px;
}

.hiddenBar{
    position: relative;
    top: 0px;
    opacity: 0;
    transition: 700ms;
}

.barA{
    width: 40px;
    border-radius: 3px;
    opacity: 1;
    background-color: rgb(50, 50, 50);
    animation: rotate 700ms forwards;
}

@keyframes rotate{
    0%{}

100%{
        position: absolute;
        margin: 35px 10px;
        transform: rotate(-45deg);
        transition: 700ms;
        background-color: rgb(50, 50, 50);

    }
}

.barB{
    width: 40px;
    border-radius: 3px;
    opacity: 1;
    animation: rotate1 700ms forwards;
}

@keyframes rotate1{
    0%{}

    100%{
        position: absolute;
        margin: 35px 10px;
        transform: rotate(45deg);
        transition: 700ms;
        background-color: rgb(50, 50, 50);

    }
}

.menubar{
    background-color: rgb(50, 50, 50);
    padding: 0px 30px;
    display: none;
}

.hidden{
    height: 0px;
    overflow: hidden;
    transition-duration: 700ms;
}

.visible{
    height: 380px;
    transition-duration: 700ms;
}

.menubar ul a{
    color: rgb(150, 150, 150);
    font-size: 12px;
}

.menubar ul a li{
    padding: 20px 0px;
    border-bottom: 1px solid rgb(113, 113, 113);
}

.menubar ul a:hover{
    color: white;
}

@media(max-width: 1024px){
    .header .upper-row{
        padding: 10px 30px;
    }

    .header .navbar{
        padding: 0px 30px;
    }

    .header .navbar .menu{
        display: none;
    }

    .topbar{
        display: flex;
    }

    .menubar{
        display: block;
    }

    
@keyframes rotate{
    0%{}

    100%{
        position: absolute;
        margin: 60px 20px;
        transform: rotate(-45deg);
        transition: 700ms;
        background-color: rgb(50, 50, 50);

    }

    
}


@keyframes rotate1{
    0%{}

    100%{
        position: absolute;
        margin: 60px 20px;
        transform: rotate(45deg);
        transition: 700ms;
        background-color: rgb(50, 50, 50);

    }
}

}

@media(max-height: 768px){
    .header .upper-row{
        display: block;
        padding: 10px;
    }

    .left-text{
        margin: 10px;
    }

    .right-text{
        margin: 10px 0px;
    }

     .header .navbar .logo img{
        height: 60px;
    } 

     .header .navbar .logo{
        /*padding: 20px 0px;*/
    } 

    .topbar{
        padding: 20px 10px;
        margin: 0px;
    }

    .header .navbar{
        padding: 0px 10px;
    }
    
    .openSearch{
        padding: 20px 10px;
    }

    .searcharea{
        padding: 5px;
        font-size: 16px;
    }

    @keyframes rotate{
        0%{}
    
        100%{
            position: absolute;
            margin: 35px 10px;
            transform: rotate(-45deg);
            transition: 700ms;
            background-color: rgb(50, 50, 50);
    
        }
        
    }

    @keyframes rotate1{
        0%{}
    
        100%{
            position: absolute;
            margin: 35px 10px;
            transform: rotate(45deg);
            transition: 700ms;
            background-color: rgb(50, 50, 50);
    
        }
    }

}

@media(max-height: 576px){

    .header .navbar .logo img{
        height: 100%;
    }
    
    .topbar{
        padding: 20px;
    }
    
     .header .navbar .logo{
         /*padding: 10px 0px;*/
     }

}

@media(max-height: 425px){
    
    .menubar{
        padding: 0px;
    }
    
    .menubar ul{
        padding: 0px 10px;
    }

    .header .upper-row{
        display: none;
        height: 0px;
        overflow: hidden;
    }

    /* .logo img{
        height: 15px;
    } */

    .searcharea{
        width: 100%;
        padding: 5px;
        font-size: 16px;
    }

    
}