.h-b.c-o { background-image: none !important; }
.b-tt.b-tl { background: url(//www.bildungsraum.at/wp-content/themes/bildungsraum-child/img/title-section-bg-resized.png) no-repeat center top; }
header .s-b .s-bb:before { color: #eee; }
#floating_menu { position: relative; }
#img-container { margin-top: 10px; margin-bottom: 10px; }
#img-container .cnt { margin-top: 0; padding-top: 0; padding-bottom: 0; box-shadow: none; background: transparent; }
@media screen and (min-width: 775px) {
.menu-oben-container { display: block !important; }
header .wrp { padding-bottom: 0; }
header .m-s { position: relative; padding-top: 60px; }	
header .s-b { bottom: 5px; }
#img-container { position: absolute; left: 0; top: 53px; width: 100%; height: 0; margin-top: 0; margin-bottom: 0; }
#img-container .cnt { height: 0; }
#img-container img { float: right; width: 28%; }
header nav > ul.menu> li.current-menu-item > a:hover:after,
header nav > ul.menu> li.current_page_item > a:hover:after,
header nav > ul.menu> li.current-page-item > a:hover:after,
header nav > ul#menu> li.current-menu-item > a:hover:after,
header nav > ul#menu> li.current_page_item > a:hover:after,
header nav > ul#menu> li.current-page-item > a:hover:after,
header nav > ul.menu> li.current-menu-item > a:before,
header nav > ul.menu> li.current_page_item > a:before,
header nav > ul.menu> li.current-page-item > a:before,
header nav > ul#menu> li.current-menu-item > a:before,
header nav > ul#menu> li.current_page_item > a:before,
header nav > ul#menu> li.current-page-item > a:before,
header nav > ul.menu> li.current-menu-item > a:after,
header nav > ul.menu> li.current_page_item > a:after,
header nav > ul.menu> li.current-page-item > a:after,
header nav > ul#menu> li.current-menu-item > a:after,
header nav > ul#menu> li.current_page_item > a:after,
header nav > ul#menu> li.current-page-item > a:after,
header nav ul li > ul li.menu-item-has-children > a:after { content: none; }
header nav > ul.menu> li.current-menu-item,
header nav > ul.menu> li.current_page_item,
header nav > ul.menu> li.current-page-item,
header nav > ul#menu> li.current-menu-item,
header nav > ul#menu> li.current_page_item,
header nav > ul#menu> li.current-page-item { position: static; }
header nav > ul.menu> li.current-menu-item>.sub-menu,
header nav > ul.menu> li.current_page_item>.sub-menu,
header nav > ul.menu> li.current-page-item>.sub-menu,
header nav > ul#menu> li.current-menu-item>.sub-menu,
header nav > ul#menu> li.current_page_item>.sub-menu,
header nav > ul#menu> li.current-page-item>.sub-menu { display: block; visibility: visible; }
header.side .m-si nav,
header.side .m-si .phone,
header.side .m-si { float: none; }
.menu { position: relative; }
.menu, .menu > li > ul { padding-right: 30px; }
.menu ul { position: absolute; left: 0; display: none; box-shadow: none; }
.menu li { float: left; display: block; position: static; background: none; padding: 0; }
.menu li a { text-decoration: none; display: block; padding: 4px 10px 4px 10px; text-align: left; }
.menu > li > a { text-transform: uppercase; color: #414042; }
.menu > li > .sub-menu > a { color: #8dc73f; }
.menu > li > .sub-menu { display: none !important; visibility: hidden !important; opacity: 0 !important; }
.menu .sub-menu li:hover > ul,
.menu ul li:hover > ul { display: block !important; visibility: visible !important; }
.menu > li > ul { border-top: none; }
.menu ul li { position: relative; border: none; }
.menu > li { margin-bottom: 5px; }
.menu li#menu-item-4160 { border-left: 2px solid #8dc73f; margin-left: 15px; padding-left: 15px; }
.menu > li > ul > li { padding-bottom: 3px; margin-top: 5px; }
.menu > li.current_page_item > a,
.menu > li.current-menu-item > a,
.menu > li.current-page-ancestor > a,
.menu > li.current-menu-ancestor > a,
.menu > li.current-menu-parent > a,
.menu > li.current-page-parent > a,
.menu > li >ul > li.current_page_item > a,
.menu > li >ul > li.current-menu-item > a,
.menu > li >ul > li.current-page-ancestor > a,
.menu > li >ul > li.current-menu-ancestor > a,
.menu > li >ul > li.current-menu-parent > a,
.menu > li >ul > li.current-page-parent > a { padding-left: 10px !important; padding-right: 10px !important; }
.menu ul li a { color: #8dc73f;	}
.menu ul ul {
top: 100%;
width: auto;
border-top: 4px solid #8dc73f;
-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2), -1px 1px 2px rgba(0,0,0,0.2);
-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2), -1px 1px 2px rgba(0,0,0,0.2);
-o-box-shadow: 1px 1px 2px rgba(0,0,0,0.2), -1px 1px 2px rgba(0,0,0,0.2);
box-shadow: 1px 1px 2px rgba(0,0,0,0.2), -1px 1px 2px rgba(0,0,0,0.2);
}
.menu ul ul li { float: none; display: block; padding-bottom: 0; background: #fff; }
.menu ul ul li a { color: #888; padding: 14px 10px; }
.menu ul ul li a:hover,
.menu ul ul li.current_page_item > a,
.menu ul ul li.current-menu-item > a { color: #222 !important; }
.menu > li > a:hover { color: #414042 !important; }
.menu > li > ul > li > a:hover { background: none; color: #8dc73f; }
.menu ul ul li a:hover, .menu li.current-menu-item > a, .menu li.current-menu-ancestor > a, .menu li.current-menu-parent > a { background: #8dc73f !important; } .menu li.current-menu-item > a, .menu li.current-menu-ancestor > a, .menu li.current-menu-parent > a { color: #fff !important; } .menu > li.current-menu-item > .sub-menu, .menu > li.current-menu-ancestor > .sub-menu, .menu > li.current-menu-parent > .sub-menu { display: block !important; visibility: visible !important; opacity: 1 !important; }
}
@media screen and (max-width: 774px) {
.menu .sub-menu { display: none; }
header nav ul > li.menu-item-has-children > a { position: relative; padding-right: 65px; }
header nav ul > li.menu-item-has-children > a:after { content: ""; }
.itemToggle { position: absolute; right: 30px; top: 0; height: 100%; width: 35px; z-index: 50000; }
.itemToggle:after {
font-family: 'pressive_font';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: '\4e';
color: #000;
display: block;
font-size: 15px;
height: 15px;
margin: auto 0;
position: absolute;
top: 0;
bottom: 0;
right: 0;
padding: 0 10px;
}
#tve_editor  #menu-senioren  li.mobile-mini-cart { display: none !important; }
}
@media screen and (min-width: 775px) and (max-width: 940px) {
#img-container img { margin-top: 30px; }
}
@media screen and (min-width: 775px) and (max-width: 1080px) {
.menu li a { font-size: 0.8em; }
}