/* open-sans-300 - latin */@font-face {
   font-family:'Open Sans';
   font-style:normal;
   font-weight:300;
   src:url('../fonts/open-sans-v18-latin-300.eot');
   /* IE9 Compat Modes *//* IE6-IE8 *//* Super Modern Browsers *//* Modern Browsers *//* Safari, Android, iOS */src:local('Open Sans Light'),local('OpenSans-Light'),url('../fonts/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v18-latin-300.woff2') format('woff2'),url('../fonts/open-sans-v18-latin-300.woff') format('woff'),url('../fonts/open-sans-v18-latin-300.ttf') format('truetype'),url('../fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg');
   /* Legacy iOS */;
}
/* open-sans-regular - latin */@font-face {
   font-family:'Open Sans';
   font-style:normal;
   font-weight:400;
   src:url('../fonts/open-sans-v18-latin-regular.eot');
   /* IE9 Compat Modes *//* IE6-IE8 *//* Super Modern Browsers *//* Modern Browsers *//* Safari, Android, iOS */src:local('Open Sans Regular'),local('OpenSans-Regular'),url('../fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/open-sans-v18-latin-regular.woff2') format('woff2'),url('../fonts/open-sans-v18-latin-regular.woff') format('woff'),url('../fonts/open-sans-v18-latin-regular.ttf') format('truetype'),url('../fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg');
   /* Legacy iOS */;
}
BODY,HTML {
   margin:0px;
   font-family:'Open Sans';
   font-weight:400;
   /*outline-style:none;*/;
}
HTML {
   overflow-y:scroll;
   overflow-x:hidden;
}
#page {
   width:100%;
   position:relative;
}
#page #headerbg {
   background-image:url(../pics/ly/bgheader.jpg);
   height:197px;
   background-repeat:repeat-x;
   background-position:center;
   background-size:cover;
   /*margin-top: 49px;*/padding-left:0;
}
#page #headerbg_gray {
   background-color:#E5E8EB;
   height:60px;
   visibility:hidden;
   /**//*height:auto;*/position:relative;
   z-index:26;
   margin-top:9px;
   /*top: -72px;*/;
}
#page #headerbg_gray #hbggrtext {
   margin-top:-9px;
   height:inherit;
   margin-left:22px;
}
#page #headerbg_gray #hbggrtext H1 {
   color:#801245;
   font-weight:300;
   font-size:10.7pt;
   line-height:1.2;
   margin:0;
   /*padding-left:22px;*/box-sizing:content-box;
   /*word-break:break-all;*/padding-bottom:0px;
   hyphens:auto;
   display:table-cell;
   vertical-align:middle;
   height:inherit;
   text-transform:uppercase;
}

.main-menu-btn {
	position:relative;
	display:block;
	padding:0.815em 10px 0.815em 40px;
	height:24px;
	overflow:hidden;
	line-height:26px;
	text-align:center;
	cursor:pointer;
	color:#BBB1A3;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.main-menu-btn-text {
	position:absolute;
	top:-99999px; 
}
.main-menu-btn-title {
	display:block;
	white-space:nowrap;
	overflow:hidden;
	-ms-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	-moz-text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
	opacity:1;
	-webkit-transform:none;
	transform:none;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
   height:24px;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-title {
	opacity:0;
	-webkit-transform:translate3d(0, -50%, 0);
	transform:translate3d(0, -50%, 0);
}
.main-menu-btn-title [data-icon]:before {
	position:relative;
	top:-1px;
	vertical-align:top;
}
/* hamburger icon */
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
	position:absolute;
	top:50%;
	left:5px;
	height:2px;
	width:24px;
	background:#801245;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}
.main-menu-btn-icon:before {
	content:'';
	top:-7px;
	left:0;
}
.main-menu-btn-icon:after {
	content:'';
	top:7px;
	left:0;
}
/* close icon */
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
	height:0;
	background:transparent;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
	top:0;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
	top:0;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.main-menu-btn-logo {
   font: bold 1.111em/10px;
   color: #801245;
}
.main-menu-btn-logo-separator {
	margin-right:0.222em;
	border-right:1px solid #dad3c9;
	padding-right:0.5em;
}
/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
}
/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ #main-menu {
	display: none;
}
#main-menu-state:checked ~ #main-menu {
	display: block;
}


