html{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;height:100%}*,*:before,*:after{box-sizing:inherit}::-webkit-input-placeholder{color:#9a9c9e;opacity:1}:-moz-placeholder{color:#9a9c9e;opacity:1}::-moz-placeholder{color:#9a9c9e;opacity:1}:-ms-input-placeholder{color:#9a9c9e;opacity:1}.transition{-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}iframe{max-width:100% !important;border:0 !important}



/* Typography
================================================== */

.logocolor-treeze {
	color: rgb(151, 194, 31);
}

.logocolor-text-treeze {
	color:rgb(100, 180, 48);
}

.ProximaNovaS-Semibold{font-family:ProximaNovaS-Semibold}.ProximaNovaS-Light{font-family:ProximaNovaS-Light}.ProximaNovaA-Light{font-family:ProximaNovaA-Light}.ProximaNovaA-Semibold{font-family:ProximaNovaA-Semibold}.ProximaNova-Semibold{font-family:ProximaNova-Semibold}.ProximaNova-Light{font-family:ProximaNova-Light}.regular{font-family:ProximaNova-Light, Helvetica, Arial, sans-serif;font-weight:normal}.medium{font-family:ProximaNova-Semibold, Helvetica, Arial, sans-serif;font-weight:normal}.bold{font-family:ProximaNova-Semibold, Helvetica, Arial, sans-serif;font-weight:normal}.default{font:14px/19px ProximaNova-Light, Helvetica, Arial, sans-serif;font-weight:normal}

h1, h2, h3, h4, h5, h6 {
	font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
}
strong {
	font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;
	font-weight: normal;
}
legend, dt {
	font: 13px/15px ProximaNova-Light, Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform:uppercase;
}

p {
    margin: 0 0 0.4em;
/*     letter-spacing: .04em */
}

p:empty {
   display: none;
}

p.align-justify {
	text-align: justify
}

.last-child p:last-child {
    margin: 0
}

sup { font-size: 0.6em; }

blockquote, blockquote p {
	margin:0;
	text-align: left;
}




/* Links
================================================== */

a,
a:active,
a:focus,
a:visited {
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

a, a:visited {
	color:rgb(100, 180, 48);
}

a:active, a:focus {
	color: rgb(151, 194, 31);
}

a:hover, a.current, a.active {
	color:rgb(0, 51, 51);
}


/* invert behavior in navigation */
nav a,
nav a:active,
nav a:focus,
nav a:visited,
#socialicons a,
#socialicons a:active,
#socialicons a:focus,
#socialicons a:visited {
	color:rgb(0, 51, 51);
}

nav a:hover, nav a.current, nav a.active,
#socialicons a:hover {
	color:rgb(100, 180, 48);
}



p a, p a:visited {
	line-height: inherit;
}


h1 a, h1 a:visited {
	font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: rgb(100, 180, 48);
	text-decoration: none;
}

h1 a:active, h1 a:hover, a[href^="mailto"]:hover, a[href^="javascript"]:hover {
	color:rgb(100, 180, 48);
}



/* table related */
table {
	width:100%;
	border-collapse: collapse;
	margin: 0 0 1.8em 0;
	border: 0!important;
		

}



table caption {
	background: #FFF;
	padding:0;
	margin-bottom: 20px;
	font: 13px/15px ProximaNova-Light, Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform:uppercase;
}


table caption, td, th {
	padding:0px 0 4px 0;
	margin:0;
}

table caption.clipped {
  position: absolute !important;
  height: 1px; 
  width: 1px; 
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}


table thead th{
	background: #FFF;
	color:rgb(0, 51, 51);
	text-transform: none;
	font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;
	font-weight: normal;
}

td {
	border-top:1px solid rgb(125, 140, 150);
	vertical-align: top;

	margin-left: 0;
	margin-right: 0;
	padding: 6px 0;
	
}

td:empty {
  visibility: hidden;
}

