/* # Alle Werte der verschiedenen Browser vereinheitlichen / nicht Aendern! */
*			{margin:0px; padding: 0px;} 
fieldset, img	{border:0px none;}
html			{height: 100%;} 
option		{padding-left: 0.4em}


/* # Allgemeine Angaben ##################################################### */
body	{
	background: #FFFFFF;
	margin:0px;
	transition: all ease 0.7s;
	font-family:'Roboto', sans-serif;
	font-size:18px;
	font-weight:300;
	color:#151414;
}

h1 {font-family:'Roboto-Bold', sans-serif; font-size: 44px; color: #002F60; line-height: 58px;}
h2 {font-family:'Roboto-Medium', sans-serif; font-size: 30px; color: #151414; line-height: 39px;}
h3 {font-family:'Roboto-Medium', sans-serif; font-size: 24px; color: #151414; line-height: 32px;}

.lead {font-size: 24px; font-family: 'Roboto-Light', sans-serif; line-height: 32px;}

@media (min-width: 1510px) {
	.container {max-width: 1510px;}
}
.frame {margin-bottom: 30px;}
.container .container .frame {margin-bottom: 0;}
.frame.frame-space-after-extra-small{margin-bottom: 24px;}
.frame.frame-space-after-small{margin-bottom: 48px;}

.ce-center .ce-outer {max-width: 100%;}
.ce-center .ce-inner {max-width: 100%;}
.image-caption {font-family: 'Roboto-Italic'; font-size: 14px;}

video {max-width: 100%;}
img {max-width: 100%; height: auto;}

ol {counter-reset: item; list-style: none; padding-left: 22px;}
ol li {margin-bottom: 12px;}
ol > li:before {content: counter(item) ". "; counter-increment: item; color: #5693C9;font-family: 'Roboto-Bold', sans-serif;margin-left: -22px; min-width: 22px;display: inline-block;}
ol ol {padding-left: 55px; margin-top: 12px;}
ol ol > li {display: block;}
ol ol > li:before {content: counters(item, ".") ". "; margin-left: -35px; color:#5693C9;}

ul {list-style: none; padding-left: 20px;}
ul li {margin-bottom: 12px;}
ul li::before {content: "\2022"; color: #5693C9; font-weight: bold; display: inline-block; width: 1em;margin-left: -1em}
ul ul {padding-left: 20px; margin-top: 12px;}

.infobox {padding: 30px 26px;border:0; border-left: 4px solid #002F60; border-radius: 0;}
.infobox .headline {font-size: 24px; font-family:"Roboto-Medium"; line-height: 32px; color: #002F60; margin-bottom: 12px;}
.infobox .text p {color: #002F60;}
.infobox.alert-primary {background-color: #DDE9F4;}

.accordion .element {border-bottom: 1px solid #DDE9F4;}
.accordion .element:first-child {border-top: 1px solid #DDE9F4;}
.accordion .element > h3 {padding: 12px; color: #002F60; position: relative;margin-bottom:0;}
.accordion .element > h3:after {content: '+'; position: absolute; right: 15px; top: 12px;}
.accordion .element .text { max-height: 0; overflow: hidden; transition: max-height 0.15s ease-out;}
.accordion .element .text .textwrap {padding: 12px;}
.accordion .element.active .text {max-height: 500px; transition: max-height 0.25s ease-in;}
.accordion .element.active > h3 {background-color: #DDE9F4; }
.accordion .element.active > h3:after {content: '-';right: 17px; font-size: 30px;}

.zitat .content {display: flex; flex-wrap: wrap;}
.zitat .content .quotes {display: inline-block; margin-right: 30px;}
.zitat .content .text {display: inline-block; flex: 1;}
.zitat .content .name {width: 100%; margin-left: 110px; font-family: 'Roboto-Medium'; position: relative;}
.zitat .content .name:before {content: ""; position: absolute; display: block; width: 60px; height: 2px; top: -8px; left: 0; background-color: #5693C9;}

a.newslistlink:link,a.newslistlink:visited,a.newslistlink:active,a.newslistlink:hover,
a.newslink:link,a.newslink:visited,a.newslink:active,a.newslink:hover{
	text-decoration:none;
	color: #00305f;
}
a.newslistlink:link,a.newslistlink:visited,a.newslistlink:active,a.newslistlink:hover{
	font-size:18px;
	color:#00305f;
}

a.vlink:link,a.vlink:visited,a.vlink:active,a.vlink:hover{
	font-size:14px;
	color:#FFFFFF;
}

.newslistdate{
	margin-top:8px;
}

.newslistarticle{
	width:100%;
	padding-bottom:18px;
	margin-bottom:20px;
}

.startnewsitem{ margin-bottom:20px; }
.steaserleft{ overflow:hidden; }

strong{
	font-family:'Roboto-Bold', sans-serif;
}

#topnav2{
	height:174px;
	width:100%;
	z-index:500;
	margin:0px;
	padding:0px;
	transition: all ease 0.7s;
}

.topwrap{
	padding-top:30px;
	padding-bottom:20px;
	width:100%;
}

#emdrialogo{
	width:230px;
	height:59px;
	z-index:5000;
	float: left;
}
#emdriaeuropelogo{
	width:80px;
	z-index:5000;
	float: left;
}
.topbarnav{
	float:right;
}

.fullpic{
	width:100%;
	height:100%;
}

.logout{
	cursor:pointer;
	margin-bottom:10px;
}

#login{
	border:2px solid #5792ca;
	font-size:18px;
	padding: 6px 24px 6px 24px;
	cursor:pointer;
	color: #00305f;
	text-align:center;
	transition: all ease 0.7s;
	z-index:500;
	margin-left:10px;
	display: inline-block;
}
#login a{
	font-family: 'Roboto-Medium', sans-serif;
}
#login .logout{
	text-decoration: none;
    color: #5a94c8;
}

/*the css behaviour of #hamburgermenu is governed in nav.css */
#hamburgermenu{
	cursor:pointer;
	text-align:center;
	z-index:5000;
	transition: all ease 0.7s;
	display:none;
}

#mnavwrapper{
	position:absolute;
	left:0px;
	top:0px;
	z-index:5000;
	overflow:hidden;
	background-color:#FFFFFF;
	width:100%;
	transition: all ease 0.7s;
	display: none;
}
#mnavwrapper .mainitemwrapper > .link,#mnavwrapper .subitemwrapper > .link{
	width: 80%;
	display: inline-block;
}
#mnavwrapper .mainitemwrapper.opensub > .toggle-sub .down,#mnavwrapper .subitemwrapper.opensub > .toggle-sub .down{
	transform: rotate(180deg);
}
#mnavwrapper .toggle-no-sub .down{
	opacity: 0;
}
#mnavwrapper .mainitemwrapper > .subnav-wrap,#mnavwrapper .subitemwrapper > .subnav-wrap{
	overflow: hidden;
	height: 0px;
}
#mnavwrapper .mainitemwrapper.opensub > .subnav-wrap,#mnavwrapper .subitemwrapper.opensub > .subnav-wrap{
	overflow: unset;
	height: auto;
}
#mnavwrapper .mainitemwrapper:not(:last-child) > .link,#mnavwrapper .subitemwrapper:not(:last-child) > .link{
	border-bottom: 1px solid #5a94c8;
}
#mnavwrapper .subnav-wrap.msubnav{
	padding-left:10px;
}
#mnavwrapper .children{
	display:none;
}
#mnavwrapper .toggle-sub{
	padding: 0 5px;
	position: absolute;
	right: 10px;
}
#mnavwrapper .toggle-sub:before{
	content:"+";
	font-size: 30px;
}
#mnavwrapper .mainitemwrapper.opensub > .toggle-sub:before{
	content:"-";
	font-size: 40px;
	line-height: 43px;
	padding: 0 3px;
}
#mnavwrapper .mainitemwrapper.opensub > .children{
	display:block;
}
#mnavwrapper .mainitemwrapper{
	position:relative;
}
#mnavwrapper .topbar{
	margin-top: 50px;
}

