
form fieldset.fs-nonborder  {
    padding: 0px;
    border: 0px solid rgba(0,0,0,.2);
	margin-bottom: 0px;
}

form fieldset.fs-nonborder>legend {
	background-color:transparent;
    color: #ff000000;
}


input,textarea,select {
    background-color: rgb(255,255,255);
    padding: 11px;
    font-size: .9rem
}


/* smartphones bilder oben */
@media only screen and (max-width: 767px){
	.boben {
		order: -1;
    }
}


/*menue2023*/
nav.mainmenu a.menuheader {
    font-weight: 700;
    font-size: 0.8rem
}

.header .mainmenu ul ul li a span:before {
    position: absolute;
    content: '';
    height: 0px;
    background: rgb(0,0,0);
    bottom: 0;
    width: 100%;
    left: 0;
    transform: scaleX(0);
    transition: transform 0.3s ease-in-out
}


/*footer2023*/
#footer .h6 {color: #476c96;}


#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer .h1,
#footer .h2,
#footer .h3,
#footer .h4,
#footer .h5,
#footer .h6 {color: #476c96;}
#footer {
font-size: 16px;
}
#footer,
#footer a {
color: #494949;
}
#footer li:after {
border-color: #476c96;
}
#footer {
background-color: #61738e;
}
#bottom {
font-size: 16px;
}
#bottom .inside,
#bottom .inside a {
color: #aad3f5;
}
#bottom .inside a:hover {
color: #ffffff;
}

.ce_linkbox {
    position: relative;
    border-radius: 8px;
    
}


.ce_teaserbox {
    overflow: hidden;
    position: relative;
    border-radius: 8px;
}

.ce_hyperlink-extended.border-radius-20 a {
    border-radius: 50px;
    color: #426d97;
    border-color:  #426d97;
    border: solid 1px;
    margi-left: 20px;
    padding-right:20px;
    font-weight: 400;
}

.ce_hyperlink-extended.border-radius-20.small a {
	padding: 8px 34px;

}

.mod_eventreader .info {
    float: left;
    margin-left: 45px;
    margin-top: 9px;
    padding-left: 45px;
    border-left: 1px solid rgb(220,220,220);
    color: #666464;
    font-size: .9rem;
    text-transform: uppercase
}




input.submit[type="submit"],
button.submit[type="submit"] {background: #ff2627;}
input.submit[type="submit"]:hover,
button.submit[type="submit"]:hover {
background: #cb1b1c;
}

.termin .mod_eventlist_v2 .date {
    font-size: 19px;
    font-weight: 700;
    border-right: 2px solid rgb(204,213,218);
    color: #606162;
}

.termin .mod_eventlist_v2 .title a {
	font-size: 18px;
    font-weight: 700;
	color: #606162;
}


.termin .mod_eventlist_v2 .event {
    border-top: 1px solid rgb(157 208 239);
    padding: 5px;
    transition: background 0.5s ease;
    -webkit-transition: background 0.5s ease;
    line-height: 2.5rem;
}

.mod_eventlist_v2 .location {
    border-left: 2px solid rgb(204,213,218);
    color: #606162;
}


.termin .mod_eventlist_v2 .event:last-of-type {
    border-bottom: 1px solid rgb(157 208 239);
}

/* CSS 2022 */
.ce_teaserbox.text_align_left .text_wrapper {
    background-color: #eff6f9;
}

.mod_eventlist .event {
	margin-bottom: 10px;
	margin-top: 10px;
	/* border-top:1px solid #1e88d299; */
}

.mainmenu ul ul {
    width: auto;
    display: none;
    white-space: nowrap;
    border-radius: 0;
    padding: 0px;
    position: absolute;
    top: 100%;
    margin-left: 0;
    background: #fff;
    box-shadow: 1px 8px 15px rgb(0 0 0 / 10%);
}

.ce_text_image_bar {
    background: #eff6f9;
}

.ce_download:not(.ce_download_small) {
   background: #f0f1f4;
    color: #d73131;
    padding: 10px;
    border-radius: 3px;
    position: relative;
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v21-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v21-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v21-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

body {
    color: #555;
    font-family: Verdana,sans-serif;
    line-height: 1.5rem;
    font-weight: 400
}

/* ENDE CSS 2022 */

nav.mainmenu a.menuheader {
	background: #8dc2de!important;
	font-weight: 600;
	color: inherit!important;
}


/* Design Suche */

/*.ce_search_label{
    color: #45505600;
}*/

.mod_search .odd {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #cccccc;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
  }

.mod_search .relevance{
    color: #98b7c7;
  }

.mod_search  h3 a {
    color: #1b8dc7;
    text-decoration: underline;
  }

.mod_search .highlight {
    background-color: rgb(249, 223, 223);
    color: #3e3e3e;
    padding-left: 3px;
    padding-right: 3px;
}

.ce_search_label2 a{
    color:#7e8a9e;
}

/* Design Eventliste News */
.k5ev .mod_eventlist .header {
    background: #fff;
    padding: 10px;
    margin-bottom: 15px;
    line-height: 1;
    position: static;
    border-top: 1px solid #8dc2de;
    border-bottom: 1px solid #8dc2de;
    /*margin-bottom: 5px;*/
}

.k5ev .mod_eventlist .header.even,
.k5ev .mod_eventlist .header.odd{
    line-height: 120%;
    height: auto !important;
    padding: 6px 10px 8px 0px;
    margin-bottom: 15px;
    font-weight: 600;
}
/* Ende Design Eventliste News */

/* Titel Eventlist manuell Home */
.manu.ce_text h3 {
    font-size: 26px;
    border-top: 1px solid #8dc2de;
    padding-top: 10px;
    margin-bottom: 5px;
    color: #555;
}


.nodate p.evtime  {  
	display: none!important;
	}
	
.nodate p.info  {  
	display: none!important;
	}

/*  =============================
 * Titel auf Bilder
 * =============================*/

.blur2 {  
	text-shadow: 2px 2px 20px rgb(46,56,65);
	}

.blur h1 {  
	text-shadow: 2px 2px 20px rgb(46,56,65);
	}


/*  =============================
 * Hintergrund Transparent bei BG-Imagecolor
 * =============================*/
.spez_higru.ce_bgimage.bg-nocolor {
background-color: rgba(239, 236, 229, 0.88)!important;
}



/*  =============================
 * font-size classen
 * =============================*/



.font-size-s,
.font-size-s p {
	font-size: 25px;
	line-height: 1.5;
}

.font-size-xs,
.font-size-xs p {
	font-size: 22px;
	line-height: 1.5;
}

.font-size-xxs,
.font-size-xxs p {
	font-size: 18px;
	line-height: 1.3;
	margin-top: 8px;
}

.font-size-xxxs,
.font-size-xxxs p {
	font-size: 14px;
	line-height: 1.5;
}

.font-size-xxxxs,
.font-size-xxxxs p {
	font-size: 12px;
}

.font-size-xxxxs,
.font-size-xxxxs p {
	font-size: 10px;
}


/* =======================================
 * Trennlinie dunkler
 * ======================================= */

.ce_divider_extended.version3 {
	background: #8dc2de;
	width: 100%;
	height: 1px;
}



.newsreader .back a {
	font-size: 18px;
	text-transform: uppercase;
}





/* =======================================
 * Spezielle Linie unter Titel
 * ======================================= */


h1.bordered,h2.bordered,h3.bordered,h4.bordered,h5.bordered,h6.bordered,.bordered h1,.bordered h2,.bordered h3,.bordered h4,.bordered h5,.bordered h6 {
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d6d6
}

h1.bordered:after,h2.bordered:after,h3.bordered:after,h4.bordered:after,h5.bordered:after,h6.bordered:after {
    width: 65px;
    height: 4px;
    position: relative;
    display: block;
    margin-top: 7px;
    margin-bottom: -11px;
    background-color: #cc0000;
    font: 0px FontAwesome;
    content: "."
}

.bordered h1:after,.bordered h2:after,.bordered h3:after,.bordered h4:after,.bordered h5:after,.bordered h6:after {
    width: 50px;
    height: 4px;
    position: relative;
    display: block;
    margin-top: 7px;
    margin-bottom: -11px;
    background-color: #cc0000;
    font: 0px FontAwesome;
    content: "."
}

#footer h1.bordered,#footer h2.bordered,#footer h3.bordered,#footer h4.bordered,#footer h5.bordered,#footer h6.bordered {
    margin-top: 11px;
    margin-bottom: 11px;
    font-size: 17px;
    line-height: 30px
}

#footer .bordered h1,#footer .bordered h2,#footer .bordered h3,#footer .bordered h4,#footer .bordered h5,#footer .bordered h6 {
    margin-top: 11px;
    margin-bottom: 11px;
    font-size: 17px;
    line-height: 30px
}







