/* Schule Adelsheim

Dekofarbe (orange): #fa7b23;
Textfarbe (grey): #333333;
Dekofarbe (hellgrau): #e5e5e5;

*/

/* barlow-100 - latin */
@font-face {
  font-display: auto;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/barlow-v12-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* barlow-200 - latin */
@font-face {
  font-display: auto;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/barlow-v12-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

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

/* barlow-700 - latin */
@font-face {
  font-display: auto;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/barlow-v12-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* Allgemein
------------ */
	html, body {
		color: #333333;
		font-size: 18px;
		font-weight:  300;
		font-family: 'Barlow', Arial, sans-serif !important;
	}

	#sp-main-body {
		padding:  20px 0;
	}

	.article-list .article {
		border: none;
		padding:  0px;
	}

	ul {
		padding-left:  1rem;
	}

	.itemid-101 #sp-main-body {
		padding-top: 0px !important;
	}

	#sp-info-icons h3 a {
		font-size: 19px;
		font-weight: 700;
	}

	#sp-info-icons {
		padding-bottom:5px;
		margin-bottom: 20px;
		margin-top: 20px;
	}

/* Barrierefreiheit
------------------- */
	/* Sprunglinks
	---------------*/
	.tabindex-navigation {
	  display: inline;
	  left: -1000px;
	  overflow: hidden;
	  width: 0px;
	  position: absolute;
	  top: -1000px;
	  height: 0px
	}

	html body *:focus {
  	outline: 3px dotted #fa7b23 !important;
	}

/* Breadcrumb
------------- */
	.breadcrumb {
		background-color: #FFFFFF;
		font-size: 90%;
		padding: 0px;
	}

	.breadcrumb a {
		color: #fa7b23;
	}

/* Text & Überschriften
----------------------- */
	p {
		margin-bottom:  12px;
	}

	strong {
		font-weight:  700;
	}

	h1, h2, h3, h4, h5, h6 {
		color:  #fa7b23;
	}

	h1,
	.article-header h1 {
		font-size:  300% !important;
		color: #333333;
		font-weight: 100;
		margin-bottom: 20px;
	}

	h1 strong {
		text-transform: uppercase;
		color: #333333;
		border-bottom: 4px solid #fa7b23;
	}

	h2,
	.article-header h2 {
		font-size:  250%;
		font-weight: 700;
	}

	h3,
	.article-header h3 {
		font-size:  200%;
	}

	h4,
	.article-header h4 {
		font-size:  150%;
	}

	h5,
	.article-header h5 {
		font-size:  120%;
	}

	h6,
	.article-header h6 {
		font-size:  90%;
	}

/* Readmore
----------- */
	.article-list .article .readmore a,
	.article-list .article .readmore a:hover {
		color:  #FFFFFF;
		background-color:  #fa7b23;
		padding:  10px 20px 10px 20px;
		border-radius:  5px;
		margin-top:  20px;
	}

/* Dateigröße
------------- */
	.wf_file_size {
		font-size:  60%;
	}

	.wf_file {
		display:  block ruby;
	}

/* Links
-------- */
	p a,
	p a:visited,
	p a:hover {
		color: #fa7b23;
		text-decoration:  underline;
	}

	a {
	   outline: 0;
	}

	a:hover, a:focus, a:active {
   color: #fa7b23;
	}

	.article-list .article .article-header h1 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h2 a:active, .article-list .article .article-header h2 a:focus {
    color:  #fa7b23;
	}

	.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
    color: #333333;
	}

/* Header
--------- */
		@media only screen and (max-width: 810px) {
			#sp-top-bar {
				display:  none;
			}
		}

	#sp-top-bar a {
		color:  #FFFFFF;
	}

	#sp-header {
		border-top: 5px solid #fa7b23;
		background:rgba(255, 255, 255, 0.9) !important;
		position: absolute;
		z-index: 9999;
		display: block;
		height: 110px !important;
	}

	.logo-image {
		margin-left: -60px;
		margin-top: 25px;
		margin-bottom: 30px;
	}

	@media only screen and (max-width: 1280px) {
		.logo-image {
			margin-left: 0px;
			height: 80px !important;
		}
	}

	@media only screen and (max-width: 991px) {
		#sp-header {
			height: 120px;
		}

		#sp-navigation {
			background: rgba(220,160,140,0) !important;
			margin-top: 0;
			position: inherit !important;
		}

		.logo-image {
			margin-left: 0px !important;
			margin-top: 50px;
		}
	}

