body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden; }
  .contao-cookiebar * {
    box-sizing: border-box; }
  .contao-cookiebar:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .contao-cookiebar .cc-inner {
    display: inline-block;
    overflow-y: auto;
    max-height: 100%;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    font-size: 1rem;
    text-align: left; }
  .contao-cookiebar.cc-top .cc-inner {
    vertical-align: top; }
  .contao-cookiebar.cc-top.cc-active .cc-inner {
    animation: cookiebar-top-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-top.cc-saved .cc-inner {
    animation: cookiebar-top-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom .cc-inner {
    vertical-align: bottom; }
  .contao-cookiebar.cc-bottom.cc-active .cc-inner {
    animation: cookiebar-bottom-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom.cc-saved .cc-inner {
    animation: cookiebar-bottom-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle .cc-inner {
    vertical-align: middle; }
  .contao-cookiebar.cc-middle.cc-active .cc-inner {
    animation: cookiebar-middle-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle.cc-saved .cc-inner {
    animation: cookiebar-middle-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-left {
    text-align: left; }
  .contao-cookiebar.cc-right {
    text-align: right; }
  .contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
    margin-top: 0; }
  .contao-cookiebar .cc-head p {
    margin-bottom: 15px; }
  .contao-cookiebar .cc-btn {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    padding: 8px 14px;
    margin-bottom: 8px;
    font-size: 15px;
    outline: 0 none;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    color: #444;
    background: #f5f5f5; }
    .contao-cookiebar .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .cc-btn:last-child {
      margin-bottom: 0; }
  .contao-cookiebar .grayscale .cc-btn {
    background: #f1efef; }
    .contao-cookiebar .grayscale .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .grayscale .cc-btn.success {
      background: #fbfbfb; }
      .contao-cookiebar .grayscale .cc-btn.success:hover {
        background: #f7f7f7; }
  .contao-cookiebar .highlight .cc-btn.success {
    background: #4e9e3e;
    border-color: #3e7830;
    color: #fff; }
    .contao-cookiebar .highlight .cc-btn.success:hover {
      background: #4c933f; }
  .contao-cookiebar label {
    position: relative;
    display: block;
    padding: 8px 13px 8px 0;
    line-height: 1.2rem; }
    .contao-cookiebar label.group {
      font-weight: 600; }
  .contao-cookiebar input {
    position: absolute;
    width: 1px;
    height: 1px;
    outline: 0 none;
    opacity: 0; }
    .contao-cookiebar input + label {
      padding: 8px 13px 8px 50px;
      cursor: pointer; }
      .contao-cookiebar input + label:before {
        content: '';
        position: absolute;
        top: 6px;
        left: 0;
        width: 35px;
        height: 18px;
        margin: 0;
        box-sizing: content-box;
        border-radius: 10px;
        background: #fff;
        border: 2px solid #9c9b99;
        transition: border-color .2s; }
      .contao-cookiebar input + label:after {
        display: block;
        content: '';
        position: absolute;
        top: 10px;
        left: 4px;
        width: 14px;
        height: 14px;
        border-radius: 10px;
        background: #9c9b99;
        transition: background .2s, margin-left .2s, padding .2s; }
      .contao-cookiebar input + label:active:after {
        padding-left: 5px; }
    .contao-cookiebar input.cc-group-half + label:after {
      background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%); }
    .contao-cookiebar input:checked + label:after {
      background: #399d32;
      margin-left: 17px; }
    .contao-cookiebar input:checked + label:active:after {
      margin-left: 12px; }
    .contao-cookiebar input:checked + label:before {
      background: #dcf3db;
      border-color: #399d32; }
    .contao-cookiebar input:disabled + label {
      pointer-events: none; }
      .contao-cookiebar input:disabled + label:after {
        background: #c8c7c5; }
      .contao-cookiebar input:disabled + label:before {
        background: #f4f4f4;
        border-color: #c8c7c5; }
  .contao-cookiebar.cc-active .cc-inner {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .contao-cookiebar.cc-active.cc-blocked {
    pointer-events: auto;
    animation: cookiebar-overlay-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-saved.cc-inner {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  .contao-cookiebar.cc-saved.cc-blocked {
    pointer-events: none;
    animation: cookiebar-overlay-out 0.5s ease-in-out forwards; }

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0; }
  .contao-cookiebar .cc-inner {
    max-width: 750px; } }

@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0); }
  100% {
    background: rgba(0, 0, 0, 0.75); } }

@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75); }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%); } }

@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0); } }

@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%); } }