#navmenu{
	width:100%;
	text-align:right;
	transition: all ease 0.7s;
}
#navmenu .topitem {
  display: inline-block;
}

#navmenu .topitem:before {
  display: none !important;
}
.mainitemwrapper{
	margin-left:10px;
}

.topitemwrapper{
	display: inline-block;
	margin-left: 10px;
}
.topitemwrapper a.topnav{
	background-color: #5693C9;
	color: #ffffff;
	border: 2px solid #5693C9;
	padding: 9px 24px 8px 24px;
	font-family: 'Roboto-Medium', sans-serif;
}
.topitemwrapper a.topnav:hover{
	background-color: #002F60;
	border-color: #002F60;
}

#subnav{
	display:block;
}
#subnav a{
	white-space: break-spaces;
}

.lupe {
	display:inline-block;
	width:30px;
	height:30px;
	margin-left:8px;
	margin-top:2px solid #FFFFFF;
	background-image:url(../Icons/icon-lupe.svg);
	background-repeat:no-repeat;
	background-size:cover;
	cursor:pointer;
	transition: all ease 0.7s;
}

#mlupe{
	position:absolute;
	right:178px;
	top:92px;
	z-index:5000;
	display:none;
}
#slupe{
	display:inline-block;
	vertical-align: middle;
}

#swrapinner{
	text-align:left;
	display: inline-block;
}
#mlupeinner{
	text-align:left;
}

#suchwort{
	width:0px;
	border-bottom:1px solid #00305f;
	color:#00305f;
	padding:0px;
	display:inline-block;
	transition: all .2s ease-in-out;
}
#suchwort #sword{
	width: 100%;
}
@media (max-width: 1280px) {
	#suchwort{
		width:173px;
	}
}
@media (max-width: 1199px) {
	#suchwort{
		width: 170px;
		left: -57px;
		top: 25px;
	}
}
#msuchwort{
	border-bottom:1px solid #00305f;
	color:#00305f;
	padding:0px;
}

#sword{
	border:none;
	padding:0px;
	margin-left:0px;
	color:#999999;
}
#sword::placeholder { color: #00305f; }
#msword{
	border:none;
	padding:0px;
	margin-left:0px;
	color:#999999;
	width:100%;
}
#msword::placeholder { color: #00305f; }

#swrap {
	margin-top:0px;
	display:inline-block;
	position:relative;
}

.navouter{
	width:100%;
	height:100%;
	display:table;
	transition: all ease 0.7s;
}

.navtr{
	width:100%;
	height:100%;
	display:table-row;
	transition: all ease 0.7s;
}
.navtd{
	width:100vw;
	height:100%;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	transition: all ease 0.7s;
	position:relative;
}

.container{ transition: all ease 0.7s; }

#cookieconsent{
	display:none;
	position:fixed;
	top:0px;
	left:0px;
	z-index:10000;
	height:fit-content;
	width:100%;
	background-color:#d6e4f1;
	text-align:center;
	font-size:16px;
	line-height: 32px;
	padding: 13px 4px;
	transition: all ease 0.7s;
}

