
@font-face {
  font-family: 'gta';
  src: url('fonts/GT-America-Standard-Regular.otf');
}
:root {
  
    --color: rgba(155,131,64,0.9);
    --color100: rgba(155,131,64,1);
    --colorn: rgba(153,153,153,0.9);
    --alert: rgba(155,131,64,0.9); 
	--colorbg: #e6e6e6; 
}

html, body{
	font-family: "gta",  Helvetica, Arial, sans-serif;
	font-size:20px;
	line-height:24px;
	color:#000;
	background:#f6f6f6;
	background:#fff;
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}
.enlarge{
	position:absolute;
	top:56px;
	right:56px;
	width:320px;
	height:320px;
	overflow:hidden;
	border-radius:50%;
	box-shadow:0px 0px 50px 10px rgba(0,0,0,0.1);

}
.enlarge img{
	position:absolute;	
	left:0px;
	width:500%;
	left:-1140px;
	top:-200px;
}
h1, h2, h3{
	font-size:inherit;
	line-height:inherit;
	padding:0px;
	margin:0px;
	font-weight:400;
}
a{
	color:#000;
	cursor:pointer;
	text-decoration:none;
}
a.color, .color{
	color:rgba(155,131,64,0.9);
}
.alert{
	color:rgba(155,131,64,0.9);
}
i{
	font-family:Helvetica, Arial, sans-serif;
	font-style:normal;
	line-height:18px;
}
p{
	margin:0px;
}
ul{
	margin:0px;
	padding:0px;
}
ul li{
	margin:0px;
	padding:0px;	
}
.dot{
	position:absolute;
	top:0px;
	left:0px;
	width:56px;
	height:56px;
	cursor:pointer;
}
.dot div{
	position:absolute;
	top:0px; bottom:0px; left:0px; right:0px;
	width:24px;
	height:24px;
	border-radius:50%;
	background:#212121;
	margin:auto;
}
.titlebar{
	padding: 16px 120px 16px 56px;
}
.titlebar .pagetitle span{
	display:none;	
}
.button{
	height:60px;
	width:100%;
	padding:0px 15px;
	line-height:60px;
	border:2px solid rgba(155,131,64,0.9);
	text-align:center;
	display:inline-block;
	cursor:pointer;
    background: rgba(155,131,64,0.9);
    color: #ffffff;	
    border:0px;
	transition:all 0.2s;
}
.button:hover{
	cursor:pointer;
     background: rgba(155,131,64,1);
}
.button.black{
	background:#000;
	color:#fff;	
}
.button.off{
	opacity:0.2;	
}

#homebut{
	position:fixed;
	left:0px;
	bottom:0px;
}
/* HEADER */
.header{
	width:100%;
	background:rgba(250,250,250,1);
	background:rgba(255,255,255,1);
	z-index:2000;
	height:56px;
	z-index:10000;
}

.header .back{
	position:absolute;
	top:0px;
	left:0px;
	width:56px;
	height:56px;
	cursor:pointer;
	display:none;
	background:url(../img/icon_back.svg);
}
.header .back.on{
	display:block;	
}


.fixedheader .header{
	position:fixed;
	z-index:10000;
}

.page{
	position:absolute;
	top:54px;
	left:0px;
	width:100%;
	display:none;
}
.page.on{
	display:block;
}
#home.page{
	top:0px;
	height:100%;
	overflow:hidden;
	z-index:500;
}
#home.page img{
	position:absolute;
	top:0px;
	right:0px;
	height:100%;
	
}
#home-inner{
	height:100%;
	text-align:right;
}
.hidden{
	display:none;
}

.section{
	border-top:2px solid #212121;
	background:#e6e6e6;
}
.section:first-child{
	border-top:0px solid #212121;
}
.section.last{
	padding-bottom:100px;	
}

.section.header{
	border-top:0px;
	background:#fff;	
}
.section > .inner{
	position:relative;
	margin:0px auto;
}

/* textstuff*/
.inner.text{
	padding:15px 56px;
}
.inner.text h2{
	margin:0px;
	padding:24px 0px;
	font-size:48px;
	line-height:48px;
	hyphens: auto; 
}
.inner.text h3{
    margin:0px;
	font-size:14px;
	line-height:48px;
}
.inner.text p{
	margin:0px 0px 16px 0px;
	max-width:1000px;
}
.inner.text p.small{
	font-size:14px;	
	line-height:20px;
}
.inner.text ul{
	margin:0px 0px 16px 0px;
	padding:0px;
	max-width:1000px;
}
.inner.text li{
	padding-left:0px;	
	margin-left:20px;	
}
.inner.text .lnk{
	color:rgba(155,131,64,0.9);	
}



