/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #7b716f;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    /*border-bottom: 1px solid #d6cbc4;*/
    border-bottom: 1px solid #7b716f;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */
   
.box-item-33,
a[data-filter=".page33"] {
	display:inline;
}


* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing:0.03em;
}

body {
	font-size:16px;
	font-family:'Glober W01 Book';
	line-height:1.35;
}

h1 {
	font-size:22px;
	font-weight:normal;
	line-height:1.1em;
	font-family:'Glober W01 SemiBold';
	margin:0 0 1em 0;
}

h2 {
	font-size:20px;
	font-family:'Glober W01 Book';
	font-weight:normal;
}
h3 {
	font-size:16px;
	font-family:'Glober W01 SemiBold';
	font-weight:normal;
}

h2 + p,h2 + ul,h3 + p,h3 + ul {
	margin-top:-0.8em;
}

h2,h3 {
	margin:0.8em 0;
}

p,
ul,
table {
	margin:0 0 0.8em 0;
}

ul {
	padding-left:0;
}

a {
	border-bottom:1px solid transparent;
	color:#9bbdc0;
	text-decoration:none;
	-webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    transition: all 250ms ease;
	font-weight:bold;
}

a:hover {
	border-bottom:1px solid #9bbdc0;
}

img {
	width:100%;
	height:auto;
	display:block;
}

table td {
	padding-right:20px;
}

svg {
	vertical-align:top;
}

iframe {
	width:100%;
}

span.subtitle,
h2.subtitle {
	display:block;
	font-size:20px;
	margin-top:-1.1em;
	margin-bottom:30px;
}

.wrapper {
    margin: 0 15px;
}

/* ===================
    ALL: Orange Theme
   =================== */

.top-container {
	display:none;
}

.header-container {
	padding:17px 0 20px 0;
}

.header-container nav {
	display:none;
}

.header-container header hr {
	display:none;
}

.main-container {
	/*background-color:#eeeae7;*/
	background-color:#d7d2cb;
}

.title {
	border:none;
	display:block;
    width:155px;
}
.title:hover {
	border:none;
}
   
/* ==============
    MOBILE: Menu
   ============== */

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

nav li {
	padding:0.2em 0;
}

nav a,
nav span {
	border-bottom:1px solid transparent;
	color: #7b716f;
    text-decoration: none;
	text-transform:uppercase;
	-webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    transition: all 250ms ease;
	font-weight:normal;
}

nav a:hover,
nav a:visited {
    color: #7b716f;
	font-weight:normal;
}

nav a:hover,
nav span:hover {
    border-bottom:1px solid #7b716f;
	text-decoration:none;
}

nav a.active,
nav span.open {
	font-family:'Glober W01 SemiBold';
	border-bottom:1px solid #7b716f;
}

/* ==============
    MOBILE: MobileButton
   ============== */

#mobilebutton {
    cursor: pointer;
	float:right;
    position: relative;
    background-color: transparent;
    margin-top: 7px;
    width: 25px;
    height: 17px;
}

#mobilebutton .bar {
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: #7b716f;
}

#mobilebutton .bar.top {
    top: 0;
    margin-top: 0px;
}

#mobilebutton .bar.middle {
    top: 7px;
}

#mobilebutton .bar.bottom {
    bottom: 0;
    margin-bottom: 0px;
}

/* ==============
    MOBILE: MobileMenu
   ============== */

.mobilemenu-push {
	overflow-x:hidden;
	position:relative;
	left:0;
}

.mobilemenu-push-toleft {
	left:-260px;
}

.mobilemenu-push {
	-webkit-transition: all 0.5s ease 50ms;
    -moz-transition: all 0.5s ease 50ms;
    transition: all 0.5s ease 50ms;
}

#mobilemenu-container {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
	
   
#mobilemenu-container {
	background-color:#fff;
	height:100%;
	padding:13px 15px 0 15px;
	position:fixed;
	right:-260px;
	top:0;
	width:260px;
	z-index:100;
}

#mobilemenu-container.mobilemenu-open {
	right:0;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}

/* ==============
    MOBILE: Langmenu
   ============== */
   
.langmenu-container li {
	float:left;
	margin-right:15px;
}

.langmenu-container a {
	font-size:12px;
}

/* ==============
    MOBILE: Metamenu
   ============== */
   
.metamenu-container li {
	float:left;
	margin-right:15px;
}

