/* ############################################################################################################ */
/* ##  name: Custom CSS                                                                                      ## */
/* ############################################################################################################ */

/* CSS HOVER https://codepen.io/argyleink/pen/poEjvpd
-------------------------------------------*/

/* Schriften
-------------*/

/* barlow-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 100;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 100;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100italic.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-100italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 200;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200italic.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-200italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 300;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-300italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-regular.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 500;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-500italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 600;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-600italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-700italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 800;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-800italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 900;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 900;
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900italic.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/barlow-v12-latin-900italic.svg#Barlow') format('svg'); /* Legacy iOS */
}


/* gochi-hand-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Gochi Hand';
  font-style: normal;
  font-weight: 400;
  src: url('/project/nureinshop/theme/web23/pub/font/gochi-hand-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/project/nureinshop/theme/web23/pub/font/gochi-hand-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/project/nureinshop/theme/web23/pub/font/gochi-hand-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/gochi-hand-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/project/nureinshop/theme/web23/pub/font/gochi-hand-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/project/nureinshop/theme/web23/pub/font/gochi-hand-v19-latin-regular.svg#GochiHand') format('svg'); /* Legacy iOS */
}

/* Allgmein
------------*/

	* {
		font-family: "Barlow";
		color: #666666;
	}
	
	html {
	    color: #424242;
		font-size: 15px;
		font-family: 'Open Sans', 'Arial', sans-serif;
		background-color: #FFFFFF;
	}
	
	a {
		color: #7fb038;
		text-decoration: none;
	}

	a:hover {
		color: #7fb038;
	}

	input, select, textarea {
		font-family: inherit;
	}
	
	h1 {
	    color: #666666;
	}

/* Zentrierte Container-Darstellung
------------------------------------*/

	.container {
		position: relative;
		width: 1000px;
		margin: 0 auto 0 auto;
	}

	@media screen and (max-width: 1140px) {
		.container {
			width: 100%;
			padding-left: 20px;
			padding-right: 20px;
		}
	}

/* Header
----------*/

	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 90px;
		min-height: unset;
		background-color: #f5f5f6;
		z-index: 999;
		transition: all 1s ease 0s;
	}

	.page-nureinshop-home header {
		background-color: transparent;
	}

	header.sticky {
		background-color: rgba(255, 255, 255, 0.95);
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	}

	.page-nureinshop-home header.sticky .logo {
		display: block;
	}

	html, body {
		height: 100%;
	}

/* Menü-Toggler
----------------*/

	.menu-toggler {
		display: block;
		cursor: url("/project/nureinshop/theme/web23/pub/img/cursor-target.png") 16 16, pointer;
		position: absolute;
		top: 32px;
		right: 0;
	}

		@media screen and (max-width: 1200px) {
			.menu-toggler {
				right: 20px;
			}
		}

		@media screen and (max-width: 480px) {
			.menu-toggler {
				top: 30px;
			}
		}

	.menu-toggler:hover {
		opacity: 0.7;
	}

	.menu-toggler span {
		display: block;
		width: 32px;
		height: 4px;
		border-radius: 1px;
		margin-bottom: 7px;
		background-color: #777777;
	}

		@media screen and (max-width: 480px) {
			.menu-toggler span {
				width: 28px;
				margin-bottom: 5px;
			}
		}

	.page-nureinshop-home .menu-toggler span {
		background-color: #8bbb34;
	}

	header.sticky .menu-toggler span {
		box-shadow: none;
		background-color: #777777;
	}

	.page-nureinshop-home .menu-toggler span {
		background-color: #777777;
	}

		@media screen and (max-width: 1024px) {
			.page-nureinshop-home .menu-toggler span {
				background-color: #FFFFFF;
			}
		}


/* Header Logo
---------------*/

	header .logo {
		position: absolute;
		top: 13px;
		left: 0;
	}

	header .logo:hover {
		opacity: 0.8;
	}

	header .logo img {
		height: 60px;
	}

		@media screen and (max-width: 480px) {
			header .logo img {
				height: 35px;
				margin-top: 10px;
			}
		}

	.page-nureinshop-home header .logo {
		display: none;
	}

