.ce_hyperlink a {
	display: inline-block;
	padding: 1.5rem 6rem;
	font-size: 2.4rem;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
	background: #141414;
}

.ce_hyperlink a:hover {
	background: var(--color-primary);
}







.scroll-icons {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1000;
	animation: fadein 0.5s;
}

.scroll-icons__item {
	margin: 1.2rem 0;
	list-style: none;
}

.scroll-icon {
	display: block;
	width: 7rem;
	height: 7rem;
	text-indent: -999rem;
	background: url("../../img/sprite.svg") no-repeat;
	background-size: 30rem 30rem;
}

.scroll-icon--mail { background-position: -7.5rem 0; }
.scroll-icon--instagram { background-position: -15rem 0; }
.scroll-icon--facebook { background-position: -22.5rem 0; }

@media only screen and (max-width: 62em) {

	.scroll-icons {
		display: none;
	}	
}








.headline-box {
	margin: 0 0 4rem;
}

.headline-box__label {
	display: block;
	margin: 0 0 0.5rem;
	font-size: 2.6rem;
	text-transform: uppercase;
	color: var(--color-primary);
}

.headline-box__title {
	margin: 0;
	font-size: 5.6rem;
}

.headline-box__title::after {
	content: "";
	display: block;
	margin: 2.5rem 0 0;
	width: 11rem;
	height: 0.4rem;
	background: var(--color-primary);
}

.mod_article.dark-bg .headline-box__title {
	color: #fff;
}

.headline-box--centered {
	margin: 0 0 6rem;
	text-align: center;
}

.mod_article.dark-bg .headline-box__title {
	color: #fff;
}

.headline-box--centered .headline-box__title::after {
	margin: 2.5rem auto 0;
}

@media only screen and (max-width: 80em) {
	
	.headline-box__label {
		margin: 0 0 0.4rem;
		font-size: 2.3rem;
	}
	
	.headline-box__title {
		font-size: 5rem;
	}
	
	.headline-box__title::after {
		margin: 1.5rem 0 0;
	}
	
	.-large-col-3-1 .headline-box__label {
		margin: 0 0 0.3rem;
		font-size: 2.2rem;
	}
	
	.-large-col-3-1 .headline-box__title {
		font-size: 5rem;
	}
	
	.-large-col-3-1 .headline-box__title::after {
		margin: 1.8rem 0 0;
	}
}

@media only screen and (max-width: 68em) {
	
	.headline-box {
		margin: 0 0 2.5rem;
	}

	.headline-box--centered {
		margin: 0 0 4rem;
	}
	
	.headline-box__label {
		margin: 0 0 0.3rem;
		font-size: 2rem;
	}
	
	.headline-box__title {
		font-size: 4.5rem;
	}
	
	.headline-box__title::after {
		margin: 1.5rem 0 0;
	}
	
	.-large-col-3-1 .headline-box__label {
		margin: 0 0 0.2rem;
		font-size: 2rem;
	}
	
	.-large-col-3-1 .headline-box__title {
		font-size: 4.2rem;
	}
	
	.-large-col-3-1 .headline-box__title::after {
		margin: 1.5rem 0 0;
	}
}

@media only screen and (max-width: 54em) {
	
	.headline-box__label {
		margin: 0 0 0.2rem;
		font-size: 1.8rem;
	}
	
	.headline-box__title {
		font-size: 4.2rem;
	}
	
	.headline-box__title::after {
		margin: 1.2rem 0 0;
		width: 8rem;
	}
	
	.-large-col-3-1 .headline-box__label {
		margin: 0 0 0.2rem;
		font-size: 1.8rem;
	}
	
	.-large-col-3-1 .headline-box__title::after {
		margin: 1.2rem 0 0;
	}
	
	.headline-box--centered .headline-box__title::after {
		margin: 1.5rem auto 0;
	}
}

@media only screen and (max-width: 36em) {
	
	.headline-box__title {
		font-size: 3.5rem;
	}
	
	.headline-box__title::after {
		margin: 1rem 0 0;
	}
	
	.-large-col-3-1 .headline-box__title {
		font-size: 3.5rem;
	}
	
	.-large-col-3-1 .headline-box__title::after {
		margin: 1rem 0 0;
	}
}








