﻿﻿@charset "UTF-8";

html, body {
	margin: 0;
	padding: 0;
}

body {
	background: #e7e7e7 url(/images/bg.png) repeat left top;
	font-family: Arial, sans-serif;
	color: #555555;
	font-size: 14px;
}

img {
	border: none;
	-ms-interpolation-mode: bicubic;
	max-width:100%;
}
#mainMap img { max-width:none; }
.img-half {
	float: left;
	margin: 0 5% 0 0;
	width:50% !important;
	}

.img-half-right {
	float: right;
    margin: 0 0 1% 5%;
	width:50% !important;
	}


.img-half img { margin-top:5px;}
p, ul, ol, dl{
	padding: 0;
	margin: 0 0 25px 0;
	line-height: 1.6em;

}

address {
	line-height: 1.6em;
	margin: 0 0 25px 0;
	font-style:normal;
	}

dl {margin:0;}
dt { display: block; font-weight:bold;}
dd { margin:0 0 10px 0; }

ul, ol {
	padding-left: 0px;
}

ul li {
	margin:0 0 5px 0;
	padding-left:20px;
	list-style: none;
	background:url(/images/li.gif) no-repeat left 9px;
}
ul.links li {
	padding-left:0;
	background:none;
}
ul.links li a {
	background:url(/images/arrow_red_simple.png) no-repeat left 5px;
	padding-left:20px;
	display: inline-block;
}

span.dl-pdf {
	position:relative;
	background:transparent url(/images/icon_pdf.gif) no-repeat left 2px;
	padding-left:20px;
	display: inline-block;
	margin:0 5px;
}
li span.dl-pdf {
	margin:0 0 0 -20px;
	padding-left:25px;
}
li span.dl-pdf.img {
padding-left:140px;
background:none;
}
li span.dl-pdf a { display: inline-block; text-decoration: none; }
li span.dl-pdf.img a { margin:0 0 10px 0; background:transparent url(/images/icon_pdf.gif) no-repeat left 2px; padding-left:25px; }
li span.dl-pdf a span { text-decoration: underline;}
li span.dl-pdf a:hover span { text-decoration: none;}
li span.dl-pdf.img img {
position:absolute;
left:0px;
top:0;
width:120px;
border:1px solid #3F2682;
}


ol li {
	margin:0 0 5px 20px;
	padding-left:0px;
}

.lt-ie8 .main ol li,
.lt-ie8 .main ul li{
    margin-left:25px;
}

p.intro {
	font-size:16px;
	margin-bottom:45px;
	line-height:26px;
}

hr {
	border: 0;
	height: 1px;
	overflow: hidden;
	background:gray;
	margin: 20px 0;
}

table {
	border-collapse: collapse;
	margin-bottom: 1.5em;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}



table td, table th {
	border: 1px solid #dddddd;
	padding: 10px;
	vertical-align: top;
	text-align: left;
}
table th {
font-weight:bold;
}
table caption {
text-align:left;
font-weight:bold;
margin-bottom:10px;
}
table img { float:left; max-width:none; width:100%; }

.lt-ie9 .main table {
	width:440px !important;
	table-layout: fixed;
}
.lt-ie9 table img {  }

a {
	color: #3f2682;
	text-decoration: underline;
	-moz-transition: all 0.1s ease-out;
	-webkit-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
}

a:hover,
a:active {
	text-decoration: none;
	-moz-transition: all 0.2s easeOutQuad;
	-webkit-transition: all 0.2s easeOutQuad;
	-ms-transition: all 0.2s easeOutQuad;
	transition: all 0.2s easeOutQuad;
}

div.block-aside a,
ul.links li a,
div#breadcrumb li a,
div#footer .footer-menu li a,
p.btn-return a,
.block-contact a,
.mayerList li .desc a,
.newsList li a,
.searchList li a,
.addressResults li h3 a {
	text-decoration: none;
}
div.block-aside a:hover,
ul.links li a:hover,
div#breadcrumb li a:hover,
div#footer .footer-menu li a:hover,
p.btn-return a:hover,
.block-contact a:hover,
.mayerList li .desc a:hover,
.newsList li a:hover,
.searchList li a:hover,
.addressResults li h3 a:hover {
	text-decoration: underline;
}

.aid {
	position: absolute;
	left: -9999px;
}

a.logo {
	position:absolute;
	left:0;
	top:0px;
	z-index:999;
}
h1, h2, h3 {
	margin:0;
	padding:0;
	color:#3f2682;
	font-weight:normal;
	clear:both;
}
h1 {
	font-size:36px;
	margin-bottom:45px;
}
.news-article .newsH {
	font-size:36px;
	margin:0;
	padding:0;
	color:#3f2682;
	font-weight:normal;
	line-height: 1em;
	margin-bottom:30px;
}
.news-article h1 {
	font-size:22px;
	margin-bottom:10px !important;
}
h2 {
	font-size:22px;
	margin-bottom:10px;
}
.news-article h2 { font-size:16px; display:inline; }

h3 {
	margin-bottom:10px;
}
h4 {
margin-bottom:10px;
}

blockquote {
margin:0 0 25px 20px;
font-size:18px;
color:#3f2682;
}
blockquote p {
	margin-bottom:0px !important;
	font-family:"Georgia";
	font-style:italic;

	}
	.attrib {
	font-size:14px;
	color:#aaa;
	}

.additional-arrow { display: inline-block; margin-left:5px;
	width:8px; height:10px; background:url(/images/arrow_tiny_red.png) no-repeat left 1px;
}

.block-aside.noborder .additional-arrow {
    position: relative;
    top: -2px;
}

.column.w25 .block-aside.noborder p { margin-top: 30px; }

.additional-arrow-down { display: block;
    width:9px; height:7px; background:url(/images/arrow_tiny_red_down.png) no-repeat left 1px;
    margin: auto;
}


.additional-arrow-up {
    display: inline-block;
    width:9px;
    height:7px;
    margin-left: 5px;
    background:url(/images/arrow_tiny_red_up.png) no-repeat left top;
}

.lt-ie8 .additional-arrow {
position:relative;
top:-2px;
}

.page-squeezer {
float:left;
width:88.2352941%;
}
.page-end {
margin-top:20px;
margin-bottom:0 !important;
}
.content-img {
width:55%;
float:right;
position:relative;
margin:0 0 5px 40px;
}
.content-img .corner { right:-1px; bottom:-1px; }
.content-img img { vertical-align: middle;}
.content-img p { margin-bottom:0;}

.content-img .img-description, .content-img .caption, .img-half .caption {
	font-style: italic;
	margin-top: 5px;
  color: #8E8E8E;
}

span.corner-lt {
position:absolute;
left:-15px;
top:-15px;
width:80px;
height:80px;
background:url(/images/style-topleftcorner.png) no-repeat left top;
z-index:900;
}

.selWrap {
	float:left;
	position:relative;
	width:100%;
}

.selWrap p a {
	border:1px solid #dddddd;
	-webkit-border-radius:3px;
	margin:-2px 0 0 0;
	position:relative;
	float:left;
	color:#919191;
	font-size:12px;
	background:white url(/images/regular-select-state1.png) no-repeat right top;
	-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.02);
}
.selWrap p a span {
	float:left;
	padding:3px 25px 2px 10px;
	background: no-repeat left center;
}
.selWrap .icon {
	position:absolute;
	left:7px;
	top:7px;
}
.selWrap p a:hover {

	background:white url(/images/regular-select-state2.png) no-repeat right top;
}
.selWrap p a.hover {
	/*border-color:#8c8c8c;*/
	background:white url(/images/regular-select-state3.png) no-repeat right top;
}
.selWrap ul {
	position:absolute;
	left:0px;
	top:24px;
	border:1px solid #dddddd;
	background:white;
	-webkit-border-radius:3px;
	display: none;
	z-index:999;
	width:100%;
}
.selWrap ul li {
	width:100%;
	margin:0;
	padding:0;
	line-height:1.0em;
	background:none;
}
.selWrap ul li a {
	display: block;
	padding:6px 10px 6px 10px;
	position: relative;
	font-size:12px;
	color:#919191;
}
.selWrap a:hover {
color:black !important;
}





.regular-select {
float:left;
position:relative;
}
.regular-select p a {
	border:1px solid #dddddd;
	-webkit-border-radius:3px;
	margin:-2px 0 0 0;
	position:relative;
	float:left;

	background:white url(/images/regular-select-state1.png) no-repeat right top;
	-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.02);
}
.regular-select p a span {
float:left;
padding:2px 20px 1px 5px;
background: no-repeat left center;
}
.hasIcon p a span {
	padding-left:23px;
}
.regular-select .icon {
position:absolute;
left:7px;
top:7px;
}
.regular-select p a:hover {

	background:white url(/images/regular-select-state2.png) no-repeat right top;
}
.regular-select p a.hover {
/*border-color:#8c8c8c;*/
	background:white url(/images/regular-select-state3.png) no-repeat right top;
}
.enviroments ul { width: 170px; }
.regular-select ul {
position:absolute;
left:10px;
top:24px;
border:1px solid #dddddd;
background:white;
-webkit-border-radius:3px;
display: none;
}

.regular-select ul li a.active { font-weight:bold; }

.switch-nav>li.language-switch {
	margin-right: 15px;
}
	.language-switch.hasIcon p a span {
		padding-left: 30px;
	}
	.language-switch .icon {
		left: 10px;
	}
	.language-switch p a,
	.language-switch p a.hover,
	.language-switch p a:hover {
		background: none;
		position: relative;
		box-shadow: none;
		border: 0;
		font-size: 12px;
		margin: 0;
	}
	.switch-nav .language-switch p a {
		color: rgba(0,0,0,.9);
	}
	.switch-nav .language-switch p a.hover,
	.switch-nav .language-switch p a:hover {
		color: rgba(0,0,0,1);
	}
	.toggle-enviroments-switch:after,
	.language-switch p a:after {
		top: 50%;
		right: 5px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(0, 0, 0, 0);
		border-top-color: #000000;
		border-width: 3px;
		margin-top: -1px;
		opacity: .65;
		transform: rotate(0deg) translateY(0);

	}
	.show-enviroments-switch .toggle-enviroments-switch:after,
	.language-switch p a.hover:after {
		transform: rotate(180deg) translateY(3px);
		opacity: 1;
	}
	.language-switch p a:hover:after {
		opacity: 1;
	}
	.language-switch ul {
		left: 0;
		text-align: left;
	}
	.language-switch ul a {
		text-decoration: none;
		color: #000;
	}
	.language-switch ul a:hover {
		text-decoration: underline;
	}

.toggle-enviroments-switch {
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	padding-right: 20px;
}
.toggle-enviroments-switch:after {
	margin-top: -2px;
}
.enviroments-switch {
	position: absolute;
	width: 100%;
	height: 270px;
	left: 0;
	right: 0;
	top: -270px;
	z-index: 1000;
	transition: transform ease .5s;
	text-align: left;
	background: #4A4A4A;
}
	#header {
		transition: padding-top ease .5s;
	}
	.show-enviroments-switch #header {
		padding-top: 270px;
	}
	.show-enviroments-switch .enviroments-switch {
		transform: translateY(100%);
	}
	.enviroments-switch-inner {
		max-width: 980px;
		width: 93%;
		margin: auto;
		padding: 22px 0 0;
		font-size: 12px;
	}
	.enviroments-switch .title {
		color: #A8A8A8;
		border-bottom: 3px solid #A8A8A8;
		display: inline-block;
		font-weight: normal;
		margin-bottom: 20px;
		letter-spacing: .03em;
	}
	.enviroments-switch li:last-child {
		padding-right: 0;
	}
	.enviroments-switch li {
		display: block;
		list-style: none;
		background: none;
		padding: 0 0 10px 0;
		margin: 0;
	}

	.enviroments-switch a {
		color: #fff;
		letter-spacing: .03em;
		text-decoration: none;
		position: relative;
		display: block;
	}

	.enviroments-switch a:hover .enviroment-title {
		text-decoration: underline;
	}
	.enviroment-title,
	.enviroment-destination {
		transition: border-color ease .5s,
					opacity ease .5s,
					transform ease .5s;
		transition-delay: .3s;
	}
	.enviroment-title {
		display: inline-block;
		font-size: 15px;
		padding-right: 6px;
	}
	.enviroment-destination {
		display: inline-block;
		font-size: 11px;
		font-weight: normal;
		opacity: .5;
	}

	.enviroments-switch a:hover .enviroment-title,
	.enviroments-switch a:hover .enviroment-destination {
		transition-delay: 0;
		transition-duration: .4s;
	}
	.enviroments-switch a:hover .enviroment-title {
		border-color:rgba(225,225,225,1);
	}
	.enviroments-switch a:hover .enviroment-destination {
		opacity: 1;
		transform: translateY(0);
	}

	@media screen and (min-width: 480px) {

		.enviroments-switch-inner {
			padding-top: 30px;
		}
		.enviroments-switch {
			height: 255px;
			top: -255px;
		}
		.show-enviroments-switch #header {
			padding-top: 255px;
		}
	}
	@media screen and (min-width: 640px) {

		.enviroments-switch {
			height: 240px;
			top: -240px;
		}
		.show-enviroments-switch #header {
			padding-top: 240px;
		}

		.enviroments-switch-inner {
			padding-top: 35px;
		}
		.enviroments-switch .title {
			margin-bottom: 30px;
			padding-bottom: 2px;
		}
		.enviroments-switch li {
			display: inline-block;
			float: left;
			padding: 0 40px 30px 0;
		}
		.enviroment-title {
			display: inline-block;
			border-bottom: 3px solid rgba(225,225,225,0);
			padding: 0 0 10px;
			margin: 0 0 10px;
			font-size: 15px;
		}

		.enviroments-switch a:hover .enviroment-title {
			text-decoration: none;
		}
		.enviroment-destination {
			display: block;
			opacity: 0;
			transform: translateY(5px);
			font-size: 11px;
			font-weight: normal;
			position: absolute;
			top: auto;
			left: 0;
			white-space: nowrap;
		}
	}
	@media screen and (min-width: 840px) {

		.enviroments-switch-inner {
			padding-top: 55px;
		}

		.enviroments-switch .title {
			margin-bottom: 40px;
		}

		.enviroment-title {
			font-size: 16px;
		}
		.enviroment-destination {
			font-size: 12px;
			font-weight: bold;
		}
	}
	@media screen and (min-width: 980px) {

		.enviroments-switch li {
			padding-right: 25px;
		}
	}


#homepage div#content > div {
padding-top:128px;
}
#homepage div#nav {
background:none;
}
#hp-themes {
float:left;
width:100%;
min-height:445px;
}
#hp-themes ul {
float:left;
width:100%;
height:406px;
position:relative;
overflow:hidden;
}
#hp-themes li {
position:absolute;
padding:0 0 1px 0;
margin-bottom:0;
overflow:hidden;
background:none;
}
#hp-themes li>div { height:100%; width:100%;}
#hp-themes li.thema-inactive {
/*cursor:hand; cursor:pointer;*/
}
#hp-themes li h3 {
position:absolute;
left:0;
top:20px;
padding:5px 10px 5px 20px;
background:black;
font-size:14px;
color:white;
font-weight:bold;
z-index: 5;
}

#hp-themes a{text-decoration:none !important;}

#hp-themes li .foldout {
position:absolute;
left:0px;
top:0;
color:white;
width:40.1627907%;
padding:30px 30px;
height:100%;
z-index:50;
display:none;
}
#hp-themes li .bg {
width:40.1627907%;
padding:0 30px;
height:101%;
position:absolute;
left:0px;
top:0;
z-index:0;
opacity:0.6;
display:none;
}
#hp-themes .thema-total-5 li .foldout,
#hp-themes .thema-total-5 li .bg {
padding:30px 20px;
}
#hp-themes li .foldout h4 {
text-align:right;
font-size:26px;
font-weight:normal;
line-height:1em;
margin:0 0 20px 0;
}
#hp-themes li .img {
width:640px !important;
max-width:640px !important;
height:101%;
position:absolute;
left:0px;
top:0;
overflow:hidden;
}
#hp-themes .Ext3ContainerFunction .img {
 top:23px !important;
}
#hp-themes li img {
/*width:640px !important;
max-width:640px !important;
height:405px; */
}
#hp-themes li .read-more {
color:white;
margin-top:10px;
}
/*#hp-themes li .read-more {
position:absolute;
bottom:15px;
z-index:10;
width:19px;
height:19px;
left:49.1627907%;
display: none;
}
#hp-themes li .read-more span { display:none;}*/
.corner {
width:35px;
height:35px;
right:-1px;
bottom:-1px;
position:absolute;
background:url(/images/corners_right-bottom.png) no-repeat left top;
z-index:500;}
.regularCarousel .corner { bottom:0px;}
#hp-themes .corner {  }

#hp-themes .thema-total-3 li.thema-1 {
	width:52.173913%;
	height:405px;
}
#hp-themes .thema-total-3 li.thema-2 {
	right:0;
	width:46.7391304%;
	height:200px;
}
#hp-themes .thema-total-3 li.thema-3 {
	right:0;
	width:46.7391304%;
	bottom:0;
	height:195px;
}

#hp-themes .thema-total-4 li.thema-1 {
	width:52.173913%;
	height:250px;
}
#hp-themes .thema-total-4 li.thema-2 {
	width:52.173913%;
	bottom:0;
	height:145px;
}
#hp-themes .thema-total-4 li.thema-3 {
	right:0;
	width:46.7391304%;
	height:145px;
}
#hp-themes .thema-total-4 li.thema-4 {
	right:0;
	width:46.7391304%;
	bottom:0;
	height:250px;
}

