/* HINWEIS GOOGLE FONT

Ersetzen Sie den Google Fonts Code in der fe_page.html5 durch:

<link href="http://fonts.googleapis.com/css?family=News+Cycle" rel="stylesheet" type="text/css"/>
<link href="http://fonts.googleapis.com/css?family=" rel="stylesheet" type="text/css"/>

Weitere Informationen zu Google Fonts finden Sie hier: https://developers.google.com/fonts/faq
*/

@media only screen and (min-width: 1101px){
	#header .logo {
	display: none;
	background-image: none ;
	} 
	.logomobile {
		display: none;
	}
}

@media only screen and (min-width: 991px) and (max-width: 1100px){
	#header .logo {
		display: none;
		background-image: none ;
	}
	.logomobile {
		display: none;
			}
			
	nav.mainmenu ul li a {
		margin-left: 5px;
		margin-right: 5px;
	}
}



@media only screen and (max-width: 1100px) {
#header .logo {
		width: 100%;
		text-align: center;
		/*left: 0px;*/
		background-image: none;
	}
	
	#header .logo img {
		height: 60px;
		margin-top: 10px;
	}
	
	#header #hotline {
		display: none;
	}

	#header .mod_search {
		display: none;
	}
	#nav-open-btn {
		float:left;
		margin-top: 25px;
		margin-left: 12px;
		
	}
	

}


@media only screen and (max-width: 767px) {
#header .logo {
	background-image: none;
	}


	.ce_adressblock .adressblock_fax {
		display: none;
		}

}

#stickyheader .logo {
	display: none;
}

body {
	font-weight: 300;
	color: rgb(94, 94, 96);
	font-family: "Sinkin Sans",Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 2.1em;
	letter-spacing: 0.005em;
}

body strong {
	font-weight: 500;
}

body em {
	font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Sinkin Sans",Arial,Helvetica,sans-serif;
/*	font-family: "Open Sans", sans-serif;*/
/*	font-family: "Oswald","PT Sans",Arial,Helvetica,sans-serif;*/
	font-weight:300;
   color: rgb(118, 90, 165);
   letter-spacing: 0;
   line-height: 1.4em;
   padding-bottom: 0.3em;
   text-transform: uppercase; 
}

h1 {font-size: 27px;
}

h2 {font-size: 24px;
}

h3 {font-size: 20px;
}

h4 {font-size: 15px;
}

h5 {font-size: 14px;
}

h6 {font-size: 12px;
}

.subheadline_h2 {
    font-size: 13px;
    color: rgb(119, 91, 166);
    line-height: 1.5em;
    letter-spacing: 2px;
}

.subheadline_h3 {
	font-size: 11px	;
	line-height: 2em;
	letter-spacing: 0.125em;
}

a {
	color: rgb(118, 65, 190);
	text-decoration: dottet ;
}

a:hover {
	text-decoration: underline; 
}

nav.mainmenu {
	float: left;
}

nav.mainmenu ul li a {
  padding: 12px 0;
  font-family: "Sinkin Sans",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: rgb(90, 90, 90);
  letter-spacing: 0.03em;
}

nav.mainmenu ul li.last {
	display: none;
}


nav.booking {
	float: right;
	margin-right: 15px;
}

li .first.last {
	color: rgb(118, 90, 165);
	font-weight: 500;
}


nav.booking ul li.last {
	display: block;
}

nav.mainmenu ul.level_2 li.last {
	display: block;
}

 /*Icon Haupmenü kleiner machen*/
nav.mainmenu ul li > a::before {
    font-size: 20px;
}

nav.mainmenu a[class*="icon-"] .subline {
    margin-left: 34px;
}

nav.mainmenu ul ul li a {
    font-size: 12px !important;
    padding: 12px 50px 12px 20px !important;
    text-align: left;
    font-weight: 500;
    white-space: nowrap;
    color: rgb(80, 80, 80);
}
nav.mainmenu ul ul li > a::before {
    top: 13px;
}

nav.mainmenu ul li:hover a::after, nav.mainmenu ul a.trail::after, nav.mainmenu ul a.active::after, nav.mainmenu ul li.active a::after {
    height: 3px;
}

nav.mainmenu span {
	font-size: 11px;
	padding-top: 2px;
}

#footer {
	background: #2a2a2b;
}

#footer .nachrichtenteaser_v3 {
	margin-bottom: 0;
	padding-bottom: 0;
}


/* Newsletter H4 Titel ausblenden */
#footer .mod_subscribe h4 {
	display: none;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	font-size: 20px;
	color: rgb(100, 100, 100);
	margin-bottom: 0;
	font-weight: 300;
}

#footer .slider-footer p {
	margin: 0px;
}

#footer .mod_newslist .nachrichtenliste h3 {
	font-size: 14px;
	padding: 0;
	margin: 0;
}

#footer .mod_newslist .nachrichtenliste .info {
	padding: 0;
	margin-top: -5px;
}

#footer .mod_newslist .nachrichtenliste .subheadline {
	font-size: 11px;
	color: rgb(110,110,110);
	line-height: 20px;
}



#footer  .mod_subscribe input {
	padding: 0;
	background: rgb(118,90,165);
	border-radius: 1px;
	border: none;
	font-size: 11px;
	color: white;
	height: 30px;
	font-family: "Sinkin Sans",Arial,Helvetica,sans-serif;
	font-weight: 400;
}
body.ie #footer input:focus {
	padding: 0;
	border-radius: 1px;
}
#footer  .mod_subscribe input:focus {
	padding: 0;
}

#footer  .mod_subscribe input.text{
	padding-left: 10px;
}

body.ie #footer  .mod_subscribe input.text:focus {
	padding-left: 10px;
}

#footer  .mod_subscribe input:hover{
	background: rgb(118,90,165);
}

#footer *::-moz-placeholder {
	font-size: 11px;
}

.color {
	color: rgb(118,90,165);
}
.bg_color {
	background-color: rgb(118,90,165);
}
#container_before .inside:after {
	border-color: rgb(118,90,165) transparent transparent transparent;
}
.button, .ce_hyperlink a, .servicebox_4 a, .servicebox_5 p a, .servicebox_6 p a, input[type="submit"], input.submit {
	border-radius: 1px;
	background: rgb(118,90,165);
	}

.button, .ce_hyperlink a, .servicebox_4 p a, .servicebox_5 p a, .servicebox_6 p a {
	padding: 3px 25px;
	font-size:13px;
	font-family: inherit;
	font-weight: 500;
	text-decoration: none;
}

.servicebox_7:hover {
	border-color: rgb(118,90,165);
}

/*Anpassen Servicebox*/
.servicebox_4 {
	padding: 5px;
}


.servicebox_4 h4 {
	font-size: 13px;
	magrin: 0;
	padding: 15px 10px;
}

