/*
Theme Name: Mediamorph
Description: A custom theme for Mediamorph
Author: Falling Up Media
Author URI: http://www.fallingupmedia.com
Version: 1.0
*/

/* --------------- Basic Layout --------------- */

body {
	font-size: 100%;
	font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
	font-weight: 300;
	color: #555555;
	}

#header {
	background: #333333;
	}

#pre-footer {
	background: #333333;
	padding: 39px 0 27px;
	}

#footer {
	padding: 65px 0;
	}

.wrap {
	width: 998px;
	margin: 0 auto;
	}
	
/* --------------- Logo & Headings --------------- */

#logo {
	float: left;
	margin: 15px 0 10px;
	}
	
h1, h2.page-title {
	color: #333;
	font: normal 2.5em 'Museo Sans', sans-serif;
	}
	
h2 {
	color: #333;
	font: normal 1.5625em 'Museo Sans', sans-serif;
	margin: 0 0 16px;
	}
	
h3 {
	color: #333;
	font: normal 1.5625em 'Museo Sans', sans-serif;
	margin: 0 0 16px;
	}
	
h4 {
	color: #333;
	font: normal 1.125em 'Museo Sans', sans-serif;
	margin: 0 0 16px;
	}

/* --------------- Generic Tags & Classes --------------- */
	
.page-content p {
	line-height: 1.5;
	margin: 0 0 24px;
	}
	
a {
	color: #10b5f7;
	text-decoration: none;
	}

a.button {
	font-family: 'Museo Sans', sans-serif;
	display: inline-block;
	background: #10b5f7;
	color: #fff;
	text-decoration: none;
	padding: 10px 57px;
	border: 1px solid #3e96b9;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .75);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .75);
	-webkit-box-shadow: inset 0 1px #89d3f0;
	box-shadow: inset 0 1px #89d3f0;
	}

a.button-simple, .gform_button {
	font-family: 'Museo Sans', sans-serif;
	font-size: .875em;
	display: inline-block;
	background: #f5f5f5;
	color: #333;
	text-decoration: none;
	padding: 10px 45px;
	border: 1px solid #cbcbcb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px #fff;
	box-shadow: inset 0 1px #fff;
	}

.column-half {
	float: left;
	width: 50%;
	}

.alignnone {
    margin: 0 10px 10px 0;
	}

.aligncenter {
    display: block;
    margin: 10px auto;
	}

.alignright {
    float: right;
    margin: 0 0 10px 10px;
	}

.alignleft {
    float: left;
    margin: 0 10px 10px 0;
	}

#content .entry ul, #content .entry ol {
    margin: 20px;
	line-height: 1.5;
    }

#content .entry ul li {
    margin: 5px 0;
    list-style-type: disc;
    }

#content .entry ol li {
    margin: 5px 0;
    list-style-type: decimal;
    }
	
/* --------------- Main Menu --------------- */
	
#nav {
	float: right;
	font: .9375em 'Museo Sans', sans-serif;
	margin: 28px 0 0;
	}
	
#nav li {
	float: left;
	margin: 0 0 0 24px;
	}

#nav li a {
	color: #c6c6c6;
	text-decoration: none;
	}
	
#nav li.current-menu-item a {
	color: #fff;
	}
	
/* --------------- Page Headers --------------- */
	
.page-header {
	background: #f9f9f9;
	padding-top: 3px;
	border-bottom: 1px solid #d5d5d5;
	-webkit-box-shadow: inset 0 -1px #fff;
	box-shadow: inset 0 -1px #fff;
	}

.page-header .headers {
	float: left;
	padding-top: 37px;
	}
	
h1.page-title, h2.section-title, h2.page-title, 
h3.section-title {
	line-height: 1;
	}
	
h1.page-title {
	margin: 0 0 29px;
	}
	
h2.page-title {
	margin: 0 0 46px;
	}
	
h2.section-title, h3.section-title {
	color: #898989;
	margin: 0;
	}

/* --------------- Subnav --------------- */
	
.subnav {
	float: right;
	margin: 3px 0 0;
	position: relative;
	z-index: 10;
	font: .875em 'Museo Sans', sans-serif;
	border: 1px solid #cbcbcb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px #fff;
	box-shadow: 0 1px #fff;
	}
	
.subnav li {
	float: left;
	border-right: 1px solid #cbcbcb;
	position: relative;
	}
	
.subnav li:last-child {
	border-right: none;
	}
	
