/* fonts lokal einbinden */
/* pt-sans-narrow-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-sans-narrow-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-sans-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*Parallax CK */

/* roboto-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


:root {
--bs-link-color: #e0af1d;
--bs-link-hover-color: #e0af1d;
}
.joomla-modal a {color: var(--bs-link-color);}


body {font-family: 'PT Sans', sans-serif; /*font-size: 15px*/;text-decoration: none;}
h1 {font-family: 'PT Sans Narrow', sans-serif; /*font-size: 24px;*/ text-decoration: none;}
h2 {font-family: 'PT Sans Narrow', sans-serif; /*font-size: 22px;*/ text-decoration: none;}
h3 {font-family: 'PT Sans Narrow', sans-serif; /*font-size: 22px;*/ text-decoration: none;}
h4 {font-family: 'PT Sans Narrow', sans-serif; /*font-size: 22px;*/ text-decoration: none;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	font-family: 'PT Sans Narrow', sans-serif; font-size: 16px; color: #333;text-decoration: none;
}


/* default.css - override */
body, .sp-preloader {
  background-color: #fff;
  color: #333;
}
.sp-preloader > div {
  background: #e0af1d;
}
.sp-preloader > div:after {
  background: #fff;
}
#sp-top-bar {
  background: #333;
  color: #aaa;
}
#sp-top-bar a {
  color: #aaa;
}
#sp-header {
  background: #fff;
height: auto;
}
a {
  color: #e0af1d;
}
a:hover, a:focus, a:active {
  color: #e0af1d;
}
.tags > li {
  display: inline-block;
}
.tags > li a {
  background: fadeOut(#e0af1d, 0.9);
  color: #e0af1d;
}
.tags > li a:hover {
  background:  #e0af1d;
}
.article-social-share .social-share-icon ul li a {
  color: #8a8a8a;
}
.article-social-share .social-share-icon ul li a:hover, .article-social-share .social-share-icon ul li a:focus {
  background: #e0af1d;
}
.pager > li a {
  border: 0px solid #ededed;
  color:#8a8a8a;
border-radius: 0px;
}
.sp-reading-progress-bar {
  background-color: #e0af1d;
}
.sp-megamenu-parent > li > a {
  color: #333; /*777 8a8a8a*/
}
.sp-megamenu-parent > li:hover > a {
  color: #e0af1d;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
  color: #e0af1d;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #fff;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: #333;
display: block;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #e0af1d;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #e0af1d;
}
.sp-megamenu-parent .sp-mega-group > li > a {
  color: #8a8a8a;
}
#offcanvas-toggler > .fa {
  color: #8a8a8a;
}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {
  color: #e0af1d;
}
.offcanvas-menu {
  background-color: #fff;
  color: #8a8a8a;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  color: #8a8a8a;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
  color: #e0af1d;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {
  color: fade-out(#252525, 0.5);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
  color: fade-out(#252525, 0.2);
}

.close-offcanvas {
    top: 10px;
    /*border-radius: 0;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 20px;
    background: transparent;
    color: #888;*/
}
.close-offcanvas:hover {}


.layout-boxed .body-innerwrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}


.btn-primary, .sppb-btn-primary {
  border-color: #e0af1d;
  background-color: #e0af1d;
}
.btn-primary:hover, .sppb-btn-primary:hover {
  border-color: #e0af1d;
  background-color: #e0af1d;
}
/*bootstrap*/
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #e0af1d;
    border-color: #e0af1d; /
}
.btn-primary.focus, .btn-primary:focus {
    /*box-shadow: 0 0 0 .2rem rgba(0,123,255,.5);*/
    box-shadow: none;
border-color: #e0af1d;
background-color: #e0af1d;
}


