.__clear:after {
	content:' ';
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
	clear:both;
}

html,input,textarea {
	font-family:'Open Sans',sans-serif;
	font-weight:300;
	font-size:15px;
	line-height:1.4;
	letter-spacing:.01em;
	text-align:left;
}

html {
	width:100%;
}

* {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}
/*
html,body,div,header,main,footer,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,img,audio,video,iframe,figure,figcaption,blockquote,table,thead,tbody,tr,th,td,form,input,textarea,select {
	display:block;
}
*/
span,b,strong,i,em,cite {
	display:inline;
}

ul,ol,dl,li,dt,dd {
	list-style:none;
}

h1,h2,h3,h4,h5,h6,b,strong,i,em,cite,a {
	font-size:inherit;
	line-height:inherit;
	font-weight:inherit;
	font-style:inherit;
	color:inherit;
	text-decoration:inherit;
}

.__blue {
	color:#004153;
}

.__red {
	color:#d2492a;
}

.__bold {
	font-weight:600;
}

.__black {
	font-weight:700;
}

.__italic {
	font-style:italic;
}

.__left {
	text-align:left;
}

.__centered {
	text-align:center;
}

.__right {
	text-align:right;
}

.__headline {
	font-size:1.333rem;
	font-weight:600;
	color:#d2492a;
}

.__headline--gap {
	border-bottom:15px solid transparent;
}

.button {
	font-size:1.333rem;
	line-height:1;
	color:#d2492a;
	display:inline-block;
	height:1.333rem;
	padding:.666rem 0 .666rem 3.666rem;
	background-repeat:no-repeat;
	backgrouns-position:left center;
	background-size:contain;
}

.button.button+.button {
	margin-left:1.333rem;
}

.button.button--notext {
	padding-left:2.666rem;
}

.button.button--forward {
	background-image:url('../img/icons/icon-forward.svg');
}

.button.button--up {
	background-image:url('../img/icons/icon-up.svg');
}

.button.button--return {
	background-image:url('../img/icons/icon-return.svg');
}

.__huge {
	font-size:2rem;
}

.__p {
	margin-top:1em;
}

.__divider {
	width:100%;
	height:2rem;
}

.page {
	color:#004153;
	min-width:940px;
	background:#fff;
}

.page .page__row {
	width:100%;
}

.page .page__row--gap-s {
	padding:1rem 0;
}

.page .page__row--gap-m {
	padding:2rem 0;
}

.page .page__row--gap-l {
	padding:3rem 0;
}

.page .page__row--gap-xl {
	padding:4rem 0;
}

.page .page__row--blue {
	color:#fff;
	background:#004153;
}

.page .page__center {
	width:870px;
	margin:0 auto;
}

.header {
	position:relative;
	z-index:2;
}

.header .header__bar {
	position:relative;
	height:130px;
}

.header .header__logo {
	position:relative;
	top:35px;
	width:160px;
}

.header .header__logo_img {
	width:160px;
}

.header .header__navlink {
	position:absolute;
	right:0;
	top:40px;
	display:block;
}

.header .header__navlink--closed {
	background-image:url('../img/icons/icon-navigation.svg');
}

.header .header__navlink--opened {
	background-image:url('../img/icons/icon-close.svg');
}

.intro {
	display:block;
	position:relative;
	z-index:1;
	width:100%;
	height:650px;
	background:#d2492a;
	overflow:hidden;
}

.intro .intro__quote {
	position:fixed;
	left:50%;
	top:200px;
	width:920px;
	height:250px;
	margin-left:-460px;
}

.intro .intro__quote:after {
	content:' ';
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
	clear:both;
}

.intro .intro__ing {
	float:left;
	width:455px;
	height:250px;
}

.intro .intro__ing_img {
	width:390px;
}

.intro .intro__text {
	font-size:1.6rem;
	line-height:1.2;
	color:#fff;
	float:left;
	width:465px;
	height:250px;
	padding-top:50px;
}

.intro .intro__hint {
	position:fixed;
	left:50%;
	bottom:2rem;
	width:1.333rem;
	height:1.333rem;
	margin-left:-25px;
	padding:.666rem;
	background:url('../img/icons/icon-intro.svg') no-repeat;
	background-size:contain;
}

