@charset "utf-8";
/* CSS Document */

/* Main */

@import url("print.css");

* { 
	outline: none!important;
}
html, body {
	margin: 0;
	padding: 0;
	background-color: #E3E3E2;
	color: #074456;
	height:100%;
}
body.page_bg {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	color: black;
	background-color: #e3e3e2;
	height: 100%;
	/*margin:0 auto;
	display:table;*/
}
 address{
	 display: inline-block;
	 margin-bottom: 0;
	 }
/*startslider*/
#startslider {
	height: 100%;
	position: relative;
	top: 0;
	width: 100%;
}

#starttext .start1{
	font-size: 86px;
	color: white;
	font-style: italic;
	text-transform: uppercase;
	line-height: 90%;
	margin-top: 100px;
	}
#starttext2 .start2{
	margin-top: 100px;
	padding-bottom: 10px;
	padding-top: 15px;
	background-color: #00a47e;
	color: white;
	}
#starttext2 .start2 h1{
	border-top: 0;
	}	
#starttext a.button, a.button {
	
	background: #00a47e;
	color: white;
	padding: 5px 10px;
	border-radius: 5px;
	text-transform:none; 
	font-style:normal;
	}
#starttext a.button:hover, #starttext a.button:focus {
	color: black;
	text-decoration:none;
	}

a.button:hover,
a.button:active,
a.button:focus
 {
	color: black;
	}
@media (max-width: 992px) {
	#starttext .start1{
		font-size: 40px;
		margin-top: 40px;
	}
	#roksearch_results{
		display: none;
		}
	#starttext .start1{
		margin-top: 50px;
		margin-bottom: 90px;
		}
	
}
.nn_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle{
	padding:8px 0;
	}
#starttext .panel-body{
	padding:10px 0 0 0 ;
	}
/*end startslider*/
/*suchen*/

#suchen{
	margin-bottom: 53px;
	}
	
@media (min-width: 768px) and (max-width: 1200px){
	#suchen{
	margin-bottom: 27px;
	}
	}	
#suchen input#roksearch_search_str{
	background: url("../img/lupe.png") no-repeat scroll 3% 50% #00a47e;
    border: 0 none;
    color: #FFFFFF;
    
	width: 100%;
    padding-left: 27px!important;
	}
.borderinput{
	margin-top: 0;
	}
.btn {
	padding: 2px 9px;
	
	}

#search-form a.btn, #search-form a.btn.collapsed{
	display: none;
	}
.btn-primary{
	background-image: none;
	background-color: #00a47e;
	}
.btn-primary:hover, .btn-primary:focus{	
background-color:#00795c;
}
#roksearch_results span{
	font-size:inherit;
	}
#roksearch_results span.highlight{
	padding: 0;
	background:none;
	color: inherit;
	}
/*end suchen*/
.clear {
	clear: both;
	height: 0;
	width: 0;
}
.nopadding {
	padding: 0;
}
@media (min-width: 992px){
	.nopaddingright{
	padding-right:0!important;
	}
	}

.nomargin {
	margin: 0;
}
.tablerow{
	display: table-row;
	}
a {
	color: #00a47e;
	text-decoration: none;
}
a:hover, a:focus {
	color: #888;
	text-decoration: none;
}
/*a.jcepopup {
	padding: 3px 5px;
	border: 1px solid rgb(150,30,30);
	
	color: rgb(150,30,30);
	width: 100%;
	display: block;
}
*/
a.pdf {
	background-color: #00a47e;
    background-image: url("../../../images/pdf-button.png");
    background-position: 4px center;
    background-repeat: no-repeat;
    border-radius: 3px;
    color: #ffffff;
    display: block;
    line-height: 27px;
    max-width: 435px;
    padding: 7px 10px 7px 35px;
}
a.pdf:hover, a.pdf:active,a.pdf:focus  {
    color: black;
}

b, strong{
	font-weight: 600;
	}