tbody tr:nth-child(even) td, .contenttable tbody tr.even td {
	background: #FFF;
}

.contenttable td.td-last, .ce-table td.td-last, .ce-table td:last-child{
	border-right:none;
}

.ce-table {
/*
  border-spacing: 10px 0;
  border-collapse: separate;
*/
}
.ce-table td {
/*
	max-width:67%;
	width:67%;
*/
	padding-right: 2em;
	border-right:none;
}


.ce-table td:first-child{
/*
	max-width:67%;
	width:67%;
*/
/* 	white-space: nowrap; */


}

.ce-table td:last-child{
/*
	max-width:67%;
	width:67%;
*/
	padding-right: 0;

}


.ce-table p{
	margin:0;
}


/* Lists
================================================== */


ul, ol {
	margin: 0;
}
ul {
	list-style: none outside;
}
ol {
	list-style: decimal;
}
ol, ul.square, ul.circle, ul.disc {
	margin-left: 30px;
}
ul.square {
	list-style: square outside;
}
ul.circle {
	list-style: circle outside;
}
ul.disc {
	list-style: disc outside;
}
ul, li {
	margin: 0;
	padding:0;
}
li p {
	line-height: inherit;
}

.ce-bullets li,
.ce-bodytext li {
	list-style-type: circle
}

.ce-bullets li p{
	display: inline-block;
	
	
}

dl {
	margin: 0.5em 0;
/* 	border-top: 1px solid rgb(125, 140, 150); */
}

dl dt {
	font-weight: normal;
}
dl dt {
	padding: 0 0 6px 0;
	margin: 0;
	border-top: 1px solid rgb(125, 140, 150);
}
dd {
	border-top: 1px solid rgb(125, 140, 150);
	margin-left: 0;
	margin-right: 0;
	padding: 6px 0;
}

/* no extra gaps in Lists */
dd h1, dd h3, dd p { margin-bottom:0;}

span.linkIcon {
	padding: 0 0 0 8px;
}
span.filesizeInfo {
	padding: 0 8px;
	font: 13px/16px ProximaNova-Light, Helvetica, Arial, sans-serif;
}



hr {
	border: solid rgb(125, 140, 150);
	border-width: 1px 0 0;
	clear: both;
	margin: 20px 0 0 0;
	height: 0;
}



/* Forms
================================================== */


input,
textarea {
    font-family: inherit;
    font-weight: inherit;
    outline: 0
}



/* generic_lib */
/* here */






#page-subtitle h1, #page-subtitle h2 {
    margin: 0;
}






/* *************************************************************************************************************** */
/* layout starts */



body {
	background: url(assets/img/back-1-wide.png) -1px -3px repeat;
	padding: 0 0 160px 0;
	font: 15px/20px ProximaNova-Light, Helvetica, Arial, sans-serif;
	font-weight: normal;
	color:rgb(0, 51, 51);
	background-color: #fff;
}

.inner h1,
.inner h2 {
	font: 50px/60px ProximaNova-Light, Helvetica, Arial, sans-serif;
	font-weight:normal;
	margin: 0;
}

.inner h1 + .contObj,
.inner h2 + .contObj {
	margin-top: 20px;
} 


.inner h3 {
	font: 27px/34px ProximaNova-Light, Helvetica, Arial, sans-serif;
	font-weight:normal;
	margin: 0 0 10px 0;
}


.inner h4,
.inner h5 {
	font: 15px/20px ProximaNova-Light, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight:normal;
	margin: 0;
}


.inner h1,
.inner h2,
.inner h3 {
	margin-left: -65px;
	
}


.inner h3 {
	text-transform: lowercase;
	
}


header {
    position: fixed;
    top: 0;
    left: 1%;
    width: 98%;
    height: 136px;
    
    background-color: #fff;
    z-index: 1000;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

main, footer {
    float: left;
    width: 98%;
    margin: 151px 1% 0 1%;
    background: #fff;
}


#header-inner {
    position: relative;
    padding-left: 35px;
}


