@media (max-width:1040px)
{
	html, body
	{
		min-width:320px;
		font-size:18px;
		line-height:28px;
	}

	#headernav
	{
		display:none;
	}
	
	#signet
	{
		margin:30px 0 79px -15px;
	}
	
	#signet svg
	{
		width:160px;
		position: absolute;
		z-index: 99;
	}
	
	#signet.menu_open svg
	{
		position: fixed;
	}
	
	#signet.menu_open svg .white
	{
		display:block;
	}
	
	#signet.menu_open svg .green
	{
		display:none;
	}
	
	#header #mainnav
	{
		margin: 25px 0 0;
	}
	
	#header #mainnav #menu nav
	{
		width:100%;
		padding-top:130px;
	}
	
	#header #mainnav div
	{
		margin-right: 38px;
	}
	
	#header #menu nav ul
	{
		padding-left:25px;
	}	
	
	#header #menu nav ul li .open_subnav
	{
		width: calc(100% - 90px);
	}
	
	#header nav #sm
	{
		margin-left:25px;
		width: calc(100% - 45px);
	}

	#breadcrumb
	{
		margin:20px 0 20px;
	}
	
	#sm_wall .tweet_entries
	{
		-moz-column-count: 1;
		column-count: 1;
	}
	
	#magazine h1.column_title
	{
		margin-top: -39px;
	}
	
	#magazine h1.column_title, .home .column_title span
	{
		padding:2px 7px;
	}
	
	#magazine h3.main_hl
	{
		font-family: "MDIO0.4Bold";
		font-size: 18px;
		line-height: 20px;
		margin: 10px 0 -5px;
	}
	
	#magazine #focusthemes .focustheme, #magazine .magazine_article
	{
		font-size: 14px;
		line-height: 22px;
	}
	
	#magazine #focusthemes .focustheme:first-child
	{
		margin-bottom: 20px;
		border-bottom: 1px solid #a5b5b5;
	}
	
	#magazine #magazine_articles #filter
	{
		margin: 0 -20px 0;
		padding-left: 20px;
	}
	
	#magazine .magazine_article
	{
		border-style:none;
	}
	
	#magazine .magazine_article > div
	{
		height: 168px;
	}
	
	#focustheme_nav div, #focustheme_article_nav div
	{
		float:none;
		width:100%;
	}
	
	#focustheme_nav ol, #focustheme_article_nav ol
	{
		padding:0;
	}
	
	#focustheme_article_nav div#open_focustheme_article_nav
	{
		right: 0;
	}	
	
	#podcast iframe
	{
		margin-top:20px;
	}

	.cite_image
	{
		display:flex;
		flex-direction: column;
	}

	.cite_image figure
	{
		order:1;
		display:block;
		width:100%;
	}

	.cite_image figure img
	{
		height:auto;
	}

	.cite_image blockquote
	{
		font-size:28px;
		line-height:36px;
		margin: 20px 20px;
		text-align:center;
		
	}
	
	.cite_image blockquote:before
	{
		margin: 22px 0 -15px;
		display: block;
		text-align: center;
		position: static;
	}

	.cite_image blockquote:after
	{
		content:'“';
		font-size:28px;
	}

	.cite_image .cite
	{
		order:0;
		display:block;
		width:100%;
		height:auto;
		text-align:center;
		padding-bottom:5px;
	}	

	#science_awards #filter_box div:first-child
	{	
		-moz-column-count:1;
		column-count: 1;
	}
	
	#science_awards #filter_cats div div
	{
		max-width: 100%;
	}	
	
	#science_awards h3, #science_awards .entry
	{
		display:block;
		width:calc(100% + 50px);
	}
	
	#science_awards .entry figure + div, .article_experts figure + div
	{
		display:block;
		margin: 0;
		height:auto;
	}
	
	#broadcast_player .vid_info
	{
		left: 20px;
		bottom: 5px;
		margin-right:20px;
	}

	#broadcast_player .vid_info h2
	{
		font-size:20px;
		line-height:27px;
	}

	#broadcast_player .vid_info h2 a span
	{
		display:none;
	}

	#broadcast_player .vid_info h2 a span+span
	{
		display:block;
	}
	
	.broadcast_list
	{
		margin-right: -20px;
		margin-left: -20px;
		padding-left:20px;
	}
	
	.broadcast_list h2
	{
		margin-left: 20px;
	}
	
	.broadcasts
	{
		overflow: auto;
		padding-left:20px !important;
	}

	.day:last-child
	{
		margin-right:20px;
	}

	.broadcast_nav
	{
		display:none;
	}
	
	#expert_list form
	{
		margin-top: 25px;
	}
	
	#expert_list form input[type=search]
	{
		font-size:18px;
		height: 38px;
		margin-top: 18px;
	}
	
	#expert_list #filter_box div
	{
		display:block;
		width: calc(100% - 22px);
	}
	
	#expert_list.home > div
	{
		white-space: nowrap;
		overflow: auto;
		margin-left:-20px;
	}
	
	#expert_list > div .expert_profile
	{
		text-align:left;
		width:calc(100% - 51px);
		height:auto;
	}
	
	#expert_list.home > div .expert_profile
	{
		width:62vw;
		max-width:268px;
		height: 380px;
		text-align:center;
	}
	
	#expert_list.home > div .expert_profile:first-child
	{
		margin-left:20px;
	}
	
	#expert_list > div .expert_profile > div
	{
		width:calc(100% - 115px);
		display: inline-block;
		margin:5px 0 50px 20px;
		vertical-align: top;
	}
	
	#expert_list .expert_profile p.job_sector
	{
		width:calc(100% - 144px);
		bottom: 10px;
		min-height: auto;
	}
	
	#expert_list.home .expert_profile p.job_sector
	{
		width:calc(100% - 30px);
		bottom: 17px;
		min-height: 44px;
	}
	
	#expert_list > div figure
	{
		width:95px;
		display: inline-block;
	}
	
	#expert_list.home > div figure
	{
		width:170px;
		margin: 10px auto 0;
	}
	
	#expert_list > div a
	{
		white-space: normal;
	}	
	
	#expert_list.home #exp_more
	{
		text-align: center;
	}
	
	#expert_list.home .read_more
	{
		margin: 48px 15px 0 0;
		display:inline-block;
	}
	
	#expert_list.home .read_more + a
	{
		float: none;
		margin: 0 0 0 15px;
	}
	
	legend
	{
		font-size:20px;
		margin-left:0;
	}
	
	.mandatory_info
	{
		top: -43px;
		right:0;
	}
	
	#expert_form fieldset .inputs, #mail
	{
		width: 100%;
	}
	
	fieldset .inputs > label, #expert_form fieldset .inputs > .label
	{
		display: block;
		text-align:left;
		width:100%;
		font-size: 14px;
		line-height: 14px;
		margin: 17px 0 5px 0;
	}
	
	#expert_image_upload
	{
		width:100%;
		height:164px;
	}
	
	#expert_image_upload #item-img-output
	{
		width: 66px;
		height: 66px;
		margin: 26px 0 0 20px;
	}
	
	#expert_image_upload p
	{
		font-size: 14px;
		position: static;
		margin-left:10px;
	}
	
	#expert_image_upload div
	{
		top: 45px;
		left: 133px;
	}
	
	#expert_image_upload div input[type=text]
	{
		width: 183px;
		position: static;
		margin: 25px 0 0 4px;
	}
	
	#cropImagePop
	{
		width:95%;
	}	
	
	#img_croppie .modal-footer
	{
		padding-top: 100px;
		text-align: center;
	}	
	
	#img_croppie .modal-footer button
	{
		position: static !important;
		margin: 0 !important;
		display: inline-block !important;
	}
	
	.croppie-container
	{
		width: 80% !important;
		margin: 0 auto;
		height: 360px !important;
	}
	
	.cr-viewport
	{
		max-width:280px;
		max-height:280px;
	}
	
	.inputs > div > input[type=checkbox] + label
	{
		width: calc(33% - 6px);
		font-size: 13px;
		line-height: 34px;
	}
	
	#expert_form fieldset.pers .inputs > .label.required
	{
		margin-top:0;
	}
	
	.content_small label
	{
		position:static;
	}
	
	label + div, .label + div, .my_account label + div
	{
		width:100%;
	}
	
	#checkboxes
	{
		width: calc(100% - 40px);
	}
	
	#press_form #checkboxes
	{
		margin-left:0;
	}
	
	input:not(.default), select
	{
		height: 36px;
		line-height: 15px;
	}
	
	input:not(.default), textarea, select
	{
		padding: 10px 6px;
	}
	
	input:not(.default)[type=checkbox]
	{
		padding: 0;
	}
	
	.clonedinput input:not(.default)
	{
		padding-right:30px;
	}
	
	#checkboxes input
	{
		margin: 4px 11px 37px 0;
	}
	
	#checkboxes label
	{
		width: calc(100% - 36px);
		float: right;
		line-height: 29px;
	}
	
	#birth_year
	{
		width: 100%;
	}
	
	#volljaehrig
	{
		margin: 4px 7px 0 0;
	}
	
	#volljaehrig + label
	{
		line-height: 33px;
	}
	
	.add_btn
	{
		top: 54px;
		right: 6px;
		width: 13px;
		height: 13px;
		line-height: 11px;
		font-size: 18px;
		border:2px solid #008089;
	}
	
	.del_btn
	{
		margin-top: -28px;
		right:6px;
		width: 13px;
		height: 13px;
		line-height: 11px;
		font-size: 18px;
		border:2px solid #008089;
	}
	
	#expert_form form p.description_text
	{
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 24px 0;
	}
	
	.inputs > div#approachable, .inputs > div#vita
	{
		margin-left: 0;
	}
	
	.inputs > div#approachable > input[type=checkbox] + label
	{
		width: calc(50% - 12px);
	}

	.private
	{
		top: -40px;
		font-size: 12px;
	}
	
	.private svg
	{
		display:none;
	}

	label + div .help svg
	{
		display:none;
	}	

	label + div .mobile_help
	{
		display:inline-block;
		margin-left: 7px;
	}	
	
	label + div .help
	{
		color:#008089;
		text-decoration:underline;
		cursor:pointer;
		position: static;		
	}
	
	.submit_area
	{
		margin: 60px auto;
	}
	
	.account .regsitry_info_links strong
	{
		display:block;
	}
	
	#expert .basis_data
	{
		-moz-column-count: 1;
		column-count: 1;
	}
	
	#expert #sm
	{
		text-align:left;
	}
	
	#expert #sm svg
	{
		margin: 0 10px 0 0;
	}
	
	#expert #exp_nav
	{
		white-space: nowrap;
		overflow: auto;
		padding-bottom: 10px;
		margin-right: -20px;		
		margin-left: -20px;
	}
	
	#expert .extended_data #exp_nav div
	{
		margin:50px 5px 0;
	}
	
	#expert .extended_data #exp_nav div:first-child
	{
		margin-left:20px;
	}
	
	#expert .extended_data #exp_nav div:last-child
	{
		margin-right:20px;
	}
	
	.extended_data > div
	{
		white-space: normal;
	}
	
	#expert > div figcaption
	{
		right: 0;
	}
	
	.mail_send span
	{
		display: inline-block;
		width: calc(100% - 30px);
		vertical-align: top;
		text-decoration: underline;
		line-height: 31px;
	}
	
	#expert .extended_data h4, #expert .extended_data .entry
	{
		display:block;
		width:100%;
	}
	
	#expert .extended_data .entry
	{
		width: 100%;
		margin: 0 0 29px 0;
	}
	
	#mail_form
	{
		max-width:90%;
	}
	
	#mail_form svg
	{
		margin: 4px 20px 0 0;
	}
	
	#mail_form fieldset .inputs
	{
		padding: 0 20px;
	}
	
	#mail_form label + div
	{
		width:100%;
	}
	
	#mail_form #checkboxes
	{
		margin-left:0;
	}
	
	#mail_form #checkboxes input
	{
		margin: 11px 11px 39px 0;
	}
	
	#mail_form #mail_send_btn
	{
		text-align:center;
	}
	
	#mail_form #submit
	{
		margin: 30px 10px 0 0;
		display: inline-block;
	}
	
	#mail_form .mail_form_close
	{
		float: none;
		margin: 15px 0 0 10px;
	}
	
	.account nav
	{
		white-space: nowrap;
		overflow: auto;
		padding-bottom: 10px;
		margin-right: -20px;
		margin-left: -20px;
	}
	
	.account nav a
	{
		margin:0 5px;
	}
	
	.account nav a:first-child
	{
		margin-left:20px;
	}
	
	.account nav a:last-child
	{
		margin-right:20px;
	}
	
	#sm_share a
	{
		margin: 0 10px;
	}
	
	.reason_entries
	{
		max-width: unset;
		height: 350px;
		margin-left: -20px;
		width: unset;
		margin-right: -20px;
		white-space:nowrap;
		overflow:auto;
	}	
	
	.reason_entries .reason_entry
	{
		max-width: 270px;
		width:62vw;
	}

	.reason_entries .reason_entry:first-child
	{
		margin-left:20px;
	}

	.reason_entries .reason_entry:last-child
	{
		margin-right:20px;
	}
	
	.reasons_nav, .expert_nav
	{
		display:none;
	}
	
	#cooperation
	{
		margin-bottom: -45px;
	}

	#cooperation a
	{
		/*margin: 35px 0;
		line-height:80px;*/
		display:block;
		margin: 25px auto;
	}

	#cooperation a svg
	{
		/*margin: 35px 0;
		line-height:80px;*/
	}
/*
	#cooperation #logo_femconsult
	{
		width:calc(50% - 50px);
		height:auto;
		float:left;
		text-align:left;
	}

	#cooperation #logo_femconsult svg
	{
		width:84px;
		height:auto;
	}

	#cooperation #logo_speakerinnen
	{
		width:75px;
		height:auto;
		margin: 35px auto;
	}

	#cooperation #logo_academia
	{
		width:calc(50% - 50px);
		height:auto;
		float:right;
		text-align:right;
	}

	#cooperation #logo_academia svg
	{
		width:112px;
		height:auto;
	}*/
	
	#footer
	{
		padding-top:30px;
	}
	
	#footer #logos
	{
		padding: 30px 0 20px 0;
	}
	#footer #logos .inside {
		display: block;
	}
	
	#footer #logos a
	{
		display:block;
		text-align:center;
	}
	
	#footer #logos svg
	{
		/*width: calc(50vw - 36px);
		max-width:220px;*/
		margin-bottom: 20px;
	}
	
	#footernav
	{
		padding: 0 10px;
		line-height:30px
	}	

	#header_nav_mobile
	{
		display:block;
	}

	#footernav a,#footernav li:last-child a
	{
		margin:0 4px;	
	}
	
	#footer nav #sm_footer a
	{
		margin:0 6px;
	}
	
	h1, h1 strong, h2, h2 strong, #magazine h4.main_hl, #magazine h2.main_hl, #expert .extended_data #innovation h4, #magazine h2.main_hl, .home h3
	{
		font-size:28px;
		line-height:40px;
		hyphens:auto;
	}
	
	h3, h3 strong, h4, h4 strong, my_account h2
	{
		font-size:22px;
		line-height:30px;
		hyphens:auto;
	}
	
	h5, h5 strong
	{
		font-size:18px;
		line-height:28px;
		hyphens:auto;
	}
	
	#expert h1, #expert h2, #sm_wall h2
	{
		font-size:24px;
		line-height:32px;
		hyphens:auto;
	}
	
	#cooperation h3
	{
		font-size: 14px;
		line-height:24px;
	}
}