h1, h2, h3, h4, h5, h6 {
	color: black;
}
h1 {
	margin: 0;
	font-size:22px;
	
}
h1 {
	font-size: 28pt;
	margin: 0 0;
	padding: 15px 0;
	border-bottom: 1px solid #565656;
	border-top: 1px solid #565656;
	margin-bottom: 20px;
	font-family: 'Roboto', sans-serif;
	font-weight:200;
	font-style:italic;
	color: #00a47e;
	text-transform:uppercase;
}
/*.blog .page-header h2
{
    border-bottom: 1px solid #565656;
    border-top: 1px solid #565656;
    color: #00a47e;
    font-family: 'Roboto',sans-serif;
    font-size: 28pt;
    font-style: italic;
    font-weight: 200;
    margin: 0 0 20px;
    padding: 15px 0;
    text-transform: uppercase;
}
*/
.blog .items-row{
	padding: 15px 0px;
	}

@media (max-width: 992px){
	h1 {
		font-size: 19pt;
		}
	}
h3 {
	font-size: 18px;
	margin: 0 0 15px 0;
}
h4 {
	font-size: 18px;
	margin: 0 0 10px 0;;
}
h5 {
	font-size: 18px;
	margin: 0 0;
}
h6 {
	font-size: 18px;
	margin: 0px 0;
}
main {
	padding: 20px 30px;
	margin-bottom: 15px;
	}
.page-header {
	margin: 0px 0;
	border: none;
	padding: 0;
}
#leitspruch{
	font-size:15px;
	font-weight:300;
	font-style:italic;
	}
ul, ol {
	list-style-position: inside;
	padding-left: 30px;
	margin-top: 5px;
	margin-bottom: 5px;
}
ol li, ul li {
	list-style-position: outside;
	margin: 5px 0 5px 20px;
}
.search-results.list-striped li{
	list-style-type:none;
	}
.pagination ul{
	padding:0!important;
	
	}
.pagination ul li{
	display: inline-block!important;
}
.pagination ul li a, 
.gallery li.pagination-start,
.gallery li.pagination-prev, 
.gallery li.pagination-next, 
.gallery li.pagination-end {
	display: inline-block!important;
	padding-left: 0px!important;
	padding-right: 5px!important;
	
	}
.pagination-start,
.pagination-prev,
.pagination-next,
.pagination-end
{
	font-size: 16px;
	}	
.pagination-start{
	margin-left: 0!important;
	}
.pagination .pull-right, 
.blog .counter.pull-right
{
	float:none!important;
	}
.blog .counter.pull-right span{
	padding: 0 5px;
	}	
.blog .pagination{
	margin:0;
	}
div.tooltip{
	display: none!important;
	}
.dekra {
	position: absolute;
    right: -111px;
    top: -79px;
    width: 105px;
	}

#social img{
	width: 60%;
	height: auto;
	border-radius: 50%;
	}
#social ul{
	display: table;
	}
#social ul li{
	display: table-cell;
	display:
	}
#social .custom	{
	margin-top: 35px;
	}
footer ul li {
	margin: 0;
}
.bg0 {
	background: white;
}
.bg1 {
	background-color: rgba(0,0,0,0.5) ;
}
.bg2 {
	background: url("../img/box_transparent2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.bg3 {
	background: rgba(255, 255, 255, 0.85);
}
.bg4{
	background: rgba(40,40,40,1);
	}
#wrapper{
	/*margin-bottom: 60px;*/
	}
#mainbottomright
{	padding:  0;
	/*background: rgba(255, 255, 255, 0.75);*/
	min-height: 0;
	}
#content_wrapper {
	position: relative;
	min-height: 100%;
	display: block;
	
	line-height:1.7em;
	margin-top: 30px;
}
#content_wrapper .team ul {
	padding-left: 0;
}

@media (max-width: 992px) {
	#content_wrapper section{
		padding: 0;
		margin-bottom: 30px;
		}
	}