.contao-cookiebar {
  color: #444444; }
  .contao-cookiebar p {
    color: #868686;
    line-height: 1.4; }
  .contao-cookiebar .cc-inner {
    padding: 25px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    background: #fff; }
  .contao-cookiebar .cc-groups {
    display: none;
    padding-top: 15px; }
    .contao-cookiebar .cc-groups .cc-group {
      position: relative;
      border: 1px solid #d0d0d0;
      border-radius: 5px;
      margin-bottom: 10px;
      text-align: left; }
      .contao-cookiebar .cc-groups .cc-group > label {
        margin: 5px 130px 5px 10px; }
  .contao-cookiebar .cc-cookies {
    background: #fbfbfb;
    border-radius: 0 0 5px 5px; }
    .contao-cookiebar .cc-cookies > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-cookies > p, .contao-cookiebar .cc-cookies > .cc-cookie {
      margin: 0;
      padding: 15px;
      border-top: 1px solid #e6e6e6; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info {
      font-size: 0.875rem;
      background: #fff;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid #efefef; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div > span {
        font-weight: 600; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div + div {
        margin-top: 5px;
        word-wrap: break-word; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
        margin-top: 15px; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-desc p {
      margin-bottom: 0; }
    .contao-cookiebar .cc-cookies .cc-cookie label.cookie + p, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
      margin-top: 10px; }
    .contao-cookiebar .cc-cookies .cc-cookie p {
      margin: 0 0 15px;
      font-size: 0.875rem; }
  .contao-cookiebar .cc-footer, .contao-cookiebar .cc-info {
    text-align: center; }
  .contao-cookiebar .cc-detail-btn-details {
    border: 0 none;
    outline: 0 none;
    background: transparent;
    font-size: 13px;
    letter-spacing: 0;
    text-transform: initial;
    cursor: pointer;
    color: #a2a2a2;
    text-decoration: underline;
    padding: 0;
    margin: 0 0 10px; }
    .contao-cookiebar .cc-detail-btn-details span:nth-child(2) {
      display: none; }
    .contao-cookiebar .cc-detail-btn-details.cc-active span:nth-child(1) {
      display: none; }
    .contao-cookiebar .cc-detail-btn-details.cc-active span:nth-child(2) {
      display: inline; }
    .contao-cookiebar .cc-detail-btn-details:hover {
      color: #717171; }
  .contao-cookiebar .cc-info {
    margin-top: 15px; }
    .contao-cookiebar .cc-info > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-info > a {
      display: inline-block;
      font-size: 0.813rem;
      color: #a2a2a2;
      text-decoration: none; }
      .contao-cookiebar .cc-info > a:hover {
        color: #717171; }
      .contao-cookiebar .cc-info > a + a:before {
        display: inline-block;
        content: '·';
        margin-right: 5px; }


/* Mieterschutz Schweiz MSS GmbH Kantonswebseiten */
/* pt-sans-narrow-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/fonts/pt-sans-narrow-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/fonts/pt-sans-narrow-v18-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* pt-sans-narrow-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/fonts/pt-sans-narrow-v18-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../../files/fonts/pt-sans-narrow-v18-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}



body {
padding:0;
background-color:#565655;
font-size:0.938em;
line-height: 1.7em;
background-image:url(../../files/img/background3.jpg);

background-position:center top;
background-repeat:no-repeat;
	}

html, button, input, select, textarea,
.pure-g [class*="pure-u"] {
    /* Set your content font stack here: */
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight: 400; 
	font-style: normal; 
	 }
	
* {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

img {
		max-width:100%;
		height:auto;
		}

a {
	text-decoration:none;
	color:#b70a06;
	}

a:hover ,
a:active {
	text-decoration:underline;
	}
	
	.ce_text,
	.ce_image,
	.ce_headline,
	.ce_gallery,
	.mod_newslist,
	.ce_dlh_googlemaps,
	.mod_breadcrumb,
	.ce_form,
	.mod_registration,
	.mod_unsubscribe {
	padding-right:1.250em;
	padding-left:1.250em;
		}
		
	.mod_article {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
	padding:0 10px;
}

.white-bg {
	background:#f9f9f9;
	}
	
	.bg-city {
		
		
		}
	.city-zurich {
		}
		
		.city-bern {
		
		}
		
		.city-aargau {
	
		}
		
		.city-thurgau {
	
		}
		
		.city-zug {
		
		}
		
		.city-schwyz {
		
		}
		
		.city-luzern {
		
		}
		
		.city-stgallen {
		
		}
		
		.city-appenzell {
		
		}
		
		.city-uri {
		
		}
		
		.city-schaffhausen {
		
		}
		
		.city-solothurn {
		
		}
		
		.city-freiburg {
		
		}
		
		.city-basel {
		}
		
		.city-nidwalden {
		}
		
		.city-obwalden {
		}
		
		.city-wallis {
		}
		
		.city-glarus {
		}
		
		.city-graubuenden {
		}
		
		.city-mainsite {
		}
	
	.round-corners {
		border-radius:10px;
		}
		.bg-city p,
		.bg-city ul {
			font-size: 18px;
			color:#505050;
			}
		
		.bg-kanton-selection {
			background-image:url(../../files/img/bg-cantons-of-switzerland-word-cloud-straight.png);
			background-repeat:no-repeat;
			background-position:right bottom;
			background-size:555px 346px;
			
			}
			
			.bg-kanton-selection a {
				color:#727272;
				}
			
		.bg-kanton-selection li,
		footer .mod_customnav ul li,
		.bg-city ul li {
			padding-left: 15px;
background-repeat: no-repeat;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAARBAMAAAD5z0voAAAAJFBMVEUAAABWVlVWVlVWVlVWVlVWVlVWVlVWVlVWVlVWVlVWVlVWVlWzt7FMAAAADHRSTlMAgFAIaDBEeGAoGBDubpwnAAAAMUlEQVQI12NAA9wQarkCmEoUAlNMghCuIiq3UQxEsgo6g6hAEQMUDpgCcxg4gRw0AAAk1gUfKdSAowAAAABJRU5ErkJggg==);
background-position: 0 4px;
}


#logo {
	width:200px;
	height:78px;
	float:left;
	background-image:url(../../files/img/logo-neu.png);
	background-repeat:no-repeat;
	background-size:187px 57px;
	text-align: right;
padding-right: 14px;

	}
	.logo-mainsite {
		background-position: 0px 12px;
		
		}
		
		.logo-subsite {
			background-position: 0px 21px;
			}
	#logo a {
		font-size: 0.95em;
color:#565655;
display: block;
height: 100%;
text-decoration:none;
		}	
	
	.sitename-kanton {
		color:#565655;
		font-size:12px;
		}
		
		/** Navigation **/

.mod_navigation ul,
.mod_booknav ul,
.mod_breadcrumb ul,
.mod_customnav ul,
div#container .ce_text ul {
list-style-type: none;
margin: 0;
padding: 0;
}

.mod_navigation ul {
width:auto;
float:left;
	
}	

	
/** listenelememte nach links */	
.mod_navigation .level_1 li,
.mod_customnav li {
float:left;
width:auto;
margin:0;
}



/* Menu links und den aktiven Menupunkt gestalten */
.mod_navigation .level_1 a, 
.mod_navigation .level_1 strong {
font-weight:600;
color:#565655;
font-size: 1.3em;
text-decoration:none;
text-transform:uppercase;
padding:0 0.8em;

}

/* aktiven menupunkt und ubergeordneten hervorheben */
.mod_navigation .level_1 .active,
.mod_navigation .level_1 .trail {
font-weight:600;

}

/* menu links bei hover und tab navigation */
.mod_navigation a:hover,
.mod_navigation a:focus {
color:#c2c2c2;
}
/* headlines */

h1 {
    line-height: 1.4;
    font-size: 2.4em;
    font-weight: 300;
    margin-bottom: 0.3em;
	color:#565655;
	letter-spacing: 1px;
	}

h3 + h1 {
	margin-top:0;
	}



/* home teaser headlines */
h2 {
    padding: 0px;
    color: #727272;
    font-weight: 400;
    font-size: 178%;
    margin-bottom: 0px;
	letter-spacing: 1px;
	
	}

h2 + p,
h3 + p {
	 margin-top:3px;
	 }

h3 {
   
}
.text-center {
	text-align:center;
	}
	
	.ce_sliderStart h2 {
		text-align:center;
		}
		
		.ce_sliderStart h4 {
		color:#b70a06;
		font-weight: 400;
font-size: 18px;
letter-spacing: 1px;
margin: 0;
		}
		
		.ce_sliderStart h4 + p {
			margin-top:5px;
			}
		
		.slide-teaser {
			width:302px;
			padding: 0 21px;
			float:left;
			color:#505050;
			text-align:center;
			margin-top: 23px;
			}
			
			.slider-next,
.slider-prev {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAtCAYAAAAwRkzIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABBlJREFUeNrsW11IFFEYvS6JIBHIkoggQkgQgoQggUQgvYiPIsi+RIU/WAZRViAZpIH9EMFSiClBgg+CL7344EuwhCCB+OKLiLAIixgihAgiSt+Fb2qY5uee6+zdmV0PnJeduT/f2Zl7v3PvnbLl5WVxhvBwzuW388RBYgsxSVwnzhB/lLhW14m3iJeJu8SfxI/EfT9Ba4hfiNW235qZ88S3xJMSEzJBfErscjx09cQbxNvEHfvNdow4xLRDVviGWF5CYpZzzF0e16VWz53q2y9eC2igjfiJWFkCYlZyrG0B97XaH0K7oLWKDcnXf5JYVcRiJjnGZsX7a90EzQENXuGxtqYIxZQxTXOMqsi5CSoH1iWgkjoWtaGIxGzgmOqAMkt+k9JL4h5QmRw7PhObikDMJo6lGiizx5oJL0FlftVD3AYqvUCc4DwtzjnmBMeiim3WatdPUIks37gJVF5BfEfsiKGYHdz3CqDMJmuUdUta/dRfA3O2UWIqRmKmuM9Ibr3m9xYnfAr+Jg4QUbP/mHgvBmIOcl8RSC36WBuBCipxQHxIXAQbvkscVqi/UFZymC0jgkXW4jCo8iAccQfmwQ50RtCqWlayEyw3zxocqfxbqnjN7gFBlKyqqpV0YpJjV378EUwhlTusajJGVtL+EE2h44nI1+PvsKrTBbKqOlZSd5jTnjSsAfpAw6rWGxRTtvUVtJK6E/GpBLVSiAG/FMLDqqJJtC4ss4EMNbqpYiiCBia5HrhE7DYgaDe3hVjJO6CZCV1QXxvmg6sGBEXayGrEkDdBJeQ+03EEE3hVHIuQ9srCELSeJxvk9Vo1IOgKOAyFMmGeVtBGjXRIDhFzBgSdE9iKmZVeNRZKULlvL9cQkb0luXb4JMgPh4RDbmsXKFPFMbWYFvQmMQ1ayi2eRbPCHLLc5hZoUdMcoxFB5cLCOLjosc6zaE6YR47bXgcXUcY1FlFgQXsFviy3Ily2CgxDtt0HTlTWMl9vvgSVi7H9YCAZ4gPQouYL+9yXDFiuXwAL0QnFx/+VwLc2vhGHDE1AyEQ1xH1DkGINyk8rqPTD74ntYAfkab0xEc2DZSfctxmwXDtrUaErqLU93Ao2/IFnyagjzX1F0CoCtpu9BK3mJLcJ/OdfEGdFfDDLfUbeJN8DEW6C1mlYSTk2PSIuiPhhQWOs9zyy4xQ0KfBDYHL2vC/ifcI5wzHsg1b1P1Gdgo5qWMkeQ4sd+caqRr4stRrxElTlwK2bldwQxYMNDavaLDwO3CKveSGtZBStquuBW9VtjChYSRNWtQewqp4HboM2p75HyErmGweKVtX3wO2Y/aKLlXwWMStZaKu6w5b0L8pcvqSzf/h1Ufz78CsjShvymyTrw69fwuPDr7KzTxPDReJMgnDxR4ABAOrE51r9OYXiAAAAAElFTkSuQmCC);
		position: absolute;
		 top: -207px !important;
		 background-repeat:no-repeat;
		 width:28px;
		 height:42px;
		 text-indent: -9999px;
		}
	
	.slider-next {
    right: 18px !important;
	background-position:-2px -1px;
    }

	.slider-prev {
    left: 18px !important;
	background-position:-54px -1px;
   }
   
   .slider-themenseiten .slide-teaser {
    width: 288px;
    padding: 0 10px;
   
    margin-top:0;
}

