@media only screen and (min-width:900px){
h6 {
    font-size: 90px !important;
    font-weight: bold !important;
}
.header {
    padding-bottom: 10px;
}
#main .mod_article.mod_article_offset_top {
    position: relative;
    top: -260px;
   margin-bottom: -230px !important;
}
.oben-mittig {
    margin-top: -100%;
}
.oben-mittig1 {
    margin-top: -30% !important;
}
.header.original .mainmenu{
	left:44%;
}
.mod_langswitcher .mod_langswitcher_inside:before{
	border:0;
	margin-bottom:2px;
}
.header .mod_langswitcher {
    margin-top: -3px;
    background: white;
}
.mod_langswitcher_inside ul {
    min-width: 100%;
}
}
@media only screen and (max-width:900px){
h6 {
    font-weight: bold !important;
    font-size:200% !important;
}
.roter-punkt{
	padding-top:20px;
}
}
.dick {
	font-weight:bold !important;
	text-decoration:underline;
	color:black !important;
}
.ce_revolutionslider_hyperlink {
    background: #006f3d !important;
    border-color: #006f3d !important;
    border-radius: 25px !important;
    line-height: 40px !important;
}
.roter-punkt::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    background: #bb1e10;
}
.kein-punkt::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    background: #fff;
}
header#header {
    box-shadow: 0px 0px 4px 2px #d8d8d8;
}
h2.ce_headline.txt-color-accent {
    color: #1d7245 !important;
    font-weight: bold;
}
h5 {
	margin-bottom: 5px !important;
	font-size:15px !important;
	font-weight:bold;
}
.gruen-button .hyperlink_txt {
    background: #006f3d;
    border-color: #006f3d;
    border-radius: 25px;
    padding: 0px 30px 0px 30px !important;
}
#footer {
    background-color: #000000;
}
div#bottom {
    display: none;
}

#footer, #footer a {
    color: rgb(255 255 255);
}
#footer a:hover, #bottom .inside a:hover {
    color: #6b6b6b;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
    color: rgba(255,255,255);
}
.autogrid.one_fourth.footer-col3.block {
    max-width: 15% !important;
}
body {
color: #555;
font-family: 'Source Sans Pro',sans-serif !important;
line-height: 1.8rem;
font-weight: 400;
}
h5, .h5, .h5 p {
    letter-spacing: 1px;
}
h1 {
	font-size:45px !important;
	font-weight:bold !important; 
	line-height:45px !important;
	letter-spacing: 0px !important;
}
h2 {
	font-size:45px !important;
	font-weight:bold !important;
	line-height:45px !important;
	letter-spacing: 0px !important;
}
h3 {
	font-size:30px !important; 
	font-weight:bold !important;
	line-height:30px !important;
}
h4 {
	font-size:30px !important;
	font-weight:medium !important;
	line-height:30px !important;
}
h5 {
	font-size:25px !important;
	font-weight:bold !important;
	line-height:25px !important;
	letter-spacing: 0px !important;
}
h6 {
	font-size:100px !important;
	font-weight:bold !important;
	line-height:100px !important;
}
	
.kleine-icons .image_container img {
    max-width: 25px;
    margin-top:0px;
}
.kleine-icons .ce_iconbox_icon {
    max-width: 35px;
}
/* Gallery Overlay Farbe & Transparenz */
.ce_gallery .content:hover {
    opacity: 0.2 !important;
    background:#000;
}
.links-abstand {
    padding-left: 4.2% !important;
}
.rechts-abstand {
    padding-right: 4.2% !important;
}

.icon-klein img {
    max-width: 25px;
    /* float: right; */
    height: auto;
}
.icon-klein .ce_iconbox_icon{
	flex: 0 0 35px !important;
}

/* iPad */
@media (min-width:810px) AND (max-width:1025px){
h1 {
	font-size:35px !important;
	font-weight:bold !important; 
	line-height:35px !important;
	letter-spacing: 0px !important;
}
h2 {
	font-size:25px !important;
	font-weight:bold !important;
	line-height:25px !important;
	letter-spacing: 0px !important;
}
h3 {
	font-size:20px !important; 
	font-weight:bold !important;
	line-height:20px !important;
}
h4 {
	font-size:30px !important;
	font-weight:medium !important;
	line-height:30px !important;
}
h5 {
	font-size:20px !important;
	font-weight:bold !important;
	line-height:20px !important;
	letter-spacing: 0px !important;
}

h6 {
    font-size: 30px !important;
    font-weight: bold !important;
    line-height: 30px !important;
}
span.font-size-xl{
	font-size:30px;
}
.autogrid.one_fourth.footer-col3.block {
    max-width: 100% !important;
}
/* Imagebox mit Text zum Anklicken */
.ce_linkbox_link .font-size-l {
    font-size: 30px !important;
}


.privacy_settings h6 {
    font-size: 30px !important;
    line-height: 30px !important;
}
}
@media (min-width:1025px){
	.mainmenu{
		padding-left:40px;
		padding-right:40px;
	}
	.header.original .mainmenu ul{
		text-align:right;
	}
	.privacy_settings h6 {
    font-size: 30px !important;
    line-height: 40px !important;
}
.footerabstand-oben {
    padding-top: 60%;
}
}

