/*--- reset styles ---*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

/*-------------------------------------------------------*/

@font-face {
	font-family: "FagoWebPro-Bold W04 Regular";
	src: url("Fonts/1465278/1421f7d2-3c62-4a5b-a517-ab3f38ccd62b.eot?#iefix");
	src: url("Fonts/1465278/1421f7d2-3c62-4a5b-a517-ab3f38ccd62b.eot?#iefix") format("eot"), url("Fonts/1465278/69045aad-eaf4-4b89-9131-4986ae6f0a3d.woff2") format("woff2"), url("Fonts/1465278/2987aa44-0c16-4467-85a1-c18637324b19.woff") format("woff"), url("Fonts/1465278/e44499c7-5a2f-4ddc-a38a-96f197e4beb3.ttf") format("truetype");
}

@font-face {
	font-family: "FagoWeb W04 Regular";
	src: url("Fonts/1465386/96d874de-271f-49b5-b0cc-0ad1bdb42753.eot?#iefix");
	src: url("Fonts/1465386/96d874de-271f-49b5-b0cc-0ad1bdb42753.eot?#iefix") format("eot"), url("Fonts/1465386/a153203d-06f4-4421-bd01-ecf88f9014e5.woff2") format("woff2"), url("Fonts/1465386/384c6651-3b1c-4305-8a5b-41b71891fc7c.woff") format("woff"), url("Fonts/1465386/49908f11-9966-49eb-b60c-8c9eeb134eaa.ttf") format("truetype");
}

/*
ALT: NICHT MEHR GÜLTIG:
#AC2C32 -> rot
#362E29 -> dunkelgrau | 060 20 05
#655C56 -> mittelgrau | 060 40 05
#B3A9A2 -> hellbraun | 060 70 05
#CAC8C6 -> hellgrau | 000 80 00
#499AB3 -> blau | 57, 155, 180
#E2E2DE -> weissgrau | 000 90 00


Neu 11. März 2020
#a62630 -> rot
#312b25 -> dunkelgrau | 060 20 05
#645b55 -> mittelgrau | 060 40 05
#b4aaa3 -> hellbraun | 060 70 05
#c8c8c6 -> hellgrau | 000 80 00
#76b6cc -> blau | 230 70 25
#e1e2df -> weissgrau | 000 90 00

 */

/*--- kloster styles ---*/
body {
	font-family: "FagoWeb W04 Regular", Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #645b55;
}

a {
	text-decoration: none;
	color: #76b6cc;
	border-bottom: 1px solid #76b6cc;
}

a.tel {
	border: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "FagoWebPro-Bold W04 Regular", Arial, sans-serif;
}

h1, h2 {
	font-size: 27px;
	line-height: 27px;
	margin-bottom: 18px;
	color: #645b55;
}

h3, h4 {
	font-size: 18px;
	line-height: 27px;
	margin-bottom: 18px;
	color: #645b55;
}

h4 {
	color: #76b6cc;
}

h5, h6 {
	font-size: 12px;
	margin-bottom: 0;
}

h6 {
	color: #76b6cc;
}

img {
	max-width: 100%;
}

strong {
	font-family: "FagoWebPro-Bold W04 Regular", Arial, sans-serif;
}

slimm {
	font-family: "FagoWeb W04 Regular", Arial, sans-serif;
}

header {
}

hr.styleak {
	width: 500%;
	margin-left: -1000px
	border-top: 2px dotted #79b6cc;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}

.video-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
}

.rowfilm {
	margin-bottom: 36px;
}

.video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ks-navigation {
	padding-top: 28px;
	padding-bottom: 72px;
}

.ks-navigation ul {
	text-transform: uppercase;
}

.ks-navigation a {
	font-family: "FagoWebPro-Bold W04 Regular", Arial, sans-serif;
	line-height: 27px;
	color: #76b6cc;
	border: none;
}