main {
	min-height: 66vh
}


#vegas {
	height: 42vh
}

main .inner, footer .inner{
    width: 100%;
    padding: 35px;
    padding-left: 100px;

    margin: 0 auto
}



/*
article > .headings, article + .headings {
	
	margin-top:60px
}
*/

.contObj {
	margin-bottom:40px
}



/* icomoon */

#logo {
    position: absolute;
    top: 30px;
    left: 35px;
    width: 180px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#logo a { color: rgb(35, 31, 32) }

#logo i {
    font-size: 72px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#socialicons {
	position: absolute;
    top: 44px;
    right: 35px;
}

#socialicons a {
    font-size: 1.25em;
    padding: 0 0 0 0.8em;
	display: inline-block;
}

#socialicons i {
    font-size: 1.25em;
    
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}


/* Navigation
================================================== */

nav {
    position: absolute;
    right: 35px;
    top: 15px;
    width: 747px
}

nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    position:relative;
    list-style: none
}

nav ul li {
    float: left;
    width: auto;
    margin: 0 0 0 47px;
    padding: 0;
    color: #231f20;

}

nav ul li a.current, nav ul li a.active {
/* 	font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif; */
}


nav ul li:first-child {
    margin: 0
}


/*--- 2nd level ---*/

nav ul ul {

	font: 13px/17px ProximaNova-Light, Helvetica, Arial, sans-serif;
}

nav ul ul {
	position:absolute;
	right:0;
	top: 24px;
	width:200%;
	text-align: right;
}

nav ul ul li {
	line-height: 20px;
    font-weight: 300;
    margin: 0 0 0 35px;
    float: none;
    display: inline-block;
}

nav ul ul li a {
	white-space:nowrap;
}



.menu-main {
    margin-top: 47px;
}

/* HOME */
#page-uid1 .menu-main {
    margin-top: 70px;
}

.menu-main, .menu-utilities {
    float: right;	
}

.menu-main ul li a {
	text-transform: uppercase
}

.menu-main ul ul li a {
	text-transform: none;
}




/*--- third level DROPDOWN ---    */

.menu-main ul ul  li {
	position: relative;
}
.menu-main ul ul ul{
	background: rgba(255, 255, 255, 0.87);
	text-align: left;
	left:-9999px;
	min-width:100%;
	padding-top: 30px;
	padding-left:10px;
}
.menu-main ul ul ul li {
	    margin: 0;
}
.menu-main ul ul ul li a {
	    white-space:nowrap;
}
.menu-main ul ul ul li a::before { content: ' > '; color:rgb(0, 51, 51);}


.menu-main ul ul li:hover ul {
	left:0;
	top:1.4em;
}




.menu-main ul ul li:last-child:hover ul{

	right:0;
	left: auto;
	width: auto;
}

.menu-main ul ul ul li{
	display:block;
}

.menu-main ul ul li:last-child ul li{

/*
	text-align: right;
	padding-right: 2px;
*/
}
    
    
    


/* Utilities Navigation
================================================== */

.menu-utilities ul  {
    margin-right: 65px;
}


.menu-utilities ul li {
    margin: 0 0 0 35px;
}

.menu-utilities ul li a {
	font: 12px/17px ProximaNova-Semibold, Helvetica, Arial, sans-serif;
}

.menu-utilities ul li.language:nth-child(odd) {
    margin-left: 0;
}

.menu-utilities ul li.language:nth-child(even)::after { content: '|'; padding: 0 8px; font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;}


.menu-utilities .search-btn {
	padding-top: 1px
}
.menu-utilities .search-btn i {
	font-size: 110%;
}


.hidden {
  visibility: hidden;
}



.sb-search {
	position: absolute;
	right:0;
	top:-5px;
	margin-top: 10px;
	width: 0%;
	min-width: 28px;
	height: 28px;
	float: right;
	overflow: hidden;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;
}

