body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
.download-element a{padding:3px 6px 3px 22px;background:url(../../assets/contao/images/iconPLAIN.svg) left center no-repeat}ul.enclosure{padding-left:0}li.download-element{list-style-type:none}.ext-xl a{background-image:url(../../assets/contao/images/iconXL.svg)}.ext-xls a{background-image:url(../../assets/contao/images/iconXLS.svg)}.ext-xlsx a{background-image:url(../../assets/contao/images/iconXLSX.svg)}.ext-hqx a{background-image:url(../../assets/contao/images/iconHQX.svg)}.ext-cpt a{background-image:url(../../assets/contao/images/iconCPT.svg)}.ext-bin a{background-image:url(../../assets/contao/images/iconBIN.svg)}.ext-doc a{background-image:url(../../assets/contao/images/iconDOC.svg)}.ext-docx a{background-image:url(../../assets/contao/images/iconDOCX.svg)}.ext-word a{background-image:url(../../assets/contao/images/iconWORD.svg)}.ext-cto a{background-image:url(../../assets/contao/images/iconCTO.svg)}.ext-dms a{background-image:url(../../assets/contao/images/iconDMS.svg)}.ext-lha a{background-image:url(../../assets/contao/images/iconLHA.svg)}.ext-lzh a{background-image:url(../../assets/contao/images/iconLZH.svg)}.ext-exe a{background-image:url(../../assets/contao/images/iconEXE.svg)}.ext-class a{background-image:url(../../assets/contao/images/iconCLASS.svg)}.ext-so a{background-image:url(../../assets/contao/images/iconSO.svg)}.ext-sea a{background-image:url(../../assets/contao/images/iconSEA.svg)}.ext-dll a{background-image:url(../../assets/contao/images/iconDLL.svg)}.ext-oda a{background-image:url(../../assets/contao/images/iconODA.svg)}.ext-pdf a{background-image:url(../../assets/contao/images/iconPDF.svg)}.ext-ai a{background-image:url(../../assets/contao/images/iconAI.svg)}.ext-eps a{background-image:url(../../assets/contao/images/iconEPS.svg)}.ext-ps a{background-image:url(../../assets/contao/images/iconPS.svg)}.ext-pps a{background-image:url(../../assets/contao/images/iconPPS.svg)}.ext-ppt a{background-image:url(../../assets/contao/images/iconPPT.svg)}.ext-pptx a{background-image:url(../../assets/contao/images/iconPPTX.svg)}.ext-smi a{background-image:url(../../assets/contao/images/iconSMI.svg)}.ext-smil a{background-image:url(../../assets/contao/images/iconSMIL.svg)}.ext-mif a{background-image:url(../../assets/contao/images/iconMIF.svg)}.ext-odc a{background-image:url(../../assets/contao/images/iconODC.svg)}.ext-odf a{background-image:url(../../assets/contao/images/iconODF.svg)}.ext-odg a{background-image:url(../../assets/contao/images/iconODG.svg)}.ext-odi a{background-image:url(../../assets/contao/images/iconODI.svg)}.ext-odp a{background-image:url(../../assets/contao/images/iconODP.svg)}.ext-ods a{background-image:url(../../assets/contao/images/iconODS.svg)}.ext-odt a{background-image:url(../../assets/contao/images/iconODT.svg)}.ext-wbxml a{background-image:url(../../assets/contao/images/iconWBXML.svg)}.ext-wmlc a{background-image:url(../../assets/contao/images/iconWMLC.svg)}.ext-dmg a{background-image:url(../../assets/contao/images/iconDMG.svg)}.ext-dcr a{background-image:url(../../assets/contao/images/iconDCR.svg)}.ext-dir a{background-image:url(../../assets/contao/images/iconDIR.svg)}.ext-dxr a{background-image:url(../../assets/contao/images/iconDXR.svg)}.ext-dvi a{background-image:url(../../assets/contao/images/iconDVI.svg)}.ext-gtar a{background-image:url(../../assets/contao/images/iconGTAR.svg)}.ext-inc a{background-image:url(../../assets/contao/images/iconINC.svg)}.ext-php a{background-image:url(../../assets/contao/images/iconPHP.svg)}.ext-php3 a{background-image:url(../../assets/contao/images/iconPHP3.svg)}.ext-php4 a{background-image:url(../../assets/contao/images/iconPHP4.svg)}.ext-php5 a{background-image:url(../../assets/contao/images/iconPHP5.svg)}.ext-phtml a{background-image:url(../../assets/contao/images/iconPHTML.svg)}.ext-phps a{background-image:url(../../assets/contao/images/iconPHPS.svg)}.ext-js a{background-image:url(../../assets/contao/images/iconJS.svg)}.ext-psd a{background-image:url(../../assets/contao/images/iconPSD.svg)}.ext-rar a{background-image:url(../../assets/contao/images/iconRAR.svg)}.ext-fla a{background-image:url(../../assets/contao/images/iconFLA.svg)}.ext-swf a{background-image:url(../../assets/contao/images/iconSWF.svg)}.ext-sit a{background-image:url(../../assets/contao/images/iconSIT.svg)}.ext-tar a{background-image:url(../../assets/contao/images/iconTAR.svg)}.ext-tgz a{background-image:url(../../assets/contao/images/iconTGZ.svg)}.ext-xhtml a{background-image:url(../../assets/contao/images/iconXHTML.svg)}.ext-xht a{background-image:url(../../assets/contao/images/iconXHT.svg)}.ext-zip a{background-image:url(../../assets/contao/images/iconZIP.svg)}.ext-m4a a{background-image:url(../../assets/contao/images/iconM4A.svg)}.ext-mp3 a{background-image:url(../../assets/contao/images/iconMP3.svg)}.ext-wma a{background-image:url(../../assets/contao/images/iconWMA.svg)}.ext-mpeg a{background-image:url(../../assets/contao/images/iconMPEG.svg)}.ext-wav a{background-image:url(../../assets/contao/images/iconWAV.svg)}.ext-ogg a{background-image:url(../../assets/contao/images/iconOGG.svg)}.ext-mid a{background-image:url(../../assets/contao/images/iconMID.svg)}.ext-midi a{background-image:url(../../assets/contao/images/iconMIDI.svg)}.ext-aif a{background-image:url(../../assets/contao/images/iconAIF.svg)}.ext-aiff a{background-image:url(../../assets/contao/images/iconAIFF.svg)}.ext-aifc a{background-image:url(../../assets/contao/images/iconAIFC.svg)}.ext-ram a{background-image:url(../../assets/contao/images/iconRAM.svg)}.ext-rm a{background-image:url(../../assets/contao/images/iconRM.svg)}.ext-rpm a{background-image:url(../../assets/contao/images/iconRPM.svg)}.ext-ra a{background-image:url(../../assets/contao/images/iconRA.svg)}.ext-bmp a{background-image:url(../../assets/contao/images/iconBMP.svg)}.ext-gif a{background-image:url(../../assets/contao/images/iconGIF.svg)}.ext-jpeg a{background-image:url(../../assets/contao/images/iconJPEG.svg)}.ext-jpg a{background-image:url(../../assets/contao/images/iconJPG.svg)}.ext-jpe a{background-image:url(../../assets/contao/images/iconJPE.svg)}.ext-png a{background-image:url(../../assets/contao/images/iconPNG.svg)}.ext-tiff a{background-image:url(../../assets/contao/images/iconTIFF.svg)}.ext-tif a{background-image:url(../../assets/contao/images/iconTIF.svg)}.ext-svg a{background-image:url(../../assets/contao/images/iconSVG.svg)}.ext-svgz a{background-image:url(../../assets/contao/images/iconSVGZ.svg)}.ext-webp a{background-image:url(../../assets/contao/images/iconWEBP.svg)}.ext-avif a{background-image:url(../../assets/contao/images/iconAVIF.svg)}.ext-heic a{background-image:url(../../assets/contao/images/iconHEIC.svg)}.ext-jxl a{background-image:url(../../assets/contao/images/iconJXL.svg)}.ext-eml a{background-image:url(../../assets/contao/images/iconEML.svg)}.ext-asp a{background-image:url(../../assets/contao/images/iconASP.svg)}.ext-css a{background-image:url(../../assets/contao/images/iconCSS.svg)}.ext-scss a{background-image:url(../../assets/contao/images/iconSCSS.svg)}.ext-less a{background-image:url(../../assets/contao/images/iconLESS.svg)}.ext-html a{background-image:url(../../assets/contao/images/iconHTML.svg)}.ext-htm a{background-image:url(../../assets/contao/images/iconHTM.svg)}.ext-md a{background-image:url(../../assets/contao/images/iconMD.svg)}.ext-shtml a{background-image:url(../../assets/contao/images/iconSHTML.svg)}.ext-txt a{background-image:url(../../assets/contao/images/iconTXT.svg)}.ext-text a{background-image:url(../../assets/contao/images/iconTEXT.svg)}.ext-log a{background-image:url(../../assets/contao/images/iconLOG.svg)}.ext-rtx a{background-image:url(../../assets/contao/images/iconRTX.svg)}.ext-rtf a{background-image:url(../../assets/contao/images/iconRTF.svg)}.ext-xml a{background-image:url(../../assets/contao/images/iconXML.svg)}.ext-xsl a{background-image:url(../../assets/contao/images/iconXSL.svg)}.ext-mp4 a{background-image:url(../../assets/contao/images/iconMP4.svg)}.ext-m4v a{background-image:url(../../assets/contao/images/iconM4V.svg)}.ext-mov a{background-image:url(../../assets/contao/images/iconMOV.svg)}.ext-wmv a{background-image:url(../../assets/contao/images/iconWMV.svg)}.ext-webm a{background-image:url(../../assets/contao/images/iconWEBM.svg)}.ext-qt a{background-image:url(../../assets/contao/images/iconQT.svg)}.ext-rv a{background-image:url(../../assets/contao/images/iconRV.svg)}.ext-avi a{background-image:url(../../assets/contao/images/iconAVI.svg)}.ext-ogv a{background-image:url(../../assets/contao/images/iconOGV.svg)}.ext-movie a{background-image:url(../../assets/contao/images/iconMOVIE.svg)}
.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.content-start{align-content:start}.content-center{align-content:center}.content-end{align-content:end}.items-start{align-items:start}.items-center{align-items:center}.items-end{align-items:end}[class*=grid_]{display:grid;grid-gap:1rem}[class*=grid_]>.block{margin-bottom:0}@media(min-width: 576px){.grid_mobile_100{grid-template-columns:1fr}.grid_mobile_50_50{grid-template-columns:repeat(2, 1fr)}.grid_mobile_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_mobile_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_mobile_75_25{grid-template-columns:3fr 1fr}.grid_mobile_25_75{grid-template-columns:1fr 3fr}.grid_mobile_66_33{grid-template-columns:2fr 1fr}.grid_mobile_33_66{grid-template-columns:1fr 2fr}.grid_mobile_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_mobile_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_mobile_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_mobile_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_mobile_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_mobile_30_30_40{grid-template-columns:3fr 3fr 4fr}}@media(min-width: 768px){.grid_tablet_100{grid-template-columns:1fr}.grid_tablet_50_50{grid-template-columns:repeat(2, 1fr)}.grid_tablet_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_tablet_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_tablet_75_25{grid-template-columns:3fr 1fr}.grid_tablet_25_75{grid-template-columns:1fr 3fr}.grid_tablet_66_33{grid-template-columns:2fr 1fr}.grid_tablet_33_66{grid-template-columns:1fr 2fr}.grid_tablet_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_tablet_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_tablet_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_tablet_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_tablet_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_tablet_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_tablet_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_tablet_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_tablet_40_40_20{grid-template-columns:2fr 2fr 1fr}}@media(min-width: 992px){.grid_desktop_100{grid-template-columns:1fr}.grid_desktop_50_50{grid-template-columns:repeat(2, 1fr)}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_desktop_75_25{grid-template-columns:3fr 1fr}.grid_desktop_25_75{grid-template-columns:1fr 3fr}.grid_desktop_66_33{grid-template-columns:2fr 1fr}.grid_desktop_33_66{grid-template-columns:1fr 2fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_desktop_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_desktop_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_desktop_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_desktop_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_desktop_40_40_20{grid-template-columns:2fr 2fr 1fr}.grid_desktop_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_desktop_40_20_20_20{grid-template-columns:2fr 1fr 1fr 1fr}.grid_desktop_20_40_20_20{grid-template-columns:1fr 2fr 1fr 1fr}.grid_desktop_20_20_40_20{grid-template-columns:1fr 1fr 2fr 1fr}.grid_desktop_20_20_20_40{grid-template-columns:1fr 1fr 1fr 2fr}.grid_desktop_20_20_20_20_20{grid-template-columns:repeat(5, 1fr)}}


/* standard */

body {
	font-family: 'Roboto', verdana, sans-serif; /*-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; */
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
}

#wrapper {
	max-width: 1200px;
	margin: 0 auto;
}

