/* crimson-text-regular - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/crimson-text-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Regular'), local('CrimsonText-Regular'),
       url('../fonts/crimson-text-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v8-latin-regular.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* crimson-text-600 - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/crimson-text-v8-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text SemiBold'), local('CrimsonText-SemiBold'),
       url('../fonts/crimson-text-v8-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v8-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v8-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v8-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v8-latin-600.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

* { margin: 0px; padding: 0px; }
Html, body { font-family: "Arial"; font-size: 14px; margin: 0px; padding: 0px;background: rgb(108, 25, 35);overflow-x: hidden; }
a:link, a:visited {
	color: #000;
}

a:hover {
	text-decoration: none;
}
.clr {clear: both;}
.container { width: 1000px; margin: auto; overflow: visible; clear: both; }
.header {  clear: both; background: url('../images/header-bg.jpg') #fef8db repeat-x;}

.logo { width: 425px; float: left; height: 102px;background: #fef8db; }
.logo img { padding: 10px 30px; float: left; width: auto;height: 60px;}
.header .menu {height: 29px; float: left; font-family: "Crimson Text"; font-weight: 400; }
.header .menu ul { list-style-type: none; margin-left: 0; height: 30px;line-height: 30px;margin: 0;text-align: left;display: block;}
.header .menu ul li {  float: left; font-size: 13px; height: 16px; text-transform: uppercase; }
.header .menu ul li a, .header .menu ul li span, .menu ul li strong { padding: 0 10px;text-decoration: none; color: rgb(219, 212, 206); display: block;}
.header .menu ul li a:hover, .header .menu ul li a:hover span {background: #ecbdb7;color: #75011d;}
.header .active { background-color: rgb(255, 255, 255); float: left; }
.header .menu .active a, .header .menu span, .header .menu strong { color: rgb(117, 1, 29); text-decoration: none; }
.header .menubar .level_2 .active {
	background: transparent;
	float: none;
}
.header .mod_article.block {overflow: visible;}

.menubar.block { width: 1000px; margin: 0 auto; clear: both; height: 48px; line-height: 48px; overflow: visible;}
.menubar ul { font-family: "Crimson Text"; font-weight: 400; }
.menubar ul li { float: left;  list-style-type: none; }
.menubar ul li strong, .menubar ul li span {
    text-decoration: none;
    color: rgb(132, 55, 63);
    padding: 1px 20px 0;
    display: block;
    font-size: 19px;
    height: 47px;
    font-weight: 400;
}
.menubar ul li a{
	text-decoration: none;
}
.menubar ul li:hover, .menubar ul li strong { background-color: rgb(255, 255, 255); }
.menubar .submenu {position: relative;}
.menubar ul.level_2 {display: none;position: absolute;left: 0;top:50px;margin-left: 0; background: #75011d;width: auto;white-space: nowrap;z-index: 9999;}
.menubar ul.level_2 li a, .menubar ul.level_2 li span {font-size: 13px;text-transform: uppercase;color: #ecbdb7;}
.menubar ul.level_2 li a:hover, .menubar ul.level_2 li span {background: transparent;color: #fff;}
.menubar li:hover ul.level_2 { display: block;}
.menubar ul.level_2 li {display: inline-block;white-space: nowrap;float: none;}
.menubar ul.level_2 li:hover {background: transparent;}
.banner { clear: both; overflow: visible !important;}
.one { float: left;background: #fff;border-top: 3px solid white;border-bottom: 3px solid white;border-right: 3px solid white; }
.one img { width: 212px; height: 510px; }
.two { margin: 0 auto;padding: 0; width: 100%;height: 534px; overflow: visible !important;}
.two .slider-2.flexslider {width: 1000px; margin: 0 auto;position: relative;}
.two ul.slides {border-bottom: 3px solid white;border-top: 3px solid white;}
.two img { width: 1000px; height: 510px; }
.two.default .slider-wrapper {padding: 0;}
.two.default .flexslider {border: 0 none;overflow: visible !important;}
.three { float: left; border-top: 3px solid white;border-bottom: 3px solid white;border-left: 3px solid white; }
.three img {width: 215px; height: 510px; }
.background { background: rgb(254, 247, 218) ; clear: both; }
.center { width: 1000px; margin: auto; }
.content { width: 1000px; height: auto; }
.cont-left { width: 702px; float: left; }
.cont-left h1 { font-family: "Crimson Text"; font-weight: 400; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 642px; margin-top: 6px; padding: 0 30px; font-size: 25px; color: rgb(105, 23, 35);}
.cont-left h1.first { min-height: 80px; padding: 20px; line-height: 1.4em;display: flex; align-items: center; width: 100%;}

.box50 { width: 339px; float: left; padding: 35px 4px 10px 8px;background: #ffffff;margin-top: 4px;margin-bottom: 20px; }
.box50 img {width: 339px; height: auto;}
.box50.last {padding: 35px 8px 10px 4px;}
.box100 {background: #ffffff;padding: 35px;width: 632px;margin: 4px 0 20px;}
.box50 p { background: rgb(255, 255, 255) none repeat scroll 0% 0%; line-height: 20px; font-size: 15px; padding: 0 7px 30px 27px; }

.content50 {float: left;width: 338px;margin-right: 25px;margin-bottom: 20px;background: #fff;padding: 20px;box-sizing: border-box;}
.content50.last {margin-right: 0;}
.content50 h1 { background: white;padding: 0;font-family: "Crimson Text"; font-weight: 400;font-size: 25px;margin-bottom: 4px;}
.content50 .textInner {padding: 20px 35px 35px 35px;font-size: 15px; background: #ffffff;}
.cont-right { float: left; margin-left: 25px; width: 267px; margin-top: 6px; }
.right-head { background: rgb(117, 1, 29) none repeat scroll 0px 0px; float: left; padding-bottom: 20px;padding-top: 20px; width: 268px; }
.right-head h2 { color: rgb(174, 114, 116); float: left; font-family: "Crimson Text"; font-size: 15px; font-weight: 400; margin-left: 25px; text-transform: uppercase; }
.right-head h1 { color: rgb(255, 255, 255); float: left; font-family: "Crimson Text"; font-size: 25px; font-weight: 400; margin-left: 25px; margin-top: 3px; }
.redbox { background: rgb(236, 189, 183) none repeat scroll 0px 0px; float: left; padding-bottom: 25px; margin-top: 3px; width: 273px;margin-bottom: 20px; }
.redbox img { height: 154px; margin-left: 9px; margin-top: 9px; width: 248px; }
.redbox p { color: rgb(62, 61, 64); font-family: Arial; font-size: 15px; line-height: 19px; margin-left: 25px; margin-top: 10px; width: 215px; }
a.readmore { color: rgb(117, 1, 29); float: right; text-decoration: none;font-family: "Crimson Text";text-transform: uppercase; }
.redbox h1 { color: rgb(136, 47, 61); text-transform: uppercase;font-family: "Crimson Text"; font-weight: 400; font-size: 15px; line-height: 20px; margin-left: 25px; margin-top: 18px; width: 200px; }
.gaps { background: rgb(236, 189, 183) none repeat scroll 0px 0px; float: left; height: 154px; margin-top: 4px; width: 268px; }
.gaps p { font-family: "Crimson Text"; color: rgb(62, 61, 64); float: left; font-size: 15px; margin-left: 16px; margin-top: 8px; line-height: 19px; width: 225px; font-weight: 400;}
.golds { float: left; background: rgb(117, 1, 29) none repeat scroll 0% 0%; width: 100%; height: 56px; margin-top: 23px; }
.golds h1 { font-size: 25px; color: rgb(255, 255, 255); float: left; margin-top: 5%; margin-left: 5%; }
.footer { width: 100%; clear: both; background: rgb(108, 25, 35) none repeat scroll 0% 0%; height: 230px; }
.center { width: 1000px; margin: auto; }
.home-f { width: 120px; float: left; }
.home-f h1 { font-size: 13px; color: rgb(252, 255, 255); margin-top: 20px; margin-bottom: 15px; width: 90%; }
.home-f ul { list-style-type: none; }
.home-f ul li { padding: 0;line-height: 25px; }
.home-f ul li a { text-decoration: none; color: rgb(252, 255, 255); font-size: 12px; font-weight: bold; }
.home { width: 120px; float: left; margin-left: 5px; }
.home h1 { font-size: 13px; float: left; color: rgb(252, 255, 255); margin-top: 20px; margin-bottom: 5px; width: 90%; }
.home ul { list-style-type: none; }
.home ul li { padding: 10px 0px 0px; }
.home ul li a { text-decoration: none; color: rgb(236, 189, 183); font-size: 12px; font-weight: normal; }
.default .flex-direction-nav li a.prev {background: url('../images/arrow-left.png') no-repeat;width: 33px;height: 208px;left: 35px;top: 151px;}
.default .flex-direction-nav li a.next {background: url('../images/arrow-right.png') no-repeat;width: 33px;height: 208px;right: 35px;top: 151px;}
.two.default .flex-control-nav li a {width: 13px;height: 13px;background: white;}
.two.default .flex-control-nav li a:hover, .two.default .flex-control-nav li a.active {width: 13px;height: 13px;background: #ecbdb7;}
.two.default .flex-control-nav {bottom: -18px;width: auto;right: 0;}
.footer ul.level_1 li {
	float: left;
	list-style: none;
	margin-right: 25px;
	margin-top: 20px;
	font-weight: bold;
	
}
.footer ul.level_1 li span, .footer ul.level_1 li a:link, .footer ul.level_1 li a:visited {
	font-size: 13px; color: #fff;text-decoration: none;margin-bottom: 15px;display: block;
}

.footer ul ul.level_2 li {
	float: none;
	font-weight: normal;
	margin-top: 0;
	line-height: 25px;
}
.footer ul.level_2 li span, .footer ul.level_2 li a:link, .footer ul.level_2 li a:visited {
	font-size: 13px; color: #ecbdb7;text-decoration: none;
	margin-bottom: 0;
}

.formbody label {
	display: block;
	margin-bottom: 5px;
	color:rgb(108, 25, 35);
}

.captcha_text {
	margin-bottom: 5px;
	display: block;
}

.formbody input, .formbody textarea, .formbody select {
	margin-bottom: 10px;
	border: 1px solid rgb(108, 25, 35);
	width: 300px;
	color: #000 !important;
	padding: 5px;
	font-family: Arial, sans-serif;
}

.formbody select {
	margin-bottom: 10px;
}

.formbody .submit,
.formbody input[type="submit"] {
	background: rgb(108,25,35);
	padding:5px;
	color: #fff !important;
	border: 0 none;
	display: block;
}

.formbody p.error {
	display: block;
	padding-bottom: 5px;
	color: red;
	font-size: 10px;
	font-weight: bold;
}

.formbody .headline p {font-family: "Crimson Text"; font-weight: 400; color: rgb(108,25,35);font-size: 18px;margin:5px 0;text-transform: uppercase;}

/*Custom Code*/
.datenschutz h2:first-child {
    margin: 0px 0 10px;
}
.datenschutz h2 {
    font-family: "Crimson Text";
    color: rgb(105, 23, 35);
    font-size: 1.8em;
    margin: 35px 0 10px;
    font-weight: 600;
}
.datenschutz h3 {
    font-size: 1.25em;
    margin: 10px 0 5px;
    color: #333;
}
.datenschutz ul{
    margin: 0px 0 15px 20px;
}
.datenschutz p{
    margin: 0px 0 10px;
    color: rgb(62, 61, 64);
}
.datenschutz a{
    color: rgb(117, 1, 29);
}