.slider-themenseiten .slider-next, 
.slider-themenseiten .slider-prev {
	
	top: -235px !important;
}
.min-height {
	min-height:103px;
}
	
	.home-center-teaser {
	width:440px;
	margin-left: auto;
margin-right: auto;
		}

h3 {
    padding: 0 11px;
    color: #3f3f3f;
    font-weight: 400;
    font-size: 44px;
	background:white;
	opacity:0.7;
	text-align:center;
	display:inline;
	line-height: 1.5em;
	 margin-bottom: 0px;
    
	letter-spacing: 1px;
}

.topnavigation {
	background-color:#565655;
	height:45px;
	padding-top: 9px;
	}
	
	.topnavigation ul,
	.footer-banner .inside,
	.footer-content .inside {
		max-width: 980px;
    margin-left: auto;
    margin-right: auto;
	padding-right:1.250em;
	padding-left:1.250em;
		}
		
	header .mod_customnav ul li {
    float: right;
}

.logo-navigation-bar  {
	background:#f9f9f9;
	opacity:0.9;
	min-height:98px;
	height:auto !important;
	height:98px;
	border-bottom:1px solid #9e9e9a;
	}
	
	.hauptnavigation {
		margin-top: 24px;
         float: right;
		}


#main .mod_customnav ul li {
	
	float:none;
	}
	
	.kanton-selection-list {
		float:left;
		width:220px;
		margin-top:25px;
		padding-bottom: 30px;
		}
