
/* header
*/

div.header_pointer { z-index:9999; 
cursor: pointer;
position:fixed; 
top:0;
right:1rem; 
border-radius:2px; 
background-color:rgba(50,50,50,.2); 
-webkit-transition: background 0.4s; -moz-transition: background 0.4s; 
transition: background 0.4s; 
text-align: center;
width:3rem;
padding:0;margin:0;
}
div.header_pointer:hover {
background-color:rgba(150,150,150,.2); 
color:rgba(27,117,187,1); 
background-color:rgba(50,50,50,.3); 
color:#fff; 
}
div.header_pointer i { 
position:relative; flex: 
margin:0; padding:0; 
line-height:5rem;
line-height:4rem; 
font-size:1.5rem;
color:#fff;
}
@media (max-width:1080px) {
div.header_pointer { top:0.5rem; }
}
@media (min-width:1081px) {
div.header_pointer { top:0rem; }
div.header_pointer i { 
line-height:6rem;
line-height:5rem;
}
}

/*
*/

.header ul { font-size:inherit; }
.header li { margin:0; }
.header li a { color:rgba(77,77,77,1); }
.header { background-color:rgba(252,250,250,1); /* whitesmoke */ }

ul.mmenue.front { 
height:5.9rem;
line-height:6rem;
height:4.9rem;
line-height:5rem;
}
ul.mmenue.front li { 
padding:0 1rem;
padding:0 0.5rem;
line-height:1.25rem;
font-size:1.15rem;
font-size:1rem;
font-weight:400;
}
ul.mmenue.front li ul { 
position: absolute;
white-space: nowrap;
border-bottom:none;
z-index: 1;
left:-9999rem;
display: none;
}
ul.mmenue.front li:hover > ul {
position:absolute;
top: auto;
top:6rem; 
top:5rem; 
width:100%;
left:0;
display: block;
z-index:999999; z-index:999;
margin-left:0;
padding:2rem 1rem;
background-color:rgba(252,250,250,1); 
border:1px solid rgba(255,126,33,1);
border-top:2px solid rgba(255,126,33,1);
}
ul.mmenue.front li img { 
height:1.5rem;
background-color:none;
}
ul.mmenue.front li.abc a { 
color:rgba(77,77,77,1);
line-height:1.5rem;
line-height:1.35rem;
padding:3rem 0;
}
ul.mmenue.front li.def a { 
color:rgba(77,77,77,1);
line-height:1.5rem !important;
padding:0.5rem 0;
display:inline-block;
}
ul.mmenue.front li.def img { 
height:2rem;
}
ul.mmenue.front li.def a:after { 
content:'|';
color:rgba(123,104,238,1); /* mediumslateblue */ 
padding:0;
padding:0 0.5rem;
font-weight:400;
display:inline-block;
}
ul.mmenue.front li.def a:nth-last-child(1):after { 
content:'';
padding:0;
display:inline-block;
}
ul.mmenue.front li.abc a.clicked { 
color:rgba(255,126,33,1);
}
ul.mmenue.front li.abc a:hover,
ul.mmenue.front li.abc a.active { text-decoration: none; 
color:rgba(255,126,33,1); /* some orange */ 
}
ul.mmenue.front li ul.mmenueitem {
text-align:center;
background-color:white;
}
ul.mmenue.front li ul.mmenueitem li { }
ul.mmenue.front li ul.mmenueitem li:after {
content:'';
display:block;
position:relative;
left:25%;
width:50%;
border-bottom:1px solid rgba(77,77,77,0.15);
}
ul.mmenue.front li ul.mmenueitem li:nth-last-child(1):after { 
content: '';
border-bottom:2px solid rgba(77,77,77,0);
}
ul.mmenue.front li ul.mmenueitem { 
display: block;
}
ul.mmenue.front li ul.mmenueitem.closed { 
display: none;
}

/*
white-space: nowrap;
all:initial;
*/

