* { margin:0; padding:0; border:0; /*font-size:100.01%;*/ } /*bootstrap*/
*:focus { outline:none; }
@font-face{
	font-family:"Dax"; /* Dax-Regular */
	src:url("../fonts/5557960/ece88577-b8b8-43cf-a4b2-cee1bf0640b7.eot?#iefix");
	src:url("../fonts/5557960/ece88577-b8b8-43cf-a4b2-cee1bf0640b7.eot?#iefix") format("eot"),
		url("../fonts/5557960/c945938b-c6f1-45ce-81b4-27cdab6611c5.woff2") format("woff2"),
		url("../fonts/5557960/d050c6b0-688c-4ffa-a322-80eee7ecdbd1.woff") format("woff"),
		url("../fonts/5557960/e300767a-3d9e-49db-ae5c-ad1e0609e480.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family:"Dax"; /* Dax-Light */
	src:url("../fonts/5558927/dc1d0de4-1ef7-4deb-bc40-6e2d14daf845.eot?#iefix");
	src:url("../fonts/5558927/dc1d0de4-1ef7-4deb-bc40-6e2d14daf845.eot?#iefix") format("eot"),
		url("../fonts/5558927/458e836d-651d-4d59-9678-d7a4a3469f81.woff2") format("woff2"),
		url("../fonts/5558927/2a854633-1ce5-4605-9da6-00b9fe321771.woff") format("woff"),
		url("../fonts/5558927/92be2e91-849a-4e45-8434-e68154e28504.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}
@font-face{
	font-family:"Dax"; /* Dax-Medium */
	src:url("../fonts/5559351/5323bc39-8987-47cd-8f94-4402b78570a1.eot?#iefix");
	src:url("../fonts/5559351/5323bc39-8987-47cd-8f94-4402b78570a1.eot?#iefix") format("eot"),
		url("../fonts/5559351/4c02235c-5b87-4303-ad70-89daa8187ef1.woff2") format("woff2"),
		url("../fonts/5559351/b6096034-911a-4987-80e2-102c62f58fb2.woff") format("woff"),
		url("../fonts/5559351/7926c9b3-d774-429b-a204-2ef9f5a1e178.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}
@font-face{
	font-family:"Dax"; /* Dax-Bold */
	src:url("../fonts/5559774/85405ba1-43c8-4a3a-8428-22b1f50de09f.eot?#iefix");
	src:url("../fonts/5559774/85405ba1-43c8-4a3a-8428-22b1f50de09f.eot?#iefix") format("eot"),
		url("../fonts/5559774/cdf95fd0-9d1f-4daa-82ea-b25dbd236444.woff2") format("woff2"),
		url("../fonts/5559774/a7bdb1d5-35e0-4e9a-a581-75a95390fdf6.woff") format("woff"),
		url("../fonts/5559774/0e2c4516-abd0-40b6-b075-f67bc7b1f0b7.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

html, *:focus       { outline:none; } /* 2024 */
body {
	position:relative;
	margin:0 auto;
	padding-top:0;
	background-color:#fff;
	font-family:Dax, Arial,Helvetica,sans-serif;
	/*font-size:100%;*/ /* 16px */
	font-style: 300;
	line-height:1.5;
	/* 16x1.125=18px */ letter-spacing:0; color:#212121;
 	text-align:left; -webkit-font-smoothing:antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust:100%; 
	overflow:hidden;
	overflow-y:scroll; overflow-x:auto; height:100%; 
}

	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

	ul { list-style:none; padding-bottom:10px; padding-left: 0; } /* bootstrap 2 */
	blockquote, q       { quotes:none; }
	blockquote:before, blockquote:after,
	q:before, q:after   { content:''; content:none; }
	table               { border-collapse:collapse; border-spacing:0; }
	title               { font-family:Dax, Arial,Helvetica,sans-serif; font-style: normal; }
	a                   { text-decoration:none; color:#c00; }
	a:hover             { color:#858585; }
	.ausfuellen					{ color:#C00; }
	strong              { font-weight:500 !important; }
	.black              { color:#000; }
/* ////////////////////  Ende Basisformatierungen //////////////////// */

/* ////////////////////  Grundraster //////////////////// */
#content            { margin:0 auto; background-color: #f4f4f4; }
/* ////////////////////  Ende Grundraster //////////////////// */

/* ////////////////////  Kopf //////////////////// */
#header_container { 
	position:sticky;
	top:0;
	margin:0 auto;
	background-color: #FFFFFF;
	text-align:left;
	z-index:1100;
	transition: transform .25s .1s ease-in-out;
}
.down #header_container {
   transform: translate3d(0, -50px, 0); /* um 100px nach oben verschieben */
}
#header { /* Bootstrap 2024 */
	position:sticky;
	top:0;
	height:109px;
	margin:0 auto;
	background-color: #FFFFFF;
	text-align:left;
	z-index:100;
}
:target {
  scroll-margin-top: 198px; /* height of sticky header korrektur für anker links */
}
#header_right {
	width: 100%;
}
#home_link {
	display:block; text-align: left; margin-top:0;
}
figure { z-index: 15000; }
#logo {
	width:146px;
	height:auto;
	margin:0;
	transition: width .35s 0s;
}
.down #logo { width: 55px; margin-top: 50px; }

#service_navigation { width: 100%; height: 50px !important; margin:5px 6px 0 0; float:none; /*width:500px;*/ } /* Bootstrap */

#language { float:right; /*width:80px;*/ height:15px; margin:5px 0 0; }
#language li { display:inline; padding:0 8px; border-right:1px solid #000;
               font-size:0.875em; font-weight:500;}
#language li a { color:#000; }
#language li:last-child { border-right:0; }
#language li.active, #language li a:hover { color:#c00; }


#language_footer           { float:left; padding-left:0; padding-bottom:0;  }
#language_footer li        { display:inline; padding:0 5px 0 8px; border-right:1px solid #888888; }
#language_footer li a      { color:#888888; }
#language_footer li.last   { border-right:0; }
#language_footer li.active, #language_footer li a:hover 
                    { color:#000; }
#language_footer li.last { border-right:0; }
#language_footer li.active, #language_footer li a:hover { color:#c00; }

#print_slogan, #print_anschrift {
	display:none;
}

/*#username           {  margin:5px 5px 0 0; font-size:1rem; color:#333; }
#username_head      { clear:right; float:right; margin:5px 5px 0 0; font-size:1rem; color:#333; }*/
#username_head	{ font-size: 0.875em; margin: 7px 0 0 0; }
/* //////////////////// ENDE Kopf //////////////////// */

/* //////////////////// Hauptnavigation //////////////////// */ 
#main_navigation    { width: 100%; height:53px; padding-bottom:0; background-color: #FFFFFF; }
#main_navigation #logout { padding-top:5px; }
#main_navigation #logout a { display:none; }
#main_navigation li { display:block; float:left; height:36px; padding-top:13px; vertical-align: bottom; }
#main_navigation li a { font-size:1.1rem; }
#main_navigation a  { padding:0 30px 0 0; background:transparent; font-size:1rem; text-decoration:none; color:#000; }
#main_navigation li ul li { float: none; }
#main_navigation li ul li a { float: none; font-size:1.0rem; }
#main_navigation a:hover   { color:#c00; }
#main_navigation li.active a { color:#c00; }
/*#main_navigation li.current a { border-bottom: 2px solid #c00; }*/
#main_navigation li.active ul li a { color:#000; }
/*#main_navigation li.current ul li a { border-bottom: 2px solid #c00; }*/
/*#main_navigation li.active ul li.active a { color:#C00; }*/
#main_navigation li:last-child a { padding-right: 0; }

#main_navigation .mega_ul_1 li { float: left; }
#main_navigation .mega_ul_2 li { float: left; height: auto; }
#main_navigation .mega_ul_2_sub li { float: none; height: auto; padding-top: 2px; margin-top: 10px; border-top: 1px solid #888888; }
#main_navigation .mega_ul_2_sub li a { color:#000; }
#main_navigation .mega_ul_2_sub li a:hover { color:#c00; }
#main_navigation .mega_ul_2_sub li.active a { color:#c00; }
/*#main_navigation .mega_ul_2_sub li.current a { border-bottom: 2px solid #c00; }*/
#main_navigation .mega_ul_2 li .megamenu_depth_3 { clear: both; }
#main_navigation .mega_ul_3 { clear: both; overflow: hidden; }
#main_navigation .mega_ul_3 li { float: left; padding-right: 30px; border: none;}
#main_navigation .mega_ul_3.fix li { float: left; padding-right: 15px; width: 300px; border: none;}
#main_navigation .mega_ul_2_sub .mega_ul_3 li a { text-align: left; width: auto; color:#000; border: none; }
#main_navigation .mega_ul_2_sub .mega_ul_3 li a:hover { color:#c00; }
#main_navigation .mega_ul_2_sub .mega_ul_3 li.active a { color:#c00; }
/*#main_navigation .mega_ul_2_sub .mega_ul_3 li.current a { border-bottom: 2px solid #c00; }*/
#main_navigation .mega_ul_3 li:last-child { padding-right: 0; }
#main_navigation .dropdown-menu { border: none; border-radius: 0; }
#main_navigation .dropdown-toggle::after { content: none; }

#main_navigation .dropdown:hover .dropdown-menu {
	display: block;
  left: 0;
}
#main_navigation .nav-item.dropdown.dropdown-mega .dropdown-menu {
	top: 100px;
}

/* Nav 4 */
#main_navigation #nav4 { overflow: hidden; border-top: 1px solid #888888; }
#main_navigation #nav4 ul li {
	float: left;
	border: none;
}
#main_navigation #nav4 ul li:hover { color: #c00; }
#main_navigation #nav4 ul li a.active {	color:#c00; }
/*#main_navigation #nav4 ul li a.current {	border-bottom: 2px solid #c00; }*/
/*#main_navigation .megamenu_depth_3 div ul li { clear: both; }*/
/*#main_navigation .megamenu_depth_3 div ul li div ul li { float: left; }*/
/* //////////////////// ENDE Hanuptnavigation //////////////////// */

/* //////////////////// Sub Navigation Breadcrump //////////////////// */ 
#brotkruemmel_subnav {
	/*background-color: #f4f4f4;*/
	/*overflow: hidden;*/
	position: sticky;
	transition: transform .25s .1s ease-in-out;
	top: 109px;
	z-index: 900;
	height: 80px;
	background-color: none;
} 
#brotkruemmel_subnav.banner_no {
	background-color: #f4f4f4;
}
.down #brotkruemmel_subnav {
	transform: translate3d(0, -47px, 0);
}

