/*#mb_popup .mod_c4g_maps {
    opacity: 1;
    visibility: hidden;
    pointer-events: none;
}*/
/********************/
/*		INITIAL		*/
/********************/
:root {
    --srs-blue: #43719F;
    --srs-grey: #6E6E70;
    --srs-light_grey: #BABCBF;
    --srs-dark_grey: #404040;
    /* blau mit Transparenz fuer evtl. hover Effekte*/
    --srs-blueO: #43719FBB;
}

body {
    color: #6E6E70;
    color: var(--srs-grey);
    font-family: 'Calibri', sans-serif;
    font-size: 16px;
}

/*p, a, h1, h2, h3, h4, h5, h6 {
    hyphens: auto;
}*/

.cookiebar_slim {
    background-color: #404040;
    background-color: var(--srs-dark_grey);
}

.mod_cookiebar_optin .cookiebar_popup{
	top: 10%;
	transform: translateX(-50%);
}

.flexlist {
    display: flex;
    flex-wrap: wrap;
}

.flexlist li {
    width: 48%;
}
.flexlist li:nth-of-type(even) {
    margin-left: 2%;
}

.flexlist li:nth-of-type(odd) {
    margin-right: 2%;
}


.logo {
	height: 70px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #6E6E70;
    color: var(--srs-grey);
}

.ce_text a {
    color: #43719F;
    color: var(--srs-blue);
}

.ce_text a:hover {
	text-decoration: underline;
}

.ce_hyperlink a, a.btn {
    background: var(--srs-blue);
    border-color: var(--srs-blue);
    font-size: 1rem;
}

.ce_bgimage.bg-white {
	background-color: white!important;
	margin-bottom: 3.125em;
}

body #main .mod_article.fullwidth:not(#home-termine):not(.autogrid),
#slider,
#footer,
#bottom {
    max-width: 1520px;
}

.mod_article.fullwidth.boxed-content .contentwrap,
#main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth).blogreader {
    padding-left: 0;
    padding-right: 0;
}

#main .mod_article.blogreader {
    margin-bottom: 50px;
}

#footer {
    margin-top: 50px;
}
#footer .totop {
	display: none;
}
#top .inside,
.header .inside,
#footer .inside,
#bottom .inside,
body.sidebar #container,
#main .mod_article:not(.autogrid),
.fullwidth.boxed-content .contentwrap,
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.ce_video_background .ce_video_background_inside,
#offcanvas-top .offcanvas-top-inside,
.ce_calltoaction .ce_calltoaction_inside,
.mod_breadcrumb .mod_breadcrumb_inside {
    max-width: 1520px;
}

.header .inside,
#main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth).no_padding,
.fullwidth.boxed-content.no_padding .contentwrap,
.smallwidth.no_padding .contentwrap,
.boxed-content.no_padding .contentwrap,
.autogrid_wrapper.article.no_padding,
.newsreader  .ce_bgimage-inside {
    padding-left: 0;
    padding-right: 0;
}

.mod_article.autogrid {
    padding-left: 0;
    padding-right: 0;
}

.ce_bgimage .caption-title {
    color: white;
    background: var(--srs-blue);
    display: inline-block;
    margin: 30px 0 30px -20px;
    padding: 10px 20px 10px 20px;
    font-weight: bold;
    letter-spacing: 1px;
    hyphens: auto;
}

/* Blauen Texten diese Klasse geben */
.bluetxt,
.bluetxt h1,
.bluetxt h2,
.bluetxt h3,
.bluetxt h4,
.bluetxt h5,
.bluetxt h6,
.bluetxt p,
.bluetxt div {
    color: #43719F;
    color: var(--srs-blue);
}

.mmenu_middle a:hover, .mm-menu a.active, .mm-menu a.trail, .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span, .mm-menu .mm-listview > li.trail a {
	background: #43719F;
    background: var(--srs-blue);
}
.mm-menu .mmenu_top {
    color: #6E6E70;
    color: var(--srs-grey);
}

.mm-menu .mmenu_top:hover {
    background: none;
    color: #6E6E70;
    color: var(--srs-grey);
}

.mm-menu a.folder:hover {
	color: #555;
	background: none;
}

/*  Weissen Texten diese Klasse geben falls noetig*/
.whitetxt {
    color: whitesmoke;
}

.underline {
    border-bottom: 2px solid;
    padding-bottom: 1.5625rem;
    margin-bottom: 1.5625rem;
}

h1.underline,
h2.underline {
    line-height: 1;
}

/* ueberschriften mit blauem Unterstrich diese Klasse geben */
.blueline {
    border-bottom: 2px solid #43719F;
    border-bottom: 2px solid var(--srs-blue);
}

/*  ueberschriften mit weissÂ¸em Unterstrich diese Klasse geben */
/*	Anderer Ansatz fuer Unterstrich	*/
.whiteline {
    border-bottom: 2px solid white;
}

.whiteline:not(.only-mobile) {
    padding-bottom: 1.5625rem;
    margin-bottom: 1.5625rem;
}

h2.whiteline {
    padding-bottom: 1.5625rem;
}

/**.whiteline::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 0;
    border-bottom: 2px solid white;
}*/

h1,
h2,
.newsreader .site-desc h2{
    font-weight: 500;
    font-size: 32px;
}

.newsreader .site-desc h2 {
	margin-top: 0;
	margin-bottom: 15px;
	line-height: 1.3;
}

.ce_text h2,
.ce_text h3,
.ce_text p,
.ce_text ul {
    font-size: 1em;
    line-height: 1.5;
    margin: 0;
}

.ce_text h2,
.ce_text h3 {
	font-size: 1.25em;
    font-weight: bold;
    margin: 1.5em 0;
}

.autogrid_wrapper.article {
    padding-left: 1%;
    padding-right: 1%;
    margin: 50px 0;
}

/* Registerhaltigkeit bei zweispaltigem Text   */
.bg-white h2 {
    line-height: 1.2;
    /*	line height fuer mehrzeilige ueberschriften	*/
    padding: 14.3px 0;
    /*	padding damit die Gesamtgroesse der ueberschrift 3 Textzeilen annimmt	*/
}

.bg-white p {
    margin: 0;
}

/*h1 {
	padding-top: 100px;
}*/

/*  Abstaende fuer Listen in Texte    */
.ce_text ul li,
.ce_list ul li {
    /*! margin-bottom: 33px; */
    /* 1 Line-Height von .font-size-xs */
}

/*	Grauer Hintergrund fuer Sektionen	*/
#main .mod_article.bg-grey .contentwrap:not(.ce_bgimage-inside), 
#main .mod_article.eventlist, 
#main .mod_article.bg-grey.autogrid_inside,
.column.bg-grey {
    transition: .3s;
    background: whitesmoke;
    padding: 3.125em 40px 3.125em;
}
.autogrid_grid.bg-grey {
    background: whitesmoke;
}

#main .mod_article.bg-blue .contentwrap {
    background: #43719F;
    background: var(--srs-blue);
    padding: 3.25rem 40px;
}

.bg-white .inside {
    background: white;
    padding: 1em;
}

.ce_text.bg-white {
    background: white;
    padding: 1em;
}

/*	Abwechselnde Abstaende fuer zweispaltigen content (evtl. ueberfluessig wg. neuem Design)	*/
/*
.ce_text.bg-white:nth-of-type(odd){
    margin-right: 12px;
    margin-left: -.5em;
}
.ce_text.bg-white:nth-of-type(even){
    margin-left: 12px;
    margin-right: -.5em;
}
*/

#main .mod_article:not(.autogrid):not(.column) {
    margin: 50px 0;
}

#main .mod_article:first-child:not(.autogrid):not(.column) {
    margin: 0px 0 50px;
}

#main .mod_article:not(.column) {
    padding-top: 0;
    padding-bottom: 0;
}

#main #playlist{
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
    /*max-height: 576px;*/
}
    
.mod_newsreader.bg-grey {
        position: relative;
}

/********************/
/*		HEADER		*/
/********************/
.header .inside {
    font-weight: bold;
    text-transform: uppercase;
}
.header.cloned {
	/*! box-shadow:none; */
	transition: line-height 0.3s ease;
	-webkit-transition: line-height 0.3s ease;	
}

/*.stickyheader {
    top: 0;
}*/

.stickyheader .header.cloned {
	line-height: 70px;
}

.stickyheader .logo {
	width: 200px;
	height: 70px;
}

.header.cloned .smartmenu .smartmenu-trigger {
	height: 120px;
}
/*** Logo ***/
/* adjust path to logo */
.logo a {
    background-image: url(../img/LogoSRS_V4-Full.svg);
}

/*** Language switcher ***/
.mod_changelanguage {
    text-align: right;
}

/*** Smartmenu ***/

body.mmenu_open #mmenu {
	right: 20%;
}

#mmenu nav.mobile_horizontal {
	display: block;
}
.mmenu_trigger .label {
	display: none;
}

#mmenu #mmenu_middle {
	padding: 0  0 20px;
}

#mmenu .mod_navigation li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
}

#mmenu .mod_navigation li a {
	padding: 10px 10px 10px 20px;
}

