/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/



.remove{
	
	display: block;
}

:
* {
	margin:0;
	padding:0;
}

img {
	border:0;
	display:block;
}

.imgbig {
	/* margin-top: 5px; */
	padding-right: 10px;
	float: left;
}

img a:link {
	border:0 !important;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, h7, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
overflow-y: visible;

}

img.imgSmall {
	float: left;
	vertical-align:middle;
	clear:both;
	margin-top:-1px;
	padding: 0px 5px 0px 0px;
}

table {
	border-spacing: 0px;
}

html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
	overflow-x: hidden;
	overflow-y: visible;
}

body {letter-spacing: 0.01em;font-size: 13px;line-height: 17px;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	min-width: 690px;
	height:100%;color:  #2A2A2A;
	background-color: #fdfdfd;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	-webkit-transition: all 0.50s ease;
	-o-transition: all 0.50s ease;
	transition: all 0.50s ease;}

body.bn {
  background: black !important;
}


/* ------------------------------frontpage------------------------------ */

.div-frontpage {
	
	
}

.title-frontpage {
	
}

.content-frontpage {
	padding-top: 10px;
	padding-bottom: 25px;
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
}



/* ------------------------------talkfun------------------------------ */

.normalwrap {
height: 45px; 
padding-right: 5px;
padding-left: 5px;
float: left; 
width:auto; 
display: block;
}

.censorwrap {
color:black;
display: block;
width:auto; 
height: 45px; 
float: left; 
background-color: black;
padding-right: 5px;
padding-left: 5px;
}
.censorwrap:hover {
color:white;
background-color: transparent;
}

.flip {
  width: 40px;
  height: 34px;
  animation: Easy linear 4s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  -webkit-animation: Easy linear 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: Easy linear 4s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -o-animation: Easy linear 4s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -ms-animation: Easy linear 4s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
}

@keyframes Easy {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  20% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }
  100% { -webkit-transform:  rotate(-360deg); transform:  rotate(-360deg); }
}

@-webkit-keyframes Easy {
  0% { -webkit-transform: rotate(0deg); }
  20% { -webkit-transform: rotate(-360deg); }
  100% { -webkit-transform: rotate(-360deg); }
}

.blink a {
-webkit-animation: blink 1s infinite; /* Safari 4+ */ /* Fx 5+ */ /* Opera 12+ */
animation: blink 1s infinite; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes blink {
0%, 49% {
    color: #808080;
}
50%, 100% {
    color: #2A2A2A;
}
}

.blinktwo {
-webkit-animation: blinktwo 1s infinite; /* Safari 4+ */ /* Fx 5+ */ /* Opera 12+ */
animation: blinktwo 1s infinite; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes blinktwo {
0%, 49% {
    color: #2A2A2A;
}
50%, 100% {
    color: #808080;
}
}


/* ------------------------------otherbasics------------------------------ */




#main {
	padding: 55px 0px 0px 0px;
	overflow:hidden !important;
	padding-bottom: 0px !important; /* must be same height as the footer */
	-webkit-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	margin-bottom: 40px;
}

#footer {
  position: relative !important;
  /* margin-top: 100px !important; */ /* negative value of footer height */
  height: 140px !important;
  background: #efd8c5;
  color: #fff;
  /* font-size: 1.66667vw; */
  letter-spacing: -.02917vw;
  line-height: 1.66667vw;
  clear:both !important;
} 

/*Opera Fix thanks to Maleika (Kohoutec)*/
body:before {
  content:"" !important;
  height:100% !important;
  float:left !important;
  width:0 !important;
  margin-top:-32767px !important;/* thank you Erik J - negate effect of float*/
}




a {
	text-decoration: none;
	color:  #2A2A2A;
	/* border-bottom:solid 1px #ccc; */
}

a:visited { 
	text-decoration: none;
}

a:hover { 
	text-decoration: none;
	color: #000;
	border-bottom:solid 0px;
}

a.two { 
	color: #ccc;
	border-bottom:solid 0px;
}

a.two:hover { 
	color:#efd8c5;
	border-bottom:solid 0px;
}

a.trhee { 
	color: #00acee ;
	border-bottom:solid 0px;
}



a.four{ 
	color: #2180E2;
	border-bottom:solid 0px;
}



hr {
    border: 0;
    height: 0;
    border-top: 1px solid #ccc;
}



 h1 {
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	letter-spacing: -0.012em !important;
	word-spacing: -0.05em;
	font-size: 2.66667vw;
	line-height: 23px;
	letter-spacing: -0.1px;
}

 h5 {
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	letter-spacing: -0.012em !important;
	word-spacing: -0.05em;
	font-size: 2.66667vw;
	
	letter-spacing: -0.1px;
} 

h6 {
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	letter-spacing: -0.012em !important;
	word-spacing: -0.05em;
	font-size: 2.26667vw;
	font-weight: bolder;	
	letter-spacing: -0.1px;
}

.bigtype a {
	display: inline-block;
	/* margin-bottom: -6px; */
}

small {
	font-size: 13px;
	line-height: 17px;
}


#menu {
	position:absolute;
	height: 0px;
	min-widht: 650px;
	-webkit-transition: top 1000ms ease;
	-o-transition: top 1000ms ease;
	transition: top 1000ms ease;
	overflow: hidden;
}



#menuoverlay {
	display: none;
}

#home {
	display: none;
}

#about {
	display: none;
}

.caption {
	width: 400px;
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	padding: 10px 0px 10px 0px;
}