.cookiebar-close{
	display:inline-block;
	border:1px solid #5a94c8;
	padding:14px;
	padding-top:4px;
	padding-bottom:4px;
	margin-top:-5px;
	cursor:pointer;
	margin-left:20px;
	background-color: #FFF;
}

@media (min-width: 770px) {
	#content9, .rootline .col-md-9 {
		padding-left: 30px;
	}
}

a:link,a:visited,a:active,a:hover{
	text-decoration:none;
	color:#5a94c8;	
}

a.lightblue:link,a.lightblue:visited,a.lightblue:active,a.lightblue:hover,.lightblue{
	text-decoration:none;
	color:#5a94c8;
}

a.sliderlink:link,a.sliderlink:visited,a.sliderlink:active,a.sliderlink:hover{
	display:inline-block;
	margin-top:5px;
	text-decoration:none;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	padding-left:20px;
	padding-right:20px;
	padding-top:6px;
	padding-bottom:6px;
}
	
.footer-bottom {
	width: 100%;
	background-color: #002F60;
	padding:0px;
	margin:0px;
	border-top:solid 1px #ffffff;
}

.footercontent {
	color: #00305f !important;
	text-align:center;
	width:100% !important;
}
.fdist {
	display:inline-block;
	margin-left:20px;
}
.emdriabottom{
	display:inline-block;
	margin-bottom:20px;
	width:286px;
	height:45px;
}

#pagetotop{
	position:fixed;
	right:20px;
	bottom:150px;
	cursor:pointer;
	display:none;
}

.totopimg{
	width:31px;
	height:18px;
	transition: all ease 0.7s;
}

/* slider related */
#herowrap{
	padding-bottom:40px;
	padding:0px;
	position:relative;
	height:300px;
}

.sliderouter{
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
}

.sliderinner{
	width:100%;
	overflow:hidden;
}

.sliderpic{
	width:100%;
}

.scfield{
	color:#FFFFFF;
}

.spwrap2{
	width:100%;
	display:none;
	background-color:#00305f;
}

.spwrap2 .scfield h3{
	font-size:15px;
}

.steaser {
	width:100%;
	background-repeat:no-repeat;
	background-position:cover;
	margin-top:20px;
	margin-bottom:20px;
	transition: all ease 0.7s;
	overflow:hidden;
	color:#ffffff;
}
.steaser h3, .h3{

	margin:0;
	font-family:'Roboto-Medium', sans-serif;
	font-size:30px;
	line-height:39px;
	font-weight:400;
	/*
	color:#ffffff;
	padding: 60px;
	padding-bottom:24px;
	*/
	text-align:left;
}
.layout-home .steaser h3,
.layout-home .h3{
	color:#ffffff;
	padding-bottom:24px;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.layout-home .steaser h3 {
	padding: 60px;
}

.steaser .slink{
	padding: 24px 60px;
	width: 100%;
	display: flex;
	align-items: center;
}
.steaser .slink .sarrow{
	background-image: url(../Images/linkarrow-white.svg);
	height: 22px;
	background-repeat: no-repeat;
	flex-grow: 1;
	background-position-x: 12px;
	background-position-y: center;
	transition: all .5s ease-in-out;
}
.steaser:hover .slink .sarrow{
	margin-left: auto;
	background-position-x: right;
}
.steaser:hover .slink{
	background-color:#002F60;
}
.steaser.steasercenter:hover .slink{
	background-color:#5693C9;
}
.steaser .slink{
	color:#ffffff;
}
.steaser .scontent{
	padding-bottom:36px;
	padding-left: 60px;
	padding-right: 60px;
	width:100%;
	color:#ffffff;
}

a.slink:link,a.slink:visited,a.slink:active,a.slink:hover{
	text-decoration:none;
	color:#00305f;
	display:block;
	margin-bottom:20px;
}

.steaserleft{
	background-color:#5693C9;
	background-image:url(../Images/leftteaser.svg);
	background-position:right top 60px;
	color:#00305f;
}

.steasercenter{
	background-color:#002F60;
	background-image:url(../Images/middleteaser.svg);
	background-position:center center;
}

.steaserright{
	background-color:#5693C9;
	background-image:url(../Images/rightteaser.svg);
	background-position:left bottom 60px;
}

.sheader{
	width:100%;
	text-align:center;
}

.steaserright h3{
	color:#d6e4f1;
}

.scontent{
	width:100%;
	padding:20px;
	padding-top:0px;
	line-height:24px;
}

.sinput{
	width:100%;
	border:none;
	margin-bottom:3px;
	height:30px;
	padding:10px;
}
.sbutton{
	background-color:#00305f;
	color:#FFFFFF;
	font-family:'Roboto-Bold', sans-serif;
	font-size:14px;
	font-weight:400;
	text-align:center;
	width:100%;
	height:30px;
	border:none;
}
#back,#printdetail,#listprint{
	background-color:#5a94c8;
	padding-left:40px;
	padding-right:40px;
	width:auto;
}
#back {
	padding-left:20px;
	padding-right:20px;	
}
.buttonwrap{
	width:100%;
	text-align:center;
	margin-top:30px;
	margin-bottom:30px;
}

.sblinks{
	margin-top:5px;
	width:100%;
	color:#FFFFFF;
	text-align:center;
	font-size:12px;
}
.sblinks a:link,.sblinks a:visited,.sblinks a:active,.sblinks a:hover{
	color:#FFFFFF;
	text-decoration:none;
}
.sdist{
	margin-top:16px;
	cursor:pointer; 
}

.banner{
	width:100%;
	margin-top:35px;
	margin-bottom:35px;
}

