﻿#food-licence-partners-message h2{font-family:BarlowCondensed;font-weight:900;font-size:calc(120px - (1920px - 100vw)/ 20);line-height:calc(110px - (1920px - 100vw)/ 30)}@media (min-width:1921px){#food-licence-partners-message h2{font-size:120px;line-height:110px}}#food-licence-partner-headline-section{padding-top:500px}#food-licence-partner-headline-section{background-color:#292826}#food-licence-partner-headline-section h1{color:#fff}#food-licence-partner-headline-section,#partner-info-placeholder{display:flex;flex-wrap:wrap;padding:200px 75px}#partner-info-placeholder>div{width:30%;margin-right:5%}#partner-info-placeholder>div:last-of-type{margin-right:0}@media (max-width:991px){#food-licence-partner-headline-section,#partner-info-placeholder{padding:70px 10px;padding-bottom:100px}#food-licence-partner-headline-section{padding-top:300px}}@media (max-width:767px){#partner-info-placeholder>div{width:100%;margin-right:0;margin-bottom:40px}#partner-info-placeholder>div:last-of-type{margin-bottom:0}}#food-licence-partners-image-and-message{display:flex;flex-wrap:wrap;height:780px}#food-licence-partners-image{width:70%;height:100%}#food-licence-partners-image img{display:none;width:100%;height:auto}#food-licence-partners-message{width:30%;height:100%;padding:60px}@media (max-width:1800px){#food-licence-partners-message{padding:40px}}@media (max-width:1200px){#food-licence-partners-image-and-message{height:700px}#food-licence-partners-message{padding:40px 30px}}@media (max-width:991px){#food-licence-partners-image-and-message{height:auto}#food-licence-partners-image{height:auto;width:100%}#food-licence-partners-image img{display:block}#food-licence-partners-message{padding:40px 10px;height:auto;width:100%}}#project-placeholder{position:relative;/*margin-top:50px;*/display:flex;flex-wrap:wrap;-webkit-transition:opacity .4s .4s;-moz-transition:opacity .4s .4s;-o-transition:opacity .4s .4s;transition:opacity .4s .4s}.projects{width:100%;position:relative;background-size:cover;background-position:0 0;min-height:960px;background-color:transparent;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.projects-message-overlay_left{position:relative;top:0;left:0;width:50%;height:100%;background-image:linear-gradient(rgba(0,0,0,.2) 10%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 65%);opacity:1;cursor:pointer;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.projects-message-overlay_right{position:relative;top:0;left:50%;width:50%;height:100%;background-image:linear-gradient(rgba(0,0,0,.2) 10%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 65%);opacity:1;cursor:pointer;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}.IE-taste .projects-message-overlay{background-color:rgba(0,0,0,.35)}.projects-message-overlay:hover{opacity:0}.project-message{position:absolute;bottom:75px;left:75px;right:20px}.project-cat-text{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:2em;padding-left:65px}.project-cat-text h4{font-family:BarlowCondensed;font-weight:900;font-size:154px;line-height:154px;text-transform:uppercase;-webkit-transition:all .8s;-moz-transition:all .8s;-o-transition:all .8s;transition:all .8s}@media (max-width:1870px){.project-cat-text h4{font-size:140px;line-height:140px}}@media (max-width:1770px){.project-cat-text h4{font-size:120px;line-height:120px}}@media (max-width:1570px){.project-cat-text h4{font-size:100px;line-height:100px}}.project-message h4{font-family:BarlowCondensed;font-weight:700;font-size:84px;line-height:84px;text-transform:uppercase;-webkit-transition:all .8s;-moz-transition:all .8s;-o-transition:all .8s;transition:all .8s;margin-bottom:15px;color:#fff}.project-message h5{text-transform:none;font-family:BarlowSemiCondensed;font-weight:bold;font-size: clamp(42px, 8vw, 117px);line-height: clamp(48px, 8vw, 109px);color:#fff;-webkit-transition:all .8s;-moz-transition:all .8s;-o-transition:all .8s;transition:all .8s; hyphens: manual; overflow-wrap: break-word; word-break: break-word;word-break: auto-phrase;}@media (max-width:1200px){.project-message{bottom:30px;left:30px;right:7px}.project-cat-text h4{font-size:90px;line-height:90px}.project-message h4{font-size:64px;line-height:64px}.project-message h5{text-transform:none;}}@media (max-width:991px){.project-cat-text{padding-left:15px}.projects{width:100%;min-height:600px}.project-cat-text h4{font-size:100px;line-height:100px}}@media (max-width:767px){.projects{height:100vh;}.project-message{bottom:30px;left:15px;right:5px}.project-cat-text h4{font-size:80px;line-height:80px}.project-message h4{font-size:50px;line-height:62px}.project-message h5{text-transform:none;}}@media (max-width:450px){.project-message h2{font-size:60px;line-height:50px}.project-message h4{font-size:40px;line-height:40px;max-width:240px}.project-message h5{text-transform:none;max-width:240px}.project-cat-text h4{font-size:60px;line-height:60px}}.projects-message-licence-logo-left{width:25%;bottom:160px;left:75px;z-index:2}.projects-message-licence-logo-right{width:25%;bottom:160px;left:53%;z-index:2}@media (max-width:991px){.projects-message-licence-logo{width:30%;bottom:150px;left:15px}}@media (max-width:450px){.projects-message-licence-logo{width:40%;bottom:160px}}#food-licence-partner-headline-section-h1,#food-licence-partner-headline-section-h2{position:relative}
body {
		color: #fff;
		font-family: Barlow;
		font-size: 24px;
		line-height:36px;
	}
	.main-width {
		padding: 0 76px;
		height: 100%;
	}
	@media (max-width:767px) {
		.main-width {
			padding: 0 10px;
		}
	}
	.twocolumn {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	#umz{
		display:flex;
		flex-direction:column;
		width:80%;
		align-items: center;
		justify-content: center;
		font-size:30px;
		padding: 200px 0;
	}
	.col2 {
		margin: auto 0;
	}
	@media (max-width:1024px) {
		#umz{
			padding: 20px 0;
			width: 100%;
		}
		#umz h2 {
			font-size: 36px;
			line-height: 44px;
		}
		#umz span {
			font-size: 20px;
			line-height: 28px;
		}
		.twocolumn {
			grid-template-columns: 1fr;
			grid-template-rows: repeat(2, 1fr);
			grid-template-rows: auto;
		}
		.twocolumn>.col2 {
			grid-column-start: 1;
			grid-row-start: 1;
		}
		.col1 {
			margin-bottom: 80px;
		}
		.col2 {
			margin: 0;
			margin-top: 80px;
		}
	}
	
	.threecolumn {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 88px;
		grid-row-gap: 0px;
	}
	.abs-vcenter {
		position: absolute;
		top: 50%;
    	transform: translateY(-50%);
	}
	.rel {
		position: relative;
	}
	h2 {
		font: normal normal bold 72px/78px BarlowSemiCondensed;
		letter-spacing: -1.44px;
	}
	.h-big {
		font: normal normal bold 128px/162px BarlowSemiCondensed;
		font-size: calc(128px + ((100vw - 1900px) / 45));
		letter-spacing: -3.84px;
	}
	.h-smaller {
		font: normal normal 300 72px/73px BarlowSemiCondensed;
		letter-spacing: 0px;
	}
	.txt {
		/*padding: 5% 30% 5% 0;*/
		padding: 3% 10% 3% 0;
	}
	#llist {
		width:100%; 
		height: 90vh; 
		background-size: cover; 
		background-image:url('/assets/images/new/Stats@2x.jpg');
	}
	
	@media (max-width:1024px) and (orientation:portrait) {
		.threecolumn {
			grid-template-columns: 1fr;
		}
	}
	@media (max-width:1024px){
		.threecolumn {
    		grid-column-gap: 20px;
		}
		.main-width {
			padding: 0 16px;
		}
		.h-big {
			font-size: 56px;
        	line-height: 60px;
		}
		.h-smaller {
			font-size: 50px;
			line-height: 58px;
		}
		.txt {
			font-size: 18px;
			line-height: 24px;
			padding: 20px 0;
		}
		/*
		.txt {
			padding: 3% 10% 3% 0;
		}*/
	}
	@media (max-width:820px) {
		#llist {
			background-image:url('/assets/images/new/Stats_Img_Mobile.jpg');
			height: 100vh; 
		}
		.txt {
			font-size: 0.9em;
		}
	}
	@media (max-width:450px) {
		.h-big {
			font-size: 62px;
			line-height: 64px;
		}
		.h-smaller {
			font-size: 50px;
			line-height: 58px;
		}
		.txt {
			font-size: 18px;
			line-height: 24px;
			padding: 20px 0;
		}
		.abs-vcenter {
			position: relative;
    		top: unset;
    		transform: unset;
		}
		#llist {
			height: fit-content;
		}
	}
	#food-licence-partners-citat-section {
		color:#000;
		font-family: BarlowSemiCondensed;
		font-size: 72px;
		line-height: 78px;
		text-align:center;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	#food-licence-partners-citat-section .cbody{
		width:70%;
		margin: 0 auto;
		padding: 50px;
	}
	#food-licence-partners-citat-section .author {
		padding-top:1em;
		color:#000;
		font: normal normal bold 24px/36px Barlow;
	}
	#taste-group-logos {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		gap: 2%;
		justify-content: center;
}