ul, ol, li {
	list-style-type: none;
}

.grey, .grey a:link, .grey a:visited, .grey a:active {
	color: #ccc;
}

.grey a:hover {
	color: black;
}

.recentlyupdated {
	color: #ababab;
	background-color: #efefef;
	padding: 10px;
	text-align: center;
	z-index: 1;
	opacity:0; 
	-webkit-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:0.5s;
	animation-duration:0.5s;
}

@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }


#text {
}

blockquote {
	padding: 0px 10px 0px 10px;
	margin: 17px 0px 17px 0px;
	border-left: 1px solid #000;
}


#footer {

}
.hello {
	width: 100%;
	height: 530px;      
	-webkit-transition: all 1000ms ease;      
	-o-transition: all 1000ms ease;      
	transition: all 1000ms ease;
}
.hello1 {
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.2) 100%), url('') no-repeat;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(20%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2))), url('') no-repeat;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.2) 100%), url('') no-repeat;



	width: 100%; 
	background-size: 100%;
	background-position: center;
	background-color: #a9ffd1;
	height: 700px;
	margin: 5px 0px 15px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.hello2 {
	width: 100%;
	font-size: 180px;
	text-align: center;
	vertical-align: middle;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	font-variation-settings: "wght" 400, "AWKD" 0, "wdth" 0, "STYL" 0, "MONO" 0;
	color: white;
	top: 365px;
	position: absolute;
}

.presscloud {
	height: 500px;
	width: 100%;
	background-size: 100%;
	margin-bottom: 15px;
	background: #ededed url('') no-repeat;
	background-position: center;
	background-size: 500px;



}

.publicationsimage {
	width: 25%;
	float: left;
}

.publicationsimage2 {
	padding: 5px;
}

/**
-------------- hamburger ------------
*/


.hamburger .line{
  width: 50px;
  height: 5px;
  background-color: #000;
  display: block;
  margin: 8px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover{
  cursor: pointer;
}

/* SIX */

#hamburger-6.is-active{
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hamburger-6.is-active .line:nth-child(2){
  width: 0px;
}

#hamburger-6.is-active .line:nth-child(1),
#hamburger-6.is-active .line:nth-child(3){
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

#hamburger-6.is-active .line:nth-child(1){
  -webkit-transform: translateY(13px);
  -ms-transform: translateY(13px);
  transform: translateY(13px);
}

#hamburger-6.is-active .line:nth-child(3){
  -webkit-transform: translateY(-13px) rotate(90deg);
  -ms-transform: translateY(-13px) rotate(90deg);
  transform: translateY(-13px) rotate(90deg);
}

/**
-------------- Comments ------------
*/

input.commenz {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-ms-appearance: none !important;
	-o-appearance: none !important;
	appearance: none !important;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
	font-size: 40px !important;
	line-height: 41px !important;
	border: 1px solid #ccc !important;
	border-radius: 10px !important;
	background-color: #fdfdfd !important;
	padding: 15px 0px 15px 15px !important;
	margin: 10px 0px 15px 0px !important;
 	width: 98% !important;
	float: left !important;
	height: auto !important;
	color: #cdcdcd !important;
}

input:focus {
	outline:0 !important;
}

textarea.commenz {
	border-radius: 5px;
	width: 30%;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-ms-appearance: none !important;
	-o-appearance: none !important;
	appearance: none !important;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
	font-size: 40px !important;
	line-height: 41px !important;
	border: 1px solid #ccc !important;
	border-radius: 10px !important;
	background-color: #fdfdfd !important;
	padding: 15px 0px 15px 15px !important;
	margin: 25px 0px 25px 0px !important;
 	width: 70% !important;
	float: left !important;
	height: auto !important;
	color: #cdcdcd !important;
}

#submit {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-ms-appearance: none !important;
	-o-appearance: none !important;
	appearance: none !important;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
	font-variation-settings: "wght" 400, "AWKD" 0, "wdth" 0, "STYL" 0, "MONO" 0;
	font-size: 40px !important;
	line-height: 41px !important;
	border: 1px solid #3d87f1 !important;
	border-radius: 10px !important;
	background-color: #3d87f1 !important;
	padding: 15px 15px 15px 15px !important;
	margin: 25px 0px 25px 0px !important;
 	width: 25% !important;
	float: right !important;
	height: auto !important;
	color: #FFF !important;
}

/**
-------------- Wiggle ------------
*/

.underline {
	position: relative;
}
.underline span {
  pointer-events: none;
}
.underline canvas {
  	pointer-events: auto;
	position: absolute;
	top: 0;
	left: 0;
	/*background-color: rgba(222, 222, 222, 0.1);*/
	/*z-index: -1;*/
	-moz-user-select: none; 
	-khtml-user-select: none; 
	-webkit-user-select: none; 
	-o-user-select: none; 
	cursor: pointer;
}