.mod_newsarchive h2 {
    font-size: 26px;
    border-top: 1px solid #8dc2de;
    padding-top: 10px;
    margin-bottom: 5px;
    font-weight: normal;
}

.mod_newsarchive .info {
    font-size: 18px;
    font-weight: normal;
}




/* Event Archive Navigation  */

.mod_eventmenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.mod_eventmenu ul li a,.mod_eventmenu ul li span {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 1px;
    padding: 6px 10px 6px 15px;
    background-color: #e8e8e8;
    text-decoration: none;
    color: #515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.mod_eventmenu ul li.year a,.mod_eventmenu ul li.year span {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    font-weight: bold
}

.mod_eventmenu ul li ul.level_2 {
    padding-bottom: 10px
}

.mod_eventmenu ul.level_2 li a,.mod_eventmenu ul.level_2 li span {
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: left;
    font-weight: normal
}

.mod_eventmenu ul.level_2 li a:before,.mod_eventmenu ul.level_2 li span:before {
    margin-right: 15px;
    font-family: FontAwesome;
    color: #cc0000;
    content: "\f0da";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.mod_eventmenu ul li a:hover:before,..mod_eventmenu ul li span:hover:before,.mod_eventmenu ul li span.active:before {
    color: #ffffff
}

.mod_eventmenu ul li a:hover,.mod_newsmenu ul li span.active {
    background-color: #cc0000;
    text-decoration: none;
    color: #ffffff
}

.mod_eventmenu ul li a b,.mod_eventmenu ul li span b {
    float: right;
    font-size: 11px;
    font-weight: normal;
    color: rgba(155,155,155,.7)
}

@media (max-width: 1020px) {
    .mod_eventmenu ul li a b, .mod_eventmenu ul li span b {
        display:none;
    }
}







/* News Archive Navigation  */


/*.mod_newsmenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.mod_newsmenu ul li a,.mod_newsmenu ul li span {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 1px;
    padding: 6px 10px 6px 15px;
    background-color: #e8e8e8;
    text-decoration: none;
    color: #515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.mod_newsmenu ul li.year a,.mod_newsmenu ul li.year span {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    font-weight: bold
}

.mod_newsmenu ul li ul.level_2 {
    padding-bottom: 10px
}

.mod_newsmenu ul.level_2 li a,.mod_newsmenu ul.level_2 li span {
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: left;
    font-weight: normal
}

.mod_newsmenu ul.level_2 li a:before,.mod_newsmenu ul.level_2 li span:before {
    margin-right: 15px;
    font-family: FontAwesome;
    color: #cc0000;
    content: "\f0da";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.mod_newsmenu ul li a:hover:before,.mod_newsmenu ul li span:hover:before,.mod_newsmenu ul li span.active:before {
    color: #ffffff
}

.mod_newsmenu ul li a:hover,.mod_newsmenu ul li span.active {
    background-color: #cc0000;
    text-decoration: none;
    color: #ffffff
}

.mod_newsmenu ul li a b,.mod_newsmenu ul li span b {
    float: right;
    font-size: 11px;
    font-weight: normal;
    color: rgba(155,155,155,.7)
}

@media (max-width: 1020px) {
    .mod_newsmenu ul li a b, .mod_newsmenu ul li span b {
        display:none;
    }
}*/


#footer {
    background-color: #daeffc;/*#61738e*/
}

#bottom {
    background-color: #426d97;/*#4c5a70*/
}

/* Bildunterschrift unter dem Bild */
.image_container .caption {
	background: rgba(0,0,0,0);
	color: #555;
	padding: 7px 0px;
	width: auto !important;
	font-size: 13px;
	position: relative;
	left: 0px;
	bottom: 0px;
	border-radius: 0px;
	width: auto !important;
	line-height: 1.3;
}

/* Hyperlink-Button weniger hoch */
.ce_hyperlink-extended.small a {
	padding: 9px 14px;
	font-size: 0.85rem;
}


/* =======================================
 * ce_download
 * ======================================= */

.ce_download {
	background: #f0f1f4;
	color: #fff;
	padding: 10px;
	border-radius: 3px;
	position: relative;
}

.ce_download h1,
.ce_download h2,
.ce_download h3,
.ce_download h4,
.ce_download h5,
.ce_download h6,
.ce_download a {
	color: #1e2123;
}

.ce_download:after {
	font-family: "FontAwesome";
	content: "\f0ed";
	position: absolute;
	right: 35px;
	top: 50%;
	margin-top: -35px;
	font-size: 27px;
	color: rgba(180,187,191,0.5);
	line-height: 70px;
}

.newsdl .ce_downloads li {
  margin-bottom:6px;
  padding-bottom:6px;
  vertical-align:middle;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
}





/*.newslist-v2 {

	background: #EFF6F9;
}*/


/* Custom menue */
.custommenu li a {
	display: block;
	padding: 12px 10px;
	color: rgb(255,255,255);
	font-weight: normal;
	
}

.custommenu ul li a.trail,
.custommenu ul li a.active {
	color: withe !important;
	background-color:rgba(255, 36, 0, 0.70); /* rgba(255, 0, 0, 0.2) */
}

/* Submenu v2 */
.submenu_v2 li a {
	display: block;
	border-right: 1px solid rgb(229, 229, 229);
	transition: All 0.2s ease;
	-webkit-transition: All 0.2s ease;
	font-weight: normal;
	font-size: 0.9rem;
	padding: 4px 0;
	position: relative;
}
.submenu_v2 li a.active {
	color: #5ca8d0!important;
}



/* noch zu breite Darstellung bei Eventliste -> Deutschlernen in Seite  */

/*.korr .autogrid_wrapper {
    margin-left: -0% !important;
    margin-right: -0%!important;
}*/


/* Capcha abstand */
.cap .form.style5 input,
.cap .form.style5 select,
.cap .form.style5 textarea {
	background-color: #ededed;
	border-color: rgb(247, 247, 247);
	font-size: 0.9rem;
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}

/* geht nicht! */
.ce_be_remarks{
border:10px solid #8ab858!important;
padding:5px;
background-color:#fffeef;
}



/* Link mit Icon für Kursbeschreibung */

.k_link p {
margin-bottom: 6px;
}


.k_link p a {
	color: rgb(80,80,80);
	font-size: 18px;
}

.k_link p a:before {
	color: rgb(30,136,210);
	font-family:FontAwesome!important; 
	content: "\f0a9";
	font-size: 18px;
	padding-right:4px;
}

.k_link2 p a:before {
	color: rgb(30,136,210);
	font-family:FontAwesome!important; 
	content: "\f0a8";
	font-size: 18px;
	padding-right:4px;
}


/* CM_alternativeform auf gleicher Zeile */
/*form .radio_alternative span{ display:inline-block!important; margin-right:25px;}

form .radio_alternative input {
    width: auto;
    margin-right: 5px;
    margin-left: 3px;
}*/