#hp-themes .thema-total-5 li.thema-1 {
width:21.7391304%;
height:405px;
}
#hp-themes .thema-total-5 li.thema-2 {
left:22.826087%;
width:46.7391304%;
height:290px;
}
#hp-themes .thema-total-5 li.thema-3 {
left:22.826087%;
width:46.7391304%;
top:300px;
height:105px;
}
#hp-themes .thema-total-5 li.thema-4 {
left:auto;
right:0;
width:29.3478261%;
top:0;
height:205px;
}
#hp-themes .thema-total-5 li.thema-5 {
left:auto;
right:0;
width:29.3478261%;
top:auto;
bottom:0;
margin:0;
height:190px;
}


.header-carousel {}

.header-carousel #bar {
	width: 0;
	max-width: 100%;
	height: 2px;
	background: #7fc242;
}
.header-carousel #progressBar {
	width: 100%;
}
.header-carousel .owl-controls {}

.header-carousel .owl-pagination {
	bottom: 30px;
	position: absolute;
	left: 20px;
	right: 20px;
	padding-top: 0;
	text-align: center;
}

.header-carousel .owl-page {
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	border-radius: 16px;
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	background-color: rgba(255,255,255,0);
	box-shadow: 0 0 2px rgba(0,0,0,.3);
	transition: background-color ease .3s;
	position: relative;
}
.header-carousel .owl-page:hover {
	background-color: rgba(255,255,255,.25);
}
.header-carousel .owl-page.active {
	background-color: rgba(255,255,255,.5);
}
.header-carousel .owl-page span {
	position: absolute;
}
.header-carousel .owl-page .title {
	display: none;
	background: #000;
	color: #fff;
	padding: 15px;
	border-radius: 5px;
	position: absolute;
	left: 50%;
	top: -60px;
	transform: translateX(-50%);
	white-space: nowrap;
}
.header-carousel .owl-page:hover .title:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000000;
	border-width: 5px;
	margin-left: -5px;
}
.header-carousel .owl-page:hover .title {
	display: block;
}
.header-carousel {
	overflow: hidden;
    z-index: 10;
	border-bottom-right-radius: 50px;
}

.header-carousel .owl-item .slide:after {
	content:' ';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+40,0.5+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.header-carousel .owl-item {
	height: 440px;
    overflow: hidden;
	position: relative;
}

.header-carousel .owl-item img {
	display: block;
	max-width: none;
	width: auto;
	height: 440px;
	position: absolute;
	left: 50%;
	top: 0;
    transform: scale(1) translateX(-50%);
    transition: transform 7s linear;
    -webkit-transition: transform 7s linear;
}

.header-carousel .owl-item.active img {
    transform: scale(1.1) translateX(-50%);

}


@media screen and (min-width: 640px) {
    .header-carousel .owl-item img {
        transform: scale(1) translateX(0);
    }

    .header-carousel .owl-item.active img {
        transform: scale(1.1) translateX(0);
    }

}

.header-carousel .owl-item .slide-content {
	position: absolute;
	bottom: 75px;
	left: 20px;
	right: 20px;
	z-index: 2;
	max-width: 540px;
	color: #fff;
	text-shadow: 0 2px 1px rgba(0,0,0,.4);
	text-align: left;
}
.header-carousel .owl-item .slide-content a.content-link {
	color: #fff;
	text-decoration: none;
}
.header-carousel .owl-item .read-more:after {
	float: left;
	margin-right: 8px;
	margin-left: 0;
	top: -5px;
}
.header-carousel .owl-item .read-more:hover {
	text-decoration: underline;
}
.header-carousel .owl-item .read-more:before {
	content: attr(data-small-text);
	display: inline-block;
}
.header-carousel .owl-item .read-more {
	color: #fff;
	text-decoration: none;
}
.header-carousel .owl-item .read-more span {
	position: absolute;
	left: -9999px;
}
.header-carousel .owl-item p {
	font-size: 15px;
	line-height: 1.2;
}
.header-carousel .owl-item .title {
	font-size: 25px;
	color: #fff;
}


@media screen and (min-width: 480px) {
	.header-carousel .owl-item p {
		font-size: 19px;
		line-height: 1.6;
	}
	.header-carousel .owl-item .title {
		font-size: 38px;
	}
	.header-carousel .owl-item,
	.header-carousel .owl-item img {
		height: 510px;
	}
}
@media screen and (min-width: 650px) {
	.header-carousel .owl-item .read-more:before {
		display: none;
	}
	.header-carousel .owl-item .read-more span {
		position: static;
	}
	.header-carousel .owl-item {
		height: auto;
	}
	.header-carousel .owl-item img {
		width: 100%;
		height: auto;
		max-width: 100%;
		transform: none;
        transform: scale(1);
        position: static;
		left: auto;
	}
	.header-carousel .owl-item .slide-content {
		left: 50px;
		right: auto;
	}
	.header-carousel .owl-item p {
		font-size: 16px;
		line-height: 1.3;
	}
	.header-carousel .owl-item .title {
		font-size: 28px;
	}
}
@media screen and (min-width: 780px) {
	.header-carousel .owl-item p {
		font-size: 19px;
		line-height: 1.6;
	}
	.header-carousel .owl-item .title {
		font-size: 38px;
	}

}

.header-carousel #progressBar .theme-style-black,
#hp-themes .theme-style-black,
#hp-themes .theme-style-black h3,
#hp-themes .theme-style-black .bg,
.header-carousel .owl-page.theme-style-black .title {
    background:#000000;
}
	.header-carousel .owl-page.theme-style-black:hover .title:after {
		border-color:rgba(0,0,0,0);
		border-top-color:#000000;
	}


.owl-page.theme-style-black.active,
.owl-page.theme-style-black:hover {
    background:#000000;
}

.header-carousel #progressBar .theme-style-purple,
#hp-themes .theme-style-purple,
#hp-themes .theme-style-purple h3,
#hp-themes .theme-style-purple .bg,
.header-carousel .owl-page.theme-style-purple .title {
	background:#523d87;
}
	.header-carousel .owl-page.theme-style-purple:hover .title:after {
		border-color:rgba(82,61,135,0);
		border-top-color:#523d87;
	}

.owl-page.theme-style-purple.active,
.owl-page.theme-style-purple:hover {
    background:#523d87;
}

.header-carousel #progressBar .theme-style-lightpurple,
#hp-themes .theme-style-lightpurple,
#hp-themes .theme-style-lightpurple h3,
#hp-themes .theme-style-lightpurple .bg,
.header-carousel .owl-page.theme-style-lightpurple .title {
	background:#9160AC;
}
	.header-carousel .owl-page.theme-style-lightpurple:hover .title:after {
		border-color:rgba(145,96,172,0);
		border-top-color:#9160AC;
	}

.owl-page.theme-style-lightpurple.active,
.owl-page.theme-style-lightpurple:hover {
    background:#9160AC;
}


.header-carousel #progressBar .theme-style-darkred,
#hp-themes .theme-style-darkred,
#hp-themes .theme-style-darkred h3,
#hp-themes .theme-style-darkred .bg,
.header-carousel .owl-page.theme-style-darkred .title {
	background:#73364b;
}
	.header-carousel .owl-page.theme-style-darkred:hover .title:after {
		border-color:rgba(115,54,75,0);
		border-top-color:#73364b;
	}

.owl-page.theme-style-darkred.active,
.owl-page.theme-style-darkred:hover {
    background:#73364b;
}

.header-carousel #progressBar .theme-style-red,
#hp-themes .theme-style-red,
#hp-themes .theme-style-red h3,
#hp-themes .theme-style-red .bg,
.header-carousel .owl-page.theme-style-red .title {
	background:#9f1842;
}
	.header-carousel .owl-page.theme-style-red:hover .title:after {
		border-color:rgba(159,24,66,0);
		border-top-color:#9f1842;
	}


.owl-page.theme-style-red.active,
.owl-page.theme-style-red:hover {
    background:#9f1842;
}

.header-carousel #progressBar .theme-style-orange,
#hp-themes .theme-style-orange,
#hp-themes .theme-style-orange h3,
#hp-themes .theme-style-orange .bg,
.header-carousel .owl-page.theme-style-orange .title {
	background:#ae602a;
}
	.header-carousel .owl-page.theme-style-orange:hover .title:after {
		border-color:rgba(174,96,42,0);
		border-top-color:#ae602a;
	}

.owl-page.theme-style-orange.active,
.owl-page.theme-style-orange:hover {
    background:#ae602a;
}

.header-carousel #progressBar .theme-style-rasorange,
#hp-themes .theme-style-rasorange,
#hp-themes .theme-style-rasorange h3,
#hp-themes .theme-style-rasorange  .bg,
.header-carousel .owl-page.theme-style-rasorange .title {
    background:#ef8000;
}
	.header-carousel .owl-page.theme-style-rasorange:hover .title:after {
		border-color:rgba(239,128,0,0);
		border-top-color:#ef8000;
	}

.owl-page.theme-style-rasorange.active,
.owl-page.theme-style-rasorange:hover {
    background:#ef8000;
}

.header-carousel #progressBar .theme-style-green,
#hp-themes .theme-style-green,
#hp-themes .theme-style-green h3,
#hp-themes .theme-style-green .bg,
.header-carousel .owl-page.theme-style-green .title {
	background:#92b657;
}
	.header-carousel .owl-page.theme-style-green:hover .title:after {
		border-color:rgba(146,182,87,0);
		border-top-color:#92b657;
	}

.owl-page.theme-style-green.active,
.owl-page.theme-style-green:hover {
    background:#92b657;
}

.header-carousel #progressBar .theme-style-darkgreen,
#hp-themes .theme-style-darkgreen,
#hp-themes .theme-style-darkgreen h3,
#hp-themes .theme-style-darkgreen .bg,
.header-carousel .owl-page.theme-style-darkgreen .title {
	background:#313f11;
}
	.header-carousel .owl-page.theme-style-darkgreen:hover .title:after {
		border-color:rgba(49,63,17,0);
		border-top-color:#313f11;
	}

.owl-page.theme-style-darkgreen.active,
.owl-page.theme-style-darkgreen:hover {
    background:#313f11;
}

.header-carousel #progressBar .theme-style-darkblue,
#hp-themes .theme-style-darkblue,
#hp-themes .theme-style-darkblue h3,
#hp-themes .theme-style-darkblue .bg,
.header-carousel .owl-page.theme-style-darkblue .title {
	background:#021832;
}
	.header-carousel .owl-page.theme-style-darkblue:hover .title:after {
		border-color:rgba(2,24,50,0);
		border-top-color:#021832;
	}

.owl-page.theme-style-darkblue.active,
.owl-page.theme-style-darkblue:hover {
    background:#021832;
}

.header-carousel #progressBar .theme-style-otn-purple,
#hp-themes .theme-style-otn-purple,
#hp-themes .theme-style-otn-purple h3,
#hp-themes .theme-style-otn-purple .bg,
.header-carousel .owl-page.theme-style-purple .title {
	background:#9160ac;
}
	.header-carousel .owl-page.theme-style-purple:hover .title:after {
		border-color:rgba(145,96,172,0);
		border-top-color:#9160ac;
	}

.owl-page.theme-style-otn-purple.active,
.owl-page.theme-style-otn-purple:hover {
    background:#9160ac;
}

.header-carousel #progressBar .theme-style-blue,
#hp-themes .theme-style-blue,
#hp-themes .theme-style-blue h3,
#hp-themes .theme-style-blue .bg,
.header-carousel .owl-page.theme-style-blue .title {
	background:#00395c;
}
	.header-carousel .owl-page.theme-style-blue:hover .title:after {
		border-color:rgba(0,57,92,0);
		border-top-color:#00395c;
	}

.owl-page.theme-style-blue.active,
.owl-page.theme-style-blue:hover {
    background:#00395c;
}

#hp-themes .theme-style-reancogreen,
#hp-themes .theme-style-reancogreen h3,
#hp-themes .theme-style-reancogreen .bg,
.header-carousel .owl-page.theme-style-reancogreen .title {
	background:#327a52;
}
	.header-carousel .owl-page.theme-style-reancogreen:hover .title:after {
		border-color:rgba(50,122,82,0);
		border-top-color:#327a52;
	}

.owl-page.theme-style-reancogreen.active,
.owl-page.theme-style-reancogreen:hover {
    background:#327a52;
}

#hp-themes .theme-style-pulsepurple,
#hp-themes .theme-style-pulsepurple h3,
#hp-themes .theme-style-pulsepurple .bg,
.header-carousel .owl-page.theme-style-pulsepurple .title {
	background:#327a52;
}
	.header-carousel .owl-page.theme-style-pulsepurple:hover .title:after {
		border-color:rgba(50,122,82,0);
		border-top-color:#327a52;
	}

.owl-page.theme-style-pulsepurple.active,
.owl-page.theme-style-pulsepurple:hover {
    background:#327a52;
}

.header-carousel #progressBar .theme-style-rensorange,
#hp-themes .theme-style-rensorange,
#hp-themes .theme-style-rensorange h3,
#hp-themes .theme-style-rensorange .bg,
.header-carousel .owl-page.theme-style-rensorange .title {
	background:#de6f08;
}
	.header-carousel .owl-page.theme-style-rensorange:hover .title:after {
		border-color:rgba(222,111,8,0);
		border-top-color:#de6f08;
	}

.owl-page.theme-style-rensorange.active,
.owl-page.theme-style-rensorange:hover {
    background:#de6f08;
}

#hp-themes .theme-style-oomscivielgreen,
#hp-themes .theme-style-oomscivielgreen h3,
#hp-themes .theme-style-oomscivielgreen .bg,
.header-carousel .owl-page.theme-style-oomscivielgreen .title {
	background:#2c752a;
}
	.header-carousel .owl-page.theme-style-oomscivielgreen:hover .title:after {
		border-color:rgba(44,117,42,0);
		border-top-color:#2c752a;
	}

.owl-page.theme-style-oomscivielgreen.active,
.owl-page.theme-style-oomscivielgreen:hover {
    background:#2c752a;
}

.header-carousel #progressBar .theme-style-oomsunihornblue,
#hp-themes .theme-style-oomsunihornblue,
#hp-themes .theme-style-oomsunihornblue h3,
#hp-themes .theme-style-oomsunihornblue .bg,
.header-carousel .owl-page.theme-style-oomsunihornblue .title {
	background:#3a557c;
}
	.header-carousel .owl-page.theme-style-oomsunihornblue:hover .title:after {
		border-color:rgba(58,85,124,0);
		border-top-color:#3a557c;
	}

.owl-page.theme-style-oomsunihornblue.active,
.owl-page.theme-style-oomsunihornblue:hover {
    background:#3a557c;
}

.header-carousel #progressBar .theme-style-oomsunihornsilver,
#hp-themes .theme-style-oomsunihornsilver,
#hp-themes .theme-style-oomsunihornsilver h3,
#hp-themes .theme-style-oomsunihornsilver .bg,
.header-carousel .owl-page.theme-style-oomsunihornsilver .title {
	background:#3a557c;
}
	.header-carousel .owl-page.theme-style-oomsunihornsilver:hover .title:after {
		border-color:rgba(58,85,124,0);
		border-top-color:#3a557c;
	}

.owl-page.theme-style-oomsunihornsilver.active,
.owl-page.theme-style-oomsunihornsilver:hover {
    background:#3a557c;
}

.header-carousel #progressBar .theme-style-eurailscoutyellow,
#hp-themes .theme-style-eurailscoutyellow,
#hp-themes .theme-style-eurailscoutyellow h3,
#hp-themes .theme-style-eurailscoutyellow .bg,
.header-carousel .owl-page.theme-style-eurailscoutyellow .title {
	background:#F9AE2F;
}
	.header-carousel .owl-page.theme-style-eurailscoutyellow:hover .title:after {
		border-color:rgba(249,174,47,0);
		border-top-color:#F9AE2F;
	}

.owl-page.theme-style-eurailscoutyellow.active,
.owl-page.theme-style-eurailscoutyellow:hover {
    background:#F9AE2F;
}


.header-carousel #progressBar .theme-style-eurailscoutpurple,
#hp-themes .theme-style-eurailscoutpurple,
#hp-themes .theme-style-eurailscoutpurple h3,
#hp-themes .theme-style-eurailscoutpurple .bg,
.header-carousel .owl-page.theme-style-eurailscoutpurple .title {
	background:#643E93;
}
	.header-carousel .owl-page.theme-style-eurailscoutpurple:hover .title:after {
		border-color:rgba(100,62,147,0);
		border-top-color:#643E93;
	}

.owl-page.theme-style-eurailscoutpurple.active,
.owl-page.theme-style-eurailscoutpurple:hover {
    background:#643E93;
}

.header-carousel #progressBar .theme-style-eurailscoutblue,
#hp-themes .theme-style-eurailscoutblue,
#hp-themes .theme-style-eurailscoutblue h3,
#hp-themes .theme-style-eurailscoutblue .bg,
.header-carousel .owl-page.theme-style-eurailscoutblue .title {
	background:#03B0F2;
}
	.header-carousel .owl-page.theme-style-eurailscoutblue:hover .title:after {
		border-color:rgba(3,176,242,0);
		border-top-color:#03B0F2;
	}

.owl-page.theme-style-eurailscoutblue:hover,
.owl-page.theme-style-eurailscoutblue.active {
    background:#03B0F2;
}

.header-carousel #progressBar .theme-style-rkdeknoopblue,
#hp-themes .theme-style-rkdeknoopblue,
#hp-themes .theme-style-rkdeknoopblue h3,
#hp-themes .theme-style-rkdeknoopblue .bg,
.header-carousel .owl-page.theme-style-rkdeknoopblue .title {
	background:#007bc7;
}
	.header-carousel .owl-page.theme-style-rkdeknoopblue:hover .title:after {
		border-color:rgba(0,123,199,0);
		border-top-color:#007bc7;
	}

.owl-page.theme-style-rkdeknoopblue:hover,
.owl-page.theme-style-rkdeknoopblue.active{
    background:#007bc7;
}

.header-carousel #progressBar .theme-style-tidalbridgeorange,
#hp-themes .theme-style-tidalbridgeorange,
#hp-themes .theme-style-tidalbridgeorange h3,
#hp-themes .theme-style-tidalbridgeorange .bg,
.header-carousel .owl-page.theme-style-tidalbridgeorange .title {
	background:#EF781B;
}
	.header-carousel .owl-page.theme-style-tidalbridgeorange:hover .title:after {
		border-color:rgba(239,120,27,0);
		border-top-color:#EF781B;
	}

.owl-page.theme-style-tidalbridgeorange:hover,
.owl-page.theme-style-tidalbridgeorange.active{
    background:#EF781B;
}

/*RBS*/
#hp-themes .theme-style-rbsblue,
#hp-themes .theme-style-rbsblue h3,
#hp-themes .theme-style-rbsblue .bg,
.header-carousel .owl-page.theme-style-rbsblue .title {
	background:#009ba7;
}
	.header-carousel .owl-page.theme-style-rbsblue:hover .title:after {
		border-color:rgba(0,155,167,0);
		border-top-color:#009ba7;
	}

.owl-page.theme-style-rbsblue.active,
.owl-page.theme-style-rbsblue:hover {
    background:#009ba7;
}

#hp-themes .theme-style-rbsyellow,
#hp-themes .theme-style-rbsyellow h3,
#hp-themes .theme-style-rbsyellow .bg,
.header-carousel .owl-page.theme-style-rbsyellow .title {
	background:#f7a524;
}
	.header-carousel .owl-page.theme-style-rbsyellow:hover .title:after {
		border-color:rgba(247,165,36,0);
		border-top-color:#f7a524;
	}

.owl-page.theme-style-rbsyellow.active,
.owl-page.theme-style-rbsyellow:hover {
    background:#f7a524;
}

#hp-themes .theme-style-rbsorange,
#hp-themes .theme-style-rbsorange h3,
#hp-themes .theme-style-rbsorange .bg,
.header-carousel .owl-page.theme-style-rbsorange .title {
	background:#ec6138;
}
	.header-carousel .owl-page.theme-style-rbsorange:hover .title:after {
		border-color:rgba(236,97,56,0);
		border-top-color:#ec6138;
	}

.owl-page.theme-style-rbsorange.active,
.owl-page.theme-style-rbsorange:hover {
    background:#ec6138;
}

#hp-themes .theme-style-rbsgray,
#hp-themes .theme-style-rbsgray h3,
#hp-themes .theme-style-rbsgray .bg,
.header-carousel .owl-page.theme-style-rbsgray .title {
	background:#777777;
}
	.header-carousel .owl-page.theme-style-rbsgray:hover .title:after {
		border-color:rgba(119,119,119,0);
		border-top-color:#777777;
	}

.owl-page.theme-style-rbsgray.active,
.owl-page.theme-style-rbsgray:hover {
    background:#777777;
}

/*
#hp-themes .theme-style-dmi-red,
#hp-themes .theme-style-dmi-red h3,
#hp-themes .theme-style-dmi-red  .bg {
	background:#fe370f;
}  */




.mediaCar {
float:left;
width:100%;
position:relative;
margin-bottom:50px;
}
.mediaCar-items {
width:87.5% !important; /* 88.2352941% */
float:left;

}
.regularCarousel .mediaCar-items {
min-height:375px;

}
.regularCarousel .mediaCar-items>div {
	width:100% !important;
	background:#ECECEC;
	text-align:right;
	min-height:375px;
	}
.regularCarousel .mediaCar-items>div .corner { left:auto !important; right:0 !important; }
.projectCarousel .mediaCar-items {
	min-height:375px;
	float:right;
text-align:right;
	width:76% !important;
	-webkit-border-bottom-right-radius: 30px;
}
.mediaCar-items img {
	width:100% !important;
	vertical-align:middle;
}
.mediaCar-items .img {
	position:relative;
}

.mediaCar .corner {
right:auto;
left:82.5%;
bottom:0;
}
.projectCarousel .corner {
	right:0 !important;
	left:auto !important;
	bottom:0px !important;
}

.mediaCar .details {
position:absolute;
left:0;
bottom: 0;
background:url(/images/projectCarousel_details_bg.png) no-repeat left top;
width:166px;
/*min-height:285px;*/
padding:30px 30px 0 20px;
z-index:101;
font-size:12px;
}


.carousel-tab-container .spacer {
	display: none;
}
.carousel-tab-container .mediaCar-details li {
	color: #000;
}
.carousel-tab-container .projectCarousel .mediaCar-items img {
	display: block;
	margin: 0;
}
@media screen and (max-width: 719px) {
	.carousel-tab-container .projectCarousel .mediaCar-items,
	.carousel-tab-container .projectCarousel .mediaCar-items>div {
		height:auto !important;
		margin-bottom:20px;
	}
}
@media screen and (min-width: 720px) {

	.carousel-tab-container .mediaCar-details {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		/*background:url(/images/projectCarousel_details_bg.png) no-repeat left top;*/
		width: 100%;
		/*min-height:285px;*/
		padding: 0;
		z-index: 101;
		font-size: 12px;
	}

	.carousel-tab-container .mediaCar-details .details-inner {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 70px 30px 0 20px;
	}
	.carousel-tab-container .mediaCar-details .details-inner:before {
		content:' ';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+2,0.7+90 */
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 2%, rgba(0,0,0,0.7) 90%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0,0,0,0.7) 90%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 2%,rgba(0,0,0,0.7) 90%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */

		border-bottom-right-radius: 33px;
	}

	.carousel-tab-container .projectCarousel .mediaCar-thumbs {
		margin-left: -2px;
	}
	.carousel-tab-container .projectCarousel .mediaCar-thumbs li {
		margin: 0 12px 12px 0;
	}
	.carousel-tab-container .projectCarousel .mediaCar-thumbs li {
		padding: 2px;
	}
	.carousel-tab-container .projectCarousel .mediaCar-thumbs li.activeSlide span {
		display: none;
	}
	.carousel-tab-container .spacer {
		width: 100%;
		max-width: none !important;
		display: block;
	}

	.carousel-tab-container .mediaCar-details ul {
		padding-bottom: 20px;
		margin-bottom: 0;
		position: relative;
		z-index: 1;
	}

	.carousel-tab-container .mediaCar-details li {
		list-style: none;
		background: none;
		padding: 0 25px 0 0;
		display: inline-block;
		color: #fff;
		font-size: 13px;
		letter-spacing: .05em;
		text-shadow:rgba(0,0,0,.4)
	}

	.carousel-tab-container .mediaCar-details li:first-child {
		width: 100%;
		clear: both;
		padding-right: 0;
		padding-bottom: 12px;
	}

	.carousel-tab-container .mediaCar-details li .label,
	.carousel-tab-container .mediaCar-details li .value {
		display: block;
	}

	.carousel-tab-container .projectCarousel .mediaCar-thumbs li img {
		height: 60px;
	}

	.carousel-tab-container .projectCarousel .mediaCar-items .img {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
		width: 100%;
	}
	.carousel-tab-container .projectCarousel .mediaCar-items {
		width: 100% !important;
		float: none;
		text-align: left;
		min-height: 0;
		position: absolute !important;
		top: 0;
		left: 0;
		right: 0;
	}

	.carousel-tab-container .projectCarousel .mediaCar-items > div {
		width: 100%;
	}
	.carousel-tab-container .projectCarousel .mediaCar-thumbs {
		padding-left: 0;
	}

}