#taste-group-logos > a {
		display:block;
		width:49%;
		height: 268px; 
		margin-top:35px;
		background-color:#292826;
		text-align:center;
		transition:all 200ms;
	}
	@media (max-width: 767px) {
		#taste-group-logos > a {
			margin-top:7px;
		}
	}

#taste-group-logos > a img {
    text-align:center;
}

#taste-group-logos > a:first-child img {
    width: 221px;
	height: 70px;
}

#taste-group-logos > a:nth-child(2) img {
	width: 218px;
	height: 150px;
    margin-top: 56px;
}

#taste-group-logos > a:nth-child(3) img {
	width: 136px;
    height: 152px;
	margin-top: 58px;
    /*padding: 15px;
    margin-top: 30px;*/
}

#taste-group-logos > a:nth-child(4) img {
	width: 279px;
    height: 114px;
	margin-top: 92px;
}
	
#taste-group-logos > a:last-child img {
	width: 120px;
    height: 97px;
	margin-top: 91px;
}

#taste-group-logos > a:first-child {
    width:100%;
	
    margin-right:0;
    padding:65px 0;
}

#taste-group-logos > a:nth-child(1):hover {
    background-color: #DAA03D;
    transform:scale(1.01);
}
#taste-group-logos > a:nth-child(2):hover {
    background-color: #696A3F;
    transform:scale(1.01);
}