/* footer */


.footer-content {
	background:#e6e6e6;
	overflow: hidden;
	padding-top:20px;
	padding-bottom: 30px;
	}
	
footer h4 {
color: #565655;
font-weight: 400;
font-size: 1.2em;
margin-bottom: 10px;
}

.footer-box {
	float:left;
	}
	
	.footer-box-nav {
		width:160px;
		}
		
		footer .mod_customnav ul li {
	
	float:none;
	display:block;
	}
	
	footer .mod_customnav .level_1 a, 
	footer .mod_customnav .level_1 span {
		
		text-decoration:none;
		color:#565655;
		
		
		}
		
	footer .mod_customnav .level_1 a:hover, 
	footer .mod_customnav .level_1 a:focus {
		color:white;
		text-decoration:none;
		
		}
		
		.footer-box-sign-up {
		margin-left:35px;
		width:180px;
		}
		
		.footer-box-helpline {
		margin-left:90px;
		width:230px;
		}
		
		.footer-box-made-with-love {
		margin-left:40px;
		width:180px;
		}
		
		.icon-made-with-love {
		background-repeat: no-repeat;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAYAAAD0f5bSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALpJREFUeNpi/P//PwOpgImBDMACYzAyMjJcj/JSADJB+IPmsm0XQOJAMQMgJQDED4BiD0AuY4Q570a0dwCQmg9VAAILoHQCkiWJGku3LkB2Xj+SBpjiBDSX9aP7SYEI7wiQHRDImjYQof4AuqZCUKjh0fABqgahCRScQMoRFLQ4NDjCogHFT1BBQyC+gCQMFoNpAMcpLJ5AkQsDwAgFhdJ+KBdkA9zZYPUgAlv6A2mEakYBKCmCFAAQYACMuUcicSFsZAAAAABJRU5ErkJggg==);
background-position: 57px 6px;
}
		.footer-banner {
			padding-top:15px;
			padding-bottom:20px;
			background:#fbfbfb;
			overflow:hidden;
			margin-top: 40px;
			}
			

				.banner-placeholder {
					width:183px;
 					float:left;
					padding:5px;
					margin-right:3px;
					margin-bottom: 5px;
					line-height: 21px;
					color:#727272;
					}
					
					.banner-placeholder  p span {
	font-style:italic;
	
}
				