.sb-search-input {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	outline: none;
	background: rgba(0, 51, 51, 1);
	width: 100%;
	height: 28px;
	margin: 0;
	z-index: 10;
	padding: 8px 40px 8px 9px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: white;
}

.sb-search-input {
	display:none;
}

.sb-search-open .sb-search-input {
	display:block;
}




.sb-search-input::-webkit-input-placeholder,
.sb-search-input:-moz-placeholder,
.sb-search-input::-moz-placeholder,
.sb-search-input:-ms-input-placeholder {
	color: rgb(100, 180, 48);
}

.sb-icon-search,
.sb-search-submit  {
	width: 28px;
	height: 28px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: inherit;
	text-align: center;
	cursor: pointer;
}

.sb-search-submit {
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}

.sb-icon-search {
	color: inherit;
	background: white;
	z-index: 90;
	font-size: 15px;
	line-height: 17px;
	font-family: 'icomoon';
	padding-top: 5px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

.sb-icon-search:before {
	content: "\e905";
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
	width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
	background: rgb(151, 194, 31);
	padding-top: 5px;
	color: #fff;
	z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
	z-index: 90;
}










/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;}
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:rgb(100, 180, 48); }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:transparent; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:transparent; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:transparent; font-size:inherit; font-weight:inherit; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

.tx-indexedsearch-title.title { text-transform:uppercase; font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal;}
.tx-indexedsearch-percent.percent { display: none}
		
.tx-indexedsearch input {
	border: 0;
	background: rgb(0, 51, 51);
	outline: none;
	padding: 4px 6px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: white;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}	
		
.tx-indexedsearch .tx-indexedsearch-searchbox-button  {
	background: transparent;
	padding: 2px 8px;
	color:rgb(100, 180, 48);
	font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	border: 1px solid rgb(100, 180, 48);
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	
	margin: 10px 0;
	
	transition: all 0.5s ease;
}
	

.tx-indexedsearch .tx-indexedsearch-searchbox-button:hover  {
	background: rgb(0, 51, 51);
	color: white;
	border: 1px solid rgba(85, 93, 128, 1);

}


.tx-indexedsearch select {
	border: 1px solid rgb(0, 51, 51);
	font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	
	color: inherit;
	width: 30%;
	padding: 2px 8px;
	-webkit-appearance: none;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}



.tx-indexedsearch-searchbox label + input,
.tx-indexedsearch-searchbox label + select {
	margin-left: 20px;
}

.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	padding: 0.5em 1em;
	margin-bottom: 2em;
}


.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	padding: 0.3em 1em
}



.tx-indexedsearch-res {
	margin: 1em  0  3em  0;
}





.tx-indexedsearch-title.title {

    text-transform: uppercase;
    font-family: ProximaNova-Semibold,Helvetica,Arial,sans-serif;
    font-weight: normal;
    font-style: normal;
    
    border-top:1px solid rgb(125, 140, 150);
	
	padding: 6px 0;

}


fieldset.extendedSearchBox label {
	
	display: inline-block;
	min-width: 100px;
	max-width: 50%;
	
}
fieldset.extendedSearchBox div {
	
	margin: 1em  0;
	
	
}

#page-subtitle {
    position: absolute;
    right: 0;
    top: 90px;
    margin-right: 302px;
    width: 445px
}


#menu-toggle {
    display: none;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 44px;
    height: 44px;
    background-color: #fff;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    cursor: pointer
}



#menu-toggle i {
    float: left;
    margin: 11px 0 0 13px;
    font-size: 24px;
    color:rgb(0, 51, 51);

    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}



#menu-toggle:hover {
/*     background-color: rgb(151, 194, 31); */
    background-color:rgb(0, 51, 51);
}

#menu-toggle:hover i {
    color: #fff
}


/* Mobile Navigation
================================================== */

