/* RESIDENZ SONNENECK OSTERBURKEN

Farben:
Gelb/Orange: #ffc22c
Hellgruen: #FFDE8F
Dunkelgrau: #483c36
Textfarbe negativ: #fff

*/


/* PT-Sans
------------*/

	/* pt-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: '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+ */
}

/* pt-sans-italic - 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: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/pt-sans-v17-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-700 - 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: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/pt-sans-v17-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* pt-sans-700italic - 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: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/pt-sans-v17-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}





/* crimson-text-regular - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/crimson-text-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Regular'), local('CrimsonText-Regular'),
       url('../fonts/crimson-text-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v10-latin-regular.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/crimson-text-v10-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Italic'), local('CrimsonText-Italic'),
       url('../fonts/crimson-text-v10-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v10-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v10-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v10-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v10-latin-italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-600 - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/crimson-text-v10-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text SemiBold'), local('CrimsonText-SemiBold'),
       url('../fonts/crimson-text-v10-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v10-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v10-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v10-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v10-latin-600.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-600italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/crimson-text-v10-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text SemiBold Italic'), local('CrimsonText-SemiBoldItalic'),
       url('../fonts/crimson-text-v10-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v10-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v10-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v10-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v10-latin-600italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-700 - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/crimson-text-v10-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Bold'), local('CrimsonText-Bold'),
       url('../fonts/crimson-text-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v10-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v10-latin-700.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-700italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/crimson-text-v10-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Bold Italic'), local('CrimsonText-BoldItalic'),
       url('../fonts/crimson-text-v10-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v10-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v10-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v10-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v10-latin-700italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}



/* ALLGEMEINES */
html, body {
    font-family: 'PT Sans', arial, sans-serif;
	font-size: 16px !important;
	padding: 0px !important;
	margin: 0px !important;
	color: #483c36 !important;
	line-height: 165% !important;
	background: #efeae0 !important;
}


p {
	font-size:110%;
	line-height: 175%;
}

/* ----------------- FORMATIERUNGEN ----------------- */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Crimson Text', serif;
	color: #483c36 !important;
	border: 0px !important;
	font-weight: 400 !important;
}

h1 {
	margin: 0px 0px 10px 0px !important;
}

h1 strong {
	font-weight: 600 !important;
	color:#ffc22c;
	font-size:90%;
}

@media only screen and (max-width:746px) {
h1 {
	font-size: 120% !important;
}
}

h2, .entry-header h2 {
	font-size:170%;
	font-weight:400;
	margin: 25px 0px 15px 0px !important;
}

.page-header {
	margin: 0px !important;
	border: 0px !important;
	padding: 0px !important;
}

.entry-header {
	margin: 0px !important;
}

strong {
	font-weight: 600 !important;
}

/* links */
p a, p a:visited {
	color: #483c36 !important;
}

p a:hover {
	color: #483c36 !important;
	/*border-bottom: 1px dotted #483c36 !important;*/
}

/* liste */
#sp-main-body ul {
	padding: 0px 0px 0px 11px !important;
}

#sp-main-body ul li {
	margin-bottom: 0px !important;
	padding: 0px 0px 0px 11px !important;
}

/* blockquote */
blockquote {
	padding: 20px !important;
	border: 0px !important;
	background: #FFDE8F !important;
	font-size: 100% !important;
}

/* slider */
.accordion-group {
	border-color: #FFDE8F !important;
	border-radius: 0px !important;
}

.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
	background: #FFDE8F !important;
	border: 0px !important;
	color: #483c36 !important;
	padding: 12px 12px !important;
}
	
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
	background: #ffc22c !important;
	color: #fff !important;
}

/* fehlermeldung */
div.alert-message {
	background: #ffc22c !important;
	color: #fff !important;
}

div.alert-message p {
	margin: 0px !important;
}

h4.alert-heading {
	font-size: 250% !important;
	color: #fff !important;
}

/* ----------------- HEADER & LOGO ----------------- */
#sp-top-bar {
	background: #efeae0 !important;
	padding: 30px 0px 15px 0px !important;
}

#sp-top-bar .sp-module {
	margin: 0px !important;
}