.section > .head span{
	padding:15px 15px 15px 15px;	
}
	
	
.p-title{
	border:1px solid #fafafa;
	margin-bottom:10px;
}
.p-title div{
	margin-top:-3px;
}
.p-img{
	margin-bottom:10px;
	background:#eee;
	border:1px solid #ddd;
}
.p-img.apps{
	width:120px;
	height:90px;
	background:#eee;
	border:1px solid #e6e6e6;	
	padding:14px 20px 16px;
	
	background: #eeeeee; /* Old browsers */

background: -moz-linear-gradient(top,  #eeeeee 0%, #f6f6f6 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #eeeeee 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #eeeeee 0%,#f6f6f6 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #eeeeee 0%,#f6f6f6 100%); /* IE10+ */

background: linear-gradient(to bottom,  #eeeeee 0%,#f6f6f6 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */



}
.p-img.apps img{
	border:1px solid rgba(0,0,0,0.1);
}
.p-title:hover,.p-img:hover{
	cursor:pointer;
}

.nav{
    padding-left: 0px;
}
.nav ul{
	margin:0px;
	padding:10px 0px;
	list-style:none;
}
.nav ul ul{
	padding:0px 0px;	
}
.nav li{
	position:relative;
}
.nav li .dot{
	position:absolute;
	top:0px;
	left:0px;
	height:30px;
    margin: 2px 2px 2px 3px;
}
.nav li .dot div{
	width:20px;
    height:20px;
    border:2px solid #212121;
	background:none;	
}
.nav li span{
	display:block;
	padding:5px 56px;
}
.nav li li{
	display:none;	
}
.nav li li .dot div{
	height:2px;
	border-radius:0px;
	background:#212121;
	border:0px;
}

.nav a{
	color:#000;
}
.nav li.on > .dot div{
	background:#212121;
}

#add{
	background:url(../img/add.svg) no-repeat center;
	background-size:contain;
}
#add div{
	position: absolute;
	background:none !important;	
	text-align:center;
	
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
	height:auto !important;	
	color:#212121;
}
#service{
	position:absolute;
	top:0px;
	right:0px;
}

/* entfernt den link focus bei firefox cef8cb f2ecfd*/
a:focus {
	outline: none;
}
input:focus {
	outline: none;
}



.big{
	font-size:36px;
	line-height:42px;
}
/* ------------------ footer ------------------ */

#footer .inner{
	padding-top:0px;
	padding-bottom:0px;	
}

#footer h4{
	font-size:15px;
	line-height:20px;
	font-weight:normal;
	padding:0px;
	padding-top:16px;
	padding-bottom:12px;
	margin:0px;
	text-decoration:underline;
}

#footer p{
	width:100%;
	padding:0px;
	margin:0px;
	font-size:15px;
	line-height:20px;
	
}
#footer a:hover{
	color:rgba(155,131,64,0.9);
}

#footer .cell{
	height:240px;
	border-left:1px solid rgba(0,0,0,0.1);
	padding:0px 16px;
}

#footer .cell:first-child{
	border:0px;	
	padding:0px;
}

#footer .copy{
	background:#fff;
    padding:16px 56px;
}



/* ------------------------- mainnav ---------------------------*/

.mainnav{
	display:none;
	display:block;
	position:fixed;
	top:0px;
	right:0px;
	width:100%;
	height:100%;
	z-index:20000;
	color:#fff;
	padding:54px 0px;
	opacity:0;
	pointer-events:none;
	transition:opacity 0.4s;
	//mix-blend-mode:multiply;
	
}
.mainnav.on{
	pointer-events:auto;
	opacity:1;
}
.mainnav-show .mainnav{
	pointer-events:auto;
	opacity:1;
}
.mainnav ul{
	position:relative;
	display:block;
	width:100%;
	height:100%;
	padding:0px;
	margin:0px;	
}
.mainnav ul li{
	list-style:none;
	padding:0px;
	margin:0px;	
}
.mainnav.fixed{
	display:block;
}
.mainnav .field{
	display:block;
	position:absolute;
	width:50%;
	height:50%;
	margin:0px;
	padding:0px;
	cursor:pointer;
	
}
.mainnav .field.one{
	top:0%;
	left:0%;
	padding-right:1px;
	padding-bottom:1px;
}
.mainnav .field.two{
	top:0%;
	left:50%;
	padding-left:1px;
	padding-bottom:1px;	
	
}
.mainnav .field.three{
	top:50%;
	left:0%;
	padding-right:1px;
	padding-top:1px;	
	
}
.mainnav .field.four{
	top:50%;
	left:50%;
	padding-left:1px;
	padding-top:1px;	
}
.mainnav .field > a{
    display: block;
	width:100%;
	height:100%;
	background:rgba(153,153,153,0.9);
    color:#000;
	padding:0px;
	//background:url(../img/gold.jpeg);
	//background-size:1000px;
    background-repeat:no-repeat;
	background-size:20%;
	transition:background 1s;
}
.mainnav .field.one > a{
	background-image:url(../img/home_chris_1b.svg);
	background-position:bottom right;
	
}
.mainnav .field.two > a{
	background-image:url(../img/home_chris_2b.svg);
	background-position:bottom left;
}
.mainnav .field.four > a{
	background-image:url(../img/home_chris_3b.svg);
	background-position:top left;
}
.mainnav .field.three > a{
	background-image:url(../img/home_chris_4b.svg);
	background-position:top right;
	background-color:rgba(0,0,0,0);
}
.mainnav .field > a:hover{
	//background-color:rgba(40,40,40,0.9);
}


.mainnav .field h2{
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	font-size:80px;
	line-height:80px;
    text-align: center;
	padding:0px;
	margin:0px;
    border:0px;
}
.mainnav .sub{
	display:none;
}

.mainnav li.round{
	position:relative;
	width:56px;
	height:56px;
	border-radius:100%;
	background:#212121;
	margin-left:2px;
	float:right;
	overflow:hidden;
}
.mainnav li img{
	position:relative;
	display:block;	
}

.mainnav li a div{
	display:block;
	width:100%;
	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
	text-align:center;
	color:#fafafa;
	font-weight:300;	
}
.mainnav .address{
	display:none;
	position:absolute;
	top:0px;
	right:0px;
	width:50%;
}

/* ------------------------- grid ---------------------------*/