#mobile-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 80px;
    width: 100%;
    height: 100%;
/*
    background-color: rgba(0, 51, 51, .96);
    color:rgb(100, 180, 48);
*/

    background-color: rgba(255, 255, 255, 0.98);
/*     color:rgb(100, 180, 48); */
    
    z-index: 2000;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;

}
#mobile-menu a {
}

#mobile-menu a:hover, #mobile-menu a.current, #mobile-menu a.active {
/* 	color:rgba(255, 255, 255, 0.8); */
	color:rgb(0, 51, 51);

}

/* #mobile-menu a.current, #mobile-menu a.active { */
/*
#mobile-menu a.current {
 	font-family: ProximaNova-Semibold, Helvetica, Arial, sans-serif;

}
*/


#mobile-menu ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;

}

#mobile-menu ul li, ul.ce-menu  li{
	line-height: 200%;
}



#mobile-menu ul ul ul, ul.ce-menu  ul ul { padding-left: 1em}
#mobile-menu ul ul ul li a::before,  ul.ce-menu ul ul li a::before{ content: ''}




#mobile-menu .menu-main {
    padding-bottom: 100px;
    margin-top: 1em;
}


#mobile-menu .menu-main, #mobile-menu .menu-utilities {
    float: none;
}

#mobile-menu .menu-main li {
    float: none!important;
    text-align: left!important;
}

#mobile-menu .menu-main ul {
	background: transparent!important;
}

#mobile-menu .menu-main li.firstlevel, ul.ce-menu > li {
	margin-bottom: 2em;

}

#mobile-menu .menu-main li.firstlevel > a,  ul.ce-menu li > a{
	text-transform: uppercase;
	color: rgb(0,51,51);
	font-size: 120%
}

ul.ce-menu  ul  a{
	text-transform: none;
	font-size: inherit;
	color: rgb(100, 180, 48);;
}



#mobile-menu .menu-main ul li {
	font-family: ProximaNova-Light, Helvetica, Arial, sans-serif;
			border: 0


}
#mobile-menu .menu-main ul ul li,  ul.ce-menu ul li  {
	font-family: ProximaNova-Light, Helvetica, Arial, sans-serif;
		border-top: 1px solid rgba(0,51,51,0.5)
}



#mobile-menu .menu-utilities li {
    float: left;
    width: auto;
    margin: 0 15px 0 0;
}

#mobile-menu .menu-utilities li.language {

    margin: 0;
}

#mobile-menu .menu-utilities li.search-btn {
    margin-left: 15px;
    padding-top: 3px
}



/* TYPO3 CE */
.contObj {
/* 	padding-bottom: 80px; */
	padding-left: 0;
	padding-right: 0;
}

.contObj + .contObj {
}

.contObj p:last-child {
/* 	margin-bottom:0; */
}
















.inner figcaption h4 {
    margin: 7px 0 0 0;
    line-height: inherit!important;
    letter-spacing: inherit!important;
    font-size: inherit!important;
    font-weight: normal;
    text-transform: none;
}

.inner figcaption p {
	margin: 7px 0 16px 0!important;
}


.inner figcaption h4 + p {
	margin-top:0!important;
}

.left {
    float: left;
    position: relative;
}
.right {
    float: right;
    position: relative;
}

.ce-gallery, .ce-bodytext, .ce-menu {
/* 	font-size: 13px; */
}
.ce-gallery {
    margin: 0 -4px;
}
.ce-bodytext img,
.news-single img {
	max-width: 100%;
	height:auto;
}

.ce-gallery.right {
	width: 755px;
}
.ce-bodytext.right {
	width: 747px;
    margin: 0 0 0px;
}
.ce-bodytext.right.ident {
	width: 444px;
}
.ce-bodytext.center.ident, .ce-menu.center.ident {
	width: 906px;
	text-align: justify;
}
.ce-gallery.left {
	width: 40%;
	margin-top: 4px;
}

