/* CSS Document */


@import url('https://fonts.googleapis.com/css?family=Dosis|Gloria+Hallelujah|Muli|Open+Sans|Raleway');

html, body {
	height:100%;
	margin:0px;
}

#default_container {
	display:inline-block;
	float:left;
	width:100%;
	min-height:100%;
	position:relative;
	background-color:#FFF;
}

#header_container {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	/*background-color:#F8F8F8;
	box-shadow:0px 2px 5px #F0F0F0;*/
}

#header_container #header_top_holder {
	display:inline-block;
	float:left;
	width:80%;
	margin:0px 10% 0px 10%;
	height:auto;
	min-height:70px;
	line-height:70px;
}

#header_container #header_top_holder #logo_holder {
	display:inline-block;
	float:left;
	width:auto;
	height:50px;
	margin:10px 0px 10px 0px;
}

#header_container #header_top_holder #logo_holder img {
	height:100%;
	width:auto;
}


#navigation_holder {
	display:inline-block;
	float:right;
	width:auto;
	height:auto;
	line-height:auto;
}

#navigation_holder ul {
	padding:0px;
	margin:0px;
	list-style: none;
}

#navigation_holder li {
	display:inline-block;
	float:left;
	width:auto;
	height:auto;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#navigation_holder .nav_button {
	display:inline-block;
	float:left;
	width:auto;
	line-height:50px;
	margin:0px .2em 0px .2em;
	padding:10px 1.3em 7px 1.3em;
	border-bottom:3px solid #FFF;
	font-family:'Raleway', sans-serif;
	font-size:1.0em;
	letter-spacing: 1px;
	color:#333;
	transition:all .3s ease-in-out;
}

li:last-child .nav_button {
	margin:10px 0px 10px 1em;
	
}

#navigation_holder li:hover .nav_button,
#navigation_holder li.hover .nav_button,
#navigation_holder .nav_button:hover,
#navigation_holder .nav_button.hover {
	background-color:#FBFBFB;
	background-color:#FFF;
	border-bottom:3px solid #8ADBE2;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}



#navigation_holder li .submenu {
	position:absolute;
	top:70px;
	left:0px;
	width:70%;
	padding:10px 15% 10px 15%;
	background-color:#FCFCFC;
	border-bottom:1px solid #8ADBE2;
	float:left;
	display:none;
	transition:all .2s ease-in-out;
}


#navigation_holder li:hover .submenu {
	display:inline-block;
}

#navigation_holder li .submenu ul {
	display:inline-block;
	float:left;
	width:100%;
}


#navigation_holder li .submenu ul li {
	width:25%;
}


#navigation_holder .submenu .nav_button {
	display:inline-block;
	float:left;
	width:auto;
	max-width:95%;
	line-height:35px;
	padding:0px 1.5% 0px 1.5%;
	margin:5px 1% 5px 1%;
	border-bottom:2px solid #ccc;
	text-align:left;
	font-family:'Raleway', sans-serif;
	font-size:0.8em;
	letter-spacing: 1px;
	color:#333;
	transition:all .2s ease-in-out;
	position:relative;
	background-color:transparent;
}

.submenu li:last-child .nav_button {
	margin:0px 1% 0px 1%;	
}

#navigation_holder li:hover .submenu .nav_button,
#navigation_holder li.hover .submenu .nav_button,
#navigation_holder li .submenu .nav_button:hover .submenu .nav_button,
#navigation_holder li .submenu .nav_button.hover .submenu .nav_button {
	border-bottom:2px solid #ccc;
	background-color:transparent;
}

#navigation_holder li .submenu li:hover .nav_button,
#navigation_holder li .submenu li.hover .nav_button,
#navigation_holder li .submenu .nav_button:hover,
#navigation_holder li .submenu .nav_button.hover {
	border-bottom:2px solid #38DDEB;
	border-radius:0px;
}


#push_container {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	margin:80px 0px 0px 0px;
}