.mediaCar-thumbs {
float:right;
width:10.17647059%;
margin-left:0.26470588%;
border-top:3px solid #ececec;
padding:10px 0 0 0;
margin-bottom:0;
}
.mediaCar-thumbs li {

background:none;
text-align:right;
display: block;
margin:0 0 10px;
padding:3px;
position:relative;
}
.mediaCar-thumbs li img { vertical-align: middle; }
.mediaCar-thumbs li span { display: none; }
.mediaCar-thumbs li.activeSlide  {
background-color:#3f2682;
}
.mediaCar-thumbs li.activeSlide span {
display:block;
position:absolute;
left:-5px;
top:40%;
width:5px;
height:10px;
background: url(/images/mediaCar-thumbs-arrow.png) no-repeat left top;
}
.projectCarousel .mediaCar-thumbs {
width:auto;
float:left;
border-top:0;
padding-left: 210px;
}
.projectCarousel .mediaCar-thumbs li {
float:left;


margin:0 5px 0 0;
}
.projectCarousel .mediaCar-thumbs li img {

height:50px;
}
.projectCarousel .mediaCar-thumbs li.activeSlide span {
left:45%;
top:-5px;
width:10px;
height:5px;
background: url(/images/mediaCar-thumbs-arrow-top.png) no-repeat left top;
}


legend {
	display: none;
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

img {
	max-width:100%;
}
.img50{
	float:left;
	width:50%;
	margin-right:20px;
}

.block-poll .dif,
input.text, textarea,
#id_matrix input[type=text] {
	padding: 5px;
	border: 1px solid #dddddd;
	border-top-color:#cccccc;
	font-family: Arial;
	font-size: 14px;
	/*-webkit-box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.1);*/
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin:0;
}
.block-poll .dif { width:65%; font-size:13px; }
.inputError { border-color:red !important; }
#id_matrix input[type=text] { width:100%; }
#id_matrix textarea { width:100%; }

input.text:focus, textarea:focus{
border-color: #8a8a8a;
outline:0;
}
.init { color:gray; font-style:italic; }

select {
	font-family: Sun, "Trebuchet MS", Arial, sans-serif;
	font-size: 15px;
}

input.text, textarea, select, #id_matrix input[type=text] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}



a.external:hover {
	color: #f27022;
}
p.btn-return {
float:left;
clear:both;
}

p.overview {

margin:0 0 0 0 !important;
padding-top:20px;
}

p.btn-return a {
background: url('../images/arrow_red_reverse.png') no-repeat 0 2px;
float:left;
padding-left:25px;
color:#444;
}
p.btn-return a:hover {
	background: url('../images/arrow_red_reverse_hover.png') no-repeat 0 2px;
}

div#header {
	min-height: 15px;
	margin: 22px auto 8px auto;
	max-width: 980px;
}
div#header-additional {
position:absolute;
top:-60px;
width:100%;
z-index:999;
right: 0;
transition: all 0.3s ease;
}

/* recolorable svg arrow */
.svg-arrow .arrow path {
	fill: #E63126;
}


/*div#header-additional fieldset {*/
/*position:relative;*/
/*float:right;*/
/*margin:13px 0 0 10px;*/
/*z-index:5;*/
/*}*/
/*div#header-additional fieldset .searchtext {*/
/*padding:6px 30px 6px 6px !important;*/
/*width:94px;*/
/*display: block;*/
/*-webkit-border-radius:3px;*/
/*border:1px solid #DDDDDD;*/
/*-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.02);*/
/*-moz-transition: all 0.2s ease-out;*/
/*-webkit-transition: all 0.2s ease-out;*/
/*-ms-transition: all 0.2s ease-out;*/
/*}*/
/*.lt-ie9 div#header-additional fieldset .searchtext {*/
    /*margin-right:31px;*/
/*}*/

/*div#header-additional fieldset .searchtext { outline: none; }*/
/*div#header-additional fieldset .searchtext:hover { border-color:#ccc;}*/
/*div#header-additional fieldset .submit {*/
/*position:absolute;*/
/*right:8px;*/
/*top:8px;*/
/*border:0;*/
/*background: url(/images/search-btn.png) no-repeat center center;*/
/*font-size:1px;*/
/*color:white;*/
/*cursor:hand; cursor:pointer;*/
/*width: 16px;*/
/*height: 16px;*/
/*}*/
/*.lt-ie9 div#header-additional fieldset .submit {*/
    /*top:6px;*/
/*}*/
/*.lt-ie9 div#header-additional fieldset .input-holder {*/
    /*position:absolute;*/
    /*right:0px;*/
    /*top:0px;*/
    /*background:white;*/
    /*width:30px;*/
    /*height:28px;*/
    /*border:1px solid #DDDDDD;*/
    /*border-left:0;*/
/*}*/
/*.lt-ie8 div#header-additional fieldset .input-holder {*/
    /*top:1px;*/
/*}*/
/*div#header-additional fieldset .focus {*/
/*border-color: #3f2682;*/
/*}*/
/*.lt-ie9 div#header-additional fieldset .focus {*/
    /*border-color: #DDDDDD !important;*/
/*}*/


div#nav {
	text-align: right;
	position: absolute;
	top: 40px;
	right: 0;
	left: 0;
	height: 80px;
}
div#nav:after {
	content: ' ';
	display: block;
	position: absolute;
	right: 30px;
	bottom: 0;
	height: 10px;
	width: 71%;
	z-index: 999;
	border-bottom: 10px solid #ECECEC;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity ease .3s;
}
#homepage div#nav:after,
.show-menu div#nav:after {
	opacity: 0;
}
@media screen and (max-width: 710px) {
	div#nav:after {
		opacity: 0;
	}
}
div#nav select { width:100%; margin:0px 0 20px 0; display: none; }


/* toggle menu button */
.toggle-menu {
	background: #E63126;
	color: #fff;
	position:relative;
	z-index:999;
	cursor: pointer;
	border:none;
	font-size: 17px;
	font-weight: bold;
	line-height: 19px;
	letter-spacing: 0.03em;
	padding: 14px 16px;
	border-radius: 3px;
	display: inline-block;
	height: 48px;
	vertical-align: middle;
	margin-right: 12px;
}
.show-menu .toggle-menu {
	z-index: 1011;
}
.toggle-menu:focus {
	-webkit-appearance:none;
	outline: none;
}
.toggle-menu .toggle-menu-text {
	display: inline-block;
	vertical-align: middle;
	line-height: 19px;
}
.toggle-menu .hamburger {
	height: 17px;
	width: 26px;
	position:relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	transform: scaleX(0.8);
	transition: transform ease .3s;
}
.toggle-menu:hover .hamburger {
	transform: scaleX(1);
}
.toggle-menu .hamburger:before,
.toggle-menu .hamburger:after,
.toggle-menu .hamburger-middle {
	content: ' ';
	display: block;
	height: 3px;
	background: #fff;
	width:100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: background-color ease .3s, -webkit-transform ease .3s, -ms-transform ease .3s, transform ease .3s, width ease .3s, margin-left ease .3s;
}
.toggle-menu .hamburger-middle {
	top: 50%;
	margin-top: -0.1em;
}
.toggle-menu .hamburger:after {
	top: auto;
	bottom: 0;
}

/* menu toggle styles when menu is visible */
.show-menu .toggle-menu .hamburger {
	transform: scaleX(1);
	margin-right: -2px;
}
.show-menu .toggle-menu .hamburger-middle {
	background-color: transparent;
}
.show-menu .toggle-menu .hamburger:before,
.show-menu .toggle-menu .hamburger:after {
	top:50%;
	margin-top: -2px;
	height: 4px;
	width: 85%;
}
.show-menu .toggle-menu .hamburger:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.show-menu .toggle-menu .hamburger:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.toggle-menu-text.toggle-menu-opened {
	display: none;
}
.show-menu .toggle-menu-text.toggle-menu-opened {
	display: inline-block;
}
.show-menu .toggle-menu-text.toggle-menu-closed {
	display: none;
}


.menu-search {
	display: inline-block;
	height: 48px;
	width: 48px;
	vertical-align: middle;
	margin-right: 30px;
	position: relative;
	z-index: 1001;
}
	.show-search .menu-search {
		z-index: 1011;
	}
	.menu-search input[type="submit"],
	.toggle-search {
		background: #C3C3C3;
		color: #fff;
		cursor: pointer;
		border:none;
		padding: 14px 16px;
		border-radius: 3px;
		line-height: 19px;
		height: 48px;
		width: 48px;
		box-sizing: border-box;
	}

	.menu-search input[type="submit"],
	.menu-search input[type="submit"]:hover {
		background: transparent !important;
		text-indent: -999px;
	}

	.toggle-search img {
		transform: scale(1.1);
		transition: transform ease .3s;
	}
	.toggle-search:hover img {
		transform: scale(1.3);
	}
	.toggle-search img {
		vertical-align: middle;
		display: inline-block;
	}

	.menu-search input[type="submit"]:focus,
	.menu-search .toggle-search:focus,
	.menu-search .searchtext:focus {
		outline: none;
	}
	.menu-search .searchtext {
		width: 0;
		height: 48px;
		transition: width ease .8s,
					border ease .8s;
		right: 46px;
		position: absolute;
		top: 0;
		box-sizing: border-box;
		border: 2px solid #fff;
		padding: 0;
		font-size: 15px;
	}
	.menu-search .searchtext.watermark {
		font-style: italic;
	}


	.menu-search fieldset {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
	}
	.show-search .menu-search fieldset {
		z-index: 0;
	}
	.show-search .menu-search .searchtext {
		border: 2px solid #C3C3C3;
		width: 250px;
		padding: 0 10px;
	}
	.menu-subnav-underlay,
	.menu-search-underlay {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
		background: #fff;
		opacity: 0;
		transition: opacity ease .3s;
	}

	.show-menu .menu-subnav-underlay {
		z-index: 1010;
		opacity: .4;
	}
	.show-search .menu-search-underlay {
		z-index: 1010;
		opacity: .4;
	}

	@media screen and (min-width: 650px) {
		.show-search .menu-search .searchtext {
			width: 400px;
		}
	}
	@media screen and (min-width: 840px) {
		.show-search .menu-search .searchtext {
			width: 480px;
		}
	}