.ks-logo {
	position: absolute;
	z-index: 9;
	top: 36px;
	right: 27px;
	width: 113px;
	height: 62px;
	cursor: pointer;
	background-image: url(../img/logo.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.ks-logo a {
	position: absolute;
	width: 100%;
	height: 100%;
	border: none;
}

.ks-logo span {
	display: none;
}

.hide-mobile {
	display: none;
}

.ks-slider {
	visibility: hidden;
}

.ks-slider.slick-initialized {
	visibility: visible;
}

.ks-slide img {
	max-width: 100%;
}

.ks-caption {
	margin: 3px 20px 3px 0;
	text-align: right;
	color: #c8c8c6;
}

.ks-navigation,
.ks-content-wrapper,
.ks-footer {
	padding-right: 27px;
	padding-left: 54px;
}

.ks-content-wrapper {
	overflow-x: hidden;
}

.ks-content p {
	margin-bottom: 18px;
}

.ks-content ul {
	margin: 0 0 18px 20px;
	list-style: disc;
}

.ks-content ul.small {
	font-family: "FagoWebPro-Bold W04 Regular", Arial, sans-serif;
	margin: -18px 0 18px 0px;
	list-style: disc;
}

.ks-content ul.half {
	margin: -9px 0px -9px 0px;
	list-style: disc;
}

.ks-content ul.bold {
	font-family: "FagoWebPro-Bold W04 Regular", Arial, sans-serif;
}

.ks-content-wrapper .ks-slider,
.ks-content-wrapper .ks-full {
	margin-right: -27px;
	margin-left: -54px;
}

.ks-content .ks-caption {
	margin-left: 54px;
	text-align: left;
	color: #c8c8c6;
}

.ks-full {
	line-height: 0;
	margin-bottom: 18px;
}

.ks-content .ks-slider,
.ks-teaserimage {
	margin-bottom: 18px;
}

.ks-block,
.ks-content p.ks-block {
	margin-bottom: 36px;
}

.ks-semiblock,
.ks-content p.ks-semiblock {
	margin-bottom: 18px;
}

p.right {
	text-align: right;
	color: #c8c8c6;
}

a.tel, a.mail {
	font-family: "FagoWebPro-Bold W04 Regular", Arial, sans-serif;
	border: none;
}

footer {
	position: relative;
	margin-top: 36px;
	margin-bottom: 54px;
	background-image: url('../img/schwein.png');
	background-repeat: no-repeat;
	background-position: 0 95%;
	background-size: 27px 45px;
}

.ks-footer {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 45px;
	margin-bottom: 20px;
}

.ks-footer strong,
.ks-footer a {
	font-family: "FagoWebPro-Bold W04 Regular", Arial, sans-serif;
}

.ks-pig-left:before {
	position: absolute;
	left: 0;
	width: 27px;
	height: 45px;
	content: '';
	background-image: url('../img/schwein.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 27px 45px;
}

/* ---- termine - not in use currently ---- */
.ks-termin {
	margin-bottom: 18px;
}

.ks-no {
	float: left;
}

.ks-desc {
	display: block;
	margin-left: 30px;
}

.ks-booked {
	color: #a62630;
}

/* ---- end termine ----- */

.gmap {
	position: relative;
	height: 0;
	padding-bottom: 66.6667%;
}

.gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.ks-blue {
	color: #76b6cc;
}

.ks-pdflink {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -27px 0 -54px;
	padding: 18px 27px 18px 54px;
	color: #76b6cc;
	background-color: #e2e3e0;
}

.ks-pdflinknurzwei {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -27px 0 -54px;
	padding: 18px 27px 18px 54px;
	color: #76b6cc;
	background-color: #e2e3e0;
}

.ks-pdflink.middle {
	padding-top: 0px;
	padding-bottom: 0px;
}

.ks-pdflink.middle02 {
	padding-top: 0px;
	padding-bottom: 18px;
}

.ks-pdfimage {
	line-height: 0;
	width: 117px;
	margin-right: 27px;
}

.ks-pdfinfos {
	width: calc(100% - 144px);
}

.ks-pdflink a {
	text-decoration: none;
	border: none;
}

.ks-pdflink:last-child {
	margin-bottom: 6px;
}

.ks-news {
	margin-top: 54px;
}

.page-willkommen footer,
.page-auszeit footer {
	margin-top: 18px;
}

.ks-seminar-frame {
	width: 110%;
	height: 820px; /* passt für die Seminarauswahl mit 10 Einträgen iframe */
}

.ks-loading {
	background-image: url('../img/ajax-loader.gif');
	background-repeat: no-repeat;
	background-position: center center;
}

/* Newsletter */

.newsletter {
	margin-bottom: 80px;
}

.newsletter h1 {
	color: #76b6cc;
}

.newsletter .schweinWrapper {
	position: absolute;
	bottom: -2px;
	left: -75px;
}

.newsletter .schweinWrapper img {
	width: 50px;
	height: auto;
}

.newsletter .form_field {
	font-size: 100%;
	font-weight: bold;
	line-height: 1em;
	position: relative;
	left: -8px;
	width: 100%;
	margin-bottom: 12px;
	padding: 9px 8px;
	color: #645b55;
	border: none;
	background: #e1e2df;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.newsletter .form_button_submit {
	font-size: 15px;
	font-weight: bold;
	position: relative;
	left: -8px;
	width: calc(100% + 16px);
	padding: 9px 8px;
	cursor: pointer;
	text-align: center;
	color: #fff;
	border: none;
	background: #76b6cc;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media (min-width: 648px) {
	.ks-content-wrapper .ks-slider,
	.ks-content-wrapper .ks-full {
		margin-right: 0;
		margin-left: 0;
	}
}

/* content + left + right -> 648 + 54 + 27 */
@media (min-width: 729px) {
	body {
		font-size: 15px;
		line-height: 27px;
	}

	h1, h2 {
		font-size: 36px;
		line-height: 36px;
		margin-bottom: 27px;
	}

	h3, h4 {
		font-size: 27px;
		line-height: 36px;
		margin-bottom: 27px;
	}

	h5, h6 {
		font-size: 15px;
	}

	.ks-logo {
		top: 43px;
		width: 138px;
		height: 76px;
	}

	.hide-desktop {
		display: none;
	}

	.hide-mobile {
		display: block;
	}

	.ks-navigation {
		padding-top: 73px;
	}

	.ks-navigation:after {
		display: block;
		clear: both;
		height: 0;
		content: '';
	}

	.ks-navigation ul li {
		float: left;
	}

	.ks-navigation a {
		margin-right: 20px;
	}

	.ks-navigation ul li:last-child a {
		margin-right: 0;
	}

	.ks-navigation-2nd-row {
		clear: both;
	}

	.ks-logo {
		right: 72px;
	}

	.ks-navigation,
	.ks-content-wrapper,
	.ks-footer {
		padding-right: 54px;
		padding-left: 72px;
	}

	.ks-content .ks-slider,
	.ks-teaserimage,
	.ks-full {
		margin-bottom: 27px;
	}

	.ks-navigation, .ks-content, .ks-footer {
		max-width: 648px;
		margin: 0 auto;
	}

	.ks-content .ks-caption {
		margin-left: 0;
	}

	.ks-teaserimage {
		margin-bottom: 27px;
	}

	.ks-block,
	.ks-content p.ks-block {
		margin-bottom: 72px;
	}

	.ks-semiblock,
	.ks-content p.ks-semiblock {
		margin-bottom: 36px;
	}

	.ks-frameblock,
	.ks-content p.ks-frameblock {
		margin-bottom: 0px;
	}

	.ks-preframeblock,
	.ks-content p.ks-preframeblock {
		margin-bottom: 0px;
	}

	.ks-termin {
		margin-bottom: 27px;
	}

	.gmap {
		height: 0;
		padding-bottom: 50%;
	}

	.ks-pdflink {
		margin: 0 -18px;
		padding: 18px;
	}

	.ks-pdflinknurzwei {
		margin: 0 -18px;
		padding: 18px 18px 0px 18px;
	}

	.ks-pdfimage {
		width: 135px;
		margin-right: 36px;
	}

	.ks-pdfinfos {
		width: calc(100% - 171px);
	}

	footer {
		margin-top: 72px;
		margin-bottom: 108px;
	}

	.page-willkommen footer,
	.page-auszeit footer {
		margin-top: 54px;
	}

	.ks-news {
		margin-top: 72px;
	}

	.newsletter .schweinWrapper {
		left: -130px;
	}

	.newsletter .schweinWrapper img {
		width: 84px;
	}

	.newsletter .form_field {
		left: -18px;
		margin-bottom: 12px;
		padding: 9px 18px;
	}

	.newsletter .form_button_submit {
		left: -18px;
		padding: 9px 18px;
		width: calc(100% + 36px);
	}
}

@media (min-width: 1180px) {
	.ks-navigation-2nd-row {
		display: none;
	}

	.ks-navigation {
		padding-top: 101px;
	}

	.ks-navigation .hide-desktop {
		display: block;
	}
}