/*
Copyright © 2006-2025 Ylab, www.ylab.nl
*/
:root{
	--color-act:        #3a6ea5; /*actions (links, buttons) - contrast 5.31:1*/
	--color-act-border: #2a5176;
	--color-act-hover:  #105baf;
	--color-pri:        #a59f31; /*primairy spot color - contrast 2.76:1*/
	--color-pri-hover : #7d7825; /*hover - contrast 4.50:1*/
	--color-pri-border: #b7b25a; /*lum 154*/
	--color-pri-bg:     #b7b25a; /*contrast 2.2:1*/
	--color-pri-bgmenu: #8c872a;
	--color-text-neg:   #f3f2d6;
	--color-subtle:     #f2eeec;
	--color-complement: #af5b10;
}
html{
	background:#f5f5f5;
	color:#333;
	cursor:default;
	overflow-y:scroll;
	overflow-x:hidden;
	margin:0;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	min-width:320px;
	box-sizing:border-box;
	cursor:default;
	font-feature-settings:'onum';
}
body{
	font-family:'Trebuchet MS',sans-serif;
	padding:5px;
	margin:0;
	font-size:medium;
}
u{
	text-decoration:none;
}
#service u{
	color:#999;
}
footer u{
	color:var(--color-text-neg);
}
a{
	color:#000;
	text-decoration:none;
	cursor:pointer;
}
a:visited{
	color:#333;
}
a:hover{
	color:#000;
	text-decoration:underline;
}
.showmbtn{
	display:inline-block;
	border:1px solid #eee!important;
	background:#eee url('../images/arrow-up.svg') no-repeat center center;
	width:29px;
	height:19px;
	border-radius:5px;
}
a.showmore,a.mapper{
	border-bottom:1px dashed;
}
a.showmore:hover,a.mapper:hover{
	border-bottom:1px solid;
	text-decoration:none;
}
abbr,acronym{
	border-bottom:1px dashed;
}
img{
	border:0;
	-ms-interpolation-mode:bicubic;
	max-width:100%;
	height:auto;
}
hr{
	height:1px;
	background-color:#ddd;
	border:0;
	margin:1em auto;
}
h1{
	font-size:1.5em;
	margin-block:0.83em;
}
.intro+h1{
	margin:2em 0 -1em;
}
h2{
	font-size:1.17em;
	margin-top:2em;
}
.pageIndex .flexbox h2{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
h3{
	font-size:1em;
}
h4{
	margin-bottom:0;
	font-weight:normal;
	font-size:small;
	color:#999;
}
h4+p{
	margin-top:0;
}
p,figcaption{
	margin-bottom:0.5ex;
	line-height:1.5;
}
ul,ol{
	line-height:1.5;
	margin:0;
	padding-left:1.8em;
}
th,td{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
article{
	padding:10px 60px 40px;
	min-height:400px;
	height:auto;
}
article a{
	border-bottom:1px solid;
}
article a,article a:hover{
	text-decoration:none;
	color:var(--color-act-hover);
	border-bottom-color:rgba(16,91,175,0.25);
}
article a:visited{
	color:var(--color-complement);
	border-bottom-color:rgba(175,91,16,0.25);
}
.back a{
	border:0;
	padding-left:1em;
	background:url('../images/arrow-left.svg') no-repeat left center;
}
.back a,.back a:hover,.back a:visited{
	color:var(--color-act-hover);
}
figure{
	margin:0;
}
figure img,section img,.flexbox img{
	border:1px solid #ddd;
	border-radius:5px;
}
a.flexbox,figure a{
	border-bottom:0;
}
.categories{
	display:flex;
	flex-flow:row wrap;
	align-items:flex-start;
	padding-left:0;
	gap:10px;
}
.categories li{
	display:block;
}
.categories a{
	background-position:center 6px;
	background-repeat:no-repeat;
	background-color:var(--color-pri-bg);
	background-size:24px 24px;
	display:block;
	font-size:0.9em;
	line-height:1;
	width:9em;
	height:44px;
	padding:36px 5px 0;
	border-radius:10px;
	text-align:center;
}
.categories a[href]{
	color:#fff;
}
.categories a:hover{
	background-color:var(--color-act);
}
.categories a.selected{
	background-color:var(--color-act);
}
.workflow{
	background-image:url('../images/workflow.svg');
}
.crm{
	background-image:url('../images/crm.svg');
}
.gis{
	background-image:url('../images/gis.svg');
}
.offertes-en-facturen{
	background-image:url('../images/offerte.svg');
}
.related h3{
	margin-top:2em;
}
.categories+h1{
	margin-top:1.4em;
}
a:hover img,.flexbox a:hover img{
	border-color:var(--color-pri-border);
}
figure img,section img{
	/*todo*/
	box-sizing:border-box;
	width:calc(100% - 10px);
}
#column-left{
	position:absolute;
}
a.images:hover img{
	border-color:#bbb;
}
figure img+img{
	margin-top:1em;
}
form{
	padding:10px 0 5px;
}
input.button,button{
	background:#e0d5ce;
	cursor:pointer;
}
label{
	cursor:pointer;
}
label.leading{
	width:130px;
	vertical-align:top;
	margin-right:1em;
	display:block;
	float:left;
}
textarea.text,input.text,input.button,button{
	border:1px solid var(--color-act-border);
}
div.formrow{
	margin-bottom:4px;
}
.legal{
	counter-reset:root;
}
.legal h2::before{
	counter-increment:root;
	content:counter(root) ". ";
	counter-reset:subsection;
}
.legal ol{
	padding:0;
	margin:0;
}
.legal article>ol>li{
	margin:1ex 0 0.5ex;
	padding-left:1.7em;
	text-indent:-1.7em;
	list-style:none;
	counter-increment:subsection;
}
.legal article>ol>li::before {
	content:counter(root) "." counter(subsection) " ";
}
.legal ol>li>ol{
	padding-left:1.7em;
}
.legal ol>li>ol>li{
	margin:0;
	list-style-type:lower-alpha;
	padding-left:0;
	text-indent:0;
}
.legal ol.doubledigits>li{
	padding-left:2.3em;
	text-indent:-2.3em;
}
.legal ol.doubledigits>li>ol{
	padding-left:1.5em;
}
.pdf{
	padding-left:24px;
	background:url('../images/pdf.png') no-repeat left center;
}
.archive td{
	padding:5px 0 5px 0;
}
.archive th{
	padding:5px 1ex 5px 0;
	white-space:nowrap;
	text-align:right;
}
.clear{
	clear:both;
}
.divTop img{
	width:20px;
	height:8px;
}
.divTop{
	text-align:right;
}
.float-right{
	float:right;
	margin:0 0 1ex 1ex;
}
.fullwidth{
	clear:both;
	margin:1ex 0;
	display:block;
}
.more{
	border:1px solid var(--color-subtle);
	border-radius:10px;
	padding:10px;
	margin-left:100px;
}
.newprops{
	font-style:italic;
	border-bottom:1px solid var(--color-subtle);
	text-align:right;
	margin-top:2em;
}
.newstitle{
	margin-top:0;
	line-height:130%;
}
.primus{
	font-weight:bold;
	display:block;
}
.text-l{
	width:385px;
}
.text-m{
	width:250px;
}
.yra{
	float:right;
	width:160px;
	margin:5px;
	padding:15px 8px;
	background:#f5f5f5;
	border:1px solid #ddd;
	border-radius:5px;
}
#canvas{
	position:relative;
	width:760px;
	max-width:100%;
	margin:0 auto;
	background-color:#fff;
	border-radius:10px;
}
nav,#service{
	box-sizing:border-box;
}
nav.fixed, #service.fixed{
	position:fixed;
	top:0;
	z-index:1;
}
nav,footer{
	padding:0;
}
footer{
	background-color:var(--color-pri-bgmenu);
	color:#fff;
	clear:both;
	border-radius:0 0 10px 10px;
}
footer>div p{
	margin:0 0 1ex;
}
footer>div a,footer>div a:visited{
	color:#fff;
}
footer>div span{
	white-space:nowrap;
}
#goog-wm{
	padding:0;
}
#goog-wm form{
	border-top:0;
}
#goog-wm h3.other-things{
	display:none;
}
#goog-wm li.search-goog{
	display:block;
}
#goog-wm-qt{
	margin-right:1ex;
	padding:3px 1px;
}
header{
	font-family:Helvetica,Arial,sans-serif;
	line-height:130%;
	font-size:xx-large;
	padding-top:20px;
	padding:20px 20px 10px;
}
header a{
	font-family:'Helvetica-Black','Arial Black',Helvetica,Arial,sans-serif;
	font-weight:bold;
}
header span.fixed{
	font-size:x-large;
	line-height:32px;
	z-index:2;
	position:fixed;
	top:0;
}
#service{
	padding:10px 20px;
	text-align:right;
	line-height:1.5;
	font-size:small;
	background:#fff;
}
#service a{
	color:#666;
	padding:0.5ex 0;
	margin:0 8px;
}
#map{
	position:relative;
	height:450px;
	margin-top:1em;
}
#map img{
	max-width:none;
}
#menu{
	line-height:1;
	font-size:1em;
	margin:0;
	padding:0;
	border:0;
	height:1.5em;
	text-align:center;
	list-style-type:none;
	position:relative;
	background:var(--color-pri-bgmenu);
	border-bottom:1px solid #fff;
}
#menu li{
	float:left;
	padding:0;
	margin:0;
	width:20%;
}
#menu li a{
	color:#fff;
	display:block;
	padding:0.25em;
	letter-spacing:0.1ch;
	border-right:1px solid #fff;
	background-color:var(--color-pri);
}
#menu li a:hover{
	background-color:var(--color-pri-hover);
}
#menu li:last-of-type a{
	border:0;
}
#menu li.active a{
	color:#fff;
	background-color:var(--color-act);
	text-decoration:none;
}
#menu li.first a{
	font-weight:bold;
}
#menu a:hover{
	text-decoration:none;
}
#shortcut{
	display:block;
	position:absolute;
	top:12px;
	top:73px;
	left:20px;
	width:0;
	height:0;
	overflow:hidden;
	background:#e0d5ce;
}
#shortcut:active,a#shortcut:focus{
	width:auto;
	height:auto;
	padding:0 5px;
}
.teaser{
	height:150px;
	background-repeat:no-repeat;
	position:relative;
	line-height:1;
}
.cover1 .teaser{
	background-image:url('../images/teaser-menu1.jpg');
}
.cover2 .teaser{
	background-image:url('../images/teaser-menu2.jpg');
}
.cover3 .teaser{
	background-image:url('../images/teaser-menu3.jpg');
}
.cover4 .teaser{
	background-image:url('../images/teaser-menu4.jpg');
}
.cover5 .teaser{
	background-image:url('../images/teaser-menu5.jpg');
}
.teaser p{
	background:rgba(0,0,0,0.4);
	border-radius:10px 0 0 10px;
	bottom:20px;
	color:#fff;
	max-height:150px;
	overflow:hidden;
	padding:10px 26px;
	position:absolute;
	right:0;
	width:calc(80% - 52px);
}
.archive.level2 article img{
	position:absolute;
	width:100px;
	top:1em;
	left:-120px;
}
.archive.level2 article h2{
	margin-top:0.5em;
}
.archive.level2 article section{
	position:relative;
	margin-left:120px;
	padding-bottom:1em;
	margin-bottom:2em;
	border-bottom:1px solid #cdbbaf;
}
.p-like{
	list-style:none;
	margin:0 0 0.5ex 0;
	padding:0;
}
.p-like a,.p-like span{
	font-weight:bold;
}
.gm-style-iw{
	width:120%;
}
.gm-style-iw h3,.gm-style-iw p{
	margin:0;
}
.flexbox{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	align-items:flex-start;
}
.flexbox>*{
	box-sizing:border-box;
	width:100%;
	margin-bottom:10px;
}
.street-address::after{
	content:',';
}

