/*
 * Schriftarten, welche das Standard-Design überschreiben.
 * Kundenspezifische Änderungen sollten NUR HIER (in dieser css) vorgenommen werden.
*/

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.eot');
    src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'), url('../fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'), url('../fonts/Montserrat-MediumItalic.woff') format('woff'), url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.eot');
    src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'), url('../fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'), url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'), url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBoldItalic.eot');
    src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'), url('../fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff'), url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}


@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BlackItalic.eot');
    src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'), url('../fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'), url('../fonts/Montserrat-BlackItalic.woff') format('woff'), url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}





@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'), url('../fonts/Montserrat-ExtraBold.woff') format('woff'), url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'), url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Black.woff2') format('woff2'), url('../fonts/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}




@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}


/* Spezielle Einbindung um die gleiche Schriftart als Akzentschriftart verwenden zu können */
@font-face {
    font-family: 'Montserrat SemiBold';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-style: normal;
}

/* Spezielle Einbindung um die Schriftart direkt verwenden zu können */
@font-face {
    font-family: 'Montserrat Bold';
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}



/*
 * Weitere Stile, welche das Standard-Design überschreiben.
 * Kundenspezifische Änderungen sollten NUR HIER (in dieser css) vorgenommen werden.
*/




/* --------------------------------------------------------------*/
/* --------------------- Basis ----------------------------------*/

body {
    letter-spacing: -0.75px;
}


/* --------------------------------------------------------------*/
/* --------------------- Navigation -----------------------------*/

#id-menu-logo-middle {
    transition: all 0.4s ease;
    transform: translate3d(0, 0, 0);
}

#id-menu-logo-middle #menu-logo-middle-menu-container-top-band {
    position: absolute;
    z-index: 1050;
    top: 0;
    height: 3px;
    width: 100%;
    margin-left: -40px;
    background-image: url('/Content/images/top_band.jpg');
    background-size: 100% 3px;
    background-repeat: no-repeat;
}

#id-menu-logo-middle.shrink {
    transform: translate3d(0, 0, 0);
}


#id-menu-logo-middle .menu-logo-middle-menu-container {
    transition: all 0.4s ease;
    transform: translate3d(0, 0, 0);
}

    #id-menu-logo-middle.shrink .menu-logo-middle-menu-container {
        transform: translate3d(0, -37px, 0);
    }



@media only screen and (max-width:1200px) {
    #id-menu-logo-middle.shrink .menu-logo-middle-menu-container {
        transform: translate3d(0, -117px, 0);
    }
}

@media only screen and (max-width:992px) {
    #id-menu-logo-middle.shrink .menu-logo-middle-menu-container {
        transform: translate3d(0, -117px, 0);
    }

        #id-menu-logo-middle.shrink .show {
            display: none !important;
        }
}

    #id-menu-logo-middle .navigation-link {
        font-weight: 600 !important;
    }

    #id-menu-logo-middle #id-quickbar-merkliste {
        display: none;
    }

    #id-menu-logo-middle #quickSearchIcon {
        color: var(--dc-dark-accent-color);
    }



    /* --------------------------------------------------------------*/
    /* --------------------- Suchergebnis----------------------------*/


    /* --------------------------------------------------------------*/
    /* --------------------- Startseite -----------------------------*/

    #teaserCarousel {
        margin-top: -8px;
        margin-bottom: 120px !important;
    }

        #teaserCarousel .carousel-caption {
            width: 100%;
            height: 100%;
            max-width: unset;
            padding: 0;
            padding-bottom: 40px;
            margin: 0 !important;
            right: 0;
            left: 0;
            bottom: 0;
            display: flex;
            justify-content: end;
            flex-direction: column;
            align-items: center;
            background: linear-gradient(to top, black, transparent);
            background: linear-gradient(0deg, #000 10%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
        }

            #teaserCarousel .carousel-caption h1 {
                text-align: left;
                width: 100%;
                max-width: 900px;
                margin-bottom: 20px;
            }

            #teaserCarousel .carousel-caption p {
                max-width: 900px;
                text-align: start;
                font-size: 17px;
                line-height: 1.35;
                letter-spacing: -.75px;
            }

            #teaserCarousel .carousel-caption .btn {
                font-weight: 400;
                border-radius: 20px;
                padding: 10px 20px;
            }

        #teaserCarousel .carousel-control-prev, #teaserCarousel .carousel-control-next {
            border-radius: 20px;
            background-size: 15px;
            opacity: 0;
            z-index: 1030;
        }

            #teaserCarousel .carousel-control-prev span, #teaserCarousel .carousel-control-next span {
                border-radius: 20px;
                background-size: 15px;
            }

        #teaserCarousel:hover .carousel-control-prev, #teaserCarousel:hover .carousel-control-next {
            opacity: 1;
        }

        #teaserCarousel .carousel-indicators {
            display: none;
        }



        #teaserCarousel .carousel-item, #teaserCarousel .carousel-inner {
            height: 631px;
            max-height: 100vh;
        }



    #id-info-banner {
        padding: 40px 27px;
        background-color: var(--dc-dark-neutral-color);
    }

    #id-search-result-waterfall h2 {
        font-size: 40px;
        text-align: left;
        color: var(--dc-dark-accent-color);
        padding-top: 120px;
    }

    #id-dc-suchen-bestimmtes {
        margin-bottom: 120px;
    }

        #id-dc-suchen-bestimmtes .btn {
            padding: 10px 30px;
            color: var(--dc-dark-accent-color);
            background-color: transparent;
            font-size: 30px;
            font-weight: 400;
            border-radius: 35px;
            border: 1px solid var(--dc-dark-accent-color);
        }

    #id-generic-carosuell-container .sammlungen-carousell-title {
        font-size: 28px;
        height: 71px;
        text-align: left;
        word-break: break-word;
        hyphens: auto;
    }

    #id-generic-carosuell-container .sammlungen-carousell-text {
        display: inherit;
        display: -webkit-box; /* Use flexbox model for webkit browsers */
        -webkit-box-orient: vertical; /* Set the orientation to vertical */
    }

