/* LOADING FONTS ****/

@font-face {
    font-family: 'Antenna Cond';
    src: url('../fonts/antennacond-regular.eot');
    src: url('../fonts/antennacond-regular.eot') format('embedded-opentype'),
         url('../fonts/antennacond-regular.woff') format('woff'),
         url('../fonts/antennacond-regular.ttf') format('truetype'),
         url('../fonts/tower-regular.svg#AntennaCondRegular') format('svg');
}

@font-face {
    font-family: 'Antenna Cond Bold';
    src: url('../fonts/antennacond-bold.eot');
    src: url('../fonts/antennacond-bold.eot') format('embedded-opentype'),
         url('../fonts/antennacond-bold.woff') format('woff'),
         url('../fonts/antennacond-bold.ttf') format('truetype'),
         url('../fonts/tower-bold.svg#AntennaCondBold') format('svg');
}

@font-face {
    font-family: 'Antenna Cond Black';
    src: url('../fonts/antennacond-black.eot');
    src: url('../fonts/antennacond-black.eot') format('embedded-opentype'),
         url('../fonts/antennacond-black.woff') format('woff'),
         url('../fonts/antennacond-black.ttf') format('truetype'),
         url('../fonts/tower-black.svg#AntennaCondBlack') format('svg');
}

@font-face {
    font-family: 'Antenna Cond Extra Light';
    src: url('../fonts/antennacond-extralight.eot');
    src: url('../fonts/antennacond-extralight.eot') format('embedded-opentype'),
         url('../fonts/antennacond-extralight.woff') format('woff'),
         url('../fonts/antennacond-extralight.ttf') format('truetype'),
         url('../fonts/tower-extralight.svg#AntennaCondExtraLight') format('svg');
}



/* minified reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* wordpress alignment, image and caption stuff */

.alignleft,.alignright {
    display: inline-block;
}
    .alignleft {
        float: left;
        margin: 3px 15px 15px 0;
    }
    .alignright {
        float: right;
        margin: 15px -30% 15px 15px !important;
    }
    .alignnone {
        margin: 5px 15px 25px 0;
    }  
    .aligncenter {
        display: block;
        width: 133.3333%;
        max-width: 133.3333%;
    }    
.wp-caption {
    background: rgba(0,0,0,0.1);
    border: 1px rgba(0,0,0,0.3) solid;
    padding: 15px;
    font-size: 0.85em;
    text-align: center;
}
    .wp-caption img {
        border: 1px rgba(0,0,0,0.3) solid;
        margin: 0 auto 15px auto;
        max-width: 98.5%;
        width: auto;
        
    }
  
  
#s::-webkit-input-placeholder,
#t::-webkit-input-placeholder {
   color: #dfe434;
}

#s:-moz-placeholder,
#t:-moz-placeholder { /* Firefox 18- */
   color: #dfe434;  
}

#s::-moz-placeholder,
#t::-moz-placeholder {  /* Firefox 19+ */
   color: #dfe434;  
}

#s:-ms-input-placeholder,
#t:-ms-input-placeholder {  
   color: #dfe434;  
}  
    
/* GLOBALS --------------------------------- */

