/* cmsms stylesheet: globals modified: Dienstag, 9. Mai 2023 08:11:24 */
@charset "UTF-8";
 	
	.txt-vltblue {
       	color: #759ef0 !important;
	}
	.bg-vltblue {
       	background-color: #759ef0 !important;
	}
	.txt-ltblue {
       	color: #185de7 !important;
	}
	.bg-ltblue {
       	background-color: #185de7 !important;
	}
	.txt-blue {
       	color: #103d98 !important;
	}
	.bg-blue {
       	background-color: #103d98 !important;
	}
	.txt-dkblue {
       	color: #0c2f73 !important;
	}
	.bg-dkblue {
       	background-color: #0c2f73 !important;
	}
	.txt-vdkblue {
       	color: #071c45 !important;
	}
	.bg-vdkblue {
       	background-color: #071c45 !important;
	}
	.txt-vltorange {
       	color: #ffac80 !important;
	}
	.bg-vltorange {
       	background-color: #ffac80 !important;
	}
	.txt-ltorange {
       	color: #ff7a33 !important;
	}
	.bg-ltorange {
       	background-color: #ff7a33 !important;
	}
	.txt-orange {
       	color: #e65000 !important;
	}
	.bg-orange {
       	background-color: #e65000 !important;
	}
	.txt-dkorange {
       	color: #b33e00 !important;
	}
	.bg-dkorange {
       	background-color: #b33e00 !important;
	}
	.txt-vdkorange {
       	color: #802d00 !important;
	}
	.bg-vdkorange {
       	background-color: #802d00 !important;
	}
	.txt-black {
       	color: #1f232e !important;
	}
	.bg-black {
       	background-color: #1f232e !important;
	}
	.txt-dkgrey {
       	color: #5c6a8a !important;
	}
	.bg-dkgrey {
       	background-color: #5c6a8a !important;
	}
	.txt-grey {
       	color: #d1d6e0 !important;
	}
	.bg-grey {
       	background-color: #d1d6e0 !important;
	}
	.txt-ltgrey {
       	color: #f0f1f5 !important;
	}
	.bg-ltgrey {
       	background-color: #f0f1f5 !important;
	}
	.txt-white {
       	color: #fcfcfd !important;
	}
	.bg-white {
       	background-color: #fcfcfd !important;
	}
	.txt-nav {
       	color: #1f232e !important;
	}
	.bg-nav {
       	background-color: #1f232e !important;
	}
	.txt-link {
       	color: #103d98 !important;
	}
	.bg-link {
       	background-color: #103d98 !important;
	}
	.txt-link_hover {
       	color: #185de7 !important;
	}
	.bg-link_hover {
       	background-color: #185de7 !important;
	}
	.txt-link_focus {
       	color: #185de7 !important;
	}
	.bg-link_focus {
       	background-color: #185de7 !important;
	}
	.txt-link_active {
       	color: #185de7 !important;
	}
	.bg-link_active {
       	background-color: #185de7 !important;
	}
	.txt-text {
       	color: #1f232e !important;
	}
	.bg-text {
       	background-color: #1f232e !important;
	}
	.txt-strong {
       	color: #e65000 !important;
	}
	.bg-strong {
       	background-color: #e65000 !important;
	}
	.txt-heading {
       	color: #e65000 !important;
	}
	.bg-heading {
       	background-color: #e65000 !important;
	}
	.txt-bullet {
       	color: #e65000 !important;
	}
	.bg-bullet {
       	background-color: #e65000 !important;
	}


/* Extra small devices (portrait phones, less than 576px) () */
@media (max-width: 575.98px) { 

}

/* Small devices (landscape phones, 576px and up) (-sm-) */
@media (min-width: 576px) and (max-width: 767.98px) {

}

/* Medium devices (tablets, 768px and up) (-md-) */
@media (min-width: 768px) and (max-width: 991.98px) {

}