p.punderline a {
  text-decoration: none;
  color: #2A2A2A; }

p.punderline a:hover {
  color: #000; }

p.punderline {
  margin-top: 24px; }

p.punderline a.title {
	border:none;
	line-height: 53px; }

p.punderline em {
  font-style: italic; }

p.punderline:empty {
  margin-top: 0px !important; }

.divunderline {
	height: 46px;
	display: inline-block;
	position: relative;
	float: left;
	clear: none;
	margin-top: -5px;
}

.normal {
	float: left;
	margin-right: 10px;
	display: inline-block;
}

/**
-------------- Header ------------
*/


.abstand {
	padding: 10px 40px 20px 40px;
	margin: 0 auto;
	height: auto;
}


.abstand-border {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

.grid.js-masonry {
	margin-left: -10px;
}




.header-columns {
	width: 210px;
	padding:0px 10px 0px 0px;
	float: left;
}

.about-column {
	width: auto;
	padding:2px 10px 0px 0px;
	float: left;
}

.current-cat, .current-cat a:visited, .current-cat a:link, .current-cat a:active {
	color: black;
}

.nav {
	position: fixed;
	background-color: #fdfdfd;
	z-index: 10;
	width: 100%;
	opacity: .95;
	top: 0px;
}

.nav-button {
	float: left;
	margin: -8px 0px 0px 0px;
	padding: 0px 5px 0px 0px;
}

a.nav-button {
	border-bottom: 0px solid;
}

#nav-animation {
	margin: 0px;
	float: left;
}

.nav-animation-wrapper:hover #nav-animation {
	-webkit-animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	        animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-perspective: 1000px;
	        perspective: 1000px;	
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  
  20%, 80% {
    -webkit-transform: translate3d(0, 2px, 0);
            transform: translate3d(0, 2px, 0);
  }

  30%, 50%, 70% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }

  40%, 60% {
    -webkit-transform: translate3d(0, 4px, 0);
            transform: translate3d(0, 4px, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  
  20%, 80% {
    -webkit-transform: translate3d(0, 2px, 0);
            transform: translate3d(0, 2px, 0);
  }

  30%, 50%, 70% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0);
  }

  40%, 60% {
    -webkit-transform: translate3d(0, 4px, 0);
            transform: translate3d(0, 4px, 0);
  }
}


/**
-------------- Mouse ------------
*/

.overlay {
	position:absolute;
	top: 0px;
	left:0px;
	height: 100%;
	width: 100%;
	/* background-color: rgb(255 255 255); */
	cursor: hand;
	opacity: 0;
	z-index: 3;
}
/**

.overlay:hover {
	opacity: 1;
	background-color: rgb(255 255 255 / 83%)/ 58%)/ 39%)/ 61%);
    -webkit-box-shadow:inset 0px 0px 0px 5px #fdfdfd;
    -moz-box-shadow:inset 0px 0px 0px 5px #fdfdfd;
    box-shadow:inset 0px 0px 0px 5px #fdfdfd;

}
-------------- Mouse ------------
*/

.overlay2 {
	position:absolute;
	top: 0px;
	left:0px;
	height: 50%;
	width: 100%;
	cursor: hand;
	opacity: 0;
	z-index: 3;
	background-color: rgba(0,0,0, .5);
}

.overlay2:hover {
	opacity: 1;
	background-color: rgba(0,0,0, .5);
}

.fvp-actionicon.play {
	background-image: ;
	height: 50% !important;
	top: 50% !important;
	background-color: rgba(0,0,0, .5)  !important;
	opacity: 1 !important;
}


.fvp-overlay.post-thumbnail img {
	opacity: 1 !important;
	border: 0px solid white !important;
}

a.fvp-overlay.post-thumbnail {
	border: none !important;
}

.circle {
	bottom: 0;
	left: 0;
	top: 0;
	right: 0;
	height: 20px;
	margin: auto;
	position: absolute;
	width: 100%;
	text-align: center;
	z-index: 3;

}

.circle span {
	padding: 8px 12px 8px 12px;
	border-radius: 5px;
	/* background-color: white; */
}

.fvp-actionicon.play {
	background-image: ;
	height: 50% !important;
	top: 50% !important;
	background-color: rgba(0,0,0, .5)  !important;
	opacity: 1 !important;
}


.fvp-overlay.post-thumbnail img {
	opacity: 1 !important;
	border: 0px solid white !important;
}

a.fvp-overlay.post-thumbnail {
	border: none !important;
}

.circle {
	bottom: 0;
	left: 0;
	top: 0;
	right: 0;
	height: 20px;
	margin: auto;
	position: absolute;
	width: 100%;
	text-align: center;
	z-index: 3;

}

.circle span {
	padding: 8px 12px 8px 12px;
	/* border-radius: 25px; */
	/* background-color: white; */
	font-size: 3em;
	/* -webkit-text-stroke: 1px black; */
	color: white;
}

#mouse1 {
	width:200px;
	height: 200px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position: absolute;
	pointer-events: none;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}

#mouse {
	position: relative;
	background-color: red;
	z-index:100; 
	pointer-events: none;
	width: 20px;
	height: 20px;
	border-radius: 100px;
	-webkit-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.6);
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.6);
}

.circle:hover  #mouse {
    	width: 50px;
	height: 50px;
}


/**
-------------- Shop ------------
*/

.related.products {
	display: none !important;
}

.woocommerce-thankyou-order-received, .instruct {
    padding: 15px !important;
    background-color: #0FC !important;
    margin-bottom: 30px !important;
    margin-top: 20px !important;
}

.woocommerce .woocommerce-customer-details address {
	width: initial !important;
	
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	display: inline-block;
	max-width: 25px !important;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
	width: 100%;
}

.woocommerce div.product form.cart .variations {
	width: auto !important;
}

.variations label {
    border: none !important;
    padding: 0px !important;
    margin: 0px !important;
    background-color: none !important;
    border-radius: 0px !important;
    font-size: inherit !important;
    display: auto !important;
    width: auto !important;
	font-weight: normal !important;
	display: none !important;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 0px !important;
}