body, input, textarea {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	color: #333;
}
.global-wrapper {
	background: url('../images/tower_site_bg.jpg') 0 0 repeat;
	overflow: hidden;
	padding-bottom: 40px;
	
}
strong { font-weight: 700; }
em { font-style: italic; }
a, a:visited {
	text-decoration: none;
	color: #dfe434;
	-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-ms-transition: all 400ms;
		transition: 400ms;
}
a:hover { text-decoration: underline; }
p {
	line-height: 1.5;
	font-size: 18px;
}
h1 {
	color: #333333;
	font: 60px/1 'Antenna Cond Extra Light', Arial, Helvetica, sans-serif;
}
h2 {
	color: #333333;
	font: 30px/1 'Antenna Cond Black', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
h3 {
	color: #dfe434;
	font: 30px/1 'Antenna Cond', Arial, Helvetica, sans-serif;
}
h4 {
	color: #333333;
	font: 30px/1 'Antenna Cond Extra Light', Arial, Helvetica, sans-serif;
}
h5 {
	color: #333333;
	font: 700 18px/1 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
.service-link-title a { color: #333; 
	
}
.service-link-title a:hover { color: #dfe434; text-decoration: none; }
.content-area h1 { margin-bottom: 20px; }
.content-area h2 { margin: 40px 0 20px; }
.content-area h3 { margin: 35px 0 20px; }
.content-area h4 { margin: 25px 0 10px; }

.content-area p {
	margin-bottom: 20px;
	color: #333;
}
.red { color: #dfe434; }
blockquote {
	font: 24px/1.375 'Antenna Cond Extra Light', Arial, Helvetica, sans-serif;
	color: #333333;
	background-color: #f6f6f6;
	padding: 20px;
	margin-bottom: 25px;
}
blockquote p {
	font: 24px/1.375 'Antenna Cond Extra Light', Arial, Helvetica, sans-serif;
	color: #dfe434;
	background-color: #f6f6f6;
}
blockquote.small,
blockquote.small p {
	font: 16px/1.375 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #333;
}
blockquote p:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}
hr {
	background-color: #ddd;
	height: 1px;
	border: none;
}
.show-for-phone, 
.show-for-mobile { 
	display: none; 
}
.hide-text { text-indent: -9999px; }
.no-wrap-block { white-space: nowrap; }
.columns.left-padding-adjust { padding-left: 2.5%; }
.columns.right-padding-adjust { padding-right: 0px; }
.columns.no-left-padding {
	padding-left: 0px;
}
.columns.no-right-padding {
	padding-right: 0px;
}
.columns.no-side-padding {
	padding-left: 0px;
	padding-right: 0px;
}
.page-content {
	padding: 30px 0;
}
.page-content p {
	margin-bottom: 20px;
	line-height: 1.5;
}
.page-content h1.page-title { margin-bottom: 30px; }
.page-content h5 { margin-bottom: 5px; }
.columns.page-header {
	padding: 60px 20px 75px 20px;
}
.no-bottom-border,.service-section.no-bottom-border { border-bottom: none; }
img {
	display: block;
}
.banner-title {
	display: block;
	max-width: 1440px;
	text-align: center;
	margin: 0 auto;
	padding-top: 200px;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	font: 65px/65px "Antenna Cond Bold";
	text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
	line-height: 1.25;
	min-height: 610px;
}

/* lists --- */

.global-wrapper .columns > ul, .global-wrapper .columns > ol {
	margin-bottom: 20px;
	overflow: hidden;
}
.global-wrapper .columns ul, .global-wrapper .columns ol {margin-left: 20px;}
.global-wrapper ul li {
	padding-left: 20px;
	margin-bottom: 15px;
	background: url('../images/li_gray_arrow.png') 0 10px no-repeat;
	line-height: 1.5;
	font-size: 18px;
}
.global-wrapper li {
	line-height: 1.5;
	font-size: 18px;
}
.gform_wrapper form ul li {
	background: none;
	padding-left: 0px;
}
ol {
    counter-reset:li;
    margin-left:0; 
    padding-left:0; 
}
ol > li {
    position:relative; 
    margin:15px 0 0 25px; 
}
ol > li:before {
    content:counter(li); 
    counter-increment:li; 
    position:absolute;
    left:-2em;
    width:2em;
    margin-right:8px;
    color: #999999;
    text-align:center;
}
ol li ol li:before,
ol ol li:before {
	content:counter(li, upper-alpha);
}
ol ol, ul ul {
	margin-top: 10px;
	margin-left: 25px;
}
.content-area li {
	font-size: 18px;
}
body .global-wrapper ul.gform_fields {
	margin-left: 0px;
}

/* Buttons --- */
input, textarea { /* overwrite ios native styling */
	border-radius: 0px;
	-webkit-appearance:none;
}
input[type="submit"] {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 18px;
	padding: 0px 40px;
}
a.button, input[type="submit"] {
	display: block;
	height: 35px;
	max-width: 200px;
	background-color: #dfe434;
	color: #ffffff;
	text-align: center;
	line-height: 35px;
	font-family: "Antenna Cond Bold";
	text-transform: uppercase;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	transition: 400ms;
	box-shadow: 4px 4px 0px rgba(0,0,0, .1);
	margin-bottom: 10px;
}
input[type="submitform"] {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 18px;
	padding: 0px 40px;
}
a.button, input[type="submitform"] {
	display: block;
	height: 35px;
	max-width: 200px;
	background-color: #dfe434;
	color: #ffffff;
	text-align: center;
	line-height: 35px;
	font-family: "Antenna Cond Bold";
	text-transform: uppercase;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	transition: 400ms;
	box-shadow: 4px 4px 0px rgba(0,0,0, .1);
	margin-bottom: 10px;
}
a.button.inquiry-form { max-width: 260px; }
.global-content { min-height: 500px; }
.global-content p { margin-bottom: 25px; }
.global-content h2 { margin-bottom: 15px; }
.global-content h3,
.global-content h4 {
	 margin-bottom: 20px;
}
.button.show-for-mobile {
	 display: none;
}

/* Dark BG Changes -------- */

.gray { background: #ececec url('../images/bg_gray.jpg') repeat left top; border-top: 1px solid #b2b2b2; }
.gray.padding { padding-top: 50px; padding-bottom: 50px; }
.dark { background-color: #414141; color: #cccccc; }
.dark a, .dark a:visited { color: #999; }
.dark a:hover { text-decoration: underline; }
.dark h1, .dark h3, .dark h5 { color: #ffffff; }
.dark h2, .dark-highlight, .dark .services-content h2 a, .dark h2 a:visited { color: #999; }
.dark h4, .dark p { color: #cccccc; }
.dark hr { background-color: #666; }
.dark a.button, .dark input[type="submit"] { color: #fff; box-shadow: 4px 4px 0px #3a3a3a; }
.dark a.gray-button, .dark input[type="submit"] { background-color: #616161; }
.dark a.button, .dark input[type="submitform"] { color: #fff; box-shadow: 4px 4px 0px #3a3a3a; }
.dark a.gray-button, .dark input[type="submitform"] { background-color: #616161; }


/* end Dark changes --*/

a.gray-button, .dark input[type="submit"] { background-color: #939393; }
a.button:hover, input[type="submit"]:hover {
	background-color: #f1f65b;
	text-decoration: none;
}

a.gray-button, .dark input[type="submitform"] { background-color: #939393; }
a.button:hover, input[type="submitform"]:hover {
	background-color: #f1f65b;
	text-decoration: none;
}


/* callout Wrapper -- */

.callout-wrapper {
	padding: 70px 0 50px;
}
.callout-wrapper h4 {
	line-height: 1.25;
	margin-bottom: 1em;
}
.global-wrapper .callout-wrapper .columns ul {
	float: left;
	width: 50%;
	margin-left: 0px;
}
.global-wrapper .callout-wrapper ul li {
	background: none;
	padding-left: 0px;
	margin-bottom: 3px;
	font-weight: bold;
}
.callout-wrapper ul li a {
	font-weight: bold;
	color: #333;
}
.callout-wrapper ul li a:hover {
	color: #dfe434;
}

/* STICKY FOOTER ----------*/

html, body { height: 100%; }
.content-wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -250px;
}
.footer, .push {
	min-height: 210px;
	position: relative;
}
.push {
	position: relative;
	z-index: 1;
}

.page-id-14 .content-wrapper {
	position: relative;
}

/* SEARCH ICON AND BAR ---------------------------------- */

.main-nav ul li.menu-item-5118 {
	position: relative;
}
.main-nav ul li.menu-item-5118:after {
	content: '.';
	position: absolute;
	width: 41px;
	height: 21px;
	background: url('../images/search_active.png') center top no-repeat;
	text-indent: -9999px;
	top: -59px;
	left: -10px;
	-webkit-transition: top .3s ease-in-out;
		-moz-transition: top .3s ease-in-out;
		-o-transition: top .3s ease-in-out;
		-ms-transition: top .3s ease-in-out;
		transition: top .3s ease-in-out;
}
.main-nav ul li.menu-item-5118.search-open:after {
	top: -40px;
	left: -10px;
}
.main-nav ul li.menu-item-5118 a,
.mobile-search {
	width: 19px;
	height: 19px;
	background: url('../images/tower_sprite.png') -45px -47px no-repeat;
	text-indent: -9999px;
	-webkit-transition: background .4s ease-in-out;
		-moz-transition: background .4s ease-in-out;
		-o-transition: background .4s ease-in-out;
		-ms-transition: background .4s ease-in-out;
		transition: background .4s ease-in-out;
}
.main-nav ul li.menu-item-5118 a {
	display: block;
	position: relative;
	top: -2px;
}
.main-nav ul li.menu-item-5118.search-open a {
	background-position: -45px -3px;
}
#search-bar,
#search-bar-fixed {
	position:relative;
	z-index:1000;
	top: -120px;
	margin-bottom: -120px;
	padding:35px 0;
	height: 120px;
	background:#f1f65b;
	-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
		
}
#search-bar.search-open,
#search-bar-fixed.search-open {
	top: 0px;
	margin-bottom: 0px;
}
#search-bar .row,
#search-bar-fixed .row {
	padding:0 20px;
	text-align:right;
}
#search-bar input[type="text"],
#search-bar-fixed input[type="text"] {
	margin: 0;
	padding: 0;
	width: 410px;
	height: 55px;
	border:none;
	background:none;
	font: 48px/1 'Antenna Cond Extra Light', Arial, Helvetica, sans-serif;
	color:#dfe434;
	text-align: right;
	-webkit-box-shadow:none;
	-mozbox-shadow:none;
	box-shadow:none;
	outline: 0;
	outline-color: transparent;
}
#search-bar input[type="text"]:focus,
#search-bar-fixed input[type="text"]:focus {
	outline-color: #fff;
	outline-offset: 5px;
	outline-style: auto;
	outline-width: 0px;
	color:#fff;
}
#search-bar input[type="submit"].search-arrow,
#search-bar-fixed input[type="submit"].search-arrow {
	display:inline-block;
	margin-left: 2%;
	padding: 0;
	width:37px;
	height:28px;
	background: url('../images/tower_sprite.png') -162px -284px no-repeat;
	box-shadow:none;
}
#search-bar input[type="submit"].search-arrow:focus,
#search-bar-fixed input[type="submit"].search-arrow:focus {
	outline: none;
}
#search-bar input[type="submitform"].search-arrow,
#search-bar-fixed input[type="submitform"].search-arrow {
	display:inline-block;
	margin-left: 2%;
	padding: 0;
	width:37px;
	height:28px;
	background: url('../images/tower_sprite.png') -162px -284px no-repeat;
	box-shadow:none;
}
#search-bar input[type="submitform"].search-arrow:focus,
#search-bar-fixed input[type="submitform"].search-arrow:focus {
	outline: none;
}
.mobile-search {
	width: 40px;
	height: 45px;
	float: right;
	background-position: -35px -34px;
}
.mobile-search.active {
	background-color: #f1f65b;
	background-position: -35px 11px;
}

/* SEARCH PAGE, ARCHIVE ---------------------------------- */

.search-results .sidebar,
.archive .sidebar {
	display: none;
}
.search-results .blog-pager-wrapper,
.archive .blog-pager-wrapper {
	background: #e6e6e6 url('../images/bg_gray.jpg') 0 0 repeat;
}
.search-container {
	position: relative;
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	padding: 30px 5px;
}

.search-container .archive-title {
	margin-bottom: 20px;
}

.search-container .post:first-child {
	padding-top: 20px;
	border: none;
}

.search-container .post {
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid #cdcdcd;
}

.search-container .post h3 {
	margin: 0 0 15px;
}

.search-container .post img {
	display:none;
}

#searchpageform {
	position: relative;
	margin-top: 30px;
	margin-bottom: 40px;
}
#searchpagesubmit {
	position: absolute;
	top: 0px;
	right: 0px;
	background: url('../images/tower_sprite.png') -121px -264px;
	width: 40px;
	padding: 0px;
	height: 45px;
	-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
}
#searchpagesubmit:hover { background-position: -120px -264px; }

/* HEADER ---------------------------------- */

header {
	background: rgb(241,246,91);
	min-height: 90px;
	position: relative;
	z-index: 10000;
	width: 100%;
}
.home header { background: rgba(241,246,91, .9); }
body header.fixed {
	background: #333333;
	position: fixed;
	top: -118px;
	z-index: 9999;
	width: 100%;	
	-webkit-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-moz-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-o-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-ms-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
	z-index: 9999;
	opacity: 0;
	min-height: 48px;
}
body header.fixed.sticky {
	opacity: 1;
	top: 0;
	-webkit-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-moz-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-o-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		-ms-transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
		transition: top 1s ease-in-out, opacity 0.2s ease-in-out;
}
body header.fixed .menu-global-nav-container { margin: 17px 0 15px; }
body header.fixed a.scrolltop {
	background: transparent url('../images/tower_sprite.png') 0px -324px no-repeat;
	display: inline-block;
	vertical-align: top;
	text-indent: -99999px;
	width: 26px;
	height: 29px;
	margin-top: 12px;
}
body header.fixed a.scrolltop:hover { margin-top: 11px; }
body.single-work { background: #414141; }
.single-work header {
	background: none;
	color: #fff;
}
header .logo {
	display: block;
	margin-top: 25px;
	max-width: 157px;
}
.menu-global-nav-container {
	float: right;
	margin: 36px 0;
}
.main-nav ul li {
	display: inline-block;
	margin-left: 40px;
}
body .main-nav ul li:first-child { margin-left: 0px !important; }
.main-nav ul li a {
	font-family: 'Antenna Cond Black', Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	padding: 0 1px 3px;
	border-bottom: 2px solid transparent;
}
.main-nav ul li a:hover,
#menu-global-nav li.current_page_item a:hover,
#menu-global-nav li.current_page_parent a:hover,
#menu-global-nav-1 li.current_page_item a:hover,
#menu-global-nav-1 li.current_page_parent a:hover { border-bottom: 2px solid #fff; text-decoration: none;}
#menu-global-nav li {
	position: relative;
	text-align: center;
}
#menu-global-nav li.current_page_item a,
#menu-global-nav li.current_page_parent a,
#menu-global-nav li.current-page-ancestor a {
	border-bottom: 3px solid #f1f65b;
}
.single-work #menu-global-nav li.current_page_item a,
.single-work #menu-global-nav li.current_page_parent a,
.single-work #menu-global-nav li.current-page-ancestor a {
	border-bottom: 3px solid rgba(255,255,255,.3);
}
#menu-global-nav-1 li.current_page_item a,
#menu-global-nav-1 li.current_page_parent a,
#menu-global-nav-1 li.current-page-ancestor a {
	border-bottom: 3px solid #666;
}
li.menu-item-5118 a { border-bottom: none !important; }

/* Mobile Header */

.mobile-menu {
	height: 45px;
	width: 45px;
	float: right;
	background: #dfe434 url('../images/tower_sprite.png') 10px 11px no-repeat;
	-webkit-transition: all 350ms ease-out;
	-moz-transition: all 350ms ease-out;
	transition: all 350ms ease-out;
}
.mobile-menu.active { background: #f1f65b url('../images/tower_sprite.png') 10px -32px no-repeat; }
.mobile-nav-col { 
	width: 50%; 
	padding: 20px 0 10px 0;
}
.right-mobile-nav { float: right; }

/* Sub Nav Header */
#small-subnav.active { padding-bottom: 7px; }
.subnav-wrapper {
	min-height: 60px;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
}
.subnav-wrapper #menu-services-nav li,
.subnav-wrapper #menu-company-nav li {
	float: left;
	margin-right: 20px;
	padding-top: 20px;
}
.subnav-wrapper .subnav #menu-services-nav li a[title="nav-header"],
.subnav-wrapper #menu-company-nav li a[title="nav-header"],
.subnav-wrapper ul li.nav-header a {
	text-transform: uppercase;
	color: #333;
	font-weight: 700;
}
.subnav-wrapper #menu-services-nav li a,
.subnav-wrapper li a {
	color: #333;
	font-size: 18px;
}
.subnav-wrapper #menu-services-nav li a:hover,
.subnav-wrapper #menu-services-nav li.current_page_item a,
.subnav-wrapper li a:hover,
.subnav-wrapper li.current_page_item a {
	color: #dfe434;
	text-decoration: none;
}
#subnav nav.parent ul > li.page-child > a {
	font-weight: 700;
	min-height: 25px;
	margin-bottom: 20px;
}

