html, 
body {
	font-size: 17px;
}

#main {min-height:600px;}
.ho #main {min-height:0;}


.image_container img {
    display: block;
    height: auto;
    max-width: 100%;
    width: auto;
}
.ce_hyperlink.back a,
.ce_hyperlink.normal a {
	display: inline-block;
    padding: 5px 0 0;
    background: transparent;
    border: none;
    color:#1f7faa;
    min-width:0;
    font-size:inherit;
    font-weight:400;
}
.ce_hyperlink.back a:hover,
.ce_hyperlink.normal a:hover {
    color:#F0694F;
}

.ce_hyperlink.back a:before,
.ce_hyperlink.normal a:before {
	content: "« ";
	font-size:20px;
}

p {
    line-height:150%;
}
/*#footer {
	background-color: #3f3e46; 
} */

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

.header .mainmenu ul.level_1>li:after {
	content:"";
	position:absolute; 
	top:50%;
	transform: translateY(-50%);
	right:-16px;
	width:1px;
	height:17px;
	background:#555555;
}

.header .mainmenu ul.level_1>li:last-child:after {
	display:none; 
}

/* 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: 60px;
}


/* PREVNEXT */

div.mod_prevnext {
	overflow:hidden;
	text-align:right; /* Rechtsbündig */
 	background:#D1DFE1; /*#CEE5EE  #F6905C*/
	/*background: linear-gradient(to right, #D1DFE1 , #FFFFFF);*/
	
	background-color: rgba(240,240,240,1.00);
	/*background-image: 
		linear-gradient(90deg, rgba(180,215,242,1.00) 0%, rgba(255,255,255,1.00) 74%, rgba(254,250,251,1.00) 100%); */

	
	padding:6px 0 0 0;
	width:100%;
	line-height: 1rem;
	margin-bottom:16px;
	clear:left;
	float:none; 
}

div.mod_prevnext ul {
	position:relative;
	display:inline-block;
	margin-right:10px;
}

.mod_prevnext li {
	position:relative;
	display:block; 
	float:left;
	font-size:16px;
	line-height:110%;
}

.mod_prevnext li.pv-prev a,
.mod_prevnext li.pv-prev span {padding-right:10px;}
.mod_prevnext li.pv-next a,
.mod_prevnext li.pv-next span {padding-left:10px;}

.mod_prevnext li.pv-prev a:hover,
.mod_prevnext li.pv-next a:hover {
	color:orange; 
}

.mod_prevnext li.pv-prev,
.mod_prevnext li.pv-next {
	font-size:19px;
	line-height:100%;
	min-width:0px;
}

.mod_prevnext li.pv-hier {
	padding-left:10px; 
	padding-right:10px; 
	border-left:1px solid #555555;
	border-right:1px solid #555555;
}

.mod_prevnext li.pv-prev.ende,
.mod_prevnext li.pv-next.ende {
	color:#C6C6C6;
}

.mod_prevnext li.pv-prev a:before,
.mod_prevnext li.pv-prev span:before {
	content:"<";
	position:relative;
	left:0;
	top:0px;
	font-size:22px;
}

.mod_prevnext li.pv-next a:before,
.mod_prevnext li.pv-next span:before {
	content:">";
	position:relative;
	right:0;
	top:0px;
	font-size:22px;
}
/* ENDE PREVNEXT */

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

.stickyheader .logo {
    width: 170px;
    height: 60px;
}

.logo {
    width: 210px;
    height: 60px;
}

.logo a {
    background-image: url(../../../files/sig_renate.png)!important;
}

@media only screen and (max-width: 767px) {
	.logo {
    	width: 150px;
    	height: 60px;
	}
	.header .inside {
    height: 60px; 
	}
	div.mod_prevnext {
		text-align:center; /* Rechtsbündig */
		background:#CEE5EE; /*#CEE5EE  #F6905C*/
		padding:6px 0 0;
		width:100%;
		line-height: 1rem;
		margin-bottom:16px;
	}
}

.ce_revolutionslider.homeslider {
	border-bottom:3px dashed #999999; 
}

.strichlinie {
    border-bottom: 3px dashed #999999;
}

/* SMARTMENU KLEINER */

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

.smartmenu .smartmenu-trigger {
	height: 60px;
	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:0px; }

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

#main .mod_article {
	padding-top: 30px;
	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; 
}




@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; }
}

/*Höhe der Portfolio V5 Items*/
.mod_portfoliolist_v5 .item.tall {
	height: 50vw;
	min-height:440px;
}

