
/* Typo.css */
.halbfett, strong {
    font-family:open_sanssemibold;
}
.bold {
	font-family:open_sansbold;
	color:#666;
}

/* Body ////// */
body {
    color:#515151;
    font:16px/25px open_sansregular,sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* Links ///// */
#main a,
.kontakt #left a,
#footer a,
#slidersection .plaene a {
    padding-right:2px;
    padding-left:2px;
    text-decoration:none;
    color:#f39100;
    font-family:open_sanssemibold;
}
#slidersection .plaene a {
    margin-left:7px;
    font-size:14px;
}
#main a:hover,
.kontakt #left a:hover,
#footer a:hover,
#slidersection .plaene a:hover {
    background-color:#f39100;
    color:#fff;
}
#main .ce_text .image_container a:hover {
    background-color:#fff;
    color:#fff;
}
#slidersection .plaene p:before {
    vertical-align:-1px;
    font-family:'Font Awesome 6 Free';
    color:#f39100;
    content:"\f08e";
    font-weight: 900;
}
a:focus {
    outline:none;
}
#main .pdf_link a {
    margin-left:5px;
    font-size:16px;
    color:#626262;
}
#main .pdf_link a:hover {
    text-decoration:none;
    color:#f39100;
    background:none;
}
.pdf {
    font-size:13px;
}
.links #main a {
    font-size:14.5px;
}
.impressum #main a {
    margin-bottom:5px;
    color:#666;
}
.impressum #main a:hover {
    color:#fff;
}
.koop .ce_text li:before {
    margin-right:12px;
    vertical-align:.1em;
    color:#777;
    font:10px 'Font Awesome 6 Free';
    content:"\f04d";
    font-weight: 900;
}
.koop .ce_text a:hover {
    background-color:#f39100;
    color:#fff;
    border:none;
}

/* Typography ///// */
h1,
h2,
h3,
h4 {
    position:relative;
    display:block;
    font-weight:normal;
    color:#666;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.underline {
    border-bottom:1px solid #888;
    border-spacing:1px;
}
h1 {
    margin-top:18px;
    border-bottom:1px solid #cbcbcb;
    font-size:24px;
    line-height:40px;
}

h1:before {
    margin-right:11px;
    font-weight:normal;
    color:#f39100;
    font:24px Fontello;
    content:"\e800";
    vertical-align:1px;
}
h2 {
    margin-top:10px;
    font-size:22px;
    line-height:25px;
}

#aktuelles {
    margin-top:25px;
}
h3 {
    margin:0 0 5px;
    font:19px/24px open_sanssemibold;
}
h1 + h3 {
    margin-top:30px;
}
h2 + h3,
h3 + h2,
h4 + h2,
.toggler + h2 {
    margin-top:30px;
}
h3 + h4,
h4 + h4,
h2 + h4,
h4 + h3 {
    margin-top:15px;
}
h4 {
    margin-top:30px;
    margin-bottom:0;
    font:15px/20px open_sanssemibold;
}
h4:before {
    padding-right:10px;
    color:#f39100;
    font:14px 'Font Awesome 6 Free';
    content:"\f061";
    font-weight:900;
}
.accordeon-weiss h4 {
    font:16px open_sanssemibold;
}
.datenschutz h4::before {
    font:inherit;
    content:none;
}
#box h4 {
    margin-top:20px;
    margin-left:5px;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:10px;
    background-color:#f39100;
    color:#fff;
}
#box h4:before {
    content:none;
}
#Slidersection h2 {
    padding-bottom:5px;
    font-size:18px;
}
#Slidersection h2:before,
#Slidersection h2:before {
    padding-right:9px;
    font-weight:normal;
    color:#f39100;
    font:16px fontello;
    content:"\e800";
}
.balken-grau h2 {
    margin-top:25px;
    padding:5px 0;
    text-align:center;
    background-color:#aaa;
    border-bottom:0px solid;
    color:#fff;
    font:14px/28px open_sanssemibold;
    content:none;
}
#main .balken-grau h2 {
    margin-top:0;
}
.balken-grau h2:before,
.mod_eventlist h2:before,
.mod_newslist h2:before {
    content:none;
}

