@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,300,800,700);
* {
    vertical-align: bottom;
}
*, *::before, *::after {
    box-sizing:        border-box;
}
body {
    margin:            0;
    padding:        0;
    width:            100%;
    background:        #FFFFFF;
    font-family:    'open sans', arial, helvetica, sans-serif;
    color:        	#231f20;
}
a, a:hover, a:visited {
	text-decoration:none;
	color:			#4e7bb4;
}
.bg-blue a,
.bg-blue a:hover,
.bg-blue a:visited {
    color: #71c5ff;
    text-decoration: none;
}
h1 {
	color:			#262f38;
	font-size:		20px;
	line-height: 	26px;
	font-weight: 	700;
	margin:			30px 0;
	padding:		0;
}
h2 {
	font-weight:	600;
	font-size:		18px;
    line-height:    24px;
	color:			#FFFFFF;
	margin:			0;
	padding:		0;
}
h3 {
	color:			#298dd1;
	font-size:		18px;
	line-height: 	24px;
	font-weight: 	700;
	margin:			12px 0;
	padding:		0;
}
h4 {
	color:			#000000;
	font-size:		16px;
	line-height: 	22px;
	font-weight: 	700;
	margin:			0;
	padding:		0;
}
h5 {
	color:			#ffffff;
	font-size:		16px;
	line-height: 	22px;
	font-weight: 	700;
	margin:			0 0 10px;
	padding:		0;
}
.light {
	font-weight:	300 !important;
}
.blue {
	color:			#0058a9;
}
.light-blue {
	color:			#298dd1;	
}

.grey {
	color:			#49545d;
}
.dark-grey {
	color:			#161c21;
}
.black {
	color:			#000000;
}
.white {
	color:			#FFFFFF;
}
.text-restrict {
	width:			70%;
	min-width:		280px;
	margin-left:	auto;
	margin-right:	auto;
}
.bg-light-grey {
	background-color: #e2e4e4;
}
.bg-dark-blue {
	background-color: #161c21;
}
.bg-blue {
	background-color: #0058a9;
}
.bg-blue-grey {
	background-color: #49545d;
}
p {
	font-size:		15px;
	line-height:	21px;
	color:			#231f20;
	margin:			0 0 18px 0;
	padding:		0;
}
p.large {
	font-size:		17px;
	line-height:	24px;
}
p.light {
	font-weight:	300;
}
img {
	border: 		0;
	max-width: 		100%;
}
.clear {
	clear: 			both;
	overflow: 		hidden;
	margin: 		0;
	height: 		0;
}
.clearfix:before, .clearfix:after {
	display: 		table;
	line-height: 	0;
	content: 		"";
}
.clearfix:after {
	clear:			both;
}
.section-padding {
	padding:		30px 10px;
}
form {
	display:		inline;
	margin:			0;
	padding:		0;
}
input {
	width:			auto;
}
body input[type="submit"], body input[type="button"] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none;
    border: none
    box-shadow: none
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: auto;
    line-height: auto;
    margin: 0 !important;
    padding: 0;
    text-align: center;
    text-shadow: none
    vertical-align: middle;
}

ul.justify {
    list-style:		none;
    text-align: 	justify;
    margin:			30px 0 0;
    padding:		0;
    width:			100%;
}
ul.justify li {
    display: 		inline-block;
    vertical-align: top;
    text-align:		center;
    margin:			0 0 30px;
}
ul.justify li.extra {
    visibility:		hidden;
	height:			0;
	margin:			0;
}
ul.justify li h3 {
	font-size:		32px;
    line-height:    36px;
	font-weight:	700;
	margin:			10px 0 0;
}
ul.justify li p:last-child {
	margin:			0;
}
ul.justify:after {
    content: 		"";
    width: 			100%;
    display: 		inline-block;
}
ul.justify li img {
	margin:			15px 0;
}

ul.j2 li {
    width:			100%;
}
ul.j3 li {
    width:			100%;
}
ul.j4 li {
    width:			100%;
}
ul.j5 li {
    width:			100%;
}
ul.white li,
ul.white li p {
    color:          #FFFFFF !important;
}
ul.col-image-text {
    list-style:		none;
    text-align: 	justify;
    margin:			10px 0;
    padding:		0;
}
ul.col-image-text li {
    display: 		inline-block;
    width:			49%;
    vertical-align: top;
    text-align:		center;
    margin:			0 0 20px;
}
ul.col-image-text li h3 {
    font-weight: 	700;
    margin: 		12px 0;
}
ul.col-image-text li h4 {
    font-size: 		18px;
    font-weight: 	700;
    margin: 		0;
    padding: 		0;
}
ul.col-image-text:after {
    content: 		"";
    width: 			100%;
    display: 		inline-block;
}