#left ul li{
	margin:0;
	/*padding:10px 20px;*/
	border-bottom: 1px solid white;
	}
#left ul li:last-child{
	border-bottom: 0;
	}
#left ul li.active{
	background-color: #fff;
	}
#header {
	z-index: 1;
	position: relative;
	padding-bottom: 15px;
	background:rgba(0, 0, 0, 0.5);
	}
.zertifikat{
	display: none;
	}	
@media (min-width:1380px){
	.zertifikat {
	height: 100px;
    position: absolute;
    right: -117px;
    top: 0;
    width: 100px;
    z-index: 1;
	display: block;
	}
}

#header-bg{
    position: relative;
	}
#logo img {
	height: auto;
    margin-bottom: 10px;
    margin-top: 20px;
    max-width: 100%;
	
}

#banner {
	margin-top: 30px;
}



.item-page .moduletable h3 {
	margin-bottom: 10px;
	padding-bottom: 10px;
}



.page-header h1, .blog h1, .bfPageIntro h1 {
	font-style: italic;
	padding-bottom: 15px;
	text-transform:uppercase;
	
}

#content {
	padding: 20px 20px 30px 20px;
}
.spacer {
	height: 30px;
}
/*blog ansicht*/
.blog div.items-row {
	border-bottom: 1px solid #565656;
	margin-bottom: 15px;
	padding: 0px;
}

p.readmore {
	font-size: 12px;
	margin-top: 30px;
}
p.readmore a, .btn, .bfSubmitButton {
	background-color: #00a47e;
	border: 0px solid black;
	border-radius: 3px;
	color: white;
	font-size: 1em;
	padding: 5px 10px;
	text-decoration: none;
}
.btn:hover{
	color: black;
	}
.btn a, .bfSubmitButton{
	color: white!important;
	}	
.btn a:hover, .bfSubmitButton:hover{
	color: black!important;
	}
.nav-tabs{
	border-bottom: none;
	}
.nav > li > a{
	padding: 0;
	}
.nav-tabs > li > a{
	border: none;
	}
.items-more li{
	margin-left: 0;
	}
.blog h2 {
	border: 0;
	padding: 0;
	}
/*end blog ansicht*/

blockquote {
	font-size: inherit;
	border-left: 5px solid #D5D5D5;
}


@media (min-width: 992px){
	#content_wrapper main {
    min-height: 420px;
	padding-left: 30px;
	padding-right: 30px;
}
	}	


	
#mainbottomleft{
	font-size: 30px;
	text-transform:uppercase;
	color: white;
	font-style:italic;
	text-shadow: 1px 1px 5px black;
	}
#content_bottom {
	
	margin-top: 20px;
	margin-bottom: 100px;
	
}
#content_bottom .custom {
	
}
#content_bottom section{
	margin-bottom: 20px;
	}

#content_bottom h3, #content_footer h3, .bt-cs h3 {
	margin-bottom: 10px;
}
#content_bottom h3 {
	border-bottom: 1px solid #00a47e;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-top: 12px;
	
}
#content_bottom p, #content_footer p {
	margin: 0;
}

#content_bottom ul.menu li a{
	
    font-size: 20px;
	color: #004351;
	text-transform:uppercase;
	}
#bottom {
	color: white;
}
#bottom a {
	color: white;
}
#bottom h3 {
	
	font-weight: 300;
	color: white;
	padding-bottom: 8px;
	background: url("../img/border-shadow.png") repeat-x scroll center bottom rgba(0, 0, 0, 0);
}
#bottom_1, #bottom_2, #bottom_3, #bottom_4, #bottom_5, #bottom_6 {
	min-height: 160px;
	padding-top: 10px;
	margin-bottom: 8px;
}
#bottom_1 ul, #bottom_2 ul, #bottom_3 ul, #bottom_4 ul, #bottom_5 ul, #bottom_6 ul {
	padding-left: 0px;
}
#copyright {
	padding-top: 0px;
	color: #00a47e;
	position: fixed;
	width: 100%;
	bottom:0;
}
#copyright section, #footermenu{
	margin-top: 10px;
	}