#sub_navigation    { position: sticky; position: -webkit-sticky; /* Safari */ top: 180px; height:auto; padding-bottom:0; background-color: #f4f4f4; transition: transform .25s .1s ease-in-out; margin-bottom: 50px; border-bottom: 1px solid #888888; }

#sub_navigation li { display:block; float:left; height:auto; padding-top:13px; vertical-align: bottom; }
#sub_navigation li a { font-size:1.1rem; }
#sub_navigation a  { padding:0 30px 0 0; background:transparent; font-size:1rem; text-decoration:none; color:#000; }
#sub_navigation li ul li { float: none; padding-top: 1px; }
#sub_navigation li ul li a { float: none; font-size:1.0rem; }
#sub_navigation a:hover   { color:#c00; border-color: #f4f4f4; }
#sub_navigation li.active a { color:#c00; }
#sub_navigation li a.nav-link { border: none; }

#sub_navigation li a.active { color:#c00; border: none; /*border-bottom: 2px solid #c00;*/ }
.affix ~ #content {
   position: relative;
   top: 400px;
}




#sub_navigation li.active ul li a { color:#000; }
#sub_navigation li:last-child a { padding-right: 0; }
#sub_navigation .dropdown-menu { border: none; border-radius: 0; }
#sub_navigation .dropdown-toggle::after { content: none; }

#sub_navigation .dropdown:hover .dropdown-menu {
	display: block;
  left: 0;
}
#sub_navigation .nav-item.dropdown.dropdown-mega .dropdown-menu {
	top: 100px;
}
#brotkruemmel {
	z-index: 9999;
	position: sticky;
}
#brotkruemmel ul {
	background-color: white;
	padding: 4px 20px 4px 0px;
	margin-bottom: 0;
	color: #888888;
}
#brotkruemmel ul li {
	float: left;
	font-size: 1.1rem;
	padding-left: 2rem;
}
#brotkruemmel ul li a {
	color: #888888;
}
#brotkruemmel ul li a:hover {
	color: #c00;
}
/* //////////////////// ENDE Sub Navigation Breadcrump //////////////////// */

/* //////////////////// Startseite / Login  //////////////////// */ 
/* #login form { border:#666666 1px solid; background-color:#E7E7E7;}
#login h1 { font-weight:700; font-size:1.25rem; margin:60px 0 2px 0; }
#login form label { font-weight:700; font-size:1rem; display:block; margin-top:10px; }
#login form input { width:80%; }
#login form #schicken { margin:20px 0 20px 0; }
#logo_extra_start { width:100%; margin-top:64px; } */



/* ////////////////////  Login Download  //////////////////// */ 
#login form label { color: #888888; }
#login form input,
#login form select { border: none; border-radius: 0; }
#login form .login.submit {
    --bs-btn-color: #CC0000;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b3b3b3;
    --bs-btn-hover-border-color: #b3b3b3;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #fff;
    --bs-btn-disabled-border-color: #fff;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-radius: 0;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
/*.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}*/
#login form .login.submit:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}



.btn-primary {
    background-color: #b3b3b3;
    border-color: #b3b3b3;
}
.btn-configuration {
	color: #CC0000;
	background-color: white;
	border-color: white;
	padding: 0 1rem;
	font-size: 2rem;
}
.btn-configuration:hover {
	color: white;
	background-color: #CC0000;
	border-color: #CC0000;
}

/* //////////////////// Startseite / Login  //////////////////// */ 

/* //////////////////// Inhalt  //////////////////// */ 
#go_top,
#call_action {
	position: fixed;
	bottom: 100px;
	right: 40px;
	/*display: none;*/
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
	width: 70px;
	/*margin-top: 2rem;*/
	background-color: transparent;
	z-index: 1500;
}
#call_action { bottom: 185px; }
#go_top.on,
#call_action.on { display: block;visibility: visible;
  opacity: 1; }

#go_top img,
#call_action img { width: 70px; height: auto; }

#bildbanner_content {
	position: relative;
	margin-bottom: 3rem;
	top: -80px;
	/*height: 700px;*/
	/*width: 1024px;
	height: 365px;*/
}
#bildbanner_content img {
	width: 100%;
	height:250px;
	height:auto;
	max-height: 800px;
	object-fit: cover;
  /*object-position: 50% 10%;*/
	/*margin-bottom: 30px;*/
}

#call_container {
  position: sticky;
  bottom: 120px;
	float: right;
	width: 55px;
	/*z-index: -1;*/
}
#call_container a {
	/*width: 55px;*/
	margin-left: 55px !important;
}
#call_button {
  box-sizing: border-box;
  /*right: var(--content-margin-reduced);*/
  z-index: 2;
  width: 55px;
  height: 55px;
  /* border-radius: 49% 50%; */
  border: 0;
	color: white;
  /* box-shadow: 0 0 0 1px #CC0000; */
	/*background-color: white;*/
  cursor: pointer;
	font-size:2rem;
	padding: 6px;
  /*background: rgba(255,255,255,.9) url(data:image/svg+xml;charset=utf-8,<svg fill=\"none\" height=\"16\" viewBox=\"0 0 16 16\" width=\"16\" xmlns=\"http%3A//www.w3.org/2000/svg\"><g fill=\"%23000\"><path d=\"m14 1h-12c-.82715 0-1.5.67285-1.5 1.5v8c0 .8271.67285 1.5 1.5 1.5l1.5-.001v1.794c0 .6655.5415 1.207 1.20703 1.207.31787 0 .62891-.1289.85352-.3535l2.5-2.5c.09326-.0933.22216-.1465.35351-.1465h5.58594c.8271 0 1.5-.6729 1.5-1.5v-8c0-.82715-.6729-1.5-1.5-1.5zm.5 9.5c0 .2759-.2241.5-.5.5h-5.58594c-.40039 0-.77734.1563-1.06054.4395l-2.5 2.5c-.11914.1196-.35352.0224-.35352-.1465v-1.793c0-.5513-.44873-1-1-1h-1.5c-.27588 0-.5-.2241-.5-.5v-8c0-.27588.22412-.5.5-.5h12c.2759 0 .5.22412.5.5z\"/><path d=\"m12.5 3.5h-9v1h9z\"/><path d=\"m12.5 6h-9v1h9z\"/><path d=\"m8.5 8.5h-5v1h5z\"/></g></svg>) no-repeat 50% 55%/45%;*/
}
/*#call_container {
  position: sticky;
  bottom: 120px;
	z-index: -1;
}
#call_container a {
	width: 55px;
	margin-left: 1296px !important;
}
#call_button {
  box-sizing: border-box;
  z-index: 2;
  width: 55px;
  height: 55px;
  border: 0;
	color: white;
	background-color: white;
  cursor: pointer;
	font-size:2rem;
	padding: 6px;
}*/