ul.col2 li {
	width:			100%;
}
ul.col3 li {
	width:			100%;
}
ul.col4 li {
	width:			100%;
}
ul.normal {
    list-style:     none;
    margin-top:     12px !important;
}
ul.normal li {
    padding-left: 16px;
    background-image: url("//cdn2.hubspot.net/hubfs/91068/images/new/blue_dot.png");
    background-repeat:no-repeat;
    background-position: 0 10px;
    margin:             0 0 14px 1.7% !important;
    text-align:         left !important;
}
ul.justify li ul li {
    width:      85%;
}
.page-container {
	width:			100%;
}
.page-constrain {
	width:			100%;
	max-width:		1181px;
	margin:			0 auto;
	position:		relative;
}
.landing-main {
	padding:		170px 10px 30px 10px;
	width:			100%;
	max-width:		1181px;
	margin:			0 auto;
	position:		relative;
}
.landing-main h1 {
	color:			#262f38 !important;
	font-size:		32px !important;
	line-height:	36px !important;
	font-weight: 	700 !important;
	margin:			30px 0 !important;
	padding:		0 !important;
}
.landing-main h2 {
	font-weight:	600 !important;
	font-size:		28px !important;
	line-height:	32px !important;
	color:			#262f38 !important;
	margin:			0 !important;
	padding:		0 !important;
}
.landing-main h3 {
	color:			#298dd1 !important;
	font-size:		22px !important;
	line-height:	26px !important;
	font-weight: 	700 !important;
	margin:			12px 0 !important;
	padding:		0 !important;
}

.header-fixed {
	width:			100%;
	margin:			0 auto;
	position:		fixed;
	z-index:		1000;
	top:			0;
}
header {
	height:			130px;
	background:		#FFFFFF;
}
header .logo {
	position:		absolute;
	top:			30px;
	left:			20px;
	width:			160px;
	height:			75px;
}
header .mobile-icons {
	display:		block;
	position:		absolute;
	top:			40px;
	right:			20px;
}
header .mobile-icons img {
	cursor:			pointer;
}
#hamburger-menu {
	margin-right: 	10px;
}
header .top-search {
	display:		none;
}
ul.top-menu {
	display: 		none;
	position:		absolute;
	top: 			10px;
	right:			20px;
	list-style:		none;
	margin:			0;
	padding:		0;
}
ul.top-menu li {
	display:		inline;
	margin-left:	10px;
}
ul.top-menu li a,
ul.top-menu li a:hover {
	font-size:		14px;
	line-height:	auto;
	color:			#49545d;
	text-decoration: none;
	font-weight:	400;
}
ul.main-menu {
	display:		none;
	position:		absolute;
	bottom: 		14px;
	right:			5px;
	list-style:		none;
	margin:			0;
	padding:		0;
}
ul.main-menu li {
	display:		inline;
	margin:			0;
	position:		relative;
	padding:		12px 15px;
    line-height:	17px;
}
ul.main-menu li a {
	font-size:		16px;
	line-height:	17px;
	color:			#49545d;
	font-weight:	600;
	text-decoration: none;
}
ul.main-menu li a:hover {
	color: 		#0058a9;
}
ul.main-menu li:hover {
	background:	#e2e3e3;
}

ul.main-menu li:hover > ul {
	display:	block;
}
ul.main-menu ul {
	background: #e2e3e3;
	padding: 	0;
	position: 	absolute;
	top: 		100%;
	left:		0;
	display: 	none;
	margin:		0 !important;
}
ul.main-menu li:last-child ul {
	left:		auto;
	right:		0;
}
ul.main-menu ul li {
	display:	block;
	position: 	relative;
	padding: 	8px 25px;
	min-width:	300px;
}
ul.main-menu ul li a {
	padding:	0;
	color: 		#49545d;
	font-size:	13px;
}	
ul.main-menu ul li a:hover {
	padding:	0;
	color: 		#0058a9;
}

.mobile-nav.open {
    bottom: 	0;
    top:		0;
    opacity:    1;
}
.mobile-nav {
    background: rgba(41, 141, 209, 0.9) none repeat scroll 0 0;
    bottom: 	100%;
    left: 		0;
    padding: 	3em 2em 2em 2em;
    position: 	absolute;
    right: 		0;
    top: 		-100%;
    transition: all 0.6s ease 0s;
    z-index: 	50000;
    overflow:	hidden;
    opacity:    0;
}
.mobile-nav a {
    color: 		#fff;
    padding: 	0.5em;
    transition: all 0.6s ease 0s;
}
.close {
    color: 		#fff;
    cursor: 	pointer;
    padding: 	0.5em;
    position: 	absolute;
    right: 		2em;
    top: 		0.5em;
    transition: all 0.6s ease 0s;
}
.mobile-nav ul {
    float:		left;
    list-style:	none;
    width: 		100%;
    margin:		0;
    padding:	0;
}
.mobile-nav a, #mobile-nav li, #mobile-nav ul {
    display: 	inline-block;
}
.mobile-nav ul ul {
	display:	none;
	float:		none;
	margin-left: 20px;
	width:		100% !important;
}
.mobile-nav ul li ul.open {
	display:	block;
}

