/* open-sans-300 - 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: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v35-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v35-latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v35-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v35-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600 - 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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v35-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v35-latin-600.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


body{font-family:Open Sans, sans-serif; font-size:16px; font-weight:300;}
h1{font-family:Open Sans, sans-serif; font-size:22px; font-weight:300;}
h2{font-family:Open Sans, sans-serif; font-size: 1.25rem; font-weight:400;  margin-top: 10px;}
h3{font-family:Open Sans, sans-serif; font-size:1.2rem; font-weight:400;}
h4{font-family:Open Sans, sans-serif; font-size:16px; font-weight:400; }
.sp-megamenu-parent{font-family:Open Sans, sans-serif; font-size:14px; font-weight:400;}


/* hyphens */
/*h2 (u.a. rundfahrten)*/
article.item.column-2 h2[itemprop] {
	-o-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/* preset 1 style override */
a {
  color: #f68116;
}
a:focus, a:hover {
  color: #f68116;
}
.sp-megamenu-parent >li.active>a,
.sp-megamenu-parent >li:hover>a {
  color: #f68116;
/*background: #f68116;*/
color: #fff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  background: none; /*#fcb131*/
  color: #fff; /*#f68116;*/
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: #fff; /*#f68116;*/
}
.btn-primary,
.sppb-btn-primary {
  border-color: #fcb131!important;
  background-color: #fcb131!important;
}
.btn-primary:hover,
.sppb-btn-primary:hover {
  border-color: #fcb131;
  background-color: #fcb131;
}
.sp-page-title {
  background: #fcb131;
}
.layout-boxed .body-innerwrapper {
  background: #ffffff;
}
.sp-module ul >li >a {
  color: #000000;
}
.sp-module ul >li >a:hover {
  color: #f68116;
}

.entry-link,
.entry-quote {
  background: #fcb131;
}
blockquote {
  border-color: #fcb131;
}

#sp-footer {
  background: #242424; /*fcb131*/
  font-size: 15px;
text-align: center;
}
#sp-footer .container-inner {
  padding: 20px 0;
  border-top: 0px solid rgba(255, 255, 255, 0.1);
}
.sp-copyright {
  line-height: 1.7em;
}

/* EOF preset 1 style override */


body {}
#sp-breadcrumbs .container, #sp-main-body .container {background:#fff;}

/* top bar */
#sp-top-bar {padding:0; background-color:#fbf3e1; color:#333;}
#sp-top-bar .top1-slogan .sp-module {
	margin: 0;
	color: #333;
	font-size: 90%;
	line-height: 30px;
}

.sp-contact-info li {margin: 3px 10px 0 0; font-size: 100%;}
.sp-contact-info li a {color: #333!important;}


/* Logo bar bg */
#sp-logo {background-color: #fbf3e1;}

#sp-top2 {/*padding-top:30px;*/} /*mit top1*/
#sp-top2 {padding-top:38px;} /*ohne top1*/
@media screen and (min-width: 768px) { /*991*/ /*ohne top1*/
  #sp-top2 {padding-top:38px;} 
  .sp-contact-info { float: right;}
}
@media screen and (max-width: 767px) { /*991*/ /*ohne top1*/
	#sp-top2 {padding-top:10px;} 
	.sp-contact-info {float:none;text-align: center;}
}

/*envelope icon gefuellt*/
.fa-envelope::before {
  font-weight: 900;
}



/* alle mainmenu items */
.sp-module ul > li > a::before {
    font-family: FontAwesome !important;
    content: "" !important;
    /*margin-right: -2px !important;*/ /*-3px zwecks ios, chrome; 0 FF*/
    display: none; /*ohne space*/
}
.nav > li > a:focus, .nav > li > a:hover {
    background-color: transparent;
}

/* ----- top menu ----- */
#sp-topmenu {padding-top: 20px;}

#sp-topmenu ul.menu-nav_oben {
	margin: 0;
	padding: 0!important;
}

#sp-topmenu .sp-module ul > li {border:0;}
#sp-topmenu ul.menu-nav_oben li a {
	color: #000;
	display: block;
	float: right;
	font-size: 15px;
	font-weight: 400;
	line-height: 15px;
	margin: 2px;
	padding: 0 0 0 12px!important;
}
#sp-topmenu ul.menu-nav_oben li a:hover {
	color:#f68116!important;
}
#sp-topmenu ul.menu-nav_oben li.active > a {
	color: #f68116!important;
}
/* ---- EOF top menu ------ */	