#taste-group-logos > a:nth-child(3):hover {
    background-color: #473854;
    transform:scale(1.01);
}

#taste-group-logos > a:nth-child(4):hover {
    background-color: #DC793E;
    transform:scale(1.01);
}

#taste-group-logos > a:nth-child(5):hover {
    background-color: #9E3744;
    transform:scale(1.01);
}

#taste-group-logos > a:first-child {
    height: 196px;
}

.IE-taste #taste-group-logos > a {
    -webkit-transform:scale(1)!important;
    -moz-transform:scale(1)!important;
    -ms-transform:scale(1)!important;
    -o-transform:scale(1)!important;
    transform:scale(1)!important;
}
	/*Taste Features - Start*/

.taste-features {   
    display:table;
}

/*Spezielle Regel für IE - Start*/
.IE-taste #taste-feature-list > div {
    display:flex;
}

.IE-taste .taste-features-image {
    display:block;
    float:left;
    width:50vw;
    height:100vh;
}
/*Spezielle Regel für IE - Ende*/


.taste-features-image {
    position: relative;
    width:50%;
    padding-bottom:0;
    table-layout:fixed;
    display:table-cell;
    background-position:50% 0;
    background-color:rgb(41,40,38);
    height:100vh;
    background-size:cover;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
/*Special rules to position background image*/

.taste-features-image-darkness-setter {
    padding:110px 60px;
    position: relative;
    width:100%;
    height:100vh;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
/*Darknes inner placehold in case the image needs to  darken*/

.taste-features-image-message {
    width:100%;
}

.taste-features-image-message h2 {
    font-family: BarlowSemiCondensed;
    font-size: 140px;
    line-height: 148px;
    font-size:calc(140px + calc(calc(100vw - 1900px)) / 16);
    line-height:calc(148px + calc(calc(100vw - 1900px)) / 20);
    font-weight:700;
    text-transform:uppercase;
}

.taste-features-image-message h4 {
    font-family: BarlowSemiCondensed;
    font-size: 72px;
    font-size:calc(72px + calc(calc(100vw - 1900px)) / 16);
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:20px;
    margin-left:2px;
}

@media (min-width:1921px) {

.taste-features-image-message h2 {
    font-size:140px;
    line-height:148px;
}

.taste-features-image-message h4 {
    font-size:72px;
}

}

.IE-taste .taste-features-text {
    display:block;
    float:left;
    width:50vw;
    height:100vh;
}

.taste-features-text {
    position:relative;
    width:50%;
    padding: 105px 200px 105px 100px;
    display:table-cell;
}

@media (max-width:1380px) {

.taste-features-text {
    padding:100px 130px;
    padding-left: 80px;
}
} 
/*Features Abschnitt soll 2 Teile haben. Ein Teil ist das Bild (background-image) mit dem Text drinnen. 
  Der 2. Teil soll eine Liste mit taste Services haben und die Beschreiben von jedem einzelnen Service in der Form von der Liste und dem Text*/

.taste-features-text p {
    position:relative;
    font-size:32px;
    line-height:44px;
    margin-bottom:20px;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}
/*Die Styles f�r den Feature-Beschreibungstext*/

.taste-features-text-feature-list li:last-child {
    margin-right:0;
}

.taste-features-text ul {
    list-style-type:disc;
    padding:10px 1em 40px;
    font-size:24px;
    font-weight:bold;
    line-height:1.5;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}
/*Die Styles f�r die Feature-Beschreibungsliste*/

.taste-features.taste-features-text ul:first-of-type {   
    position:relative;
}

.taste-features-text-feature-list {
    padding:0;
    margin-top:0;
    list-style-type:none;
    position:absolute;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    /*Speziele Regel für IE*/
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	z-index: 1000;
	/*
    top: 155px;
    right: 5.25%;
    height:700px;*/
}

.IE-taste .taste-features-text-feature-list {
    height:auto;
    right: 5.025%;
}

#last-taste-features-text-feature-list.taste-features-text-feature-list {
   /* right: 10.25%;*/
}

/*Die Styles f�r die taste Features-Liste*/

#last-taste-features-text-feature-list.taste-features-text-feature-list li, .taste-features-text-feature-list li {
    display:inline-block;
    font-size:24px;
    margin-bottom:20px;
    font-weight:normal;
}
#lizenznehmer .taste-features-text li::marker {
  color: #DC793E;
}
#lizenzgeber .taste-features-text li::marker {
  color: white;
}