#mmenu .mod_navigation li a:hover, #mmenu .mod_navigation li .active, #mmenu .mod_navigation.mobile_horizontal li a.submenu.open, #mmenu_top .mod_changelanguage ul li a.active, #mmenu_top .mod_changelanguage ul li a:hover {
	background: #43719F;
    background: var(--srs-blue);
	color: white;
}

#mmenu .mod_navigation li a.open, #mmenu .mod_navigation li a.active, #mmenu .mod_navigation li a:focus {
	font-weight: normal;
}

#mmenu .mod_navigation li a.submenu:after {
	top: 10px;
	right: 16px;
}

#mmenu .mod_navigation li.submenu .opener {
	height: 47px;
	width: 47px;
	border-left-width: 1px;
	border-left-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
}

.smartmenu {
    float: right;
    margin-left: 20px;
    line-height: 40px;
    height: auto;
}

/* center label and trigger vertically */
/*.smartmenu > * {
    display: inline-block;
    vertical-align: middle;
}*/

/* style label */
.smartmenu .smartmenu-label {
    margin-right: 20px;
    display: block;
    position: static;
}

.smartmenu .smartmenu-label:hover {
    cursor: pointer;
}


/* adjust lines by 2px */
.smartmenu .smartmenu-trigger .line::after {
    margin-top: -10px;
}

.smartmenu .smartmenu-trigger .line::before {
    margin-top: 8px;
}

/*	Hoehe des Langswitchers an Header anpassen	*/
.header {
    line-height: 70px;
}

/*	Hoehe des Menues an Header anpassen	*/

.smartmenu .smartmenu-trigger {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px;
}


/*	Burgermenue Anpassungen	*/
.smartmenu .smartmenu-trigger .line::before,
.smartmenu .smartmenu-trigger .line::after,
.smartmenu .smartmenu-trigger .line {
    height: 2px;
    background: #43719F;
    background: var(--srs-blue);
}

.smartmenu .smartmenu-trigger .line {
    position: relative;
    display: block;
    top: 0;
}

/*	Mobile Menue Anpassungen	*/
#nav-open-btn::before {
    background: #43719F;
    background: var(--srs-blue);
}

/*	Anpassung fuer Close-Button	*/
.smartmenu-content .smartmenu-close {
    margin-left: 20px;
    position: static;
}

.menugroup {
    display: flex;
    align-items: center;
    margin-right: 20px;
    width: auto;
}

.mmenu_trigger {
	background-color: var(--srs-blue);
	width: 36px;
	height:36px;
	right: 20px;
}

.mmenu_trigger .burger {
	left: 50%;
	transform: translateX(-50%);
}

.mmenu_trigger .burger .burger_lines, .mmenu_trigger .burger .burger_lines:after, .mmenu_trigger .burger .burger_lines:before {
	background-color: white;
	border-radius: 0px;
}

/*  Anpassungen im offenen Menue */
.inclose {
    font-weight: bold;
}

.smartmenu-content .smartmenu-header .mod_changelanguage.inclose,
.smartmenu-content .smartmenu-header .mod_changelanguage.inclose > .level_1,
.smartmenu-content .smartmenu-header .mod_changelanguage.inclose > .level_1 > li {
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.smartmenu-label.inclose {
    font-size: 16px;
    text-transform: uppercase;
    margin-left: 20px;
}

/* Breadcrumb */
.mod_breadcrumb .mod_breadcrumb_inside {
    max-width: none;
    width: auto;
    padding: 0;
    margin: 0!important;
}

/* Fix fuer ChangeLanguage */
.smartmenu-content .mod_changelanguage ul.level_1 {
    overflow: auto;
}

/********************/
/*	Left Sidebar	*/
/********************/
#left {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc((100vw - 1520px) / 2);
    min-width: 104px;
    background: white;
    left: 0;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
    z-index: 11;
}

#left .inside {
    position: sticky;
    top: 250px;
}

#left ul {
    border-radius: 0 3px 3px 0;
    background: white;
    display: flex;
    flex-flow: row wrap;
    width: 52px;
    justify-content: center;
    align-items: center;

}

#left a {
    display: block;
}

#left li:not(:last-of-type) a {
    border-bottom: 2px solid #43719F;
    border-bottom: 2px solid var(--srs-blue);

}

#left a:hover {
    opacity: .75;
}

#left img {
	display: block;
}

#left li a img[src*="risk"] {
    margin: 1px 0 4px;
}

#left li a img[src*="calendar"] {
    margin: 0px 0;
}

#left li a img[src*="document."] {
    margin: 5px 0;
}

#left li a img[src*="document-cloud"] {
    margin: 8px 0 7px;
}

/********************/
/*	Right Sidebar	*/
/********************/
#right {
    display: none;
    position: absolute;
    top: 0;
    width: calc((100vw - 1520px) / 2);
    min-width: 104px;
    right: 0;
    justify-content: center;
    height: 100%;
    align-items: flex-start;
    box-sizing: border-box;
    z-index: 11;
}

#right .inside {
    position: sticky;
    top: 340px;
}


#right a {
    display: block;
    background: whitesmoke;
    border-radius: 30px;
    padding: 15px 55px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2.5px;
}

#right .inside {
    transform: rotate(90deg);
}

#right .bluetxt:hover {
    color: #43719FBB;
    color: var(--srs-blueO);
}

/********************/
/* HOME-EVENTS*/
/********************/

.mod_eventlist .header {
	display: none;
}
.mod_eventlist .event:not(:last-child) {
    padding-bottom: 20px;
	border-bottom: 2px solid white;
}

#home-termine {
    font-weight: bold;
}

#home-termine h6 {
    text-transform: uppercase;
    margin-bottom: 10px;
}

#home-termine h2.ce_headline {
    margin: 0;
    font-weight: bold;
}

#home-termine .ce_accordion, #home-termine .ce_accordion .toggler.ui-state-active {
	border: none;
}
 
#home-termine .ce_accordion .toggler::before {
	color:white;
}

#home-termine .event h2 {
    font-weight: bold;
    font-size: 1.125em;
}

#home-termine .ce_text {
	display: none;
}

#home-termine .mod_eventlist {
    /*! padding-bottom: 3.125rem; */
    line-height: 1.3;
}

#home-termine .whiteline {
    margin-bottom: 0;
}

#home-termine .autogrid_grid {
    margin: 0;
    padding-top: 25px;
    height: auto;
    margin-left:0;
    margin-right: 0;
}

#home-termine .mod_eventlist > a > .autogrid_wrapper.block {
    transition: .2s;
    display: flex;
    align-items: flex-start;
    padding: 5px 0;
    margin: 5px 0;
    height: auto;
}

#home-termine .mod_eventlist > a:hover > .autogrid_wrapper,
#home-termine .bluelink:hover {
    background: #FFFFFF33;
}

#home-termine .bluelink a {
    text-align: left!important;
    padding-left: 5px;
    background: none;
    transition: .2s;
}

.bluelink.btn-size-full {
	width:100%;
}
.bluelink.adj-pad {
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-right: -20px;
}

.mod_calendar th.head {
	background: var(--srs-blue); 
    border-top: 1px solid var(--srs-blue);
    border-right: 1px solid var(--srs-blue);
    border-left: 1px solid var(--srs-blue);
}
.mod_calendar th.previous a, .mod_calendar th.next a {
	background-color: var(--srs-blue); 
}
.mod_calendar .calendar td.active .header {
	background-color: lightgreen;
}
/*
#home-termine > .contentwrap > h2,
#home-termine > .contentwrap > .autogrid_wrapper,
#home-termine > .contentwrap > .last,
#home-termine > .contentwrap > .mod_eventlist > a > .autogrid_wrapper {
    margin-left: 12%;
    margin-right: 10%;
}*/

#home-termine > .contentwrap {
    padding-left: 12%;
    padding-right: 10%;
}

#home-termine .location span {
    display: block;
    width: 50%;
}

#home-termine .location span:last-of-type {
    text-align: right;
}

@media only screen and (max-width: 767px) {
    #home-termine h2.ce_headline + div {
        padding: 0!important;
    }
    
	    #casestudy_reader::before {
		padding-left:20px;
		padding-right:20px;
	}

    #home-termine .mod_eventlist.whiteline {
        padding-bottom: 0;
    }

    #home-termine .mod_eventlist > a > .event {
        display: block!important;
        margin: 0!important;
        padding: 0!important;
    }

    #home-termine .mod_eventlist > a:not(:last-child) > .event {
        border-bottom: 2px solid white;
    }

    #home-termine .mod_eventlist > a > .event .title {
        font-weight: bold;
        font-size: 1.125em;
        margin-top: 20px;
    }

    #home-termine .mod_eventlist > a > .event .category {
        display: none;
    }

    #home-termine .mod_eventlist > a > .event .date,
    #home-termine .mod_eventlist > a > .event .location {
        display: inline-block;
        width: auto!important;
        padding-right: 0;
    }

    #home-termine .mod_eventlist > a > .event .location:before {
        content: "in";
    }

    #home-termine .mod_eventlist > a > .event .location span {
        display: inline;
    }

    #home-termine .mod_eventlist > a > .event .location span:last-child {
        display: none;
    }
    

	
	.newsreader .site-desc {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	
	#main .blogreader {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	.mod_newsreader .ce_text:not(.site-desc) {
		margin-left: 0;
		margin-right: 0;
		padding-right: 20px;
	}
	
	.autogrid_grid .column:not(.bg-grey) {
	    padding-left: 40px!important;
	    padding-right: 40px!important;
	}

}

