/* styles.css */
body,
html {
	scroll-behavior: smooth;
	overflow-x: hidden;
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
  /* font-family:Verdana, Geneva, Tahoma, sans-serif; */

}

@font-face {
  font-family: 'Rajdhani Medium';
  src: url('assets/fonts/Rajdhani-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Rajdhani';
  src: url('assets/fonts/Rajdhani-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}


.navbar-logo {
  height: 40px; /* Feste Höhe */
  width: auto; /* Breite proportional anpassen */
   font-family: 'Rajdhani';
}

.titlehell{
    font-size: 25px;
    background-color:#232729;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 10px;
    margin-top: 0px;
    color: #fff;
    
}

.titledark{
    font-size: 25px;
    
    background-color:#ffcc00;;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 10px;
    margin-top: 0px;
    color: #232729;
    
}


.titlehell em{
	color :#ffcc00;}

.navbar {
	padding-top: 16.1rem;
	padding-bottom: 1.5rem;
	background-color: rgba(33, 37, 41, 0.40);
	backdrop-filter: blur(4px);
	transition: all 0.3s ease-in-out;

	border-bottom: 1px solid #333;
}

.navbar.scrolled {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	background-color: rgba(33, 37, 41, 0.95);
}

.navbar-brand img {
	height: 40px;
	margin-right: 10px;
}

.nav-link.active {
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 0.5rem;
}

.nav-link {
  display: inline-block; /* Konsistente Box */
  padding: 0.5rem 1rem; /* Feste Padding-Werte */
  text-decoration: none !important; /* Keine Unterstreichung */
  cursor: pointer; /* Einheitlicher Cursor */
  line-height: 1.5; /* Feste Line-Height */
}

/* Für data-target-Version */
.nav-link[data-target] {
  pointer-events: auto; /* Sicherstellen dass Klicks funktionieren */
}


section {
	scroll-margin-top: 80px; /* entspricht ungefähr Navbar-Höhe */
}

.content-box {
	max-width: 60%;
	margin: auto;
}

.dropdown-item img {
	margin-right: 6px;
}

.nav-link.active {
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 0.5rem;
	transition: background-color 0.3s ease;
}


@keyframes slideInLeft {
  from {
	opacity: 0;
	transform: translateX(-100%);
}

  to {
	opacity: 1;
	transform: translateX(0);
}

}

@keyframes slideInRight {
  from {
	opacity: 0;
	transform: translateX(100%);
}

  to {
	opacity: 1;
	transform: translateX(0);
}

}


  .image-crop {
    width: 1400px;
    height: auto; /* oder fixe Höhe für echten Crop */
    object-fit: cover;
    display: block;
  }

.carousel {
	height: 100vh;
	overflow: hidden;
}

.carousel-item img {
	height: 100vh;
	object-fit: cover;
}

.carousel-caption {
	top: 20%;
}

.carousel-text-left {
	font-size: 3vw;
	font-weight: bold;
	position: absolute;
	top: 25%;
	left: 0px;
	right: 0;
	opacity: 1;
	text-align: left;
	text-shadow: 3px 3px 4px #444;
}

.carousel-text-right {
	font-size: 3vw;
	font-weight: bold;
	position: absolute;
	top:35%;
	left: 0px;
	right: 0;
	opacity: 1;
	text-align: left;
	text-shadow: 3px 3px 4px #444;
}

.carousel-text-left em,.carousel-text-right em{
	color :#ffcc00;

}

.carousel-description {
	font-size: 1vw;
	position: absolute;
	top: 46%;
	left: 10px;
	right: 0;
	text-align: left;
	opacity: 1;
}

.carousel-text-left,
.carousel-text-right {
	opacity: 0;
}

.carousel-item.carousel-item-next .carousel-text-left,
.carousel-item.carousel-item-prev .carousel-text-left,
.carousel-item.carousel-item-next .carousel-text-right,
.carousel-item.carousel-item-prev .carousel-text-right {
	opacity: 0;
}

.carousel-item.active .carousel-description {
	 animation: slideInUp 1s ease-in-out forwards;
}


.carousel-item.active .carousel-text-left {
	animation: slideInLeft 1s ease-in-out forwards;
}

.carousel-item.active .carousel-text-right {
	animation: slideInRight 1s ease-in-out forwards;
}

@keyframes slideInUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}





.services .service-item {
  border-radius: 5px;
  border: 1px solid #999999;
  padding: 40px;
  box-shadow: 0px 0px 15px rgba(ff, 66, 99, 0.1);
  margin-top: 30px;
}



.services .service-item h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0px;
}



.section-heading h4 {
    margin-top: 10px;
    line-height: 40px;
    font-size: 36px;
    font-weight: 700;
    text-transform: capitalize;
    color: #ffcc00;
}

.services .service-item i {
    transition: all .5s;
    float: left;
    font-size: 60px;
    color: #ffcc00;
    margin-bottom: 40px;
    margin-right: 30px;
}

.services .service-item:hover i {
  margin-top: 15px;
}



.testimonials .item {
    border-radius: 15px;
    padding: 50px 320px 50px 50px;
    background-color: #fff;
    position: relative;
    overflow: hidden;
    
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    padding-top: 35px;
}

.testimonials .item i {
    width: 70px;
    height: 70px;
    background-color: #43ba7f;
    display: inline-block;
    text-align: center;
    line-height: 70px;
    color: #fff;
    font-size: 44px;
    border-radius: 5px;
    margin-bottom: 30px;
}
.testimonials .item p {
    font-size: 16px;
    font-style: italic;
}

.testimonials .item h4 {
    margin-top: 30px;
    font-size: 22px;
    font-weight: 600;
    position: relative;
}

.testimonials .item span {
    margin-top: 5px;
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #43ba7f;
}

.testimonials .item img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    max-width: 300px;
    border-radius: 5px;
}

.section-heading h4 {
    margin-top: 10px;
    line-height: 40px;
    font-size: 36px;
    font-weight: 700;
    text-transform: capitalize;
   
}




    .icon-circle {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
    }

    .card-header {
      background-color: #f0f0f0 !important;
      padding: 1.5rem 0;
      border-bottom: none;
    }

    .text-justify {
  text-align: justify;
}


.bd-callout-yellow {
--bd-callout-color: #0a3561;
    --bd-callout-bg: #f6f8cc;
    --bd-callout-border: #fde269;
}


.bd-callout-green {
--bd-callout-color: #0a3561;
    --bd-callout-bg: #dff6dd;
    --bd-callout-border: #26940b;
}


.bd-callout-blue {
--bd-callout-color: #0a3561;
    --bd-callout-bg: #d0e1f6;
    --bd-callout-border: #489ff6;
}

.bd-callout-red {
--bd-callout-color: #0a3561;
    --bd-callout-bg: #f2d9d9;
    --bd-callout-border: #f56b6b;
}

.bd-callout-grey {
--bd-callout-color: #454c52;
    --bd-callout-bg: #b8b7b7;
    --bd-callout-border: #575656;
}




.bd-callout {
    --bs-link-color-rgb: var(--bd-callout-link);
    --bs-code-color: var(--bd-callout-code-color);
    padding: 1rem;
    margin-top: 1.25rem;
    margin-bottom: 1rem;
    color: var(--bd-callout-color, inherit);
    background-color: var(--bd-callout-bg, var(--bs-gray-100));
    
    border-left: 1rem solid var(--bd-callout-border, var(--bs-gray-300));
    border-radius: 5px ;
   
}

a {
  color: #ffcc00;
  text-decoration: none;
} 

.embed-wrapper {
  width: 100%;
  height: 178px;
}



.load-embed {
  transition: all 0.3s ease;
}

.load-embed:hover {
  transform: scale(1.05);
}

.embed-wrapper, .consent-placeholder {
  box-sizing: border-box; /* Verhindert Größenänderungen durch Padding */
}

.ratio-16x9::before {
  padding-top: 56.25%; /* Garantiert exaktes 16:9-Verhältnis */
}



/* .consent-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;

} */

.ratio.ratio-16x9 {
  position: relative; /* Wichtig für absolute Positionierung des Child-Elements */
}

.embed-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

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

small {
  color: #ffcc00;
  text-decoration: none;
}