.subnav li a {
	color: #444;
	text-decoration: none;
	padding: 6px 12px;
	display: block;
	}
	
.subnav li.current_page_item, 
.subnav li:hover, .single-article .subnav li.page-item-25, 
.single-job .subnav li.page-item-23, 
.subnav .current-menu-item {
	background: #eeeeee;
	-webkit-box-shadow: inset 0 1px #fff;
	box-shadow: inset 0 1px #fff;
	}
	
.subnav li:first-child {
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	}

.subnav li:last-child {
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	}
	
.subnav li ul {
	display: none;
	position: absolute;
	width: 150px;
	background: #f9f9f9;
	border: 1px solid #cbcbcb;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	}
	
.subnav li:hover ul {
	display: block;
	}
	
.subnav li ul li {
	border: none;
	float: none;
	}
	
.subnav li ul li:first-child {
	-webkit-border-radius: 0;
	border-radius: 0;
	}
	
.subnav li ul li:last-child {
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	}
	
.page-header .intro {
	clear: both;
	font-size: 1.125em;
	line-height: 1.45;
	margin: 0 0 25px;
	}
	
/* --------------- Default Page Layout --------------- */
	
.page-content {
	padding: 48px 0 37px;
	}
	
.page-content .wp-post-image {
	float: right;
	margin: 47px 0 0;
	}

.content-float, .single-product #wrapper .content-float {
	width: 560px;
	float: left;
	}
	
.fullwidth .content-float {
	float: none;
	width: auto;
	}
	
.large-content {
	float: left;
	width: 675px;
	}
	
#sidebar {
	width: 240px;
	float: right;
	padding: 64px 0 0;
	}

/* --------------- Pre Footer --------------- */
	
#pre-footer h3 {
	color: #ccc;
	font-size: 1em;
	margin: 0;
	}
	
#pre-footer h2 {
	color: #fff;
	}
	
#pre-footer .headings {
	float: left;
	}
	
#pre-footer .button {
	float: right;
	margin: 6px 0 0;
	}
	
/* --------------- Footer --------------- */
	
#footer .logo {
	padding: 0 0 63px;
	}

#footer .logo img {
	float: left;
	margin: 0 10px 0 0;
	}
	
#footer .logo h4 {
	margin: 5px 0 0;
	float: left;
	}

.footer-widgets {
	clear: both;
	}
	
.footer-widgets .widget {
	float: left;
	margin: 0 50px 0 0;
	}
	
.footer-widgets .widget:last-child {
	float: right;
	margin-right: 0;
	}

.footer-widgets h3 {
	color: #333;
	font-size: .875em;
	margin: 0 0 9px;
	}
	
.footer-widgets a {
	color: #b9b9b9;
	text-decoration: none;
	}
	
.footer-widgets .locations {
	font-size: 2.1875em;
	}
	
.footer-widgets .locations li {
	display: block;
	float: left;
	border-right: 2px solid #ebebeb;
	padding: 0 22px;
	line-height: 1;
	}
	
.footer-widgets .locations li:first-child {
	padding-left: 0;
	}
	
.footer-widgets .locations li:last-child {
	border: none;
	padding-right: 0;
	}

.footer-widgets .locations a {
	color: #00b2f9;
	}
	
.footer-widgets .menu, p.copy {
	font-size: .875em;
	color: #b9b9b9;
	}
	
.footer-widgets .menu li {
	margin: 0 0 7px;
	}
	
/* --------------- Copyright & Social Links --------------- */
	
.sub-footer {
	padding: 47px 0 0;
	}
	
p.copy {
	margin: 0 0 5px;
	}

ul.social li {
	float: left;
	margin: 0 4px 0 0;
	}

ul.social li a {
	text-indent: -9999px;
	font-size: 1%;
	overflow: hidden;
	display: block;
	background: url(images/icons-social.png);
	width: 34px;
	height: 34px;
	}
	
ul.social li.facebook a {
	background-position: -39px 0;
	}
	
ul.social li.linkedin a {
	background-position: -78px 0;
	}
	
ul.social li.google a {
	background-position: -117px 0;
	}
	
/* --------------- Homepage --------------- */
	
#home-slider .flexslider {
	overflow: hidden;
	margin: 0;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	}

.clients-wrap {
	background: #f6f6f6;
	border-bottom: 1px solid #d5d5d5;
	padding: 15px 0;
	}
	