.ce_linkbox .ce_linkbox_banner {
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-moz-transform:rotate(45deg); 
	-webkit-transform:rotate(45deg);
	color: rgb(255,255,255);
	background: rgb(0,0,0);
	font-size: 14px;
	position: absolute;
	right: -30px;
	top: 30px;
	text-align: center;
	min-width: 150px;
	z-index: 30;
	padding: 2px;
}






/* Abstaende für Kursbeschreibung Klasse in Eventreader */
/*.k5higru .ce_bgimage-inside  {
    background-color: #ffffff; /*rgb(247,247,247)*/
    /*padding-top:0px!important;
    padding-bottom:0px!important;
    padding-left:0px!important;
    padding-right:0px!important;
} */





.ce_linkbox.version3 .content {
	background: #e1edf38a;
	padding: 16px 15px 7px 20px;
}


.ce_productbox.version1 .price {
	font-weight: bold;
	font-size: 1.0rem;
	display: inline-block;
	line-height: 50px;
}




.einzeilig p {
	display:inline-block;
	line-height: 20px!important;
	margin:0;
	padding:0;
}




/* K5-KursFarben Gesamtangebot */
.mod_eventlist_v4 .blau i.fa-angle-right {
	background-color: #5587bb;
}

/* K5-KursFarben Deutsch Frauen */
.mod_eventlist_v4 .rot i.fa-angle-right {
	background-color: #e44c3b;
}


/* K5-KursFarben Berufsintegration */
.mod_eventlist_v4 .gelb i.fa-angle-right {
	background-color: #ecb64c;
}

/* K5-KursFarben Gemeindekurse */
.mod_eventlist_v4 .orange i.fa-angle-right {
	background-color: #e09553;
}

/* K5-KursFarben Lernen im Park */
.mod_eventlist_v4 .lind i.fa-angle-right {
	background-color: #c8d466;
}

/* K5-KursFarben Beruf */
.mod_eventlist_v4 .tanne i.fa-angle-right {
	background-color: #02a77d;
}

/* K5-KursFarben Kinderhort */
.mod_eventlist_v4 .violett i.fa-angle-right {
	background-color: #9276c7;
}

/* K5-KursFarben Alphabetisierung */
.mod_eventlist_v4 .rosa i.fa-angle-right {
	background-color: #e8688b;
}

/* K5-KursFarben Neuzuzueger */
.mod_eventlist_v4 .hellblau i.fa-angle-right {
	background-color: #8dc2de;
}

/* K5-KursFarben Telc */
.mod_eventlist_v4 .grau i.fa-angle-right {
	background-color: #ABA29A;
}

/* K5-KursFarben olla */
.mod_eventlist_v4 .azur i.fa-angle-right {
	background-color: #0099AF;
}

/* K5-KursFarben Asylsuchende */
.mod_eventlist_v4 .lila i.fa-angle-right {
	background-color: #ab99cc;
}


.newslist-v2 .news-content-v2 {
	padding: 0px 20px 30px 30px ;
}

/* Titel Eventlist Home */
.evlist_home .mod_eventlistlist h2{
    font-size: 21px;
    border-top: 1px solid #8dc2de;
    padding-top: 15px;
    margin-bottom: 5px;
  
}

.evlist_home .mod_eventlist .teaser p{
    margin-bottom: 2px;
}

/* Titel Eventlist Home ende */

/* Titel Newslist */
.evlist_home .mod_eventlist h2{
    font-size: 26px;
    border-top: 1px solid #8dc2de;
    padding-top: 10px;
    margin-bottom: 5px;
  
}

.evlist_home .mod_eventlist .header{
    display: none;
  
}
.evlist_home .mod_eventlist p.time{
    display: none;
  
}

.evlist_home .mod_eventlist h1{
    display: none;
  
}




/* Titel Newslist */
.mod_newslist h2{
    font-size: 26px;
    border-top: 1px solid #8dc2de;
    padding-top: 10px;
    margin-bottom: 5px;
  
}


/* Titel Newslist Home */
.nlist_home .mod_newslist h2{
    font-size: 21px;
    border-top: 1px solid #8dc2de;
    padding-top: 15px;
    margin-bottom: 5px;
  
}

.nlist_home .mod_newslist .teaser p{
    margin-bottom: 2px;
}

.mod_newslist .teaser p{
    margin-bottom: 2px;
}


/*.info {
    /* font-size: 18px; */
    /* border-top: 1px solid #8dc2de; */
    /* padding-top: 6px; */
    /* margin-bottom: 5px; */
}*/

.newslist-v2 .info {
    margin-bottom: 0px;
    color: rgb(73, 73, 73);
        font-weight: normal;
}

.newslist-v2 h4 {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 30px;
	/*text-transform: uppercase;*/
}

/* Newsliste*/
.mod_newslist .info  {font-weight: normal;}

/* Datum Eventliste*/
.info  {font-weight: 600;}

.mod_eventreader .info:before {
    color: red;
    font-weight: 300;
}

/* Teaser-Titel Startseite*/
.ce_text_extented.font-weight-400 p {
    font-weight: 400;
    font-size: 40px;
    color: #3c6d9a;
}

.ce_text_extented.color-accent p {
    margin-bottom: 0;
    color: #3c6d9a;
}



/* Accordion*/
.ce_accordion .toggler {
	border: 0px solid rgb(220,220,220);
	border-bottom: 0;
	padding-top: 15px
	padding-left: 15px
	padding-right: 15px
	padding-botom: 15px
	margin-bottom: 0;
	background-color:#EDEDED;
}

.ce_accordionStart:last-of-type .toggler,
.ce_accordionSingle:last-of-type .toggler,
.ce_accordionStart:last-of-type .accordion,
.ce_accordionSingle:last-of-type .accordion {
	border-bottom: 1px solid rgb(220,220,220);
}

.ce_accordion .accordion {
	border-left: 1px solid rgb(220,220,220);
	border-right: 1px solid rgb(220,220,220);
	background-color: #FFFFFF;
}

.ce_accordionStart:last-of-type .accordion {
	border-bottom: 1px solid rgb(220,220,220);
}

.ce_accordion .accordion>div {
    padding-top: 20px;
}
/* Ende Accordion*/






.mm-menu li.lang_divider {display:none!important;}

.mainmenu li.lang_divider {margin-left:15px;}
.mainmenu li.lang_divider a:before {
content:"";
position:absolute;
left:0;
top:50%;
height:15px;
width:1px; 
margin-top:-7px;
margin-left:-13px;
background-color:#696969;
color:#696969;
}
.mainmenu li.lang_divider a:hover:before {
	 background-color:#696969;
}


.mod_eventlist_v4 h3 {
	margin-bottom: 0px;

}


#top .mod_top_mail {
	display: none;
}
#top .mod_login_top {
	display: none;
}
#top .mod_socials {
	display: none;
}
.offcanvas-trigger {
	display: none;
}
#top .top_metanavi {
	display: none;
}


/* =============================================================================
 * mod_eventlist_v4
 * ========================================================================== */

.mod_eventlist_v4 .event {
	background: #e0edf4;
	padding: 19px 15px 10px 70px;
	transition: background 0.5s ease;
	-webkit-transition: background 0.5s ease;
	line-height: 2.5rem;
	color: #3C6D9A;
	margin-bottom: 5px;
	position: relative;
}

.mod_eventlist_v4 .event:hover {
	background: #3C6D9A;
	color: rgb(255,255,255);
}

.mod_eventlist_v4 p {
	margin-bottom: 0;
}

.mod_eventlist_v4 a {
	color: #3C6D9A;
}

.mod_eventlist_v4 i.fa-angle-right {
	margin-right: 4px;
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	background: rgba(0,0,0,0.5);
	height: 100%;
}

.mod_eventlist_v4 i.fa-angle-right:before {
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	font-size: 30px;
	line-height: 25px;
}

.mod_eventlist_v4 i.fa-clock-o {
	margin-right: 5px;
}

.mod_eventlist_v4 .event:hover h3 a {
	color: rgb(255,255,255);
}