#header {
	height: 245px;
}

#container {
	height: calc(100vh - 100px);
}

#footer {
	height: 100px;
}

.profilo-spm #footer .inside {
	width: 1200px;
	margin: 0 auto;
}

hr {
	border-top: 1px solid #c1272d;
}

* img {
	max-width: 100%;
	height: auto;
}

* {
	box-sizing: border-box;
}

#logo {
	margin: 20px 0 0 0;
}

#logo a {
	text-decoration: none;
}

.logo-subline {
	font-size: 18px;
	color: #c1272d;
}

.logo-subline a {
	text-decoration: none;
}

#main .mod_article {
	margin-bottom: 50px;
}

/* Headlines */
h1, h2, h3, h4, h5, h6 {
	color: #c1272d;
	font-weight: 700;
}

#main h1:after /*, #main h2:after, #main h3:after, #main h4:after, #main h5:after, #main h6:after */ {
    width: 10%;
    height: 3px;
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: -1px;
    background-color: #c1272d;
    font: 0px Arial;
    content: ".";
}

/* Links */

#main a, #main:link, #main a:visited {
	color: #c1272d;
	text-decoration: none;
}


/* Suche */
#suche {
	position: absolute;
	right: 20px;
	top: 20px;
}

/* Sucheingabe Header */