.metamenu-container a {
	font-size:12px;
}

#mobilemenu-container .metamenu-container {
	margin-bottom:30px;
}

/* ==============
    MOBILE: Main
   ============== */

.main {
    padding: 30px 0 0 0;
}

.main footer {
	color:#b0aaa9;
	font-size:20px;
	margin:55px 0 25px 0;
}

.pagebrowser {
	margin-bottom:28px;
}

.pagebrowser .next,
.pagebrowser .prev {
	position:relative;
	display: inline-block;
    margin-right: 5px;
	border:1px solid #7b716f;
	width: 32px;
	height: 32px;
	cursor: pointer;
	text-align:center;
	z-index: 5;
	visibility: visible;
}

.pagebrowser .next:after,
.pagebrowser .prev:after {
	border-bottom: 1px solid #7b716f;
    border-right: 1px solid #7b716f;
    content: '';
    display: block;
    height: 12px;
    pointer-events: none;
	position:absolute;
	left:50%;
	top:50%;

    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 12px;
}

.pagebrowser .next:after {
	margin-left:-9px;
	margin-top:-7px;
	-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.pagebrowser .prev:after {
	margin-left:-4px;
	margin-top:-7px;
	-webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.pagebrowser a:hover {
    filter: brightness(35%);
}

.mainTop {
	margin-bottom: 45px;
}

.rightCol h1 {
	margin-top:2em;
}

/*
.main .firstAddress {
	float:left;
	margin-right:20px;
}
*/
	

/* ==============
    MOBILE: Footer
   ============== */
   
.footer-container {
	font-size:14px;
	line-height:1.5em;
	padding:45px 0 20px 0;
}

.footer-container footer {
	position:relative;
}

.footer-container footer h2 {
	font-size:14px;
	margin:0;
	text-transform:uppercase;
}

.footer-container footer h2 + p {
	margin-top:0;
}

.footer-container .firstAddress,
.footer-container .secondAddress {
	width:50%;
	float:left;
	margin-bottom:0.5em;
}

.footer-container footer nav li {
	padding:0;
}

.footer-container footer .contact,
.footer-container footer .footermenu-container > li {
	margin:0 0 40px 0;
}

.footer-container footer .footermetamenu-container {
	margin:0 0 1.35em 0;
}

.footer-container footer .footermenu-container > li > a,
.footer-container footer .impressum-container > li > a {
	font-family: 'Glober W01 SemiBold';
}

.footer-container footer nav ul ul > li > a,
.footer-container footer .footermetamenu-container li a {
	text-transform:none;
}

.footer-container footer .icon-container {
	position:absolute;
	right:0;
	bottom:0;
}

.footer-container footer .icon-container a {
	display:inline-block;
	width:32px;
	margin-left:5px;
    border-bottom:none !important;
}

.footer-container footer .icon-container a:hover,
.footer-container a.toTop:hover {
    border-bottom:none !important;
    filter: brightness(85%);
}

/* ==============
    MOBILE: Submenu
   ============== */
   
ul.desktop {
	display:none;
}

.mobile-submenu {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	font-family: 'Glober W01 SemiBold';
	font-size:14px;
	height: 35px;
	line-height: 35px;
	margin-bottom:30px;
	outline: none;
	position: relative;
	text-align: left !important;
	text-transform:uppercase;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto;
}

.mobile-submenu:after {
	border-bottom: 1px solid #7b716f;
	border-right: 1px solid #7b716f;
	content: '';
	display: block;
	height: 10px;
	margin-top: -7px;
	pointer-events: none;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 10px;
}
.mobile-submenu.open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.mobile-submenu.open ul {
	opacity: 1;
	pointer-events: auto;
}
.mobile-submenu.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}
.mobile-submenu.disabled:after {
	border-color: #cccccc;
}
.mobile-submenu ul {
    margin-top:0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
	width:100%;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    z-index: 9; 
}

.mobile-submenu li {
	background-color:rgba(255,255,255,0.9);
	cursor: pointer;
	line-height: 35px;
	list-style: none;
	min-height: 35px;
	outline: none;
	padding:0;
	margin-left:0!important;
}

.mobile-submenu li:before {
	display:none;
}

.mobile-submenu a:hover,
.mobile-submenu a.focus,
.mobile-submenu a.selected.focus {
	background-color: rgba(123,113,111,0.9);
	color:#fff;
}

.mobile-submenu li.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}