#partner_select_form, #country_select_main_form, #medien_download_form, #plz_form 
                         { /*height:20px;*/	width:95%;  border:1px solid #BEBEBE;	margin:0;	font-family:Dax, Arial, Helvetica, sans-serif;	font-style: normal;	/* font-size:1em; */ }
#partner_select_form { border:none; }
#partner_select_form select { border:1px solid #BEBEBE; font-size:1rem; }
#choose_tuertyp          { margin-left:4px; display:inline; }
#choose_tuertyp select   { background-color:transparent; border:1px solid #999; }
#choose_tuertyp select option 
                         { padding-right:10px;}
.mb_preselect            { min-width:154px;border:1px solid #ccc;margin:0 0 2px 4px;color:#4C4638;}
#main 									 { /*float:right;*/	margin:0 auto; padding:0;	text-align:left; min-height:645px; }
#main_content 					 { margin-top: 31px; }
#main_content.main_content_black  					 { background-color: #373737; color: white; }
#main_content li 				 { /*font-size:1rem;*/	list-style-type:disc;	margin-left:1.2em; }

#main_content  h1 {	padding-top:3px; padding-bottom:5px; text-align:left;	font-size:2.25rem; font-weight:500; }
#main_content  h2 {	padding-top:10px; padding-bottom:8px;	text-align:left; font-size:1.75rem;	font-weight:500; }
#main_content  h3 { padding-top:6px; padding-bottom:3px; text-align:left; font-size:1.25rem; font-weight:500; }


#main_content  ul  { /*padding-left: 1em;*/ text-indent: -0.95em; }
#main_content  ul li { list-style-type:none; margin-left: 0.95em; font-weight: 300; }
#main_content  ul li:before { content: "›" " ";	margin-right: 0.4em; }
#main_content  ul.lead li { margin-top: 0.8em; }
#main_content  ul.lead li:first-child { margin-top: 0em; }

#main_content table tr td li { /*list-style-type:disc;	margin-left:1.2em;*/ }
#main_content ul.ul_none_bullet li { list-style:none;	margin-left:0;	margin-bottom: 8px; padding-left: 0; padding-right: 0; }
#main_content ul ul li, 
#main_content.ul_none_bullet ul ul li { /*font-size:1em;*/ }
#breadcrumbs             { height:15px; margin-top:20px; margin-bottom:18px; /*text-indent:10px;*/ font-size:1rem; }

#main_content .product_overview 			{ position:relative; float:left; width:350px; padding:0 25px 20px 0; text-align:left; font-size:1rem; }
#main_content .product_overview_pikto {	position:relative; float:right;	top:-25px; display:block;	margin:0 0 10px 10px;	text-align:right; }
#main_content .product_overview  h1 	{ position:relative; width:350px; margin:0 0 6px; padding:3px 0 3px 3px; background:#cdcdcd; text-align:left; font-size:1.25rem; }
#main_content .product_overview_link 	{ clear:left; position:relative; padding:12px 0; text-align:left; line-height:1.385em; }
#main_content .product_overview_link li { text-align:left; }
#main_content .product_overview_link a { background:transparent;
	                       text-decoration:none; font-weight:500; color:#c00; }
#main_content .product_overview_link a:hover { color:blue; }
#main_content .product_overview_link a.current { color:blue; }
#main_content .section  { margin-top: 10rem; }

#main_content div.accordion h2 { padding-bottom: 0; }
#main_content .produkt_tabellen .accordion-header h2 { padding-bottom: 0; }
#main_content .produkt_tabellen .accordion-header button { color: #c00; padding-bottom: 0; border: none;}
#main_content .produkt_tabellen .accordion-header .accordion-button:not(.collapsed) { box-shadow: none; }
#main_content .produkt_tabellen .accordion-header .accordion-button:focus { box-shadow: none; }
#main_content .produkt_tabellen .accordion-header p { margin-left: 1.25rem; }
#main_content table.produkt_tabelle tbody { border-top: 1px solid #c00;  }
#main_content table.produkt_tabelle thead th { font-weight: 500; background-color:#f4f4f4; color: #c00; border:none; }
#main_content table.produkt_tabelle thead th:first-child { border-right: 15px solid #f4f4f4; }
#main_content table.produkt_tabelle tbody th { font-weight: 300; color: #c00; border-right: 15px solid #f4f4f4; border-top: 1px solid #c2c2c2; padding-left: 10px; }
#main_content table.produkt_tabelle tbody td {  padding-left: 10px; border-top: 1px solid #c2c2c2; background-color:#E8E8E8; }
#main_content table.produkt_tabelle.anwendungen tbody td { text-align: center; }
#main_content table.produkt_tabelle.anwendungen tbody tr:first-child th,
#main_content table.produkt_tabelle.anwendungen tbody tr:first-child td { text-align:left; border-bottom:  15px solid #f4f4f4; }
#main_content table.produkt_tabelle tbody:first-child tr { border-top: 1px solid #c00; }
#main_content table.produkt_tabelle tbody tr:first-child th { border-top: 1px solid #c00; }
#main_content table.produkt_tabelle tbody tr:first-child td { border-top: 1px solid #c00; }
#main_content table.produkt_tabelle tbody td div { float: left; }
#main_content table.produkt_tabelle tbody td div:first-of-type { margin-right: 3rem; }
#main_content table.produkt_tabelle tbody td div img {  width: 150px; }


#main_content img.svg  { width: 70px; height: auto; }


#main_content .lead {	font-size: 1.75rem;	line-height: 1.3; }
#main_content div.lead p {	font-size: 1.75rem;	line-height: 1.3;	margin-bottom: 3rem; }
#main_content .lead .lead_legend { font-size: 1.25rem; font-style: italic; display: block; padding-top: 1.25rem; }
#main_content h3.lead {	margin-bottom: 0; }

#main_content table tr td h3 { /*font-size:1em;*/ }
#main_content select { font-size: 1rem; }
#main_content p, #main_content td, figcaption  { text-align:left;	padding:0 0 10px 0;	line-height:1.5; clear:left; font-weight: 300; /*font-size:1rem;*/ }
#main_content  h2.h2_trenner { background-color: #C00; color: white; font-weight: normal; padding-left: 5px; padding: 4px 0 2px 7px; margin-top: 20px; margin-bottom: 10px; }
#main_content  ul.ul_pfeil  { padding-left: 1em; text-indent: -0.95em; }
#main_content  ul.ul_pfeil li { list-style-type:none; margin-left: 2px; }
#main_content  ul.ul_pfeil li:before { content: "›" " "; margin-right: 5px; font-size: 1rem; color: #C00; }
#main_content  ul.ul_pfeil ul  { padding-left: 1em; text-indent: -0.95em; }
#main_content  ul.ul_pfeil ul li { list-style-type:none; margin-left: 2px; }
#main_content  ul.ul_pfeil ul li:before { content: "-" " "; margin-right: 5px; font-size: 1rem; color: #000; }

#main_content  div.box_linien li { list-style-type:none; margin-left: 0; border-top: 1px solid black; padding-top: 2px; padding-bottom: 4px; }
#main_content  div.box_linien li:first-child { border-top: 1px solid #C00; }
#foto-pager     { float:right;padding-right:45px; }
#anzahl_treffer { font-size:1rem; padding-top:6px; }

/* ///// Home / Slider ///// */
#main_content #box_home_rechts { margin-top:0; }
#box_home_rechts .box_margin { margin:5px; }
#box_home_rechts th { font-size:1rem; }
#main_content #homeslider { position:relative; list-style:none; overflow:hidden; width: 100%; padding: 0; margin:0 0 18px; }
#main_content #homeslider li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; margin:0; list-style:none; }
#main_content #homeslider li:first-child { position: relative; display: block; float: left; }
#main_content #homeslider img { display: block; height: auto; float: left; width: 100%; border: 0; }

/* Accordion old Page
.accordion ul a { color: #CC0000; }
#accordion a, #accordion2 a { color: #CC0000; font-family:Dax, Arial, Helvetica, sans-serif; padding-left: 30px; } // jquery
#accordion_architect #accordion a { color: #CC0000; font-family:Dax, Arial, Helvetica, sans-serif; padding-left: 25px; } // jquery
#accordion h3 { padding: 0; margin: 0; } // jquery 
#main_content .accordion_liste div.clear { display: none; }
.ui-accordion .ui-accordion-header a { font-size: 1rem!important; }*/

.btn-tormax {	
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #CC0000;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
		background-color: white;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	}
.btn-tormax:hover {
  color: #212529;
  background-color: #e8e8e8;
  border-color: white;
}
/*.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}*/
.btn:focus-visible {
  color: #212529;
  background-color: #e8e8e8;
  border-color: white;
  outline: 0;
  box-shadow: #e8e8e8;
}
/*.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}*/
	
	

.card { border: 1px solid white; border-radius: 0; transition: all 0.3s; } /* bootstrap 3 */
.nomatch .card { opacity: 0.6; } /* bootstrap 3 */
.card:hover { transform: scale(1.03,1.03) /*rotate(5deg);*/ } /* bootstrap 3 */
.nomatch .card:hover { transform: scale(1,1) /*rotate(5deg);*/ } /* bootstrap 3 */
.card-img, .card-img-top { border-radius: 0; } /* bootstrap 3 */
.card-body { background-color: white; } /* bootstrap 3 */
.card-text a.go-more { font-size: 1.5rem; font-weight: 700; top: 3px; line-height: 0.8; } /* bootstrap 3 */
.card-text a.go-more2 { font-size: 1.5rem; font-weight: 700; line-height: 0.8; vertical-align: super; } /* bootstrap 3 */
.card h2 { color: #CC0000; margin: 0; padding: 0 !important; font-size: 1.5rem !important; } /* bootstrap 3 */
.card h3 { color: #CC0000; margin: 0; padding: 0 !important; } /* bootstrap 3 */
.card p { padding: 0 !important; } /* bootstrap 3 */
.card-aktuell .card-body { background-color: #CC0000; color: white; } /* bootstrap 3 */
.card-aktuell .card-body h6 { font-size: 1.25rem; font-weight: 300; text-align: center; border-bottom: 1px solid white; } /* bootstrap 3 */
.card-aktuell .card-body h2 { color: white; } /* bootstrap 3 */
.card-anker .card-body { padding: 1rem 1rem 0.4rem 1rem !important; }
.card-anker .card-title { font-size: 1.1rem !important; color: black; }
.card-anker a { float: right !important; font-size: 2rem !important; margin-top: -0.7rem; }
#main_content .kacheln_drei .card { /*height: 200px;*/ width: 100%; }
#main_content .kacheln_drei .card img.card-img-top { max-width: 40px; }
#main_content .kacheln_drei .card h2 { /*text-align: center;*/ font-weight: 300; }
#main_content .kacheln_vier .card { height: 200px; }
#main_content .kacheln_vier .card img.card-img-top { max-width: 40px; }
#main_content .kacheln_vier .card h2 { /*text-align: center;*/ font-weight: 300; }

.content_kontaktaufforderung .card-body {	background-color: #575756; color: white; }
.content_kontaktaufforderung .card .card-body h2 { font-size: 1.75rem !important;	color: white; }
.content_kontaktaufforderung .card-body p {	font-size: 1.75rem; }
.content_kontaktaufforderung .card-body img {	width: 50px; }
.content_kontaktaufforderung .card-body a {	color: white; }

.download_banner .card-body {	}
.download_banner .card-body h2 { font-size: 1.75rem !important;	}
.download_banner .card-body p {	font-size: 1.75rem; }
.download_banner .card-body img {	width: 50px; }
.download_banner .card-body i.bi { font-size: 2rem;	}

.accordion .button_pikto { width: 55px; height: auto; margin-right: 15px; }
.accordion .accordion-button { align-items: flex-start; font-size: 1.625rem; }
.accordion .accordion-header .accordion-button:focus  { border-color: #CC0000 !important; box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);  }
.accordion .accordion-button:not(.collapsed) { color: black;  background-color: white; border-color: white; }
.accordion .accordion-button::after { color: #CC0000; }
.accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23CC0000' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
	transform: scale(.9) !important;
}
.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23CC0000' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}

.accordion.accordion-small .accordion-button { font-size: 1.1rem !important; font-weight: 500; }


#main_content .anchor_buttons li:last-child { margin-right: 0; }
#main_content .anchor_buttons li { display:inline; float: left; margin-left: 0; margin-right: 2.5rem; }
#main_content .anchor_buttons li .card, #main_content .anchor_buttons li .card-body { background:none; border:none; /* border-bottom: 1px solid white; */ }
#main_content .anchor_buttons li img { width: 120px; display: inline; padding: 10px; }
#main_content .anchor_buttons li a { color: white; display: inline; }
/* #main_content .anchor_buttons li a:hover { border: 1px solid white; } */
#main_content .anchor_buttons li .card-body { padding: 0 0 0 10px; }
#main_content .anchor_buttons li .card-body h5 { font-size: 1rem; font-weight: 400; }
/* #main_content .anchor_buttons li .card-body h5 span { color: #CC0000; font-weight: 700; } */

.modal-header { padding: 0.4rem 0.9rem; }
.modal-dialog_90 { max-width: 95%; margin: 1.75rem auto; }

#nav_conf_type { margin: 0; padding: 10px 5px; }
#nav_conf_type li {
  list-style-type: none;
	display: inline;
  position: relative;
  font-size: 1rem;
  margin: 2px;
  padding: 0.5em 3em 0.5em 2em;
	white-space: nowrap;
}    
#nav_conf_type li:before {
  content:"□";
	font-size:3rem;
	/*width: 20px;*/
  position: absolute;
  height: 1em;
  top: 0.5em;
  left: -0.1em;
  margin-top: -0.98em;
  width: 0.5em;
    }
#nav_conf_type li.active {
	color: #CC0000;
    }    
#nav_conf_type li.active:before {
        content:"■";
    }
#nav_conf_type li a { color: black; }
#nav_conf_type li.active a { color: #CC0000; }
#nav_conf_type li a:hover { color: #CC0000; }
	
	
#main_content .table_tech_overview thead tr,
#main_content .table_solution thead tr,
#main_content .table_configuration thead tr,
#main_content .table_configuration_detail thead tr { border-bottom: 1px solid #CC0000; }
#main_content .table_tech_overview thead th { color: #CC0000; background-color: white; }
#main_content .table_tech_overview tbody tr,
#main_content .table_solution tbody tr { border-bottom: 1px solid #B8B8B8; }
#main_content .table_tech_overview tbody td { background-color: #e8e8e8; color: black; padding: 3px 3px 3px 9px; border-right: 10px white solid; font-weight: 300; }
#main_content .table_tech_overview tbody td:first-of-type { color: #CC0000; }
#main_content .table_tech_overview tbody tr.table-sub-head td { font-weight: 400; }
#main_content .table_tech_overview tbody tr.bg_white td { background-color: white; }
#main_content .table_tech_overview tbody tr.zw_title td { font-weight: 700; padding-top: 20px; }
#main_content .table_tech_overview tbody tr.legend { border-bottom: none; }
#main_content .table_tech_overview tbody tr.legend td { background-color: white; }
#main_content .table_tech_overview span.cell-sign { font-size: 1.25rem; font-weight: 400; }

#main_content .table_solution { table-layout: fixed; }
#main_content .table_solution thead th { background-color: #f4f4f4; font-weight: 400; border: 0; }
#main_content .table_solution tbody th { background-color: #f4f4f4; font-size: 1.25rem; font-weight: 400; border: 0; }
#main_content .table_solution tbody td { background-color: white; text-align: center; border-right: 10px #f4f4f4 solid; }
#main_content .table_solution tbody td img { height: 120px; }

#main_content .table_configuration { table-layout: fixed; }
#main_content .table_configuration thead th { background-color: #f4f4f4; font-weight: 500; border: 0; text-align: center; }
#main_content .table_configuration tbody tr { border-bottom: 1px solid #000000; }
#main_content .table_configuration tbody th { background-color: #f4f4f4; font-size: 1rem; font-weight: 500; border: 0; }
#main_content .table_configuration tbody td { text-align: center; border-right: none; }
#main_content .table_configuration tbody td img { height: 120px; }

#main_content .table_configuration_detail { /*table-layout: fixed;*/ }
#main_content .table_configuration_detail thead th { background-color: #f4f4f4; font-weight: 500; border: 0; text-align: center; }
#main_content .table_configuration_detail tbody tr { border-bottom: 1px solid #000000; }
#main_content .table_configuration_detail tbody th { background-color: #f4f4f4; font-size: 1rem; font-weight: 500; border: 0; }
#main_content .table_configuration_detail tbody td { text-align: center; border-right: none; }
#main_content .table_configuration_detail thead th.left,
#main_content .table_configuration_detail tbody td:first-of-type { text-align: left; }
#main_content .table_configuration_detail tbody td img { height: 120px; }

#main_content .ihre_vorteile p { font-size: 1.75rem; }

/* #main_content .table_solution tbody td { background-color: #e8e8e8; color: black; padding: 3px 3px 3px 9px; border-right: 10px white solid; font-weight: 300; } */

/* //////////////////// Produkte //////////////////// */
#products_overview div {
	margin-bottom:20px;
}
/* .product_sections .product_section { margin-top: 80px; } */
/* div.product_sections div:first-of-type { margin-top: 0; } */
/* //////////////////// Produkte //////////////////// */
/* //////////////////// Stellen //////////////////// */
#jobs h3 {
	background-color:#b2b2b2;
	margin-bottom:10px;
	padding-left:5px;
}
#jobs .job_title {
	border-bottom:#b2b2b2 solid thin;
}
#jobs .job_title p {
	padding:4px;
}
#jobs .danke {
	margin-top:20px;
}
#jobs_detail {
	margin-top:20px;
}
#jobs_detail .text {
	margin-top:10px;
}
#jobs_detail  h2 {
	padding-top:0;
	padding-bottom:0;
}
#jobs_detail .stelle_arebitsort h3 {
	padding-top:0;
	padding-bottom:20px;
}
#jobs_detail #stelle_email p {
	padding-bottom:5px;
}
#jobs_detail #stelle_verantwortlich {
	/* background-color:#E2D8BD; */
	margin-top:10px;
	padding:5px;
}
#jobs_detail #stelle_verantwortlich_head {
	/* border-bottom:thin solid #B2B2B2; */
	margin-bottom:10px;
}
/* //////////////////// Stellen //////////////////// */