.teaser4{
	margin-top:35px;
	margin-bottom:20px;
}
.teaser4inner{
	background-color: #d6e4f1;
	padding-top:20px;
	min-height:160px;
	padding-left:10px;
	padding-right:10px;
}
a.teaser4link:link,a.teaser4link:visited,a.teaser4link:active,a.teaser4link:hover{
	text-decoration:none;
	display:block;
	width:100%;
	height:100%;
}
.layout-default .topwrap{
	border-bottom:1px solid #DDE9F4;
}
.contentwrap{
	padding:12px 15px 30px 15px;
}
@media (max-width: 575px) {
	.contentwrap{
		padding:30px 10px;
	}
}

/*Therapeut*innensuche */

#titlesearch{
	width:70%;
	position:absolute;
	height:0px;
	top:225px;
	left:30%;
	border:1px solid #0060df;
	background:#FFFFFF;
	overflow:auto;
	display:none;
}

#specsearch,#s_search{
	width:100%;
	position:absolute;
	height:0px;
	top:60px;
	left:0px;
	border:1px solid #0060df;
	background:#FFFFFF;
	overflow:auto;
	display:none;
}
#specsearchinner,#s_earchinner{
	padding:8px;
}
#s_search{
	top:32px;
	width:94%;
	z-index:500;
}

#mapid{
	width:700px;
	height:500px;
	margin-bottom:20px;
}

.leaflet-pane img{
        position: absolute;
}


.greybg{
	background:#EEEEEE;
}

.requesttitlewrap{
	position:relative;
	display:inline-block;
	width:97%;
}

.requesttitleselect{
	width:49% !important;
}

.requesttitleinput{
	width:50% !important;
}

.requesttitlesearchloader{
	top:26px !important;
	right:5px !important;
}

@media (max-width: 640px) {
	.requesttitlewrap{
		width:100%;
	}

	.requesttitleselect{
		width:100% !important;
	}

	.requesttitleinput{
		width:100% !important;
		margin-left:0px;
	}
	
}

.searchloader{
	width:26px;
	height:26px;
	position:absolute;
	right:2px;
	top:55px;
	margin-left: -24px;
	margin-top: -24px;
	display:none;
}
.searchloader img{
	width:100%;
	height:100%;
}
#titlesearchinner{
	padding:8px;
}

#searchloader3{
	top:26px;
	right:50px;
}
	
.titlesinput{
	width:30% !important;
}

.sfound{
	cursor:pointer;
	display:block;
	width:100%;
}
.sfound:hover{ color:  #0060df; }

#tf_title,#tf_spec{
	position:relative;
}

.tinput{
	width: 100%;
	border:none;
	height:30px;
	padding-left:13px;
	margin-bottom:4px;
	color:#00305f;
}
.tinput_error{ box-shadow:inset 0px 0px 0px 1px red; }
.tinput_error::placeholder,.labelerror { color: red; }

#ts_usertitle{
	width:69% !important;
}
#ts_usertitle:focus{
	/*border-left:1px solid #0060df;*/
	/*border-right:1px solid #0060df;*/	
}

#ts_userspec:focus{
	border-left:2px solid #0060df;
	border-right:2px solid #0060df;	
}

#ts_city{
	width:65%;
	margin-right:0px;
}
#ts_circum{
	width:34%;
}

.t_extsearch{
	margin-top:20px;
	margin-bottom:20px;
	cursor:pointer;
	width:100%;
	text-align:center;
}

.reset_tform,.reset_aform{
	margin-top:20px;
	margin-bottom:20px;
	cursor:pointer;
}
.tcenter{
	width:100%;
	text-align:center;
}

.tsbutton{
	width:280px;
	background-color:#00305f;
	color:#FFFFFF;
	border:none;
	height:30px;
	font-weight:600;
}

.selectarrow{
	background: url(../Icons/icon-pfeil-nach-unten.svg) no-repeat right #FFFFFF;
	-webkit-appearance: none;
	background-position: 96%;
}

.tfheader,.tfheader2{
	width:100%;
	margin-bottom:10px;
	text-align:center;
	font-family:'Roboto-Bold', sans-serif;
	font-size:13px;
}
.tfheader2{
	font-size:16px;
	margin-top:30px;
	padding-top:15px;
}

.tadd_input{
	margin-bottom:15px;
}

.addfields{
	height:0px;
	overflow:hidden;
	transition: all ease 0.7s;
}

.tsearchhead{
	background-color: #5a94c8;
}
.tsearchheaditem{
	padding:12px;
	font-weight:bold;
	color:#FFFFFF;
}
.tsearcheven{
	background-color: #b7d0e7;
}
.tsearchitem{
	padding:12px;
}
.tsearchresults{
	width:100%;
}

#xlocwrapper{
	position:absolute;
	left:0px;
	top:67px;
	width:100%;
	max-height:300px;
	overflow:auto;
	background-color:#edf6ff;
	z-index:5;
	padding:10px;
	padding-bottom:6px;
	display:none;
}
.xloc{
	width:100%;
	padding:8px;
	background-color:#b7d0e7;
	margin-bottom:4px;
	cursor:pointer;
}

#ts_close{
	font-size:18px;
	color:#00305f;
	padding:5px;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#b7d0e7;
	cursor:pointer;
}
#ts_close:hover{ color:#FFFFFF; }

.user-detail dl dt {
	float: left;
	clear: left;
	width: 200px;
	font-weight: bold;
}
.user-detail dl dd {
	margin: 0 0 0 210px;
	padding: 0 0 0.5em 0;
}
	
