/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Misc ---------------------- */
.left { float: left; }
.right { float: right; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.hide { display: none; }
.hide-override { display: none !important; }
.highlight { background: #ffff99; }
#googlemap img, object, embed { max-width: none; }
#map_canvas embed { max-width: none; }
#map_canvas img { max-width: none; }
#map_canvas object { max-width: none; }

/* Reset for strange margins by default on <figure> elements */
figure { margin: 0; }


/* Print styles.  Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only { display: none !important; }

@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } }
/* Requires globals.css */


/* The Grid ---------------------- */
.row { width: 1440px; max-width: 100%; min-width: 768px; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row.collapse .column, .row.collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row .row.collapse { margin: 0; }

.column, .columns { float: left; min-height: 1px; padding: 0 20px; position: relative; }
.column.centered, .columns.centered { float: none; margin: 0 auto; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

.one, .row .one { width: 8.33333%; }
.two, .row .two { width: 16.66667%; }
.three, .row .three { width: 25%; }
.four, .row .four { width: 33.33333%; }
.five, .row .five { width: 41.66667%; }
.six, .row .six { width: 50%; }
.seven, .row .seven { width: 58.33333%; }
.eight, .row .eight { width: 66.66667%; }
.nine, .row .nine { width: 75%; }
.ten, .row .ten { width: 83.33333%; }
.eleven, .row .eleven { width: 91.66667%; }
.twelve, .row .twelve { width: 100%; }
.row .offset-by-one { margin-left: 8.33333%; }
.row .offset-by-two { margin-left: 16.66667%; }
.row .offset-by-three { margin-left: 25%; }
.row .offset-by-four { margin-left: 33.33333%; }
.row .offset-by-five { margin-left: 41.66667%; }
.row .offset-by-six { margin-left: 50%; }
.row .offset-by-seven { margin-left: 58.33333%; }
.row .offset-by-eight { margin-left: 66.66667%; }
.row .offset-by-nine { margin-left: 75%; }
.row .offset-by-ten { margin-left: 83.33333%; }
.push-two { left: 16.66667%; }
.pull-two { right: 16.66667%; }
.push-three { left: 25%; }
.pull-three { right: 25%; }
.push-four { left: 33.33333%; }
.pull-four { right: 33.33333%; }
.push-five { left: 41.66667%; }
.pull-five { right: 41.66667%; }
.push-six { left: 50%; }
.pull-six { right: 50%; }
.push-seven { left: 58.33333%; }
.pull-seven { right: 58.33333%; }
.push-eight { left: 66.66667%; }
.pull-eight { right: 66.66667%; }
.push-nine { left: 75%; }
.pull-nine { right: 75%; }
.push-ten { left: 83.33333%; }
.pull-ten { right: 83.33333%; }
img { height: auto; }
img, object, embed { max-width: 100%; }
img { -ms-interpolation-mode: bicubic; }
#map_canvas img, .map_canvas img { max-width: none!important; }

/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }

/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */
.block-grid { display: block; overflow: hidden; padding: 0; }
.block-grid > li { display: block; height: auto; float: left; }
.block-grid.one-up { margin: 0; }
.block-grid.one-up > li { width: 100%; padding: 0 0 15px; }
.block-grid.two-up { margin: 0 -15px; }
.block-grid.two-up > li { width: 50%; padding: 0 15px 15px; }
.block-grid.two-up > li:nth-child(2n+1) { clear: both; }
.block-grid.three-up { margin: 0 -12px; }
.block-grid.three-up > li { width: 33.33333%; padding: 0 12px 12px; }
.block-grid.three-up > li:nth-child(3n+1) { clear: both; }
.block-grid.four-up { margin: 0 -10px; }
.block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }
.block-grid.four-up > li:nth-child(4n+1) { clear: both; }
.block-grid.five-up { margin: 0 -8px; }
.block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }
.block-grid.five-up > li:nth-child(5n+1) { clear: both; }
.block-grid.six-up { margin: 0 -8px; }
.block-grid.six-up > li { width: 16.66667%; padding: 0 8px 8px; }
.block-grid.six-up > li:nth-child(6n+1) { clear: both; }
.block-grid.seven-up { margin: 0 -8px; }
.block-grid.seven-up > li { width: 14.28571%; padding: 0 8px 8px; }
.block-grid.seven-up > li:nth-child(7n+1) { clear: both; }
.block-grid.eight-up { margin: 0 -8px; }
.block-grid.eight-up > li { width: 12.5%; padding: 0 8px 8px; }
.block-grid.eight-up > li:nth-child(8n+1) { clear: both; }
.block-grid.nine-up { margin: 0 -8px; }
.block-grid.nine-up > li { width: 11.11111%; padding: 0 8px 8px; }
.block-grid.nine-up > li:nth-child(9n+1) { clear: both; }
.block-grid.ten-up { margin: 0 -8px; }
.block-grid.ten-up > li { width: 10%; padding: 0 8px 8px; }
.block-grid.ten-up > li:nth-child(10n+1) { clear: both; }
.block-grid.eleven-up { margin: 0 -8px; }
.block-grid.eleven-up > li { width: 9.09091%; padding: 0 8px 8px; }
.block-grid.eleven-up > li:nth-child(11n+1) { clear: both; }
.block-grid.twelve-up { margin: 0 -8px; }
.block-grid.twelve-up > li { width: 8.33333%; padding: 0 8px 8px; }
.block-grid.twelve-up > li:nth-child(12n+1) { clear: both; }

/* Visibility Classes ---------------------- */
/*                                           */
/* Standard (large) display targeting */
.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge, .show-for-print { display: none !important; }

.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print { display: inherit !important; }

/* Very large display targeting */
@media only screen and (min-width: 1441px) { .hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge { display: inherit !important; }
  .show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge { display: none !important; } }
/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) { .hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
  .show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } }
/* Small display targeting */
@media only screen and (max-width: 769px) { .show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }
  .hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }
.hide-for-touch { display: inherit !important; }
.touch .show-for-touch { display: inherit !important; }
.touch .hide-for-touch { display: none !important; }

/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium { display: table !important; }

@media only screen and (max-width: 1279px) and (min-width: 768px) { .touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium { display: table !important; } }
@media only screen and (max-width: 769px) { table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small { display: table !important; } }
/* 1280 tablet ------------ */
@media only screen and (max-device-width: 1280px) { /* NavBar --- */
  /*            */
  .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; } }
/* Covering almost all ----- */
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 769px) { .flex-video { padding-top: 0; } }
/* Between Medium and Small */
@media only screen and (max-width: 1279px) and (min-width: 768px) { /* NavBar --- */
  /*            */
  .touch .nav-bar li a { font-size: 13px; }
  .touch .nav-bar li.has-flyout > a.flyout-toggle { padding: 20px !important; }
  .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; }
  /* Clearing --- */
  /*              */
  .clearing-main-right, .clearing-main-left { height: 100%; width: 40px; top: 0; border: none; }
  .clearing-main-right:before, .clearing-main-left:before { position: absolute; top: 50%; }
  .clearing-main-left { left: 0; }
  .clearing-main-left:before { left: 5px; content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent white transparent transparent; }
  .clearing-main-right { height: 100%; right: 0; }
  .clearing-main-right:before { content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent transparent transparent white; } }
/* Small Devices ------------ */

@media only screen and (max-width: 1440px){
	.map-bg {
		left: -20px;
	}
	.row {
		padding-left: 20px;
		padding-right: 20px;
	}
	.six.columns.work-page-slider.absolute-image .cycle-slideshow {
		margin-right: 40px;
	}
	.single-member-wrapper .seven.columns img { max-width: none; }
}


/* Adjustments -------------- */

@media only screen and (min-width: 1280px) {
	body .content-area p, body .content-area li {
		font-size: 20px;
	}
}
@media only screen and (max-width: 1280px ) {
	.hide-for-1280 {
		display: none;
	}
	.show-for-1280 {
		display: block;
	}
	.columns.one-1280px {
		width: 8.333333%;
	}
	.columns.four-1280px {
		width: 33.33333%;
	}
	.columns.five-1280px {
		width: 41.66667%;
	}
	.columns.six-1280px {
		width: 50%;
	}
	.columns.seven-1280px {
		width: 58.33333%;
	}
	.columns.eight-1280px {
		width: 66.66666%;
	}
}
@media only screen and (max-width: 1200px ) {
	.work-wrapper.numbers-section .work-section .numbers-title h4 { font-size: 26px; }
	.work-wrapper.numbers-section .work-section .number-wrapper { font-size: 56px; }
	.work-wrapper.numbers-section .work-section .number-wrapper span.number-superscript {
		font-size: 32px;
		top: -17px;
	}
	.work-wrapper.numbers-section .number-sub-title {
		font-size: 16px;
	}
	.blog-container .grid-sizer,
	.blog-container .post { width: 33.33333%; }
	.prev-next-arrows#prev { right: 0px; }
	.prev-next-arrows#next { right: 0px; }
	.hide-for-mobile.hide-at-1200,
	.columns.hide-at-1200 {
		display: none;
	}
	.columns.width66-1200px {
		width: 66.6666%;
		right: 33.3333%;
	}
	.columns.width33-1200px {
		width: 33.3333%;
		left: 66.6666%;
	}
	.show-for-mobile.show-at-1200 {
		display: block;
	}
	
}