/* Icons Header
---------------*/
	#sp-top-bar .fab,
	#sp-top-bar .fas,
	#sp-top-bar .far {
		color:  #FFFFFF;
	}


/* Navigation
------------- */
	.sp-megamenu-parent > li:hover > a,
	.sp-megamenu-parent > li.active:hover > a,
	.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
	.sp-megamenu-parent > li > a {
    color: #FFFFFF;
	}

	.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
		color: #fa7b23;
	}

	.offcanvas-menu .offcanvas-inner ul.menu li.active a {
  	color: #fa7b23 !important;
	}

	.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
  	font-size: 18px !important;
  	line-height: 1.8em;
}

	ul.menu-child > li {
		padding-bottom: 10px;
	}

	.sp-megamenu-parent > li.active > a {
		border-bottom: 3px solid #fa7b23;
		color:#FFFFFF;
	}

	.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #333333;
    font-size: 17px;
    font-weight: 400;
	}

	.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  	min-width: 302px;
	}

	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    font-size: 18px;
	}

	.sp-megamenu-parent .sp-dropdown li.active > a {
		color: #fa7b23 !important;
	}

	#sp-navigation {
		background: #333333;
		padding: 0px;
		margin: 0px;
		opacity: 0.9;
		position: absolute;
		z-index: 99999;
		width: 100%;
		margin-top:110px;
	}

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

	.sp-megamenu-parent > li {
  	padding-right: 40px;
	}

	@media only screen and (max-width: 1199px) {
		.sp-megamenu-parent > li {
  		padding-right: 25px;
		}
	}

	body.ltr .sp-megamenu-parent > li.sp-has-child > a::after {
		display: none;
	}

	.sp-megamenu-parent > li:last-child > a {
  padding: 0px;
	}

/* Mobiles Menü
--------------- */
	.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: #fa7b23;
	}

	.burger-icon > span {
		background-color:  #fa7b23;
	}

	.offcanvas-menu {
    color: #333333;
	}

	.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
    background-color: #333333;
	}

	.offcanvas-menu .offcanvas-inner a:hover, .offcanvas-menu .offcanvas-inner a:focus, .offcanvas-menu .offcanvas-inner a:active {
    color: #fa7b23;
	}

/* Slideshow
------------ */
	div#n2-ss-2 .nextend-arrow img {
    width: 40px !important;
	}

	div#n2-ss-2 .n2-style-cdbe3c336ecb064e705625b002e710c6-dot.n2-active, div#n2-ss-2 .n2-style-cdbe3c336ecb064e705625b002e710c6-dot:hover, div#n2-ss-2 .n2-style-cdbe3c336ecb064e705625b002e710c6-dot:focus {
    background: #fa7b23 !important;
	}

/* Simple Image Gallery
----------------------- */
	.fancybox-button.fancybox-button--share {
		display:  none;
	}

/* Blockquote
------------- */
	blockquote {
		padding: 20px;
		border: 0px;
		background: #fa7b23;
		color:  #FFF;
		padding-bottom: 10px;
	}

	blockquote a, blockquote h1, blockquote h2, blockquote h3, blockquote h4  {
      color: #fff;
	}

	blockquote a:hover, blockquote a:visited  {
      color: #fff;
	}

/* Suchfeld
----------- */
	.form-control:focus {
		border-color: #fa7b23;
	}

	.form-control {
		font-size:  14px;
		color: #333333;
	}

	.awesomplete mark {
    background: #fa7b23;
	}

/* Suchergebnisse
----------------- */
	.com-finder a {
		color: #fa7b23;
	}

	.btn-primary,
	.btn-primary:hover,
	.sppb-btn-primary:hover {
    border-color: #fa7b23;
    background-color: #fa7b23;
	}