.servicebox_4:hover:before, .servicebox_6:hover img, .servicebox_5:hover .image_container {
	border: 3px solid rgb(118,90,165);
}
.servicebox_4 p a {
	background: rgb(118,90,165);
}
nav.mainmenu ul ul li a:hover, nav.mainmenu ul ul li a.active, nav.mainmenu ul ul li.active a {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
	color: rgb(118,90,165);
	
}
#submenu a:hover, #submenu a.active {
	color: rgb(118,90,165);
}
.more a {
	color: rgb(255,255,255); 
	background-color: rgb(118,90,165);
}
.pagination li a:hover {
	color: rgb(118,90,165);
}
.pagination li span.current {
	background: rgb(118,90,165); 
	color: white;
}
.calltoaction {
	border-left: 4px solid rgb(118,90,165);
}
.calltoaction a {
	background: rgb(118,90,165); 
	color: rgb(255,255,255);
}
.portfolioliste .backside {
	background-color: rgb(118,90,165);
}
.tp-leftarrow.default, .tp-rightarrow.default {
	background: rgb(118,90,165);
}
.servicebox_4:hover:before {
	background: rgb(118,90,165); 
	color: rgb(255,255,255);
}
#nav-open-btn:before {
	background: rgb(118,90,165); 
	border: 2px solid rgb(118,90,165);
}
.portfolioteaser .bx_caption .morelink a {
	color: rgb(118,90,165);
}
.portfolioteaser .bx_caption {
	background: rgb(118,90,165);
}
.testimonial_v1 a {
	color: rgb(118,90,165);
}
.testimonial_slider a {
	color: rgb(118,90,165);
}
nav.mainmenu ul ul {
	border-top: 5px solid rgb(118,90,165);
}
nav.mainmenu ul li a:after {
    background: rgb(118,90,165);
}
.ce_text p a:not(.button) {
	color: rgb(118,90,165);
}
.servicebox:before {
	background: rgb(118,90,165); 
	background: rgb(118,90,165) -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%); background: #765aa5 -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(25%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.15))); background: #765aa5 -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%); background: #765aa5 -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%); background: #765aa5 -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%); background: #765aa5 radial-gradient(ellipse at center, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#765aa500000', endColorstr='#26000000', GradientType=1 );
}
.nachrichtenliste .subheadline {
	color: rgb(118,90,165);
}
.ce_text p a:not(.button) {
	color: rgb(118,90,165);
}
.blog .comments a, .blog .morelink {
	color: rgb(118,90,165);
}
.nachrichtenteaser_slider .subheadline {
	color: rgb(118,90,165);
}
.nachrichtenteaser_v3 .subheadline {
	color: rgb(118,90,165);
}
.teambox_3 .email a, .teambox_3 .email {
	color: rgb(118,90,165);
}
.ce_preistabelle .preiswrapper {
	background: rgb(118,90,165);
}
nav.mainmenu ul li.trail a:after, nav.mainmenu ul li.active a:after {
	background: rgb(118,90,165);
}
.backgroundvideo.overlay .backgroundvideo_content_wrapper {
	background: rgb(118,90,165);
}

.servicebox_2[class^="icon-"]:before,
.servicebox_2[class*="icon-"]:before {
	color: rgb(118,90,165);
}
.servicebox_2 h1, .servicebox_2 h2, .servicebox_2 h3, .servicebox_2 h4, .servicebox_2 h5, .servicebox_2 h6 {
	color: rgb(118,90,165);
}
.articlewrapper.typ3 {
	background: rgb(118,90,165);
}
.tabs.horizontal_clean ul li a:hover, .tabs.horizontal_clean ul li a.current {
	background: rgb(118,90,165);
}
.teambox_2 .funktion {
	color: rgb(118,90,165);
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: rgb(118,90,165);
}
.ce_imagemap .circle {
	box-shadow: 0 0 0 4px rgb(118,90,165);
}
.ce_imagemap .hotspot.small .circle {
	box-shadow: 0 0 0 2px rgb(118,90,165);
}
#top {
	background: none repeat scroll 0 0 rgb(118,90,165);
	height: 90px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

#top .mod_sprachwechsler span {
	display: none;
}
#top .mod_sprachwechsler ul {
	display: block;
	position: static;
	background: transparent;
	padding: 0;
	box-shadow: none;
}

#top .mod_sprachwechsler ul li {
	float: left;
}
#top .mod_sprachwechsler ul li a {
	line-height: 40px;
	color: #fff;
	margin-right: 10px;
}

#top .mod_sprachwechsler img {
	vertical-align: -1px;
}

/*wird für absolute Position für header und top benötigt*/
/*#header_after {
    min-height: 120px;
}*/

#sidearea-toggler {
	display: none;
	height: 41px;
	padding-left: 15px;
	padding-right: 10px;
	background-color: rgb(119, 91, 166);
	text-transform: uppercase;
	border: 2px solid rgb(31,34,36);
	border-radius: 4px;
	font-family: "Sinkin Sans",Arial,Helvetica,sans-serif;;
}

#sidearea-toggler::before {
	content: none;
	}

#sidearea-toggler p{
	text-indent: 0;
	display: inline-block;
	margin-right: 5px;
	font-size: 15px;
	font-weight: bold;
	line-height: 37px;
	cursor: pointer;
}

#top .mod_sprachwechsler {
	margin-right: 0;
}

#top .inside {
	padding: 0;
}

.teambox_1.block {
	margin-bottom: 25px;

}

.teambox_1 .funktion {
	font-size: 12px;
}

.teambox_1 .teambox_socials {
	border-top: none;
	margin-top:0;
}