.ce_text.list--check ul li {
	position: relative;
	margin: 0 0 1.5rem;
	padding: 0 0 0 3.5rem;
	list-style: none;
}

.ce_text.list--check ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 2.2rem;
	height: 1.7rem;
	background: url("../../img/sprite.svg") no-repeat -10rem -13rem;
	background-size: 30rem 30rem;
}








.ce_teasers {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 5rem;
}

.ce_teasers__entry {
	display: flex;
	flex-direction: column;
	width: 30.5%;
}

.ce_teasers--has-4 .ce_teasers__entry {
	width: 23%;
}

.ce_teasers figure {
	margin: 0 0 3rem;
}

.ce_teasers--images-above figure {
	order: 1;
}

.ce_teasers--images-above .headline-box {
	order: 2;
}

.ce_teasers--images-above .ce_teasers__text {
	order: 3;
}

.ce_teasers--images-above .ce_hyperlink {
	order: 4;
}

.ce_teasers .ce_hyperlink {
	margin-top: auto;
}

.ce_teasers--has-4 .headline-box,
.ce_teasers.headlines--small .headline-box {
	margin: 0 0 2rem;
}

.ce_teasers--has-4 .headline-box__title,
.ce_teasers.headlines--small .headline-box__title {
	font-size: 3rem;
}

.ce_teasers--has-4 .headline-box__title::after,
.ce_teasers.headlines--small .headline-box__title::after {
	margin: 1.5rem 0 0;
	width: 7.6rem;
	height: 0.3rem;
}

@media only screen and (max-width: 64em) {
	
	.ce_teasers--has-4 .ce_teasers__entry {
		margin: 0 0 4rem;
		width: 48%;
	}

	.ce_teasers--has-3 .headline-box__title {
		font-size: 4rem;
	}
}

@media only screen and (max-width: 54em) {

	.ce_teasers--has-3 .ce_teasers__entry {
		margin: 0 0 6rem;
		width: 100%;
	}
	
	.ce_teasers--has-3 .ce_teasers__entry:last-of-type {
		margin: 0;
	}
	
	.ce_teasers--has-3 .headline-box__label {
		margin: 0 0 0.2rem;
		font-size: 1.8rem;
	}
	
	.ce_teasers--has-3 .headline-box__title {
		font-size: 4.2rem;
	}
	
	.ce_teasers--has-3 .headline-box__title::after {
		margin: 1.2rem 0 0;
	}
}

@media only screen and (max-width: 36em) {

	.ce_teasers--has-4 .ce_teasers__entry {
		margin: 0 0 6rem;
		width: 100%;
	}
	
	.ce_teasers--has-3 .headline-box__title {
		font-size: 3.5rem;
	}
	
	.ce_teasers--has-3 .headline-box__title::after {
		margin: 1rem 0 0;
	}
}








.job {
	padding: 5rem 10%;
	background: #ededed;
}

.job__title {
	margin: 0 0 1em;
	font-size: 2.6rem;
}

.job__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.job__button {
	display: inline-block;
	padding: 1.3rem 3rem;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	transition: 0.35s all;
	white-space: nowrap;
}

.job__button:hover {
	color: #fff !important;
	background: var(--color-primary) !important;
}

.job__button--toggle {
	cursor: pointer;
	background: #141414;
}

.job__button--open {
	margin: 0 2rem 1rem 0;
}

.job__button--contact {
	background: #797979;
}

.job__content {
	display: none;
	padding: 0;
	width: 100% !important;
}

.job__content__inner {
	margin: 5rem 0 0;
}

.job__content h5 {
	margin: 4rem 0 2rem;
	font-size: 2.4rem;
}

.mod_article.dark-bg .job {
	border: 2px solid #fff;
	background: none;
}

.mod_article.dark-bg .job__title {
	color: #fff;
}

.mod_article.dark-bg .job__button--toggle {
	color: #141414;
	background: #fff;
}

.mod_article.dark-bg .job__content h5 {
	color: #fff;
}








.vehicle__icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 5rem 0;
}

.vehicle__icon {
	position: relative;
	margin: 0 2rem 2rem 0;
	padding: 0 0 0 4rem;
	list-style: none;
}

