/* -------------------------------------------------------------- 
   Responsive Adjustments
-------------------------------------------------------------- */   

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {


/* -------------------------------------------------------------- 
   Basic selectors
-------------------------------------------------------------- */   
img {
	height: auto;
	max-width: 100%;	
}
input[type=submit] {
	-webkit-appearance: none;
}
	
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
/* -------------------------------------------------------------- 
   Basic selectors
-------------------------------------------------------------- */   
body {
	min-width: 0;
}
img {
	height: auto;
	max-width: 100%;	
}
blockquote {
	padding: 0 10%;
}
input[type=submit] {
	-webkit-appearance: none;
}
h1 {
	font-size: 28px;
	line-height: 120%;	
}
h2 {
	font-size: 20px;	
	line-height: 120%;
}
#top-bar-inside {
	width: 100%;
}
.mobile-only {
	display: block;
}


/* -------------------------------------------------------------- 
   Main Styles
-------------------------------------------------------------- */   
#content {
	margin: 0 2%;
	min-height: 0;
	padding: 0;
	width: 96%;
}
.float-container {
	width: 100%;
}
.feature-box {
	margin-bottom: 14px;
	padding: 0; 
	width: auto;
}
.left-feature-box {
	float: none;
	padding: 10px 10px 0;
	width: auto;
}
.right-feature-box {
	float: none;
	padding: 10px;
	width: auto;
}
#page-spacer {
	padding-top: 10px;
	width: 100%;
}
.bread-crumbs {
	margin-top: 6px;	
	margin-bottom: 4px;
}


/* -------------------------------------------------------------- 
   Header
-------------------------------------------------------------- */   
#header {
	border-bottom: none;
	padding-top: 0;	
	height: 100px;
}
#header-noise {
	background: #000000;	
}
#header-gradient-background {
	background: none;		
}
.featured-image {
	display: none;
/*	background: none !important;
*/	
/*	background-size: 100% 100% !important;*/
}
#top-bar {
/*	background-size: 100% 100% !important;
*/	background: black !important;
	height: 42px;
	min-width: 0;
	padding-top: 0;
	position: relative;
}
#top-bar a {
	color: white;	
}
#top-bar-inside {
	position: relative;
}
#top-bar-inside .email {
	margin-left: 0;
}
#logo {
	left: 0;
	position: absolute;
/*	top: -12px;
*/	z-index: 9;
}
#logo img {		
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.logobox-left {
	display: none;	
}
.navigation-right {
	background: #000000;	
}
.social-media {
	float: left;
	padding-left: 0;
	position: relative;
	top: auto;
	width: 100%;	
}
.social-media li {
	margin-left: 9px;	
}
.social-media li:first-child {
	margin-left: 0;
	padding-left: 7px;	
}
.logobox-bl {
	background: none;
	width: 190px;
/*	left: 8px;	
*/}
.logobox-br {
	padding-top: 7px;
	padding-bottom: 2px;
}
.social-media {
	margin: 0;
	padding-top: 4px;
}	
.secondary {
	background-color: #000000;
	color: white;
	float: right;
	height: 38px;
	line-height: 120%;
	margin: 0;	
	position: relative;	
	text-align: right;
	top: 66px;
	width: 100%;
}
.secondary span {
	display: block;	
	padding-right: 7px;
}
.secondary a {
	color: white;
}
#top-bar-inside .email {
	float: none;
	padding-right: 0;
	padding-left: 0;	
}
.secondary span.text {
	display: inline;
	padding-right: 0;	
}
.secondary .email span.text {
	display: none;	
}
.secondary .phone img {
	display: none;
}
#top-bar-inside .phone {
	float: right;	
	margin-right: 10px;
}
#top-bar-inside .phone .text {
	color: #000000;
}
#navigation {
	margin-left: 0;	
}
.navigation-border {
	display: none;	
}
#navigation #menu-main {
	margin-left: 0;	
}
#navigation ul li {
	background-color: #e3001e;
}
#navigation ul li .sub-menu {
	display: none;	
}
#navigation ul li:hover {
	background: #264094 !important;	
}
#navigation ul ul li:hover, 
#navigation ul li.current-menu-item {
	background: #e3001e !important;
}