/* Large devices (desktops, 992px and up) (-lg-) */
@media (min-width: 992px)  {

}

/* Extra large devices (large desktops, 1200px and up) (-xl-) */
@media (min-width: 1200px) {

}


.font-small  {
    font-size:0.8rem !important;
    }
.font-normal {
    font-size:1rem !important;
    }
.font-large  {
    font-size:1.2rem !important;
    }

.font-smaller {
	font-size:0.8em !important;
	}

.font-larger {
	font-size:1.2em !important;
	}




.font-200, .font-extralight  {
	font-weight: 200; 
	}

.font-300, .font-light  {
	font-weight: 300;
	}

.font-400, .font-regular  {
	font-weight: 400;
	}
.font-500, .font-medium  {
	font-weight: 500;
	}

strong .font-600,  .font-semibold {
	font-weight: 600;
	}

.font-700,  .font-bold  {
	font-weight: 700;
	}

.font-800,  .font-extrabold  {
	font-weight: 800;
	}



a:not(.btn) {
	color: #103d98;
}

a:hover:not(.btn) {
	color: #185de7;
	text-decoration:none;
}

a:focus:not(.btn){
	color: #185de7;
}

a:active:not(.btn){
	color: #185de7;
}

.content a:not(.btn) {
	color: #185de7;
	font-weight: 400;
}

.content a:hover:not(.btn) {
	color: #103d98;
	text-decoration: underline;
}

.content a:focus:not(.btn) {
	color: #185de7;
}

.content a:active:not(.btn) {
	color: #185de7;
}



h1,h2,h3,h4,h5,h6  {
	position:relative;
	}

span.anchor, a.anchor  {
	position:absolute;
	top:-100px;
	visibility:hidden;
	}
/* cmsms stylesheet: custom_styles modified: Mittwoch, 21. Juni 2023 21:17:22 */
html {
	line-height:normal;
	direction: ltr;
	overflow-x: hidden;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}


body {
	color: #1f232e;
	font-weight:300;
	font-family: "Roboto", Arial, sans-serif;
	letter-spacing:normal;
	margin: 0;
	}


@media only screen and (min-width: 992px) {
    body  {
    	font-size: 1.3rem;

    	}
	.table, .modal {
		font-size: 1.2rem;

	}
	#footer  {
		font-size: 1rem;
	}


}

@media only screen and (max-width: 991px) {
    body  {
    	font-size: 1.2rem;

	}
	
	.table, .modal {
		font-size: 1rem;

	}

	#footer  {
		font-size: 1rem;
	}

}

@media only screen and (max-width: 767px) {
    body  {
    	font-size: 1.1rem;

    }
    .table, .table .button {
		font-size: 0.8rem !important;

	}

	#footer  {
		font-size: 1rem;
	}

}



.max1200w  {
	max-width:1200px;
	}

.min600h  {
	min-height:600px;
	}

.min800h  {
	min-height:800px;
	}


p, ul, li {
		-ms-hyphens: auto;
  	-webkit-hyphens: auto;
  	        hyphens: auto;

	}


.circle  {
	display:inline-block;
	width: 70px;
	height: 70px;
	background: #103d9833;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
	border-radius: 35px;
	color: #e65000;
	opacity: 0.7;
    padding-top: 19px;
    padding-left: 0px;
    text-align: center;
    font-size: 32px;
}

.circle.bullet  {
	margin-left: -90px;
    margin-right: 20px;
	}

 
.circle.icon  {
	padding-top: 12px !important;
	}


p	{
	margin: 0 0 1em 0;
	padding: 0;
  	text-align:justify;
	}

section.text ul, section.text ol, .sidebar ul, #footer ul {
    margin: 0.5em 0;
    padding: 0 0 0 1em;
}
section.text ul, .sidebar ul, #footer ul {
	list-style:none;
}

