@font-face {
    font-family: Bahnschrift; /* set name */
    rc: url('webfont.eot'); /* IE9 Compat Modes */
    src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('webfont.woff') format('woff'), /* Modern Browsers */
         url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}


:root {
    font-family: Bahnschrift, Arial, Helvetica, sans-serif;
    background-color: rgb(46, 46, 46);
    color: white;
}
body {
    width: 80%;
    margin-left:auto;
    margin-right:auto;
    
}



header {
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(71, 71, 71, 0.616);
    padding: 0.2rem;
    border-radius: 1rem;
    border-style: solid;
    border-color: rgb(71, 71, 71);

}

header *{
    font-size: 2rem;
    color: white;
    text-decoration: none;
    
}
header .icon {
    padding: 0.5rem;
    display: inline-flex;  /* Puts children in a row */
    align-items: center;   /* Perfectly aligns them vertically */
    gap: 0.4rem;
    
}
header .icon img {
    height: 1em;           /* Forces image height to perfectly match text height */
    width: auto;
    display: block;
}
header .icon span {
    display: block;
    line-height: 1;
}

header nav a {
    display: inline-block;
    color: rgb(206, 206, 206);
    border-radius: 1rem;
    margin-right: 0.3rem;
    padding: 0.5rem;
}
header nav a:hover {
    background-color: rgb(104, 104, 104);
}
header nav a.domu {
    color: rgb(0, 162, 255);
    background-color: rgba(0, 162, 255, 0.219);
}
header nav a.domu:hover {
    
    background-color: rgba(0, 162, 255, 0.411);
}

main {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
main section {
    text-align: center;
    font-size: 2rem;
}
main img.drill-icon {
    margin-top: 2rem;
    width: 30%;
    height: auto;
}

@media (max-width: 1000px) {
    body {
        width: 100%;
        margin-left:auto;
        margin-right:auto;
    }
}

@media (max-width: 800px) {
    header {
        margin: 0 auto;
        display: block;
    }
    header * {
        display: block;
        text-align: center;
    }
    header .icon {
    padding: 0.5rem;
    float: none;
    
    }
    header nav {
    float: none;
    
    }
    header nav * {
        display: inline;
    }
    header nav a {
        margin-left: 0.3rem;
    }



}
@media (max-width: 600px) {
    header nav * {
        display: block;
    }
}