form {background: white; padding: 3rem 3rem 3.5rem 3rem;}
form h2, form h3 {font-size: 1.75rem; margin-bottom: 0.2em; margin-top: 0;}
form h4 {margin-block: 2.25rem 1rem;}
form > div {display: flex; flex-direction: column;}
form > div:not(:last-child) {margin-bottom: 1rem;}
form > div.radio + div.radio, form > div.checkbox + div.checkbox {margin-top: -1rem;}
form input, form textarea, form select {
    padding: 0.25rem 0.75rem;
    font-size: 1.15rem; 
    line-height: 1.57; 
    font-family: 'Poppins', sans-serif; 
    color: rgb(5, 46, 141);
    background: white;
    border: 1px solid silver;
    border-radius: 0.25rem;
    width: 100%;
}
form input[type="checkbox"], form input[type="radio"] {width: auto;}
form template {resize: vertical; height: 10rem;}
form label input[type="checkbox"],
form label input[type="radio"] {margin: 0.15rem 0.5rem 0 0;}
form label {display: flex; align-items: flex-start; margin-bottom: 0.3rem; font-size: 1rem; line-height: 1.2;}
form div.checkbox label, form div.radio label {margin-block: 0.25rem;}
form .button {margin-top: 0.75rem;}
form strong {font-weight: 600;}
form textarea {resize: vertical;}

ul.tabs + div.tabs_container form {padding-top: 3.5rem;}

ul.tabs {margin: 0; display: flex; font-size: 1rem;}
ul.tabs li {list-style: none; padding: 0;}
ul.tabs li a {padding: 0.5rem 1.5rem; text-decoration: none; background: #e9f5f7 url(/img/noise.png); display: block; color: rgb(2, 43, 138);}
ul.tabs li.selected a {background: white;}

@media screen and (max-width: 550px) {
    form {padding-inline: 2rem;}
}

.contactform > form {padding: 1rem 0;}