section.text ul>li::marker, .sidebar ul>li::marker, #footer ul>li::marker  {
	content: "▶ ";
	color: #e65000b0;
	font-family:"arial", sans serif;
	font-size: 0.75em;
}


section.text ul li, .sidebar ul li, #footer ul li {
	padding:0.4rem 0;
	}
section.text ol li  {
	padding-left: 0.2em;
	}

section.text ul ul, section.text ol ul, section.text ul ol, section.text ol ol, .sidebar ul ul,	#footer ul ul {
	margin:0;
	}

h1, .fmt-h1, h2, .fmt-h2, h3, .fmt-h3 {
	margin: 0 0 32px 0;
	}
h4, .fmt-h4, h5, .fmt-h5, h6, .fmt-h6 {
	margin: 0 0 14px 0;
	}

h1, .fmt-h1, 
h2, .fmt-h2,
h3, .fmt-h3, 
h4, .fmt-h4, 
h5, .fmt-h5, 
h6, .fmt-h6  {
	color: #e65000;
	font-family: Oswald, sans serif;
	font-weight: 400;
	}


h1, .fmt-h1 { font-size: 2.2em; }
h2, .fmt-h2 { font-size: 1.9em;}
h3, .fmt-h3 { font-size: 1.6em; text-transform: none; }
h4, .fmt-h4 { font-size: 1.3em; }
h5, .fmt-h5 { font-size: 1.1em; }
h6, .fmt-h6 { font-size: 1em; }

/*
  .fmt-h1, .fmt-h2,.fmt-h3, .fmt-h4, .fmt-h5, .fmt-h6  {margin: 0px;}
*/



.fmt-head	{
		font-size:1.4em;
		line-height:normal;
	}

.hyphenate,
.hyphenate p,
.hyphenate li  {
  	-webkit-hyphens: auto;
  	   -moz-hyphens: auto;
  		-ms-hyphens: auto;
			hyphens: auto;
	}





@media (min-width: 991px) {

	.colnumber-2
		{
		 -webkit-column-count: 2; 		 	-moz-column-count: 2; 		 		 column-count: 2; 

		 -webkit-column-gap: 30px;  	 		-moz-column-gap: 30px; 
  			 	 column-gap: 30px;
		}

	.colnumber-3
		{
		 -webkit-column-count: 3; 		 	-moz-column-count: 3; 		 		 column-count: 3; 

		 -webkit-column-gap: 20px;  	 		-moz-column-gap: 20px; 
  			 	 column-gap: 20px;
		}

	.colnumber-4
		{
		 -webkit-column-count: 4; 		 	-moz-column-count: 4; 		 		 column-count: 4; 

		 -webkit-column-gap: 15px;  	 		-moz-column-gap: 15px; 
  			 	 column-gap: 15px;
		}



	}




nav#trans .navbar-brand span.logo {
			background-image:url(../../assets/img/logos/TCW-Logo_klein_Schriftzug_NoFont_white_sc.svg);
			background-size: contain;
			background-repeat:no-repeat;
			width:200px;
			height:50px;
            display:inline-block;
		}


nav#white          .navbar-brand span.logo,
nav#trans.scrolled .navbar-brand span.logo {
			background-image:url(../../assets/img/logos/TCW-Logo_klein_Schriftzug_NoFont_sc.svg);
			background-size: contain;
			background-repeat:no-repeat;
            display:inline-block;
            width:150px;
            height:37px;

		}

@media only screen and (max-width:576px) {
		nav#trans .navbar-brand span {
    	        width:150px;
    	        height:37px;
			}

	nav#white          .navbar-brand span,
	nav#trans.scrolled .navbar-brand span {
       	     	width:100px;
       	     	height:25px;
		}
}



nav#trans, nav#trans .navbar-brand span 
{
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
}

