/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* base */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
form { margin: 0; }
input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
input { line-height: normal; }
input::-moz-focus-inner { border: 0; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input[type="submit"] { -webkit-appearance: none; }
a {text-decoration:none; -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out; display:inline-block;}
.transit {-webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
a.no_transit {-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
*:focus  { outline: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align:middle; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; border-spacing: 0; }
html { overflow-y: scroll; }
hr {-moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
nav ul, ol, ul { list-style: none; list-style-image: none; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after, .clear { clear: both; }
/* nur safari */
* {-webkit-tap-highlight-color: rgba(0,0,0,0);}

/* allgemein */
* { margin:0; padding:0; border:0; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
html,body { height:100%; width:100%; }
/* Typography  font-family: 'Merriweather', Helvetica, Arial, serif;*/
@font-face {font-family: 'sansbold';src: url('fonts/opensans-bold-webfont.woff2') format('woff2'),url('fonts/opensans-bold-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'sanslight';src: url('fonts/opensans-light-webfont.woff2') format('woff2'),url('fonts/opensans-light-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'sansreg';src: url('fonts/opensans-regular-webfont.woff2') format('woff2'),url('fonts/opensans-regular-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'exxo';src: url('fonts/exo2.woff2') format('woff2'),url('fonts/exo2.woff') format('woff');font-weight: normal;font-style: normal;}

/* @font-face{ font-family: 'Questrial Regular'; src: url('fonts/Questrial-Regular.ttf') format('truetype'); } */
html { font-size: 62.5%; }
body { color: #646563; font-family: 'sansreg', sans-serif; font-weight:400; font-size: 13px; font-size: 1.3rem; line-height: 1.6;background:#FFF; }
::-moz-selection {color: #FFF;background-color: #3973b9;}
::selection {color: #FFF;background-color: #3973b9;	}
a {	color: #7c0129;}
a:hover {color: #646563;text-decoration:none;}
p {margin: 10px 0;margin: 1.0rem 0;	padding: 0;}
strong {font-weight: 700;}
blockquote {color: #3973b9;	margin: 10px;margin: 1.0rem;}
code {color: #3973b9;background-color: #FFF;}
cite {font-style: normal;	}
hr {height: 1px;margin: 0 0 20px 0;	margin: 0 0 2.0rem 0;color: #dae2e3;background-color: #dae2e3;clear: both;	}
.page-template-content hr {	margin: 10px 0;	margin: 1.0rem 0;}
/* Headings */
h1,	h2,	h3,	h4,	h5,	h6 {color: #7c0129;	font-family: 'exxo', Helvetica, Arial, serif;font-weight: 400;margin: 10px 0;margin: 1.0rem 0;}
h1 {font-size: 30px;font-size: 2.8rem;	margin: 0;	}
h2 {font-size: 20px;font-size: 1.8rem;	}
h3,	h4,	h5,	h6 {font-size: 14px;font-size: 1.4rem;	font-weight: 700;	}
h1 span {font-family: 'exxo', Helvetica, Arial, serif;font-size: 13px;font-size: 1.3rem;text-transform: none;}
.font18 {font-size:18px;-webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
span.orange { color: #ffd618;}
span.blue{color:#3973b9;-webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
span.grey {color: #869ea1;-webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
.white {color:#fff;}
/* Objects */
embed,iframe,img,object,video {	max-width: 100%;}
img {height: auto;	width: 100%;}

/* all */
.wrap { position:relative; margin: 0 auto; padding: 0 20px; max-width:1220px;}
.wraptxt { position:relative; margin: 0 auto; padding: 0 20px; max-width:800px;}
.icon { background: rgba(0, 0, 0, 0) url("../pix/icon.png") no-repeat scroll 0 0; display: inline-block; margin: 0 0.5rem 0 0; vertical-align: middle; }
.bigger {font-size: 1.4em;}
.bold {font-weight: 700;}
ol.list, ul.list {list-style-image: url("../pix/bullet.gif"); margin: 0 2rem;}
.region-link a {color:#869ea1;}
.claim {float:left;font-weight:400;font-size:30px;margin:70px 0 0 0;color:#fff;text-shadow: 2px 2px 2px #000;}

/* header */
.mob-menu { display:none; padding: 10px 20px 10px 0; }
a.mob-menu-button.more, a.mob-menu-button.less {display: none;float:right;height:15px;margin:30px 20px 0 10px; text-indent: -9999em; width:26px;}
a.mob-menu-button.more {background:url("../pix/icon.png") no-repeat scroll -362px -270px;}
a.mob-menu-button.more.active {display: inline-block;}
a.mob-menu-button.less {background:url("../pix/icon.png") no-repeat scroll -362px -220px;}
a.mob-menu-button.less.active {display: inline-block;}
.mob-menu-button { background:url("../pix/icon.png") no-repeat scroll 5px -7px;  float: left; height:15px; margin-left:10px; text-indent: -9999em; width: 60px;}
.mob-menu a:hover {text-decoration:none;}
.menu { float: right; line-height: 25px; }
.menu-item {float:left; border-left: 1px solid #dcdcd5;}
.menu-item:last-child { border-right: 1px solid #dcdcd5;}
.menu-item a {float:left; font-weight: 400; padding: 0.5rem 1.5rem; color:#7c0129;}
.menu-item.start {display:none;}
.menu-item a:hover {background:#7c0129; color:#fff; text-decoration:none;}
.menu .menu-item span { display: none; }
.logo-container {width:100%;}
.logoall {width:100%;}
.logo-container .logo {margin: -1rem 0 0.5rem; width:300px;height:105px;float:left;}
.logomob {float:left;margin-left:12px;}

/*  Stellenanzeigen */
.stellen a {font-weight: bold;color: #494a48;text-decoration: none;letter-spacing: 0,1em;padding: 8px 40px 8px;border: 1px solid #7c0129;margin-bottom: 20px;background: #ffffff;}
.stellen a:hover {color: #fff;#7c0129;background: #7c0129;}

/* header bild start */
.top-image-info {background:url("../pix/infobg.jpg") no-repeat scroll center top / cover; height: 380px; width: 100%; position:relative;}

/* timmen */
.ueberall {width:100%;position:relative;}
.info_nav {width:100%; height:60px;background-color:#f0f3f4;position:relative; z-index:999;}
.info_nav li {float:left; width:33%; border-right: 1px solid #dae2e3;border-bottom: 1px solid #dae2e3;}
.info_nav li:last-child {border-right:none;}
.info_nav li a {text-align:center; line-height:60px; width:100%; background:#f0f3f4; font-size: 1.2em;}
.info_nav li a:hover, .info_nav li a.active {text-decoration:none; background:#fff;}

.ueberbox {margin: 60px 0 50px;margin: 6rem 0 5rem;}
.infowir {position:relative; margin: 0 auto; padding: 0 20px; max-width:1220px;}
.infowir h1::before, .infowir h1:after {content: '';display: table-cell;position: relative;top: 0.75em;width: 44%;border-top: 1px solid #dae2e3;}
.infowir h1::before {right: 2%;}
.infowir h1 {white-space: nowrap;display:table;overflow: hidden;}
.infowir h1::after {left: 2%;}

.info {margin-top: 0;margin-bottom: 20px;display:none;}
.info {position: relative;border: 1px solid #dae2e3;background: #fff;padding: 20px;}
.info50, .info50end {width:100%; float:left;background-color: #f5f5eb;padding:15px;border-radius: 0 0 10px 10px;}
.info50 {background-color: #f5f5eb;}
.info50end {background-color: #f6e9d5;}
.ibox, .iboxend {width:48%;margin:0 auto;}
/* .ibox {margin:0 4% 20px 0;} */
.iboxend {margin:0 0 30px 0;}
.infopix {margin:0 4% 30 0;}
.infopixend {margin:0 0 0 0;}
.infpix {width:98px;heigh:70px;margin-right:20px;float:left;}
.infotx {line-height:22px;}

.infopix, .infopixend {width:100%;float: left;}
.infopix img, .infopixend img {border-radius: 10px 10px 0 0;}
/* header responsive */
@media (max-width: 960px) {
    .logo-container .logo {display:none;}
	.navigation {border-bottom:none;}
	.navigation .wrap {padding:0; }
	.mob-menu { display:block;}
	.mob-men-right {float:right;margin-top:10px;}
	.main_nav, .social-share {display:none; }
	.menu { float: none; width:100%; padding: 0 0 2rem; background:#fff; }
	.menu-item { border-left:none;border-bottom: 1px solid #dcdcd5; display:block;width:100%; background:#f5f5eb;}
	.menu-item a { float: none; font-weight: 700; padding: 0.5rem 2rem; color:#7c0129; display:block;}
	.submenu-item { border-left:none;border-top: 1px solid #dcdcd5; display:block; width:100%; }
	.menu-item .submenu-item a {  padding: 0.5rem 4rem; }
	.menu-item:last-child { border-right:none;}
	.menu-item.start {display:block;}
	.country .submenu, .login .submenu {display:none; position:relative; top:auto; border:none;}
	.menu .menu-item.first .icon { float:left; margin-right:10px;}
	.menu .menu-item.first .submenu .icon { float:none; }
	.menu .menu-item.first span { display:block; }
	.top-image {height:240px;margin-top:30px;}
	.top-image .content {width:70%;padding:20px 40px}
	.top-image .content h1 {margin: -0.8em 0 1rem;}
	.menu .menu-item .icon.down, .menu .menu-item .icon.downa {display:block;float:right;}
    .menu .menu-item .icon.down {margin-top:-20px;}
    .menu .menu-item .icon.downa {margin: 6px 10px 0 0;}
}
@media (max-width: 768px) {
	.ibox, .iboxend {width:100%; float:left;margin:0 0 30px 0;}
    .claim {font-size:24px;margin:60px 0 0 10px;}
	.mob-sort-button, .mob-filter-button, .mob-search-button {margin: 0 0 10px 10px;}
	.mob-menu-button {margin:30px 0 0 10px;}
}
@media (max-width:660px) {
    .infpix {margin:0 auto;}
    .info_nav li a {line-height:50px;font-size: 1em;}
    .info_nav {height:50px;}
    .infowir h1 {font-size:24px;}
}
@media (max-width: 500px) { 
	.infowir h1 {white-space: normal;}
    .infowir h1::before, .infowir h1:after {width: 20%;}
	.info_nav li a {line-height:40px;font-size:0.8em;}
    .info_nav {height:40px;}
    .mob-sort-button, .mob-filter-button, .mob-search-button {margin: 0 0 5px 15px; padding:3px;}
	.claim {font-size:20px;}
	.footer-facilities {position:relative;}
	.top-image {height:140px;margin-top:10px;}
	.infpix {float:none;}
}
/* forms */
label {font-weight: 700;margin: 0 0 10px 0;	margin: 0 0 1.0rem 0;}
input,select,textarea {	color: #3973b9;	font-size: 14px;font-size: 1.4rem;font-weight: 700;	width: 100%;height: 35px;margin: 0;	padding: 5px 0 5px 35px;padding: 0.5rem 0 0.5rem 3.5rem;background-color: #FFF;font-family: 'Merriweather', Helvetica, Arial, serif;border:1px solid #aabbbd;}
input[type="checkbox"],input[type="radio"] {float: left;width: 20px;height: 20px;margin: 0 10px 0 0;margin: 0 1.0rem 0 0;cursor: pointer;}
select {line-height: 29px;padding: 8px 0; padding: 0.8rem 0;}
.input-guests {text-indent: 2px;text-indent: 2rem;}
textarea {min-height: 100px;}
::-moz-placeholder {color:#869ea1;}
::-webkit-input-placeholder {color:#869ea1;}
:-ms-input-placeholder {color:#869ea1;}

.aligncenter {text-align: center;}
.blocksatz {text-align:justify;}
.margi10 {margin: 0 0 0.5rem;}
.margi30 {margin: 0 0 3rem;}

.border-right {border-right: 1px solid #dae2e3;}
.no-padding {padding: 0 !important;}
.image-container, .image-container img {display: block;}
.image-container img {width: auto;padding: 2rem 2rem 0 0;padding: 20px 20px 0 0;}
.tresdelin {margin-bottom:60px;margin-bottom:6rem;}
.textblox {padding: 60px 0 60px;padding:6rem 0 6rem;background-color:#f0f3f4;border-bottom: 1px solid #dae2e3;border-top:1px solid #dae2e3;}
.textblox2 {padding: 10px 0 40px;padding:1rem 0 4rem;border-bottom: 1px solid #dae2e3;}
.textblox h1 {margin:0 0 40px;margin:0 0 4rem;}
.textblox a {padding:8px 15px; padding:0.8rem 1.5rem;border:1px solid #dae2e3;background:#fff;}
.textblox a p {margin:0;}
.textblox a:hover {background:#ffd618;text-decoration:none;color:#3973b9;}
.belregio {margin: 6px 12px 0 0;float:left;}

/* sonst so */
main {width:100%; background:#fff;border-bottom: 1px solid #dcdcd5;}
.site-footer {color: #646563; width: 100%; padding:20px 0;}
.site-footer ul li {margin: 1rem 0;}
.site-footer h2, .site-footer a {color: #646563;}
.site-footer a:hover {color: #7c0129;}
.site-footer .top {display:none;  position:fixed; bottom:20px; right:20px; z-index:10000;}
.site-footer .top .top-button { background:url("../pix/icon.png") no-repeat scroll -5px -55px; height: 40px; text-indent: -9999em; width: 40px; }
.site-footer .footnav {width:20%; float:left;}
.site-footer .footlast {width:35%; float:right;}
.site-footer .footspace {margin-bottom:10px;}

@media (max-width: 960px) { 
    .top-image-info {height: 280px;}
	.navigation {position:fixed;left:0;top:0;width:100%; z-index:1000;background:rgba(255, 255, 255, 0.95);}

	main {border-top: 1px solid #dae2e3;}
	.site-footer .footnav {width:50%; float:left; margin-bottom:20px;}
	.site-footer .footlast {width:50%; float:left; margin-bottom:20px;}	
	.logo-container {margin-top:57px;}
	.logo-container .logo {margin:5px 0;}
    .font18 {font-size:16px;}
}
@media (max-width:768px) {
    .top-image-info {height: 250px;}  
	.site-footer .footnav {width:100%; float:left; margin-bottom:20px;}
	.site-footer .footlast {width:100%; float:left; margin-bottom:20px;}
    .mobile-hide {display: none;}
}

@media (max-width:500px) {
    .top-image-info {height: 230px;}
    .top-image-info {background:url("../pix/infobgkl.jpg") no-repeat scroll center top / cover; height: 220px; width: 100%; position:relative;}
}




