
@media screen and (min-width: 0px)  {

	html{
		margin:0 auto;
		background-color:#ffffff;
		color:#1b5255;
		font-family: 'Karla', sans-serif;
		margin:0px;
		padding:0px;
		position:relative;
		height:100%;
		font-size:1.1em;
	}
	
	body{
		height:100%;
	}
	
	
	.tooltip {
		display:none;
		background: black;
		font-size:12px;
		height:10px;
		width:80px;
		padding:10px;
		color:#fff; 
		z-index: 99;
		bottom: 10px;
		border: 2px solid white;
	/* for IE */
	  filter:alpha(opacity=80);
	  /* CSS3 standard */
	  opacity:0.8;
		text-align:center;
	}
	
	
	
	.no-js #loader { display: none;  }
	
	.js #loader { display: block; position: absolute; left: 100px; top: 0; }
	
	.preloader{
		position: fixed;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		z-index: 9999;
		background: url(../img/preloader.png) center no-repeat #fff;
	}

	
	
	.modal {
		display:    none;
		position:   fixed;
		z-index:    1000;
		top:        0;
		left:       0;
		height:     100%;
		width:      100%;
		background: rgba( 255, 255, 255, .8 )
		            url('https://i.stack.imgur.com/FhHRx.gif')
		            50% 50%
		            no-repeat;
		opacity: 0.80;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
		filter: alpha(opacity = 80)
	}

	body.loading {
	    overflow: hidden;
	}

	body.loading .modal {
	    display: block;
	}


	input,textarea{
		padding:10px;
		font-size:1.0em;
		border:1px solid #ffffff;
		background-color:#ffffff;
		border-radius:0px;
		font-family: 'Karla', sans-serif;

	}

	textarea{
		font-family:inherit;
		font-size:0.8em:
	}

	.auto_select input, .auto_select textarea{
		padding:5px;
		border-radius:5px;
		border:1px solid #c9c9c9;
	}

	.auto_select .frm_focus{

	}

	.auto_select .button, .button{
		width:auto;
		cursor:pointer;
		-webkit-appearance: none;
		border-radius:0px;
        -webkit-transition: opacity .15s ease-in-out;
        -moz-transition: opacity .15s ease-in-out;
        -ms-transition: opacity .15s ease-in-out;
        -o-transition: opacity .15s ease-in-out;
        transition: opacity .15s ease-in-out;
        outline:none;
		background-color:#1b5255;
		color:#ffffff;
		text-transform: uppercase;
		padding:10px;
			
			
	
	}

	.button:hover{
		opacity: 0.8;
		outline:none;
	}

	.button:active{
		position:relative;
		top:1px;
		outline:none;
	}

	#popup-content{

		min-width:140px;
		color:#000000;
		border-radius:5px ;
		opacity: 0;
   	 	transform: translateY(-50px);
    	transition: all .3s;

	}

	.fancybox-container a, .fancybox-controls, .fancybox-buttons , .fancybox-button--close{
		outline: none;
	}

	.fancybox-slide--complete #popup-content {
		opacity: 1;
		transform: translateY(0);
	}

	.btn-popup {
		display: inline-block;
		text-align:right;
		float:right;
		border:0px;
		background-color:#ad2100;
		border-radius:12px;
		color:#ffffff;
		padding:8px 15px;
		font-size:10px;
		outline:none;

	}



	.frmerror{
		border:1px solid #ff0000;
	}


	.formfeedback{
	
		font-style:italic;
		font-size:0.9em;
	}



	.point{
		cursor:pointer;
	}


	a{
		outline: none;
		text-decoration:underline;
		color:inherit;
	}


	p, ul, ol{
		line-height:1.6em;
		margin-bottom:20px;
		font-weight:lighter;
	}


	h1,h2,h3,h4{
		margin-bottom:30px;
	}

	h1{
		font-size:2.5em;
	}

	h2{
		font-size:2em;
	}

	h3{
		font-size:1.5em;
	}

	strong{
		font-weight:bold;
	}

	small{
		font-size:0.8em;
	}

	em{
		font-style:italic;
	}


	ul {
	  list-style: none;
	  margin-left: 0;
	  padding-left: 0;
	}

	li {
	  	padding-left: 1em;
	  	text-indent: -1em;
		list-style-type: none;
		margin-bottom:10px;
	}

	li:not(.waterfall li)::before {
	  content: "+";
	  padding-right: 10px;
	}


	.clear{
		clear:both;
	    height:0;
	    font-size: 1px;
	    line-height: 0px;
	}

	#cookiebanner{
		height:320px;
		position:fixed;
		color:#000000;
		width:230px;
		right:20px;
		top:20px;
		z-index:9997;
		-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.75);
		background-color:#ffffff;
		overflow:hidden;
		font-size:0.8em;
		text-align:center;
		border-radius:5px;
	}
	

	
	
	#cookiebanner a{
		color:inherit;
	}
	
	#cookiebanner-header {
		padding:8px 5px 0px 5px;
	}
	
	#cookiebanner-header h3{
		margin-bottom:7px;
		color:#000000;
		text-transform:uppercase;
		font-weight:bold;
		font-size:1.1em;
	}
	
	#cookiebanner-image img{
		width:100%;
		height:auto;
	}


	#cookiebanner-tekst{
		padding:10px;
		font-weight:lighter;
		line-height:1.5em;
		margin-bottom:5px;
	}

	#cookiebanner-accept{
	
	}

	#cookiebanner-accept button{
		width:auto;
		cursor:pointer;
		-webkit-appearance: none;
		border:0px;
		background-color:#1b5255;
		color:#ffffff;
		font-size:11px;
		border-radius:10px;
		font-size:12px;
		padding:5px;
		margin-bottom:20px;
	}
	#cookiebanner-accept button:hover{
		background-color:#000000;
	}

	#trigger-nav{
		background-color:#1b5255;
    	color:#ffffff;
    	-webkit-transition: .5s ease-in-out;
	 	 -moz-transition: .5s ease-in-out;
	  	-o-transition: .5s ease-in-out;
	  	transition: .5s ease-in-out;
	  	cursor:pointer;
	  	width:auto;
	  	height:27px;
	  	font-size:1.7em;
	  	padding:8px;
	  	position:fixed;
	  	top:20px;
	  	right:20px;
	  	z-index:901;
	}

	#trigger-nav:hover{
		background-color:#c7d2d3;
	}

	#nav-icon{
		width: 30px;
		height: 10px;
		position: relative;
		margin: 3px auto;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		display:inline-block;
		vertical-align:top;
	}

	#nav-icon span{
		display: block;
		position: absolute;
		height: 4px;
		width: 100%;
		background: #ffffff;
		border-radius: 4px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#nav-icon span:nth-child(1) {
	  top: 0px;
	}

	#nav-icon span:nth-child(2) {
	  top: 8px;
	}

	#nav-icon span:nth-child(3) {
	  top: 16px;
	}

	#nav-icon.open span:nth-child(1) {
	  top: 8px;
	  -webkit-transform: rotate(135deg);
	  -moz-transform: rotate(135deg);
	  -o-transform: rotate(135deg);
	  transform: rotate(135deg);
	}

	#nav-icon.open span:nth-child(2) {
	  opacity: 0;
	  left: -60px;
	}

	#nav-icon.open span:nth-child(3) {
	  top: 8px;
	  -webkit-transform: rotate(-135deg);
	  -moz-transform: rotate(-135deg);
	  -o-transform: rotate(-135deg);
	  transform: rotate(-135deg);
	}

	.block{
		padding:50px auto;
		
	}
	
	.container-large{ 
		width:90%;
		max-width:1400px;
		margin:0 auto;
	}
	
	.container{ 
		width:90%;
		max-width:1400px;
		margin:0 auto;
		
	}
	
	
	
	#header-logo img, #header-logo-page img{
		width:200px;
		height:auto;
		margin-top:20px;
	}
	
	.header-home{
		height:600px;
		background-image:url("../img/header.png");
		background-size:cover;
		background-repeat: no-repeat;
	}

	
	header:not(.header-home){
		height:150px;
	}
	
	
	header:not(.header-home) #header-tagline, header:not(.header-home) #header-logo{
		display:none;
	}
	
	
	header.header-home #header-logo-page{
		display:none;
	}
	
	
	
	nav{
		display:none;
		position:fixed;
		top:0px;
		right:-5px;
		width:80%;
		max-width:500px;
		height:100%;
		background-color:#ffffff;
		z-index:900;
		padding:20px 20px;
		text-align: left;
		font-weight:lighter;
	}

	nav img{
		width:30px;
		height:auto;
		margin-bottom:40px;
	}
	
	.nav-item{
		text-align:left;
		padding:0px;
		margin-bottom:40px;
		cursor:pointer;
		font-size:1.8em;
	}
	
	.nav-subitem{
		text-align:left;
		padding:0px;
		margin-left:40px;
		cursor:pointer;
		font-size:1.4em;
	}
	
	.nav-item a{
		color:#1b5255;
		text-decoration: none;
			
		
	}
	
	#header-tagline{
		color:#ffffff;
		margin-top:100px;
	}
	
	#home{
		background-image:url("../img/home-background.png");
		background-repeat: no-repeat;
		background-position: bottom left;
		
	}
	
	#home-container{
		padding:100px 0px;
		max-width:800px;
		min-height:300px;
	}
	
	#home-logo img{
		width:250px;
		height:auto;
	}
	
	#home-icons img{
		width:140px;
		height:auto;
	}
	
	
	.more{
		margin-bottom:30px;
	}
	
	.more a{
		text-decoration: none;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		cursor:pointer;
	}
	
	.more a:hover{
		letter-spacing: 0.1em;
	}
	
	.more-line:after
	{
		position:relative;
		top:2px;
		content: "\2192";
	}
	
	#sub-about-foto{
		background-image:url("../img/block-about.jpg");	
	}
	
	
	#sub-interieur-foto{
		background-image:url("../img/block-interieurfolie.jpg");	
	}
	
	#sub-zandstraal-foto{
		background-image:url("../img/block-zandstraal.jpg");
	}
	
	
	#sub-textiel-foto{
		background-image:url("../img/block-textiel.jpg");
	}
	
	
	
	#sub-zonwerend-foto{
		background-image:url("../img/block-zonwerend.jpg");
	}
	
	#sub-akoestiek-foto{
		background-image:url("../img/block-akoestiek.jpg");
	}
	
	#sub-interieuroplossingen-foto{
		background-image:url("../img/block-interieuroplossingen.jpg");
	}
	
	#sub-contact-foto{
		background-image:url("../img/block-contact.jpg");
	}
	
	#sub-professional-foto{
		background-image:url("../img/block-professional.jpg");
	}
	
	
	
	
	.sub-interieur-content-samples{
		margin-bottom:50px;
	}
	
	
	.sub-interieur-content-samples img{
		width:150px;
		height:auto;
	}
	

	 .button{
		font-size:0.9em;	 
	}
	
	#contact-formulier{
		
	}
	
	
	#contact-galery{
		position: relative;
	}
	
	
	.contact-galery-item{
		width:100%;
		height:auto;
		position: relative;
	}

	
	.contact-galery-item span{
		position:absolute;
		top:50px;
		right:0px;
		padding:10px;
		background-color: rgba(255, 255, 255, 0.8);
		color:#1b5255;
	}

	
	.contact-galery-item p{
		margin-bottom: 0px;
	}

	
	
	#contact{
		margin-top:100px;
	
		background: linear-gradient(0deg, #1b5255 20%, #ffffff 0);
	
	}
	
	#inner-contact{
		background-color:#efefef;	
	}
	
	
	#frm-contact input, #frm-contact textarea{
		display:block;
		width:90%;
		max-width:300px;
		font-weight:lighter;
		margin-bottom:30px;
	}

	#frm-contact .button{
		width:auto;
	}
	
	.slick-slide img { height: 100vh; width: 100vw; }
	
	footer{
		
		background-color:#1b5255;
		min-height:200px;
		position:relative;
		background-image:url("../img/logo-element-white.svg");
		background-position: bottom right;
		background-repeat: no-repeat;
		padding:50px 0px 20px 0px;
		color:#ffffff;
	}
	footer a{
		color:#ffffff;		
	}
	
	#footer-credits{
		margin-top:40px;
		font-size:0.8em;
	}
	
	.inspiratie-item{
		width:300px;
		height:300px;
		display:inline-block;
		overflow:hidden;
		position:relative;
		margin-bottom:40px;
	}
	
	
	.inspiratie-item img{
		width:300px;
		height:300px;
		opacity: 0.5;
		cursor: pointer;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	
	.inspiratie-item img:hover{
		opacity: 1;
		transform: scale(1.5);

	}
	
	.inspiratie-item  span{
		position: absolute;
		bottom:10px;
		left:20px;
		font-size:0.9em;
		text-align:left;
		padding:10px;
		height:40px;
		text-transform: uppercase;
		color:#ffffff;
		text-shadow: 0px 0px 2px #000000;
	}
	
	
	#inspiaratie-items, #galerij{
		display:flex;
		justify-content: space-between;
		flex-flow: wrap;
	}
	
	
	#inspiratie-item-titel{
		background-color:#1b5255;
		color:#ffffff;
		font-size:2.3em;
	}
	
	
	#inspiratie-item-titel span{
		position: absolute;
		bottom:40px;
		left:20px;
		line-height: 2em;
	}
	
	.bread{
		font-size:0.9em;
		font-weight: lighter;
		margin-bottom:50px;
	}
	
	.bread a{
		color:inherit;	
	}
	
	#contact-info{
		font-style: italic;
	}
	
	
	
	.waterfall {
		margin: 50px 40px 0px 0px;
		list-style-type:none;
		text-align:left;

	}
	
	
	
	
	.waterfall li.show {
	  opacity: 1;
	  transform: translateY(0);
	  transition: all 0.3s, top 1s;
	}
	
	.waterfall li img {
	 	width:340px;
	 	height:auto;
 	 	margin: 10px;
	}
	
	.waterfall li img:hover {

	}
	

	#interieurfolie-stijl {
		display:flex;
		justify-content: space-between;
	}
	
	#interieurfolie-stijl div {
		width:15%;
		text-align:center;
		font-weight: lighter;
		
	}
	
	#interieurfolie-stijl img {
		width:100%;
		height:auto;
		display: block;
		margin-bottom:5px;
	}
	
	
}