/* Link Box */
.link_box {
 background-color:#E8E8E8;
 border-top:#c00 solid 5px;
 padding:5px;
 margin-top:20px;
}
#linkbox_wrap { float:right; /*clear:left;*/ margin-top:28px; }
#main_content .link_box .li_none { list-style-type:none; }
#main_content .link_box img { max-height:60px; }

#main_content #training_anmeldung table       { margin-bottom:1rem; }
#training_anmeldung label { float:left; clear:left; width:94px; margin-top:5px; font-size:1rem; }
#training_anmeldung label.checkbox { width:auto; clear:none; }
#training_anmeldung input { float:left; width:236px; margin-top:5px; border:1px solid #999; } 
input.error, select.error, textarea.error { border:1px solid #CC0000 !important; }
#meldung                    { clear:left; color:#c00; font-size:1.25rem; padding:9px 0 0; }
#login form label {font-size:1rem;}
#login .sendPw { font-size: 1rem; }

#training_anmeldung input[type="checkbox"] { width:auto; margin:1px 9px 0 -1px; }
.formularabstand          { margin-top:9px; }
#main_content #training_anmeldung p       { float:left; margin-top:5px; font-size:1rem;}
label.error { border:1px solid #CC0000; padding:2px 4px 1px; }
#training_anmeldung input#senden { font-size:1rem; width:auto; background-color:#fff; padding:1px 4px; cursor:pointer; margin-top:18px; }
#training_anmeldung input#senden:hover { background-color:#f0f0f0; }
ul.error { color:#c00; }

/* Technische Dokumentation */
.downloadliste_toggler .ui-icon-triangle-1-e  { float:left; background-position: -34px -16px; }
.downloadliste_toggler .ui-icon-triangle-1-s  { float:left; background-position: -66px -16px; }
.downloadliste_toggler span { cursor:pointer; font-size:1rem; }
.downloadliste_toggler div { /*margin-top:6px;*/  margin-top:0; margin-left:16px; font-size:1rem; }
.downloadliste_toggler div:first-of-type { margin-top:4px; }
.ui-widget-content .table_produktauswahlliste a { color:#c00; }

/* //////////////////// ENDE Inhalt //////////////////// */


#main_content table     { width:100%; margin:1px; border:0; empty-cells:show; }
#main_content thead, #main_content th   { background-color:#E8E8E8; font-weight:700; }
#main_content tr.even, #main_content div.even { background-color:#fff; }
#warenkorb tr:nth-child(even)		{ background-color:#fff; }
#main_content tr.odd, #main_content div.odd { background-color:#efefef; }
#warenkorb tr:nth-child(odd)		  { background-color:#efefef; }
#main_content td, #main_content th        { padding:3px; border-right:#fff solid 1px; vertical-align:top; text-align:left; }
#main_content td.last   { border-right:0; }
#main_content table tbody .table_subhead   { background-color:#d8d8d8; font-weight:700; }

/*#main_content table     { width:100%; margin:1px; border:1px; empty-cells:show; }
#main_content table.table_without_head, #main_content table.searchBox 
                        { width:100%; margin:0px; border:0px; empty-cells:show; }
#main_content thead     { background-color:#c2c2c2; font-weight:700; }
#main_content td        { padding:4px; border-bottom:#b2b2b2 solid thin; border-right:#FFFFFF solid thin; vertical-align:top; }
#main_content td.last   { border-right:0; }*/


#main_content #produkte_auswahl table thead,
#main_content #produkte_auswahl table th,
#main_content #marketing_auswahl table thead,
#main_content #marketing_auswahl table th,
#main_content #zeichnungen table thead,
#main_content #zeichnungen table th { background:transparent; font-weight:400; }
#main_content #produkte_auswahl table tr td li,
#main_content #marketing_auswahl table tr td li,
#main_content #zeichnungen table tr td li  
                         { font-size:1rem; list-style-type:none; margin:8px 0 0; border-bottom:1px solid #ddd; line-height:16px; }
#main_content #produkte_auswahl table tr td,
#main_content #marketing_auswahl table tr td,
#main_content #zeichnungen table tr td
												 { padding:6px 1px; margin:1px 0; border-right:6px solid #fff; border-bottom:2px solid #fff; background-color:#efefef; }
#main_content span.toggler { float:left; margin:0 2px 0 -2px;}
                             

#table_tmit             { width:100%; margin:1px; border:0; }
#table_tmit thead       { background-color:#c2c2c2; font-weight:700; }
#table_tmit td          { padding:4px; border-bottom:0; border-right:0; vertical-align:top; }
#table_tmit li          { vertical-align:top; list-style-type:disc; }

#main_content table#table_auswahl { margin:0; }
#main_content table#table_auswahl tr td { border-right:4px solid #fff; padding:6px 4px; }
#main_content table#table_auswahl tr td:last-child { border-right:0; }


#main_content fieldset {
	background-color:#eee;
	border:#bbb solid 1px;
	padding:5px;
	margin-bottom:20px;
}
#main_content fieldset label {
	display:block;
	margin-bottom:2px;
	font-weight:700;
	font-size:1rem;
}

#main_content .product_detail h1 {
	color: #CC0000;
	font-size: 1.625rem;
	padding-top: 0;
	padding-bottom: 0;
}
#main_content .product_detail h4 {
	font-size: 1.625rem;
	font-weight: 200;
	padding-bottom: 1.8rem;
}
#main_content .product_detail h3 {
	font-size: 1rem;
}
#main_content .accordion-body p {
	padding-bottom: 0;
	margin-bottom: 0;
}
#main_content .accordion-body a {
	float: left;
	font-size: 2rem;
}
#main_content .accordion-body a.a_file_download {
	float: none;
	font-size: 1.25rem;
}

