h1 { font-family: InterBlack; font-size: 5rem; }
h2 { font-family: InterBlack; font-size: 2.7rem; line-height: 1.2; margin: 3rem 0 1rem; }

.green1 { color: #08504a; }
.green2 { color: #008a8d; }

.page { background-color: #fff; padding: 1px 0; background: #fff url(./../images/dot-bg.jpg) top left repeat; }
.content-width { max-width: 1100px; width: 100%; margin: 0 auto; padding: 3rem 3%; }

.blk1-flex { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 3rem; }
.blk1-flex > div:first-child { padding: 2rem 2rem 4rem; background-color: #f9f9f9; border: 1px solid #d1d1d1; border-radius: 7px; margin-bottom: 1em; }
.blk1-flex > div:last-child { padding: 0 0 2rem 4rem; flex-grow: 1; }

.contact-head1 { margin: 0; border-bottom: 4px solid #08504a; line-height: 1; }
.contactform { padding: 1rem 2rem 2rem; margin: 0 auto 3%; border: #cccccc solid 1px; background: #fff; }

.contabrow { display: flex; flex-direction: row; gap: 30px; margin-top: 10px; }
.contabblk1 { flex-basis: 100px; }
input[type="submit"], button.g-recaptcha { font-size: 1.15em; padding: 10px 25px; background: #ccc; border: 0 none; cursor: pointer; -webkit-border-radius: 5px; -webkit-appearance: none; appearance: none; border-radius: 5px; margin-top: 15px; }

.contabblk2 { flex-grow: 1; }
.contabblk2 input, .captcha { display: block; height: 30px; max-width: 200px; width: 100%; }
.contabblk2 textarea { display: block; height: 100px; max-width: 540px; width: 100%; }

#captcha-wrap { display: flex; gap: 10px; flex-wrap: wrap; }

@media only screen and (max-width: 1040px) {
    .blk1-flex { flex-direction: column; }
    .blk1-flex > div:first-child { width: 100%; padding: 2rem; }
    .blk1-flex > div:first-child br { display: none; }
    .blk1-flex > div:last-child { padding: 0; width: 100%; }

    .contact-desc { padding: 2rem; }
}

@media only screen and (max-width: 600px) {
    html { font-size: 8px; }
}

@media screen and (max-width: 500px) {
    .contabrow { flex-direction: column; gap: 5px; }
    .contabblk1 { flex-basis: auto; }
}