@media screen and (max-width: 1100px)  {		/* DIT IS VOOR DE MOBIELE BROWSERS */
	h1{
		font-size:2em;
		display: inline-block;
		
	}
	
	#cookiebanner{
		height:auto;
	}

	#cookiebanner-accept{
		top:55px;
		left:10px;
	}

	
	.home-list{
		text-align:center;
	}

	.home-list ul{
		left:0px;
		list-style-type:none;
	}

	.pageblock{
		display:flex;
  		flex-direction: column-reverse;
	}
	
	.pageblockfoto{
		background-size: cover;
		background-repeat: no-repeat;
		height:700px;
		width:100%;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
		padding:0px;
		margin:0px;
		
	}
	
	.pageblockcontent{
		padding:50px 20px;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;

	}

	
	#contact-formulier{
		text-align:center;
		padding:20px;
	}
	
	
	#contact-formulier input, #contact-formulier textarea{
		margin:20px auto;
	}
	
	
	#contact-galery img{
		width:inherit;
		height:auto;
	}
	
	
	footer{
		text-align:center;
	}
	
	#footer-logo img{
		width:150px;
		height:auto;
	}
	
	#interieurfolie-stijl {
		flex-wrap: wrap;
	}
	
	#interieurfolie-stijl div {
		width:30%;
		min-width:150px;
		margin-bottom:30px;

		
	}
	
	#interieurfolie-stijl img {
		width:100%;
	
	}
	
	
	#home-logo {
		margin-bottom:40px;
	}
	
	#home-icons img{
		width:100px;
		height:auto;
	}
	
	
	#home{
		background-image:none;

		
	}
	
	.sub-interieur-content-samples img{
		width:90px;
		height:auto;
	}
	
	footer{
		background-image:none;
	}
	
	nav{
		overflow: scroll;
		padding-bottom:50px;
	}
	
	nav img{
		width:20px;
		height:auto;
		margin-bottom:20px;
	}
	
	.nav-item{
		margin-bottom:15px;
		font-size:1.4em;
	}
	
	.nav-subitem{
		margin-left:20px;
		font-size:1.2em;
	}
	
	.waterfall{
		width:100%;
		text-align: center;
	
	}
	.waterfall li img {
	 	width:250px;
	 	height:auto;
 	 	margin: 10px;
	}
	
	
	.inspiratie-item{
		margin:20px auto;
	}
	
}