#wowslider-container1 .ws_images {
	max-height: none;
}

/*  Register  */
/*#main_content #register #contact {
	width: 430px; margin: 60px auto; padding: 60px 30px;
	background: #c9d0de; border: 1px solid #e1e1e1;
	-moz-box-shadow: 0px 0px 8px #444;
	-webkit-box-shadow: 0px 0px 8px #444;
}
#main_content #register h1 {
	font-size: 1.25rem; color: #445668; text-transform: uppercase;
	text-align: center; margin: 0 0 35px 0; text-shadow: 0px 1px 0px #f2f2f2;
}

#main_content #register label {
	float: left; clear: left; margin: 8px 20px 0 0; width: 95px;
	text-align: right; font-size: 1.25rem;
	text-shadow: 0px 1px 0px #f2f2f2;
}

#main_content #register input {
	width: 260px; height: 25px; padding: 5px 10px 0px 10px; margin: 0 0 20px 0; 
	background: #f6f6f6;
	background: -moz-linear-gradient(top, #dddddd 0%, #f6f6f6 20%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(20%,#f6f6f6));
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;-webkit-box-shadow: 0px 1px 0px #f2f2f2; 
}
	#main_content #register input::-webkit-input-placeholder  {
    	color: #a1b2c3; text-shadow: 0px -1px 0px #38506b;  
	}
	#main_content #register input:-moz-placeholder {

	    color: #a1b2c3; text-shadow: 0px -1px 0px #38506b; 
	}

#main_content #register textarea {
	width: 260px; height: 170px; padding: 12px 20px 0px 20px; margin: 0 0 20px 0; 
	background: #f6f6f6;
	background: -moz-linear-gradient(top, #dddddd 0%, #f6f6f6 20%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(20%,#f6f6f6));
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;-webkit-box-shadow: 0px 1px 0px #f2f2f2;
	font-family: sans-serif; font-size: 1rem; color: #f2f2f2; text-transform: uppercase; text-shadow: 0px -1px 0px #334f71; 
}
	#main_content #register textarea::-webkit-input-placeholder  {
    	color: #a1b2c3; text-shadow: 0px -1px 0px #38506b;  
	}
	#main_content #register textarea:-moz-placeholder {
	    color: #a1b2c3; text-shadow: 0px -1px 0px #38506b; 
	}
	
#main_content #register input:focus, #main_content #register textarea:focus {
	background: #d8d8d8;
	background: -moz-linear-gradient(top, #b7b7b7 0%, #d8d8d8 20%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7b7b7), color-stop(20%,#d8d8d8));
}

#main_content #register input[type=submit] {
	width: 185px; height: 52px; float: right; padding: 10px 15px; margin: 0 15px 0 0;
	-moz-box-shadow: 0px 0px 5px #999;-webkit-box-shadow: 0px 0px 5px #999;
	border: 1px solid #556f8c;
	background: -moz-linear-gradient(top, #d3d3d3 0%, #afafaf 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3d3d3), color-stop(100%,#afafaf));
	cursor: pointer;
}*/
/* Register  */


#sitemap                { /* display:block; float:left; width:230px; margin-bottom:15px; margin-right:20px; */ }
#sitemap .top_level                {  display:block;margin-bottom:15px; padding-bottom:10px; }
#sitemap .top_level li             { list-style:none; margin-left:0; }
#sitemap .top_level li a           { border-bottom:3px solid #d1d1d1; font-weight:700; padding:0 5px 1px 0; }
#sitemap .top_level li li a        { border-bottom:none; font-weight:normal; padding:0; }
#sitemap .top_level ul             { margin-top:5px; }
#sitemap .top_level ul ul          { margin-left:18px; margin-top:0; }
#sitemap .top_level ul li          { font-size:1rem; }
#sitemap .top_level ul ul li       { list-style:disc; }
#sp_flag                { display:block; float:left; margin:0; }
#sp_flag li             { float:left; padding-left:7px; list-style-type:none; margin:0; }
#main_content table#table_antriebe 
                        { border:0; margin:0; margin-top:10px; border-spacing:0; }
#main_content #table_antriebe th, #main_content #table_antriebe td 
                        { padding-left:4px;  /* Bei Änderung auch im File antriebe.php anpassen */
                          border-right:0; line-height:1.2; }