/*****************/
/*  HOME-BLOG   */
/****************/
#home-news .contentwrap {
    position: relative;
}

#home-news .ce_hyperlink, #eventcalendar .ce_hyperlink, #eventarchive .ce_hyperlink {
    position: absolute;
    right: 0;
    bottom: -14px;
    width: 100%;
    text-align: right;
    /*padding-right: 9.0625em;*/
    margin: 0;
}

#eventcalendar .ce_hyperlink {
	position: static;
}

@media only screen and (min-width: 768px) {
	#eventcalendar .ce_hyperlink {
		position: absolute;
	}
}

#home-news .mod_newslist .image_container, .newslist-v3 .image_container {
	display:none;
}

#home-news .newslist-v3-inside:hover .bluetxt, #eventcalendar .newslist-v3-inside:hover .bluetxt {
    color:  #43719FBB;
    color: var(--srs-blueO);
}

/*#home-news .ce_hyperlink .hyperlink_txt, */#eventcalendar .ce_hyperlink .hyperlink_txt, #eventarchive .ce_hyperlink .hyperlink_txt {
    background: none;
    border: none;
    color:  #43719F;
    color: var(--srs-blue);
    font-size: 1em;
    font-weight: normal;
}

.newslist-v3 {
    width: 100%;
}

.newslist-v3-inside.underline {
    /*padding-top: 25px;*/
    padding-bottom: 25px;
    margin-bottom: 50px;
}

.newslist-v3-inside .content {
    /*font-size: 1.3em;*/
    line-height: 1.2em;
    border: none;
    background: none;
    padding: 0;
    margin-bottom: 2em;
    /*min-height: 225px;*/
}

/*.newslist-v3 .date-top, .newslist-v3 .image_container {
    display: none;
}*/

.newslist-v3 h6 {
    font-size: 1em;
    margin-bottom: 1.5em;
}

.newslist-v3 h6 a {
    color: #6E6E70;
    color: var(--srs-grey);
}

.newslist-v3 .bluetxt {
    /*font-size: 1.3em;*/
    font-style: italic;
    display: block;
    text-align: right;
}

/********************/
/*  HOME-FACHARTIKEL-HERO  */
/********************/
#article-blog_teaser > .contentwrap > .last {
    border-top: 2px solid #43719F;
    border-top: 2px solid var(--srs-blue);
}


#article-blog_teaser .whitelink, #playlist .whitelink, #home-news .whitelink {
    width: auto;
    position: absolute;
    right: 0;
    bottom: 0;
}

#home-blog_hero h2 {
    margin-top: 1.5em;
    margin-bottom: 0;
    font-family: 'Calibri', sans-serif;
    font-size: 1em;
    font-weight: 600;
}

#home-blog_hero h2 a {
    display: flex;
    width: 100%;
}

#home-blog_hero [itemprop="description"] {
    padding: 0;
    margin: 0;
    line-height: 1.2;
    height: 2.6em;
    /*overflow-y: scroll;*/

}

.layout_latest,
.newsteaser-v4 {
    transition: .3s;
    margin-bottom: 22px;
}

.layout_latest .ce_text {
    display: none;
}

/*  HOME BLOG TEASERS */

.newsteaser-v4:not(.case-study) .teaser {
    display: none;
}
.newsteaser-v4-inside {
    border: none;
    overflow: hidden;
    /*height: 0;
    padding-bottom: 65%;*/
}

.newsteaser-v4 .image_container {
    overflow: hidden;
    border-radius: 0;
}

.pdfdl .image_container::after, 
.mediagallery.ce_gallery .content::after {
    position: absolute;
    display: block;
    content: " ";
    font-weight: bold;
    font-size: 1.2em;
    width: 50px;
    height: 50px;
    top: 10px;
    background-image: url(/files/cto_layout/img/document-cloud-white.svg);
    background-size: 40px;
    background-repeat: no-repeat;
    background-color: #43719F;
    background-position: 50%;
    transition: 2s ease;
}

.pdfdl .image_container:hover::after,
.mediagallery.ce_gallery .content:hover::after{
    padding-left: 20px;
    background-position: calc(50% + 10px);
    transition: 1s ease;
}

.newsteaser-v4 .image_container img {
    border-radius: 0;
}

.case-study .image_container img {
	max-height: 160px;
	object-fit: cover;
}

.newsteaser-v4-inside .content {
    font-size: 1rem;
    padding: 0;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    line-height: 1.2;
}

.layout_latest h6,
.newsteaser-v4-inside h6 {
    font-size: 1em;
    line-height: 1.2;
    padding-top: 1em;
    padding-bottom: 0;
    margin: 0;
}

.layout_latest .categories,
.newsteaser-v4-inside .categories {
    font-size: 1em;
    line-height: 1.2;
    display:none;
}

.newsteaser-v4:hover h6,
.layout_latest:hover h6 {
    text-decoration: underline;
}

/********************/
/*  HOME-ABOUT-US  */
/********************/


#main #home-about_us > .contentwrap,
#main #home-about_us-video > .contentwrap,
.imagetextbox > .contentwrap {
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 0!important;
}

#home-about_us > .contentwrap > .ce_image,
#home-about_us-video > .contentwrap > .ce_image,
.imagetextbox > .contentwrap > .ce_image {
    flex-grow: 3;
    width: auto;
    min-height: 100%;
    max-width: initial;
}

#home-about_us > .contentwrap > .content-block-type2,
#home-about_us-video > .contentwrap > .content-block-type2,
.imagetextbox > .contentwrap > .content-block-type2 {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between;
}

#home-about_us h2,
#home-about_us-video h2,
.imagetextbox h2{
    font-size: 2em;
    color: var(--srs-grey);
    font-weight: normal;
    padding-top: 1rem;
    margin: 0 1rem;
    border-bottom: 2px solid;
    margin-bottom: 25px;
    padding-bottom: 1.5625rem;
    line-height: 1;
}

#home-about_us p,
#home-about_us-video p,
.imagetextbox p{
	font-size: 1em;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 1.5em;
}

#home-about_us > .contentwrap > .ce_image img,
#home-about_us-video > .contentwrap > .ce_image img,
.imagetextbox > .contentwrap > .ce_image img{
    display: block;
    width: 100%;
}

.ce_hyperlink_lightbox_video > a {
	height: 100%;
	max-width: 440px;
	width:100%;
}

/*#home-about_us {
	padding: 0;
}
#home-about_us .autogrid_wrapper {
	height: 9999px;
	max-height: 440px;
}
#home-about_us .ce_image .image_container img {
	width: 100%;
	max-height: 440px;
}
#home-about_us h2 {
	color: gray;
	font-size: 1rem;
	font-weight: 600;
	margin-top: 1rem;
	padding-left: 1rem;
}
#home-about_us p {
	padding-left: 1rem;
}
#home-about_us .content-block-type2 {
	height: 100%;
}
#home-about_us .content-block-type2 >.inside {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
#home-about_us .content-block-type2 >.inside >.ce_hyperlink {
	width: 100%;
	right: 0;
    bottom: 0;
    position: absolute;
}
/*#home-about_us .ce_hyperlink {
	width: 25%;
    right: 0;
    bottom: 0;
    position: absolute;
}

/*** Variante 2 ***/
/*.flex-box {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	height: 440px;
}
.flex-inside {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: center;
	width: 25%;
	height: 100%;
}
#home-about_us .flex-image {
	width: 75%;
}
#home-about_us .flex-text {
	width: 100%;
}
#home-about_us .flex-button {
	width: 100%;
}*/

/*********************/
/*		TEASERBOX   	*/
/********************/

.teaserbox-1 {
    line-height: 1.2;
    margin-bottom: 22px;
    color: var(--srs-grey);

}

.teaserbox-1 > a > .inside > div:last-of-type {
    position: static;
    bottom: 0;
    /*	wird spaeter auf absolute gesetzt	*/

}

.teaserbox-1 > .more-section > .inside {
    position: relative;
    background: white;
    height: 100%;
}

.teaserbox-1 > .more-section > .inside > .content {
    padding: 1em;
}

.teaserbox-1 h2 {
    font-size: 1em;
    font-weight: bold;
    color: #6e6e70;
    color: var(--srs-grey);
    margin-bottom: 1em;
    word-wrap: normal;
}

.teaserbox-1 > .more-section > .inside > div {
    width: 100%;
}

.teaserbox-1 .bluelink {
    transition: .3s;
    display: block;
    padding: 16px 20px;
    background: var(--srs-blue);
    color: white;
    text-align: right;
    font-weight: bold;
    font-size: .84em;
}

.teaserbox-1 .inside:hover .ce_hyperlink {
    background: #43719FBB;
    background: var(--srs-blueO);
}

/**************/
/*  TERMINE  */
/************/