.woocommerce div.product form.cart .variations select {
    max-width: initial !important;
    min-width: initial !important;
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid black !important;
    background: none !important;
    margin: 0px !important;
    margin: 0 !important;
    display: block !important;
    height: 40px !important;
    width: 401px !important;
    text-align: center !important;
    font-size: inherit !important;
}

.woocommerce-info::before {
    display:none !important;
}

.product-name {
font-size: inherit !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: blue !important;
}

.woocommerce div.product div.summary {
	margin-bottom: 0px !important;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel {
	padding: 0px 0px 15px 0px !important
}


.woocommerce div.product div.images.woocommerce-product-gallery {
	display: none !important;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 100% !important;
	float: left !important;
}

.woocommerce-message::before {
	display: none !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: black !important;
	font-size: 13px !important;
    line-height: 17px !important;
	margin: 10px 0px 10px 0px !important;
	display: block !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	
}

h2 {
	font-size: 13px !important;
	line-height: 17px;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;!important;
	border-bottom: 0px solid #000 !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    letter-spacing: 0px !important;
	-webkit-margin-before: 0px !important;
    -webkit-margin-after: 0px !important;
    -webkit-margin-start: 0px !important;
    -webkit-margin-end: 0px !important;
}

.woocommerce ul.products li.product .price {
    color: black !important; 
    display: initial !important; 
    font-weight: normal !important;
    margin-bottom: 0px !important;
    font-size: 13px !important;
}

.woocommerce ul.products li.product .button {
    margin-top: -18px !important;
	margin-bottom: 20px !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: initial !important;
	width: initial !important;
	padding: initial !important;
	padding-bottom: 20px;
	width: 25% !important;
}





/**
-------------- Tooltip ------------
*/


.tooltip {
	position: relative;
	display: inline-block;
	margin:0px 0px -5px 0px;
	padding:0px;
	float:left;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 60px;
	background-color: white;
	color: black;
	margin-top:-10px;
	text-align: center;
	border-radius: 8px;
	padding: 6px 0;
	position: absolute;
	z-index: 1;
	top: 150%;
	left: 50%;
	margin-left: -30px;
	-webkit-box-shadow: 0px 6px 50px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 6px 50px 0px rgba(0,0,0,0.2);
	opacity: 1;

}

.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent white transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}


/**
-------------- TooltipDownloadFolder ------------
*/


.tooltipDown {
	display: inline-block;
	position: relative;
	float: left;
	top: 4px;
}

.tooltipDown .tooltiptextDown {
	font-size: 11px;
	line-height: 12px;
	visibility: hidden;
	width: 120px;
	background-color: white;
	color: black;
	margin-top:0px;
	text-align: center;
	border-radius: 6px;
	padding: 6px 6px 6px 6px;
	position: absolute;
	z-index: 20;
	bottom: 150%;
	left: 50%;
	margin-left: -60px;
	-webkit-box-shadow: 0px 6px 40px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 6px 40px 0px rgba(0,0,0,0.2);
	opacity: 1;

}

.tooltipDown .tooltiptextDown::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: white transparent transparent transparent;
}

.tooltipDown:hover .tooltiptextDown {
    visibility: visible;
}


/**
-------------- Index ------------
*/






/**
-------------- Masonry ------------
*/

#masonry-grid-preloaded{
  display: block;
  width: 100%;
  padding-bottom: 0;
  position: relative;
}

#masonry-grid-preloaded .alm-btn-wrap{
  position: absolute;
  bottom: -60px;
  padding: 0;
  margin: 0;
  width: 100%;
}


.item {
	float: left;
	width: 100px;
}

.item.w1 {
	width: 210px;
}