/* 404 Fehlerseite
------------------ */
	.error-page body {
		background: #fa7b23;
	}

	html.error-page .error-code,
	html.error-page .error-message {
		color:  #FFFFFF;
	}

	.error-page .btn-secondary:hover,
	.error-page .btn-secondary {
		background-color:  #333333;
		border-color:  #333333;
	}

	.error-page h1 {
    color: #FFFFFF !important;
    font-size: 1200% !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    border-top: 1px solid #FFFFFF !important;
    border-bottom: 1px solid #FFFFFF !important;
    display: inline !important;
	}

	.error-page .btn-secondary:hover, .error-page .btn-secondary {
    background-color: #fa7b23;
    border-color: #FFFFFF;
    color:  #FFFFFF;
    border-radius:  0px;
	}

/* Kontaktformular Convert Forms
-------------------------------- */
	.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {
    padding: 0px;
	}

/* Footer
--------- */
	#sp-footer {
		background: #FFFFFF;
		color: #333333;
	}

	#sp-footer a {
		color:  #333333;
		text-decoration:  underline;
	}

	#sp-footer a:hover {
		color: #fa7b23;
	}

	#sp-bottom {
		background:	#e5e5e5 !important;
		color: #333333;
	}

	#sp-footer .container-inner {
	  padding: 10px 0;
	  border-top: 0px;
	}

	#sp-bottom a,
	#sp-bottom a:hover {
		color: #fa7b23;
	}

	#sp-bottom p {
		font-size: 17px;
		margin-bottom: 5px;
	}

	#sp-bottom h3 {
		font-size: 140%;
		font-weight: 700;
		color: #333333;
	}

	#sp-bottom {
		padding-top: 50px;
		padding-bottom: 20px;
	}

/* Scroll to top
---------------- */
	.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
	    background: #333333;
	}

	.sp-scroll-up {
    width: 50px;
    height: 50px;
    line-height: 50px;
	}