.rows{
	padding:0px !important;
}
.rows .cell{
	float:left;
	width:33.333%;
	padding:0px;
}
.rows .cell .portrait{
	position:relative;
	background:rgba(0,0,0,0.2)
}
.rows .cell .portrait img{
	display:block;
	width:100%;
}
.rows .cell .portrait .text{
	opacity:0;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	background:#000;
	color:#fff;
	text-align:center;
		
}
.rows .cell .portrait .text p{
	display:block;
	position:absolute;
	top:0px;
	bottom:20px;
	left:0px;
	right:0px;
	margin:auto;
	height:20px;
}

.rows .cell .portrait .text:hover{
	opacity:1;	
}
.rows .cell p{
	border:0px;	
	padding:0px;
	padding-top:12px;
}

.rows .cell ul{
	margin:0px;
	padding:0px;
	padding-left:20px;
}

.rows.big{
	margin-left:-1px;
	margin-right:-1px;
}
.rows.big .cell{
	padding:1px;	
}


.rows .cell.w25, .width25{
	width:25%;
}

.overview.inner{
	margin-bottom:-2px;
}

/* ------------------------- projects ---------------------------*/



.project{
	position:relative;
	border-top:2px solid rgba(0,0,0,1);
	height:auto;
	overflow:hidden;
	background:#e6e6e6;
}
.project:first-child{
	border-top:0px;	
}
.project.white{
	border-top:2px solid rgba(250,250,250,1);	
}
.overview-all .project{
	margin-top:-2px;
	width:16.66%;
	float:left;	
	border-bottom:2px solid rgba(0,0,0,1);
}
.overview-all .project .dia{
	width:100%;	
}


/* infotext */

.project .infotext{
	
	position:absolute;
	z-index:5000;
	top:0px;
	right:-400px;
	width:400px;
	height:100%;
	color:rgba(155,131,64,0.9);
	opacity:0;	
	transition: right 0.4s ease-in, opacity 0.4s ease-in;

}
.project.details-show .infotext{
	right:0%;
	opacity:1;	
}
.mainnav-show .project .infotext, .basket-show .project .infotext{
	right:-400px !important;
	opacity:0 !important;	
}


.project.white .infotext{
	border-top:2px solid #212121;
}
.project .infotext.white{
	color:#fafafa;	
}

.project .infotext.white .dot div{
	background:#fafafa;
}
.project .infotext .close{
	position:absolute;
	top:0px;
	left:0px;
	width:56px;
	height:56px;
	background:url(../img/icon_close_blue.svg) no-repeat;
}

.project .infotext .inner{
	margin:56px 56px 16px 16px;
    padding-top:56px;
}
  
.project .infotext h3{
	display:none;
}
.project .infotext .inner p{
	padding:0px 0px 24px 0px;
}

.project .infotext .small{
    font-size:12px;
}
.project .infotext .price{
    display: inline-block;
	width: auto;
    padding:16px 0px;	
	margin:0px 0px 56px;
    
    border-bottom:2px solid rgba(155,131,64,0.9);
}
.project .infotext .size{
	position:relative;
	display: block;
    padding:0px 0px 0px 0px;	
	margin:0px;
    line-height: 20px;
	list-style:none;
}
.project .infotext .size .selection{
	display:block;
	position:absolute;
	top:0px;
	left:0%;
	width:20%;
	height:56px;
	border:2px solid rgba(155,131,64,0.9);
	content:'';	
	transition:all 0.5s;
}
.project .infotext .size li{
	padding:0px;
	width:20%;
	height:56px;
	line-height:56px;
    color: rgba(155,131,64,0.9);
	text-align:center;
	display:inline-block;
    cursor:pointer;
	transition:all 0.5s;
}  


.project .infotext .links{
	margin:32px 0px;
	padding:0px;
	font-size:15px;
	line-height:24px;
	list-style:none;
	color:rgba(155,131,64,0.9);
	
}
.project .infotext .links li{
	position:relative;
	padding:0px 0px 0px 30px;
	margin:0px;
	transition:all 0.5s;		
}
.project .infotext .links li i{
	position:absolute;
	top:2px;
	left:2px;
	width:20px;
	height:20px;
	border-radius:100%;
	background:rgba(155,131,64,0.9);
	transition:all 0.5s;	
	
}
.project .infotext .links li a{
	color:rgba(155,131,64,0.9);
	text-decoration: underline;	
}

.project .infotext .addtobasket{
	margin:0px 0px 0px 0px;
}

.project .infotext .statusinfo li i{
	background:rgba(155,131,64,0.9) url(../img/icon_check.svg);
	transition:all 0.5s;	
}
.project .infotext .statusinfo  li.alert{
	color:rgba(155,131,64,0.9);
}
.project .infotext .statusinfo  li.alert i{
	background:rgba(155,131,64,0.9) url(../img/icon_check_delay3.svg);
}

/* title */

.project .title{
	position:absolute;
	z-index:1000;
	width:100%;
}
.project .title span{
	cursor:pointer;
}
.overview .project .title{
	z-index:400;
}
.overviewx .project .title{
	display:none;
}

.project.white .title{
	color:#fafafa;	
}
.project .title .pageing{
	display:none;
	position:absolute;
	top:0px;
	right:0px;
	padding:15px 100px 15px 15px;
}
.fixedheader .project .title .pageing{
	padding-right:12px;
}
	
/* screen */

.screen{
	position:relative;
	height:100%;
	width:100%;
	overflow:hidden;
	z-index:100;
}
.overview .screen{
	z-index:500;
}
.screen .frame{
	width:100%;
	height:100%;
}
.overview .frame{
    height:auto:
}