@media (max-width: 560px)
{
	.submit_area + a
	{
		margin: -48px 0 0 calc(50% - 70px);
	}
}

@media (max-width: 360px)
{
	#header #mainnav div
	{
		margin-right: 20px;
	}
	
	#header #mainnav.open
	{
		min-width: 141px;
	}
	
	#expert_image_upload div
	{
		left: 108px;
	}
	
	#expert_image_upload div label
	{
		margin-left: 4px;
	}
	
	#expert_image_upload div input[type=text]
	{
		width: 163px;
	}
	
	.inputs > div > input[type=checkbox] + label
	{
		font-size: 11px;
	}
	
	.croppie-container
	{
		height: 320px !important;
	}
	
	.cr-viewport
	{
		max-width: 240px;
		max-height: 240px;
	}
	
	#checkboxes input
	{
		margin: 4px 11px 67px 0;
	}
	
	#mail_form #checkboxes input
	{
		margin: 11px 11px 65px 0;
	}
	
	#expert_list > div .expert_profile
	{
		text-align: center;
	}
	
	#expert_list > div .expert_profile > div
	{
		width: 100%;
		display: block;
		margin-left: 0;
	}
	
	#expert_list .expert_profile p.job_sector
	{
		width: calc(100% - 33px);
	}
	
	#sm_share a
	{
		margin: 0 8px;
	}
}