@media (max-width:640px){
	header a{
		display:block;
	}
	.teaser{
		display:none;
	}
	#menu{
		height:auto;
		margin:0 10px;
	}
	#menu li{
		float:none;
		width:100%;
		text-align:left;
		line-height:2;
		border-top:1px solid #fff;
		display:none;
	}
	#menu li.active{
		display:block;
	}
	#menu li a{
		padding-left:10px;
		display:block;
	}
	#menu li.active a{
		background:var(--color-act) url('../images/arrows.svg') no-repeat right;
	}
	header{
		font-size:x-large;
	}
	article{
		padding:10px;
		margin:0;
		margin-top:2em;
		width:auto;
	}
	#canvas{
		width:auto;
	}
	#teaser-txt{
		display:none;
	}
	#column-left{
		width:100%;
		top:230px;
	}
	#service u{
		display:none;
	}
	#languages{
		height:auto;
	}
	footer>div{
		padding:10px;
	}
	.images img+img{
		margin-top:10px;
	}
	.back{
		margin:1.245em 0;
		line-height:1.75;
	}
	.related a{
		display:block;
		line-height:2.5em;
	}
	.related u{
		display:none;
	}
}
@media (min-width:641px){
	.flexbox>*{
		box-sizing:border-box;
		width:calc(50% - 4px);
	}
	.back{
		font-size:1.5em;
		font-weight:bold;
		line-height:normal;
		margin:19.92px 0 19.92px -1em;
	}
	#column-left{
		top:298px;
		padding:0;
		width:200px;
		left:-200px;
		background:rgba(255,255,255,0.75);
		border-radius:10px 0 0 10px;
		display:none;
	}

	footer>div{
		padding:10px 60px 1em;
	}
	#menu li{
		width:calc(100% / 5);
	}
}
@media (min-width:760px){
	html{
		/*Untitled (by Mohammad Shammary)*/
		background-image:url('../images/cover.jpg');
	}
	body{
		padding:20px 0;
	}
	.categories{
		justify-content:space-between;
	}
}

@media print {
	#canvas{
		width:auto;
		max-width:554px;
		margin:auto;
	}
	header,#service,#menu,#column-left,#languages,.clear,.teaser,.showmbtn,.yra,.noprint, .categories{
		display:none;
	}
	article{
		float:none;
		width:100%;
	}
	article{
		height:auto;
		padding:0;
	}
	article div.port{
		float:none;
		margin-left:0;
		width:auto;
		border:0;
	}
	a.port img,img.port{
		float:right;
		margin:3em 0 0 1em;
	}
	#canvas{
		border:0;
	}

}