#clients a {
	float: left;
	display: block;
	margin: 0 20px;
	}

#clients img {
	display: block;
	float: left;
	}
	
#latest-news {
	padding: 15px 0;
	}
	
#latest-news .post {
	margin: 0 0 17px
	}
	
#latest-news h2 {
	margin-bottom: 28px;
	}

#latest-news .post-date {
	font: .875em/1 'Museo Sans', sans-serif;
	color: #333;
	border: 3px solid #333333;
	text-align: center;
	float: left;
	margin: 0 8px 0 0;
	padding: 14px;
	width: 42px;
	height: 42px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	}
	
#latest-news .col-right {
	width: 47.3%;
	float: right;
	}
	
#latest-news .post-date span {
	display: block;
	font-size: 2.142em;
	font-weight: bold;
	}
	
#latest-news .content , #latest-news .post-title{
	margin-top: 8px;
	line-height: 1.4;
	}

#latest-news .col-right .content  , #latest-news .col-right  .post-title{
	margin-top: 8px;
	line-height: 1.4;
	}

#latest-news .col-right .content, #latest-news .col-right .post-title {
	/*margin-right: 30px;*/
	}

.section-1, 
.section-3 {
	padding-top: 40px;
	position: relative;
	background: #f6f6f6;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	}
	
.section-3 {
	border-bottom: none;
	}
	
.section-1 .content, 
.section-2 .content,  
.section-3 .content {
	position: relative;
	z-index: 2;
	float: right;
	width: 400px;
	margin: 50px 0 0 0;
	}
	
.section-3 .content {
	margin: 20px 0 0;
	}
	
.section-2 .content {
	float: left;
	margin: 97px 0 10px;
	}
	
.section-1 .content p, 
.section-2 .content p,  
.section-3 .content p {
	line-height: 1.65;
	margin: 0 0 37px;
	}

img.windowfix {
	position: relative;
	z-index: 1;
	float: left;
	max-width: 50%;
	display: block;
	}
	
.section-1 img.windowfix, 
.section-3 img.windowfix {
	margin-top: 40px;
	}
	
.section-2 img.windowfix {
	float: right;
	margin-bottom: 22px;
	}
	
.section-1 .content h2, .section-2 .content h2, 
.section-3 .content h2 {
	background: url(images/icon-studios.png) no-repeat;
	padding: 16px 0 14px 58px;
	margin: 0 0 27px;
	}
	
.section-2 .content h2 {
	background: url(images/icon-operators.png) no-repeat;
	}
	
.section-3 .content h2 {
	background: url(images/icon-networks.png) no-repeat;
	}
	
.widget_tag_cloud a {
	font-size: 1em !important;
	display: block;
	}
	
/* --------------- Products Page --------------- */
	
.product-nav li a {
	background: url(images/icons-apps.png) 9px 8px no-repeat;
	padding: 6px 10px 6px 32px;
	}
	
.product-nav li.item-2 a {
	background-position: 9px -108px;
	}
	
.product-nav li.item-3 a {
	background-position: 9px -223px;
	}
	
.product-nav li.item-4 a {
	background-position: 9px -338px;
	}
	
.product-nav li.item-5 a {
	background-position: 9px -452px;
	}
	
.product-nav li.item-6 a {
	background-position: 9px -568px;
	}
	
.product-nav li.item-7 a {
	background-position: 9px -682px;
	}

.page-template-page-products-php .page-header .wp-post-image {
	float: right;
	margin: 50px 0 0 40px;
	}
	
.page-template-page-products-php .page-header h1.page-title {
	margin-bottom: 27px;
	}

.page-template-page-products-php .intro {
	clear: left;
	}
	
.page-template-page-products-php .intro p {
	margin: 0 0 38px;
	}
	
.page-template-page-products-php .page-header .button {
	font-size: .9em;
	padding: 8px 57px;
	margin-bottom: 5px;
	}

.products-grid {
	padding: 53px 0 20px;
	}

.products-grid h2 {
	font-size: 1.875em;
	text-align: center;
	margin: 0 0 56px;
	}

.products-grid .product {
	float: left;
	width: 290px;
	text-align: center;
	margin: 0 64px 76px 0;
	}
	
.products-grid .product-end {
	margin-right: 0;
	float: right;
	}
	
.products-grid .three-1 {
	clear: both;
	}
	
.products-grid .product img {
	float: none;
	max-width: 180px;
	}
	
.product h3 {
	color: #333;
	margin: 24px 0 23px;
	}
	
.products-grid .product p {
	line-height: 1.5;
	margin: 0 0 27px;
	}
	
/* --------------- Single Product Page --------------- */
	
.single-product .page-content {
	padding: 46px 0 57px;
	}
	
.single-product #content .content-float {
	clear: none;
	}
	