#suche {
	position: absolute;
	top: 0;
	right: 0;
	height: 65px;
	overflow: hidden;
	/*
	border-left: 1px solid #dedede;
	background: #f6f6f6;
	background: -webkit-linear-gradient(#fbfbfb, #f1f1f1);
	background: -moz-linear-gradient(#fbfbfb, #f1f1f1);
	background: -o-linear-gradient(#fbfbfb, #f1f1f1);
	background: linear-gradient(#fbfbfb, #f1f1f1);
	-webkit-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	-moz-box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
*/
}

@media screen and (max-width: 900px) {
	#suche {
		position: relative;
		height: 2.72222em;
		border-bottom: 1px solid #dedede;
		border-left: 0;
	}
}
#suche input {
	float: right;
	width: 10em;
	margin: 0.95em 2em 0 -10.3125em;
	padding-top: 0.15em;
	padding-bottom: 0.15em;
	border: 1px solid #dedede;
	font-size: 0.88889em;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: margin-left 0.2s ease-out;
	-moz-transition: margin-left 0.2s ease-out;
	-o-transition: margin-left 0.2s ease-out;
	transition: margin-left 0.2s ease-out;
}
#suche:hover input,
#suche input:hover,
#suche input:focus {
	margin-left: 0.375em;
}
#suche button {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.55556em;
	height: 100%;
	margin: 0;
	padding: 0.77778em 0;
	border: 0;
	color: #636363;
	text-align: left;
	text-indent: -99em;
	text-shadow: none;
	line-height: 0;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#suche button:after {
	content: "";
	background-image: url('../../files/migrationplus/Theme/grafik/suche.svg');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 60%;
  width: 40px;
  height: 40px;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	display: block;
	text-align: center;
}
#suche button:hover,
#suche button:focus {
	color: #3d566e;
  cursor: pointer;
}