.item.w2 {
	width: 12.5%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.item.w3 {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.item.w4 {
	width: 33.33333333333333333333333333333333%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.item.w6 {
	width: 100%;
}

.item.w6 img {
	width: 100%;
	height: auto;
}

.item.service {
	width: 25%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/**
-------------- Single ------------
*/


.table {
	display: table;
	width: 100%;
	height: 33px;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.table.about {
	border-bottom: none;
}

.table.about a {
	color: black;
}

.cell {
	display: table-cell;
	position: relative;
	padding: 0px 0px 0px 0px;
}

.FooterCell {
	position: relative;
	width: 210px;
	padding: 5px 10px 15px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
	visibility: visible;
}

.FooterCell.Small {
	width: 100px;
}

.social {
	display: none;
}

.aboutmobile {
	float: left;
	display: block;
	padding: 4px 3px 5px 0px;
}

.aboutmobile.onlymobile {
	display: none;
}

.columns {
	float: left;
	width: 650px;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 2;
}

.title {
	position: absolute;
	top: 0px;
	margin: -1px 0px 0px 0px;
	width: 210px;
}

.infos {
	display: inline-block;
	position: absolute;
	bottom: 0px;
	width: 210px;
}

.infos small {
	font-size: 13px;
}

.infos a {
	display: inline-block;
	border-bottom:solid 1px #ccc;
}

.infos a:hover {
	border-bottom:solid 1px #000;
}

.next {
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	float: right;
	text-align: right;
	height: 22px;
	/* overflow: hidden; */
	position: relative;
	width: 6vw;
}



.FromTo {
	width: 200px;
	height: 20px;
	top:20px;
	position: absolute;
}

.listenelement {
	display: inline-block;
	width: 100%;
	margin-left: -15px;
}







/**
-------------- About ------------
*/

.columns.about {
	float: left;
	width: 100%;
	-webkit-column-count: 8;
	-moz-column-count: 8;
	column-count: 8;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
}


.bigtype {
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	letter-spacing: -0.012em;
	word-spacing: -0.05em;
	padding: 15px 0px 15px 0px;
	font-size: 40px;
	line-height: 41px;
	margin: 0px;
}

.bigtypesharewrap {
	float: left;
	width:auto;
}

.bigtype.share {
	/* height: 250px; */
	width: 250px;
}

.bigtype.share.zwei {
	display: none;
}

.bigtype.other {
	color: white;
	position: relative;
	width: auto !important;
	max-width:80% !important;
	float: right;
	background-color: #3d87f1;
	padding: 10px 20px 12px 20px;
	margin: 15px 0px 15px 0px;
	border-radius: 15px;
	clear: both;
}


.bigtype.other a:link, .bigtype.other a:visited, .bigtype.other a:hover {
	color: white;
}

.bigtype.studiofeixen {
	position: relative;
	width: auto !important;
	max-width:80% !important;
	float: left;
	background-color: #eee;
	padding: 10px 20px 12px 20px;
	margin: 15px 0px 15px 0px;
	border-radius: 15px;
	clear: both;
}

#kommentar_formular {
	position: fixed;
	bottom: 0px; 
	left: 0px;
	width: 100%;
	height: 120px;
	z-index: 1;
	background-color: #fdfdfd;
	opacity: 0.99;
	padding: 0px;
}

.aboutwrap {
	width: 100%;
	margin-bottom: 0px;
	display: inline-block;
}

.aboutitem {
	width: 210px;
	float: right;
	padding: 10px 10px 15px 0px;
}

.aboutitem2 {
	width: 25%;
	display: inline-block;
	float: left;
}

.aboutitem3 {
	padding-right: 25px;
	line-height: 22px;
}

h1.aboutitem4 {
	padding-top: 15px;
}

.activity {
	width:50%;
	overflow: hidden;
	position: relative;
	float: left;
	clear: none;
	padding: 10px 0px 10px 0px;
}

.activitiestitle {
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	letter-spacing: -0.05vw;
	font-size: 40px;
	line-height: 41px;
	text-align: center;
	padding: 15px 0px 5px 0px;
	border-top: 1px solid #ccc;
}

.activitiesrow {
	float: left;
	width: 100px;
	padding: 15px 10px 15px 0px;
	clear: left;
}

.activitiesrows {
	color: #7A7A7A;
	float: left;
	width: 100%;
	padding: 15px 0px 15px 0px;
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;
}

.activitydescription {
	max-width: 400px;
	float: left;
	padding: 15px 0px 30px 0px;
	min-height: 150px;
}

.activitycontact {
	width: 210px;
	float: right;
	padding: 15px 0px 15px 0px;
}

.activitiesline {
	margin: 15px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	width:100%;
	border-top: 1px solid #ccc;
	clear:both;
}

.activitieslinerow {
	width: 110px;
	float: left;
}

.publications {
	width:100%;
	clear: left;
	padding: 5px;
}

.nothing1 {
	margin-top:-40px;
	width: 100%;
	height: 100%;
	display: table;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
}

.nothing2 {
	line-height: 190px;

	width: 100%;
	border: 0px;
	height: 100%;
	font-size: 180px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	background-color: rgba(255,255,255,0);
	outline: 0;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}

.searchresultwrap {
	padding-top: 30px;
	text-align: center;
}

.searchresult {
	text-align: center;
	font-size: 180px;
	line-height: 190px;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	border-bottom: 0px;
	color: #000;
	margin-bottom: -200px;
}

.searchresult:hover {
	color: #ccc;
	border-bottom: 0px;
}

.searchresultavocado {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	font-size: 180px;
	line-height: 190px;
	background-color: rgba(255,255,255,0);
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	border-bottom: 0px;
}

.bildlegende {
	padding: 5px 0px 0px 0px;
	font-size: 13px;
	line-height: 16px;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}


/**
-------------- Share ------------
*/

a.post-share {

}
a.post-share:hover {

}

a.post-share span {

}

a.post-share.facebook {

}
a.post-share.facebook span {

}
a.post-share.twitter {

}
a.post-share.twitter span {
}
.imagewrap {
	position:relative;
}

.sharebuttons {
	position: absolute;
	/* top: 0px; */
	bottom: 0px;
	width: 100%;
	/* height: 100%; */
	opacity: 1;
	bottom: 0;
	left: 0;
	top: 100;
	right: 0;
	/* top: -81%; */
	/* height: 20px; */
	margin: auto;
}

.sharebuttons:hover {
	opacity: 1;
}

.sharebutton {
	width: 200px;
	margin-left: 40px;
	padding-top: 4px;
}

.sharebuttonshare {
	bottom: 0px;
	margin: 10px 0px 10px 10px;
	width: 30px;
	float: left;
	padding: 8px 8px 8px 8px;
	background-color: white;
	overflow: hidden;
	border-radius: 8px;
}
.sharebuttonurl {
	margin: 10px 0px 10px 10px;
	width: auto;
	float: left;
	padding: 8px;
	/* background-color: white; */
	overflow: hidden;
	border-radius: 8px;
	letter-spacing: -0.012em !important;
	word-spacing: -0.05em;
	font-size: 1vw;
}



/**
-------------- Search ------------
*/

#search-link {
	float:left;
	margin: 0px 0px 0px -10px;
	padding: 0px 0px 0px 0px;
}

.searchOverlay {
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.95);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
}

.search-field, .search-field:focus, .search-form {
	margin-top:-80px;
	width: 100%;
	border: 0px;
	height: 100%;
	font-size: 180px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	background-color: rgba(255,255,255,0);
	outline:0 !important;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}
/*
input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
/*	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
*/

.search-comment {
	position: fixed;
	bottom: 45px;
	left: 0px;
	width: 100%;
	text-align:center;
	font-size: 40px;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
}

/**
-------------- Archive ------------
*/

.archive {
	background-color: #eee;
	width: 100%;
	color: #aaa;
	overflow: hidden;
	padding-bottom: 0px;
	/* -webkit-box-shadow: inset 0 20px 10px -20px rgba(0,0,0,0.8); */
	-moz-box-shadow: inset 0 20px 10px -20px rgba(0,0,0,0.8);
	/* box-shadow: inset 0 20px 10px -20px rgba(0,0,0,0.8); */
	bottom:0;
	left:0;
}

.archive .table {
	border-bottom: 0px solid #ccc;
}

.related img {
	filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */    
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	filter:grayscale(100%);
	-webkit-filter:gray;
	        filter:gray; /* IE 6-9 */
}

.related img:hover {
	-webkit-filter:none;
	-moz-filter:none;
	-ms-filter:none;
	filter:none;
}


@media only screen and (max-width:5000px) {

#intro {
	font-size: 2.26667vw;
	line-height: 10vh;
	
	margin: 0px 0px 10px 0px !important;
}
	#intro_nft {
	font-size: 1.16667vw;
	line-height: 40px;
		text-align: center !important;
	margin: 0px 0px 10px 0px !important;
}
 h5 {
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	letter-spacing: -0.012em !important;
	word-spacing: -0.05em;
font-size: 2.2vw;
	font-weight: bolder;	
	letter-spacing: -0.1px;
} 

h6 {
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	letter-spacing: -0.012em !important;
	word-spacing: -0.05em;
	font-size: 1.46667vw;
	font-weight: bolder;	
	letter-spacing: -0.1px;
}

#faq {
	font-size: 2.3vw;
	line-height: 2.3vw;
	margin: 0px 0px 10px 0px !important;
}