/* Startseite
--------------*/

	.block-nureinshop-home-slider {
		position: relative;
		height: 100%;
		width: 100%;
	}

	.block-nureinshop-home-slider > .container {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	/* Slider
	----------*/

		.home-left {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 50%;
			background-attachment: fixed;
			background-size: auto 100%;
			background-position: left center;
			background-repeat: no-repeat;
			transition: all 0.3s ease 0s;
			overflow: hidden;
		}

			@media screen and (max-width: 1024px) {
				.home-left {
					width: 100%;
				}
			}

		.home-left .stage {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 100%;
			background-size: cover;
			background-position: center center;
			background-repeat: no-repeat;
			transition: all 4s ease 0s;
			transform: scale(1.1);
			filter: grayscale(1);
		}

		.home-left .stage:nth-child(1) { z-index: 9}
		.home-left .stage:nth-child(2) { z-index: 8}
		.home-left .stage:nth-child(3) { z-index: 7}
		.home-left .stage:nth-child(4) { z-index: 6}
		.home-left .stage:nth-child(5) { z-index: 5}
		.home-left .stage:nth-child(6) { z-index: 4}
		.home-left .stage:nth-child(7) { z-index: 3}
		.home-left .stage:nth-child(8) { z-index: 2}
		.home-left .stage:nth-child(9) { z-index: 1}

		.home-left .stage:nth-child(2),
		.home-left .stage:nth-child(3),
		.home-left .stage:nth-child(4),
		.home-left .stage:nth-child(5),
		.home-left .stage:nth-child(6) {
			display: none;
		}

		.home-left.loaded .stage:nth-child(2),
		.home-left.loaded .stage:nth-child(3),
		.home-left.loaded .stage:nth-child(4),
		.home-left.loaded .stage:nth-child(5),
		.home-left.loaded .stage:nth-child(6) {
			display: block;
		}

		.home-left.move .stage {
			transform: scale(1);
			filter: grayscale(0);
		}

		.home-right {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			width: 50%;
			overflow: hidden;
		}

			@media screen and (max-width: 1024px) {
				.home-right {
					display: none !important;
				}
			}

		.home-right-content {
			left: 50%;
			transform: translateX(-50%);
		}

		.home-image-1 {
			position: absolute;
			width: 700px;
			max-width: 70%;
			transition: all 1s ease 0s;
			opacity: 0;
			bottom: calc(50% - 46px);
			margin-left: 200px;
			filter: grayscale(1);
		}

		.home-image-1.shown {
			opacity: 1;
			margin-left: 100px;
			filter: grayscale(0);
		}

		.home-image-2 {
			position: absolute;
			top: 57%;
			right: 100px;
			width: 400px;
			opacity: 0;
			transition: all 0.5s ease-in 0s;
		}

			@media screen and (max-width: 1350px) {
				.home-image-2 {
					width: 300px;
				}
			}

		.home-image-2.shown {
			opacity: 1;
		}

	/* Homelogo
	------------*/

		.home-logo {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index: 10;
		}

		.home-logo img {
			height: 250px;
		}

	/* Home-Footer
	---------------*/

		.home-footer {
			position: absolute;
			bottom: 30px;
			left: 50%;
			transform: translateX(-50%);
			width: 100%;
			padding: 0 20px;
			text-align: center;
		}

		.home-footer {
			font-weight: bold;
			letter-spacing: 0.1em;
			color: #8bbb34;
			font-size: 16px;
		}

		.home-footer span {
			font-weight: 200;
		}

/* Platzhalter
---------------*/

	.home-wrapper-placeholder {
		display: block;
		height: 100%;
		width: 100%;
	}

/* Footer
----------*/

	footer {
		padding: 75px 0 30px 0;
	}

	footer img {
		height: 50px;
		margin-bottom: 20px;
	}

		@media screen and (max-width: 1024px) {
			footer img {
				height: 40px;
			}
		}

	footer ul {
		list-style-type: none;
	}

	footer ul li {
		list-style-type: none;
		display: inline-block;
		padding-right: 10px;
		font-size: 18px;
		font-weight: 300;
		color: #999999;
	}

		@media screen and (max-width: 480px) {
			footer ul li {
				display: block;
				margin-bottom: 5px;
			}
		}

	footer ul li:before {
		content: '|';
		padding: 0 10px;
	}

		@media screen and (max-width: 480px) {
			footer ul li:before {
				display: none !important;
			}
		}

	footer ul li:first-of-type:before {
		display: none;
	}

	footer ul li a {
		color: #999999;
	}

/* Überschrift
---------------*/

	[data-block-id="fba1546f729db51480eacbec9fdda096"] {
		padding: 75px 0 75px 0;
	}

		@media screen and (max-width: 1024px) {
			[data-block-id="fba1546f729db51480eacbec9fdda096"] {
				padding-top: 30px;
				padding-bottom: 30px;
			}
		}

	.block-nureinshop-text h1 {
		font-size: 55px;
		text-transform: uppercase;
		font-weight: 100;
		margin-top: 10px;
		padding-bottom: 10px;
	}

		@media screen and (max-width: 1024px) {
			.block-nureinshop-text h1 {
				font-size: 35px;
			}
		}

	.block-nureinshop-text h1 strong {
		color: #8bbb34;
		font-weight: 500;
	}

	[data-block-id="fba1546f729db51480eacbec9fdda096"] small {
		display: block;
		font-size: 18px;
		color: #666666;
	}

	[data-block-id="fba1546f729db51480eacbec9fdda096"] p {
		line-height: 33px;
		margin-top: 10px;
		font-size: 20px;
		font-weight: 200;
	}

	[data-block-id="fba1546f729db51480eacbec9fdda096"] strong {
		color: #8bbb34;
		font-weight: 400;
	}

	.block-nureinshop-text blockquote {
		background-color: #8bbb34;
		color: #FFFFFF;
		padding: 20px;
		line-height: 30px;
		margin-top: 10px;
		font-size: 18px;
		font-weight: 200;
	}

	.block-nureinshop-text blockquote * {
		color: #FFFFFF;
	}

	.block-nureinshop-text blockquote strong {
		font-weight: 600;
	}

/* Block-Footer-Sepeartor
--------------------------*/

	.block-nureinshop-footer-seperator {
		position: relative;
		margin-top: 50px;
	}

	.block-nureinshop-footer-seperator > .container {
		position: relative;
		width: 100%;
	}

	.block-nureinshop-footer-seperator .dark {
		display: block;
		position: relative;
		min-height: 250px;
		background-color: #41464a;
	}


		.block-nureinshop-footer-seperator .dark:hover {
			background-color: #8bbb34;
		}

		.block-nureinshop-footer-seperator .dark:hover * {
			color: #FFFFFF;
		}

	.block-nureinshop-footer-seperator .dark > .container {
		position: relative;
		height: 250px;
	}

	.block-nureinshop-footer-seperator .dark p {
		position: absolute;
		font-size: 40px;
		text-transform: uppercase;
		right: 20px;
		bottom: 20px;
		color: #FFFFFF;
		font-weight: 100;
	}

	.block-nureinshop-footer-seperator .dark p,
	.block-nureinshop-footer-seperator .dark * {
		color: #FFFFFF;
	}

	.block-nureinshop-footer-seperator .dark p span {
		font-weight: 500;
	}

	.block-nureinshop-footer-seperator .light {
		text-align: right;
		padding: 30px 0;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.1em;
	}

	.block-nureinshop-footer-seperator .light * {
		color: #8bbb34;
		font-size: 16px;
		font-weight: 600;
	}

	.block-nureinshop-footer-seperator .light span {
		font-weight: 100;
	}

/* Block block-nureinshop-text-bild
------------------------------------------*/

	.block-nureinshop-text-bild {
		padding: 30px 0;
	}

	.block-nureinshop-text-bild h2,
	.block-nureinshop-text-bild p {
		color: #454545 !important;
	}


/* Block: Text + Bild
----------------------*/

	.block-nureinshop-text-bild {
		padding-top: 30px;
	}

	.block-nureinshop-text-bild > .container {
		width: 100%;
		position: relative;
	}

	.block-nureinshop-text-bild * {
		color: #454545;
	}

	.block-nureinshop-text-bild a:hover {
		color: #FFFFFF;
	}

	.block-nureinshop-text-bild .image-is-left,
	.block-nureinshop-text-bild .image-is-right {
		display: grid;
		column-gap: 30px;
		width: calc(100% - ((100% - 1000px) / 2));
	}

		@media screen and (max-width: 1024px) {
			.block-nureinshop-text-bild .image-is-left,
			.block-nureinshop-text-bild .image-is-right {
				width: 100%;
			}
		}

		@media screen and (min-width: 1024px) {

			.block-nureinshop-text-bild .image-is-left {
				margin-left: calc((100% - 1000px) / 2);
			}

			.block-nureinshop-text-bild .image-is-right {
				margin-right: calc((100% - 1000px) / 2);
			}

		}

		.block-nureinshop-text-bild .image-is-left {
			grid-template-columns: minmax(0, 1fr) auto;
		}

		.block-nureinshop-text-bild .image-is-right {
			grid-template-columns: auto minmax(0, 1fr);
		}

		@media screen and (max-width: 800px) {
			.block-nureinshop-text-bild .image-is-left,
			.block-nureinshop-text-bild .image-is-right {
				display: block;
			}
		}

	.block-nureinshop-text-bild .image-container {
		background-color: #f2f2f2;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		padding-top: 100%;
		display: block;
		line-height: 0;
		filter: grayscale(1);
		transition: all 1s ease 0s;
		overflow: hidden;
	}

		.block-nureinshop-text-bild .image-container .inner {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			background-color: red;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
			transition: all 2s ease 0s;
		}

		.image-is-left:hover .image-container,
		.image-is-left:hover .image-container .inner,
		.image-is-right:hover .image-container,
		.image-is-right:hover .image-container .inner {
			filter: grayscale(0);
		}

		.image-is-left:hover .image-container .inner,
		.image-is-right:hover .image-container .inner {
			transform: scale(1.1);
		}

		@media screen and (max-width: 800px) {
			.block-nureinshop-text-bild .image-container {
				min-height: 300px;
				filter: grayscale(0);
			}
		}

	.block-nureinshop-text-bild .text-container {
		display: block;
		position: relative;
		background-color: #f5f6f6;
		padding: 0 20px 20px 20px;
	}

		/* Responsive Breiten
		----------------------*/

	.block-nureinshop-text-bild .image-is-left .text-container-inner,
	.block-nureinshop-text-bild .image-is-left .text-container-inner *,
	.block-nureinshop-text-bild .image-is-right .text-container-inner,
	.block-nureinshop-text-bild .image-is-right .text-container-inner * {
		color: #666666;
		font-size: 55px;
		text-transform: uppercase;
		font-weight: 100;
		line-height: 60px;
	}

		@media screen and (max-width: 1024px) {

			.block-nureinshop-text-bild .text-container {
				background-color: #8bbb34;
				padding-top: 10px !important;
			}

			.block-nureinshop-text-bild .text-container * {
				color: #FFFFFF !important;
			}

			.block-nureinshop-text-bild .image-is-left .text-container-inner,
			.block-nureinshop-text-bild .image-is-left .text-container-inner *,
			.block-nureinshop-text-bild .image-is-right .text-container-inner,
			.block-nureinshop-text-bild .image-is-right .text-container-inner * {
				font-size: 35px;
				line-height: 40px;
			}
		}

	.block-nureinshop-text-bild .image-is-left .text-container-inner strong,
	.block-nureinshop-text-bild .image-is-right .text-container-inner strong {
		font-weight: 700;
		color: #8bbb34;
	}

	@media screen and (min-width: 1024px) {

		.block-nureinshop-text-bild .image-is-left .text-container-inner {
			position: absolute;
			bottom: 40px;
			left: 40px;
		}

		.block-nureinshop-text-bild .image-is-right .text-container-inner {
			position: absolute;
			bottom: 40px;
			right: 40px;
			text-align: right;
		}

	}

		@media screen and (max-width: 950px) {
			.block-nureinshop-text-bild .text-container {
				width: 500px;
			}
		}

		@media screen and (max-width: 800px) {
			.block-nureinshop-text-bild .text-container {
				width: 100%;
			}
		}

	.image-mobile-container {
	    display: none;
	}

	@media screen and (max-width: 800px) {

	    .image-mobile-container {
	        display: block;
	        height: 300px;
	        background-size: cover;
	        background-position: center center;
	    }

		.image-container {
			display: none !important;
		}
	}

	.block-nureinshop-text-bild:hover .text-container {
		background-color: #8bbb34 !important;
	}

	.block-nureinshop-text-bild:hover .text-container * {
		color: #FFFFFF !important;
	}

/* Dropdownmenü auf volle Breite
----------------------------------*/

	html.fullmenu-is-active {
		overflow: hidden;
	}

	#fullmenu {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(139, 187, 52, 0.95);
		z-index: 9999;
		display: block;
		transition: all 0.7s ease 0s;
		transform: translate(-120%, -100%) rotate(120deg);
	}

	#fullmenu,
	#fullmenu * {
		transition: all 0.7s ease 0s;
	}

	#fullmenu.fade-in {
		transform: translate(0,0) rotate(0);
		border-bottom-right-radius: 0;
	}

	.fullmenu-inner {
		opacity: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.fullmenu-inner li {
		display: block;
		list-style-type: none;
		text-align: center;
		margin-bottom: 10px;
	}

	.fullmenu-inner ul ul {
		display: none;
	}

	.fullmenu-inner li a {
		display: block;
		color: #FFFFFF;
		font-size: 35px;
		text-transform: uppercase;
		padding-left: 15px;
		padding-right: 15px;
		font-weight: 600;
		opacity: 0;
		position: relative;
		bottom: -50px;
	}
		@media screen and (max-width: 480px) {

			.fullmenu-inner li a {
				font-size: 23px;
			}
		}

	.fullmenu-inner.fade-in,
	.fullmenu-inner.fade-in a {
		opacity: 1;
	}

	.fullmenu-inner.fade-in a {
		opacity: 1;
		margin-bottom: 0;
		bottom: 0;
	}

	.fullmenu-inner li a span {
		font-weight: 100;
		color: #FFFFFF;
	}

	.fullmenu-inner li a:hover {
		background-color: #FFFFFF;
		color: rgba(139, 187, 52, 0.95);
	}

	.fullmenu-inner li a:hover span {
		color: rgba(139, 187, 52, 0.95);
	}

	.fullmenu-logo {
		max-height: 90px;
		display: block;
		margin: 0 auto 20px auto;
	}

	.fullmenu-closer {
		position: absolute;
		top: 30px;
		left: 30px;
		cursor: url("/project/nureinshop/theme/web23/pub/img/cursor-target.png") 16 16, pointer;
	}

	.fullmenu-closer:hover {
		opacity: 0.8;
	}

	.fullmenu-closer img {
		height: 48px;
		width: 48px;
	}

	/* Sociallinks
	---------------*/

		.fullmenu-sociallinks {
			margin: 25px auto 0 auto;
			text-align: center;
		}

		.fullmenu-sociallinks img {
			height: 30px;
			margin: 20px 3px 0 3px;
		}

		.fullmenu-sociallinks .phone {
			font-size: 24px;
			line-height: 22px;
			position: relative;
			top: -4px;
			margin-left: 5px;
			color: #FFFFFF;
		}

			@media screen and (max-width: 480px) {
				.fullmenu-sociallinks .phone {
					display: block;
					margin-top: 10px;
				}
			}

/* Brotkrumenpfad
------------------*/

	#breadcrumb {
		margin-top: 120px;
	}

	.page-nureinshop-home #breadcrumb {
		display: none;
	}

	#breadcrumb ul {
		list-style-type: none;
	}

	#breadcrumb li {
		display: inline-block;
		padding-right: 20px;
		background-image: url('/project/nureinshop/theme/web23/pub/img/chevron-right.svg');
		background-size: 14px auto;
		background-repeat: no-repeat;
		background-position: right 2px top 2px;
	}

	#breadcrumb li:last-of-type {
		background-image: none;
	}

	#breadcrumb li,
	#breadcrumb li a {
		font-size: 14px;
		font-weight: 200;
		color: #AAAAAA;
	}

	#breadcrumb li:hover,
	#breadcrumb li a:hover {
		color: rgba(139, 187, 52, 1);
	}