ul.social-icons > li a:hover {
  color: #e0af1d;
}
.sp-page-title {
  background: #f5f5f5;
}
.layout-boxed .body-innerwrapper {
  background: #fff;
}
.sp-module ul > li > a {
  color: #333;
}
.sp-module ul > li > a:hover {
  color: #e0af1d; /
}
.sp-module .latestnews > div > a {
  color: #8a8a8a;
}
.sp-module .latestnews > div > a:hover {
  color:#e0af1d;
}
.sp-module .tagscloud .tag-name:hover {
  background: #e0af1d;
}
.search .btn-toolbar button {
  background: #e0af1d;
}
#sp-footer, #sp-bottom {
  background: #171717;
  color: #fff;
}
#sp-footer a, #sp-bottom a {
  color: #e0af1d;
  /*text-decoration:underline;*/
}
#sp-footer a:hover, #sp-bottom a:hover, #sp-footer a:active, #sp-bottom a:active, #sp-footer a:focus, #sp-bottom a:focus {
  color: #e0af1d;
  text-decoration:underline;
}
#sp-bottom .sp-module-content .latestnews > li > a > span {
  color: #888;
  margin-top: 0;
display:none;
}
.sp-comingsoon body {
  background-color: #e0af1d;
}
.pagination > li > a, .pagination > li > span {
  color: #8a8a8a;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
  color: #8a8a8a;
}
.pagination > .active > a, .pagination > .active > span {
  border-color: #e0af1d;
  background-color: #e0af1d;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  border-color: #e0af1d;
  background-color:#e0af1d;
color: #fff;
}
.error-code, .coming-soon-number {
  color: #666!important;
}
/* EOF default.css - override */


#sp-main-body a {text-decoration:underline;}
#sp-main-body a:hover {text-decoration:none;}

/* obere menuzeile topmenu */
#sp-topmenu {
background: #f8f8f8;
border-bottom: 1px solid rgba(0, 0, 0, 0.04);
padding: 5px;
}
#sp-top3 ul.menu {list-style: none; margin-bottom: 0; padding-left: 0;}
#sp-top3 ul.menu li {
    display: inline-block;
/*font-size: 14px;*/
}
#sp-top3 ul.menu li:after {
    content: "|";
	padding: 0 10px;
    color: #8a8a8a;
}
#sp-top3 ul.menu li:last-child:after {
    content:"";
}

/* social icons */
.fa.fa-facebook::before, .fa-facebook::before {
    content: "\f09a"!important;
    color: #1877f2;
}

/*in top1 */
#sp-top1 ul.social-icons > li {
    font-size: 22px;
    margin:0;
    line-height: 1;
}
/*in bootom1 */
#bottom1 ul.social-icons > li {
    font-size: 25px;
}

ul.social-icons li a {
    color: #a2a2a2!important;
    font-size: 22px;
}


@media (max-width: 767px) {
	#sp-top3 ul.menu, #sp-top1 {text-align: center;}
}

/* Logo + Infos */
#sp-logo-infos {
    padding: 10px;
    padding-bottom: 40px;
}


/* header */
#sp-header {box-shadow: none;}
#sp-header.header-sticky {
    box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.3);
}
/*override source - da nicht in template settings*/
@media (min-width: 992px) {
	#sp-header .justify-content-end {
	    justify-content: start !important; /*flex-end !important;*/
	}
}


/* top2 next logo */
#sp-top2 {padding-top: 24px;}
.sp-contact-info { margin:0;}
.sp-contact-info li {
    display: block;
line-height: 1.8em;
}


/* mainmenu */
.sp-megamenu-parent {
    float: left;
margin: 0;
}
.sp-megamenu-parent > li:first-child {
    border-left: 1px solid #ddd;
}
.sp-megamenu-parent > li {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.sp-megamenu-parent > li > a {
	/*display: inline-block;*/
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

@media (max-width: 1199px) {
.sp-megamenu-parent > li > a {
	padding: 0 25px;
}
.sp-megamenu-parent > li:last-child > a {
  	padding: 0 20px;
}
}

@media (min-width: 1200px) {
.sp-megamenu-parent > li > a {
    padding: 0 35px;
}
/* update v2.0.2 */
.sp-megamenu-parent > li:last-child > a {
    padding: 0 35px;
}
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    line-height: 60px;
}

.sp-megamenu-parent > li > a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    top: 0;
    background: #f4bf1e;
    height: 2px;
    /*-webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;*/
	/*width 0.3s ease-out 0s;*/
    transition: all 0.3s ease-in-out 0s;
	margin: 0 2px; /*mobil ios*/
}

.sp-megamenu-parent > li > a:hover:before,
.sp-megamenu-parent > li > a:focus:before,
.sp-megamenu-parent > li.active > a:before {
    right: 0;
}

/* Mainmenu Subtitles */
#sp-menu .sp-megamenu-wrapper .sp-menu-item a{
  position: relative;
}
#sp-menu .sp-megamenu-wrapper .sp-menu-item a .sp-menu-badge{
    position: absolute;
    width: 100%; /*130px;*/
    bottom: 2px;
    left: 0;
    background: none;
    color: #666;
    z-index: 4;
    margin: 0;
    padding: 0;
	font-size: 12px;
	letter-spacing:0;
	text-transform: none;
	font-family: 'PT Sans', Arial, sans-serif;
	text-align:center;
}



