@charset "UTF-8";

/* font */
	/* h1 h2 h3 h4 h5 h6 */
	@font-face {
		font-family: ebGaramond12_WGDI;
		src: url(../font/ebGaramond12_WGDI/EBGaramond12-Regular_gdi.eot);
		src: url(../font/ebGaramond12_WGDI/EBGaramond12-Regular_gdi.eot?#iefix) format("embedded-opentype"), url(../font/ebGaramond12_WGDI/EBGaramond12-Regular_gdi.woff) format("woff"), url(../font/ebGaramond12_WGDI/EBGaramond12-Regular_gdi.ttf) format("truetype"), url(../font/ebGaramond12_WGDI/EBGaramond12-Regular_gdi.svg#EBGaramond12-Regular_gdi) format("svg");
		font-weight: 400;
		font-style: normal
	}
	/* button */
	@font-face {
		font-family: ebGaramond12SC_WGDI;
		src: url(../font/ebGaramond12SC_WGDI/EBGaramondSC12-Regular_gdi.eot);
		src: url(../font/ebGaramond12SC_WGDI/EBGaramondSC12-Regular_gdi.eot?#iefix) format("embedded-opentype"), url(../font/ebGaramond12SC_WGDI/EBGaramondSC12-Regular_gdi.woff) format("woff"), url(../font/ebGaramond12SC_WGDI/EBGaramondSC12-Regular_gdi.ttf) format("truetype"), url(../font/ebGaramond12SC_WGDI/EBGaramondSC12-Regular_gdi.svg#EBGaramondSC12-Regular_gdi) format("svg");
		font-weight: 400;
		font-style: normal
	}
	/* body */
	@font-face {
		font-family: FreightSansPro-Book;
		/*src: url(../font/FreightSansProBook/FreigSanProBook.ttf);*/
		src: url(../font/FreightSansProBook/FreightSansProBook.eot);
		src: url(../font/FreightSansProBook/FreightSansProBook.eot#iefix) format("embedded-opentype"), url(../font/FreightSansProBook/FreightSansProBook.ttf) format("truetype"), url(../font/FreightSansProBook/FreightSansProBook.woff) format("woff"), url(../font/FreightSansProBook/FreightSansProBook.svg#icomoon) format("svg");
		font-weight: 400;
		font-style: normal
	}

/* general */
	body {
		font-family: FreightSansPro-Book,sans-serif;
    	-webkit-font-smoothing: antialiased;
		color: #4a4a4a;
		font-size: 1.13rem;
	}
	h1, h2, h3, h4, h5, h6 {
	    font-family: ebGaramond12_WGDI,serif;
    	-webkit-font-smoothing: antialiased;
    	letter-spacing: 1.5px;
	}

	a.link {
	    font-family: FreightSansPro-Book, sans-serif;
    	-webkit-font-smoothing: antialiased;
	    color: #4a4a4a;
	    position: relative;
	}
	a.link::before {
	    content: "";
	    position: absolute;
	    bottom: 0px;
	    height: 1px;
	    width: 100%;
	    left: 50%;
	    transform: translate3d(-50%, 0px, 0px);
	    margin: auto;
	    border-width: 0px;
	    border-style: initial;
	    border-color: initial;
	    border-image: initial;
	    background: #a1330a;
	    transition: width 0.2s cubic-bezier(0.17, 0.67, 0.98, 0.98);
	}
	a.link:hover {
	    color: #4a4a4a;
	    text-decoration: none;
	}
	a.link:hover::before {
	    width: 50%;
	}
	.small-title {
	    font-weight: 500;
	    font-size: 1.4rem;
	    letter-spacing: 0.1rem;
	}
	.kummel {
	    color: #a1330a !important;
	}

	/* btn kummel */
		.btn-kummel {
		    position: relative;
		    font-family: ebGaramond12SC_WGDI, serif;
	    	-webkit-font-smoothing: antialiased;
	    	font-size: 1rem;
	    	text-transform: lowercase;
	    	background: transparent;
		    color: #4b4b4b;
		    border-color: #a1330a;
		    border-radius: 0;
		    min-width: 17.5rem;
		    max-width: 17.5rem;
		    padding: 0.8rem 2rem;
		}
		.btn-kummel span {
		    padding: 0;
		    margin: auto;
		    -webkit-transition: color 1s cubic-bezier(.83,.02,0,1);
		    transition: color 1s cubic-bezier(.83,.02,0,1);
		}
		.btn-kummel:before {
		    content: "";
		    position: absolute;
		    z-index: -1;
		    top: 0;
		    left: 0;
		    right: 0;
		    bottom: 0;
		    background-color: #a1330a;
		    -webkit-transform: scaleX(0);
		    transform: scaleX(0);
		    -webkit-transform-origin: 0;
		    transform-origin: 0;
		    -webkit-transition: -webkit-transform 1s cubic-bezier(.83,.02,0,1);
		    transition: -webkit-transform 1s cubic-bezier(.83,.02,0,1);
		    transition: transform 1s cubic-bezier(.83,.02,0,1);
		    transition: transform 1s cubic-bezier(.83,.02,0,1),-webkit-transform 1s cubic-bezier(.83,.02,0,1);
		    will-change: transform,opacity;
		}
		.btn-kummel:hover {
		    -webkit-transition-delay: 0s!important;
		    transition-delay: 0s!important;
		}
		.btn-kummel:hover, .btn-kummel:hover:before {
		    -webkit-transition: all 1s cubic-bezier(.83,.02,0,1);
		    transition: all 1s cubic-bezier(.83,.02,0,1);
		}
		.btn-kummel:hover:before {
		    -webkit-transform: scaleX(1);
		    transform: scaleX(1);
		}
		.btn-kummel:hover span {
		    color: #fff;
		}
	/* btn white */
		.btn-white {
		    position: relative;
		    font-family: ebGaramond12SC_WGDI, serif;
	    	-webkit-font-smoothing: antialiased;
	    	font-size: 1rem;
	    	text-transform: lowercase;
	    	background: transparent;
		    color: #fff;
		    border-color: #fff;
		    border-radius: 0;
		    min-width: 17.5rem;
		    max-width: 17.5rem;
		    padding: 0.8rem 2rem;
		}
		.btn-white span {
		    padding: 0;
		    margin: auto;
		    -webkit-transition: color 1s cubic-bezier(.83,.02,0,1);
		    transition: color 1s cubic-bezier(.83,.02,0,1);
		}
		.btn-white:before {
		    content: "";
		    position: absolute;
		    /*z-index: -1;*/
		    top: 0;
		    left: 0;
		    right: 0;
		    bottom: 0;
		    background-color: #fff;
		    -webkit-transform: scaleX(0);
		    transform: scaleX(0);
		    -webkit-transform-origin: 0;
		    transform-origin: 0;
		    -webkit-transition: -webkit-transform 1s cubic-bezier(.83,.02,0,1);
		    transition: -webkit-transform 1s cubic-bezier(.83,.02,0,1);
		    transition: transform 1s cubic-bezier(.83,.02,0,1);
		    transition: transform 1s cubic-bezier(.83,.02,0,1),-webkit-transform 1s cubic-bezier(.83,.02,0,1);
		    will-change: transform,opacity;
		}
		.btn-white:hover {
		    -webkit-transition-delay: 0s!important;
		    transition-delay: 0s!important;
		}
		.btn-kummwhiteel:hover, .btn-white:hover:before {
		    -webkit-transition: all 1s cubic-bezier(.83,.02,0,1);
		    transition: all 1s cubic-bezier(.83,.02,0,1);
		}
		.btn-white:hover:before {
		    -webkit-transform: scaleX(1);
		    transform: scaleX(1);
		}
		.btn-white:hover span {
		    color: #4b4b4b;
			position: inherit;
		}

		.text-black {
			color: #4a4a4a;
			text-shadow: none;
		}
	/* btn form */
        .btn-form {
            font-family: ebGaramond12SC_WGDI, serif;
            -webkit-font-smoothing: antialiased;
            font-size: 1rem;
            padding: 0.7rem 2rem;
            border-radius: 0;
            margin: 0 auto;
            opacity: 1;
            width: 100%;
            color: #fff;
            background-color: #a1330a;
            border: 1px solid #a1330a;
            text-transform: lowercase;
            position: relative;
            cursor: pointer;
            z-index: 0;
            will-change: opacity,transform;
        }
        .btn-form:hover {
            -webkit-transition-delay: 0s!important;
            transition-delay: 0s!important;
        }
        .btn-form:before {
            content: "";
            position: absolute;
            z-index: -1;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #fff;
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transform-origin: 0;
            transform-origin: 0;
            -webkit-transition: -webkit-transform 1s cubic-bezier(.83,.02,0,1);
            transition: -webkit-transform 1s cubic-bezier(.83,.02,0,1);
            transition: transform 1s cubic-bezier(.83,.02,0,1);
            transition: transform 1s cubic-bezier(.83,.02,0,1),-webkit-transform 1s cubic-bezier(.83,.02,0,1);
            will-change: transform,opacity;
        }
        .btn-form:hover, .btn-form:hover:before {
            -webkit-transition: all 1s cubic-bezier(.83,.02,0,1);
            transition: all 1s cubic-bezier(.83,.02,0,1);
        }
        .btn-form:hover:before {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
        }
        .btn-form span {
            padding: 0;
            margin: auto;
            -webkit-transition: color 1s cubic-bezier(.83,.02,0,1)!important;
            transition: color 1s cubic-bezier(.83,.02,0,1)!important;
        }
        .btn-form:hover span {
            color: #4b4b4b;
        }
    /* btn invert white */
        .btn-invert-white {
            font-family: ebGaramond12SC_WGDI, serif;
            -webkit-font-smoothing: antialiased;
            font-size: 1rem;
            min-width: 17.5rem;
		    max-width: 17.5rem;
            padding: 0.7rem 2rem;
            border-radius: 0;
            margin: 0 auto;
            opacity: 1;
            width: 100%;
            color: #4b4b4b;
            background-color: rgba(255, 255, 255, 1);
            border: 1px solid #fff;
            text-transform: lowercase;
            position: relative;
            cursor: pointer;
            z-index: 0;
            will-change: opacity,transform;
        }
        .btn-invert-white:hover {
            background-color: transparent;
            -webkit-transition: 1s cubic-bezier(.83,.02,0,1)!important;
            transition: 1s cubic-bezier(.83,.02,0,1)!important;
        }
        .btn-invert-white span {
            padding: 0;
            margin: auto;
        }
        .btn-invert-white:hover span {
            color: #fff;
            -webkit-transition: color 1s cubic-bezier(.83,.02,0,1)!important;
            transition: color 1s cubic-bezier(.83,.02,0,1)!important;
        }

/* menu */
	header {
		background-color: #f8f8f8;
	}
	header nav a.nav-link {
		font-family: ebGaramond12SC_WGDI,serif;
    	-webkit-font-smoothing: antialiased;
    	color: #4a4a4a;
    	font-size: 18px;
    	letter-spacing: 1.5px;
    	font-weight: 500;
    	padding-top: 0;
    	padding-bottom: 0.3rem;
	}
	.lang-link {
	    font-size: 18px;
	    letter-spacing: 1px;
	    font-family: FreightSansPro-Book,sans-serif !important;
	    -webkit-font-smoothing: antialiased;
	    color: #4a4a4a;
	}
	.lang-link:hover {
	    text-decoration: none;
	    color: #4a4a4a;
	}
	.underline {
	    display: block;
	    background: #a1330a;
	    height: 1px;
	    width: 75%;
	    margin: -5px auto 0;
	    will-change: transform;
	    -moz-transform: scaleX(0) translate3d(0,3px,0);
	    -o-transform: scaleX(0) translate3d(0,3px,0);
	    -ms-transform: scaleX(0) translate3d(0,3px,0);
	    -webkit-transform: scaleX(0) translate3d(0,3px,0);
	    transform: scaleX(0) translate3d(0,3px,0);
	    -webkit-transition: transform .3s ease;
	    -moz-transition: transform .3s ease;
	    -ms-transition: transform .3s ease;
	    -o-transition: transform .3s ease;
	    transition: -webkit-transform .3s ease;
	    transition: transform .3s ease;
	    transition: transform .3s ease,-webkit-transform .3s ease;
	}
	.nav-link.active .underline,
	.nav-link:focus .underline,
	.nav-link:hover .underline {
		-moz-transform: scaleX(1) translate3d(0, 3px, 0);
		-o-transform: scaleX(1) translate3d(0, 3px, 0);
		-ms-transform: scaleX(1) translate3d(0, 3px, 0);
		-webkit-transform: scaleX(1) translate3d(0, 3px, 0);
		transform: scaleX(1) translate3d(0, 3px, 0)
	}
	.lang-menu.dropdown-menu.lang-menu-left{
	    transform: translate3d(10%, 40px, 0px) !important;
	}
	.lang-menu.dropdown-menu.lang-menu-right {
	    transform: translate3d(400%, 65px, 0px) !important;
	}
	.lang-link.dropdown-toggle::after {
	    font-size: 8px;
	    margin-left: 1em;
	    vertical-align: -.1em;
	    border: none;
	    content: "\e907";
	    font-family: icomoon!important;
	    speak: none;
	    font-style: normal;
	    font-weight: 400;
	    font-variant: normal;
	    text-transform: none;
	    line-height: 1;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    transform: rotate(90deg);	    
	}
	.lang-menu {
	    width: 250px;
	    border: 1px solid #7d7d7d;
	    background-clip: inherit;
	    border-radius: 0;
	    top: 10px !important;
	}
	.lang-menu::after {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 0px;
	    left: calc(100% - 150px);
	    width: 16px;
	    height: 16px;
	    pointer-events: none;
	    transform: rotate(45deg) translateY(-13px);
	    transform-origin: 50% 50% 0px;
	    background: rgb(255, 255, 255);
	    border-left: 1px solid rgb(125, 125, 125);
	    border-top: 1px solid rgb(125, 125, 125);
	}
	.lang-menu .dropdown-item:focus, .lang-menu .dropdown-item:hover {
	    background-color: #fff;
	}
	.lang-menu .dropdown-item.active, .lang-menu .dropdown-item:active {
	    color: #4a4a4a;
	    background-color: #fff;
	}
	.lang-value {
		font-size: 15px;
	}
	.nav-highlight {
	    position: relative;
	    font-family: ebGaramond12SC_WGDI, serif;
	    -webkit-font-smoothing: antialiased;
	    border: 1px solid rgba(161, 51, 10, .3);
	    color: #a1330a;
	    background: none;
	}
	.nav-highlight:hover {
	    background-color: #a1330a;
	    color: white;
	    transition: 1.5s cubic-bezier(0.83, 0.02, 0, 1);
	}
	.image-logo {
	    width: 186px;
	    height: 100%;
	}
	.logo-text {
	    font-family: ebGaramond12SC_WGDI,serif;
	    font-family: FreightSansPro-Book,sans-serif;
	    text-transform: uppercase;
	    font-size: 0.6rem;
	    letter-spacing: 0.3rem;
	    color: #4a4a4a;
	    margin: 0.5rem 0 0;
	}
	.logo-filmtitle {
	    font-family: ebGaramond12SC_WGDI,serif;
	    font-size: 1.5rem;
	    letter-spacing: 0.1rem;
	    color: #a1330a;
	}
	.external-site {
	    font-size: 17px;
	    color: #4a4a4a;
	    /*text-transform: uppercase;*/
	    letter-spacing: 1px;
	}
	.external-site:hover {
		color: #4a4a4a;
	}

	button.navbar-toggler {
	    position: absolute;
	    top: 6px;
	    left: 5px;
	    z-index: 1;
	    outline: none;
	}
	.no-scroll {
		overflow: hidden;
	}

	.bottom-nav {
	    position: absolute;
	    bottom: 46px;
	    width: 100%;
	}
	.bottom-nav a.nav-link, .bottom-nav .nav-link {
		background: #ececec;
		border-bottom: 1px solid #fff;
		font-size: 14px;
	    letter-spacing: 1px;
	    color: #4a4a4a;
	    font-family: FreightSansPro-Book,Verdana,sans-serif;
	    padding-top: 13px;
	    padding-bottom: 13px;
	}
	.bottom-nav a.lang-list {
	    color: #4a4a4a;
	}
	.bottom-nav a.lang-list:hover {
	    text-decoration: none;
	}
	div#collapseLang .nav-link {
	    /*background: none;*/
	    border: none;
	}
	div#collapseLang .nav-link::after {
	    font-size: 10px;
	    line-height: 24px;
	    right: 25px;
	}

/* skip-main */
	a.skip-main {
		font-size: 14px;
		letter-spacing: 1px;
		font-family: FreightSansPro-Book,sans-serif !important;
		-webkit-font-smoothing: antialiased;
		color: #4a4a4a;
	}
	.sr-only-focusable:active, .sr-only-focusable:focus {
	    position: absolute;
		top: 5px;
    	left: 5px;
	    z-index: 1031;
	}

/* footer */
	footer {
		background-color: #2d2d2d;
		color: #fff;
		font-size: 1rem;
		letter-spacing: 0.09375em;
    	line-height: 1.9375em;
	}
	footer.blockquote-footer {
	    background-color: inherit;
	}
	footer a, footer a:hover {
		color: #fff;
		text-decoration: none;
	}
	footer .social-icons .icon {
	    color: rgb(255, 255, 255);
	    width: 50px;
	    height: 50px;
	    cursor: pointer;
	    padding: 1px 7px 2px;
	}
	/*[class*=" icon-"]::after, [class*=" icon-"]::before, [class^="icon-"]::after, [class^="icon-"]::before {
	    speak: none;
	    font-style: normal;
	    font-weight: 400;
	    text-transform: none;
	    line-height: 1;
	    -webkit-font-smoothing: antialiased;
	    font-family: icomoon !important;
	    font-variant: normal;
	}*/
	footer .social-icons .icon::before {
	    font-size: 20pt;
	    vertical-align: middle;
	    text-align: center;
	}
	footer .icon-up-arrow::before {
	    font-size: 35pt;
	    color: #fff;
	}
	footer .btt-link {
		text-align: center;
	}
	footer .btt-link .btt-text {
		display: block;
	}
	footer .lang-small .list-inline-item a {
	    border-right: 1px solid white;
	    padding-right: .5rem;
	}
	footer .lang-small .list-inline-item:last-child a {
	    border-right: none;
	}
	footer .lang-small .list-inline-item:not(:last-child) {
	    margin-right: 0.3rem;
	}

/* home */
	body.home .first-stripe .home-title {
		color: #fff;
		text-shadow: 0 0 10px #000;
	}
	body.home .bg-stripe {
	    background-size: cover;
	    background-attachment: fixed;
	    background-position: center;
	    min-height: 30rem;
	}
	body.home .home-title {
	    position: absolute;
	    width: 100%;
	}
	body.home footer.blockquote-footer {
	    background: initial;
	}
	body.home .modal.fade.show {
		background-color: rgba(0, 0, 0, .6);
	}
	body.home .modal .modal-body {
		padding: 0;
	}
	body.home .modal-closebtn {
	    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 1;
	}
	body.home .modal-closebtn button.close {
	    color: white;
	    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
	    font-size: 4rem;
	    font-weight: lighter;
	    opacity: 1;
	    margin-right: 0.8rem;
    	margin-top: -0.8rem;
    	outline: none;
	}
	body.home .modal-closebtn button.close:focus {
		outline: 5px auto -webkit-focus-ring-color;
	}
	body.home section.fourth-stripe.bg-stripe {
	    background-position: center 40%;
	}
	body.home section.video-stripe {
		overflow: hidden;
		background-attachment: fixed;
	}
	body.home #overlay-video {
		display: none;
		height: 100%;
		width: 100%;
		position: fixed;
		z-index: 1031;
		top: 0;
		left: 0;
	}
	body.home .section-intro-title h1 {
		margin-top: 1rem;
	}
	body.home .title {
	    width: 58%;
	    margin: 0 auto;
	    margin-bottom: 2rem;
	}