/* Überschriften
-----------------*/

	.block-nureinshop-page-title h1 {
		font-size: 55px;
		text-transform: uppercase;
		font-weight: 100;
		margin-top: 20px;
		padding-top: 0;
		padding-bottom: 10px;
	}

		@media screen and (max-width: 1024px) {
			.block-nureinshop-page-title h1 {
				font-size: 35px;
			}
		}

	.block-nureinshop-page-title h1 strong {
		color: #8bbb34;
		font-weight: 500;
	}

/* Datenschutz
---------------*/

	main h2 {
		font-size: 40px;
		text-transform: uppercase;
		font-weight: 100;
		margin-top: 30px;
		padding-bottom: 10px;
		color: rgba(139, 187, 52, 0.95);
	}

	main h3 {
		font-size: 30px;
		text-transform: uppercase;
		font-weight: 200;
		margin-top: 40px;
		padding-bottom: 2px;
		color: #454545;
	}

	main h4 {
		font-size: 20px;
		text-transform: uppercase;
		font-weight: 400;
		margin-top: 30px;
		padding-bottom: 2px;
		color: #454545;
	}

	main p {
		line-height: 33px;
		margin-top: 10px;
		font-size: 20px;
		font-weight: 200;
	}

/* Sociallinks
---------------*/

	#sociallinks {
		position: absolute;
		top: 31px;
		left: calc(50% + 50px);
	}

		@media screen and (max-width: 1140px) {
			#sociallinks {
				right: 10px;
			}
		}

		@media screen and (max-width: 1024px) {
			#sociallinks {
				left: unset;
				right: 50px;
			}
		}

		@media screen and (max-width: 480px) {
			#sociallinks {
				display: none;
			}
		}

	#sociallinks img {
		display: none;
	}

	#sociallinks a {
		position: relative;
		display: block;
		height: 28px;
		min-width: 28px;
		float: left;
		margin-right: 15px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% auto;
		transition: all 0.5s ease 0s;
		white-space: nowrap;
	}

	#sociallinks a.instagram {
		background-image: url('/project/nureinshop/theme/web23/pub/img/instagram-gray.svg');
	}

	#sociallinks a.instagram:hover {
		background-image: url('/project/nureinshop/theme/web23/pub/img/instagram-original.svg');
	}

	#sociallinks a.facebook {
		background-image: url('/project/nureinshop/theme/web23/pub/img/facebook-gray.svg');
	}

	#sociallinks a.facebook:hover {
		background-image: url('/project/nureinshop/theme/web23/pub/img/facebook-original.svg');
	}

	#sociallinks a.linkedin {
		background-image: url('/project/nureinshop/theme/web23/pub/img/linkedin-gray.svg');
	}

	#sociallinks a.linkedin:hover {
		background-image: url('/project/nureinshop/theme/web23/pub/img/linkedin-original.svg');
	}

	#sociallinks a.mail {
		background-image: url('/project/nureinshop/theme/web23/pub/img/mail-gray.svg');
		width: 33px;
		margin-right: 20px;
	}

	#sociallinks a.mail:hover {
		background-image: url('/project/nureinshop/theme/web23/pub/img/mail-original.svg');
		opacity: 1;
	}

		@media screen and (max-width: 530px) {
			#sociallinks a.mail {
				display: none;
			}
		}

	#sociallinks a.phone {
		font-size: 25px;
		line-height: 25px;
		color: #41464a;
		margin-right: 20px;
	}

	#sociallinks a.phone:hover {
		color: rgba(139, 187, 52, 1);
		opacity: 1;
	}

		@media screen and (max-width: 730px) {
			#sociallinks a.phone {
				display: none;
			}
		}

		@media screen and (max-height: 500px) {
			#sociallinks {
				display: none;
			}
		}