.teambox_2 {
    padding-top: 100px;
    position: relative;
    text-align: center;
}
.teambox_2 h3 {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.teambox_2 .image_container {
    background: none repeat scroll 0 0 rgb(248, 248, 248);
    border-radius: 100%;
    left: 20%;
    padding: 5px;
    position: absolute;
    top: 25px;
    width: 60%;
}
.teambox_2 .image_container img {
    border-radius: 100%;
}
.teambox_2 .funktion {
    color: rgb(191, 96, 137);
    line-height: 1.2em;
    text-transform: uppercase;
}
.teambox_2 .beschreibung {
    margin: 10px 0 0;
}
.teambox_2 .tel {
    margin-top: 10px;
}
.teambox_2 .teambox_content {
    background: none repeat scroll 0 0 rgb(248, 248, 248);
    padding: 90px 25px 25px;
}
.teambox_2 .teambox_socials {
    margin-top: 25px;
}
.teambox_2 .teambox_socials a {
    margin: 0 1px;
}
.teambox_2 .teambox_socials i {
    background: none repeat scroll 0 0 rgb(68, 68, 68);
    border-radius: 100%;
    color: rgb(255, 255, 255);
    display: inline-block;
    height: 36px;
    line-height: 0;
    padding: 10px;
    width: 36px;
}
.teambox_2 .teambox_socials i:before {
    line-height: 19px;
    margin: 0;
}
.teambox_2 .teambox_socials i:hover {
    background: none repeat scroll 0 0 rgb(184, 79, 124);
}

/* Einrueckung Akkordeoninhalt auf Titelhoehe */
.ce_accordion .accordion {
    padding: 10px 0 0 55px;
    
}

/* Farbe Aufzählungszeichen anpassen */
.ce_list li[class*="icon-"]:before {
    color: rgb(118, 90, 165);
}

/* Farbe Akkorden anpassen */
 .toggler:before { 
	color: rgb(118, 90, 165);
}
/* Farbe Dropcaps anpassen */
.dropcap_4 p:first-letter {
    background: none repeat scroll 0 0 rgb(118, 90, 165);
    font-size: 44px;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgb(211, 211, 211);
    padding: 10px;
    line-height:0.7em;
}
/*Picturebox anpassen*/
.servicebox_6 h3 {
	font-size: 17px; 
/*	margin-left: auto;
    margin-right: auto;*/
	padding: 8px 0;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 2.6em;
}

.box_gross .servicebox_6 {
	font-size: 14px;
}

.box_gross .servicebox_6 h3 {
	font-size: 24px;
	line-height: 44px;
}

.servicebox_6 h3::after {
    border-bottom: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    content: "";
    padding: 54px 0 0 0;
    position: absolute;
    right: 40%;
    width: 20%;
}
.servicebox_6 p {	
	font-family: inherit;
	margin-bottom: 16px;
	padding: 0 8px;
	line-height: 2.2em;
}

.servicebox_6 {
	font-size: 12px;
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    margin: 0 4px;
    padding: 0;
    text-align: center;
    transition: all 0.25s linear 0s;
    max-width: 600px; 
}

.servicebox_6 img {
    border: none;
}

.servicebox_6 .image_container img {
    border: none;
    box-shadow: none;
}  

.servicebox_6 .image_container {
    padding: 0;
}

.servicebox_4:hover::before, .servicebox_6:hover img, .servicebox_5:hover .image_container {
    border: none;
    color: rgb(255, 255, 255);
 }
.violett_dunkel .servicebox_6 {
    background: rgb(98,70,145) none repeat scroll 0 0;
    transition: all 0.25s linear 0s;
} 

.violett_dunkel .servicebox_6 h3 {
	color: rgb(255, 255, 255);
	color: rgba(255, 255, 255, 0.7)
}
.violett_dunkel .servicebox_6 h3::after {
    border-bottom: rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255,255,255, 0.7);
}

.violett_dunkel .servicebox_6 p {	
	font-family: inherit;
	color: rgb(255, 255, 255);
	color: rgba(255,255,255, 0.7)
}

.violett_dunkel .servicebox_6 p a {
/*	padding: 6px 20px;
	font-size:14px;
	font-family: "PT Sans",Arial,Helvetica,sans-serif;*/
	font-weight: 500;
	background: none;
	border:solid 1px rgb(255,255,255);
	border:solid 1px rgba(255,255,255, 0.7);
}

.violett_dunkel .servicebox_6:hover {
    background: rgb(118, 90, 165) none repeat scroll 0 0;
}

.violett_dunkel .servicebox_6 p a:hover {
	background: rgb(98,70,145) none repeat scroll 0 0;
}

.violett_hell .servicebox_6 {
    background: rgb(118, 90, 165) none repeat scroll 0 0;
    transition: all 0.25s linear 0s;
} 

.violett_hell .servicebox_6 h3 {
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7)
}

.violett_hell .servicebox_6 h3::after {
    border-bottom: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.violett_hell .servicebox_6 p {	
	font-family: inherit;
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7);
}

.violett_hell .servicebox_6 p a {
	font-weight: 500;
	background: none;
	border:solid 1px rgb(255,255,255);
	border:solid 1px rgba(255,255,255, 0.7);
}

.violett_hell .servicebox_6:hover {
    background: rgb(98, 70, 145) none repeat scroll 0 0;
}

.violett_hell .servicebox_6 h3::after {
	border-bottom: solid 1px rgb(255, 255, 255);
	border-bottom: solid 1px rgba(255, 255, 255, 0.7);
}

.weiss .servicebox_6 p a {
	font-weight: 700;
	background: white;
	color: rgb(98, 70, 145);
	border:solid 2px rgb(118,90,165);
	text-shadow: none;
	transition: all 0.50s linear 0s;
	
}
.weiss .servicebox_6 p a:hover {
	background: rgb(118, 90, 165);
	color: rgb(255, 255, 255);
}

.rot_hell .servicebox_6 {
    background: rgb(232,102,110) none repeat scroll 0 0;
    transition: all 0.25s linear 0s;
  } 
	
.rot_hell .servicebox_6 h3 {
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7);
}
.rot_hell .servicebox_6 h3::after {
     border-bottom: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.rot_hell .servicebox_6 p {	
	font-family: inherit;
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7)
}

.rot_hell .servicebox_6 p a {
	font-weight: 500;
	background: none;
	border:solid 1px rgb(255,255,255);
	border:solid 1px rgba(255,255,255, 0.7);
}

.rot_hell .servicebox_6:hover {
    background: rgb(252,122,130) none repeat scroll 0 0;
}

.rot_hell .servicebox_6 p a:hover {
	background: rgb(232,102,110) none repeat scroll 0 0;
}

.gruen_dunkel .servicebox_6 {
    background: rgb(132,185,103) none repeat scroll 0 0;
    transition: all 0.25s linear 0s;
} 
	
.gruen_dunkel .servicebox_6 h3 {
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7)
}

.gruen_dunkel .servicebox_6 h3::after {
    border-bottom: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.gruen_dunkel .servicebox_6 p {	
	font-family: inherit;
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7)
}

.gruen_dunkel .servicebox_6 p a {
	font-weight: 500;
	background: none;
	border:solid 1px rgb(255,255,255);
	border:solid 1px rgba(255,255,255, 0.7);
}

.gruen_dunkel .servicebox_6:hover {
    background: rgb(152,205,123) none repeat scroll 0 0;
}

.gruen_dunkel .servicebox_6 p a:hover {
	background: rgb(132,185,103) none repeat scroll 0 0;
}

.gruen_hell .servicebox_6 {
    background: rgb(176,187,101) none repeat scroll 0 0;
    transition: all 0.25s linear 0s;
} 
	
.gruen_hell .servicebox_6 h3 {
	color: rgb(255, 255, 255);
	color: rgba(255,255,255, 0.7)
}

.gruen_hell .servicebox_6 h3::after {
    border-bottom: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.gruen_hell .servicebox_6 p {	
	font-family: inherit;
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7)
}

.gruen_hell .servicebox_6 p a {
	font-weight: 500;
	background: none;
	border:solid 1px rgb(255,255,255);
	border:solid 1px rgba(255,255,255, 0.7);
}

.gruen_hell .servicebox_6:hover {
    background: rgb(196,207,121) none repeat scroll 0 0;
}

.gruen_hell .servicebox_6 p a:hover {
	background: rgb(176,187,101) none repeat scroll 0 0;
}