/* Tabs & Slider
---------------- */
	div.jwts_toggleControlContainer a.jwts_toggleControl {
		font-size:  100%;
		border:  none;
		border-radius:  0px;
		background: #fa7b23;
		color:  #FFFFFF;
		padding:  15px;
	}

	div.jwts_content {
		border: 1px solid #fa7b23;
		padding:  15px;
	}

	div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlNotice {
		display:  none;
	}

	div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlTitle {
		background-position: left center;
		background-repeat:  no-repeat;
		background-size: contain;
		padding-left:  25px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxMjAwIiB2aWV3Qm94PSIwIDAgMTIwMCAxMjAwIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDAgNjAwKSBzY2FsZSgtMC42OSAwLjY5KSByb3RhdGUoLTkwKSB0cmFuc2xhdGUoLTYwMCAtNjAwKSIgc3R5bGU9ImZpbGw6I0ZGRkZGRiI+PHN2ZyBmaWxsPSIjRkZGRkZGIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtOTUyLjM2MjE4KSI+PHBhdGggc3R5bGU9InRleHQtaW5kZW50OjA7dGV4dC10cmFuc2Zvcm06bm9uZTtkaXJlY3Rpb246bHRyO2Jsb2NrLXByb2dyZXNzaW9uOnRiO2Jhc2VsaW5lLXNoaWZ0OmJhc2VsaW5lO2NvbG9yOiMwMDAwMDA7ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZTsiIGQ9Ik0gNDkuODEyNSw5ODEuMzQwOTUgQSAzLjAwMDMsMy4wMDAzIDAgMCAwIDQ4LDk4Mi4wOTA5NSBMIDgsMTAxOC4wOTA5IGEgMy4wMDAzLDMuMDAwMyAwIDEgMCA0LDQuNDY4OCBsIDM4LC0zNC4xODc0NSAzOCwzNC4xODc0NSBhIDMuMDAwMywzLjAwMDMgMCAxIDAgNCwtNC40Njg4IEwgNTIsOTgyLjA5MDk1IGEgMy4wMDAzLDMuMDAwMyAwIDAgMCAtMi4xODc1LC0wLjc1IHoiIGZpbGw9IiNGRkZGRkYiIGZpbGwtb3BhY2l0eT0iMSIgbWFya2VyPSJub25lIiB2aXNpYmlsaXR5PSJ2aXNpYmxlIiBkaXNwbGF5PSJpbmxpbmUiIG92ZXJmbG93PSJ2aXNpYmxlIj48L3BhdGg+PC9nPjwvc3ZnPjwvZz48L3N2Zz4=");
	}

	div.jwts_toggleControlContainer a.jwts_toggleOff span.jwts_toggleControlTitle {
		background-position: left center;
		background-repeat:  no-repeat;
		background-size: contain;
		padding-left: 25px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxMjAwIiB2aWV3Qm94PSIwIDAgMTIwMCAxMjAwIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDAgNjAwKSBzY2FsZSgwLjY5IC0wLjY5KSByb3RhdGUoMCkgdHJhbnNsYXRlKC02MDAgLTYwMCkiIHN0eWxlPSJmaWxsOiNGRkZGRkYiPjxzdmcgZmlsbD0iI0ZGRkZGRiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTk1Mi4zNjIxOCkiPjxwYXRoIHN0eWxlPSJ0ZXh0LWluZGVudDowO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0YjtiYXNlbGluZS1zaGlmdDpiYXNlbGluZTtjb2xvcjojMDAwMDAwO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGU7IiBkPSJNIDQ5LjgxMjUsOTgxLjM0MDk1IEEgMy4wMDAzLDMuMDAwMyAwIDAgMCA0OCw5ODIuMDkwOTUgTCA4LDEwMTguMDkwOSBhIDMuMDAwMywzLjAwMDMgMCAxIDAgNCw0LjQ2ODggbCAzOCwtMzQuMTg3NDUgMzgsMzQuMTg3NDUgYSAzLjAwMDMsMy4wMDAzIDAgMSAwIDQsLTQuNDY4OCBMIDUyLDk4Mi4wOTA5NSBhIDMuMDAwMywzLjAwMDMgMCAwIDAgLTIuMTg3NSwtMC43NSB6IiBmaWxsPSIjRkZGRkZGIiBmaWxsLW9wYWNpdHk9IjEiIG1hcmtlcj0ibm9uZSIgdmlzaWJpbGl0eT0idmlzaWJsZSIgZGlzcGxheT0iaW5saW5lIiBvdmVyZmxvdz0idmlzaWJsZSI+PC9wYXRoPjwvZz48L3N2Zz48L2c+PC9zdmc+");
	}

	/* Cookie Popup
--------------- */
	#mod-eu-cookies {
    background-color: #333333 !important;
    opacity:  0.9 !important;
	}

	#sp-feature #mod-eu-cookies #eu-cookies-accept button,
	#sp-feature #mod-eu-cookies #eu-cookies-accept-all button,
	#sp-feature #mod-eu-cookies #eu-cookies-settings button,
	#sp-feature #mod-eu-cookies #eu-cookies-more-info button,
	#sp-feature #mod-eu-cookies #eu-cookies-save button {
    border-color: #fa7b23 !important;
    background-color: #fa7b23 !important;
	}

	#sp-feature #mod-eu-cookies.position-center {
		height: auto !important;
	}

	#sp-feature #mod-eu-cookies #overview-caption * {
    font-size: 150%;
	}

	#sp-feature #mod-eu-cookies .full-width.scroll-150 {
    font-weight: lighter;
	}

/* News Carousel
---------------- */
	#sp-news-carousel {
		background: #e5e5e5;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.owl-carousel .owl-item img {
  	width: 100%;
  	max-height: 300px;
  	min-height: 300px;
	}

	#sp-titel h2 {
		font-size: 32px;
		color: #333333;
		margin-top: 30px;
		margin-bottom: 15px;
		font-weight: 200;
	}

	#sp-titel h2 strong {
		text-transform: uppercase;
	}

	.entry-title a {
		color: #fa7b23 !important;
		font-weight: 700;
		font-size: 24px;
	}

	.entry-description a {
		color: #fa7b23 !important;
	}

	.entry-description strong {
		font-weight: 300 !important;
	}

	.owl-carousel .owl-item img {
  	border-bottom: 4px solid #fa7b23 !important;
	}

	#sp-news-carousel .border {
		border: 0px !important;
	}