/* Telefon */
@media (max-width:800px){
h1 {
	font-size:30px !important;
	font-weight:bold !important; 
	line-height:30px !important;
	letter-spacing: 0px !important;
}
h2 {
	font-size:25px !important;
	font-weight:bold !important;
	line-height:25px !important;
	letter-spacing: 0px !important;
}
h3 {
	font-size:20px !important; 
	font-weight:bold !important;
	line-height:20px !important;
}
h4 {
	font-size:30px !important;
	font-weight:medium !important;
	line-height:30px !important;
}
h5 {
	font-size:20px !important;
	font-weight:bold !important;
	line-height:20px !important;
	letter-spacing: 0px !important;
}

h6 {
    font-size: 30px !important;
    font-weight: bold !important;
    line-height: 30px !important;
}
span.font-size-xl{
	font-size:35px;
}
.autogrid.one_fourth.footer-col3.block {
    max-width: 100% !important;
}
.privacy_settings h6 {
    font-size: 30px !important;
    line-height: 40px !important;
}

/* Imagebox mit Text zum Anklicken */
.ce_linkbox_link .font-size-l {
    font-size: 35px !important;
}

}

.mod_quickmenu li a {
    background: rgb(187 30 16) !important;
}
.mod_quickmenu .content a {
    color: white;
}
.mod_quickmenu.style3 li a {
        border: rgb(187 30 16) !important;
        border-radius:0;
}
.newsteaser_v7 .item-inside {
    border-top: 20px solid #de0000;
    z-index: 999;
}
.newsreader img {
    border: 5px solid white;
}
.abstand .ce_bgimage.bg-nocolor {
    background-color: rgba(0, 0, 0, 0);
    margin-top: -40px !important;
}
.ce_wrap.pd-xs {
    padding: 40px;
}
.ce_gallery .borders li {
    padding: 0px;
}
.ce_wrap.border-radius-30 {
    border-radius: 30px;
}
.font-small{
	line-height: 8px !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	color: #bc1f10;
}
.ce_fancybox.style2.fancy_box_color_accent:hover .overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #1d7346 100%);
}
.nav-background {
    position: absolute;
    top: 39px;
    width: 100%;
    height: 24px;
    left: 0;
    background: linear-gradient(to right, #600001 0%, #c5181c 50%);
}
nav .level_1{
	color: white !important;
}
.header .mainmenu ul ul li a:hover span:before, .header .mainmenu ul ul li a.active span:before, .header .mainmenu ul ul li a.trail span:before {
    transform: scaleX(0) !important;
}
.header .logo {
    background: #fff;
}
.header.cloned .nav-background {
    top: 35px;
}
@media only screen and (min-width: 768px) {
.header.original .logo {
width: 83px;
height:80px;
}
}
@media only screen and (min-width: 768px) {
.header.cloned .logo {
width: 83px;
}
}
@media only screen and (min-width: 768px) {
.header.cloned .logo {
height: 72px;
}
.stickyheader .header.cloned {
line-height: 90px;
}
.header.cloned .smartmenu .smartmenu-trigger {
height: 90px;
}
html {
scroll-padding: 90px 0 0 0;
}
}
@media only screen and (max-width: 767px) {
.header .logo {
width: 73px;
}
}
@media only screen and (max-width: 767px) {
.header .logo {
height: 75px;
}
}
@media only screen and (max-width: 767px) {
    .nav-background {
        top:36px;
        height: 21px
    }

    .header .logo {
        position: relative;
        z-index: 1;
        background: #fff
    }

    .mmenu_trigger {
        z-index: 1;
        color: #fff!important;
        top: 62%!important
    }

    .mmenu_trigger .burger.transform.open .burger_lines {
        background: transparent!important
    }

    .mmenu_trigger .burger .burger_lines,.mmenu_trigger .burger .burger_lines:after,.mmenu_trigger .burger .burger_lines:before {
        background: #fff!important
    }

    .mmenu_trigger .burger.transform.open .burger_lines:after {
        top: 1px!important
    }

    .mmenu_trigger .burger.transform.open .burger_lines:before {
        top: 1px!important
    }

    .mmenu_trigger .burger .burger_lines:after {
        top: -5px!important
    }

    .mmenu_trigger .burger .burger_lines:before {
        top: 5px!important
    }
}
body .mod_privacy_optin .privacy_buttons input, body .mod_privacy_optin_medium .privacy_buttons input {
     background: #000; 
}
form.style8 input.submit[type="submit"], form.style8 button.submit[type="submit"] {
    background: none;
    border: 3px solid rgb(204, 204, 204);
    color: inherit;
    border-radius: 0;
    width: auto;
}
form.style8 input.submit[type="submit"], form.style8 button.submit[type="submit"] {
    color: #1d7346;
}
.height-control, .height-control .inside, .height-control .inside .autogrid_row{
	height:100%;
}

.h5{
	font-size:1.333rem !important;
    line-height:1.3 !important;
	
}
.newsteaser_v7:hover h5, .newsteaser_v7:hover .h5 {
    color: #de0000;
}
.ce_linkbox .ce_linkbox_image .image_container img {
    max-height: 470px;
    object-fit: cover;
}
.mod_registrationNotificationCenter{
	width: 50%;
    margin: 0 auto;
    box-shadow: 0px 0px 10px 0px #d8d8d8;
    border-radius: 20px;
    padding: 30px;
}
.mod_registrationNotificationCenter form .widget-submit{
	display:flex;
	justify-content:center;
}
.mod_registrationNotificationCenter form .widget-submit .submit{
	display: flex;
    justify-content: center;
    align-items: center;
    height:auto;
}
@media only screen and (max-width: 900px) {
	.mod_registrationNotificationCenter{
		width: 80%;
	}
}
@media only screen and (max-width: 576px) {
	.mod_registrationNotificationCenter{
		width: 100%;
	}
	
}


body.smartmenu_open div.body {
    transform: scale(.6) translateX(-50vw) translateZ(0);
    transform-origin: top;
    transition: all .8s cubic-bezier(.15,.2,.1,1);
    padding-top: 55px;
}

body.smartmenu_open .stickyheader {
    transform: scale(.6) translateX(-50vw) translateZ(0);
    transform-origin: top;
    transition: transform .8s cubic-bezier(.15,.2,.1,1);
}
#top_link {
    position: fixed;
    opacity: 0;
    transition: All 0.2s ease;
    -webkit-transition: All 0.2s ease;
    width: 45px;
    height: 45px;
    line-height: 45px;
    right: 15px;
    z-index: 10005;
    bottom: -40px;
}

