.slider-p{
  font-size: 18px;
  line-height: 25px;
}
.text-slider{
font-size: 51px;
line-height: 55px;
text-transform: uppercase;
}

h2{
  font-weight: 400;
  text-transform: uppercase;
}
h3{
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.text-contact{
  font-size: 15px;
}

.btn-sm {
  font-size: 14px;
}

.quotes{
  font-size: 80px;
  color: #fbd443;
}

.text-quotes{
  font-size: 40px;
  line-height: 55px;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
}

.footer-minimal .footer-title{
  font-weight: 500;
  font-size: 16px;
  color: #4c4c4c;
}

.tag-row a{
  text-transform: uppercase;
}

.frame-default {
	height: 100%;
}

.flexslider {
	border: 0px !important;
}

.advs-box .thumbnail {
	overflow: hidden;
	padding: 0px;
	max-height: 300px;
}

.img-box:before {
	background: none !important;
}

#service .row {
	margin-bottom: 30px;
}

#service .row:last-child {
	margin-bottom: 0px;
}

.navbar-mini .navbar-nav {
	margin-left: 25px;
	width: 100%;
}

#ueberuns .icon-box {
	margin-bottom: 30px;
}

#ueberuns .icon-box:last-child {
	margin-bottom: 0px;
}

.footer-main {
	margin-bottom: 30px;
}

footer .container {
	padding: 50px 15px 150px 15px;
}

form {
	margin-top: 20px;
}

form h2,
form .control-label,
form .form-label {
	display: none;
}

.section-bg-image {
	background-attachment:fixed;
}

.fancybox-inner .fancybox-slide > div {
	width: 1000px;
	max-width: 80%;
	max-height: 80%;
	margin: 0;
}

img.image-embed-item {
	width: auto;
	height: auto;
}

.section-slide .container-inner .fade-left {
	padding: 2rem;
	background: rgba(0,0,0,0.25);
}

/* Bootstrap 5 compatibility: scroll-visible replaces .show to avoid BS5 conflict */
.scroll-top.scroll-visible {
	display: block;
}

/* BS5: .text-left existiert nicht mehr, BS5 nutzt .text-start */
.text-left {
	text-align: left !important;
}

.title-base.text-left {
	align-items: flex-start;
}

/* BS5: Erste Section unter fixed-top Header schieben */
body.home #start {
	margin-top: 167px;
	transition: margin-top .4s ease;
}

header.scroll-css ~ #start {
	margin-top: 90px;
}

/* Mobile: Header ist höher wegen Umbruch */
@media (max-width: 992px) {
	body.home #start {
		margin-top: 205px;
	}
}

/* Skin-Override: padding-left für Logo-Overlap nicht mehr nötig */
.navbar-mini > .container {
	padding-left: 15px;
}

/* BS5: Link-Farben ans Theme anpassen */
a {
	color: #f39f07;
	text-decoration: none;
}

a:hover {
	color: #fbd443;
	text-decoration: none;
}

/* Navbar-mini: nach oben rausschieben beim Scrollen */
.navbar-mini.scroll-hide {
	transition: margin-top .4s ease;
	overflow: hidden;
}

.navbar-mini.scroll-hide.hidden {
	display: block !important;
	margin-top: -50px;
}

/* Navbar-mini: items horizontal */
.navbar-mini .nav.navbar-nav {
	flex-direction: row;
	align-items: center;
	padding: 8px 0;
}

.navbar-mini .nav.navbar-nav a {
	color: #7b7b7b;
	text-decoration: none;
}

.navbar-mini .nav.navbar-nav a:hover {
	color: #fbd443;
}

.navbar-mini .nav.navbar-nav hr {
	width: 1px;
	height: 12px;
	margin: 0 4px;
	border: 0;
	background-color: #bebebe;
	display: inline-block;
}

/* Cookie Consent Banner */
.cc-window {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: .3px;
	border-top: 3px solid #fbd443;
	box-shadow: 0 -2px 15px rgba(0,0,0,.15);
}

.cc-window .cc-message {
	font-weight: 300;
}

.cc-window .cc-btn {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .5px;
	border-radius: 0;
	padding: 8px 18px;
	transition: all .25s ease;
}

.cc-window .cc-allow-all:hover,
.cc-window .cc-btn:hover {
	opacity: .85;
}

.cc-window .cc-deny {
	border: 1px solid rgba(255,255,255,.3);
	background: transparent !important;
}

.cc-window .cc-deny:hover {
	border-color: rgba(255,255,255,.6);
}

.cc-window .dp--cookie-check {
	display: flex;
	gap: 16px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 0;
	padding: 10px 16px;
	width: fit-content;
	margin: 10px 0;
}

.cc-window .dp--cookie-check label {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	white-space: nowrap;
	cursor: pointer;
}

.cc-window .powered-by,
.cc-window-config .powered-by {
	display: none;
}

.dp--revoke {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .5px;
	border-radius: 0;
	background: #2d2d2d !important;
	border-top: 2px solid #fbd443;
}