.braun_dunkel .servicebox_6 {
    background: rgb(64,42,32) none repeat scroll 0 0;
    transition: all 0.25s linear 0s;
} 
	
.braun_dunkel .servicebox_6 h3 {
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7);
}

.braun_dunkel .servicebox_6 h3::after {
    border-bottom: 1px solid rgb(255, 255, 255);
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.braun_dunkel .servicebox_6 p {	
	font-family: inherit;
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7);
}

.braun_dunkel .servicebox_6 p a {
	font-weight: 500;
	background: none;
	border:solid 1px rgb(255,255,255);
	border:solid 1px rgba(255,255,255, 0.7);
}

.braun_dunkel .servicebox_6:hover {
    background: rgb(78,52,38) none repeat scroll 0 0;
}

.braun_dunkel .servicebox_6 p a:hover {
	background: rgb(177,164,145) none repeat scroll 0 0;
}


#footer {
    background: none repeat scroll 0 0 rgb(232, 232, 232);
    color: rgb(110, 110, 110);
 	line-height: 1.9em;
 	border-top: solid 1px rgb(220,220,224);
 	border-bottom: solid 1px rgb(195, 195, 195);
}
#footer .inside {
    padding: 30px 40px;
}

#footer li::before {
	content: none;
}

#footer, #footer a {
	color: rgb(110,110,110)
}

#footer .socials a:before {
	color: rgb(76,76,76);
}

#footer *::-webkit-input-placeholder {
    color: rgb(255,255,255);
    font-size:12px;
}
  
#footer *:-moz-placeholder {
    color: rgb(255,255,255);
    font-size:12px;
}

#footer *:-ms-input-placeholder {
    color: rgb(255,255,255);
    font-size:12px;
}

/* Icons anpassen Adresse , Tel, usw */
.adressblock_adresse::before, .adressblock_tel::before, .adressblock_fax::before, .adressblock_email::before, .adressblock_webadresse::before {
	font-size: 15px;
}

/* Abstand in footer bei bxslider anpassen*/ 
#footer .ce_bxslider {
    padding-bottom: 0;
}

#bottom .inside {
    padding: 10px 15px;
}

/*Anpassen Iconbox*/
.customelement_layout_iconbox {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
}

.customelement_layout_iconbox_link {
	background: none repeat scroll 0 0 rgba(68, 68, 65, 0.5);
}

/*Anpassen Beschriftung in Bildergallerie*/
.ce_gallery .caption {
    background: none repeat scroll 0 0 rgb(118, 90, 165);
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    font-size: 11px;
    padding: 5px 0;
    text-align: center; 
    color: rgb(255,255,255);
    position: absolute;
    bottom: 0;
    width: 100%;
}

.caption_medium .caption {
	background: none repeat scroll 0 0 rgb(118, 90, 165);
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    bottom: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 22px; 
    padding: 8px 0;
    position: absolute;
    text-align: center;
    width: 100%;
    font-weight: 300;
}

.caption_big .caption {
	background: none repeat scroll 0 0 rgb(118, 90, 165);
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    bottom: 0;
    color: rgb(255, 255, 255);
    color: rgba(255, 255, 255, 0.7);
    font-size: 20px;
    line-height: 1.1em; 
    padding: 10px 0;
    position: absolute;
    text-align: center;
    width: 100%;
    font-weight: 300;
}

.white .caption {
	background: rgb(255, 255, 255) none repeat scroll 0 0;
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
	color: rgb(0, 0, 0);
	color: rgba(0, 0, 0, 0.9);
	
}

.blue .caption {
	background: rgb(29, 86, 220) none repeat scroll 0 0;
	background: rgba(29, 86, 220, 0.5) none repeat scroll 0 0;
	color: rgb(255, 255, 255);
	color: rgba(255, 255, 255, 0.7);
}

.red .caption {
	background: rgb(255, 0, 0) none repeat scroll 0 0;
	background: rgba(255, 0, 0, 0.4) none repeat scroll 0 0;
	color: rgb(255, 255, 255);
	color: rgba(255, 255, 255, 0.7);
}

.purple .caption {
	background: rgb(118, 90, 165) none repeat scroll 0 0;
	background: rgba(118, 90, 165, 0.7) none repeat scroll 0 0;
	color: rgb(255, 255, 255);
	color: rgba(255, 255, 255, 0.7);
	
}

.out .caption {
	position: relative;
}

.none .caption {
	display: none;
}


.icon-plus::before {
	content:"";
} 

.override-link .iteminside .iso_overlay .icon-plus::before {
	content: "";
}

.servicebox_4 p {
	font-family: inherit; 
}

/*Tabelle anpassen*/
table {
    border-bottom: 1px solid rgb(221,221,221);
    width: 98%;
}    


table td {
    border-top: none;
    padding: 0.95em 0.1em;
    text-align: center;
    font-size: 0.95em;
    line-height: 1.6em;
}

.table-striped tr.odd {
    background: none repeat scroll 0 0 rgb(255,255,255);
}

table th {
	font-weight: 400;
	vertical-align: text-top;
	font-size: 0.95em;
	text-align: center;
	padding:0.6em 0.75em;
	/*line-height: 1.6em;*/
	background: rgb(161, 141, 203) none repeat scroll 0 0;
	color: rgb(255,255,255);
}

#table_7304 td.col_first, 
#table_7306 td.col_first,
#table_7360 td.col_first,
#table_7361 td.col_first {
	text-align: left;
	padding: 1em;
}

#table_7304 td.col_last,
#table_7306 td.col_last,
#table_7360 td.col_last,
#table_7361 td.col_last {
	text-align: right;
	padding: 1em;
}

/*#table_7304 th.col_first, 
#table_7306 th.col_first {
	text-align: left;
	padding: 0.6em 1em;
}
*/

#table_7304 th.col_last,
#table_7306 th.col_last,
#table_7360 th.col_last,
#table_7361 th.col_last {
	text-align: right;
	padding:0.6em 1em;
}


.head_0.col_first {
	text-align: left;
}

#table_6341 .col_first {
	text-align: left;
}

#table_6341 .col_last {
	text-align: right;
}

#table_6342 .col_first {
	text-align: left;
	width: 42%; 
}

#table_6342 .col_last {
	text-align: right;
}

#table_6343 .col_first {
	text-align: left;
	width: 42%;
}

#table_6343 .col_last {
	text-align: right;
}

#table_6345 .col_first {
	text-align: left;
	width: 42%;
}

#table_6345 .col_last {
	text-align: right;
}

#table_6403 .col_first {
	text-align: left;
}

#table_6403 .col_last {
	text-align: right;
}

#table_6475 .col_first {
	text-align: left;
}

#table_6475 .col_1 {
	text-align: left;
}	

#table_6475 .col_last {
	text-align: left;
}	

#table_6475 {
	line-height: 1.8em;
}	

#table_6061 .col_first {
	text-align: left;
}

#table_6061 .col_1 {
	text-align: left;
}	

#table_6061 .col_last {
	text-align: left;
}