/* menulink as 'separator' - url # (firma) */
.sp-megamenu-parent > li.sp-has-child > a.separator {cursor:text;}



/* sp page title */
#sp-title { /*margin-top: 10px;*/}
.sp-page-title {
padding: 30px 0 30px;
border-bottom: 1px solid #e5e5e5;
border-top: 0px solid #e5e5e5;
margin-top: 0px;
}
.sp-page-title .sp-page-title-heading {
font-size: 2.25rem; /*22px*/
padding: 0;
}
.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
    margin: 0;
    padding: 0;
    color: #888;
}



/* breadcrumbs */
.divider.icon-location.icon-fw { display: none; } /*v2.2.1*/

.breadcrumb {
	padding: .75rem 0 !important;
    background-color: transparent;
    border-radius: 0;
/*font-size: 14px;*/
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: .3rem;
}
.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .3rem;
    color: #888;
    content: "\00BB";
    font-weight: 300;
}
.breadcrumb-item.active {
    color: #666;
}



/* main content */
/* for contact + blog first site -> flickering footer */
body.view-contact #sp-main-body, body.view-category #sp-main-body {
	min-height:600px;
}

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

#sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 20px; /*?*/
}

.page-header, body.startseite #sp-right {
    padding-top: 20px;
}

/* --- module rechts (links) --- */
#sp-left .sp-module, #sp-right .sp-module {
    margin-top: 50px;
    border: 0px solid #eee;
    padding: 0 0 10px 0; /*30*/
    border-radius: 0px;
font-size:14px;
}
/* headlines */
#sp-left .sp-module .sp-module-title,
#sp-right .sp-module .sp-module-title {
    margin: 0 0 10px;
    padding-bottom: 10px;
    /*font-size: 20px;*/
    font-weight: 400;
    border-bottom: 0px solid #ddd;
    padding-top: 12px;
}


/* pager zurueck, weiter */
.pager {
    clear: both;
}


/* pagination - pagelinks */
.page-item.active .page-link {
    color: #fff;
    background-color: #e0af1d;
    border-color: #e0af1d;
}
.page-link:hover {
    background-color: #f5f5f5;
}
.page-link:focus {
    box-shadow: none;
}

/* readmore */
.article-list .article .readmore a, .article-list .article .readmore a, .article-list .article .readmore a {
    color: #e0af1d;
}
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
    color: #e0af1d;
}


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


/* form fields */
#contact-form input, #jform_contact_message {
    /*width: 80%;*/
}
.contact-form { width: 80%; }

.form-control:focus, input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #888!important;
    /*outline: 0;*/
    box-shadow: none;
}
#contact-form label.invalid {color: #888;}
input.invalid, textarea.invalid {
    border: 1px solid #9d261d!important;
}
input[type="text"]:not(.form-control):focus,
input[type="email"]:not(.form-control):focus,
input[type="url"]:not(.form-control):focus,
input[type="date"]:not(.form-control):focus,
input[type="password"]:not(.form-control):focus,
input[type="search"]:not(.form-control):focus,
input[type="tel"]:not(.form-control):focus,
input[type="number"]:not(.form-control):focus,
select:not(.form-control):focus {
	border-color: #888;
}

.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: none;
}
/* in kontaktformular */
#jform_com_fields_datenschutz0.form-check-input {width: 1em; display:none;}
#jform_com_fields_datenschutz .form-check {padding:0;}
#jform_com_fields_datenschutz.required.invalid {color: #9d261d;}