/* -------------------------------------------------------------- 
   Content
-------------------------------------------------------------- */   
#content {
	padding-top: 12px;	
}
.container.home {
	margin-top: 0;	
}
#content.services .callout {
	margin-bottom: 12px;	
}
.team_member.team_pilots .text {
	float: none;
	width: 100%;	
}


/* -------------------------------------------------------------- 
   Entry
-------------------------------------------------------------- */   
.entry > p:first-child {
	font-size: 18px;
	line-height: 130%;
}
.emmpaas h1,
.emmpaas-topic h1 {
	position: relative;
	text-indent: 0;	
}


/* -------------------------------------------------------------- 
   Home
-------------------------------------------------------------- */   
ol.flex-control-nav {
	display: none;	
}
#header.home {
	height: auto;	
}
#content.home {
	margin-top: 0;
}
#content.home .float-container {
	margin-bottom: 20px;	
}
#content.home .em-difference-buckets {
	margin-top: 30px;
}
#content.home .bucket {
	float: none;
	height: auto;
	margin-left: 0;
	margin-bottom: 14px;
	width: 100%;
}
#content.home .bucket.gallery {
	background: none;
}
#content.home .column {
	float: none;
	margin-left: 2%;
	width: 96%;
}
#content.home .column.last {
	margin-left: 2%;
	width: 96%;	
}
#content.home .video .title {
	height: auto;
	margin-left: 2%;
	width: 96%;
}
#content.home .video a {
	height: auto;
	width: 100%;
}
#content.home .video {
	height: auto;
}
#content.home .feature-box {
	height: auto;
	margin-top: 0;
}
#content.home .recent-videos-header {
	display: none;
}
#content.home .videos {
	top: 20px;
}
#footer #nav_menu-3 {
	margin-left: 2%;
	width: 96%;
}
body .widget_mailchimpsf_widget,
#footer #recent-posts-3,
.grid4column.social-networks {
	margin-right: 0;
	margin-left: 2%;
	width: 96%;
}
#content.gallery-index .float-container,
#content.gallery-index #main-content-sidebar-left {
	width: 100%;
}

/* -------------------------------------------------------------- 
   Blog
-------------------------------------------------------------- */   
#content.blog #main-content-sidebar-left {
	width: auto;	
}
#content.blog .feature-box {
	width: auto;	
}
#content.blog .feature-box .left-feature-box {
	width: auto;	
}
.posts {
	padding: 20px 12px 10px;
	margin-bottom: 0;
}
.posts .entry-content {
	padding-bottom: 10px;
	width: auto;	
}
.posts h2.entry-title {
	font-size: 16px;
	margin-bottom: 6px;
}
#content.blog .entry {
	margin-bottom: 10px;
}
#content.blog .sidebarleft {
	border-top: none;
}

/* -------------------------------------------------------------- 
   Navigation
-------------------------------------------------------------- */   
#navigation-container {
	display: none;	
}
a.menu-link {
	background: url(../images/btn-menu.png) center center no-repeat;
	border: none;
	display: block;
	height: 36px;
	overflow: hidden;
	position: absolute;
	right: 6px;
	text-align: left;
	text-indent: -9999px;
	top: 6px;
	width: 36px;
}
a.menu-link span {
}
.navigation-right {
	width: 100%;	
}


/* -------------------------------------------------------------- 
   Sidebar
-------------------------------------------------------------- */   
#main-content-sidebar {
	width: 100%;
	float: none;
}
#main-content-sidebar-right {
	width: 100%;
	float: none;
}
#main-content-sidebar-left {
	width: 100%;
	float: none;
}
#content .sidebarleft {
	background: none;
	border-top: 1px solid #e1e1e1;
	margin-bottom: 10px;
	padding-top: 12px;
	width: 100%;
}