.single-product .page-header img {
	float: right;
	margin: 30px 0 20px 10px;
	clear: right;
	max-width: 250px;
	}
	
.single-product .page-header .intro {
	clear: left;
	}
	
/* --------------- Blog & Posts --------------- */
	
.blog .page-header {
	padding-bottom: 16px;
	}
	
.blog .page-content {
	padding: 69px 0 57px;
	}
	
.post-date {
	font-size: .9375em;
	margin: 0 0 9px;
	}
	
.post {
	margin: 0 0 50px;
	}
	
.single #content ul.social-dark {
	margin: 0;
	position: relative;
	top: -1px;
	}
	
.single #content ul.social-dark li {
	margin: 0 0 0 4px;
	list-style-type: none;
	}

ul.social-dark li a {
	width: 35px;
	height: 35px;
	background: url(images/icons-social-dark.png);
	}
	
.single ul.social-dark {
	float: right;
	}
	
.single .entry {
	clear: both;
	}
	
.single .content-float {
	width: 688px;
	}
	
.single .post-title {
	font-size: 1.5625em;
	}
	
.single .post-date {
	color: #bfbfbf;
	margin: 6px 0 7px;
	}
	
.single #sidebar {
	padding-top: 0;
	}
	
.post-header .author {
	font-size: .9375em;
	}
	
.single .post-header {
	margin-bottom: 7px;
	}
	
/* --------------- Pagination --------------- */
	
.navigation {
	margin: 10px 0 0;
	float: left;
	font: .875em 'Museo Sans', sans-serif;
	border: 1px solid #cbcbcb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

.navigation .pages {
	float: left;
	border-right: 1px solid #cbcbcb;
	padding: 6px 25px;
	}
	
.navigation .pages .current {
	font-weight: bold;
	}
	
.navigation .nextlink, .navigation .prevlink {
	float: left;
	padding: 6px 34px
	}

.navigation .page-numbers {
	float: left;
	display: block;
	margin: 0 1px 0 0;
	}

.navigation a {
	color: #444;
	text-decoration: none;
	}

.navigation .prevlink {
	border-right: 1px solid #cbcbcb;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	}

.navigation .nextlink {
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	}
	
.navigation .nextlink:hover, .navigation .prevlink:hover {
	background: #eeeeee;
	-webkit-box-shadow: inset 0 1px #fff;
	box-shadow: inset 0 1px #fff;
	}
	
.page-numbers:after {
	content: '-';
	}
	
.navigation .pages .page-numbers:last-child:after {
	content: '';
	}
	
/* --------------- Sidebar --------------- */
	
#sidebar .widget {
	margin: 0 0 40px;
	}

#sidebar .widget h2 {
	margin: 0 0 7px;
	}

#sidebar .gform_wrapper {
	margin: 0;
	max-width: 100000px;
	}
	
#sidebar .gform_wrapper .gform_footer {
	margin: 10px 0 0;
	padding: 0;
	display: none;
	}
	
#sidebar .gform_wrapper .gform_body input, #s {
	padding: 5%;
	width: 90%;
	font: .875em/1 'Museo Sans', sans-serif !important;
	color: #8c8c8c;
	border: 1px solid #cbcbcb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
	
#field_1_1 label {
	display: none;
	}	 
	
#sidebar #searchsubmit {
	display: none;
	}
	
#sidebar #searchform label {
	display: none;
	}
	
.widget_recent_entries .date {
	color: #bfbfbf;
	font-size: .9375em;
	margin: 0 0 6px;
	}
	
.widget_recent_entries p {
	display: inline;
	line-height: 1.5;
	}
	
#sidebar .widget_recent_entries h2 {
	margin: 0 0 23px;
	}
	
#sidebar .widget_recent_entries li {
	margin: 0 0 25px;
	}
	
#sidebar .widget_categories h2, #sidebar .widget_tag_cloud h2 {
	margin: 0 0 22px;
	}
	
#sidebar .widget_categories li, #sidebar .widget_tag_cloud a, 
#sidebar .list-custom-taxonomy-widget li {
	margin: 0 0 5px;
	}
	