/*#easycalccheckplus input {width: 100px;}*/
/* Aimy Captcha-Less Form Guard */
.contact-form p {font-size: 10px;}
.contact-form p a {
  color: #888;
  text-decoration: none !important;
}



/* offcanvas */
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-bottom: 10px;
}
.offcanvas-menu .offcanvas-inner {
    padding: 30px; padding-top: 40px;
}

/* menulink as 'separator': url # (firma) */
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a.separator {cursor:text;}

.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
    opacity: 1;
}

.burger-icon {width: 35px;}
.burger-icon > span {height: 2px; margin: 7px 0;}

.close-offcanvas .burger-icon {width: 25px;}
.close-offcanvas .burger-icon > span {height: 2px; margin: 5px 0;}


.offcanvas-menu .pt-4 {
  padding-top: 2.5rem !important;
}
.offcanvas-menu .menu-parent .menu-toggler {
  display: none !important;
}
.offcanvas-menu .menu-parent .menu-child {
  display: block !important;
}
.offcanvas-menu .offcanvas-inner {
  padding-top: 0;
}
.offcanvas-menu .offcanvas-inner a {
  display: block;
}
.offcanvas-menu .offcanvas-inner ul.menu > li {
  font-weight: 500;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
  opacity: 1;
  font-size: 16px;
  line-height: 16px;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
  padding-bottom: 0;
}

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

.offcanvas-menu .offcanvas-inner ul.menu > li > a {
  color: #252525;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.active > a,
.offcanvas-menu .offcanvas-inner ul.menu .menu-child li.active > a,
.offcanvas-menu .offcanvas-inner ul.menu li.current-item.active > a {
  color: #e0af1d!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.active:hover > a*/ {
  color: #e0af1d!important;
}

/* EOF offcanvas */



.small, small {
    font-size: 90%;
}

.fa-phone {
    /*transform: scaleX(-1);
    rotate: 30deg;*/
    margin-left: -3px;
}


/* Suche Seite */
.search .input-group-text {background-color:transparent; padding:0;}
#searchForm .me-2 {margin-top: .5rem!important;}
#searchForm select#limit {display:inline-block; width:auto; cursor:pointer; padding: 0 5px;}
.badge-info {
    background-color: #003e73; /*#bbb;*/
    padding: 5px;
}
.search span.highlight {
	background-color: #FFFFCC;
	font-weight: bold;
	padding: 1px 0;
}


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



/* bottom */
#sp-bottom {
    background: #f5f5f5;
    color: #666;
	padding-top: 40px;
font-size: 15px;
line-height: 1.5;
}
#sp-bottom .sp-module {margin-bottom:0;}
#sp-bottom .sp-module .sp-module-title {
    font-weight: 600;
    font-size: 18px;
    margin: 0 0 20px;
    color: #666;
}
#sp-bottom .sp-module ul > li {
    padding: 0;
    margin-bottom: 5px;
}

/* social icons */
#sp-bottom1 ul.social-icons {
    margin-bottom: 30px;
}



/* footer */
#sp-footer {
    background: transparent;
    color: #666;
}
#sp-footer .container-inner {
    padding: 20px 0;
    border-top: 0px solid rgba(255, 255, 255, 0.1);
}



/* to top */
.sp-scroll-up {
    background: #e0af1d;
    border-radius: 0;
    font-size: 22px;
}
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
    background: #e0af1d;
}



body {background-color: #fff;}

/*plugins/system/helixultimate/assets/fonts*/
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  src: local('Font Awesome 6 Free'), local('Font Awesome 6 Free'),
       url('/plugins/system/helixultimate/assets/fonts/fontawesome-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('/plugins/system/helixultimate/assets/fonts/fontawesome-webfont.woff') format('woff'); /* Modern Browsers */
}



h1, h2, h3, h4, h5, h6 {
    color: #333;
    margin-bottom: 10px;
}

h2 {margin-bottom: 20px;}

.article-details .article-header h1,
.article-details .article-header h2 {
    font-size: 22px;
}

body.qualifikation #sp-main-body h3 {border-bottom: 1px solid #ddd; padding-bottom: 5px;}

body.qualifikation #sp-main-body h4::before {
    content: "\f0a3";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    color: #e0af1d;
    display: inline-block;
    width: 1.5em;
}
.container-fluid.startseite {padding-left: 0;}

