/*-------BASICS-------*/
	:root {
	    --smoothWhite: #F8F3ED;
	    --darkGrey: #343434;
	    --smoothGrey: #848484;
	    --lightGrey: #CCCCCC;
	    --kompetenzEinsHL: #F8D57C;
	    --kompetenzZweiHL: #ADCD83;
	    --kompetenzDreiHL: #9F6CCB;
/*	    --kompetenzEinsHL: #F8D579;
	    --kompetenzZweiHL: #AECD6B;
	    --kompetenzDreiHL: #8B55B7;
*/	    --seperatorSmall: 5rem;
	    --seperatorMedium: 10rem;
	    --seperatorLarge: 20rem;
	}

	* { margin: 0; padding: 0; }

	html, body{
	    height: 100%;
	    color: var(--darkGrey);
	}

	body {
		overflow: auto;
		background-color: var(--smoothWhite);
	}

	::-webkit-scrollbar {
	    width: 0px;  /* Remove scrollbar space */
	    background: transparent;  /* Optional: just make scrollbar invisible */
	}

	button {
		text-decoration: none;
		background-color: white;
		border: none;
		text-align: center;
		padding: 1rem;
		outline: 2px solid;
		margin-top: 2rem;
		font-family: 'Noto Sans', sans-serif;
		text-transform: uppercase;
		font-weight: 700;
		font-style: normal;
		color: var(--darkGrey);
		line-height: 1.4;
		font-size: 0.8rem;
	}

	button:hover {
		background-color: black;
		color: white;
		transition: 0.2s ease;
		outline: 2px solid black;
		cursor: pointer;
	}

	.buttonsNebeneinander {
		float: left;
		margin-right: 2rem;
	}

	button.highlightNormal {
		color: white;
		background-color: black;
		outline: 2px solid black;
	}

	button.highlightNormal:hover {
		color: black;
		background-color: white;
	}

	.kompetenzEinsButton {
		outline-color: var(--kompetenzEinsHL);
	}

	.kompetenzEinsButton:hover {
		background-color: var(--kompetenzEinsHL);
		outline-color: var(--kompetenzEinsHL);
	}

	.kompetenzZweiButton {
		outline-color: var(--kompetenzZweiHL);
	}

	.kompetenzZweiButton:hover {
		background-color: var(--kompetenzZweiHL);
		outline-color: var(--kompetenzZweiHL);
	}

	.kompetenzDreiButton {
		outline-color: var(--kompetenzDreiHL);
	}

	.kompetenzDreiButton:hover {
		background-color: var(--kompetenzDreiHL);
		outline-color: var(--kompetenzDreiHL);
	}

	.kapitelHContainer {
		margin-top: var(--seperatorLarge);
	}

	.kapitelHContainer.small {
		margin-top: var(--seperatorMedium);
	}

	.kapitelHContainer h1 {
		margin-bottom: 0;
		text-align: center;
	}

	.kapitelHContainer p {
		text-align: center;
		margin-top: 0.5rem;
	}

	.backgroud {
		width: 100vw;
		min-height: 100vh;
		background-color: var(--smoothWhite);
		padding-bottom: var(--seperatorMedium);
	}