.mod_eventlist,
.mod_newslist {
    overflow: visible;
}

.eventlist .item-inside {
    display: flex;
    flex-flow: column;
    min-height: 300px;
    justify-content: space-between;
    margin-bottom: 10%;
    background: white;
    transition: .2s;
}

@media only screen and (min-width: 375px) {
	.eventlist .item-inside {
		min-height: 300px;
	}
}

.mod_eventlist.only-mobile .item-inside > div:not(.image_container){
    padding: 1em;
}

.mod_eventlist:not(.only-mobile) .eventlist .item-inside {
    padding: 1em;
}

.eventlist a:hover .more {
    background: #43719FBB;
    background: var(--srs-blueO);
}

.eventlist h4 {
    text-transform: uppercase;
    font-size: 1em;
    margin-bottom: .5em;
}

.eventlist h6 {
    margin: 0;
    font-size: 1em;
    line-height: 1.2;
}

.eventlist p {
    line-height: 1.2;
}

.eventlist .more {
    display: block;
    box-sizing: border-box;
    background: #43719F;
    background: var(--srs-blue);
    color: white;
    padding: 1em;
    text-align: right;
    width: 100%;
    transition: .2s;
}

#main #eventarchive .contentwrap {
	padding: 0;
}

#eventarchive .mod_eventlist .item-inside > div:not(.image_container) {
	padding: 1em;
}

#eventarchive .event-desc {
    min-height: 3.6em;
}

.mod_eventmenu {
	border: 2px solid white;;
	padding: 1em;
	margin-bottom: 2em;
}

.mod_eventmenu ul {
	display: flex;
	flex-wrap:wrap;
}

.mod_eventmenu li {
	margin-right: 1em;
}

.mod_eventlist_v4 .event {
	align-items: center;
	background: none;
	color: inherit;
	border-top: 1px solid var(--srs-grey);
	border-bottom: 1px solid var(--srs-grey);
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	box-sizing: border-box;
}

.mod_eventlist_v4 .event:hover {
    background: rgba(255,255,255,.66);
}

.mod_eventlist_v4 a {
	color: inherit;
}

.mod_eventlist_v4 .reservation {
	display:flex;
	text-align:center;
	justify-content: end;
	padding-right: 0;
}

.mod_eventlist_v4 i.fa-location-arrow {
	background-color: #43719F;
	background-color: var(--srs-blue);
	color: white;
}

.c4g_reservation_details_book-button{
	background-color: #43719F;
	background-color: var(--srs-blue);
	display: flex;
	align-items: center;
	padding: 1em;
	box-sizing: border-box;
	color: white!important;
}

.c4g_reservation_details {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.mod_eventlist_v4 .c4g_reservation_details > label, .mod_eventlist_v4 .c4g_reservation_details > span {
	width: 100%;
}

.c4g_reservation_state {
	display: block;
    margin-left: auto;
    margin-right: auto;
    width: 24px;
}

.c4g__form-check {
	display: flex;
	align-items: center;
}

.form-check-input[type=checkbox], [type=checkbox].c4g__form-check-input {
	margin-right: 1ch;
}

.btn, .c4g__btn, .ui-button, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
	background-color: #43719F;
	background-color: var(--srs-blue);
	color: white!important;
}

.btn:hover, .c4g__btn:hover, .ui-button:hover {
	background-color: #43719F;
	background-color: var(--srs-blue);
	opacity: .8;
}
/* Animation Timeline - Kreis fuellen bei Hover */
/*.newslist-timeline-both a {position: relative;}
.newslist-timeline-both a:before {content: "";display: block;width: 5.5px;height: 5.5px;transform: scale(0);border-radius: 100%;position: absolute;top: 109px;left: -52px;background-color: #43719F;background-color: var(--srs-blue);transition: transform 1s;}
.newslist-timeline-both a:hover:before {content: "";display: block;width: 5.5px;height: 5.5px;transform: scale(5.6);border-radius: 100%;position: absolute;top: 109px;left: -52px;background-color: #43719F;background-color: var(--srs-blue);transition: transform 1s;}
.newslist-timeline-both a:after, .newslist-timeline-both a:after {content: none;}
.newslist-timeline-both:nth-child(even) a:after {content: "";display: block;width: 5.5px;height: 5.5px;transform: scale(0);border-radius: 100%;position: absolute;top: 109px;right: -50px;background-color: #43719F;background-color: var(--srs-blue);transition: transform 1s;}
.newslist-timeline-both:nth-child(even) a:hover:after {content: "";display: block;width: 5.5px;height: 5.5px;transform: scale(5.6);border-radius: 100%;position: absolute;top: 109px;right: -50px;background-color: #43719F;background-color: var(--srs-blue);transition: transform 1s;}
.newslist-timeline-both:nth-child(even) a:before, .newslist-timeline-both:nth-child(even) a:before {content: none}*/

/*******************/
/*  TWOCOL LAYOUT */
/******************/
/*	(evtl. ueberfluessig wg. neuem Design	*/
/* braucht mehr Platz als im theme vorgegeben fuer das autogrid */
.twocols .inner > div {
    width: 100%;
}

.twocols .ce_text.first h2:first-child, 
.twocols .ce_text.first h3:first-child {
    margin-top: 0;
}

.mod_article.autogrid.one_fifth.last {
overflow: hidden;    
}

/*  Iconbox   */
.ce_iconbox_outside {
    padding: 1em;
}

.same-height .ce_iconbox_outside {
    width: 100%;
    height: 100%;
}

.ce_iconbox:not(:first-child) {
    margin-top: 1em;
}

.ce_text.bg-blue, .mod_newslist.bg-blue {
    display: flex;
    flex-flow: column nowrap;
    overflow: hidden;
    margin-top: 1em;
    background-color: var(--srs-blue);
    padding: 1em;
    color: white;
}
.ce_text.bg-blue p:first-of-type, .mod_newslist.bg-blue h6 {
    text-align: center;
    text-transform: uppercase;
    padding: 0 1em 1em 1em;
}
.mod_newslist.bg-blue h6 {
	font-size: 1em;
    line-height: 1.5;
    margin: 0;
    color: white;
    font-weight: normal;
}

/*********************/
/*  EVENT TIMELINE  */
/********************/
/*	Timeline Neueinfaerbung / SVG in base64	*/
.newslist-timeline-both {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9Ijg2cHgiIGhlaWdodD0iMTAwMHB4IiB2aWV3Qm94PSIwIDAgODYgMTAwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODYgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgo8cmVjdCB4PSI0MC45ODQiIGZpbGw9IiM0RDRENEQiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI5Mi44NjYiLz4KPHJlY3QgeD0iNDAuOTg0IiB5PSIxMzMuMTYiIGZpbGw9IiM0RDRENEQiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI4NjYuODQiLz4KPGNpcmNsZSBmaWxsPSJub25lIiBzdHJva2U9IiM0RDRENEQiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iNDMuNDI1NSIgY3k9IjExMi45MSIgcj0iMTguMjUiLz4KCjwvc3ZnPg==);
    transition: .2s;
}

.newslist-timeline-both:nth-child(even) {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9Ijg2cHgiIGhlaWdodD0iMTAwMHB4IiB2aWV3Qm94PSIwIDAgODYgMTAwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODYgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgo8cmVjdCB4PSI0MC45ODQiIGZpbGw9IiM0RDRENEQiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI5Mi44NjYiLz4KPHJlY3QgeD0iNDAuOTg0IiB5PSIxMzMuMTYiIGZpbGw9IiM0RDRENEQiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI4NjYuODQiLz4KPGNpcmNsZSBmaWxsPSJub25lIiBzdHJva2U9IiM0RDRENEQiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iNDMuNDI1NSIgY3k9IjExMi45MSIgcj0iMTguMjUiLz4KCjwvc3ZnPg==);
}

/*.newslist-timeline-both:hover {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9Ijg2cHgiIGhlaWdodD0iMTAwMHB4IiB2aWV3Qm94PSIwIDAgODYgMTAwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgODYgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgo8cmVjdCB4PSI0MC45ODQiIGZpbGw9IiM0RDRENEQiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI5Mi44NjYiLz4KPHJlY3QgeD0iNDAuOTg0IiB5PSIxMzMuMTYiIGZpbGw9IiM0RDRENEQiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI4NjYuODQiLz4KPGNpcmNsZSBmaWxsPSIjNDM3MTlGIiBzdHJva2U9IiM0RDRENEQiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iNDMuNDI1NSIgY3k9IjExMi45MSIgcj0iMTguMjUiLz4KCjwvc3ZnPg==);
}*/

.newslist-timeline-both .newslist-timeline-date{
    position: static;
    background: none;
    padding: 0;
}
.newslist-timeline-both:nth-child(2n) .newslist-timeline-date {
    top: 95px;
	background: none;
}

.newslist-timeline::before,
.newslist-timeline-both h4::before {
    display: none;
    transition: .3s;
    top: 45%;
    left: 49.3%;
    border: none;
    width: 34px;
    height: 34px;
    background-color: #43719F;
    background-color: var(--srs-blue);
}

.subheadline-v2 {
    color: #6E6E70;
    color: var(--srs-grey);
    margin-bottom: 0;
}