@media only screen and (max-width: 1100px) {
	.hide-for-1100 {
		display: none;
	}
	.show-for-1100 {
		display: block;
	}
	.work-title-row .five.columns,
	.landing-page-header .five.columns {
		width: 100%;
	}
	.columns.elevenpx-1 {
		width: 8.333333%;
	}
	.columns.elevenpx-4 {
		width: 33.33333%;
	}
	.columns.elevenpx-5 {
		width: 41.66667%;
	}
	.columns.elevenpx-6 {
		width: 50%;
	}
	.columns.elevenpx-7 {
		width: 58.33333%;
	}
	.columns.elevenpx-8 {
		width: 66.66666%;
	}
	.columns.elevenpx-10 {
		width: 83.33333%;
	}
	.columns.elevenpx-12 {
		width: 100%;
		left: 0;
		right: 0;
	}
	.single-work .elevenpx-12 img {
		margin: 0 auto;
	}
	.eight.columns.pull-four.absolute-image,
	.eight.columns.absolute-image,
	.six.columns.absolute-image {
		position: relative;
	}
	.eight.columns.absolute-image,
	.six.columns.absolute-image {
		margin-left: 0;
	}
	.absolute-image.top2bottom img {
		  height: auto;
		  position: relative;
		  min-width: 0;
		  max-width: 100%;
	}
	.absolute-image.top2bottom {
		margin-right: 0px;
	}
	.six.columns.work-page-slider.absolute-image { 
		margin-left: 0px; 
		position: relative;
		bottom: 0px;
	}
	.six.columns.work-page-slider.absolute-image .cycle-slideshow,
	.six.columns.work-page-slider .cycle-slideshow,
	.six.columns.work-page-slider .work-slider-pager {
		max-width: 680px;
		margin: 0 auto;
	}
	.columns.text-section-padding {
		padding-bottom: 20px;
	}
	.eight.elevenpx-12.columns.right-image.absolute-image { padding-right: 0px; }
	.aligncenter {
	    display: block;
	    /*margin: 15px auto;*/
	    width: 116.6666%;
	    max-width: 116.6666%;
	}
	body .alignright {
		margin: 15px -16.6666% 15px 15px !important;
	}
	.team-member {
		margin: 0 1.5% 35px 1.5%;
		width: 17%;
	}
	.front-page-slide .three.columns {
		padding-top: 0px;
	}
	.foot-nav-col.main-footer-nav,
	.foot-nav-col.services-nav {
		width: 50%;
	}
	.video-col.columns {
		position: relative;
		bottom: 0px;
	}
	.video-block > div {
		top: 5%;
		padding: 0;
	}
	.video-block {
		max-width: 800px;
		position: relative;
		margin: 0 auto;
	}
	#best-xmas-ever {
		bottom: 20px;
	}
}

@media only screen and (max-width: 1024px) {
	.main-nav ul li { margin: 0 0 0 20px; }
	.footer-wrap.copyright { font-size: 12px; }
	.large-email { font-size: 18px; }
	.services-content h2 { font-size: 26px; }
}