.taste-features.taste-features-text ul:first-of-type li::before {
    /*content:"";*/
}

/*Die Styles f�r die taste Features-Listenitems*/

#last-taste-features-text-feature-list.taste-features-text-feature-list li.described-feature, .taste-features-text-feature-list li.described-feature {
    font-weight:bold;
}
/*Das Listenitem soll fetter sein, wenn der Feature-Teil dieses Item beschreibt*/

.taste-features-text .taste-features-text-feature-list-title h4 {
    font-size:62px;
    line-height:70px;
    text-transform:uppercase;
    margin-bottom:25px;
    display:none;
}
/*F�r Handys gibt es einen Titel f�r den Feature-Teil statt die ganze Liste*/

@media (max-width:1900px), (min-width:1905px) {

.taste-features-text ul { 
    font-size: 24px;
    }
    
.taste-features-text p {
    font-size: 24px;
    line-height: 36px;
    }
}

@media (max-width:1350px) { 

.taste-features-image-darkness-setter {
    padding: 125px 20px;
}
/*Padding f�r beide Teil f�r Ger�te, welcher Breite unter 1350px*/

.taste-features-image-message h4 {
    font-size:34px;
}

}

@media (max-height:950px) {
.taste-features-text-feature-list li {
        font-size:24px;
        line-height:32px;
    }
}

@media (max-width:1200px) {

.taste-features-text {
    padding: 100px;
    padding-left:50px;
}
/*Padding f�r den Text - Teil f�r Tabletts*/

.taste-features-text ul {
    font-size: 21px;
}

.taste-features-text-feature-list li {
    font-size:24px;
    line-height:32px;
}

.taste-features-text p {
    font-size:20px; 
    line-height:28px;
}
/*Die Schriftgr��e von dem Text f�r Tabletts*/
}


@media (max-width:1024px) {
.taste-features-text {
        padding:85px;
        padding-left: 15px;
    }
}

@media (max-width:1419px) {
.taste-features-text p, .taste-features-text ul {
        min-width: 280px;
    }
}
/*Minimale Breite von Text-Elementen f�r Ger�te, welcher Breite unter 1419px*/