/* MOBILE SUB NAV ------ */

.menu-button.show-for-mobile {
	float: right;
	height: 45px;
	width: 45px;
	text-indent: -9999px;
	background: url('../images/tower_sprite.png') 10px -168px no-repeat;
	margin-right: -20px;
}
.menu-button.show-for-mobile.active {
	background: url('../images/tower_sprite.png') 10px -212px no-repeat;
}

/* HOME PAGE --------------------------------- */

.home-bg {
	background: url('../images/TowerSoftwareBackground.jpg') no-repeat fixed;
	background-position: 50% 0px;
	height: 690px;
	width: 100%;
	display: block;
	position: absolute;
	top: 0px;
	-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
	
}
.home-bg.home-staging-bg {
	background: url('../images/newhome.jpg') no-repeat fixed;
	background-size: cover;
}
.home-bg.search-open {
	top: 120px;
	background-position: 50% 120px !important;
}
.home-bg-cover {
	display: block;
	width: 100%;
	height: 100%;
	background: url('../images/home_page_img_cover.png') 0 0 repeat;
}
.home-animation-cover {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 100;
	top: 0px;
	position: absolute;
}
.home-title {
	display: block;
	max-width: 1440px;
	text-align: center;
	margin: 0 auto;
	padding-top: 200px;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	font: 65px/65px "Antenna Cond Black";
	text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
	line-height: 1.1;
	min-height: 610px;
}
.front-blog-wrapper { padding: 70px 0 60px 0; }
.front-page-services .content-area.services-content { padding: 70px 0 80px 0; }
.front-page-services { position: relative; }
.services-content h2 { margin: 0 0 20px; }
.front-page-work-wrapper { 
	padding-top: 60px;
	position: relative;
}
.front-page-work-wrapper h2{
	margin-bottom: 15px;
}
.front-page-slide {
	overflow: hidden;
	width: 100%;
}
.front-page-slide .three.columns { padding-top: 70px; }
.featured-work-excerpt { margin: 20px 0 30px 0; }
.prev-next-arrows {
	position: absolute;
	margin-top: 160px;
	z-index: 999;
	display: block;
	width: 80px;
	height: 80px;
	background: #333 url('../images/tower_sprite.png') 0 -512px no-repeat;
	text-indent: -9999px;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: background-color .25s ease-in-out;
	
}
.prev-next-arrows#next {
	background-position: -80px -512px;
}
.prev-next-arrows:hover {
	background-color: #dfe434;
}
.front-page-slide h2 a {
	color: #333;
	-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
}
.front-page-slide h2 a:hover {
	text-decoration: none;
	color: #dfe434;
}

.front-page-services .dd-icon.service-icon { background-position: -78px -464px; }
.front-page-services .dm-icon.service-icon { background-position: 0px -465px; }
.front-page-services .mh-icon.service-icon { background-position: -41px -463px; }

/* why us page ----- */

.why-us-row {
	padding-top: 80px;
	padding-bottom: 80px;
}
.why-us-section { margin-bottom: 40px; }
.why-us-section h2 { margin-bottom: 10px; }

/* CONTACT PAGE --------------------------------- */

.map-bg {
	position: absolute;
	width: 34.5%;
	height: 100%;
	top: 0px;
	bottom: 0px;
	z-index: 9;
}
#map-canvas img { max-width: none !important; }
.contact-page-row { padding: 50px 0; }
.contact-page-row #field_1_2 { margin-bottom: 0px; }
.contact-info-section { margin: 40px 0 30px 0; }
.contact-page-row textarea { min-height: 200px; }
.contact-info-section p {
	font-size: 18px;
	line-height: 1.4444;
	margin-bottom: 15px;
}
.contact-info-section h4 { margin-bottom: 20px; }
.map-info { line-height: 1.375; }
.map-info a {
	float: right;
	display: block;
	margin: 10px 0 0 0;
}

/* SERVICES PAGE --------------------------------- */

.services-content a.button {
	max-width: 320px;
	line-height: 1;
	padding: 10px 15px;
	min-height: 35px;
	height: auto;
}
.services-content h2 a {
	color: #333;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	transition: 400ms;
}
.services-content h2 a:hover {
	color: #f1f65b;
	text-decoration: none;
}
.front-page-services .services-content h2 a:hover { color: #fff; }
.service-content p { font-size: 20px; }
.service-icon {
	background: url('../images/tower_sprite.png') no-repeat 0 0;
	display: block;
	width: 30px;
	height: 55px;
	float: left;
	margin-right: 15px;
}
.dm-icon { background-position: -94px -124px; }
.mh-icon { background-position: -135px -124px; width: 25px; }
.dd-icon { background-position: -170px -124px; }

/*new service stuff ---- */

.service-icons {
	display: block;
	width: 81px;
	height: 81px;
	float: right;
	background: url('../images/tower_sprite.png') no-repeat 0 0;
}
.service-icons.publishing { background-position: 0 -1050px; }
.service-icons.ixd { background-position: 0 -950px; }
.service-icons.dev { background-position: -100px -750px; }
.service-icons.search { background-position: -100px -950px; }
.service-icons.content { background-position: 0 -750px; }
.service-icons.branding { background-position: -100px -850px; }
.service-icons.host { background-position: 0 -850px; }

.global-wrapper ul.small-li li {
	margin-bottom: 5px;
}
.global-wrapper ul.small-li li a {
	color: #333;
	font-size: 18px;
	font-weight: 700;
}
.global-wrapper ul.small-li li a:hover, .services-wrapper h2 a:hover {
	color: #dfe434;
	text-decoration: none;
}
.services-wrapper {
	padding: 60px 0 70px;
}
.services-wrapper .service-row {
	margin-bottom: 40px;
}
.services-wrapper h2 a {
	color: #333;
}

.page-list-section.service-sidebar h4 {
	margin-bottom: 0px;
}
.services-wrapper.content-area h2 {
	margin-top: 20px;
}
#small-subnav.subnav-wrapper.landing-page-subnav {
	
}
	#small-subnav.subnav-wrapper.landing-page-subnav ul {
		margin-left: 0px;
	}
	#small-subnav.subnav-wrapper.landing-page-subnav ul li {
		background: none;
		padding-left: 0px;
		padding-top: 15px;
	}