/* mainmenu */
#sp-header {
	border-top: 0px solid #fff;
	/*height: 30px;*/
	background: #fcb131;
	box-shadow:none;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
#sp-header .container {padding:0;}
}

@media screen and (min-width: 768px) {
	#sp-header {
		border-top: 0px solid #fff;
		/*height: 50px;*/
		background: #fcb131;
		box-shadow:none;
	}
}

#sp-header.menu-fixed {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,0.8); /*none*/
}

/*neu 2025*/
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
  margin-left: 5px;
}

/*menu horizontal - main menu*/
#sp-menu {background: #fcb131; /*height: 30px;*/}

/*neu 2025*/
.offcanvas-menu {
  overflow-y: scroll;
}

body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    float: right;
    /*line-height: 30px;*/
    margin-left: 15px;
    font-size: 22px;
margin-left:0;
}

@media screen and (min-width: 992px) {
	body.ltr #offcanvas-toggler.offcanvas-toggler-right {
	    /*line-height: 50px;*/
	    margin-left: 15px;
	    font-size: 30px; /*32*/
	    padding: 0px; margin-left: 0; /* ? 10px*/
	}

#sp-header .justify-content-end {
  justify-content: flex-start !important;
}
}


.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff; /*fff e9ebec*/
    /*box-shadow: 0 0px 3px 0 rgba(0,0,0,0.2);*/
    box-shadow: 0 4px 24px 0 rgba(0,0,0,.2);
    padding: 5px 0; 
    border-bottom: 4px solid #fcb131;
}

/* css pfeile */
.sp-megamenu-parent .sp-dropdown:before { /*after*/ 
	left: 5%; 
	border: solid transparent; 
	content: " "; 
	height: 0; 
	width: 0; 
	position: absolute; 
	border-color: transparent transparent #fff transparent; 
	border-width: 0px 10px 10px 10px;
	top: 0%; 
	margin-top: -10px; 
	transform: rotate(0deg);
	-webkit-transform:rotate(0deg); 
}

.sp-menu-item.ueber-uns .sp-dropdown.sp-dropdown-main.sp-menu-right {
    width: 150px !important;
}

.sp-megamenu-parent {
    margin: 0;
}
.sp-megamenu-parent > li {
	margin-right: 1px;
}
.sp-megamenu-parent li {
    padding-left: 0.6em;
    background: url(/images/menu/main-menu-item.png) no-repeat 0 17px;
}

.sp-megamenu-parent .sp-menu-item.sp-has-child li,
.sp-megamenu-parent li li.active, 
.sp-megamenu-parent li li.current, 
.sp-megamenu-parent li.active li {
    font-weight: 400;
    background-image: url(/images/menu/submenu-item.png);
	background-repeat:no-repeat; background-position: 4px 12px;
    padding-left: 1em; 
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    padding: 5px 3px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	display: block;
	line-height: 24px;
}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
    padding: 0 9px 0 10px; /*new*/ /*0 10px*/
    line-height: 50px;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0px;
    color: #000;
    margin: 0; 
    font-weight: 400;
}
.sp-megamenu-parent > li:last-child > a {
  padding: 0 0 0 10px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:hover {
    color: #fff;
}

.sp-dropdown-items li:hover, .sp-megamenu-parent li li.active {background-color:#fcb131; color:#fff!important;}
/*.sp-dropdown-items li a:hover {color: #fff;}*/ /*s. line 14 +18*/
.sp-dropdown-items li a, .sp-dropdown-items li a:hover {transition: none;}


#sp-right {margin-top: 40px;}

#sp-left {
	margin-top:40px; 
	/*background: #e9ebec;
	padding-top: 10px;
	padding-left:10px; padding-right:10px;*/
/*new*/
	/*margin-right:1em;*/ /*wichtig col-md-3 25% -> 23%*/
}
#sp-left.col-md-3 {/*width: 23%;*/} /*new - not needed*/
/*new*/
.row {--bs-gutter-x: 1.5rem;}
.left-submenu {
    background: #e9ebec;
    padding: 10px;
}

#sp-left .sp-module {
  border: 0px solid #f3f3f3;
  padding: 0px;
  border-radius: 0px;
}