.vehicle__icon::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url("../../img/sprite.svg") no-repeat 0 -8rem;
	background-size: 30rem 30rem;
}

.vehicle__icon--sun::before {
	width: 3rem;
	height: 3rem;
	background-position: 0 -27rem;
}
.vehicle__icon--celsius::before {
	margin-top: -2px;
	width: 2.7rem;
	height: 2.3rem;
	background-position: -4rem -27rem;
}
.vehicle__icon--foil::before {
	margin-top: -2px;
	width: 2.3rem;
	height: 2.3rem;
	background-position: -8rem -27rem;
}
.vehicle__icon--window::before {
	width: 2.5rem;
	height: 2.4rem;
	background-position: -11rem -27.2rem;
}
.vehicle__icon--bus::before {
	width: 2.4rem;
	height: 2.4rem;
	background-position: -14rem -27.2rem;
}

@media only screen and (max-width: 54em) {

	.vehicle__icons {
		display: block;
	}
}









.text-with-image {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 8rem;
}

.text-with-image__col {
	width: 50%;
}

.text-with-image .text-wrapper {
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	padding: 8rem 6%;
	background: #ededed;
}

.text-with-image .image-wrapper {
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.text-with-image--image-right .image-wrapper {
	order: 1;
}

.text-with-image--image-right .text-wrapper {
	order: 2;
}

.text-with-image__title {
	margin: 0 0 1em;
	font-size: 3rem;
}

.text-with-image .ce_hyperlink a {
	padding: 1.5rem 4.5rem;
	font-size: 1.8rem;
}
/*
.text-with-image .image-wrapper img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 110%;
	max-width: none;
}*/


@media only screen and (max-width: 64em) {
	
	.text-with-image {
		margin: 0 0 5rem;
	}
	
	.text-with-image__col {
		width: 100%;
	}
	
	.text-with-image .text-wrapper {
		order: 1;
		padding: 5rem 6% 6rem;
	}
	
	.text-with-image .image-wrapper {
		order: 2;
		height: 50vw;
	}
	
	.text-with-image__title {
		font-size: 2.6rem;
	}
}

@media only screen and (max-width: 48em) {
	
	.text-with-image {
		margin: 0 0 4rem;
	}
	
	.text-with-image .text-wrapper {
		padding: 4rem 3rem 4rem;
		font-size: 1.6rem;
	}
	
	.text-with-image__title {
		font-size: 2.2rem;
	}
}








.parallax-box {
	position: relative;
	padding: 10rem 0 7rem;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.parallax-box--big {
	padding: 23rem 0 20rem;
}

.parallax-box .wrapper::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
}

.parallax-box__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.parallax-box__left {
	width: 60%;
}

.parallax-box__right {
	width: 35%;
	text-align: right;
}

.parallax-box__title {
	margin: 0 0 0.75em;
	font-size: 4rem;
	text-transform: uppercase;
	color: #fff;
}

.parallax-box__text {
	font-size: 2rem;
	color: #fff;
}

.parallax-box__btn {
	display: inline-flex;
	align-items: center;
	margin: -1.5rem 0 0;
	padding: 2rem 4.5rem;
	width: auto;
	font-size: 2.6rem;
	font-weight: 500;
	color: #fff;
	white-space: nowrap;
	background: #141414;
}

.parallax-box__btn:hover {
	color: #fff;
	background: var(--color-primary);
}

.parallax-box__btn::after {
	content: "";
	display: inline-block;
	margin: 0 0 0 3rem;
	width: 4rem;
	height: 4rem;
	background: url("../../img/sprite.svg") no-repeat 0 -8rem;
	background-size: 30rem 30rem;
}

@media only screen and (max-width: 82em) {
	
	.parallax-box__left {
		width: 50%;	
	}
	
	.parallax-box__right {
		width: 45%;	
	}
}

@media only screen and (max-width: 62em) {
	
	.parallax-box {
		padding: 10rem 0;
	}
	
	.parallax-box--big {
		padding: 20rem 0;
	}
	
	.parallax-box__content {
		display: block;
	}
	
	.parallax-box__left {
		margin: 0 0 3rem;
		width: 100%;	
	}
	
	.parallax-box__right {
		width: 100%;	
		text-align: left;
	}
	
	.parallax-box__title {
		font-size: 3.5rem;
	}
	
	.parallax-box__btn {
		margin: 0;
	}
}

@media only screen and (max-width: 48em) {
	
	.parallax-box {
		padding: 8rem 0;
	}
	
	.parallax-box--big {
		padding: 15rem 0;
	}
	
	.parallax-box__title {
		font-size: 3rem;
	}
	
	.parallax-box__btn {
		padding: 1.5rem 3.5rem;
		font-size: 2.3rem;
	}
}

@media only screen and (max-width: 36em) {
	
	.parallax-box__btn {
		padding: 1.2rem 1.5rem 1.2rem 2rem;
		font-size: 2rem;
	}
	
	.parallax-box__btn::after {
		margin: 0 0 0 2rem;
		transform: scale(0.8);
	}
}








.counter__wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 3rem;
}

