/* nasalation */
@import url("https://use.typekit.net/ftx6yqc.css");

/* montserrat-regular - latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-regular.woff') format('woff'),
        /* Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-regular.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-500 - latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-500.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-500.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-500.woff') format('woff'),
        /* Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-500.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-500.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-600 - latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-600.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-600.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-600.woff') format('woff'),
        /* Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-600.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-600.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-700 - latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-700.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-700.woff') format('woff'),
        /* Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-700.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-800 - latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-800.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-800.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-800.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-800.woff') format('woff'),
        /* Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-800.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-800.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-900 - latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-900.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-900.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-900.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-900.woff') format('woff'),
        /* Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-900.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/montserrat-v25-latin-ext-900.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* poppins-regular - latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-regular.woff') format('woff'),
        /* Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-regular.svg#Poppins') format('svg');
    /* Legacy iOS */
}

/* poppins-500 - latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-500.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-500.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-500.woff') format('woff'),
        /* Modern Browsers */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-500.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('/typo3conf/ext/bikon_sitepackage/Resources/Public/Fonts/poppins-v20-latin-ext-500.svg#Poppins') format('svg');
    /* Legacy iOS */
}

#setupsetting{display:none;}

body,
#page-header {
    max-width: 1384px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

body {
    font-family: 'Poppins', "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.66em;
    color: #404040;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #f5f5f5;
}

.body-bg {
    background: #f5f5f5;
}

ul#language_menu_top {
    list-style-type: none;
    margin-bottom: 0;
}

.footer-language .language-menu {
    margin: 0;
    list-style: none;
    padding-left: 0;
    text-align: center;
}

@media (min-width: 992px) {
    .headerdesktop {
        display: flex;
        align-items: center;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        height: 110px;
        margin-top: 0;
        transition: margin-top 0.15s;
        background-color: #fff;
    }

    .navbar-transition .headerdesktop {
        margin-top: -110px;
        transition: margin-top 0.3s
    }


    .navbar-mainnavigation .navbar-brand-image img {
        max-height: 67px;
        top: unset;
        transform: unset;
    }

    .navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-normal {
        display: unset;
    }

    header > .container {
        max-width: 1400px;
    }

    .navbar > .container {
        display: flex;
        flex-wrap: inherit;
        align-items: unset;
        flex-direction: column;
    }


    .nav-link {
        font-family: "nasalization", sans-serif;
        font-weight: 400;
        font-style: normal;
    }


    .navbar-inverse,
    .navbar-inverse-transition,
    .navbar-inverse-transition.navbar-transition {
        --bs-bg-opacity: var(--pp-navbar-bg-opacity, 1.0);
        background-color: rgba(var(--pp-navbar-dark-bg-rgb), var(--bs-bg-opacity));

    }

    #mainnavigation {
        background-color: rgba(var(--pp-navbar-dark-bg-rgb), var(--bs-bg-opacity));
        flex-direction: row;
        justify-content: space-around;
    }

    .navbar-mainnavigation > .container > .collapse > .navbar-nav:last-child {
        margin-left: -1rem;
    }

    .up-nav-subpages {
        flex-direction: column;
    }

    .navbar-nav {}
}





.timeline .timeline-item-date {
    display: none;
}

.timeline-item-inner {
    overflow: hidden;
    margin-left: 1.5rem;
    background-color: #ffffff;
    border: 1px solid currentColor;
    border-radius: 0;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
    padding: 1.5rem;
    border-color: rgba(0, 0, 0, 0.175);
    border-radius: var(--bs-border-radius);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .2);
}

#head-anfrage {
    color: #fff;
    background: #002052;
    padding: 0.7rem 1rem;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .2);
    border-radius: var(--bs-border-radius);
}

#head-anfrage a p {
    color: #fff !important;
    margin-bottom: 0;
    line-height: 2;
}

#head-anfrage h5 {
    color: #fff;
    margin-bottom: 0;
    font-family: "nasalization", sans-serif;
}

.section-column.maincontent-wrap {
    padding: 0 2rem;
    background: #fff;
}

input.senden {
    position: absolute
}

#page-content {
    background: #fff;
    padding-bottom: 4rem;
}

.headerdesktop p {
    font-size: 0.9rem;
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: normal;
    color: #212121;

}


.h1,
h1,
h3 {
    font-family: 'Montserrat', sans-serif;
}

h4,
h5 {
    font-family: 'Poppins', sans-serif;
}

h1 span span {
    top: -0.5em;
    font-size: 80%;
    position: relative;
    line-height: 0;
    vertical-align: baseline;
}



