/* --------------------- */
/* Portfolio */
/* --------------------- */
.imagemenu { float: left; position: relative; overflow: hidden; width: 100%; max-width: 526px; }
.imagemenu .imagemenu-image { clear: both; float: left; position: relative; width: 100%; }
.imagemenu .imagemenu-image img { float: left; }
.imagemenu .imagemenu-image .vid { transform: scale(1.01); }
.imagemenu .imagemenu-text { background-color: rgba(84,87,97,0.9); clear: both; float: left; padding-top: 7px; position: relative; width: 100%; }
.imagemenu .imagemenu-text h3 { color: #fff; font-size: 155%; font-weight: 100; height: 68px; letter-spacing: 3px; margin: 0; padding-bottom: 18px;
	padding-left: 80px; padding-top: 23px; }
.imagemenu .imagemenu-text h3:before { background-image: url("../Images/arrows.svg"); background-position: 88% -15px; background-repeat: no-repeat;
	background-size: 280% 272%; content: " "; float: left; height: 74px; left: -10px; position: absolute; top: 0; width: 74px; }
.imagemenu .imagemenu-text a, #main .imagemenu .imagemenu-text a { color: #FFF; }
.imagemenu .imagemenu-text > nav { float: left; font-size: 150%; padding-left: 8%; padding-top: 12%; width: 100%; }
.imagemenu .imagemenu-text > nav ul li a { display: block; padding-top: 10px; padding-bottom: 10px; padding-left: 18px; }
.imagemenu .imagemenu-text > nav ul li a:before { content: ">"; font-size: 80%; left: 0; position: absolute; top: 12px; }
.imagemenu .imagemenu-text a:hover, #main .imagemenu .imagemenu-text a:hover { color: #3c3c3b; }

.js .imagemenu .imagemenu-text { color: #FFF; left: 0; position: absolute; top: 0; height: 100%; }
@media screen and (min-width: 1600px) {
	.imagemenu .imagemenu-text > nav { padding-left: 15%; }
}
@media screen and (max-width: 1280px) {
	.imagemenu { font-size: 80%; }
}
@media screen and (max-width: 1100px) {
  .imagemenu { font-size: 60%; }
  .imagemenu .imagemenu-text > nav ul li a { padding-top: 5px; padding-bottom: 5px; }
}
@media screen and (max-width: 950px) {
	.imagemenu { font-size: 100%; }
}
@media screen and (max-width: 500px) {
	.imagemenu .imagemenu-text > nav { font-size: 115%; padding-top: 10%; }
}
@media screen and (max-width: 350px) {
	.imagemenu .imagemenu-text > nav { font-size: 100%; padding-top: 6%; }
}

/* --------------------- */
/* MASK - BackButton */
/* --------------------- */
.statements { background-image: url(../Images/bgstate.jpg);  background-position: center; background-size: 100% 100%; background-attachment: fixed;
	background-repeat: no-repeat; float: left; line-height: 165%; padding: 80px 15%; width: 100%; }
.statement-element { background-color: #fff; float: left; list-style: none; left: 0; margin: 20px 0; padding: 42px 10% 20px;
	position: relative; top: 0; width: 100%; }

.statement-header { float: left; font-size: 140%; font-weight: 800; width: 100%; }
.statement-text { float: left; font-size: 130%; padding: 15px 0 10px; width: 100%; }
.statement-autor { float: left; font-size: 115%; font-weight: 800; width: 100%; }
.statement-autor--name { float: left; max-width: 68%; }
.statement-autor--logo { float: right; max-width: 30%; }

.js .statement-element { height: 0; opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease; }
.js .statement-element.fadeIn { height: auto; opacity: 1; }

/* --------------------- */
/* MASK - BackButton */
/* --------------------- */
.btn_back { cursor: pointer; clear: both; float: right; margin-right: 0; margin-top: 100px; position: relative; width: auto; }
.btn_back:before { background-image: url("../Images/arrows.svg"); background-position: -62px -6px; background-repeat: no-repeat; background-size: 120px 120px;
   	content: " "; cursor: pointer; height: 50px; left: -60px; position: absolute; top: -14px; width: 50px; }
.btn_back:hover:before { background-position: -62px -64px; }
#ajax_back { right: 0; margin-top: 15px; position: relative; }

@media screen and (max-width: 1350px) {
	.statements { padding: 0 8%; }
}

@media screen and (max-width: 950px) {
	.touch .imagemenu .imagemenu-text { position: relative; top: 0; left: 0; }
	.touch .imagemenu .imagemenu-text > nav { padding-top: 10px; padding-bottom: 15px; }
	.grid-container--33 .grid-33 .imagemenu { margin-bottom: 20px; }
	.grid-container--33 .center .imagemenu { float: left; }
	.grid-container--33 .right .imagemenu { float: left; }
}
@media screen and (max-width: 800px) {
	.statement-autor--name { max-width: 100%; }
	.statement-autor--logo { clear: both; float: left; max-width: 100%; padding-top: 12px; }
}
@media screen and (max-width: 600px) {
	.grid-container--33 .imagemenu { width: 100%; }
	.statements { font-size: 75%; }
}

/* --------------------- */
/* MASK - Banner Button */
/* --------------------- */
.banner-btn {
    bottom: 0;
    display: flex;
    flex-direction: row;
    position: absolute;
    right: 8%;
    z-index: 100;
}

.banner-btn img {
    max-height: 275px;
	max-width: 275px;
	padding: 10px;
	width: 18vw;
}

@media screen and (min-width: 1100px) {
	.banner-btn img {
		width: 15vw;
	}
}

@media screen and (min-width: 1200px) {
	.banner-btn {
		flex-direction: row;
		justify-content: flex-end;
	}
}

@media screen and (min-width: 1921px) {
	.banner-btn img {
		width: 400px;
	}
}

@media screen and (max-width: 1252px) {
    .banner-btn {
        bottom: 20px;
    }
}

@media screen and (max-width: 600px) {
    .banner-btn {
        max-width: 100%;
        position: relative;
        right: 0;
        width: 100%;

        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
	}
    .banner-btn a,
    .banner-btn img {
		max-width: 280px;
		width: 100%;
    }
}



/* START: Sortelement; */
#sort-wrapper li { border: 1px solid #c9c9cb; list-style: none; margin: 1%; width: 14%; min-width: 300px; position: relative;
	overflow: hidden; }