/*
-------------------------------------------*/

	html, body{
		cursor: url("/project/nureinshop/theme/web23/pub/img/dot-cursor.png") 16 16, pointer;
	}

	#fullmenu {
		cursor: url("/project/nureinshop/theme/web23/pub/img/cursor-target.png") 16 16, pointer;
	}

	body a,
	#fullmenu a {
		cursor: url("/project/nureinshop/theme/web23/pub/img/cursor-target.png") 16 16, pointer !important;
	}

/* Projektliste
----------------*/

	.block-nureinshop-project-list,
	.block-nureinshop-full-project-list {
		padding-top: 50px;
		padding-bottom: 25px;
	}

	.block-nureinshop-project-list > .container,
	.block-nureinshop-full-project-list > .container {
		width: 90%;
	}

		@media screen and (max-width: 1200px) {
			.block-nureinshop-project-list > .container,
			.block-nureinshop-full-project-list > .container {
				width: 100%;
			}
		}

	.project-list {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 45px;
		row-gap: 45px;
	}

		@media screen and (max-width: 1200px) {
			.project-list {
				grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			}
		}

		@media screen and (max-width: 600px) {
			.project-list {
				grid-template-columns: minmax(0, 1fr);
			}
		}

	.project-list .project {
		display: block;
		position: relative;
		padding-top: 100%;
		overflow: hidden;
	}

	.project-image {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}

	.project-title {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 90%;
		padding: 20px;
		background: rgb(0,0,0);
		/*background: linear-gradient(0deg, rgba(0,0,0,0.8309524493391106) 0%, rgba(255,255,255,0) 100%);*/
		z-index: 10;
		font-size: 37px;
		line-height: 40px;
		font-weight: 100;
		color: #FFFFFF;
		transform: translate(-20%, 100%) rotate(0deg);
		transition: all 0.4s ease 0s;
		background-color: rgba(139, 187, 52, 0.9);
	}

	.project-title * {
		color: #FFFFFF !important;
	}

	.project-title span {
		color: rgba(139, 187, 52, 0.8);
		font-weight: 500;
	}

	.project:hover .project-title {
		transform: translate(0);
		transform: rotate(0);
	}

	/* Small-Text
	--------------*/

		.project-title small {
			display: block;
			color: #FFFFFF;
			font-size: 17px;
			line-height: 22px;
			margin-top: 10px;
		}