#nav-holder {
	opacity: 0;
	transition: opacity ease .4s;
	background: #4A4A4A;
	border-bottom-right-radius: 30px;
	overflow: hidden;
	position: relative;
	z-index: -1;
	top: 40px;
	padding: 55px 90px 25px;
	box-sizing: border-box;
}
.show-menu #nav-holder {
	opacity: 1;
	z-index: 1011;
}

ul#nav-main {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	position:relative;
	text-align: left;

}
ul#nav-main>li {
	padding:0 0 12px;
	background:none;
	max-width: 215px;
	position: static;
}
ul#nav-main>li>a {
	color:#b7b7b7;
	display: block;
	font-weight:normal;
	padding:3px 14px 3px 0;
	text-decoration:none;
	font-size: 24px;
	line-height: 1.3;
	transition: color ease .3s;
}

ul#nav-main>li> a .additional-arrow {
    display: none;
}

ul#nav-main>li:hover>a,
ul#nav-main>li:active>a,
ul#nav-main>li.active>a {
	color:#fff;
}
ul#nav-main>li.active>a {
	font-weight: bold;
}
/* invisible layer to make a little bridge to cross with your cursor from menu item to submenu foldout */
ul#nav-main>li>a:hover:before {
	background: rgba(0,0,0,0);
	content: ' ';
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 190px;
	right: 0;
}
ul#nav-main>li:hover>a:after,
ul#nav-main>li:active>a:after,
ul#nav-main>li.active>a:after {
	background: url("/images/svg-icons/arrow-bold-white.svg") no-repeat center center;
	content: ' ';
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	position: relative;
	top: 1px;
	margin-right: -16px;
}
ul#nav-main li.hover a,
ul#nav-main li.hasSub a:active {

}
#nav-main .foldout {
	position:absolute;
	left:225px;
	top:5px;
	bottom: 0;
	width: 550px;
	max-width: calc(100% - 225px);
	padding: 0;
	font-size:13px;
	display: none;
	background: #4A4A4A;
}
#nav-main li.active .foldout,
#nav-main li.hover .foldout {display:block !important;}
#nav-main li.active .foldout { z-index: 1; opacity: 1; transition: opacity ease .4s; transition-delay: .5s;}
#nav-main li.hover .foldout { z-index: 2; }

#nav-main li.active > a { opacity: 1; transition: opacity ease .4s; transition-delay: .5s; }
#nav-main.show-sub-item li.active > a { opacity: .7; transition-delay: 0s; }
#nav-main.show-sub-item li.active .foldout { opacity: 0; transition-delay: 0s; }

	#nav .foldout ul { margin-bottom:0;}
	#nav .foldout li {
		padding-left:0;
		line-height:1.2em;
		margin-bottom:8px;
		background:none;
	}

	ul.nav-meta a,
	#nav .foldout li a,
	ul#nav-main li.hover li a {
		font-size:14px;
		color:#fff;
		text-decoration: none;
		padding: 5px 0 4px 22px;
		display:block;
		letter-spacing: 0.02em;
		position: relative;
	}

	ul.nav-meta a:hover,
	#nav .foldout li a:hover {
		text-decoration: underline;
	}

	#nav .foldout li a:before {
		background: url("/images/svg-icons/arrow-bold-xs-white.svg") no-repeat center center;
		content: ' ';
		display: inline-block;
		width: 16px;
		height: 16px;
		position: absolute;
		top: 3px;
		left: 0;
		transform: translateX(0);
		transition: transform ease .3s;
	}
	#nav .foldout li a:hover:before {
		transform: translateX(2px);
	}


	#nav-main .foldout .clickable li:hover {
	cursor:pointer;
	}

	#nav-main .foldout .clickable li a:hover,
	#nav-main .foldout .clickable li:hover a {
		text-decoration: underline;
	}

	#nav-main .foldout .button:after {
		display: none;
	}
	#nav-main .foldout .button .svg-arrow {
		margin-left: 12px;
		position: relative;
		top: 1px;
	}
	#nav-main .foldout .button .svg-arrow svg {
		transform: scale(.8) translateX(0);
		transition: transform ease .3s;
	}
	#nav-main .foldout .button:hover .svg-arrow svg {
		transform: scale(.8) translateX(3px);
	}
	#nav-main .foldout .button {
		color:#000;
		background: #fff;
		font-weight:normal;
		display: inline-block;
		padding: 7px 20px 6px 18px;
		font-size:12px;
		text-decoration: none;
		border-radius: 3px;
		text-transform: none;
		margin-left: 24px;
	}
	#nav-main .foldout .read-more:hover,
	#nav-main .foldout .read-more:active {
		text-decoration: underline;
		background:transparent url(/images/arrow_red_hover.png) no-repeat left center !important;
	}


	#nav-main .news .foldout ul {
		margin-bottom:25px;

	}
		#nav-main .news .foldout ul li {
			margin-bottom:10px;
			padding:5px 0;
			display:block;
		}
		#nav-main .news .foldout ul li p {
			margin-bottom:0 !important;
		}
		#nav-main .news .foldout a:before {
			/*transform: scale(2);*/
			opacity: .5;
			top: -19px;
		}
		#nav-main .news .foldout ul li .date {
			color:gray;
			font-size:12px;
			font-style:italic;
			margin-bottom:0 !important;
			padding-left: 21px;
		}


	/*#nav-main .projects .foldout {*/
		/*width:550px;*/
		/*max-width:calc(100% - 225px);*/
	/*}*/
	#nav-main .projects .foldout ul {
		margin:0 0 10px;
	}
	#nav-main .projects .foldout ul li {
		margin:0 0 1px;
		padding:0 165px 35px 0;
		display:block;
		width:100%;
		position:relative;
		min-height: 115px;
		box-sizing: border-box;
	}
	#nav-main .projects .foldout ul li p a {
		margin-left: -22px;
	}
	#nav-main .projects .foldout ul li p {
		margin: 0 !important;
		color: #dbdbdb;
		padding-left: 22px;
	}
	#nav-main .projects .foldout ul li img { position:absolute; right:0; top:2px; margin:0 !important; }


ul.nav-meta {
	text-align: right;
	list-style: none;
	border-top: 1px solid #A8A8A8;
	margin-top: 25px;
	padding-top: 15px;
	margin-bottom: 0;
}
ul.nav-meta li {
	display: inline-block;
	background: none;
	margin: 0;
	padding: 0;
}
ul.nav-meta li a {
	font-size: 12px;
	color:#A8A8A8;
}
ul.nav-meta li a:hover {
	color: #fff;
}





div#breadcrumb {
	position:absolute;
	left:265px;
	top:118px;
	width:53%;
	overflow:hidden;
}
div#breadcrumb>div {
	width:600px;
	padding-top:20px;
}
div#breadcrumb li {
	float:left;
	background:none;
	padding:0 0 0 0px;
	margin:0 10px 0 0;
	font-size:12px;
	color:#3f2682;
	font-weight:bold;
	list-style:none;

}
div#breadcrumb li a {
	font-size:12px;
	color:#555;
	font-weight:normal;
	background:url(/images/arrow_gray.png) no-repeat right center;
	padding-right:15px;
}
.content-actions {
position:absolute;
right:30px;
top:135px;
font-size:12px;
}
.content-actions h3 a {
background:url(/images/deelshare_bg.png) repeat left top;
float:left;
border:1px solid #dddddd;
-webkit-border-radius:3px;
font-size:12px;
color:#444;
text-decoration: none;
}
.content-actions h3 a span {
background:url(/images/btn-select-plusmin.png) no-repeat 95% 8px;
float:left;
padding:5px 25px 5px 10px;
font-size:12px;
color:#444;
text-decoration: none;
}
.content-actions h3 a:hover {
border-color:#ccc;
}
.content-actions h3 a.hover {
border-color:#ccc;
background-image:url(/images/btn-select-bg-revert.gif);
}
.content-actions h3 a.hover span {
background-position:95% -27px;
}
.content-actions .foldout {
	position:absolute;
	left:0;
	top:25px;
	border:1px solid #dddddd;
	-webkit-border-radius:3px;
	width:161px;
	}
.content-actions ul { margin:0;}
.content-actions li {
background:none;
padding:10px;
border-bottom:1px solid #ddd;
background:white;
margin:0;
}
.content-actions li strong { display: block;}
.content-actions li.linked {
padding:0;
}
.content-actions li.linked a {
padding:10px 10px 10px 33px;
display: block;
text-decoration: none;
color:#444;
}
.content-actions li.linked a:hover {
background-color:#f9f9f9;
text-decoration: none;
}
.content-actions li.print a {
background:url(/images/icon_print.gif) no-repeat 10px center;
}
.content-actions li.download a {
background:url(/images/icon_download.gif) no-repeat 9px center;
}
.content-actions li:last-child {
border-bottom:0;
}
.submenu { position: relative;}
.submenu .menu h2 { display:none; }
.submenu .menu>div>ul {
	border-top:3px solid #ececec;
	margin-bottom:0;
}
.submenu .menu li {
	list-style: none;
	padding:0;
	background:none;
	margin-bottom:0;
	border-bottom:1px solid #ececec;
}
.submenu .menu li:last-child {
border-bottom:0;
}
.submenu .menu li a {
	color:#8c8c8c;
	font-size:13px;
	font-weight:bold;
	display: block;
	padding:12px 0;
	text-decoration: none;
}
.submenu .menu li a:hover,
.submenu .menu li.active ul li a:hover {
	color:#606060;
	text-decoration: none;

}
.submenu .menu li.active ul li a:hover{
	background:url(/images/arrow_tiny_purple.png) no-repeat 15px 10px;
}
.submenu .menu li a:active,
.submenu .menu li.active a {
	color:#3f2682;
}
.submenu .menu li ul {
margin-bottom:0;
}
.submenu .menu li ul li {
border:0;
}

.submenu .menu li ul {
padding-bottom:10px;
}
.submenu .menu li.active ul li a {
	padding:4px 0 4px 30px;
	color:#8c8c8c;
	font-weight:normal;
	background:url(/images/arrow_tiny_gray.png) no-repeat 15px 10px;
}

.submenu .menu li ul li.active a,
.submenu .menu li ul li.active a:hover {
	font-weight:bold;
	background:url(/images/arrow_tiny_purple.png) no-repeat 15px 10px;
	color:#3f2682;
}


div#content {
	margin: 0 auto;
	max-width: 980px;
	position: relative;
}

div#content>div {
	background:white;
	float:left;
	width:100%;
	-webkit-box-shadow:0 0 6px rgba(0,0,0,0.1);
	border:1px solid #e3e3e3;
	padding:210px 0 25px 0;
	position:relative;
	/*-webkit-border-bottom-left-radius: 30px;
	*/

}

.lt-ie8 div#content>div {
padding-bottom:45px;
}

.wrapper-corner {
position:absolute;
left:-4px;
bottom:-4px;
background:url(/images/wrapper-corner.gif) no-repeat left top;
width:43px;
height:34px;
}
.lt-ie9 .wrapper-corner {
background:url(/images/wrapper-corner-ie.gif) no-repeat left top;
}


.content-subs {
margin-top:20px;
}
.news-page h1 {
margin-bottom:30px;
	}
.news-date {
color:#8c8c8c;
margin-top:-5px;
margin-bottom:30px;
}


.more-btns {
margin-bottom:0 !important;
width:100%;
}
#nav-main .more-btns {
float:left;
}

#header > div {
	text-align: center;
}
.switch-nav {
	width: auto;
	margin: auto;
	display: inline-block;
	position: relative;
	z-index: 1000;
}
	.switch-nav>li {
		display: inline-block;
		list-style: none;
		background: none;
		padding: 0;
		margin: 0;
		float: left;
	}

	.switch-nav .regular-select ul li {
		width: 100%;
		margin: 0;
		padding: 0;
		line-height: 1;
		list-style: none;
		background: none;
		display: inline-block;
		vertical-align: top;
	}
	.switch-nav  li p {
		margin: 0;
	}
	.switch-nav  li a {
		color: #000;
		font-size: 12px;
	}
	.switch-nav .regular-select ul li a {
		display: block;
		padding: 6px 12px 6px 10px;
		position: relative;
	}
	.switch-nav .hasIcon ul li a {
		padding: 6px 12px 6px 38px;
	}


.read-more,
.plan-route {
display: inline-block;
padding: 1px 0 0 25px;
font-size:13px;
color:#000;
}
.read-more {
	background: none;
	padding-left: 0;
	color:#E63126;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 14px;
    font-size: 12px;
}
.read-more:after {
	content:' ';
	background: #E63126 url(/images/svg-icons/arrow-white.svg) no-repeat center center;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-left: 8px;
	transition: background-position-x ease .3s;
}

.read-more:hover:after,
.read-more:focus:after,
.read-more:active:after {
	background-position-x: 55%;
	background-image: url(/images/svg-icons/arrow-full-white.svg);
}
.plan-route {
margin-left:15px;
background:url(/images/arrow_purple_dark.png) no-repeat left center;
}
.plan-route:hover,
.plan-route:active {
	backgroun-image:url(/images/arrow_blue_hover.png);
}





div#footer {
	float:left;
	width:100%;
	background: #f2f2f2;
	margin-top:-30px;
}

div#footer>div>div {
	max-width: 980px;
	margin: 0 auto;
	padding-top: 95px;
	padding-bottom: 20px;
	position: relative;
}
div#footer h2 {
	color:#737373;
	font-size:12px;
	font-weight:bold;
	margin-bottom:15px;
}
div#footer .column {
margin-bottom:15px !important;
	padding:0;
	width:25%;
	}
div#footer .footer-contact {
font-size:12px;

color:#8c8c8c;

}
div#footer .footer-contact .social-holder {
float:left;
width:100%;
}
div#footer .footer-contact strong,
div#footer .footer-contact .social-holder ul,
div#footer .footer-contact .social-holder li { float:left; }

div#footer .footer-contact strong { padding-top:1px; margin-right:5px; }
div#footer .footer-contact .social-holder li {
padding-left:0;
background:none;
margin:0 3px 0 0;
}
.icon-social {
float:left;
padding:1px;
background:url(/images/social-icon-linkedin.png) no-repeat center top;
height:16px;
width:18px;
vertical-align: middle;
margin:0 3px 0 0;
}
.foldout .icon-social {
float:none;
display: inline-block;
}
.icon-social:hover {
background-position: center bottom;
}
.icon-social span { display: none; }

.twitter {
background-image:url(/images/social-icon-twitter.png);
}
.mail {
	background-image:url(/images/social-icon-mail.png);

}
.google {
	background-image:url(/images/social-icon-google.gif);

}
.fb {
	background-image:url(/images/social-icon-fb.png);
width:12px;
}
.instagram {
    background-image: url(/images/social-icon-instagram.png);
}

.social-holder strong{
  float:none !important;
  display:block !important;
  margin-bottom:10px;
}
.social-holder .linkedin, .social-holder .facebook, .social-holder .twitter, .social-holder .googleplus, .social-holder .youtube, .social-holder .instagram{
  height:14px;
}
.social-holder .linkedin{
  background-image:url(/images/social-icon-linkedin_new.png);
}
.social-holder .facebook{
  background-image:url(/images/social-icon-facebook_new.png);
}
.social-holder .twitter{
  background-image:url(/images/social-icon-twitter_new.png);
}
.social-holder .googleplus{
  background-image:url(/images/social-icon-googleplus_new.png);
}
.social-holder .youtube{
  background-image:url(/images/social-icon-youtube_new.png);
}

.partof {
line-height:1em;
font-size:12px;
color:#909090;
margin-bottom:20px;
}
.footer-logo { margin-bottom:10px !important; }
div#footer .footer-menu li {
	padding-left:0px;
	line-height:1.2em;
	margin-bottom:8px;
	background:none;
}
div#footer .footer-menu li a {
	font-size:12px;
	color:#8c8c8c;
	padding-left:15px;
	background:url(/images/arrow_tiny_gray.gif) no-repeat left 3px !important;
}
div#footer .footer-menu li a:hover {
background:url(/images/arrow_tiny_purple.gif) no-repeat left 3px !important;
color:#3f2682;
}
div#footer .disclaimer {
font-size:12px;
color:#909090;
margin-bottom:0px;
float:left;
width:80%;
}
div#footer .disclaimer a { color:#909090; text-decoration: underline; }
div#footer .disclaimer a:hover { color:#3f2682; }

.dn, .hidden { display:none !important; }
.noborder { border:0 !important; }
.mb10 { padding-bottom:10px;}
.bottom10 { margin-bottom:10px !important;}
.nomargin { margin-bottom:0 !important}

.border-xlarge {
    border-width: 8px !important;
}