/* -------------------------------------------------------------- 
   Navigation
-------------------------------------------------------------- */   
#navigation-container,
#navigation-container.home {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
}
#navigation-container.home {
	margin-top: 0;	
}
#navigation {
	height: auto;
	width: 100%;
}
#navigation-base {
	width: 100%;
}
#navigation ul {
	padding: 0;	
}
#navigation ul ul {
	position: relative;
}
#navigation a {
	color: #ffffff; 
	padding: 9px 20px 8px;
}
.sf-navbar ul li {
	float: none;
	position: relative;
	width: 100%;	
}
#navigation ul ul {
	background-image: none !important;
	top: auto;
	width: 100%;	
}
#navigation ul ul a {
	padding: 12px 24px 12px 20px;
}
#navigation ul li.sfHover,
#navigation ul li:hover,
#navigation ul li li li a:hover,
#navigation ul ul li:hover {
/*	background: none;	
*/}
#navigation ul li:hover ul, 
#navigation ul li.sfHover ul {
	left: auto;
	top: auto;
}
#navigation a.menu-link {
	background: #000000 url(../images/btn-menu-close.png) 98% center no-repeat;
	color: #fff;
	display: block;
	height: 42px;
	line-height: 1;
	padding: 0;
	position: relative;
	right: auto;
	text-decoration: none;
	text-indent: 0;
	top: auto;
	width: 100%;
}
#navigation a.menu-link span {
	display: block;
	padding: 10px 0 0 20px;
}
.menu-main-container {
	margin-left: 0;
}
#navigation-container .phone {
	display: none;
}

/* -------------------------------------------------------------- 
   Columns
-------------------------------------------------------------- */   
.grid2column, .grid3column, .grid3columnbigcolumn,  .grid3columnbigcolumnA, .grid4column, .grid4columnbig, .grid5column {
	float: none;
}
.grid4column {
	width: 100%;
	margin-right: 0; 
}
.float-container-white,
.grid3columnbigcolumnA {
	width: auto;
}
.float-container-white {
	margin-bottom: 14px;	
}
.grid3columnbigcolumnA {
	margin-right: 0;
	padding-bottom: 0;
}
.grid3columnbigcolumnA > span {
	display: block;
	line-height: 120%;
	margin-bottom: 0;	
}
.lastcolumnA {
	padding-top: 0;	
}
.lastcolumnA {
	width: 40%;	
}


/* -------------------------------------------------------------- 
   EM Difference Buckets
-------------------------------------------------------------- */   
.em-difference-buckets {
	margin-bottom: 24px;
}
.em-difference-buckets .bucket {
	float: none;
	margin-left: 0;
	margin-bottom: 10px;
	width: auto;
}
.em-difference-buckets .bucket > .inner {
	padding: 10px;
}
.em-difference-buckets h3 {
	font-size: 21px;
}
.em-difference-buckets + .feature-box {
	margin-bottom: 14px;	
}


/* -------------------------------------------------------------- 
   Widget
-------------------------------------------------------------- */   
.widget-container {
	margin-top: 1em;
}
.widget_mailchimpsf_widget .widget-title {
	margin-bottom: 0;	
}


/* MailChimp
-------------------------------------------------------------- */   
#mc_signup {
	width: 100%;
}


/* -------------------------------------------------------------- 
   Forms
-------------------------------------------------------------- */   
.frm_forms.with_frm_style {
	width: 75%;	
}
.with_frm_style .form-field {
	margin-bottom: 10px !important;	
}


/* -------------------------------------------------------------- 
   Contact
-------------------------------------------------------------- */   
.contact-method .text {
	width: 230px;		
}
.feature-box.social {
	margin-bottom: 30px;
	width: auto;
}
#content .feature-box.social {
	padding: 10px 10px 4px 10px;
}
#content .feature-box.social h2 {
	float: none;	
	margin-bottom: 8px;
}
#content .feature-box.social .social-media {
	float: none;
	top: auto;
	width: auto;
}
#content .feature-box.social ul li:first-child {
	margin-left: 0;		
	padding-left: 0;
}
.contact-method p {
	margin-bottom: 6px;
}
iframe {
	width: 275px;
}


/* -------------------------------------------------------------- 
   Partners
-------------------------------------------------------------- */   
.partner-list .text {
	float: none;
	margin-right: 0;
	width: 100%;
}
.partner-list .image {
	float: none;
	margin-top: 1em;
	width: 50%;
}
.partner-list a {
	float: none;
}



/* -------------------------------------------------------------- 
   Footer
-------------------------------------------------------------- */   
#footer-top {
	padding: 10px 0 0 0;
	width: 96%;
}
#footer-base .container {
	width: 100%;
}
#footer-base #copyright {
	float: none;
	margin-left: 2%;	
}
#footer-base ul {
	float: none;
	margin-left: 2%;	
}
#footer-base ul li:first-child {
	padding-left: 0;
}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
}