/*------FONTSTYLE-------*/
	a {
		/*font-family: 'Merriweather', serif;*/
		font-family: 'Noto Sans', sans-serif;
		font-weight: 300;
		font-style: normal;
		text-decoration: none;
		color: inherit;
		line-height: inherit;
	}

	p a, h1 a {
		text-decoration: underline;
	}

	p a:hover {
		color: var(--lightGrey);
		transition: 0.2s ease;
	}

	p strong {
		font-weight: 700;
	}

	p em {
		font-style: italic;
	}

	h1, h1 a {
		font-family: 'Noto Sans', sans-serif;
		color: var(--darkGrey);
		text-decoration: none;
		font-size: 2rem;
		font-weight: 700;
		font-style: normal;
		margin-bottom: 1.8rem;
		line-height: 1.45;
	}

	.h1Huge {
		font-size: 6rem;
	}

	h2 {
		font-family: 'Noto Sans', sans-serif;
		color: var(--darkGrey);
		text-decoration: none;
		font-size: 1.5rem;
		font-weight: 700;
		font-style: normal;
		margin-bottom: 1.5rem;
	}

	h3 {
		font-family: 'Noto Sans', sans-serif;
		color: var(--darkGrey);
		text-decoration: none;
		font-size: 1rem;
		font-weight: 700;
		font-style: normal;
	}

	p {
		font-family: 'Noto Sans', sans-serif;
		font-weight: 300;
		font-style: normal;
		color: var(--darkGrey);
		line-height: 1.4;
		font-size: 1rem;
	}

	p.big {
		font-size: 2rem;
	}

	p.small {
		font-size: 0.8rem;
	}

	ul {
		font-family: 'Noto Sans', sans-serif;
		font-weight: 400;
		font-style: normal;
		color: var(--darkGrey);
		line-height: 1.4;
		font-size: 1rem;
	}

	::selection {
	  background: var(--darkGrey);
	  color: var(--smoothWhite);
	}
	::-moz-selection {
	  background: var(--darkGrey);
	  color: var(--smoothWhite);
	}

	@media (max-width: 992px) {
		h1, h1 a {
			font-size: 1.6rem;
		}

		h2 {
			font-size: 1.3rem;
		}
	}

	@media (max-width: 768px) {

	}

/*------CONTENT-------*/
	.nav {
		background-color: var(--smoothWhite);
		width: 100%;
		height: 80px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10000;
	}

	.navLink, .footerRightLink {
		position: relative;
		text-decoration: none;
	}

	.navLink:before, .footerRightLink:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 2px;
		bottom: -5;
		left: 0;
		background-color: #000;
		visibility: hidden;
		transform-origin: left;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}

	.navLink:hover:before, .footerRightLink:hover:before {
		visibility: visible;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	.activeNavLink:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 2px;
		bottom: -5;
		left: 0;
		background-color: #000;
		visibility: visible;
		transform-origin: right;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}

	.navMenuContentContainer {
		float: right;
	}

	.nav ul {
		list-style-type: none;
		margin: 0;
		padding: calc((80px - 1.4rem) / 2) 0;
		overflow: hidden;
	}

	.navLogo {
		float: left;
		margin-left: 8.33333333vw;
		margin-top: 1rem;
		position: relative;
	}

	.navLogo h1 {
		text-transform: uppercase;
		color: var(--smoothGrey);
	}

	.navLogoSigneContainer {
		position: absolute;
		right: -1.5rem;
		top: 1.3rem;
	}

	@media (max-width: 992px) {
		
	}

	.navLogo img {
		width: auto;
		height: 3rem;
	}

	

	.navMenu, .footerRightMenu {
		float: left;
	}

	.nav ul	 {
		margin-right: 8.33333333vw;
	}

	.navMenu a, .footerRightMenu a {
		display: block;
		color: var(--darkGrey);
		text-align: center;
		text-decoration: none;
		margin-left: 4rem;
		font-size: 1rem;
	}

	.navToggle {
		display: none;
	}

	.navToggle:hover {
		cursor: pointer;
	}

	@media (max-width: 992px) {
		.navMenuContentContainer ul {
			background-color: var(--smoothWhite);
		}

		.navMenuContentContainer ul > * {
			margin-right: 1rem;
			margin-left: 1rem;
		}

		.navToggle {
			display: block;
			float: right;
		}

		#navMenuContent {
			float: none;
			display: none;
			margin-top: 3rem;
		}

		.navMenu {
			float: none;
			display: block;
			margin-bottom: 1rem;
		}

		.navLink:before {
			height: 0;
		}

		.navMenu a {
			margin-left: 0;
			text-align: right;
			color: var(--darkGrey) !important;
		}

		.navMenu a:hover {
			color: var(--smoothGrey) !important;
		}
	}

	.footerContainer {
		background-color: white;
		width: 100%;
		height: 80px;
	}

	.footer ul {
		list-style-type: none;
	}

	.siteInfos {
		float: left;
		margin-left: 8.333333vw;
		margin-top: 2rem;
	}

	.footerRightContainer {
		float: right;
		margin-right: 8.333333vw;
		margin-top: 2rem;
	}

	.footerRightContainer p {
		float: left;
	}

	@media (max-width: 992px) {
		.footerContainer {
			height: 140px;
			padding-top: 1rem;
		}

		.siteInfos {
			float: none;
		}

		.footerRightContainer {
			float: none;
			margin-right: 0;
			margin-top: 2rem;
			margin-left: 8.333333vw;
		}

		.footerRightMenu a {
			margin-left: 0;
			margin-right: 4rem;
		}
	}