.etabs { float:left; width:100%; margin: 0 0 40px 0; padding: 0;border-bottom: solid #ccc 1px; height:33px; }
.notabs { margin-bottom:0 !important; border-bottom:0 !important; height:0 !important; overflow:hidden; }
.tab {
padding-left:0;
margin:0 0 0 -1px ;
margin-left:-1px !important;
float:left;
background: white;
border: solid 1px #ccc;
border-bottom: none;
-moz-border-radius: 4px 4px 0 0;
-webkit-border-radius: 4px 4px 0 0;
}
.tab:first-child { margin-left:0 !important; }
.tab a {
color:#555; font-weight:bold; text-decoration:none;
font-size: 14px;  display: block;
padding: 6px 20px 4px; outline: none; }
.tab a:hover { text-decoration: none; background:#f4f4f4; }
.tab.active { margin-top:-6px; background: #fff; padding-top: 6px; position: relative; top: 1px; border-color: #ccc; }
.tab a.active { color:#3f2682; }
.tab a.active:hover { background:white;}


.carousel-tab-container .panel-container {
	position: relative;
}
.carousel-tab-container .etabs {
	height: 44px;
	border:none;
	margin-bottom: 0;
}
.carousel-tab-container .tab {
	border: none;
}
.carousel-tab-container .tab a {
	font-weight: normal;
	font-size: 13px;
	padding-top: 12px;
	padding-bottom: 10px;
	background: none;
	color: #666;
	border-top-right-radius: 12px;
	border-top-left-radius: 12px;
}
.carousel-tab-container .tab:first-child a {
	border-top-left-radius: 0;
}
.carousel-tab-container .tab:hover a {
	color: #000;
	background: #efefef;
}
.carousel-tab-container .tab.active {
	margin-top: 0;
	padding-top: 0;
	top: 0;
}
.carousel-tab-container .tab.active a {
	color: #fff;
	background: #3F2682;
}

.carousel-tab-container .panel-container {
	width: 100%;
}


.tab-container .panel-container {
background: #fff;  padding: 0 0 0 0;
float:left;
margin-bottom:40px;
}

.panel-container>div>h2:first-child {
display:none;
}
.panel-container p.intro {
margin-bottom:35px;
}



/* Columns */

div.column-row {
	float:left;
	width:100%;
	margin-bottom: 20px;
}
div.column-row>div {
padding:0 30px;
}

div.column {
	float: left;
	width:100%;
}

div.column>div {
	padding: 0 30px;
}

div.column.main {
	width: 50%;
	position:relative;
}

div.column.main>div {
	/*padding: 0 20px;*/
	padding: 0;
}



div.column.submenu {
	width: 25.5102041%;
}
div.column.submenu>div {
	padding: 0 40px 0 0px;
}

div.column.main-full {
	 width: 74.4897959%;
	 float:right !important;
 }
div.column.main-full>div {
	padding:0;
}
div.column.aside {
	float:right  !important;
}
div.column.aside>div {
	padding:0;
}
div.column.main-full div.column.main {
	width: 64.2335766%;
}

div.column.main-full div.column.aside {
	width: 29.1970803% ;
	padding-left:5.83941606% ;

}

div.column.main-full-left {
	width: 74%;
}

div.column.main-full-left>div {
	padding: 0 20px;
}

div.column.w25 {
	width:21.7391304%;
}
div.column.w38 {
	width:34.7826087%;
}
div.column.w50 {
	width:47.4782609%;
}

div.column.w25,
div.column.w38,
div.column.w50 {
margin-left:4.34782609%;
}
div.column:first-child {
margin-left:0 !important;
}

div.block-aside {
	border-top: 3px solid #ececec;
	overflow: hidden;
	position: relative;
	font-size:15px;
    line-height: 26px;
	float:left;
	width:100%;
}

div.block-aside.blog-aside-blogspots .block-blogspot {
    float: left;
    width: 30%;
    margin-right: 5%;
    box-sizing: border-box;
    border: 3px solid #E5E5E5;
    padding: 0;
}

div.block-aside.blog-aside-blogspots .block-blogspot-holder {
    overflow: hidden;
}


div.block-aside.blog-aside-blogspots .block-blogspot .block-blogspot-header {
    height: 116px;
    overflow: hidden;
    border-bottom-right-radius: 40px;
}

div.block-aside.blog-aside-blogspots .block-blogspot .block-blogspot-content {
    padding: 60px 25px 40px 25px;
    box-sizing: border-box;
	height: calc(100% - 131px);
    position: relative;
}

div.block-aside.blog-aside-blogspots .block-blogspot .author-image {
    border-radius: 50%;
    width: 78px;
    height: 78px;
    overflow: hidden;
    border: 4px solid white;
    margin: auto;
    position: absolute;
    left: 50%;
    margin-left: -39px;
    top: -38px;
}

div.block-aside.blog-aside-blogspots .block-blogspot:last-child {
    margin-right: 0;
}

div.block-aside.blog-aside-blogspots .block-blogspot .author {
    text-transform: uppercase;
    color: #3F2682;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
}

div.block-aside.blog-aside-blogspots .block-blogspot h4 {
    font-size: 23px;
    color: #333;
    line-height: 30px;
    margin: 20px 0 30px 0;
	word-break: break-word;
	word-wrap: break-word;
}

div.block-aside.blog-aside-blogspots .block-blogspot .read-more {
	bottom: 0;
    display: block;
	left: 0;
	position: absolute;
	right: 0;
    text-align: center;
}


@media screen and (max-width: 720px) {
    div.block-aside.blog-aside-blogspots .block-blogspot  {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    div.block-aside.blog-aside-blogspots .block-blogspot:last-child {
        margin-bottom: 10px;
    }

    div.block-aside.blog-aside-blogspots .block-blogspot .block-blogspot-header {
        height: 130px;

    }

    div.block-aside.blog-aside-blogspots .block-blogspot .block-blogspot-header img {
        width: 100%;
    }

    div.block-aside.blog-aside-blogspots .block-blogspot .block-blogspot-content {
        padding: 60px 30px 7px 30px;
    }


    div.block-aside.blog-aside-blogspots .block-blogspot h4 {
        min-height: auto;
    }
}

@media screen and (max-width: 876px) {
    div.block-aside.blog-aside-blogspots .block-blogspot {
        margin-right: 31px;
    }
}

.w100 div.block-aside .block-aside-content {
    width: 75%;
}

div.block-aside .block-aside-content p.intro {
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
}

div.block-aside .block-aside-content ul {
	margin-bottom: 0;
}

.block-aside + .block-aside.block-contact.block-image-contact {
    margin-top: 20px;
}

#homepage div.block-aside {
	border-top: 0;
}
div.block-aside.style-light-gray {
    background-color: #ececec;
}

div.block-aside>div {
	padding: 10px 0;
	width:100%;
}

div.block-aside h2 {
	font-weight:bold;
	color:#3f2682;
	font-size:12px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.block-aside {
padding-left:0 !important;
padding-right:0 !important;
border-top:3px solid #ECECEC;
}
.aside .block-aside {
margin-right:0;
}

/* block styles */
.block-personal .img {
	float:left;
	margin:-23px 2% -20px -1%;
	width:31%;
}
.style-gray.block-personal .img {
	margin:-23px 5% -20px -5%;
}
.block-personal .content {
	float:left;
	width:68%;
}
.block-personal .content blockquote {
margin:0 0 10px 0;
}
.block-personal>div {
padding-bottom:0 !important;
/*float:left;  */
}

div.block-newsletter.style-gray {
    background: #F8F8F8;
    border-top: 3px solid #ECECEC;
}

div.block-newsletter.style-gray .block-newsletter-inner {
    padding: 25px 25px 15px;
    border: 3px solid #E5E5E5;
    text-align: center;
    overflow: hidden;
}

div.block-newsletter.style-gray .block-newsletter-inner img {
    float: left;
}

div.block-newsletter.style-gray>div {
    background: #F8F8F8;
    overflow: hidden;
}
.block-newsletter .form-submit {
    float: right;
    margin-right: 2px;
}
.block-newsletter a.form-submit:hover {
    text-decoration: none;
}
.block-newsletter form {
    /*display: none;*/
    padding: 15px 0 0;
}
.block-newsletter form input,
.block-newsletter form select {
    width: 95%;
}

div.form-subscribe {
	display: none;
}

div.style-gray {
 border-color:#f4f4f4;
	background:#f4f4f4;
}
#homepage div.style-gray,
#homepage div.style-gray>div {
	background-color: transparent;
	border-color: transparent;
	padding-left: 0;
	padding-right: 0;
}

div.style-gray>div {
	background:#f4f4f4;
	padding: 20px 15px;
	width:auto;
	display:block;
}

.block-aside > .inset {
    padding: 20px 17px;
}

.block-aside h2 {
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}
.block-aside p {
	margin-bottom:15px;
}

.block-aside p:last-child {
	margin-bottom: 0;
}

.block-aside div + p > a {
	display: inline-block;
	margin-top: 15px;
}
.block-aside h3 {
font-size:26px;
color:#3f2682;
}

.newsList li {
	background:#f8f8f8;
	float:left;
	width:100%;
	padding:0;
	margin:0 0 0 0;
	position:relative;
}
.newsList li.odd {
background:white;
}
.newsList li>div {
	padding:2.94117647%
}
.newsList li p {
margin-bottom:10px;
}
.newsList li p.date {
color:#8c8c8c;
font-size:13px;
margin-bottom:10px;
}
.activityList li { padding-bottom:20px;}
.activityList .thumb {
float:left;
width:25%;
margin-right:4%;
}

.activityList .desc {
	float:left;
	width:71%;
}
.documentList li {
	margin-bottom:20px;
}
.documentList .desc {
	width:100%;
}
.documentList .desc td {
	border:none;
}
.blogOverviewTeaser
{
font-size:14px;
line-height: 1.6em;
}

@media screen and (max-width: 480px) {
  .activityList .thumb, .activityList .desc {
    width:100%;
    float:none;
    margin:0;
  }
}


.searchList li {
	background:#f8f8f8;
	float:left;
	width:100%;
	padding:0;
	margin:0 0 0 0;
	position:relative;
}
.searchList li.odd {
	background:white;
}
.searchList li>div {
	padding:1.94117647%
}
.searchList li h3 {
font-size:14px;
font-weight:bold;
}
.searchList li p {
	margin-bottom:0px;
}
.searchList li strong {
color: white;
background: #3F2682;
}
.searchList li p.sub {
	color:#8c8c8c;
	font-size:11px;
	margin:-10px 0 5px;
}

#project-filters {
	margin-top: 87px;
}
#project-filters h2 {
	color: #8C8C8C;
	font-size: 18px;
}

#project-filters .filter-category {
	margin-bottom:25px;
	background-color:#ececec;
}
#project-filters .filter-category-title {
	padding: 10px 15px;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.05);
	box-shadow: 0 0 2px 1px rgba(0,0,0,0.05);
	border: 1px solid #dddddd;
}
#project-filters .collapsible-trigger {
	cursor:pointer;
}
#project-filters .badge {
	padding:0 10px;
	margin-left:5px;
	background-color:#e7e7e7;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	color:#432b84;
	font-weight:bold;
	font-size:13px;
}
#project-filters .icon-toggle {
	float:right;
	width:11px;
	height:11px;
	margin-top:2px;
	background:transparent url(../images/project-filter-toggle-icon.png) no-repeat 0 0;
}
#project-filters .icon-toggle-close {
	background-position:0 -11px;
}
#project-filters .filter-category-items {
	max-height:999px;
	-webkit-transition:max-height .3s ease;
	transition:max-height .3s ease;
}
#project-filters .filter-category-items > div {
	padding:15px 0;
}
#project-filters .collapse {
	max-height:0;
	overflow:hidden;
}
#project-filters .filter-item,
#project-filters .filter-category-title {
	color:#8c8c8c;
}
#project-filters .filter-category-title {
	font-weight: bold;
}
#project-filters a.filter-item {
	text-decoration:none;
}
#project-filters .filter-item {
	display:block;
	padding:5px 15px;
}
#project-filters .filter-item:hover,
#project-filters .filter-item.active {
	background-color:#3f2682;
	color:#fff;
}
#project-filters .filter-item.disabled,
#project-filters .filter-item.disabled:hover {
	color:#ccc;
}
#project-filters .filter-item.disabled {
	cursor: default;
}
#project-filters .filter-item.disabled:hover {
	background-color:transparent;
}
#project-filters .per-label {
	margin-left:0 !important;
	line-height:28px;
}
    #project-filters .per-label.title {
        display:block;
        margin-bottom:15px;
    }

#project-filters .itemselect { overflow: hidden; }
#project-filters .per-label { margin-right:15px;}
#project-filters .per-label-additional {margin-left:15px;}
#project-filters .clear-floats {overflow:hidden;}
.clear-floats {overflow:hidden;}

.mayerList li {
background:#f8f8f8;
float:left;
width:100%;
padding:0;
margin:0 0 25px 0;
	position:relative;
	height:165px;
}
.mayerList li.hover {
background:#f2f2f2;
cursor:pointer; cursor:hand;
}
.mayerList li.hover a {
text-decoration: underline;
}
.mayerList li .desc {
padding:2.94117647% 2.94117647% 2% 2.94117647%;
float:left;
width:29.4117647%;
font-size:13px;
height: 120px;
position:relative;
overflow: hidden;

}
.shadow {
position:absolute;
left:0;
bottom:-10px;
width: 100%;
height:30px;
	background:url(/images/overview-fade.png) repeat-x left bottom;
}
.mayerList li.hover .shadow {
	background:url(/images/overview-fade-over.png) repeat-x left bottom !important;
}
.mayerList li h3,
.newsList li h3 {
font-size:18px;
font-weight:bold;
}
.mayerList li .desc dd {
margin-bottom:0;
}
.mayerList li  a.link {
position:absolute;
bottom:10px;
left:31%;
background: url(/images/arrow_red.png) no-repeat left top;
width:19px;
height:18px;
}
.mayerList li .img {
/*float:right;*/
position:absolute;
right:0;
top:0;
height:100%;
width:64.7058824%;
text-align:right;
overflow:hidden;
}

.mayerList li img {
position:absolute;
right:0;
top:0;
height:100%;
vertical-align: middle;
max-width:453px !important;
}
.lt-ie8 .mayerList li img {
	height:104%;
}

.result-filter {
background:#ececec;
float:left;
width:100%;
margin:0 0 40px 0;
position:relative;
}
.result-filter fieldset { margin:0 !important; }
.result-filter .loader {
position:absolute;
right:10px;
top:7px;
display:none;
}
.result-filter legend { display: none !important;}
.result-filter .row {
width:auto;
padding:10px 0 10px 10px;
margin:0;
border-right:1px solid white;
color:#8c8c8c;
}
.result-filter .row label {
font-size:12px;
font-weight:bold;
float:left;
padding:7px 10px 0 0;
}
@media screen and (max-width: 1020px) {
	.wrapper-corner {
		background-image: url(/images/wrapper-corner-mobile.gif);
	}

}
@media screen and (max-width: 400px) {

	.projectCarousel .corner {
		display:none;
	}

    .result-filter .row {
        position: relative;
        padding-left: 80px;
        padding-bottom: 0px;
        display:block;
        clear: both;
    }
    .result-filter div.row:last-child {
        padding-bottom: 10px;
    }

    .result-filter .row label {
        float: none;
        position: absolute;
        left: 10px;
        top:10px;
    }
    #project-filters {  margin-top:  20px;}

}


.result-filter .row select {
float:left;
margin-right:10px;
vertical-align: middle;
}
.result-filter .row .selector {
margin-right:10px;
}
.result-filter .row .label-additional {
float:left;
padding-top:7px;
	font-size:12px;
	font-weight:bold;
	margin-right:10px;
}

.pagination { float:left; width:100%; margin:40px 0 0 0; text-align:center;}
.pagination ul { border:0; margin:0 0 0 0; padding:0;}
.pagination li {
	border:0; margin:0; padding:0;
	font-size:13px;
	list-style:none;
	margin-right:2px;
	background:none;
    display: inline-block;
}

.lt-ie9 .pagination li { float:left;  }
.pagination a{
	border:solid 1px white;
	margin-right:2px;
	color:#3f2682;
	display: inline-block;

}
.pagination .page a {
 text-decoration: none !important;
 color:#444 !important;
 cursor:default;
 padding:0;
}
.pagination .previous-off,
.pagination .next-off {
display:none;
}
.pagination li.page span {
	color: #3F2682;
	display: block;
	float: left;
	padding: 3px 6px;
	text-decoration: none;
}
.pagination li a span {
display:none;
}

.pagination .next a,
.pagination .previous a {
	font-weight:bold;
	background:#f0f0f0 url(/images/leftright-off.gif) no-repeat 11px 9px;
	width:30px;
	height:30px;
	margin:0 10px 0 0;
    display:inline-block;

    padding:0 !important;

}
.pagination .next,
.pagination .previous {

    overflow:hidden;
    padding:0 !important;
    margin:0 10px 0 0;
	display: inline-block;
}
.pagination .next { margin:0 10px; }


.pagination .active a{
color:black !important;
font-weight:bold;
}
.pagination a:link,
.pagination a:visited {
	color:#3f2682;
	display:block;
	float:left;
	padding:1px 6px;
	text-decoration:none;
}
.lt-ie9 .pagination a:link,
.lt-ie9 .pagination a:visited {
	padding:3px 6px;
}
.pagination a:hover {
text-decoration:underline;
}