.mod_portfoliolist_v5 .item {
	height: 25vw;
	min-height:220px;
	border: 5px solid rgba(0, 0, 0, 0);
}

@media only screen and (min-width: 1460px) {
	.mod_portfoliolist_v5 .item.tall {
		height: 720px;
	}
	.mod_portfoliolist_v5 .item {
		height: 360px;
	}
}

@media only screen and (max-width: 767px) {
	.mod_portfoliolist_v5 .item,
	.mod_portfoliolist_v5 .item.tall {
		max-height: 300px;
		min-height:none!important;
	}
}

.image_container .caption {
    background: transparent;
    color: #333;
    padding: 8px 0;
    font-size: 0.8667rem;
    position: relative;
    left: 0px;
    bottom: 0px;
    border-radius: 0px;
    width: auto !important;
    line-height: 1.3;
}

/* Megamenu sichtbar machen
.megamenu-wrapper {display:block!important; opacity:1!important; visibility:visible!important;}
 */
 
 .mitabstand .mod_portfoliolist.portfolio-col3 .item {
	border: 5px solid rgba(0, 0, 0, 0);
}








/* news_portfoliolist_rh */


.mod_portfoliolist .item.rh2 a.link2 {
	width:auto!important;
	height:auto;
	border:none;
	border-radius:0%;
    position: relative;
    background:none;
    display:block;
    padding:0;
    margin:0;
    left:0;
}

.mod_portfoliolist .item.rh2 figure {
    background-color: #000000;
}

.mod_portfoliolist .item.rh2 figure img {
	display:block;
	max-width:100%!important;
	height:auto!important; 
}
.mod_portfoliolist .item.rh2 figure .info .subline {
	color:#FFFFFF; 
	text-align:left;
}
.mod_portfoliolist .item.rh2 figure:hover .info .subline {
	color:#FFFFFF; 
}



/* TABELLEN SYSTEM */

.tablebox .cm_percentbox-start[class*="bgfarbe_"] {
	padding-top:14px;
	padding-bottom:14px;
	padding-left:15px;
	padding-right:15px;
}


.tablebox .cm_percentbox-start.text .percent_innen {
	padding-left:15px;
	padding-right:0px;
	margin:0;
}

.cm_neutralbox-start.tablebox {
	position:relative;
	display:table;
	width:100%; 
}

.cm_neutralbox-start.tablebox div[class*="cm_"] {
	position:relative;
	display:table-cell;
}

.cm_neutralbox-start.tablebox .cm_percentbox-start.mitte,
.ce_text.mitte .cm_neutralbox-start.tablebox .cm_percentbox-start,
.mitte {
	vertical-align:middle; 
}
.cm_neutralbox-start.tablebox .cm_percentbox-start.oben,
.ce_text.oben .cm_neutralbox-start.tablebox .cm_percentbox-start,
.oben {
	vertical-align:top; 
}

.unten { vertical-align:bottom; }

.posmiddle {
	position:relative;
	top:50%;
	-webkit-transform:translateY(-52%);
	-ms-transform:translateY(-52%);
	transform:translateY(-52%); 
}

/* ENDE TABLE SYSTEM */

.prozent20 {
    width: 20%;
}

.cm_percentbox-start.bild {
	padding-top:8px; 
}

.newsdatum time {
    color: #f16a34;
}

/* NEWS HOME */
.mod_newslist .layout_simple .teaser p,
.mod_newslist .layout_simple .more a,
a.morepfeil {
    display: inline;
    font-size:1em;
    margin:0;
    padding:0;
}
.mod_newslist .layout_simple {
	line-height:150%!important; 
	margin-bottom:15px;
}
.mod_newslist .layout_simple .more a {
    color: #207faa;
    padding-left:5px;
    display: inline-block;
}
.mod_newslist .layout_simple .newstitle {
	 font-weight:600;
}

.mod_newslist .layout_simple .more a:before {
    font-family: 'FontAwesome';
    font-weight: bold;
    line-height:100%;
    content: "\f105\00A0\f105\00A0\f105";
    font-size: 1.1em;
    left: 2px;
    top: 1px;
}