ul.mmenue.back { 
height:auto;
padding:0 0.5rem;
}
ul.mmenue.back li { 
color:rgba(123,104,238,1); /* mediumslateblue */ 
padding:0;
font-size:0.9rem;
font-size:1.2rem;
line-height:1.4rem;
font-weight:400;
}
ul.mmenue.back li.abc img { 
margin:1rem 0;
height:3rem;
}
ul.mmenue.back li.abc ul img {
height:2rem;
}
ul.mmenue.back li ul { 
position: relative;
margin-left:0.5rem;
margin-left:0rem;
padding:1rem 0;
display:block;
list-style:none; 
white-space:wrap;
}
ul.mmenue.back li:hover > ul { }
ul.mmenue.back li.abc a { 
color:rgba(123,104,238,1); /* mediumslateblue */ 
color:rgba(77,77,77,1);
line-height:1.5rem;
line-height:1rem;
padding:0;
}
ul.mmenue.back li.abc a br { display:none; }
ul.mmenue.back li.def a { 
color:rgba(77,77,77,1);
line-height:1.5rem;
padding:0; 
padding:0.5rem 0.25rem;
margin:0;
margin:0.25rem 0;
margin-right:0.25rem;
display:inline-block;
background-color:rgba(255,88,62,0.1); /* tomato */
background-color:#fff; 
border-radius:3px;
}
ul.mmenue.back li.def a img.flags { }
ul.mmenue.back li.def a:after { 
content:'|';
content:'';
padding:0;
color:rgba(123,104,238,1); /* mediumslateblue */ 
font-weight:400;
display:inline-block;
}
ul.mmenue.back li.def a:nth-last-child(1):after { 
content:'';
padding:0 0.5rem;
padding:0;
display:inline-block;
}
ul.mmenue.back li ul.mmenueitem {
position:relative;
text-align:left;
}
ul.mmenue.back li.abc a.mmenueitem {
color:rgba(255,126,33,1);
font-size:700 !important;
}
ul.mmenue.back li.def a { }
ul.mmenue.back li ul.mmenueitem li:after {
content:'';
display:block;
position:relative;
}
ul.mmenue.back li ul.mmenueitem li:nth-last-child(1):after { }
ul.mmenue.back li.abc {
padding-bottom:1rem;
cursor:pointer;
}
ul.mmenue.back li.abc:after {
content:'';
display:block;
position:relative;
padding-top:1rem;
border-bottom:1px solid rgba(77,77,77,0.25);
}

ul.mmenue.back li.abc a.mmenueitem.clicked ~ ul.mmenueitem {
display:block;
}
ul.mmenue.back li.abc a.mmenueitem ~ ul.mmenueitem {
display:none;
}

ul.mmenue.back li.abc.lang-toggle,
ul.mmenue.back li.abc.lang-toggle ul {
display:inline-block !important;
}

ul.mmenue.back li.abc.lang-toggle:after {
border-bottom:none;
}

/*
*/

.toggle-colophon,
.toggle-colophon img,
.toggle-colophon span { 
-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color:transparent; text-shadow:none; text-decoration:none !important; 
}

.display-colophon { z-index:8888; z-index:99999;
display:block;
display:flex;
background-color:rgba(252,250,250,1); /* whitesmoke */
border-bottom:1rem solid rgba(255,99,71,1); /* tomato */
position:relative;
left:0;
top:0;
left:0%;
width:100%;
height:calc(100vh - 6rem);
height:calc(100vh - 5rem);
overflow-y:auto;
-webkit-animation: moveFromTop .4s ease both;
animation: moveFromTop .4s ease both;
}

@keyframes moveFromTop {
from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
}

@media (max-width:1080px) {
.display-colophon { height:calc(100vh - 5rem); }
}

.display-colophon { display: none; }
.display-colophon.open { /*display:block;*/ }
.display-colophon.closed { /*display: none;*/ }

/*
*/

#header { }

.header.clearfix:after { z-index:8888; display:block; content:"";  clear:both; visibility:hidden; line-height:0; height:0; }

html[xmlns] .header.clearfix { display: block;  }

* html .header.clearfix { height:0; }

.fixed { position:fixed; z-index:8888; right:0; left:0; top:0; }

/*
*/

.navspace { 
height:10rem !important;
height:9rem !important; 
background-color:rgba(252,250,250,1); /* whitesmoke */
}
.navspace.height12 { 
height:10rem !important;
height:9rem !important; 
background-color:rgba(252,250,250,1); /* whitesmoke */
}
@media (min-width:0px) and (max-width:1080px) {
.navspace { height:5rem !important; }
.navspace.height12 { height:5rem !important; }
}

ul.minimenu {
display:flex;
background-color:rgba(252,250,250,1); /* whitesmoke */
height:6rem;
line-height:6rem;
height:5rem;
line-height:5rem;
border-bottom:0.15rem solid rgba(255,99,71,1) !important;
}
ul.minimenu img {
height:4rem;
*height:3rem;
}
ul.headline li img { 
position:relative;
height:4rem;
*height:3rem;
}
@media (max-width:680px) {
ul.minimenu img { height:3rem; }
}
@media (max-width:520px) {
ul.minimenu img { height:2rem; }
}
@media (max-width:320px) {
ul.minimenu img { height:1.8rem; }
}