.gateway-page-work-wrapper.service-gallery {
	padding-top: 0px;
}
.gateway-page-work-wrapper.service-gallery .cycle-slideshow .front-page-slide {
	padding-top: 60px;
	background-size: cover;
	background-position: center center;
}
.gateway-page-work-wrapper.service-gallery .cycle-slideshow .front-page-slide .centered img {
	margin: 0 auto;
}
.service-gallery .prev-next-arrows {
	margin-top: 270px;
}
.service-gallery .work-slider-pager {
	padding-bottom: 0px;
	position: absolute;
	z-index: 1000;
	text-align: center;
	width: 100%;
	left: 0px;
	top: 25px;
}
.service-gallery .work-slider-pager span {
	margin: 0 3px;
	border: 1px solid #fff;
}
.service-gallery .work-slider-pager span.cycle-pager-active {
	background-color: #fff;
}
.linear-container {
	background: url('../images/center_dash.png') 7% top repeat-y;
	width: 100%;
	display: block;
	position: absolute;
	height: 0px;
	opacity: 0;
	z-index: 0;
	-webkit-transition: opacity .7s ease-in-out;
		-moz-transition: opacity .7s ease-in-out;
		-ms-transition: opacity .7s ease-in-out;
		-o-transition: opacity .7s ease-in-out;
		transition: opacity .7s ease-in-out;
}
.linear-container.show {
	opacity: 1;
}
.linear-wrapper {
	padding-bottom: 70px;
	bottom: 0px;
	position: relative;
	opacity: 1;
	-webkit-transition: all .7s ease-in-out;
		-moz-transition: all .7s ease-in-out;
		-ms-transition: all .7s ease-in-out;
		-o-transition: all .7s ease-in-out;
		transition: all .7s ease-in-out;
}
.linear-wrapper:last-child {
	background: none;
}
.linear-content-section .line_num {
	margin: 0 auto;
	margin-top: -20px;
	background-color: #333;
	width: 84px;
	height: 84px;
	border-radius: 42px;
	text-align: center;
	color: #999;
	font: 48px/84px 'Antenna Cond Black', Arial, Helvetica, sans-serif;
}
.linear-content-section .linear-number {
	width: 14.286%;
	float: left;
}
.linear-content-section .linear-content {
	margin-left: 18%;
}


/* SERVICES SUB PAGES ---------------------- */

.service-header { padding: 45px 0; }
.service-header h1 { margin-bottom: 20px; }
.service-header .cycle-slideshow { margin-bottom: 30px; }
.service-section-content { margin-bottom: 40px; }
.service-section-content a.learn-more {
	white-space: nowrap;
	font-weight: 700;
}
.service-section-content a.learn-more::after {
	content: url('../images/content_link_arrow.png');
	margin-left: 5px;
}
.service-section-content a.learn-more:hover {
	margin-right: 0px;
	text-decoration: none;
}
.service-section-content a:hover::after {
	margin-left: 7px;
}
.service-section {
	padding: 50px 0 30px 0;
	border-bottom: 2px inset #c6c6c6;
}
.service-category img {
	float: left;
	margin-top: 0px;
	max-width: 32px;
	min-width: 0px;
}
h2.service-cat-title {
	margin: 0px 0px 40px 40px;
	padding-bottom: 40px;
	max-width: 282px;
}
#subnav .twelve.columns {
	background: url('../images/subnav_bg.png') 0 0 repeat;
	background-size: 25%;
}
#subnav,
#subnav .subnav-wrapper {
	overflow: hidden;
}
#subnav .subnav-wrapper nav.parent { padding: 0px; }
#subnav nav.parent ul { width: 100%; }
#subnav nav.parent ul > li {
	width: 25%;
	padding-right: 0px;
	min-height: 60px;
	float: left;
}
#subnav nav.parent ul > li a {
	display: block;
	margin-top: 10px;
	margin-left: 25px;
	padding-left: 40px;
	padding-top: 4px;
	font-weight: 400;
	min-height: 25px;
}
#subnav nav.parent ul > li img {
	margin-left: 25px;
}
.subnav-small-img {
	float: left;
	margin-top: 10px;
	max-width: 28px;
	opacity: .4;
}
/*#subnav nav.parent ul > li.bint > a { background: url('../images/tower_sprite.png') -170px -4px no-repeat; }
#subnav nav.parent ul > li.smarket > a { background: url('../images/tower_sprite.png') -170px -42px no-repeat; }
#subnav nav.parent ul > li.smedia > a { background: url('../images/tower_sprite.png') -170px -81px no-repeat; }*/
#subnav nav.parent ul > li.page-parent a {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
	margin-left: 0px;
	padding-left: 0px;
}
.services .gray.padding {
	padding-bottom: 110px;
	padding-top: 90px;
	border-top: none;
}
.row.service-content {
	padding: 45px 0 75px 0;
}

/* new services */
.gray .service-header ul{
	margin-bottom: 0px;
}

.gray .service-header {
	padding: 45px 0 70px;
}
.service-links.columns h4 {
	margin-bottom: 25px;
}
.service-links.columns .small-li {
	margin-left: 0px;
}
.service-links.columns .small-li .current-post a {
	color: #dfe434;
}
/* nav children */
#subnav nav.parent ul > li ul.children {
	padding-bottom: 20px;
	display: none;
}
#subnav nav.parent ul > li ul.children.active { display: block; }
#subnav nav.parent ul > li ul.children li {
	border-right: none;
	float: none;
	min-height: 0px;
	margin-bottom: 10px;
	width: 100%;
}
#subnav nav.parent ul > li ul.children li a {
	font-weight: normal;
	margin-top: 0px;
}
#menu-search, #menu-business, #menu-social,.children.no-ul-margin { margin-left: 0px; }

/* SERVICES SUB CAT PAGE ------------------- */

.numbered-section { width: 100%; }
.numbered-section .sub-service-row {
	background: url('../images/center_dash.png') center top repeat-y;
}
.numbered-section.service-sub-cat-sub-section .sub-service-row {
	background: url('../images/center_dash.png') 8.25% top repeat-y;
}
.sub-service-row {
	padding: 20px 0;
	position: relative;
}
.sub-service-row h3 { margin-bottom: 10px; }
.sub-service-row:last-child { background: none; }
.sub-service-row .sub-service-col {
	padding: 10px 0 50px 0;
}
.sub-service-row .sub-service-col.left { text-align: right; }
.page-template-template-services-sub-cat-non-linear-php .sub-service-row .sub-service-col.left {
	text-align: left;
}
.page-template-template-services-sub-cat-non-linear-php .sub-service-row .sub-service-col h3,
.unnumbered-section.service-sub-cat-sub-section .sub-service-sub-col h3 {
	padding-top: 20px;
	width: 100%;
	border-top: 2px dashed #333;
}
.sub-service-row .row_num {
	margin: 0 auto;
	margin-top: -20px;
	background-color: #333;
	width: 84px;
	height: 84px;
	border-radius: 42px;
	text-align: center;
	color: #999;
	font: 48px/84px 'Antenna Cond Black', Arial, Helvetica, sans-serif;
}

/* LINEAR ANIMATION SECTION -------------- */


.target .row_num { display: none; }
.target .left {
	position: relative;
	left: -2000px;
	opacity: 0;
}
.target .right {
	position: relative;
	left: 2000px;
	opacity: 0;
}

/* QUOTE SECTION ----------------  */

.landing-quote-wrapper {
	background: #ececec url('../images/bg_gray.jpg') repeat left top;
	padding: 30px 0 20px 0;
	border-bottom: 1px solid #BEBEBE;
	border-top: 1px solid #BEBEBE;
}
.landing-quote { text-align: center; }

/* WORK LANDING PAGE ------------------- */

.work-header-image {
	background-position: 50% 0;
	background-repeat: no-repeat;
	padding-top: 130px;
	min-height: 400px;
	position: relative;
	overflow: hidden;
	background-attachment: fixed;
	-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-ms-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
}
.work-header-image.search-open {
	background-position: 50% 120px;
}
.work-page-wrapper { padding: 70px 0 30px; }
.work-bg-screen {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background: url('../images/home_page_img_cover.png') 0 0 repeat;
}
.work-landing-page-title {
	font-family: 'Antenna Cond Black';
	line-height: 1.1;
	color: #fff;
	font-size: 60px;
	position: relative;
	max-width: 1024px;
	margin: 0px auto;
	padding: 0 20px;
	text-align: center;
	text-transform: uppercase;
}
.work-landing-section.row { margin-bottom: 40px; }
.work-landing-section .portfolio-piece-wrapper {
	overflow: hidden;
	background: #e5e5e5;
	max-height: 294px;
}
.work-landing-section .portfolio-piece-title {
	margin-bottom: 20px;
	font-family: 'Antenna Cond Bold';
	text-transform: none;
}
.work-landing-section .portfolio-piece-title a {
	color: #333;
}
.portfolio-piece-wrapper p {
	margin-bottom: 35px;
	color: #72706f;
	font-weight: 700;
}
.portfolio-piece-wrapper .five.columns { padding-top: 50px; }
.portfolio-piece-wrapper .five.columns .button.gray-button.show-for-mobile {
	float: right;
	padding: 0 20px;
	display: none;
}
.portfolio-piece-wrapper .seven.columns {
	min-height: 295px;
	background-size: cover;
	background-position: center center;
}

/* SINGLE WORK PAGES ------------------- */