.highlight {
	background-color: #c1272d;
	opacity: .5;
	color: #fff;
}

/* nach oben Link */
.nach_oben_link {
  bottom: 25px;
  position: fixed;
  right: 15px;
  z-index: 5;
}

.nach_oben_link > a {
	background-color: #efefef;
  border-radius: 4px;
  color: #000;
  display: block;
  font-size: 26px;
  height: 35px;
  text-align: center;
  width: 35px;
}

.nach_oben_link > a:hover {
  background-color: #c1272d;
}

/* Spprachwechsler */

.mod_changelanguage {
	position: absolute;
	right: 60px;
	top: 20px;
}

.mod_changelanguage ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: flex-start;
}

.mod_changelanguage li {
	margin: 0;
	padding: 0 10px 0 0;
}
.mod_changelanguage li strong {
	color: #c1272d;
	font-size: 18px;
}

.mod_changelanguage a {
	color: #000;
	text-decoration: none;
	font-size: 18px;
}

/* Traegerschaft */
.ce_gallery.traegerschaft ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.ce_gallery.traegerschaft li {
	margin-right: 20px;
}

/* Tabellen */
.ce_table .col_0 {
	padding-right: 20px;
}

.ce_table .even {
	background-color: #efefef;
}


/* Downloads */
.ce_download ul, .ce_downloads ul {
	margin: 0 0 20px 0;
	padding: 0;
}