/* --------------- Newsroom --------------- */
	
.page-template-page-news-php h1.page-title {
	margin-bottom: 47px;
	}
	
.page-template-page-news-php .article {
	margin-bottom: 49px;
	}
	
.page-template-page-news-php .navigation {
	margin-bottom: 10px;
	}
	
/* --------------- Team Page --------------- */

.team-members li {
	margin: 0 0 35px;
	}

#content .team-members li img {
	margin: 0;
	float: left;
	max-width: 109px;
	border: 3px solid #abd037;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	}
	
.team-members li:nth-child(3n+2) img {  
  	border-color: #9fa4e7;
	}
	
.team-members li:nth-child(3n+3) img {  
  	border-color: #f75bb9;
	}
	
.team-members li .content {
	float: right;
	width: 815px;
	margin: 2px 0 0;
	}
	
.team-members li h3 {
	margin: 0 0 1px;
	}

.team-members li h4 {
	color: #555;
	font-size: .9375em;
	}
	
/* --------------- Solutions Page --------------- */
	
.page-solutions .page-header img {
	float: right;
	clear: right;
	margin: 47px 0 0 20px;
	}
	
.page-solutions .page-header .intro {
	clear: left;
	}
	
.page-solutions .page-content {
	padding: 44px 0 30px;
	}

h2.content-title, h1.content-title {
	text-align: center;
	font-size: 2em;
	margin: 0 0 50px;
	}
	
.page-solutions #sidebar, .single-product #sidebar, 
.parent-pageid-7 #sidebar {
	padding-top: 0;
	width: 378px;
	}
	
ul.related {
	margin: 30px 0 0;
	}

ul.related li h3 {
	font-size: 1em;
	line-height: 1;
	padding: 0 0 0 58px;
	margin: 0 0 5px;
	}
	
ul.related li p, .page-solutions .page-content .related p {
	padding: 0 0 0 58px;
	margin: 0 0 26px;
	font-size: .875em;
	line-height: 1.45;
	}
	
ul.related p a {
	font-family: 'HelveticaNeueMedium', 'HelveticaNeue-Medium', 'Helvetica Neue Medium', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; 
	font-weight: 500; 
}

ul.related li:before {
	content: '';
	display: block;
	width: 42px;
	height: 42px;
	background: url(images/bullets-large.png);
	float: left;
	}
	
ul.related li:nth-child(3n+2):before {
	background-position: 0 -42px;
	}
	
ul.related li:nth-child(3n+3):before {
	background-position: 0 -84px;
	}
	
.page-solutions .page-content p {
	line-height: 1.65;
	margin: 0 0 48px;
	}

/* --------------- Careers Page --------------- */
	
.page-careers .page-content {
	padding: 8px 0 40px;
	}
	
table {
	font: normal .9375em 'Museo Sans', sans-serif;
	border: 1px solid #cbcbcb;
	width: 100%;
	border-collapse: separate;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
	
table td, table th {
	text-align: left;
	vertical-align: middle;
	padding: 20px 18px;
	border-bottom: 1px solid #d5d5d5;
	}
	
table th {
	background: #efefef;
	}
	
table tr th:first-child {
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
	}
	
table tr th:last-child  {
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
	}
	
table tr:last-child td {
	border: none;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	}
	
table th.title {
	width: 36.4%;
	}
	
table th.depart {
	width: 14.4%;
	}
	
table th.local {
	width: 15%;
	}
	
table .stripe td {
	background: #f9f9f9;
	}
	
#careers .navigation {
	float: right;
	}
	
#careers .listings {
	color: #bfbfbf;
	font-size: .9375em;
	margin: 14px 0 32px;
	float: left;
	}

/* --------------- Single Job --------------- */

.single-job .page-content {
	padding-top: 47px;
	}
	
.single-job h1.content-title {
	margin-bottom: 48px;
	}

.job .details, .job .requirements, 
.job .composition {
	background: url(images/icon-details.png) no-repeat;
	padding: 0 0 26px 100px;
	min-height: 70px;
	}
	
.job .requirements {
	background: url(images/icon-requirements.png) no-repeat;
	}
	
.job .composition {
	background: url(images/icon-composition.png) no-repeat;
	}
	
.job .details h2, .job .requirements h2, 
.job .composition h2 {
	padding-top: 2px;
	}
	