#push_container #heading {
	text-align: center;
	display:inline-block;
	float:left;
	width:80%;
	margin:0px 10% 20px 10%;
	text-align:center;
	font-family:'Raleway', sans-serif;
}

#push_container #heading h1 {
	margin:0px;
	padding:0px;
	font-weight:normal;
	letter-spacing:2px;
	font-size:2.2em;
	text-align:center;
	color:#1DBDF4;
}

#push_container #big_tekst {
	display:inline-block;
	float:left;
	width:80%;
	margin:0px 10% 0px 10%;
	height:auto;
	font-family:'Raleway', sans-serif;
	color:#434343;
	letter-spacing:2px;
	font-size:2.2em;
	text-align:center;
}

#push_container #big_tekst span.color1 {
	color:#938AE2;
	font-weight:bold;
	font-size:.8em;
	line-height:2em;
}
#push_container #small_tekst {
	display:inline-block;
	float:left;
	width:80%;
	margin:25px 10% 0px 10%;
	height:auto;
	font-family:'Raleway', sans-serif;
	color:#434343;
	letter-spacing:1px;
	font-size:1em;
	text-align:center;
}

#push_container #request_container {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	margin:50px 0px 0px 0px;
}

#push_container #request_container #request_floater {
	display:table;
	width:auto;
	margin:auto;
}

#push_container #request_container #request_floater .request_button {
	display:inline-block;
	float:left;
	width:auto;
	padding:0px 70px 0px 70px;
	margin:0px 10px;
	height:auto;
	line-height:60px;
	
	font-size:1.2em;
	text-align:center;
	font-family:'Raleway', sans-serif;
	letter-spacing: 1px;
	box-shadow:0px 0px 5px #f4f4f4;
	transition:all .3s ease-in-out;
	
	background-color:#FB275D;
	border:1px solid #FFF;
	border-radius:5px;
	color:#F4F4F4;
}

#push_container #request_container #request_floater .request_button:hover {
	cursor:pointer;
	
	
	background-color:#f4f4f4;
	border-radius:0px;
	border:1px solid #FFF;
	border-bottom:3px solid #1DBDF4;
	color:#333;
}

#examples_container {
	display:inline-block;
	float:left;
	width:100%;
	background-color:#F4F4F4;
	height:auto;
	margin:150px 0px 0px 0px;
	padding:80px 0px 50px 0px;
	-webkit-clip-path: polygon(0 50px, 100% 0, 100% 97%, 0% 100%);
	clip-path: polygon(0 50px, 100% 0, 100% 97%, 0% 100%);
}

#examples_container .example_block {
	width:90%;
	display:inline-block;
	float:left;
	height:auto;
	margin:60px 5% 60px 5%;
}

#examples_container .example_block .text_block{
	display:inline-block;
	float:left;
	width:45%;
	margin:0px 2.5% 0px 2.5%;
	height:auto;
	
}

#examples_container .example_block .text_block .main_text {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	line-height:45px;
	font-size:2em;
	font-weight:bold;
	letter-spacing:2px;
	font-style: italic;
	font-family:'Raleway', sans-serif;
	border-bottom:1px solid #FB275D;
}

#examples_container .example_block .text_block .sub_text {
	display:inline-block;
	float:left;
	width:96%;
	margin:30px 2% 0px 2%;
	height:auto;
	line-height:30px;
	font-size:1em;
	font-family:'Open Sans', sans-serif;
}

#examples_container .example_block .image_block{
	display:inline-block;
	float:left;
	width:45%;
	margin:30px 2.5% 0px 2.5%;
	height:auto;
}

#examples_container .example_block .image_block img {
	width:100%;
	height:auto;
	box-shadow:0px 0px 20px #D5D5D5;
}

#content_container {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	margin:120px 0px 0px 0px;
}

#content_container #content_holder {
	display:inline-block;
	float:left;
	width:80%;
	margin:0px 10% 0px 10%;
	font-family:'Open Sans', sans-serif;
}

