:root {
    --bs-body-color: #3A3E42;
    --bs-body-font-weight: 300;
    --bs-link-hover-color: #000000;
}
/* Show it is fixed to the top */
body {
    font-family: 'Open Sans', sans-serif;
	font-weight: inherit;
	font-size: 1rem;
    padding-top: 6.5rem;
}

main { padding-top: 25px; }

.bg-dark { background-color: rgba(14, 11, 102, 1.00)!important; }

.trenner_top { height: 150px; }
.trenner_top_imr_dsgvo { height: 75px; }

.hellblau { color:rgba(159, 206, 248, 1.00); }

h1, .h1 { color: rgba(14, 11, 102, 1.00);  }
h2, .h2 { color: rgba(14, 11, 102, 1.00);  }
h3, .h3 { color: rgba(14, 11, 102, 1.00);  }

a { text-decoration: none; color: rgba(14, 11, 102, 1.00); }
a:hover { text-decoration: underline; color: rgba(14, 11, 102, 1.00); }

.header-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1031;
/*    background: rgba(159, 206, 248, 1.00);*/
}

.logo_header { height: 100px; transition: all 0.3s ease 0s; padding-right: 50px; }
.logo_header_scroll { height: 60px; transition: all 0.3s ease 0s; padding-right: 50px; }


.slider_home_1 { 
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    min-height: 450px;
}

.title_slider { font-size: 3.25rem; font-weight: 300;  /*text-shadow: -1px 0 rgb(8, 18, 109), 0 1px rgb(8, 18, 109), 1px 0 rgb(8, 18, 109), 0 -1px rgb(8, 18, 109);*/ /*text-shadow: 0 0 7px #000;*/ }



.card:hover { border-color: rgba(159, 206, 248, 1.00); }
.card a:hover { text-decoration: none; }

.title_main { color: rgba(14, 11, 102, 1.00); text-transform: uppercase; }

.teaser-row {
      display: flex;
      align-items: center;
    }

.teaser-div {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.btn-primary {
    background-color: rgba(14, 11, 102, 1.00);
   
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: rgba(14, 11, 102, 0.8)!important;
    border-color: rgba(14, 11, 102, 1.00)!important;
}

/* Ankerlink mit Abstand von oben */
.anker { 
	display: block;
	content: "";
	width: 10px;
	height:120px;
	margin-top: -120px;
	visibility: hidden;
}

.navbar_abs { top: 30px; }
.navbar_abs_scroll { top:0px; }

/* Menu Header */
.nav-item { padding: 5px 25px 0px 5px; letter-spacing: 0.05em; }
 
.navbar-nav .nav-link {
	margin: 0px 5px;
    color: rgba(255, 255, 255, 0.8);
    padding-right: 2.0rem !important;
    padding-left: 2.0rem !important;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid rgba(14, 11, 102, 1.00);
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid rgba(14, 11, 102, 1.00);
}
.navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {
    text-decoration: none;
    /*color: #FFFFFF;*/
    color: rgba(159, 206, 248, 1.00);
    border-top: 1px solid rgba(255, 255, 255, 1.00)!important;
    border-right: 1px solid rgba(255, 255, 255, 1.00)!important;
    border-bottom: 1px solid rgba(14, 11, 102, 1.00)!important;
    border-left: 1px solid rgba(255, 255, 255, 1.00)!important;
}

.navbar-toggler { 
/*    margin-bottom: 30px; */
    border: var(--bs-border-width) solid rgb(255, 255, 255); 
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=UTF8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='white' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Dropdown styling */
.dropdown-menu {
/*    background-color: #343a40; */
    background-color: #FFF;
    font-size: 0.9rem;
    text-decoration: none;
}
.dropdown-item {
    color: #000; 
}
.dropdown-item:hover, .dropdown-item:focus {
    background-color: rgba(15, 86, 36, 1.00); 
    color: #ffffff;
    text-decoration: none;
}

/* Aktiver Menupunkt */
#home .navbar-nav .nav-link.home, 
#leistungen .navbar-nav .nav-link.leistungen, #leistungen_ueb .navbar-nav .nav-link.leistungen,
#kontakt .navbar-nav .nav-link.kontakt, #datenschutz .navbar-nav .nav-link.datenschutz, #impressum .navbar-nav .nav-link.impressum {
/*	color: #FFFFFF!important;*/
    color: rgba(159, 206, 248, 1.00);
    border-top: 1px solid rgba(255, 255, 255, 1.00)!important;
    border-right: 1px solid rgba(255, 255, 255, 1.00)!important;
    border-bottom: 1px solid rgba(14, 11, 102, 1.00)!important;
    border-left: 1px solid rgba(255, 255, 255, 1.00)!important;
}
/* Aktiver Menupunkt Dropdown */
#leistungen .navbar-nav .dropdown-item.leistungen_ueb
{
    background-color: rgba(159, 206, 248, 1.00); 
    color: #ffffff;    
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.0rem;
    padding-left: 1.0rem;
}

/* Recaptcha Hinweis Cookie */
.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);
    
}

