body{ background-color: #1f2122; color: #d9d5d0; font-family: "semplicitapro","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: normal !important; margin: 0; } img{ max-width: 100%; height: 10rem; } .location{ text-align: center; } .countryFlag{ height: auto; margin-left: .5em; } .center-container { display: flex; justify-content: center; font-family: "semplicitapro", sans-serif; font-weight: 400; font-style: normal; } .header { padding: 0; display: flex; /* Use flexbox */ align-items: center; /* Vertically center align items */ } .logo { max-width: 100px; height: auto; margin-right: 20px; } .header-content { flex: 1; /* Expand to fill available space */ } .text-content { float: left; } .header-content h1, .header-content p { margin: 0; } h1{ font-size: 3em; color: rgb(60, 134, 204); } .h2-container { display: flex; justify-content: center; align-items: center; } h2{ font-size: 2em; text-align: center; border-radius: 1rem; background-color: #484a4d; padding: .5rem 1.5rem; margin: auto 0; display: inline-block; /* Keeps the box size around the text */ } h3{ font-size: 1.5em; margin: .5rem; } p{ margin: 1rem; font-size: 1.5em; } .ipBlock{ background-color: #2d2f31; margin: 0 auto; margin-bottom: 1rem; margin-top: 1rem; padding: 2rem; border-radius: 2rem; max-width: 700px; } ul{list-style-type: none;} code{ color: #1a7092; font-size: 1.5rem; background-color: #2a2941; border-radius: .5rem; padding: .5rem 1rem; } #ipv4{ color: #990000; } #ipv6{ color: rgb(10, 158, 42); } table { border-collapse: separate; /* Use separate border model */ border-spacing: 10px; width: 50%; font-size: 2em; margin: 0 auto; margin-top: 2.5em; } th, td { border: none; background-color: #2d2f31; border-radius: 10px; padding: 8px; margin: 10px; text-align: left; } td{ text-align: center; } #last50Table { width: 90%; font-size: 1.5em; } .footer { background-color: #333; padding: 10px; text-align: center; position: fixed; /* Position fixed for sticking to the bottom */ left: 0; bottom: 0; width: 100%; /* Occupy full width */ font-size: .5rem; } @media screen and (max-width: 2000px) { footer{ position: unset !important; } } @media screen and (max-width: 800px) { .header{padding: 0;} .ipBlock{ margin: 1rem; margin-left: 1.3rem; padding: 1rem; } h1{font-size: 2em;} h2{ font-size: 1.5em; padding: .5rem 1rem;} h3{ margin: .5rem; font-size: 1.5em; } p{ margin: .5rem; font-size: 1em; } .ip-address{margin-bottom: 1rem!important;} code{ font-size: 14px; } ul{margin-top: .5rem;} table{ width: 90%; } #last50Table { width: 98%; font-size: .8em; } }