a.morepfeil:before {
    font-family: 'FontAwesome';
    font-weight: bold;
    line-height: 100%;
    content: "\f105\00A0\f105\00A0\f105";
    font-size: 1.1em;
    left: 2px;
    top: 1px;
}
@media screen and (max-width: 767px) {
	.cm_neutralbox-start.tablebox {
		display:block;
		width:100%; 
	}
	
	.cm_neutralbox-start.tablebox .event_bild {
		width:100%!important 
	}
	.cm_neutralbox-start.tablebox .event_bild img {
		width:85%!important;
	}
	.cm_neutralbox-start.tablebox .event_text {
		 width:100%!important;
	}
	
	.cm_neutralbox-start.tablebox div[class*="cm_"] {
		position:relative;
		display:block;
		width:100%;
	}
	
	.cm_neutralbox-start.tablebox .percent_innen {
		 padding-top:0;
		 padding-bottom:0;
		 margin-left:0 !important;
		 margin-right:0 !important;
	}
	
	
	.tablebox .cm_percentbox-start[class*="bgfarbe_"] {
		padding-top:14px;
		padding-bottom:14px;
		padding-left:$abaussen_mobile;
		padding-right:$abaussen_mobile;
	}

	.tablebox .cm_percentbox-start.text {
		padding-left:0px;
		padding-right:0px;
	}
	
	.tablebox .cm_percentbox-start.text .percent_innen {
		padding-left:0px;
		padding-right:0px;
		padding-top:12px;
		margin:0;
	}
	

}
/* ENDE NEWS HOME */




.ce_text.linkliste {
	padding-left:0%;
	padding-top:0;
	padding-bottom:20px;
}



.linkliste .ce_text.active img {
    border: 2px solid tomato;
}

/* RENATE */

.mod_article.rechts {
	padding-left:5%;
	margin-top:-7px;
}

.mod_article.rechts.newsliste {
	margin-top:0px;
}

p.info {margin-bottom: 5px;}
p.back {padding-top:10px;}
.mod_newsreader p.back {display:none;}

.mod_article.linkliste,
.ce_text.linkliste,
.mod_newslist {font-size:15px;}

.ce_text.linkliste p,
.ce_text.linkliste h4 {
	margin:0; 
	line-height:130%;
}

.bg_linkliste {
	background-color:#EEEEEE;
	padding:15px 10px 0 20px;
	margin-left:15%;
	margin-top:8px;
}

.linkliste.rot h4 {
	color:#EF674D;
}
.ce_text.linkliste.rot {
	padding-bottom:10px; 
}


#main .mod_article.kompress {
    padding-top: 30px;
    padding-bottom: 0px;

}

#main .mod_article.kompress h1,
#main .mod_article.kompress h2,
#main .mod_article.kompress h3,
#main .mod_article.kompress h4,
#main .mod_article.kompress h5,
#main .mod_article.kompress h6 {
    margin-bottom:0;
    line-height:120%;
}

.ce_linkbox .ce_linkbox_banner {
    right: -2.8rem;
    top: 1.5rem;
    /*background-color:#CC0000!important;*/
    font-size:15px;
    padding: 1px; */
}

h1 {
	padding-bottom:15px;
	margin-bottom:30px;
	font-weight:300;
	font-size:2.4em;
}

h1.mitlinie {
	padding-bottom:15px;
	border-bottom:1px solid #999999; 
	margin-bottom:45px;
	font-weight:300;
	font-size:2.8em;
}

h3,
.mod_newsreader h1 {
    font-size: 2.0em;
    font-weight: 300;
    color: #1f7faa;
}

h4 {
	font-size: 1.1em;
    font-weight: 600;
    color: #555555;
    margin-bottom:5px;
}

h4 a {
    color: rgb(30,136,210);
}
h4 a:hover {
    color: #EF674D;
}

.ce_booklist {margin-bottom:20px;}

.ce_linkbox h4.headline,
.ce_booklist h4.headline {
	color:#555555;
	margin-bottom:0; 
}

.ce_linkbox p,
.ce_booklist p {
	color:#555555;
	line-height:150%;
}

.ce_booklist .content p {margin:0;}

.ce_linkbox_image,
.ce_linkbox_overlay,
.ce_booklist_image,
.ce_booklist_overlay {
	width:50%;
}

@media screen and (max-width: 900px) {
	.ce_linkbox_image,
	.ce_linkbox_overlay {
		width:80%;
	}
	
	h1.mitlinie {
	padding-bottom:15px;
	border-bottom:1px solid #999999; 
	margin-bottom:35px;
	font-weight:300;
	font-size:1.8em;
	}

	h3,
	.mod_newsreader h1 {
    font-size: 1.45em;
    margin-bottom:0.36em;
	}
}

.ce_text.spaltig2 p  {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1,3em;
	column-gap: 1.3em;
}

.ce_text.spaltig3 p  {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1,3em;
	column-gap: 1.3em;
}