.screen .dia{
	position:absolute;
	width:100%;
	height:100%;
	margin:0px;
	text-align:center;
	z-index:100;
	opacity:0;
	left:100%;
}
.screen .dia.on{
	opacity:1;
	left:auto;
}
.overview .dia{
	position:relative;
	text-align:left;
	width:16.6666%;
	float:left;
	overflow:hidden;
	left:auto;
	opacity:1;
	border-bottom:2px solid #212121;
	margin-bottom:-2px;
	
}

.project .infob{
	position:absolute;
	top:50%;
	right:140px;
	width:150px;
	height:150px;
	margin-top:-75px;
	text-align:center;
	z-index:5000;
    cursor:pointer;
	opacity:0;
	transition:all 0.5s;
	border:2px solid rgba(155,131,64,0.9);
	border-radius:100%;
	line-height: 150px;
	color:rgba(155,131,64,0.9);
}
.project .infob{
	opacity:1;
}
.project.details-show .infob{
	opacity:0;
}
.mainnav-show .project .infob, .basket-show .project .infob{
	opacity:0 !important;
}

*/
.project .infob > div{
	width:100%;
	height:100%;
	text-align:center;
	line-height: 150px;
	border:2px solid rgba(155,131,64,0.9);
	background: rgba(155,131,64,0.9);
    border-radius:100%;
    color:#fff;
}

.overview .project.white .dia{
	border-bottom:2px solid #fff;
	margin-bottom:-2px;	
}
.screen .dia .inner{
	position:absolute;
	height:100%;
    padding-top:0px;
	margin:0px auto;
}
.overviewx .screen .dia .inner{
	padding-top:0px;	
}
.screen .dia .bg{
	position:relative;
	width:100%;
	height:100%;
}
.screen .dia .media img{
	position:absolute;
	top:0px;
	left:0px;
}
.screen .dia iframe{
	width:100%;
	height:100%;
	border:0px;
}

.screen .dia.style_panorama{
	text-align:center;
}
.screen .dia.style_panorama img{
	width:100%;	
	min-width:1024px;
	vertical-align:middle;	
}
.screen .dia.style_screen{
}
.screen .dia.style_screen .media{
	width:100%;
	height:100%;
	text-align:center;
	position:relative;
}
.screen .dia.style_screen .media img{
	height:100%;
	width:auto;	
	mix-blend-mode: multiply;
	filter:grayscale(100%);
}


/* pc/imac*/

.screen .dia.style_pc .bgimg{
	height:100%;
}

.screen .dia.style_pc .media{
	position:absolute;
	width:63.48%; /*650*/
	height:54.41176%; /*370*/
	background:#333 url(../img/noise.gif);
	top:10.29412%; /*70*/
	left:18.26172%; /*187*/
	overflow:hidden;
}
.screen .dia.style_pc .media img{
	width:100%;
}

/* ipad*/
.screen .dia.style_ipad .bgimg{
	height:100%;
}
.screen .dia.style_ipad .media{
	position:absolute;
	width:56.0547%; /*574px*/
	height:63.2353%; /*430px*/
	background:#333 url(../img/noise.gif);
	top:13.9706%; /*95px*/
	left: -9999px;
	right: -9999px;
	margin:auto;
	overflow:hidden;
	border:1px solid #333;
}
.screen .dia.style_ipad .media img{
	width:100%;
}

/* phone */
.screen .dia.style_phone .bgimg{
	height:100%;
}
.screen .dia.style_phone .media{
	position:absolute;
	width:23.4375%; /*240px*/
	height:62.6471%; /*426px*/
	background:#333 url(../img/noise.gif);
	top:14.4118%; /*98px*/
	left: -9999px;
	right: -9999px;
	margin:auto;
	overflow:hidden;
}
.screen .dia.style_phone .media img{
	width:100%;
}

/* laptop */
.screen .dia.style_laptop .bgimg{
	height:100%;
}
.screen .dia.style_laptop .media{
	position:absolute;
	width:61.5234%; /*630px*/
	height:56.4706%; /*384px*/
	background:#333 url(../img/noise.gif);
	top:14.70588%; /*100px*/
	left: -9999px;
	right: -9999px;
	margin:auto;
	overflow:hidden;
}
.screen .dia.style_laptop .media img{
	width:100%;
}

/* poster */
.screen .dia.style_poster .bgimg{
	height:100%;
}
.screen .dia.style_poster .media{
	position:absolute;
	width:44%; /*630px*/
	height:95%; /*384px*/
	background:#fff;
	top:0%; /*100px*/
	left: -9999px;
	right: -9999px;
	margin:auto;
	overflow:hidden;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}
.screen .dia.style_poster .media img{
	width:100%;
}

.screen .dia.slides .media img{
	display:none;
}

.screen .dia.style_screen img {
	position: absolute;
    left: -9999px;
    right: -9999px;
    margin: auto;
	height:100%;
}

.screen .dia.style_screen2{
	padding-top:0px;
}

.screen .dia .txt{
	width:50%;
	position:absolute;
	top:0px;
	background:rgba(250,250,250,1);
	height:100%;
	text-align:left;
	padding-top:63px;
	letter-spacing:1px;
	box-shadow: 0px 0px 100px 10px rgba(0,0,0,0.1);
	z-index:50;
	
}
.screen .dia .txt .inner{
	max-width:537px;
	padding:0px 25px;
	margin:0px 0px 0px auto;
}

