/* +++++++++++++++++++++++++++++++++++++++++ */
/*     custom.css np immobilienbewertung     */
/* +++++++++++++++++++++++++++++++++++++++++ */

body {line-height: 1.55em;}
h1 {font-size: 1.6em; font-weight: 500;}
h2 {font-size: 1.3em;}
h3 {font-size: 1.2em;}
h1,h2,h3 {margin-bottom: 0.6rem;}
hr {max-width: 1180px; margin: 15px auto 20px; border-top: 2px solid #006ab2;}

#container_footer div.footermenu div#mod-custom116.mod-custom.custom a {color: #fff !important;}
#container_footer div.footermenu div#mod-custom116.mod-custom.custom p {color: #fff !important;}
.fa, .fab, .fad, .fal, .far, .fas {padding: 0 8px 0 2px;}

.clsH3UpBold {text-transform: uppercase; font-weight: 600;}
.clsGridLink {text-decoration: none; color: inherit;}
.clsBlauBG {background-color: #91cbf2; padding: 3px 5px; width: 100%; display: inline-block; color: #fff; margin-bottom: 4px; color: #fff;}
.clsBlauBG:hover {background-color: #006AB2; color: #fff;}
.clsLIHeight {line-height: 1.6rem;}

@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;}
}
@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.85em !important;}
.clsImgSmall {width: 50%;}
}
@media only screen and ( max-width: 440px ) {
h1 {font-size: 1.8em; padding-left: 5px;}
h2 {font-size: 1.4em; line-height: 2rem;}
h3 {font-size: 1.1rem;}
body {font-size: 0.85em !important;}
.clsImgSmall {width: 50%;}
.clsUmbruch::after {content: '\A'; white-space: pre;}
}