#sp-logo h1 {
	margin: 0px !important;
}

#sp-header {
	height: auto !important;
	padding-top: 25px !important;
}

#sp-header #sp-logo {
	text-align: center !important;
}

#sp-header #sp-logo img {
	width: 135px !important;
	transition: 0.3s !important;
}

#sp-header .logo {
	display: inline !important;
}

#sp-top1, #sp-top2 {
	margin-top: 100px !important;
	margin-bottom: 5px !important;
	transition: 0.3s !important;
}

/* slideshow */
.tp-bannertimer {
	display: none !important;
}

/* scroll */
.is-sticky #sp-header #sp-logo img {
	width: 100px !important;
}

.is-sticky #sp-top1, .is-sticky #sp-top2 {
	margin-top: 68px !important;
	margin-bottom: 5px !important;
}

/* MENÜ */
@media only screen and (min-width:992px) {
#sp-menu { display: none !important; }
}

#sp-top1 ul {
	float: right !important;
}

#sp-top2 ul {
	margin-left: 10px !important;
}

#sp-top1 div.sp-module {
	display: block !important;
}

#sp-top1 ul li, #sp-top2 ul li {
	float: left !important;
	border: 0px !important;
}

#sp-top1 ul li a, #sp-top2 ul li a {
	display: inline !important;
	text-transform: uppercase !important;
	margin-right: 20px !important;
	padding: 13px 11px 14px 11px !important;
	color: #483c36 !important;
	font-size: 98% !important;
}

#sp-top1 ul li.current a, #sp-top2 ul li.current a {
	color: #ffc22c !important;
}

#accordion_menu_111 ul a {
    color: #fff !important;
}

#accordion_menu_99 ul a {
    color: #fff !important;
}

#sp-top1 ul li:hover a, #sp-top2 ul li:hover a {
	background: #ffc22c !important;
	color: #fff !important;
}

.sp-module ul > li > a::before {
	content: "" !important;
	margin: 0px !important;
}

/* dropdown */
#sp-top1 ul li ul, #sp-top2 ul li ul {
	position: absolute !important;
	width: 220px !important;
	z-index: 2000 !important;
	display: none !important;
	margin: 0px !important;
}

#sp-top1 ul li:hover ul, #sp-top2 ul li:hover ul {
	display: block !important;
}

#sp-top1 ul li ul li, #sp-top2 ul li ul li {
	float: none !important;
	padding: 0px !important;
}

#sp-top1 ul li:hover ul li a, #sp-top2 ul li:hover ul li a {
	text-transform: none !important;
	font-size: 90% !important;
	background: #FFDE8F !important;
	display: block !important;
	margin: 0px !important;
	line-height: 100% !important;
	padding: 13px 11px !important;
	color: #483c36 !important;
}

#sp-top1 ul li ul li:hover a,
#sp-top2 ul li ul li:hover a {
	background-color: #ffc22c !important;
}

/* #sp-menu {
	margin-top: 28px !important;
}

.sp-megamenu-parent {
	float: right !important;
}

#sp-menu ul li a {
	line-height: 100% !important;
	color: #fff !important;
	font-size: 95% !important;
}

/* dropdown
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding: 0px !important;
}

.sp-megamenu-parent .sp-dropdown {
	z-index: 1000 !important;
	padding-top: 23px !important;
}

#sp-menu ul li ul li a {
	color: #483c36 !important;
}

#sp-menu ul li ul li:hover a {
	color: #fff !important;
	background: #ffc22c !important;
} */

/* mobile menu */
@media only screen and (max-width:992px) {
#sp-top1 {
	display: none !important;
}

#sp-logo {
	width: 100% !important;
}

#sp-header #sp-logo img {
	width: 100px !important;
	margin-bottom: 10px !important;
}
}

#sp-menu .row {
	position: static !important;
}

#offcanvas-toggler {
	line-height: 100% !important;
}

#offcanvas-toggler > i {
	margin: 2px 0px 0px 5px !important;
	padding: 0px !important;
	color: #483c36 !important;
	font-size: 180% !important;
}