@media (hover:none) {

        
    @media (min-width:580px) and (max-width:768px) {
    @media (min-height:960px) and (max-height:1024px) {
#last-taste-features-text-feature-list.taste-features-text-feature-list li, .taste-features-text-feature-list li {
            font-size:24px;
        line-height:32px;
            } 
        }
        }
  
        
    @media (min-width:960px) and (max-width:1024px) {
        @media (min-height:580px) and (max-height:768px) {
            .taste-features-image-message h2 {
                font-size: 80px;
                line-height: 95px;
                }
        #last-taste-features-text-feature-list.taste-features-text-feature-list li, .taste-features-text-feature-list li {
                font-size: 18px;
                line-height: 24px;
                } 
            .taste-features-text p {
                font-size: 20px;
                line-height: 28px;
                }
            .taste-features-text ul {
                font-size: 18px;
                }
            .main-infos-message {
                font-size: 20px;
                line-height: 30px;
                }
        }
        }
  
        
    @media (min-width:1024px) and (max-width:1366px) {
        @media (min-height:1024px) and (max-height:1036px) {
#last-taste-features-text-feature-list.taste-features-text-feature-list li, .taste-features-text-feature-list li {
                font-size:24px;
                line-height:32px;
                }  
            }
            }
    
            
    @media (min-width:1024px) and (max-width:1036px) {
        @media (min-height:1024px) and (max-height:1366px) {
#last-taste-features-text-feature-list.taste-features-text-feature-list li, .taste-features-text-feature-list li {
                font-size:24px;
                line-height:32px;
                    }
            }
            }

        }    

@media (max-width:768px) {

.taste-features-image-message h2 { 
    font-size:90px;
    line-height:100px;    
}

/*Die Features-Liste soll f�r Handys ausgeblendet werden*/

.taste-features-image-darkness-setter {
  /*  height:800px;*/
}

.IE-taste .taste-features-image {
    float:none;
    width:100vw;
}

.taste-features-image {
    width: 100%;
    display:block;
    background-position:50%;
        
    }
 
.taste-features-image-darkness-setter {
    padding-left: 15px;
    padding-right: 15px;        
    }   
/*Der Teil mit dem Bild soll 100% der Breite f�r Handys nehmen*/

.IE-taste .taste-features-text {
    float:none;
    width:100vw;
    height:auto;
}

.taste-features-text {
        width: 100%;
        display:block;
        padding-right: 15px;
    }
/*Der Teil mit dem Text soll 100% der Breite f�r Handys nehmen*/

.taste-features-text p, .taste-features-text ul {
        max-width:300px;
        }

.taste-features-text .taste-features-text-feature-list-title h4 {
        display:block;
    }
/*Der Feature - Titel soll f�r Handys gezeigt werden*/
}

@media (max-width:450px) {

    .taste-features-image-message h2 { 
        font-size:50px;
        line-height:65px;
    }
/*Die Schriftgr��e vom Text im Teil mit dem Bild f�r kleinere Handys soll*/
    .taste-features-text p, .taste-features-text ul {
        min-width: auto;
    }
    .taste-features-text .taste-features-text-feature-list-title h4 {
        font-size:40px;
        line-height:46px;
    }
}
.dimmed {
	position: relative;
}

.dimmed:before {
  	content: " ";
	z-index: 10;
  	display: block;
  	position: absolute;
  	height: 100%;
  	top: 0;
  	left: 0;
  	right: 0;
  	background: rgba(0, 0, 0, 0.5);
}
	.sub-txt {
		font-size:30px;
		line-height:30px;
	}
	.flp-photo {
		background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 53%, rgba(41, 40, 38, 1)), url('/assets/images/new/FLP_Gruppe@2x.jpg');
		background-position:50% 0;
		background-size:cover;
		background-repeat: no-repeat;
	}
	
#partner-info-placeholder {
		margin-bottom: -1px;
		position:absolute;
	}
	#partner-info-placeholder h3 {
		color:#fff;
		font: normal normal bold 72px/78px BarlowSemiCondensed;
		letter-spacing: -1.44px;
	}
	#partner-info-placeholder h4 {
		color:#fff;
		font: normal normal 300 42px/44px BarlowSemiCondensed;
		letter-spacing: -0.84px;
	}
	#partner-info-placeholder h5 {
		color:#fff;
		font: normal normal normal 30px/28px Barlow;
		text-transform: capitalize;
		padding-top:32px;
	}
	#partner-info-placeholder .larger-links{
		font: normal normal bold 24px/80px BarlowSemiCondensed;
		text-transform:none;
		word-break: keep-all;
	}
	#partner-info-placeholder p {
		font: normal normal normal 24px/36px Barlow;
		color:#fff;
	}
	#partner-spacer {	
		height:600px;
	}	
	