/* Effekt
----------*/

	.project-image {
		transition: all 2s ease 0s;
		filter: grayscale(1);
	}

	.project:hover .project-image {
		transform: scale(1.2);
		filter: grayscale(0);
	}

	.project:before {
		content: '';
		transition: all 0.3s ease 0s;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.0);
		opacity: 0;
	}

	.project:hover:before {
		z-index: 9;
		opacity: 0.5;
	}

/* Bildergalerie
-----------------*/

	.block-nureinshop-image-gallery {
		padding-top: 50px;
	}

	.block-nureinshop-image-gallery > .container {
		width: 90%;
	}

	.block-nureinshop-image-gallery a {
		filter: grayscale(1);
		transition: all 0.5s ease 0s;
	}

	.block-nureinshop-image-gallery a:hover {
		filter: grayscale(0);
	}

/* Slider
----------*/

	#homeslider {
		position: relative;
		z-index: 0;
		height: 100%;
	}

	#homeslider .owl-stage-outer,
	#homeslider .owl-stage-outer .owl-stage {
		height: 100%;
	}

	#homeslider .owl-item {
		height: 100%;
	}

	#homeslider .item {
		display: block;
		width: 100%;
		text-align: center;
		height: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	#homeslider .owl-dots {
		position: absolute;
		right: 40px;
		bottom: 40px;
	}

	#homeslider .owl-dot {
		display: block;
		float: left;
		height: 24px;
		width: 24px;
		margin-left: 10px;
		background-color: rgba(0, 0, 0, 0.3);
	}

	#homeslider .owl-dot.active {
		background-color: rgba(139, 187, 52, 1);
	}