/* screen nav */
.screen-nav{
	display:none;
	position:absolute;
	top:50%;
	margin-top:-50px;
	height:100px;
	width:100px;
	z-index:1200;
	border-radius:50px;
	border:2px solid rgba(0,0,0,0);	
	
}
.screen-nav:hover{
	border:2px solid rgba(0,0,0,0.2);	
}
.screen-nav.prev{
	left:5%;	
}
.screen-nav.next{
	right:5%;
	background:url(../img/nav_right.svg) 10px 10px no-repeat;
}

.screen-navp{
	position:absolute;
	bottom:10px;
	width:100%;
	height:40px;
	z-index:600;
}
.overview .screen-navp{
	display:none;
}
.screen-navp ul, .screen-navp div{
	margin:0px auto;
	list-style:none;
	text-align:center;
	
}
.screen-navp li{
	position:relative;
	display:inline-block;
	width:30px;
	height:40px;
}

.screen-navp i{
	display:block;
	position:absolute;
	top:0px;bottom:0px;left:0px;right:0px;
	margin:auto;
	width:10px;
	height:10px;
	border-radius:50%;
	background-color:rgba(0,0,0,0.1);
	background-size:cover;
	transition:width 0.2s, height 0.2s, background-color 0.2s;
	
	
}
.screen-navp li.on i{
	background-color:rgba(0,0,0,1);	
}

.screen-navp li.slides.on i{
	width:30px;
	height:30px;
	background-color:rgba(0,0,0,0.1);
	background-image:url(../img/icon_pause.svg);
	background-repeat:no-repeat;
}

.screen-navp li.info i{
	width:30px;
	height:30px;
	background-color:rgba(0,0,0,0.1);
}

.screen .video video{
	width:1024px;
	margin-top:56px;
	border:0px;	
}
.screen .style_pc video{
	margin-top:0px;
	width:650px;
	height:370px;
	width:100%;
	height:100%;
}
.screen .video video:focus{
	outline: none;
}
.screen .video iframe{
	width:645px;
	height:370px;
	border:0px;	
}

#burger-nav,#basket-nav,#fixed-nav{
    display:none;
	position:fixed;
	top:0px;
	right:0px;
	left:auto;
	height:56px;
	width:56px;
	z-index:10000;

}
#burger-nav{
	display:block;
	background:url(../img/icon_burger_2.svg);
	cursor:pointer;
	z-index:11000;
}
#burger-nav.on{
	
	background:url(../img/icon_burger_x.svg);
}
#basket-nav{
	right:40px;
	left:auto;
	background:url(../img/icon_basket.svg);
	cursor:pointer;
	color:#fff;
	text-align:center;
	line-height:56px;
	font-size:13px;
	z-index:11000;
}
#basket-nav.on{
	display:block;	
}

/* fixnaved */

#fixed-nav{
    
	right:56px;
    width:328px; // 400 - 72(56+16)
}
#fixed-nav.on{
	display:block;	
}
#fixed-nav li{
    
    display:inline-block;
}
#fixed-nav ul{
    position: absolute;
    top:54px;
    left:0px;
    width:100%;
    display:none;
    background:#fff;
	background:rgba(155,131,64,0.9);
}
#fixed-nav li.parent:hover {
    background:url(../img/topnav_indicator_g2.svg) no-repeat bottom center;
    background-size: 20px;
}
#fixed-nav ul li{
    display:block;	
}

#fixed-nav ul li a{
    display:block;	
    padding:16px 10px; 
	color:#fff !important;
	transition:all 0.1s;
}
#fixed-nav ul li a:hover{
	background:rgba(155,131,64,1);
}

#fixed-nav li:hover ul{
    display:block;
}
#fixed-nav a{
    display: inline-block;
    line-height:24px;
    padding:16px 0px;
}
#fixed-nav > li > a{
	font-size:15px;
}
#fixed-nav > li:first-child a{
	 //padding-left:0px;
}
#fixed-nav a:hover{
	color:rgba(155,131,64,0.9);	
}
#fixed-nav a > div{
	padding:0px 10px;
}
#fixed-nav a.on{
	//color:rgba(155,131,64,0.9);	
    //line-height: 24px;
	//padding:0px 16px;
}
#fixed-nav a.on > div{
	color:white;
	background:black;
}

.sizechart{
	width:100%;
    font-size: 15px;
}
.sizechart tr{
	border-bottom:2px solid rgba(155,131,64,0.9);
}
.sizechart tr.cm{
	border-bottom:1px solid rgba(155,131,64,0.25);
}
.sizechart tr.cm:last-child{
	border-bottom:2px solid rgba(155,131,64,0.9);
}
.sizechart td{
	padding:4px 0px;
    text-align: center;
}
.sizechart td.left{
    text-align: left;
	width:33%;
}
.sizechart .sizedot{
	display:inline-block;
	background:rgba(155,131,64,0.9);
	color:#fff;
	border-radius:100%;
	font-size:12px;
	line-height:20px;
	width:20px;
	text-align:center;
	text-transform:uppercase;
	margin-right:10px;
}



/* basket */

#basket{
	display:block;
	position:fixed;
	top:0px;
	right:-400px;
	width:400px;
	height:100%;
	z-index:7000;
	opacity:0;
	color:#000;
	transition:all 0.4s;
}
.basket-show #basket{
	right:0%;
	opacity:1;
}
#basket .close{
	position:absolute;
	top:0px;
	left:0px;
	width:56px;
	height:56px;
	background:url(../img/icon_close_blue.svg) no-repeat;
    display:none;
}
#basket.checkout{
    position:relative;
    right:0px;
    width:auto;
    height:auto;
    opacity:1;
    background:none;
}