@media only screen and (max-width: 960px){
	.team-member {
		  margin: 0 1% 15px 1%;
		  width: 23%;
	}
	.columns.width100-960px {
		width: 100%;
		left: 0;
		right: 0;
	}
	.show-for-mobile.show-at-960 {
		display: block;
	}
	.hide-for-mobile.hide-at-960 {
		display: none;
	}
	.front-page-slide .three.columns {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.front-page-slide .button.gray-button {
		float: left;
		margin-right: 20px;
		displaY: block;
		padding: 0 20px;
		min-width: 160px;
	}
	.landing-wrapper.landing-header .seven.columns .cycle-slideshow {
		margin: 3.5% 7.25% 0 3.5%;
	}
	.gateway-slide-col {
		width: 44%;
		float: left;
		margin-right: 6%;
	}
}

@media only screen and (max-width: 925px){
	.front-page-work-wrapper {
		padding-top: 0px;
	}
}


@media only screen and (max-width: 850px) { /* Global Misc --- */
  /*                 */
  .left, .right { float: none; }
  body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  /* The Grid --- */
  /*              */
  .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  .column, .columns { width: auto !important; float: none; }
  .column:last-child, .columns:last-child { float: none; }
  [class*="column"] + [class*="column"]:last-child { float: none; }
  .column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
  .column:after, .columns:after { clear: both; }
  .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; }
  .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
  .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
  /* Mobile 4-column Grid */
  .row .mobile-one { width: 25% !important; float: left; padding: 0 20px; }
  .row .mobile-one:last-child { float: right; }
  .row .mobile-one.end { float: left; }
  .row.collapse .mobile-one { padding: 0; }
  .row .mobile-two { width: 50% !important; float: left; padding: 0 20px; }
  .row .mobile-two:last-child { float: right; }
  .row .mobile-two.end { float: left; }
  .row.collapse .mobile-two { padding: 0; }
  .row .mobile-three { width: 75% !important; float: left; padding: 0 20px; }
  .row .mobile-three:last-child { float: right; }
  .row .mobile-three.end { float: left; }
  .row.collapse .mobile-three { padding: 0; }
  .row .mobile-four { width: 100% !important; float: left; padding: 0 20px; }
  .row .mobile-four:last-child { float: right; }
  .row .mobile-four.end { float: left; }
  .row.collapse .mobile-four { padding: 0; }
  .push-one-mobile { left: 25%; }
  .pull-one-mobile { right: 25%; }
  .push-two-mobile { left: 50%; }
  .pull-two-mobile { right: 50%; }
  .push-three-mobile { left: 75%; }
  .pull-three-mobile { right: 75%; }
  /* Block Grids --- */
  /*                 */
  .block-grid.mobile > li { float: none; width: 100%; margin-left: 0; }
  .block-grid > li { clear: none; }
  .block-grid.mobile-one-up > li { width: 100%; }
  .block-grid.mobile-two-up > li { width: 50%; }
  .block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both; }
  .block-grid.mobile-three-up > li { width: 33.33333%; }
  .block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both; }
  .block-grid.mobile-four-up > li { width: 25%; }
  .block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both; }
  .block-grid.mobile-five-up > li { width: 20%; }
  .block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both; }
  .block-grid.mobile-six-up > li { width: 16.66667%; }
  .block-grid.mobile-six-up > li:nth-child(6n+1) { clear: both; }
  .block-grid.mobile-seven-up > li { width: 14.28571%; }
  .block-grid.mobile-seven-up > li:nth-child(7n+1) { clear: both; }
  .block-grid.mobile-eight-up > li { width: 12.5%; }
  .block-grid.mobile-eight-up > li:nth-child(8n+1) { clear: both; }
  .block-grid.mobile-nine-up > li { width: 11.11111%; }
  .block-grid.mobile-nine-up > li:nth-child(9n+1) { clear: both; }
  .block-grid.mobile-ten-up > li { width: 10%; }
  .block-grid.mobile-ten-up > li:nth-child(10n+1) { clear: both; }
  .block-grid.mobile-eleven-up > li { width: 9.09091%; }
  .block-grid.mobile-eleven-up > li:nth-child(11n+1) { clear: both; }
  .block-grid.mobile-twelve-up > li { width: 8.33333%; }
  .block-grid.mobile-twelve-up > li:nth-child(12n+1) { clear: both; }
  
  /* ADDED FOR TOWER THEME ------------- */
  
  .hide-for-mobile {
  	display: none !important;
  }
  .show-for-mobile {
  	display: block !important;
  }
  .hidden-menu {
  	display: none;
  }
  .row {
  	padding-left: 0px;
  	padding-right: 0px;
  }
  .columns.no-side-padding {
  	padding-left: 20px;
  	padding-right: 20px;
  }
  .contact-page-row .columns.no-side-padding {
	  padding-left: 0px;
	  padding-right: 0px;
  }
  /* Header ------ */
  .menu-global-nav-container {
  	float: none !important;
  	margin-top: 10px !important;
  	margin-bottom: 0!important;
  	padding-bottom: 20px;
  	padding-top: 5px;
  }
  .main-nav .menu-global-nav-container ul li {
  	margin: 0 0 0 3%;
  }
  #small-subnav.subnav-wrapper.landing-page-subnav {
		padding-top: 0px;
		margin-bottom: 0px;
	}
	#small-subnav.subnav-wrapper.landing-page-subnav li {
		margin-bottom: 0px;
	}#small-subnav.subnav-wrapper.landing-page-subnav .subnav ul li.nav-header {
		padding-top:10px;
		padding-bottom: 0px;
	}
  #small-subnav.subnav-wrapper .subnav ul li { float: none; }
  #small-subnav.subnav-wrapper .subnav ul li.nav-header { padding-top: 15px; padding-bottom: 12px; }
  #small-subnav.subnav-wrapper .subnav ul li.hidden-menu {
  	padding: 5px 0 14px 0;
  }
  #small-subnav.subnav-wrapper .subnav ul li.hidden-menu a {
  	font-size: 16px;
  }
  #small-subnav.subnav-wrapper, #large-subnav.subnav-wrapper, #subnav nav.parent ul > li {
  	min-height: 45px;
  }
  #subnav nav.parent ul > li.page-parent > a {
  	margin-top: 14px;
  	padding-top: 0px;
  	margin-left: 0px;
  }
  #subnav nav.parent ul > li.page-parent {
  	width: 80%;
  }
  #subnav nav.parent ul.page-children {
  	margin-left: 0px;
  	overflow: hidden;
  }
   #subnav nav.parent ul.page-children a {
   	font-size: 16px;
   }
   #subnav nav.parent ul > li ul.children li {
   	margin-bottom: 5px;
   }
   #subnav nav.parent ul > li ul.children {
   	margin-top: 0px;
   	padding: 0px;
   }
   #subnav nav.parent ul > li.page-child > a { margin-bottom: 0px;    }
   .main-nav ul li.menu-item-5118:after,
   #menu-global-nav li.current_page_item:after,
   #menu-global-nav li.current_page_parent:after {
   	background: none !important;
   }
   header.fixed .main-nav { padding-right: 0px !important; }
   #menu-global-nav {
   	text-align: center;
   }
   #menu-global-nav li {
	   position: relative;
	   text-align: center;
   }
   header .logo {
   	margin: 25px auto 10px;
   }
   /* Services Page ----- */
  
  .service-icon {
  	height: 30px;
  }
  .service-icons {
  	float: none;
  	margin: 0 auto 20px;
  }
  .dd-section {
  	padding: 40px 20px;
  }
  .content-area h2 {
  	margin-bottom: 10px;
  }
  
  /* services header --- */
  
  #subnav .twelve.columns {
  	background: none;
  }
  #subnav nav.parent ul > li.page-child {
  	width: 100%;
  }
  #subnav nav.parent ul > li ul.children {
  	display: block;
  }
  #subnav nav.parent .page-children {
  	display: none;
  }
  
  /* services sub pages --- */
  
  .target .left,
  .target .right {
  	left: 0px;
  	opacity: 1;
  }
  .target .row_num {
  	display: block;
  }
  .numbered-section.service-sub-cat-sub-section .sub-service-row {
  	background: url('../images/center_dash.png') 12.5% top repeat-y;
  }

  .services-wrapper {
	padding: 30px 0px 0px;
  }
  /* Work Pages --- */
  
  .work-landing-section .portfolio-piece-wrapper {
  	max-height: none;
  	background: transparent;
  }
  .work-landing-section .portfolio-piece-title {
  	margin-bottom: 10px;
  }
  .work-landing-section .portfolio-piece-wrapper .five.columns {
  	padding-top: 25px;
  	background-color: #e5e5e5;
  }
  .portfolio-piece-wrapper p {
  	margin-bottom: 25px;
  }
  .work-landing-section .portfolio-piece-wrapper .columns.no-side-padding {
	  padding-left: 0px;
	  padding-right: 0px;
  }
  
  .work-row.work-title-row {
  	padding-top: 25px;
  	padding-bottom: 40px;
  	min-height: 0px;
  }
  .work-row.work-title-row h1 {
  	font-size: 48px;
  }
  .lead-in-wrapper .work-lead-in {
  	padding-top: 30px;
  	padding-bottom: 10px;
  	min-height: 355px;
  }
  .work-section.work-content-section {
  	padding-top: 40px;
  }
  .work-wrapper.numbers-section .work-section .numbers-title h4 { font-size: 30px; }
  .work-wrapper.numbers-section .work-section .number-wrapper { font-size: 70px; }
  .work-wrapper.numbers-section .work-section .number-wrapper span.number-superscript {
  	font-size: 40px;
  	top: -21px;
  }
  .work-wrapper.numbers-section .number-sub-title { font-size: 18px; }
  .work-wrapper.numbers-section .columns { padding-bottom: 50px; }
  .work-wrapper.numbers-section { padding-bottom: 25px; }
  .work-sections-bottom-padding,
  .work-wrapper.person-section .work-content-section { padding-bottom: 40px; }
  .person-section-outer-wrapper { padding-top: 40px; }
  .work-section.work-content-section .text-section { padding-top: 0px; }
  .columns.no-left-padding { padding-left: 20px; }
  .six.columns.text-section.first-wysiwyg { margin-bottom: 60px; }
  .eight.columns.pull-four.absolute-image.not-animated,
  .six.columns.work-page-slider.absolute-image.not-animated,
  .eight.columns.absolute-image.not-animated {
  	bottom: -100px;
  	opacity: 1;
  }
  /* Blog Pages ---- */
  
  .blog-container .grid-sizer,
  .blog-container .post { width: 50%; }
  .single-blog-post { padding-top: 20px; }
  body .alignright {
  	margin: 0 0 15px 15px !important;
  }
  .aligncenter {
      display: block;
      /*margin: 15px auto;*/
      width: 100%;
      max-width: 100%;
  }
  .blog-subnav ul li {
  	margin-top: 0px;
  	display: block;
  }
  .blog-subnav ul li.hidden-menu {
  	display: none;
  }
  ul.g-custom-share li:first-child {
  	height: 34px;
  }
  
  /* Company Section ---- */
  
  .tower-tweet {
  	margin: 0 0 20px 0;
  	width: 100%;
  }
  .tweet-link { margin-left: 0px; line-height: 32px; }
  .company-landing, body.error404 .company-landing {
  	min-height: 0px;
  	padding-top: 60px;
  	padding-bottom: 60px;
  }
  .why-us-row .five.columns {
  	margin-bottom: 50px;
  }
  .global-content {
  	min-height: 0px;
  }
  .team-member {
	  margin: 0 1.1888% 18px 1.18888%;
	  width: 30.6666%;
  }
  .company-landing.team-landing {
 	 min-height: 0px;
  }
  .company-landing.team-landing h1.home-title {
  	margin-bottom: 20px;
  }
  .member-hover {
  	opacity: 1;
  	padding-top: 0px;
  	top: auto;
  	bottom: 0px;
  	height: 16%;
  }
  .member-content-wrapper {
  	opacity: 1;
  	margin-top: 0px;
  }
  .member-networks {
	margin-top: 5px;
  }
  .member-hover h5.show-for-mobile {
	  position: absolute;
	  bottom: 0px;
  }
  .instafeed-block { width: 50%; }
  
  /* inquiry form -- */
  
  #gform_4 input, 
  #gform_4 textarea {
  	max-width: none;
  }
  
  /* Footer ------ */
  .footer-nav .foot-nav-col {
  	width: 100%;
  	float: none;
  	min-height: 0px;
  }
  .footer-nav .foot-nav-col ul li {
  	display: inline-block;
  	margin-right: 15px;
  }
  .main-footer-row .columns {
  	min-height: 0px;
  	padding-bottom: 20px;
  }
  .get-in-touch .foot-nav-col {
  	width: 100%;
  	float: none;
  }
  .tower-core-link-area {
  	float: none;
  }
  .columns.footer-nav{
  	border-right: none;
  }
  .columns.do-this { padding-bottom: 30px;   }
  .sthoverbuttons-pos-left { display: none; }

  .blog-container.related-sidebar .post-link {
	width: 47%;
	float: left;
  }
  .blog-container.related-sidebar .post-link:first-child {
  	margin-right: 6%;
  }
  
  /* landing pages --- */
  #gform_6 {
  	margin-top: 30px;
  }

 
  body header.fixed .row .one.columns {
  	float: right;
	width: 10% !important;
  }
  
    body header.fixed .row .eleven.columns {
    	float: left !important;
  		width: 90% !important;
    }
	.gateway-page-work-wrapper {
		padding-top: 0px;
	}
	.gateway-slide-content {
		margin-top: 0px;
		margin-bottom: 10px;
	}
}