@media (max-width:1024px) {
		#partner-info-placeholder {
			position:relative;
			padding: 50px 20px;
		}
		#partner-spacer {
			height:0;
		}
		#partner-info-placeholder>div {
			width: 32%;
			margin-right: 1%;
		}
		#partner-info-placeholder .larger-links {
			font-size: 21px;
			line-height:23px;
		}
		.flp-photo img {
			width:141%;
			object-fit:cover;
		}
		
}
@media (max-width:820px) {
	.taste-features-image-message {
		position:absolute;
		bottom: 20px;
		width: fit-content;
        padding: 0 10px;
	}
	#partner-info-placeholder>div {
		width: 100%;
	}
	#partner-spacer {
    		height: 0;
	}
	#partner-info-placeholder>div>p {
		padding-bottom: 50px;
	}
	.taste-features-image-message h2 {
		font-size: 70px;
		line-height: 68px;
	}
    .taste-features-text {
        padding: 66px 10px;
    }
	.taste-features-text .taste-features-text-feature-list-title h4 {
        font-size: 36px;
        line-height: 38px;
		font-weight: bold;
	}
	.taste-features-text p {
        font-size: 18px;
        line-height: 28px;
	}
	.sub-txt {
		font-size:20px;
		line-height:30px;
	}
	.taste-features-text {
    	width:100%;
		height: 100vh;
	}
	.taste-features-text li{
    	font-size: 18px;
	}
	.taste-features-text p, .taste-features-text ul {
        max-width:unset;
    }
	
	.projects-message-overlay_left, .projects-message-overlay_right {
		width:100%;
	}
	.projects-message-overlay_right {
		left:0;
	}
	.project-message h5 {
		text-transform:none;
        font-size: 53px;
		line-height: 58px;
		max-width: unset;
	}
	#food-licence-partners-citat-section img {
		width:165px;
	}
	#food-licence-partners-citat-section .cbody {
		font-size: 36px;
		line-height: 40px; 
    	letter-spacing: -0.72px;
		padding:10px;
		width: 100%;
	}
	.flp-photo {
		background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 53%, rgba(41, 40, 38, 1)), url('/assets/images/new/FLP_Gruppe_Mobile.jpg');
		background-position:50% 0;
		background-size:100%;
		background-repeat: no-repeat;
		max-height: 690px;
	}
}
	
@media (max-width:767px) {
		#partner-info-placeholder {
			position:relative;
			padding: 0 20px;
		}
	    
		#partner-info-placeholder h4 {
			color:#fff;
			font: normal normal 300 36px/34px BarlowSemiCondensed;
			letter-spacing: -0.72px;
		}
		#partner-info-placeholder h3 {
			color:#fff;
			font: normal normal bold 64px/68px BarlowSemiCondensed;
			letter-spacing: -1.44px;
		}
		#partner-info-placeholder h5 {
			color:#fff;
			font: normal normal normal 24px/25px Barlow;
			
		}
		#partner-info-placeholder .larger-links{
			font: normal normal bold 18px/20px BarlowSemiCondensed;
			text-transform:none;
		}
		#partner-info-placeholder p {
			font: normal normal normal 18px/24px Barlow;
			color:#fff;
		}
		#partner-spacer {
			height:0px;
		}
	}
	
.long-arrow-right{
position:absolute;
  display: inline-block;
  margin: 30px;
  width: 64px;
  height: 64px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}
.long-arrow-right{
 transform: rotate(135deg);
}

.long-arrow-right::after{
  content: "";
  display: block;
  width: 2px;
  height: 89px;
  background-color: white;
  transform: rotate(-45deg) translate(31px, 12px);
  left: 0;
  top: 0;
}
/*F�r kleinere Handys soll die Breite der Texte automatisch gerechnet werden*/