/* internal pages */
	.page-bg-stripe {
    	background-size: cover;
		min-height: 30rem;
		background-attachment: fixed;
		background-repeat: no-repeat;
	}
	.page-bg-stripe .page-title {
		padding-top: 11rem;
	}
	.card {
	    border: none;
	    border-radius: 0;
	}
	.card .card-title {
		font-size: 1.4rem;
	}
	.card .card-img {
	    border-radius: 0;
	}

/* video */
	.vjs-poster {
	    background-color: #000;
	}
	.video-js .vjs-big-play-button {
	    font-size: 3.5rem;
	    height: 1.5em;
	    width: 1.5em;
	    top: 40%;
	    left: 45%;
	    top: calc((100%/2) - 0.75em);
    	left: calc((100%/2) - 0.75em);
	    border: none;
	    background-color: rgba(43, 51, 63, 0.7);
	    border-radius: 50%;
		border: 2px solid #fff;
	}
	.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus {
        background-color: rgba(43, 51, 63, 0.9);
	}
	.video-js .vjs-control-bar {
	    background-color: #4a4a4a;
	}
	.no-scrollbar::-webkit-scrollbar {
		display: none; /*Safari and Chrome*/
		width: 0;
		height: 0;
    }
    .no-scrollbar {
		-ms-overflow-style: none;  /*IE 10+*/
		scrollbar-width: none;  /*Firefox*/
		overflow: hidden;
	}
	.video-js.vjs-ended .vjs-poster {
	  display: block;
	}