/* Kontaktformular
-------------------*/

	.block-nureinshop-contact-form form {
		background-color: #f2f2f2;
		padding: 20px;
		margin-top: 30px;
	}

	.block-nureinshop-contact-form .input-group {
		margin-bottom: 20px;
	}

	.block-nureinshop-contact-form label {
		margin-bottom: 5px;
		font-size: 18px;
		font-weight: 200;
	}

	.block-nureinshop-contact-form input[type="text"],
	.block-nureinshop-contact-form input[type="submit"],
	.block-nureinshop-contact-form textarea {
		border: 1px solid #DDDDDD;
		padding: 8px 10px;
		display: block;
		width: 100%;
		margin-top: 5px;
		font-size: 18px;
	}

	.block-nureinshop-contact-form input[type="submit"] {
		background-color: rgba(139, 187, 52, 1);
		color: #FFFFFF;
		cursor: url("/project/nureinshop/theme/web23/pub/img/cursor-target.png") 16 16, pointer;
	}

	.block-nureinshop-contact-form input[type="submit"]:hover {
		opacity: 0.8;
	}

/* Projekt-Button
------------------*/

	.all-project-btn {
		text-align: center;
		padding: 25px 0 25px 0;
	}

	.all-project-btn a {
		display: inline-block;
		background-color: #8bbb34;
		margin: 0 auto;
		padding: 10px 20px;
		color: #FFFFFF;
		font-size: 20px;
		font-weight: 200;
		border-radius: 0 !important;
		text-transform: unset !important;
	}

	.all-project-btn a:hover {
		opacity: 0.7;
	}