#toplogo {
   position:absolute;
   display:none;
}
#page #maincontent {
   width:100%;
   height:1100%;
   margin-bottom:108px;
}
#page #maincontent #maintopbox {
   display:flex;
   justify-content:space-around;
   flex-wrap:wrap;
   margin-top:-236px;
   margin-bottom:97px;
   position:relative;
   /*z-index: 15;*/;
}
#page #maincontent #maintopbox .startbox {
   max-width:382px;
   max-height:225px;
   margin-bottom:30px;
   height:auto;
   width:100%;
}
#page #maincontent #maintopbox .startbox A {
   text-decoration:none;
}
#page #maincontent #maintopbox .startbox .startbox_pic {
   height:auto;
   max-height:147px;
   background-color:#B5B1B3;
}
#page #maincontent #maintopbox .startbox .startbox_pic IMG {
   width:100%;
   height:auto;
}
#page #maincontent #maintopbox .startbox .startbox_text {
   height:60px;
   background-color:#AB1C69;
   box-sizing:border-box;
   padding-top:8px;
   padding-left:15px;
   color:#FFFFFF;
   margin-top:-5px;
}
#page #maincontent #maintopbox .startbox .startbox_text.texttopcenter {
   background-color:#AB1C69;
}
#page #maincontent #maintopbox .startbox .startbox_text.textmiddle {
   background-color:#DB6B9C;
}
#page #maincontent #maintopbox .startbox .startbox_text.textmiddlecenter {
   background-color:#DB6B9C;
}
#page #maincontent #maintopbox .startbox .startbox_text.textbottom {
   background-color:#78818B;
}
#page #maincontent #maintopbox .startbox .startbox_text.textbottomcenter {
   background-color:#78818B;
}
#page #maincontent #imgtopbox {
   margin-top:-235px;
   position:relative;
   z-index:118;
   height:150px;
}
#page #maincontent #imgtopbox IMG {
   width:auto;
   height:180px;
   position:relative;
}
#page #maincontent #imgtopbox IMG.imgright {
   float: right;
}
#page #maincontent #imgtopbox IMG.imgleft {
   float: left;
}
#page #maincontent #teamimgtopbox {
   display:flex;
   justify-content:center;
   flex-wrap:nowrap;
   flex-direction:row;
   margin-top:-240px;
   height:180px;
   z-index:49;
   position:relative;
}
#page #maincontent #teamimgtopbox #teamspruch {
   background-image:url(/pics/ly/maheader400.png);
   width:100%;
   max-width:933px;
   height:180px;
   background-position:right bottom;
   background-size:cover;
   font-style:italic;
   color:#DFE1E4;
   font-size:9.5pt;
   text-align:center;
   display:flex;
   align-items:center;
   justify-content:center;
   vertical-align:middle;
   /*padding-right: 45px;*//*padding-top:11px;*/box-sizing:border-box;
   padding:18px;
}
#page #maincontent #teamimgtopbox #teamspruch #teamtext {
   /*background-color:#6AA0E5;*/padding-top:10%;
   padding-bottom:5%;
}
#page #maincontent #teamimgtopbox #teamspruch .spruchautor {
   font-size:11px;
   display:block;
   text-align:right;
   margin-right:23%;
   margin-top:9px;
}
#page #maincontent #teamimgtopbox #teampic {
   height:180px;
   overflow:no-content;
}
#page #maincontent #teamimgtopbox #teampic IMG {
   height:100%;
   width:auto;
   top:8px;
}
#page #maincontent .pagecontent {
   padding:20px;
   margin-top:86px;
   box-sizing:border-box;
   font-size:12pt;
   line-height:1.5;
}
#page #maincontent .pagecontent A {
   color:#801245;
   text-decoration:none;
   font-weight:bold;
}
#page #maincontent .pagecontent A:hover {
   text-decoration:underline;
}
#page #maincontent .pagecontent UL {
   margin-left:-25px;
}
#page #maincontent .pagecontent UL LI {
   margin-bottom:7px;
   line-height:1.5;
   list-style:'·  ';
}
#page #maincontent .pagecontent H1 {
   color:#801245;
   font-weight:lighter;
   font-size:27pt;
   line-height:1.2;
}
#page #maincontent .pagecontent .goback {
   color:#801245;
   margin-top:31px;
   margin-bottom:23px;
   cursor:pointer;
   font-size:13pt;
}
#page #maincontent H2 {
   color:#801245;
   font-weight:normal;
   font-size:18pt;
   margin-top:12px;
}
#page #maincontent H3 {
   color:#801245;
   font-weight:normal;
   font-size:14pt;
}
#page #maincontent H4 {
   color:#801245;
   font-weight:bold;
   font-size:12pt;
   margin-bottom:-14px;
}
.pagecontent .table_normal
{
   border-spacing: 0px;
}
.pagecontent .table_normal TD
{
   vertical-align: bottom;
}
.pagecontent #myteam,.pagecontent #studyteam {
   display:flex;
   flex-wrap:wrap;
   justify-content:space-evenly;
   margin-top:20px;
}
.pagecontent .teambox {
   /*width: 200px;*//*height: 394px;*/flex:0 1 23%;
   margin-bottom:45px;
   cursor:pointer;
}
.pagecontent .teambox .teampic {
   height:auto;
   overflow:hidden;
   margin-bottom:16px;
   width:222px;
}
.pagecontent .teambox .teampic IMG {
   width:auto;
   height:239px;
   object-fit:cover;
   right:29px;
   position:relative;
}
.pagecontent .teambox .teamname {
   color:#801245;
   font-size:11pt;
   line-height:1.5;
   /*font-weight: bold;*/;
}
.pagecontent .teambox .teamname:hover {
   color:#5E5E5D;
}
.pagecontent .markerlila {
   color:#801245;
   font-weight:bold;
}
.pagecontent .inputtext {
   width:85%;
   background-color:#E5E8EB;
   border:1px solid #E5E8EB;
   height:36px !important;
   font-size:12pt;
}
.pagecontent .inputtext:focus {
   background-color:#FEFEFE;
   border:1px solid #943030;
}
.pagecontent .inputcb {
   background-color:#D2ADBC;
   border:1px solid #F0E6E6;
}
.pagecontent .inputtextarea {
   width:100%;
   resize:vertical;
   background-color:#E5E8EB;
   border:1px solid #E5E8EB;
}
.pagecontent .inputtextarea:focus {
   background-color:#FEFEFE;
   border:1px solid #943030;
}
.pagecontent .googleView {
   width: 320px;
   height: 180px;
   margin: 0 auto;
   display:block;
}
#content_form1 #security_code {
   background-color:#E5E8EB;
   border:1px solid #E5E8EB;
   height:32px;
   font-size:12pt;
}
#content_form1 #tbform1 {
   width:100%;
}
#content_form1 #tbform1 TR TD {
   display:table;
   width:98%;
   height:48px;
}
#content_form1 #tbform1 TABLE {
   min-width:200px;
   width:100%;
   display:table;
}
#content_form1 #tbform1 TABLE TR {
   width:100%;
}
#content_form1 #tbform1 TABLE TR TD {
   display:table-cell;
   width:60px !important;
   text-align:justify;
}
#content_form1 .btn_senden {
   border:1px solid #BB1D66;
   background-color:#801245;
   color:#FFFFFF;
   font-size:13pt;
   width:91px;
   height:36px;
   margin-right:43px;
   cursor:pointer;
   text-transform:uppercase;
   /*+placement: -2px -49px;*/position:relative;
   left:-2px;
   top:-49px;
}
#content_form1 #sendform.btn_senden:hover {
   /*color: #C01B66;*/background-color:#BB1D66;
}
#content_form1 INPUT[type="checkbox"] {
   display:none;
}
#content_form1 INPUT[type="checkbox"]+LABEL {
   position:relative;
   cursor:pointer;
   margin-left:37px;
}
#content_form1 INPUT[type="checkbox"]+LABEL:before {
   left:-2em;
   color:#000;
   display:inline-block;
   position:absolute;
   right:-1.2em;
   top:-0.5em;
   width:16px;
   height:16px;
   text-align:left;
   font-size:1.2em;
   line-height:1.6em;
   content:'' "";
   /*font-family: 'FontAwesome';*/border:4px solid #E5E8EB;
   /*(*+border-radius: 15px;*)
   -moz-border-radius: 15px;
   -webkit-border-radius: 15px;
   -khtml-border-radius: 15px;
   border-radius: 15px;*/background-color:#E5E8EB;
}
#content_form1 INPUT[type="checkbox"]:checked+LABEL:before {
   content:"";
   background-color:#801245;
   /*border-color: #CAEE93;*/;
}
#content_form1 INPUT[type="checkbox"]:checked+LABEL {
   color:#000000 !important;
}
#content_form1 #flexibel+LABEL {
   top:9px;
}
#content_form1 #flexibel {
   margin-left:17px;
}
#footer {
   height:40px;
   width:100%;
   position:fixed;
   bottom:0px;
   text-align:center;
   background-color:#E5E8EB;
}
#footer #footermenu {
   display:inline-block;
   margin-top:-7px;
}
#footer #footermenu UL LI {
   float:left;
   list-style:none;
}
#footer #footermenu UL LI A {
   text-decoration:none;
   font-size:12px;
   color:#9AA5AD;
   margin-right:0px;
}
#footer #footermenu UL LI A:hover {
   color:#801245;
}
#terminbox {
   display: flex;
   justify-content: center;
   align-items: center;
   position:fixed;
   margin: 0 auto;
   width: 100%;
   text-align:center;
   bottom:0px;
   pointer-events:none;
   margin-bottom:10px;
}
#doctolibbox{
   margin-left:472px;
   margin-top:0px;
   cursor:pointer;
   pointer-events:all;
   width:80px;
   pointer-events:all;
   display:block;
   text-align:center;
   background-color:#801245; 
   color:#ffffff;
   font-size:14px;
   border-radius:4px 4px 4px 4px;
   padding:5px;
   z-index:999;
   opacity:0.85;
   box-shadow:1px 2px 4px rgba(0,0,0,0.2);
   line-height:1.4;
}
#copypictures {
   position:absolute;
   transform:rotate(90deg);
   width:768px;
   color:rgba(0,0,0,0.205);
   font-size:8.7pt;
   right:-375px;
   top:448px;
   height:auto;
   margin:0;
   z-index:183;
   word-break:keep-all;
}
@media only screen and (min-width:500px) {
   #page #headerbg {
      height:253px;
   }
   #page #headerbg_gray {
      top:0px;
      height:100px;
      margin-top:0px;
   }
   #page #headerbg_gray #hbggrtext H1 {
      font-size:16.4pt;
   }
   #page #maincontent #maintopbox {
      justify-content:center;
      margin-top:-323px;
   }
   #page #maincontent #maintopbox .startbox {
      padding:5px;
   }
   #page #maincontent #maintopbox .startbox .startbox_text {
      margin-top:-5px;
   }
   #page #maincontent #imgtopbox {
      margin-top:-328px;
      height:250px;
      overflow:hidden;
      position:relative;
   }
   #page #maincontent #imgtopbox IMG {
      width:auto;
      height:250px;
      position:relative;
      top:-5%;
   }
   #page #maincontent .pagecontent {
      margin-top:99px;
   }
   #page #maincontent .pagecontent UL {
      margin-left:0px;
   }
   #page #maincontent #teamimgtopbox {
      margin-top:-310px;
      height:238px;
   }
   #page #maincontent #teamimgtopbox #teamspruch {
      font-size:20px;
      padding-top:24px;
      height:220px;
   }
   #page #maincontent #teamimgtopbox #teampic {
      /*height:100%;*/height:220px;
      /*overflow:no-content;*/;
   }
   .pagecontent .inputtext {
      width:385px !important;
   }
   .pagecontent .googleView {
      width: 480px;
      height: 270px;
   }
   #footer #footermenu UL LI A {
      margin-right:12px;
   }
   #copypictures {
      top:450px;
   }
}
@media only screen and (max-width:600px) {
   #page #maincontent #maintopbox {
      margin-bottom:135px;
   }
   #copypictur {
   }
   #terminbox {
      text-align:right;
      width:100% !important;
      margin-bottom:35px;
   }
   #doctolibbox{
      margin-left: auto;
      margin-right: 10px;
   }
}
@media only screen and (min-width:768px) {
   BODY {
      /*overflow: scroll;*/;
   }
   NAV#main-nav {
      height:145px;
   }
   #main-menu {
      padding-top: 106px;
   }
   #page #headerbg {
      height:343px;
      margin-top: 2px;
   }
   #page #headerbg_gray {
      margin-top:0px;
   }
   #page #headerbg_gray #hbggrtext {
      margin-top:0;
   }
   #page #headerbg_gray #hbggrtext H1 {
      font-size:25.5pt;
   }
   #toplogo {
      right:10px;
      top:36px;
      display:block;
      width:314px;
   }
   #toplogo IMG {
      cursor:pointer;
   }
   /* hide the button in desktop view */
   .main-menu-btn {
      position: absolute;
      top: -99999px;
   }
   /* always show the menu in desktop view */
   #main-menu-state:not(:checked) ~ #main-menu {
      display: block;
   }
   #page #maincontent #maintopbox {
      width:100%;
      margin-top:-406px;
   }
   #page #maincontent #imgtopbox {
      margin-top:-420px;
      height:350px;
   }
   #page #maincontent #imgtopbox IMG {
      width:auto;
      height:350px;
      position:relative;
      top:-5%;
   }
   #page #maincontent #teamimgtopbox {
      margin-top:-340px;
      height:262px;
   }
   #page #maincontent #teamimgtopbox #teamspruch {
      font-size:24px;
      padding-top:24px;
      height:249px;
   }
   #page #maincontent #teamimgtopbox #teampic {
      /*height:100%;*/height:249px;
      /*overflow:no-content;*/;
   }
   #page #maincontent #teamimgtopbox #teamspruch #teamtext {
      /*background-color:#6AA0E5;*/padding-top:5%;
      padding-bottom:7%;
   }
   /*#page #maincontent #teamimgtopbox #teampic IMG{height:100%;width:auto;top:8px;}*/.pagecontent .inputtext {
      width:300px;
      height:auto;
   }
   #content_form1 #tbform1 {
      display:normal;
   }
   #content_form1 #tbform1 TR TD {
      display:table-cell;
      width:auto;
   }
   #content_form1 #tbform1 TR TD:first-child {
      width:231px;
   }
   #content_form1 #tbform1 TABLE {
      width:auto;
   }
   #content_form1 #tbform1 TABLE TR TD:first-child {
      width:40px;
   }
   #content_form1 #tbform1 TABLE TR TD {
      width:65px;
   }
   .pagecontent .inputtextarea {
      width:378px;
   }
   .pagecontent .googleView {
      width: 720px;
      height: 405px;
   }
   #content_form1 #security_code {
      background-color:#E5E8EB;
      border:1px solid #E5E8EB;
      height:32px;
      font-size:12pt;
   }
   #content_form1 .btn_senden {
   /*+placement: 292px -53px;*/position:relative;
      left:292px;
      top:-53px;
   }
   #footer {
      height:50px;
   }
   #footer #footermenu {
      margin-top:0px;
   }
   #copypictures {
      top:529px;
   }
}
@media only screen and (min-width:1000px) {
   NAV#main-nav {
      margin: auto;
      width: 1000px;
      padding-top: 10px;
   }
   
   #page #headerbg {
      height:385px;
      margin-top:2px;
   }
   #page #maincontent #maintopbox {
      margin-top:-430px;
      justify-content:space-around;
   }
   #page #maincontent #imgtopbox {
      margin-top:-463px;
      height:400px;
   }
   #page #maincontent #imgtopbox IMG {
      width:auto;
      height:400px;
      position:relative;
   }
   #toplogo {
      display:block;
      left:50%;
      transform:translateX(-50%);
      width:1000px;
      text-align:right;
      pointer-events:none;
   }
   #toplogo IMG {
      width:381px;
      height:auto;
      pointer-events:all;
   }
   #page #headerbg_gray #hbggrtext {
      width:1000px;
      margin:0 auto;
   }
   #page #headerbg_gray #hbggrtext H1 {
      padding-left:18px;
   }
   #page #maincontent #teamimgtopbox {
      height:383px;
      margin-top:-459px;
   }
   #page #maincontent #teamimgtopbox #teamspruch {
      height:366px;
      margin-top:0;
      font-size:22pt;
   }
   #page #maincontent #teamimgtopbox #teampic {
      height:366px;
   }
   #page #maincontent .pagecontent {
      width:1000px;
      margin:105px auto 0;
   }
   .pagecontent .googleView {
      width: 960px;
      height: 540px;
   }
}
@media only screen and (min-width:1200px) {
   #page #maincontent #maintopbox {
      margin-top:-478px;
   }
   #page #headerbg {
      height:424px;
      margin-top:2px;
   }
   #page #maincontent #imgtopbox {
      margin-top:-489px;
      height:400px;
   }
   #page #maincontent #imgtopbox IMG {
      width:100%;
      height:auto;
      position:absolute;
      top: 7px;
   }
   #page #maincontent #imgtopbox IMG.imgright {
      float: none;
   }
   #page #maincontent #imgtopbox IMG.imgleft {
      float: none;
   }
   #page #maincontent {
      width:1200px;
      margin:0 auto 50px;
      height:auto;
   }
   #page #maincontent #teamimgtopbox {
      width:1179px;
      /*margin-top:-459px;*/;
   }
}