#table_6342 .col_1, #table_6343 .col_1, #table_6345 .col_1  {
	text-align: left;
}

.head_0, .head_2, .head_4, .head_6, .head_8, .head_10 {
	text-align: center;
	padding: 0.6em 1em;
	text-transform: uppercase;
}

.head_1, .head_3, .head_5, .head_7, .head_9 {
	background: rgb(172, 153, 210) none repeat scroll 0 0;
	color: rgb(255,255,255);
	text-transform: uppercase;
}

.head_1 > span, .head_2 > span, .head_3 > span, .head_4 > span {
	font-size: 0.85em;
}

#table_6542 .col_first {
	text-align: left;
}	

#table_6542 .col_last {
	text-align: right;
}

#table_6547 .col_first {
	text-align: left;
}	

#table_6547 .col_last {
	text-align: right;
}

#table_6836 th, #table_6626 th, #table_7236 th, #table_7245 th, #table_6386 th, #table_6634 th, #table_6677 th, #table_6679 th {
	text-transform: uppercase;
	font-weight: 400;
	padding: 0.9em 0.5em;
	font-size: 1em;
	line-height: 1.6em;
	vertical-align: middle;
	white-space: nowrap;
}

#table_7245 th, #table_6386 th, #table_6836 th, #table_3276 th {
	padding: 0.6em 0.5em;
	line-height: 1.5em;
	
}

#table_6836 .col_first, #table_6626 .col_first, #table_7236 .col_first, #table_7245 .col_first, #table_6386 .col_first, #table_6677 .col_first, #table_6679 .col_first {
	width: 20%;
	text-align: center;
	color: rgb(118,90,165) ;
	font-size:0.95em;
	text-transform: uppercase;
	background: rgb(248,248,248); /* Old browsers */
	background: -moz-linear-gradient(left,  rgb(252,252,252) 0%, rgb(242,242,242) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgb(252,252,252) 0%,rgb(242,242,242) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgb(252,252,252) 0%,rgb(242,242,242) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f8f8f8',GradientType=1 ); /* IE6-9 */
}

#table_6677 .col_first, #table_6679 .col_first  {
 	text-align: left;
 	padding-left:10px;
}

#table_6626 .col_2, #table_6626 .col_4, #table_6626 .col_6, #table_6626 .col_8,
#table_7236 .col_2, #table_7236 .col_4, #table_7236 .col_6, #table_7236 .col_8, 
#table_7245 .col_2, #table_7245 .col_4, #table_7245 .col_6, #table_7245 .col_8,
#table_6386 .col_2, #table_6386 .col_4, #table_6386 .col_6, #table_6386 .col_8,
#table_6677 .col_2, #table_6677 .col_4, #table_6677 .col_6, #table_6677 .col_8,
#table_6679 .col_2, #table_6679 .col_4, #table_6679 .col_6, #table_6679 .col_8,
#table_6836 .col_2, #table_6836 .col_4, #table_6836 .col_6, #table_6836 .col_8 {	
	background-color: rgb(242,242,242);
}

#table_6836 .head_0, #table_6626 .head_0, #table_7236 .head_0, #table_7245 .head_0, #table_6386 .head_0, #table_6677 .head_0, #table_6679 .head_0 {
	background: rgb(161, 141, 203); /* Old browsers */
	background: -moz-linear-gradient(left,  rgb(252,252,252) 0%, rgb(161, 141, 203) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgb(252,252,252) 0%,rgb(161, 141, 203) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgb(252, 252, 252) 0%,rgb(161, 141, 203) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#a18dcb',GradientType=1 ); /* IE6-9 */
	font-size: 1em;	
	white-space:nowrap; 
} 

#table_6836, #table_6626, #table_7236, #table_7245, #table_6386, #table_6677, #table_6679  {
	border-bottom: none;
	border-spacing: 1px;
} 

#table_6634 .col_first {
	text-align:left;
	background:	none;
}

#table_6634 {
	border-spacing: 0;
	border-bottom: none;
	
}

#table_6634 td {
	border-bottom: solid 2px rgb(240,240,240);
	font-size: 0.95em;
/*	padding: 0 1em;*/ 
}

#table_6626 td, #table_7236 td  {
	padding:0.5em;
}

#table_6634 .col_1, #table_6634 .col_3 {
	background:rgb(247,247,247);
}

#table_6634 .row_0 .col_1, #table_6634 .row_0 .col_3 {
	font-size: 1.3em;
	color: rgb(118,90,165);
	font-weight: 500;
	padding: 30px 5px;
}

#table_6634 .row_0 .col_2 {
	background:none;
}

#table_6634 .head_2, #table_6634 .col_2  {
	background:none;
} 

#table_6634 .col_1 > span, #table_6634 .col_3 > span {
    color: rgb(172, 153, 210);
    font-size: 2.8em;
  /*  line-height: 1.4em; */
}
#table_6836 .col_1, #table_7245 .col_2, 
#table_7245 .col_1, #table_7245 .col_2 {
	width: 40% 
}

.ce_table {
	overflow: auto;
}

/*Beschriftung Slider anpassen*/
.bx-wrapper .bx-caption {
    bottom: 10px;
	text-align: center;
	height: 100px;
	background:-moz-linear-gradient(top,rgba(0,0,0,0) 30%, rgba(0,0,0,0.9) 100%);
	background:-webkit-gradient(linear,left top, left bottom, color-stop(30%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.9)));
	background:-webkit-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,0.9) 100%);
	background:-o-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,0.9) 100%);
	background:-ms-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,0.9) 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,0.9) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#03000000',endColorstr='#80000000',GradientType=0);
}

.bx-wrapper .bx-caption span {
	padding: 50px 10px 10px;
	font-family: inherit;
	font-size: 1.9em;
	text-transform: uppercase ;
}

/*Next-Button bei BX-Slider anpassen*/
.bx-wrapper .bx-controls-direction a::before {
	font-size: 50px;
	line-height: 28px;
	max-height: 28px;
/*	height:72px;
	top: 50%;
	margin-top: -36px;*/ 
}

.ce_bxslider .bx-wrapper .bx-controls-direction a {
	height: 50px;
}


.bx-wrapper .bx-controls-direction a {
	width: 30px;
	opacity: 0.4;
	text-decoration: none;
}

.ce_bxslider {
	padding-bottom: 0;
}

/*Farbe Overlay anpassen*/
.ce_gallery .iso_overlay {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
}

/*Slider Pager anpassen*/
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: -30px;
    z-index: 1000;
}

/* Preistabelle 2 Spaltig */
.pricetable_2col {overflow: visible;}
.pricetable_2col .pricetable {width: 50%; float: left;}

/* Preistabelle 1 Spaltig */
.ce_preistabelle .titel { font-family: "Oswald","PT Sans",Arial,Helvetica,sans-serif; line-height: 50px;}
.pricetable_1col .pricetable {margin-left: 8%; margin-right: 8%;}

