Responsive Web Design: Definition and Approaches