@media screen and (max-width: 500px)  {		/* DIT IS VOOR DE MOBIELE BROWSERS */

	.pageblockfoto{
		height:300px;
	}
}




@media screen and (min-width: 1100px)  {		/* DIT IS VOOR DE STANDAARD BROWSERS */
	#home-logo{
		float:left;
		width:300px;
	}
	
	#home-content{
		float:right;
		width:450px;
	}
		
	
	
	.pageblockleft{
		float:left;
	}
	
	.pageblockright{
		float:right;
	}
	

	
	.sub-interieur-content-samples img{
		width:120px;
		height:auto;
	}
	
	.pageblock{
		overflow:hidden;
		
	}
	
	
	.pageblockfoto{
		background-size: contain;
		background-repeat: no-repeat;
	  	padding-bottom: 500em;
  		margin-bottom: -500em;
		width:50%;
	}
	
	.pageblockcontent{
	  	padding-bottom: 500em;
  		margin-bottom: -500em;
		padding-top:50px;
		position:relative;
		width:50%;
		
	}
	
	
	
	.more-line{
		width:80%;
	}
	
	
	
	.container-block{ 
		width:90%;
		margin:0 auto;
	}
	
	#contact-formulier{
		float:left;
		padding:40px;
		width:360px;
	}
	
	#contact-galery{
		float:right;
		width:500px;
	
		max-height:800px;
		overflow:hidden;
	}
	
	
	#contact-galery img{
		width:500px;
		height:auto;
	}
	
	
	#footer-logo{
		
	}
	
	#footer-logo img{
		width:150px;
		height:auto;
	}
}



@media screen and (min-width: 1400px)  {		/* DIT IS VOOR DE STANDAARD BROWSERS */

		
	
	
	.sub-interieur-content-samples img{
		width:150px;
	}
	
	
	.pageblockcontent p{
		font-size:1.2em;
		line-height:1.8em;
	}
	
	
	.container-block{ 
		width:70%;
		margin:0 auto;
	}
	#contact-galery{
		width:800px;
		max-height:800px;
	}
	
	#contact-galery img{
		width:800px;
		height:auto;
	}
	
	
}