/* Glossar */
.mod_glossary ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.glossary ul {
  display: block;
}

.grouplist li {
	margin: 0 10px 0 0;
}

.grouplist .selected {
	font-weight: 400;
}

.glossary li {
  margin: 0;
  padding: 10px 0;
}

.glossary .letter {
  display: none;
}

/* News */
.mod_newslist h2 {
	margin: 20px 0;
	padding: 0;
	font-size: 24px;
}

.mod_newslist h3 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 400;
}

.mod_newslist .info {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-style: italic;
	color: #666;
}
.mod_newslist .more {
	margin: 20px 0;
	padding: 0;
	font-size: 18px;
}
/* Newsreader */
.mod_newsreader h2 {
	margin: 20px 0;
	padding: 0;
	font-size: 24px;
}

.mod_newsreader h3 {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 400;
}

.mod_newsreader .info {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-style: italic;
	color: #666;
}
.mod_newsreader .more {
	margin: 20px 0;
	padding: 0;
	font-size: 18px;
}

/* Akkordeon */

.toggler {
	color: #c1272d;
	line-height: 1.6;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.toggler::before {
	content: '+';
	padding-right: 10px;
}

.toggler.ui-accordion-header-active::before {
	content: '–';
	padding-right: 8px;
}

.toggler:hover {
	cursor: pointer;
}

.accordion {
	padding-left: 20px;
}

/* FE Login */
.mod_login {
	margin-left: 0;
	max-width: 300px;
}

.mod_login label {
	display: block;
	font-weight: 400;
	color: #c1272d;
}

.mod_login .text {
	width: 100%;
	margin: 20px 0;
	border: none;
	border-bottom: 2px solid #e95e27;
	padding: 10px 0;
	color: #c1272d;
	font-family: "Roboto", verdana, arial, sans-serif;
	font-weight: 400;
}

.mod_login .submit {
	border: 2px solid #c1272d;
	border-radius: 30px;
	text-decoration: none;
	color: #c1272d;
	background-color: #fff;
	font-family: "Roboto Condensed", verdana, arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	cursor: pointer;
	text-align: center;
	margin: 30px auto 0 auto;
	padding: 15px 25px;
}

.mod_login ::placeholder {
	color: #c1272d;
}

.mod_lostPassword {
	margin-left: 0;
	max-width: 300px;
}

.mod_lostPassword label {
	display: block;
	font-weight: 400;
	color: #c1272d;
}

.mod_lostPassword .text {
	width: 100%;
	margin: 20px 0;
	border: none;
	border-bottom: 2px solid #e95e27;
	padding: 10px 0;
	color: #c1272d;
	font-family: "Roboto", verdana, arial, sans-serif;
	font-weight: 400;
}

.mod_lostPassword .submit {
	border: 2px solid #c1272d;
	border-radius: 30px;
	text-decoration: none;
	color: #c1272d;
	background-color: #fff;
	font-family: "Roboto Condensed", verdana, arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	cursor: pointer;
	text-align: center;
	margin: 30px auto 0 auto;
	padding: 15px 25px;
}

.mod_lostPassword ::placeholder {
	color: #c1272d;
}

/* Formular */
#formular fieldset {
	border: 1px solid #ccc;
}