.item.w2 {
	width: 25%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 25% !important;
}


.item.w3 {
	width: 50%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	

}

@media only screen and (max-width:2560px) {

#intro {
	font-size: 2.26667vw;
	line-height: 53px;
	margin: 0px 0px 0px 0px !important;
}
	#intro_nft {
	font-size: 1.26667vw;
	line-height: 41px;
		text-align: center;
	margin: 0px 0px 0px 0px !important;
}

#faq {
	font-size: 40px;
	line-height: 41px;
	margin: 0px 0px 0px 0px !important;
}

.item.w2 {
	width: 25%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 25% !important;
}


.item.w3 {
	width: 50%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	


}

@media only screen and (max-width:1300px) {


.item.w2 {
	width: 25%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 25% !important;
}


.activity {
}

.activitiesrows {
	width: 430px;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}

#pub6 {
    display: none;
}

.columns.about {
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;
}


.activity {
}

.activitiesrows {
	width: 320px;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}



.bigtype {
}


#pub5 {
    display: none;
}

.columns.about {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}



.about-column {
}

.columns {
	width: 430px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.aboutitem2 {
	width: 50%;
	display: inline-block;
	float: left;
}

#quotenotvisible {
	display: none;
}


}

@media only screen and (max-width:1020px) {
	
	#intro_nft {
	font-size: 2.26667vw;
	line-height: 41px;
		text-align: center;
	margin: 0px 0px 0px 0px !important;
}	
	
	#intro_nft h7 a {
	font-size: 3.26667vw;
	line-height: 41px;
		text-align: center;
	margin: 0px 0px 0px 0px !important;
}
	.trhee {
	    font-size: 3.26667vw;
	line-height: 41px;
		text-align: center;
	margin: 0px 0px 0px 0px !important;
}
	
		#button {
  
    font-size: 4vw !important

    }
	 h5 {font-family: Arial,Helvetica Neue,Helvetica,sans-serif;letter-spacing: -0.012em !important;word-spacing: -0.05em;font-size: 5.66667vw;letter-spacing: -0.1px;} 

h6 {
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	letter-spacing: -0.012em !important;
	word-spacing: -0.05em;
	font-size: 5.26667vw;
	font-weight: bolder;	
	letter-spacing: -0.1px;
}

.overlay {
	position:absolute;
	top: 0px;
	left:0px;
	height: 100%;
	width: 100%;
	/* background-color: rgba(0,0,0, 0); */
	cursor: hand;
	opacity: .6;
	z-index: 3;
	text-transform: uppercase;
	-webkit-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
		
  
	-webkit-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	
}


#main {
	    padding: 43px 0px 0px 0px;
	    /* padding-bottom: 360px !important; */
	    margin-bottom: 20px;
}

.social {
	display: block;
}


body {
	padding-top: 50px;
}

.aboutmobiletitle {
	display: none;
}

.aboutmobile img {
	display: none;
}

.aboutmobile {
	display: block;
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	font-size: 40px;
	line-height: 45px;
	width: 50%;
	float: left;
	clear: none;
	padding: 0px;

}

.aboutmobile a {
	border-bottom: 0px;
	float: left;
}

.FooterCell.Blank {
	display: none;
}

.FooterCell.Small {
	width: 100%;
}