.newslist-timeline-both .title h4{
    margin-bottom: 0;
}

.newslist-timeline-both .teaser-v2 {
    margin-bottom: 2em;
    text-transform: uppercase;
}

.newslist-timeline-both .locationdate {
    display: flex;
}

.newslist-timeline-both .bg-white {
    display: block;
    background-color: white;
    padding: 0;
    box-sizing: border-box;
    transition: .2s
}

.newslist-timeline-both .image_container {
	margin-bottom: 0;
}

.newslist-timeline-content {
    padding: 1em;
}

/*.newslist-timeline-both:hover {
    padding-left: 52%;
}

.newslist-timeline-both:nth-child(even):hover {
    padding-left: 0;
    padding-right: 52%;
}*/

.newslist-timeline-both .bg-white:hover h4::before {
    -webkit-box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.33);
    margin-left: -5%;
    margin-right: 5%;
    border-left: 3px solid #43719F;
    border-left: 3px solid var(--srs-blue);
}

/*****************/
/*  NEWSREADER  */
/****************/

.mod_newsreader {
    background: whitesmoke;
}

.mod_newsreader .ce_text:not(.site-desc) {
    font-size: 1.3em;
    margin-left: 40px;
    margin-right: 40px;
}

.mod_newsreader .info {
	margin-bottom: 0;
	background: none;
	padding: 0;
}

.mod_newsreader .headline {
    text-align: center;
}

.mod_newsreader .headline h2 {
    font-size: 2em;
    font-weight: bold;
}

.mod_newsreader .ce_text:first-child p:last-of-type{
    margin: 3em auto;
    display: flex;
    justify-content: space-around;
}

.mod_newsreader .ce_image {
    margin-top: 3em;
    margin-bottom: 3em;
}

.mod_newsreader .ce_image.full {
    overflow: visible;

}

.mod_newsreader .ce_image.full .image_container {
    width: 100%;
    margin-left: 0;
    overflow-x: visible;
}

.mod_newsreader .ce_image.full img {
    width: 100%;
    height: auto;
    overflow-x: visible;
}

.mod_newsreader .ce_image.middle {
    margin-left: 250px;
    margin-right: 250px;
}

.mod_newsreader .back {
    font-size: 1rem;
    text-align: right;
    margin-top: 50px;
    width: calc(100% - 80px);
    margin-left:auto;
    margin-right: auto;
}

.mod_newsreader .back a,
    .mod_newsreader .back a::before {
        color: #43719F;
        color: var(--srs-blue);
    }
    
#casestudy_reader .newsreader {
	padding-top: 0;
}

#casestudy_reader::before {
	content: "Case Study";
	background: white;
	display: block;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-size: 32px;
}

.newsreader .site-desc {
	padding: 3.125em 0px 3.125em
}

/*****************/
/*  EVENTREADER */
/****************/
/*.mod_eventreader .event > h1,
.mod_eventreader .event > div:nth-of-type(1),
.mod_eventreader .event > .clear,*/
.mod_eventreader .back {
display: none;    
}

.mod_eventreader .title, .mod_eventreader .info {
	padding-top: 11px;
}

.mod_eventreader .info {
	color:var(--srs-blue);
}

.mod_eventreader .site-desc {
    max-width: 100%;
}

.mod_eventreader .bg-grey {
    background-color: whitesmoke;
}

.mod_eventreader > .event > .ce_text {
    margin-bottom: 50px;
    padding: 3.125em 40px 3.125em;
}

.mod_eventreader .bg-grey.autogrid {
    /*text-align: justify;*/
}

.mod_eventreader .bg-grey.autogrid:nth-of-type(odd) {
    padding: 3.125em 20px 3.125em;
}

.mod_eventreader .bg-grey.autogrid:nth-of-type(even) {
    padding: 3.125em 20px 3.125em;
}

/******************/
/*  MEDIA-GALLERY */
/******************/


/*  Overlay reset   */
.mediagallery.ce_gallery .content {
    opacity: 1;
    background: #43719F00;
	/*background: var(--srs-blueO);*/
}

.mediagallery.ce_gallery .content-inside {
    vertical-align: bottom;
}

.mediagallery.ce_gallery .capt {
    padding: 16px 20px;
    background: #43719F;
	background: var(--srs-blue);
    font-weight: bold;
    font-size: .84em;
}

/*	Lightbox Anpassungen	*/

#cboxPrevious {
	background: url(/assets/colorbox/images/controls.png) no-repeat top left;
}

#cboxNext {
	background: url(/assets/colorbox/images/controls.png) no-repeat top right;
}

#cboxClose {
	width: 40px !important;
	height: 20px !important;
	top: 0px !important;
	background: url(/assets/colorbox/images/controls.png) no-repeat top center;
}

#cboxNext, #cboxPrevious {
	width: 30px !important;
}

.start-autogrid-media, .end-autogrid-media {
	display: none;
}

.ce_youtube.autogrid.no_gutter, .media-youtube.autogrid.no_gutter {
    padding-bottom: 10px;
}

.ce_player.autogrid.no_gutter, .media-video.autogrid.no_gutter {
    margin-bottom: 10px;
}

/*	Javascript schreibt inline styles // nur fuer native Videos	*/
.ce_player.autogrid >.mejs__container, .media-video.autogrid >.mejs__container {
    width: 100%!important;
}

.ce_player.autogrid >.mejs__container:not(.mejs__audio), .media-video.autogrid >.mejs__container:not(.mejs__audio) {
    height: 0!important;
    padding-bottom: 57%;
}
.mod_newsreader.media {
	background: white;
	margin-top: 40px;
}
.mod_newsreader.media div[class*="media-"].autogrid {
	width: 100%;
	margin: 0;
	padding: 0;
	float: none;
	clear: both;
}

/******************************/
/* con4gis Maps - Adjustments */
/******************************/
:root {
	--main-color: rgba(67, 113, 159, 0.9);
	--pu-main-color: rgba(67, 113, 159, 0.9);
    --shadow-color: rgba(67, 113, 159, 0.5);
}
.ol-control {
	background-color: rgba(67, 113, 159, 0.8);
}
/*.c4g-portside-wrapper, .c4g-starboard-wrapper {
    background-color: #43719F;
}*/
.c4g-starboard-viewtriggerbar, .c4g-portside-viewtriggerbar {
    border-color: var(--font-color);
}
.c4g-popup-content a:hover {
	text-decoration: underline;
}
.c4g-popup-content a[href*="referenzen/"] {
	display: inline-block;
    white-space: nowrap;
    margin-left: 100%;
    transform: translateX(-100%);
    padding-right: 10px;
}
.c4g-popup-content a[href*="referenzen/"]::before {
    content: "\2192";
}

/************/
/*  RISKMAP */
/************/
#riskmap .bg-map {

}
#riskmap .bg-map .ce_bgimage-image{
    margin: 110px;
}
#riskmap .ce_bgimage-inside {
    height: 100%;
}
#riskmap h1 {
    font-size: 3em;
    font-weight: bold;
    text-align: center;
}

#riskmap .c4g-sideboard {
	min-width: 400px;
}

/********************/
/*		LINKS		*/
/********************/
/*	Fuer Links in "Termine" ohne Hintergrundfarbe	*/
.whitelink a {
    display: block;
    text-align: center;
    background: white;
    color: #43719F;
    color: var(--srs-blue);
    padding: 1em;
    margin-bottom: 1em;
    hyphens: auto;
}
.whitelink .hyperlink_txt{
    text-align: right!important;
    border: none;
    background: none;
    margin: 0;
}
/*	Fuer Links mit blauem Hintergrund */
.bluelink a {
    background: #43719F;
    background: var(--srs-blue);
    color: white;
    border: none;
    width: 100%;
    margin: 0;
    text-align: right !important;
}

/* Fuer Links in "Fachartikel und Medien zum Thema" */
.mod_newslist.whitelink div[class*="media-"] {
	width: auto;
	margin: 0;
	padding: 0;
}

/********************/
/*		KONTAKT		*/
/********************/

.contact h2{
    font-size: 1.5em;
    margin: .5em 0;
}

.contact .ce_text {
    font-size: 1.2em;
}

.contact .ce_form {
	margin-top: 20px;
}

/****************************/
/*		KONTAKT-POPUP		*/
/****************************/
#mb_popup {
	display: none;
}

#cboxLoadedContent #mb_popup {
	display: block;
}

#cboxWrapper .mod_article {
    padding: 30px;
}

/********************/
/*		FOOTER		*/
/********************/
#footer {
    max-width: 1520px;
    background: #BABCBF;
    background: var(--srs-light_grey);
    font-size: 16px;
    /*  EM size reset  */
    line-height: 1.2;
}


#footer .autogrid {
    /*padding-left: 0;
    padding-right: 0;*/
    margin: 0;
}

#footer h6,
#footer p {
    color: white !important;
}

#footer h6{
    margin-bottom: 15px;
    font-size: 2em;
    font-weight: 500;
    padding-right: 20px;
}

#footer p {
    font-size: 1.06em;
    line-height: 1.3;
}

