/* CSS Document */



@media(max-width:1000px)
{
	
	body { padding-top:80px; padding-bottom:50px; }
	
	h1 { hyphens: auto; font-size:25px;}
	h2 { font-size:18px; }
	
	nav { width:100% }
	nav {display:none; }
	
	#logo_mobile { display:block; }
	
	#header { overflow:inherit; height:inherit; }
	#header picture { position:inherit; left:auto; margin-left:auto; }
	#header picture img { width:100%; }
	
	.header_content { top:5%;}
	.header_content_bottom { bottom:5%; right:inherit;}
	
	.headline { font-size:25px; }	
	.subline { font-size:18px; }
	.header_text { font-size:15px; }
	.header_text span.size { font-size:9px; }
	
	.header_content_search_battery { top:auto;bottom:30px; }
	#header .search_battery { font-size:30px; line-height:1.2em; }
	#header .search_battery .subline { font-size:18px; line-height:1.2em; margin-top:5px; }
	
	.text_goodbrush_large { font-size:50px; margin-bottom:30px; }
	
	.img_margin_top { margin-top:inherit; }
	
	.link_header { width: 200px; font-size:12px; }	
	
	#menu_container { height:auto; position:fixed; top:0px; padding:20px; box-sizing: border-box}
	
	#menu_mobile
	{
		width:100%;
		height:100%;
		background-color:#ffffff;
		padding:20px;
		box-sizing: border-box;
		position:fixed;
		top:0px;
		overflow-y: scroll;
		z-index: 100;
		color:#000000;
	}	
	
	#menu_mobile ul li
	{
		border-bottom: 1px solid #CBCBCB;
		padding:10px;
	}

	#submenu_mobile_product ul li, #submenu_mobile_service ul li { list-style-type: none; padding:8px 0px; border-bottom: 1px solid #CBCBCB; }	
	#submenu_mobile_product ul li a, #submenu_mobile_service ul li a { text-decoration: none; }	
	#submenu_mobile_product ul li a.active, #submenu_mobile_service ul li a.active { color:#50AA32; }

	#submenu_mobile_service ul li a { padding:10px 0px; display:block; }

	.arrow_right { width:20px; }

	.open_submenu
	{
		padding:10px 0px; 
		width:50px;
		background-color:#f6f6f6;
		border-radius: 5px;
		text-align: center;
		float:right;
		display:block;
	}

	.open_submenu img { display: block; margin:auto; }
	
	@keyframes AnimationName 
	{
		0%{background-position:0% 50%}
		50%{background-position:100% 50%}
		100%{background-position:0% 50%}
	}
		
	#header { width:100%; min-width: inherit; }
	
	#menu_mobile ul li 	{ list-style-type:none;  }
	#menu_mobile ul li a { padding:10px 0px; display:block;  border-bottom:1px solid #ffffff;text-decoration: none; }	
	#menu_mobile > ul > li:last-of-type a { border:none; }
	#menu_button { display:block; }
	#menu_close { margin-bottom:15px; }
	
	#menu_mobile ul li a.active, .submenu_mobile ul li a.active
	{
		background-color:#ffffff;
		color:#50AA32;
		/*margin-left:-20px;
		margin-right:-20px;
		padding-left:20px;	
		margin-top:-2px;*/
	}
	
	.submenu_mobile ul { margin-bottom:0px; margin-left:20px; }
	.submenu_mobile ul li a.active
	{
		margin-left:-40px;
		margin-right:-20px;
		padding-left:40px;
		box-sizing:border-box;
	}	
	
	.content, .half, .third, .two_third, #breadcrumbs {width:100%; box-sizing:border-box; }
	.content, #breadcrumbs { padding:0px 20px; }	
	.quarter { width:48%; margin-right:4%; }	
	
	.quarter:nth-of-type(2n+0) { margin-right:0px; }
	
	.container_align_height { display:block; }
	
	#footer_container { margin-bottom:-575px; }
	footer { width:100%; } 	
	footer { text-align:center }		
	
	.lang_container
	{
		background-color:#ffffff;
		margin-left:-20px;
		margin-right:-20px;
		margin-bottom:-20px;
		padding:20px 0px;
		text-align: center;		
	}
	
	#content_full, #content_full .content,#content_full .content .half, #content_full.small { height:auto; }
	
	#content_full { padding:15px 0px; }	
	
	.container_align, .container_align .half { height:auto; }
	
	.product_link img { max-width:100%; }
	
	table { width:100%; }
	
	.helper { display:none; }
	.info { display:none; }	
	.infobox { min-height:210px }
	
	button.info { display:block }
	
	/*label { display:block; width:100%;}*/
	.container_label { display:block }
	
	input, textarea, select { width:100%; margin-right:0px; }
	input[type=checkbox] { width:auto; }
	.half form span { max-width:85% }
	
	.small { width: 80%; margin-right:2% }
	.xsmall { width:18%; }
	
	.bottom_left { bottom:0px; }
	.bottom_right { bottom:0px; right:0px; }
	.top_left { top:0px; }
	.top_right { top:0px; right:0px; }
	
	.special { position:unset; }
	
	.icon_manual table { width:100%; }
	
	img.flag { height:28px; }
	
	.manufactory_frame { width:85%; }
	
	.news_img { width:100%; }
	.left.news_img { margin:0px 0px 20px 0px; }
	.right.news_img { margin:0px 0px 20px 0px; }
	
	.tooltip_content { right:0px; }
	
	.group_form_elements { width:inherit; }
	.group_form_elements label { width:inherit; }
	
	#contrast_mode { top:15px; left:80px; margin-left:auto; width:30px; height:30px; padding:10px}
	#contrast_mode img { width:30px; }
	
}


@media(max-width:600px)
{
	.quarter, .fifth { width:100%; }
	
	.infobox { min-height:inherit }
}