/* menu left submenus */
#sp-left .sp-module ul li {
    color: #000;
    padding-left: .8em;
    background: url(/images/menu/submenu-item.png) no-repeat 0px 8px;
    border-bottom: 0;
    margin-bottom:10px;
}

#sp-left .sp-module ul li a {line-height: 20px; font-size:14px; font-weight: 400;}


/*menu left list-items*/
#sp-left .menu li a {
    padding-left: 2px;
}

#sp-left ul li li.active,
#sp-left ul li li.current,
#sp-left ul li.active li {
    font-weight: 300;
    background: url(/images/menu/submenu-item.png) no-repeat 0px 8px;
    padding-left: 1em; 
}

#sp-left ul li.active.current a,
#sp-left ul li li.current a {color:#f68116;}
#sp-left ul li li a {font-size: 14px; line-height: 22px;}


/* footer navigation */
#sp-footer a:hover {color:#ea9002;}



/* Offcanvas */
.offcanvas-menu {
  /*width: 320px;*/
}
.offcanvas-menu .logo {display:none;}

.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span,
.offcanvas-menu .offcanvas-inner ul.menu > li li a,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
  color: #fff; /*!*/
  opacity: 1;
}

.offcanvas-overlay {
    /*background: rgba(0,0,0,0.8);*/
}