/* gallery */
	section.gallery-section .gallery-image {
	    padding-bottom: 30px;
	}
	.ekko-lightbox.modal.fade.show {
		background-color: rgba(0, 0, 0, .6);
		display: block !important;
	}
	.ekko-lightbox.modal .modal-content {
		background: none;
		border: none;
	}
	.ekko-lightbox.modal .modal-body {
		padding: 0;
	}
	/*body.gallery .modal .modal-footer {
	    border: none;
	    justify-content: center;
	    color: #fff;
	}*/
	/*body.gallery .ekko-lightbox-nav-overlay {
	    left: -9%;
	    width: 118%;
	}
	body.gallery .ekko-lightbox-nav-overlay a {
	    opacity: 0.5;
	}
	body.gallery .ekko-lightbox a:hover {
	    opacity: 1;
	}*/
	.ekko-lightbox.modal .modal-header {
		padding: 0;
		border: none;
	}
	.ekko-lightbox.modal .modal-header button.close {
	    color: white;
	    text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
	    font-size: 1.5rem;
	    font-weight: lighter;
	    opacity: 1;
	    outline: none;
	}
	section.gallery-section a .gallery-desc {
		color: #6c757d;
		font-size: 80%;
	}
	section.gallery-section a:hover {
		text-decoration: none;
	}