.mobile-submenu a,
.mobile-submenu span {
	border:none;
	display:block;
	padding:0 30px 0 15px;
}

.mobile-submenu span:hover,
.mobile-submenu a:hover {
	border:none;
}

/* ==============
    MOBILE: Content
   ============== */
   
.main-container ul li {
	list-style:none;
	margin-left:14px;
}

.main-container ul li:before {
	content:'– ';
	margin-left:-14px;
}
   
#grid-filter-container {
	display:none;
}
   
.box-item {
	position:relative;
	margin-bottom:15px;
	width:100%;
}

.box-item-noImage {
	background-color:#9bbec0;
	height:0;
	padding-bottom:100%;
}

.box-item .box-content {
	color:#fff;
	position:absolute;
	left:0;
	bottom:0;
	height:100%;
	width:100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    transition: all 250ms ease;
}

.portfolio-grid .box-item .box-content {
	background-color:rgba(155,190,192,0.9);
	opacity:0;
}

.page30 .portfolio-grid .box-item .box-content,
.page30 .grid .box-item .box-content {
	background-color:#7b716f;
}

.page30 .grid .box-item .box-content-nextButton { 
	display: none;
}

.page30 .portfolio-grid .box-item .box-content a:hover {
	color:#9bbdc0;
	font-weight:bold;
}

.portfolio-grid .box-item:hover .box-content,
.portfolio-grid .box-item.hover .box-content,
.portfolio-grid .box-item-noImage .box-content {
	opacity:1;
}

.box-item .box-content .box-content-inner {
	background-color:rgba(123,113,111,0.9);
	position:absolute;
	bottom:0;
	left:0;
	padding:17px 40px 17px 20px;
	width:100%; 
}
.page30 .box-item .box-content .box-content-inner {
	bottom:auto;
	top:0;
}

.box-item-noImage .box-content .box-content-inner,
.portfolio-grid .box-content .box-content-inner {
	background-color:transparent;
}

.box-item .box-content h1 {
	margin:0;
}

.box-item .box-content h1 {
	font-size:20px;
}

.box-item .box-content p {
	display:none;
	margin:0.8em 0 0 0;
}

.box-item .box-content h1 + p {
	margin-top:0;
	margin-bottom:2px;
}

.box-item .box-content a {
	color:#fff;
}

.box-item .box-content a:hover {
	color:#7b716f;
	font-weight:normal;
}

.box-item-noImage .box-content p,
.portfolio-grid .box-item .box-content p {
	display:block;
}

.box-item .box-content span.box-content-nextButton {
	background-image:url(../img/arrow-next.svg);
	background-repeat:no-repeat;
	background-position:right bottom;
	position:absolute;
	right:10px;
	bottom:18px;
	width:18px;
	height:18px;
}

.box-item a.box-link {
	border:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:-9999em;
}

.tx-pmx-portfolio .text-container {
	margin-bottom: 45px;
}

.tx-pmx-portfolio .image-container img,
.ce-gallery img {
	margin-bottom: 15px;
}

/* ==============
    MOBILE: GoogleMap
   ============== */
   
.js-map {
	width:100%!important;
}

/* svg part */

#svg-container {
	max-width:650px;
	width:100%;
}

#content-switcher {
	height:0;
	padding-top:100%;
	position:relative;
}