/* smartphones */
@media only screen and (max-width: 767px){
	.mod_eventlist_v4 h3 {
		margin-bottom: 10px;
	}
	
	.mod_search p.header {
    line-height:normal
}
}




/* Aus Theme Designer*/

.mod_eventlist_v4 i.fa-angle-right {
	background-color: #8dc2de;
	color: #FFFFFF!important;
}

.mod_portfoliolist_v4 .item a:hover {
	background: #8dc2de;

}

.mod_eventlist_v4 .time {
	text-align: right;
}

/* smartphones Events Typo / Higru */
@media only screen and (max-width: 767px) {

	p.more {padding-right:0!important; padding-top:15px!important;}
	
	.mod_eventlist_v4 .event time {display:inline-block;padding-bottom:5px;}
	.mod_eventlist_v4 .autogrid {padding-bottom:5px;}
	
	.mod_eventlist_v4 .event i.fa {display:none; width:0;}
	.mod_eventlist_v4 .event {padding-left:15px; padding-bottom: 14px;padding-top: 13px;}
	
	/*.ce_text_image_bar .text-left{
	padding:0;}*/
	
	/*.ce_text_image_bar{
	background-color: transparent;}*/

/* smartphones weiter */	
	.more a {
	padding: 2px 5px;
	font-size: 100%;}
	
	
	
.mod_newsarchive .teaser p {
	margin-bottom: 0px;}
	
.mod_newsarchive .more a {
	padding: 0px 0px;
	font-size: 100%;}
	

/* Individuelle navigation 
.ce_headerimage{
	 background-image: none !important;
	}
	
.ce_headerimage_inside{
	display: none;}
	
	
.ce_headerimage .fullwidth.boxed-content .contentwrap,  
.boxed-content {
    padding-left: 0px;
    padding-right: 0px;
}*/


/* smartphones Archivnavigation */
body.content_page.sidebar #main .mod_article {
	padding-top: 40px;
	padding-bottom: 10px;}
	
/* RH hyperlink Navigation */	
.ce_hyperlink.small.active a{
background-color: tomato;}
	
	
.ce_hyperlink.small a{
	margin-bottom: 5px!important;
	border: none;}
	
/* RH Smartphone Navigation - Classe rh_mobnav */	
.rh_mobnav li a{
background-color: #8dc2de;
display: block;
padding: 5px;
text-align: center;
margin-bottom:3px;
color: #ffffff;}

.rh_mobnav li a.active{
background-color: #f7505a;
color: #ffffff;}

.mt-3-s{
margin-top: 3px;}

/*.rh_mobnav ul{
margin: 3px 20px;}*/

/* ENDE RH Smartphone Navigation */

/* Text-Bildtabelle ohne Abstand und Hintergrund */
	.ce_bild_text_tabelle{
    background-color:#ffffff !important;}
    
	.ce_bild_text_tabelle .ce_text.txleft {
    padding: 0% 0% 5% 0%;}
    
/* Anpassung Extended Text */
    .ce_text_extented.font-size-xs p {
     font-size: 18px; }
     
     
/* ABSTAND ZU FOOTER */
	#main .mod_article {
	padding-top: 30px!important;
	padding-bottom: 30px;}
	
	#main .mod_article.ohne {
	padding:0!important;
	}

	.ce_bgimage-inside p { font-size:17px}
	
		/* Teaser-Titel Startseite*/
.ce_text_extented.font-weight-400 p {
    font-weight: 400;
    font-size: 26px;
    color: #3c6d9a;
}
	
}


/* smartphones */
@media only screen and (max-width: 767px) {

	.mod_eventlist_v4 .event p,
	.mod_eventlist_v4 .event p.evtime {
		 line-height:18px!important;
		 vertical-align:top;
		 margin:0;
		 padding:0;
	}
	.mod_eventlist_v4 .event p.evtime span {display:none;}
	.mod_eventlist_v4 .event p.evtime { display:block; }
	


}


/* =============================================================================
 * Tabs Startseite
 * ========================================================================== */
.ce_tabs .tabs.horizontal li a {
	font-size:1.3rem;
	padding:12px 0;
	text-align:center;
	border-top:1px solid #C2DBEA;
	border-bottom:1px solid #C2DBEA;
	border-left:1px solid #C2DBEA;
	display:block;
}

.ce_tabs .tabs.horizontal li.tab_two {
	width:50%;
	background-color: #e0edf4;
}


/* =============================================================================
 * ce_hyperlink
 * ========================================================================== */


.mod_eventlist_v4 .more a, a.btn {
    display: inline-block;
    padding: 12px 20px;
    margin-bottom: 0px;
    cursor: pointer;
    transition: all 0.2s ease-out 0s;
    width: auto;
    background: #a3c9df;
    border: 2px solid #a3c9df);
    color: #fff;
    font-weight: 600;
    min-width: 140px;
    text-align: center!important;
    position: relative;
    position: relative;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    font-size: 1.05rem;
    border-radius: 5px;
}

.mod_eventlist_v4 .more a:hover, a.btn:hover {
    background: red;
    border-color: rgb(51,51,51);
}


/* smartphones */
@media only screen and (max-width: 767px){

	.more a, a.btn {
   		width: 100%!important;
	}
	
	.smartbtn.ce_hyperlink-extended a.alert {
		background: rgb(247,80,90);
		border-color: rgb(247,80,90);
		width: 100%!important;
	}
	.more {
		margin-right:0!important; 
	}
}











/* TYPO */
html, body {
  font-size: 18px;
}
/* Formular Pflichtfeld */
form .checkbox_container span,
form .widget-radio span {
  display: inline;
  overflow: hidden;
  margin-bottom: 0px;
}

form div.widget {
  margin-bottom:10px;
}

/*.widget-text .mandatory,
.widget.select,
.widget-text {
  font-size: 15px;
}

form span.mandatory {
  color:#f00;
  margin:0!important;
  font-size:20px!important;
line-height:15px !important;
}
*/

/* =============================================================================
 * form style5
 * ========================================================================== */

form.style5 input,
form.style5 select,
form.style5 textarea {
	background-color: #ededed;
	border-color: rgb(247, 247, 247);
	font-size: 0.9rem;
}

form.style5  input.submit {
	width: auto;
}

form.style5 textarea:hover {
	border-color: rgb(153,153,153);
}


form fieldset.nonline {
    padding: 10px 20px;
    border: 0px solid rgba(30,136,210,0.6)!important;
    background-color: #EDEDED;
	margin-bottom:10px;
}


/* =============================================================================
 * mod_eventlist
 * ========================================================================== */

.mod_eventlist .event {
	margin-bottom: 25px;
}

.mod_eventlist .event h2 {
	font-size: 25px;
	font-weight: 600;
}

.mod_eventlist .header {
	background: #f8f8f8;
	padding: 10px;
	margin-bottom: 15px;
	line-height: 1;
	position: static;
}






/*.cat .mod_mae_event_filter  {
	font-size: 18px;
	line-height: 35px;
	}
.cat .mod_mae_event_filter ul {list-style-type: none !important;padding-left: 0px !important}
.cat .mod_mae_event_filter li {padding: 0 10px;}
.cat .mod_mae_event_filter .active {background-color: #DDDDDD}
} */




/* KORREKTUR MAINMENU */
.header .mainmenu ul li a.trail, 
.header .mainmenu ul li.active>a {
    color: rgb(30,136,210)!important;
}

/* OFFCANVAS TRIGGER ACTIVE */
.offcanvas-trigger.offcanvas-top-open:after {
    background: rgba(203, 60, 49,0.9);
    box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
}

.offcanvas-trigger.offcanvas-top-open span.line2 {
	background-color:#FFFFFF;
}
/* ENDE OFFCANVAS TRIGGER ACTIVE */


.header {
    background: rgb(255,255,255);
    line-height: 90px;
}

.logo {
    width: 170px;
    height: 90px;
}

/* smartphones */
@media only screen and (max-width: 767px) {
	.logo {
    	width: 150px;
    	height: 70px;
	}
}