.navigation {
	position:absolute;
	left:0;
	top:130px;
	width:100%;
	height:375px;
	z-index:2;
	overflow-x:visible;
	overflow-y:visible;
}

.navigation.navigation--hidden {
	display:none;
}

.navigation .navigation__container {
	position:absolute;
	left:50%;
	width:100%;
	height:100%;
	margin-left:220px;
	background:rgba(210,73,42,0.9);
}

.navigation .navigation__list {
	font-size:1.333rem;
	line-height:1;
	text-align:right;
	color:#fff;
	width:215px;
	padding:1em 0;
}

.navigation .navigation__list_item {
	margin-bottom:.333em;
}

.navigation .navigation__list_item--bold {
	font-weight:600;
}

.navigation .navigation__list_item--gap {
	margin-top:1em;
}

.slideshow {
	position:relative;
	z-index:1;
	height:375px;
	margin-bottom:2rem;
	background:rgba(0,0,0,0.1);
}

.slideshow.slideshow--hidden {
	height:0;
	overflow:hidden;
	visibility:hidden;
}

.slideshow .slideshow__slide {
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.slideshow .slideshow__image {
	margin:0 auto;
}

.slideshow .slideshow__text {
	font-size:2rem;
	line-height:1.3;
	color:#fff;
	position:absolute;
	bottom:5rem;
	left:50%;
	width:530px;
	margin-left:-435px;
	padding:3rem 3rem 3rem 2rem;
	background:rgba(0,65,83,0.75);
}

.slideshow .slideshow__indicators {
	position:absolute;
	left:50%;
	bottom:2rem;
	z-index:3;
	width:400px;
	height:10px;
	margin-left:-435px;
}

.slideshow .slideshow__indicators:after {
	content:' ';
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
	clear:both;
}

.slideshow .slideshow__indicator {
	display:block;
	float:left;
	width:.666rem;
	height:.666rem;
	margin-right:1rem;
	border-radius:50%;
	background:#fff;
}

.slideshow .slideshow__indicator--active {
	background:#d2492a;
}

.grid {
	position:relative;
	left:-30px;
	width:900px;
}

.grid:after {
	content:' ';
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
	clear:both;
}

.grid .grid__col {
	min-height:1px;
	margin-left:30px;
	float:left;
}

.grid .grid__col--1 {
	width:120px;
}

.grid .grid__col--2 {
	width:270px;
}

.grid .grid__col--3 {
	width:420px;
}

.grid .grid__col--4 {
	width:570px;
}

.grid .grid__col--5 {
	width:720px;
}

.imagelink {
	position:relative;
	height:180px;
	background:#eee;
}

.imagelink.imagelink--high {
	height:260px;
}

.imagelink .imagelink__image {
	position:relative;
	z-index:1;
}

.imagelink .imagelink__link {
	position:absolute;
	left:15px;
	bottom:15px;
	z-index:2;
}

.imagelink .imagelink__link--bubble {
	text-align:center;
	left:50%;
	top:50%;
	width:130px;
	height:24px;
	margin-left:-70px;
	margin-top:-70px;
	padding:58px 5px;
	background:#fff;
	border-radius:50%;
}

.quote .quote__text {
	font-size:2rem;
	text-align:center;
}

.quote .quote__text--blue {
	color:#004153;
}

.quote .quote__text--red {
	color:#d2492a;
}

.quote .quote__cite {
	font-size:1rem;
	font-weight:600;
}

.quote .quote__cite--portrait {
	display:block;
	width:180px;
	height:180px;
	margin:1rem auto;
	border-radius:50%;
	overflow:hidden;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.quote .quote__portrait {
	width:180px;
	height:180px;
}

.newsbox {
	color:#d2492a;
	height:120px;
	padding:28px 0;
	border:2px solid #d2492a;
	border-width:2px 0;
}

.newsbox .newsbox__date {
	font-weight:600;
	color:#004153;
}

.newsbox .newsbox__link {
	color:#004153;
}

.contactform {
	font-size:1.333rem;
	font-weight:400;
	line-height:1.333;
	color:#fff;
	position:absolute;
	left:50%;
	top:130px;
	z-index:10;
	width:655px;
	margin-left:-435px;
	padding:7rem 2rem 2rem 2rem;
	box-sizing:border-box;
	background:rgba(210,73,42,0.9);
}

.contactform.contactform--hidden {
	display:none;
}

.contactform .contactform__inputs {
	width:470px;
	margin-top:2rem;
}

.contactform .contactform__inputs:after {
	content:' ';
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
	clear:both;
}

.contactform .contactform__textinput,.contactform .contactform__textarea {
	font-size:.8rem;
	float:left;
	box-sizing:border-box;
	width:220px;
	margin:0 1rem 1rem 0;
	padding:.666rem;
	background:#fff;
}

.contactform .contactform__textarea {
	width:455px;
	height:160px;
}

.contactform .contactform__submit {
	font-size:1.333rem;
	font-weight:600;
	color:#fff;
	box-sizing:border-box;
	width:220px;
	padding:.333rem .666rem;
	background:#a73a21;
	cursor:pointer;
}

.footer .footer__baseline {
	font-size:.8rem;
}

.sitemap {
	color:rgba(255,255,255,0.7);
	margin-bottom:1rem;
}

.sitemap:after {
	content:' ';
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
	clear:both;
}

.sitemap .sitemap__list {
	float:left;
}

.sitemap .sitemap__list--left {
	width:330px;
}

.sitemap .sitemap__list--right {
	width:240px;
}

.sitemap .sitemap__list_item--bold {
	font-weight:600;
}

.map {
	height:325px;
	background:#ccc;
}

.accordion .accordion__section {
	padding:1em 0;
	border-top:1px solid #004153;
}

.accordion .accordion__section:first-child {
	border:0;
}

.accordion .accordion__title {
	font-size:2rem;
	color:#004153;
	background-image:url('../img/icons/icon-plus.svg');
	background-repeat:no-repeat;
	background-position:right center;
	background-size:contain;
	cursor:pointer;
}

.accordion .accordion__title--minus {
	background-image:url('../img/icons/icon-minus.svg');
}

.accordion .accordion__content {
	padding:1.25em 0 1em 0;
}

.accordion .accordion__content--hidden {
	display:none;
}

.projects .projects__filters {
	padding:2rem 0;
}

.projects .projects__filterlink {
	display:inline-block;
	margin-right:1em;
	color:#d2492a;
}

.projects .projects__filterlink--active {
	font-weight:600;
}

.projects .projects__listitem {
	margin-bottom:1rem;
	border-bottom:1px solid #004153;
}

.projects .projects__title {
	font-size:1.2rem;
	font-weight:600;
	color:#004153;
	padding:.666rem 0;
}

.projects .projects__imagewrap {
	width:100%;
	height:140px;
	background:#004153;
}

.projects .projects__image {
	width:100%;
	height:100%;
	-webkit-filter:grayscale(100%) opacity(60%);
	transition:all .2s;
}

.projects .projects__listitem:hover .projects__image {
	-webkit-filter:none;
}

.project .project__banner {
	width:100%;
	height:375px;
	margin:1.333rem 0;
	background:#eee;
}

.project .project__details {
	font-size:.8rem;
	font-weight:400;
}

.project .project__details:after {
	content:' ';
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
	clear:both;
}

.project .project__detailtitle {
	float:left;
	width:180px;
	padding:.8rem 0;
	border-bottom:1px solid #004153;
}

.project .project__detailvalue {
	float:left;
	width:240px;
	padding:.8rem 0;
	border-bottom:1px solid #004153;
}

.project .project__image {
	margin-top:1.333rem;
}

.newspost {
	margin-top:3rem;
	padding-top:3rem;
	border-top:1px solid rgba(0,65,83,0.5);
}

.newspost:after {
	content:' ';
	display:block;
	width:0;
	height:0;
	overflow:hidden;
	visibility:hidden;
	clear:both;
}

.newspost:first-child {
	margin-top:0;
	padding-top:0;
	border-top:0;
}

.newspost .newspost__col {
	float:left;
}

.newspost .newspost__col--left {
	width:120px;
}

.newspost .newspost__col--right {
	width:570px;
	margin-left:30px;
}

.newspost .newspost__col--right p {
	margin-top:1em;
}

.newspost .newspost__col--right a {
	color:#d2492a;
}

.newspost .newspost__date {
	font-weight:600;
}

.newspost .newspost__title {
	font-size:1.333rem;
	font-weight:600;
	color:#d2492a;
	border-bottom:15px solid transparent;
}