#main_content #table_antriebe th 
                        { font-size:1rem; background-color:#E8E8E8; padding-top:10px; padding-bottom:2px; 
                          border-bottom:1px solid #c2c2c2; }
.table_antriebe_sp1     { background-color:#E8E8E8; }
/* //////////////////// ENDE Layout 2 Spalten 33/70 //////////////////// */

/* //////////////////// Fusszeile Balken //////////////////// */ 
/*#footer                       { clear:both; height:20px; padding-top:20px; text-align:left; font-size:0.938rem; color: #888888;
                                background-color: #FFFFFF; }
#footer div                   { float:right; width:254px; margin:0; text-align:right; } Alter Footer*/
#footer												{ background-color: #575756; color: white; }
#footer p, #footer li					{ font-weight: 300; font-size:0.938rem;  }
#service_links                { float:left; padding-left:0; padding-bottom:0; margin-top: 2rem; border-top: 1px solid white; }
#service_links li             { display:inline; padding: 0 3rem 0 0; }
#service_links li:first-child {  }
#service_links li.last        { border-right:0; }
#service_links li a           { color:white; } 
#service_links li.current a, #service_links li a:hover , #copyright a:hover
                              { color:#c00; } 
.footer_links ul li						{ padding-bottom: 1rem; }
.footer_links ul li:last-child						{ padding-bottom: 0; }
#copyright a { color:#888888; } 
/* //////////////////// ENDE Fusszeile Balken //////////////////// */

/* //////////////////// Allgemeine Klassen //////////////////// */ 
.clear_both     { clear:both; }
.clear_div      { clear:both; height:1px; font-size:1px; }
.clear_right    { clear:right;}
.clear_left     { clear:left;}
.button         { font-size:1rem; height:18px; cursor:pointer; }
.hidden         { display:none; }
/* //////////////////// ENDE allgemeine Klassen //////////////////// */ 


/* //////////////////// Admin //////////////////// */ 

.width_100  h1 {
 position:relative;
 margin:0 0 6px;
 padding:3px 0 3px 3px;
 background:#cdcdcd;
 text-align:left;
 font-size:1.25rem;
}

.width_100 p {
 text-align:left;
 clear:left;
 font-size:1rem;
}

.width_50 {
 position:relative;
 float:left;
 width:350px;
 padding:0 25px 20px 0;
 text-align:left;
 
}

.width_33 {
 position:relative;
 float:left;
 width:240px;
 padding:0 10px 20px 0;
 text-align:left;
 font-size:1rem;
}

.iframe_style {
 overflow-x:hidden;
 overflow-y:auto;
}

.width_iframe {
 position:relative;
 float:left;
 width:200px;
 padding:0 10px 20px 0;
 text-align:left;
 font-size:1rem;
}

.width_25 {
 position:relative;
 float:left;
 width:175px;
 padding:0 10px 20px 0;
 text-align:left;
 font-size:1rem;
}

.admin_form label {
 display:block;
 margin:12px 0 4px;
 font-weight:700;
}

.language_group p span {
 margin:12px 0 4px;
 font-size:1rem;
 font-weight:normal;
 color:#000;
}

.admin_form p {
 display:block;
 margin:12px 0 4px;
 font-size:1rem;
 font-weight:700;
}

.language_children {
 display:none;
}

.language_group {
 cursor:pointer;
 color:#C00;
}

.language_children label {
 display:block;
 margin:2px 0 0px;
 font-weight:normal;
 color:#000;
}
.admin_form select, .admin_form  input { border:1px solid #999; width:210px;  }

.menu_ls select, .menu_ls  input { border:1px solid #999; width:150px; font-size:1rem; }

.form_radio { border:1px solid #999; width:20px !important;  }

.admin_form table { border:0; width:775px; margin:1px; padding:4px; }


.bild_legende, .bild_legende_blank, figcaption {
 font-style:italic;
 padding-bottom:10px;
}
.bild_legende_blank {
 font-style:italic;
 padding-bottom:0;
 height:7px;
}

.container #navi_mobile { display:none; } 
.unsichtbar         { display:inline; height:0; left:-3000px; position:absolute; 
                      top:-2000px; width:0; z-index:200; }
											
#google_boexli {min-height:126px;}
#google_boexli h3 { font-size:1.25rem; color:#333; border-bottom:1px solid #000; font-weight:700; padding-bottom:0px; margin-bottom:4px; }
#google_boexli p { font-size:1rem; margin-bottom:14px; }
#google_boexli p.route { margin-bottom:3px; padding-bottom:0; }
#google_boexli form input { font-size:1rem; width:190px; padding:1px 0; border:1px solid #666; margin-right:2px; }
#google_boexli form input.button { width:auto; padding:0; margin-top:3px;  }
#google_boexli form { white-space:nowrap; }
#main_content div.gmnoprint img,
#main_content #map_canvas div img {
	max-width:none;
}

#main_content #parts_catalogs_order_forms { margin-bottom:30px; }
#main_content #parts_catalogs_order_forms div { padding:2px 2px 2px 10px; }
#main_content #parts_catalogs_order_forms div.head { padding:2px 2px 2px 10px; background-color:#c00; color:#FFF; }

img.scale-with-grid, #main_content img, #home_content img {
		max-width: 100%;
		height: auto; }


/* Download Object einbinden */
object { background-color: #f4f4f4; width: 100%; height: 100px; } /* style="overflow: auto; height: 100%; " */
#object #content { height: 100px; }
#object #main { min-height: inherit; }
#object.container { width: 100%; }
#object.container .column,
#object.container .columns                         { margin-left: 0; margin-right: 0;  }
#object.column.alpha, .columns.alpha               { margin-left: 0; margin-right: 0; }
#object.column.omega, .columns.omega               { margin-right: 0; margin-left: 0; }
#object.alpha.omega                                { margin-left: 0; margin-right: 0; }

#object.container .one.column,
#object.container .one.columns                     { width: 6.25%; }
#object.container .two.columns                     { width: 12.5%; }
#object.container .three.columns                   { width: 18.75%; }
#object.container .four.columns                    { width: 25%; }
#object.container .five.columns                    { width: 31.25%; }
#object.container .six.columns                     { width: 37.5%; }
#object.container .seven.columns                   { width: 43.75%; }
#object.container .eight.columns                   { width: 50%; }
#object.container .nine.columns                    { width: 56.25%; }
#object.container .ten.columns                     { width: 62.5%; }
#object.container .eleven.columns                  { width: 68.75%; }
#object.container .twelve.columns                  { width: 75%; }
#object.container .thirteen.columns                { width: 81.25%; }
#object.container .fourteen.columns                { width: 87.5%; }
#object.container .fifteen.columns                 { width: 93.75%; }
#object.container .sixteen.columns                 { width: 100%; }

#object.container .one-third.column                { width: 33%; }
#object.container .two-thirds.column               { width: 66%; }
#object.container .three-thirds.column             { width: 100%; }

/* Offsets */
#object.container .offset-by-one                   { padding-left: 6.25%; }
#object.container .offset-by-two                   { padding-left: 12.5%; }
#object.container .offset-by-three                 { padding-left: 18.75%; }
#object.container .offset-by-four                  { padding-left: 25%; }
#object.container .offset-by-five                  { padding-left: 31.25%; }
#object.container .offset-by-six                   { padding-left: 37.5%; }
#object.container .offset-by-seven                 { padding-left: 43.75%; }
#object.container .offset-by-eight                 { padding-left: 50%; }
#object.container .offset-by-nine                  { padding-left: 56.25%; }
#object.container .offset-by-ten                   { padding-left: 62.5%; }
#object.container .offset-by-eleven                { padding-left: 68.75%; }
#object.container .offset-by-twelve                { padding-left: 75%; }
#object.container .offset-by-thirteen              { padding-left: 81.25%; }
#object.container .offset-by-fourteen              { padding-left: 87.5%; }
#object.container .offset-by-fifteen               { padding-left: 93.75%; }

/* Download Object einbinden */

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: left 0.4s ease;
  -moz-transition: left 0.4s ease;
  -ms-transition: left 0.4s ease;
  -o-transition: left 0.4s ease;
  transition: left 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }
  .mm-menu > .mm-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 0; }
    .mm-menu > .mm-panel.mm-opened {
      left: 0%; }
    .mm-menu > .mm-panel.mm-subopened {
      left: -40%; }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding: 20px 0 40px 0; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 1rem; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.938rem;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
    right: 16px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-ismenu {
  background: #333333;
  color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.15); }
.mm-menu .mm-list > li > a.mm-subclose {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
  border-color: rgba(255, 255, 255, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.15); }
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1); }
.mm-menu .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.05); }
.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page,
.mm-fixed-top,
.mm-fixed-bottom {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
  -webkit-transition-property: top, right, bottom, left, border;
  -moz-transition-property: top, right, bottom, left, border;
  -ms-transition-property: top, right, bottom, left, border;
  -o-transition-property: top, right, bottom, left, border;
  transition-property: top, right, bottom, left, border; }

.mm-page,
#mm-blocker {
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.mm-page {
  border: 0px solid rgba(0, 0, 0, 0); }

html.mm-opening .mm-page {
  border: 0px solid rgba(1, 1, 1, 0); }

.mm-fixed-top,
.mm-fixed-bottom {
  position: fixed;
  left: 0; }

.mm-fixed-top {
  top: 0; }

.mm-fixed-bottom {
  bottom: 0; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }

html.mm-opened .mm-page {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

html.mm-opening .mm-page,
html.mm-opening #mm-blocker,
html.mm-opening .mm-fixed-top,
html.mm-opening .mm-fixed-bottom {
  left: 55%; }

.mm-menu {
  width: 55%; }

@media all and (max-width: 175px) {
  .mm-menu {
    width: 140px; }

  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker,
  html.mm-opening .mm-fixed-top,
  html.mm-opening .mm-fixed-bottom {
    left: 140px; } }
@media all and (min-width: 550px) {
  .mm-menu {
    width: 300px; }

  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker,
  html.mm-opening .mm-fixed-top,
  html.mm-opening .mm-fixed-bottom {
    left: 300px; } }
/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 0.938rem;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 40px;
  top: 50%; }
  em.mm-counter + a.mm-subopen {
    padding-left: 40px; }
    em.mm-counter + a.mm-subopen + a,
    em.mm-counter + a.mm-subopen + span {
      margin-right: 80px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }

.mm-vertical em.mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-nosubresults > em.mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu header addon CSS
*/
.mm-header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: inherit;
  border-bottom: 1px solid transparent;
  text-align: center;
  line-height: 20px;
  width: 100%;
  height: 60px;
  padding: 30px 40px 0 40px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0; }
  .mm-header .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 1; }
  .mm-header .mm-prev,
  .mm-header .mm-next {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    width: 40px;
    height: 100%;
    position: absolute;
    bottom: 0; }
    .mm-header .mm-prev:before,
    .mm-header .mm-next:before {
      content: '';
      border: 2px solid transparent;
      display: block;
      width: 7px;
      height: 7px;
      position: absolute;
      bottom: 50%;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      margin-bottom: -15px; }
  .mm-header .mm-prev {
    left: 0; }
    .mm-header .mm-prev:before {
      border-right: none;
      border-bottom: none;
      left: 22px; }
  .mm-header .mm-next {
    right: 0; }
    .mm-header .mm-next:before {
      border-top: none;
      border-left: none;
      right: 18px; }

.mm-menu.mm-hassearch .mm-header {
  height: 50px;
  padding-top: 20px;
  top: 50px; }
  .mm-menu.mm-hassearch .mm-header .mm-prev:before,
  .mm-menu.mm-hassearch .mm-header .mm-mext:before {
    margin-bottom: -10px; }

