.nowrap { white-space:nowrap; }
	
a.nul:link,a.nul:visited,a.nul:hover,a.nul:active { text-decoration:none; }

.login_box { }

.content_tab_box { display:flex; flex-wrap:wrap; margin:0 0 24px 0; }
.content_tab_box .tab_div { flex:auto; margin:4px 8px; padding:0; }
.content_tab_box .tab_content { display:inline; margin:0; padding:0; background-color:#FFFFFF; }
.content_tab_box .tab_default a { border:0; margin:0; padding:0 5px 0 0; text-decoration:underline; }
.content_tab_box .tab_default a:link,.content_tab_box .tab_default a:visited { border:0; }
.content_tab_box .tab_default a:hover { border:0; background-color:#0084bb; }
.content_tab_box .tab_default a:active { border:0; color:#FFF; background-color:#0084bb; }
.content_tab_box .tab_selected a { border:0; margin:0; padding:0 5px 0 5px; text-decoration:underline; }
.content_tab_box .tab_selected a:link,.content_tab_box .tab_selected a:visited { border:0; background-color:#0084bb; }
.content_tab_box .tab_selected a:hover,.content_tab_box .tab_selected a:active { border:0; background-color:#0084bb; }

.iebugfix { width:100%; }
.iebugfix2 { clear:both; }

.dialog_body { padding:3px; }
.miniwindow_body { padding:3px; background-color:#EEEEEE; }
.newuserframe_body { padding:3px; }

.footnote { vertical-align:super; font-size:11px; }

.extcontent { font-size:16px; }
.extcontent b { font-family: "Gotham SSm A", "Gotham SSm B", Arial; font-weight: 700; }
.extcontent ul { margin: 30px 0 0; padding-left: 19px; padding-top: 0; }
.extcontent li { list-style: disc; }

.helplink { vertical-align:super; font-size:11px; font-weight:bold; cursor:default; }
.helppopup { border:1px solid #808080; padding:4px; background-color:#FFFFFF; z-index:1100; }
.helppopup ul { margin:0 0 8px 5px; padding-left:10px; }
.helppopup li { margin:0px 0px 3px 5px; }

.ccpopup { background-color:#EEEEEE; z-index:15; }
.ccpopup div { padding:10px 5px 10px 5px; text-align:center; }

.title_box { margin:2px 0px 5px 0px; }
.title { font-family: "Gotham SSm A", "Gotham SSm B", Arial; font-weight: 500; font-size: 38px; line-height: 40px; letter-spacing: -1px; }

.error_box { margin:0px 0px 10px 0px; padding:5px; background-color:#EEEEEE; clear:both; }
.error_box .error_heading { margin:0px 0px 3px 0px; text-align:center; color:#CC0000; font-size:14px; font-weight:bold; }
.error_box .error_text { padding:3px; text-align:left; background-color:#FFFFFF; }

.message_box { margin:0px 0px 10px 0px; padding:5px; background-color:#EEEEEE; clear:both; }
.message_box .message_heading { margin:0px 0px 3px 0px; text-align:center; font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -1px; }
.message_box .message_text { padding:3px; text-align:left; }
.message_box .message_button_box { margin:10px; text-align:center; background-color:#FFFFFF; }

#menu_popup { display:none; cursor:pointer; padding:4px 8px 4px 6px; background-color:#33673E; color:#FFF; }
#menu_popup img { margin:2px 4px 0 0; }
#menu_popup a:link,.menu_popup a:visited,.menu_popup a:hover,.menu_popup a:active { color:#FFF; text-decoration:none; }
#menu_full {}
ul.menu_box { list-style:none; margin:0px 0px 0px 0px; padding:0px; }
ul.menu_box ul { display:inline; list-style:none; margin:0px; padding:0px; }
ul.menu_box li { margin:0px 0px 1px 0px; padding:0px 5px 1px 5px; }
ul.menu_box a:link,ul.menu_box a:visited,ul.menu_box a:hover,ul.menu_box a:active { color:#666666; text-decoration:none; }
ul.menu_box .submenu { margin:0px 0px 3px 10px; padding:0px; }
ul.menu_box .space { height:10px; margin:0px; padding:0px; }
ul.menu_box .hover { background-color:#DDDDDD; }
ul.menu_box .expanded { background-color:#C6C9CE; }
ul.menu_box .selected { background-color:#33673E; }
ul.menu_box .selected a:link,ul.menu_box .selected a:visited,ul.menu_box .selected a:hover,ul.menu_box .selected a:active { color:#FFFFFF; }

ul.menu_v2 { list-style:none; margin:0px 0px 0px 0px; padding:0px; }
ul.menu_v2 ul { display:inline; list-style:none; margin:0px; padding:0px; }
ul.menu_v2 li.item { margin:0px 0px 1px 0px; padding:0px 0px 1px 5px; cursor:pointer; }
ul.menu_v2 li.item:hover { background-color:#DDDDDD; }
ul.menu_v2 ul.submenu { margin:0px 0px 3px 10px; padding:0px; }
ul.menu_v2 li.space { height:10px; margin:0px; padding:0px; }
ul.menu_v2 li.expanded { background-color:#C6C9CE; }
ul.menu_v2 li.expanded:hover { background-color:#DDDDDD; }
ul.menu_v2 li.selected { background-color:#33673E; }
ul.menu_v2 li.selected:hover { background-color:#DDDDDD; }
ul.menu_v2 div.itemdesc { font-size:9px; font-style:italic; color:#AAAAAA; }

.menu_lang_box { margin:10px 0 0 5px; }
.menu_lang_box img { vertical-align:-1px; }

.menu_links_box { margin:40px 0 0 5px; }

.popupmenu { z-index:31; position:absolute; border:1px solid #808080; background-color:#FFFFFF; text-align:left; padding:4px; }

.tab_box { margin:0px 0px 10px 0px; padding:0px;  }
a.control { border:0; text-decoration:none; margin:0; padding:0; }
a.tab_default { border:0; text-decoration:none; margin:0px; padding:0px 5px 0px 5px; }
a.tab_default:link,a.tab_default:visited { border:0; text-decoration:none; }
a.tab_default:hover { border:0; text-decoration:none; background-color:#0084bb; }
a.tab_default:active { border:0; text-decoration:none; color:#FFF; background-color:#0084bb; }
a.tab_selected { border:0; text-decoration:none; margin:0px; padding:0px 5px 0px 5px; }
a.tab_selected:link,a.tab_selected:visited { border:0; text-decoration:none; color:#FFF; background-color:#0084bb; }
a.tab_selected:hover,a.tab_selected:active { border:0; text-decoration:none; background-color:#0084bb; }
a.tab_static { border:0; text-decoration:none; margin:0px; padding:0px 15px 0px 15px; }
a.tab_static:link,a.tab_static:visited { border:0; text-decoration:none; }
a.tab_static:hover { border:0; text-decoration:none; color:#FFF; background-color:#0084bb; }
a.tab_static:active { border:0; text-decoration:none; background-color:#0084bb; }
.button_right { float:right; background-color:#FFFFFF; }
.img_button { margin:0px; padding:0px 5px 0px 5px;  }
img.gui_button { cursor:pointer; border:1px solid #DDD; background-color:#FFF; }
img.gui_button:hover { border:1px outset #DDD; background-color:#EEE; }
img.gui_button:active { border:1px inset #DDD; background-color:#EEE; }
.content_container .text .body a.control { border:0; }
.content_container .text .body a.tab_default { border:0; }
.content_container .text .body a.tab_selected { border:0; }
.content_container .text .body a.tab_static { border:0; }

#officemessage { margin-bottom:36px }

.user_details { margin-bottom:24px; }
.user_details .udavatar { float:left; max-width:200px; border:0; }
.user_details .udbody {}
.user_details .udavatar + .udbody { margin-left: 220px; }

div.articlebullet { position:relative; margin:2px 0px 16px 0px; }
div.articlebullet .buttonbox { position:absolute; top:0; right:0; background-color:#FFF; }
div.articlebullet .ab_logo { float:left; clear:left; width:70px; height:38px; margin:4px 4px 4px 0px; background-color:#FFFFFF; overflow:hidden; text-align:center; }
div.articlebullet .ab_content { margin-left:74px; padding:4px 0px 8px 0px; text-align:justify; }
div.articlebullet .ab_title { display:inline; padding:4px 4px 0px 0px; }
div.articlebullet .ab_title a { font-weight:bold; }
div.articlebullet .ab_date { display:inline; padding:0 4px 0px 4px; font-size:x-small; color:#AAA; }
div.lvabullet { margin:2px 0px 12px 0px; }
div.lvabullet div.lvabullet { margin-left:20px; }
div.lvabullet .ab_title { font-weight:bold; }
div.lvabullet .ab_title a { font-weight:bold; }

.frontarticle  { position:relative; }
.frontarticle .buttonbox { position:absolute; top:0; right:0; background-color:#FFF; }

.gimme_more { text-align:right; margin:0px 0px 20px 0px; }

.article { position:relative; clear:both; margin:0 0 64px 0; }
.article .titlebox { margin:1px 4px 4px 4px; }
.article_with_image .titlebox { margin:1px 4px 4px 160px; }
.article .title { margin-bottom:4px; max-width: calc(100% - 60px); }
.article .buttonbox { position:absolute; top:2px; right:2px; padding:2px; background-color:#FFF; }
.article .imagebox { box-sizing:border-box; position:absolute; top:0; left:0; width:160px; height:100%; padding:2px; }
.article .imagebox_content { width:100%; height:100%; background-color:#FFF; }
.article .imagebox_content a { border:0 !important; }
.article .image { margin:8px; width:140px; border-style:none; }
.article .content { margin:4px 4px 4px 4px; }
.article_with_image  .content { margin:4px 4px 4px 160px; }
.article .related  { margin:4px 0 4px 0; text-align:right; }
.article .related_header { font-style:italic; }
.article_conference .imagebox {  width:187px; }
.article_conference .image { margin:2px; width:179px; height:71px; }
.article_conference .titlebox { margin:1px 4px 4px 187px; }
.article_conference .content { margin-left:187px; }
.article_hidden { opacity:0.6; }
.article img { max-width:100%; }

.videolist { position:relative; }
.videobox { position:relative; width:100%; margin:0 0 32px 0; padding:0; }
.videobox .buttonbox { position:absolute; top:0; right:0; background-color:#FFF; }
.videobox .imagebox { box-sizing:content-box; position:static; top:auto; left:auto; width:100%; height:auto; padding:0; }
.videobox .image { margin:0; width:100%; border-style:none; }
.videobox .titlebox { max-height:28px; margin:0 0 4px 0; padding:0; overflow:hidden; background-color:transparent; border-radius:0; text-align:left; }
.videobox .title { font-size:12px; }
.videobox .timebox { margin:0; padding:0; color:#888; font-size:80%; text-align:left; }
.videolist .videobox { float:left; }
.videolistright .videobox { float:right; }
.videolist .closer { clear:both; }
.videoplayer { float:left; width:100%; max-width:608px; margin:0 16px 16px 0; }
.videoplayertext .related  { margin:4px 0 4px 0; text-align:left; }
.videoplayertext .related_header { font-style:italic; }
.article .videobox { margin:4px 0 4px 0; }

.selectframe_body { background-color:#EEEEEE; }
.selectlist_table { width:100%; margin:2px; }
.selectlist_title { font-weight:bold; }
.selectlist_row_even { background-color:#FFFFFF; }
.selectlist_row_odd {  }

.datalist_box { margin:0 0 24px 0; }
table.datalist {
	width:100%;
	border:0;
	empty-cells:show;
}
table.datalist tr.reven td {
	vertical-align:top;
	padding: 8px 10px 7px;
	border-top: 1px solid #7d828c;
	border-bottom: 0;
	line-height: 130%;
}
table.datalist tr.rodd td {
	vertical-align:top;
	padding: 8px 10px 7px;
	border-top: 1px solid #7d828c;
	border-bottom: 0;
	line-height: 130%;
}
table.datalist tr.head td, table.datalist tr.head th {
	font-family: "Gotham SSm A", "Gotham SSm B", Arial;
	font-weight: 700;
	padding: 5px 10px 3px;
	border-top: 0;
	border-bottom: 0;
}
table.datalist tr.reven + tr.reven td { border-top:0; }
table.datalist tr.rodd + tr.rodd td { border-top:0; }

.sublist_box { }
table.sublist { width:100%; margin:2px 2px 10px 2px; padding:0px 4px 0px 0px; empty-cells:show; }
table.sublist tr.sreven td { padding:1px 1px 1px 2px; border-top:#DDDDDD 1px solid; background-color:transparent; }
table.sublist tr.srodd td { padding:1px 1px 1px 2px; border-top:#DDDDDD 1px solid; background-color:transparent; }
table.sublist tr.shead td { padding:2px 2px 2px 2px; font-weight:bold; border-top:0; background-color:transparent; }

table.datalist tr.selected td { background-color:#aedcb7; }
table.datalist tr.highlighted td { background-color:#dbf2e9; }
table.datalist tr.removing td { color:#E0E0E0; }
table.datalist tr.insert td { background-color:#FFFFFF; border-bottom:1px dashed #DDDDDD; border-top:1px dashed #DDDDDD; height:12px; }
table.datalist tr.insert td hr { margin:3px 10px 1px 10px; border:1px solid #dbf2e9; }
table.datalist tr.rowtborder td { border-top:2px solid #EEE; }
table.datalist tr.rowbborder td { border-bottom:2px solid #EEE; }
table.datalist tr td.bold { font-weight:bold; }
table.datalist tr td.grade { font-weight:bold; color:#900000; }
table.datalist tr td.colcenter { text-align:center; }
table.datalist tr td.colright{ text-align:right; }
table.datalist tr td.colrborder { border-right:2px solid #EEE; }

.overlay_button { margin:0 6px 0 0; padding:1px 4px 1px 4px; background-color:#fff; border:1px solid #999; border-radius:3px; }
.overlay_button:hover { background-color:#ddd; }

#lva_overview .lvagroup { width:8%; }
#lva_overview .lvanr { width:10%; }
#lva_overview .lvateacher { width:26%; }
#lva_overview .lvahours { width:6%; }
#lva_overview .lvadate { width:50%; }
#lva_overview .hidden { opacity:0.6; }

.lva_content_box { position:relative; }
#lvaeditpanel { position:absolute; top:0; right:0; z-index:5; padding:8px; background-color:#FFF; text-align:right; }
#lvaeditpanel .group {  }
#lvaeditpanel .buttons { display:inline; margin-left:16px; }

.klausuren { margin-bottom:36px; }
.klausuren .lvanr { width:10%; white-space:nowrap; }
.klausuren .lvatitle { width:60%; }
.klausuren .kldate { width:30%; white-space:nowrap; }
.klausuren .klinfo { padding:0px 2px 10px 20px; }
.klausuren tr.pending td { font-weight:bold; }
.klausuren tr.pending td a { font-weight:bold; }
.klausuren ul.roomlist { margin:0px; }

#kl_erg .num { text-align:center; }
#kl_erg .matrnr { text-align:center; font-weight:bold; }
#kl_erg .skz { text-align:center; font-weight:bold; }
#kl_erg .sum { text-align:right; font-weight:bold; }
#kl_erg .bsp { text-align:right; }
#kl_erg .grade { text-align:center; font-weight:bold; color:#900000; }

#publicationlist table.datalist tr.reven td { padding:4px 0px 8px 4px; border-top:0; }
#publicationlist table.datalist tr.rodd td { padding:4px 0px 8px 4px; border-top:0; }
#publicationlist .publications_authors { padding-bottom:2px; font-weight:bold; }
#publicationlist .publications_title { padding-bottom:2px; color:#0084bb; font-style:italic; font-weight:bold; }
#publicationlist .publications_data { padding-bottom:2px; }

#userlist table.datalist tr td { padding:2px !important; font-size:80% !important; }
#userlist .buttons { white-space:nowrap; width:50%; }

#articlelist table.datalist tr td { padding:2px !important; font-size:80% !important; }
#partnerlist table.datalist tr td { padding:2px !important; font-size:80% !important; }
#publist table.datalist tr td { padding:2px !important; font-size:80% !important; }
#lvalist table.datalist tr td { padding:2px !important; font-size:80% !important; }
#teacherlist table.datalist tr td { padding:2px !important; font-size:80% !important; }
#authorslist table.datalist tr td { padding:2px !important; font-size:80% !important; }
#filelist table.datalist tr td { padding:2px !important; font-size:80% !important; }
#exam_results table.datalist tr td { padding:2px !important; font-size:80% !important; }
#exam_results_sum table { width:auto !important; }
#exam_results_sum table tr td { padding:2px !important; font-size:80% !important; }

.article_box #publicationlist table.datalist tr.reven td { background-color:#F7F7F7; }

#stafflist .col_contact { text-align:right; white-space:nowrap; padding-right:3px; }
.staffgroup { margin-bottom:48px; }

#project_current { margin-bottom:30px; }

#ue_scores table.datalist tr td { padding:2px !important; font-size:80% !important; }
#ue_scores .grade { color:#900000; font-weight:bold; }
#ue_scores .testscore { color:#009000; }
#ue_scores .uescore { color:#0084bb; }
#ue_scores .total { font-weight:bold; }
#ue_scores .dropped { text-decoration:line-through; }

#ue_scores_summary  { margin:10px 0px 10px 0px; }
#ue_scores_summary .col_score { text-align:right; padding-right:10px; }
#ue_scores_summary .col_grade { text-align:right; padding-right:10px; }
#ue_scores_summary .col_count { text-align:right; padding-right:10px; }
#ue_scores_summary .col_bar { width:100%; }
#ue_scores_summary .grade { color:#900000; font-weight:bold; }
#ue_scores_summary .bar { border:#33673E 1px solid; }

#tutorfilelist table.datalist tr.reven td { padding:1px 1px 5px 5px; }
#tutorfilelist table.datalist tr.rodd td { padding:1px 1px 5px 5px; }
#tutorfilelist table.filelist { margin:0; padding:0px 0px 4px 0px; }
#tutorfilelist table.filelist tr.sreven td { padding:1px 1px 1px 15px; }
#tutorfilelist table.filelist tr.srodd td { padding:1px 1px 1px 15px; }
#tutorfilelist table.filelist tr.shead td { padding:2px 2px 2px 2px; }
#tutorfilelist table.returnfiles { margin:0px 0px 10px 0px; padding:0px; }
#tutorfilelist table.returnfiles tr.shead td { padding:2px 2px 2px 15px; }
#tutorfilelist table.ue_default { background-color:#FFF; }
#tutorfilelist table.ue_not_final { font-style:italic; } /* background-image:url(/Images/notfinal.gif); */
#tutorfilelist table.ue_finished { }

table.user_lectures tr td.lvatitle { width:100%; }
table.user_lectures a { font-weight:bold; }

table.user_articles tr.reven td { padding:1px 2px 6px 2px; }
table.user_articles tr.rodd td { padding:1px 2px 6px 2px; }
table.user_articles a { font-weight:bold; }

table.lvadates tr.head td { padding:2px 2px 2px 2px; vertical-align:top; }
table.lvadates tr.reven td { padding:2px 2px 2px 2px; vertical-align:top; }
table.lvadates tr.rodd td { padding:2px 2px 2px 2px; vertical-align:top; }
table.lvadates td.lvadates_date { width:16%; white-space:nowrap; padding-right:5px; }
table.lvadates td.lvadates_start { width:8%; white-space:nowrap; padding-right:5px; }
table.lvadates td.lvadates_end { width:8%; white-space:nowrap; padding-right:5px; }
table.lvadates td.lvadates_room { width:8%; white-space:nowrap; padding-right:5px;  }
table.lvadates td.lvadates_theme { width:52%; }

.lvaparticipants table.datalist tr td { font-size:80% !important; }

table.lva_info {  }
table.lva_info td.section { vertical-align:top; text-align:right; font-weight:bold; }
table.lva_info td.text { width:100%; vertical-align:top; }

table.filelist {}
table.filelist td.filename { width:100%; }
table.filelist td.filesize { text-align:right; white-space:nowrap; }
table.filelist tr.read td {}
table.filelist tr.notread td {}
table.filelist .newflag { color:#cc0000; font-family:"Bitstream Vera Sans","Lucida Sans Unicode","Lucida Grande",Arial; font-size:10px; font-weight:bold; }
table.filelist a.tab_default { font-weight:normal; }

.floorplan { font-size:80%; }

table.form_table { width:100%; }
table.form_table td { vertical-align:top; }
table.form_table td.head { white-space:nowrap; padding:2px 4px 2px 4px; background-color:#F7F7F7; text-align:right; vertical-align:top; }
table.form_table td.body { width:100%; padding:2px 0 2px 4px; vertical-align:top; }
table.form_table td.body input, table.form_table td.body select, table.form_table td.body textarea { padding:0; border:0; }
table.form_table td.section { padding:24px 0 8px 0; text-align:justify; }
table.form_table tr.required td.head { background-color:#F7F0F0; }
table.form_table tr.required td.section { }

.material_table .datalist_row_even { padding:2px 2px 2px 2px; vertical-align:top; }
.material_table .datalist_row_odd { padding:2px 2px 2px 2px; vertical-align:top; }

table.partners { width:100%; border-style:none; empty-cells:show; }
table.partners tr td { height:80px; vertical-align:top; }
table.partners tr td.logo { width:140px; text-align:right; }
table.partners tr td.logo a { border:0 !important; }
table.partners tr td.logo img { max-width:136px; max-height:60px; margin:2px; }
table.partners tr td.desc { padding-left:8px; }
table.partners tr.reven td { background-color:transparent; }
table.partners tr.rodd td { background-color:transparent; }

.no_print {}


.mmuip_box { min-height:100px; }
.mmuip_scrollbox { height:100px; overflow:auto; }
.mmuip_footer { height:25px; overflow:hidden; margin:0px; padding:0px 2px 0px 4px; }
.mmuip_footer_separator { height:2px; margin:0px; padding:0px; background-color:#7d828c; }


#top_bar_menu_container #viewpoint_menu .normal a { font-weight:bold; }
#top_bar_menu_container #viewpoint_menu .selected a { color:#A00000; font-weight:bold; }
#mega_menu_container { display:block; }

.short_header .slider_item .slider_content {
	position: absolute;
	z-index: 2;
	left: 30px;
	bottom: 15px;
}

.short_header .slider_item .slider_content .slider_main_title {
  font-size: 59px;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 800;
  line-height: 100%;
}

.short_header .slider_item .slider_content .slider_main_title a {
  color: #fff;
}

pre {
  font: 100% monospace;
}

@media (max-width: 640px) {
	.short_header .slider_item .slider_content .slider_main_title {
	  font-size: 3.0vw;
	}
}

@media (max-width: 540px) {
	.short_header .slider_item .slider_content .slider_main_title {
	  font-size: 4.0vw;
	}
}

.grid .grid_container table td table.sublist { margin:0; }
.grid .grid_container table td table.datalist { margin:0; }

.content_container .text .body {
  font-size: 18px;
  line-height: 24px;
}

@media (max-width: 640px) {
  .content_container .text .body {
    font-size: 16px;
    line-height: 130%;
  }
}

.content_container .text .body ul {
	margin: 10px 0 0;
}

.content_container .text .body h4 {
  display:inline;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: bold;
  line-height: 24px;
  margin: 0;
}

@media (max-width: 640px) {
  .content_container .text .body h4 {
    font-size: 16px;
    line-height: 130%;
  }
}

._pp_window { font-size:16px; }
._pp_window .mmuip_box table.datalist tr td { padding:2px !important; font-size:80% !important; }

@media (max-width: 1024px) {
	header #top_bar {
		display:flex;
	}
	header #header_main #menu_trigger {
		visibility: hidden;
	}
}

@media (max-width: 640px) {
	header {
		width:100%;
	}
	header #top_bar a {
		padding: 0 8px;
	}
	header #header_main {
		position: relative;
		height: auto;
		min-height: 80px;
		-webkit-box-align: flex-start;
		-ms-flex-align: flex-start;
		align-items: flex-start;
	}
	header #header_main #main_nav {
		visibility:visible;
		display:none;
		margin-top:80px;
	}
	header #header_main #menu_trigger {
		visibility: visible;
		transition:none;
	}
	header #header_main #menu_close {
		opacity: 1;
		transition:none;
	}
	#mega_menu_container {
		z-index:10;
	}
	.mega_wrap .mega_col {
		margin-right:24px;
	}
	header #header_main #main_nav ul {
		flex-direction:column;
				width:100%;
	}
	header #header_main #main_nav li .main_nav_item {
		line-height:inherit;
		padding: 16px 0;

	}
	header #header_main #main_nav li .main_nav_item span {
		display:none;
	}
	header #header_main #logo, header #header_main #logoen {
		position: absolute;
		top: 22px;
	}
	.mega_wrap {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		left:0;
		-webkit-box-pack: flex-start;
		-ms-flex-pack: flex-start;
		justify-content: flex-start;
	}
}
@media (max-width: 420px) {
	header #top_bar a {
		padding: 0 4px;
		letter-spacing: -0.1em;
	}
	.icon-down-arrow::before {
		font-size: 12px;
		vertical-align: -1px;
		padding-right: 2px;
	}
}

