/* ++++++++++++++++++++++++++++++++++ */
/*     custom.css xxxxxxxxxxxxxxx     */
/* ++++++++++++++++++++++++++++++++++ */

body {line-height: 1.35em;}
h1 {font-size: 2.4em; font-weight: 600;}
h2 {font-size: 2.0em;}
h3 {font-size: 1.3em; line-height: 1.4em;}
a {text-decoration: none; font-weight: 700;}

.header-2 {margin-right: auto;}
.hornav ul.menu > li > a, .hornav ul.menu > li > span {font-size: 1em;}
.hornav ul.menu > li.active > a {color: #C3050A;}
.hornav ul.menu > li > a:hover, .hornav ul.menu > li > span:hover {color: rgb(9, 159, 4);}
.maincontent {padding: 20px 20px;}
.module:first-of-type .module_surround {padding-top: 40px;}
.fa, .fab, .fad, .fal, .far, .fas {padding: 0 5px 0 2px;}

.clsHeader {font-size:  1.8em; font-weight: 600; color: #fff;}
.clsNotCont {}
.clsNotTel {display: flex; justify-content: center; align-items: center;height: 120px; position: relative; font-size: 2em; font-weight: 800; color: #C3050A; margin: 20px auto; width: fit-content; letter-spacing: 4px; border: 1px solid #C3050A; border-radius: 15px; padding: 0 20px;}
.clsNotTel:hover {background: #C3050A; transition: color 0.3s, background-color 1s ease-in-out; color:#fff;}
.clsTxtSmall {font-size: 0.8em;}

@media only screen and ( max-width: 959px) {
h1 {font-size: 2.2em; padding-left: 3px;}
h2 {font-size: 1.6em; line-height: 2rem;}
body {font-size: 0.9em !important;}
.clsImgSmall {width: 50%;}
}
@media only screen and ( max-width: 767px ) {
h1 {font-size: 1.8em; padding-left: 5px;}
h2 {font-size: 1.4em; line-height: 2rem;}
body {font-size: 0.95em !important;}
.clsImgSmall {width: 50%;}
.clsNotTel {height: 80px; font-size: 1.6em; font-weight: 600; line-height: 1.4em; text-align: center;}
}
@media only screen and ( max-width: 440px ) {
h1 {font-size: 1.8em; padding-left: 5px;}
h2 {font-size: 1.5em; line-height: 2rem;}
h3 {font-size: 1.3rem;}
body {font-size: 0.95em !important;}
.clsImgSmall {width: 45%;}
.clsUmbruch::after {content: '\A'; white-space: pre;}
.clsHeader {font-size:  1.2em; margin-left: 40px;}
.clsNotTel {height: 80px; font-size: 1.6em; font-weight: 600; line-height: 1.4em; text-align: center;}
}