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; } .epframe { margin: auto; max-width: 900px; text-align: center; padding: 24px; } .epsquare, .epsquareplus { width: 23%; padding-bottom: 23%; position: relative; margin: 0.5%; display: inline-block; background-size: cover; } .epsquareplus { padding-bottom: 0 } .epsrect { width: 23%; padding-bottom: 32.2%; position: relative; margin: 0.5%; display: inline-block; background-size: contain; background-repeat: no-repeat; border: 1px solid #ccc; } .epsrect.buchvoll { background-image: url(gwoe-arbeitsbuch-5v.jpg); } .epsrect.buchkompakt { background-image: url(gwoe-arbeitsbuch-5k.jpg); } .epsrect.buchkodex { background-image: url(epecg.png); } .epsrect.buchregel { background-image: url(gwoe-regelwerk.jpg); background-size: 100%; } .eptextfunc { width: 100%; font-weight: bold; position: absolute; color: white; bottom: 20%; font-size: 1.35rem; } .eptextfunc.kodex { color: #5a5a5a; text-transform: uppercase; text-align:left; padding-left: 24px; font-size: 95%; } .eptexttool { width: 100%; position: absolute; color: white; bottom: 8%; } .epcolwiki { background-color: #009da5; background-image: url(epwiki.png); } .epcolprojekte { background-color: #889e33; background-image: url(epprojekte.png); } .epcolmail { background-color: #0099CC; background-image: url(epmail.png); } .epcolmaillist { background-color: #99CC00; background-image: url(epmaillist.png); } .epcolcloud { background-color: #3B6CA6; background-image: url(epcloud.png); } .epcolsmartwe { background-color: #E05656; background-image: url(epsmartwe.png); } .epcolcode { background-color: #40B075; background-image: url(epcode.png); } .epcolforum { background-color: #FF9900; background-image: url(epforum.png); } @media only screen and (max-width: 900px) { .epsquare { width: 30%; padding-bottom: 30%; } .epsrect { width: 30%; padding-bottom: 42%; } .epsquareplus { width: 30%; } } @media only screen and (max-width: 640px) { .epframe { padding: 24px 0px 24px 0px; } .epsquare { width: 40%; padding-bottom: 40%; } .epsrect { width: 40%; padding-bottom: 56%; } .epsquareplus { width: 40%; } } @media only screen and (max-width: 450px) { .epsquare { width: 46%; padding-bottom: 50%; margin: 1.5%; } .epsrect { width: 45%; padding-bottom: 70%; margin: 1.5%; } .epsquareplus { width: 50%; margin: 1.5%; } } @media only screen and (max-width: 350px) { .epsquare { width: 49%; margin: 0; } }