nav#white,
nav#trans.scrolled
	{
   background-color:rgba(255,255,255,.9);
       -moz-box-shadow: 1px 2px 4px rgba(0, 3, 5, .5);
    -webkit-box-shadow: 1px 2px 4px rgba(0, 3, 5, .5);
            box-shadow: 1px 2px 4px rgba(0, 3, 5, .5);
   }


nav#trans button 	{
    border:1px solid #fcfcfd;
    color:white;
	}	

nav#trans button:hover 	{
    border:1px solid #fcfcfd;
    background-color: #fcfcfd;
    color:#784219;
	}	

nav#white button,
nav#trans.scrolled button	{
    border:1px solid #103d98;
    color: #103d98;
	}	

nav#white button:hover,
nav#trans.scrolled button:hover	{
    border:1px solid #103d98;
    background-color:#103d98;
    color: #fcfcfd;
	}	

nav ul.navbar-right li {
	padding-left:30px;
}


nav .nav-link  {
	font-weight:400;
	font-size:1.2rem;
	}


nav#trans .navbar-nav .nav-link
{
  color:#fcfcfd;
}


nav#trans.scrolled .navbar-nav .nav-link,
nav#trans .dropdown-menu .nav-link,
nav#white .dropdown-menu .nav-link
{
  color: #103d98;
}





nav#trans .dropdown-item.active,
nav#white .dropdown-item.active {
	background-color: #185de7;
}
nav#trans .dropdown-item:hover,
nav#white .dropdown-item:hover {
    background-color: #103d98;
}

nav#trans .dropdown-item:hover .nav-link,
nav#white .dropdown-item:hover .nav-link {
    color: #fcfcfd;
}

nav#trans .dropdown-item:active,
nav#white .dropdown-item:active {
    background-color: #185de7;
    color: #fcfcfd;
}

nav#trans .dropdown-toggle::after,
nav#white .dropdown-toggle::after {
	margin-left: 0;
	}

nav#trans .dropdown-item.active .nav-link,
nav#white .dropdown-item.active .nav-link  {
  color:#fcfcfd;
  font-weight:500;
}



.sidebar ul {
	font-size:0.75em;
	}

.sidebar li, .sidebar .fmt-h3, .sidebar .fmt-h4, .sidebar .fmt-h5, .sidebar .fmt-h6 {
    color: #103d98;
	}


.sidebar .sidenav ul li  {
	padding-bottom:0.5em;
	}

.sidebar .sidenav ul li:hover {
	background-color: #103d9833;
	 /* background-image:url('../../assets/img/triangle-right-solid_white_sc.svg'); */ 
	}

.sidebar .sidenav ul li:hover a {
	 color: #103d98; 
	}
.sidebar ul li a:hover {
	 color: #0c2f73; 
	}




.banner  {
	position:relative;
    overflow: hidden;
	background-color: white; 	}

.banner.full	{
	height: 100vh;
  	min-height: 300px;
  	border-bottom: 0px solid #185de7;
	}

.banner.stripe	{
	margin-top:70px;
	padding: 0;
	background-color:#759ef0;
	border-bottom: 15px solid #185de7;
	}
	
.banner.stripe:before	{
	opacity: 0.2;
	background-position: center -180px;
	}
	
.banner div	{
		z-index:99;
		
	}

.banner:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.9;
    background-image: url('../../assets/img/banner.webp');
    background-repeat: no-repeat;
    background-position: center 70%;
    background-size: cover;
}


.banner.stripe h1,
.subheader h2 {
	padding:0px;
	margin:0px ;
} 


.zoom {
	overflow: hidden;
	}

.zoom img {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.zoom img:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}






.event-card .card-header  {
		height:200px;
		background-size:cover;
		overflow:hidden;
	}
	

@media (min-width: 768px) {
	.event-card .card-header  {
	width:200px;
	height:150px;
	si
	}
}



.event-card .event-date {
  width:75px;
  margin-right:10px;
}
.event-date span {
  display: block;
  padding: 0px 0;
  margin: 0;
  line-height:2.0rem
}