.single-job #content .job ul {
	margin: 41px 0 37px 100px;
	}
	
/* --------------- Contact Page --------------- */
	
.page-contact h1.page-title {
	margin-bottom: 42px;
	}
	
.page-contact .page-content {
	padding: 48px 0;
	}
	
table.contacts {
	margin-bottom: 47px;
	}

table.contacts strong {
	display: block;
	}
	
table.contacts td {
	padding: 13px 6px;
	line-height: 1.5;
	}
	
table.contacts td.icon {
	text-align: center;
	width: 9.8%;
	}
	
table.contacts td.description {
	width: 60%;
	}
	
table.contacts td.email {
	text-align: right;
	}
	
table.contacts td.email .button-simple {
	padding: 10px 88px;
	margin-right: 18px;
	}
	
.page-contact h2.content-title {
	margin-bottom: 15px;
	}
	
.page-contact .office {
	width: 33.3%;
	float: left;
	text-align: center;
	margin: 8px 0 0;
	}
	
.page-contact .office img {
	margin: 0 auto 23px;
	}
	
.page-contact .office h3 {
	margin-bottom: 24px;
	}
	
.page-contact .office p {
	margin: 0 0 10px;
	line-height: 1.25;
	}
	
/* --------------- Support Desk --------------- */
	
ul.support-main {
	margin: 5px 0 59px;
	}

.support-main img {
	float: left;
	display: block;
	margin: 10px 13px 0 0;
	}
	
.support-main h3 {
	font-size: .9375em;
	font-weight: bold;
	margin: 22px 0 0;
	}
	
.support-main .phone {
	font: normal 1.25em 'Museo Sans', sans-serif;
	}
	
table.support {
	margin-bottom: 28px;
	}
	
table.support td {
	padding: 25px 25px;
	}
	
table.support td.description {
	width: 65%;
	}
	
table.support td.email {
	text-align: right;
	}

table.support h3 {
	font-size: 1em;
	font-weight: bold;
	margin: 3px 0 5px;
	}
	
table.support p {
	margin: 0;
	}
	
table.support td.email a.button-simple {
	padding: 12px 85px;
	}
	
.page-template-page-support-php #gform_wrapper_4 {
	width: 50%;
	}
	
/* --------------- Forms --------------- */
	
.page-template-page-form-php .page-content {
	padding-top: 57px;
	}
	
.page-template-page-form-php .page-content .content-float {
	width: 508px;
	}
	
.page-template-page-form-php .page-content h2 {
	margin-bottom: 15px;
	}

#content .gform_wrapper .gform_body li, 
.gform_wrapper .gform_body li {
	margin: 0 0 16px;
	}
	
.gform_wrapper .gform_body label.gfield_label {
	display: none;
	}
	
.gform_wrapper .gform_body input, 
.gform_wrapper .gfield_checkbox li label {
	color: #8c8c8c;
	font: normal .9375em 'Museo Sans', sans-serif;
	}

.gform_wrapper .gform_body .top_label input.medium, 
.gform_wrapper .sbHolder, .gform_wrapper .gform_body textarea.textarea {
	padding: 11px 3%;
	font: normal .9375em 'Museo Sans', sans-serif;
	border: 1px solid #cbcbcb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
	
.gform_wrapper .gform_body .top_label input.medium, 
.gform_wrapper .gform_body .top_label textarea.textarea {
	width: 94%;
	}
	
.gform_wrapper .sbHolder {
	background: #fff;
	padding: 0;
	}
	
.gform_wrapper .sbSelector, 
.gform_wrapper .sbToggle, 
.gform_wrapper .sbHolder {
	height: 38px;
	}
	
.gform_wrapper .sbSelector {
	line-height: 38px;
	}

.gform_wrapper .sbHolder a, 
.gform_wrapper .sbOptions a:link, 
.gform_wrapper .sbOptions a:visited {
	color: #8c8c8c;
	}

.gform_wrapper .sbToggle, 
.gform_wrapper .sbToggle:hover {
	background: url(images/toggle.png) center center no-repeat;
	}
	
.gform_wrapper .sbOptions {
	background: #fff;
	border: 1px solid #cbcbcb;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
	
.gform_wrapper .sbOptions a {
	border-bottom: dotted 1px #cbcbcb;
	}
	
#field_2_5 {
	float: left;
	}
	
#field_2_5 .sbHolder, 
#field_2_5 .sbOptions {
	width: 352px;
	}
	