/* SMARTMENU KLEINER */

.header .mod_search {
    margin-left: 7px;
}
.mod_langswitcher {
    margin-left: 14px;
}

.smartmenu .smartmenu-trigger {
	height: 90px;
	width: 35px;
}

.header.cloned .smartmenu .smartmenu-trigger {
	height: 70px;
}

.smartmenu .smartmenu-trigger .line {
	height: 1px;
	background: #393939;
	width: 28px;
	top: 50%;
	margin-top: -1px;
}

.smartmenu .smartmenu-trigger .line:before,
.smartmenu .smartmenu-trigger .line:after {
	width: 28px; 
	height: 1px; 
	top: 50%;
	margin-top: -10px;
}

.smartmenu .smartmenu-trigger .line:before {
	margin-top: 8px;
}

/* ENDE SMARTMENU KLEINER */


#container { padding-bottom:100px; }

h1,h2,h3 {
	/*font-weight:300;*/
	line-height:110%;
}

/* ABSTAND ZU FOOTER */
#main .mod_article {
	/* padding-top: 60px; */
	/* padding-bottom: 30px; */
}



/* MAINMENU OHNE ICONS */

.mainmenu ul li a.nav-icon span {
	line-height: inherit;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

.mainmenu ul li a i.fa {
	display: none;
}
/* Punkte zwischen Navi
.mainmenu>ul li a:before {
	content: '';
	width: 2px; 
	background: #4d4f4f;
	height: 2px;
	position: absolute;
	left: -15px;
	top: 50%
}*/

.mainmenu ul.level_2 li a:before,
.mainmenu ul li ul li a:before,
.mainmenu ul li a.first:before {
	display: none;
}

/* SMARTMENU
.smartmenu .mod_navigation ul li a {
	display: block;
	padding: 0 25px 0 30px;
	white-space: nowrap;
	font-size: 0.9em;
} */

/* ENDE MAINMENU OHNE ICONS */

.pibox .inside,
.ce_text.pibox {
	border:2px solid #EEEEEE; 
	border-top:none; 
	}
	
.mod_eventlist .header.even, .mod_eventlist .header.odd {
    line-height: 120%;
    height: auto !important;
    padding: 8px 10px 8px 15px;
    margin-bottom: 15px;
}

/* NEWS-LISTE */
.mod_nl_list li a {
	display:block;
	color:#1e88d2; 
	
}




/* =============================================================================
 * THEME DESIGNER
 * ========================================================================== */


body {
  font-family: Source Sans Pro;
}
h1,h2,h3,h4,h5,h6,.ce_revolutionslider_text.bold,.font_headline {
  font-family: Source Sans Pro;
}
h1 {
  font-size: 40px;
  font-weight:400!important;
  margin-bottom: 15px!important;
}
h2 {
  font-size: 30px;
  font-weight:400!important;
  margin-bottom: 10px;
}
h3 {
  font-size: 25px;
  font-weight:400!important;
}
h4 {
  font-size: 22px;
  font-weight:400!important;
  margin-bottom: 8px!important;
}
h5 {
  font-size: 18px;
  font-weight:400!important;
}
h6 {
  font-size: 15px;
  font-weight:400!important;
}
.mainmenu ul li a {
  font-family: Source Sans Pro;
  font-size: 17px;
}
.mainmenu ul li ul li a {
  font-size: 15px;
}

/*body .logo a {background-image: url(../img/k5_logo.svg);}
body .header.cloned .logo a{background-image: url(../img/k5_logo.svg);}
*/

.bg-accent {
	background-color: #8dc2de;
}

p a {
	color: rgb(30,136,210);
}

.divider-v2 h1:after,
.divider-v2 h2:after,
.divider-v2 h3:after,
.divider-v2 h4:after,
.dividerv h5:after,
.divider-v2 h6:after,
h1.divider-v2:after,
h2.divider-v2:after,
h3.divider-v2:after,
h4.divider-v2:after,
h5.divider-v2:after,
h6.divider-v2:after {
	background: #8dc2de;
}

hr.divider_3:before {
	background: #8dc2de;
}

hr.divider_3:before {
	background: #8dc2de;
}

.divider_4_first {
	border: 3px solid #8dc2de;
}

.divider_4_second {
	background-color: #8dc2de;
}

.divider_4::after, .divider_4::before {
	background-color: #8dc2de;
}

.divider_5 i {
	color: #8dc2de;
}

.mainmenu ul ul {
	border-top: 2px solid #8dc2de;
}

.header .mainmenu ul li a.trail,
.header .mainmenu ul li a.active {
	color: #ea512d !important;
}

#top-wrapper.fixed .mainmenu a.active, 
#top-wrapper.fixed .mainmenu a.trail {
	color: #8dc2de;
}

.mainmenu ul ul li a:hover:not(.menuheader), 
.mainmenu ul ul li a.trail, 
.mainmenu ul ul li a.active {
	background: #8dc2de!important;
}

body.header-dark .fixed .mainmenu ul li a.trail, 
body.header-dark .fixed .mainmenu ul li a.active {
	color: #8dc2de;
}

.header-light #top-wrapper.fixed .mainmenu a.active,
.header-light #top-wrapper.fixed .mainmenu a.trail {
	color: #8dc2de;
}

.subnav a {
	color: #3C6D9A;
}

.subnav i.fa {
	display: inline-block;
	width: 5px;
}


#nav-open-btn:before {
	background: #8dc2de;
}

.ce_table table th {
	background: #8dc2de;
}

.ce_tabs .tabs.classic ul li.active, 
.ce_tabs .tabs.classic ul li:hover {
	border-color: #8dc2de;
}

.ce_tabs .tabs.horizontal ul li:hover a,
.ce_tabs .tabs.horizontal ul li.active a {
	background: #8dc2de;
}

.ce_teambox .image .overlay {
	background: #8dc2de;
}

.ce_teambox .email a {
	color: #8dc2de;
}

blockquote a {
	color: #8dc2de;
}

.header .mod_search .search-content {
	background: #8dc2de;
}

.ce_iconbox.version2 i {
	background: #8dc2de;
}

.ce_iconbox .link {
	color: #8dc2de;
}

.ce_testimonial a {
	color: #8dc2de;
}

.ce_accordion .toggler:before {
  color:red;
  font-size: 30px;
}

.mod_calendar th.head {
  background:#8dc2de;
  border-top:1px solid #8dc2de;
  border-right:1px solid #8dc2de;
  border-left:1px solid #8dc2de;
}

.mod_calendar th.previous a,
.mod_calendar th.next a {
  background-color:#8dc2de;
}

.pagination li span.current {
	background: #8dc2de;
}

.pagination li a:hover {
	color: #8dc2de;
}

.mod_faqpage h3:before {
	color: #8dc2de;
}

.mod_search .submit {
	border: 1px solid #8dc2de;
}

input:focus,
textarea:focus {
  border:1px solid #8dc2de;
}



form fieldset legend {
background-color:transparent;
    color: #1e88d2;
}

input.submit[type="submit"] {
	background: #8dc2de;
}

input.submit[type="submit"]:hover {
	background: #8dc2de;
}

.ce_youtube_background.overlay .YTPOverlay {
	background-color: #8dc2de;
}

.label-accent {
	background: #8dc2de;
}

.ce_hyperlink a,
a.btn {
	background: #8dc2de;
	border-color: #8dc2de;
	border-radius:3px;
}

.ce_hyperlink a.link-white,
a.btn.link-white {
	color: #8dc2de;
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
	background: #8dc2de;
}

.ce_hyperlink a.outline,
a.btn.outline {
	color: #8dc2de;
}

.newslist h2,
.newslist h2 a {
	color: #8dc2de;
}

.newslist .news-left .news-date {
	background: #8dc2de;
}

.newsteaser .date {
	background: #8dc2de;
}

#portfolio_filter a.selected,
#portfolio_filter a:hover {
	background: #8dc2de;
}

