


header                                                  { padding: 20px 50px 20px 50px; border-bottom: 1px solid #f1f1f1; }

/*Logo*/
header .ce_image .image_container img                   { width: 220px; height: auto; }
header  #isSticky .ce_image .image_container img        { width: 190px; }


/* Stick Header */
header #noSticky                                        { position: relative; z-index: 7000; width: 100%;  }
header #isSticky                                        { position: fixed; right: 0; top: 0; z-index: 80000; width: 100%; opacity: 0; background: #fff; 
                                                          transition: top .25s cubic-bezier(.25,.1,.25,1), opacity .25s cubic-bezier(.25,.1,.25,1); padding: 0 50px; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15); display: block; }
header #isSticky .row                                   { align-items: center; }

/* Anordnung der Navigation und Top Icons */
header #noSticky .navigation_wrapper                   { display: flex; justify-content: end; flex-direction: row; height: 100%; position: relative; top: 20px; }
header #isSticky .navigation_wrapper                   { display: flex; justify-content: end; flex-direction: row; align-items: center; height: 100%; }


.mod_changelanguage                                     {  }
.mod_changelanguage ul                                  { list-style: none; display: flex; font-weight: 500; margin: 0; padding: 0; }
.mod_changelanguage ul li                               { margin-left: 40px; }
.mod_changelanguage ul li.lang-en                       { margin-left: 10px; }
.mod_changelanguage ul a                                {  }
.mod_changelanguage ul a:hover                          { color: var(--farbe1); text-decoration: none; }


/* Top Icons */
.mobileMenuOpen svg                                     { fill: var(--farbe5); width: 28px; height: auto; }

header .header_top_icons                                { display: flex; margin-bottom: 30px; }
header #isSticky .header_top_icons                      { margin-bottom: 10px; }
header .header_top_icons div                            { margin-left: 25px; }
header .header_top_icons .mail-icon svg                 { width: 25px; }
header .header_top_icons .search-icon svg               { width: 19px; }
header .header_top_icons .search_icon svg               { width: 19px; } 


/* Mobile Menu */
.mobileMenuOpen                                         { text-align: right; display: none; }
#close_menu                                             { position: absolute; top: 15px; right: 15px; width: 17px; height: auto; z-index: 10; cursor: pointer; }
.mod_mmenu                                              { position: fixed !important; }

/* Navigation */

header .mod_navigation                                  {  }

header .mod_navigation                                  { font-weight: 500; }
.superfish 												{ position:relative; z-index:70000; }

.nav_superfish											{ margin: 0; padding: 0; list-style: none; transition: margin ease .3s; font-size: 1.0rem; }
.nav_superfish li 										{ position: relative; display: inline-block; list-style: none; white-space: nowrap; }
.nav_superfish li a,
.nav_superfish li strong                                { display: inline-block; position: relative; text-decoration: none; zoom: 1; padding: 0 0 45px 0; margin: 0 0 0 40px;
														  transition: all ease .4s; }
header #isSticky .row .nav_superfish li a,
header #isSticky .row .nav_superfish li strong          { padding: 25px 0 25px 0; }

.nav_superfish li a:hover                               { color: var(--farbe1); }

.nav_superfish li.first a,
.nav_superfish li.first strong                          { margin-left: 0; }
.nav_superfish li.last a,
.nav_superfish li.last strong                           { margin-right: 0; }

.nav_superfish li a.trail                               { font-weight: bold; }
.nav_superfish li strong,
.nav_superfish li a.trail                               { color: var(--farbe1); }

.nav_superfish li:hover a,
.nav_superfish li a.active 								{ transition: all ease .4s; }

/*Level 2*/
.nav_superfish ul 										{ position: absolute; display: none; top: calc(100% - 3px); left: 10px; z-index: 99999; padding: 0; 
														  text-align: left; text-transform: none; background: #fff; -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.15); 
                                                          box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.15); border-top: 3px solid var(--farbe1); font-size: 0.9rem; }
.nav_superfish ul li 									{ display: block; padding: 0; }