@media screen and (max-width: 980px) {
	.ce_text.spaltig2 p  {
    	-webkit-column-count: 1;
    	column-count: 1;
    	-webkit-column-gap: 0;
		column-gap: 0;
	}

	.ce_text.spaltig3 p  {
    	-webkit-column-count: 13;
    	column-count: 1;
    	-webkit-column-gap: 0;
		column-gap: 0;
	}
}


@media screen and (max-width: 767px) {
	.ce_text.linkliste {
    	padding-left: 0;
    	padding-top: 12px;
	}
	.layout_simple .event_bild img {
 		max-width:30%;
	}
	.linkliste .ce_text img {
    	width:20%;
	}
	.ce_linkbox_image,
	.ce_linkbox_overlay {
		width:60%;
	}
	.image_container.float_right, .image_container.float_left {
    	width: 42%;
	}
	
	/*.mod_prevnext {display:none;}*/
	
	.bg_linkliste {
		padding:0px 10px 0 15px;
		margin-left:0;
		margin-top:0;
	}
}

.image_container.float_right, .image_container.float_left {
    width: 36%;
    padding: 0;
    margin-top: 8px;
    margin-bottom: 3%;
}

.swiper-button-next, .swiper-button-prev {
    margin-top: -40px; 
}

.tp-arr-allwrapper {
	display:none; 
}

.ce_image .image_container .caption { text-align:right; }
.ce_image.links .image_container .caption { text-align:left; }

/*.layout_simple figure img {
	border:1px solid #CCCCCC; 
}*/

.layout_full h1 {
	margin-bottom: 15px;
}

.layout_full h2 {
	font-size: 1.5rem;
	font-weight:400;
	margin-bottom: 18px;
}

@media screen and (max-width: 900px) {
	.layout_full h1 {
		margin-bottom: 10px;
	}
	.layout_full h2 {
		font-size: 1.15rem;
		font-weight:400;
		margin-bottom: 15px;
	}
	p {
		font-size:15px; 
	}
 
}

.ce_autogridWrapperStart.liohne {
	margin-left:-1%; 
}
.ce_autogridWrapperStart.reohne {
	margin-right:-1%; 
	margin-left:1%; 
	padding-right:0;
}
.gridwrapper,
.ce_gridwrapper_neutral.autogrid_wrapper {
	margin-left:-1%; 
	margin-right:-1%; 
}

@media screen and (max-width: 767px) {
	.ce_autogridWrapperStart.liohne {
		padding:0; 
		margin-right:-1%; 
		margin-left:0; 
	}
.ce_autogridWrapperStart.reohne {
		margin-right:0; 
		margin-left:0; 
		padding:0;
	}
	.gridwrapper,
	.ce_gridwrapper_neutral.autogrid_wrapper {
		margin-left:0; 
		margin-right:0; 
	}
}

.font-size-xs, .font-size-xs p,
.font-size-xxs, .font-size-xxs p {
    line-height: 1.3;
}

form fieldset {
    padding: 15px 15px 0px 15px;
    border: 1px solid rgba(0,0,0,0.2);
}
form fieldset legend {
    width: auto;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom:5px;
    background-color: transparent;
    color:#555555;
    font-weight:400;
}

form fieldset.ohnelinie {
    padding: 0;
    border: 0 solid rgba(0,0,0,0.2);
}
form fieldset.ohnelinie legend {
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom:5px;
}

form span.mandatory {
   display:inline-block;
   padding:0;
   margin:0 0 0 5px;
   line-height:80%;
}

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

form .checkbox_container span, form .widget-radio span {
	margin-bottom:0;
}

form fieldset div.widget-explanation {
    margin-bottom: -5px;
}

@media screen and (max-width: 767px) {
	form fieldset {
    	padding: 0;
    	border: 0 solid rgba(0,0,0,0.2);
	}
	form fieldset legend {
    	padding-right: 0px;
    	padding-left: 0px;
    	padding-bottom:5px;
	}
}

form.style6.footer {
    background:transparent;
    padding: 0;
    color: rgb(255,255,255);
}
form.style6.footer input, form.style6.footer select, form.style6.footer textarea {
    background: rgba(120,120,120,0.2);
    color: rgb(255,255,255);
    border:none;
} 

form.style6.footer input.submit[type="submit"], form.style6.footer button.submit[type="submit"] {
    background: #1871AF;
}

form.style6.footer div.widget {
    margin-bottom: 15px;
}
form.style6.footer div.widget-textarea {
    margin-bottom: 8px;
}
#footer p,
#footer h4,
#footer input {
	font-size:0.9em; 
}

.mittig .image_container img {
	text-align:center; 
	margin:auto;
}