#page_title {
	display:inline-block;
	float:left;
	width:80%;
	margin:0px 20% 0px 0px;
	height:auto;
	line-height:35px;
	font-family:'Raleway', sans-serif;
	letter-spacing: 1px;
	font-size:2.2em;
	color:#444;
	font-weight:bolder;
}

#page_content {
	display:inline-block;
	float:left;
	width:100%;
	margin:50px 0px 0px 0px;
	height:auto;
	line-height:30px;
	font-size:.9em;
}

#footer_spacer {
	display:inline-block;
	float:left;
	width:100%;
	margin:100px 0px 0px 0px;
	padding:40px 0px 20px 0px;
}

#page_content h2{
	font-family:'Raleway', sans-serif;
	letter-spacing:2px;
}


#footer_container {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	background-color:#444;
	padding:40px 0px 20px 0px;
	bottom:0px;
	position:absolute;
	left:0px;
}

#footer_holder {
	display:inline-block;
	float:left;
	width:70%;
	margin:0px 15% 0px 15%;
	height:auto;
}

#footer_holder .footer_block {
	display:inline-block;
	float:left;
	width:28%;
	margin:0px 2.5% 0px 2.5%;
}


#footer_holder .footer_block .footer_row {
	display:inline-block;
	float:left;
	width:100%;
	height:auto;
	margin:5px 0px 10px 0px;
	color:#f4f4f4;
	font-family:'Open Sans', sans-serif;
	letter-spacing:1px;
	font-size:0.8em;
	line-height:25px;
}

#footer_holder .footer_block .footer_row a {
	color:#f4f4f4;
}

#footer_holder .footer_block .footer_row a:hover {
	color:#DDD;
}