.article-details .article-can-edit {
    margin-bottom: 0; /*10px*/
}


.clear {clear:both;}

b, strong {
    font-weight: 600; /*700*/
}

hr { border-top: 1px solid #ccc!important; }



/* kontakt tab */
.contact #myTabTabs {
    margin-bottom: 0 !important;
}
.contact .tab-content {
    border: 1px solid #ddd;
    border-top: 0;
    padding: 10px;
}
.contact .tab-content .dl-horizontal dt {margin: 0;}
a.nav-link, a.nav-link:hover {color:#e0af1d;}



/* video responsive */
video {
  max-width: 100%!important;
  height: auto!important;
}


/* ----------------editor.css ----------------- */
/* Beitragsbilder */
/* per Joomla in Beitrag */

.pull-right.item-image {
	margin: 0 0 18px 20px;
    float: right;
    margin-top: 5px;
}
body.view-article .pull-left.item-image {max-width: 50%;}

.pull-left.item-image {
	margin: 0 20px 18px 0;
    float: left;
    margin-top: 5px;
}
body.view-article .pull-right.item-image {max-width: 50%;}

@media (max-width: 767px) {
	.pull-right.item-image, .pull-left.item-image {float:none; margin:0 0 10px 0;}
    body.view-article .pull-right.item-image, body.view-article .pull-left.item-image {max-width: 100%;}
}

img.pull-center {
	margin-left: auto;
	margin-right: auto;
}

/* to do ? */
.caption.left {
	float: left;
	margin-right: 1em;
    margin-top: 0px;
}
.img_caption.left {
	float: left;
	margin-right: 1em;
	margin-top: 5px;
}
.img_caption.left p {
	clear: left;
}
.img_caption.right {
	float: right;
	margin-left: 1em;
    margin-top: 5px;
}
.img_caption.right p {
	clear: right;
}
.img_caption p {
	text-align: center !important; font-size: 90%;
}
.img_caption.none {
	margin-left: auto;
	margin-right: auto;
}

figure {
	display: table;
}
figure.pull-center,
figcaption {
	display: table-caption;
	caption-side: bottom;
}


/* per upload in Blog Options */
.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: 0px 0px 20px 0px;
    border-bottom: 0px solid #f5f5f5;
    overflow: hidden;
    border-radius: 0;
}


.article-details .article-full-image {
	float:none!important;
	text-align: left;
	margin-bottom: 1rem;
	margin-left: 0;
}
@media (min-width: 992px) {
	.article-details .article-full-image {
      float:right!important;
	  text-align: right;
	  margin-bottom: 1rem;
	  margin-left: 1rem;
	  width:50%;
	}
}

.article-details .article-full-image img {
    border-radius: 0;
}
.article-list .article .article-intro-image img,
.article-list .article .article-featured-video img,
.article-list .article .article-featured-audio img,
.article-list .article .article-feature-gallery img {
    border-radius: 0;
}


/* Zitate */
blockquote {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 6px 0 15px 0;
    padding: 20px 40px;
    position: relative;
    background: #F9F9F9;
    display: inline-block;
}
blockquote p {
	font-size: 16px;
	font-style: italic;
	/*line-height: 170%;*/
font-family:"georgia","times new roman","times",serif;
font-weight: normal !important;
}
blockquote p:first-child::before {
    content: "\f10d";
    font-family: "Font Awesome 6 Free";
	/*font-weight: 900;*/
    font-size: 22px;
    position: absolute;
    color: #ccc;
    left: 8px;
    top: 6px;
}
blockquote p:last-child::after {
    content: "\f10e";
    font-family: "Font Awesome 6 Free";
	/*font-weight: 900;*/
    font-size: 22px;
    position: absolute;
    color: #ccc;
    bottom: 6px;
    right: 10px;
}
/* ------- EOF editor.css -------- */



/* system message container */
/* close momentan keine funktion */
#system-message-container .alert.alert-error button.close {
	background: transparent;
	border: none;
	font-size: 30px;
	color: #888;
	padding: 0;
    line-height: 1em;
}