#field_2_7 {
	float: right;
	clear: none;
	width: 128px;
	}
	
#field_2_7 input.medium {
	width: 80%;
	padding-left: 10%;
	padding-right: 10%;
	}
	
#field_2_8 .sbHolder, 
#field_2_8 .sbOptions {
	width: 100%;
	}

@media screen and (min-width: 799px) {  
	#main{
		padding-top: 69px;
	}

	#wrapper{
		position: relative;
	}

	#header{
		position: fixed;
		width: 100%;
		z-index: 999;
		top: 0;
	}
}

@media screen and (min-width: 998px) {  
	#latest-news .content , #latest-news .post-title{
	margin: 8px 50px 0 0;
	line-height: 1.4;
	float: right;
	width: 360px;
	}



#latest-news .col-right .content  , #latest-news .col-right  .post-title{
	margin: 8px 50px 0 0;
	line-height: 1.4;
	float: right;
	width: 335px;
	}

#latest-news .col-right .content, #latest-news .col-right .post-title {
	/*margin-right: 30px;*/
	}
}

/* --------------- Tablets --------------- */
	
@media only screen and (max-width : 997px) {
		
	body {
		font-size: 85%;
		}
	
	.wrap {
		width: auto;
		}
	
	#logo {
		margin-left: 42px;
		margin-bottom: 15px;
		}
		
	#nav {
		margin-right: 60px;
		margin-top: 34px;
		margin-bottom: 5px;
		}
	
	#clients img {
		height: 30px;
		width: auto;
		}
		
	#latest-news {
		padding-left: 35px;
		padding-right: 30px;
		}
		
	#latest-news .column-half {
		width: 47.5%;
		}
		
	#latest-news .col-right {
		width: 51%;
		}
		
	#latest-news .post-date {
		width: 38px;
		height: 38px;
		padding: 8px;
		}
		
	#latest-news .content, #latest-news .post-title{
		margin-left: 65px;
		margin-right: 0;
		float: none;
		width: auto;
		}

	#latest-news .col-right .content, #latest-news .col-right .post-title {
		margin-right: 30px;
	}
		
	.section-2 .content {
		margin-top: 20px;
		}
		
	.section-1 .content, .section-2 .content, 
	.section-3 .content {
		max-width: 40%;
		width: auto;
		margin-right: 3%;
		margin-bottom: 20px;
		}
		
	.section-2 .content {
		margin-right: 0;
		margin-left: 3%;
		}
		
	.section-1 .content h2, .section-2 .content h2, 
	.section-3 .content h2 {
		margin: 0 0 5px;
		padding-top: 8px;
		padding-left: 45px;
		-webkit-background-size: 40px 40px;
		-moz-background-size: 40px 40px;
		-o-background-size: 40px 40px;
		background-size: 40px 40px;
		}
		
	.section-1 .content p, .section-2 .content p, 
	.section-3 .content p {
		margin-bottom: 10px;
		}
		
	.section-1 img, 
	.section-3 img {
		margin-top: 20px;
		}
		
	#footer {
		padding: 20px 35px;
		}
		
	#footer .clearfix:before, #footer .clearfix:after {
		display: none;
		}
		
	.sub-footer {
		float: left;
		clear: left;
		padding: 17px 0 0;
		}
		
	.footer-widgets .widget_nav_menu {
		width: 22%;
		margin-right: 3%;
		}
		
	.footer-widgets .widget:last-child {
		padding-top: 40px;
		margin-bottom: 40px;
		}
		
	.page-header, #pre-footer, .page-content, 
	.single-product .page-content, .page-solutions .page-content, 
	.blog .page-content, .blog #sidebar, 
	.page-contact .page-content {
		padding-left: 35px;
		padding-right: 35px;
		}
		
	.content-float, .single-product #wrapper .content-float, 
	#sidebar, .large-content, .single-product #sidebar, 
	.page-solutions #sidebar, .single .content-float, 
	.parent-pageid-7 #sidebar {
		width: auto;
		float: none;
		}
		
	.products-grid .product {
		width: 46%;
		padding: 0 2%;
		margin-right: 0;
		}
		
	.products-grid .product-end {
		float: left;
		}
		
	.products-grid .three-1 {
		clear: none;
		}
		
	.products-grid .two-1 {
		clear: both;
		}
		
	.page-content .wp-post-image {
		float: none;
		}
		
	.team-members li .content {
		width: 80%;
		float: right;
		}
		
	.team-members li img {
		max-width: 15%;
		}
		
	#careers {
		margin-left: 35px;
		margin-right: 35px;
		}
		
}