#top_link a {
    position: relative;
    display: block;
    transition: All 0.6s ease;
    -webkit-transition: All 0.6s ease;
    float: left;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255);
    text-align: center;
    line-height: inherit;
    border-radius: 100%;
    box-shadow: 0 0 25px 0 rgb(0 0 0 / .04);
    border: 1px solid #ebedeb;
    font-size: 20px;
    line-height: 40px;
    cursor: pointer;
    color: #555;
}

#top_link:hover a {
    color: #555;
}
#top_link a .fa{
    font-size: 20px;
}
body.fixed-header #top_link {
    opacity: 1;
    bottom: 45px;
}
/* Fix: cookie consent popup icon missing on staging (matches live site) */
.mod_privacy_optin h1,
.mod_privacy_optin h2,
.mod_privacy_optin h3,
.mod_privacy_optin h4,
.mod_privacy_optin h5,
.mod_privacy_optin h6,
.mod_privacy_optin_medium h1,
.mod_privacy_optin_medium h2,
.mod_privacy_optin_medium h3,
.mod_privacy_optin_medium h4,
.mod_privacy_optin_medium h5,
.mod_privacy_optin_medium h6 {
    color: #000000;
    margin: 0px 0px 10px;
    padding: 10px 0px 10px 45px;
    background-repeat: no-repeat;
    background-position: left center;
    font-family: Arial, Verdana, sans-serif;
    background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==")
}

.mod_privacy_optin .privacy_label .privacy_checkmark {
    border: 1px solid rgba(0, 0, 0, .1);
}
.mod_privacy_optin *{
    color: #555;
}
.mod_privacy_optin .submit.readonly, .mod_privacy_optin .submit.readonly:focus, .mod_privacy_optin .submit.readonly:hover, .mod_privacy_optin_medium .submit.readonly, .mod_privacy_optin_medium .submit.readonly:focus, .mod_privacy_optin_medium .submit.readonly:hover{
    background: #ddd;
    color: #9a9a9a;
}
.mod_privacy_optin .privacy_links a, .mod_privacy_optin_medium .privacy_links a{
    color: rgba(0, 0, 0, .5);
}
.link-white.outline a{
    color: #fff;
    background: none;
    border: 2px solid #fff;
}
.link-white.outline a:hover{
    background: #fff;
    border-color: #fff;
    color: #252525;
}
.font-size-xxxs p{
    font-size: .9333rem;
}
.ce_list li{
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 4px;
}