#id-dc-unsere-sammlungen {
    padding-top: 120px;
    padding-bottom: 70px;
}


    #id-dc-unsere-sammlungen-title-container .text-container {
        margin-left: 0px;
    }

    #id-dc-unsere-sammlungen-title-container h2 {
        font-size: 40px;
        text-align: left;
        color: var(--dc-dark-accent-color);
    }

    #id-dc-unsere-sammlungen-subtitle-container {
        display: none;
    }


    #id-dc-was-ist-dc h2 {
        font-size: 40px;
        text-align: left;
        color: var(--dc-dark-accent-color);
    }

    #id-dc-was-ist-dc .text-container {
        display: flex;
        flex-direction: column;
        text-align: left;
    }

    #id-dc-was-ist-dc a {
        align-self: center;
        width: fit-content;
        margin-top: 60px !important;
        padding: 10px 30px;
        font-size: 30px;
        font-weight: 400;
        border-radius: 35px;
    }

    #id-dc-was-ist-dc .col:has(#aboutDaphneCollectionImage) {
        display: none;
    }

    
#id-dc-kollektionen .jumbo-card-container {
    height: unset;
    min-height: calc(100vh - 3px); 
}

#id-dc-kollektionen .jumbo-card-content-container {
    max-width: 400px;
    margin: 7rem;
}

    #id-dc-kollektionen h2 {
        margin-bottom: 3.5rem;
        font-family: "Montserrat Bold", serif;
        font-size: 7rem;
        line-height: 1.05;
        letter-spacing: -3px;
    }

    #id-dc-kollektionen p {
        margin-bottom: 7rem;
        font-family: "Montserrat SemiBold", serif;
        font-size: 1.3rem;
        line-height: 1.62;
        letter-spacing: -.75px;
    }

    #id-dc-kollektionen a.btn-bordered {
        padding: 10px 30px;
        color: var(--dc-dark-accent-color);
        background: white !important;
        font-size: 30px;
        font-weight: 400;
        border-radius: 35px;
        border: 1px solid var(--dc-dark-accent-color) !important;
    }

    


    /* --------------------------------------------------------------*/
    /* --------------------- Detailseite ----------------------------*/
    #id-rechte-container {
        display: none
    }

    #id-share-button {
        display: none;
    }



    /* --------------------------------------------------------------*/
    /* --------------------- Suche ----------------------------------*/
 


    /* --------------------------------------------------------------*/
    /* --------------------- Footer ---------------------------------*/

footer {
    display: flex;
    flex-direction: column;
    font-size: 1.1rem;
    letter-spacing: -0.75px;
    border: none;
}

    footer img {
        max-height: unset;
    }

    footer strong {
        font-family: "Montserrat SemiBold", serif;
        font-size: 1.25rem;
    }


    footer .footer-top-container {
        display: flex;
        justify-content: space-between;
        color: white;
        background-color: var(--dc-dark-neutral-color);
        padding: 80px 40px;
        gap: 40px;
    }

        footer .footer-top-container a {
            display: flex;
            align-items: center;
            color: inherit;
            max-width: 250px;
            line-height: 1.41;
        }

    footer .footer-top-container-left-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .footer-top-container-left-container-bottom-element-container {
        display: flex;
        gap: 1.5rem;
    }



footer .footer-top-container-right-container {
    display: flex;
    gap: 50px;
}

        footer .footer-top-container-right-container-element-container {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }


.fab.fa-twitter::before {
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    content: "";
    background-color: currentColor;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 -8 26 30" xmlns="http://www.w3.org/2000/svg"><g><path fill="white" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg>') no-repeat center;
    mask: url('data:image/svg+xml;utf8,<svg viewBox="0 -8 26 30" xmlns="http://www.w3.org/2000/svg"><g><path fill="white" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg>') no-repeat center -3px;
}

footer .footer-bottom-container-logo-container {
    display: flex;
    justify-content: center;
    padding: 60px 20px;
    width: 100%;
}

footer .footer-bottom-container-nav-container {

    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0 20px;
}

    footer .footer-bottom-container-nav-container button {
        all: unset;
        cursor: pointer;
    }

    footer .footer-bottom-container-nav-container button, footer .footer-bottom-container-nav-container a {
        font-family: "Montserrat SemiBold", serif;
        font-size: 13px;
    }


footer .footer-top-container a:focus-visible {
    outline: 2px solid white;
    outline-offset: 2px;
}


footer .footer-bottom-container button:focus-visible, footer .footer-bottom-container a:focus-visible {
    outline: 2px solid black;
    outline-offset: 2px;

}

@media (max-width: 576px) {
    footer .footer-top-container {
        align-items: center;
    }

    footer .footer-top-container, footer .footer-top-container-right-container {
        flex-direction: column;
        gap: 50px;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    footer .footer-top-container {
        align-items: center;
        flex-direction: column;
        gap: 50px;
    }
}