body.single-work .global-wrapper { background: none; }
body.single-work h1,
body.page-template-template-landing-page-php h1 {
	color: #fff;
	font: 60px/1.2 'Antenna Cond Black', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.header-wrapper {
	position: relative;
}
.work-row {
	padding-top: 90px;
	padding-bottom: 50px;
	min-height: 170px;
	max-height: 280px;
}
.lead-in-wrapper { 
	width: 100%; 
	clear: both;
}
.single-work .work-section h3,
.single-work .work-section p,
.single-work .work-section a,
.single-work .work-section h2 {
	color: #333;
}
.single-work .work-section.light-font p,
.single-work .work-section.light-font h2,
.single-work .work-section.light-font h3,
.single-work .work-section.light-font h4,
.single-work .work-section.light-font a,
.single-work .work-section.light-font div,
.content-block-page-work-wrapper .light-font,
.content-block-page-work-wrapper .light-font h2,
.content-block-page-work-wrapper .light-font h3,
.content-block-page-work-wrapper .light-font h4,
.content-block-page-work-wrapper .light-font h5,
.content-block-page-work-wrapper .light-font h6,
.content-block-page-work-wrapper .light-font p {
	color: #fff;
}
.lead-in-wrapper .row { position: relative; }
.lead-in-wrapper h3,
.lead-in-wrapper p {
	margin-bottom: 10px;
}
.lead-in-wrapper .work-lead-in {
	min-height: 385px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.lead-in-wrapper .work-screenshot {
	z-index: 100;
	position: absolute;
	right: 0;
	bottom: -21px;
}
.lead-in-wrapper .work-screenshot img { min-width: 540px; }
.work-section.work-content-section { padding-top: 80px; position: relative; }
.work-section.work-content-section .text-section { padding-top: 25px; }
.work-section.work-content-section .text-section p { margin-bottom: 25px; }
.wysiwyg-row.work-section.work-content-section .text-section { padding-top: 0px; }
.text-section h2, 
.title-section h2,
.text-section h3,
.text-section h4 {
	line-height: 1.2;
	margin-bottom: 10px;
}
.eight.columns.pull-four.absolute-image,
.six.columns.work-page-slider.absolute-image,
.eight.columns.absolute-image,
.six.columns.absolute-image {
	position: absolute;
	bottom: 0px;
	opacity: 1;
	-webkit-transition: all .7s ease-in-out;
		-moz-transition: all .7s ease-in-out;
		-ms-transition: all .7s ease-in-out;
		-o-transition: all .7s ease-in-out;
		transition: all .7s ease-in-out;
}
.eight.columns.pull-four.absolute-image.not-animated,
.six.columns.work-page-slider.absolute-image.not-animated,
.eight.columns.absolute-image.not-animated,
.six.columns.absolute-image.not-animated,
.not-animated {
	bottom: -100px;
	opacity: 0;
}
.eight.columns.absolute-image { margin-left: 33.33333%; }
.six.columns.absolute-image {
	margin-left:  50%;
}
.absolute-image.top2bottom {
	height: 100%;
	top: 0px;
	overflow: hidden;
	margin-right: 20px;
}
.absolute-image.top2bottom img {
	height: 100%;
	position: absolute;
	min-width: 100%;
	max-width: none;
	margin-left: 20px;
}
.six.columns.work-page-slider.absolute-image { margin-left: 50%; bottom: 0px; }
.six.columns.work-page-slider.left-slider.absolute-image { margin-left: 0px; }
.work-section .quote-section { text-align: center; }
.work-wrapper.person-section .person-section-title { text-align: center; padding-bottom: 60px; }
.person-section-outer-wrapper {
	padding: 80px 0 40px;
	background-color: #fff;
}
.work-wrapper.person-section .work-content-section {
	padding-top: 0px;
	padding-bottom: 60px;
}
.work-wrapper.person-section .work-content-section h3 {
	margin-bottom: 20px;
	font-family: 'Antenna Cond Extra Light';
}
.work-wrapper.numbers-section { text-align: center; padding: 75px 0;}
.work-wrapper.numbers-section .number-wrapper {
	font-family: 'Antenna Cond Black';
	font-size: 70px;
	margin-top: 15px;
}
.work-wrapper.numbers-section .number-wrapper span.number-superscript {
	font-size: 40px;
	display: inline-block;
	position: relative;
	top: -21px;
	left: 2px;
}
.work-wrapper.numbers-section .number-sub-title {
	margin-top: 5px;
	font-size: 18px;
	font-weight: 600;
}
.work-sections-bottom-padding { padding-bottom: 80px; }
.full-width-image img { width: 100%; }
.single.single-work .work-post-wrapper a { font-weight: 700; }
.single-team .global-wrapper { padding-top: 0px !important; }
.eight.elevenpx-12.columns.right-image.absolute-image { padding-right: 40px; }

.video-row { min-height: 680px; }
.video-row img { position: relative; }
.video-block > div {
	width: 100% !important;
	position: absolute;
	top: 50px;
	padding: 0 7% 0 2%;
}
.video-block .mejs-video {
	width: 100% !important;
	height: 100% !important;
}
.video-block video {
	width: 100%;
	height: auto;
}
.video-col.columns {
	position: absolute;
	bottom: 0px;
}
.mejs-overlay-play { display: none !important; }
.anchored-to-bottom .row {
	overflow: hidden;
}
.right-image-half, .left-image-half { text-align: center; }
.right-image-half img, .left-image-half img { display: inline-block; }
.right-image-half.absolute-image, .left-image-half.absolute-image { margin-bottom: -2px; }
.columns.text-section-padding {
	padding-bottom: 80px;
}
.content-block-page-work-wrapper {
	position: relative;
}
.content-block-page-work-wrapper .front-page-slide {
	padding-top: 60px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.content-block-page-work-wrapper .front-page-slide h2 {
	margin-bottom: 15px;
}
.large-slider-title {
	padding: 3em 0;
	text-align: center;
}
.content-block-page-work-wrapper .gateway-slide-content { margin: 20px 0; }
.content-block-page-work-wrapper .prev-next-arrows { margin-top:  250%; }
.content-block-page-work-wrapper .work-slider-pager {
	padding-bottom: 0px;
	margin-top: -20px;
}

/* ------ work section slider ----------- */

.work-slider-pager { padding-bottom: 15px; }
.work-slider-pager span {
	display: inline-block;
	height: 12px;
	width: 12px;
	background: transparent;
	border: 1px solid #333;
	text-indent: -9999px;
	border-radius: 6px;
	margin-right: 6px;
	cursor: pointer;
}
.work-slider-pager span.cycle-pager-active { background-color: #333; }
.work-section.light-font .work-slider-pager span { border: 1px solid #fff; }
.work-section.light-font .work-slider-pager span.cycle-pager-active { background: #fff; }
.person-section p {
	margin-bottom: 20px;
}

/* ------ single work post nav ----------- */

.work-post-nav-wrapper {
	background: #e6e6e6 url('../images/bg_gray.jpg') 0 0 repeat;
	min-height: 110px;
	padding-top: 25px;
}
.work-post-nav-wrapper .next-post-link { text-align: right; }
.work-post-nav-wrapper a {
	font-size: 30px;
	font-family: 'Antenna Cond Extra Light';
}
.work-post-nav-wrapper span {
	padding-bottom: 10px;
	display: block;
}

/* FORM STYLES ----------------------------- */

.gform_validation_container { display: none; }
input[type="creditcard"], textarea {
	width: 33%;
	height: 45px;
	font-size: 18px;
	border: 1px solid #e5e5e5;
	-webkit-box-shadow: inset 3px 3px 0px #f6f6f6;
	-mozbox-shadow: inset 3px 3px 0px #f6f6f6;
	box-shadow: inset 3px 3px 0px #f6f6f6;
	padding-left: 10px;
}
input[type="text"], textarea, input[type="email"] {
	width: 100%;
	height: 45px;
	font-size: 18px;
	border: 1px solid #e5e5e5;
	-webkit-box-shadow: inset 3px 3px 0px #f6f6f6;
	-mozbox-shadow: inset 3px 3px 0px #f6f6f6;
	box-shadow: inset 3px 3px 0px #f6f6f6;
	padding-left: 10px;
}
textarea {
	height: 90px;
	padding-top: 5px;
}
.contact-wrapper input[type="submit"] {
	float: right;
	margin: 0;
}
.contact-wrapper input[type="submitform"] {
	float: right;
	margin: 0;
}

/* Project Enquiry Form ----- */

#gform_4 li {
	margin-bottom: 30px;
	overflow: hidden;
}
.gfield_checkbox li input { 
	-webkit-appearance: checkbox; 
	margin-right: 10px; 
}
#gform_4 .gfield_checkbox li { margin-bottom: 10px; }
#input_4_1_3_container {
	width: 48%;
	float: left;
}
#gform_4 #input_4_1_3_container input,
#gform_4 #input_4_1_6_container input {
	width: 100%;
	max-width: none;
}
#input_4_1_6_container {
	width: 48%;
	float: right;
}
#field_4_10 {
	margin-top: -30px;
	margin-left: 45px;
	width: 50%;
}
#gform_4 .gfield_description.validation_message {
	clear: both;
	color: #dfe434;
}
#gform_4 .gfield_required,
#gform_4 .validation_error {
	color: #dfe434;
	font-weight: 700;
	margin-bottom: 15px;
}
#field_4_15 label { display: none; }
#gform_4 input, 
#gform_4 textarea {
	max-width: 60%;
}

/* thank you page --- */