.ce_chartbar .chart_data {
	background: #8dc2de;
}

.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
	color: #8dc2de;
}

blockquote {
	border-color: #8dc2de;
}

.ce_pricetable .pricetable.highlight .title {
	background: #8dc2de;
}

.ce_imagebox_v2 .ce_url a {
	background: #8dc2de;
}

.ce_gallery .content {
	background: #8dc2de;
}

.ce_headertext h1:after, 
.ce_headertext h2:after, 
.ce_headertext h3:after, 
.ce_headertext h4:after, 
.ce_headertext h5:after, 
.ce_headertext h6:after {
	background: #8dc2de;
}

.ce_countup i {
	color: #8dc2de;
}

.newslist-v3 .date {
	background: #8dc2de;
}

.ce_bgimage.offset.offset-bg-accent:before {
	background-color: #8dc2de;
}

.ce_leadertext.version2 .divider-first {
	border: 3px solid #8dc2de;
}

.ce_leadertext.version2 .divider-second {
	background-color: #8dc2de;
}

.ce_leadertext.version2 .divider:after, 
.ce_leadertext.version2 .divider:before {
	background-color: #8dc2de;
}

.ce_accordion .toggler i.fa {
	background: #8dc2de;
}

.newsteaser_v3 .news-overlay i {
	background-color: #8dc2de;
}

.newslist-v3 .subheadline {
	color: #8dc2de;
}

.ce_teambox .function {
	color: #8dc2de;
}

.ce_tabs .tabs.horizontal-clean ul li.active:after {
	border-color: #8dc2de transparent transparent transparent;
}

.subheadline-v2 {
	color: #8dc2de;
}

.ce_timeline .timeline-item .timeline-item-title {
	background: #8dc2de;
}

.ce_portfoliofilter.default a.selected, .ce_portfoliofilter.default a:hover {
	background: #8dc2de;
}

.ce_tabs .tabs.horizontal-clean ul li.active a {
	color: #8dc2de;
}

.ce_revolutionslider_hyperlink {
	background: #8dc2de;
	border-color: #8dc2de;
}

#top .mod_top_mail a:hover,
#top .mod_login_top:hover,
#top .mod_search:hover,
#top .mod_langswitcher span:hover  {
	background: #8dc2de;
}

#top .mod_langswitcher ul li a:hover {
	color: #8dc2de;
}

.ce_headline_extended.version2 .divider-first {
	border-color: #8dc2de;
}

.ce_headline_extended.version2 .divider:after, 
.ce_headline_extended.version2 .divider:before,
.ce_headline_extended.version2 .divider-second {
	background-color: #8dc2de;
}

.mod_portfoliolist .item figure {
	background-color: #8dc2de;
}

.mod_portfoliolist .item a:hover {
	color: #8dc2de;
}

#top .mod_top_mail a {
	color: #8dc2de;	
}

#top .mod_top_phone span {
	color: #8dc2de;	
}

form .input-group-addon {
	background: #8dc2de;
	border-color: #8dc2de;
}

body .picker--focused .picker__day--selected, 
body .picker__day--selected, 
body .picker__day--selected:hover,
body .picker--focused .picker__day--highlighted, 
body .picker__day--highlighted:hover, 
body .picker__day--infocus:hover, 
body .picker__day--outfocus:hover,
body .picker--focused .picker__list-item--highlighted, 
body .picker__list-item--highlighted:hover, 
body .picker__list-item:hover {
	background-color: #8dc2de;
}

body .picker__list-item--highlighted, 
body .picker__list-item:hover {
	border-color: #8dc2de;
}

.ce_video_background .video-overlay  {
	background-color: #8dc2de;
}

.ce_text_imagebox.imagebox_version2 .inside,
.ce_text_imagebox.imagebox_version3 .inside {
	background-color: #8dc2de;
}

#offcanvas-top {
	background: #8dc2de;
}

.popup-banner {
	background: #8dc2de;
}

#footer a:hover,
#bottom .inside a:hover {
	color: #8dc2de;
}

.ce_bgimage_content_start.bg-accent .bg_overlay {
	background: #8dc2de;
}

.newslist-timeline:before,
.newslist-timeline-both h4:before {
	border-color: #8dc2de;
}

.ce_divider_extended.version4 span {
	background: #8dc2de;
}

.ce_divider_extended.version5 {
	background: #8dc2de;
}

#top a {
	color: #8dc2de;
}

.ce_linkbox h4 {
	color: #8dc2de;
}

.body_bottom .mod_search .search-content {
	background: #8dc2de;
}

.mod_customcataloglist.cc_immorealty .entry.top_object .cc_immorealty_top {
	background: #8dc2de;
}

.mod_customcatalogfilter.immorealty_filter .filter_range .ui-slider-range {
	background: #8dc2de;
}

.mod_customcatalogreader.cc_immorealty .property-furnishing li i {
	color: #8dc2de;
}

.mod_customcatalogreader.cc_immorealty .price {
	background: #8dc2de;
}

.mod_customcataloglist .cc_immorealty_slider .category  {
	background: #8dc2de;
}

.header .mainmenu ul li.highlight a span {
	background: #8dc2de;
}

.mod_customcataloglist.cc_immorealty .customelements_notelist input {
	background-color: #8dc2de;
}

.mod_customcataloglist.cc_cardealer .item-rightside .item-content-col2 {
	color: #8dc2de;
}

.mod_customcatalogfilter.cardealer_filter .filter_range .ui-slider-range {
	background-color: #8dc2de;
}

.mod_customcatalogreader.cc_cardealer .single-price {
	color: #8dc2de;
}

.mod_customcatalogreader.cc_cardealer .single-price strong {
	background-color: #8dc2de;
}

.mod_customcataloglist.cc_cardealer .item-highlight-icon {
	background-color: #8dc2de;
}

.mod_customcataloglist .cc_cardealer_slider .state {
	background-color: #8dc2de;
}

.mod_customcataloglist .cc_cardealer_slider .price strong {
	color: #8dc2de;
}

.ce_linkbox a i {
	background-color:transparent;
}

.mod_portfoliolist.portfolio-v2 .item a:hover {
	color: #8dc2de;
}

.ce_fullscreen_gallery.version3 .bold {
	background-color: #8dc2de;
}

form.style2 {
	background: #8dc2de;
}

.ce_linkbox .ce_linkbox_banner {
	background-color: #C61217; 
}

.custommenu li:hover {
	background-color: #8dc2de;
}

.ce_featured_tab li .ce_headline .headline {
	color: #8dc2de;
}

.ce_featured_tab li.active {
	background-color: #8dc2de;
}

.ce_headerimage.version3 .ce_headline .headline {
	background: #8dc2de;
}

.ce_headerimage.version3 .subline {
	background: #8dc2de;
}



.mod_customcatalogteaser.cc_accommodations .entry:hover .item-content {
	background: #8dc2de;
}

.ce_revolutionslider_hyperlink.light {
	color: #8dc2de;
}

.ce_frame_start.style3 .ce_frame_start_inside {
	border-color: #8dc2de;
}

.mod_portfoliolist_teaser_3 .info,
.mod_portfoliolist_teaser_3 .info a {
	color: #8dc2de;
}

.newsteaser_v7:hover h5 {
	color: #8dc2de;
}

.ce_divider_extended.version10 svg {
	fill: #8dc2de;
}

.cd-horizontal-timeline .filling-line {
	background-color: #8dc2de;
}

.cd-horizontal-timeline .events a.older-event::after {
	border-color: #8dc2de;
}

.no-touch .cd-horizontal-timeline .events a:hover::after,
.cd-horizontal-timeline .events a.selected::after {
	background-color: #8dc2de;
	border-color: #8dc2de;
}

.mod_portfoliolist_v7 .comments {
	background-color: #8dc2de;
}

.mod_portfoliolist_v7 .subline {
	background-color: #8dc2de;
}