.aboutmobile.notmobile {
	display: none;
}

.aboutmobile.onlymobile {
	display: block;
}


#aboutstudiofeixen {
	display: none;
}

#aboutemail {
	display: none;
}

#aboutadress {
	display: none;
}

#menuoverlay {
	z-index: 4 ;
	position: fixed;
	background-color: black;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	
	opacity: 0.7;
	-webkit-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

#menu {
	display: block;
	top:-13px;
	right: 280px;
	/* left: -70px; */
	width: 50px;
	height: 60px;
	z-index: 50 !important;
	font-size: 45px;
	visibility: visible;
	text-align: center;
	-ms-transform: scale(0.9, 0.9); /* IE 9 */
	-webkit-transform: scale(0.9, 0.9); /* Safari */
	transform: scale(0.9, 0.9);
}

#home {
	position: fixed;
	top: 95px;
	left: 0px;
	height: 120px;
	background-color: white;
	width: 100%;
	text-align: center !important;
	border-top: 1px solid #ccc;
	display: none;
}
	#about {
	position: fixed;
	top: 95px;
	left: 0px;
	height: 120px;
	background-color: white;
	width: 100%;
	text-align: center !important;
	border-top: 1px solid #ccc;
	display: none;
}

#home a:link, #home a:visited {
	padding-top: 43px;
	font-size: 80px;
	color: black;
	width: 100%;
	height: 67%;
}
	
#about a:link, #about a:visited {
	padding-top: 43px;
	font-size: 80px;
	color: black;
	width: 100%;
	height: 67%;
}

#home a:active, #home a:hover, #home a:focus {
	color: white;
	background-color: black;
	-webkit-user-select: none; 
	-webkit-touch-callout: none
}

#about {
	position: fixed;
	top: 215px;
	left: 0px;
	height: 120px;
	background-color: white;
	width: 100%;
	text-align: center !important;
	border-top: 1px solid #ccc;
	display: none;
}

#about a:link, #about a:visited {
	color: black;
}

#about a:active, #about a:hover, #about a:focus {
	color: white;
	background-color: #000;
	width: 100%;
	height: 80px;
}


#shop {
	position: fixed;
	top: 335px;
	left: 0px;
	height: 120px;
	background-color: white;
	width: 100%;
	text-align: center !important;
	border-top: 1px solid #ccc;
	display: none;
	color: black;
}

#shop a:link, #shop a:visited {
	color: black;
}

#shop a:active, #shop a:hover, #shop a:focus {
	color: white;
	background-color: #000;
	width: 100%;
	height: 120px;
}


#press {
	position: fixed;
	top: 455px;
	left: 0px;
	height: 120px;
	background-color: white;
	width: 100%;
	text-align: center !important;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	display: none;
	color: black;
}

#press a:link, #press a:visited {
	color: black;
}

.next {
	z-index: 1;
	margin-right: 90px;
	-ms-transform: scale(2, 2); /* IE 9 */
	-webkit-transform: scale(2, 2); /* Safari */
	transform: scale(2, 2);
}

#press a:active, #press a:hover, #press a:focus {
	color: white;
	background-color: #000;
	width: 100%;
	height: 120px;
}


#navlink {
	font-size: 80px;
	width:100%;
	text-align: center;
	position:absolute;
	top: 45px;
}

#logo {
	font-size: 81px !important;
	width: 320px;
}
	
	h3 {
	font-size: 20px !important;
	
}

#logolab {
	display: none;
}

.nav .table {
	padding-top: 25px;
	height: 50px;
}

.bigtypesharewrap {
	width:650px;
}


.bigtype.share {
	float: left;
	width: 50%;
	padding: 0px 0px 0px 0px;
}

.bigtype.share.zwei {
	display: block;
}

.activity {
	width: 650px;
}


.activitiesrows {
	width: 540px;
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;
}


#pub4 {
    display: none;
}

.abstand {
	width: 760px;
}

a.two {
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
	font-size: 40px;
	line-height: 23px;
	display: initial;
	float: left;
}

.header-columns {
	display: none;
}


.about-column {
	margin: -1px 0px 0px 0px;
	padding:0px 10px 0px 0px;
}

.bigtype {
	width: 650px;
}

.columns.about {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.FooterCell.Blank {
	width: 100px;
}

#counter {
	display: none;
}
	.next a{
	display: contents;
}

.next.two{
	color: #ccc;
	border-bottom: solid 0px;
	display: inline-block;
	/* position: absolute; */
	/* bottom: -80px; */
	float: right;
	width: 210px;
}

.next.two a:hover{
	color: #efd8c5;
    border-bottom: solid 0px;
}


.abstand {
	width: 650px;
	padding: 10px 20px 0px 20px;
}

.item.w2 {
	width: 50%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 50% !important;
}