.pagination .next a {
	 background:#f0f0f0 url(/images/leftright-off.gif) no-repeat -80px 9px;
	 margin:0;
	 border:0;
	 padding:0;
 }
.pagination .next a:hover {
	background:#e4e4e4 url(/images/leftright-on.gif) no-repeat -80px 9px;
	margin:0;
	border:0;
	padding:0;
}
.pagination .previous a {
	background:#f0f0f0 url(/images/leftright-off.gif) no-repeat 11px 9px;
	margin:0;
	border:0;
	padding:0;
}
.pagination .previous a:hover {
    background:#e4e4e4 url(/images/leftright-on.gif) no-repeat 11px 9px;
    margin:0;
    border:0;
    padding:0;
}

.page-nav {
float:right;
}
.page-nav li {
float:left;
padding:0;
background:none;
margin-left:5px;
}
.page-nav li a {
float:left;
width:30px;
height:30px;
position:relative;
}

a span.tooltip {
position:absolute;
min-width:150px;
left:-60px;
top:-40px;
text-align:center;
display: none;
}

a span.tooltip strong {
	background:transparent url(/images/tooltip_bg.png) no-repeat center top;
	color:white;
	font-size:12px;
	padding:8px 10px 13px;

}

.page-nav li.next a {
	background:#f0f0f0 url(/images/leftright-off.gif) no-repeat -80px 9px;
}
.page-nav li.next a:hover {
	background:#e4e4e4 url(/images/leftright-on.gif) no-repeat -80px 9px;
}
.page-nav li.previous a {
	background:#f0f0f0 url(/images/leftright-off.gif) no-repeat 11px 9px;
}
.page-nav li.previous a:hover {
	background:#e4e4e4 url(/images/leftright-on.gif) no-repeat 11px 9px;
}

.regular-search-form {
float:left;
width:100%;
position:relative;
margin:-20px 0 30px 0 !important;
}
.regular-search-form .searchtext {
padding:1.5%;
width:97%;
border:0;
-webkit-border-radius:3px;
border:1px solid #DDDDDD;
-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.02);
-moz-transition: all 0.2s ease-out;
-webkit-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
}
.regular-search-form .searchtext:focus { outline:0; }
.regular-search-form .submit {
position:absolute;
right:8px;
top:10px;
border:0;
background: url(/images/regular-search-form-submit.gif) no-repeat center center;
font-size:1px;
color:white;
cursor:hand; cursor:pointer;
width: 20px;
height: 20px;
}

.sitemap,.sitemap ul {margin:0;}
.sitemap ul { margin-left:20px;}
.sitemap>li {
padding-left:0;
background:none;
margin-bottom: 10px;
}
.sitemap li a {
text-decoration: none;}
.sitemap li a:hover {
text-decoration: underline;
}

.sitemap>li>a {
font-weight:bold;
text-decoration: none;
font-size:15px;

}
.sitemap li li {
background:url(/images/sitemap-deeper.gif) no-repeat left 5px;
}
.sitemap li li a {
color:#555555;
font-size:14px;
}
.sitemap li li li {
margin-bottom:0;
}
.sitemap li li li a {
	color:#868686;
}

/* blocks */

.block-twitter>div { /*float:left;*/  }
.block-twitter h2:before {
	content:' ';
	background: url('/images/svg-icons/twitter.svg') no-repeat left center;
	display: inline-block;
	width: 27px;
	height: 20px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
.tweetqry {
	display: none;
}
.tweets-wrap {
	padding: 25px 25px 15px;
	border: 3px solid #E5E5E5;
	text-align: center;
}
.tweets {
	text-align: left;
}
.tweet_list {
width:100%;
margin-bottom:0;
}
.tweet_list li {
	border-bottom:1px solid #dddddd;
	padding: 0 0 17px 0;
	background:none;
	margin-bottom:16px;
	position:relative;
    clear: both;
    overflow: hidden;
	width:100%;
}


.tweet_list li .tweet_text {
}
.tweet_list li .tweet {
width:100%;
}
.tweet_list li .tweet_user {
	display: block;
	color:#3F2682;
	font-weight:bold;
	text-transform: uppercase;
	padding-bottom: 10px;
	font-size: 12px;
}
.tweet_list li .tweet_user:hover {
	text-decoration: none;
}
.tweet_list li .tweet_user:hover .tweet_account {
	text-decoration: underline;
}
.tweet_list li .tweet_account {
	display: inline-block;
	padding-left: 5px;
	color: #C3C3C3;
	text-transform: none;
	letter-spacing: 0.04em;
	font-weight: normal;
}
/*.lt-ie8 .tweet_list li .tweet {width:40px; position:absolute; left:0; top:0;}
.lt-ie8 .tweet_list li .avatar {width:auto; float:none; padding-left:40px;}*/
.tweet_list li .tweet_time {
	color: #C3C3C3;
	display: block;
	font-size: 12px;
	float:right;
}
.tweet_list li .tweet_text a {
	color: #E63126;
}

@media screen and (min-width: 720px) {
	.column.aside .tweet_list li .tweet_time,
	.w25 .tweet_list li .tweet_time {
		float: none;
	}
	.column.aside .tweets-wrap,
	.w25 .tweets-wrap {
		padding: 20px 20px 15px;
	}
}

.block-calender h3 {
	background: #E63126;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding: 25px;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 -3px;
	position: relative;
	z-index: 1;
}
.block-calender ul {
	border: 3px solid #E5E5E5;
	padding-top: 25px;
	position: relative;
	z-index: 0;
}
.block-calender li {
	background:none;
	margin: 0 0 15px 15px;
	padding: 0 0 20px 63px;
	position:relative;
	text-align: left;

}

.block-calender li:last-child {
	border-bottom:0;
}

.block-calender .title {
	color:black;
	font-size:16px;
	line-height:1.2em;
	position:relative;
	font-weight: bold;
	
}
.block-calender .title a {
color:black;
}
.block-calender .title em {
	color:#3f2682;
	font-style:normal;
	font-size:12px;
	display: block;
}
.block-calender .date-time {
	font-size: 12px;
	font-weight: bold;
	color: #C3C3C3;
	letter-spacing: 0.04em;
	font-style: normal;
	margin: 0;

}
.block-calender .date {
	background:none;
	color:#3f2682;
	font-size:31px;
	font-weight: bold;
	position:absolute;
	left:0;
	top:0;
	width:37px;
	line-height: 1.32;
	padding:0 0 0 8px;
	text-align: right;
}

.block-news li {
	background:none;
	padding:0;
	font-size:15px;
    line-height: 26px;
	margin-bottom:25px;
}
.block-news p {
	margin-bottom:0;
}
.block-news .date{
	color:#555555;
	text-transform: uppercase;
	font-size:11px;
	font-weight:bold;
}
.block-news .desc a,
.block-calender  a {
	display: block;
}
.block-news .desc span {
	position:relative;

}
.block-news  span img,
.block-calender  span img {
	margin-left:5px;
}

/* news highlighted and news simple styling */
.news-highlighted {
	overflow: hidden;
}
.news-highlighted,
.news-simple {
	margin-bottom: 0;
}
	.news-highlighted li,
	.news-simple li {
		border: 3px solid #E5E5E5;
		box-sizing: border-box;
	}
	.news-highlighted .news-content {
		padding: 20px 25px 40px;
		overflow: hidden;
		position: relative;
		box-sizing: border-box;
		min-height: 200px;
	}

	.news-highlighted.news-highlighted-double {
		display: flex;
		display: -ms-flexbox;
	}

	div.block-aside .news-highlighted a:hover {
		text-decoration: none;
	}
	.news-highlighted p {
		color: #000;
	}
	.news-highlighted .date{
		color: #3f2682;
		font-size: 12px;
		padding-bottom: 4px;
	}
	.news-highlighted .news-image {
		width: 100%;
		border-bottom-right-radius: 40px;
		overflow: hidden;
	}
	.news-highlighted img {
		width: 100%;
		border-bottom-right-radius: 40px;
	}
	.news-highlighted h3,
	.news-simple h3 {
        line-height: 22px;
		font-size: 16px;
		color: #000 !important;
		font-weight: bold;
		margin-bottom: 0;
	}
	.news-highlighted h3 {
		padding-bottom: 14px;
	}
	.news-highlighted p {
		padding-bottom: 16px;
	}
	.news-highlighted .read-more,
	.news-simple .read-more {
		bottom: 15px;
		position: absolute;
		right: 25px;
	}

	.news-simple li {
		padding: 20px 25px;
	}

	.news-simple a {
		padding-right: 50px;
		position: relative;
		display: block;
		padding-bottom: 0;
	}
	.news-simple h3 {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.news-simple .read-more {
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -10px;
	}

	.news-simple a .read-more-text {
		display: none;
	}
	.news-simple a:hover .read-more:after {
		background-position-x: 55%;
	}
	.news-highlighted a:hover .read-more-text,
	.news-simple a:hover .read-more-text {
		text-decoration: underline;
	}
	div.block-aside .news-simple a:hover {
		text-decoration: none;
	}

	div.block-aside #publitas-embed-mqn2u9ebcngl {
		top: -50px;
		left: -35px;
	}

	@media (min-width:640px) {

		.news-highlighted-single li {
			position: relative;
			overflow: hidden;
			border-bottom-right-radius: 42px;
		}
		.news-highlighted-single .news-content,
		.news-highlighted-single .news-image {
			width: 50%;
		}
		.news-highlighted-single .news-image {
			right: 0;
			top: 0;
			bottom: 0;
			position: absolute;
			text-align: center;
		}
		.news-highlighted-single img {
			left: 50%;
			top: 50%;
			transform:translate(-50%, -50%);
			position: absolute;
			height: 100%;
			width: auto;
			min-height: 100%;
			min-width: 100%;
			object-fit: cover; /* this magical property crops our image perfectly in newer browsers. Except IE and Edge of course... */
		}
		.news-highlighted-double li {
			width: 48%;
			margin-right: 2%;
			float: left;
		}
		.news-highlighted-double li:nth-child(even) {
			margin-right: 0;
			margin-left: 2%;
		}

		.news-simple a {
			padding-right: 150px;
		}

		.news-simple a .read-more-text {
			display: inline-block;
		}
	}

/* END news highlighted and news simple styling */



div.widget-holder {
	border-top-width: 1px;
	/*position:absolute;
	left:0;
	top:350px;*/
	float:left;
	width:100%;
}
div.widget-holder div.block-aside { display: none; }
/*.submenu .Ext3ContainerFunction div.block-aside {
position:relative !important;
left:auto !important;
top:auto !important;
width:100% !important;
display:block;
} */
/*.dif div.widget-holder .block-aside { display: none; }*/


div.block-personal h2,
div.block-reference h2 {
	line-height:1.4em;
	margin-bottom:15px;
}
div.block-personal h2 em,
div.block-reference h2 em {
	font-weight:normal;
	display: block;
	font-size:12px;
	color:#a3a3a3;
}
.submenu div.block-personal blockquote,
div.block-reference blockquote {
	color:#3f2682;
	font-size:18px;
	margin:0 0 20px 0;
}
.submenu div.block-personal .img { display: none;}
.submenu div.block-personal .content { width:100%; }

div.block-loc {
	border-top:0;
	position:relative;
	overflow:visible;
	margin-top:15px;
}
div.block-loc>div {
	padding-top:0;
	position:relative;
}

.block-loc .route-plan {
	margin:-23px 0 0 0;
	box-sizing: border-box;
	width:100%;
	padding: 25px;
	background: #fff;
	position: relative;
	z-index: 1;
	border: 3px solid #E5E5E5;
	border-top: 0;
}
.block-loc .route-plan .text {
	border: 3px solid #E5E5E5;
	border-radius: 3px;
	width: 100%;
	padding: 14px 18px;
	margin-bottom: 8px;
}
.w100 .block-loc .route-plan .text {
	margin-bottom: 0;
}

.w100 .block-loc .route-plan .row {
	float: left;
	width:calc(100% - 330px); /* minus 180px and 130px (width of legend and button) and some extra spacing on the right (20px) */
	margin-bottom: 0;
}

.block-loc .route-plan .form-submit {
	box-sizing: border-box;
	min-width: 130px;

}
.w100 .block-loc .route-plan .form-submit {
	padding-top: 16px;
	padding-bottom: 15px;

}


.block-loc .route-plan .text::-webkit-input-placeholder {
	font-style: italic;
}

.block-loc .route-plan .text:-moz-placeholder { /* Firefox 18- */
	font-style: italic;
}

.block-loc .route-plan .text::-moz-placeholder {  /* Firefox 19+ */
	font-style: italic;
}

.block-loc .route-plan .text:-ms-input-placeholder {
	font-style: italic;
}

.block-loc .route-plan legend {
	display:block;
	color:black;
	margin-bottom:14px;
	font-size:15px;
	font-weight:bold;
}
.w100 .block-loc .route-plan legend {
	width:180px;
	float: left;
	padding-top: 14px;
}


.block-loc .route-plan fieldset {
	margin-bottom: 0;
}
div.googlemap.media {
	height: 372px;
	padding: 0 !important;
	border: 3px solid #E5E5E5;
}
@media screen and (min-width: 720px){
	.column.aside div.googlemap.media,
	.w25 div.googlemap.media {
		height: 145px;
	}
	.column.aside .block-loc .route-plan,
	.w25 .block-loc .route-plan {
		padding: 20px 15px ;
	}
	.column.aside .block-loc .text,
	.w25 .block-loc .text {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.googleMap {
	width:100%;
	height:200px;
}


li.cv {
    background:url(/images/svg-icons/icon-cv.svg) no-repeat left 5px;
}

li.mail {
	background:url(/images/svg-icons/icon-mail.svg) no-repeat left 5px;
}

.lt-ie9 li.mail {
	background:url(/images/icon_sprite_contact.png) no-repeat left 7px;
}

li.tel {
	background:url(/images/svg-icons/icon-phone.svg) no-repeat left 1px;
}
.lt-ie9 li.tel {
	background:url(/images/icon_sprite_contact.png) no-repeat left -36px;
}

li.web {
    background:url(/images/svg-icons/icon-website.svg) no-repeat left 4px;
}
.lt-ie9 li.web {
	background:url(/images/icon_sprite_contact.png) no-repeat left -122px;
}


div.block-contact {
	overflow: visible;
	margin-bottom:10px;
    padding-top: 57px;
}
.block-contact ul {
	border-top: 1px solid #ECECEC;
	padding-top: 10px;
}
.block-contact li {
	padding:0 0 10px 25px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ECECEC;
}
.block-contact li span,
.block-contact li a {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow:hidden;
	display: block;
	padding-right: 5px;
}
div.block-contact h2 {
	color: #555;
	padding-bottom: 4px;
	margin-bottom: 0;
	text-transform: none;
	font-size: 15px;
}
.block-contact img {
	position: relative;
	top: -57px;
	margin-bottom: -40px;
	border-bottom-right-radius: 10px;
}

.block-contact li a {
	font-size: 13px;
}
.block-contact li.mail {
    background:url(/images/svg-icons/icon-mail.svg) no-repeat left 2px;
}
.block-contact li.tel {
    background:url(/images/svg-icons/icon-phone.svg) no-repeat left 2px;
}
.block-contact li.web {
    background:url(/images/svg-icons/icon-website.svg) no-repeat left 2px;
}
.block-aside.block-contact li.mail {
    background:url(/images/svg-icons/icon-mail.svg) no-repeat left 2px;
}
.block-aside.block-contact li.tel {
    background:url(/images/svg-icons/icon-phone.svg) no-repeat left 2px;
}
.block-aside.block-contact li.web {
    background:url(/images/svg-icons/icon-website.svg) no-repeat left 2px;
}


.block-poll li {
	list-style:none;
	float:left;
	width:100%;
	padding:0;
	background:none;
	margin-bottom:5px;
}
.block-poll a { color:gray; text-decoration: underline !important; }
.block-poll a:hover { text-decoration: none !important; }
.block-poll input { margin-right:10px; }
.block-poll .form-submit { margin-top:10px; float:left; }

.block-poll .block-aside-inner {
    padding: 25px 25px 15px;
    border: 3px solid #E5E5E5;
    overflow: hidden;
}

.block-poll .block-aside-inner a {
    float: right;
}

.block-poll .validation-message {padding:10px 0 0 0; float:left; width:100%; font-weight:bold;}
.block-poll .poll-result { margin:0; float:left; width:100%; }
.block-poll .poll-result li .poll-bar-wrapper {
position:relative;
background:#ececec;
width:100%;
height:10px;
margin:4px 0 0 0;
	-webkit-border-radius:5px;
}
.block-poll .poll-bar {
	position:absolute;
	background:#3f2682;
	left:0;
	top:1px;
	height:8px;
	-webkit-border-radius:5px;
}


.main-full .block-contact li {
	margin-bottom:0;
}

.address-columns {
margin-bottom:40px;
float:left;
width:100%;
}
.column.location-adres {
	width:33.5294118%;
	margin-right:2.94117647%;
}
.column.location-map {
	width:57.6470588%;
	margin-right:2.94117647%;
	position:relative;

}
.column.location-map img {
vertical-align: middle;
}
#background-google-maps {
float:left;
width:100%;
height:255px;
padding:0 !important;
position:relative;
}
.column.location-map .media { height:230px; padding-bottom:0 !important; padding-right:0 !important; padding-left:0 !important}
.column.location-map .media img { margin-top:0px; }
.location-form {
	border-top:3px solid #333 !important;
	float:right;
	width:100%;
	margin:-23px 0 0 0;
	padding:0 !important;
	/* -webkit-border-bottom-right-radius:30px; */
}
.location-form fieldset { margin:0 !important;}
.location-form legend { display: none !important;}
.location-form .form-submit {position:absolute; right:20px; top:44px; }
.lt-ie9 .location-form .form-submit {position:absolute; right:20px; top:46px; width:120px; text-align:center;}
.lt-ie8 .location-form .form-submit {position:absolute; right:20px; top:47px; padding:4px 10px; zoom:1; display:inline;}
.location-form .block-aside {
	padding:0;
}
.location-form h2 {
	margin-bottom:10px;
}
.location-form .row { margin-bottom:0 !important;}
/*.location-form label {
	font-size:14px;
	color:#7f7f7f;
	margin-top:10px;
}*/
.location-form .row .text { width:68%; }

/* Forms */
#id_matrix,
#id_matrix td,
#id_matrix th { border-color:white; border:0; }

#id_matrix td,
#id_matrix th {
padding:1% 1% 2% 0;
}
#id_matrix div.selector span {
padding-top:5px;
}