.mm-menu.mm-hasheader li.mm-subtitle {
  display: none; }
.mm-menu.mm-hasheader > .mm-panel {
  padding-top: 80px; }
  .mm-menu.mm-hasheader > .mm-panel.mm-list {
    padding-top: 60px; }
  .mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {
    margin-top: -20px; }
.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
  padding-top: 120px; }
  .mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {
    padding-top: 100px; }

.mm-menu .mm-header {
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-header a:before {
    border-color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu labels addon CSS
*/
.mm-menu.mm-fixedlabels .mm-list {
  background: inherit; }
  .mm-menu.mm-fixedlabels .mm-list > li.mm-label {
    background: inherit !important;
    opacity: 0.97;
    height: 25px;
    overflow: visible;
    position: relative;
    z-index: 1; }
    .mm-menu.mm-fixedlabels .mm-list > li.mm-label > div {
      background: inherit;
      width: 100%;
      position: absolute;
      left: 0; }
      .mm-menu.mm-fixedlabels .mm-list > li.mm-label > div > div {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    .mm-menu.mm-fixedlabels .mm-list > li.mm-label.mm-spacer > div > div {
      padding-top: 25px; }

.mm-list > li.mm-label > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0; }
.mm-list > li.mm-label.mm-opened a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 17px; }
.mm-list > li.mm-collapsed {
  display: none; }

.mm-menu .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.mm-list > li.mm-search {
  padding: 10px;
  margin-top: -20px; }
.mm-list > li.mm-subtitle + li.mm-search {
  margin-top: 0; }

div.mm-panel > div.mm-search {
  padding: 0 0 10px 0; }

.mm-menu.mm-hasheader .mm-list > li.mm-search {
  margin-top: 0; }

.mm-search {
  background: inherit;
  width: 100%;
  padding: 10px;
  position: relative;
  top: 0;
  z-index: 2; }
  .mm-search input {
    border: none;
    border-radius: 30px;
    font: inherit;
    font-size: 14px;
    line-height: 30px;
    outline: none;
    display: block;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 10px; }

.mm-menu .mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 60px 0; }
  .mm-menu .mm-noresultsmsg:after {
    border: none !important; }

.mm-noresults .mm-noresultsmsg {
  display: block; }

.mm-menu li.mm-nosubresults > a.mm-subopen {
  display: none; }
  .mm-menu li.mm-nosubresults > a.mm-subopen + a,
  .mm-menu li.mm-nosubresults > a.mm-subopen + span {
    padding-right: 10px; }
.mm-menu.mm-hassearch > .mm-panel {
  padding-top: 70px; }
  .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
    margin-top: -20px; }
.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
  margin-top: -10px; }
  .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {
    padding-top: 0; }

.mm-menu .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin: -15px 0 0 0;
  position: absolute;
  top: 50%;
  z-index: 1; }
  label.mm-toggle div {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px; }

input.mm-toggle {
  position: absolute;
  left: -10000px; }
  input.mm-toggle:checked ~ label.mm-toggle div {
    float: right; }

label.mm-toggle {
  right: 20px; }
  label.mm-toggle + a,
  label.mm-toggle + span {
    margin-right: 70px; }

a.mm-subopen + label.mm-toggle {
  right: 50px; }
  a.mm-subopen + label.mm-toggle + a,
  a.mm-subopen + label.mm-toggle + span {
    margin-right: 100px; }

em.mm-counter + a.mm-subopen + label.mm-toggle {
  right: 90px; }
  em.mm-counter + a.mm-subopen + label.mm-toggle + a,
  em.mm-counter + a.mm-subopen + label.mm-toggle + span {
    margin-right: 140px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }
  .mm-menu label.mm-toggle div {
    background: #333333; }
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-slide .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-slide.mm-opened .mm-menu {
  -webkit-transform: translateX(-40%);
  -moz-transform: translateX(-40%);
  -ms-transform: translateX(-40%);
  -o-transform: translateX(-40%);
  transform: translateX(-40%); }
html.mm-slide.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-right.mm-opened .mm-menu {
  -webkit-transform: translateX(40%);
  -moz-transform: translateX(40%);
  -ms-transform: translateX(40%);
  -o-transform: translateX(40%);
  transform: translateX(40%); }
html.mm-slide.mm-right.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-top.mm-opened .mm-menu {
  -webkit-transform: translateY(-40%);
  -moz-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  -o-transform: translateY(-40%);
  transform: translateY(-40%); }
html.mm-slide.mm-top.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }
html.mm-slide.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: translateY(40%);
  -moz-transform: translateY(40%);
  -ms-transform: translateY(40%);
  -o-transform: translateY(40%);
  transform: translateY(40%); }
html.mm-slide.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

html.mm-zoom-menu .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-zoom-menu.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(-40%);
  -moz-transform: scale(0.7, 0.7) translateX(-40%);
  -ms-transform: scale(0.7, 0.7) translateX(-40%);
  -o-transform: scale(0.7, 0.7) translateX(-40%);
  transform: scale(0.7, 0.7) translateX(-40%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-zoom-menu.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(40%);
  -moz-transform: scale(0.7, 0.7) translateX(40%);
  -ms-transform: scale(0.7, 0.7) translateX(40%);
  -o-transform: scale(0.7, 0.7) translateX(40%);
  transform: scale(0.7, 0.7) translateX(40%);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(-40%);
  -moz-transform: scale(0.7, 0.7) translateY(-40%);
  -ms-transform: scale(0.7, 0.7) translateY(-40%);
  -o-transform: scale(0.7, 0.7) translateY(-40%);
  transform: scale(0.7, 0.7) translateY(-40%);
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top; }
html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }
html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(40%);
  -moz-transform: scale(0.7, 0.7) translateY(40%);
  -ms-transform: scale(0.7, 0.7) translateY(40%);
  -o-transform: scale(0.7, 0.7) translateY(40%);
  transform: scale(0.7, 0.7) translateY(40%);
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }
html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-page .mm-page {
  -webkit-transition-property: -webkit-transform, top, right, bottom, left, border;
  -moz-transition-property: -moz-transform, top, right, bottom, left, border;
  -ms-transition-property: -ms-transform, top, right, bottom, left, border;
  -o-transition-property: -o-transform, top, right, bottom, left, border;
  transition-property: transform, top, right, bottom, left, border; }
html.mm-zoom-page.mm-opened .mm-page {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-zoom-page.mm-opening .mm-page {
  -webkit-transform: scale(1.5, 1.5);
  -moz-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  -o-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5); }
html.mm-zoom-page.mm-right.mm-opened .mm-page {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-zoom-page.mm-top.mm-opened .mm-page {
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top; }
html.mm-zoom-page.mm-bottom.mm-opened .mm-page {
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
  -webkit-transform: scale(1.5, 1.5);
  -moz-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  -o-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left; }
  html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }
    html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7);
      -moz-transform: scale(0.7, 0.7);
      -ms-transform: scale(0.7, 0.7);
      -o-transform: scale(0.7, 0.7);
      transform: scale(0.7, 0.7); }

/*
	jQuery.mmenu fullscreen extension CSS
*/
html.mm-opening.mm-fullscreen .mm-page,
html.mm-opening.mm-fullscreen #mm-blocker,
html.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-opening.mm-fullscreen .mm-fixed-bottom {
  left: 100%; }

.mm-menu.mm-fullscreen {
  width: 100%; }

@media all and (max-width: 140px) {
  .mm-menu.mm-fullscreen {
    width: 140px; }

  html.mm-opening.mm-fullscreen .mm-page,
  html.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-opening.mm-fullscreen .mm-fixed-top,
  html.mm-opening.mm-fullscreen .mm-fixed-bottom {
    left: 140px; } }
@media all and (min-width: 10000px) {
  .mm-menu.mm-fullscreen {
    width: 10000px; }

  html.mm-opening.mm-fullscreen .mm-page,
  html.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-opening.mm-fullscreen .mm-fixed-top,
  html.mm-opening.mm-fullscreen .mm-fixed-bottom {
    left: 10000px; } }
.mm-menu.mm-top.mm-fullscreen {
  height: 100%; }

html.mm-top.mm-opening.mm-fullscreen .mm-page,
html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
  top: 100%; }
html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
  bottom: -100%; }

@media all and (max-height: 140px) {
  .mm-menu.mm-top.mm-fullscreen {
    height: 140px; }

  html.mm-top.mm-opening.mm-fullscreen .mm-page,
  html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
    top: 140px; }
  html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: -140px; } }
@media all and (min-height: 10000px) {
  .mm-menu.mm-top.mm-fullscreen {
    height: 10000px; }

  html.mm-top.mm-opening.mm-fullscreen .mm-page,
  html.mm-top.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-top.mm-opening.mm-fullscreen .mm-fixed-top {
    top: 10000px; }
  html.mm-top.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: -10000px; } }
.mm-menu.mm-right.mm-fullscreen {
  width: 100%; }

html.mm-right.mm-opening.mm-fullscreen .mm-page,
html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
  right: 100%; }

@media all and (max-width: 140px) {
  .mm-menu.mm-right.mm-fullscreen {
    width: 140px; }

  html.mm-right.mm-opening.mm-fullscreen .mm-page,
  html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
  html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
    right: 140px; } }
@media all and (min-width: 10000px) {
  .mm-menu.mm-right.mm-fullscreen {
    width: 10000px; }

  html.mm-right.mm-opening.mm-fullscreen .mm-page,
  html.mm-right.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-right.mm-opening.mm-fullscreen .mm-fixed-top,
  html.mm-right.mm-opening.mm-fullscreen .mm-fixed-bottom {
    right: 10000px; } }