/* ###### Erweiterungen ###### */

/* ---- SIGE ---- */
ul.sige {/*padding-bottom:30px;*/}
.sige li {width: auto!important; margin: 0 5px!important;}
.pswp {z-index: 99999!important;}
.pswp__button--share {display:none!important;}
.sige_thumb {
    background: none!important;
    margin: 5px 5px 5px 0 !important;
}
.sige_thumb img {margin: 0!important; padding: 0!important;}


/* jw tabs and sliders */
.jwts_tabberlive .jwts_tabbertab {
  margin: 0px 0 0 !important;
}
ul.jwts_tabbernav li {
  display: inline-block !important;
}

ul.jwts_tabbernav li a {
/*background-image:none;*/
background: #f1f1f1;
color: #333;
padding-top:8px;
text-decoration: none !important;
border-radius: 0;
font-size:inherit;
}
ul.jwts_tabbernav li a:hover {
    color: #e0af1d;
    border-top: 2px solid #e0af1d;
}
ul.jwts_tabbernav li.jwts_tabberactive a {
    background: #fff;
    border-bottom: 1px solid #fff;
    border-top: 2px solid #e0af1d;
    font-weight:700;
}
@media (max-width: 1199px) {
ul.jwts_tabbernav li {line-height: 35px !important;}
}



/* sitemap */
#osmap-ul-uid-mainmenu > li > ul.level_1 {
    margin: 0 0 9px 0px;
    padding-left: 15px;
}


/* Custom Parallax CK */
.customparallaxck > div.customparallaxck {top:0!important;}
.customparallaxck_content_cont {
	-webkit-transition: none;
	transition: none!important;
}

.customparallaxck_content_cont {
	font-size: .95em!important;
	/*-webkit-transition: none;
	transition: none!important;*/
}

.customparallaxck_content p{
    text-shadow: 2px 2px #333;
	/*text-shadow: 5px 3px #000;*/
}
.customparallaxck_content p {
    margin-bottom: .5rem;
    font-family: Segoe UI, Roboto, sans-serif;
}
#customparallaxck111 p {line-height: 1.2; font-weight: 400;}