.ce-gallery.left + .ce-bodytext{
	margin-left: 40%;
}




.ce-bodytext.left {
	width: 444px;
    border-top: 1px solid rgb(107, 108, 112);
    padding: 13px 0 0
}
.ce-gallery .ce-column {
	padding: 0 4px;
}
.ce-gallery figure {
	margin:0
}
.ce-gallery img {
    max-width: 100%;
    height: auto!important;
}
.ce-row {
	margin-bottom: 28px;
}



.ce-gallery[data-ce-columns="1"] .ce-row {
	padding: 0 4px;
}


/* 2 Images in a row */
.ce-gallery[data-ce-columns="2"] .ce-column {
	width:50%;
	float:left;
}

/* 3 Images in a row */
.ce-gallery[data-ce-columns="3"] .ce-column {
	width:33.3333%;
	float:left;
}

/* 4 Images in a row */
.ce-gallery[data-ce-columns="4"] .ce-column {
	width:25%;
	float:left;
}


.ce-bodytext a {
/* 	color:rgba(76, 77, 81, 1); letter-spacing: normal; */
}

.ce-bodytext a::before, .ce-bodytext a::after {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
	
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	margin:0 4px 0 8px;
		
}

.ce-bodytext  a[href$='.pdf']::after { content: '\eadf'; color:rgb(0, 51, 51);}
/*
.ce-bodytext  a[href$='.xls']::after,
.ce-bodytext  a[href$='.xlsx']::after,
.ce-bodytext  a[href$='.doc']::after,
.ce-bodytext  a[href$='.docx']::after { content: '\e924'; color:rgb(0, 51, 51);}
*/





.ce-bodytext ul  {
	margin: 2em 0;
/* 	border-top: 1px solid rgb(107, 108, 112);
	list-style-type: none; */
}

.ce-bodytext ul li {
/* 	list-style-type: none; */
	padding: 0 0.5em;
	margin: 6px 0px 0px 1em
}

.ce-bodytext ul li a {
	list-style-type: none;
	text-decoration: none!important;
	display: inline-block;
	padding: 0 8px 8px 8px;
	border-bottom: 1px solid rgb(107, 108, 112);
	
	
}

.news-list-view article, .news-single .article {
	
	margin: 1em 0 2em 0;
}

hr.ce-div {
	
	margin:3em 0;
	border-color: transparent;
}



/* scrolled */


.scrolled header {
    height: 80px;
    border-bottom: 1px solid rgba(0,  51,  51, 0.39);
}


.scrolled .menu-main {
    margin-top: 14px!important;
}
.scrolled #logo { top: 15px;}
.scrolled #logo i { font-size: 16px }
.scrolled #logo img { width: 60%; height: auto!important }

.scrolled #socialicons {
	display: none;
}

.scrolled nav {
    top: 17px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.scrolled #page-subtitle, .scrolled nav ul ul {
    display: none
}








/* *************************************************************************************************************** */
/* ************************************************************************* */
/* *************************       @media     ****************************** */
/* ************************************************************************* */
/* ************************************************************************* */



/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	.fancybox-prev span, .fancybox-next span {
			background-image: none;
	}
}



@media screen and (max-width:1300px) {
	
	
	#header-inner,
    main .inner,
    footer .inner {
        width: 100%
    }

	.ce-gallery.right {
		width: 579px;
	}
	.ce-bodytext.right {
		width: 571px;
	}


}