.counter__item {
	width: 23%;
	text-align: center;
}

.counter__number {
	display: block;
	margin: 0 0 2rem;
	font-weight: 700;
	font-size: 4rem;
	color: var(--color-primary);
}

@media only screen and (max-width: 64em) {

	.counter__number {
		margin: 0 0 1.5rem;
		font-size: 3rem;
	}
}

@media only screen and (max-width: 54em) {
	
	.counter__item {
		width: 48%;
	}
}

@media only screen and (max-width: 36em) {
	
	.counter__item {
		width: 100%;
	}
}











.downloadbox {
	position: relative;
}

.downloadbox a::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: 0.35s all;
	background: #000;
}

.downloadbox a:hover::before {
	opacity: 0.6;
}

.downloadbox figcaption {
	position: absolute;
	z-index: 10;
	left: 0;
	bottom: 4rem;
	padding: 0 3.5rem;
	line-height: 1.2;
	font-size: 3rem;
	font-weight: 500;
	color: #fff;
	pointer-events: none;
	transition: 0.35s all;
}

.downloadbox figcaption::after {
	content: "";
	display: block;
	margin: 2rem 0 0;
	width: 10rem;
	height: 0.4rem;
	background: var(--color-primary);
}

.downloadbox:hover figcaption {
	bottom: calc(100% - 12rem) !important;
}

.downloadbox__btn {
	position: absolute;
	z-index: 1000;
	left: 3.5rem;
	top: 50%;
	transform: translateY(250%);
	display: inline-block;
	padding: 1.5rem 3.2rem;
	font-weight: 500;
	font-size: 2rem;
	opacity: 0;
	transition: 0.35s all;
	pointer-events: none;
	background: #fff;
}

.downloadbox:hover .downloadbox__btn {
	transform: translateY(-50%);
	opacity: 1;
}

@media only screen and (max-width: 76em) {
	
	.downloadbox figcaption {
		bottom: 3.5vw;
		padding: 0 3vw;
		font-size: 2.5vw;
	}
	
	.downloadbox figcaption::after {
		margin: 1.5vw 0 0;
	}
	
	.downloadbox__btn {
		left: 3vw;
	}
	
	.downloadbox:hover .downloadbox__btn {
		transform: translateY(100%);
	}
}

@media only screen and (max-width: 64em) {
	
	.downloadbox:hover .downloadbox__btn {
		transform: translateY(80%);
	}
}

@media only screen and (max-width: 800px) {
	
	.downloadbox figcaption {
		bottom: 6.5vw;
		padding: 0 6vw;
		font-size: 8vw;
	}
	
	.downloadbox:hover figcaption {
		bottom: calc(100% - 35vw) !important;
	}
		
	.downloadbox__btn {
		display: none;
	}
}







.ce_gallery ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}

.ce_gallery ul li {
	overflow: hidden;
	position: relative;
	height: 0;
	width: 25%;
	padding-bottom: 18%;
	list-style: none;
}

.ce_gallery li::before {
	content: "";
	pointer-events: none;
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
}

.ce_gallery .cols_4 li {
	padding-bottom: 18%;
	width: 25%;
}

.ce_gallery .cols_3 li {
	padding-bottom: 23%;
	width: 33.3334%;
}

.ce_gallery .cols_2 li {
	padding-bottom: 25%;
	width: 50%;
}

.ce_gallery .cols_1 li {
	padding-bottom: 75%;
	width: 100%;
}