ul.thank-you-posts {
	margin-left: 20px;
	margin-top: 20px;
}
ul.thank-you-posts a {
	color: #333;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
}
ul.thank-you-posts a:hover {
	color: #dfe434;
	text-decoration: underline;
}
.thank-you-area h4 {
	line-height: 1.375;
	margin-bottom: 10px;
}

/* BLOG ------------------------- */

.blog-container {
	position: relative;
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	padding: 30px 5px;
}
.blog-container .post {
	width: 25%;
	margin-bottom: 30px;
}
.blog-container .post .post-inner,
.related-posts-wrapper ul li.related_post,
.tower-tweet {
	position: relative;
	margin: 0 15px;
	background: #fff;
	-moz-box-shadow: 5px 5px 1px rgba(0,0,0,0.1);
		-webkit-box-shadow: 5px 5px 1px rgba(0,0,0,0.1);
		-o-box-shadow: 5px 5px 1px rgba(0,0,0,0.1);
		box-shadow: 5px 5px 1px rgba(0,0,0,0.1);
}
.related-sidebar .post .post-inner,
.related-posts-wrapper ul li.related_post {
	background: #f6f6f6;

}


.blog-container.related-sidebar .post {
	width: 100%;
}
.blog-container.related-sidebar .post-link:hover {
	text-decoration: none !important;
}
.blog-container.related-sidebar .post-inner {
	margin: 0px;
}
.blog-container .post-container {
	padding: 18px 18px 48px 18px;
}
.blog-container img {
	border-bottom: #e9e9e9 1px solid;
}
.blog-container .post span.masonry-post-meta,
.related-posts-wrapper ul li.related_post span.masonry-post-meta,
.tweet-time {
	margin: 0 0 20px 0;
	font-style: italic;
	color: #999999;
	display: block;
	line-height: 1.1;
}
.blog-container .post p {
	font-size: 16px;
	color: #333;
}
.blog-container .post h3 { margin-bottom: 20px; }
.blog-container .post h3,
.related-posts-wrapper ul li.related_post h3 {
	color: #333;
	font-family: 'Antenna Cond Extra Light';
}
.blog-container .post:hover h3,
.related-posts-wrapper ul li.related_post h3:hover,
.related-posts-wrapper ul li.related_post a:hover h3 {
	color: #dfe434;
	text-decoration: none;
}
.blog-container .gutter-sizer { width: 0%; }
.blog-container .grid-sizer { width: 25%; }
body.blog .global-wrapper,
body.category .global-wrapper {
	background: #ececec url('../images/bg_gray.jpg') repeat left top;
	border-top: 1px solid #b2b2b2;
}
.post .read-more,
.related-posts-wrapper ul li.related_post a .read-more {
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: url('../images/tower_sprite.png') -121px -271px no-repeat;
	display: block;
	height: 35px;
	line-height: 35px;
	font-family: 'Antenna Cond Bold';
	text-transform: uppercase;
	color: #fff;
	overflow: hidden;
	max-width: 40px;
	text-indent: -100px;
	-webkit-transition: all .3s 0s ease-in;
		-moz-transition: all .3s 0s ease-in;
		transition: all .3s 0s ease-in;
}
a.post-link:hover .read-more,
.related-posts-wrapper ul li.related_post a:hover .read-more {
	max-width: 100%;
	padding: 0 50px 0 15px;
	text-indent: 0px;
	background-color: #dfe434;
	background-position: 112px -271px;
}
.blog-subnav ul li {
	display: inline-block;
	margin-top: 19px;
	margin-right: 18px;
}
ol.tower-page-navi > li:before { content: none; }
ol.tower-page-navi li {
	display: inline-block;
	width: 5%;
	text-align: center;
	margin: 0px;
	font-size: 30px;
	font-family: 'Antenna Cond Extra Light';
}
ol.tower-page-navi li a {
	display: block;
	width: 100%;
	line-height: 1.5;
}
.nav-title {
	float: left;
	line-height: 1.5;
}
.blog-pager-wrapper { border-top: 1px solid #cdcdcd; }
.blog-pager-wrapper .work-post-nav-wrapper {
	min-height: 90px;
}
ul#menu-blog { margin: 0px; }
.single-blog-post { padding-top: 70px; }
.single-blog-post h1 { margin-bottom: 30px; }
.single-blog-post h2,
.single-blog-post h3,
.single-blog-post h4,
.single-blog-post h5 {
	margin-bottom: 20px;
	margin-top: 40px;
}
.single-blog-post p { margin-bottom: 25px; }
.single-blog-post .author-info { text-align: center; }
.single-blog-post .author-info a {
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.single-blog-post .author-info img {
	max-width: 140px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 10px auto;
	width: 100%;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
#comment-form-elements li {
	background: none;
	padding-left: 0px;
	width: 50%;
	float: left;
}
#comment-form-elements li.author-name-field {
	width: 49%;
	margin-right: 1%;
}
#commentform input[type="submit"] { margin-top: 20px; }
.author-info a,
.author-info a img {
	color: #333;
	font-weight: 900;
}
#commentform input[type="submitform"] { margin-top: 20px; }
.author-info a,
.author-info a img {
	color: #333;
	font-weight: 900;
}
.author-info p { margin-bottom: 0px; }
.author-info a:hover {
	text-decoration: none;
	color: #dfe434;
}
.author-info span { line-height: 1.4; }
.author-info hr {
	width: 33%;
	margin: 20px auto;
}
.comment-author.vcard {
	background: none;
	min-height: 0;
	z-index: 1;
}
.comments-wrapper { padding: 60px 0; }
h3#comments, h3#comment-form-title {
	color: #333;
	margin-bottom: 35px;
}
#respond {
	padding-top: 60px;
	border-top: 1px solid #ccc;
}
.global-wrapper .columns li.comment {
	background: none;
	padding-left: 0px;
}
.related-posts-wrapper { padding: 60px 0 70px; }
.related-posts-wrapper h4 { text-align: center; }
ol.commentlist li,
ol.commentlist li:before {
	content: none;
	margin-left: 0px;
}
.commentlist li ul { margin-left: 80px; }
img.avatar {
	float: left;
	margin-right: 35px;
}
.comment_content {
	margin-left: 83px;
	margin-top: 5px;
	margin-bottom: 35px;
	padding-bottom: 35px;
}
.comment_content p { margin-bottom: 6px; }
ol.commentlist > li > article .comment_content {
	border-bottom: 1px solid #ccc;
}
.fn { margin-right: 10px; }
.global-wrapper .related-posts-wrapper ul {
	margin-top: 30px;
	margin-left: 0px;
	padding-bottom: 10px;
}
.global-wrapper .related-posts-wrapper ul li.related_post {
	width: 47%;
	margin-right: 3%;
	margin-left: 0px;
	float: left;
	display: block;
	padding-left: 0px;
}
.related-posts-wrapper ul li.related_post a {
	display: block;
	padding: 20px;
	min-height: 170px;
}
.related-posts-wrapper ul li.related_post a:hover { text-decoration: none; }
.author-info.hide-for-mobile.show-for-phone { display: block; }
.content-area.services-content h4 { margin-bottom: 40px; }
.content-area.services-content .service-icon { height: 32px; }
.social-sharing {
	max-width: 204px;
	margin: 40px auto;
}
#sthoverbuttons .sthoverbuttons-label {
	color: #333 !important;
	font-family: "Source Sans Pro" !important;
}
#sthoverbuttons .sthoverbuttons-top-l,
#sthoverbuttons .sthoverbuttons-shade-l,
#sthoverbuttons .sthoverbuttons-bottom-l {
	background: none !important;
}
#sthoverbuttons #sthoverbuttonsMain {
	padding: 5px 15px !important;
}
.stButton .stLarge {background-image: url('../images/tower_sprite.png') !important;}
.stButton .stLarge:hover {opacity: 1 !important;}
body #sthoverbuttons{z-index: 9 !important;}
.st_twitter_large .stButton .stLarge {background-position: 0 -664px;}
.st_twitter_large .stButton .stLarge:hover {background-position: 0 -696px;}
.st_facebook_large .stButton .stLarge {background-position: -32px -664px;}
.st_facebook_large .stButton .stLarge:hover {background-position: -32px -696px;}
.st_linkedin_large .stButton .stLarge {background-position: -96px -664px;}
.st_linkedin_large .stButton .stLarge:hover {background-position: -96px -696px;}
.st_googleplus_large .stButton .stLarge {background-position: -64px -664px;}
.st_googleplus_large .stButton .stLarge:hover {background-position: -64px -696px;}
.st_pinterest_large .stButton .stLarge {background-position: -128px -664px;}
.st_pinterest_large .stButton .stLarge:hover {background-position: -128px -696px;}