@media only screen and (max-width: 575px) { /* Global Misc --- */
	.show-for-phone {
		display: block !important;
	}
	.hide-for-phone {
		display: none !important;
	}
	.row .phone-one {
		width: 100% !important;
	}
	.row .phone-two {
		width: 50% !important;
	}
	.row .phone-four {
		width: 25% !important;
	}
	h1 { font-size: 30px !important; margin-bottom: 20px; }
	h2, h3, h4 { font-size: 22px !important; }
	.columns.left-padding-adjust { 
		padding-left: 20px;
		position: relative;
		z-index: 10001;
	}
	body p, .content-area li,
	.global-wrapper li {
		font-size: 16px;
	}
	.global-wrapper ul li {
		background: url('../images/li_gray_arrow.png') 0 8px no-repeat;
		font-size: 16px;
	}
	.columns.page-header {
		padding: 0px 20px 30px;
	}
	
	/*search --- */
	
	.search-bar {
		padding:15px 0;
		height:60px;
	}
	
	.search-bar .row {
		padding:0 10px;
	}
	.search-bar input[type="text"] {
		width: 210px;
		height: 30px;
		font-size: 24px;
	}
	.search-bar input[type="submit"].search-arrow {
		width: 18px;
		height: 14px;
		background:url(/web-content/themes/towertheme/library/images/tower_sprite.png) no-repeat -133px -280px;
	}
	.search-bar input[type="submitform"].search-arrow {
		width: 18px;
		height: 14px;
		background:url(/web-content/themes/towertheme/library/images/tower_sprite.png) no-repeat -133px -280px;
	}
	.search-container .archive-title {
		margin-bottom: 0;
	} 
	#search-bar {
		height: 45px;
		margin-bottom: -45px;
		padding: 4px 0 6px;
		top: -45px;
	}
	#search-bar input[type="text"] {
		height: 45px;
		font-size: 24px;
		width: 90%;
	}
	header {
		min-height: 115px;
	}
	#search-bar input[type="submit"].search-arrow {
		display: none;
	}
	#search-bar input[type="submitform"].search-arrow {
		display: none;
	}
	#s::-webkit-input-placeholder,
	#t::-webkit-input-placeholder {
	   color: #E2396A;
	}
	
	#s:-moz-placeholder,
	#t:-moz-placeholder { /* Firefox 18- */
	   color: #E2396A;  
	}
	
	#s::-moz-placeholder,
	#t::-moz-placeholder {  /* Firefox 19+ */
	   color: #E2396A;  
	}
	
	#s:-ms-input-placeholder,
	#t:-ms-input-placeholder {  
	   color: #E2396A;  
	}  
	
	
	/*header --- */
	
	header {
		position: fixed;
		min-height: 45px;
	}
	.home header { background: rgba(241,246,91, 1); }
	header .logo {
		margin-top: 14px;
		width: 70px;
	}
	.nine.columns.main-nav.mobile-four {
		display: none;
		background-color: #f1f65b;
	}
	.main-nav ul li {
		display: block;
		margin-bottom: 15px;
		margin-left: 0px !important;
	}
	.global-wrapper { padding-top: 45px; }
	.subnav-wrapper { padding-top: 45px; }

	/*front page --- */
	.home-title {
		padding: 60px 0;
		color: #333;
		min-height: 0px;
	}
	.front-page-slide .button.gray-button {
		float: none;
	}
	/* Services pages --- */
	.service-header {
		padding: 0 0 20px 0;
	}
	.services-content a.button {
		max-width: 280px;
	}
	.service-content p {
		font-size: 18px;
	}
	.numbered-section .sub-service-row, .numbered-section.service-sub-cat-sub-section .sub-service-row {
		background: none;
	}
	.sub-service-row .sub-service-col.left,
	.sub-service-row .sub-service-col.right {
		text-align: left;
		padding: 20px 0 0 0;
	}
	.sub-service-row .sub-service-col.empty {
		padding: 0px;
	}
	/* Work Landing Page ----- */
	.work-header-image {
		padding-top: 45px;
		min-height: 145px;
		padding-bottom: 45px;
		margin-bottom: 30px;
		background: none !important;	
	}
	.work-page-wrapper {
		padding: 20px 0 20px;
	}
	
	/* Single Work Page ----- */
	
	.single-work header {
		background: #333;
	}
	.lead-in-wrapper .work-screenshot {
		position: relative;
		bottom: -20px;
	}
	.work-row.work-title-row {
		padding-top: 15px;
		padding-bottom: 0px;
	}
	.work-section.work-content-section {
		min-height: 0px !important;
	}
	.lead-in-wrapper .work-screenshot img {
		min-width: 0px;
	}
	.lead-in-wrapper .row .mobile-two {
		padding: 20px;
		padding-bottom: 0px;
	}
	.lead-in-wrapper .row .mobile-two.work-screenshot {
		padding-top: 0px;
	}
	.lead-in-wrapper .work-lead-in {
		min-height: 0px;
	}
	.single-work .content-wrapper {
		background-position: 0 45px !important;
	}
	.single-work a.mobile-menu {
		background-color: #333;
	}
	.single-work .mobile-menu.active,
	.single-work .nine.columns.main-nav.mobile-four {
		background-color: #2e2e2e;
	}
	.work-section .title-section {
		padding-top: 20px;
	}
	.work-post-nav-wrapper span {
		font-size: 16px;
	}
	.work-post-nav-wrapper a,
	ol.tower-page-navi li {
		font-size: 20px;
		width: 8%;
	}
	.single-work .mobile-search.active,
	.single-work #search-bar {
		background-color: #2e2e2e;
	}
	.single-work #s::-webkit-input-placeholder {
	   color: #666;
	}
	.single-work #s::-moz-placeholder {  /* Firefox 19+ */
	   color: #666;  
	}
	.single-work #s:-ms-input-placeholder {   color: #666;  }
	.eight.columns.pull-four.absolute-image.not-animated,
	.six.columns.work-page-slider.absolute-image.not-animated,
	.eight.columns.absolute-image.not-animated {
		bottom: 0px;
		opacity: 1;
	}
	
	/* Blog Pages --- */
	.blog-container { padding: 0px; }
	.blog-container .grid-sizer,
	.blog-container .post { width: 100%; }
	.nav-title { line-height: 1.3; }
	.single-blog-post {
		padding-top: 0px;
	}
	.g-custom-share.show-for-mobile{
		margin-left: -15px !important;
	}
	.post-inner > img {
		width: 100%;
		max-width: none;
	}
	/* Company Section ---- */
	
	.company-landing {
		padding-top: 0px;
		padding-bottom: 25px;
	}
	.company-landing.service-mobile {
		margin-top: 40px;
		padding-bottom: 0px;
	}
	.company-landing.service-mobile .home-title { padding-bottom: 0; }
	.page-template-template-gateway-php .company-landing.mobile {
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.company-landing p {
		font-size: 18px;
	}
	.why-us-row {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.careers-content {
		padding: 0px;
	}
	.team-member {
		margin: 0 2% 15px 2%;
		width: 46%;
	}
	.company-landing .home-title,
	.company-landing.team-landing .home-title {
		min-height: 0px;
	}
	.company-page-content {
		padding-top: 40px;
	}
	.company-row h2 {
		margin-bottom: 10px;
	}
	.company-row .company-section-content {
		padding-bottom: 30px;
	}
	.company-landing.team-landing h1.home-title { margin-bottom: 0px; }
	.member-hover { 
		padding-left: 5px;
		padding-right: 5px;
	}
	.member-hover h5 {
		font-weight: 600;
		font-size: 14px;
	}
	.team-member.active .member-hover { top: 100%; }
	
	/* inquiry form -- */
	
	#input_4_1_3_container,
	#input_4_1_6_container {
		width: 100%;
		float: none;
	}
	#field_4_10 {
		width: 84%;
	}
	
	/*footer --- */
	#footer .footer-nav .foot-nav-col {
		width: 50%;
		float: left;
	}
	#footer .footer-nav .foot-nav-col ul li {
		display: block;
	}
	.columns.footer-nav, .columns.get-in-touch {
		border-right: none;
	}
	.columns.get-in-touch, .columns.our-blog {
		border-top: 1px solid #5c5c5c;
		padding-top: 20px;
	}
	footer.dark {
		padding: 20px 0;
	}
	.tower-core-link-area li {
		max-height: 45px;
		line-height: 1.375;
	}
	.attribution {
	    line-height: 1.375;
	    margin-top: 15px;
	}
	.columns.contact-wrapper-form {
		padding-top: 20px;
	}
	.button.inquiry-form {
		float: none !important;
		padding: 0 35px;
	}
	.contact-page-row {
		padding: 15px 0;
	}
	.contact-page-row .twelve .columns {
		padding: 0 20px 30px 20px;
	}
	
	/* landing page -- */
	
	.landing-wrapper.landing-header .seven.columns .cycle-slideshow {
		min-width: 0px;
	}
	.landing-wrapper.landing-header .seven.columns > img {
		min-width: 0px;
	}
	body.page-template-template-landing-page-php h1 {
		margin: 45px 0 20px 0;
	}
	.landing-wrapper.landing-header .seven.columns {
		position: relative;
	}
	.landing-wrapper,
	.landing-container {
		min-height: 0px;
	}
	.landing-header h4 {
		margin-bottom: 35px;
	}
	.global-wrapper ul li.left-column {
		float: none;
		width: 100%;
	}
	.right-columns {
		position: relative;
		width: 100%;
		right: 0px;
	}
	#gform_submit_button_6 {
		margin-left: 0;
		float: none;
	}
	#gform_6 textarea {
		min-height: 100px;
	}
	.gateway-slide-col {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.linear-wrapper.not-animated {
		bottom: 0px;
		opacity: 1;
	}
	.linear-wrapper .linear-number {
		width: 100%;
		margin-bottom: 30px;
		float: none;
	}
	.linear-wrapper .linear-content {
		width: 100%;
		float: none;
		margin-left: 0;
	}
	.blog-container.related-sidebar .post-link {
		width: 100%;
		float: none;
		margin: 0 !important;
  	}
  	.gray .service-header { 
		padding-bottom: 30px;
  	}
}