.user-detail label {
	width: 215px;
	font-weight: bold;
	display: inline-block;
}
.user-detail .pleft{
	margin-left:-10px;
}

/* Antragsformular */
.adesc{
	width:200px;
	display:inline-block;
	font-family:'Roboto-Bold', sans-serif;
	font-size:13px;
}

label{ padding-left:12px; }

.mandatory{
	width:100%;
	margin-top:6px;
}


.at49{
	width:49%;
	border-right:5px solid #d6e4f1;
}

/* colors */
option .grey{ color:#999999; }

/* link to top */
#gototop{
	position:fixed;
	right:30px;
	bottom:30px;
	
	width:54px;
	height:54px;
	background-color:#FFFFFF;
	z-index:5000;
	background-image:url(../Icons/icon-pfeil-nach-oben.svg);
	background-repeat:no-repeat;
	background-position:center center;
	opacity:0.5;
	cursor:pointer;
	transition: all ease 0.3s;
	display:none;
}
#gototop:hover{
	opacity:1;
}

/* PDF download */
.downloadwrap{
	width:100%;
	padding-bottom:30px
}

.downloaditem{
	width:100%;
	padding-bottom:5px;
}

a.pdfdownload:link,a.pdfdownload:visited,a.pdfdownload:active,a.pdfdownload:hover{
	background-image:url(../Icons/icon-pdf.svg);
	background-repeat:no-repeat;
	padding-left:50px;
	text-decoration:none;
	display:inline-block;
	padding-top:10px;
	height:44px;
	color: #5a94c8;
}

.downloadinner{
	width:70%;
	text-align:left;
	
}

/* Anmeldung */
.anformouter{
	background-image:url(../Images/anmeldungbg.png);
	background-repeat:no-repeat;
	background-size:cover;
	min-height: 100%;
}
@media (max-width: 640px) {
	.anformouter{
		height: auto !important;
	}
	.anformouter #anformwrap{
		margin-top: 0 !important;
		position: relative;
	}
	
}

#anformwrap{
	position:absolute;
	left:50%;
	margin-left:-30%;
	width:60%;
	top:50%;
}

.anbutton {
	width:100%;
	background-color: #5a94c8;
}

#plusspec,#plusta,.minus{
	cursor:pointer;
	margin-left:5px;
}


/* allgemein */
.mt10{ margin-top:10px; }
.mt3 { margin-top:3px; }
.mt26 { margin-top:26px; }
.mt30 { margin-top:30px; }
.tt { display:table; }
.tr { display:table-row; }
.tc { display:table-cell; vertical-align: top;}
.vt { vertical-aling:top; }
.mb25 { margin-bottom:25px; }
.mb20 { margin-bottom:20px; }
.mb5 { margin-bottom:5px; }
.w100p { width:100%; }
.w90 {width:90px; }

/* Suche */
.searchword{
	border:1px solid #00305f;
	width:50%;
}

.searchbutton {
	width:25%;
	background-color: #5a94c8;
	color: #FFFFFF;
	border:none;
	height:30px;
	font-weight:600;
}

.searchheader,.searchresultheader{
	font-size:25px;
	margin-bottom:45px;
}
.searchresultheader{
	margin-top:75px;
	margin-bottom:20px;
}
.searchresultsubheader{
	font-family:'Roboto-Bold', sans-serif;
	font-size:14px;
	margin-bottom:25px;
}

.searchresultwrap{
	padding-top:25px;
	padding-bottom:25px;
	width:100%;
	border-bottom:1px solid #5a94c8;
}

.searchresultouter{
	border-top:1px solid #5a94c8;	
}

.searchresultwrap a:link,.searchresultwrap a:visited,.searchresultwrap a:active,.searchresultwrap a:hover{
	text-decoration:none;
	color:#5a94c8;
}

.forgotpw a:link, .forgotpw a:visited,.forgotpw a:active,.forgotpw a:hover{
	text-decoration:none;
	color:#00305f;
}

/* BREAKPOINTS */

/* Large Screen (default) */
@media (min-width:1480px) {

}

@media (max-width:1480px) {
	a.topnav:link,a.topnav:visited,a.topnav:active,a.topnav:hover,
	a.topnav_active:link,a.topnav_active:visited,a.topnav_active:active,a.topnav_active:hover {
		padding-left:10px;
		padding-right:10px;
	}	
}

@media (max-width:1280px) {
	a.topnav:link,a.topnav:visited,a.topnav:active,a.topnav:hover,
	a.topnav_active:link,a.topnav_active:visited,a.topnav_active:active,a.topnav_active:hover {
		padding-left:8px;
		padding-right:8px;
		font-size:16px;
	}
}

@media (max-width:980px) {

}
.mnavbar{
	display:none;
}

@media (max-width: 1199px) {
	.navtr{ display:none; }
	/* #tnavouter,#navbutton1{ display:block; } */
	
	#mlupe{
		display:block;
		top:59px;
	}
	
	#hamburgermenu{
		display:inline-block;
		top:53px;
	}
	.mnavbar{
		display:block;
	}
	.dnavbar{
		display:none;
	}
	#navmenu{
		display:none;
	}
}
@media (max-width: 1060px) and (min-width:641px) {
	#topnav2{
		margin-top: 0 !important;
	}
}

@media (max-width: 767px) {
	#mlupe{
		top:92px;
	}
	
	#hamburgermenu{
		top:86px;
	}
	
	#login{
		right:15px;
		top:85px;
	}
		
	#subnav {
		display:none;
	}
	#contentwrap {
		padding: 0 16px;
	}

}