.event-date span.month {
  font-size: 1.2rem;
  text-transform: uppercase;
}

.event-date span.day {
  font-size: 2.5rem;
  font-weight:700;
}
.event-date span.year {
  font-size: 1.1rem;
}

.event-content p,
.event-teaser p {
  font-size: 1.2em;
}
.event-content {
margin-left:10px;
}


ul.event-infos {
  padding-left: 1.25rem;   margin: 0;
}
ul.event-infos li  {
  list-style: none;
  display: inline-block;
  margin-left: 2px;
  font-size: 0.7em;
  color: #103d98;
}
ul.event-infos li:before  {
	content:none;
}

ul.event-infos li:first-child {
  margin-right: 15px;
  margin-left: 0px;
}
ul.event-infos li i {
  font-size: 0.9em;
}



.event-teaser {
  display:inline-block;
  min-width:290px;
}


.card-body	{
	font-size: 0.75em;
	line-height: 1.5em;
	}


.btn-outline-bb,
.btn-outline-bb:visited,
.btn-outline-bb:active

	{

    color: #103d98 !important;
    border-color: #0c2f73 !important;
    }

.btn-outline-bb:hover {

    color: #fcfcfd !important;
    text-decoration:none !important;
    background-color: #103d98 !important;
    border-color: #185de7 !important;
    }


.btn-bb,
.btn-bb:visited,
.btn-bb:active

	{

    color: #fcfcfd !important;
    text-decoration: none !important;
    background-color: #103d98 !important;
    border-color: #103d98 !important;
    }

.btn-bb:hover {

    color: #fcfcfd !important;
    text-decoration:none;
    background-color: #0c2f73 !important;
    border-color: #0c2f73 !important;
    }




.badge-bb {
    color: #fcfcfd;
	background-color: #e65000;
	font-weight:400;
}





#footer {
    border-top: 4px solid #d1d6e0;
    
    }

#footer .footer-ribbon {
	background: #e65000;
	position: absolute;
	margin: -40px 0 0 0;
	padding: 10px 20px 6px 20px;
}

#footer .footer-ribbon:before {
	border-right: 10px solid #b33e00;
	border-top: 16px solid transparent;
	content: "";
	display: block;
	height: 0;
	right: 100%;
	position: absolute;
	top: 0;
	width: 10px;
}

#footer .footer-ribbon span {
	color: #FFF;
	font-size: 1.6em;
	font-family: 'Shadows Into Light Two', cursive;
	letter-spacing:1px;
}



#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	color: #0c2f73 !important;
	line-height:1.2em;
	text-transform: none;
	margin: 0;
	}



#footer .copyright  {
    border: 0px;
    padding: 20px 0;
    background-color: black;
    color: #fcfcfd;
}

#footer .copyright p {	    
	    text-align:center;
	    }
	    
.bottom-right  {
    bottom: 20px;
    right:20px;
	}
	

#footer ul>li:before { 
    border-color: transparent #103d98;
}




.NewsSummaryHeader h4   {
	display: inline;
	}

.NewsSummaryPostdate  {
    font-size:0.8em;
    }
.NewsSummarySummary  {
    }
    


label.required:after {content: " *"; color: red;}

.form-control::placeholder {
	opacity: 0.5;
}


.caption  {
	font-size: 0.7em;
	font-weight:400;
	color: #5c6a8a;
}


img.shadow
   { 
   -webkit-box-shadow: 6px 5px 32px -10px rgba(0,0,0,0.49);
      -moz-box-shadow: 6px 5px 32px -10px rgba(0,0,0,0.49);
           box-shadow: 6px 5px 32px -10px rgba(0,0,0,0.49);
    }
 
img.whiteborder
   { 
   border:2px solid white;
    }



.red-bg 	{
	background-color: #ff000033;
}

.green-bg 	{
	background-color: #00ffff33;
}

.hiddenmail:after {
	content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); 
	}