@media only screen and (max-width:992px) {
#offcanvas-toggler {
	position: absolute !important;
	top: 25px !important;
	right: 30px !important;
}

#sp-menu {
	margin: 0px !important;
}
}

/* aufklappbar */
#accordion_menu_111 {
	margin: 0px !important;
}

.offcanvas .offcanvas-menu ul.nav-child li {
	padding: 0px !important;
}

div.divuli[style] {
	padding: 0px !important;
}

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

.offcanvas-menu ul.accordion-menu {
	border: 0px !important;
	margin: 50px 0px 0px 0px !important;
}

.offcanvas-menu ul.accordion-menu li {
	background: none !important;
	padding: 0px !important;
	margin: 0px !important;
	border-bottom: 1px dotted #483c36 !important;
}

.offcanvas-menu ul.accordion-menu li ul li {
	border-bottom: 1px dotted #fff !important;
	background: #483c36 !important;
}

.offcanvas-menu ul.accordion-menu li ul li ul li {
	border-bottom: 1px dotted #fff !important;
	background: #483c36 !important;
}

.offcanvas-menu ul.accordion-menu li a {
	line-height: 100% !important;
	padding: 12px !important;
	font-size: 15px !important;
	color: #483c36 !important;
	font-weight: normal !important;
	display: block !important;
	border: 0px !important;
}

.offcanvas-menu ul.accordion-menu li a:hover {
	color: #ffc22c !important;
	background: none !important;
}
	
.offcanvas-menu ul.accordion-menu li.current {
	background: #ffc22c !important;
}

.offcanvas-menu ul.accordion-menu li.current a:hover, .offcanvas-menu ul.accordion-menu li.current a {
	color: #fff !important;
}

.offcanvas-menu ul.nav.menu, .offcanvas-menu .sp-module {
	margin: 0px !important;
}

.offcanvas-menu ul.nav.menu li {
	border-bottom: 1px dotted #483c36 !important;
	background: none !important;
}

.offcanvas-menu ul.nav.menu li a {
	line-height: 100% !important;
	padding: 12px !important;
	font-size: 15px !important;
	color: #483c36 !important;
	font-weight: normal !important;
	display: block !important;
	border: 0px !important;
}

ul.accordion-menu.button-right li > .item-wrapper > .menu-button > img {
	padding: 0px 17px !important;
}

/* SEARCH */
#sp-search {
	margin-top: 15px !important;
}

#sp-search input {
	width: 100% !important;
}

.acesearch_bg_module {
	height: auto !important;
}

#sp-search .acesearch_clear {
	display: none !important;
}

/* ergebnisse */
.search .btn-toolbar button {
	background: #ffc22c !important;
}

.search dt.result-title, .search dt.result-title a {
	font-weight: 600 !important;
	color: #ffc22c !important;
}

.search .result-category, .search .form-limit {
	display: none !important;
}

.search .result-text {
	line-height: 165% !important;
}

/* FEATURE */
.tp-leftarrow {
	margin-left: 20px !important;
}

.tp-rightarrow {
	margin-right: 20px !important;
}


/* ----------------- MAIN-BODY ----------------- */
#sp-main-body {
	padding: 40px 0px 10px 0px !important;
}

article.item {
	margin: 0px !important;
}

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

@media only screen and (max-width:746px) {
#sp-user, #sp-images, #sp-map, #sp-bottom {
	display: none !important;
}
}

/* KONTAKT */
@media only screen and (max-width:768px) and (min-width:0px) {
div.linkss table.map {
		float: none !important; 
		Width: 100% !important;
}
}

/* SLIDER */
.accordion-toggle {
	color: #ffc22c !important;
}


/* FORMULARE */
.wdform_section {
	background: transparent !IMPORTANT;
}

.wdform_column {
	border-spacing: 0px !important;
}

.mini_label {
	margin: 0px !important;
	line-height: 100% !important;
}

.wdform-field .button-submit {
	background: #ffc22c !important;
	font-size: 100% !important;
	margin: 0px !important;
}

.wdform-field .button-submit:hover {
	background: #ffc22c !important;
}

.wdform-field[type="type_name"] .wdform-element-section div {
	float: left !important;
}