#footer p:last-of-type {
    margin-top: 1.2em;
    margin-bottom: 40px;
    font-weight: 600;
}

#footer input,
#footer button {
    padding: 10px 20px;
}

#bottom {
    background: none;
}

#bottom {
    font-size: 16px;
    /*  EM Size reset */
}

#bottom .inside a,
#bottom .right {
    color: #BABCBF;
    color: var(--srs-light_grey);
    font-size: 1em;
}

#bottom .inside a {
    color: #43719F;
    color: var(--srs-blue);
}

#bottom .inside .left a {
	margin-right: 5px;
    margin-left: 5px;
}

#bottom .inside a:hover {
    color: #43719FBB;
    color: var(--srs-blue0);
}

#footer input::placeholder,
#footer textarea::placeholder {
    color: var(--srs-light_grey) !important;
}

#footer textarea {
    resize: none;
}
#footer .block {
    overflow: visible;
}

/*  FOOTER FORM */


#footer form button {
    overflow: visible;
}

input.submit[type="submit"], button.submit[type="submit"] {
    background: #43719F;
    background: var(--srs-blue);
}

#footer form button:hover {
    background: #43719FBB;
    background: var(--srs-blueO);
}

#footer .widget-textarea {
    height: auto;
}

/* Mobile Sidenav */
#bottom .mobile-sidenav {
    position: fixed;
    bottom: 0;
    background: white;
    width: 100vw;
    margin: 0 -20px;
    z-index: 999;
    box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
}

#bottom .mobile-sidenav ul {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    height: 70px;
}

#bottom .mobile-sidenav ul li {
    display: flex;
}

#bottom .mobile-sidenav ul li:not(:last-child):after {
    content: '';
    display: block;
    height: 50px;
    background: #43719F;
    background: var(--srs-blue);
    width: 2px;
    margin: 0 20px;
}

#bottom .mobile-sidenav ul li a img {
    display: block;
}

#bottom .inside {
    margin-bottom: 80px;
}

/* Sidenav inverted */
#bottom .mobile-sidenav {
    background: #43719F;
    background: var(--srs-blue);
}

#bottom .mobile-sidenav ul li:not(:last-child):after {
    background: white;
}

#bottom .mobile-sidenav ul li a img {
    display: none;
}

#bottom .mobile-sidenav a {
    background: white;
    width: 50px;
    height: 50px;
}

#bottom .mobile-sidenav .icon-events a {
    -webkit-mask: url(/files/cto_layout/img/calendar.svg) no-repeat center;
    mask: url(/files/cto_layout/img/calendar.svg) no-repeat center;
}

#bottom .mobile-sidenav li:nth-child(4) a {
    -webkit-mask: url(/files/cto_layout/img/document.svg) no-repeat center;
    mask: url(/files/cto_layout/img/document.svg) no-repeat center;
}

#bottom .mobile-sidenav .icon-downloads a {
    -webkit-mask: url(/files/cto_layout/img/document-cloud.svg) no-repeat center;
    mask: url(/files/cto_layout/img/document-cloud.svg) no-repeat center;
}

#bottom .mobile-sidenav .icon-maps a {
    -webkit-mask: url(/files/cto_layout/img/riskmap-3.svg) no-repeat center;
    mask: url(/files/cto_layout/img/riskmap-3.svg) no-repeat center;
}

@media only screen and (min-width: 375px) {
    .layout_latest h6,
    .newsteaser-v4-inside h6 {
        font-size: 1.2em;
    }
}

@media only screen and (min-width: 576px) {

    .layout_latest h6,
    .newsteaser-v4-inside h6 {
        font-size: 1.4em;
    }
    
    .layout_latest .categories,
    .newsteaser-v4-inside .categories {
        font-size: 1.4em;
        display: block;
    }
}

/************************/
/*		MOBILE MENU		*/
/************************/

/* Navbar-Top / LanguageSwitcher*/
#mmenu_top .mod_changelanguage ul {
    display: flex;
    width: 50%;
    justify-content: space-evenly;
    align-items: center;
}

#mmenu_top .mod_changelanguage ul li a {
    display: block;
    padding: 10px;
    line-height: 20px;
}

#mmenu_top {
    display: flex;
    align-items: center;
    justify-content: center;
}

#mmenu_top .mod_changelanguage {
    display: flex;
    width: 100%;
    justify-content: center;
}

@media only screen and (max-width: 767px) {
	.mod_newslist_v3 {
		margin: 0;
	}
	.newslist-v3-inside.underline {
		padding-top: 0;
	}
	.newslist-v3-inside .content {
		min-height: 0;
	}
	/* Fix disappearing "kontakt" in footer for iPhone XR */
	#bottom .inside .left, #bottom .inside .right {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
    
}