.clearfix:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}



header .logo-navigation-bar .inside {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding: 0.75em;
	overflow: hidden;
}




	header .mod_customnav .level_1 a, 
	header .mod_customnav .level_1 span {
		
		text-decoration:none;
		color:white;
		padding:5px 25px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYAQMAAAABAgWZAAAAA1BMVEWamplVg0mMAAAAC0lEQVQI12MgEQAAADAAAWV61nwAAAAASUVORK5CYII=);
		background-repeat:no-repeat;
		background-position:right center;
		font-size:120%;
		}
		
	header .mod_customnav .level_1 a.first, 
	header .mod_customnav .level_1 span.first {
		background-image:none;
		}
		
	header .mod_customnav .level_1 a:hover, 
	header .mod_customnav .level_1 a:focus {
		color:white;
		text-decoration:none;
		
		}
		
		.small {
			font-size:83%;
			}
			

header .mod_navigation ul {
  padding: 0;
	}


/* pure call to action elements */

	
.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
	background-color:#d75a4a;
	}
	
	.pure-button-secondary,
	a.pure-button-secondary {
		background-color:#74be36;
		}

.pure-button {
	padding: 7px 30px;
	border-radius: 0;
	color:white;
	font-size:160%;
	background-color: #727272;
	}
	
	.pure-button-hover, .pure-button:hover, .pure-button:focus {
		text-decoration:none;
		}
	
	 .button-xlarge {
            font-size: 150%;
        }
		
		 .button-small {
            font-size: 120%;
        }
		.icon-phone,
		.icon-phone:hover {
			background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAcBAMAAABi/9neAAAAMFBMVEUAAAD///////////////////////////////////////////////////////////87TQQwAAAAEHRSTlMA2Q6IzL+jUrFENpZte18bHnLJegAAAIJJREFUGNNjoBCoSSHzmBolkLkagoIFSNxEQcEAJK6goKA4KlcMiesoKCiDxN0oKGiAxJ0oKPgAicsqKBiExOUUFBRmwK1ZBVWaC2izEcMVexi/UFBQpFhQ8BCUyy4IBqIT4NJg4ADT7QjmJsADBMSTUICbPhXIbUKybXKgmAKJYQwAZBwR0+vFKHYAAAAASUVORK5CYII=);
			background-repeat:no-repeat;
			background-position:4px 4px;
			padding-left:38px;
			padding-right:15px;
			}
			
			/* form */
			
			div.formbody table td {
				padding:3px;
				}
				
					input[type="submit"] {
	background-color:#d75a4a;
	padding: 13px 33px;
	border-radius: 0;
	border:none;
	color:white;
	font-size: 18px;
}
input[type="text"],  input[type="email"],  textarea,  fieldset, select {
	border:1px solid #ccc;
	padding:5px;
	margin-bottom:8px;
	width:100%;
}

/* contao 4 addons */

.headline-top {
	
margin-top: 70px;
margin-bottom: 35px;
}

.box-margin {
margin-top: 70px;
margin-bottom: 40px;	
	
}

.service-box {
	margin-top: 20px;
margin-bottom: 40px;
	
}

			
			@media only screen and (max-width: 767px) {
				h3 {
					font-size: 35px;
					}
					
	.slide-teaser {
    width: 420px;
    float: none;
	margin-left: auto !important;
    margin-right: auto;
}
.bg-kanton-selection {
    background-size: 500px 223px;
}

.min-height {
	min-height:0;
}
					
				}
				
				@media only screen and (max-width: 639px) {
					
h3 {
    font-size: 27px;
}

.slide-teaser {
	width:100%;
	
	}
	
	/** listenelememte hauptnavigation float aufheben */	
.mod_navigation .level_1 li {
float:none;

}

				}
				
				