.ce_gallery.square ul li {
	padding-bottom: 25%;
}

.ce_gallery.square .cols_4 li {
	padding-bottom: 25%;
}

.ce_gallery.square .cols_3 li {
	padding-bottom: 33.3334%;
}

.ce_gallery.square .cols_2 li {
	padding-bottom: 50%;
}

.ce_gallery.square .cols_1 li {
	padding-bottom: 100%;
}

.ce_gallery.margins ul li {
	margin: 0 0 3%;
	width: 23.5%;
	padding-bottom: 17%;
}

.ce_gallery.margins .cols_4 li {
	margin: 0 0 3%;
	width: 23.5%;
	padding-bottom: 17%;
}

.ce_gallery.margins .cols_3 li {
	margin: 0 0 2.75%;
	width: 31.5%;
	padding-bottom: 23%;
}

.ce_gallery.margins .cols_2 li {
	margin: 0 0 2%;
	width: 48%;
	padding-bottom: 27%;
}

.ce_gallery.margins.square .cols_4 li {
	padding-bottom: 23%;	
}

.ce_gallery.margins.square .cols_3 li {
	padding-bottom: 31%;	
}

.ce_gallery.margins.square .cols_2 li {
	padding-bottom: 48%;	
}

.ce_gallery .cboxElement::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: 0.35s all;
	background: var(--color-primary);
}

.ce_gallery .cboxElement::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 50%;
	transform: translate(-50%,100%);
	width: 15%;
	height: 15%;
	opacity: 0;
	transition: 0.35s all;
	background: url("../../img/zoom.svg") no-repeat center center;
	background-size: contain;
}

.ce_gallery .cboxElement:hover::before {
	opacity: 0.8;
}

.ce_gallery .cboxElement:hover::after {
	transform: translate(-50%,-50%);
	opacity: 1;
}

.ce_gallery ul li img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 120%;
	max-width: none;
	height: auto;
	transition: 0.5s all;
}

.ce_gallery ul li:hover img {
	transform: translate(-50%,-50%) scale(1.2);
}

.ce_gallery.teasers figcaption {
	position: absolute;
	z-index: 10;
	left: 0;
	bottom: 1.8vw;
	padding: 0 1.5vw;
	line-height: 1.2;
	font-size: 1.9vw;
	font-weight: 500;
	color: #fff;
	pointer-events: none;
	transition: 0.35s all;
}

.ce_gallery.teasers figcaption::after {
	content: "";
	display: block;
	margin: 0.6vw 0 0;
	width: 7.6rem;
	height: 0.3rem;
	background: var(--color-primary);
}

.mod_article.full-width .ce_gallery.teasers figcaption {
	bottom: 2.5vw;
	padding: 0 2vw;
	font-size: 2.5vw;
}

.mod_article.full-width .ce_gallery.teasers figcaption::after {
	margin: 0.8vw 0 0;
	width: 11rem;
	height: 0.4rem;
}

.ce_gallery.teasers li:hover figcaption {
	bottom: calc(100% - 6vw) !important;
}


@media only screen and (max-width: 80em) {
	
	.ce_gallery.teasers figcaption {
		bottom: 2.5vw;
		font-size: 2.5vw;
	}
	
	.ce_gallery.teasers figcaption::after {
		margin: 0.8vw 0 0;
	}
	
	.ce_gallery.teasers li:hover figcaption {
		bottom: calc(100% - 8vw) !important;
	}
}