@media (max-width:950px) {
	
	#header_container #header_top_holder {
		width:96%;
		margin:0px 2% 0px 2%;
		height:auto;
		line-height:70px;
	}

	#header_container #header_top_holder #logo_holder {
		display:inline-block;
		float:left;
		height:50px;
		width:100%;
		margin:10px 0px 10px 0px;
		text-align:center;
	}

	#navigation_holder {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		line-height:auto;
		text-align:center;
	}

	#navigation_holder ul {
		padding:0px;
		list-style: none;
		display:table;
		width:auto;
		margin:auto;
	}

	#navigation_holder li {
		display:inline-block;
		float:left;
		width:auto;
		height:auto;
		list-style-type:none;
		margin:0px;
		padding:0px;
	}

	#navigation_holder .nav_button {
		display:inline-block;
		float:left;
		width:auto;
		line-height:50px;
		margin:0px .7vw 0px .7vw;
		padding:10px 1vw 7px 1vw;
		border-bottom:3px solid #FFF;
		font-family:'Raleway', sans-serif;
		font-size:3vw;
		letter-spacing: 1px;
		color:#333;
		transition:all .1s ease-in-out;
	}

	li:last-child .nav_button {
		margin:0px 0px 0px .7vw;

	}

	

	#navigation_holder li .submenu {
		position:absolute;
		top:140px;
		left:0px;
		width:90%;
		padding:10px 5% 10px 5%;
		background-color:#FCFCFC;
		border-bottom:1px solid #8ADBE2;
		float:left;
		display:none;
		transition:all .2s ease-in-out;
	}


	#navigation_holder li:hover .submenu {
		display:inline-block;
	}

	#navigation_holder li .submenu ul {
		display:inline-block;
		float:left;
		width:100%;
	}
	#navigation_holder li .submenu ul li {
		width:33.3333%;
	}


	#navigation_holder .submenu .nav_button {
		display:inline-block;
		float:left;
		width:auto;
		width:88%;
		line-height:25px;
		padding:0px 2% 0px 2%;
		margin:15px 4% 15px 4%;
		border-bottom:2px solid #ccc;
		font-family:'Raleway', sans-serif;
		font-size:2vw;
		letter-spacing: 1px;
		color:#333;
		transition:all .2s ease-in-out;
		text-align: center;
		position:relative;
		background-color:transparent;
	}

	.submenu li:last-child .nav_button {
		margin:0px 4% 0px 4%;	
	}

	#push_container {
		margin:60px 0px 0px 0px;
	}

	#push_container #big_tekst {
		width:90%;
		margin:0px 5% 0px 5%;
		font-size:4vw;
		line-height:6vw;
	}

	#push_container #small_tekst {
		width:90%;
		margin:25px 5% 0px 5%;
		height:auto;
		line-height:4vw;
		font-family:'Raleway', sans-serif;
		color:#434343;
		letter-spacing:1px;
		font-size:2.5vw;
		text-align:center;
	}

	#push_container #request_container {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		margin:50px 0px 0px 0px;
	}

	

	#push_container #request_container #request_floater .request_button {
		padding:0px 6vw 0px 6vw;
		height:auto;
		line-height:10vw;

		font-size:4vw;
		text-align:center;
		
	}

	
	#examples_container {
		display:inline-block;
		float:left;
		width:100%;
		background-color:#F4F4F4;
		height:auto;
		margin:100px 0px 0px 0px;
		padding:40px 0px 50px 0px;
		-webkit-clip-path: polygon(0 40px, 100% 0, 100% 97%, 0% 100%);
		clip-path: polygon(0 40px, 100% 0, 100% 97%, 0% 100%);
	}

	#examples_container .example_block {
		width:96%;
		display:inline-block;
		float:left;
		height:auto;
		margin:40px 2% 60px 2%;
	}

	#examples_container .example_block .text_block{
		display:inline-block;
		float:left;
		width:92%;
		margin:0px 8% 0px 0px;
		height:auto;

	}

	#examples_container .example_block .text_block .main_text {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		line-height:7vw;
		font-size:5vw;
		font-weight:bold;
		letter-spacing:2px;
		font-style: italic;
		font-family:'Raleway', sans-serif;
		border-bottom:1px solid #FB275D;
	}

	#examples_container .example_block .text_block .sub_text {
		display:inline-block;
		float:left;
		width:96%;
		margin:30px 2% 0px 2%;
		height:auto;
		line-height:30px;
		font-size:1em;
		font-family:'Open Sans', sans-serif;
	}

	#examples_container .example_block .image_block{
		display:inline-block;
		float:left;
		width:92%;
		margin:20px 0px 0px 8%;
		height:auto;
	}

	#content_container {
		margin:100px 0px 0px 0px;
	}

	#content_container #content_holder {
		display:inline-block;
		float:left;
		width:94%;
		margin:0px 3% 0px 3%;
		font-family:'Open Sans', sans-serif;
	}

	#page_title {
		display:inline-block;
		float:left;
		width:80%;
		margin:0px 20% 0px 0px;
		height:auto;
		line-height:35px;
		font-family:'Raleway', sans-serif;
		letter-spacing: 1px;
		font-size:2.2em;
		color:#444;
		font-weight:bolder;
	}

	#page_content {
		display:inline-block;
		float:left;
		width:100%;
		margin:50px 0px 0px 0px;
		height:auto;
		line-height:30px;
		font-size:.9em;
	}

	#footer_spacer {
		display:inline-block;
		float:left;
		width:100%;
		margin:100px 0px 0px 0px;
		padding:40px 0px 20px 0px;
	}

	#page_content h2{
		font-family:'Raleway', sans-serif;
		letter-spacing:2px;
	}


	#footer_container {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		background-color:#444;
		padding:20px 0px 20px 0px;
		bottom:0px;
		position:absolute;
		left:0px;
	}

	#footer_holder {
		display:inline-block;
		float:left;
		width:96%;
		margin:0px 2% 0px 2%;
		height:auto;
	}

	#footer_holder .footer_block .footer_row {
		display:inline-block;
		float:left;
		width:100%;
		height:auto;
		margin:1vw 0px 1vw 0px;
		color:#f4f4f4;
		font-family:'Open Sans', sans-serif;
		letter-spacing:0px;
		font-size:2vw;
		line-height:3.5vw;
	}

	
}