.main-full fieldset { margin:0 0 20px 0;}
fieldset legend {
font-size:18px;
color:#3f2682;
padding:0;
margin: 0 0 20px 0;
}
.main-full fieldset legend { float:left; width:100%; display: block; }

fieldset .row {
	float:left;
	width:100%;
	margin-bottom:10px;
	font-size:13px;
}
fieldset .errormsg {
float:left;
width:100%;
color:red;
display: none;
}
#id_matrix label {
margin-bottom:5px;
font-size:13px;
display: inline-block;
}
fieldset .fields {
float:left;
width:100%;
margin-bottom:5px;
}
fieldset .fields input.text,
fieldset .fields textarea {
width:45%;
}
fieldset .fields input.small,
#id_matrix input.small { width:10%;}
fieldset .fields input.medium,
#id_matrix input.medium { width:20%;}
fieldset .error .errormsg { display: block; }
fieldset .error label { color:red; }

#id_matrix input[type=submit],
.read-all,
.form-submit {
	background:#3f2682;
	color:white;
	font-weight:bold;
	overflow:visible;
	padding:5px 10px;
	border:0;
	font-size:14px;
	cursor:pointer;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	text-decoration:none;
	display: inline-block;
}
.lt-ie8 .form-submit {zoom:1; display:inline;float:left; margin-right:15px}

#id_matrix input[type=submit]:hover,
.read-all:hover,
.form-submit:hover {
    background-color:#5d45a9;
}

/* button read-all styling */
.read-all,
.form-submit {
	background-image: url(/images/svg-icons/arrow-white.svg);
	background-repeat: no-repeat;
	background-position: 91% center;

	padding: 12px 32px 12px 15px;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
	font-size: 15px;
	float: right;
}
div.block-aside a.read-all:hover,
.read-all:hover,
.form-submit:hover {
	text-decoration: none;
	background-position-x: 92.5%;
}
/* END button read-all styling */


div.column.landing-news {
	width: 36.2%;
}


.all-addresses {
position:relative;
margin-bottom:20px;
}
#mainMap {
width:100%;
height:350px;
}

#addressResultsSearch,
#addressResultsSearch > h2 {
	font-size: 13px;
}
#addressResultsSearch .disabled,
#addressResultsSearch input[disabled],
#addressResultsSearch select[disabled] {

}
#addressResultsSearch {
	padding:25px;
	background-color:#ececec;
	overflow:hidden;
}
#addressResultsSearch > h2 {
	display: block;
	padding:0;
	margin:0 0 25px 0;
	font-weight:bold;
	color:#000;
}
#addressResultsSearch .label {
	display:block;
	margin-bottom:5px;
	color:#555555;
	font-weight:bold;
}
#addressResultsSearch .label .label-extra {
	color:#9c9c9c;
}
#addressResultsSearch .addressResultsSearch-field {
	margin-right:30px;
	overflow:hidden;
}
#addressResultsSearch .addressResultsSearch-field .field {
	margin-left:15px;
}
#addressResultsSearch .addressResultsSearch-field .field:first-child {
	margin-left:0;
}
#addressResultsSearch .addressResultsSearch-field .field.or {
	margin-top:27px;
}
#addressResultsSearch #addressResultsSearchSubmit-field {
	margin-right:0;
}
#addressResultsSearch  #addressResultsSearchSubmit {
	margin-top:21px;
}
#addressResultsSearchMessage {
	clear:both;
	padding-top:25px;
	color:red;
}
#addressResultsSearchMessage.hidden {
	display:none;
}
.addressResults h2 {
margin:0 0 40px 0;
}
.addressResults li {
margin:0;
padding:0;
}
.addressResults li.vestigingdetail {
margin-bottom:25px;
list-style-type:none;
background-image:none;
border-bottom:1px solid #cccccc;
}
.addressResults li:nth-child(odd) {
margin-right:0;
}
.addressResults li .thumb {
float:left;
margin-right:15px;
}
.addressResults li h3 a {
font-weight:bold;
}

.addressResults li .address {
margin-bottom:10px;
float:left;
width:40%;
font-size:13px;
}
.addressResults li .address strong {
	font-size:16px;
}
.addressResults li .contact {
float:left;
width: 60%;
margin-top: 18px;
font-size:13px;
}
.addressResults li ul {
	margin-bottom:10px;
	float:left;
}
.addressResults li li {
padding-left:0;
background:none;
width:100%;
min-height:0;
margin:0;
}
.addressResults li li address { margin-bottom:0; }

.addressResults li .additional { display:none; }
.addressResults li .additional p {
	margin-bottom:10px;
}
.addressResults li .nomob {
	clear:both;
}

.addressResults .contact-icon  {
	display:inline-block;
	width:16px;
	height:18px;
	margin-top:2px;
	background:url(/images/icon_sprite_contact.png) no-repeat left 0;
	vertical-align:top;
	font-size:0;
	line-height:0;
}
.addressResults .contact-icon.mail {
    background:url(/images/svg-icons/icon-mail.svg) no-repeat left 2px;
}
.lt-ie9 .contact-icon.mail {
	background-position: left 7px;
}
.addressResults .contact-icon.tel {
    background:url(/images/svg-icons/icon-phone.svg) no-repeat left 2px;
}
.lt-ie9 .addressResults .contact-icon.tel {
	background-position: left -36px;
}

.addressResults .contact-icon.web {
    background:url(/images/svg-icons/icon-website.svg) no-repeat left 2px;
}
.lt-ie9 .addressResults .contact-icon.web {
	background-position: left -122px;
}

/* custom select */
.selector,
.selector *{
	margin: 0;
	padding: 0;
}
div.selector,
div.selector span {
	background-image: url(../images/select-sprite.png);
	background-repeat: no-repeat;
	-webkit-font-smoothing: antialiased;

}
div.selector {
	background-position: -483px -60px;
	/*line-height: 27px;*/

	height: 28px;
	float:left;
}


div.selector span {
	background-position: right 0px;
	/*height: 28px;
	line-height: 27px;*/
	display: inline-block;
	padding: 6px 25px 8px 2px;
	color: #666;
	/*width: 158px;*/
	text-shadow: 0 1px 0 #fff;


}

.lt-ie9 div.selector span {
	padding: 6px 25px 5px 2px;
}
.lt-ie8 div.selector span {
	padding: 6px 25px 8px 2px;
}

div.selector select {
	top: 0px;
	left: 0px;
	position:absolute;
	 min-width:50px;
	cursor:pointer;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	border: solid 1px #fff;
}

.lt-ie9 div.selector  {

}
.lt-ie8 div.selector  {

}


div.selector:hover {
	background-position: -483px -90px;
	cursor:pointer;
}
.lt-ie8 div.selector:hover {
	background-position: -483px -90px;
	}

div.selector:hover span {
	background-position: right -30px;
	cursor:pointer;
}

div.selector.disabled {
	background-position: -483px -234px;
}

div.selector.disabled span {
	background-position: right -104px;
}

div.selector.focus:hover span {
	background-position: right -30px;
}



.block-list {  overflow:visible !important; z-index:999; }
.block-list>div {  }
.block-list div.selector {
float:none;
display: block;
}

.block-list-inner-wrap {
	background: #E63126;
	color:#fff;
	padding: 30px;
}
	.block-list-inner-wrap:before,
	.block-list-inner-wrap:after {
		content: " "; /* 1 */
		display: table; /* 2 */
	}

	.block-list-inner-wrap:after {
		clear: both;
	}

.w100 .block-list-inner-wrap {
	padding-top: 15px;
	padding-bottom: 15px;
}
.block-list-inner-wrap p {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
.block-list-inner-wrap .selWrap {
	margin: auto;
	width: 100%;
	float: none;
	position: static;
}

.block-list-inner-wrap .selWrap ul {
	box-sizing: border-box;
	top: auto;
	border: 3px solid #E5E5E5;
	border-radius: 0;
	margin-top: 7px;
	padding: 25px 0;
}
	/* css arrow */
	.block-list-inner-wrap .selWrap ul:after, .block-list-inner-wrap .selWrap ul:before {
		bottom: 100%;
		right: 60px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.block-list-inner-wrap .selWrap ul:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #ffffff;
		border-width: 14px;
		margin-right: -14px;
	}
	.block-list-inner-wrap .selWrap ul:before {
		border-color: rgba(229, 229, 229, 0);
		border-bottom-color: #E5E5E5;
		border-width: 18px;
		margin-right: -18px;
	}

.block-list-inner-wrap .selWrap ul li {
	padding: 2px 5px 2px 6px;
}
@media screen and (min-width: 720px) {

	.w100 .block-list-inner-wrap>p {
		width: calc(100% - 330px);
		text-align: left;
		float: left;
		padding-top: 12px;
	}
	.w100 .block-list-inner-wrap .selWrap {
		width: 330px;
		float: right;
	}
	.w100 .block-list-inner-wrap .selWrap ul li {
		display: inline-block;
	}
	.w100 .block-list-inner-wrap .selWrap ul {

		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
	}
}
@media screen and (min-width: 980px) {
	.w100 .block-list-inner-wrap .selWrap ul {

		-webkit-column-count: 4; /* Chrome, Safari, Opera */
		-moz-column-count: 4; /* Firefox */
		column-count: 4;
	}
}
.block-list-inner-wrap .selWrap ul a {
	display: inline-block;
	background: url("/images/svg-icons/arrow-bold-black.svg") no-repeat 15px 9px;
	line-height: 1.2;
	padding: 6px 15px 6px 30px;
	color: #000;
	font-size: 13px;
}


.block-list-inner-wrap .selWrap p {
	overflow: hidden;
	margin-bottom: 0;
}
.block-list-inner-wrap .selWrap p a {
	text-transform: uppercase;
	color: #E63126;
	font-size: 15px;
	background-image: none;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}
.block-list-inner-wrap .selWrap p a:after {
	content:' ';
	background: #E63126 url(/images/svg-icons/arrow-white-down.svg) no-repeat center 52%;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	right: 20px;
	transition: background-position-y ease .3s;
}


.block-list-inner-wrap .selWrap p a:hover {
	background-image: none;
}
.block-list-inner-wrap .selWrap p a.hover {
	background-image: none;
}

.block-list-inner-wrap .selWrap p a:hover:after,
.block-list-inner-wrap .selWrap p a.hover:after {
	background-position-y: 54%;
	background-image: url(/images/svg-icons/arrow-full-white-down.svg);
}


.block-list div.selector span {
width:auto;
display: block;
float:none;
padding:1px 25px 7px 2px;
}
.lt-ie8 .block-list div.selector {
	background-position: -483px -60px;
	}
.lt-ie8 .block-list div.selector span {
padding:5px  25px 7px 2px;
float:left;
display: inline;
line-height: 16px;
}
.block-list div.selector select {
width:100%;
}

div.selector.disabled span {
	color: #bbb;
}
.selector {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
}

.selector select:focus {
	outline: 0;
}
div.selector {
	position: relative;
	padding-left: 10px;
	overflow: hidden;
}

div.selector span {
	/*display: block;*/
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.selector select {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0); /* use '=' here, not ':' */
	-moz-opacity: 0;
	height: 25px;
	border: none;
	background: none;
}

div.mobile-contact {
	margin-top:60px;
	overflow:visible;
}

div.mobile-contact + .mobile-contact {
	margin-top:40px;
}

div.mobile-contact div { padding:0; }
.mobile-contact div h2 {
	color:black;
	font-size:16px;
	font-weight:bold;
}

.mobile-contact img{
	margin-top:-60px;
}

.mobile-contact address {
	margin-bottom:10px;
}

.mobile-contact .mob-btns {
	margin-bottom:15px;
}

.mobile-contact .mob-btns:first-child {
	margin-left:0;
}


.btn-locations {
float:left;
width:100%;
margin:20px 0 20px 0;
padding-bottom:10px;
}
.btn-locations a {
text-decoration: none;
display:block;
background:#ececec url(/images/arrow_red.png) no-repeat 10px center;
color:#3f2682;
font-weight:bold;
padding: 10px 20px 10px 40px;
}

.mob-btns {
display: inline-block;
color:white;
font-weight:bold;
text-decoration: none;
padding:15px 6px 3px 29px;
margin-bottom:5px;
background:#3f2682 url(/images/btnmob_loc.png) no-repeat -3px top;
}
.mob-btns-tel {
margin-right:0;
background:#3f2682 url(/images/btnmob_tel.png) no-repeat -5px top;
}
.mob-btns-email {
    background:#3f2682;
}
.mob-btns-cv {
background:#3f2682;
}

/* Media embed */

div.media {
	padding-bottom: 54.9% !important;
	padding-top: 30px!important;
	height: 0;
	/*background-color: #eee;*/
	position: relative;
	margin-bottom: 20px;
}
div.media img { margin-top:-30px; }
.epi_dc_preview img { margin-top:0 !important; }
.epi_dc_preview div.media {
	padding-bottom: 0 !important;
	padding-top: 0px!important;
	height: auto !important;
}
div.media.youtube {
	padding-bottom: 51% !important;
	padding-top: 0 !important;
	border: 3px solid #ececec;

}

div.media iframe, div.media object, div.media embed, div.media img.fallback {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

div.media>span._loader {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 40px;
	height: 40px;
	background: #fff url('../images/loader.gif') no-repeat center center;
	margin-left: -20px;
	margin-top: -20px;

	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
}

div.media>a {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	padding: 10px;
	background-color: #fff;
	-moz-border-radius: 8px 0 0 0;
	-webkit-border-radius: 8px 0 0 0;
	border-radius: 8px 0 0 0;
}

img.media {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

span.caption {
	display: block;
	color: #666;
	font-style: italic;
}


#cookie-warning {
position:fixed;
bottom:0;
left:0;
background:#3F2682;
z-index:99999;
width:90%;
padding:10px 5%;
text-align:center;
opacity:0.8;
color:white;
}
#cookie-warning a { color:white; }
#cookie-warning a.close {
display: inline-block;

padding:3px 10px;
color:#3F2682;
text-decoration: none;
margin:0 0 0 10px;
font-weight:bold;
font-size:13px;
background:white url(/images/arrow_tiny_purple.png) no-repeat -10px center;
}
#cookie-warning a.close:hover {
padding-left:25px;
background-position:10px center;
}
/* Media queries  */
.noscreen { display:none; }


/* Tablet */
@media (max-width: 880px){
    .nav-inline a {
        overflow: hidden;
        padding: 30px 10px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 85px !important;
        font-size: 12px;
    }

    .tile .tile-image,
    .tile .tile-content {
        width: 100% !important;
    }
}

