/*---------------------------------*/
/*			GENERAL 				*/
/*---------------------------------*/

* { margin: 0; padding: 0; }
html, body { height: 100%; }
*+html{ overflow:auto; }
body {
	background: #161515 url(../images/bg.gif) center center;
	color: #4b4b4b;
	font: 14px 'aktiv-grotesk-std', arial, san-serif;
	font-weight: 300;
	line-height: 1.8em;
	text-align: center;
	width: 100%;
	min-width: 1200px;
	position: relative;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

ul { list-style: none outside none; }
a { outline: none; text-decoration: none; color: #c92926;}
img { display: block; }
a img { outline: none; border: none; }
strong { font-weight: bold; }

fieldset { border: none; }
.front .last, .front #content .last, #content .last, #subcontent .last, #content-secondary .last { margin-right: 0; padding-right: 0; border-right: 0; }
.clear, .clear:after { clear: both; }
.clear:before, .clear:after { content: ""; display: table; }

::selection      { background:#c92926; color:#fff; /* Safari and Opera */ }
::-moz-selection  { background:#c92926; color:#fff; /* Firefox */ }

#accessibility { display: none; }

/* Drupal Resets */
.block ul { margin: 0; padding: 0; }
.clear { clear: both; }
ul.menu li { margin: 0; }
li.leaf, li.expanded , li.collapsed  { list-style-image: none; list-style-type: none; padding: 0; }
p.listfix, p.list-fix { margin-bottom: 0; }
.breadcrumb { padding: 0; }
	

.wrapperfull, .wrapper { max-width: 1200px; margin: 0 auto; text-align: left; position: relative; }
.grid-wrapper { max-width: 1200px; margin: 0 auto; text-align: left; position: relative; }
.heavy { padding: 0 66px; }
.sprite { display: block; text-indent: -9999px; }


#header { z-index: 2000; position: relative; background: #c92926 url(../images/bgM.png) center center no-repeat;  }
	a#logo img { width: 25%; float: left; display: block; margin: 36px 0 10px 38%; }
	#header .wrapperfull {  z-index: 999; }
	#topbar { position: absolute; top: 8px; right: 0; z-index: 999; width: 250px; }
		#topbar a { color: #ff7572; float: right; margin-left: 20px; display: block; font-size: 13px; }

		
/* MENU CONFIGURATION
**********************************************************/
ul.jetmenu{ padding: 0; margin: 0 0 0 0; position: relative; float: left; list-style: none; width: 100%; }
.jetmenu li{ display: inline-block; float: left; }
.jetmenu a{ outline: none; z-index: 10; }
.jetmenu a.toplevel { font-family: "aktiv-grotesk-std", arial, sans-serif; font-weight: 500; letter-spacing: 0px; padding: 18px 24px; display: block; color: #ffffff; font-size: 17px; line-height: 23px;  }
	
	.jetmenu a.toplevel:hover { color: #000000; }
	.navnum { color: #c92926; margin-right: 10px; }

		
.jetmenu > li > a{ padding: 18px 20px 18px; font-size: 18px; color: #6e707b; text-decoration: none; display: inline-block; }
.jetmenu > li:hover > a, .jetmenu > li.active > a{ color: #000000; -moz-transition: margin .3s linear; -webkit-transition: margin .3s linear; -moz-transition: border .3s linear; -webkit-transition: border .3s linear;  margin-bottom: 0;}

/* DROPDOWN CONFIGURATION
**********************************************************/
.jetmenu ul.dropdown, .jetmenu ul.dropdown li ul.dropdown { list-style: none; margin: 0; padding: 0; display: none; position: absolute; z-index: 99; width: 280px; background: #fff;} 
	.jetmenu .topcareers ul.dropdown { width: 180px; }
.jetmenu ul.dropdown{ top: 59px; }
.jetmenu ul.dropdown li ul.dropdown{  top: inherit; }
.jetmenu ul.dropdown li{ clear:both; width:100%; font-size: 18px; }
.jetmenu ul.dropdown li a{ width:100%; padding: 12px 26px 12px; display:inline-block; float:left; clear:both; text-decoration: none; font-size: 15px; color: #555; box-sizing:border-box; -moz-box-sizing:border-box;  -webkit-box-sizing:border-box; 
	}
.jetmenu ul.dropdown li:hover > a{ background: #222222; color: #ffffff; }


/* MEGAMENU
**********************************************************/
.jetmenu > li > .megamenu{ position: absolute; display: none; min-width: 25%; top: 55px;  font-size: 16px; color: #999; z-index: 99; padding: 20px 30px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #111111;}

/* megamenu list */
.jetmenu li > .megamenu ul{ margin: 0 0 20px 0; float: left; padding: 0; display: block; position: relative; }
.jetmenu li > .megamenu ul li{ width: 100%; padding: 0; }
.jetmenu li > .megamenu ul li.title{ margin: 0 0 8px; padding: 0 0 5px;  font-size: 16px; border-bottom: solid 1px #222; }

/* megamenu links */
.jetmenu li > .megamenu a{ color: #999; text-decoration: none; font-size: 12px;  }
.jetmenu li > .megamenu li.title a{ font-size: 16px;  letter-spacing: 1px; color: #555;}
.jetmenu li > .megamenu a:hover{ color: #dedede; }
.jetmenu li > .megamenu li.title a:hover{ color: #dedede; }

/* megamenu images */
.jetmenu  .megamenu img{ width: 100%; }

/* MEGAMENU WIDTHS
**********************************************************/
.jetmenu > li > .megamenu.half-width{ width: 50%; }
.jetmenu > li > .megamenu.full-width{ width: 800px; right: 0; }
.jetmenu > li.topabout > .megamenu.full-width { width: 600px; }


/* MEGAMENU GRID SYSTEM
**********************************************************/
.megamenu .row{ width: 100%; margin-top: 15px; }
.megamenu .row:first-child { margin-top: 0; }
.megamenu .row:before, .megamenu .row:after { display: table; content: ""; line-height: 0; }
.megamenu .row:after { clear: both; }
.megamenu .row .col1, .megamenu .row .col2, .megamenu .row .col3, .megamenu .row .col4, .megamenu .row .col5, .megamenu .row .col6{ display: block; width: 100%; min-height: 20px; float: left; margin-left: 2.127659574468085%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.megamenu .row [class*="col"]:first-child { margin-left: 0; }
.megamenu .row .col1{ width: 31%; }


/* RIGHT ALIGNMENT (MENU ITEM)
**********************************************************/
.jetmenu > li.right{ float: right; }
.jetmenu > li.right > .megamenu{ right: 0; }

/* COLLAPSIBLE MENU
**********************************************************/
li.topbar { height: 74px; background: url(../images/bgHeader.png) top center repeat-y; }
	.logosub { background: url(../images/logoSmall.png) 0 0 no-repeat; width: 230px; height: 42px; display: block; cursor: pointer; text-indent: -9999px; margin: 24px 0 0 20px; float: left; }
	.topbar .icon { background: url(../images/scrubber.png) 0 0 no-repeat; cursor: pointer; display: block; text-indent: -9999px;  float: right; width: 40px; height: 40px; margin: 22px 20px 0 0;}

/* RESPONSIVE LAYOUT
**********************************************************/
@media (max-width: 768px) {
	body { width: 100%; min-width: 100%; }
	.wrapperfull, .grid-wrapper { width: 100%; }
	.block ul.jetmenu { width: 100%; margin: 0; }
	.jetmenu > li{ display: block; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box;  -webkit-box-sizing:border-box; }
	.jetmenu > li > a{ padding: 15px 25px; }
	.jetmenu a{ width: 100%; background: #cfcfcf; box-sizing:border-box; -moz-box-sizing:border-box;  -webkit-box-sizing:border-box;  }
	.jetmenu a.toplevel { padding: 16px; color: #0c3857; }
	.jetmenu ul.dropdown, 
	.jetmenu ul.dropdown li ul.dropdown{ width: 100% !important; left: 0; position: static !important; border: none; box-sizing:border-box; -moz-box-sizing:border-box;  -webkit-box-sizing:border-box; }
	.jetmenu ul.dropdown li { background: #none !important; border: none; }
	.jetmenu ul.dropdown > li > a{padding-left: 40px !important; }
	.jetmenu > li > .megamenu{ width: 100% !important; position: static; border-top: none; }
	.megamenu .row [class*="col"]{ float: none; display: block; width: 100% !important; margin-left: 0; margin-top: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.megamenu .row:first-child  [class*="col"]:first-child { margin-top: 0; }
	.megamenu .row{ margin-top: 0;}
	.jetmenu > li > ul.dropdown > li > a{ padding-left: 40px !important; background: url(../images/iconArrowYellow.png) center left no-repeat; }
	.jetmenu > li > ul.dropdown > li > ul.dropdown > li > a{ padding-left: 60px !important; }
	.jetmenu > li > ul.dropdown > li > ul.dropdown > li > ul.dropdown > li > a{ padding-left: 80px !important; }
	.jetmenu ul.dropdown, .jetmenu ul.dropdown li ul.dropdown { background: none; }
}


			
/* RESPONSIVE SLIDER
**********************************************************/
.rsBullets { display: none; }

#full-width-slider {
  width: 100%;
  color: #000;
}
.infoBlock {
	position: absolute;
	top: 70px;
	left: 50%;
	margin-left: -600px;
	width: 600px;
	text-align: left;
}
	.slide-number { color: #ffffff; font-size: 56px; border-bottom: solid 8px #c92926; padding-bottom: 30px; margin-bottom: 20px; display: inline-block; }
	.slide-title { font-size: 105px; font-weight: bold; color: #ffffff; letter-spacing: 0px;  display: block; line-height: 90px; }
	.slide-subtext { color: #ffffff; display: block; font-size: 20px; line-height: 28px; font-weight: 300;  margin-top: 20px; }
	.slide-arrow { margin-top: 20px; display: block; }
	.slide-link{ font-weight: bold; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; background: #4998bb; padding: 20px 24px;  display: inline-block; }

.rsOverflow { overflow: hidden; }

.fullWidth {
  max-width: 100%;
  margin: 0 auto 24px;
  overflow: hidden;
}
.bannerWidth {

  overflow: hidden;
}
.fullWidthSub {
  max-width: 100%;
  margin: 0 auto 24px;
  overflow: hidden;
}
.sliderContainer{ margin-bottom: 0; background: #0d0d0d; }

@media screen and (min-width:960px) and (min-height:660px) {
  .heroSlider .rsOverflow,
  .royalSlider.heroSlider {
  }
}
@media screen and (min-width:960px) and (min-height:1000px) {
    .heroSlider .rsOverflow,
    .royalSlider.heroSlider {

    }

}
@media screen and (min-width: 0px) and (max-width: 800px) {

}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 300px !important;
  }
}
@media (max-width: 2000px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 509px !important;
  }
  #product-left .royalSlider.heroSlider,
  #product-left .royalSlider.heroSlider .rsOverflow { height: 750px !important; }
  .infoBlock {
	  position: absolute;
	  bottom: 60px;
	  left: 50%;
	  margin-left: -500px;
	  width: 500px;
	  text-align: left;
	}
}
@media (max-width: 1500px) {
  .infoBlock {
	  position: absolute;
	  bottom: 60px;
	  left: 50%;
	  margin-left: -450px;
	  width: 450px;
	  text-align: left;
	}
}
@media (max-width: 1000px) {

  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 390px !important;
  }
	.infoBlock {
	  position: absolute;
	  bottom: 60px;
	  left: 50%;
	  margin-left: -350px;
	  width: 400px;
	  text-align: left;
	}
		.slide-title { font-size: 38px; font-weight: bold; color: #ffffff; letter-spacing: 0px; display: block; display: block; line-height: 38px; }
		.slide-subtext { color: #ffffff; display: block; font-size: 20px; line-height: 32px; font-weight: 300;  }
		.slide-link{ font-weight: bold; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; background: #4998bb; padding: 20px 24px; }
  
  
}
@media (max-width: 768px) {
	.infoBlock { left: 70px; bottom: 50px; margin-left: 0;}
		.slide-title { font-size: 42px; line-height: 42px; }
		.slide-subtext { font-size: 18px; line-height: 28px; }
		.slide-link { padding: 16px 20px; }
		.slide-arrow { display: none; }
}
@media (max-width: 600px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 300px !important;
  }
	.infoBlock { left: 60px; bottom: auto; top: 40px; margin-left: 0; width: 400px; }
		.slide-title { font-size: 62px; line-height: 58px;}
		.slide-subtext { display: none; }
		
  #product-left .royalSlider.heroSlider,
  #product-left .royalSlider.heroSlider .rsOverflow { height: 500px !important; }
		
}
@media (max-width: 500px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 300px !important;
  }
  .infoBlock { left: 60px; bottom: auto; top: 50px; margin-left: 0; width: 300px; }
  .slide-title { font-size: 48px; line-height: 42px;}
  #product-left .royalSlider.heroSlider,
  #product-left .royalSlider.heroSlider .rsOverflow { height: 400px !important; }
  
}
@media (max-width: 720px) {
	
}

/* RESPONSIVE FRONTPAGE  1024  720  480  320
**********************************************************/

	
	
	
/* General Subpage Styling
**********************************************************/
.front-row:after, .front-row:before {   content: " "; display: table; }



p { margin-bottom: 18px; }

.full { width: 100%; }
.half { width: 50%; }
.third { width: 33%; }
.quarter { width: 25%; }
.twofifth { width: 40%; }
.right { float: right; margin: 0 0 30px 30px; }
.left { float: left; margin: 0 40px 30px 0; }
.break { display: block; clear: both; background: url(../images/iconX.png) center center no-repeat; height: 40px; margin: 18px 0;  }
.centered { text-align: center; padding: 0 200px;  }

#footer { margin: 56px 0 0 0;  }
	#footer .wrapper { padding: 18px 0; border-top: solid 1px #262525; border-bottom: solid 1px #262525; }
	#footer .newsletter { width: 44%; float: left; }
		#footer .newsletter form { background: #1b1b1b; width: 80%; padding: 8px 10px; float: left; }
		#footer .newsletter .form-item { display: none; }
			#footer .newsletter #edit-mailchimp-lists-59ebe072a8-EMAIL-wrapper { display: block; }
			#footer .newsletter label { display: none; }
			
			#edit-mailchimp-lists-59ebe072a8-EMAIL-wrapper { float: left; width: 90%; }
				#edit-mailchimp-lists-59ebe072a8-EMAIL-wrapper input { width: 96%; border: none; background: none; color: #ffffff; padding: 10px 2%; font-size: 16px; }
			#edit-submit-1 { float: right; width: 10%; background: url(../images/imgArrow.png) center center no-repeat; border: none; cursor: pointer; text-indent: -9999px; padding: 10px 0; }
			
		#footer .newsletter form input {  }
	.foot-logo { position: absolute; width: 110px; left: 50%; margin-left: -40px; top: -10px; }
		.foot-logo img { width: 100%; }
	#footer ul { width: 44%; float: right; margin-top: 15px; }
		#footer ul li { width: 20%; float: right; text-align: center; color: #ffffff; }
		#footer ul li a { color: #ffffff; font-size: 16px; }
#copyright { padding: 30px 0 65px; line-height: 19px; font-size: 14px; color: #474747; text-align: center; }
	#copyright .wrapper { text-align: center; }
	
	

/* FRONT PAGE */
#front-grid { padding: 20px 0; }
.front-left { width: 50%; float: left; }
.front-right { width: 50%; float: right; }

	.front-left .front-row-full { margin: 16px 8px 16px 16px }
	.front-right .front-row-full { margin: 16px 16px 16px 8px }
	.front-left .front-row-double { margin: 16px 8px 16px 16px }
	.front-right .front-row-double { margin: 16px 16px 16px 8px }
	
	.row-block { width: 100%; background: #fff; height: 500px; position: relative; }
	.row-block-2 { width: 50%; float: left; background: #fff; height: 230px; position: relative; }
		#block-plaster { width: 47%; margin-left: 3%; }
		#block-about { width: 47%; margin-left: 3%; }
		
	.row-block a.row-link, .row-block-2 a.row-link {  }
	
	.block-spot1 { background: url(../images/front_block-magazine.jpg) center center no-repeat; background-size: cover; height: 500px; }
	.block-spot2 { background: #cb242e; background-size: cover; height: 230px; }
	.block-spot3 { background: url(../images/front_block-brownplaster.jpg) center center no-repeat; background-size: cover; height: 230px; }
	.block-spot4 { background: url(../images/front_block-showroom.jpg) center center no-repeat; background-size: cover; height: 230px; }
	.block-spot5 { background: url(../images/front_block-redplaster.jpg) center center no-repeat; background-size: cover; height: 230px; }
	.block-spot6 { background: url(../images/front_block-room.jpg) center center no-repeat; background-size: cover; height: 500px; }

	.block-content { position: absolute; top: 30px; left: 30px; color: #ffffff; font-weight: 300; font-size: 16px; }
		.block-content h2 { font-weight: 300; width: 90%; margin: 0; }
	.row-hover { position: absolute; height: 100%; width: 100%; opacity: 0; top: 0; left: 0; background-color: #000000; background-color: rgba(0,0,0,.9); transition: all .2s ease-in; -webkit-transition: all .2s ease-in; }
	.row-block-2:hover .row-hover, .row-block:hover .row-hover { opacity: 1; text-align: center; }
		.hover-content { position: relative; top: 20%; margin: 0 auto; text-align: center; width: 80%; margin: 0 10%; color: #ffffff; font-size: 14px; font-weight: 300; line-height: 1.5em; }
		.hover-content h3 { font-size: 24px; font-weight: 300; margin-bottom: 15px; }
			.hover-content a { display: block; background: #cb242e; padding: 10px 6px; border-radius: 5px; margin-top: 16px; color: #ffffff;}
		.block-spot2:hover { background: #000000; transition: all .2s ease-in; -webkit-transition: all .2s ease-in; }
		.mobile-link { display: none; }
	.row-link { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
		.row-link { color: #ffffff; z-index: 999; }
		.row-link span { display: block; font-weight: bold; color: #ffffff; bottom: 20px; left: 20px; position: absolute; }
		.row-linkslug { display: block; padding-left: 19px; background: url(../images/imgArrow.png) center left no-repeat; }
		.block-content h2 span { font-family: georgia; font-style: italic; }
	.redborder { display: block; width: 30%; border-bottom: solid 8px #cb242e; margin-bottom: 10px; }
		
		
#content {  background: #eeeeee; }
	h1 { font-size: 100px; line-height: 90px; color: #c92926; margin-bottom: 30px; }

	#content .content-inner ul, #content p { margin-bottom: 18px; font-size: 17px; line-height: 1.9em; }
		#content .content-inner ul { margin-bottom: 20px; }
		#content .content-inner ul li { padding-bottom: 10px; margin-bottom: 10px; border-bottom: dotted 1px #ccc; }
	
	.content-buffer { padding-left: 60px; padding-right: 20%; padding-top: 40px; background: url(../images/imgBar.gif) 10px 0 no-repeat; }
	#content h2 { font-weight: 300; font-size: 32px; margin-bottom: 12px; }
	#content h4 { font-weight: 300; font-size: 48px; margin-bottom: 12px; color: #c92926;}
	.mission { background: #eee; padding: 48px 38px 38px 50px; margin-top: 50px; border-left: solid 8px #c92926; width: 67%; margin-left: 140px; }
	#content a { border-bottom: solid 5px #ddd; }
	#content a.request { background: #c92926; color: #ffffff; padding: 4px 10px; border-radius: 6px; font-weight: bold; margin-top: 20px; display: block; border-bottom: none;}
		
.content-navigation { padding: 50px 0 60px;width: 18%; float: left; background: #eeeeee;}
	.content-navigation ul { padding: 20px 30px; background: url(../images/imgBarred.png) 0 0 no-repeat; }
	#content .content-navigation ul li a {
		font-size: 24px; font-weight: 300; text-align: left; display: block; margin-bottom: 20px; color: #000000; border-bottom: none; 
	}
	#content .content-navigation ul li a:hover { color: #c92926; transition: all .2s ease; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; }
		#content .content-navigation ul li a .navnum { display: inline-block; padding-right: 10px; font-size: 16px; }
.content-wrapper { padding: 50px 0 60px; width: 82%; float: left; background: #ffffff; }
	.content-inner { width: 80%; margin: 0 0 0 5%; text-align: left; }
		
	#content p.quote { padding: 0 40px; font-style: italic; font-family: georgia; font-size: 20px; border-left: solid 8px #c92926; margin: 10px 0 0 50px; }
		.attribution { font-weight: bold; font-family: arial; display: block; text-align; right; color: #c92926; font-style: normal; text-align: right; }
		
		
/* PRODUCTS */
#product-left { width: 34%; float: left; }
#product-right { width: 40%; float: left; }
	#product-right h1 { font-size: 60px; line-height: 68px; }
	#product-right h3 { color: #c92926; }
	#product-right #content p { font-size: 15px; }
	.prodnum { color: #dddddd; font-size: 60px; margin-bottom: 20px; }
	#product-right .content-inner { width: 95%; }
		#product-right .content-inner .content-buffer{ padding-right: 10%; }
		#product-nav { margin-bottom: 30px;  }
			#product-nav li { float: left; display: inline-block; }
			#product-nav li a { display: inline-block; padding: 4px 6px; background: #eeeeee; color: #aaa; margin: 0 10px 10px 0; float: left; border-bottom: none; border-radius: 6px; transition: all .2s ease; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; }
			#product-nav li a:hover { background: #000; color: #fff; }
			#product-right #content p.subnote { font-size: 13px; font-style: italic; color: #aaa; }
			#content p.subnote { font-size: 13px; font-style: italic; color: #aaa; }
		
		.producttop {  padding-top: 30px;   background: url(../images/imgBar.gif) 0 0 no-repeat; margin-top: 20px; }
		
		
/* CLIENTS */
.client-group {  }
	.client-group h3 { color: #c92926; clear: both; }
	.client-group ul { width: 100%; margin-bottom: 30px;  }
	#content .content-inner .client-group ul li { width: 45%; margin-right: 5%; float: left; margin-bottom: 10px;}
	#content .content-inner .client-group ul li.odd { clear: both; }
		
.slideBreak { height: 40px; background: #000000; }



/* Portfolio and Products */
.display .content-buffer { padding-right: 5%; }

.portfolio-block { width: 28%; float: left; margin: 0 5% 25px 0; background: #000000; }
	.block-third  { clear: both; }
	.portfolio-block img { width: 100%; }
	.portfolio-block h3 { text-align: center; font-weight: 300; padding: 20px; font-size: 20px; color: #ffffff; }
	.portfolio-block a h3 { color: #ffffff; text-decoration: none; border: none;  }
	
.project-box { width: 28%; float: left; margin: 0 5% 30px 0; background: #000000;}
	.project-box img { width: 100%; -ms-transition: transform .3s; -webkit-transition: transform .3s; transition: transform .3s; }
	.project-box h3 { text-align: center; font-weight: 300; padding: 20px; font-size: 20px; color: #ffffff; }
	.project-box a:hover img { -ms-transform: scale(1.2,1.2); /* IE 9 */
    -webkit-transform: scale(1.1,1.1); /* Chrome, Safari, Opera */
     transform: scale(1.1,1.1); }
	.project-box a:hover h3 {  }
	.project-box a h3 { color: #ffffff; text-decoration: none; border: none; }
	
	
	
		
@media (max-width: 1700px) {
	#content .content-navigation ul li a .navnum { display: none; }
}

@media (max-width: 1400px) {

	.content-navigation { width: 25%; }
	.content-wrapper { width: 75%; }
	
	#product-right { width: 50%; }
		#product-right .content-wrapper { width: 100%; }
		
	.project-box { width: 45%; float: left; margin: 0 5% 20px 0; }
	.project-box h3 { text-align: center; font-weight: 300; padding: 15px; font-size: 20px; color: #ffffff; }
	
}

@media (max-width: 1200px) {
	body { min-width: 100%; }
	.wrapper { width: 1000px; }
	.jetmenu a.toplevel { font-size: 15px; }
	a#logo img { width: 32%; margin: 32px 0 10px 34%; }
	
	.content-navigation { width: 30%; }
		#content .content-navigation ul li a { font-size: 20px; }
	.content-wrapper { width: 70%; }
		h1 { font-size: 85px; line-height: 85px; }
	.mission { margin: 50px 0 0 100px; }
	
}

@media (max-width: 1100px) {
	body { min-width: 100%; }
	.wrapper { width: 900px; }
	#jetmenu li.removal, #jetmenu .removal { display: none; }
	a#logo img { width: 35%; margin: 32px 0 10px 32%; }
	.content-inner { width: 90%; }
	
		
	.portfolio-block, .project-box { width: 45%; float: left; margin: 0 5% 20px 0; }
	.block-third { clear: none; }
	.block-odd { clear: both; }
	.portfolio-block img { width: 100%; }
	.portfolio-block h3, .project-box h3 { text-align: center; font-weight: 300; padding: 15px; font-size: 20px; color: #ffffff; }
	
	
}

@media (max-width: 1000px) {
	body { min-width: 100%; }
	.wrapper { width: 720px; }
	a#logo img { width: 40%; margin: 32px 0 10px 30%; }
	.jetmenu a.toplevel { letter-spacing: 0; padding: 10px 9px 16px; font-size: 14px;  }

	.front-left { width: 100%; }
	.front-right { width: 100%; }
	
	#front-grid { padding: 0; }
	.front-left .front-row-full { margin: 14px; }
	.front-right .front-row-full { margin: 14px; }
	.front-left .front-row-double { margin: 14px; }
	.front-right .front-row-double { margin: 14px; }
		.front-right .front-row-double { margin-top: 0; }
	
	
	.row-block { width: 100%; background: #fff; height: 500px; position: relative; }
	.row-block-2 { width: 50%; float: left; background: #fff; height: 230px; position: relative; }
		#block-plaster { width: 47%; margin-left: 3%; }
		#block-about { width: 47%; margin-left: 3%; }

	.content-navigation { width: 30%; }
		#content .content-navigation ul li a { font-size: 20px; }
	.content-wrapper { width: 70%; }
		h1 { font-size: 85px; line-height: 85px; }
		
		.mission { margin: 45px 0 20px 40px; }
		
		#product-left { width: 50%; }
			#product-right h1 { font-size: 42px; line-height: 48px; }
	
}

@media (max-width: 900px) {
	.content-navigation { width: 32%; }
		#content .content-navigation ul li a { font-size: 20px; }
	.content-wrapper { width: 68%; }
		h1 { font-size: 70px; line-height: 70px; }
	#content .content-inner .client-group ul li { width: 100%; }

		.half { width: 100%; }
	
}
		
@media (max-width: 768px) {
	.wrapper { width: 80%; margin: 0 10%;}
	.wrapper-pinch { padding: 0; }
	.wrapper-pinch-less { padding: 0; }
	#header { background: #c92926; }
		#header .wrapper { position: relative; }
		a#logo { display: block; position: absolute; top: 14px; left: 0; width: 270px;}
		a#logo img { width: 100%; margin: 0;  }
		
		ul#jetmenu { width: 100%; margin-left: 0; border: none; margin-top: 0; padding-top: 0;}
			#jetmenu .showhide { float: right; width: 49px; }
			#jetmenu .title { display: none; }
			#jetmenu .icon { text-indent: -9999px; background: url(../images/scrubber.png) 0 0 no-repeat; display: block; width: 49px; height: 49px; margin: 20px 0 10px; cursor: pointer;  }
			#jetmenu a { padding-left: 0; background: none; color: #ffffff; border-bottom: none; margin: 0; padding: 16px 0; font-size: 20px; }
			#jetmenu .removal { display: block; margin-bottom: 20px;  }
			#jetmenu .dropleft { background: url(../images/imgBar.gif) bottom left no-repeat; padding-bottom: 20px; margin-bottom: 20px;}
			#jetmenu ul a { padding-left: 10px !important; padding: 12px 0 12px 10px; background: url(../images/imgArrow.png) center left no-repeat; font-size: 16px; }
			.jetmenu a.toplevel span { display: inline; font-size: inherit; color: #1e93ac; }
		.row-hover { display: none; }
		.mobile-link { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-indent: -9999px; z-index: 999;}
			
	#topbar { display: none; }

	#footer ul { width: 50%; }
	#footer .newsletter { width: 50%; }
	#footer .foot-logo { display: none; }
	#footer .newsletter form { width: 90%; float: left; }
		
	.content-navigation { width: 100%; padding: 20px 0; }
		.content-navigation ul { background: none; }
		#content .content-navigation ul li a .navnum { display: inline-block; }
		#content .content-navigation ul li { width: 45%; margin-right: 5%; float: left; padding-top: 16px; background: url(../images/imgBarred.png) 0 0 no-repeat; }
	.content-wrapper { width: 100%; }
		
	#content p.quote { padding: 0 30px; font-style: italic; font-family: georgia; font-size: 18px; border-left: solid 8px #c92926; margin: 10px 0 0 40px; }
	
	.mission { margin: 0px 0 20px 40px; }
		
}
		
@media (max-width: 700px) {

	#footer .newsletter { width: 100%; }
		#footer .newsletter form { width: 100%; padding: 0; }
		#footer .newsletter form .form-text { padding: 20px 10px; }
	#footer ul { width: 100%; float: left; margin: 15px 0; }
		#footer ul li { width: 25%; text-align: center; }
	#edit-submit-1 { padding: 20px 0; }

	.block-content h2 { font-size: 18px; }
	
}	

@media (max-width: 600px) {

	#content .content-navigation ul li   { background: none; padding: 0;  }
	#content .content-navigation ul li a  { font-size: 16px; display: block; padding: 10px; background: #d0d0d0; border-radius: 6px; }
	#content .content-navigation ul li a { margin-bottom: 14; }
	#content .content-navigation ul li a .navnum { display: none; }
	
	h1 { font-size: 64px; line-height: 70px; }
	.content-buffer { padding: 30px 10% 50px; }
	
	#product-left { width: 100%; }
	#product-right { width: 100%; }
}

		
@media (max-width: 485px) {

  a#logo { display: block; position: absolute; top: 18px; left: 0; width: 200px;}

	#footer .foot-block-1 { width: 100%; margin-bottom: 20px; padding-bottom: 20px; border-bottom: solid 1px #ccc; }
	#footer .foot-block-2 { width: 100%; }
		#footer  .foot-block-2 .footsocial  { margin: 0;}
		#footer  .foot-block-2 .footsocial .linkedin a { float: left; margin: 4px 15px; }
		#footer  .foot-block-2 .footsocial .youtube a { float: left; margin: 4px 15px; }
		#footer  .foot-block-2 .footsocial .googleplus a { float: left; margin: 4px 15px; }
		
	.researchpaper li a { width: 100%; margin: 10px 0; }
	
	#block-plaster, #block-about, .row-block-2 { height: 140px; width: 100%; margin-left: 0; clear: both; }
	#block-press, #block-client { margin-bottom: 16px;  } 
	.row-block-2 {   clear: both;  }
	.block-spot2, .block-spot3, .block-spot4, .block-spot5 { height: 140px; }
	.front-right .front-row-double { margin-bottom: 0; }
	.row-block, .block-spot1, .block-spot6 { height: 350px; }
	
	#content .content-navigation ul li  { width: 100%; margin: 0; font-size: 14px; }
	#content .content-navigation ul li a { text-align: center; padding: 6px; margin: 6px; font-size: 14px; transition: all .2s ease; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; }
		#content .content-navigation ul li a:hover { background: #cb242e; color: #ffffff; }
	.content-navigation { padding: 10px 0 20px; }
	
	h1 { font-size: 48px; line-height: 52px; }
	
	.portfolio-block, .project-box { width: 100%; float: left; margin: 0 0 20px 0; clear: both; }
		
	
}
		
@media (max-width: 350px) {


  a#logo { display: block; position: absolute; top: 18px; left: 0; width: 170px;}

}
				
.last, .wrapper .last, .wrapper .media-box .last { margin-right: 0 !important;  }