.wdform-field[type="type_name"] .wdform-element-section div div {
	clear: both !important;
}

.wdform-field[type="type_name"] .wdform-element-section div input {
	width: 100% !important;
}

/* user */
#sp-user a {
	background: #f7e69c !important;
	color: #fff !important;
	text-transform: uppercase !important;
	display: block !important;
	text-align: center !important;
	font-weight: 600 !important;
	min-height: 70px !important;
	max-height: 111px !important;
	padding-top: 12px !important;
	font-size: 120% !important;
	font-family: Merriweather, serif;
}

#sp-user a:hover {
	background: #FFDE8F !important;
	color: #483c36 !important;
}

#sp-user #sp-user3 a {
	padding-top: 23px !important;
}


/* ----------------- FOOTER ----------------- */
#sp-bottom {
	font-size: 90% !important;
	line-height: 145% !important;
	padding: 8px 0px 3px 0px !important;
}

#sp-footer {
	background: #ffc22c !important;
	text-align: left !important;
	font-size: 90% !important;
	padding: 8px 0px !important;
}


/* ----------------- ERROR PAGE ----------------- */
.error-page body {
	background: #ffc22c !important;
}

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

.error-page h2 {
	color: #fff !important;
	font-size: 400% !important;
	margin-top: 70px !important;
	font-weight: 300 !important;
}

.error-page h3 {
	color: #fff !important;
	margin-bottom: 45px !important;
}

.error-page a.zbutton {
	color: #fff !important;
	padding: 15px 50px !important;
	border: 1px solid #fff !important;
	margin-right: 5px !important;
}

.error-page a.button {
	color: #ffc22c !important;
	padding: 15px 30px !important;
	border: 1px solid #fff !important;
	background: #fff !important;
	font-weight: 600 !important;
}

.error-page a.zbutton:hover, .error-page a.button:hover {
	background: #ffc22c !important;
	color: #fff !important;
}

/* ----------------- SITEMAP ----------------- */
#jmap_sitemap a {
	color: #483c36 !important;
}

#jmap_sitemap a:hover {
	color: #483c36 !important;
	/*border-bottom: 1px dotted #483c36 !important;*/
}

.folder {
	color: #483c36 !important;
}

img {
	display: inline;
  vertical-align: baseline !important;
  }

#sp-user1, #sp-user2, #sp-user3, #sp-user4 {
	font-size:75% !important;
	margin: 0px 0px -20px 0px !important;

}

/**
 * Abstand von gelben Boxen nach oben zum Flexheader entfernen
 */
	.sp-module.flexheader {
		line-height: 0;
	}

	/* 1px Abstand auch entfernen */
	.itemid-101 .bannercontainer * {
		border-bottom: 0px solid #FFFFFF !important;
	}

/**
 * Unterstreihung bei normalen Textlinks
 */
	#sp-main-body p a {
		text-decoration: underline;
	}

/**
 * Hover-Effekt beim Menü
 */
	#sp-top1 li li a,
	#sp-top2 li li a {
		background: #FFDE8F !important;
	}

	#sp-top1 a:hover,
	#sp-top2 a:hover {
		background-color: red !important;
	}


ul.sigProClassic li.sigProThumb {
    background: none !important;
}

#sigProId563c02cfb3, #sigProIdcd35a7c211 {
	margin-left:-26px !important;
}

#sigProIdcd35a7c211 {
	margin-bottom:-20px !important;
}

/* STYLING COOKIE HINT */

#redim-cookiehint .cookiecontent {
    padding: 20px !important;
}

.cookiebuttons #cookiehintsubmit {
    background: #ffc22c !important;
    color: #FFFFFF !important;
}

#redim-cookiehint .cookiebuttons a.btn {
    color: #707070;
    margin-bottom: 10px !important;
}

.cookiebuttons #cookiehintsubmit:hover {
    background: #ffc22c !important;
}

#cookiehintinfo {
    background: #e8e8e8 !important;
}

#cookiehintinfo .btn {
    background: #ffc22c !important;
}

#cookiehintsubmit {
    background: #ffc22c !important;
}