.table td{
	border-color: #fcfcfd;
}
.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #e6500033;
}
.table-striped tbody tr:nth-of-type(2n) {
    background-color: #e650001a;
}


.table thead th {
    color: #fcfcfd;
    background-color: #e65000;
    border-color: #fcfcfd;
}

.container  {
  border:0px solid red;
  }
/* cmsms stylesheet: animate_more modified: Montag, 17. Februar 2020 15:22:50 */

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 *
 * (some more filters added by Yogi)
*/

.animated	{
    opacity: 0;
	}

@-webkit-keyframes blurIn {
  from {
    opacity: 0;
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }

  to {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

@keyframes blurIn {
  from {
    opacity: 0;
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }

  to {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }

}

.blurIn {
  -webkit-animation-name: blurIn;
          animation-name: blurIn;
  -webkit-animation-timing-function: linear;
 	      animation-timing-function: linear;

}



@-webkit-keyframes blurInDown {
  from {
    opacity: 0;
    -webkit-filter: blur(100px);
            filter: blur(100px);
    -webkit-transform: translate3d(0, -200%, 0);
            transform: translate3d(0, -200%, 0);
  }

  to {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes blurInDown {
  from {
    opacity: 0;
    -webkit-filter: blur(100px);
            filter: blur(100px);
    -webkit-transform: translate3d(0, -200%, 0);
            transform: translate3d(0, -200%, 0);
  }

  to {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

}

.blurInDown {
  -webkit-animation-name: blurInDown;
          animation-name: blurInDown;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;

}


/* cmsms stylesheet: timeline modified: Mittwoch, 16. März 2022 19:08:02 */

ul#timeline {
  position: relative;
  margin-left: 3.5em;
  list-style-type: none;
}	

ul#timeline::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0.4em;
  top: 0;
  background: #9FB1D6;
  width: 0.35em;
}

ul#timeline::after {
  position: absolute;
  content: "";
  bottom: -1.6em;
  left: -0.4em;
  width: 0;
  height: 0;
  border-width: 1em;
  border-style: solid;
  border-color: #9FB1D6 transparent transparent transparent;
}

ul#timeline >li {
  margin: 0 0 0em 1.5em;
  padding: 0 0 3em 0;
}


ul#timeline li .heading {
  display: block;
  color: #103d98;
  font-style:italic;
  font-weight:bold;
  font-size: 1.2em;
  /*margin: -1.1em 0 0 0em;*/
  padding-top:0;
}



ul#timeline li p {
  margin-top: 0.5em;
  padding-top:0em;
}

ul#timeline li time {
    position:absolute;
    display: block;
    font-size:1.2em;
	font-weight: bold;
	color:#999;
	
	left: -5.5em;
	width: 5em;
	text-align:right;
}
/* cmsms stylesheet: EUcookieBanner modified: Samstag, 6. Juni 2020 13:05:10 */

#EUcookieBanner {
	background: #f0f1f5 !important;
}

#EUcookieBanner .content {
	border-bottom: 5px #62BAED solid !important;
	padding: 10px 20px !important;
	display: block !important;
}

#EUcookieBanner .content p {
	float: left !important;
	display: inline-block !important;
	margin: 0px !important;
	font-size: 15px !important;
	font-family: open sans, sans serif !important;
	font-weight: 300 !important;
}

#EUcookieBanner .content p.text {
	color: <br />
<b>Notice</b>:  Undefined index: bb_black in <b>/var/www/vhosts/tc-woellstadt.de/httpdocs/cmsms_new/tmp/templates_c/a23ad0c6e424e00d19f13d384d95a5e66f5ed2fd_0.cms_stylesheet.EUcookieBanner.php</b> on line <b>47</b><br />
<br />
<b>Notice</b>:  Trying to get property 'value' of non-object in <b>/var/www/vhosts/tc-woellstadt.de/httpdocs/cmsms_new/tmp/templates_c/a23ad0c6e424e00d19f13d384d95a5e66f5ed2fd_0.cms_stylesheet.EUcookieBanner.php</b> on line <b>47</b><br />
 !important;
	width:80% !important;
}