.checkbox_new {
    border:  none;
}
.checkbox_new span {
    display: flex;
}
.checkbox_new span input {
    margin: 2px 5px 0 0;
    width: auto;
}

.menu-btn {
    font-size: 30px;
    border: none;
    background: transparent;
    color: rgb(105, 23, 35);
    display: block;
    width:  30px;
    margin:  auto;

}

.mod_changelanguage {
	padding-left: 40px;
}
nav.mod_changelanguage.block ul {
    padding: 0 5px;
    line-height: 30px;
    display: flex;
    position: relative;
    list-style: none;
}

nav.mod_changelanguage.block ul li {
	font-family: 'Crimson Text';
}

nav.mod_changelanguage.block ul li a, nav.mod_changelanguage.block ul li strong.active, nav.mod_changelanguage.block ul li.active {
	color:  white;
	padding-right: 10px;
	background-color: transparent;
	}
	nav.mod_changelanguage.block ul li.active {
		padding-right: 0;
	}
.widget.widget-submit {
    margin-top: 15px;
}

@media (min-width: 990.9px) {
.menu-btn {
    display: none;
}
}

@media(max-width: 991px) {
	.mod_navigation.menubar{
		display: none;
	}

	.container, .center, .content {
		width: 100%;
	}
	.content{
		padding: 30px 30px 50px;
	box-sizing: border-box;}
	.logo {width: 40%;}
	.logo img {
	    padding: 10px 30px;
	    width: auto;
	    height: 60px;
	}
	.header .menu {width: 60%;overflow: hidden;}
	.header .menu ul li a{
		padding: 0px;
	}
	.menu-btn-container {width: 60%;overflow: hidden;display: block;}
	.menu-btn {margin: 12px 30px 0 auto;}
	.header .menu ul {
	    display: flex;
	    justify-content: center;
	}
	
	.cont-left {width: 100%;display: flex;flex-wrap: wrap;}
	.cont-left h1 {margin: 0;width: 100%;padding: 0 20px;flex: 0 0 100%; box-sizing: border-box;}
	
	.cont-right {margin: 30px 0;}
	.box50 {width: calc(50% - 10px);box-sizing: border-box;padding: 35px 20px 20px;flex: 0 0 calc(50% - 10px);}
	.box50 p {padding: 0 0 20px;}
	.box50 img{
	    width: 100%;
	}
	.box50.last {padding: 35px 20px 2px;margin-left: 20px;}
	
	.content50 {flex: 0 0 calc(50% - 10px);margin: 0;padding: 0px 0px 20px;}
	
	.content50.last {margin-left: 20px;}
	.content50 p {
	    padding: 0 20px;
	}
	.ce_gallery>ul {display: flex;flex-wrap: wrap;}
	.ce_gallery>ul li {max-width: 50%;flex: 0 0 50%;}
	.ce_gallery>ul li img {width: 100%;}
	.footer {
	    height: auto;
	    padding: 0 30px 30px;
	    display: block;
	    overflow: hidden;
	    box-sizing: border-box;
	}
}
@media(max-width: 767px) {
	.header {background: #fef8db;}
	.header .menu {width: 100%;}
	.header .menu ul li a, .header .menu ul li span, .menu ul li strong {color: rgb(105, 23, 35);}
	.logo {width: 50%;}
	.menu-btn-container {width: 50%;}
	.menu-btn {margin: 0px 25px 0 auto;}
	.content {padding: 30px 20px;}
	.cont-left h1 {height: auto;line-height: 1.4em; padding: 20px;}
	.box50, .content50 {width: 100%;flex: 0 0 100%;}

	.box50.last, .content50 , .content50.last {margin: 0 0 20px;}

	.cont-right {width: 100%;box-sizing: border-box;}
	.right-head, .redbox {width: 100%;}
	.redbox img {width: 100%;margin: 0;padding: 15px;box-sizing: border-box;height: auto;}
	.redbox p {width: 100%;margin: 0;padding: 10px 15px;box-sizing: border-box;}
	.redbox h1 {margin: 15px;font-size: 18px;font-weight: 700;}
	.box100{
		width: 100%;
		padding: 20px 20px 30px;
	}
	.formbody input, .formbody textarea, .formbody select{width: 100%;}
	iframe {
	    width: 100%;
	    height: 315px;
	}
	.ce_gallery>ul li {max-width: 100%;flex: 0 0 100%; margin-bottom: 15px;}
	.footer{
		padding: 10px 20px 20px;
	}
	.footer .home-f {
	    width: 100%;
	    margin: 0 0 20px;
	}
	.footer nav.mod_navigation.block {
	    width: 100%;
	}

	nav.mod_changelanguage{
		display: flex;
		justify-content: flex-end;
	}

	nav.mod_changelanguage.block ul {
    padding: 0 5px;
    line-height: 30px;
    display: flex;
    position: relative;
    list-style: none;
}


nav.mod_changelanguage.block ul li a, nav.mod_changelanguage.block ul li strong.active, nav.mod_changelanguage.block ul li.active {
	color:  rgb(105, 23, 35);
	padding-right: 10px;
	background-color: transparent;
	}
	nav.mod_changelanguage.block ul li.active {
		padding-right: 0;
	}
}