/* --------------- Random Breakpoint for nav --------------- */

@media only screen and (max-width : 800px) {
	
	#logo {
		max-width: 170px;
		margin: 10px 20px;
		}
	
	#nav {
		background: #514f4f;
		margin: 0;
		clear: both;
		width: 100%;
		padding: 14px 0;
		text-align: center;
		}
		
	#nav li {
		display: inline;
		float: none;
		margin: 0 3%;
		}
		
	#content .team-members li img {
		margin-right: 10px;
		}
	
	.team-members li .content {
		float: none;
		width: auto;
		}
		
}

/* --------------- Random Breakpoint for subnav --------------- */

@media only screen and (max-width : 700px) {
	
	.subnav {
		float: none;
		}
		
	.subnav li {
		display: block;
		float: none;
		}
		
	.subnav li {
		border: none;
		margin: 0;
		}
		
	.subnav li:first-child {
		-webkit-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
		}
		
	.subnav li:last-child {
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		}
		
		
	.subnav li ul {
		position: static;
		width: auto;
		border: none;
		}
		
	.subnav li ul li a {
		padding-left: 40px;
		}
		
	h1.page-title, 
	.page-template-page-products-php .page-header h1.page-title, 
	.page-template-page-news-php h1.page-title, 
	h2.page-title  {
		margin-bottom: 10px;
		}
		
}	

/* --------------- Phones --------------- */

@media only screen and (max-width : 568px) {
		
	#nav li {
		line-height: 1.6;
		}
		
	#clients img {
		height: 25px;
		}
		
	#latest-news .column-half, 
	#latest-news .col-right {
		width: auto;
		float: none;
		margin-bottom: 40px;
		}
		
	#latest-news .post-date {
		width: 35px;
		height: 35px;
		padding: 6px;
		}
	
	#latest-news .content, #latest-news .post-title{
		float: none;
		width: auto;
	}

	#latest-news .col-right .content, #latest-news .col-right .post-title {
		margin-right: 30px;
		float: none;
		width: auto;
	}

	img.windowfix, .section-2 img.windowfix, 
	.section-1 img.windowfix, .section-3 img.windowfix {
		float: none;
		display: block;
		margin: 0 auto;
		width: 90%;
		}
		
	.section-1 .wrap, .section-2 .wrap, 
	.section-3 .wrap {
		float: none;
		width: auto;
		}
		
	.section-1 .content, .section-2 .content, 
	.section-3 .content {
		margin: 20px 35px;
		width: auto;
		max-width: 10000px;
		}
	
	.footer-widgets .widget_nav_menu {
		width: 48%;
		margin-right: 2%;
		margin-bottom: 20px;
		}
		
	.footer-widgets #nav_menu-4 {
		clear: left;
		}
		
	.footer-widgets .widget:last-child {
		padding: 0;
		float: none;
		clear: left;
		}
		
	.products-grid .product {
		width: auto;
		float: none;
		padding: 0 35px;
		}
		
	#pre-footer .headings {
		float: none;
		}
	
	#pre-footer .button {
		float: none;
		}
		
	.sub-footer {
		padding-bottom: 30px;
		}
	
	.page-contact .office {
		float: none;
		width: auto;
		}
		
	table.contacts td, table.support td, 
	table.jobs td {
		display: block;
		width: 96% !important;
		padding: 2% !important;
		text-align: center !important;
		}
		
	table.jobs th {
		display: none;
		}
		
	table.support td {
		text-align: left !important;
		}
		
	.page-template-page-form-php .page-content .content-float {
		width: auto;
		}
		
	#field_2_5 .sbHolder, #field_2_5 .sbOptions {
		width: 100px;
		}
		
	.single-job #content .job ul {
		margin: 10px 0 10px 10px;
		}
		
	.job .details, .job .requirements, .job .composition {
		padding-left: 0;
		padding-top: 80px;
		}
		
	table.contacts td.email .button-simple {
		margin: 0 auto;
		}
		
	#gform_wrapper_3 {
		width: 100%;
		}
		
}

/* adjust vertical padding for customer list */

.page-id-9 p{
	margin: 0;
	padding: 0 0 8px 0;
}

/* only apply border box to bootstrap items */

* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.row, .row *{
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}