#EUcookieBanner .content p.button {
	background: #0c2f73 !important;
	color: #fcfcfd !important;
	float:right !important;
        margin-top:12px !important;
	padding: 4px 16px !important;
}

#EUcookieBanner.bottom .content {
  border-bottom: none !important;
  border-top: 7px #185de7 solid !important;
  font-weight:400 !important;
}
/* cmsms stylesheet: bs-carousel modified: Montag, 1. Juni 2020 13:04:16 */
/*
Fade content bs-carousel with hero headers
Code snippet by maridlcrmn (Follow me on Twitter @maridlcrmn) for Bootsnipp.com
adopted to Bootstrap 4 by JM
*/

#bs-carousel.carousel-fade {
    position: relative;
    height: 100vh;
}



#bs-carousel.carousel-fade .carousel-inner .carousel-item,
#bs-carousel.carousel-fade .carousel-inner .carousel-item.active {
    height: 100vh;
}

#bs-carousel.carousel-fade .carousel-indicators > li {
    background-color: #f39c12;
    padding:0px;
    opacity: .7;
}
#bs-carousel.carousel-fade .carousel-indicators > li.active {
  opacity: 1;
}

#bs-carousel .hero {
    position: absolute;
    width:100%;
    top: 50%;
    left: 50%;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(0,0,0,.75);
      -webkit-transform: translate3d(-50%,-50%,0);
         -moz-transform: translate3d(-50%,-50%,0);
          -ms-transform: translate3d(-50%,-50%,0);
           -o-transform: translate3d(-50%,-50%,0);
              transform: translate3d(-50%,-50%,0);
}
#bs-carousel .hero h1 {
    font-size: 6em;    
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#bs-carousel .hero h3 {
    color: #fff;
}

#bs-carousel.carousel-fade .carousel-inner .carousel-item .hero {
    opacity: 0;
    -webkit-transition: 2s all ease-in-out .5s;
       -moz-transition: 2s all ease-in-out .5s; 
        -ms-transition: 2s all ease-in-out .5s; 
         -o-transition: 2s all ease-in-out .5s; 
            transition: 2s all ease-in-out .5s; 
}
#bs-carousel.carousel-fade .carousel-inner .carousel-item.active .hero {
    opacity: 1;
    -webkit-transition: 2s all ease-in-out .5s;
       -moz-transition: 2s all ease-in-out .5s; 
        -ms-transition: 2s all ease-in-out .5s; 
         -o-transition: 2s all ease-in-out .5s; 
            transition: 2s all ease-in-out .5s;    
}

#bs-carousel .background-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #080d15;
    opacity: 1;
}

#bs-carousel .btn.btn-lg {padding: 10px 40px;}
#bs-carousel .btn.btn-hero,
#bs-carousel .btn.btn-hero:hover,
#bs-carousel .btn.btn-hero:focus {
    color: #f5f5f5;
    background-color: #1abc9c;
    border-color: #1abc9c;
    outline: none;
    margin: 20px auto;
}

#bs-carousel.carousel-fade .slides .slide {
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position:relative;
  }

@media screen and (min-width: 980px){
  #bs-carousel .hero { width: 980px; }    
}
@media screen and (max-width: 640px){
  #bs-carousel .hero h1 { font-size: 4em; }    
}
/* cmsms stylesheet: custom_bootstrap modified: Sonntag, 3. April 2022 21:32:16 */
/* Extra small devices () */
@media (max-width: 575.98px) { 

}

/* Small devices (-sm-) */
@media (min-width: 576px)  {
	.card-sm-hor {
		-ms-flex-direction: row;
  			flex-direction: row;
	}
	.card-sm-hor-rev {
		-ms-flex-direction: row-reverse;
  			flex-direction: row-reverse;
	}

}