/* Aufzählungszeichen
----------------------*/

	.block-nureinshop-text ul {
		list-style-type: none;
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.block-nureinshop-text ul li {
		display: block;
		padding: 5px 5px 6px 25px;
		font-size: 20px;
		background-image: url('/project/nureinshop/pub/img/green-list.svg');
		background-size: 10px auto;
		background-repeat: no-repeat;
		background-position: 0 13px;
		font-weight: 200;
	}

/* Slideshow auf die ganze Breite
----------------------------------*/

	.block-nureinshop-slideshow > .container {
		width: 100%;
	}

/* Aktuelle Projekte auf der Startseite
----------------------------------------*/

	[data-block-id="e778df5391e5d7f3f24ef89f4d527814"] .owl-item {
		margin-top: 30px;
		padding-bottom: 20px;
	}

	[data-block-id="e778df5391e5d7f3f24ef89f4d527814"] .owl-dots .owl-dot {
		background-color: #AAAAAA !important;
	}

	[data-block-id="e778df5391e5d7f3f24ef89f4d527814"] .owl-dots .owl-dot.active {
		background-color: #000000 !important;
	}

/* Maximale Breite
-------------------*/

    .block-nureinshop-text-carousel .container {
        width: 50%;
    }

	.block-nureinshop-text-carousel .container img {
		width: auto;
		margin: 0 auto;
	}

	.block-nureinshop-text-carousel .owl-carousel {
		width: auto !important;
	}

/* Abstand in der Hauptnavigation
----------------------------------*/

	#fullmenu .navid-e92102f91275 {
		margin-top: 30px;
	}