#content-switcher svg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#section-right, #section-top {
	position: absolute;
	width: 50%;
	height: 50%;
}
/*
#section-top {
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
#section-right {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
path,g.slice,g.center {
	transform-origin: 50% 50% 0px;
	-moz-transform-origin: 50% 50% 0px;
	-ms-transform-origin:50% 50% 0px;
	-o-transform-origin: 50% 50% 0px;
	-webkit-transform-origin: 50% 50% 0px;
	transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	cursor: pointer;
	fill:#d6cac4;
}
g.slice:hover path,
g.slice.active path {
	fill:#9bbdc0;
}
g.slice text {
	transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
}*/
#svg-container #content-switcher{
	display:none;
}
#svg-container #content-switcher text{
	opacity:0;
}
g.slice.hover text,
g.slice.active text {
	fill:#fff;
}
g.slice.hover path,
g.slice.active path {
	fill:#9bbdc0;
}
/*g.top:hover,
g.top.active {
	transform: translateY(-3%);
	-moz-transform:translateY(-3%);
	-o-transform:translateY(-3%);
	-webkit-transform:translateY(-3%);
	-ms-transform:translateY(-3%);
}*/
/*g.bottom:hover,
g.bottom.active {
	transform: translateY(3%);
	-moz-transform:translateY(3%);
	-o-transform:translateY(3%);
	-webkit-transform:translateY(3%);
	-ms-transform:translateY(3%);
}
g.right:hover,
g.right.active {
	transform: translateX(3%);
	-moz-transform:translateX(3%);
	-o-transform:translateX(3%);
	-webkit-transform:translateX(3%);
	-ms-transform:translateX(3%);
}
g.left:hover,
g.left.active {
	transform: translateX(-3%);
	-moz-transform:translateX(-3%);
	-o-transform:translateX(-3%);
	-webkit-transform:translateX(-3%);
	-ms-transform:translateX(-3%);
}*/
#content-switcher text{
	font-size:2.5em;
	font-weight:normal;
    text-anchor:start !important;
}
body.lang-1 #content-switcher text {
	font-size:2em;
}
#content-switcher .center text{
	font-family: 'Glober W01 SemiBold';
}

g.center {
	/*transform: scale(1.10);
	-moz-transform: scale(1.10);
	-ms-transform: scale(1.10);
	-o-transform: scale(1.10);
	-webkit-transform: scale(1.10);*/
}
/* svg part */

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

}

@media only screen and (min-width: 768px) {
	
	body {
		padding:0 2.8% 0 2.8%;
	}
	
	h1 {
		font-size:30px;
	}
	
	span.subtitle,
	h2.subtitle {
		font-size:21px;
		margin-top:-1.3em;
	}
	
	.wrapper {
		margin:0 5%;
	}
	
    .header-container{
		/*background-color: #eeeae7;*/
		background-color:#d7d2cb;
		padding:0;
		position:fixed;
		width:94.4%;
		top:50px;
		z-index:5;
    }
	
	.header-container header {
		padding:38px 0;
	}
	
	.header-container header hr {
		clear:both;
		display:block;
		margin:0;
		padding-top:37px;
	}
	
	.title {
		float:left;
		width:202px;
	}
	
	.main-container {
		padding-top:260px;
	}

/* ============
    768: Menu
   ============ */
   
/* ==============
    768: MobileButton
   ============== */

	#mobilebutton {
    	display:none;
	}
	
/* ==============
    768: MobileMenu
   ============== */
   
   #mobilemenu-container {
	   display:none;
   }
   
/* ==============
    768: TopContainer
   ============== */
   
   .top-container {
	   background-color:#fff;
	   display:block;
	   position:fixed;
	   top:0;
	   width:94.4%;
	   height:50px;
	   z-index:5;
   }
   
   .top-container nav {
	   text-align:right;
	   margin-top:11px;
	   margin-bottom:11px;
   }
   
   .top-container nav .langmenu-container,
   .top-container nav .metamenu-container {
	   display:inline-block;
	   vertical-align:middle;
   }
   
   .top-container nav a {
	   font-size:13px;
   }
   
   .top-container nav .langmenu-container {
	   margin-right:15px;
   }
   
   .top-container nav .langmenu-container li {
	   margin:0 0 0 9px;
   }
   
   .top-container nav .metamenu-container li {
	   margin:0 0 0 30px;
   }
   
/* ==============
    768: DesktopMenu
   ============== */
   
   .header-container nav {
		display:block;
		float:right;
		margin-top:38px;
	}
	
	.header-container nav li {
		display:inline-block;
		padding:0;
		margin-left:15px;
	}
	
	.header-container nav a,
	.submenu span,
	.submenu a {
		padding-bottom:6px;
	}
	
	.header-container nav a:hover,
	.header-container nav a.active {
		border-bottom:1px solid #7b716f;
	}
	
	.submenu {
		/*background-color:#eeeae7;*/
		background-color:#d7d2cb;
		margin-top:-17px;
		padding:0 0 32px 0;
		position:fixed;
		width:85%;
		z-index:5;
	}
	
	.submenu li {
		display:inline-block;
		margin-right:15px;
		padding:0;
		margin-left:0!important;
	}
	
	.submenu li:before {
		display:none;
	}
	
	.submenu span {
		font-size:14px;
		cursor:pointer;
		text-transform:uppercase;
	}
	