/*breezingforms*/

.bfQuickMode .bfPageIntro {
	padding: 0;
}
.bfQuickMode button, .bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
	color: black;
}
button#bfSubmitButton {
	margin-right: 9.5%!important;
}
.bfQuickMode section.bfElemWrap{
	padding: 5px 0;
	}
/*befragung*/
#ff_form3 .controls .control-label{
	vertical-align: top;
	}	
#ff_form3 .bfLabelLeft{
	border-bottom: 1px solid #acacac;
	padding: 15px 0;
	}
#ff_form3 button#bfSubmitButton{
	margin-top: 15px;
	}
/*end befragung*/	
/*end breezingforms*/
	
/*Main Navigation Style*/
/*
#navi{
	margin-top: 0px;
	}
#js-meganav ul.level0 li:first-child{
	display: none!important; 
	}
	
#js-meganav ul.level1 li:first-child{
	display:inherit!important;
	}
#js-meganav ul.level0 li a.last{
	padding-right:0!important;
	}
#js-mainnav.megamenu.white #js-megaMenuToggle{
	font-size:16px;
	color: white!important;
	padding: 12px 5px;
	}
#js-mainnav.megamenu.white.noJS #css3-ToggleResponsive .megaMenuToggle-icon:before, #js-mainnav.megamenu.white #js-megaMenuToggle .megaMenuToggle-icon:before,
	#js-mainnav.megamenu.white.noJS #css3-ToggleResponsive .megaMenuToggle-icon:after, #js-mainnav.megamenu.white #js-megaMenuToggle .megaMenuToggle-icon:after,
	#js-mainnav.megamenu.white.noJS #css3-ToggleResponsive .megaMenuToggle-icon, #js-mainnav.megamenu.white #js-megaMenuToggle .megaMenuToggle-icon
{
	background-color: white!important;
	}
#js-mainnav.megamenu .js-megamenu {
	font-family: 'Archivo Narrow', sans-serif;
}

#js-mainnav.megamenu.white{
	background-color: transparent;
	box-shadow:none;
	}
#js-mainnav.megamenu ul.megamenu{
	margin:inherit;
	}
#js-mainnav.megamenu.white ul.level0 li.mega{
	border:none;
	background-color:transparent;
	padding: 0;
	}
#js-mainnav.megamenu.white ul.level0 li.first,
#js-mainnav.megamenu.white .childcontent-inner,
#js-mainnav.megamenu.white ul.level1 li.mega{
	border-radius: 0;
	box-shadow:none;
	}
#js-mainnav.megamenu.white.noJS ul.level0 li.mega.haschild:hover > span.mega:after, #js-mainnav.megamenu.white ul.level0 li.mega > span.mega.haschild.over:after, #js-mainnav.megamenu.white.noJS ul.level0 li.mega.haschild:hover > a:after, #js-mainnav.megamenu.white ul.level0 li.mega > a.haschild.over:after{
	border-top-color: #00a47e!important;
	}
#js-mainnav.megamenu.white ul.level0 li.mega span.mega, 
#js-mainnav.megamenu.white ul.level0 li.mega a.mega, 
#js-mainnav.megamenu.white .megaMenuToggle {
	border:0;
	border-right: 2px solid #00a47e;
	font-weight: 400;
	font-size: 13pt;
	box-shadow: none;
	padding: 0px 5px;
}

#js-mainnav.megamenu.white ul.level0 li.last a.last,
#js-mainnav.megamenu.white ul.level1 li a
{
	border: none!important;
	}
	
#js-mainnav.megamenu.white ul.level0 li.mega span.mega, #js-mainnav.megamenu.white ul.level0 li.mega a.mega, #js-mainnav.megamenu.white .megaMenuToggle{
	color: white;
	}

#js-mainnav.megamenu.white ul.level0 li:hover a,
#js-mainnav.megamenu.white ul.level0 li.active a,
#js-mainnav.megamenu.white ul.level0 li.over a,
#js-mainnav.megamenu.white ul.level0 li.haschild-over a
{
color: #00a47e!important;
}
#js-mainnav.megamenu.white ul.level1 li a,
{
color: white!important;
}

#js-mainnav.megamenu.white .childcontent-inner {
	background: #074456;
}
#js-mainnav.megamenu.white ul.level1 li.mega:hover > a.mega, #js-mainnav.megamenu.white ul.level1 li.mega:hover > span.mega, #js-mainnav.megamenu.white ul.level1 li.mega span.mega, #js-mainnav.megamenu.white ul.level1 li.mega a.mega.active, #js-mainnav.megamenu.white ul.level1 li.mega a.mega.over{
	color: white!important;
	}
#js-mainnav.megamenu.white ul.level1 li.mega span.mega, 
#js-mainnav.megamenu.white ul.level1 li.mega a.mega{
	text-transform:none!important;
	}

#js-mainnav.megamenu.white .childcontent a.mega{
	padding: 6px 20px!important; 
	}

#js-mainnav.megamenu.white ul.level1 li.mega,
#js-mainnav.megamenu.white ul.level1
{
	background-image: none!important;
	}

*/
/*arrow override*/
/*
#js-mainnav.megamenu ul.level0 li.haschild span.arrow-icon {
	background-image: none!important;
	width: 24px!important;
}
*/
/*end arrow override*/
/*
@media (min-width: 768px) {
#js-mainnav.megamenu .js-megamenu ul li div.childcontent{
	display: none!important;
	}
#js-mainnav.megamenu.white ul.level0 li.mega > span.mega.haschild:after, #js-mainnav.megamenu.white ul.level0 li.mega > a.haschild:after{
	content:normal;
	}
#js-mainnav.megamenu.white ul.level0 li.mega span.mega.haschild, #js-mainnav.megamenu.white ul.level0 li.mega a.mega.haschild{
	padding-right: 5px;
	}

}

#js-mainnav.megamenu.white .childcontent-inner{
	background: transparent;
	}
	
*/	
/*Main Navigation Style end*/