/* Medium devices (-md-) */
@media (min-width: 768px) {
	.card-md-hor {
		-ms-flex-direction: row;
  			flex-direction: row;
	}
	.card-md-hor-rev {
		-ms-flex-direction: row-reverse;
  			flex-direction: row-reverse;
	}

}

/* Large devices  (-lg-) */
@media (min-width: 992px)  {
	.card-lg-hor {
		-ms-flex-direction: row;
  			flex-direction: row;
	}
	.card-lg-hor-rev {
		-ms-flex-direction: row-reverse;
  			flex-direction: row-reverse;
	}

}

/* Extra large devices (-xl-) */
@media (min-width: 1200px) {

}
/* cmsms stylesheet: fonts-roboto modified: Montag, 8. Mai 2023 20:28:34 */
/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../../assets/fonts/roboto/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: url('../../assets/fonts/roboto/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../assets/fonts/roboto/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../assets/fonts/roboto/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../assets/fonts/roboto/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../assets/fonts/roboto/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../../assets/fonts/roboto/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../../assets/fonts/roboto/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../assets/fonts/roboto/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../assets/fonts/roboto/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../assets/fonts/roboto/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../assets/fonts/roboto/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../../assets/fonts/roboto/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: url('../../assets/fonts/roboto/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../assets/fonts/roboto/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../assets/fonts/roboto/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../assets/fonts/roboto/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../assets/fonts/roboto/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../../assets/fonts/roboto/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../../assets/fonts/roboto/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../assets/fonts/roboto/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../assets/fonts/roboto/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../assets/fonts/roboto/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../assets/fonts/roboto/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* cmsms stylesheet: fonts-oswald modified: Montag, 8. Mai 2023 20:29:18 */
/* oswald-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../../assets/fonts/oswald/oswald-v49-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../../assets/fonts/oswald/oswald-v49-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../assets/fonts/oswald/oswald-v49-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../assets/fonts/oswald/oswald-v49-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../assets/fonts/oswald/oswald-v49-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../assets/fonts/oswald/oswald-v49-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url('../../assets/fonts/oswald/oswald-v49-latin-500.eot'); /* IE9 Compat Modes */
  src: url('../../assets/fonts/oswald/oswald-v49-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../assets/fonts/oswald/oswald-v49-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../assets/fonts/oswald/oswald-v49-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../assets/fonts/oswald/oswald-v49-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../assets/fonts/oswald/oswald-v49-latin-500.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('../../assets/fonts/oswald/oswald-v49-latin-600.eot'); /* IE9 Compat Modes */
  src: url('../../assets/fonts/oswald/oswald-v49-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../assets/fonts/oswald/oswald-v49-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../assets/fonts/oswald/oswald-v49-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../assets/fonts/oswald/oswald-v49-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../assets/fonts/oswald/oswald-v49-latin-600.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('../../assets/fonts/oswald/oswald-v49-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../../assets/fonts/oswald/oswald-v49-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../assets/fonts/oswald/oswald-v49-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../assets/fonts/oswald/oswald-v49-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../assets/fonts/oswald/oswald-v49-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../assets/fonts/oswald/oswald-v49-latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* cmsms stylesheet: fonts-shadows modified: Montag, 8. Mai 2023 20:28:20 */
/* shadows-into-light-two-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Shadows Into Light Two';
  font-style: normal;
  font-weight: 400;
  src: url('../../assets/fonts/shadows-into-light-two-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../../assets/fonts/shadows-into-light-two-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../assets/fonts/shadows-into-light-two-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../assets/fonts/shadows-into-light-two-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../assets/fonts/shadows-into-light-two-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../assets/fonts/shadows-into-light-two-v14-latin-regular.svg#ShadowsIntoLightTwo') format('svg'); /* Legacy iOS */
}
