@font-face {
    font-family: 'chantilly_probold';
    src: url(../fonts/'chantilly_pro-bold-webfont.eot');
    src: url(../fonts/'chantilly_pro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url(../fonts/'chantilly_pro-bold-webfont.woff2') format('woff2'),
         url(../fonts/'chantilly_pro-bold-webfont.woff') format('woff'),
         url(../fonts/'chantilly_pro-bold-webfont.ttf') format('truetype'),
         url(../fonts/'chantilly_pro-bold-webfont.svg#chantilly_probold') format('svg');
font-weight: normal;font-style: normal;font-display: swap;}

@font-face {
    font-family: 'chantilly_proregular';
    src: url(../fonts/'chantilly_pro-regular-webfont.eot');
    src: url(../fonts/'chantilly_pro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url(../fonts/'chantilly_pro-regular-webfont.woff2') format('woff2'),
         url(../fonts/'chantilly_pro-regular-webfont.woff') format('woff'),
         url(../fonts/'chantilly_pro-regular-webfont.ttf') format('truetype'),
         url(../fonts/'chantilly_pro-regular-webfont.svg#chantilly_proregular') format('svg');
font-weight: normal;font-style: normal;font-display: swap;}

body {font-family:'chantilly_proregular',sans-serif;font-size:17px;line-height:1.6em;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {font-family:'chantilly_probold', Arial, Helvetica, sans-serif;}

/* Desktop Menue auf Tablet Optimierungen ---------------------------------------- */
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
.header.original .logo {width: 225px; height:140px;}
.header.original {line-height: 140px;}
.mainmenu ul li a {font-size: 16px;}
.mainmenu ul li {margin-left: 15px;margin-right: 15px;}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.header.original .logo {width: 175px; height:110px; margin-top: 10px}
.header.original {line-height: 110px;}
.mainmenu ul li a {font-size: 16px;}
.mainmenu ul li {margin-left: 5px;margin-right: 5px;}
}

/* @media only screen and (max-width: 767px) {
.mainmenu ul li {margin-left: 5px;margin-right: 5px;}
} */

/* Ende ---------------------------------------- */


/* .mod_article:not(.fullwidth) > .container, */ .mod_article.boxed > .container, .fullwidth.boxed-content .contentwrap {
    padding-left: 0;
    padding-right: 0;
} 
/* Headerimage Optimierungen ---------------------------------------- */

@media only screen and (max-width: 350px) {
.ce_headerimage {height:200px !important}}
@media only screen and (min-width: 351px) and (max-width: 500px) {
.ce_headerimage {height:250px !important;}}
@media only screen and (min-width: 501px) and (max-width: 650px) {
.ce_headerimage {height:300px !important;}}
@media only screen and (min-width: 651px) and (max-width: 767px) {
.ce_headerimage {height:375px !important;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.ce_headerimage {height:500px !important;}
.ce_headerimage h1 {font-size: 1.8rem;}
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
.ce_headerimage {height:475px !important;}
.ce_headerimage h1 {font-size: 2.3rem;}
}
@media only screen and (min-width: 1025px) and (max-width: 1240px) {
.ce_headerimage {height:575px !important;}}
@media only screen and (min-width: 1241px) {
.ce_headerimage {height:700px !important;}}

@media only screen and (max-width: 767px) {
.ce_headerimage h1 {font-size: 1rem;}
}

/* Ende ------------------------------ */

/* Footer/ Bottom Optimierungen ---------------------------------------- */

#footer .inside {padding-top: 60px;padding-bottom: 60px;}
#footer a.btn {color: #fff;}
#footer .totop:before {content: '\f139';background: rgba(255,255,255,1); color:#36648b}
#footer {background-color: #f2f2f2;}
#footer {background-color: rgba(54, 100, 139, 0.1)}
#bottom {background-color: rgba(54, 100, 139, 0.2)}

@media only screen and (max-width: 767px) {
#bottom .inside .left, #bottom .inside .right {margin: 25px 0;}
}
/* #top-wrapper {
	border-bottom: 1px solid rgba(54, 100, 139, 0.2);
	margin-bottom: 1em;
	padding-bottom: 0.7em;
}

@media only screen and (max-width: 1024px) {
#top-wrapper {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}} */
/* Ende ------------------------------ */

.privacy_buttons_only input.submit[type="submit"], .privacy_buttons_only button.submit[type="submit"] {background:#999}

.image_container .caption {
	background: transparent;
	color: inherit;
	padding: 0;
	font-size: 0.9667rem;
	border-radius: 0;
	line-height: 1.4;
	display: inline-block;
	margin-top: 10px;
}

.bg-hell {background: rgba(54, 100, 139, 0.1);}
blockquote p {
	font-family: inherit;
	font-style: normal;
}

.ce_text_extented a.btn {
	text-decoration: none;
}
* {
 hyphens:none;
}
@media only screen and (max-width: 767px) {
#top_link {display: block}
}

.mainmenu ul ul {
	top: 75%;
}

/* #slider {background:rgba(54, 100, 139, 0.1)} */

