/* Show it is fixed to the top */
body {
/*	font-family: 'Dosis', sans-serif;*/
    font-family: 'Open Sans', sans-serif;
	font-weight: inherit;
	font-size: 1rem;
    padding-top: 75px;
}


a { color:rgb(128,36,49); text-decoration: none; }

.hidden_desktop { display:none; }

.logo_header { height: 100px; transition: all 0.3s ease 0s; }
.logo_header_scroll { height: 60px; transition: all 0.3s ease 0s; }

ul.navbar-nav { padding-left: 50px; }
.navbar-expand-lg .navbar-nav .nav-link { padding-left: 15px; padding-right: 15px; }
.nav-link { font-size: 1.2rem; border-bottom:1px solid rgb(248, 249, 250); }
.nav-link:hover, .navbar-nav .nav-link.active { color:rgb(128,36,49);  border-bottom:1px solid rgb(128,36,49); }

.social-lnk { color:RGB(128,36,49); }
.nav-link.social-lnk:hover { color: rgb(137, 139, 164); }

.trenner_top { height: 150px; }

.slider_home_1 { 
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    min-height: 550px;
}
.slider_home_1_bckgr { background-image: url(../images/slider/slider-home.jpg); }

.title_slider { display:inline; background-color:rgba(128,36,49,1.0); font-family: 'Cactus Classical Serif'; font-size: 3.25rem; font-weight: 300; color:rgb(255, 255, 255); }

h1, .h1 { font-family: 'Cactus Classical Serif'; font-style: normal; color:rgb(104, 87, 120); }
h2, .h2 { font-family: 'Cactus Classical Serif'; font-style: normal; font-weight: 300; font-size: 2.1rem; color:rgb(104, 87, 120); }
h3, .h3 { color:rgb(128, 36, 49); font-size: 1.6rem; }

section { padding-top: 75px; }
section#home, section#datenschutz, section#impressum { padding-top: 0px; }

/* Ankerlink mit Abstand von oben */
/*
.anker {
	margin-top: -100px;
	padding-bottom: 100px;
    display: block;
}
*/
.anker {
scroll-margin-top: 50px; /* verschiebt das Ziel 100px nach unten */
}

.profil_title { font-family: 'Cactus Classical Serif'; font-weight: bold; }
.profilbild { max-height: 530px; }
.txt_lila { color:rgba(137,139,164,1.0); }

ul.lst_leist > li {
    padding: 10px 0px!important;
}
ul.lst_profil > li {
    padding: 0px 0px 7px!important;
}

.accordion-button {
    font-family: 'Cactus Classical Serif';
    font-size: 1.75rem;
    border-bottom: 1px solid rgba(128, 36, 49, 1.0);
}
.accordion-button:not(.collapsed) {
    color: #FFFFFF;
    background-color: #802431;
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    transform: rotate(180deg);
}

/*
.accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
}
*/


.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #802431;
    --bs-btn-border-color: #802431;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6E1925;
    --bs-btn-hover-border-color: #802431;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6E1925;
    --bs-btn-active-border-color: #802431;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #802431;
    --bs-btn-disabled-border-color: #802431;
}


footer small { padding: 5px; }

.uc-text-embedding {
    --bs-alert-bg: #fff3cd;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: #664d03;
    --bs-alert-border-color: #ffecb5;
    --bs-alert-border: 1px solid var(--bs-alert-border-color);
    --bs-alert-border-radius: 0.375rem;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}

@media (max-width: 1399.98px) {
    
    .logo_header { height: 75px; transition: all 0.3s ease 0s; }
    .logo_header_scroll { height: 60px; transition: all 0.3s ease 0s; }
    ul.navbar-nav { padding-left: 30px; }
    .navbar-expand-lg .navbar-nav .nav-link { padding-left: 8px; padding-right: 8px;; }
    .nav-link { font-size: 1.1rem; }
    .slider_home_1 { min-height: 450px; }
    .title_slider { font-size: 2.5rem; }
    
}

@media (max-width: 1199.98px) {
    .slider_home_1 { min-height: 400px; }
    .title_slider { font-size: 2.5rem; }
}

@media (min-width: 992px) { 
	
	.deskt_ver { display:none!important; }
}

@media (max-width: 991.98px) {
    .trenner_top { height: 100px; }
    .hidden_desktop { display:block; }
    .slider_home_1 { min-height: 275px; background-size: cover; }
    .title_slider { font-size: 2.0rem; }
}

@media (max-width: 767.98px) {
    
    body { padding-top: 4rem; }
    .trenner_top { height: 75px; }
    .slider_home_1 { min-height: 200px; background-size: cover; }
    .title_slider { font-size: 1.5rem; }
    
}


@media (max-width: 575.98px) {
    
    body { padding-top: 4.5rem; }
    .trenner_top { height: 50px; }
    .logo_header, .logo_header_scroll { height: 50px; }
    .slider_home_1 { min-height: 150px; background-size: cover; }
    .title_slider { font-size: 1.5rem; }
    .h2, h2 { font-size: 1.9rem; }
    
}


/* ########### Back to Top Button###########  */
#back-to-top{
		position:fixed;
		bottom: 0px;
		right:35px;
		z-index: 99;
		}
	#back-to-top a{
		text-align:center;
		text-decoration:none;
		color:#cfd0d4;
		display:block;
		width:25px;
		-moz-transition:color 1s; 
		-webkit-transition:color 1s;
		-o-transition:color 1s;
	}
	
	#back-to-top a span {
    border-radius: 6px;
    display: block;
    height: 35px;
	width: 35px;
    -moz-transition: background 1s;
    -webkit-transition: background 1s;
    -o-transition: background 1s;
    font-size: 35px;
    color: rgb(104, 87, 120);
	border: 1px solid #cfd0d4;
}
	#back-to-top a:hover span{
	/*color: rgba(116,116,116,1.00);
	border: 1px solid rgba(116,116,116,1.00);*/
	color:rgb(104, 87, 120);
	border: 1px solid rgb(104, 87, 120);;
	}
/* ########### Back to Top Button ENDE ###########  */
