@charset "utf-8";
/* CSS Document */
html { 
			background: url(../images/home-bg.jpg) no-repeat center center fixed; 
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
		}


body {font-family: 'Source Sans Pro', sans-serif; margin:0px; font-weight:500;}
a, a:link, a:visited { color:#f37b7d; text-decoration:none;}
.Gray
{ 
	filter: url(Grayscale.svg#grayscale); 
	-webkit-filter: url(Grayscale.svg#grayscale); 
	-moz-filter: url(Grayscale.svg#grayscale); 
	-o-filter: url(Grayscale.svg#grayscale); 
	-webkit-filter: grayscale(100%); 
	-o-filter: grayscale(100%);  
	-moz-filter: grayscale(100%);  
	-ms-filter: grayscale(100%); 
	filter: grayscale(100%);
}
#main-container {text-align:center}
#content-container {width:1325px; margin:auto;}
.active-menu { color:#f37b7d; }
#novus-header { height:90px; text-align:left; margin-bottom: 46px; }
#novus-menu { width:150px; overflow:hidden; padding-top:140px; margin-right:30px; position:fixed; }
#novus-content { float:right; width:1145px; overflow:hidden; text-align:left; }
#logo-container { padding-top:30px; float:left; }
#language-container { padding-top:30px; float:right; font-size:12pt; margin-right:40px; }
#social-container { padding-top:38px; float:right; font-size:10pt; }
#novus-menu .menu-item {border:1px solid #000; background:url(../images/menu-bg.png) repeat; margin-bottom:10px; float:right; padding:2px; clear:both; cursor:pointer; text-align:right;}
#novus-menu .submenu-item {margin-top:-11px; font-weight:bold; width:110px;}
#novus-footer {clear:both; width:1325px; float:left; font-size:10pt; margin-bottom:50px; margin-top:20px; /*position:fixed; bottom:30px;*/}
#novus-footer table { border-collapse:collapse; border:none;}
#novus-footer .footer-square {border:1px solid #000; padding-left:7px; padding-right:7px; display:inline-block;}
#about-about {float:left;}
#about-services {float:right;}
.about-half {width:520px; text-align:justify}
.about-title {font-size:10pt; padding-bottom:8px;}
.title-light {color:#ff9999;}
#about-team {clear:both; margin-top:40px;}
.team-member { float:left; width:237px;}
.member-name, .member-title {margin-top:30px;}
.member-title {margin-bottom:50px;}
#about-submenu {display:none;}
.even {float:right; margin-right:0px;}
.team-column-1 {margin-right:60px; }
.team-column-3 {margin-left:60px; }
.works-title {font-size:10pt; padding-bottom:8px;}
#works-row {overflow:hidden; margin-left:-25px;}
.works-item { float:left; margin-left:25px; margin-top:25px; cursor:pointer; overflow:hidden; position:relative; }
.work-list-details { background:rgba(255,255,255,0.8); border:1px solid white; position:absolute; padding:30px 20px 30px 20px; }
.work-list-details .work-name { font-size:36px; margin-bottom:30px; font-weight:300 }
.work-list-details .work-category { font-size:24px; margin-bottom:30px; }
.work-tag { position:fixed; background: rgba(0,0,0,0.75); z-index:1000; padding:30px; color:white; }
.work-tag .work-name { font-size:18px; margin-bottom:20px; font-weight:bold }
.work-tag .work-category { font-size:14px; margin-bottom:30px; }
.work-tag .work-other { font-size:16px; }
.work-link { font-weight:regular;}
#archive-row table tr:nth-child(2) td{ border-top:1px solid #cac9c9;  }
#archive-row table td{ border-bottom:1px solid #cac9c9; padding:10px 0px 10px 5px; width: 50%; }
#contact-row {margin-top:50px;}
.contact-left { width:1145px; }
.contact-right { line-height:1.4em; margin-top:50px; position:relative; }
.contact-right { font-weight:bold;}
.address-info, .phone-info, .email-info { margin-bottom:25px;}
.map-info { font-weight:500; float:right; width:750px; height:220px; }
.infos {float:left;}
.Archive th{ padding:20px 0px 5px 5px;}
.Image{ width: 100%;height: 100%; }
.Image img{ width: 100%; height: 100%; }
.Image img + img{ margin-top: 25px; }