/* Responsive menu*/
#item-101{
	display: none;
	}
	
.responsiveMenuTheme2{
	font-family: 'Archivo Narrow', sans-serif;
	font-size:16px;
	}
.responsiveMenuTheme2 a:hover, 
.responsiveMenuTheme2 a:focus,
a.isMobile:hover, 
a.isMobile:focus{
	color:white;
	text-decoration:none;
	}

/*desktop*/



@media (min-width: 768px){
.isDesktop{
	background: none;
	
	}
.isDesktop span.linker{
	padding: 0 15px;
	}
.responsiveMenuTheme2.isDesktop li a, 
.responsiveMenuTheme2.isDesktop li span.separator, 
.responsiveMenuTheme2.isDesktop li span.navHeader{
	border-left: 0;
	border-right: 2px solid #009471;
	}
.responsiveMenuTheme2.isDesktop li:last-child a{
	border: 0;
	}
.responsiveMenuTheme2 > li.parent > a,
.responsiveMenuTheme2 > li > a{
	padding: 0;
	}
.responsiveMenuTheme2 li.parent ul a{
	display: none; 
	}
.isDesktop a{
	padding: 0;
	}
.isDesktop span.linker {
    padding: 0 8px;
}
.isDesktop span.opener{
	display: none;
	}
.responsiveMenuTheme2 > li,
.responsiveMenuTheme2{
	display: inline-block;
	text-align:right;
	float:none;
	}
}
	


/*end responsive menu*/

/*Side Navigation*/
#left .nav.menu a{
	color: black;
	text-transform:uppercase;
	font-weight:700;
	font-family: 'Roboto',sans-serif!important;
	width:100%;
	display:inline-block;
	padding: 10px 20px;
	}