@media only screen and (max-width: 767px) {

	/* Preistabelle 2 Spaltig - Mobilanpassung */
	.pricetable_2col .pricetable {float: none; width: 100%; margin: 0 0 15px 0;}
	.pricetable_2col .pricetable {line-height: 40px;}
	
	/* Preistabelle 1 Spaltig - Mobilanpassung */
	.pricetable_1col .pricetable {line-height: 40px;}

}

/*Anpassen 2. Fuss*/
#bottom {
	background: none repeat scroll 0 0 rgb(232, 232, 232);
	border-top: 1px solid rgb(252, 252, 252);
}

#bottom .last a {
color: rgb(153, 153, 153);
}

.ce_gallery .row2, .ce_gallery .row3, .ce_gallery .row4 {
	overflow: visible;
	}
	
.ce_gallery .row3 {	
	margin-left:1%;
}

/*Anpassen Akkordeon*/
.ce_accordion .toggler {
	font-weight: 500;
	border-top: 1px solid rgb(200,200,200) ;
	border-top: 1px solid rgba(255,255,255, 0.5) ;
	text-transform: uppercase;
	padding: 15px 0;
	color: rgb(80,80,80);
/*	font-size: 16px; */
}

.ce_accordion .toggler:hover {
	background: none repeat scroll 0 0 rgb(240,240,240);
}

.ce_accordion .toggler::before {
	content: "";
/*	font-size: 26px;*/
	margin-top: 4px;
	margin-left: 15px;
}

.ce_accordion .toggler.ui-state-active::before {
	content:""
}

.ce_accordionSingle.last {
	border-bottom: solid 1px rgb(230, 230, 230);
}


/* Einrueckung Akkordeoninhalt auf Titelhoehe */
.violett_dunkel.ce_accordion .toggler {
    color: rgb(255,255,255);
    color: rgba(255,255,255, 0.7);
    background-color: rgb(118, 65, 190);
    font-weight: 300;
    font-size:20px;
    padding: 10px 0;
    white-space: nowrap;
}
 
.violett_dunkel.ce_accordion .toggler::before {
	font-size: 22px;
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7);
 	
 }   
 
.violett_dunkel.ce_accordion .accordion {
	background-color: rgb(158, 105, 203);
	padding: 15px 10px 20px 15px;
	color: rgb(255, 255, 255);
	color: rgba(255, 255, 255, 0.7);
}

.violett_dunkel .email {
	color: rgb(255, 255, 255)!important;
	color: rgba(255, 255, 255, 0.7)!important;
}

.violett_dunkel .email:hover {
	text-decoration: underline;
}

.violett_dunkel .telto {
	color: rgb(255, 255, 255)!important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.violett_dunkel .telto:hover {
	text-decoration: underline;
}


/* Anpassen Preistabelle*/
.ce_preistabelle .titel {
	padding: 15px 5px;
	font-size: 1.3em;
 }

.ce_preistabelle .preiswrapper .preis {
	font-size: 2em;
	font-weight: 600;
}

.ce_preistabelle .preiswrapper {
	padding: 10px
}

.ce_preistabelle ul li {
	line-height: 45px
}
#container {
	background: none repeat scroll 0 0 rgb(252, 252, 252);
}

/*Schriftgrösse H1 reduzieren*/

.subheadline_h1 {
    color: rgb(32, 32, 32);
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 2em;
    font-weight: 400;
    text-transform: uppercase; 
}


.ce_revolutionslider {
	background: none repeat scroll 0 0 rgb(240,240,240);
}

/*hover bei iconbox*/

.iconbox_content a:hover {
	opacity: 0.8;
    transition: all 0.3s ease 0s;
}

.icon-aboutus-override {
	padding-right: 10px;
}

/*Anpassen Grösse Hover Icon*/ 

.ce_gallery .iso_overlay .circle {
	height: 50px;
	margin-left: -25px;
    margin-top: -25px;
    width: 50px;
}    

.ce_gallery .iso_overlay i::before {
    font-size: 20px;
    content:"";
}

/* Logo anpassen */
#top .logo {
	left: 40%;
	top: -4px;
	width: 213px;
}

/* Navigation Linksbündig */
#header .inside {
	display: block;
}

#trenner {
	/*margin-top: 12px;*/
	float: left;
	margin-left: 2%;
	margin-right: 2%;
	height: 50px;
	margin-top: 6px;
}

/* Mod Search */
#header .mod_search {
	float: left;
	border-left: 1px solid rgb(255,255,255);
	border-left: 1px solid rgba(255,255,255,0.4);
	margin-top: 12px;
	margin-top: 1.5em;
}

/*Schritgrösse bottom anpassen*/
#bottom {
    font-size: 0.8em;
}

/*.image_container {
    overflow: visible;
    padding: 9px;
}*/

/*.image_container img{  
    border: 13px solid rgb(255, 255, 255);
    box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgb(170, 170, 170);
}*/

.divider .ext_txtpic_headline h1::after, .divider .ext_txtpic_headline h2::after, .divider .ext_txtpic_headline h3::after, .divider .ext_txtpic_headline h4::after, .divider .ext_txtpic_headline h5::after, .divider .ext_txtpic_headline h6::after {
    background: rgb(118, 90, 165) none repeat scroll 0 0;
    background: rgba(118, 90, 165, 0.6) none repeat scroll 0 0;
    height: 1px;
    margin-bottom: 30px;
    margin-top: 30px;
    width: 120px 
  }

.ce_text ul, .ce_list ul, .ce_textarea ul, .ce_text ol, .ce_list ol, .ce_textarea ol {
    margin-bottom: 15px;
    padding-left: 25px;
 }
 
.ce_text li, .ce_list li, .ce_textarea li, .ce_text ol, .ce_list ol, .ce_textarea ol {
	line-height: 2em;
}

.ce_list ul li {
	padding-left:10px;
} 

.ce_text-mit-bild-erweitert .ext_ce_frame_2 .image_container {
    border: none;
    padding: 0;
}

.ce_text-mit-bild-erweitert .ext_ce_frame_1 .image_container {
    border: 1px solid rgb(235, 238, 241);
    padding: 40px;
}

.ce_text-mit-bild-erweitert .col_right .ext_txtpic_bild {
	float:right;
}

#wrapper .ce_list li[class^="icon-"]::before, #wrapper .ce_list li[class*="icon-"]::before {
    top: 0.25em;
    font-size: 16px;
}


.ce_download .mime_icon, .ce_downloads .mime_icon  {
	display: none;
}

.ce_download a::before, .ce_downloads a::before {
    content: "📥";
    font-family: icons;
    padding-left: 5px;
    padding-right: 10px;
    font-size: 14px;
}