/*offcanvas*/
.offcanvas-menu .offcanvas-inner {
    padding: 0;
}
.offcanvas-menu .offcanvas-inner .sp-module {
  padding-left: 10px;
}
.offcanvas-menu li {
  margin: 5px 0;
}
.offcanvas-menu .menu-parent .menu-child {
    /*display: block !important;*/
}
.offcanvas-menu .menu-parent .menu-toggler {
    /*display: none !important;*/
}
.offcanvas-menu .offcanvas-inner a {
  /*display: block;*/
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
  font-size: 15px;
}
.offcanvas-menu .offcanvas-inner ul li.menu-parent.active > a,
.offcanvas-menu .offcanvas-inner ul li.menu-parent.active .current a,
.offcanvas-menu .offcanvas-inner ul.menu li.active > a {
  color: #fcb131 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu > li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  color: #fcb131 !important;
  text-decoration:none;
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
  padding-bottom: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul {
  margin: 0;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li > a {
  padding: 10px 0;
}



/* breadcrumbs */
.breadcrumb {
    padding: 14px 0!important;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0px;
    font-size:.9em;
}
.breadcrumb > li .fa-home::before {
    content: "";
}
.breadcrumb > li + li::before {
    padding: 0; 
    color: #666;
    content: ""; 
}
.breadcrumb > li + li:nth-child(2):before {content:""; padding:0;}
.breadcrumb > li + li::after {
    padding: 0 5px;
    color: #666;
    content: "\203A";
}
.breadcrumb > li + li:last-child::after {
    padding: 0;
    color: #666;
    content: "";
}
a.pathway:focus {color:#f29400;}

/* nach helix3 3.0.1 Update*/
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0rem;
}
.breadcrumb-item + .breadcrumb-item::before {
    padding-right: 0;
    content: "";
}

.breadcrumb .divider {display:none;}

/*neu*/
.breadcrumb-item.active {
  color: #000;
}

/* scrollup */
.fa-angle-down::before, .fa-angle-up::before {font-size: 2em; line-height: 50px;}
@media screen and (min-width: 768px) {
  .sp-scroll-up {bottom: 80px; right: 25px;}
}
@media screen and (max-width: 767px) {
.sp-scroll-up {bottom: 100px; right: 20px;}
}
.sp-scroll-up,
.sp-scroll-up:hover,
.sp-scroll-up:focus,
.sp-scroll-up:active {background:#a0a5a8; border:none; width:50px; height:50px; border-radius:50%; transition: none;}
.sp-scroll-up::before {color: #fff; width: 50px; height: 50px;}


/*buttons - weiterlesen - default nun secondary*/
/*.btn-default,*/ .btn-secondary {
border: 0px solid transparent;
padding:0;
color:#f68116;
background: none;
/*new*/ /*font-size: .9rem;*/
}
.btn-secondary:hover,
.btn-secondary.focus, .btn-secondary:focus,
.btn-secondary.active, .btn-secondary:active,
.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary:active.focus,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open > .dropdown-toggle.btn-secondary.focus,
.open > .dropdown-toggle.btn-secondary:focus,
.open > .dropdown-toggle.btn-secondary:hover {
    color: #f68116; text-decoration:underline;
    background-color: transparent;
    border-color: none;
    box-shadow: none;
}
/*error page*/
.btn-primary:focus, .btn-primary:active:focus {box-shadow: none!important;}



/*pre, next - Blog; .pager gibts nicht mehr -doch*/
.pagenavigation {clear:both;}

.pagination>li>a,
.pagination>li>span {
  color: #f68116;
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
  color: #f68116;
}
.pagination>.active>a,
.pagination>.active>span {
}
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
	color: #fff;
}
.pagination > li > a {
/*
    border: 0px solid #f68116; 
    border-radius: 0px;
    font-size: 14px;
    text-transform: lowercase;
 color: #f68116;
*/
}

/*new*/
.page-link:focus, .page-link:hover  {
    background-color: transparent; 
	box-shadow:none;
}

.pager {
  padding: 1rem 0 0 0;
  margin: 1rem 0 0 0;
  border-top: 0px solid #f5f5f5;
}
.pager > li a {
  border: 0px solid #ededed;
  color: #f68116;
  /*display: inline-block;*/
  padding: 0;
  border-radius: 0;
  text-transform: lowercase;
}
.icon-chevron-left::before {
  content: "\f053";
}
.icon-chevron-right::before {
  content: "\f054";
}
/*
.fa, .fas, [class^="icon-"], [class*=" icon-"] {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
*/

/* Aktuelles - Datum */
.article-details .article-info {
  margin-bottom: .5rem;
}
.article-info {
	/*line-height: 20px;*/
text-transform: uppercase;
margin-bottom: .5rem;
}
.article-info > span {
  font-size: .95rem;
}
.article-info > span a {
  color: #f68116;
}

.article-info > span + span::before {
  content: "";
}


.article-full-image.float-left {
  float: left;
  margin: 0 20px 20px 0;
}

.page-header {
    border-bottom: 0px solid #eee;
    padding-bottom: 0px;
	/*new*/
    margin: 40px 0 20px;
}

.entry-header {
    margin-bottom: 10px;
}


/* Texte */
b, strong {font-weight:600;} /*400 ?*/

/*new*/
p {margin-bottom: .6rem;}

/* startseite */
.startseite .leading-0 .entry-header {margin-top:40px;}

.startseite_h2 {
    padding-top: 20px;
    font-size: 26px;
}
/*new*/
.blog-featured.startseite .article-list .item {margin-bottom:50px;}


/* Blog ansicht */

/*v2.1.0 helixultimate neu: Featured Tag*/
span.badge.bg-danger.featured-article-badge {
    display: none;
}

.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
  margin: -20px 0px 20px 0px;
  border-radius: 3px 3px 0 0;
  border-bottom: 0px solid #f5f5f5;
  overflow: hidden;
}

/*new*/
@media (min-width:768px) {
.col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
}
}
/*.blog h2[itemprop], .seotitle, .item-featured h2 {text-transform:uppercase; font-size:21px; font-weight:normal;}*/

/* detail ansicht */
h2[itemprop] /*?*/,
 .seotitle, .item-featured h2,
.article-details .article-header h1, .article-details .article-header h2 , /*?*/
.article-list .article .article-header h1, .article-list .article .article-header h2
{text-transform:uppercase; font-size:22px; font-weight:400;}

.entry-header h2 a {
    color: #333; /*f68116 5c8424 000*/
    line-height: 28px;
}
p.seotitle {margin:40px 0;} /*?*/

/* 22.11.20: Blog Ansichten 2-spaltig - aktuelles, Rundgaenge, Rundfahrten */
.blog article .image_left /*, .articleBody .image_left*/ {
    float: none;
}



#sp-main-body {
    padding: 0; /*30px 0;*/ /*0*/
}

