.main .homepage { overflow: hidden; } .main .homepage > div > div > div:first-child { float: left; width: calc(100% - 250px); } .main .homepage > div > div > div:last-child { float: right; width: 220px; text-align: center; } .main .homepage p { width: auto !important; } .main .homepage a { display: block; width: 216px; line-height: 35px; color: #000; text-align: center; text-decoration: none; border: 2px solid #000; border-radius: 8px; background-color: #fff; transition: background-color 0.2s; } .main .homepage a:last-child { margin-top: 20px; } .main .homepage a:hover { background-color: #eee; } .main .homepage .a-noborder { width: auto; border: 0 none; } .main .homepage .a-noborder:hover { background-color: transparent; } a:focus { outline: 0; }