.mod_portfoliolist_v7 .item:hover .item-bottom a {
	color: #8dc2de;
}

.cd-horizontal-timeline .ce_text em {
	color: #8dc2de;
}

.mod_eventlist_v2 .title a {
	color: #8dc2de;
}

.ce_imagemap .hotspot.small .circle {
	box-shadow: 0 0 0 2px #8dc2de;
}

.ce_pricecard.style2.highlight .ce_pricecard_inside {
	background: #8dc2de;
}

.mod_eventlist_v3 h4,
.mod_eventlist_v3 h4 a {
	color: #8dc2de;
}

.mod_eventlist_v3 .meta-info i {
	color: #8dc2de;
}

.cd-horizontal-timeline time:before,
.cd-horizontal-timeline .location:before {
	color: #8dc2de;
}

.cd-horizontal-timeline .more a {
	background: #8dc2de;
}

body .mainmenu ul li a:hover:before,
body .mainmenu ul li a.trail:before,
body .mainmenu ul li a.active:before {
	background-color: #8dc2de;
}

.ce_popup_start .popup_close {
	color: #8dc2de;
}

.ce_popup_start .ce_popup_content {
	border-color: #8dc2de;
}



.ce_hyperlink_lightbox_video.hyperlink_color_accent svg polygon  {
	fill: #8dc2de;
}

.ce_hyperlink_lightbox_video.hyperlink_color_accent svg circle {
	stroke: #8dc2de;
}

.mod_portfoliolist_demos .item .overlay {
	background-color: #8dc2de;
}

.mod_portfoliolist_demos .item h5:hover {
	color: #8dc2de;
}

.smartmenu .mod_navigation ul li a.active,
.smartmenu .mod_navigation ul li a.trail {
	color: #8dc2de;
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-accent {
	background-color: #8dc2de;
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-accent:hover {
	background-color: #8dc2de!important;
}

.ce_iconbox_v3 .headline.headline-color-accent {
	color: #8dc2de;
}

.ce_iconbox_v3 .subheadline.subheadline-color-accent {
	color: #8dc2de;
}

.ce_iconbox_v3 .fonticon.fonticon-color-accent {
	color: #8dc2de;
}

.ce_iconbox_v3:hover.text-hover-accent i,
.ce_iconbox_v3:hover.text-hover-accent .headline,
.ce_iconbox_v3:hover.text-hover-accent .subheadline {
	color: #8dc2de!important;
}

.submenu_v2 li a:hover,
.submenu_v2 li a.active {
	color: #8dc2de;
}

.ce_list.list-style2 li.fa:before {
	color: #8dc2de;
}

.ce_revolutionslider_hyperlink.text-link:after {
	color: #8dc2de;
}

.ce_download_small .ce_download_small_inside a:after {
	color: #8dc2de;
} 

.ce_download_small .ce_download_small_inside a {
	border-color: #8dc2de;
}
body #contentwrapper #fix-wrapper #top-wrapper .header .inside {
	background: #e1f5ff !important;
}

body #contentwrapper #fix-wrapper #top-wrapper .header {
	background: #e1f5ff !important;
}

body #contentwrapper #fix-wrapper #top-wrapper .header .mainmenu {
	background: #e1f5ff !important;
}

body #contentwrapper #fix-wrapper #top-wrapper .header:before {
	background: #e1f5ff !important;
}
/*.header .mod_search {
	display: none;
}*/
.header .mod_langswitcher {
	display: none;
}
.mod_breadcrumb {
	display: none;
}
body {
	color: #494949;
}
h1, h2, h3, h4, h5, h6 {
	color: #3c6d9a;
}
h1, h2, h3, h4, h5, h6, 
.ce_revolutionslider_text.bold,
.font_headline {
	font-weight: 400;
}
h1, h2, h3, h4, h1, h6,
.ce_revolutionslider_text.bold {
	letter-spacing: 0px;
}
@media only screen and (min-width: 768px) {
	
body .logo {
	width: 125px;
}

}
@media only screen and (min-width: 768px) {

body .logo {
	height: 130px;
	padding-top:25px; /*none*/
}

body .header.original {
	line-height: 160px; /*130*/
}



body .smartmenu .smartmenu-trigger {
	height: 130px;
}

}

@media only screen and (min-width: 768px) {
	
body .stickyheader .logo {
	width: 90px;
}

}
@media only screen and (min-width: 768px) {

body .stickyheader .logo {
	height: 90px;
}

body .stickyheader .header.cloned {
	line-height: 90px;
}

body .header.cloned .smartmenu .smartmenu-trigger {
	height: 90px;
}

}

/* smartphones */
@media only screen and (max-width: 767px) {
	
body .stickyheader .logo, .logo {
	width: 80px;
}

}
@media only screen and (max-width: 767px) {

body .stickyheader .logo, .logo {
	height: 80px;
}

body .stickyheader .header.cloned {
	line-height: 80px;
	background: #e0edf4 !important;
}

body .stickyheader .header.cloned .inside,
body .header .inside {
	height: 80px;
}


}

.mainmenu ul li a {
	text-transform: uppercase;
}
.mainmenu ul li a.nav-icon span {
	line-height: inherit;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

.mainmenu ul li a i.fa {
	display: none;
}
.mainmenu ul li {
	margin-left: 9px;
	margin-right: 9px;
}

.mainmenu ul li a:after {
	right: -9px;
}
body #top,
body #top .mod_socials a i {
	color: #494949;
}
body #top a,
body #top .mod_top_mail a {
	color: #3c6d9a;
}
@media only screen and (min-width: 768px) {

/*.header .mainmenu ul li a.trail, 
.header .mainmenu ul li a.active {
	background: #d9e9f1; /*#d1e4ee*/
	/*padding-left: 15px;
	padding-right: 15px;
}*/

}

/*ipad und Desktop*/
@media only screen and (min-width: 768px) {
	
	.header.original .mainmenu ul li a.trail, 
	.header.original .mainmenu ul li a.active {
		color: #ea512d !important;
	}
	

}

/*Printbutton oben rechts*/
.printicon .pdf_link {
    margin-bottom: 10px;
    position: absolute;
    right: 45px;
    top: 45px;
}


.printicon .pdf_link img {width:24px; height:24px;}

/* smartphones */
@media only screen and (max-width: 767px) {
	.printicon .pdf_link {display:none!important;}
}

/* Linkfarbe Kursteaser */
div.kursteaser a:hover h3 {
	color:#CC0000!important; 
}

/*Logo für Print in Layout Fullwidth als HTML-Modul eingefügt*/
#printlogo {
	display:none;
}

/* =============================================================================
 * cookiebar
 * ========================================================================== */

.cookiebar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	color: rgb(255,255,255);
	z-index: 100000000000;
	padding: 15px 110px 15px 15px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	display: none;
	background: #4683d6;
}


.cookiebar.open {
	display: block;
	
}

.cookiebar-close {
	cursor: pointer;
	position: absolute;
	right: 15px;
	top: 50%;
	background: rgba(0,0,0,0.3);
	padding: 5px 10px;
	border-radius: 3px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);	
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.cookiebar-close:hover {
	background: rgba(0,0,0,0.5);
}

.cookiebar a {
	color: rgb(255,255,255);
	font-weight: bold;
}

html {
    scroll-padding: 150px 0 0;
}






/* =============================================================================
 * cookiebar
 * ========================================================================== */

.cookiebar {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	color: rgb(255,255,255);
	z-index: 100000000000;
	padding: 15px 110px 15px 15px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	display: none;
}

.cookiebar.open {
	display: block;
}

.cookiebar-close {
	cursor: pointer;
	position: absolute;
	right: 15px;
	top: 50%;
	background: rgba(0,0,0,0.3);
	padding: 5px 10px;
	border-radius: 3px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);	
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.cookiebar-close:hover {
	background: rgba(0,0,0,0.5);
}

.cookiebar a {
	color: rgb(255,255,255);
	font-weight: bold;
}

