@charset "UTF-8";
@font-face {
    font-family: 'avm';
    src: url("../fonts/Meta/MetaWebPro-Bold.eot");
    src: url('../fonts/Meta/MetaWebPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'source_sans_pro';
    src: url('../fonts/SourceSansPro/sourcesanspro-regular-webfont.eot');
    src: url('../fonts/SourceSansPro/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SourceSansPro/sourcesanspro-regular-webfont.woff2') format('woff2'),
    url('../fonts/SourceSansPro/sourcesanspro-regular-webfont.woff') format('woff'),
    url('../fonts/SourceSansPro/sourcesanspro-regular-webfont.ttf') format('truetype'),
    url('../fonts/SourceSansPro/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'source_sans_pro';
    src: url('../fonts/SourceSansPro/sourcesanspro-bold-webfont.eot');
    src: url('../fonts/SourceSansPro/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SourceSansPro/sourcesanspro-bold-webfont.woff2') format('woff2'),
    url('../fonts/SourceSansPro/sourcesanspro-bold-webfont.woff') format('woff'),
    url('../fonts/SourceSansPro/sourcesanspro-bold-webfont.ttf') format('truetype'),
    url('../fonts/SourceSansPro/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'source_sans_pro';
    src: url('../fonts/SourceSansPro/sourcesanspro-italic-webfont.eot');
    src: url('../fonts/SourceSansPro/sourcesanspro-italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SourceSansPro/sourcesanspro-italic-webfont.woff2') format('woff2'),
    url('../fonts/SourceSansPro/sourcesanspro-italic-webfont.woff') format('woff'),
    url('../fonts/SourceSansPro/sourcesanspro-italic-webfont.ttf') format('truetype'),
    url('../fonts/SourceSansPro/sourcesanspro-italic-webfont.svg#source_sans_proitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'source_sans_pro';
    src: url('../fonts/SourceSansPro/sourcesanspro-bolditalic-webfont.eot');
    src: url('../fonts/SourceSansPro/sourcesanspro-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/SourceSansPro/sourcesanspro-bolditalic-webfont.woff2') format('woff2'),
    url('../fonts/SourceSansPro/sourcesanspro-bolditalic-webfont.woff') format('woff'),
    url('../fonts/SourceSansPro/sourcesanspro-bolditalic-webfont.ttf') format('truetype'),
    url('../fonts/SourceSansPro/sourcesanspro-bolditalic-webfont.svg#source_sans_probold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}

body {
    font-size: 14px;
    background-color: #f0eee6;
    will-change: background-color;
    transition: background-color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    font-family: 'source_sans_pro', Arial, sans-serif;
}

#header {
    height: 100px;
    /*background-color: #006ec0;*/
    position: fixed;
    z-index: 100;
    width: 100%;
    background-color: #006ec0;
}
@media (max-width: 767px) {
    #header {
        height: 8rem;
        margin-bottom: 1rem;
    }
    #header .subtitle {
        /*background-color: inherit !important;*/
        font-size: 1.5rem !important;
        padding-top: .5rem !important;
        height: 3rem !important;
        top: 5rem;
        white-space: nowrap;
        /*margin-left: 4.5rem;*/
        /*width: 90% !important;*/
    }
    #header .subtitle button{
        margin-top: -1rem;
    }
    #header #search {
        position: absolute;
        top: -4.5rem;
        height: 5rem;
        padding: 1rem 1rem 0;
        right: -1rem;

        background-color: transparent !important;
    }
    #header #search button {
        margin: 0;
    }
    #header button {
        margin: .75rem 1.25rem 1rem 1rem;
    }
    #header .nav-wrapper {
        height: 6rem !important;
    }
    #sidebar {
        padding: 0;
        margin-top: 2rem;
    }
    #body {
        margin-top: 6rem !important;
    }
}
#header .icon-bar {
    background-color: #fff;
    width: 30px;
    height: 3px;
}
#header .navbar-toggle {
    float: left;
}
#header .navbar-default {
    background-color: inherit;
    border: 0;
}
#header .wrapper {
    max-width: 1000px;
    margin-left: 0;
}
#header .logo {
    display: inline-block;
    height: 100px;
    background: url(../img/fritzLogo.svg) transparent 5rem 50% no-repeat;
    background-size: 11.5rem;
}
#header .nav-wrapper {
    height: 100px;
    padding-left: 0;
    /*max-width: 750px;*/
    /*margin-left: 23.5rem;*/
    /*position: absolute;*/
    /*top: 0;*/
}
#header h1 {
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    font-family: avm;
    white-space: nowrap;
    margin: 1.5rem 0 .5rem 0;
    padding-left: 2.1rem;
}
#header .subtitle {
    background-color: #268edf;
    height: 5rem;
    position: absolute;
    width: 100%;
    bottom: 0;
    color: #fff;
    font-size: 1.65rem;
    padding: 1.25rem 0 0 2.2rem
}
#header #search {
    display: inline-block;
    float: right;
    background-color: inherit;
    margin-top: -5px;
}
#header #search button {
    color: #fff;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
}
#header #search input {
    color: #fff;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ffffff;
}



#body {
    max-width: 1000px;
    margin-left: 0;
    margin-top: 120px;
}

#sidebar {
    padding-left: 0;
}

#category-tree {
    background: #fff;
    border-top: 0;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    border-left: 0;
    box-shadow: 0 0.1875rem 0.375rem rgba(0,0,0,0.25);
    padding: 0;
    height: auto;
    overflow-y: auto;
}
#category-tree a.depth-1 {
     padding-left: 3rem;
}
#category-tree a.depth-2 {
    padding-left: 4rem;
}
#category-tree .active > a {
    font-weight: bold;
}
#category-tree .selected {
    background-color: #268edf;
}
#category-tree .selected > ul {
    background-color: #fff;
}
#category-tree .selected > a {
    font-weight: normal;
    color: #fff;
}
#category-tree .selected > a:hover {
    background-color: inherit;
}
#category-tree a {
    color: #3f464c;
    font-size: 1.5rem;
    line-height: 1.6rem;
}
#category-tree a.depth-0 {
    font-size: 1.6rem;
    line-height: 1.7rem;
}
#category-tree.in .open > ul.dropdown-menu {
    position: relative;
}
.menu-footer {
    text-align: center; margin: 0 auto 1rem
}
.menu-footer ul {
    padding-left: 0rem;
}
.menu-footer li {
    display: inline-block;
    padding: .25rem .5rem;
}
.menu-footer li a {
    color: #969693;
}

#content {
    background-color: #fff;
    margin-top: -2rem;
    padding-top: 2rem;
}
#content .search h1 {
    margin-bottom: 2rem;
}
#content .search h2 {
    margin-top: 0;
}
#content .search small {
    margin-bottom: 0;
    color: #268edf;
    display: inline-block;
    position: relative;
    top: -.5rem
}
#content .search p {
    margin-bottom: 0;
}

