/* Fonts */ @font-face { font-family: roboto; src: url(/fonts/Roboto-Regular.ttf) } @font-face { font-family: overpass; src: url(/fonts/Overpass-Regular.ttf) } /* Consistent background and text color */ html { background-color: #212121; color: #ffffff; font-family: Overpass; } /* Keep the paddings consistent */ body { padding: 5px; } h1, h2, h3 { font-family: Roboto; margin-bottom: 2px; } a { color: white; } /* General fixes */ * { /* To fix sizing issues */ box-sizing: border-box; } /* Horizontal flow using flexbox */ .horizontal { display: flex; flex-direction: row; } /* Horizontally centered using flexbox */ .horizontal-center { display: flex; justify-content: center; } /* Vertical flow using flexbox */ .vertical { display: flex; flex-direction: column; /*width: 100% !important;*/ } /* Vertically center using flexbox */ .vertical-center { display: flex; flex-direction: column; justify-content: center; height: 100%; } /* Text styling */ .highlight { background-color: #373737; padding: 4px; } /* Show a white border at the left side to indicate a quote */ .quote { border-left: 2px; border-left-style: solid; border-color: gray; padding-left: 4px; } /* Useful for warning the user of something */ .warning { border-left: 2px; border-left-style: solid; border-color: gray; padding-left: 4px; color: #f1c40f; } /* Useful for the footer shown at the bottom of the page */ .footer { width: 100%; margin-top: 30px; } /* Used a big showing my avatar */ .avatar { width: 200px; height: 200px; border-radius: 10px; margin-right: 30px; } /* Keep entire site at a reasonable width on wide displays * but let it stretch all the way on small displays (See media query). */ .header { width: 42%; } /* Display the links below the header in a row instead of below each other. */ #header-links ul { list-style: none; padding-left: 0px; margin-bottom: 0px; margin-top: 0px; } #header-links li { display: inline; font-size: large; margin-left: 20px; } #header-links li:first-child { margin-left: 0px; } /* Title font for the page */ .name-title { font-size: xxx-large; } /* Small screen adjustments */ @media screen and (max-width: 720px) { .header { width: 100%; } .name-title { font-size: x-large; } .avatar { width: 100px; height: 100px; margin-right: 10px; } }