.mm-menu.mm-bottom.mm-fullscreen {
  height: 100%; }

html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
  bottom: 100%; }
html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
  top: -100%; }

@media all and (max-height: 140px) {
  .mm-menu.mm-bottom.mm-fullscreen {
    height: 140px; }

  html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
  html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: 140px; }
  html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
    top: -140px; } }
@media all and (min-height: 10000px) {
  .mm-menu.mm-bottom.mm-fullscreen {
    height: 10000px; }

  html.mm-bottom.mm-opening.mm-fullscreen .mm-page,
  html.mm-bottom.mm-opening.mm-fullscreen #mm-blocker,
  html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-bottom {
    bottom: 10000px; }
  html.mm-bottom.mm-opening.mm-fullscreen .mm-fixed-top {
    top: -10000px; } }
.mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
  left: -100%; }

@media all and (max-width: 140px) {
  .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
    left: -140px; } }
@media all and (min-width: 10000px) {
  .mm-menu.mm-fullscreen.mm-front, .mm-menu.mm-fullscreen.mm-next {
    left: -10000px; } }
.mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
  top: -100%; }

@media all and (max-height: 140px) {
  .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
    top: -140px; } }
@media all and (min-height: 10000px) {
  .mm-menu.mm-top.mm-fullscreen.mm-front, .mm-menu.mm-top.mm-fullscreen.mm-next {
    top: -10000px; } }
.mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
  right: -100%; }

@media all and (max-width: 140px) {
  .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
    right: -140px; } }
@media all and (min-width: 10000px) {
  .mm-menu.mm-right.mm-fullscreen.mm-front, .mm-menu.mm-right.mm-fullscreen.mm-next {
    right: -10000px; } }
.mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
  bottom: -100%; }

@media all and (max-height: 140px) {
  .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
    bottom: -140px; } }
@media all and (min-height: 10000px) {
  .mm-menu.mm-bottom.mm-fullscreen.mm-front, .mm-menu.mm-bottom.mm-fullscreen.mm-next {
    bottom: -10000px; } }
html.mm-front .mm-fixed-top,
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom {
  left: 0;
  right: auto; }
html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
  top: 0; }
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
  bottom: 0; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top {
  width: 100%; }

html.mm-top.mm-opened .mm-page,
html.mm-top.mm-opened #mm-blocker {
  top: 0%; }

html.mm-top.mm-opened.mm-opening .mm-page,
html.mm-top.mm-opened.mm-opening #mm-blocker,
html.mm-top.mm-opened.mm-opening .mm-fixed-top,
html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
  left: 0; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

html.mm-right.mm-opened .mm-page,
html.mm-right.mm-opened #mm-blocker,
html.mm-right.mm-opened .mm-fixed-top,
html.mm-right.mm-opened .mm-fixed-bottom {
  left: auto;
  right: 0%; }

html.mm-right.mm-opened.mm-opening .mm-page,
html.mm-right.mm-opened.mm-opening #mm-blocker,
html.mm-right.mm-opened.mm-opening .mm-fixed-top,
html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
  left: auto; }

.mm-menu.mm-bottom {
  width: 100%;
  top: auto;
  bottom: 0; }

html.mm-bottom.mm-opened .mm-page,
html.mm-bottom.mm-opened #mm-blocker {
  bottom: 0%;
  top: auto; }

html.mm-bottom.mm-opened.mm-opening .mm-page,
html.mm-bottom.mm-opened.mm-opening #mm-blocker,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-top,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
  top: auto;
  left: 0; }

.mm-menu.mm-top {
  height: 80%; }

html.mm-top.mm-opening .mm-page,
html.mm-top.mm-opening #mm-blocker,
html.mm-top.mm-opening .mm-fixed-top {
  top: 80%; }
html.mm-top.mm-opening .mm-fixed-bottom {
  bottom: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-top {
    height: 140px; }

  html.mm-top.mm-opening .mm-page,
  html.mm-top.mm-opening #mm-blocker,
  html.mm-top.mm-opening .mm-fixed-top {
    top: 140px; }
  html.mm-top.mm-opening .mm-fixed-bottom {
    bottom: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-top {
    height: 880px; }

  html.mm-top.mm-opening .mm-page,
  html.mm-top.mm-opening #mm-blocker,
  html.mm-top.mm-opening .mm-fixed-top {
    top: 880px; }
  html.mm-top.mm-opening .mm-fixed-bottom {
    bottom: -880px; } }
.mm-menu.mm-right {
  width: 80%; }

html.mm-right.mm-opening .mm-page,
html.mm-right.mm-opening #mm-blocker,
html.mm-right.mm-opening .mm-fixed-top,
html.mm-right.mm-opening .mm-fixed-bottom {
  right: 80%; }

@media all and (max-width: 175px) {
  .mm-menu.mm-right {
    width: 140px; }

  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker,
  html.mm-right.mm-opening .mm-fixed-top,
  html.mm-right.mm-opening .mm-fixed-bottom {
    right: 140px; } }
@media all and (min-width: 550px) {
  .mm-menu.mm-right {
    width: 440px; }

  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker,
  html.mm-right.mm-opening .mm-fixed-top,
  html.mm-right.mm-opening .mm-fixed-bottom {
    right: 440px; } }
.mm-menu.mm-bottom {
  height: 80%; }

html.mm-bottom.mm-opening .mm-page,
html.mm-bottom.mm-opening #mm-blocker,
html.mm-bottom.mm-opening .mm-fixed-bottom {
  bottom: 80%; }
html.mm-bottom.mm-opening .mm-fixed-top {
  top: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-bottom {
    height: 140px; }

  html.mm-bottom.mm-opening .mm-page,
  html.mm-bottom.mm-opening #mm-blocker,
  html.mm-bottom.mm-opening .mm-fixed-bottom {
    bottom: 140px; }
  html.mm-bottom.mm-opening .mm-fixed-top {
    top: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-bottom {
    height: 880px; }

  html.mm-bottom.mm-opening .mm-page,
  html.mm-bottom.mm-opening #mm-blocker,
  html.mm-bottom.mm-opening .mm-fixed-bottom {
    bottom: 880px; }
  html.mm-bottom.mm-opening .mm-fixed-top {
    top: -880px; } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front.mm-opened .mm-page {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important; }

.mm-menu.mm-front,
.mm-menu.mm-next {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
  -webkit-transition-property: top, right, bottom, left, -webkit-transform;
  -moz-transition-property: top, right, bottom, left, -moz-transform;
  -ms-transition-property: top, right, bottom, left, -o-transform;
  -o-transition-property: top, right, bottom, left, -o-transform;
  transition-property: top, right, bottom, left, transform; }

html.mm-front .mm-page,
html.mm-front #mm-blocker {
  z-index: 0; }

.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  left: 0%; }

.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
  left: 0; }

html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next {
  left: 0;
  top: 0%; }

.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
  left: auto; }

html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next {
  left: auto;
  right: 0%; }

.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
  top: auto;
  left: 0; }

html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next {
  left: 0;
  bottom: 0%; }

.mm-menu.mm-front, .mm-menu.mm-next {
  left: -80%; }

@media all and (max-width: 175px) {
  .mm-menu.mm-front, .mm-menu.mm-next {
    left: -140px; } }
@media all and (min-width: 550px) {
  .mm-menu.mm-front, .mm-menu.mm-next {
    left: -440px; } }
.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
  top: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -880px; } }
.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
  right: -80%; }

@media all and (max-width: 175px) {
  .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -140px; } }
@media all and (min-width: 550px) {
  .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -440px; } }
.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
  bottom: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -880px; } }
html.mm-front .mm-fixed-top,
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom {
  left: 0;
  right: auto; }
html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
  top: 0; }
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
  bottom: 0; }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-ismenu.mm-light {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 1); }

.mm-menu.mm-light .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-light .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.6);
  color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-light .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-light .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-light .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-header a:before {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light label.mm-toggle div {
    background: #f3f3f3; }
.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-white .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-ismenu.mm-white {
  background: white;
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-white .mm-list > li > a.mm-subclose {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-white .mm-list > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.06); }
.mm-menu.mm-white .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-header a:before {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white label.mm-toggle div {
    background: white; }
.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-ismenu.mm-black {
  background: black;
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-list > li:after {
  border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-black .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
  border-color: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
  border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-black .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.25); }
.mm-menu.mm-black .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.15); }
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-header a:before {
    border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black label.mm-toggle div {
    background: black; }
.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

#header a#hamburger
{
	display: block;
	width: 20px;
	height: 13px;
	margin: 35px 0 0 0;
	position: relative;
	z-index: 2;
	padding:6px 0 6px 6px;
	box-sizing: content-box; /* bootstrap */
}
#hamburger:before,
#hamburger:after,
#hamburger span
{
	background: #666;
	content: '';
	display: block;
	width: 20px;
	height: 3px;
	position: absolute;
	left: 0px;
}
#hamburger:before
{
	top:0px;
}
#hamburger:after
{
  bottom:12px;
}
#hamburger span
{
top:5px;
}
#mobiburger:hover #hamburger span,
#mobiburger:hover #hamburger:before,
#mobiburger:hover #hamburger:after,
#mm-blocker:hover #hamburger:before,
#mm-blocker:hover #hamburger:after
{
  background: #666;
}

#mobiburger, #mm-blocker { cursor:pointer; }

 

html.mm-opened #hamburger:before {
    top:5px;
    transform: rotate(45deg);
}
html.mm-opened #hamburger:after {
    transform: rotate(-45deg);
    bottom:17px;
}
html.mm-opened #hamburger span {
    display:none;
}