/* Highlights Slideshow
----------------------- */
	.text-highlights {
		border-bottom: 4px solid #fa7b23;
	}


/* Icons Header
--------------- */
	#sp-search {
		position: absolute;
		width: 100%;
		right: 0;
		margin-right: -80%;
		margin-top: 20px;
	}

	@media only screen and (max-width: 798px) {
		#sp-search {
			margin-right: -70%;
		}
	}

	@media only screen and (max-width: 500px) {
		#sp-search {
			display: none;
		}
	}

/* JEM Terminkalender
--------------------- */
	a {
		color: #fa7b23;
	}

	.copyright {
		display: none;
	}

	.pagination > .active > a, .pagination > .active > span {
  	border-color: #fa7b23;
  	background-color: #fa7b23;
	}

	.pagination {
		margin-top: 25px;
	}

	.eventlist h4 {
		font-weight: 700;
		font-size: 20px;
	}

	#jlcalendarlegend {
		display: none;
	}

	table.month, table.week {
		border: none;
		margin-top: 20px;
	}

	.daynum a::after {
		display: none;
	}

	.today {
		background: none;
	}

/* Branchenbuch
--------------- */
	.itemid-265 h3.page-header.item-title {
		width: 33%;
		background: #fa7b23;
		padding: 15px !important;
		display: block;
		margin-bottom: 20px;
		font-weight: 700;
		font-size: 120%;
	}

	.itemid-265 h3.page-header.item-title:hover {
		opacity: 0.8;
	}

	.itemid-265 h3.page-header.item-title a {
		color: #FFFFFF;
	}

	.itemid-265 .badge.bg-info.tip.hasTooltip {
		background: #FFFFFF !important;
		font-size: 16px;
		font-weight: 200;
		color: #fa7b23;
		margin-left: 20px;
	}

	.article-header h2 a {
		font-weight: 700;
	}

	.article-list .article .article-header h2 {
		margin-bottom: 0px;
	}

/* Suche
-------- */
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	border-radius: 0px;
	border: none;
	background: #fa7b23;
	margin-left: 1px;
}

.itemid-270 .form-label {
	display: none;
}

/* Kontaktformular
••••••••••••••••••••*/

#form2_nachricht, #form5_nachricht {
  border: 1px solid #d9d9d9;
  border-radius: 5px;
}

/* Akordeon
••••••••••••••••••••*/

div.jwts_toggleControlContainer a.jwts_toggleControl {
  font-weight: 600;
}

/* Stadtbücherei
••••••••••••••••••••*/

#sp-right .sp-module {
  margin-top: 50px;
  border: none;
  padding: 0;
  padding-left: 15px;
  border-radius: 0;
}

#sp-right blockquote a:active {
  color: #fff;
}

#sp-right .sp-module blockquote {
  margin: 0;
  margin-top: 0px;
  margin-top: 10px;
  padding-bottom: 11px;
  padding-right: 12px
}

.stadtbuecherei table {
  width: 100%
}

.stadtbuecherei table tr:nth-child(odd){
  background: #f4f4f4;
}

.article-introtext {
  margin-top: 15px;
}

#sp-right table {
  width: 100%
}

#sp-right table tr:nth-child(odd){
  background: #f4f4f4;
}

.featured-article-badge {
	display: none;
}

/* AccessKeyPlugin
------------------ */
	.label {
		color: #333333 !important;
		font-size: 100%;
	}

	div.accessKeyPopup .sak-copyright {
		display: none !important;
	}

	div.accessKeyPopup {
		color: #333333 !important;
		background-color: #FFF !important;
		margin: 3rem !important;
	}

	.accessKeyLegend {
    	border: none !important;
    	top: 0.8rem !important;
    	margin-right: 0px !important;
    	background-color: #f000 !important;
	}


		@media only screen and (max-width:767px) {
			.accessKeyLegend {
				display: none !important;
			}
		}

		.accessKeyPopup {
			z-index: 99999 !important;
			box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
		}

		#sp-header .sp-module {
			margin-left: 0px !important;
		}