@media only screen and (max-width: 54em) {

	.ce_gallery ul li {
		width: 50%;
		padding-bottom: 35%;
	}

	.ce_gallery .cols_4 li,
	.ce_gallery .cols_3 li,
	.ce_gallery .cols_2 li {
		padding-bottom: 35%;
		width: 50%;
	}
	
	.ce_gallery.square ul li {
		padding-bottom: 50%;
	}
	
	.ce_gallery.square .cols_4 li,
	.ce_gallery.square .cols_3 li,
	.ce_gallery.square .cols_2 li {
		padding-bottom: 50%;
	}
	
	.ce_gallery.margins ul li {
		margin: 0 0 4%;
		width: 48%;
		padding-bottom: 33%;
	}
	
	.ce_gallery.margins .cols_4 li,
	.ce_gallery.margins .cols_3 li,
	.ce_gallery.margins .cols_2 li {
		margin: 0 0 4%;
		width: 48%;
		padding-bottom: 33%;
	}
	
	.ce_gallery.margins.square .cols_4 li,
	.ce_gallery.margins.square .cols_3 li,
	.ce_gallery.margins.square .cols_2 li {
		padding-bottom: 48%;	
	}
	
	.mod_article.full-width .ce_gallery.teasers .cols_4 figcaption,
	.ce_gallery.teasers .cols_4 figcaption,
	.mod_article.full-width .ce_gallery.teasers .cols_3 figcaption,
	.ce_gallery.teasers .cols_3 figcaption,
	.mod_article.full-width .ce_gallery.teasers .cols_2 figcaption,
	.ce_gallery.teasers .cols_2 figcaption {
		bottom: 3.5vw;
		padding: 0 3vw;
		font-size: 3.8vw;
	}
	
	.ce_gallery.teasers .cols_4 li:hover figcaption,
	.ce_gallery.teasers .cols_3 li:hover figcaption,
	.ce_gallery.teasers .cols_2 li:hover figcaption {
		bottom: calc(100% - 11vw) !important;
	}
}

@media only screen and (max-width: 36em) {

	.ce_gallery ul li {
		width: 100% !important;
		padding-bottom: 75% !important;
	}
	
	.ce_gallery.square ul li {
		padding-bottom: 100% !important;
	}
	
	.ce_gallery.margins ul li {
		margin: 0 0 2rem !important;
		width: 100% !important;
		padding-bottom: 75% !important;
	}
	
	.ce_gallery.margins.square ul li {
		padding-bottom: 100% !important;
	}
	
	.ce_gallery.teasers figcaption {
		bottom: 8vw !important;
		padding: 0 8vw !important;
		font-size: 7.5vw !important;
	}
	
	.ce_gallery.teasers figcaption::after {
		margin: 1.5vw 0 0 !important;
	}
	
	.ce_gallery.teasers .cols_4 li:hover figcaption,
	.ce_gallery.teasers .cols_3 li:hover figcaption,
	.ce_gallery.teasers .cols_2 li:hover figcaption,
	.ce_gallery.teasers .cols_1 li:hover figcaption {
		bottom: calc(100% - 23vw) !important;
	}
}








.contact__row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contact__col--left {
	width: 57%;
}

.contact__col--right {
	width: 33%;
}

.contactbox {
	margin: -5rem 0 0;
	padding: 5rem 13% 2rem;
	color: #fff;
	background: #141414;
}

.contactbox h3 {
	font-size: 3rem;
	color: #fff;
}

.contactbox h4 {
	margin: 2em 0 1em;
	font-size: 2.4rem;
	color: #fff;
}

.contactbox__address__row {
	position: relative;
	display: block;
	margin: 0 0 1rem;
	padding: 0 0 0 3.5rem;
}

.contactbox__address__row a {
	color: inherit;
}

.contactbox__address__row a:hover {
	color: var(--color-primary);
}

.contactbox__address__row::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../../img/sprite.svg") no-repeat;
	background-size: 30rem 30rem;
}

.contactbox__address__row.icon-user::before {
	top: 0.1rem;
	width: 1.5rem;
	height: 1.8rem;
	background-position: -13rem -18rem;
}
.contactbox__address__row.icon-marker::before {
	width: 1.6rem;
	height: 2.1rem;
	background-position: -16rem -18rem;
}
.contactbox__address__row.icon-phone::before {
	top: 0.1rem;
	width: 2rem;
	height: 2rem;
	background-position: -19rem -18rem;
}
.contactbox__address__row.icon-mail::before {
	top: 0.6rem;
	width: 2rem;
	height: 1.4rem;
	background-position: -22rem -18rem;
}

.contactbox__times {
	line-height: 1.8;
}

.contactbox__times .space {
	width: 10rem;
}

@media only screen and (max-width: 68em) {
	
	.contact__col {
		width: 100%;
	}
	
	.contact__col--left {
		margin: 0 0 7rem;
	}
	
	.contactbox {
		padding: 4rem 4rem 2rem;
	}
}