.item.w3 {
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	
		.item.w4 {
width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	
.item.service {
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.randomotherprojects {
	font-size: 40px;
	padding: 10px 0px 20px 0px;
	text-align: center;
}

.hello {
}

.hello1 {
	width: 100%;
	height: 1050px;
	margin: 0px 0px 15px 0px;
	background-size: 200%;

}

.hello2 {
	width: 100%;
	top: 550px;
	margin-left: 15px;
}

.publicationsimage {
	width: 33.33333%;
}

#publicationinvisible {
	display: none;
}

#search-link {
	display: none;
}

h1.aboutitem4 {
	padding-top: 0px;
	font-size: 20px;
	line-height: 23px;
}

.activitydescription {
	min-height: 50px;
}

.aboutitem.person {
	width: 315px !important;
	float: right;
	padding: 10px 10px 15px 0px;
}
	
	h2 {
		text-align: left !important;
	}
	
	.grid {
    grid-auto-flow: dense;

}
.footer {
    padding-top: 16.90821vw;
    font-size: 3.86473vw;
    letter-spacing: -.06763vw;
    line-height: 3.86473vw;
}
	
	.container {
    margin-left: calc(50% - 47.46377vw);
    width: 94.92754vw;
}
	
	.grid {
    -ms-grid-columns: minmax(0,1fr) 6.52174vw minmax(0,1fr) 6.52174vw minmax(0,1fr) 6.52174vw minmax(0,1fr);
    grid-template-columns: repeat(4,minmax(0,1fr));
    grid-column-gap: 6.52174vw;
}
	
	.footer-address {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
}
	
	.footer-about, .footer-eyes {
    display: none;
}

.nomoobile {
    display: none !imporntant; 
}

.moobile {
    display: block !important; 
}
	
	.footer {

    display: none !important; 
}
	
	.remove{
		
		display: none !important;
	} 

.next {
    margin: 1px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
    float: right;
    text-align: right;
    height: 22px;
    /* overflow: hidden; */
    position: relative;
    width: 2vw;
}
	#menuoverlay {
    z-index: 4;
    position: fixed;
    background-color: black;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    opacity: 0.7;
}
	
}	





.footer-address {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
    font-style: normal;
}

.footer-address a {
  color: white;
	text-decoration: none;
	border-bottom: 0px;
}


.footer-social {
    -ms-grid-column: 19;
    -ms-grid-column-span: 6;
    grid-column: 19/25;
}
.footer-social a {
    display: table;
}
.footer {
    position: relative;
    height: 13vh;
    background: #efd8c5;
    color: #fff;
    font-size: 1.2vw;
    letter-spacing: -.02917vw;
    line-height: 1.2vw;
    overflow: hidden;
    padding-top: 1.77778vw;
    /* margin-top: -9% !important; */
}

.footer .container {
    position: relative;
    height: 100%;
}

.container {
    margin-left: 45px;
    width: 95.27778vw;
}


.grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr) 1.38889vw minmax(0,1fr);
    grid-template-columns: repeat(24,minmax(0,1fr));
    grid-column-gap: 1.38889vw;
}

footer-address {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
    font-style: normal;
}

.desktop .footer-address a {
    -webkit-transition: opacity .25s cubic-bezier(.215,.61,.355,1);
    -o-transition: opacity .25s cubic-bezier(.215,.61,.355,1);
    transition: opacity .25s cubic-bezier(.215,.61,.355,1);
}

.footer-about {
    -ms-grid-column: 7;
    -ms-grid-column-span: 11;
    grid-column: 11/18;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0.01em;
}

.footer-social {
    -ms-grid-column: 19;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
}

.desktop .footer-social a {
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
}

body.desktop, body.desktop a, body.desktop button {
    cursor: none;
}
.footer-social a {
    border-bottom: solid 0px #ccc;
}
a, img, picture, svg, video {
    display: block;
}
a {
    color: inherit;
    text-decoration: none;
}

.nomoobile {
    display: block ; 
}



.moobile {
    display: none ; 
}


h3{
	font-size: 13px;
	line-height: 17px;
	font-weight: bolder;
}


.next a{
	display: contents;
}

.next.two{
	color: #ccc;
	border-bottom: solid 0px;
	display: inline-block;
	/* position: absolute; */
	/* bottom: -80px; */
	float: right;
	width: 210px;
}

.next.two a:hover{
	color: #efd8c5;
    border-bottom: solid 0px;
}


.loading-screen {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    background-color: grey;
    width: 0%;
    height: 100%;
}

.load-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: 10;
    pointer-events: none;
}

#button {
    display: inline-block;
    font-size: 1.25vw;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 45px;
    transition: background-color .3s, 
    opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 99;
    transition: transform .7s ease-in-out;
    height: 70px;
    width: 70px;
    border-radius: 50%;
    border: 1px solid black;
    }
#button:hover {
  cursor: pointer;
	transform: rotate(360deg);
}

#button.show {
  opacity: 1;
  visibility: visible;
}

button, input[type="submit"], input[type="reset"] {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}


@media (min-width: 750px){
	

	
.grid {
    grid-auto-flow: dense;
}


} 
#about_2 {
	
		position: fixed;
	top: 215px;
	left: 0px;
	height: 120px;
	background-color: white;
	width: 100%;
	text-align: center !important;
	border-top: 1px solid #ccc;
	display: block;
	
	
}



.jumpingheart {
  animation: 1.5s infinite;
  animation-name: Jumpingheart;
  position: relative!important;
  width: 16px;
  background-color: red;
  height: 16px;
  border-radius: 10px;
  padding: 8px 12px 14px 12px;
  color: white;
  font-size: 20px;
  top: -35px;
  background: url("http://studiofeixen.ch/wp-content/themes/studiofeixen/bilder/heart.png");
  background-size: 40px 40px;
  -ms-transform: scale(0.85, 0.85); /* IE 9 */
  -webkit-transform: scale(0.85, 0.85); /* Safari */
  transform: scale(0.85, 0.85);
  left: 120px;
	z-index: 9999999999;
	
	margin: 0.5em 0;
 
   
    overflow-wrap: break-all;
    word-wrap: break-all;

}