/* Mobile <= 720 */
@media (max-width: 480px) {
	.toggle-menu .toggle-menu-text {
		display: none !important;
	}
	.toggle-menu .hamburger {
		margin-right: 0;
	}
}
@media (max-width: 719px) {

    body {
        overflow-x: hidden;
    }

    #content {
        transition: all 0.3s ease;
        left: 0;
    }

    .icon.icon-menu {
        display: block !important;
    }

    .tile .tile-image { height: 100px !important; }

    .nav-inline { display: none; }

    .tile .nav-tile a {
        display: block;
        width: 85%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
	
	.noscreen { display: block; }
	.page-squeezer { width:100%; }


    #nav-main .foldout,
    #nav-main li.hover .foldout {
        display:none !important;
    }
	#nav-main li.active .foldout,
	#nav-main li.active.hover .foldout {
		display: none !important;
	}


	div#nav {
		top: 25px;
	}
	div#nav #nav-holder {
		padding: 20px 30px;
		top: 25px;
	}
	div#nav #nav-holder > div {
		border-bottom:0 !important;
	}
	ul#nav-main>li {
		max-width: 100%;
	}
	ul#nav-main>li>a {
		font-size: 18px;
	}
	div#nav ul#nav-main {
		margin:0;
	}
	ul#nav-main li {
		width:100%;
		margin: 0;
		padding:10px 0;
		border-top:1px solid #A8A8A8;
	}
	ul#nav-main li:first-child {
		border-top:0;
	}
	ul#nav-main li a {
        background: transparent !important;
		display: block;
		float:none;
        padding: 8px 0;
        position: relative;
	}


	#nav-main .foldout {
		position: static;
		left: auto;
		top: auto;
		min-width: 100%;
		width: 100%;
	}

	ul.nav-meta {
		margin-top: 0;
		padding-top: 10px;
	}
	ul.nav-meta li {
		padding: 0;
		display: block;
		text-align: left;
		margin: 0;
	}
	ul.nav-meta li a {
		padding-left: 0;
	}
    a.logo { left:0px; top: 8px; width:160px; }

	.menu-search {
		margin-right: 20px;
	}
	.toggle-menu {
		font-size: 15px;
		line-height: 19px;
		letter-spacing: 0.03em;
		padding-left: 13px;
		padding-right: 13px;
		margin-right: 10px;
	}
	.toggle-menu .toggle-menu-text {
		line-height: 18px;
	}
	div#content>div {
		padding-top:98px !important;
		border:0 !important;
	}

	#addressResultsSearch .addressResultsSearch-field,
	#addressResultsSearch .addressResultsSearch-field .field {
		float:none;
		margin-left:0;
		margin-top:10px !important;
		margin-bottom:10px;
	}

	#addressResultsSearch .addressResultsSearch-field .field.or {
		margin-left:0;
	}


	div.column,
	.block,
	.mayerList li,
	.addressResults li,
	.addressResults li .address,
	.addressResults li .additional {
		width: 100% !important;
	}
	div.column,
	.block,
	.mayerList li {
		float: left;
	}
	.addressResults li,
	.addressResults li .thumb,
	.addressResults li .address,
	.addressResults li .additional,
	.addressResults li .contact {
		overflow: hidden;

	}
	.addressResults li .contact {
		margin-bottom: 25px;
	}
	.addressResults li .nomob {
		display: block;
	}
	.mayerList li { height:auto; }
	.mayerList li .desc { width:auto !important; height:auto; }
	.mayerList li .link { left:auto !important; right:10px !important; }
	.mayerList li .img, .mayerList li img { position: static; left: 0; top:auto; right:auto; height:auto !important; width: 100%; }
	.mayerList li .img { clear:both; width:auto; }

	div.column-row>div {
		padding:0 20px;
	}

	div.column.w25,
	div.column.w38,
	div.column.w50 {
		margin-left:0%;
	}


	div#breadcrumb,
	.footer-menu,
	.content-actions,
	.etabs,
	.page-nav,
	.mediaCar-thumbs,
	.nomob,
	.footer-contact,
	.block-news .date,
	.addressResults li .address p,
	.location-map,
	.searchList p { display: none; }



	div#header-additional { top:-55px; }
	#header-additional fieldset { margin-right:20px !important; }

	div.column.main-full div.column.main>div{
		padding:0 0 0 0;
	}
	div.column.submenu>div {
		padding-right:0;
	}

	div.main-full {
		padding-top:0px;
	}

	.panel-container h2,
	.panel-container div,
	.mobile-contact,
	.addressResults li .additional,
	.searchList .sub {
		display:block !important;
	}

	.mediaCar-items>div {
		display:block !important;
		position:relative !important;
		left:auto !important;
		top:auto !important;
		min-height:0 !important;
	}
	.mediaCar-items>div img { width:100%; margin-bottom:10px;}


	fieldset .main-full select,
	fieldset .main-full .text,
	fieldset .main-full textarea { width:95% }

	div#footer>div>div {
		padding-top:80px;
	}

	#mainMap {
	height:200px;
	}

	.regular-search-form .searchtext {
		padding:5%;
		width:90%;
	}

	.mediaCar-items {
	height:auto;
	margin-bottom:20px;
	}

	.projectCarousel .mediaCar-items,
	.mediaCar-items {
	float:left !important;
	width:100% !important;
	}
	.mediaCar-items { min-height:0 !important; }

	.mediaCar .details {
	float:left;
	position:relative;
	left:auto;
	bottom:auto;
	width:100%;

	padding:15px 15px 0 0;
	background-position:right top;
	min-height:0;
	}
	.mediaCar .details dl {
		background:#f0f0f0;
		padding:5%;
		width:80%;
	}

	.result-filter .row {
	border-right:0;
	}

	.regular-search-form .submit { top:15px; }

	.submenu .menu {float:left; width:100%;}

	.submenu .menu>div {
	background:#ECECEC;
	padding:20px;
	}
	.submenu .menu h2 {
	display: block;
	color:black;
	font-size:16px;
	font-weight:bold;
	}
	.submenu .menu ul { display: none;}
	.submenu .menu select { width:100%; }

}


/* Tablet portrait 720 - 980 */
@media (min-width:720px) and (max-width: 980px) {

	div#content>div {
		padding-top:128px !important;
		border:0 !important;
	}
	div.main-full {
		padding-top:60px;
	}
	.content-actions {
	top:235px;
	}
	.page-squeezer { width:100%; }

	div#nav #nav-holder {
		padding-left: 30px;
		padding-right: 30px;
	}
	/*div#nav #nav-holder>div { border-bottom:8px solid #ececec; width:100%;  float:left; }*/
	/*ul#nav-main {*/
	/*padding: 0 0 15px 0;*/
	/*float:left;*/
	/*margin-left:-15px;*/
	/*}*/

	div#breadcrumb {
	left:25%;
	top:210px;
	}
	div#breadcrumb>div {
		float:left;
		margin:0 20px;
		width:auto;
	}

	div#header-additional fieldset {
	margin-right:10px;
	}
	.content-actions {
	top:230px;
	}
	.block-contact a { font-size:12px !important; }

	/*.projectCarousel .mediaCar-items { width:100% !important; }*/

	div#footer .footer-contact {
	padding-left:0;
	}
	div#footer .column>div {
	padding:0 0 0 30px;
	}

	#hp-themes li .foldout h4 {
	font-size: 18px;
	}
	#hp-themes li .foldout p {
	font-size:12px;
	}

	.block-poll a { float:left; width:100%; margin-top:10px; }
    .addressResults address {
    font-size:13px;
    }


}
/*new css map //*/
#maps-adressen { background: url(/images/Strukton_kaart2.png) no-repeat; width: 325px;height:441px; position:relative;}
    #maps-adressen .locatie { position:absolute; background:url(/images/marker.png) no-repeat; width:25px;height:39px; cursor:pointer;}
        #maps-adressen .locatie:hover { background:url(/images/marker-ras.png) no-repeat;}
        #maps-adressen .locatie.adres1 { top:18px;left:249px;}
        #maps-adressen .locatie.adres2 { top:21px;left:230px;}
        #maps-adressen .locatie.adres3 { top:15px;left:178px;}
        #maps-adressen .locatie.adres4 { top:111px;left:206px;}
        #maps-adressen .locatie.adres5 { top:126px;left:111px;}
        #maps-adressen .locatie.adres6 { top:149px;left:218px;}
        #maps-adressen .locatie.adres7 { top:162px;left:120px;}
        #maps-adressen .locatie.adres8 { top:187px;left:70px;}
        #maps-adressen .locatie.adres9 { top:193px;left:185px;}
        #maps-adressen .locatie.adres10 { top:187px;left:85px;}
        #maps-adressen .locatie.adres11 { top:230px;left:102px;}
        #maps-adressen .locatie.adres12 { top:238px;left:155px;}
        #maps-adressen .locatie.adres13 { top:247px;left:156px;}
        #maps-adressen .locatie.adres14 { top:323px;left:175px;}
/*//new css map */

/* Util & Helpler classes. */
.pull-left { float: left; }
.pull-right { float: right; }

div.block-author {
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom:1px solid #f4f4f4;
}
div.block-author>div{
  background: #f4f4f4;
  padding: 30px;
}


div.block-author div.column {
  float: left;
  background: inherit;
}

div.block-author div.author-contact {
  width: 60%;
  height:auto;
}
div.block-author div.author-info {
  width: 40%;
  font-size:13px;
  line-height: 1.6;
}
div.author-contact img {
  float: left;
  margin: 0 30px 0 0;
  width:120px;
  height:auto;
}
div.author-contact .contacttext {
  width: 50%;
  float: left;
  font-size:12px;
  margin-bottom: 0px;
  min-height:37px;
}

div.author-contact ul.contacttext {
    margin-top: 15px;
}


ul.contacttext li { margin: 5px 0 0 0; padding-left: 22px; }

div.author-contact p.name {
    font-size:14px;
  font-weight: bold;
  color:#555555;
  min-height:0;
}

.block-author li.rss, .author li.mail{
  padding-left:30px;
}

.block-author a{
  font-size:13px;
  text-decoration:none;
}
.block-author a:hover{
  text-decoration:underline;
}
.block-author li.twitter {
	background:url(/images/icon_twitter.png) no-repeat left 2px;
}
.block-author li.mail {
	background:url(/images/icon_mail.png) no-repeat left 3px;
}
.clearboth {
    clear:both;
}

.hiddenComma {
display:none;
}

h1.blog-title{
  margin-bottom:10px;
}

.blog-intro {
    font-size:16px;
    font-weight:bold;
}

@media screen and (max-width: 890px) {
  div.block-author div.column {
    float: none;
    width: 100% !important;
    clear:both;
  }
  div.author-info {
    margin-top:30px;
  }
}
@media screen and (max-width: 480px) {
  div.author-contact img {
   float:none;
  }
  div.block-author div.author-contact {
    height:auto;
  }
  div.author-contact .contacttext {
    width:100%;
  }
  div.author-contact ul.contacttext{
    margin-bottom:30px;
  }
  div.author-contact .contacttext.name{
    margin-top:30px;
  }
}


/* blog */

.blog-article-mobile-title {
    font-size:28px !important;
}

.blog-mobile-title {
font-size:30px !important;
}

.blog-author, .blog-date {
  width:50%;
  float:left;
  margin-bottom:20px;
  font-size:12px;
  color:#555555;
}

.blog-author-mobile {
  margin-bottom:0px !important;
}

.page-squeezer .blog-author,.page-squeezer .blog-date {
  margin-bottom:10px;
}
@media screen and (max-width: 480px) {
  .blog-author, .blog-date {
    width:100%;
  }
}

.blog-author span, .blog-date span {
  font-weight:bold;
}
.blog-tags{
  color:#555555;
  font-size:12px;
  font-weight:bold;
}
.blog-tags a{
  font-weight:normal;
  text-decoration:underline !important;
}
.blog-tags a:hover{
  text-decoration:none !important;
}
.blog-chosen-tag{
  clear:both;
  width:100%;
  display: block;
  margin-bottom: 10px;
}


/* foldout */

.foldout .blog-image{
  float:left;
  margin:5px 10px 0 0;
}

/* tagcloud */

.submenu .tagcloud div{
  background:#f4f4f4;
  box-sizing:border-box;
  padding:20px;
}
.submenu .tagcloud strong{
  display:block;
  font-size:14px;
  margin-bottom:10px;
  color:black;
}
.submenu .tagcloud p{
  font-size:12px;
  line-height:2;
}
.submenu .tagcloud .more{
  display:block;
}
p.btn-tags {
  margin:0;
}
p.btn-tags a.showmore {
  display:none;
}
p.btn-tags a {
  text-decoration:none;
  display:block;
  background: url('../images/arrow_red_down.png') no-repeat 0 2px;
  padding-left:25px;
  color:black;
}
p.btn-tags a:hover {
    text-decoration:underline;
  background: url('../images/arrow_red_down_hover.png') no-repeat 0 2px;
}
p.btn-tags a.show-more{
  background: url('../images/arrow_red_up.png') no-repeat 0 2px;
}
p.btn-tags a.show-more:hover{
  background: url('../images/arrow_red_up_hover.png') no-repeat 0 2px;
}

/* subscribe */
.submenu .subscribe {
  margin-bottom:20px;
  font-size:13px;
}
.submenu .subscribe div {
  border-top:4px solid #ececec;
  border-bottom:4px solid #ececec;
}


.submenu .subscribe strong{
  display:block;
  font-weight: bold;
color: black;
font-size: 14px;
  margin:20px 0;
}
.submenu .subscribe li.rss, .submenu .subscribe li.mail{
  padding-left:30px;
  font-size:13px;
}
.submenu .subscribe li.rss {
	background:url(/images/icon_rss.png) no-repeat left 5px;
}
.submenu .subscribe li.mail {
	background:url(/images/icon_mail.png) no-repeat left 5px;
}



/* Utils elements */
.offset-left-small {
    margin-left: 10px;
}

.offset-right {
    margin-right: 20px !important;
}

.offset-bottom {
    margin-bottom: 20px !important;
}

.offset-bottom-large {
    margin-bottom: 30px !important;
}

.offset-top-large {
    margin-top: 30px !important;
}

.no-offset {
    margin: 0;
}

.no-inset {
    padding: 0 !important;
}

.text-center {
    text-align: center;
}

/* button */
.btn {
    text-decoration: none;
    color: #000;
    font-weight: bold;
    font-size: 14px;

}

/* nav unstyled */
.nav-unstyled li {
    background: none;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.nav-unstyled li a {
    text-decoration: none;
}

/* Nav inline */
.nav.nav-unstyled.nav-inline {
    overflow: hidden;
}

.nav-inline .additional-arrow-down,
.btn.btn-top .additional-arrow-up{
    position: relative;
    top: 0;
    transition: all 0.3s ease;
}

.nav-inline li:hover .additional-arrow-down {
    top: 5px;
}

.btn.btn-top:hover .additional-arrow-up {
    top: -5px;
}

.nav-inline a {
    background-color: #f8f8f8;
    float: left;
    padding: 30px 0;
    width: 136px;
    font-weight: bold;
    color: #000;
    line-height: 30px;
}

.inset-left {
    left: -236px !important;
}

/* Tiles */
.tile {
    overflow: hidden;
}

.tile .tile-content {
    background-color: #f8f8f8;
    width: 66%;
    padding: 24px;
    min-height: 118px;
    transition: all 0.3s ease;

}


.tile:hover .tile-content {
    background-color: #f2f2f2;
}

.tile .tile-image {
    width: 26%;
    overflow: hidden;
    position: relative;
    height: 166px;
    transition: all 0.3s ease;
}

.tile:hover .tile-image {
    opacity: 0.7;
}

.tile .tile-image .corner {
    right: 0;
    bottom: 0;
}

.tile .tile-image img {
    max-width: inherit;
    position: absolute;
    right: 0;

}

.tile .nav-tile {
    margin-left: 10px;
}

.tile h3 {
    font-weight: bold;
    font-size: 24px;
}

.tile h3 a {
    text-decoration: none;
}

.tile h3 a:hover {
    text-decoration: underline;
}

.tile h3 a .additional-arrow {
    background-position: left 0px;
}

.tile .nav-tile li {
    background: transparent url("/images/arrow_tiny_purple.png") no-repeat scroll left 10px;
    padding-left: 20px;
    transition: all 0.3s ease;
}

.tile .nav-tile li:hover {
    background: transparent url("/images/arrow_tiny_purple.png") no-repeat scroll 5px 10px;
}

.tile .nav-tile a {
    color: #8c8c8c;
    line-height: 30px;
    font-size: 13px;
    text-decoration: none;
}

.tile .nav-tile a:hover {
    color: #3f2682 !important;
}

/* icons */
.icon {
    display: block;
}

.icon.icon-menu {
    background: transparent url("/images/icon-menu-mobile@2x.png") no-repeat scroll center center;
    cursor: pointer;
    display: none;
    width: 32px;
    height: 25px;
    background-size: 32px 25px;
    position: relative;
    left: -52px;
    top: 30px;
    transition: all 0.2s ease;
}

.icon.icon-close {
    background: transparent url("/images/icon-close@2x.png") no-repeat scroll center center;
    width: 23px;
    height: 25px;
    background-size: 23px 25px;
}


.menu-animation {
    background: #f8f8f8 !important;
    -webkit-box-shadow: inset 2px 0px 4px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 2px 0px 4px 0px rgba(0,0,0,0.15);
    box-shadow: inset 2px 0px 4px 0px rgba(0,0,0,0.15);

}


div.block-mixed>div {
	padding-top: 10px;
    width: 99%;
}
.mixed-carousel .owl-item {
	padding-bottom: 20px;
}
.block-mixed .mixed-carousel .owl-item {
    background: white;
}

.mixed-carousel img {
	border-bottom-right-radius: 10px;
	width: 100%;
	display: block;
}
.mixed-carousel div.media.youtube,
.mixed-carousel img {
	margin-bottom: 14px;
	border: 0;
}
.mixed-carousel .owl-pagination {
	/*bottom: 20px;*/
	/*position: absolute;*/
	/*left: 20px;*/
	/*right: 20px;*/
	padding: 12px 0;
	text-align: center;
	border-top: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
}

.mixed-carousel .owl-page {
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 2px solid #A5A5A5;
	border-radius: 16px;
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	background-color: rgba(165,165,165,0);
	transition: background-color ease .3s;
	position: relative;
}
.mixed-carousel .owl-page.active {
	background-color: rgba(165,165,165,1);
}
.block-mixed .title,
.block-mixed .title a {
	font-size: 15px;
	font-weight: bold;
	color: #555;
	line-height: 1.2;
	padding: 0;
	margin: 0;
}
.block-mixed .title {
	margin-bottom: 5px;
}
.slide-read-more {
	color:#9B9B9B;
}
.slide-read-more .svg-arrow {
	position: relative;
	top: 1px;
	margin-left: 2px;
}
.slide-read-more .svg-arrow svg {
	width: 5px;
}

/*Form CSS classes (to be used in forms)*/

.form-title-heading {
    font-size: 18px;
    color: #3f2682;
    padding: 0;
    margin: 0 0 20px 0;
}

@media screen and (max-width: 780px) {

	.news-highlighted.news-highlighted-double {
		flex-direction: column;
		-ms-flex-direction: column;
	}
}