/* Schliessen-Button für AccessKeyPlugin
-----------------------------------------*/
	.accessKeyCloseBtn {
		display: block;
		position: absolute;
		top: 20px;
		right: 20px;
		height: 50px;
		width: 50px;
		background-image: url("https://www.adelsheim.de/images/template/close-icon.svg");
		background-size: 20px;
		background-repeat: no-repeat;
		background-position: center center;
		cursor: pointer;
		z-index: 9999999999 !important;
	}

	a.accessKeyLegend {
		color: #000 !important;
		background-color: #f000 !important;
		margin-top: 25px !important;
	}

	.accessKeyCloseBtn:hover {
		opacity: 0.7;
	}

	div#n2-ss-3 .n2-font-48ab3bc4ecc04c59301b3a3e7899c8a6-paragraph a, div#n2-ss-3 .n2-font-48ab3bc4ecc04c59301b3a3e7899c8a6-paragraph a {
	  color: #333333 !important;
	}

/* Stadtinfo
------------ */
	.itemid-251 .cat-list-row0 {
		border: none;
		font-size: 200%;
		border-left: #FFF;
		border-right: #FFF;
	}

	.itemid-251 table.category tbody > tr td {
		padding: 0px !important;
	}

/* Optimierungen am Offcanvas-Menü
-----------------------------------*/

	body .offcanvas-menu .d-flex a.close-offcanvas {
		position: absolute !important;
		top: 20px !important;
		right: 20px !important;
		left: unset !important;
	}

	.offcanvas-menu .offcanvas-inner {
		padding: 0 !important;
	}

	.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li > a {
		padding-left: 20px !important;
	}

	.offcanvas-menu.border-menu a {
		position: relative !important;
	}

	.offcanvas-menu .sp-contact-info {
		padding-left: 20px !important;
	}

	.offcanvas-menu .mod-finder {
		padding-left: 20px !important;
	}

	.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
		margin-right: 0 !important;
	}

	.offcanvas-menu .menu-toggler {
		position: absolute;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		-webkit-transform: none !important;
		transform: none !important;
		padding: 10px 15px !important;
	}

	.offcanvas-menu ul ul .menu-toggler {
		padding-top: 0 !important;
	}


	.offcanvas-menu .menu-toggler:hover {
		background-color: #f5f5f5 !important;
	}

	.offcanvas-menu .menu-toggler:after {
		position: relative;
		top: 5px !important
	}

	.offcanvas-menu .fas.fa-phone,
	.offcanvas-menu .fas.fa-envelope {
		margin-right: 3px !important;
	}

	.offcanvas-menu .offcanvas-inner ul.menu > li ul a {
		display: block !important;
		padding-left: 20px !important;
	}

	.offcanvas-menu ul.menu-child > li {
		padding-bottom: 0 !important;
	}

	.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
		font-size: 16px !important;
	}

	.offcanvas-menu.border-menu .offcanvas-inner ul.menu ul {
		margin-bottom: 0 !important;
	}

	.itemid-414 .article-intro-image {
		margin-top: 20px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		border-radius: 5px !important;
		margin-bottom: 20px !important;
		width: 100% !important;
  	max-height: 250px !important;
	}

/* Fixe Navigation
-------------------*/

	#sp-navigation.nav-sticky {
		position: fixed !important;
	}

/* Accordions
------------- */
	[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"],
	 [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:hover,
	 [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"],
	 [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:hover,
	 [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:focus {
		background: #fa7b23;
		color: #FFF;
	}

	[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="accordions"] > [data-rlta-element="button"] > [data-rlta-element="heading"] {
		color: #FFF;
		text-transform: uppercase;
		font-weight: 600;
	}


/* Archiv
--------- */
	.itemid-434 .page-header {
		padding-bottom: 0px;
		margin-top: 20px;
	}

	.itemid-434 .article-info {
		margin-bottom: 5px !important;
		margin-top: 15px !important;
	}