@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../Fonts/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../Fonts/Montserrat-Medium.ttf') format('truetype'); 
}

@font-face {
  font-family: 'SourceSansPro';
  src: url('../Fonts/SourceSansPro-Regular.ttf') format('truetype');

}
	
@font-face {
  font-family: 'Roboto-Regular';
  src: url('../Fonts/Roboto-Regular.ttf') format('truetype');
  font-weight: normal;     
}

@font-face {
  font-family: 'Roboto-Medium';
  src: url('../Fonts/Roboto-Medium.ttf') format('truetype');
  font-weight: strong;     
}


@font-face {
  font-family: 'SourceSansPro-Light';
  src: url('../Fonts/SourceSansPro-Light.ttf') format('truetype');
  font-weight: normal;     
}

@font-face {
  font-family: 'RobotoCondensed-Regular';
  src: url('../Fonts/RobotoCondensed-Regular.ttf') format('truetype');
  font-weight: normal;     
}

body {
    font-family: 'RobotoCondensed-Regular';
    font-size: 1.2em;
}


/* Farben */
.bg-orange {
	background-color: #f1471c;
}

.bg-grau {
	background-color: #646968;
}

.bg-hgrau {
	background-color: #ececec;
}

/*.bg-hgrau a {
    color: #00aab0;    
}*/

.bg-light {
    background-color: #f8f9fa !important;
}

.bg-anbus-gruen {
	background-color: #00aab0;
}

img {
	width: 100%;
	height: auto;
}

/*header */

h1, h2, h3, h4, h5 {
	font-family: 'Montserrat-Medium';
	font-weight: 500;
}

h1 {
    font-size: clamp(1.25rem, 1.1rem + 1vw, 2rem);
	text-transform: uppercase;
	color: #00aab0;
	margin-top: clamp(1.5rem, 1rem + 1vw, 2rem);
    margin-bottom: clamp(1.75rem, 1.25rem + 1.25vw, 2.5rem);	
}

h2 {
  font-size: clamp(1rem, 0.9rem + 0.8vw, 1.5rem);
  margin-top: clamp(1.75rem, 1.25rem + 1vw, 2.25rem);
  margin-bottom: clamp(0.75rem, 0.5rem + 0.5vw, 1rem);
  color: #212121;
}

h3 {
  font-size: clamp(0.9375rem, 0.85rem + 0.6vw, 1.25rem);
  margin-top: clamp(1.25rem, 1rem + 0.75vw, 1.75rem);
  margin-bottom: clamp(0.5rem, 0.4rem + 0.4vw, 0.75rem);
  color: #00aab0;
}

.news h1, .news h2, .news h3, .news .frame  {
    font-family: "SourceSansPro-Light";
}

.news .frame { font-size: smaller;}

a {
	font-weight: 500;
	color: #00aab0;
	text-decoration: none;
}

a:hover {
    color:#5c7e7f;
	text-decoration: none;
}

@media (min-width: 1800px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1600px;
    }
}

.row>* {
    padding: 0.4em 1.5rem 0.4rem 0.4rem;
}

main .col-md-9 .row {
	margin-left: 0;
	margin-right: 0;
}

main .col-md-9 .col-lg-4 {
    padding: 0 0.8em 0 0.4em;
}

main .row .col-lg-4:first-child {
    padding: 0 0.8em 0 0;
}

.kopf, footer {
	color: #fff;
}

.kopf a,  footer a {
	color: #fff;
}

footer .col-md-3, header .col-md-3 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;;
	font-family: 'Montserrat-Medium';
	margin: 0;
	padding: 0.4rem;
	letter-spacing: 0.05em;
}

.kopf .col-md-3 p, footer .col-md-3 p {
	padding-bottom: 0;
	margin-bottom: 0;
    font-size: 4.25vw;
} 

.claim {
	font-family: 'Montserrat-Medium';
	color: #999;
	font-size: 0.9em;
	font-weight: 600;
}

@media (min-width: 768px) {
	.kopf .col-md-3 p, footer .col-md-3 p {
        font-size: 0.65em;
    } 
    .claim {
		font-size: 0.65em;
	}
	
}

@media (min-width: 992px) {
    .kopf .col-md-3 p, footer .col-md-3 p {
        font-size: 0.7em;
    } 
	.claim {
		font-size: 0.7em;
	}
}