/*-----HOME------*/
	.titleHeader {
		margin-top: 30px;
		height: 80px;
	}

	.titleHeader h1 {
		margin-bottom: 0;
	}

	.titleHeader h1, .titleHeader p {
		text-align: center;
	}

	/*.navHome .nav {
		top: 130px;
		background-color: transparent;
		color: white;
		position: absolute;
	}

	.navHome .navLogo h1 {
		color: white;
	}

	.navHome .navLogo:hover h1 {
		color: var(--darkGrey);
	}

	.navHome .navMenu a {
		color: white;
	}

	.navHome .navLink:before {
		background-color: white;
	}*/

	.landingContainer {
		width: 100vw;
		/*height: calc(100vh - 110px);*/
		height: 100vh;
		z-index: -20;
		-webkit-box-shadow:inset 0px 0px 0px 20px var(--smoothWhite);
	    -moz-box-shadow:inset 0px 0px 0px 20px var(--smoothWhite);
	    box-shadow:inset 0px 0px 0px 20px var(--smoothWhite);
/*		background: linear-gradient(135deg, rgba(248,213,121,1) 4%, rgba(174,205,107,1) 33%, rgba(86,162,172,1) 66%, rgba(139,85,183,1) 95%);
*/	}

	.landingContainer {
		background:
			linear-gradient(102deg, rgba(249, 249, 249, 0.05) 0%, rgba(249, 249, 249, 0.05) 14%,rgba(200, 200, 200, 0.05) 14%, rgba(200, 200, 200, 0.05) 100%),
			linear-gradient(310deg, rgba(26, 26, 26, 0.03) 0%, rgba(26, 26, 26, 0.03) 71%,rgba(189, 189, 189, 0.03) 71%, rgba(189, 189, 189, 0.03) 100%),
			linear-gradient(133deg, rgba(210, 210, 210, 0.07) 0%, rgba(210, 210, 210, 0.07) 8%,rgba(150, 150, 150, 0.07) 8%, rgba(150, 150, 150, 0.07) 100%),
			linear-gradient(142deg, rgba(110, 110, 110, 0.03) 0%, rgba(110, 110, 110, 0.03) 46%,rgba(8, 8, 8, 0.03) 46%, rgba(8, 8, 8, 0.03) 100%),
			linear-gradient(346deg, rgba(231, 231, 231, 0.05) 0%, rgba(231, 231, 231, 0.05) 6%,rgba(71, 71, 71, 0.05) 6%, rgba(71, 71, 71, 0.05) 100%),
			linear-gradient(118deg, rgba(251, 251, 251, 0.05) 0%, rgba(251, 251, 251, 0.05) 72%,rgba(24, 24, 24, 0.05) 72%, rgba(24, 24, 24, 0.05) 100%),
			linear-gradient(338deg, rgba(75, 75, 75, 0.06) 0%, rgba(75, 75, 75, 0.06) 37%,rgba(213, 213, 213, 0.06) 37%, rgba(213, 213, 213, 0.06) 100%),
			linear-gradient(135deg, rgba(248,213,121,1) 4%, rgba(174,205,107,1) 33%, rgba(86,162,172,1) 66%, rgba(139,85,183,1) 95%);
	}

	.landingContent {
		margin-left: 8.33333333vw;
	}

	.landingContent > * {
		color: white;
	}

	.landingContent h1 {
		margin-top: 300px;
	}

	.content {
		margin: 0 16.666666vw;
		min-height: 100vh;
	}

	@media (max-width: 992px) {
		.content {
			margin: 0 20px;
		}

		.landingContent h1 {
			margin-top: 160px;
		}
	}

	@media (max-width: 768px) {
		.landingContent h1.h1Huge {
			font-size: 4rem;
		}
	}

	.kompetenzenContainer.row:before,
	.kompetenzenContainer.row:after {
	  position: absolute;
	}

	.kompetenzenContainer {
		width: 100%;
		margin-top: var(--seperatorMedium);
		display: grid;
		grid-template-columns: 33% 33% 33%;
	}

	.kompetenzenContainer a {
		text-decoration: none;
	}

	.kompetenzContainer {
		margin: 0 1.5rem;
		min-height: 50rem;
	}

	@media (max-width: 1400px) {
		.kompetenzContainer {
			min-height: 40rem;
		}

		.kompetenzContainer h1 {
			font-size: 1.5rem;
		}
	}

	@media (max-width: 1200px) {
		.kompetenzenContainer {
			position: relative;
			width: 100vw;
			left: -16.66666vw;
		}
	}

	@media (max-width: 992px) {
		.kompetenzenContainer {
			position: relative;
			width: 100vw;
			left: -16px;
		}
	}

	@media (max-width: 768px) {
		.kompetenzenContainer {
			grid-template-columns: 100%;
		}

		.kompetenzContainer {
			margin: 2rem 1.5rem;
			min-height: 15rem;
			height: auto;
		}
	}

	.kompetenzEinsContainer, .kompetenzZweiContainer, .kompetenzDreiContainer {
		background-color: white;
		outline: solid 3px;
	}

	.kompetenzEinsContainer {
		outline-color: var(--kompetenzEinsHL);
	}

	.kompetenzZweiContainer {
		outline-color: var(--kompetenzZweiHL);
	}

	.kompetenzDreiContainer {
		outline-color: var(--kompetenzDreiHL);
	}

	.kompetenzEinsContainer:hover {
		background-color: var(--kompetenzEinsHL);
		-webkit-transition: 0.2s ease;
		-ms-transition: 0.2s ease;
		transition: 0.2s ease;
	}

	.kompetenzEinsContainer:hover h1, .kompetenzEinsContainer:hover p {
		color: white;
	}

	.kompetenzZweiContainer:hover {
		background-color: var(--kompetenzZweiHL);
		-webkit-transition: 0.2s ease;
		-ms-transition: 0.2s ease;
		transition: 0.2s ease;
	}

	.kompetenzZweiContainer:hover h1, .kompetenzZweiContainer:hover p {
		color: white;
	}

	.kompetenzDreiContainer:hover {
		background-color: var(--kompetenzDreiHL);
		-webkit-transition: 0.2s ease;
		-ms-transition: 0.2s ease;
		transition: 0.2s ease;
	}

	.kompetenzDreiContainer:hover h1, .kompetenzDreiContainer:hover p {
		color: white;
	}

	.kompetenzContent {
		margin: 2rem;
	}

	.kompetenzContent h1 {
		/*-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;*/
	}

	.uberJuttaContainer {
		margin-top: var(--seperatorLarge);
		background-color: white;
		padding: 8.33333333% 0;
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}

	.uberJuttaContent {
		padding-top: 3rem;
	}

	.uberJuttaContent p {
		margin-bottom: 1.5rem;
	}





	.geschichtenGalleryContainer {
		margin-top: var(--seperatorSmall);
		margin-bottom: 2rem;
		display: grid;
		grid-template-columns: 33% 33% 33%;
	}

	.geschichtenGalleryContainer.row:before,
	.geschichtenGalleryContainer.row:after {
	  position: absolute;
	}

	.geschichtenGalleryContentContainer {
		margin: 0 0.5rem;
		margin-bottom: 1rem;
		background-color: white;
	}

	@media (max-width: 1200px) {
		.geschichtenGalleryContainer {
			grid-template-columns: auto;
		}
	}

	.geschichtenGalleryContent {
		padding: 2rem;
	}

	.geschichtenGalleryContent img {
		width: 100%;
		margin-bottom: 2rem;
	}

	.geschichtenGalleryContent h2 {
		margin-bottom: 0.4rem;
	}

	.geschichtenGalleryContent p.small {
		margin-bottom: 1rem;
	}

	.geschichtenGalleryContent button {
		outline: none;
		margin: 1.5rem 0 0 0;
	}

	.alleGeschichtenButton {
		width: 20%;
		position: absolute;
		left: 50%;
		margin-left: -10%;
	}

	@media (max-width: 992px) {
		.alleGeschichtenButton {
			width: 60%;
			left: 50%;
			margin-left: -30%;
		}
	}