/* Pagination  //// */
.pagination ul {
    height:30px;
    position:relative;
    float:left;
    display:block;
    margin:0;
    padding:15px 0 0;
    list-style-type:none;
}
#main .pagination p {
    position:relative;
    float:right;
    display:block;
    margin-right:10px;
    font-size:14px;
    line-height:22px;
}
#main .pagination ul li {
    position:relative;
    float:left;
    display:block;
}
#main .pagination ul li a,
.pagination ul li span {
    margin-right:10px;
    padding:6px 13px;
    background-color:#e8e8e8;
    text-decoration:none;
    color:#515151;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#main .pagination ul li a:hover,
#main .pagination ul li span {
    background-color:#f39100;
    color:#fff;
}
#main .pagination .current {
    line-height:20px;
}

/* Warning ////// */
p.warning {
    padding:20px;
    text-align:center;
    background-color:#e8e8e8;
    border:1px solid #f00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
p.warning:before {
    width:100%;
    height:30px;
    position:relative;
    float:none;
    clear:both;
    display:block;
    padding-bottom:10px;
    text-align:center;
    color:#f00;
    font:30px 'Font Awesome 6 Free';
    content:"\f071";
    font-weight: 900;
}

/* Blockquotes ///// Confirmation ///// Information ////// */
blockquote p {
    position:relative;
    display:block;
    padding-right:60px;
    padding-left:100px;
    font-style:italic;
}
blockquote {
    position:relative;
    display:block;
    margin:0;
    padding:0;
}
blockquote:before {
    left:25px;
    position:absolute;
    display:block;
    font:50px 'Font Awesome 6 Free';
    content: "\f10e";
    font-weight: 900;
}
p.confirmation {
    padding:20px;
    text-align:center;
    background-color:#e8e8e8;
    border:1px solid #15ff00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
p.confirmation:before {
    width:100%;
    height:30px;
    position:relative;
    float:none;
    clear:both;
    display:block;
    padding-bottom:10px;
    text-align:center;
    color:#15ff00;
    font:30px 'Font Awesome 6 Free';
    content: "\f024";
    font-weight: 900;
}
p.information {
    padding:20px;
    text-align:center;
    border:1px solid #00a6ff;
    background-color:#e8e8e8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
p.information:before {
    width:100%;
    height:30px;
    position:relative;
    float:none;
    clear:both;
    display:block;
    padding-bottom:10px;
    text-align:center;
    color:#00a6ff;
    font:30px 'Font Awesome 6 Free';
    content: "\f0a1";
    font-weight: 900;
}

/* Tel ///// Mail ////// Uhr usw. ///// */
.mail:before {
    padding-right:7px;
    font-family:'Font Awesome 6 Free';
    color:#f39100;
    content: "\f0e0";
    font-weight: 900;
}
#footer .mail:before {
    padding-right:7px;
    font-family:'Font Awesome 6 Free';
    color:#f39100;
    content: "\f0e0";
    font-weight: 900;
}
.tel:before {
    padding-right:10px;
    font-family:'Font Awesome 6 Free';
    color:#f39100;
    content: "\f095";
    font-weight: 900;
}
.fax:before {
    padding-right:9px;
    font-family:'Font Awesome 6 Free';
    color:#f39100;
    content: "\f02f";
    font-weight: 900;
}
.uhr:before {
    padding-right:10px;
    font-family:'Font Awesome 6 Free';
    color:#f39100;
    content: "\f017";
    font-weight: 900;
}
.arrow:before {
    margin-top:10px;
    padding-right:10px;
    font-family:'Font Awesome 6 Free';
    color:#f39100;
    content: "\f061";
    font-weight: 900;
}
.ex-link:before {
    padding-right:4px;
    vertical-align:-1px;
    font-family:'Font Awesome 6 Free';
    color:#f39100;
    content:"\f08e";
    font-weight: 900;
}