#left .nav.menu a:hover,
#left .nav.menu li.active a
{
	color: #00a47e;
	}
#left ul{
	margin-top: 0;
	}
#left li:hover{
	background-color: white;
	}

/*end Side Navigation*/
.nav > li > a:hover, .nav > li > a:focus {
	background-color: transparent;
}
.nav > li > a {
	display: inline;
}
/*Navigation Bottom end*/

.iframe-rwd {
	position: relative;
	padding-bottom: 58%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.iframe-rwd iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#footermenu ul, #footermenu ol {
	margin: 0;
	padding: 0;
}
#footermenu li {
	float: left;
	
}
#footermenu .nav li a {
	padding: 0 10px; 
	color: #00a47e;
	border-right: 2px solid #00a47e;
}
#footermenu .nav li a:hover,
#footermenu .nav li.active a,
#copyright section a:hover  {
	color: white;
}

#footermenu .nav li:last-child a {
	border: none;
	}
	
#footermenu2 a:hover{
		color: white;
		}
@media (max-width:992px) {
	#footermenu2{
	padding: 0 10px;
	margin-bottom: 10px;
	}
	#powered{
	padding: 0 10px;	
		}
	 
}	

	
#powered a img{
	opacity: 0.5;
	}
#powered a:hover img{
	opacity: 1;
	}

@media (min-width: 0px) and (max-width: 992px) {
.logo {
	float: none!important;
	text-align: center;
	margin-bottom: 20px;
}
.megacol.column2 {
	width: 540px!important;
}

#js-mainnav.megamenu.white ul.level0 li.mega span.mega, #js-mainnav.megamenu.white ul.level0 li.mega a.mega, #js-mainnav.megamenu.white .megaMenuToggle{
	
	
	font-size: 12pt;
	
	}
#js-mainnav.megamenu.white .megaMenuToggle{
	margin-top: 20px;
}
}

@media (min-width: 0px) and (max-width: 768px) {
	#js-mainnav.megamenu.white ul.level0 li.mega span.mega, #js-mainnav.megamenu.white ul.level0 li.mega a.mega, #js-mainnav.megamenu.white .megaMenuToggle{
		border-right:none;
		padding: 10px 5px;
		}
	
	}

#progress-bar, .cp-slide-btn {
	background-color: #961E1E;
}
.progress-button, #progress-background {
	background-color: transparent;
}
.bt-cs {
	background-color: white;
	margin-bottom: 15px;
	min-height: 162px;
}
.bt-cs h3 {
	text-transform: none;
	background: none;
	border: 0;
	line-height: inherit!important;
	text-indent: 0px!important;
}
.bt-cs .bt-inner, .bt-cs .bt-row {
	padding: 0;
}
.slides_container {
	border: 0!important;
	padding: 0!important;
}
/*bt background*/
.cp-slide-btn {
	height: 20px;
	width: 20px;
}
a#cp-back {
	background: url("../bt_images/back.png") no-repeat scroll center center / 30% auto #961E1E;
}
a#cp-play {
	background: url("../bt_images/play.png") no-repeat scroll center center / 30% auto #961E1E;
}
a#cp-pause {
	background: url("../bt_images/pause.png") no-repeat scroll center center / 45% auto #961E1E;
}
a#cp-next {
	background: url("../bt_images/next.png") no-repeat scroll center center / 30% auto #961E1E;
}
a#cp-pause, a#cp-play {
	width: 20px;
}
#cp-bg-bar {
	width: auto;
	right: 0;
	left: auto;
}
/*end bt backgrund*/

/*sliders*/
.nn_sliders.accordion > .accordion-group,
.nn_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner{
	border: none;
	border-radius: 0;
	}
	
.accordion-inner ul{
	padding-left: 0;
	}	
.accordion-heading.panel-heading{
	font-weight: bold;
	}
.accordion-inner.panel-body{
	color: black;
	}