@media (min-width: 1200px) {
    .kopf .col-md-3 p, footer .col-md-3 p {
        font-size: 0.9em;
    } 
	.claim {
		font-size: 0.9em;
	}
}

@media (min-width: 1400px) {
    .kopf .col-md-3 p, footer .col-md-3 p {
        font-size: 1em;
    } 
	.claim {
		font-size: 1em;
	}
}

.col-md-9.teaser {
	margin: 0;
	padding: 0;
}

.teaser img {
	margin: 0;
	width: 100%;
	height: auto;
}

.desktop  {
	display: none;
}

@media (min-width: 768px) {
	.desktop {display: block;}
}	

/* Menü */

.bg-light {
    background-color: #ececec !important;
}

.navbar {
    font-family: 'Montserrat-Medium';
    letter-spacing: 0.1em;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
}

@media (min-width: 1400px) {
   .navbar {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding-top: 1.5rem;
        padding-bottom: 0;
    } 
}
ul.navbar {
    margin-left:0;
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-top: 1.5em;
    list-style: none;
}

.navbar-light .navbar-toggler {
    color: rgba(241, 71, 28, 1);
    border-color: rgba(241, 71, 28, 1);
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28241, 71, 28, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-nav .nav-link {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.8em;
    width: 100%;
    display: block;
    padding: 0.2rem 0 0.2rem 0;
    text-decoration: none;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

@media (min-width: 1400px) {
    .navbar-light .navbar-nav .nav-link {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1em;
        width: 100%;
        display: block;
        padding: 0 2rem 0 0;
        text-decoration: none;
        transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
    }
}
.navbar-light .navbar-nav .nav-link:hover {
    color: #00aab0;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

@media (min-width: 1200px) {
    .navbar-light .navbar-nav .nav-link {
        font-size: 1em;
    }
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: transparent;
    background-clip: padding-box;
    border: none;
    border-radius: .25rem;
}

@media (min-width: 992px) {
    .dropdown-menu {
        position: absolute;
        top: 100%;
        z-index: 1000;
        display: none;
        min-width: 10rem;
        padding: .5rem 0 1.5rem 0;
        margin: 0;
        font-size: 1rem;
        color: #212529;
        text-align: left;
        list-style: none;
        background-color: #fff;
        background-clip: padding-box;
        border: none;
        border-radius: .25rem;
    }
}

.dropdown-item, .dropdown-item {
    background-color: transparent;
    border-bottom: 1px solid rgba(0,0,0,.15); 
}

.dropdown-item:hover, .dropdown-item:focus {
    color: #00aab0;
    background-color: transparent;
}

.news  {
    margin: 0.5em 0;
    padding: .5em;
    font-family: 'SourceSansPro-Light';
}

.news div {
    background-color: #fff;
    padding: 0.5em;
}

footer .bg-orange {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

footer .bg-orange img {
	height: auto;
}

footer .col-md-3 {
	align-items: baseline;
}	

footer ul {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}

.desktop {
	display:none;
}
	
@media (min-width: 768px) {
	.desktop {
		display:block;
	}
}


/* Carousel */

.carousel-control-prev, .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5%;
    color: #fff;
    text-align: center;
   /* opacity: 0.5; */
    background-color: rgba(255,255,255,0.4);
    transition: background-color 0.15s ease;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
	
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators .active {
    background-color: rgba(241,28,0.5);
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 2rem;
    text-shadow: 3px 3px 4px rgba(0,0,0,0.8);
    color: #fff;
    text-align: center;
}

.carousel-caption h5 {
    font-size: 2.5rem;
}

.carousel-caption p {
    font-size: 1.8rem;
}

/* Accordion */
.accordion-button:not(.collapsed) {
    color: #00aab0;
    background-color: #efefef;
}

.accordion-button:focus {
    z-index: 3;
    border-color: #00aab0;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}

.accordion-button h2 {
    font-family: 'RobotoCondensed-Regular';
    font-size: 1.25em;
    margin-bottom: 0;
}

/* Menue auf der Seite */

.frame-type-menu_pages a {
    color: #212121;
}
.frame-type-menu_pages a:hover  {
    color: #212121;
}
a[aria-current='page'] {
    color: #00aab0;
}
a[aria-current='page']:hover {
    color: #5c7e7f;
}