@media screen and (max-width:1060px) {
	
	
		html, body {
/*
	    z-index: 0 !important;
	    overflow: scroll !important;
*/
	    }

    
    nav/* , #socialicons */ {
        display: none
    }
    

	#socialicons {
	    top: 26px;
	    right: 113px;
	}
	
	.scrolled #socialicons {
		display: block;
	}
    
    #page-subtitle {
        display: none
    }
    
    #menu-toggle,
    .shownav #mobile-menu {
        display: block;
    }
    
    #menu-toggle {
	    right: 35px;
    }
    
    #menu-toggle, #menu-toggle:hover {
    background-color: rgb(151, 194, 31);
	}
	
	#menu-toggle i {
	    color: #fff
	}


    
    .shownav #mobile-menu {
        display: block;
        width: 97%;
        margin: 0 1.5%;
        

		padding: 37px

    }
    

    
    #mobile-menu li.language .english {
	
	    padding-left: 2em;
	}
	
	#mobile-menu li.language .deutsch{
	
	    padding-right: 2em;
	}
    

    header {
		height: 80px;
	    left: 1.5%;
	    width: 97%;
	
	}
	




    #header-inner {
        width: 100%
    }
    
    #logo { top: 15px;}
	#logo i { font-size: 16px }
	#logo img { width: 60%; height: auto!important }

    main, footer {
        margin: 94px 1.5% 0 1.5%;
        width: 97%;
/*         padding: 0 20px */
    }
    


    main .inner, footer .inner {
        width: 100%
    }

    .ce-bodytext.left, .ce-gallery.left {
        float: none;
        width: auto!important;
        border-top: none
    }
    .ce-bodytext.right, .ce-bodytext.right.ident, .ce-gallery.right, .ce-bodytext.center.ident{
        float: none;
        width: auto!important;
        text-align: left;
    }
    
    .ce-gallery.left + .ce-bodytext{
		margin-left: 0;
	}
    
    
    
    
    


.sb-search {
	position: absolute;
	left:22px;
	right:20px;
	top:0;
/* 	top:38px; */
	margin-top: 0;
	width: 0%;
	min-width: 28px;
	height: 28px;
	float: left;
	overflow: hidden;
	-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;
	-webkit-backface-visibility: hidden;
}

.sb-search-input {
	position: absolute;
	top: 0;
	left:0;


	border: none;
	outline: none;
	background: rgba(80, 99, 113, 1);
	width: 100%;
	height: 28px;
	margin: 0;
	z-index: 10;
	padding: 8px 40px 8px 10px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: white;
}





.sb-search-input::-webkit-input-placeholder,
.sb-search-input:-moz-placeholder,
.sb-search-input::-moz-placeholder,
.sb-search-input:-ms-input-placeholder {
	color: rgb(100, 180, 48);
}

.sb-icon-search,
.sb-search-submit  {
	width: 28px;
	height: 28px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: inherit;
	text-align: center;
	cursor: pointer;
}

.sb-search-submit {
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}

.sb-icon-search {
	color: inherit;
	background: transparent;
	z-index: 90;
	font-size: 15px;
	line-height: 17px;
	font-family: 'icomoon';
	padding-top: 5px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

.sb-icon-search:before {
	content: "\e905";
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
	width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
	background: rgb(0, 51, 51);
	padding-top: 5px;
	color: #fff;
	z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
	z-index: 90;
}










}



@media screen and (max-width:640px) {
	
	#logo {
    
    left: 22px;
    }
    
    #menu-toggle {
	    right: 22px;
    }
	
	#page-subtitle {
        display: none
    }
    
    #menu-toggle,
    .shownav #mobile-menu {
        display: block;

    }
    
    .shownav #mobile-menu {

		padding: 25px;

        width: 95%;
        margin: 0 2.5%;

    }
    
    #mobile-menu li.language .english,
    #mobile-menu li.language .deutsch {
	
	    padding: 0;
	}
	
	#mobile-menu .menu-utilities li {
	    margin: 0 10px 0 0;
	}
    

    header {
	    left: 2.5%;
	    width: 95%;
	
	}
    
    #header-inner {
        width: 100%
    }
    


    main .inner, footer .inner {
        width: 100%;
        padding: 22px;
    }
    



    main, footer {
        margin: 92px 2.5% 0 2.5%;
        width: 95%;
/*         padding: 0 20px */
    }
    