/* disable mainnav, enable smartmenu */
@media only screen and (min-width: 768px) {
	
	.site-desc p{
		font-size: 21px;
	}
	
	.newsreader .site-desc {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.ce_bgimage .caption-title {
		padding-left: 60px;
    }

    /*	Abstaende zwischen Teaserboxen bei zweispaltigem Design	*/
    .teaserbox-1.two_fifth:nth-of-type(3n+2) {
        padding-right: 10px;
        padding-left: 0;
    }

    .teaserbox-1.two_fifth:nth-of-type(3n+3) {
        padding-left: 10px;
        padding-right: 0;
    }

    .teaserbox-1 > a > .inside > div:last-of-type {
        position: absolute;
        bottom: 0;
    }

    .teaserbox-1 > .more-section > .inside {
        height: 0;
        padding-bottom: 87.5%;
        /*	damit kann man das Seitenverhaeltnis der Boxen beibehalten	*/
    }
    
    .teaserbox-1 h2 {
    	font-size: 1.25em;
    }

    .teaserbox-1 .teaser {
        display: none;
        /*	zu wenig Platz fuer Beschreibungstext	*/
    }
    
    #home-services .teaserbox-1 .teaser {
        font-size: 1em;
        display: block;
    }
    
    #home-services .teaserbox-1.block.two_fifth {
		width: 50%;
	}
	
	#home-services .autogrid_spacer, #article-blog_teaser .autogrid_spacer, #playlist .autogrid_spacer {
		width: 0%;
	}
	
	#home-termine .ce_text {
		display: block;
	}
	
	#home-termine .location {
	    display: flex;
	}
	
	.newslist-v3 h6 {
		font-size: 1.25em;
	}
	
	#article-blog_teaser .whitelink, #playlist .whitelink, #home-news .whitelink {
		right: 9.0625em;
	}

	#article-blog_teaser .mod_newslist.four_fifth, #playlist .ce_youtube_playlist_srs.four_fifth {
		width: 100%;
	}

    .mainmenu {
        display: none;
    }
    
    #bottom .mobile-sidenav {
		margin: 0 -40px;
		right: auto;
		width: auto;
		padding: 0 20px;
	}
	
	#main #home-about_us-video > .contentwrap, 
	.imagetextbox > .contentwrap {
        flex-flow: row;
		max-height: 440px;
	}

	#main #home-about_us-video .ce_bgimage,
	.imagetextbox .ce_bgimage {
		width: 83.3333%;
	}

    /*************/
    /* SMARTMENU */
    /*************/

    .smartmenu-content {
        background-color: whitesmoke;
    }

    .smartmenu-content .smartmenu-close:before,
    .smartmenu-content .smartmenu-close:after {
        background-color: #43719F;
        background-color: var(--srs-blue);
    }

    .smartmenu-content .mod_navigation a,
    .smartmenu-content .mod_navigation p {
        color: #6E6E70;
        color: var(--srs-grey);
    }

    .smartmenu-content .smartmenu-header {
        display: flex;
        width: 100%;
        position: relative;
        justify-content: space-between;
        z-index:20;
    }

    .smartmenu-content .smartmenu-header .logo {}

    .smartmenu-content .smartmenu-header .mod_changelanguage {
        float: right;
        margin: 30px;
    }

    .smartmenu-content .mod_navigation.mainmenu {
        display: inline-block;
        width: 100%;
        float: none;
        overflow: hidden !important;
        height: calc(100vh - 120px);
    }
    
    .smartmenu-content .mod_navigation.mainmenu ul {
        transition: .5s ease-in-out;
    }

    .smartmenu-content .mod_navigation.mainmenu ul.level_1 {
        display: block;
        overflow: visible;
        padding: 0;
        margin-left: 20px;
        width: 66%;
        width: 100%; /* Fix lange Texte */
        /*! min-width: 33%; */
    }
    

    .smartmenu-content .mod_navigation.mainmenu ul li {
        display: block;
        margin: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .smartmenu-content .mod_navigation.mainmenu ul li:not(.floatbox) a {
        font-size: 1.1rem;
        line-height: 32px;
        min-height: 34px;
        font-weight: normal;
        margin: 0;
        text-transform: uppercase;
        text-align: left;
        box-sizing: border-box;
        opacity: 1!important;
        white-space: normal; /* Fix lange Texte */
        line-height: 1.2!important; /* Fix lange Texte */
    }
    
    .smartmenu-content .mod_navigation.mainmenu ul a span {
        min-width: 250px;
        display: inline-block;
        border-bottom: 2px solid whitesmoke;
    }
    
    .smartmenu-content .mod_navigation.mainmenu ul li.submenu.trail {
        z-index: 18;
    }
    
    .smartmenu-content .mod_navigation.mainmenu ul li.submenu:hover {
        z-index: 19;
    }
    
    .smartmenu-content .mod_navigation.mainmenu ul li.submenu:hover > ul {
        display: block;
        height: auto;
        /*! margin-left: 75px; */
        overflow: visible;
        z-index: 19;
    }

    .smartmenu-content .mod_navigation.mainmenu ul.level_2 {
        top: 0;
        left: 45%;
        left: 33%; /* Fix lange Texte */
        width: 100%;
        border-top: none;
        box-shadow: none;
        box-sizing: border-box;
        background: whitesmoke;
        /*	Um die anderen Listen zu ueberblenden	*/
        padding-bottom: 100%;
        padding-top: 100%;
        margin-top: -100%;
        max-height: 580px;
    }
    
    .smartmenu-content .mod_navigation.mainmenu .submenu ul.level_2 a {
        padding-left: 0!important;
    }
    
    .smartmenu-content .mod_navigation.mainmenu ul.level_3 {
        top: 0;
        left: 45%;
        left: 33%; /* Fix lange Texte */
        width: 100%;
        width: 33%; /* Fix lange Texte */
        border-top: none;
        box-shadow: none;
        box-sizing: border-box;
        background: whitesmoke;
        /*	Um die anderen Listen zu ueberblenden	*/
        padding-bottom: 100%;
        padding-top: 100%;
        margin-top: -100%;
    }
    
    .smartmenu-content .mod_navigation.mainmenu .submenu.trail ul {
        /*margin-left: 75px;*/
    }
    
/*    Die Menuepunkte ueberlagern sich und erschweren die Menuefuehrung. Ansaetze:
    
    1.Reduziert Menue-Level 3 auf einen Menuepunkt. Ist jedoch  etwas unter Sicherheitsmanagement ausgewaehlt werden die Menuepunkte von Sicherheitsmanagement nicht korrekt angezeigt. Auch wird hier stets der erste Menuepunkt des Untermenues aufgezeigt und nicht der korrekte.
    .smartmenu-content .mod_navigation.mainmenu ul ul .trail > ul {
        height: 100%;
        overflow: hidden;
    }
    
    2.Blendet alle Untermenuepunkte auÃƒÆ’Ã…Â¸er den aktiven aus. Funktioniert so nicht.
    
    .smartmenu-content .mod_navigation.mainmenu ul ul .trail > ul li:not(.active) {
        display: none;
    }
*/
    
    .mainmenu ul li a.submenu::after{
        content: "\2192";
        font-weight: bold;
        position: absolute;
        left: 230px;
        background: none!important;
        opacity: .5;
        transition: .3s;
    }
    
    .mainmenu ul ul li a.submenu::after  {
        font-family: calibri;
        content: "\2192";
        font-weight: bold;
        opacity: .5;
        transition: .3s;
    }
    
    .mainmenu ul li a.submenu.trail::after,
    .mainmenu ul li a.submenu.active::after,
    .mainmenu ul li a.submenu:hover::after
    {
        opacity: 1;
    }

    .smartmenu-content .mod_navigation.mainmenu ul li:not(.floatbox) a:hover span, .mainmenu ul li ul a.trail span,
    .mainmenu ul li a.trail span, .mainmenu ul li a.active span {
        border-bottom: 2px solid!important;;
    }
    
    .mainmenu ul li ul a.trail span,
    .mainmenu ul li a.trail span, .mainmenu ul li a.active span {
        font-weight: bold !important;
    }
    
    .mainmenu ul ul li a:hover:not(.megamenu), .mainmenu ul ul li a.trail:not(.megamenu), .mainmenu ul ul li a.active:not(.megamenu) {
        background: whitesmoke;
    }
    
    .mainmenu ul li ul a.trail,
    .mainmenu ul li a.trail  {
        color: #404040 !important;
        color: var(--srs-dark-grey) !important;
    }
    
    .smartmenu-content .mod_navigation a.active, .smartmenu-content .mod_navigation a.trail {
	border-bottom: none;
    }
    
    .mainmenu ul li a.active span {
        color:  #43719F!important;
        color: var(--srs-blue)!important;
        border-bottom: 2px solid #43719F!important;
        border-bottom: 2px solid var(--srs-blue)!important;
    }
	
	/**/
	.mainmenu ul li a.folder:active {
		pointer-events: none;
	}
    /*****************/
    /* END SMARTMENU */
    /*****************/

    #top .inside {
        background: none !important;
    }
    
    #footer .block {
        overflow: visible;
    }
    
    #footer h6 {
        /* text-align: right; */
    }

    /*	Zweispaltiger Content / pruefe ob ueberfluessig	*/
    .hasboxes > .inside > .autogrid_wrapper {
        overflow: hidden;
    }

    .hasboxes > .inside > .autogrid_wrapper > .inner {
        display: flex;
        align-items: center;
    }
    
    #footer p:last-of-type {
        margin-bottom: 0;
    }
    
        .contentwrap > .mod_newslist.newsblog {
    	margin-bottom: 50px;
    }
    
    .contentwrap > .mod_newslist.newsblog .mod_newslist_v3 {
    	display: grid;
	    grid-template-columns: 1fr 1fr 1fr;
	    align-items: stretch;
    }
    
	.newslist-v3 {
		width: 32.31%;
		display: inline-block;
	}
	
	.newsblog .newslist-v3 {
		width:100%;
	}
	
	.newsblog .newslist-v3-inside.underline {
		margin-bottom: 0;
		height:100%;
	}
	
	.newsblog .newslist-v3 .bluetxt {
		position: absolute;
	    bottom: 0.5em;
	    left: 0;
	    right: 0;
	}
    
    .newsteaser-v4-inside {
    	height: 0;
        padding-bottom: 100%;
    }
    
    .newslist-v3:first-child {
        padding-right: 20px;
    }

    .newslist-v3:nth-child(2) {
        padding-left: 10px;
        padding-right: 10px;
    }

    .newslist-v3:last-child {
        padding-left: 20px;
    }
    
    .mod_eventreader .bg-grey.autogrid:nth-of-type(odd) {
        padding: 3.125em 20px 3.125em 40px;
    }

    .mod_eventreader .bg-grey.autogrid:nth-of-type(even) {
        padding: 3.125em 40px 3.125em 20px;
    }

    .mod_eventreader > .event > .ce_text {
        padding: 3.125em 40px 3.125em;
    }
    
    /*  Videos sind nun 3-spaltig   */
    .ce_youtube.autogrid.no_gutter, .media-youtube.autogrid.no_gutter {
        padding: 0 5px 10px;
    }
    
    .ce_player.autogrid.no_gutter, .media-video.autogrid.no_gutter {
        padding-left: 5px;
        padding-right: 5px;
    }

    /*  Abstaende links-rechts der ersten und dritten Elemente zuecksetzen um im Grid zu bleiben  */

    .ce_youtube.autogrid.no_gutter.autogrid-first, 
    .ce_player.autogrid.no_gutter.autogrid-first,
    .media-youtube.autogrid.no_gutter.autogrid-first, 
    .media-video.autogrid.no_gutter.autogrid-first {
        padding-left: 0;
    }

    .ce_youtube.autogrid.no_gutter.autogrid-last,
    .ce_player.autogrid.no_gutter.autogrid-last,
    .media-youtube.autogrid.no_gutter.autogrid-last,
    .media-video.autogrid.no_gutter.autogrid-last {
       padding-right: 0;
    }
    
    #main .autogrid-type_article.last {
        margin-left: 1em;
        margin-right: auto;
    }
    
    .imagetextbox > .contentwrap > .content-block-type2 {
    	width: 100%;
    	max-width: 33%;
    }
    
}

/*  max-width: 1024px um den mobile Header mit Menue bis zum iPad anzuzeigen */

@media only screen and (max-width: 1024px) {
    .logo {
        margin-left: 20px;
    }
    
	.mod_breadcrumb .mod_breadcrumb_inside {
		margin-left: 20px!important;
	}

    .stickyheader {
        top: 0 !important;
        transition: All 0s ease;
        -webkit-transition: All 0s ease;
    }
    
    #nav-open-btn {
        display: block;
    }
    
    .mod_changelanguage {
        display: none;
    }
    
    .smartmenu {
        display: none;
    }
    .mmenu_trigger {
    	display: flex;
    }
    
}
@media only screen and (min-width:768px) and (max-width:1024px) {
	#mmenu {
		display: block;
	}
}