#basket .inner{
	padding:54px 56px 0px 16px;
	height:100%;
}
#basket.on.ispage .inner{
	background:#fafafa;
	border-left:2px solid #000;	
}
#basket.checkout .inner{
	padding:0px;
}
#basket .title{
    padding:14px 0px;
	border-bottom:2px solid #00f;
    display: none;
}
#basket .emptystate{
	border-top:2px solid #000;	
	padding:14px 0px;
}
#basket.yes .emptystate{
	display:none;
}
#basket .items{
	display: none;
   
}
#basket.yes .items{
    display: block;
}
#basket .item{
	position:relative;
	border-top:2px solid #000;	
	display:flex;
}
#basket .item:last-child{
	border-bottom:0px;
}
#basket .item .img{
	flex:0 0 100px;
	width:100px;
}
#basket .item .space{
    flex:0 0 100px;   
}
#basket .item .img img{
	width:100px;
}
#basket .item .info{
	padding:10px;
	font-size:15px;
	line-height:20px;
}
#basket.checkout .item .info{
	font-size:20px;
	line-height:24px;	
}
#basket.checkout .small .info{
	font-size:15px;
	line-height:20px;	
}
#basket .link{
    display:block;
    font-size:15px;
    padding:16px;
	text-align:center;
}
#basket.checkout .item .price{
	position:absolute;
    top:0px;
    right:56px;
    padding:10px 0px;
}
#basket .item .remove{
	position:absolute;
	top:-5px;
	right:-15px;
	width:56px;
	height:56px;
	background:url(../img/icon_trash.svg);	
}
#basket .button{
	display:none;
}
#basket.yes .button{
	display:block;
}

#basket .continue{
	display:none;
	line-height:56px;
	margin-top:12px;
	padding:0px 16px;
	background:rgba(0,0,0,0.1);
	text-align:center;
	transition:all 0.5s;
}
#basket.ispage .continue{
	display:block;
}
#basket .continue:hover{
	background:rgba(0,0,0,0.2);	
}


/* OVELRAY */

#overlay{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0);
	opacity:0;
	pointer-events:none;
	z-index:10000;
	
	transition:background 0.5s;
}
#overlay.on{
	opacity:1;	
	pointer-events:auto;
}
#overlay .head, #overlay .close{
   display:none; 
}
#overlay > .inner{
	width:50%;
	background:#fff;
	color:rgba(155,131,64,0.9);
	height:100%;	
	margin-right:50%;
	overflow:scroll;
	-webkit-overflow-scrolling: touch;
}
#overlay.on > .inner{
	box-shadow:0px 0px 800px 100px rgba(0,0,0,0.2);
}
#overlay .section{
	background:#fff;
}


/* giftcards */

.giftcards{
	margin:48px -5px;
}

.giftcards > div{
	width:25%;
	float:left;
	padding:0px 5px;
	cursor:pointer;
	
}
.giftcards > div div{
	box-shadow:0px 0px 10px rgba(0,0,0,0.2);
	background:rgba(255,255,255,0.8);	
	transition:background 0.4s;
}
.giftcards > div div img{
	width:100%;
	display:block;
	mix-blend-mode:multiply;
}
.giftcards > div:hover div{
	background:rgba(255,255,255,1);

}
.giftcards > div.on div{
	background:rgba(155,131,64,0.9);
}

/* SOCIAL WALL*/
#curator-feed-default-layout .crt-logo{
	display:none !important;
}
.crt-widget{
	padding-bottom:0px !important;
}

.crt-post-header{
	display:none !important;
}
.crt-grid-post .crt-social-icon{
	left:10px !important;
	right:auto !important;
}
.crt-post-text{
	padding:15px !important;
	font-size:15px !important;
	line-height:20px !important;
	text-align:left !important;
}
.crt-post-footer{
	text-align:left !important;
	line-height:30px !important;
}
.crt-post-userimage{
	display:none !important;
}
.crt-date{
	font-size:15px !important;
	line-height:30px !important;
	text-align:left !important;
	padding-left:15px !important;
}
.crt-post-username{
	display:none !important;
}
.crt-post-share{
	display:none !important;
}
.crt-widget.crt-widget-branded{
	padding-bottom:0px !important;
}
.crt-widget.crt-widget-branded{
	border-top:2px solid black;
}
#curator-feed-default-layout.crt-widget.crt-widget-branded .crt-logo{
	display:block !important;
	bottom:0px !important;
	font-size:15px !important;
	line-height:40px !important;
}

.crt-popup-wrapper .crt-popup-container{
	padding:15px !important;
}
.crt-popup-footer{
	display:none;	
}
.crt-popup-wrapper .crt-date{
	display:none;	
}
.crt-popup-wrapper .crt-post-name{
	display:none;
}
.crt-popup-wrapper .crt-popup .crt-popup-right a{
	color:#000 !important;
}
.crt-popup-wrapper .crt-popup-read-more{
	bottom:0px !important;
	padding:0px !important;
}
.crt-popup-wrapper .crt-popup .crt-popup-read-more a.crt-button{
	border-radius:0px !important;
	display:block !important;
	line-height:48px !important;
	padding:0px !important;
	background:#00F !important;
	color:#fff!important;
}
.crt-popup-wrapper .crt-previous{
	display:none !important;
}
.crt-popup-wrapper .crt-next{
	display:none !important;
}
.crt-popup-wrapper .crt-popup .crt-close{
	background:url(../img/icon_close.svg) no-repeat center;
}