.inner h1,
.inner h2 {
	font: 32px/32px ProximaNova-Light, Helvetica, Arial, sans-serif;
	margin-left: 0;
	margin-bottom: 0.2em;
}

.inner h1 + .contObj,
.inner h2 + .contObj {
	margin-top: 20px;
} 


.inner h3,
.inner h4,
.inner h5 {
	font: 18px/22px ProximaNova-Light, Helvetica, Arial, sans-serif;
	font-weight:normal;
	margin: 0 0 20px 0;
}


.inner h4,
.inner h5 {

	margin: 0;
}



    .ce-bodytext {
        float: none;
        width: 100%;
        margin: 0 0 10px
    }
    
    .ce-gallery {
        float: none;
        
        width: auto!important;
    }
    
    .ce-gallery .ce-column {
		width:100%!important;
		float:none!important;
		margin-bottom: 40px;
		
	}
    
    .ce-gallery .ce-row {
		margin:0 0 0px 0;
	}


	
	.ce-gallery .clearfix:before,
	.ce-gallery .clearfix:after {
	    content: "";
	    display: none;
	}
	
	    
        .ce-gallery figure {
	
	margin-bottom: 10px
}
	
	
	
	.sb-search {
	
		left:10px;
		right:12px;
/* 			top:26px; */

		
	}




}






@media screen and (max-width:320px) {
	
	.scrolled #socialicons, #socialicons {
	    display:none
	}
    


	
	
	
}
	
	
	
	









/* vegas */

#vegas-helper {
	text-align: center;
	position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 36px;
    z-index: 2000;
    background: transparent;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
	
}

#vegas-helper ul,
#vegas-helper li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#vegas-helper li {
	display: inline-block;
}

#vegas-helper li a{
	color: rgba(255, 255, 255, 0.5);
	padding: 0 4px;
}






/* Wookmark */
.wookmark {
    position: relative;
}
.wookmark .project-item,
.news .wookmark article {
    background: white;
}

.wookmark .project-item img,
.news .wookmark article img {
    display: block;
    width: 100%;
    height: auto;
    
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
    filter: alpha(opacity=100);
    filter: alpha(opacity=100)
}
.wookmark .project-item.hovered img,
.news .wookmark article.hovered img {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
    filter: alpha(opacity=50);
    filter: alpha(opacity=50)
}



.wookmark .project-item .description,
.news .wookmark article .description {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
/*     display: none; */
    
    
    visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.2s linear;
  
  
    padding: 8px 0 0;
    z-index: 10
}

.wookmark .project-item:hover .description,
.news .wookmark article:hover .description {
/*     display: block; */

    visibility: visible;
	opacity: 1;
}



.news .wookmark article .description.no-image {
    position: relative;

    
    
    visibility: visible;
	opacity: 1;
	background:rgb(0,51,51);
	color: white;  
    padding: 20px;
    min-height: 220px;
    z-index: inherit
}





.wookmark .project-item .description h4,
.news .wookmark article .description h4 {
    margin: 0;
    line-height: inherit!important;
    letter-spacing: inherit!important;
    font-size: inherit!important;
    font-weight: 700;
}
.wookmark .project-item .description p,
.news .wookmark article .description p {
    margin: 0;
    padding: 0;
    
}

.news .wookmark article .description p.readon,
.news .wookmark article .description p.meta {
	margin-top: 8px;
}


.news .news-backlink-wrap {
	margin: 16px 0;
}

.news .like, .news .share, .news .twitter {
	margin: 8px 0;
}



/* fancybox */

.fancybox-prev span {
	text-align: left
}
.fancybox-prev span:before {
  content: "\ea40";
}

.fancybox-next span {
	text-align: right
}
.fancybox-next span:before {
  content: "\ea3c";
}



.fancybox-prev span, .fancybox-next span {
	background-image: none;
	font-size: 160%;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

	


.cobjHTML {
	margin-bottom: 80px;
}











