*{
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
}

body{
    min-height: 100vh;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

header,
main,
footer{
    border: 1px solid red;
}

header{
    background-color: lightgray;
}

.logo>img{
    max-height: 150px;
    border-radius: 50%;
}

.header .container, 
.footer .container{
    display: flex;
    justify-content: space-between;
    align-content: center;
    max-height: 190px;
}

.footer .container a>img{
    height: 100px;
}

.footer .container *{
    margin: auto 0;
}

.container{
    max-width: 1440px;
    margin: 0 auto;
}
.header .container div{
    padding: 20px 20px;
}
.nav-list{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    padding-left: 0;
}

.nav-item{
    padding-right: 20px;
}
.nav-link{
    line-height: 50px;
    text-decoration: none;
}

.nav-link:hover{
    background-color: gray;
    color:aliceblue;
}

.main-container{
    display: flex;
    flex-wrap: wrap;
}

.section{
    width: 50%;
}