/* CSS Document */
@media screen and (max-width: 1900px) {
	#coursedia {
		left: calc(50vw - 700px);
	}
}

@media screen and (max-width: 1410px){
	#body465 .img_box, #body466 .img_box, #body467 .img_box{
		margin-left:0px;
	}
	.img_box, .blue_box{
		width:100%;
		margin-left:0px;
	}
	.blue_box{
		padding:40px 15px 50px;
	}
	#team_wrapper{
		right:0px;
	}
	#dl_right, #links_right{
		right:0px;
	}
	#wrapper_right{
		position:relative;
		padding-right:0px;
	}
	#team_right{
		right:0px;
		width: 340px;
	}
	 .row{
		width:100%;
	}
	#footer .col-md-4 {
		padding-bottom: 15px;
	}
}
@media screen and (max-width: 1400px){
	#header{
		width:100vw;
		left:0px;
		margin-left:0px;
	}
	.container{
		width:100%;
	}
	.teaser img{
		width:100%;
	}
	.logo{
		right:0px;
	}
	.teaser .bottom{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:95%;
  	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
    #coursedia { width:100%; bottom:0; left:0;}
    #coursehead { padding: 20px 40px; height: inherit;}
    #coursehead h1 { font-size:42px; }
    #coursehead h2 { font-size:26px; }
    #coursehead .select-wrapper { width: 100%; padding-left:0; }
    #courselist { padding: 20px 40px; }
    .critem { padding:40px 0 20px 0; font-size:17px; }
    .crplz {  width:100px; }
    .crort {  width:300px; }
    .crweekday { width:95px; }
    .crdate1 { width:120px; }
    .crdate2 { width:120px;  }
    .carrow { margin-bottom: -5px; }

}
@media screen and (max-width: 1350px){
	#regnav{
		height:auto;
		min-height:91px;
	}
	#regnav .nav{
		width:70%;
	}
	#regnav .nav > li a{
		line-height:45px;
	}
	#regnav .nav > li > ul{
		top:45px;
	}
	.slider_kant{
		top:200px !important;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
}
@media screen and (max-width: 1170px){
	.padtop {
		margin-top:30px;
	}
}
@media screen and (max-width: 1100px){
	.mob_donate{
		display:none;
	}
	#donate{
		padding:12px;
		border-radius:40px;
		width:45px;
		height:45px;
	}
	.donate_link{
		width:45px;
		height:45px;
		margin-left:-14.5px;
		margin-top:-9.5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#regnav .nav{
		width:70%;
	}
	.donate_heart{
		margin-top:1px;
		margin-left:1px;
	}
	#slider_wrapper, #slider_wrapper .bx-wrapper{
		width:300px;
	}
	#slider_wrapper img{
		width:100%;
	}
	.slider_kant{
		top:130px !important;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	/*#footer .col-md-3 {
		width: 27%;
	}*/
	#header.regselpage {
		height: 165px;
	}
	#gesorg {
		display: none;
	}
	#search {
		top: 104px;
		left: 20px;
	}
	#new_home #search{
		top:inherit;
		left: inherit;
	}
	#header.regselpage h1 {
		width: 100%;
		padding-right: 20px;
	}
	.content h1 {
    	font-size: 40px;
	}

	.crplz {
		width: 60px;
	}

	.crort {
		width: 200px;
	}
}
@media screen and (max-width: 998px){
	.crplz {
		width: 100px;
	}

	.crort {
		width: calc(100% - 100px);
	}

	.hundertjahre li{
		text-indent:0px !important;
	}
	.regsel_wrapper{
		float:left;
		width:100%;
	}
	.teaserfull .btn_more{
		width:100%;
		text-align:center;
	}
	.regsel_footer{
		float:left;
		width:100%;
	}
	#team_wrapper{
		width:100%;
		position:relative;
		top:inherit;
		right:inherit;
	}
	#subnav{
		padding-left:15px;
	}
	.regteam_item{
		margin-left:0px;
	}
	.office{
		padding-left:0px;
		padding-top:10px;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#header.regselpage {
		height: 165px;
	}
	#gesorg {
		display: none;
	}
	#search {
		top: 104px;
		left: 20px;
	}
	/*#footer .col-md-3 {
		width: 35%;
	}*/
	.singlestandort {
		width: 50%;
	}
	#footer {
		padding: 20px;
	}

	.fancybox-wrap {
		width: 100% !important;
		left: 0px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

}
@media screen and (max-width: 950px){
	#donate{
		margin-right:10px;
	}
	.teaser_course_wrapper{
		float:left;
		width:100%;
		padding:20px 15px !important;
	}
	.teaserfull{
		padding:20px !important ;
	}
	#footer{
		padding:20px 5px;
	}
	#footer .right{
		text-align:left;
		padding-top:20px;
	}
	#footer .copy{
		padding-top:20px;
	}
	.regsel_wrapper, .teaser_course_wrapper{
		width:100%;
		max-width:none;
		padding:20px !important;
	}
	.regsel_wrapper .row, .regsel_wrapper .col-sm-12{
		width:100%;
		margin:0px;
		padding:0px;
	}
	#regnav .nav{
		padding-left:20px;
	}
	#big.logo{
		display:none;
	}
	#medium.logo{
		display:block;
	}
	#hundert{
		width:175px;
	}
	#donate{
		right:175px;
	}
	.teaser{
		width:100%;
		height:250px;
	}
	.teaser img{
		width:auto;
		height:100%;
		position:absolute;
		top:0px;
		left:0px;
	}
	.teaser a{
		height:100%;
	}
	.teasercon{
		width:100%;
		display:inline-block;
		float:right;
		height:100%;
		min-height:inherit;
		padding:20px;
	}
	.teaser .bottom{
		position:relative;
		bottom:inherit;
		float:right;
		width:100%;
		text-align:right;
	}
	.teaser h3, .teaser p{
		width:100%;
		float:right;
		text-align:right;
		padding:0px;
	}
	.teaser p{
		width:45%;
		padding:10px 0px;
	}
	.btn_more{
		margin-top:0px;
	}
	#header.regselpage{
		height:165px;
		padding-bottom:10px;
	}
	#header.regselpage #logo{
		position:absolute;
		top:0px;
		right:0px;
	}
	#dl_right, #links_right {
		width:300px;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#gesorg {
		display: none;
	}
	#search {
		top: 104px;
		left: 20px;
	}
	#footer .col-md-3 {
		width: 35%;
	}
}
@media screen and (max-width: 850px){
	.content{
		margin-left:0px;
	}
	.teaser_course{
		float:left;
		width:100%;
	}
	.teaser_course_wrapper{
		float:left;
		width:100%;
	}
	#size_change{
		position:absolute;
		top:0px;
		left:140px;
		border-right:none;
	}
	#donate{
		width:40px;
		height:40px;
		top:6px;
		right:120px;
		padding:10px;
	}
	.regteam_item{
		width:100%;
	}
	.regteam_img{
		padding-left:15px;
	}
	.content, #wrapper_right{
		float:left;
		width:100%;
	}
	.content h1{
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	#coursewrapper{
		width:90vw;
		height:auto;
		min-height:80vh;
		float: left;
		position: relative;
	}
	.greentd{
		padding-right:3px;
	}
	#clayer_left{
		width:100% !important;
		height:auto;
	}
	#clayer_right{
		margin-left:0px;
		width:100% !important;
		height:auto;
	}
	#subnav{
		display:none;
	}
	#regsel, #rsel_dropdown{
		max-width:none;
	}
	#act_reg{
		font-size:0px;
		width:50px;
	}
	.reg_marker{
		font-size:20px !important;
	}
	#regnav, #utilitynav{
		display:none;
	}
	#header{
		height:52px;
	}
	.container{
		padding-top:52px;
	}
	#medium.logo{
		display:none;
	}
	#small.logo{
		display:block;
		height:68px;
	}
	#hundert{
		width:100px;
	}
	#regsel, #rsel_dropdown{
		width:100%;
	}
	/* mobile nav */
	#btn_nav{
		display:block;
		position:absolute;
		top:6px;
		left:93px;
		cursor:pointer;
	}
	ul.mobnav  {
		display:none;
		background:#FFF;
		color:#004174;
		position:absolute;
		width:100%;
		right:0px;
		top:52px;
		z-index:10;
		font-family: "NeueSansPro-Normal";
	}
	ul.mobnav li {
		display:block;
		min-height:41px;
		height:auto;
		width:100%;
		overflow:hidden;
	}
	ul.mobnav li a:link, ul.mobnav li a:visited  {
		display:block;
		text-decoration:none;
		font-size:14px;
		line-height:41px;
		padding-left:26px;
		color:#006562;
		border-bottom:1px solid #ebece2;
	}
	ul.mobnav li a:hover, ul.mobnav a.act{
		opacity:0.7;
	}
	ul.mobnav > li > ul {
		display:none;
	}
	ul.mobnav ul li a:link, ul.mobnav ul li a:visited  {
		color:#6F6F6E;
		border-bottom:1px dotted #ebece2;
		padding-left:60px;
		font-size:14px;
	}
	ul.mobnav > li > ul > li.block > a {
		color:#000;
	}
	#slider_wrapper, #slider_wrapper .bx-wrapper{
		width:200px;
	}
	#wrapper_right {
		padding-top:0px;
		margin-left:0px !important;
		/*margin-top:-40px;*/
	}
	.btn_course {
		width: auto;
		font-size: 17px;
	}
	#dl_right, #team_right {
		right:inherit;
		left:0px;
	}
	#dl_right, #links_right {
		width:340px;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#gesorg {
		display: none;
	}
	#search {
		top: 104px;
		left: 20px;
	}
	#footer .col-md-3 {
		width: 37%;
	}
	.singlestandort {
		width: 50%;
	}
}
@media screen and (max-width: 800px){
	.teaser img{
		position:relative;
		top:inherit;
		left:inherit;
		height:auto;
		width:100%;
	}
	.teaser, .teasercon{
		height:auto;
	}
	.teaser h3{
		padding-top:10px;
	}
	.teaser h3, .teaser p, .teaser .bottom{
		text-align:center;
		width:100%;
	}
	.regsel_conwrapper h1{
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
		-webkit-column-gap:0px;
		-moz-column-gap:0px;
		column-gap:0px;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#gesorg {
		display: none;
	}
	#search {
		top: 115px;
		left: 20px;
	}
	#footer .col-md-3 {
		width: 37%;
	}
	.singlestandort {
		width: 50%;
	}


}
@media screen and (max-width: 767px){
	.text_table td:first-child, .text_table td:last-child{
		width:100%;
		padding-right:0px;
	}
	.btn_more{
		width:100%;
		text-align:center;
	}
	#header.regselpage #logo{
		width:20%;
		height:auto;
	}
	#header.regselpage h1{
		font-size:17px;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#gesorg {
		display: none;
	}
	#search {
		top: 100px;
		left: 20px;
	}
	#footer .col-md-3 {
		width: 37%;
	}
	.singlestandort {
		width: 50%;
	}
}
@media screen and (max-width: 700px){
	.crweekday {
		width: 100px;
	}
	.crtime {
		width: calc(100% - 120px);
	}
	.slider_kant{
		top:100px !important;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#gesorg {
		display: none;
	}
	#search {
		top: 100px;
		left: 20px;
	}
	#footer .col-md-3 {
		width: 47%;
	}
	.singlestandort {
		width: 50%;
	}
}
@media screen and (max-width: 600px){


	.content {
		font-size:16px;
		line-height: 22px;
	}
	.content h1 {
		font-size: 36px;
		padding-bottom: 20px;
	}
	#ctable{
		width:100% !important;
	}
	#slider_wrapper, #slider_wrapper .bx-wrapper{
		width:150px;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#search {
		top: 100px;
		left: 20px;
	}
	#footer .col-md-3 {
		width: 50%;
	}
	.singlestandort {
		width: 100%;
	}
}
@media screen and (max-width: 550px){
	.cbook .fieldwrapper, .cbook label, .cbook input {
		width: 100%;
	}

	.cbook input {
		margin-top: 5px;
		float: left;
		border-radius: 0px;
	}

	.cbook .fieldwrapper {
		margin-bottom: 20px;
	}

	#new_home {
		text-align: left;
	}
	ul.typeahead {
		width: 100%;
	}
	ul.typeahead li {
		text-align: center;
		padding: 0;
	}
	#donate_inputs{
		width:100%;
	}
	.hundertjahre li{
		width:100%;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#search {
		top: 100px;
		left: 20px;
	}
	#footer .col-md-3 {
		width: 55%;
	}
	.singlestandort {
		width: 100%;
	}
}
@media screen and (max-width: 500px){
	.cdetleft, .cdetright {
		width: auto;
		margin-left: 0px;
		margin-right: 0px;
	}

	.crdate1, .crdate2 {
		width: 100px;
	}
	#wrapper_right{
		padding-left:0px;
	}
	#dl_right, #links_right{
		width:100%;
	}
	#slider_wrapper, #slider_wrapper .bx-wrapper{
		display:none;
	}
	#weitere_gedanken{
		width:calc(90% - 15px);
		margin-left:15px;
		margin-top:0px;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#footer .col-md-3 {
		width: 58%;
	}
	.singlestandort {
		width: 100%;
	}
	#search {
		top: 115px;
		left: 20px;
		width: 86%;
	}
	#header input[type="text"] {
		font-size: 17px;
	}
}
@media screen and (max-width: 400px){
	.donate_btn{
		width:100%;
	}
	.regteam_img, .regteam_con{
		width:100%;
		padding-left:15px;
		padding-right:0px;
	}
	.regteam_img{
		margin-bottom:10px;
	}
	.regteam_item{
		padding-right:0px;
	}
	#weitere_gedanken{
		width:calc(100% - 15px);
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#search {
		top: 127px;
		left: 20px;
		width: 86%;
	}
	#footer .col-md-3 {
		width: 58%;
	}
	.singlestandort {
		width: 100%;
	}
	#header.regselpage {
		height: 180px;
	}
	#header input[type="text"] {
		font-size: 17px;
	}
}
@media screen and (max-width: 360px){
	#team_right .teamitemcon{
		width:170px;
	}
	#regsel{
		padding-left:10px;
	}
	#btn_nav{
		left:70px;
	}
	#size_change{
		left:110px;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#search {
		top: 145px;
		left: 20px;
		width: 86%;
	}
	#footer .col-md-3 {
		width: 58%;
	}
	.singlestandort {
		width: 100%;
	}
	#header.regselpage {
		height: 200px;
	}
	#header input[type="text"] {
		font-size: 15px;
	}
}
@media screen and (max-width: 320px){
	body{
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	#dropdownicon {
		position: absolute;
		left: 140px;
		top: 50px;
	}
	#search {
		top: 145px;
		left: 20px;
		width: 86%;
	}
	#footer .col-md-3 {
		width: 58%;
	}
	.singlestandort {
		width: 100%;
	}
	#header.regselpage {
		height: 200px;
	}
	#header input[type="text"] {
		font-size: 15px;
	}
}