@media screen and (max-width: 750px) {
	.crt-popup-wrapper .crt-image{
		display:none;
	}
}
/* RESPONSIVE */

.mobileonly{
	display:none !important;
}
.smallonly{
	display:none;	
}

@media screen and (max-width: 1074px) {
	
	.smallhide{
		display:none;
	}
	.smallonly{
		display:inline-block;
	}
	
	.project .infotext{
		right:-50%;
		width:50%;
	}
	
	.mainnav h2{
		font-size:48px;
		line-height:48px;
	}
	
}

@media screen and (max-width: 750px) {
	.mobileonly{
		display:block !important;	
	}
    .mobilehide{
		display:none !important;	
	}
	
	html, body{
		font-size:20px;	
		line-height:24px;
		touch-action: manipulation;
	}
	.header{
		height: 48px;
        
	}
	.header .back{
		display:block;	
		display:none;
		opacity:0;	
	}
	
	.page{
		top:46px;	
	}
	
	/* home*/
	
	#burger-nav{	
		width:48px;
		height:48px;
		
	}
	#burger-nav div{
		position:absolute;
		top:4px;
		left:4px;
		width:40px;
		height:40px;
		border-radius:100%;
		background: #fff url(../img/icon_burger_m3.svg);	
	}
	#burger-nav.on div{
		background-image:url(../img/icon_burger_x_m3.svg);
	}
	#basket-nav{
		display:block;
		width:48px;
		height:48px;
		right:44px;
		top:0px;
		background:url(../img/icon_basket_m.svg);
		
	}
	#basket-nav div{
		position:absolute;
		top:4px;
		left:4px;
		width:40px;
		height:40px;
		background:#9b8340;
        color:white;
		border-radius:100%;
		font-size:20px;
		line-height:42px;
		
	}
	
	#fixed-nav.on{
		display:none;
	}
	.dot{
		width:48px;
		height:48px;
	}
	.dot div{
		width:18px;
		height:18px;
	}
	.titlebar{
		padding:12px 56px 12px 12px;
	}
	.titlebar .dot{
		display:none;	
	}
	.titlebar .pagetitle span{
		display:inline-block;	
	}
	
	.project .title .pageing{
		padding:12px 14px;
	}
	.nav li span{
		padding:3px 44px;
	}
	.nav li .dot{
		height:25px;	
	}
	.fixedheader .nav{
		top:44px;
	}
	
	p.half{
		padding-bottom:20px;
		width:100%;
	}
	
	/* main nav*/
	
	.mainnav{
		padding-top:46px;
		padding-bottom:44px;
	}
	.mainnav .field{
		width:50% !important;
		position:relative !important;
		height:185px !important;
		left:0% !important;
		top:0px !important;
		padding:0px !important;
		padding-bottom:2px !important;
		float:left;
	}
	.mainnav .field.one, .mainnav .field.four{
		padding-right:2px !important;
	}
    
    .mainnav .field.four a{
		background-image:url(../img/home_chris_4b.svg);
        background-position: top right;
	}
    .mainnav .field.five a{
		background-image:url(../img/home_chris_3b.svg);
        background-position: top left;
        
	}
    .mainnav .field a{
        background-size: 60px;
    }

	
	.mainnav .field h2{
		font-size:32px;
		line-height:180px;
		margin:0px;
	}
	
	/* projects */
	
	.screen .dia .bg{
		padding-bottom:0px !important;
	}
	.screen .dia .inner{
        padding-top:0px;	
	}
	
	.overview-all .project{
		width:33.33%;	
	}
	.project{
		height:auto;
	}
	
	/* infotext */
	.project .infob{
        width:40px;
        height:40px;
        top:auto;
        right:12px;
		margin-right:0px;
        bottom:10px;
		border:none;
	}
    .project.details-show .infob{
        opacity:0;
	}
    .project .infob > div{
        width:48px;
        height:48px;
        line-height:48px;
        margin:1px;
        color:#fff; 
	}
    .project .infob span{
		font-size:14px;
		color:#000;
	}
	.project .infotext{
		position:relative;
		display:none;
		width:100%;
		height:100%;
		left:-100%;
		left:0px;
		height:auto;
		opacity:1;
		background:#e6e6e6;
		background:#fff;
	}
	.project.details-show .infotext{
		display:block;	
		height:100%;
	}
	.mainnav-show .project .infotext, .basket-show .project .infotext{
		opacity:1 !important;
		right:0px !important;
	}
	.project .infotext .inner{
		margin:0px;	
		padding:12px 12px 12px 12px;
		height:100%;	
	}
	.project .infotext .titlebar{
		padding:12px 0px 12px 0px;
		position:relative;
		display:none;
	}
	
	.project .infotext .inner .details{
		margin-top:0px;
		padding:0px 0px 0px 0px;	
	}
	.project .infotext .inner h3{
		display:none;
	}
	.project .infotext .inner p{
		padding:0px 0px 18px 0px;
	}
    
    .project .infotext .size li{
        line-height:48px;
        height:48px;
    }
    .project .infotext .size .selection{
       	height:48px;
    }
    .project .infotext .sizeinfo{
        margin:16px 0 32px;
    }
    .project .infotext .price{
       	padding:0px;
        line-height: 44px;
        margin-bottom: 32px;
    }
	.project .infotext .button{
		height:56px !important;
		line-height:56px !important;
		background:rgba(155,131,64,0.9); !important;
		color:#fff !important;
		border:0px;
    }
	
	.project .infotext .statusinfo{
		margin:16px 0px;
	}
	
	
	/* section text*/
	
	.inner.text{
		padding:0px 16px;
	}
	.inner.text h2{
		margin:0px;
		padding:24px 0px 12px;
		font-size:36px;
		line-height:36px;
	}
	.inner.text h3{
		margin:0px;
		font-size:14px;
		line-height:48px;
	}
	.inner.text p{
		margin:0px 0px 16px 0px;
		max-width:1000px;
	}
	.inner.text ul{
		margin:0px 0px 16px 0px;
		padding:0px;
	}
	.inner.text li{
		padding-left:0px;	
		margin-left:20px;	
	}
	
	.titlebar.home{
		padding:12px 44px 12px 14px;
	}
	
	/* dot nav */
	
	.screen-navp{
		bottom:10px;
		height:20px;
	}
	
	.screen-navp li{
		width:20px;
		height:20px;
	}
	
	.screen-navp i{
		width:8px;
		height:8px;
	}
	.screen-navp li.slides.on i{
		width:8px;
		height:8px;
	}
	
	/* grid */
	
	.rows .cell{
		width:100%;	
	}
	
	/* basket */
	#basket{
		right:100%;
		width:100%;
		padding-top:0px;
        overflow-x:hidden;
        overflow-y: scroll;
        background: #fff;
		z-index:15000;
	}
	#basket .close{
		display:block;
		top:0px;
		right:2px;
		left:auto;
		width:48px;
		height:48px;
		background:url(../img/icon_close_m.svg);
	}
	#basket .inner{
		padding: 0px 12px 0px 12px;
		border:0px !important;
	}
	#basket .title{
		display:block;
		border-bottom:0px;
		padding: 12px 0px 10px;
	}
    #basket .items{
		//border-top: 1px solid rgba(0,0,0,0.2);
	}
    #basket .item{
		border-top: 1px solid rgba(0,0,0,0.2);
	}
	#basket .item:first-child{
		border-top: 2px solid rgba(0,0,0,1); 
	}
	#basket .emptystate{
		border-top: 1px solid rgba(0,0,0,0.2);
	}
	#basket .button{
		margin-top:0px;
	}
	#basket .continue{
		display:block;
	}
	
	/* INFOPAGE */
	
	.infopage{
		//padding:0 12px;
	}
    
    /* footer */
    
    #footer{
	   background: #fff;
	   padding:0px 12px;
    }
	#footer .inner.text{
		padding:0px;	
	}
	
    #footer .cell{
	   height:auto;
       border:0px;
       padding:0pc;
    }
    
    #footer .cell h4{   
        display:none;
        position:relative;
        border-bottom:1px solid rgba(0,0,0,0.2);
        text-decoration: none;
        padding:0px;
        line-height: 44px;
        cursor: pointer;
    }
    #footer .cell h4::after{
        display:block;
        position:absolute;
        top:0px;
        right:0px;
        width:44px;
        height:44px;
        background: url(../img/icon_footer_plus.svg);
        content: '';
    }
    #footer .cell.on h4::after{
        background: url(../img/icon_footer_minus.svg);
    }   
    #footer p{
        border-bottom:1px solid rgba(0,0,0,0.2);
        padding:8px 0px 20px;
    }
    #footer p a{
		line-height: 32px;
        color: rgba(155,131,64,0.9);
	}
    #footer .cell.colapse h4{
        display:block;
    }
    #footer .cell.colapse p{
        overflow: hidden;
        padding:0px;
        max-height:0px;
        opacity: 0;
        transition: all 0.5s;
        
    }
    #footer .cell.on.colapse p{
        padding:8px 0px 20px;
        max-height:200px;
        opacity: 1;
    }
    #footer .copy{
        line-height:44px;
        background:none;
        padding:0px;
    }
    #footer .copy p{
        border-bottom:0px; 
        padding:32px 0px;
    }
    /* overlay */
    #overlay{
        z-index: 15000;
        background:rgba(255,255,255,1);
    }
    #overlay .head{
        position:fixed;
		display: block;
		top:0px;
		left:0px;
		width:100%;
        padding:0px 12px;
		background:#fff;
		z-index:100;
    }
	#overlay .title{
		padding:12px 0px 10px;
		border-bottom:2px solid rgba(155,131,64,0.9);	
		color:rgba(155,131,64,0.9);
		line-height: 24px;
	}
    #overlay .close{
        display: block;
        position: absolute;
        top:0px;
        right:4px;
        width:44px;
        height:44px;
        background:url(../img/icon_close_blue_m.svg); 
    }
    #overlay > .inner{
        width:100%;
        overflow:-y:scroll;
        box-shadow: none;
    }
    #overlay .section .inner{
        width:100%;
        padding:48px 12px;
    }
	
	
	
	
	/* giftcards */
	.giftcards{
		margin:24px -4px;
	}
	.giftcards > div{
		width:33.33%;
		padding:0px 4px;
	}

	

    
    /* grid */
    
    .rows .cell.w25, .width25{
        width:100%;
    }
}


/* animations */

@keyframes scroll {
    0%   {top:0px;}
	30%   {top:0px;}
    35%  {top:-450px;}
	90%  {top:-450px;}
    100% {top:0px;}
}
@-webkit-keyframes scroll {
    0%   {top:0px;}
	40%   {top:0px;}
    45%  {top:-450px;}
	90%  {top:-450px;}
    95% {top:0px;}
}

