@media only screen {
	/*****************************************************************************/

	/* MODAL */

	div.remodal {
		border: 5px solid #07a4db;
		color: #4d4d4d;
		font-weight: 600;
		font-size: 14px;
		line-height: calc(1em * (18 / 14));
		text-align: center;
	}

	div.remodal button {
		font-weight: 600 !important;
		color: #fff !important;
		background-color: #07a4db !important;
		border: 2px solid #07a4db;
	}

	div.remodal button:hover {
		color: #07a4db !important;
		background-color: #fff !important;
	}

	/* COOKIE */

	div.cc-window.cc-banner.cc-bottom {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		height: auto;
		background-color: rgba(255, 255, 255, 0.9);
		padding: 40px 40px;
		text-align: center;
		z-index: 13;
		display: block;
	}

	div.cc-window.cc-banner.cc-bottom > div {
		position: relative;
		display: inline-block;
		width: 100%;
		max-width: 1400px !important;
		height: auto;
		font-size: 16px;
		line-height: calc(1em * (24 / 16));
		color: #4d4d4d;
		margin: 0 auto;
		flex: none;
	}

	div.cc-window.cc-banner.cc-bottom > div:nth-of-type(1) {
		margin-bottom: 25px;
	}

	div.cc-window.cc-banner.cc-bottom a,
	div.cc-window.cc-banner.cc-bottom a:link,
	div.cc-window.cc-banner.cc-bottom a:visited {
		color: #4d4d4d;
		text-decoration: none;
		border-bottom: 1px solid #4d4d4d;
	}

	/* BUTTON */

	div.buttonWrapper {
		position: relative;
		display: block;
		width: 100%;
		max-width: 450px;
		height: auto;
		margin: 0 auto;
	}

	div.buttonWrapper > div {
		position: relative;
		width: 100%;
		height: auto;
		z-index: 1;
	}

	div.buttonWrapper:hover::before,
	div.buttonWrapper.hover::before {
		content: '';
		position: absolute;
		left: -20px;
		top: -20px;
		width: calc(100% + (2 * 20px));
		height: calc(100% + (2 * 20px));
		/*
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.10);
	   -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.10);
	        box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.10);
	*/
		-webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1);
		border: 0.5px solid #07a4db;
		z-index: 1;
	}

	div.buttonWrapper .pict .photo {
		position: relative;
		width: 100%;
		height: auto;
		font-size: 0;
		line-height: 0;
		z-index: 1;
	}

	div.buttonWrapper .photo picture {
		width: 100%;
		height: auto;
		margin: 0;
	}

	div.buttonWrapper .photo img {
		width: 100%;
		height: auto;
	}

	div.buttonWrapper .icon,
	div.buttonWrapper .color {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	div.buttonWrapper .icon {
		background: transparent none scroll no-repeat center center;
		background-size: calc(100% * (160 / 450)) auto;
	}

	/*div.buttonWrapper.home > div.pict > div.icon { background-image: url('../Images/graphics/buttons/privathaushalte.png'); }*/
	/*div.buttonWrapper.company > div.pict > div.icon { background-image: url('../Images/graphics/buttons/unternehmen.png'); }*/
	/*div.buttonWrapper.insect > div.pict > div.icon { background-image: url('../Images/graphics/buttons/insektenkontrolle.png'); }*/
	/*div.buttonWrapper.breeze > div.pict > div.icon { background-image: url('../Images/graphics/buttons/raumlufterfrischung.png'); }*/
	/*div.buttonWrapper.hygiene > div.pict > div.icon { background-image: url('../Images/graphics/buttons/hygiene.png'); }*/
	/*div.buttonWrapper.shop > div.pict > div.icon { background-image: url('../Images/graphics/buttons/shop.png'); }*/

	div.buttonWrapper .icon {
		z-index: 3;
		opacity: 0;
	}
	div.buttonWrapper:hover .icon {
		opacity: 1;
	}
	div.buttonWrapper .color {
		z-index: 2;
		background-color: #93b200;
		opacity: 0;
	}
	div.buttonWrapper:hover .color {
		opacity: 0.75;
	}

	div.buttonWrapper > div.text {
		padding: 20px 0;
		text-align: center;
	}

	div.buttonWrapper > div.link {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
	}

	div.buttonWrapper > div.link > a {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		border: 0 !important;
	}

	div.buttonWrapper > div.button {
		display: none;
		padding: 0 0 20px 0;
		text-align: center;
	}

	.touchOK div.buttonWrapper > div.button {
		display: block;
	}

	/* FILTER */

	div.filterWrapper {
		position: relative;
		left: -40px;
		width: calc(100% + 40px);
		height: auto;
		text-align: center;
		margin-top: 60px;
	}

	.jsNO div.filterWrapper {
		display: none;
	}

	div.filterWrapper > div {
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc((100% / 3) - 40px);
		text-align: center;
		border: 1px solid #4d4d4d;
		border-width: 1px 0;
		margin: 0 0 40px 40px;
		padding: 20px 0 30px 0;
	}

	/* FILTER RESET */

	div.filterResetWrapper {
		position: relative;
		width: 100%;
		height: auto;
		text-align: center;
	}

	.jsNO div.filterResetWrapper {
		display: none;
	}
	div.filterResetWrapper {
		display: none;
	}

	div.filterResetWrapper > div {
		position: absolute;
		top: calc(50% - 1px);
		width: 10px;
		height: 1px;
		border-top: 1px solid #4d4d4d;
	}

	div.filterResetWrapper > div:nth-of-type(1) {
		left: 0;
	}
	div.filterResetWrapper > div:nth-of-type(2) {
		right: 0;
	}

	/* GALLERY */

	div.galleryWrapper {
		position: relative;
		left: -40px;
		width: calc(100% + 40px);
		height: auto;
		text-align: center;
	}

	div.galleryWrapper > div {
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc((100% / 3) - 40px);
		max-width: 440px;
		height: auto;
		text-align: center;
		margin: 0 0 40px 40px;
	}

	div.galleryWrapper > div > div.pict {
		position: relative;
		width: 100%;
		height: auto;
		font-size: 0;
		line-height: 0;
		z-index: 1;
	}

	div.galleryWrapper > div > div.text,
	div.galleryWrapper > div > div.bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		transform: scale(0);
		transform-origin: 50% 50%;
		transition-property: transform, opacity;
		transition-duration: 500ms;
		transition-timing-function: ease-in-out;
	}

	div.galleryWrapper > div:hover > div.text,
	div.galleryWrapper > div.hover > div.text {
		transform: scale(1);
		opacity: 1;
	}

	div.galleryWrapper > div:hover > div.bg,
	div.galleryWrapper > div.hover > div.bg {
		transform: scale(0.9);
		opacity: 0.75;
	}

	div.galleryWrapper > div > div.text {
		padding: 40px;
		z-index: 3;
	}

	div.galleryWrapper > div > div.bg {
		background-color: #fff;
		z-index: 2;
	}

	div.galleryWrapper > div > div.link {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}

	div.galleryWrapper > div > div.link > a {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		font-size: 0;
		line-height: 0;
		border: 0 !important;
	}

	/* NEWS */

	div.newsWrapper {
		position: relative;
		width: 100%;
		height: auto;
	}

	div.newsWrapper > article {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		margin-top: 40px;
		background: rgb(211, 241, 252);
		background: linear-gradient(90deg, rgba(211, 241, 252, 1) 0%, rgba(160, 227, 255, 1) 100%);
	}

	/*div.newsWrapper > article:nth-of-type(1) { margin-top: 0; }*/

	div.newsWrapper > article > div {
		position: relative;
		width: calc(50% - 20px);
		height: auto;
	}

	div.newsWrapper > article > div.pict {
		float: left;
		font-size: 0;
		line-height: 0;
	}

	div.newsWrapper > article > div.pict img {
		width: 100%;
	}

	div.newsWrapper > article:nth-child(even) > div.pict {
		float: right;
	}

	div.newsWrapper > article > div.text {
		float: right;
		padding: 70px 40px 40px 0;
		text-align: left;
	}

	div.newsWrapper > article:nth-child(even) > div.text {
		float: left;
		padding: 70px 0 40px 40px;
	}

	div.newsWrapper > article > div.text > h2 {
		text-align: left;
	}

	/* MATRIX */

	div.matrixWrapper {
		position: relative;
		width: 100%;
		height: auto;
	}

	div.matrixWrapper > div {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		/*margin-bottom: 40px;*/
	}

	div.matrixWrapper > div > div {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		width: calc(100% / 5);
		height: auto;
		font-size: 0;
		line-height: 0;
		text-align: center;
	}

	div.matrixWrapper > div > div:nth-of-type(2),
	div.matrixWrapper > div > div:nth-of-type(3),
	div.matrixWrapper > div > div:nth-of-type(4),
	div.matrixWrapper > div > div:nth-of-type(5) {
		max-width: 240px;
	}

	div.matrixWrapper > div > div:nth-of-type(1) {
		text-align: left;
	}

	div.matrixWrapper > div:nth-of-type(1) > div,
	div.matrixWrapper > div > div:nth-of-type(1) {
		font-weight: 600;
		font-size: 24px;
		line-height: calc(1em * (32 / 24));
	}

	div.matrixWrapper > div:nth-of-type(1) > div {
		padding-bottom: 36px;
		background: transparent none scroll no-repeat center bottom;
		background-size: 117px 30px;
		margin-bottom: 20px;
	}

	div.matrixWrapper > div:nth-of-type(1) > div:nth-of-type(2) {
		background-image: url('../Images/graphics/matrix/intensity-1@3x.png');
	}
	div.matrixWrapper > div:nth-of-type(1) > div:nth-of-type(3) {
		background-image: url('../Images/graphics/matrix/intensity-2@3x.png');
	}
	div.matrixWrapper > div:nth-of-type(1) > div:nth-of-type(4) {
		background-image: url('../Images/graphics/matrix/intensity-3@3x.png');
	}
	div.matrixWrapper > div:nth-of-type(1) > div:nth-of-type(5) {
		background-image: url('../Images/graphics/matrix/intensity-4@3x.png');
	}

	div.matrixWrapper > div > div > div.pict {
		position: relative;
		width: auto;
		height: auto;
		padding: 20px;
		z-index: 1;
	}

	div.matrixWrapper > div > div > div.pict > picture,
	div.matrixWrapper > div > div > div.pict > picture > img {
		width: 100%;
		max-width: 200px;
		height: auto;
	}

	div.matrixWrapper > div > div > div.info {
		position: absolute;
		display: none;
		/*left: calc(100% + 20px);*/
		top: 20px;
		width: calc(200% - 40px);
		height: auto;
		padding-top: 30px;
		text-align: left;
		background-color: #fff;
		-webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
		z-index: 2;
	}

	div.matrixWrapper > div > div > div.info > p {
		padding: 0 40px;
	}

	div.matrixWrapper > div > div > div.info::after {
		content: '';
		position: absolute;
		top: 20px;
		width: 50px;
		height: 50px;
		background: transparent url() scroll center center;
		background-size: cover;
	}

	div.matrixWrapper > div > div:nth-of-type(2) > div.info::after,
	div.matrixWrapper > div > div:nth-of-type(3) > div.info::after {
		right: 100%;
		background-image: url('../Images/graphics/matrix/infobox-arrow-left@3x.png');
	}

	div.matrixWrapper > div > div:nth-of-type(4) > div.info::after,
	div.matrixWrapper > div > div:nth-of-type(5) > div.info::after {
		left: 100%;
		background-image: url('../Images/graphics/matrix/infobox-arrow-right@3x.png');
	}

	div.matrixWrapper > div > div:nth-of-type(2) > div.info,
	div.matrixWrapper > div > div:nth-of-type(3) > div.info {
		left: calc(100% + 20px);
	}
	div.matrixWrapper > div > div:nth-of-type(4) > div.info,
	div.matrixWrapper > div > div:nth-of-type(5) > div.info {
		right: calc(100% + 20px);
	}

	div.matrixWrapper > div > div:hover > div.info,
	div.matrixWrapper > div > div.hover > div.info {
		display: block;
	}

	div.matrixWrapper > div > div > div.info > p:nth-of-type(1) {
		display: block;
		padding-bottom: 16px;
		margin-bottom: 20px;
		border-bottom: 2px solid #3e9cc3;
		font-weight: 600;
	}

	div.matrixWrapper > div > div > div.info > picture {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		padding-top: 10px;
	}

	/* PRODUCTS */

	div.productsWrapper {
		position: relative;
		left: -40px;
		width: calc(100% + 40px);
		height: auto;
		text-align: center;
	}

	div.productsWrapper > div {
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc((100% / 6) - 40px);
		height: auto;
		text-align: center;
		margin: 0 0 80px 40px;
	}

	/* div.productsWrapper > div > div {
	} */

	div.productsWrapper > div > div.pict {
		position: relative;
		width: 100%;
		height: auto;
		font-size: 0;
		line-height: 0;
		z-index: 1;
	}

	div.productsWrapper > div > div.text {
		position: relative;
		width: 100%;
		height: auto;
		padding-bottom: 60px;
		margin-top: 20px;
		z-index: 1;
	}

	div.productsWrapper > div > div.button {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: auto;
		z-index: 2;
	}

	/* SELECT (FORM) */

	div.select {
		position: relative;
		width: 100%;
		height: auto;
		margin-top: 10px;
		border: 1px solid #4d4d4d;
	}

	div.selectionWrapper div.select {
		transform: scale(0.8);
		margin-top: 5px;
	}

	div.select::before {
		position: absolute;
		right: 15px;
		top: 10px;
		pointer-events: none;
		color: #fff;
		font-weight: 400;
		font-size: 18px;
	}

	/*div.selectionWrapper > div.select::before {
	font-size: 14px;
}*/

	div.select > select {
		position: relative;
		display: block;
		outline: none;

		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;

		width: 100%;
		height: 40px;
		padding: 5px 20px;

		background: #fff url('../Images/main/etc/select-arrow-down-gray@3x.png') scroll no-repeat right 20px center;
		background-size: 30px 12px;
		border: none;
		border-radius: 0;
		/*box-shadow: 2px 2px 5px 1px rgba(0,0,0,.3);*/

		font-family: 'Barlow', sans-serif;
		font-weight: 400;
		font-size: 18px;
		line-height: calc(1em * (27 / 18));
		color: #4d4d4d;

		cursor: pointer;
	}

	/*div.selectionWrapper > div.select > select {
	height: 30px;
	padding: 3px 20px;
	font-size: 14px;
	line-height: calc(1em * (27 / 18));
}*/

	div.select > select > option {
		color: #4d4d4d;
	}
	div.select > select > option:disabled {
		color: red;
	}
	div.select > select::-ms-expand {
		display: none;
	}
	div.select > select:focus::-ms-value {
		background-color: transparent;
	}

	div.selectionWrapper > div {
		text-align: center;
	}
	div.selectionWrapper > div > button {
		margin: 10px auto;
	}

	/* FORMS */

	div.neos-nodetypes-form-form form fieldset {
		position: relative;
		width: 100%;
		height: auto;
		padding: 0;
		border: 0;
	}

	div.neos-nodetypes-form-form form fieldset > legend {
		display: none;
	}

	div.neos-nodetypes-form-form form fieldset div.clearfix {
		position: relative;
		width: 100%;
		height: auto;
		margin-top: 10px;
	}

	div.neos-nodetypes-form-form form fieldset div.clearfix:nth-of-type(1) {
		margin-top: 0;
	}

	div.neos-nodetypes-form-form form fieldset select,
	div.neos-nodetypes-form-form form fieldset input,
	div.neos-nodetypes-form-form form fieldset textarea,
	div.neos-nodetypes-form-form form fieldset label {
		font-weight: 400;
		font-family: 'Titillium Web', sans-serif;
		font-size: 16px;
		line-height: calc(1em * (24 / 16));
		color: #4d4d4d;
	}

	div.neos-nodetypes-form-form form fieldset label {
		font-weight: 600;
		margin-bottom: 5px;
	}

	div.neos-nodetypes-form-form form fieldset input[type='date'],
	div.neos-nodetypes-form-form form fieldset input[type='email'],
	div.neos-nodetypes-form-form form fieldset input[type='number'],
	div.neos-nodetypes-form-form form fieldset input[type='password'],
	div.neos-nodetypes-form-form form fieldset input[type='tel'],
	div.neos-nodetypes-form-form form fieldset input[type='text'],
	div.neos-nodetypes-form-form form fieldset input[type='url'],
	div.neos-nodetypes-form-form form fieldset textarea {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		padding: 12px 20px;
		background-color: #fff;
		border: 1px solid #4c4c4c;
		border-radius: 3px;
		z-index: 1;
	}

	div.neos-nodetypes-form-form form fieldset textarea {
		height: 150px;
	}

	div.neos-nodetypes-form-form form fieldset input[type='date']:focus,
	div.neos-nodetypes-form-form form fieldset input[type='date']:active,
	div.neos-nodetypes-form-form form fieldset input[type='email']:focus,
	div.neos-nodetypes-form-form form fieldset input[type='email']:active,
	div.neos-nodetypes-form-form form fieldset input[type='number']:focus,
	div.neos-nodetypes-form-form form fieldset input[type='number']:active,
	div.neos-nodetypes-form-form form fieldset input[type='password']:focus,
	div.neos-nodetypes-form-form form fieldset input[type='password']:active,
	div.neos-nodetypes-form-form form fieldset input[type='tel']:focus,
	div.neos-nodetypes-form-form form fieldset input[type='tel']:active,
	div.neos-nodetypes-form-form form fieldset input[type='text']:focus,
	div.neos-nodetypes-form-form form fieldset input[type='text']:active,
	div.neos-nodetypes-form-form form fieldset input[type='url']:focus,
	div.neos-nodetypes-form-form form fieldset input[type='url']:active,
	div.neos-nodetypes-form-form form fieldset textarea:focus,
	div.neos-nodetypes-form-form form fieldset textarea:active {
		outline: none !important;
		background-color: #fff;
		border-width: 2px;
		border-color: #07a4db;
		color: #07a4db;
		padding: 11px 20px;
		z-index: 3;
	}

	div.neos-nodetypes-form-form form div.actions {
		margin-top: 30px;
	}

	div.neos-nodetypes-form-form form div.actions ul {
		list-style-type: none;
		list-style-position: inside;
		margin-left: 0;
	}

	div.neos-nodetypes-form-form form div.actions ul > li {
		padding-left: 0;
	}

	div.neos-nodetypes-form-form form div.actions ul > li > button {
		display: inline-block;
		width: auto;
		height: auto;
		padding: 12px 20px;
		background-color: #4c4c4c;
		border: 0 !important;
		border-radius: 3px;
		font-weight: 600;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	div.neos-nodetypes-form-form form div.actions ul > li > button:hover {
		background-color: #07a4db;
	}

	div.neos-nodetypes-form-form form fieldset input::placeholder {
		opacity: 0;
	}
	div.neos-nodetypes-form-form form fieldset textarea::placeholder {
		opacity: 0;
	}
	div.neos-nodetypes-form-form form fieldset input:-ms-input-placeholder {
		opacity: 0;
	}
	div.neos-nodetypes-form-form form fieldset textarea:-ms-input-placeholder {
		opacity: 0;
	}
	div.neos-nodetypes-form-form form fieldset input::-ms-input-placeholder {
		opacity: 0;
	}
	div.neos-nodetypes-form-form form fieldset textarea::-ms-input-placeholder {
		opacity: 0;
	}

	/* SVG GRAPHICS > SIZE */

	section.columns-50-50 div.subcolumns div.neos-nodetypes-image {
		text-align: center;
	}

	section.columns-50-50 div.subcolumns div.neos-nodetypes-image img[src$='.svg'] {
		max-width: 300px;
	}

	/*****************************************************************************/
}