@media (max-width: 640px) {
	
	
#cookieconsent{
	display:none;
	position:fixed;
	top:0px;
	left:0px;
	z-index:10000;
	width:100%;
	background-color:#d6e4f1;
	text-align:center;
	font-size:14px;
	padding-top:7px;
	transition: all ease 0.7s;
}

.cookiebar-close{
	display:inline-block;
	border:1px solid #5a94c8;
	background-color:#FFFFFF;
	padding:14px;
	padding-top:4px;
	padding-bottom:4px;
	margin-top:0px;
	cursor:pointer;
	margin-left:20px;
}
	
	#ts_city,#ts_circum{
		width:100%;
	}
	
	.slick-dots{
		padding-right:15px;
		bottom:-10px;
	}
	#emdrialogo{
		width:220px;
	}
	
	#topnav2{ height:143px; }

	.slick-dots li{ margin-bottom:20px; }
	.slick-dots li button:before {
		font-size:13px;
	}
	.slick-dots li {
		margin-left:0px;
	}
	.ce-right .ce-gallery {float: none;}
	.zitat .content .quotes {width: 48px; margin-right: 16px;}
	.zitat .content .name {margin-left: 64px;}
}


/* for-tablet-portrait-up 
@media (min-width: 600px) { ; }*/

/* for-tablet-landscape-up 
@media (min-width: 900px) { ; }*/

/* for-desktop-up 
@media (min-width: 1200px) {	}*/

/* for-big-desktop-up 
@media (min-width: 1800px) { ; }*/


