/*--------------------------------------------------------------
# General Styling
--------------------------------------------------------------*/

body {
	x-ms-format-detection: none;
	margin: 0px;
	padding: 0px;
}

[data-aos] {
    overflow: hidden;
}

/* color change for selection */
::-moz-selection { background: #052e64; color: #FFFFFF; }
::selection { background: #052e64; color: #FFFFFF; }

main th ::-moz-selection { background: #1d1f24; color: #FFFFFF; }
main th ::selection { background: #1d1f24; color: #FFFFFF; }

main .bg-primary ::-moz-selection { background: #1d1f24; color: #FFFFFF; }
main .bg-primary ::selection { background: #1d1f24; color: #FFFFFF; }

main .table-primary ::-moz-selection { background: #1d1f24; color: #FFFFFF; }
main .table-primary ::selection { background: #1d1f24; color: #FFFFFF; }

main thead ::-moz-selection { background: #1d1f24; color: #FFFFFF; }
main thead ::selection { background: #1d1f24; color: #FFFFFF; }

nav ::-moz-selection { background: #1d1f24; color: #FFFFFF; }
nav ::selection { background: #1d1f24; color: #FFFFFF; }

div #headline ::-moz-selection { background: #1d1f24; color: #FFFFFF; }
div #headline ::selection { background: #1d1f24; color: #FFFFFF; }



header,
nav,
main,
article,
section,
figure,
figcaption,
footer {
	display: block;
}


:root,
[data-bs-theme=light] {
  --bs-body-color: #1d1f24;
  --bs-body-color-rgb: 29, 31, 36;
  --bs-primary: #052e64;
  --bs-primary-rgb: 5, 46, 100;
  --bs-primary-text-emphasis: #FFFFFF;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-dark: #1d1f24;
  --bs-dark-rgb: 29, 31, 36;
  --bs-dark-text-emphasis: #FFFFFF;
  --bs-dark-bg-subtle: #1d1f24;
  --bs-dark-border-subtle: #1d1f24;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #052e64;
  --bs-btn-border-color: #052e64;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1d1f24;
  --bs-btn-hover-border-color: #1d1f24;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1d1f24;
  --bs-btn-active-border-color: #1d1f24;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #052e64;
  --bs-btn-disabled-border-color: #052e64;
}

.table-primary {
  --bs-table-color:#FFFFFF;
  --bs-table-bg:#052e64;
  --bs-table-border-color:#052e64;
  --bs-table-striped-bg:#052e64;
  --bs-table-striped-color: #FFFFFF;
  --bs-table-active-bg: #052e64;
  --bs-table-active-color: #FFFFFF;
  --bs-table-hover-bg: #052e64;
  --bs-table-hover-color: #FFFFFF;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}



.btn-primary:focus {
  box-shadow:none!important;
}



/*--------------------------------------------------------------
# Pagination
--------------------------------------------------------------*/

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-body-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-white);
  --bs-pagination-hover-bg: var(--bs-body-color);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-white);
  --bs-pagination-focus-bg: var(--bs-body-color);
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}



/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/* Navigation */

.navbar {
	position: fixed;
	height: 60px;
}

/* change the brand and text color */
.navbar-primary #brand {
	top:15px;
	position: fixed;
	width: 96px;
	height: 96px;
	transition: width 0.4s ease-out, height 0.4s ease-out;
}

.navbar-primary #brand.scrolled-small {
	top:15px;
	position: fixed;
	width: 32px;
	height: 32px;
}


.navbar-primary #brand-text {
	color: #1d1f24;
	transition: width 0.4s ease-out, height 0.4s ease-out;
	display: none;
}

.navbar-primary {
	color: #1d1f24;
	font-weight: bold;
	background-color: #FFFFFF;
	top:0;
	right:0;
	left:0;
	z-index:1030;
	padding: 0px;
}

.navbar-primary:hover {
	background-color: #FFFFFF;
}


/* change the link color and add padding for height */

.navbar-primary .navbar-nav .nav-link {
	color: #1d1f24;
	position: relative;
	padding: 16px 14px;
	border-bottom: solid transparent;
}

/* change the color of active or hovered links */
.navbar-primary .nav-item.active .nav-link,
.navbar-primary .nav-item:hover .nav-link {
	border-bottom: solid #caa837;
}




/* for dropdown only - change the color of dropdown */
.navbar-primary .dropdown-menu {
	border: 1px solid var(--bg-light.bg-gradient);
	border-top: solid #caa837;
	border-radius: 0;
	margin-top: -3px;
	background-color: #FFFFFF;
	color: #1d1f24;
    opacity: 0;
	transition: all 0.5s;
	min-width: 100%;
}

.navbar-primary .dropdown-item {
	background-color: #FFFFFF;
	color: #1d1f24;
	font-weight: normal;
	padding: 10px 20px;
	min-width: inherit;
}

.navbar-primary .dropdown-item.active,
.navbar-primary .dropdown-item:hover,
.navbar-primary .dropdown-item:focus {
	color: #FFFFFF;
	background-color: #caa837;
}



.navbar-toggler {
	border: 0;
}





/* dropdown click to hover effect only for destop */

@media screen and (min-width: 1200px) {	
	
	.navbar-primary .dropdown:hover>.dropdown-menu {
		display: block;
		opacity: 1;
	}
	.navbar-primary .dropdown > .dropdown-toggle:active {
		/*Without this, clicking will make it sticky*/
		pointer-events: none;
	}
}


	.carousel-control-prev {
		top: -300px;
	}
		 
	.carousel-control-next {
		top: -300px;
	}



@media screen and (min-width: 992px) {
	.carousel-control-prev {
		top: 0px;
		left: -50px;
	}
		 
	.carousel-control-next {
		top: 0px;
		right: -50px;
	}
}

@media screen and (min-width: 1200px) {
	.carousel-control-prev {
		top: 0px;
		left: -60px;
	}
		 
	.carousel-control-next {
		top: 0px;
		right: -60px;
	}
}

@media screen and (min-width: 1300px) {
	.carousel-control-prev {
		top: 0px;
		left: -70px;
	}
		 
	.carousel-control-next {
		top: 0px;
		right: -70px;
	}
}

@media screen and (min-width: 1400px) {
	.carousel-control-prev {
		top: 0px;
		left: -70px;
	}
		 
	.carousel-control-next {
		top: 0px;
		right: -70px;
	}
}

/*--------------------------------------------------------------
# Carousel
--------------------------------------------------------------*/

/* Carousel */

header #carousel {
	top: 58px;
	width: auto;
}

header .carousel-item{
	position: relative!important;
	background-blend-mode: darken!important;
	background: rgba(0, 0, 0, 1)!important;
}

header .overlay-image{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background-position: center;
	background-size: cover;
	opacity: 0.8;
}

@media only screen and (max-width: 1400px) {
	header .overlay-image{
		background-position-x: 50%;
	}
}

/* Carousel controls  */

header .carousel-indicators {
	position: absolute;
	bottom: 0;
	margin: 0;
	left: 0;
	right: 0;
	width: auto;
}

header .carousel-indicators button {
	float: left;
	height: 10px!important;
	margin: 0px!important;
	padding: 0px!important;
	border-radius: 0px!important;
	border: 0px!important;
	opacity: 1!important;
	background: #052e64!important;
}

header .carousel-indicators button.active {
	background: #caa837!important;
}


header .carousel-control-prev-icon,
header .carousel-control-next-icon {
	height: 120px;
	width: 120px;
	outline: black;
	background-size: 35%, 35%;
	color: #282d32;
}


/* Carousel Content  */

header .carousel-caption {
	position: absolute;
	right: 15%;
	top: 35%;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: left;
	width: initial;
}

header .container .carousel-caption h1 {
	padding: 15px 20px 5px 20px;
    color: #FFFFFF;
    font-size: 70px;
    font-style: normal;
    line-height: 84px;
    margin-bottom: 30px;
    letter-spacing: 1px;
    display: inline-block;
	max-width: 650px;
}

header .container .carousel-caption p {
	color: #FFFFFF;
	padding: 0px 20px;
	z-index: -10;
	max-width: 650px;
    font-size: 20px;
    margin-bottom: 40px;
}



@media (max-width: 991px) {
    header .container .carousel-caption h1 {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 20px;
    }
    header .container .carousel-caption p {

        font-size: 18px;
    }
}

@media  (max-width: 768px) {
    header .container .carousel-caption h1 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    header .container .carousel-caption p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }
}
@media  (max-width: 480px) {
    header .container .carousel-caption h1 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    header .container .carousel-caption p {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 10px;
    }
}




header .carousel-indicators {
	position: absolute;
	bottom: 0;
	margin: 0;
	left: 0;
	right: 0;
	width: auto;
}

header .carousel-indicators button {
	float: left;
	height: 10px!important;
	margin: 0px!important;
	padding: 0px!important;
	border-radius: 0px!important;
	border: 0px!important;
	opacity: 1!important;
	background: #052e64!important;
}

header .carousel-indicators button.active {
	background: #caa837!important;
}




/*--------------------------------------------------------------
# Featured Services
--------------------------------------------------------------*/
.featured-services {
  margin-top:50px;
  padding: 20px 0;
}

.featured-services .service-item {
  position: relative;
  padding-bottom: 20px;

}

.featured-services .service-item .icon {
  background-color: color-mix(in srgb, var(--bs-primary), transparent 90%);
  width: 72px;
  height: 72px;
  position: relative;
  margin-right: 15px;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: ease-in-out 0.3s;
}

.featured-services .service-item .icon i {
  color: var(--bs-primary);
  font-size: 32px;
  z-index: 2;
  position: relative;
}

.featured-services .service-item .title {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
}

.featured-services .service-item .title a {
  color: var(--bs-body-color);
}

.featured-services .service-item .title a:hover {
  color: var(--bs-primary);
}

.featured-services .service-item .description {
  font-size: 14px;
  text-align: left;
  hyphens: none;
}

.featured-services .service-item:hover .icon {
  background-color: var(--bs-primary);
}

.featured-services .service-item:hover .icon i {
  color: var(--bs-primary-text-emphasis);
  cursor: pointer;
}




/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/

@media (prefers-reduced-motion: no-preference){
	.hcf-transform {
	  transform: scale3d(1, 1, 1);
	  transform-style: preserve-3d;
	  transition: all 0.5s;
	}
	.hcf-transform:hover {
	  transform: scale3d(1.02, 1.02, 1.02);
	}	
}


/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/

main {
	width: 100%;
	background-position: center;
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 140px;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.5px;
	clear: both;
}

main h1 {
  display: block;
  font-size: 2em;
  padding-top: 0.67em;
  margin-top: 0.67em;
  margin-bottom: 0.67em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h2 {
  display: block;
  font-size: 1.4em;
  padding-top: 0.83em;
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h3 {
  display: block;
  font-size: 1.17em;
  padding-top: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h4 {
  display: block;
  font-size: 1em;
  padding-top: 1.33em;
  margin-top: 1.33em;
  margin-bottom: 1.33em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h5 {
  display: block;
  font-size: .83em;
  padding-top: 1.67em;
  margin-top: 1.67em;
  margin-bottom: 1.67em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main h6 {
  display: block;
  font-size: .67em;
  margin-top: 2.33em;
  margin-bottom: 2.33em;
  margin-left: 0;
  margin-right: 0;
  font-weight: bold;
}

main p{
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  font-size:1.25rem;
  font-weight:300;
}

 /* Blocksatz  */
main p,
main ol,
main ul {
 text-align: justify;
 -moz-hyphens: auto;
 -o-hyphens: auto;
 -webkit-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto;
 word-break: break-word;	
}

main table td:first-child,
main table th:first-child {
  padding-left: 20px;
}

main table td:last-child,
main table th:last-child {
  padding-right: 20px;
}

main small{
  font-weight:300;
}

main b, main strong {
  font-size: 1em;
  font-weight: bold;
}

main td {
  font-weight:300;
}

main table.small tr td p,
main table.small tr td ul li {
  font-size: 16px;
  font-weight:300;
}

main table.small tr th {
  font-size: 16px;
}

main ol {
  display: block;
  list-style-type: decimal;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  font-size:1.25rem;
  font-weight:300;
}

main ul {
  display: block;
  list-style-type: disc;
  margin-top: 1em;
  margin-bottom: 1 em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 40px;
  font-size:1.25rem;
  font-weight:300;
}

main ul li ul,
main ol li ol,
main ul li ol,
main ol li ul {
 margin-top: 0px;
 margin-bottom: 0px;
}

main a {
  color: #052e64;
  font-weight: bold;
  text-decoration: none;
}

main a:hover{
  color: #052e64;
  text-decoration: underline;
}

main a.btn:hover{
  text-decoration: none;
}

main .club .clubTitle {
  width:280px;
}

@media screen and (max-width: 992px) {
	main .card-body p,
	main .club p,
	main .club a,
	main .club strong {
		font-size:16px;
	}
	
	main .club i {
		font-size: 24px;
	}
	
	main .club .clubTitle {
		width:160px; 
		font-size:16px;
	}	
	
	
}

main a .card-footer {
  color: var(--bs-white);
  background-color: var(--bs-primary);
}

main a .card-footer:hover {
  color: var(--bs-white);
  background-color: var(--bs-body-color);
}



/*--------------------------------------------------------------
# Featurettes
--------------------------------------------------------------*/

main .featurette-divider {
  margin: 40px 0; /* Space out the Bootstrap <hr> more */
}


/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/

main .news-badge {
	bottom: 14px; 
	left: 14px; 
}

@media screen and (max-width: 1200px) {
	main .news-badge {
		bottom: 10px; 
		left: 10px; 
	}
}

main .news-date {
	background:var(--bs-primary);
	color:#fff;
	position:absolute;
	top:0;
	right:0;
	display:block;
	padding:1% 2%;
	width:60px;
	height:60px;
	text-align:center;
}

main .news-date .date {
	display:block;
	font-size:20px;
	font-weight:700;
}

main .news-date .month {
	display:block;
	font-size:11px;
	text-transform:uppercase;
}

@media screen and (max-width: 1200px) {
	main .news-date {
		padding:0.8% 1%;
		width:45px;
		height:45px;
	}

	main .news-date .date {
		font-size:14px;
	}

	main .news-date .month {
		font-size:10px;
	}	
}

main a.facebook-share{
	color: #1d1f24;
	width: 50px;
}

main a.facebook-share:hover{
	color: #1877f2;
}

main a.twitter-share{
	color: #1d1f24;
	width: 50px;
}

main a.twitter-share:hover{
	color: #1da1f3;
}

main a.whatsapp-share{
	color: #1d1f24;
	width: 50px;
}

main a.whatsapp-share:hover{
	color: #25d366;
}

main a.share{
	color: #1d1f24;
	width: 50px;
}

main a.share:hover{
	color: #052e64;
}


main .input-group-text {
  height:100%;
}

@media screen and (max-width: 992px) {
	.text-md-nowrap {
		white-space: nowrap;
	}
}


/*--------------------------------------------------------------
# Alert
--------------------------------------------------------------*/


.alert {
  position: relative;
  padding: 0.75rem 1.25rem!important;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}


.alert-primary {
  color: #FFFFFF;
  background-color: #007bff;
  border-color: #007bff;
}

.alert-secondary {
  color: #FFFFFF;
  background-color: #6c757d;
  border-color: #6c757d;
}


.alert-success {
  color: #FFFFFF;
  background-color: #28a745;
  border-color: #28a745;
}

.alert-info {
  color: #FFFFFF;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.alert-warning {
  color: #FFFFFF;
  background-color: #ffc107;
  border-color: #ffc107;
}

.alert-danger {
  color: #FFFFFF;
  background-color: #dc3545;
  border-color: #d32535;
}


/*--------------------------------------------------------------
# Select2
--------------------------------------------------------------*/


/* Select2 hover color change */
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted{
	color:var(--bs-primary-text-emphasis);
	background-color:var(--bs-primary);
}
/* Select2 select highlighted color change */
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){
	color:var(--bs-body-color);
	background-color:var(--bs-light);
}

select + .select2-container {
  width: 100% !important;
}


/*--------------------------------------------------------------
# Card Carousel
--------------------------------------------------------------*/


footer .card {
	margin-top: 40px;
	transition: .3s;
	margin-bottom: 40px;
}

@media (prefers-reduced-motion: no-preference){
	footer .card:hover {
		transform: translateY(-10px);
	}
}

@media only screen and (min-width: 0px) and (max-width: 400px) {
    footer .card {
        height: 400px;
    }
	footer .card:hover {
		transform: unset;
	}
}

@media only screen and (min-width: 401px) and (max-width: 510px) {
    footer .card {
        height: 480px;
    }
	footer .card:hover {
		transform: unset;
	}
}

@media only screen and (min-width: 511px) and (max-width: 575px) {
    footer .card {
        height: 550px;
    }
	footer .card:hover {
		transform: unset;
	}
}


@media screen and (min-width: 576px)  and (max-width: 960px) {
    footer .card {
        height: 330px;
    }
}

@media screen and (min-width: 961px) {
    footer .card {
        height: 350px;
    }
}



footer .slider_carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}

footer .slider_carousel .owl-prev, .slider_carousel .owl-next {
  width: 40px;
  height: 40px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  top: 50%;
}

footer .slider_carousel .owl-next {
  right: -30px;	
  background-color: var(--bs-primary);
  color: var(--bs-primary-text-emphasis);
  opacity: 0.5;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  transform: translateY(-50%);
}

footer .slider_carousel .owl-prev {
  left: -30px;
  background-color: var(--bs-primary);
  color: var(--bs-primary-text-emphasis);
  opacity: 0.5;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  transform: translateY(-50%);
}

footer .slider_carousel .owl-next:hover,
footer .slider_carousel .owl-prev:hover{
  opacity: 0.8;
}




/*--------------------------------------------------------------
# Counter
--------------------------------------------------------------*/

.counter-box {
	display: block;
	background: var(--bs-light);
	padding: 40px 20px 37px;
	text-align: center;
}

.counter-box p {
	margin: 5px 0 0;
	padding: 0;
	color: var(--bs-body-color);
	font-size: 18px;
	font-weight: 500;
}

.counter-box i {
	font-size: 60px;
	margin: 0 0 15px;
	color: var(--bs-tertiary-color);
}

.counter { 
	display: block;
	font-size: 32px;
	font-weight: 700;
	color: var(--bs-body-color);
	line-height: 28px;
}

.counter-box.colored {
      background: var(--bs-primary);
}

.counter-box.colored p,
.counter-box.colored i,
.counter-box.colored .counter {
	color: var(--bs-white);
}




/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer / Edge */
  user-select: none;
  /* Non-prefixed version */
}



.social-links ul li a,
.contact a {
	color: #FFFFFF!important;
	text-decoration: none;
}

.social-links ul li a:hover {
	color: #FFFFFF!important;
}

.footer-links ul li a {
	text-decoration: none;
}

.footer-links ul li a.active,
.footer-links ul li a:hover,
.contact a:hover {
	text-decoration: underline;
}



/*--------------------------------------------------------------
# RESPONSIV
--------------------------------------------------------------*/

@media only screen and (max-width: 1199px) {
	
/*--------------------------------------------------------------
# NAVIGATION
--------------------------------------------------------------*/

	.navbar-primary {
		top:0;
		right:0;
		left:0;
		z-index:1030;
		padding: 10px;
	}

	.navbar-primary #brand {
		top:15px;
		width: 32px;
		height: 32px;
	}

	.navbar-primary #brand-text {
		display: block;
	}


	/* change the link color and add padding for height */
	.navbar-primary .navbar-nav .nav-link {
		color: #1d1f24;
		padding-left: 15px;
		border: 0;
	}
	/* change the color of active or hovered links */
	.navbar-primary .nav-item.active .nav-link,
	.navbar-primary .nav-item:hover .nav-link {
		color: #FFFFFF;
		background-color: #caa837;
		padding-left: 15px;
		border: 0;
	}
	.navbar-primary {
		background-color: #FFFFFF;
	}
	.navbar .navbar-toggle .navbar-toggler-icon {
		color: #1d1f24;
	}

	/* for dropdown only - change the color of dropdown */
	.navbar-primary .dropdown-menu {
		background-color: #FFFFFF;
		border: 0px;
		margin-top: 0px;
		opacity: 1;
		
	}
	.navbar-primary .dropdown-item {
		background-color: #FFFFFF;
		color: #1d1f24;
		padding: 10px 30px;
		border: 0px;
	}
	.navbar-primary .dropdown-item.active,
	.navbar-primary .dropdown-item:hover,
	.navbar-primary .dropdown-item:focus {
		color: #FFFFFF;
	}


@media only screen (max-width: 991px) {
	.navbar-primary .nav-item a.start:after {
		margin-left: 25px;
		content: 'Startseite';
	}

}

/*--------------------------------------------------------------
# Carousel
--------------------------------------------------------------*/

	#carousel {
		width: auto;
	}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/

	main {
		margin-top: 0px;
	}

	main small{
		font-weight:300;
		font-size:12px;
	}
	
	@media only screen and (max-width: 575px) {
		main small{
			font-weight:300;
			font-size:11px;
		}
	}	

	main ol,
	main ul,
	main card-body ul,
	main td	{
		 text-align: left;
		 -moz-hyphens: none;
		 -o-hyphens: none;
		 -webkit-hyphens: none;
		 -ms-hyphens: none;
		 hyphens: none;
		 word-break: break-word;
	}


}