.mobile-subpage-toggle {
	color: 		#FFFF99;
	padding: 	0.5em 0;
	display: 	inline-block;
	cursor: 	pointer;
	font-weight:700;
}

.mobile-search.open {
    bottom: 	0;
    top:		0;
    opacity:    1;
}
.mobile-search {
    background: rgba(41, 141, 209, 0.9) none repeat scroll 0 0;
    bottom: 	100%;
    left: 		0;
    padding: 	3em 2em 2em 2em;
    position: 	absolute;
    right: 		0;
    top: 		-100%;
    transition: all 0.6s ease 0s;
    z-index: 	50000;
    overflow:	hidden;
    opacity:    0;
}

.mobile-search input[type="text"] {
	width:			260px;
	height:			30px;
	border:			1px solid #49545d;
	padding:		3px 10px;
	font-size:		14px;
	display:		block;
	margin:			0 auto;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    background-color: #298dd1 !important;
    background-image: none !important;
    border-color:     #298dd1 !important;
    filter: 		none !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    height: 		auto !important;
    margin-top: 	0 !important;
    min-width: 		13px !important;
    padding: 		4px 8px !important;
    width: 			auto !important;
    border-radius: 	2px !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input, .gscb_a {
    margin-bottom: 10px !important;
}

.top-banner {
	background: url('https://info.msasecurity.net/hubfs/MSA-Homepage-8-5-19.png') no-repeat center 130px fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width:			100%;
	height:			847px;
	padding-top:	130px;
}
.top-banner-text-container {
	width:			100%;
	max-width:		100%;
	height:			433px;
	background:		rgba(0,0,0,.5);
	position:		absolute;
	top:			0;
	left:			0;
}
.top-banner-text {
	position:		absolute;
	bottom:			0;
	left:			0;
	padding:		25px;
}
.top-banner-text h1 {
	font-weight:	700;
	font-size:		34px;
    line-height:    40px;
	color:			#FFFFFF;
	margin:			0;
	padding:		0;
}
.top-banner-text p {
	margin:			10px 0 30px;
	padding:		0;
	color:			#FFFFFF;
	font-weight:	200;
}
.blue-icon {
	background:		transparent url('//cdn2.hubspot.net/hubfs/91068/images/new/icon_blue.png') no-repeat;
	padding-left:	80px;
	font-size:		18px;
	line-height:	64px;
	font-weight:	700;
	margin:			20px 0;
}
.email-icon {
    background:		transparent url('//cdn2.hubspot.net/hubfs/91068/images/new/icon_email.png') no-repeat;
	padding-left:	80px;
	font-size:		18px;
	line-height:	64px;
	font-weight:	700;
	margin:			20px 0;
}
.email-icon a {
	color:			#FFFFFF;
}
.phone-icon {
    background:		transparent url('//cdn2.hubspot.net/hubfs/91068/images/new/icon_phone.png') no-repeat;
	padding-left:	80px;
	font-size:		18px;
	line-height:	64px;
	font-weight:	700;
	margin:			20px 0;
}
.blue-btn,
.social .hs-button,
.contact-form .hs-button,
.blog-sidebar .hs-button {
	display:		inline-block;
	background:		#298dd1 !important;
	font-size:		14px !important;
	font-weight:	800 !important;
	color:			#FFFFFF !important;
	text-transform: uppercase !important;
	padding:		6px 30px !important;
	border-radius:	0px !important;
	border-width:	0px !important;
    text-shadow:    none !important;
}
.blog-sidebar .hs-button {
    margin:         15px 0 10px 0 !important
}
.blue-btn:hover,
.blue-btn:visited {
	color:			#FFFFFF !important;
}
.grey-btn {
	display:		block !important;
	background:		#999999 !important;
	font-size:		14px !important;
	font-weight:	700 !important;
	color:			#FFFFFF !important;
	text-transform: uppercase !important;
	padding:		6px 30px !important;
	border-radius:	0px !important;
	border-width:	0px !important;
	margin:			10px auto 0 auto !important;
    text-shadow:    none !important;
}

/*
.contact {
	width:			100%;
	height:			300px;
	background-size: cover;
	background:		#006eb8 url('https://info.msasecurity.net/hubfs/MSA-Homepage-8-5-19.png') top center;
	background-attachment: fixed;
}
.contact .page-constrain {
	display:		table;
	height:			300px;
}
*/

.centered {
	text-align:		center !important;
}
.centered-content {
	display: 		table-cell;
	text-align: 	center;
	vertical-align: middle;
	line-height:	48px;
}
.centered-content .blue-btn {
	display:		inline-block;
	margin-top:		0;
	line-height:	normal;
    vertical-align: middle;
}
.contact h1 {
	color:			#FFFFFF;
	font-weight:	300;
	display:		block;
	margin:			0;
    text-transform: capitalize;
}

.social {
	background:		#262f38;
	padding:		20px 0 25px;
}
.social aside {
	float:			none;
	width:			100%;
	margin:			0 0 20px;
	padding:		0 10px;
}
.social aside h1 {
	color:			#FFFFFF;
	font-weight:	300;
}
.social aside ul {
	list-style:		none;
	margin:			0;
	padding:		0;
}
.social aside ul li {
	display:		inline;
	margin-right:	5px;
}
.social aside input[type="text"] {
	width:			50%;
	height:			38px;
	border:			0;
	padding:		3px 10px;
	margin:			0 20px 0 0;
	font-size:		16px;
}
.social aside .blue-btn {
	display:		inline-block !important;
	border:			none !important;
	border-radius:	0px;
	padding:		10px 20px !important;
	text-transform: none !important;
	cursor:			pointer !important;
}

.footer {
	background:		#161c21;
	padding:		50px 0;
	margin:			0 !important;
}
.footer aside {
	float:			left;
	font-size:		12px;
	line-height:	16px;
	color:			#FFFFFF;
	width:			90%;
	margin:			0 10px;
}

.footer aside ul {
	list-style:		none;
	margin:			0 0 15px 0;
	padding:		0;
}
.footer aside ul li a,
.footer aside ul li a:hover {
	margin: 		0;
	padding:		0;
	color:			#FFFFFF;
	font-size:		12px;
	line-height:	16px;
	text-decoration: none;
}
.footer aside.footer-links {
	margin-top:		30px;
	width:			90%;
}
.footer aside.footer-links ul {
	margin:			0 0 0 20px;
	display:		inline-block;
}
.footer aside.footer-links ul li {
	display:		inline-block;
	margin: 		0;
	padding:		0;
	color:			#FFFFFF;
	font-size:		12px;
	line-height:	16px;
}
.footer aside.footer-links ul li.separator {
	margin:			0 6px;
}
.footer aside.footer-links ul li a,
.footer aside.footer-links ul li a:hover {
	color:			#FFFFFF;
	font-size:		12px;
	line-height:	16px;
	text-decoration: none;
}
.social input[type="email"] {
	width: 			70%;
	min-width: 		200px;
	max-width:		400px;
	color: 			#414141;
	font-size:		16px;
	line-height: 	22px;
	padding: 		3px;
	margin:			0 0 15px 0 !important;
}
.social .hs-form-required {
    display:        none;
}
.social .submitted-message {
    color:          #FFFFFF;
    font-size:      16px;
}
body .contact-form .hs-input {
    max-width: 400px;
    width: 100%;
}
body input[type="checkbox"] {
    margin-right:   10px !important;
}
#footer {
    display:        none;
}

body .post-item:nth-child(2n) {
    clear: 			both; 
}
.fa {
    vertical-align: middle !important;
}
.blog-sidebar .hs-form-required {
    display:		none;
}
.fullwidth-container{ max-width:100%; }
.fullwidth-container > .page-constrain{ max-width:100%;  padding-left: 0; padding-right: 0;}
.air-cargo-1{ }
.air-cargo-1 .air-cargo_1{ max-width:1181px; margin:0 auto; }
.air-cargo-1 .air-cargo_2{ max-width:100%; margin:0 auto; }
.air-cargo-1 .air-cargo_3{ max-width:1181px; margin:0 auto; }
.air-cargo-1 .air-cargo_4{ max-width:100%; margin:0 auto; }

.tweet-marc_murphy{ padding: 0; margin-top: -15px; margin-bottom: 10px; }

@media (max-width:100px){
  
  .air-cargo-1 .air-cargo_1{ padding: 0 10px; }
  .air-cargo-1 .air-cargo_2{  }
  .air-cargo-1 .air-cargo_3{ padding: 0 10px; }
  .air-cargo-1 .air-cargo_4{  }
  .tweet-marc_murphy{ text-align:center; }
}