#sp-component, #sp-ansichtssachen {
    padding-bottom: 20px;
}
#sp-component a:hover {
    text-decoration:underline;
}

/* startseite user 2,3 - wie sp-component*/
#sp-ansichtssachen {margin-bottom: 20px;}
#sp-ansichtssachen a:hover {
    text-decoration:underline;
    /*color: #333;*/
}
#sp-ansichtssachen h2 a {
    color: #333;
}

/* bottom blocks */
#sp-bottom{background-color:#e9ebec; padding:40px 0px; color:#252525; font-size: 16px;}
#sp-bottom a {font-weight:500;}
#sp-bottom a:hover {text-decoration:underline;}
#sp-bottom .sp-module .sp-module-title {margin-bottom:10px; font-size: 24px; color:#252525; font-weight: 400;}
#sp-bottom .sp-module:first-child {margin-bottom:20px;}
/*infos eigenes html*/
#sp-bottom #sp-bottom3 li, #sp-bottom #sp-bottom3 li a {padding:0; color:#f68116;}


/* social icons */
#sp-social-media {padding:50px 0;}
#sp-social-media ul li a {
    font-size: 24px; /*30*/
    text-align: center;
    /*line-height: 50px;*/
}
.social, .social > div {display: inline-block; text-transform: uppercase; font-weight: 400;}
ul.social-icons {display: inline;}
.fa.fa-facebook, .fa-facebook {color:#fff; background:#1877F2; /*3b5998*/ padding:5px;}
.fa-facebook::before {
  /*content: "\f39e";*/
}
.fa.fa-xing, .fa-xing {color:#fff; background:#b7df4b; /*b0d400*/ padding:5px 10px;}

ul.social-icons > li:not(:last-child) {
  margin-right: 10px;
  margin-left: 5px;
}


/* Stationen (lists in Rundgaenge, Rundfahrten) */
/* stationen div container */
.stationen-left {float: left; margin-right: 1em; margin-bottom: 10px; margin-left: 5px;}
.stationen-right {float: left;}

/* lists stationen */
ul.stationen {
  border-left: 1px solid #a0a5a8;
  list-style-type: none;
  padding: 0; margin: 0; 
  list-style: square inside url("/images/menu/list-item_grau.png");
}
ul.stationen li {margin-left:-5px;}


/*pagination*/
.counter.pull-right {float:none!important;}


/* Links pdf */
a[href$=".pdf"] { 
	background:url(/images/icons/icon_pdf.png) right center no-repeat;
	padding:1px 22px 2px 0px;
	margin-right:4px;
}

/* Links extern */
/*
#sp-component p a[target="_blank"]::after,
#sp-component li a[target="_blank"]::after { 
	content: url(/images/icons/icon_link-extern.png); 
	display: inline-block;
	padding-left:4px;
	margin-right:1px; 
}*/

#sp-component a[target="_blank"]:after {
font: normal 14px/1 "Font Awesome 6 Free";
content: "\f35d"; /*\f08e" not free*/
padding-left:5px;
color:#555;
display: inline-block; /*wichtig f. text-decoration none; not in IE9/10/11*/
overflow: visible;
font-weight: 900;
}
#sp-component a[target="_blank"]:hover:after {text-decoration:none;}


/* img startseite + blog view */

/*.startseite .article .image_left,*/
.blog .article .image_left {
  float: none;
}

/* Bilder in Fliesstext */
.image_left { 
	float: left;
	margin: 5px 20px 15px 0;
	border: 0px solid #aaa;
}
.image_right { 
	float: right;
	margin: 5px 0 15px 20px;
	border: 0px solid #aaa;
}

/*@media (max-width: 991px) {*/
@media (max-width: 767px) {
.image_left, .image_right {
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    float: none;
}
}
.imgage_responsive, .thumbnail > img, 
.thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

.clr {clear:both;}

/*clickable phonenumber*/
/*
a[href^="tel"] {color:#333; font-weight:300!important;} 
a[href^="tel"]:hover {text-decoration:none!important;} 
*/


/* Tabelle - einzelne Termine unterhalb der Fuehrung */
table.termine {
	margin: 40px auto; 
	padding: 0; 
	border-collapse: collapse;
	border-top: 0px solid #444;
	height: auto;
	/* for IEs */
	float: none;
    clear: both;
}
	/* tabellengitter anzeigen (f. IE, Opera) */
	table.termine th { border-bottom: 1px solid #444; text-align: left; font-weight: 600;}
	table.termine td {
		border-bottom: 1px solid #ccc;
		padding: 5px 0;
		color: #333;
		text-align: left;
	}
	
	table.termine td.titleTreffpunkt, 
	table.termine td.titleTermine {
		color: #333;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 1px;
		border-bottom: 2px solid #444;
	}
		table.termine td.titleTreffpunkt span.anmelden { font-weight: 300; text-transform: none; letter-spacing: 0; }
		
	table.termine td.treffpunkt { line-height: 30px; padding: 5px 0;}


/*termine, treffs*/
table.table_termine_all {
	margin: 0; 
	margin-bottom: 20px;
	padding: 0;
	border-collapse: collapse;
	border-top:	0px solid #444;
	border-bottom: 0px solid #444;
	width: 100%;
	height: auto;
	/* for IEs */
	float: none;
    clear: both;
}
table.table_termine_all td {vertical-align:top;}
table.table_termine_all td:first-child, 
table.table_termine_all td:nth-child(3) {font-weight:600;}
table.table_termine_all td[colspan] {background-color:#c2c5c6; padding: 4px 0 4px 4px;}
/* tabellengitter anzeigen f. IE, Opera */
table.table_termine_all td, 
table.table_termine_all th {
	border-bottom: 1px solid #c2c5c6;
	padding: 8px 0 8px 6px;
	text-align: left;
}

/*responsive table*/
.table-scrollable {
  width: 100%;
  overflow-x: auto; /*y*/
  margin-top: 30px;
  /*margin: 0 0 1em;*/
}
.table-scrollable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}
.table-scrollable::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}


/*neu 2023*/
.article-list .article {
  margin-bottom: 30px;
  padding: 20px 0;
  border: 0px solid #f5f5f5;
  border-radius: 0;
}

/*readmore*/
.article-list .article .readmore a {
  color: #f68116;
}

/*text auf PanoramaFoto*/
.heading-slide {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	/*max-width: 1340px;*/
}
p.slide-title {
	font-size:13px;
	text-transform:uppercase;
	font-weight:normal;
	background: rgb(255, 255, 255); /*Fallback*/
	background: rgba(255,255,255,.8);
	text-align:center;
	padding: 2px 0;
	max-width: 300px;
	margin:5px auto;
	visibility: visible;
}

@media (min-width: 560px) {
p.slide-title {font-size:16px; padding: 5px; margin: 10px auto; max-width: 400px;}
}
@media (min-width: 760px) {
p.slide-title {font-size:18px; padding: 10px; margin: 10px auto; max-width: 500px;}
}
@media (min-width: 1100px) {
p.slide-title {font-size:22px; padding: 20px; margin: 10px auto; max-width: 600px;}
}



/* Erweiterungen */

/* RSForm kontaktformular; alles andere in Komponente inline */
/*Bestaetigung auf Site nach submit*/
.anmeldung_send {
    background: #dff0d8; /*e9ebec*/
    padding: 10px;
}


/* Drucken */
@media print {
	* {
		text-shadow: none !important;
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-family:arial,sans-serif!important;
	}
	a,
	a:visited {
		/*text-decoration: underline!important;*/
		/*color: #f29400!important;*/
	}
	a:link:after, a:visited:after {display: none;content: "";}
	a {color:#f29400!important;}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0cm;
	}
	p,
	h1,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h1,
	h2,
	h3 {
		page-break-after: avoid;
	}
	
	h1 {color:#333!important;}
	h3, strong {font-weight:bold!important;}
	#sp-header, #sp-bottom, #sp-footer2, #sp-footer1 .sp-module, .sp-scroll-up,
	#redim-cookiehint, .readmore, .pager.pagenav, .pagination, #sp-slideshow, #sp-social-media, .fa {display:none!important;}
	#sp-footer {margin:0; padding:0;} 
	.sp-copyright {display:block; border-top: 1px solid #333;} 
	#copyright {padding:0!important; width:auto!important;}
}