/* 768px + 208px = 976px (funzte aber nicht, daher 1024px) fuer die Sidebars. Muss eigentlich das Minimum sein, darunter fallen die Sidebars weg. */
@media only screen and (min-width: 1025px) {
    
    #bottom .mobile-sidenav {
    	display: none;
	}
	#bottom .inside {
		margin-bottom: 0;
	}
	
    .stickyheader .logo {
	   width: 300px;
       height: 120px;
    }
    
    .header {
        line-height: 120px;
    }
    
    .stickyheader .header.cloned {
	   line-height: 120px;
    }

    .smartmenu .smartmenu-trigger {
        height: 120px;
    }

    .logo {
        width: 300px;
        height: 120px;
    }
    
    .smartmenu {
        display: block;
    }

    #left,
    #right {
        display: flex;
        line-height: 1.2rem;
    }

    #slider,
    #top .inside,
    .header .inside,
    #footer,
    #bottom,
    body.sidebar #container,
    #main .mod_article:not(.autogrid):not(.column),
    .autogrid_wrapper.article,
    .ce_text_image_bar .inside,
    .ce_headerimage .ce_headerimage_inside,
    .ce_video_background .ce_video_background_inside,
    #offcanvas-top .offcanvas-top-inside,
    .ce_calltoaction .ce_calltoaction_inside,
    .mod_breadcrumb .mod_breadcrumb_inside,
    #main .mod_article.blogreader:not(.fullwidth):not(.autogrid):not(.smallwidth),
    #main #playlist{
        margin-left: 104px;
        margin-right: 104px; 
    }
    
    .smartmenu-content .smartmenu-header {
        max-width: calc(100vw - 208px);
        margin: 0 104px;
    }
    
    .smartmenu-content .mod_navigation.mainmenu {
        max-width: calc(100vw - 208px);
        margin: 0 104px;
    }
    
    /* Restore sizing of smartmenu for bigger screens */
    .smartmenu-content .mod_navigation.mainmenu ul.level_1 {
        width: 66%;
    }
    .smartmenu-content .mod_navigation.mainmenu ul li:not(.floatbox) a {
        line-height: 32px!important;
        height: 34px;
        min-height: 0;
    }
    .smartmenu-content .mod_navigation.mainmenu ul.level_2 {
        left: 45%;
    }
    .smartmenu-content .mod_navigation.mainmenu ul.level_3 {
        left: 45%;
        width: 100%;
    }
    
    /* Chrome issue - fix it */
    .autogrid_wrapper.article, #main .mod_article:not(.autogrid):not(.column) {
        margin: 50px 104px;
    }
	
	#main .mod_article:first-child:not(.autogrid):not(.column) {
        margin: 0px 104px 50px;
    }
	
    .eventdetails #main #home-termine {
        margin: 15px 104px 50px 104px;
    }

    
    body #main .mod_article.fullwidth:not(#home-termine):not(.autogrid),
    #slider,
    #footer,
    #bottom {
        max-width: 1520px;
        margin-left: 104px;
        margin-right: 104px;
    }
    
     /*	Workaround for Blogteaser margin*/
    #home-news .contentwrap > .mod_newslist{
	   margin-left: 20%;
    } 
    
    /* more margin between columns */
    .twocols .ce_text.last {
        padding-left: calc(1% + 15px);
    }
    .twocols .ce_text.first {
        padding-right: calc(1% + 15px);
    }
    
    
    .twocols .ce_text h2:first-of-type, 
	.twocols .ce_text h3:first-of-type {
        margin-top: 0;
    }
    
    .ce_bgimage .caption-title {
		padding-left: 40px;
    }
}

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    .smartmenu, .mod_changelanguage {
        display: none;
    }
    
    #nav-open-btn {
        display: block;
    }
}

@media only screen and (max-width: 1106px) {
    
        h6.n5:not(.block).one_third,
        h6.n5:not(.block).one_fourth{
            width: 100%;
        }
    
}

@media only screen and (min-width: 1025px) {
    
    .newsreader.bg-grey {
        position: relative;
        padding: 6.25em 0;
    }

    .twocols .inner > div {
        width: 50%;
    }
    
    .eventdetails #main #home-termine {
        height: 574px;
    }
    
    .ce_bgimage .caption-title {
        margin-left: 0;
    }

    /* Begrenzung fuer FlieÃƒÆ’Ã…Â¸text der Seitenueberschrift */
    .site-desc, .mod_eventreader .site-desc p {
        max-width: 60%;
    }
    
    .newsteaser-v4-inside {
        padding-bottom: 90%;
    }
    #main #home-about_us > .contentwrap,
	.imagetextbox > .contentwrap {
        flex-flow: row;
		max-height: 440px;
	}
    
    #main #playlist {
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    
    #home-services .teaserbox-1 .teaser {
        font-size: 1em;
    }
	#home-services .teaserbox-1.block.two_fifth {
		width: 40%;
	}
	#article-blog_teaser .mod_newslist.four_fifth, #playlist .ce_youtube_playlist_srs.four_fifth {
		width: 80%;
	}
	#home-services .autogrid_spacer, #article-blog_teaser .autogrid_spacer, #playlist .autogrid_spacer {
		width: 20%;
	}
}

@media only screen and (min-width: 1107px) {
     #footer .formbody {
        display: flex;
    }
    
    #footer .formbody textarea {
        width: 230px;
        height: 214px;
    }

    #footer .formbody > div:first-of-type {
        margin-right: .5em;
    }

    #footer .formbody .form_vbox {
        flex-grow: .5;
        margin-left: .5em;
    }
    
    #footer .formbody .form_vbox .widget {
        width: 100%;
        max-width: 250px;
        margin-bottom: 10px;
    }

    #footer .formbody .widget-textarea {
        margin: 0;
    }

    #footer .formbody > div {
        width: 230px;
        max-height: 214px;
    }
    
}

@media only screen and (max-width: 1225px) {
    #footer .autogrid_wrapper > .autogrid {
        width: 50%;
        display: flex;
        flex-flow: column;
    }
    
    #footer h6 {
        width: auto;
        text-align: left;
    }
}

@media only screen and (min-width: 1400px) {
	.imagetextbox > .contentwrap > .content-block-type2 {
    	max-width: 25%;
    }
}

@media only screen and (min-width: 1520px) {
    
    .teaserbox-1 .teaser {
        display: block;
        /*	Text wieder einblenden	*/
    }

    #main .mod_article.bg-grey .contentwrap:not(.ce_bgimage-inside),
    #main .mod_article.eventlist,
	.column.bg-grey {
        transition: .3s;
        background: whitesmoke;
        padding: 3.125em 9.0625em 3.125em;
    }
    
	/*#main #home-termine {
		margin-left: calc(104px + 9.0625em);
		margin-right: calc(104px + 9.0625em);
	}*/
    
    .mod_newsreader .ce_text {
        padding-left: 250px;
        padding-right: 250px;
    }
    
    .newsreader .site-desc {
    	padding: 3.125em 9.0625em 3.125em;
    }
    
    .mod_newsreader .back {
        padding-left: 250px;
        padding-right: 250px;
    }
    
    #main .mod_article.blogreader:not(.fullwidth):not(.autogrid):not(.smallwidth) {
        padding-left: 0;
        padding-right: 0;
    }

    /*#main #home-termine > .contentwrap {
        position: absolute;
        top: -50%;
        right: 9.0625em; // MV Fix
        width: 984px;
    }*/
    
    .newsteaser-v4-inside {
        padding-bottom: 72%;
    }
    
    .mod_newsreader .ce_image.full .image_container {
        width: 1520px;
    }

    .mod_eventreader > .event > .ce_text {
        padding:3.125em 9.0625em 3.125em;
    }

    .mod_eventreader .bg-grey.autogrid:nth-of-type(odd) {
        padding:3.125em 4.53125em 13.125em 9.0625em;
    }

    .mod_eventreader .bg-grey.autogrid:nth-of-type(even) {
        padding:3.125em 9.0625em 13.125em 4.53125em;
    }
    
}

@media only screen and (max-width: 1520px) {
    .smartmenu {
        margin-right: 20px;
    }
    
}

@media only screen and (min-width: 1728px) {
    
    #left {
        justify-content: flex-end;
        padding-right: 50px;
    }
    
    #right {
        justify-content: flex-start;
    }
    
    #right .inside {
        margin-left: -54px;
    }


    body #main .mod_article.fullwidth:not(#home-termine):not(.autogrid),
    .header .inside,
    #main .mod_article.autogrid_inside,
    #slider,
    #footer,
    #bottom,
    #main .mod_article.blogreader:not(.fullwidth):not(.autogrid):not(.smallwidth){
        max-width: 1520px;
        margin-left: calc((100vw - 1520px) / 2);
        margin-right: calc((100vw - 1520px) / 2);
    }

    #main .mod_article:not(.autogrid):not(.column), .autogrid_wrapper.article {
        margin: 50px calc((100vw - 1520px) / 2);
    }
    
    #main .mod_article:last-child:not(.autogrid):not(.column) {
        margin: 50px calc((100vw - 1520px) / 2) 0;
    }

	#main .mod_article:first-child:not(.autogrid):not(.column) {
        margin: 0px calc((100vw - 1520px) / 2) 50px;
    }
    
    /*#main #home-termine {
		margin-left: calc(((100vw - 1520px) / 2) + 9.0625em);
		margin-right: calc(((100vw - 1520px) / 2) + 9.0625em);
	}*/
    
    .smartmenu-content .smartmenu-header,
    .smartmenu-content .mod_navigation.mainmenu {
        max-width: 1520px;
        margin: 0 auto;
    }
    
    .menugroup {
    	margin-right: 0;
    }

}