.panel,
.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle,
.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover,
.nn_sliders.accordion > .accordion-group > div > a:focus, .nn_sliders.accordion > .accordion-group.active > div > a:focus
	{
	box-shadow:none;
	background-color: transparent;	
	color: #00a47e;
	
		}
.nn_sliders.accordion a:hover,
.nn_sliders.accordion a:focus{
	text-decoration:none;
	}
.accordion-group.panel{
	
	}	
.accordion-group.panel{
	
	background: url("../../../images/grafiken/arrow-down.png") no-repeat scroll 4px 14px rgba(0, 0, 0, 0.1);
	padding-left: 30px;
	
	}
.accordion-group.panel.active{
	
	background: url("../../../images/grafiken/arrow-up.png") no-repeat scroll 4px 14px rgba(0, 0, 0, 0.1);
	padding-left: 30px;
	}
/*end sliders*/

/*joomgallery*/
img.jg_icon{
	display: none;
	}
.jg_catelem_txt b{
	font-weight: 500;
	}
.fancybox-title-float-wrap .child{
	border-radius: 0;
	}
.jg_back a[href="/unternehmen/bildergalerie"],
.jg_back a[href="/unternehmen/archiv"]
{
	display: none;
	}
.well{
	background: none;
	border: none;
	box-shadow:none;
	font-size: 24px;
	color:#00a47e;
	margin:0;
	padding:0;
	}
.jg_catelem_txt{
	display: none;
	}
.gallery li{
	text-align:left;
	}
img.jg_photo, .jg_minis a img,
a:hover img.jg_photo, .jg_minis a:hover img
{
	border: 0;
	background-color:transparent;
	}
.jg_subcatelem_cat a{
	height: auto;
	display: block;
	text-align:center;
	}
@media (max-width: 668px){
	.jg_subcatelem_photo img{
	width: 90%;
	height: auto;
	}
	img.jg_photo, .jg_minis a img, a:hover img.jg_photo, .jg_minis a:hover img{
	width: 90%;
	height: auto;	
		}
	}
	

/*end joomgallery*/
hr{
	border-color: #00a47e;
	clear: both;
	
	}
#BrowserUpdateWarningContent .whyUpgrade{
	margin-bottom: 30px;
	}

/*kontakt*/
.bfQuickMode fieldset{
	margin-top: 20px;
	}
/*end kontakt*/
/*print button*/

.btn-group li{
	margin: inherit;
	}
@font-face {
    font-family: "IcoMoon";
    font-style: normal;
    font-weight: normal;
    src: url("../../../media/jui/fonts/IcoMoon.eot?#iefix") format("embedded-opentype"), url("../../../media/jui/fonts/IcoMoon.woff") format("woff"), url("../../../media/jui/fonts/IcoMoon.ttf") format("truetype"), url("../../../media/jui/fonts/IcoMoon.svg#IcoMoon") format("svg");
}

.icon-options:before, .icon-cog:before {
    content: "8";
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "IcoMoon";
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    margin-right: 5px;
    line-height: 14px;
    
}
.icon-print:before, .icon-printer:before {
    content: "";
}
.icon-envelope:before, .icon-mail:before {
    content: "M";
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "IcoMoon";
    font-style: normal;
}
.extro-thumbnails a.emgallery img{
	opacity: 0.9;
}
#bfElemWrap519{
	float: left;
	margin-right: 5px;
}
#datenschutz{
	margin-top: 0;
}

/*button*/
.button {
  background-color: #4CAF50; /* Green */
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}

/*phone oben*/

.ringhotel{
  position: absolute;
  top: 0;
  right: 3px;
  z-index: 1;
}
#top:not(.scroll-to-fixed-fixed) .ringhotel{
  top: -27px;
}
@media(max-width:767px){
	#top:not(.scroll-to-fixed-fixed) .ringhotel {
	  top: 60px;
	}
}
.ringhotel .mod-custom{
  margin:0;
}

.phone-left { padding-left: 200px; }