/* Digital Publishing Agora Custom Icon Styling*/
ul.g-custom-share{
    width: 32px;
    height: auto;
    margin-left: 15px;
    float: left;
}
ul.g-custom-share span{
    display: block;
    font-family: "Source Sans Pro" !important;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 16px;
    letter-spacing: normal;
    line-height: 16px;
}
ul.g-custom-share li{
    display: inline-block;
    width: 32px;
    height: 34px;
    background: none;
    padding-left: 0;
    margin-bottom: 2px;
}
ul.g-custom-share .share-title{
    height: 16px;
}
.g-custom-share li {
	background-image: url('../images/tower_sprite.png') !important;
}
ul.g-custom-share li:first-child { height: 24px; }
.g-custom-share li a{
    background-image: url('../images/tower_sprite.png') !important;
    -webkit-transition: background-position 0s;
	    -moz-transition: background-position 0s;
	    transition: background-position 0s;
    display: block;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    	-moz-transition: opacity .3s ease-in-out;
    	-o-transition: opacity .3s ease-in-out;
    	-ms-transition: opacity .3s ease-in-out;
    	transition: opacity .3s ease-in-out;
}
.g-custom-share li a:hover {opacity: 1 !important;}

.g-custom-share .g-facebook-share { background-position: -33px -665px; }
.g-custom-share .g-facebook-share a {background-position: -33px -699px;}

.g-custom-share .g-twitter-share {background-position: 0 -665px;}
.g-custom-share .g-twitter-share a {background-position: 0 -699px;}

.g-custom-share .g-linkedin-share {background-position: -99px -665px;}
.g-custom-share .g-linkedin-share a {background-position: -99px -699px;}

.g-custom-share .g-googleplus-share {background-position: -66px -665px;}
.g-custom-share .g-googleplus-share a {background-position: -66px -699px;}

.g-custom-share .g-pinterest-share {background-position: -132px -665px;}
.g-custom-share .g-pinterest-share a {background-position: -132px -699px;}

.g-custom-share.show-for-mobile{
    width: 320px;
    margin: 0px auto !important;
    float: none;
}
.g-custom-share.show-for-mobile li{
    margin: 0px 14px;
}
.row.single-blog-post-row {
	padding-bottom: 70px;
}
.comments-logged-in-as {
	margin-bottom: 10px;
}
#comment-form-elements {
	margin-left: 0px;
}

/* COMPANY PAGES ------------------------- */

.home-bg.company-bg {
	height: 600px;
	background: none;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #333;
}
.company-landing {
	min-height: 510px;
	padding-top: 120px;
	position: relative;
}
.company-landing.team-landing .home-title {
	min-height: 190px;
}
.company-landing.team-landing.service-category-header .home-title {
	min-height: 185px;
}
.company-landing p {
	max-width: 1160px;
	text-align: center;
	margin: 0 auto;
	padding: 0 20px;
	font: 30px/1.4 "Antenna Cond Extra Light";
	color: #ffffff;
}
.company-landing .home-title {
	font-size: 60px;
	min-height: 130px;
	padding-top: 0px;
	padding-bottom: 30px;
}
.company-landing.mobile .home-title, 
.company-landing.mobile p {
	color: #333;
}
.team-member {
	float: left;
	margin: 0 1.375% 35px 1.375%;
	max-width: 50%;
	width: 13.888%;
	position: relative;
	overflow: hidden;
}
.member-hover {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0px;
	bottom: 0px;
	background: rgba(214, 27, 81, .85);
	color: #fff;
	padding: 40% 10px 0 10px;
	text-align: center;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
}
.member-hover h5 {
	color: #fff;
	margin-bottom: 5px;
}
.member-content-wrapper {
	opacity: 0;
	margin-top: 125px;
	-webkit-transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
		-moz-transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
		-o-transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
		-ms-transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
		transition: margin-top .6s ease-in-out, opacity 1s ease-in-out;
}
.team-member:hover .member-hover,
.team-member.active .member-hover {
	left: 0;
	opacity: 1;
}
.team-member:hover .member-hover .member-content-wrapper,
.team-member.active .member-hover .member-content-wrapper {
	opacity: 1;
	margin-top: 0px;
}
.team-members-wrapper, 
.team-members-section {
	overflow: hidden;
}
.team-members-section {
	width: 100%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 40px 20px;
	min-height:100px;
}
.home-bg.team-bg.hide-for-phone { height: 400px; }
.company-landing.team-landing { min-height: 190px; }
.team-member img { width: 100%; }
.company-page-content {	padding: 75px 0 20px 0; }
.company-row h2 { margin-bottom: 20px; }
.company-row .company-section-content {
	padding-bottom: 55px;
}
.our-team-stats{
	text-align: center;
	padding: 60px 0 15px;
	
}
.our-team-stats .columns{
	height: auto;
	display: block;
	position: relative;
}
.our-team-stats h4{
	text-align: center;
	margin-top: 15px;
	margin-bottom: 50px;
}
.our-team-stats {
	font-family: 'Antenna Cond Black';
	font-size: 70px;
	margin-top: 15px;
}
.our-team-stats a {
	color: #333;
}
.our-team-stats a:hover {
	color: #dfe434;
	text-decoration: none;
}
.tweet-link {
	padding-left: 35px;
	background: url('../images/tower_sprite.png') -170px -316px no-repeat;
	margin-left: 20px;
}
.twitter-section.row {
	padding: 50px 0 80px 0;
}
.careers-content { padding: 80px 0 60px 0; }
.row.careers-header { margin-bottom: 30px; }
.tower-tweet {
	width: 30.33%;
	margin: 0 1.5%;
	float: left;
	padding: 20px;
	min-height: 180px;
}
#jstwitter { margin-top: 40px; }
.tweet-message {
	font-size: 18px;
	line-height: 1.5;
}
#instafeed {
	overflow: hidden;
	border-top: 1px solid #b2b2b2;
}
.instafeed-block {
	width: 25%;
	float: left;
}

/* Single member page ---------- */

.member-content-wrapper span {
	font-family: 'Antenna Cond Extra Light';
	font-size: 14px;
}
.member-info.five.columns {
	padding-top: 40px;
	padding-bottom: 40px;
}
.member-info.five.columns h1 {
	font: 48px/1 'Antenna Cond Bold', Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}
.member-info.five.columns h2 {
	font: 24px/1 'Antenna Cond Bold', Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
}
.member-info.five.columns p {
	font-size: 16px;
	color: #fff;
	line-height: 1.375;
}
.global-content p.question { margin-bottom: 5px; }
.member-connect {
	margin-top: 20px;
	color: #999;
}
.member-connect span {
	display: block;
	margin-top: 5px;
}
.member-networks {
	float: right;
	padding-top: 2px;
	margin-top: -35px;
}
.member-networks .member-social-link {
	display: block;
	width: 32px;
	height: 33px;
	text-indent: -9999px;
	background: url('../images/tower_sprite.png') 0 -633px;
	float: left;
	margin-left: 8px;
	-webkit-transition: none;
	transition: none;
	opacity: .5;
	-webkit-transition: opacity .3s ease-in-out 0s;
		-moz-transition: opacity .3s ease-in-out 0s;
		-ms-transition: opacity .3s ease-in-out 0s;
		-o-transition: opacity .3s ease-in-out 0s;
		transition: opacity .3s ease-in-out 0s;
}
.member-networks .member-social-link:hover {
	opacity: 1;
}
.member-networks .member-social-link.twitter { background-position: 0 -633px; }
.member-networks .member-social-link.linkedin { background-position: -99px -633px; }
.member-post-divider { margin: 30px 0; }
.latest-posts {
	font-style: italic;
	font-size: 18px;
	margin-bottom: 10px;
	display: block;
}
.member-posts ul li {
	background: none;
	padding-left: 0px;
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	margin-bottom: 10px;
	line-height: 1;
}
.dark .member-posts ul li a { color: #fff; }
.member-posts ul li a:hover { text-decoration: underline; }
.single-member-wrapper .seven.columns { overflow: hidden; }
.show-for-1100 { display: none; }
.row.show-for-1100.blog-post-mobile { padding-bottom: 40px; }


/* Site Map ---- */

.site-map-content h4 a,
.site-map-content h5 a {
	color: #333;
}
.site-map-content h4 { margin-bottom: 15px; }
.site-map-content h5 {
	margin-bottom: 15px;
	margin-left: 20px;
}
.site-map-content ul { margin-left: 25px; }
.site-map-content ul ul { margin-left: 0px; }
.site-map-content a, .site-map-content h3 { color: #333; }
.site-map-content a:hover {	color: #dfe434; }
.site-map-content h2 a:hover {
	text-decoration: none;
}
.global-content.site-map-content { padding: 60px 0; }
#blog-categories li {
	margin-left: 0px;
	padding-left: 0px;
	background: none;
}
#blog-categories li a {
	color: #333333;
	font: 700 18px/1 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
#blog-categories li a:hover { color: #dfe434; }
.site-map-section { margin-bottom: 30px; }

/* 404 Page ---- */

body.error404 .company-landing{ min-height: 480px; }

/* footer contact section ------------------ */

.contact-wrapper { padding: 70px 0; }
.contact-wrapper h2 { margin-bottom: 25px; }
.contact-wrapper h4 { line-height: 1.3; }
.contact-wrapper p { 
	line-height: 1.5;
	margin-bottom: 20px;
}
#gform_1 #input_1_1_6_container {
	width: 48%;
	float: left;
	margin-left: 4%;
}
#gform_1 #input_1_1_3_container {
	width: 48%;
	float: left;
}
#gform_1 label, #gform_5 label, #gform_6 label, #gform_8 label { display: none; }
#gform_1 input {
	margin-bottom: 0px;
}
#side-sliding-form {
	padding: 20px;
	color: #fff;
	background: #333;
	max-width: 320px;
	position: fixed;
	z-index: 9999;
}
#gform_1 .validation_error,
#gform_6 .validation_error  {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #666;
}
#gform_5 .validation_error,
#gform_8 .validation_error {
	color: #dfe434;
	margin-bottom: 20px;
}
#gform_5 .gfield_description.validation_message,
#gform_8 .gfield_description.validation_message {
	color: #dfe434;
	font-size: 16px;
}
#gform_1 .gfield_description.validation_message,
#gform_6 .gfield_description.validation_message {
	background: #dfe434;
	color: #fff;
	padding-left: 10px;
}
#field_1_5,
#field_6_5 {
	display: none;
}