/* =============================================================================
 * cookiebar_slim
 * ========================================================================== */

.cookiebar_slim {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	color: rgb(255,255,255);
	background: rgb(58 131 160);
	z-index: 100000000000;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	display: none;
}

.cookiebar_open .cookiebar_slim {
	display: block;
}

.cookiebar_slim_overlay {
	z-index: 10000000;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgb(216 241 251 / 60%);
	display: none;
}

.cookiebar_open .cookiebar_slim_overlay {
	display: block;
}

.cookiebar_slim .contentwrap {
	padding-top: 15px;
	padding-bottom: 15px;
}

.cookiebar_slim .buttons {
	text-align: right;
}

.cookiebar_slim .cookiebar_button {
	display: inline-block;
}

.cookiebar_slim .cookiebar_button a {
	padding: 5px;
	min-width: 140px;
	margin: 5px 0;
}

.cookiebar_slim .content a {
	color: rgb(255,255,255);
	text-decoration: underline;
}

.cookiebar_slim .content {
	line-height: 1.5;
}

/* =============================================================================
 * mod_cookiebar_optin_medium
 * ========================================================================== */

.mod_cookiebar_optin_medium {
	display: none;
}

.mod_cookiebar_optin_medium.open {
	display: block;
}

.mod_cookiebar_optin_medium .cookiebar_medium_inside {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	color: rgb(255,255,255);
	background: rgb(0,0,0);
	z-index: 100000000000;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
}

.mod_cookiebar_optin_medium .cookiebar_medium_overlay {
	z-index: 10000000;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.6);
}

.mod_cookiebar_optin_medium .contentwrap {
	padding-top: 15px;
	padding-bottom: 15px;
}

.mod_cookiebar_optin_medium .buttons {
	text-align: right;
}

.mod_cookiebar_optin_medium .cookiebar_button {
	display: inline-block;
}

.mod_cookiebar_optin_medium .cookiebar_button a {
	padding: 5px;
	min-width: 140px;
}

.mod_cookiebar_optin_medium .content a {
	color: rgb(255,255,255);
	text-decoration: underline;
}

.mod_cookiebar_optin_medium .cookie_option_info {
	display: none;
	font-size: 0.85rem;
	line-height: 1.4;
}

.mod_cookiebar_optin_medium .cookie_option_info.open {
	display: block;
}

.mod_cookiebar_optin_medium .content {
	font-size: 0.9rem;
	line-height: 1.6;
}

.mod_cookiebar_optin_medium .radio_container {
	float: left;
	margin-top: 10px;
}

.mod_cookiebar_optin_medium .ce_hyperlink {
	float: right;
}

@media only screen and (max-width: 970px) {
	.mod_cookiebar_optin_medium .ce_hyperlink,
	.mod_cookiebar_optin_medium .radio_container {
		float: none;
	}
	
	.mod_cookiebar_optin_medium .ce_hyperlink {
		margin-top: 10px;
	}
}

.mod_cookiebar_optin_medium form {
	overflow: hidden;
}

.mod_cookiebar_optin_medium form .item {
	vertical-align: top;
	display: inline-block;
	margin-right: 10px;
	max-width: 450px;
}

.mod_cookiebar_optin_medium form div.widget {
	margin: 0;
}

.mod_cookiebar_optin_medium form .item.last {
	margin-right: 0;
}

.mod_cookiebar_optin_medium form i {
	position: relative;
	top: -7px;
	cursor: pointer;
}

.mod_cookiebar_optin_medium .submit.readonly,
.mod_cookiebar_optin_medium .submit.readonly:hover,
.mod_cookiebar_optin_medium .submit.readonly:focus {
	background: rgb(221, 221, 221);
	color: rgb(154, 154, 154);
	border: 1px solid rgb(221, 221, 221);
}

/* =============================================================================
 * cookiebar_optin
 * ========================================================================== */

.mod_cookiebar_optin {
	display: none;
}

.mod_cookiebar_optin.open {
	display: block;
}

.mod_cookiebar_optin,
.mod_cookiebar_optin .headline {
	font-family: Arial, Verdana, sans-serif;
}

.mod_cookiebar_optin .cookiebar_overlay {
	z-index: 10000000;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,0.6);
}

.mod_cookiebar_optin .cookiebar_popup {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 20000000;
	width: 90%;
	max-width: 475px;
	height: 100%;
}

.mod_cookiebar_optin .cookiebar_inside {
	position: absolute;
	left: 0;
	top: 0;
	overflow: auto;
	height: 100%;
}

.mod_cookiebar_optin .cookiebar_content {
	padding: 25px;
	background: rgb(248,248,248);
}

.mod_cookiebar_optin .cookiebar_popup.view_help {
	position: absolute;
}

.mod_cookiebar_optin .palette .item {
	background: rgb(255,255,255);
	padding: 10px;
	margin-bottom: 3px;
	transition: All 0.2s ease;
	-webkit-transition: All 0.2s ease;	
}

.mod_cookiebar_optin .palette .item:hover {
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.07);
}

.mod_cookiebar_optin .palette .cookie_option_info {
	font-size: 0.8rem;
	color: rgba(0,0,0,0.6);
	line-height: 1.4;
	margin-bottom: 0;
	cursor: pointer;
}

.mod_cookiebar_optin .cookie_info {
	line-height: 1.2;
	font-size: 0.9rem;
}

.mod_cookiebar_optin form label, .mod_cookiebar_optin form input.radio {
	cursor: pointer;
}

.mod_cookiebar_optin form div.widget {
	margin-bottom: 5px;
	position: relative;
	overflow: hidden;
}

.mod_cookiebar_optin form .widget-radio input {
	margin: 7px 0 0 0;
	float: left;
	width: 8%;
}

.mod_cookiebar_optin form .widget-label {
	float: left; 
	width: 80%;
	cursor: pointer;
}

.mod_cookiebar_optin .submit {
	margin-top: 15px;
}

.mod_cookiebar_optin .submit:active {
	opacity: 0.8;
}

.mod_cookiebar_optin .submit.readonly,
.mod_cookiebar_optin .submit.readonly:hover,
.mod_cookiebar_optin .submit.readonly:focus {
	background: rgb(221, 221, 221);
	color: rgb(154, 154, 154);
	border: 1px solid rgb(221, 221, 221);
}

.mod_cookiebar_optin .headline {
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.mod_cookiebar_optin .cookie_help_link,
.mod_cookiebar_optin .cookie_help_close {
	font-size: 0.85rem;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
}

.mod_cookiebar_optin .cookie_help p {
	font-size: 0.9rem;
	line-height: 1.5;
}

.mod_cookiebar_optin .ajax_info {
	background: rgb(16, 126, 16);
	border-radius: 3px;
	margin: 10px 0;
	padding: 3px 15px;
	color: rgb(255,255,255);
	font-size: 0.9rem;
	display: none;
}

.mod_cookiebar_optin .cookie_help {
	display: none;
}

.mod_cookiebar_optin .view_help .cookie_settings {
	display: none;
}

.mod_cookiebar_optin .view_help .cookie_help {
	display: block;
}

p.privacy {
	color: rgb(255,255,255);
	background: red;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	margin: 20px;
}

p.privacy a {
	text-decoration: underline;
	color: rgba(255,255,255)!important;
}

.privacy.hidden {
	display: none;
}

.mod_cookiebar_optin .cookie_privacy_links {
	text-align: center;
}

.mod_cookiebar_optin .cookie_privacy_links a {
	font-size: 0.85rem;
	text-align: center;
	color: rgba(0,0,0,0.5);
	margin-top: 5px;
	cursor: pointer;
	text-decoration: underline;
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}


/* =============================================================================
 * hide_optin class
 * ========================================================================== */

.hide_optin .mod_cookiebar_optin,
.hide_optin .mod_cookiebar_optin_slim,
.hide_optin .mod_cookiebar_optin_medium {
	display: none!important;
}