/*------KOMPETENZ------*/
	.kompetenzLandingContainer {
		height: 100vh;
		width: 100vw;
		box-shadow: inset 0px 0px 0px 20px var(--smoothWhite);
	}

	.coverKompetenzImg {
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		object-fit: cover;
		z-index: -100;
	}

	.kompetenzLandingContainer .kompetenzLandingText {
		position: absolute;
		top: 50vh;
		left: 8.333333vw;
		width: 50vw;
	}

	.kompetenzLandingText > * {
		color: var(--smoothWhite);
	}

	@media (max-width: 1200px) {
		.kompetenzLandingContainer .kompetenzLandingText {
			width: 65vw;
			top: 200px;
		}
	}

	@media (max-width: 992px) {
		.kompetenzLandingContainer .kompetenzLandingText {
			top: 30vh;
		}

		.kompetenzLandingText h1, h1 a {
			font-size: 1.2rem;
		}
	}

	@media (max-width: 768px) {
		.kompetenzLandingContainer .kompetenzLandingText {
			top: 120px;
			width: calc(100vw - 8.333333vw * 2);
		}
	}


	.kompetenzLandingText a {
		text-decoration: underline;
		color: inherit;
	}

	.kompetenzLandingContainer h1 a:hover {
		color: var(--darkGrey);
		transition: 0.2s ease;
	}

	.kompetenzHeadlineContainer {
		margin-top: var(--seperatorMedium);
	}

	.kompetenzHeadlineContainer h1 {
		text-align: center;	
	}

	.angebotContentContainer {
		display: grid;
		grid-template-columns: 50% 50%;
	}

	@media (max-width: 768px) {
		.angebotContentContainer {
			grid-template-columns: auto;
		}
	}
	
	.angebotContentContainer h2 {
		margin-bottom: 0.5rem;
		text-align: center;
	}

	.angebotContentContainer p {
		text-align: center;
	}

	.angebotContent, .referenzenContent, .testimonialsContent, .juttaInterviewsContent {
		margin: 1rem;
		padding: 3rem;
		background-color: white;
		min-height: 5rem;
	}

	@media (min-width: 1400px) {
		.skillsContainer p {
			column-count: 2;
			column-gap: 1.5rem;
		}
	}

	@media (max-width: 768px) {
		.angebotContent, .referenzenContent, .testimonialsContent, .juttaInterviewsContent {
			padding: 1.5rem;
		}
	}

	.referenzenContentContainer {
		display: grid;
		grid-template-columns: 50% 50%;
	}

	@media (max-width: 1400px) {
		.referenzenContentContainer {
			grid-template-columns: auto;
		}
	}

	.referenzenContent h2 {
		margin-bottom: 0.5rem;
	}

	.referenzImg {
		width: 100%;
		height: auto;
		margin-bottom: 2rem;
	}

	.referenzImgHover {
		height: auto;
		width: 100%;
		display: none;
		margin-bottom: 2rem;
	}

	.referenzImgContainer:hover .referenzImg {
		display: none;
	}

	.referenzImgContainer:hover .referenzImgHover {
		display: block;
	}

	.referenzenContentContainer p.small {
		margin-bottom: 1rem;
	}

	.testimonialsContentContainer {
		display: grid;
		grid-template-columns: 33% 33% 33%;
	}

	@media (max-width: 1400px) {
		.testimonialsContentContainer {
			grid-template-columns: 50% 50%;
		}
	}

	@media (max-width: 992px) {
		.testimonialsContentContainer {
			grid-template-columns: auto;
		}
	}

	.testimonialsContent {
		text-align: center;
	}

	.testimonialsContent h2 {
		margin-bottom: 2rem;
		font-size: 1.2rem;
	}

	.testimonialsContent a {
		font-size: 0.8rem;
	}

	.testimonialsLinkContainer {
		margin-top: 1rem;
	}