/* ==============
    768: SubMenu
   ============== */
	
	ul.desktop {
		display:block;
	}
	
	div.mobile-submenu {
		display:none;
	}

/* ============
    768: Main
   ============ */

	.main {
		padding-top: 0;
	}
	
	.main footer {
		font-size:24px;
		text-align:right;
	}
	
	.pagebrowser {
		position:absolute;
		right:0;
		top:0;
	}
	
	.pagebrowser .next,
	.pagebrowser .prev {
		margin:0 0 0 5px;
	}
	
	.content-container {
		padding-top:44px;
	}
	
	.main .firstAddress {
		float:none;
	}
	
	.leftCol.col-50 {
		float:left;
	}
	
	.rightCol h1 {
		margin-top:0;
	}
	
	.rightCol.col-50 {
		float:right;
	}
	
	.col-50 {
		width:50%;
	}
   
/* ============
    768: Footer
   ============ */
	
	.footer-container .firstAddress,
	.footer-container .secondAddress {
		width:100%;
		float:none;
		margin-bottom:1.35em;
	}
	
	.footer-container footer .col-1,
	.footer-container footer .col-2,
	.footer-container footer .col-3 {
		float:left;
		width:28%;
		max-width:222px;
	}
	
	.footer-container footer .icon-container {
		top:0;
		bottom:auto;
	}
	
	.footer-container footer .contact,
	.footer-container footer .footermenu-container > li {
		margin:0 0 1.35em 0;
	}
	
/* ==============
    768: Content
   ============== */
   
	#grid-filter-container {
		display:block;
	}
	
	.nice-select {
		display:none;
	}
   
   	.grid {
		margin:0 -1.5%;
	}
   
	.box-item {
		width:47%;
		margin:0 1.5% 3% 1.5%;
	}
	
	.box-item-noImage {
		padding-bottom:47%;
	}
	
	.ce-left .ce-gallery {
		float:left;
	}
	
	.ce-left .ce-bodytext {
		float:right;
	}
	
	.ce-layout-0.ce-left .ce-gallery,
	.ce-layout-0.ce-left .ce-bodytext,
	.ce-layout-2.ce-left .ce-gallery,
	.ce-layout-2.ce-left .ce-bodytext {
		width:48.75%;
	}
	
	.ce-layout-1.ce-left .ce-gallery {
		width:58.75%;
	}
	
	.ce-layout-1.ce-left .ce-bodytext {
		width:38.75%;
	}
	
	.ce-gallery-3 .ce-row {
		margin:0 -10px;
	}
	
	.ce-gallery-3 .ce-column {
		display:inline-block;
		margin-right:-4px;
		padding:0 10px;
		width:50%;
	}
	
	#c23 {
		margin-top:63px;
	}
	
/* ==============
    768: Portfolio
   ============== */
	
	.tx-pmx-portfolio {
		position:relative;
	}
	
	.tx-pmx-portfolio .text-container {
		float:right;
		width:48.75%;
	}
	
	.tx-pmx-portfolio .image-container {
		width:48.75%;
	}
	
/* ==============
    768: Medien
   ============== */
   .portfolio-grid.bottomSpacer{
		margin-bottom:5em;   
   }
}

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

/* ==============
    1024: DesktopMenu
   ============== */
   
   .header-container nav li {
	   margin-left:30px;
   }
   
   .header-container nav a {
		font-size:17px;
	}
	
	.submenu li {
		margin-right:30px;
	}
	
/* ==============
    1024: Main
   ============== */
	
	.main .firstAddress {
		float:left;
		margin-right:60px;
	}
	
	.leftCol.col-33 {
		float:left;
	}
	
	.rightCol.col-66 {
		float:right;
	}
	
	.col-33 {
		width:33%;
	}
	
	.col-66 {
		width:62%;
	}
	
/* ============
    1024: Footer
   ============ */
	
	.footer-container footer .contact,
	.footer-container footer .footermenu-container > li {
		margin:0 0 1.35em 0;
	}
	
/* ==============
    1024: Content
   ============== */
   
   	.grid {
		margin:0 -1.2%;
	}
   
	.box-item {
		width:30.933%;
		margin:0 1.2% 2.4% 1.2%;
	}
	
	.box-item-noImage {
		padding-bottom:30.933%;
	}
	
	.box-item .box-content .box-content-inner {
		padding:13px 40px 13px 20px; 
	}
	
	.box-item .box-content p {
		font-size:15px;
		display:block;
	}
	
	.box-item .box-content span.box-content-nextButton {
		bottom:15px;
	}

}

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