#container .ce_download {
    position: relative;
}
#container .ce_download, #container .ce_downloads {
    margin-bottom: 20px;
}
#container .ce_download img, #container .ce_downloads img {
    left: 10px;
    position: absolute;
    top: 10px;
}
#container .ce_download img {
    left: 10px;
}
#container .ce_download a, #container .ce_downloads a {
    border-bottom: 1px solid #e6e9ea;
    border-top: 1px solid #e6e9ea;
    color: rgb(118, 90, 165);
    text-decoration: none;
    display: block;
    font-size: 12px;
    line-height: 18px;
   /* min-height: 42px;*/
    padding: 15px 120px 15px 10px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
}
#container .ce_download a:hover, #container .ce_downloads a:hover {
    background-color: rgb(238, 240, 242);
    padding-left: 20px;
    text-decoration: none;
}
#container .ce_download a:hover .size, #container .ce_downloads a:hover .size {
    background-color: rgb(118, 90, 165);
    color: rgb(255, 255, 255);
}
#container .ce_download .size, #container .ce_downloads .size {
    background-color: #eef0f2;
    border-radius: 2px;
    color: #a4a5a7;
    font-size: 11px;
    font-style: normal;
    height: 22px;
    line-height: 22px;
    padding: 0 13px;
    position: absolute;
    right: 15px;
    text-align: center;
  /*  top: 10px;*/
}

#container .ce_download.invert .size, #container .ce_downloads.invert .size {
	display: none;
}


#container .ce_downloads ul {
    margin: 0;
    padding: 0;
}
#container .ce_downloads ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}

#container .ce_downloads ul li a {
  /*  border-bottom: 1px solid #e6e9ea;*/
    border: none;

}
#container .ce_downloads ul li:first-child a {
    border-top:1px solid rgb(230, 233, 234);
}

#container .ce_downloads.invert ul li:first-child a {
	border-top: 1px dotted rgb(230, 233, 234);
}

.ce_download.invert a::before, .ce_downloads.invert a::before {
	color: rgb(255,255,255)
}

#container .ce_download.invert a {
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7);
	padding: 15px 0;
	border-top: 1px dotted rgb(255,255,255);
	border-top: 1px dotted rgba(255,255,255, 0.7);
	border-bottom: 1px  dotted rgb(255,255,255);
	border-bottom: 1px  dotted rgba(255,255,255, 0.7);
}

#container .ce_downloads.invert a {
		color: rgb(255,255,255);
		color: rgba(255,255,255, 0.7);
		padding: 15px 0;
}

#container .ce_download a:hover, #container .ce_downloads a:hover {
    background-color: rgb(240, 240, 242);
    padding-left: 20px;
    text-decoration: none;
}
#container .ce_download.invert a:hover, #container .ce_downloads.invert a:hover {
	background-color: rgb(153, 100, 198);
}

hr, hr.divider_1 {
	border-top: thin solid rgb(232, 235, 238);
}

/*bx_slider anpassen*/

/*#geschichte-1459 .ce_bxslider .bx-wrapper {
	background: rgba(0,0,0, 0.4);
}*/


/*#geschichte-1459 .ce_bxslider .bx-wrapper .bx-controls-direction a {
	height:40px;
}/*


/*Schatten ausblenden*/
/*#geschichte-1459 .image_container > img, #sehenswuerdigkeiten .iteminside, #londontaxi .iteminside, #footer .image_container img {
	box-shadow: none;
	border: 1px solid rgba(255,255,255, 0.4);
}*/

.bg_dunkel_pi .parallax-bg-inside {
	background: rgba(0,0,0, 0.25);
	margin: 20px auto;
}

#header .mod_search:hover {border-left: 0;}
#header .mod_search input {display: none; background: transparent; width: 40px; padding: 6px 25px 6px 6px!important; border-width: 1px; border-color: transparent; color: #fff; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; -ms-transition: All 0.3s ease; transition: All 0.3s ease;}
/*#header .mod_search form:hover input {width: 170px; border-color: rgba(255,255,255,0.3); -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; -ms-transition: All 0.3s ease; transition: All 0.3s ease;}*/
/*#header .mod_search .submit {opacity: 1; height: 25px; margin-left: -30px; background: transparent; color: #fff; border-color: rgba(255,255,255,0.4);}*/
#header .mod_search .text {height: 26px;}
#header .mod_search:before {margin-header: 1px;}

#header #hotline {float: left; line-height: 2.2em; margin-top: 1em;font-size:0.9em;}
#header #hotline span {display: block;}

#header .inside {padding: 0px; display: table; width: 100%;}

.mod_search .submit {
	line-height: 0.9em
}

.fontsize_s {
	line-height: 1.8em;
	font-size: 16px;
	font-weight: 300;
	
}

.fontsize_m {
	font-size: 18px;
	line-height: 2em;
	font-weight: 300;
}

.blockquote-b {
 font-size: 14px;
}


/*.border-inner {
	border-left: solid 1px rgb(200,200,200)!important;
}*/
/*.border-inner {
	border-right: solid 1px rgb(255,255,255) !important;
}*/

/*Bilder Zoom anpassen*/

#cboxTitle {
	font-size: 15px;
	top: 4px !important;
	padding: 10px 15px;
	background-color: rgba(0,0,0, 0.5);
	width: 100%;
}

#cboxCurrent {
	top: 12px !important;
	text-transform: uppercase;
	right: 50px !important;
}

/*Artikelwrapper anpassen*/ 
.articlewrapper.typ2 {
	background-color: rgb(242,242,242);
}

/* Hotline anpassung */
#top #hotline {
	margin-top: 5px;
	margin-right: 15px;
	font-size: 1em;
	font-family: "Sinkin Sans",Arial,Helvetica,sans-serif;
}

/* Box Shaddow Header */
#header {
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

/*Content-Box anpassen*/

.cbox_content {
	margin-left: 60px;
}

.content-box-c {
    color: rgb(136,136,136);
    border: none;
    border-radius: 0;
    padding: 20px 20px 10px;
    background: rgb(247,247,247) ;
}

.content-box-c::before {
	content:"";
    font-family: icons;
    font-size: 4em;
    position: absolute;
    color: rgb(118,90,165);
    padding: 0.3em  0;
}

/*Revolution Slider Meldung anpassen*/

/*.customelement_layout_text_bild.block.standard.fontsize_m.txt_left.no_image.text_invert.tp-resizeme {
	background: rgba(0,0,0, 0.4);
	padding: 20px;
}*/

/*Revolution Slider Navitation anpassen*/

.tparrows.preview1::after {
	font-size: 55px!important;
	color:rgb(250, 250, 250)!important;
	color: rgba(255, 255, 255, 0.7)!important;
	background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0!important;
}

.tparrows.preview1:hover::after { 
	background: rgba(0, 0, 0, 0.25) none repeat scroll 0 0!important;
    color: rgb(255, 255, 255)!important;
}

/*.tp-dottedoverlay.threexthree {
	background:-moz-linear-gradient(top,rgba(0,0,0,0) 30%, rgba(0,0,0,0.9) 100%)!important;
	background:-webkit-gradient(linear,left top, left bottom, color-stop(30%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.9)))!important;
	background:-webkit-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,0.9) 100%)!important;
	background:-o-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,0.9) 100%)!important;
	background:-ms-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,0.9) 100%)!important;
	background:linear-gradient(to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,0.9) 100%)!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#03000000',endColorstr='#80000000',GradientType=0)!important;
	transition-delay: 0.5s;

}*/