h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    word-break: normal;
    overflow-wrap: anywhere;
    color: var(--pp-frame-headings-color);
    margin-top: calc(1.5 * var(--up-headings-margin-bottom));
    margin-bottom: var(--up-headings-margin-bottom);
}

h1,
h2,
.h1,
.h2 {
    font-family: "nasalization", sans-serif;
    font-weight: 400;
    font-style: normal;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
    color: #404040;
}

.pp-fastmenu .pp-fm-icongroup .ppicon {
    background: white;
    color: #002052;
    margin: 0;
    padding: 5px;
    cursor: pointer;
    transition: color 0.7s;
    /* border-radius: 0.5rem; */
}

.card {
    color: #212121;
    background: #fff;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .2);

}

.bands {
    border-radius: var(--bs-border-radius);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .3);
}

.card-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #335f85;
    background: #002052;
    padding: 1rem;
    text-align: center;
}

.card-img-top picture,
.card-img-top img {
    width: 100%;
    height: auto;
    margin-top: 3.5rem;
    filter: saturate(70%);
}

.card-title a {
    color: #fff !important;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
}

h4.filelink-heading {
    font-family: 'Poppins', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
}

ul.filelink-list {
    display: grid;
    grid-template-columns: auto auto auto;
}

.filelink-filesize {
    margin-left: 0;
    font-size: 80%;
    display: block;
}

.bootstrappackageicon.bootstrappackageicon-file {
    position: absolute;
    left: 0;
    top: 2px;
}

.filelink-body {
    position: relative;
    padding-left: 1.5rem;
}

.filelink-item {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.filelink-fileicon {
    margin-right: 0;
}

.carouselhome {
    padding: 0;
}

/*
.carouselhome .carousel { border-radius: var(--bs-border-radius);}
*/
@media (min-width: 768px) {
    .carouselhome .carousel .item {
        height: 515px;
    }
}

@media (min-width: 992px) {
    .carousel-item-type-text .carousel-text-inner {
        width: 100%;
        padding-right: 55%;


    }
}


.carousel-item-layout-dark {
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}


:root {
    --cardgroup-gap: 2rem;
        --frame-spacing-xs: 1.25rem;

}

.card-group-element-item {
    margin-top: 0.5rem;
}


.frame-type-subnavigation > .frame-container {
    background: #fff;
}

.subnav-link {

    padding: 1.5rem 1rem;

}

.active > .subnav-link {
    background-color: #4f7661;
    background-color: #335f85;
    background-color: #002052;
    color: #fff !important;
}


.suchfeld {
    max-width: 140px
}

.loginformular input {
    display: block;
    margin-bottom: 1rem;
}

  ul.filelink-list  .filelink-media img{border:1px solid #eee;transition:all 0.2s;}
ul.filelink-list  .filelink-media a:hover img{box-shadow: -1px -1px 21px 0px rgba(0,0,0,0.49);}



@media (max-width: 991px) {
    .card-group-element-columns-3 {
        --cardgroup-columns: 2;
    }
}

@media (max-width: 767px) {
    .card-group-element-columns-3 {
        --cardgroup-columns: 1;
    }
    
    ul.filelink-list{    grid-template-columns: auto auto;}
    
    ul.filelink-list  .filelink-body {
    position: relative;
    padding-left: 0;
}
    
    ul.filelink-list  .filelink-media img{width:80px; height:auto;  border:1px solid #eee;}
}




@media (max-width: 991px) {

    #head-email,
    #head-telefon,
    #head-anfrage,
    #head-isozertifikat,
    #head-topinnovator
    {
        display: none !important;
    }
    
    .row.headerdesktop
    { width: 100%;
    display: flex;
    /* flex-direction: row-reverse; */
    justify-content: space-between;
    }
    
    .row.headerdesktop .col-1   {padding-right: 6rem;padding-top:0.5rem;}
    
.lead {
    font-size: calc(1rem + 0.18vw);
    font-weight: 300;
}
    .section-column.maincontent-wrap {
    padding: 0;
    background: #fff;
}
    .headsuche{    padding-bottom: 2rem;}
    
    .nav-item.dropdown ul{padding-left:1.5rem;}
    .subnav-link {
    padding: 0.5rem 1rem;
}
    
    h1, .h1 {
    font-size: calc(1.2rem + 1.38vw);
}
    h2, .h2 {
    font-size: calc(1.1rem + 0.9vw);
}
    h3, .h3 {
    font-size: calc(1.025rem + 0.6vw);
}
   .carousel-content h2,.carousel-content .h2 {
    font-size: calc(1rem + 0.8vw);
}
    .carousel-content-inner{padding-right:2rem;}
    .carousel-item-bodytext p{line-height:1.3}
    
    h4.filelink-heading {
    font-family: 'Poppins', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.9rem;
}
}