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

html, body {
	width: 100%;
}

div {
	position: relative;
}

body {
	background: url("../images/bggradient.jpg") repeat-x scroll 0 0 #efd7a9;
	font-family: 'Asap', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #625740;
	font-size: 16px;
	line-height: 27px;
	letter-spacing: none;
}

a,
a:link,
a:visited,
a:hover {
	color: inherit;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

p {
	margin-bottom: 27px;
	text-align: justify;
}
p.kein-abstand {
	margin-bottom: 0px;
}
p:last-child {
	margin-bottom: 0px;
}

p.quelle,
p.quelleunten {
	margin-top:5px; 
	font-size: 13px; 
	float:right;
	margin-bottom:0px;
}
p.quelleunten {
	margin-top:0px; 
}

ul {
	list-style-position: outside;
    list-style-type: disc;
    margin: 0 0 23px 15px;
    padding: 0;
}

ul li {
	padding-left: 13px;
}


table {
	width: 100%;
}
table td {
	font-size: 100%;
	line-height: 27px;
}




.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
/* * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */
.clearfix { *zoom: 1; }


#page {
	background: url('../images/bgpic.jpg') repeat-x center 0; 
	width: 100%;
	min-height: 1291px;
}

#pageinner {
	position:absolute;
	bottom:0;
	top:0;
	width: 100%;
}

#pagebox {
	width: 1000px;
	position: absolute;
	margin: 0 -500px;
	left: 50%;
	padding-bottom: 150px;
}

#topbox {
	float: left;
    height: 250px;
    width: 100%;
}

header {
}

#toppic {
	max-width: 100%;
}

#butterfly {
	position: absolute;
	right: -48px;
	top: 138px;
}

#contentbox {
	background-color: #ffffff;
	float: left;
    width: 100%;
}


#contentboxinner {
	padding: 70px 80px 70px 90px;
}

#textbox {
	width: 545px;
	float: left;
}
#navbox {
	width: 250px;
	float:right;
}

/* Workaround */
#navbox .pferdetherapie-rebalancing-horse-therapy {
	white-space: nowrap;
}

nav {
	font-size: 23px;
	line-height: 26px;
	color: #e4ca94;
	letter-spacing: -1px;
}
nav ul {
	margin: 0;
	padding: 0;
}

nav li {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: right;
}

nav li a,
nav li a:link,
nav li a:visited,
nav li a:hover {
	color: inherit;
	text-decoration: none;
}
nav li.active,
nav li.active:hover {
	color: #1e5783;
}
nav li a:hover {
	color: #1e5783;
}

nav li.mein-manifest {
	margin-top: 81px;
}

nav.section {

}
nav.section li {
	text-align: left;
}

footer {
 	float: left;
    font-size: 13px;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}

section {

}

section img {

}


h1, h2, h3, h4 {
	line-height: 1.346em;
}

h1, .h1 {
	/*
	font-size: 33px;
	font-weight: 500;
	margin-bottom: 23px;
	 */
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 17px;
}
h2, .h2 {
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 17px;
	color: #1e5783;
}
h3, .h3 {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 17px;
}
h4, .h4 {
	font-size: 18px;
	font-weight: 400;
	color: #1e5783;
	margin-bottom: 0px;
	margin-top: 8px;
}

.gross {
	font-size: 26px;
	line-height: 30px;
}

.blau {
	color: #1e5783;
}

.ocker {
	color: #625740;
}

.fett {
	font-weight: 700;
}

.spalte {
	margin-left: 304px;
}



.datenschutz p,
.impressum p {
	margin-bottom: 16px;
}

.datenschutz h3,
.datenschutz h4,
.impressum h3,
.impressum h4 {
	font-weight: 700;
}




.shadow {
	zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=90, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=2)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=225, Strength=2)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=260, Strength=3);

    -moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.3); /*Mozilla-basierte Browser (z.B. Firefox)*/
    -webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.3); /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
    box-shadow: 0px 2px 7px rgba(0,0,0,0.3); /*CSS3 Standard*/
}
.shadow3 {
	zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=3);
    -moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.3); /*Mozilla-basierte Browser (z.B. Firefox)*/
    -webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.3); /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
    box-shadow: 0px 2px 7px rgba(0,0,0,0.3); /*CSS3 Standard*/
}
.shadow2 {
	zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=0, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=45, Strength=2)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=90, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=2)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=225, Strength=2)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=260, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=305, Strength=2);
    -moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.3); /*Mozilla-basierte Browser (z.B. Firefox)*/
    -webkit-box-shadow: 0px 2px 7px rgba(0,0,0,0.3); /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
    box-shadow: 0px 2px 7px rgba(0,0,0,0.3); /*CSS3 Standard*/
}





/* Preise: Angebote als Drop-Down */

.preise p.angebot-hinweis {
	margin-bottom: 0;
	font-size: 14px;
	font-style: italic;
}

.preise h4 {
	margin-top: 34px;
	margin-bottom: 8px;
}

.preise details.angebot {
	border-bottom: 1px solid #efd7a9;
}

.preise details.angebot summary {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 10px 30px 10px 0;
	cursor: pointer;
	list-style: none;
	position: relative;
}
.preise details.angebot summary::-webkit-details-marker {
	display: none;
}
.preise details.angebot summary::after {
	content: "";
	position: absolute;
	right: 5px;
	top: 16px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #1e5783;
	border-bottom: 2px solid #1e5783;
	transform: rotate(45deg);
	transition: transform 0.2s;
}
.preise details.angebot[open] summary::after {
	top: 22px;
	transform: rotate(-135deg);
}
.preise details.angebot summary:hover,
.preise details.angebot[open] summary {
	color: #1e5783;
}
.preise details.angebot summary:focus-visible {
	outline: 2px solid #1e5783;
	outline-offset: 2px;
}
.preise details.angebot:target {
	scroll-margin-top: 20px;
}

.preise .angebot-name small {
	display: block;
	font-size: 14px;
	line-height: 22px;
}

.preise .angebot-preise {
	display: grid;
	grid-template-columns: 100px 70px;
	column-gap: 16px;
	flex-shrink: 0;
	align-self: flex-start;
	white-space: nowrap;
}
.preise .angebot-preise span:nth-child(even) {
	text-align: right;
}
.preise .angebot-preise .angebot-preis-voll {
	grid-column: span 2;
}

.preise details.angebot p {
	padding-right: 30px;
	text-align: left;
	margin-bottom: 14px;
}

.preise table.fahrtkosten {
	margin-top: 34px;
}
.preise table.fahrtkosten td:nth-child(2) {
	text-align: right;
	padding-right: 30px;
	white-space: nowrap;
}

.preise hr {
	border: 0;
	border-top: 1px solid #efd7a9;
	margin: 27px 0;
}

.preise p.angebot-kontakt {
	margin-top: 27px;
	padding-top: 20px;
	border-top: 1px solid #efd7a9;
	color: #1e5783;
}



/* Spam protection: contact data is stored reversed in the source (see contact.php) */
.protected-contact {
	unicode-bidi: bidi-override;
	direction: rtl;
}