@media (max-width: 768px) {
	.customparallaxck_content {
	font-size: 1.5em!important;
	font-weight: 400!important;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	.customparallaxck_content {
	font-size: 1.3em!important;
	font-weight: 400!important;
	}
}
@media (min-width: 1920px)  {
	.customparallaxck_content {
	font-size: 1em!important;
	}
}


/* sp page builder */
/* accordion rechts (startseite) */
#column-wrap-id-1626965051881 {
  padding-right: 5px;
  padding-left: 5px;
}
.accordion-right .sppb-panel {
border:none;
border-bottom: 1px solid #ddd;
padding: 2px 0;
}
.accordion-right .sppb-panel-default > .sppb-panel-heading {background:none; /*line-height: 36px;*/ padding: 10px 0;}
.accordion-right .sppb-panel-heading {padding:0; color: #333;}
.accordion-right .sppb-panel-title {
    margin-top: 0;
    /*margin-bottom: 20px;*/
    font-weight: 400;
    color: inherit;
display: inline-block;
padding-right: 10px;
}
.accordion-right .sppb-panel-heading.active .sppb-panel-title {font-weight: 700;}
.accordion-right .sppb-panel-heading .sppb-panel-title:hover {
    color: #e0af1d;
}
.accordion-right .sppb-panel-body {padding: 10px 0 0 0;}


/*pfeile accordion*/
.sppb-panel-default > .sppb-panel-heading .sppb-toggle-direction {
  color: #666!important;
  right: 0px;
}

/* accordion in content (leistungen) */
.accordion-incontent .sppb-panel {
border:none;
border-bottom: 0px solid #ddd;
margin-bottom: 25px;
}
.accordion-incontent .sppb-panel-default > .sppb-panel-heading {line-height: 50px;}
.accordion-incontent .sppb-panel-heading {padding: 5px 10px; background: #f1f1f1;}
.accordion-incontent .sppb-panel-title {
    margin-top: 0;
    font-weight: 400;
    color: #666;
font-size: 20px;
font-family: 'PT Sans Narrow', sans-serif;
}
.accordion-incontent .sppb-panel-heading.active .sppb-panel-title {font-weight: 400;}
.accordion-incontent .sppb-panel-heading .sppb-panel-title:hover {
    color: #e0af1d;
}
.accordion-incontent .sppb-panel-body {padding: 10px 0 0 0;}
.accordion-incontent .sppb-panel-default > .sppb-panel-heading .sppb-toggle-direction {
    color: #666;
}


/* joomshaper topsearch next mainmenu */
.icon-top-wrapper i /*, .j2store-minicart-button .cart-item-info a, .sp-custom-login .info-text a*/ {
  font-size: 22px;
}
.icon-top-wrapper {
  height: auto;
  line-height: 60px;
  position: relative;
  z-index: 999999;
text-align: center;

}
.icon-top-wrapper i {
  cursor: pointer;
  transition: 3ms;
}
.icon-top-wrapper i.search-open-icon {
  color: #8a8a8a;
  text-align: center;
  border-radius: 50%;
  transition: 0.35s;
}
.icon-top-wrapper i.search-open-icon:hover {
  color: #f8d022;
}
.icon-top-wrapper i.search-close-icon {
  font-size: 22px;
  color: #666;
  z-index: 9999;
  position: relative;
  margin-left: 10px;
}
.icon-top-wrapper .search-close-icon {
  display: none;
}

.icon-top-wrapper i.search-close-icon:hover {
    color: #e0af1d;
}

.top-search-input-wrap {
  position: fixed;
  top: 0px;
  left: 0px;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  z-index: 999;
  display: none;
  /*
  -webkit-animation: searchZoomIn 0.4s;
  animation: searchZoomIn 0.4s;
  */
}
.top-search-input-wrap form {
  width: 100%;
}
.top-search-input-wrap .search-wrap {
  width: 100%;
}
.top-search-input-wrap .search-wrap .search.esoprts-top-search {
  float: none !important;
  width: 75%;
  margin: 0 auto;
  max-width: 900px;
}
.top-search-input-wrap .search-wrap .search.esoprts-top-search h3.sp-module-title {
  display: none;
}
.top-search-input-wrap .search-wrap .search.esoprts-top-search input {
  background: #fff; /*transparent*/
  height: auto;
  box-shadow: none;
  padding: 0px;
  width: 100%;
  color: #000;
  font-size: 100px;
  border-color: #666;
  border-style: solid;
  border-width: 0 0 4px;
  border-radius: 0;
  font-weight: 300;
}
.top-search-input-wrap .search-wrap .search.esoprts-top-search input::-webkit-input-placeholder {
  opacity: 1;
  color: #666;
}
.top-search-input-wrap .search-wrap .search.esoprts-top-search input::-moz-placeholder {
  opacity: 1;
  color: #666;
}
.top-search-input-wrap .search-wrap .search.esoprts-top-search input:-ms-input-placeholder {
  opacity: 1;
  color: #666;
}
.top-search-input-wrap .search-wrap .search.esoprts-top-search input::-webkit-search-cancel-button,
.top-search-input-wrap .search-wrap .search.esoprts-top-search input::-webkit-search-decoration {
  -webkit-appearance: none;
}
.top-search-input-wrap .search-wrap .search.esoprts-top-search input:focus {
  /*outline: 0;*/
  box-shadow: none;
}
.top-search-input-wrap .search-upper-part {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80%;
  /*
  transition: transform 0.6s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transform: translate3d(0, -100%, 0);
  */
}
.top-search-input-wrap .search-bottom-part {
  background-color: #f5f5f5;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 20%;
  /*
  transition: transform 0.6s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transform: translate3d(0, 100%, 0);
  */
  top: 80%;
}
/*
.top-search-input-wrap .search-bottom-part h3 {
  color: #fff;
  margin: 0 0 30px;
  font-size: 24px;
  font-weight: 700;
  text-transform: none;
}
.top-search-input-wrap .search-bottom-part h3:before {
  content: "\f178";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 24px;
  color: #fff;
  display: inline-block;
  padding-right: 20px;
}
.top-search-input-wrap .search-bottom-part .sppb-media > .pull-left {
  margin-right: 0;
}
.top-search-input-wrap .search-bottom-part .feedback-contact-form .sppb-addon-feature {
  margin-bottom: 0;
}
.top-search-input-wrap .search-bottom-part .feedback-contact-form .sppb-addon-feature .sppb-media .sppb-icon .sppb-icon-container i {
  font-size: 40px;
  color: #fff;
}
.top-search-input-wrap .search-bottom-part .feedback-contact-form .sppb-addon-feature .sppb-media .sppb-media-body {
  padding-right: 0;
  padding-top: 0;
}
.top-search-input-wrap .search-bottom-part .feedback-contact-form .sppb-addon-feature .sppb-media .sppb-media-body .sppb-addon-title {
  color: #fff;
}
.top-search-input-wrap .search-bottom-part .feedback-contact-form .sppb-addon-feature .sppb-media .sppb-media-body .sppb-addon-text {
  color: #fff;
}
*/
.top-search-input-wrap.search-open .search-upper-part, .top-search-input-wrap.search-open .search-bottom-part {
  transform: translate3d(0, 0, 0);
}
.top-search-input-wrap .search-info-text {
  color: #888;
  text-align: right;
  display: block;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
}
/*
.top-search-input-wrap .search-suggested-tag ul {
  margin: 0;
  padding: 0;
}
.top-search-input-wrap .search-suggested-tag ul li {
  border: 0;
  display: inline-block;
  padding: 0;
}
.top-search-input-wrap .search-suggested-tag ul li a {
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin-bottom: 10px;
  margin-right: 10px;
}
.top-search-input-wrap .search-suggested-tag ul li a:before {
  display: none;
}
.top-search-input-wrap .search-address-content i {
  color: #fff;
  font-size: 40px;
}
.top-search-input-wrap .search-address-content h4 {
  color: #fff;
  margin-top: 0;
  font-weight: 500;
}
.top-search-input-wrap .search-address-content p {
  color: #fff;
  margin-bottom: 0;
}
.top-search-input-wrap .search-address-content .search-address {
  width: 70%;
  margin-left: 30px;
}
*/
.top-search-input-wrap .search-wrap .search.esoprts-top-search input {
  font-size: 30px;
  border-width: 0 0 1px;
}
.search-upper-part {
  background-color: #fff;
}



/* content images */
.pull-left, figure.pull-left {
margin: 5px 1em 1em 0;
float: left;
}
.pull-right, figure.pull-right {
margin: 5px 0 1em 1em;
float: right;
}
figcaption {
text-align: center!important;
font-size: 90%;
}
@media (max-width: 991px) {
	.pull-left, .pull-right {
		float:none!important; margin-right:0; margin-left:0;
	}
}

/* images in Blog view */
.blog img.pull-left, .blog img.pull-right {
/*float:none!important; margin-right:0; margin-left:0; width:100%;*/
float:left!important; width:50%;
margin-left:0; margin-right: 1em;
}
@media (max-width: 991px) {
	.blog .pull-left, .blog .pull-right {
		margin: 5px 1em 1em 0;
	}
}

/* ++++++++++++++++++++++++++++++++++++++++ */
@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:#e0af1d!important;*/
	}
	a:link:after, a:visited:after {display:none; content:"";}
	a {color:#e0af1d!important;}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
  /*page-break-before: avoid;
  page-break-inside: auto;
  display:block;*/
	}
	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;
	}

	body {font-size: 14px;}
	/*h1 {color:#333!important; margin:0; font-size:28px;}*/
	/*h3, strong {font-weight:400!important;}*/
	#sp-topmenu, #sp-top2, #sp-header, #sp-header-image, #sp-position1 /*breadcrumb*/, .sp-scroll-up, .fa, .pager.pagenav, nav.pagination-wrapper, video {display:none!important;}
    .jwts_tabberlive .jwts_tabbertab {border:0;}
	.article-introtext blockquote {display:block!important; float:none!important; width:100%; clear:both!important; margin:0; /*wichtig*/}
	#sp-bottom {display:block!important; width:100%; clear:both!important;}
	.sp-copyright {display:block; border-top: 1px solid #333; margin-top:10px; padding-top:10px;}
	#sp-right {margin-top:20px;}
}