/*Taste Features Teil - Ende*/
#knt-container {
	position: relative;
	width: 768px;
	height: 736px;
	border: none;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	display: block;
	top: 50%;
}
	@media (max-width: 540px) {
		#knt-container {
			width:100%;
			height:100%;
		}
	}
			.features-list {
				display:flex;
				min-height:100vh;
			}
			.features-list-image {
				width:50%;
				position:relative;
			}
			.features-list-image img {
				object-fit:cover;
				width:100%; 
				height:100%;
			}
			.features-list-image-title {
				position:absolute;
				width:70%;
				z-index:6;
				bottom:75px; 
				left: 50%;
    			transform: translateX(-50%);
			}
			.features-list-image-title h2 {
				font: normal normal bold 120px/109px BarlowSemiCondensed;
			}
			.features-list-text {
				width:45%;
				padding:147px 10px 147px 113px;
			}
			.features-list-text h4 {
				font: normal normal bold 72px/80px BarlowSemiCondensed;
			}
			.features-list-text p {
				font: normal normal bold 24px/36px Barlow;
				padding-top:30px;
			}
			.features-list-text .sub-txt {
				font: normal normal normal 30px/40px Barlow;
			}
			.features-list-text ul {
				list-style-type: disc;
				padding: 16px;
			}
			.features-list-text li {
				font: normal normal normal 24px/36px Barlow;
			}
			#lizenznehmer {
				position: absolute;
				top: 0;
				opacity: 0;
				background-color: #292826;
			}
			#lizenznehmer .features-list-text ul li::marker {
				color: #DC793E;
			} 
			.features-list-menu {
				padding:0;
				margin-top:0;
				list-style-type:none;
				position:absolute;
				writing-mode: vertical-rl;
				-ms-writing-mode: tb-rl;
				/*Speziele Regel für IE*/
				top:36%;
				left:50%;
				transform: translate(-36%, -50%);
				z-index: 1000;
				display: flex;
				font: normal normal normal 26px/32px BarlowSemiCondensed;
			}
			.features-list-menu li {
				cursor: pointer;
			}
			#lizenzgeber .features-list-menu li:nth-child(1) {
				cursor: default;
			}
			#lizenznehmer .features-list-menu li:nth-child(2) {
				cursor: default;
			}
			.features-list-menu li:nth-child(2) {
				padding-top: 20px;
			}
			.described-feature {
				font-weight:bold;
			}
			@media(max-width:1180px) {
				.features-list-image-title {
					width: 90%;
				}
				.features-list-text {
					padding: 50px 10px 50px 50px;
				}
			}
			@media(max-width:820px) {
				.features-list {
					flex-direction: column;
				}
				#lizenznehmer {
					position: relative;
					opacity:1;
				}
				.features-list-image {
					width:100%;
					/*height: 100vh;*/
				}
				.features-list-image-title {
					width: 94%;
					left: 16px;
					transform: none;
				}
				.features-list-image-title h2 {
					font: normal normal bold 71px/68px BarlowSemiCondensed;
				}
				.features-list-menu {
					display:none;
				}
				
				.features-list-text {
					width:100%;
					padding:66px 25px;
				}
				
				.features-list-text h4 {
					font: normal normal bold 36px/38px BarlowSemiCondensed;
				}
				.features-list-text p {
					font: normal normal normal 18px/28px Barlow;
					padding-top:30px;
				}
				.features-list-text .sub-txt {
					font: normal normal normal 20px/30px Barlow;
				}
				.features-list-text li {
					font: normal normal normal 18px/28px Barlow;
				}
				.features-list-text ul {
					list-style-type: disc;
					padding: 16px;
				}
				
				.long-arrow-right{
					 margin: 22px 30px;
					  width: 32px;
					  height: 32px;
					  border-top: 2px solid #fff;
					  border-left: 2px solid #fff;
					}
					.long-arrow-right{
					 transform: rotate(225deg);
					}

					.long-arrow-right::after{
					  height: 44px;
					  background-color: white;
					  transform: rotate(-45deg) translate(15px, 5px);
					  left: 0;
					  top: 0;
					}
			}
			
.almdudler-case-special { position:absolute; width: 50%; min-height: 960px; right: 0; background-size: 80%; background-position: center calc(80% - 47px); right:0; }
@media (max-width:1200px){
	.almdudler-case-special{
		background-position: center 80%;
	}
}
@media (max-width:991px){
	.almdudler-case-special{
		min-height:600px;
	}
}
@media (max-width: 820px) {
	.almdudler-case-special { 
		width: 100%;
        background-size: 85%;
        background-position: center center;
        min-height: 600px;
	}
}
