@media screen and (max-width: 991px) {
    .margin-991-40{margin-top:40px;}
}

@media screen and (max-width: 767px) {
    .margin-767-40{margin-top:40px;}
}




.ratio.ratio-16x9{
	background:transparent!important;
}

.modal.lightbox.fade.show .modal-body,
.modal.lightbox.fade.show .modal-content,
.modal.lightbox.fade.show .modal-dialog.modal-dialog-centered.modal-xl,
.modal.lightbox.fade .modal-body,
.modal.lightbox.fade .modal-content,
.modal.lightbox.fade .modal-dialog.modal-dialog-centered.modal-xl{
	position: static!important;
}

.modal-dialog.modal-dialog-centered.modal-xl {width:100%!important;max-width:100%!important;}


.modal-content{
  display: flex; 
  align-items: center;
  justify-content: center; }

.modal-body.p-0 {width:75%!important;}
.wide-lightbox .modal-body.p-0 {width:100%!important;}

@media screen and (max-width: 767px) {
    .modal-body.p-0 {width:100%!important;}
}

/* Standardstile für den Close-Button */
.btn-close {
  opacity: 0; /* Setze die Anfangsopazität auf 0 (unsichtbar) */
  transition: opacity 0.5s ease; /* Füge eine Übergangsanimation für die Opazität hinzu */
}

/* Pseudo-Klasse für den Zustand nach der Verzögerung */
.lightbox.show .btn-close {
  opacity: 1 !important; /* Setze die Opazität auf 1 (sichtbar) und !important verwenden, um andere Stile zu überschreiben */
}

.form-control-dark {
  border-color: var(--bs-gray);
}
.form-control-dark:focus {
  border-color: #fff;
  box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
}

.text-small {
  font-size: 85%;
}

.dropdown-toggle:not(:focus) {
  outline: 0;
}


.introtext {padding-bottom:80px;line-height:130%;}
.introtext a {color:#5f534d;}
.introtext a:hover {color:#000000;}

.downloads {font-size:20px;line-height:130%;}
.downloads a {text-decoration: none!important;}

.second-text {padding-top:140px;padding-bottom:80px;}
.zitat {position:relative; font-weight:400;text-transform: uppercase;font-size:20px;line-height:130%;}
.zitat:before {
  content:url('assets/images/zitat.png');
  display: inline-block;position:absolute;left:-80px;top:6px;font-size:28px!important;color:black;font-weight: 300!important;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}

.color-light {color:#998674;}

.bck-cat {background: url(assets/images/katze.png) no-repeat 40px 100%;}
.bck-pfoten {background: url(assets/images/pfoten.png) no-repeat calc(100% - 0px) 50px;}

.linkleiste {text-align: center!important;}
.linkleiste a {font-size:22px;padding:14px 0px;color:#716f6f;text-decoration: none;text-transform: uppercase;line-height:100%;font-weight:400;border-bottom-left-radius: 15px 15px;border-top-right-radius: 15px 15px;}

a.link-left {background:#e1cbb4;width: calc(33.33333% - 20px);float:left; margin:0px 20px 0px 0px;}
a.link-middle {background:#eed8d2;width: calc(33.33333% - 20px);float:left; margin:0px 10px; }
a.link-right {background:#d8c8b8;width: calc(33.33333% - 20px);float:left;  margin:0px 0px 0px 20px;}

.linkleiste a:hover {opacity:0.6}

@media screen and (max-width: 767px) {
    a.link-left {background:#e1cbb4;width: 100%;float:left; margin:0px 0px 10px 0px;}
    a.link-middle {background:#eed8d2;width: 100%;float:left; margin:0px 0px 10px 0px; }
    a.link-right {background:#d8c8b8;width: 100%;float:left;  margin:0px 0px 70px 0px;}
	.bck-cat {background: none;}
	.bck-pfoten {background: none;}
}


.footer-block {background:#eed9d2;margin:10px 0px 30px 0px;padding:15px 0px 15px;text-align: center; border-bottom-left-radius: 15px 15px;border-top-right-radius: 15px 15px;}
.footer-block a {color:#716f6f;text-decoration: none;padding:0px 5px;}
.footer-block a:hover {color:#000000;}
.footer-block a.facebook {padding:0px 5px 0px 20px;}

/* SCHRIFTEN 

font-family: "field-gothic-compact",sans-serif;
font-weight: 300, 400, 600
font-family: "akhand",sans-serif;
font-weight: 200, 400, 600, 700*/

body {
	font-family: "field-gothic-compact",sans-serif;
	font-style:normal;
	font-weight:300;
	font-stretch:normal;font-size:17px;line-height:150%;
	color:#5f534d;
	background:#ffffff;
}

h1 {
font-family: "eds-market-upright-script",sans-serif;
font-style:normal;
font-weight:400;
font-stretch:normal;
	color:#998674;
	font-size:56px;
	padding:0px 0px 20px 0px;
}

.font-eds {
font-family: "eds-market-upright-script",sans-serif;
font-style:normal;
font-weight:300;
font-stretch:normal;opacity:.75;
	font-size:32px;
	line-height:170%;
}

h2 {
	color:#998674;
	font-size:34px;
	padding:30px 0px 20px 0px;
}

h3 {
	color:#998674;
	font-size:34px;
	padding:30px 0px 20px 0px;
}

h4 {
	color:#998674;
	font-size:34px;
	padding:0px 0px 20px 0px;
}



/* NAVBAR ICON CHANGE TO X: https://www.youtube.com/watch?v=_MrShB9fh7U */

.navbar-toggler {
	width:30px;
	height:20px;
	position:relative;
	transition: .5s ease-in-out;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus{
	outline:none;
	box-shadow:none;
	border:0;
}

.navbar-toggler span{
	margin:0;
	padding:0;
}

.toggler-icon {
	display:block;
	position:absolute;
	height:3px;
	width:100%;
	background:#030304;
	border-radius:1px;
	opacity:1;
	left:0;
	transform:rotate(0deg);
	transition:.25s ease-in-out;
}

.middle-bar {margin-top:0px;}

/* when navigation is clicked */

.navbar-toggler .top-bar {
	margin-top:0px;
	transform:rotate(135deg);
}

.navbar-toggler .middle-bar {
	opacity:0;
	filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
	margin-top:0px;
	transform:rotate(-135deg);
}

/* State when navigation is collapsed */

.navbar-toggler.collapsed .top-bar {
	margin-top:-20px;
	transform:rotate(0deg);
}

.navbar-toggler.collapsed .middle-bar {
	opacity:1;
	filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
	margin-top:20px;
	transform:rotate(0deg);
}


/* NAVBAR */

.navbar {
    padding: 20px 0px 20px 20px;
}
.navbar-nav {padding-top:25px;}

.navbar-nav a {font-size:20px;text-transform: uppercase;color:#998674;font-weight: 500;}

.navbar-nav a:hover {color:#5f534d;}
.navbar-nav a.nav-link.active {color:#5f534d;}



/* SITE-PADDING FLUID */

.fluid-padding {
	padding:0px 30px 0px 30px;
}

/* HEADER */

.header {padding:62px 0px 80px 0px;}
.header img {width:100%;height:auto;}

/* LINKLEISTE */


.table {--bs-table-bg:none!important;
--bs-table-color: #5f534d!important;}

th {
    font-weight:400!important;width:140px!important;
}

.table>:not(caption)>*>* {
    padding: 3px 0px!important;
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: 0px!important;
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}

.table ul {padding:0px 0px 0px 14px;margin:0px 0px 0px 0px;}