.iframe-container {
  position: relative;
  width: 100%;
  min-height: 1000px;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* Cookie Banner von Mobile.de oben ausrichten - geht nicht!!!! */
.responsive-iframe #mde-consent-modal-container {
  position: fixed!important;
  top: 0!important;
  bottom: auto!important;
}

.footer_top_backgr { padding: 30px 10px; background-color: rgba(14, 11, 102, 1.00); color:#FFFFFF; }
.footer_top_backgr h5 { color:rgba(159, 206, 248, 1.00); }
.footer_top_backgr a { color:#FFFFFF; }
.footer_top_backgr a:hover { color:rgba(159, 206, 248, 1.00); text-decoration: none; }

.footer { padding-top: 10px; }
footer small { /*background-color: rgb(255 255 255 / 80%);*/ padding: 5px; }

@media (max-width: 1399.98px) {
    
    .slider_home_1 { min-height: 330px; }
    .title_slider { font-size: 2.5rem; }
    
}

@media (min-width: 993px) and (max-width: 1199.99px) {
    .navbar-nav .nav-link { font-size: 0.9rem; }
}

@media (max-width: 1199.98px) {
    
    main { padding-top: 25px; }
    .logo_header, .logo_header_scroll { height: 70px; }
    .slider_home_1 { min-height: 300px; }
    .title_slider { font-size: 2.5rem; }
    
}

@media (min-width: 992px) { 
	
	.deskt_ver { display:none!important; }
}

@media (max-width: 991.98px) {
    
    body { padding-top: 116px; }
    main { padding-top: 25px; }
    .logo_header, .logo_header_scroll { height: 70px; }
    .slider_home_1 { min-height: 275px; background-size: cover; }
    .title_slider { font-size: 2.0rem; }
    
    .navbar-collapse { padding-top: 25px; }
    
    .nav-link { 
        border-top: 1px solid #737372!important;
        border-right: 1px solid #737372!important;
        border-bottom: 1px solid #737372!important;
        border-left: 1px solid #737372!important; 
        padding-right: .5rem!important; 
        padding-left: .5rem!important; 
    }
	.nav-link:focus, .nav-link:hover { 
       border-top: 1px solid rgba(15, 86, 36, 1.00)!important;
        border-right: 1px solid rgba(15, 86, 36, 1.00)!important;
        border-bottom: 1px solid rgba(15, 86, 36, 1.00)!important;
        border-left: 1px solid rgba(15, 86, 36, 1.00)!important;  
    }
    ul.dropdown-menu.show { margin: 0 10px; }
    
    .mobil_ver { display:none!important; }
    
}

@media (max-width: 767.98px) {
    
    body { padding-top: 115px; }
    main { padding-top: 25px; }
    
      
    .logo_header, .logo_header_scroll { height: 65px; padding-right: 0px; }
/*    .fixed-top { top: 50px; }*/
/*    .navbar_abs { top: 55px; }*/
    .navbar_abs { top: 55px; }
    .navbar_abs_scroll { top:0px; }
    .slider_home_1 { min-height: 200px; background-size: cover; }
    .title_slider { font-size: 1.5rem; }
    
}


@media (max-width: 575.98px) {
    
    body { padding-top: 115px; }
    main { padding-top: 25px; }
    
    .logo_header, .logo_header_scroll { height: 65px; padding-right: 0px; }
    .slider_home_1 { min-height: 150px; background-size: cover; }
    .title_slider { font-size: 1.5rem; }
    .m-3 { margin: 0.2rem!important; }
    .p-3 { padding: 0rem!important; }
    
    .iframe-container {  min-height: 1000px; }
}


/* ########### 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: rgba(104,104,104,1.00);
border: 1px solid rgba(104,104,104,1.00);
}
#back-to-top a:hover span{
/*color: rgba(116,116,116,1.00);
border: 1px solid rgba(116,116,116,1.00);*/
color: rgba(159, 206, 248, 1.00);
border: 1px solid rgba(159, 206, 248, 1.00);
}
/* ########### Back to Top Button ENDE ###########  */
