body { color: #333; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background-image: url(background.png); } a { text-decoration: none; } .heading-img { display: block; width: 80%; max-width: 500px; margin: auto; } .nav-container { clear: both; } .nav { margin-top: 1rem; background-color: #747474; border: none; color: #fff; padding: 10px 16px; text-decoration: none; display: inline-block; } .nav:hover { opacity: 0.75; } .float-left { float: left; } .float-right { float: right; } .center { text-align: center; } .footer { margin-top: 10rem; } .footer > p > a, .footer > p > a:visited, .footer > p > a:active { color: #747474; } .epframe { margin: auto; max-width: 900px; text-align: center; padding: 24px; } .epsquare { width: 23%; padding-bottom: 23%; position: relative; margin: 0.5%; display: inline-block; background-size: cover; opacity: 1; } .epsquare:hover { opacity: 0.75; } .eptextfunc { width: 100%; font-weight: bold; position: absolute; color: white; bottom: 33%; font-size: 1.35rem; } .eptextdescription { width: 100%; position: absolute; color: white; top: 68%; } .epcolwiki { background-color: #009da5; background-image: url(epwiki.png); } .epcolprojekte { background-color: #97a141; background-image: url(epprojekte.png); } .epcolmail { background-color: #0099CC; background-image: url(epmail.png); } .epcolmaillist { background-color: #0aa6df; background-image: url(epmaillist.png); } .epcolcloud { background-color: #3B6CA6; background-image: url(epcloud.png); } .epcolcalendar { background-color: #3B6CA6; background-image: url(epcalendar.png); } .epcolcontacts { background-color: #3B6CA6; background-image: url(epcontacts.png); } .epcolpolls { background-color: #3B6CA6; background-image: url(eppolls.png); } .epcoldeck { background-color: #3B6CA6; background-image: url(epdeck.png); } .epcolsmartwe { background-color: #E05656; background-image: url(epsmartwe.png); } .epcolcode { background-color: #40B075; background-image: url(epcode.png); } .epcolchat { background-color: #F5455C; background-image: url(epchat.png); } .epcolsurvey { background-color: #42ac00; background-image: url(epsurvey.png); } .epcolmap { background-color: #008600; background-image: url(epmap.png); } .epcolaudittool { background-color: #7ca399; background-image: url(epaudittool.png); } .epcolprevious { background-color: #b694ff; background-image: url(epprevious.png); } @media only screen and (max-width: 900px) { .epsquare { width: 30%; padding-bottom: 30%; } } @media only screen and (max-width: 640px) { .epframe { padding: 24px 0px 24px 0px; } .epsquare { width: 40%; padding-bottom: 40%; } } @media only screen and (max-width: 450px) { .epsquare { width: 46%; padding-bottom: 50%; margin: 1.5%; } } @media only screen and (max-width: 350px) { .epsquare { width: 49%; margin: 0; } }