.global-wrapper .columns.contact-wrapper-form ul li { margin-bottom: 20px; }

/* FOOTER ---------------------------------- */

footer, .contact-wrapper {
	position: relative;
	z-index: 10;
}
footer.dark {
	padding: 40px 0 24px 0;
	color: #999999;
	background-color: #333333;
}
.main-footer-row .columns {
	min-height: 135px;
	padding-top: 5px;
}
footer.dark .footer-wrap p,
footer.dark a,
footer.dark a:visited {
	color: #999999;
}
footer.dark a:hover {
	color: #fff;
	text-decoration: none;
}
footer.dark h4 {
	font: 18px/1 "Antenna Cond Bold", Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.foot-nav-col {
	width: 50%;
	float: left;
}
.foot-nav-col.main-footer-nav {	width: 33.3333%; }
.footer-nav .foot-nav-col ul li { margin-bottom: 8px; }
.footer-nav .foot-nav-col ul li a { margin-bottom: 6px; }
.foot-nav-col.services-nav ul li a{
	font-size: 14px;
	margin-bottom: 8px;
}
.foot-nav-col.main-footer-nav ul li a,
.foot-nav-col.services-nav ul li:first-child a {
	font-weight: 700;
	font-size: 16px;
}
.foot-nav-col.services-nav { width: 66.6666%; }
.columns.footer-nav,
.columns.get-in-touch {
	border-right: 1px solid #5c5c5c;
}
.columns.get-in-touch,
.columns.our-blog {
	font-size: 14px;
	line-height: 1.425;
}
.copyright {
	font-size: 14px;
	padding-top: 20px;
}
.attribution { margin-top: 10px; }
.attribution .hide-for-mobile {	margin: 0 5px; }
.attribution .spaced { margin-left: 10px; }
.attribution p { font-size: 14px; }
.our-blog a {
	display: block;
	margin-bottom: 8px;
}

/*social icons ------ */

.social {
	padding-top: 10px;
	clear: both;
}
.social a {
	display: block;
	width: 20px;
	height: 20px;
	background: url('../images/tower_sprite.png') 0px -124px no-repeat;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	float: left;
	margin-right: 8px;
	opacity: 0.5;
	-webkit-transition: opacity .3s ease-in-out 0s;
		-moz-transition: opacity .3s ease-in-out 0s;
		-ms-transition: opacity .3s ease-in-out 0s;
		-o-transition: opacity .3s ease-in-out 0s;
		transition: opacity .3s ease-in-out 0s;
}
.social a:hover { opacity: 1; }
.social a { background-position: 0px -144px; }
.social a.twitter { background-position: -25px -144px; }
.social a.gplus { background-position: -50px -144px; }
.social a.igram { background-position: -0px -121px; }

/* TOWER CORE LINK -------*/

.tower-core-link-area {
	line-height: 35px;
	float: right;
}
.tower-core-link-area li {
	margin-right: 10px;
	background: url('../images/tower_sprite.png') 0 -75px no-repeat;
	padding-left: 115px;
	min-height: 29px;
}

/* LANDING PAGES ----- */

.landing-wrapper {
	min-height: 640px;
	background-size: cover;
}
body.page-template-template-landing-page-php h1 {
	margin: 115px 0 30px 0;
}
.landing-wrapper.landing-header .seven.columns {
	position: absolute;
	margin-left: 41.66667%;
	bottom: -15px;
	right: 0px;
}
.landing-wrapper.landing-header .seven.columns > img {
	z-index: 500;
	position: relative;
	min-width: 540px;
}
.landing-wrapper.landing-header .seven.columns .cycle-slideshow {
	position: absolute;
	margin: 3.5% 4.25% 0 3.5%;
	min-width: 515px;
}
.landing-container {
	min-height: 640px;
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.page-template-template-landing-page-php h4 {
	line-height: 1.25;
}
.page-template-template-landing-page-php .who-we-are-wrapper h4,
.page-template-template-gateway-php .who-we-are-wrapper h4 {
	line-height: 1.5;
}
.landing-contact {
	padding: 70px 0;
}
.global-wrapper ul li.left-column {
	float: left;
	width: 48%;
	clear: both;
	margin-bottom: 20px;
}
.right-columns {
	position: absolute;
	width: 46%;
	right: 20px;
}
#gform_submit_button_6 {
	margin-left: 4%;
	float: left;
	margin-top: 10px;
}
#gform_6 textarea { min-height: 120px; }
.global-landing-wrapper .landing-quote-wrapper,
.landing-services-wrapper {
	padding: 70px 0;
}
.global-landing-wrapper .landing-quote-wrapper p,
.work-section .quote-section p {
	font-size: 22px;
	font-weight: 300;
	font-style: italic;
}
.who-we-are-wrapper {
	padding: 70px 0;
}
.who-we-are-wrapper h2 {
	text-align: center;
	margin-bottom: 40px;
}
.global-landing-wrapper .front-blog-wrapper h2 {
	text-align: center;
}
span.small-h2 {
	font: 30px/1 'Antenna Cond Extra Light', Arial, Helvetica, sans-serif;
	text-transform: none;
	margin-left: 10px;
}
.landing-services-list {
	margin-bottom: 40px;
}
.services-wrapper-callout {
	padding: 30px 25px 50px 25px;
	background: #ffffff;
	border: 1px solid #dedede;
	overflow: hidden;
}
.services-wrapper-callout h3 {
	margin-bottom: 20px;
}
.callout-list {
	width: 50%;
	float: left;
}
.landing-contact-link {
	padding: 90px 0 70px;
	text-align: center;
}
.resource-item h5 { margin-bottom: 10px; }
.home-bg.company-bg.gateway-bg {
	background-size: cover;
	position: relative;
}
.page-template-template-gateway-php .company-landing {
	height: auto;
	padding-bottom: 100px;
	position: absolute;
	top: 0px;
	width: 100%;
}
.page-template-template-gateway-php .company-landing p { max-width: 960px; }
.page-template-template-gateway-php .company-landing.mobile { position: relative; }
.gateway-slide-content { margin-top: 30px; }
.service-gallery .gateway-slide{
	background-color: #333;
}
.gateway-slide-content h5 { margin-bottom: 15px; }
.gateway-page-work-wrapper {
	padding-top: 60px;
	position: relative;
}
.global-wrapper .gateway-slide-content ul li { margin-bottom: 5px; }
.gateway-page-work-wrapper .cycle-slideshow {
	height: auto;
}

/* FOR HOME PAGE VIDEO ---------- */

#home-video-wrap {
	overflow: hidden;
}
#home-video-wrap .home-bg-cover {
	z-index: 5;
	position: relative;
}
#home-video-wrap #video-stream {
	min-width: 1920px;
	width: 100% !important;
	height: 1080px !important;
	position: absolute;
	top: -200px;
	right: 0px;
}
#home-video-title {
	z-index: 100;
}
#best-xmas-ever {
	position: absolute;
	bottom: 50px;
	right: 30px;
	z-index: 1000;
}
#best-xmas-ever img {
	float: left;
	margin-right: 30px;
	margin-top: 10px;
}
#best-xmas-ever p {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
}
.xmas-ever-right {
	float: right;
	max-width: 250px;
}


/* new team page stuff */
	.tag-filter {
		text-align:right;
		float:right;
		width:20%;
		height:60px;
		line-height:60px;
	}

	.tag-filter a {
		display:inline-block;
	}

	.filter-subnav {
		border-bottom:1px solid #ccc;
		overflow:hidden;
		background:#eee;
		padding:9px 0;
		text-align:center;
		display:none;
		height:auto;
		width:100%;
	}
	.filter-subnav .row {
		min-height:60px;
		overflow:hidden;
	}

	.filter-tags .tag-team {
		display:inline-block;
		padding:10px;
		background:#f0f0f0;
		color:#333333;
		font-size:16px;
		margin-bottom:4px;
	}
	.filter-tags .tag-team:hover {
		background:#ccc;
		text-decoration: none;
	}
	
	.filter-tags .tag-team.on {
		
		background:#dfe434;
		color: #fff;
	}
	
/* add video */

.with-video {
	overflow: hidden;
}
.with-video .home-bg-cover {
	position: relative;
	z-index: 1;
}
.with-video iframe {
	position: absolute;
	top: 0;
	z-index: 0;
	width: 100%;
}
.home-staging .home-title {
	z-index: 1;
}