/* blanketstories */ 
	body.blanketstories .card-blanket-container {
	    position: relative;
	    color: initial;
	}
	body.blanketstories .card-blanket-container a {
	    color: #4a4a4a;
	}
	body.blanketstories .card-blanket-container:focus a {
	    /*outline: 0;*/
    	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
	}
  	body.blanketstories .card-image {
		position: absolute;
		padding-right: 1.3rem;
  	}
  	body.blanketstories .card-container {
	    padding-left: 1.3rem;
    	/*padding-top: calc(100% - 10rem);*/
    	padding-top: calc(100% - 5rem);
	}
	body.blanketstories .card.card-blanket {
  		border: 1px solid #9F5B49;
		background: #f3f3f3;
		/*min-height: 10rem;*/
		min-height: 7.6rem;
  	}
  	body.blanketstories .card.card-blanket .card-body{
  		/*height: 158px;*/
  		height: 120px;
  		padding: 1rem;
  	}
  	body.blanketstories .card.card-blanket .blanket-title {
  		font-weight: bold;
  	}
  	body.blanketstories .card.card-blanket .card-text {
	    padding-right: 2%;
	}
	body.blanketstories .card.card-blanket .blanket-desc, body.blanketstories .card.card-blanket .blanket-title {
		font-size: 1rem;
	}
  	body.blanketstories .card.card-blanket .card-link {
  		color: #4a4a4a;
  	}
  	body.blanketstories .card.card-blanket .dot-kummel {
		/*stroke: #9F5B49;
	    stroke-width: 2;*/
	    fill: #9F5B49;
  	}
  	body.blanketstories .card.card-blanket .dot-white {
		/*stroke: #9F5B49;
	    stroke-width: 2;*/
	    fill: #ffffff;
  	}
  	body.blanketstories .card.card-blanket::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 0;
	    right: -5px;
	    width: 30px;
	    height: 20px;
	    pointer-events: none;
	    transform: rotate(45deg) translateY(-9px);
	    transform-origin: 50% 50% 0px;
	    background: rgb(255, 255, 255);
	    border-bottom: 1px solid #9F5B49;
	}
	body.blanketstories .card.card-blanket::after {
	    content: "";
	    display: block;
	    position: absolute;
	    bottom: 0;
	    right: -18px;
	    width: 20px;
	    height: 30px;
	    pointer-events: none;
	    transform: rotate(45deg) translateY(16px);
	    transform-origin: 50% 50% 0px;
	    background: rgb(255, 255, 255);
	    border-left: 1px solid #9F5B49;
	}
	body.blanketstories .card-collapse {
		margin-right: 1.3rem;
	}
	body.blanketstories .card-collapse .card {
	    border: 1px solid rgb(159 91 73 / 0.2);
	    border-top: none;
	    background: #FEFCF8;
	}

/* 404 notfoundpage */
	body.notfoundpage, html {
		height: 100%;
  		background-size: cover;
  		background-repeat: no-repeat;
	}
	body.notfoundpage main {
		height: 100%;
	}
	body.notfoundpage .notfoundpage-container {
	    background: rgba(255, 255, 255, .8);
	    padding: 2rem;
	    text-align: center;
	    width: 100%;
	}
	body.notfoundpage .btn-kummel:hover span {
	    color: #fff;
	    position: inherit;
	}
	body.notfoundpage .btn-kummel:before {
		z-index: 0;
	}
	body.notfoundpage h1 {
		font-size: 1.5rem;
	}
