#logo {
    display: block;
    max-width:100%;
    height: auto;
    padding: 20px 0px 20px;
}
#banner_area {
    display:flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
}
#banner {
    width: 100%;
    height: auto;
    min-width: 1024px;
}
#contact {
    text-align: center;
}
#footer {
    padding: 40px 20px 40px 20px;
}
#insta {
    height:18px;
    margin:3px 3px -5px 3px;
}
.salon {
    max-width:100%;
    margin-top:30px;
}
.teamlink{
    float: left;
    text-align: center;
    width: 100%;
    margin:50px 0px 0px 0px;
    font-family: "Halimun";
    font-size: 40px;
}
.teamlink a {
    text-decoration:none;
}
.teamlink a:hover{
    background-color:#FAFAFA;
}
.teamsection {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction: column;
}
.teamcolumnleft {
    flex:100%;
    margin:auto;
    padding:0;
}
.teamcolumnright {
    flex:100%;
    margin:auto;
    padding:0;
}
img.product {
    max-width:300px;
    width:80%;
    margin-top:20px;
}
.team {
    max-width:90%;
    width:auto;
    margin:auto;
    padding:5%;
}
a {
    color: black;
}
.category {
    font-weight: bold;
    font-style: italic;
    margin-top: 20px;
}
.title {
    margin: 50px auto;
    font-family: "Halimun";
    font-size: 50px;
}
.teamtitle {
    margin-top: 10px;
    font-family: "Halimun";
    font-size: 40px;
}
.section {
   text-align: center;
}
.section_end {
    margin: auto;
    padding-bottom:50px;
    width:60%;
    border-bottom: 1px #CCC solid;
    box-sizing: border-box;
    clear: both;
}
p {
    font-family: "PT Sans";
    margin: 0.5em auto 0.5em auto;
    max-width:800px;
}
.nb {
    font-size:0.8em;
}
.margin-top {
    margin-top: 20px;
}
@font-face {
    font-family: Halimun;
    src: url("Halimun.otf") format("opentype");
}
@media only screen and (min-width: 650px) {
    #logo_area {
        display: flex;
        justify-content: center;
    }
}
@media only screen and (min-width: 1024px) {
    #logo {
        display:inline;
    }
    #logo_area {
        display: inline;
        width: 500px;
        float: left;
    }
    #contact {
        float: right;
        display: inline;
        width: 300px;
        padding: 75px 10px 0px 0px;
        text-align: right;
    }
    #banner_area {
        display:block;
    }
    img.product {
        width:28%;
        margin:20px;
        float:left;
    }
    .teamsection {
        display:flex;
        align-items:center;
        justify-content:center;
        flex-direction:row;
    }
    .teamcolumnleft {
        flex:50%;
        margin-left:20%;
    }
    .teamcolumnright {
        flex:50%;
        margin-right:20%;
    }
}