#formular .select {
	width: 40%;
}

#formular label {
	font-weight: 400;
	display: block;
	margin: 15px 0 0 0;
}

#formular .checkbox_container label {
	display: inline-block;
	margin: 0;
}

#formular .text {
	width: 80%;
	border: 1px solid #ccc;
	padding: 3px;
}

#formular .submit {
	background-color: #c1272d;
	color: #fff;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
	margin: 20px 0;
}

/* navigation */

#mainnav {
  position: absolute;
  left: 0;
  top: 130px;
}

#mainnav ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
}

#mainnav li {
  margin: 0;
  padding: 0 40px 0 0;
}

#mainnav li.last {
  margin: 0;
  padding: 0;
}

#mainnav a {
  color: #959595;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 0 0 5px 0;
}

#mainnav a:focus, #mainnav a:hover {
  color: #c1272d;
}

#mainnav strong.active {
  color: #c1272d;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 2px solid #c1272d;
  padding: 0 0 5px 0;
}

#mainnav .trail a {
  color: #c1272d;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 2px solid #c1272d;
  padding: 0 0 5px 0;
}

/* DE */
.intern #subnav ul.level_1::after {
	content: '<-- interner Bereich';
	padding-left: 30px;
	color: #c1272d;
}

.intern #mainnav {
	display: none;
}

.intern #subnav {
	margin-top: 0;
	border-bottom: 1px solid #c1272d;
}

/* FR */
.interne #subnav ul.level_1::after {
	content: '<-- secteur interne';
	padding-left: 30px;
	color: #c1272d;
}

.interne #mainnav {
	display: none;
}

.interne #subnav {
	margin-top: 0;
	border-bottom: 1px solid #c1272d;
}

.intern #subsubnav {
	margin-top: 0;
	border-bottom: 1px solid #c1272d;
}

.interne #subsubnav {
	margin-top: 0;
	border-bottom: 1px solid #c1272d;
}

/* Unternavigation */
#subnav {
	margin-top: 40px;
}

#subnav ul {
  display: flex;
  justify-content: flex-start;
/*  flex-wrap: wrap;
  flex-direction: column; */
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
}

#subnav li {
  margin: 0;
  padding: 0 20px 0 0;
}

#subnav li.last {
  margin: 0;
  padding: 0;
}

#subnav a, #subnav a:link, #subnav a:visited {
  color: #959595;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 0 0 5px 0;
}

#subnav a:focus, #subnav a:hover {
  color: #c1272d;
}

#subnav strong.active {
  color: #c1272d;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 0 0 5px 0;
}