/*twoclick*/
.twoclickbody {position: relative; min-height: 460px; padding-top: 0; height: 0; overflow: hidden;}
.videowrap .twoclickbody {position: relative; width:100%; height: 315px; padding-top: 0; height: 0; overflow: hidden;margin-left: auto;margin-right: auto;}
.videowrap iframe {width:100%;}
.videotext{margin-top:24px;margin-bottom:24px;}
.videotext h3{color:#002F60;margin-bottom:24px;}
.twoclickbody iframe,
.twoclickbody object,
.twoclickbody embed {position: absolute; top: 0; left: 0px; width: 100%; height: 100%;}
.twoclickbody .col-sm-12 {padding-left: 0; padding-right: 0;}
.twoclickbody .previewButton {background-color: #9f1a38; border: none; color: #ffffff; width: 227px; height: 50px;font-size: 16px; font-family: FuturaStd-Bold; cursor: pointer;}
.twoclickbody .preview {position: relative; background: url('/typo3conf/ext/emdriasite/Resources/Public/Images/preview.jpg') no-repeat center; background-size: cover;}
.twoclickbody .preview p { display: inline-block; color: #ffffff; padding: 140px 20px 260px 20px; hyphens: none; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; font-size: 20px; background-color: rgba(0, 0, 0, 0.3); margin-bottom: 0;}
.twoclickbody .preview .datenschutz-link {position: absolute; top: 0; left: 10px; background-color: rgba(0, 85, 161, 0.5); padding: 5px;}
.twoclickbody .preview .datenschutz-link a {color: #ffffff; font-size: 20px;}
.twoclickbody .preview .play { position: absolute; bottom: 150px; left: calc(50% - 30px); background: rgba(255, 255, 255, 0.3); height: 60px; width: 90px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -ms-border-radius:5px; -o-border-radius:5px; cursor: pointer;}
.twoclickbody .preview .play:before {content: ""; font-size: 40px; color: #ffffff; left: calc(50% - 12px); position: absolute; top: 50%;transform: translateY(-15px);border-top: 15px solid transparent;border-bottom: 15px solid transparent;border-left: 35px solid #fff;}
.twoclickbody .preview .play:hover {background: rgba(255, 255, 255, 0.5);}
.twoclickbody_links {margin-top: 20px;}
.twoclickbody_links p {padding-bottom: 10px;}
.twoclickbody_links p a {color:  #0055a1; font-size: 19px; text-decoration: underline;}
.twoclickbody h1,
.twoclickbody h2,
.twoclickbody h3 {display: none;}

.twoclickmap.preview{position: relative;text-align: center;padding: 50px; height: 100%; background: url('/typo3conf/ext/emdriasite/Resources/Public/Images/blurmap.jpg') no-repeat center; background-size: cover;}

input[type="radio"], input[type="checkbox"]{
	accent-color: #00305f;
}

.background-02{background-color:#ffffff;}
.background-03{background-color:#F4F4F4;}
.background-04{background-color:#002F60;
	background-repeat: no-repeat;
	background-image:url(../Images/bg-arrow-left-white.png);
	background-position:right top 60px;
}
.background-05{
	position:relative;
	background-repeat: no-repeat;
	background-color:#002F60;
	background-image:radial-gradient(closest-side at 50% 50%, #5693C9 0%, #002F60 100%);
	background-position:center center;
	background-size: auto;
}
.background-05:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	
	background-repeat: no-repeat;
	background-image:url(../Images/bg-arrow-left-big-white.png), url(../Images/bg-eye-white.svg), url(../Images/bg-arrow-right-big-white.png);
	background-position:right -100px top 60px,center center,left -100px bottom 60px;
	background-size: 350px,500px,350px;
	opacity: 0.2;
}

@media (max-width: 980px) {
	.background-04{background-color:#002F60;
		background-repeat: no-repeat;
		background-image:url(../Images/bg-arrow-left-white.png);
		background-position:right -30px top 60px;
		background-size: 100px;
	}
	.background-05:before{
		background-position:right -80px top 60px,center center,left -80px bottom 60px;
		background-size: 200px,60%,200px;
	}
}

#keyvisual{
	height: 400px;
	background-color:#00305f;
}
@media (max-width: 640px) {
	#keyvisual {
	  height: 260px;
	}
}
.keyvisual{
	position:relative;
	overflow: hidden;
	max-height: 650px;
}
.keyvisual img{
	max-width: 100%;
	float: right;
}
@media (min-width: 1200px) {
	.keyvisual img{
		margin-top: -10%;
	}
}
@media (min-width: 1500px) {
	.keyvisual img{
		margin-top: -20%;
	}
}
.keyvisual .keyvisualimg{
	position:relative;
}
.keyvisual .keyvisualimg:after{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:transparent linear-gradient(90deg, #002F60 0%, #002F60 17%, #002F6000 100%) 0% 0% no-repeat padding-box;
}
.keyvisual .keyvisualtext {
	color:#ffffff;
	position: absolute;
	top: 23%;
	width: 100%;
	left: 0;
	font-size:32px;
	font-family: 'Roboto-light', sans-serif;
}
.keyvisual .keyvisualtext strong,.keyvisual .keyvisualtext b{
	font-family: 'Roboto-medium', sans-serif;
}
.keyvisual .keyvisualtext p{
	max-width: 890px;
}
.keyvisual::after {
  content: '';
  position: absolute;
  bottom: -25%;
  left: -5%;
  width: 110%;
  height: 50%;
  display: block;
  background: #fff;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}
@media (max-width: 980px) {
	.keyvisual img {
		min-height: 400px;
		width: auto;
		max-width: 150%;
	}
	.keyvisual .keyvisualtext {
		font-size:24px;
		top: 15%;
	}
	#keyvisual::after {
	  margin-top: -250px;
	}
	.ce-bodytext{
		overflow-x:auto;
	}
	.text a{
		line-break: anywhere;
	}
}
@media (max-width: 580px) {
	#keyvisual::after {
	  margin-top: -150px;
	}
	.keyvisual .keyvisualtext {
		font-size:21px;
		top: 10%;
	}
}

.layout-home h2{
	font-size:44px;
	color:#002F60;
	font-family:'Roboto-Bold', sans-serif;
	line-height:58px;
}
.videoallwrap{
	text-align:left;
}
.memberinvite{
	margin-bottom:60px;
}
.memberinvite img{
	width:100%;
}
.memberinvite .flag{
	padding: 15px 30px 15px 46px;
	display: block;
	width: max-content;
	top: -34px;
	position: relative;
	bottom: auto;
	right: -60px;
	margin-left: auto;
	background-color: #002F60;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 5% 50%);
	font-size:20px;
	color:#ffffff;
	line-height:26px;
	max-width: 100%;
}
@media(min-width: 1200px){
	.memberinvite .first {
		padding-right:0;
	}
	.memberinvite .last {
		padding-left:0;
	}
}
.memberinvite .textblock{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size:18px;
	padding:60px;
	background-color:#F4F4F4;
}
.memberinvite h2{
	padding-bottom:30px;
}
.memberinvite .buttonblock{
	padding-top:30px;
}
.memberinvite .btn{
	margin-right:30px;
}
.btn{
	border: 2px solid #5693C9;
	color:#5693C9;
	background-color: transparent;
	border-radius:0;
	font-size:18px;
	font-family:'Roboto-Medium', sans-serif;
	font-weight:300;
	padding: 13px 24px;
}
.btn.btn-primary{
	background-color: #5693C9;
	color:#ffffff;
}
.btn:hover{
	border: 2px solid #002F60;
	color:#002F60;
	background-color: transparent;
}
.btn.btn-primary:hover{
	background-color: #002F60;
	color:#ffffff;
}
.section {
	padding-bottom:30px;
}
#content{
	overflow:hidden;
}
#content > .section {
	padding-top:0px;
	padding-bottom:60px;
}
#content > .section ~ .section{
	padding-top:60px;
}
@media (max-width: 640px) {
	.layout-home h2{
		font-size:32px;
		line-height:43px;
	}
	.memberinvite .buttonblock a{
		display:block;
		margin-bottom:16px;
	}
	.memberinvite .textblock{
		font-size:16px;
	}
	.memberinvite .buttonblock{
		padding-top:24px;
	}
	.memberinvite .btn{
		margin-right:24px;
	}
}
.startnewsitem .news-start{
	display: flex;
	flex-direction: row;
	font-size:16px;
	font-family:'roboto-medium',sans-serif;
}
.startnewsitem .news-start .line{
	width: 100%;
	padding-left: 13px;
}
.startnewsitem .news-start .line hr{
	border-color: #DDE9F4;
	border-width: 2px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.startnewsitem .news-item-block{
	padding-left: 42px;
	background-repeat:no-repeat;
	background-image:url(../Images/link-arrow-blue.png);
	background-position-y: 15px;
	overflow: hidden;
	background-position-x: 0px;
	transition: all .2s ease-in-out;
}
.startnewsitem .news-item-block:hover{
	background-position-x: -10px;
}
.startnewsitem .news-item-block .headline{
	font-size:30px;
	color:#002F60;
	font-family:'roboto-medium',sans-serif;
}
.startnewsitem .news-item-block:hover .headline{
	color:#5693C9;
}
.startnewsitem .news-item-block .newslistteaser{
		font-size:18px;
		color: #151414;
}
@media (max-width: 640px) {
	.startnewsitem .news-item-block .headline{
		font-size:25px;
	}
	.startnewsitem .news-item-block .newslistteaser{
		font-size:16px;
	}
}
.footer{
	padding-top: 100px;
	padding-bottom: 100px;
	overflow: hidden;
}
.footer .contactcontent h2{
	margin-bottom:30px;
	color:#ffffff;
}
.footer .contactcontent .contact-text{
	margin-bottom:30px;
	color:#ffffff;
}
.footer .contactcontent .location{
	padding-bottom:24px;
	color:#ffffff;
	background-image:url(../Images/location-dot-solid.svg);
	background-repeat:no-repeat;
	padding-left:45px;
}
.footer .contactcontent .phone{
	padding-bottom:24px;
	color:#ffffff;
	background-image:url(../Images/phone-solid.svg);
	background-repeat:no-repeat;
	padding-left:45px;
}
.footer .contactcontent .email{
	padding-bottom:24px;
	background-image:url(../Images/envelope-solid.svg);
	background-repeat:no-repeat;
	padding-left:45px;
}
.footer-bottom{
	padding-top: 8px;
	padding-bottom: 8px;
}
.footer-bottom .copyright{
	float: left;
	color:#ffffff;
	font-size:16px;
}
.footer-bottom .footermenu{
	float: right;
	font-size:16px;
	font-family:'roboto-medium',sans-serif;
}
.footer a, .footer-bottom a{
	color:#5693C9;
}
.footer a:hover, .footer-bottom a:hover{
	text-decoration: underline;
}
.container .container {
  padding: 0;
}


.tile-link{
	background-color:#F4F4F4;
}
.tile-link img{
	padding:24px;
	padding-bottom:30px;
	width:100%;
}
.tile-link .text{
	padding-top:0px;
	padding:24px;
	padding-bottom:30px;
	color:#151414;
}
.tile-link .tilelink{
	padding: 12px 24px;
	width: 100%;
	display: flex;
	align-items: center;
}
.tile-link .tilelink .tilearrow{
	background-image: url(../Images/linkarrow-white.svg);
	height: 22px;
	background-repeat: no-repeat;
	flex-grow: 1;
	background-position-x: 12px;
	background-position-y: center;
	transition: all .2s ease-in-out;
}
.tile-link:hover .tilelink .tilearrow{
	margin-left: auto;
	background-position-x: right;
}
.tile-link .tilelink{
	background-color:#5693C9;
	color:#ffffff;
}
.tile-link:hover .tilelink{
	background-color:#002F60;
}
.snews-list{
	padding-right:120px;
}
@media (max-width: 767px) {
	.snews-list{
		padding-right:0px;
	}
}
.sectionHeader h2{
	margin-bottom:48px;
}
.topnav{
	font-size:18px !important;
}
a.topnav:hover{
	font-size:18px;
	background-color: #DDE9F4;
}
#mlogin{
	display:inline-block;
	margin-right:10px;
}
#mvawrapperinner{
	padding: 36px 16px 16px 28px;
}
#hamburgerclose{
	display: block;
	margin-left: auto;
	width: fit-content;
}
#mvawrapperinner .link{
	border-bottom:0px !important;
	width:100% !important;
}
#mvawrapperinner .link .topnav{
	border-bottom:1px solid #DDE9F4;
	width:100%;
	display: block;
}
#mswrap{
	margin-top:60px;
}
#mslupe{
	display: inline-block;
}
#msuchwort{
	display: inline-block;
	width: 90%;
}
.rootline a ~ a::before {
  content: '';
  display: inline-block;
  transform: rotate(45deg);
  border: 2px solid #5693C9;
  width: 8px;
  height: 8px;
  border-bottom: 0;
  border-left: 0;
  vertical-align: middle;
  margin-right: 7px;
}
.rootline{
	font-size:14px;
}
.f3-widget-paginator li:before{display:none;}