#sort-wrapper li img { float: left; width: 101%; }
#sort-wrapper li .sort-image { float: left; left: 0; position: relative; top: 0; }
#sort-wrapper li .sort-image > span.sort-logo, #sort-wrapper li .sort-image > span.sort-logo-white, #sort-wrapper li .sort-image > span.sort-logo-colored {
	background-repeat: no-repeat;
	-webkit-transition: background-color 500ms;
       -moz-transition: background-color 500ms;
         -o-transition: background-color 500ms;
            transition: background-color 500ms;
   	-webkit-transition: opacity 800ms;
       -moz-transition: opacity 800ms;
         -o-transition: opacity 800ms;
            transition: opacity 800ms; }
#sort-wrapper li .sort-image > span.sort-logo { height: 100%; left: 0; position: relative; top: 0; width: 100%; }
#sort-wrapper li .sort-image > span.sort-logo-white { background-color: rgba(0,0,0,0.62); background-size: 100% auto; position: absolute; }
#sort-wrapper li .sort-image > span.sort-logo-colored { float: left; opacity: 0; }

#sort-wrapper li:hover .sort-image > span.sort-logo-white { background-color: transparent; }
#sort-wrapper li:hover .sort-image > span.sort-logo-colored { background-color: rgba(255,255,255,0.9); opacity: 1; }

.filters { margin-left: 0.8%; }
.filters a { margin-left: 20px; margin-right: 20px; }
.filters a:hover, #main .filters a:hover { color: #3c3c3b; }
.filters a:before, .filters a:after { display: inline-block; opacity: 0;
    transition: transform 0.3s ease 0s, opacity 0.2s ease 0s; }
.filters a:before { content: "["; margin-right: 10px;
    transform: translateX(20px); }
.filters a:after { content: "]"; margin-left: 10px;
    transform: translateX(-20px); }
.filters a:hover:before, .filters a:hover:after, .filters a:focus:before, .filters a:focus:after, .filters a.tr:before, .filters a.tr:after {
	color: #3c3c3b; opacity: 1;
	transform: translateX(0px); }
#filterbutton { display: none; }
/* .filters .tr { color: #927078; } */
/* END: Sortelement; */