#subnav .trail a {
  color: #c1272d;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 0 0 5px 0;
}

#subnav li.logout {
	margin-top: 0;
}

/* Subnavigation Level 3 */

#subsubnav {
	position: absolute;
	top: 205px;
}

#subsubnav ul {
  display: flex;
  justify-content: flex-start;
/*  flex-wrap: wrap;
  flex-direction: column; */
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
}

#subsubnav li {
  margin: 0;
  padding: 0 20px 0 0;
}

#subsubnav li.last {
  margin: 0;
  padding: 0;
}

#subsubnav a, #subsubnav a:link, #subsubnav a:visited {
  color: #959595;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 0 0 5px 0;
}

#subsubnav a:focus, #subsubnav a:hover {
  color: #c1272d;
}

#subsubnav strong.active {
  color: #c1272d;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 0 0 5px 0;
}

#subsubnav .trail a {
  color: #c1272d;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 0 0 5px 0;
}

/* fussnavigation */

/*
#footernav {
  position: absolute;
  left: 0;
  top: 100px;
}
*/

#footernav ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
}

#footernav li {
  margin: 0;
  padding: 0 40px 0 0;
}

#footernav li.last {
  margin: 0;
  padding: 0;
}

#footernav a {
  color: #959595;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 0;
}

#footernav a:focus, #footernav a:hover {
  color: #c1272d;
}

#footernav strong.active {
  color: #c1272d;
  text-decoration: none;
  font-family: 'Roboto', verdana, arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  border-bottom: 2px solid #c1272d;
  padding: 0;
}


@media only screen and (max-width: 1200px) {

#mainnav, #subnav, #subsubnav {
	display: none;
}

#header .inside, #main .inside, #footer .inside {
	margin: 0 10px;
}

#logo img {
	max-width: 50%;
	height: auto;
}

#header .mod_changelanguage {
	display: none;
}

.mod_changelanguage {
    position: absolute;
    right: 10px;
    top: 10px;
}

/* mobiles Menue */
 .mod_mobile_menu {
	 position: absolute;
	 right: 0;
	 top: 0;
   text-align: right;
   padding:15px 0;
   background-color: #fff;
   color: #c1272d;
   cursor: pointer;
   font-size: 24px;
 }

 .mobile_menu .inner {
   background:#fff;
   overflow: auto;
 }

 /* mobile Navigation / CustomNav */
  #mobilenav {
  	padding:30px 0 0 0;
  }

  #mobilenav ul {
  	margin:0;
  	padding:0;
  	list-style-type:none;
  }

#mobilenav ul.level_2, #mobilenav ul.level_3 {
  padding-left: 10px;
}

#mobilenav ul.level_2 li.last{
  border-bottom: none;
}

#mobilenav li {
	margin:0;
	padding:0 0 0 0;
	float: none;
  text-align: left;
  border-bottom: 1px dotted #c1272d;
}

  #mobilenav a {
  	margin:0;
  	padding:10px 0 10px 10px;
  	display: block;
  	text-decoration: none;
  	color:#000;
  	font-family: 'Roboto', verdana, sans-serif;
  	font-weight: 400;
  }

#mobilenav a.submenu.trail {
  	font-weight: 400;
    color:#c1272d;
    padding: 10px 0 10px 10px;
    display: block;
  }

#mobilenav strong.active {
  	font-weight: 400;
  	background-color: #fff;
    color: #c1272d;
    padding: 10px 0 10px 10px;
    display: block;
  }

  #mobilenav a:focus, #mobilenav a:hover {
  	color:#c1272d;
  	text-decoration: none;
  }

}

@media only screen and (max-width: 400px) {

/* Traegerschaft */
.ce_gallery.traegerschaft ul {
	display: block;
	/*
	justify-content: flex-start;
	align-items: center; */
}

.ce_gallery.traegerschaft li {
	margin: 0 0 20px 0;
}

}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/migrationplus/Theme/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
