/* baumans-regular - latin */
@font-face {
    font-family: 'Baumans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/baumans-v7-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Baumans Regular'), local('Baumans-Regular'),
    url('../fonts/baumans-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/baumans-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/baumans-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/baumans-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/baumans-v7-latin-regular.svg#Baumans') format('svg'); /* Legacy iOS */
}

/* cousine-regular - latin */
@font-face {
    font-family: 'Cousine';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/cousine-v12-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Cousine Regular'), local('Cousine-Regular'),
    url('../fonts/cousine-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/cousine-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/cousine-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/cousine-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/cousine-v12-latin-regular.svg#Cousine') format('svg'); /* Legacy iOS */
}

/* cousine-700 - latin */
@font-face {
    font-family: 'Cousine';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/cousine-v12-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Cousine Bold'), local('Cousine-Bold'),
    url('../fonts/cousine-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/cousine-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/cousine-v12-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/cousine-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/cousine-v12-latin-700.svg#Cousine') format('svg'); /* Legacy iOS */
}

/* cousine-italic - latin */
@font-face {
    font-family: 'Cousine';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/cousine-v12-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Cousine Italic'), local('Cousine-Italic'),
    url('../fonts/cousine-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/cousine-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/cousine-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/cousine-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/cousine-v12-latin-italic.svg#Cousine') format('svg'); /* Legacy iOS */
}

/* cousine-700italic - latin */
@font-face {
    font-family: 'Cousine';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/cousine-v12-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local('Cousine Bold Italic'), local('Cousine-BoldItalic'),
    url('../fonts/cousine-v12-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/cousine-v12-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/cousine-v12-latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/cousine-v12-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/cousine-v12-latin-700italic.svg#Cousine') format('svg'); /* Legacy iOS */
}


@font-face {
    font-family: 'freischnauze';
    src:  url('../fonts/freischnauze.eot?zc4kx6');
    src:  url('../fonts/freischnauze.eot?zc4kx6#iefix') format('embedded-opentype'),
    url('../fonts/freischnauze.ttf?zc4kx6') format('truetype'),
    url('../fonts/freischnauze.woff?zc4kx6') format('woff'),
    url('../fonts/freischnauze.svg?zc4kx6#freischnauze') format('svg');
    font-weight: normal;
    font-style: normal;
}

i.fs-icons {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'freischnauze' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fs-Bart-square:before {
    content: "\e900";
    color: #fff;
    font-size: 1.2em;
    vertical-align: middle;
}

.parallax {
    background-image: url("../img/header-bg.jpg");
    height: 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#mainNav .navbar-brand {
    color: #fff;
    text-align: center;
    font-size: 1.2em;
}

#navbar-wrapper {
    display: none;
}

#navbar-unwrap {
    color: #fed136;
}

.highlight-color i {
    color: #fff;
}

.very-small {
    font-size: 70%;
}

header.masthead {
    min-height: 800px;
    text-align: center;
    color: #fff;
    background-image: none;
}

header.masthead .intro-text {
    padding-top: 5em;
    padding-bottom: 2em;
}

.dark-transparent {
    background-color: rgba(11, 26, 45, 1);
    color: #fff;
}

.section-heading img {
    height: 0.5em;
}

img.fullwidth {
    width: 100%;
    padding:1px;
}

.spacer-small { padding: 0.5em 0; }
.spacer-medium { padding: 1em 0; }


.underlay { padding: 70px 0 }

#solo-usability {
    color: #fff;
    background-color: rgba(0, 0, 0, 1);
    padding-top: 0.5em;
}

section#studio .underlay {
    background-color: rgba(11, 26, 45, 0.8);
}

section#equipment,
section#ausstattung {
    background: url("../img/bg/3_Hintergrund.jpg") no-repeat top center;
    background-size: cover;
    padding-bottom: 0;
}

section#equipment .underlay,
section#ausstattung .underlay {
    padding-bottom: 2em;
    background-color: rgba(11, 26, 45, 0.9);
}

/*
section#reference,
section#referenzen {
    background: url("../img/bg/1_Background.jpg") no-repeat bottom;
    background-size: cover;
}
*/
section#reference .underlay,
section#referenzen .underlay {
    padding-bottom: 2em;
    background-color: rgba(11, 26, 45, 0.9);
}

section#reference .logo-layer,
section#referenzen .logo-layer {
    background: url("../img/bg/5_referenz_logos.png") repeat top center;
    background-size: contain;
    opacity: 0.8;
}

section#contact,
section#kontakt {
    min-height: 410px;
    background: url("../img/bg/6_Kontakt_Hintergrund.jpg") no-repeat center;
    background-size: cover;
}

.contactdetails,
.kontaktdetails {
    padding: 5em 3em 0 0;
    float:right;
    color: #fff;
}

.scroll-to-top-button {
    position: fixed;
    right: 40px;
    bottom: 40px;
    margin: 0;
    padding: 0;
    z-index: 9999;
}

.scroll-to-top-button:after {
    display: inline-block;
    content: '\f077';
    vertical-align: middle;
    font-family: 'FontAwesome';
    line-height: 1;
    font-size: 2em;
    color: #fed136;
}

footer {
    background: #fff;
}

#lightSlider li img {
    max-height: 200px;
}
/*
.lSSlideOuter {
    max-width: 301px;
}*/

.logo-wrapper { padding: 1em; }
.whitebg { background-color: #fff; }

div.row.logo-wrapper img.img-fluid.d-block.mx-auto { padding-bottom: 3px; }

@media (max-width: 480px) {

    .logo img {
        width: 100%;
    }

    #navbar-unwrap {
        display: none;
    }
    #navbar-wrapper {
        display: inline;
    }

    #equipment,
    #ausstattung {
        background-image: none;
    }

}