/*------GESCHICHTEN------*/
	.geschichteCover img {
		width: 100%;
	}

	.geschichteText {
		margin-top: var(--seperatorSmall);
	}

	.geschichteText img {
		width: 100%;
	}

	.halbLinks {
		width: calc(50% - 0.5rem);
		margin-right: 1rem;
		float: left;
	}

	.halbRechts {
		width: calc(50% - 0.5rem);
		float: left;
	}

	.geschichteText p {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
	}

	.geschichteText figcaption {
		font-family: 'Noto Sans', sans-serif;
		font-weight: 400;
		font-style: normal;
		color: var(--smoothGrey);
		line-height: 1.4;
		font-size: 0.8rem;
		margin-top: 0.5rem;
		margin-bottom: 1rem;
	}

	.weitereGeschichten {
		margin-bottom: 10rem;
	}


/*------IMPRESSUM------*/
	.impressumText {
		margin-top: var(--seperatorSmall);
	}

	.impressumText h2 {
		margin-top: 5rem;
	}

	.impressumText h3 {
		margin-top: 3rem;
	}

	.impressumText p {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
	}



/*------JUTTA FRANK------*/
	.coverJuttaImg {
		width: 100%;
		height: auto;
		margin-top: var(--seperatorMedium);
	}

	.juttaHeadlineContainer {
		margin-top: var(--seperatorSmall);
	}

	.juttaHeadlineContainer h1 {
		margin-bottom: 0;
		text-align: center;
	}

	.juttaHeadlineContainer p {
		text-align: center;
		margin-top: 0.5rem;
	}

	.juttaKontaktButton {
		width: 100%;
	}

	.juttaInterviewsContent h2 {
		margin-bottom: 0.4rem;
	}

	.juttaInterviewsContent p.small {
		margin-bottom: 1rem;
	}

	.videoContainer {
		width: 100%;
		padding-top: 56.25%;
		margin-bottom: 2rem;
		position: relative;
	}

	.videoContainer iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	.juttaInterviewsText {
		width: 50%;
	}

	@media (max-width: 1400px) {
		.juttaInterviewsText {
			width: 100%;
		}
	}

/*ERROR*/
	.errorContainer {
		width: calc(100vw - 8.333333vw * 2);
		min-height: 100vh;
		margin: 10rem 8.333333vw 0;
	}

	.errorColorsContainer {
		display: grid;
		grid-template-columns: 10% 10% 10% 10% 10% 10% 10% 10% 10% 10%;
		margin-top: 2rem;
	}

	.errorColors {
		width: 100%;
	}

	.errorColors:after {
	  content: "";
	  display: block;
	  padding-bottom: 100%;
	}

	.errorColors:hover {
		opacity: 0.6;
		transition: 0.2s ease;
	}

	@media (max-width: 992px) {
		.errorColorsContainer {
			grid-template-columns: 20% 20% 20% 20% 20%;
		}	
	}