.newpw .flex{
	display: flex;
	max-width: 550px;
	margin-top:15px;
	margin-bottom:15px;
}
.newpw label{
	padding-left: 0px;
	margin-bottom: 0px;
	flex: 1;
}
.newpw input{
	flex: 1;
}
/* Tabellen aus Seiten wie Zertifizierung Ausbildung Trainer */
.contenttable td {
	padding: 0 15px 15px 0;
}

/*Alphabetical List*/


ol.alpha > li {
  counter-increment: alphabeticList;
}
ol.alpha > li::before {
    content: counter(alphabeticList, lower-alpha) ". ";
}
.tx-indexedsearch-browsebox ul{
	padding-left:0px;
	margin-top:10px;
}
.tx-indexedsearch-browsebox ul li{
	display: inline-block;
	margin-right:10px;
}
.tx-indexedsearch-browsebox ul li::before {
	content:none;
}
#memberForm button.btn {
	border: 0;
	padding: 0;
}

.fade-in-element{opacity:0;}
.fade-in-element.show{opacity:1;transition: opacity 4s linear;}
.color-change{animation-name: colorchange;animation-duration: 3s;animation-iteration-count: infinite;}
@-webkit-keyframes colorchange { 
    0% {
      border-color: #5693C9;
      background-color: #5693C9;
    }
    50% {
      border-color: #002F60;
      background-color: #002F60;
    }
    100% {
      border-color: #5693C9;
      background-color: #5693C9;
    }
}
.searchcol{
	text-align: right;
}
.memberflag{
	display: inline-block;
}
.memberflag.flag{
	padding: 8px 30px 9px 46px;
	width: max-content;
	position: relative;
	margin-left: auto;
	background-color: #002F60;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 5% 50%);
	font-size:20px;
	color:#ffffff;
	line-height:26px;
	max-width: 100%;
}
#mnavwrapper .memberflag.flag{
	margin-left: 10px;
}