.nav_superfish ul li a,
.nav_superfish ul li strong                             { border-bottom: 1px solid var(--text_farbe); padding: 10px 45px 10px 25px; margin: 0; background: #fff; display: block; }

header #isSticky .row .nav_superfish ul li a,
header #isSticky .row .nav_superfish ul li strong       { padding: 10px 45px 10px 25px; }

.nav_superfish ul li a:hover,
.nav_superfish ul li strong                             { background: var(--submenu); color: #fff; }

/* Icons rechts */
.icons_right                                                { position: absolute; z-index: 9999; top: 200px; right: 0; }
.icons_right .icon_inner                                    { display: flex; flex-direction: column; } 
.icons_right .icon                                          { background: var(--farbe1); width: 51px; height: 51px; display: flex; justify-content: center; align-items: center;
                                                              margin-bottom: 1px; position: relative;  }
.icons_right .icon.search_icon                              { border-bottom: 0; }
.icons_right .icon:hover                                    { background: var(--farbe2);  }

.icons_right .icon.grau                                     { background: var(--farbe2); }
.icons_right .icon.grau:hover                               { background: var(--farbe2); }
.icons_right svg                                            { width: 30px; height: auto; }
.icons_right svg path                                       { fill: #fff; transition: all ease .4s; }
.icons_right .icon:hover svg path                                       { fill: var(--farbe5); transition: all ease .4s; }

.icons_right .icon.menu                                     { display: none; }
.icons_right .icon.menu svg                                 { width: 31px; }
.icons_right .icon.menu.desktop.active                      { display: flex; }
.icons_right .icon.menu.mobile.active                       { display: flex; }

.icons_right a:hover                                        { color: #fff; }

.mm-panel_opened                                            { background: var(--farbe5); }
.mm-menu a, 
.mm-menu a:active, 
.mm-menu a:hover, 
.mm-menu a:link, 
.mm-menu a:visited                                          { color: var(--farbe1) !important; }
.mm-navbar                                                  { background: var(--farbe1); }
.mm-listitem_selected>.mm-listitem__text                    { background: var(--mm-color-background-emphasis); color: var(--farbe5); font-weight: 600; }


.mm-wrapper--position-left .mm-slideout, 
.mm-wrapper--position-right .mm-slideout {
    -webkit-transform: none;
    transform: none;
}
/*#####################################################################################################################/
  RESPONSIVE STYLES ###################################################################################################/
######################################################################################################################*/

@media (min-width: 992px) and  (max-width: 1400px) {
    .nav_superfish ul 									{ /*left: auto; right: 0;*/ }
}


@media (max-width: 1200px) {
    header                                             { /*padding: 0px 30px 0px 30px;*/ }
    header .ce_image .image_container img              { width: 200px; }
    header #noSticky .row                              { align-items: center; }
    .nav_superfish li a, 
    .nav_superfish li strong                           {  margin: 0 0 0 20px; }
    .nav_superfish,
    .mod_changelanguage { font-size: 0.9rem; }
    
}

@media (max-width: 992px) {
    header                                             { padding: 0px 15px 0px 15px; }
    header #isSticky .header_top_icons                 { margin-bottom: 0; }
    header #noSticky .navigation_wrapper               { top: 0; }
    
    header #noSticky                                   { display: none; }
    header #isSticky                                   { top: 0 !important; opacity: 1 !important; }
    
    .mod_changelanguage                                { font-size: 1.4rem; }
    header .header_top_icons div                       { position: relative; top: 3px; }
    
    .icons_right                                       { position: absolute; }
    header .content-image img              { width: 170px; height: auto; }
    header .col-lg-18,
    header .navigation_wrapper .header_top_icons,
    header .navigation_wrapper                         { text-align: right;  }
    header .navigation_wrapper                         { width: 100%; }
    header .header_top_icons                           { order: 2; }
    
    header 	#noSticky .navigation_wrapper              { padding-bottom: 0; }
    header 	#noSticky .row                             { align-items: center; justify-content: flex-end; }
    header .header_top_icons                           { margin-bottom: 0; }
    header 	#isSticky                                  { padding: 12px 15px; }

    header #noSticky                                   { padding: 30px 0 30px 0; }
    header .mod_navigation                             { display: none; }
    .mobileMenuOpen                                    { display: block; }
    
    .icons_right                                       { position: absolute; z-index: 9999; top: 103px; right: auto; left: calc(50% - 45px); }
    .icons_right .icon_inner                           { flex-direction: row; } 
    .icons_right .icon                                 { margin-right: 1px; }
	
	.mod_changelanguage ul 								{ font-size: 18px; }
}



@media (min-width: 992px) and  (max-width: 1200px) {
}

@media (min-width: 768px) and  (max-width: 992px) {
}

@media (max-width: 767px) {
    header .ce_image .image_container img                                  { width: 190px; }
}