/* ===============
    Maximal Width
   =============== */
	
	body {
		padding:0 1.7%;
	}
	
	.wrapper {
		margin:0 8.4%;
	}
	
	.title {
		width:240px;
	}
	
	.top-container,
	.header-container {
		width:96.6%;
	}
	
	.header-container header {
		padding:50px 0 40px 0;
	}
	
	.header-container header hr {
		padding-top:45px;
	}
	
	.main-container {
		padding-top:305px;
	}
	
	.pagebrowser {
		top:5px;
	}
	
	.pagebrowser .next,
	.pagebrowser .prev {
    	width: 40px;
		height:40px;
	}
	
/* ==============
    1140: DesktopMenu
   ============== */
   
   .header-container nav {
		margin-top:43px;
	}
   
   .header-container nav li {
	   margin-left:36px;
   }
   
   .header-container nav a {
		font-size:1.29em;
	}
	
	.submenu {
		margin-top: -23px;
		padding: 0 0 38px 0;
		width:85%;
	}
	
	.submenu span {
		font-size:16px;
	}

	
/* ============
    1140: Main
   ============ */

	.main footer {
		font-size:28px;
		margin:60px 0 35px 0;
	}
	
	.content50 {
		width:50%;
	}
	
	.mainTop {
		margin-bottom:80px;
	}
	
	.col-75 {
		float:left;
		width:75%;
	}
	
	.col-25 {
		float:right;
		width:23%;
	}
	
/* ============
    1140: Content
   ============ */

	.ce-layout-0.ce-left .ce-gallery,
	.ce-layout-2.ce-left .ce-gallery {
		width:57.75%;
	}
	.ce-layout-0.ce-left .ce-bodytext,
	.ce-layout-2.ce-left .ce-bodytext {
		width:30.75%;
		margin-right:10%
	}
	.ce-layout-1.ce-left .ce-gallery {
		width:75%;
	}
	
	.ce-layout-1.ce-left .ce-bodytext {
		width:23%;
	}
	
	.ce-gallery-3 .ce-column {
		width:33.333%;
	}
	
/* ============
    1140: Footer
   ============ */
   
   	.footer-container footer .col-1,
	.footer-container footer .col-3 {
		width:22%;
		max-width:222px;
	}
	
	.footer-container footer .col-2 {
		width:44%;
		max-width:444px;
	}
	
	.footer-container footer .col-2 nav .footermenu-container > li {
		float:left;
		width:50%;
	}
	
/* ==============
    1140: Portfolio
   ============== */
	
	.tx-pmx-portfolio .portfolio-grid {
	}
	
	.tx-pmx-portfolio .text-container {
		width:40.75%;
	}
	
	.tx-pmx-portfolio .image-container {
		width:57.75%;
	}
	.box-item .box-content .box-content-inner {
		/*min-height:25%;*/
	}
	
}

@media only screen and (min-width: 1630px) {
	
/* ==============
    1630: Content
   ============== */
   
   	.grid {
		margin:0 -0.75%;
	}
   
	.box-item {
		width:31.833%;
		margin:0 0.75% 1.5% 0.75%;
	}
	
	.box-item-noImage {
		padding-bottom:31.833%;
	}
	
	.box-item .box-content .box-content-inner {
		padding:22px 55px 22px 30px;
		/*min-height:25%;*/
	}
	
	.box-item .box-content h1 {
    	font-size: 30px;
	}
	
	.box-item .box-content p {
		font-size:21px;
	}
	
	.box-item .box-content span.box-content-nextButton {
		right: 12px;
    	bottom: 22px;
   	 	width: 28px;
    	height: 28px;
	}
	
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/* ==========================================================================
V9 Corrections
========================================================================== */

/*
figure {
margin: 0px;
} */

#c6 .ce-bodytext h2 {
margin-top: -1.3em;
}

#c21 .ce-bodytext,
#c22 .ce-bodytext,
#c28 .ce-bodytext,
#c27 .ce-bodytext,
#c29 .ce-bodytext {
margin-top: 0px!important; }

#c153 .ce-bodytext,
#c298 .ce-bodytext,
#c292 .ce-bodytext,
#c285 .ce-bodytext,
#c279 .ce-bodytext {
margin-top: 0px!important; }