/*
-------------------------------------------*/

	[data-block-id="08f80c45f921dc09de3c83249c5b0d9f"] .owl-item .item {
		border: 1px solid #DDDDDD;
	}
	
	
/* ===========*/	



[data-block-id="36f1913e892ccccbe1f498d5b990b2c1"] .col-4 {
    position: relative;
}

[data-block-id="36f1913e892ccccbe1f498d5b990b2c1"] h4 {
    display: block;
    position: relative;
    background-color: #8bbb34;
    color: #FFFFFF;
    width: 150px;
    height: 150px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

[data-block-id="36f1913e892ccccbe1f498d5b990b2c1"] h4 strong {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFFFFF;
    font-size: 18px;
}

[data-block-id="36f1913e892ccccbe1f498d5b990b2c1"] .col-4:nth-child(1) h4 {
    background-color: #8bbb34;
}
[data-block-id="36f1913e892ccccbe1f498d5b990b2c1"] .col-4:nth-child(2) h4 {
    background-color: #41464a;
}
[data-block-id="36f1913e892ccccbe1f498d5b990b2c1"] .col-4:nth-child(3) h4 {
    background-color: #f5f6f6;
}

[data-block-id="36f1913e892ccccbe1f498d5b990b2c1"] .col-4:nth-child(3) h4 strong {
    color: #000000;
}

.block-nureinshop-video {
    margin-top: 20px;
}

.project:hover .project-title {
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.2;
}

/** generated: 2025-10-22 15:21:24 **/