@media only screen and (min-width: 0px) and (max-width: 660px) {
h1 span {display: block;}
.subhd span {display: block;}
}
.subhd {font-size: 1.5em; line-height: 1; margin-bottom: 0px; padding-bottom: 1em;}
@media only screen and (min-width: 0px) and (max-width: 599px) {.subhd {font-size: 1.125em;}}
@media only screen and (min-width: 600px) and (max-width: 1080px) {.subhd {font-size: 1.25em;}}

h2, h3, h4, h5 {font-size: 1.875em; padding-top: 0.5em;}
@media only screen and (min-width: 0px) and (max-width: 480px) {h2, h3, h4, h5 {font-size: 1.625em; font-weight:bold;}}
@media only screen and (min-width: 481px) and (max-width: 768px) {h2, h3, h4, h5 {font-size: 1.75em;}}
@media only screen and (min-width: 769px) and (max-width: 900px) {h2, h3, h4, h5 {font-size: 1.75em;}}
h3:first-of-type {padding-top: 0;}

.tlk-map {padding-bottom: 50%; min-height:250px; max-width:300px; margin-left:auto; margin-right:auto;}

/* FORM */
#formwrap {max-width: 350px; margin-top: 25px;}
#formwrap label {display:block;}
#contactgeneral textbox {min-height: 150px;}

