Try this…
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
/* Add your CSS here */
/* Use a common font-size for the body */
body {
font-family : Arial, sans-serif;
font-size: 16px;
background: linear-gradient (68.15deg, blue, gray, green);
}
/* Use flexbox to center the heading */
h1 {
display: flex;
justify-content: center;
}
/* Use relative units for the form width and margin */
form {
margin : auto;
max-width: 20em;
}
/* Use relative units for the label margin */
label {
display : block;
margin-bottom: 0.625em;
}
/* Use relative units for the input and textarea padding and margin */
input[type = "text"],
input[type = "email"],
textarea {
padding: 0.625em;
width: 100%;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
margin-bottom: 1.25em;
}
/* Use relative units for the submit button padding */
submit{
background-color : #4CAF50;
color : #fff;
padding : 0.625em 1.25em;
border : none;
border-radius : 4px;
cursor : pointer;
}
/* Use relative units for the button hover effect */
button:hover {
background-color : #3e8e41;
}
/* Use a common media query for all elements that need to change on smaller screens */
@media screen and (max-width: 37.5em) {
/* Use relative units for the form width and margin */
form{
width:70%;
margin-left:10%;
padding-left:5%;
}
/* Use relative units for the submit button width and margin */
.enviar{
width:70%;
margin-left:1%;
}
/* Use flexbox to make the header menu responsive */
.header-menu{
display:flex;
flex-wrap: wrap;
gap:2em;
justify-content:center;
}
/* Use relative units for the header menu item font size */
.header-menu-item{
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-weight:400;
font-size:1.125em;
}
/* Use grid to make the table responsive */
table {
display:grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap:0.5em;
}
/* Hide the table caption on smaller screens */
table caption {
display:none;
}
/* Use pseudo-elements to show the table headers on smaller screens */
table td::before {
content: attr(data-label);
float:left;
font-weight: bold;
text-transform: uppercase;
}
}
/* Use a common class for the wrapper elements */
.wrapper > * {
padding: 10px;
flex: 1 100%;
}
/* Use flexbox to make the header responsive */
.header {
display:flex;
flex-direction:row;
padding:24px;
align-items:center;
justify-content:space-around;
background: tomato;
}
/* Use relative units for the footer background */
.footer {
background: lightgreen;
}
/* Use relative units for the main text alignment and background */
.main {
text-align: left;
background: deepskyblue;
}
/* Use relative units for the aside backgrounds */
.aside-1 {
background: gold;
}
.aside-2 {
background: hotpink;
}
/* Use a common media query for all elements that need to change on larger screens */
@media all and (min-width: 50em) {
/* Use flexbox to make the wrapper responsive */
.wrapper {
display: flex;
flex-flow: row wrap;
font-weight: bold;
text-align: center;
}
/* Use relative units for the aside flex-basis */
.aside {
flex-basis: 20%;
}
}
</style>
</head>
<body>
<!-- Add your HTML here -->
</body>
</html>