.header { z-index:99999; position: relative; top:0; display: block; margin: 0 auto; width: 100%;
border-bottom:0.15rem solid rgba(255,99,71,1) !important;
}
.slide--top .header { 
line-height:5.7rem;
height:12rem;
line-height:4.7rem; 
height:10rem;
background-color:white;
}
.slide--not-top .header { 
line-height:5.7rem; 
height:6rem;
line-height:4.7rem; 
height:5rem;
}

.slide--top .header .headline { 
height:6rem;
line-height:6rem;
height:5rem;
line-height:5rem;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
opacity:1;
}
.slide--not-top .header .headline,
.slide--not-top .header .headline img { 
height:0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
opacity:0.5;
}

/*
-webkit-transition:all .4s ease-in-out;
-moz-transition:all .4s ease-in-out;
-o-transition:all .4s ease-in-out;
transition:all .4s ease-in-out;
opacity:1;
*/

.header_shadow { }

@media (min-width:0px) and (max-width:1080px) {

.header { display:none; }
.header ul.mmenue { display:none; }

.slide--top .header,
.slide--not-top .header { }
.slide--top .header .headline { }
.slide--not-top .header .headline { }
.headline img { }

}

.slide--top ul.mmenue,
.slide--not-top ul.mmenue ul { }
.slide--up ul.mmenue ul { display:none; }

@media (min-width:0px) and (max-width:1080px) {

.slide--top ul.mmenue,
.slide--not-top ul.mmenue { }
ul.mmenue.back { 
display:block; 
line-height:2rem; 
}

}

@media (min-width:1081px) {

ul.minimenu { display:none; }

ul.mmenue.back { *display:none; }

.slide--top ul.mmenue,
.slide--not-top ul.mmenue { }
ul.mmenue.back { 
display:block; 
line-height:2rem; 
}

ul.mmenue.back { 
display:block; 
line-height:2rem; 
}

}

/* animation 
*/

.slide .header { }
.slide--top .header,
.slide--not-top .header,
.slide--reset .header,
.slide--up .header { }

.slide--not-top .header { 
-webkit-transition:all .4s ease-in-out;
-moz-transition:all .4s ease-in-out;
-o-transition:all .4s ease-in-out;
transition:all .4s ease-in-out;
opacity:1;
}

/* animated styles 
*/

.slide { 
-webkit-transition:all .25s ease-in-out;
-moz-transition:all .25s ease-in-out;
-o-transition:all .25s ease-in-out;
transition:all .25s ease-in-out;
}
.slide--reset { 
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0);
}
.slide--up { 
-webkit-transform:translateY(-100%);
-ms-transform:translateY(-100%);
transform:translateY(-100%);
}
.animated { 
-webkit-animation-duration:.4s;
-moz-animation-duration:.4s;
-o-animation-duration:.4s;
animation-duration:.s;
-webkit-animation-fill-mode:both;
-moz-animation-fill-mode:both;
-o-animation-fill-mode:both;
animation-fill-mode:both;
}
@-webkit-keyframes slideDown { 
0% { -webkit-transform:translateY(-100%) }
100% { -webkit-transform:translateY(0) }
}
@-moz-keyframes slideDown { 
0% { -moz-transform:translateY(-100%) }
100% { -moz-transform:translateY(0) }
}
@-o-keyframes slideDown { 
0% { -o-transform:translateY(-100%) }
100% { -o-transform:translateY(0) }
}
@keyframes slideDown { 
0% { transform:translateY(-100%) }
100% { transform:translateY(0) }
}
.animated.slideDown { 
-webkit-animation-name:slideDown;
-moz-animation-name:slideDown;
-o-animation-name:slideDown;
animation-name:slideDown;
}
@-webkit-keyframes slideUp { 
0% { -webkit-transform:translateY(0) }
100% { -webkit-transform:translateY(-100%) }
}
@-moz-keyframes slideUp { 
0% { -moz-transform:translateY(0) }
100% { -moz-transform:translateY(-100%) }
}
@-o-keyframes slideUp { 
0% { -o-transform:translateY(0) }
100% { -o-transform:translateY(-100%) }
}
@keyframes slideUp { 
0% { transform:translateY(0) }
100% { transform:translateY(-100%) }
}
.animated.slideUp { 
-webkit-animation-name:slideUp;
-moz-animation-name:slideUp;
-o-animation-name:slideUp;
animation-name:slideUp;
}


/*
*/