.tp-dottedoverlay.threexthree {
	background:-moz-linear-gradient(top,rgba(0,0,0,0) 25%, rgba(0,0,0,0.7) 100%)!important;
	background:-webkit-gradient(linear,left top, left bottom, color-stop(25%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.7)))!important;
	background:-webkit-linear-gradient(top,rgba(0,0,0,0) 25%,rgba(0,0,0,0.7) 100%)!important;
	background:-o-linear-gradient(top,rgba(0,0,0,0) 25%,rgba(0,0,0,0.7) 100%)!important;
	background:-ms-linear-gradient(top,rgba(0,0,0,0) 25%,rgba(0,0,0,0.7) 100%)!important;
	background:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,0.7) 100%)!important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#03000000',endColorstr='#80000000',GradientType=0)!important;
	transition-delay: 0.5s;
}

.tp-dottedoverlay {
	top: inherit!important;
	bottom: 0!important;
	height:	180px!important;
}


/*Zusätzlicher Hintergurund bei Parallax*/

.parallax-bg.bg_dunkel .autogrid_wrapper {
	background: rgba(0,0,0, 0.25);
	padding: 30px 0 15px 15px;
}
.parallax-bg.bg_hell .autogrid_wrapper {
	background: rgba(255,255,255, 0.3);
	padding: 30px 0 15px 15px;
}

/*Anpassen Untertitel Parallax*/

.parallax-bg.invert .subheadline_h1, .parallax-bg.invert .subheadline_h2, .parallax-bg.invert .subheadline_h3, .parallax-bg.invert .subheadline_h4, .parallax-bg.invert .subheadline_h5, .parallax-bg.invert .subheadline_h6 {
	color: rgb(255, 255, 255);
	color: rgba(255, 255, 255, 0.7);
}

.border-inner {
	border-left: 1px solid rgb(247, 247, 247)!important;
}

.autogrid {
	padding: 0 2% 0 2% !important;
}

/*Anpassen Gästebewertungen*/
/*#gaestezufriedenheit .autogrid_wrapper {
	background: rgba(0, 0, 0, 0.25) none repeat scroll 0 0;
	padding: 2em 0;
	
}*/

.testimonial_slider_v2 .text {
	font-size: 1.5em;
}

.button.big, .ce_hyperlink.big a {
	font-size: 1.8em;
	font-weight: 500;
	color: rgb(255,255,255);
	color: rgba(255,255,255, 0.7);
}

/*Anpassen Downlink*/
.icon-down-open-big.tp-resizeme {
	padding: 11px 0 16px 19px!important;
	background: rgba(118,65,190, 0.7)!important;
	font-size: 40px!important;
}


@media only screen and (max-width: 1295px){
.tp-caption {
	padding-left: 25px!important;
	}	

.box_gross .servicebox_6 h3 {
	font-size: 20px;
	}

}

@media only screen and (max-width: 1100px) {
.box_gross .servicebox_6 h3 {
	font-size: 18px;
	}	
}

@media only screen and (min-width: 766px) and (max-width: 989px) {
body {font-size: 13px
}

h1 {font-size: 24px;
	font-weight: 400;
	}


#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 
	{font-size: 16px;
 }
 
 .violett_dunkel.ce_accordion .toggler {
 	font-size: 16px;
 }

.violett_dunkel.ce_accordion .toggler::before {	
	font-size: 18px;
	margin-right: 8px;
}

.box_gross .servicebox_6 h3 {
	font-size: 16px;
}

}

@media only screen and (max-width: 767px) {
body {font-size: 12px
}

h1 {font-size: 18px;
	font-weight: 400;
	}

h2 {font-size: 17px;	
	font-weight: 400;
	}
	
.subheadline_h1 {
	font-size: 11px;
}

.ce_textarea.attribute.textarea > p {
	text-align: left
}

 .violett_dunkel.ce_accordion .toggler {
 	font-size:16px;
 	padding: 6px 0;
 }

.violett_dunkel.ce_accordion .toggler::before {	
	font-size: 18px;
	margin-right: 5px;
}

.tp-dottedoverlay.threexthree {
	background:none!important;
}

.tp-caption {
	display: none!important;
	}
.bx-wrapper .bx-caption span {
	font-size: 20px;
	padding: 60px 10px 10px;
}

.ce_google-map.first.last.block {
	display: none;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6  {
	font-size: 18px;
}

.box_gross .servicebox_6 h3 {
	font-size: 20px;
}

.caption_big .caption {
	font-size: 12px;
	padding: 5px;
}

.bx-wrapper .bx-controls-direction a::before {
	font-size: 40px;
}

.ce_bxslider .bx-wrapper .bx-controls-direction a {
	height: 45px;
	width: 25px;
}

.bg_dunkel_pi .parallax-bg-inside {
	background: rgba(0, 0, 0, 0.35) none repeat scroll 0 0;
}

#geschichte .ce_text-mit-bild-erweitert .ext_txtpic.col_left {
	padding: 0 25px;
}

#container .ce_download .size, #container .ce_downloads .size {
	display: none;
}

#container .ce_download a, #container .ce_downloads a {
	padding:15px 0 15px 10px;
}

.ce_gallery .row2, 
.ce_gallery .row3, 
.ce_gallery .row4, 
.ce_gallery .row5, 
.ce_gallery .row6, 
.ce_gallery .row7, 
.ce_gallery .row8, 
.ce_gallery .row9, 
.ce_gallery .row10, 
.ce_gallery .row11, 
.ce_gallery .row12 {
    clear: none !important;
    float: left !important;
    margin-left: 0 !important;
    position: relative;
    width: 95%;
}


.ce_gallery .caption {
	font-size: 16px;
}

.testimonial_slider_v2 .text {
	font-size: 1.3em;
}


}

.ce_hyperlink a::before {
  animation-duration: 1s;
  animation-name: zumInhalt;
  animation-iteration-count: infinite;
  animation-direction: alternate;
} 

@keyframes zumInhalt {
  from {
    margin-top: 0px
  }
  
   to {
    margin-top: 15px;
  }
}

/*bannertimer ausblenden*/
.tp-bannertimer {
	height: 0!important;
}

.socials a::before {
	font-size: 24px;
	text-decoration: none;
	border: 1px solid rgb(255,255,255);
}

#top .socials {
    margin-left: 18px;
    margin-top: 18px;
}

/*Anpassungen für Booking*/

/*.even.block {
	overflow: visible;
} */

.sb__guests {
	z-index: 10001 !important;
}

#slider-home {
	overflow: visible;
}

#header_after {
	overflow: visible;
}

#header_after .inside {
	overflow: visible !important;
}

#sb-container {
    max-width: 1280px;
    margin: auto;
    background: bottom;
    margin-top: 20px;
}