/*
 ______
 _\ _~-\___
(____AA____D
     \_____\___________________,-~~~~~~~`-.._
     /     o O o o o o O O o o o o o o O o  |\_
     `~-.__        ___..----..                 )
           `---~~\___________/------------`````
           =  ===(_________D
				Destination TTN
			Trenton-Mercer Airport
			Written by Weblications
				(a CMA Company)
*/
#wpadminbar {opacity:0.1;transition:0.2s all;}
#wpadminbar:hover {opacity:0.9;}
html {margin-top:0!important;}
body{overflow-x:hidden;}
.full-width-2 .page-section-content {padding:0!important}

.mk-grid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

#theme-page .theme-page-wrapper .theme-content {
    padding:0!important;
}

/* Remove Default White Background */
.hb-custom-header > div, .hb-custom-header #mk-page-introduce, .mk-header,.mk-header-inner, .a-sticky .mk-header-inner, .header-style-2.a-sticky .mk-classic-nav-bg {
	background-color:transparent!important;
	border:none!important;
}

/* Header */

/* Enforce Top 0 */
header,.admin-bar .sticky-style-fixed.header-style-1 .mk-header-holder, .admin-bar .sticky-style-fixed.header-style-3 .mk-header-holder,.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder, .sticky-style-fixed.header-style-3.a-sticky .mk-header-holder,.admin-bar .sticky-style-fixed.header-style-1.a-sticky.toolbar-false .mk-header-holder, .admin-bar .sticky-style-fixed.header-style-3.a-sticky.toolbar-false .mk-header-holder  {
	position:fixed!important;
	top:0;
}
header,header .mk-header-holder, .header-grid.mk-grid, .add-header-height, .header-style-1 .mk-header-inner, .header-style-3 .mk-header-inner, .header-style-3 .header-logo, .header-style-1 .header-logo, .header-style-1 .shopping-cart-header, .header-style-3 .shopping-cart-header,#menu-main-menu  {
    display:flex;
    width:100%;
    justify-content:center;
    align-items:center;
    flex-direction:row-reverse;
    height:15vh!important;
	transition: 0.2s all;
	border:none!important;
}
header .mk-grid {max-width:none!important;}
header:not(.a-sticky) .mk-header-bg {background: linear-gradient(180deg, rgba(0,0,0,0.7707457983193278) 8%, rgba(0,0,0,0) 100%);opacity:1!important;}

/*background-image:linear-gradient(180deg, rgba(0,0,0,0.7231267507002801) 12%, rgba(0,212,255,0) 90%);*/

.header-logo {
    width:14vh!important;
    height:14vh;
	left:4vw!important;
    position:absolute!important;
    float:none!important;
    display:inline-block!important;
    margin-right:auto!important;
	transition: 0.2s all;
}
.header-logo > a {
    width:100%;
    height:100%;
    margin:0!important;
}
.header-logo > a > img {
    height:14vh;
    width:14vh;
}

.mk-header-nav-container {
    margin:0!important;
    width:auto!important;
}

.header-grid.mk-grid .main-navigation-ul > li.menu-item > a.menu-item-link {
	color:white;
}
.header-grid.mk-grid .main-navigation-ul > li.menu-item > a.menu-item-link:hover {
	border-top-color:white!important;
	color:white!important;
}

/* Stickied Header */
header.a-sticky, header.a-sticky .mk-header-holder, header.a-sticky .header-grid.mk-grid,header.a-sticky #menu-main-menu {
	height:10vh!important;
	line-height:10vh!important;
	background-color:white!important;
	background-image:none;
}

.a-sticky .header-logo, .a-sticky .header-logo img {
	height:9vh;
	width:9vh;
}

.a-sticky .header-grid.mk-grid .main-navigation-ul > li.menu-item > a.menu-item-link {
	color:black;
}
.a-sticky .header-grid.mk-grid .main-navigation-ul > li.menu-item > a.menu-item-link:hover {
	border-top-color:#114d76!important;
	color:#114d76!important;
}


.vc_row {
    display:flex;
}

.blue-divide .mk-padding-wrapper {padding:0!important;}
.blue-divide {
	width:100%;
	padding:0!important;
	margin-bottom:40px;
	max-height:100px;
	display: flex;
	flex-direction: column;
}

.blue-divide > img {
	width:100%!important;
}

.blue-divide > .space {
	width:100%;
	height:32px;
	background-color:#114d76;
}

/* Hero Image */
#padding-4 {height:150px!important;}
.heroImage.mk-page-section:not(.mk-adaptive-height):not(.intro-true) {
	min-height:40vh!important;
}
/*.heroImage .background-layer-holder {
	height:40vh;
	display:flex;
	align-items:center;
	justify-content:center;
}*/

.heroImage .page-section-content, .heroImage .page-section-content .mk-padding-wrapper.wpb_row {
	width:100%;
	height:100%;
}
.heroImage .page-section-content .mk-padding-wrapper.wpb_row > .vc_col-sm-12.wpb_column {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.heroImage .page-section-content .mk-padding-wrapper.wpb_row > .vc_col-sm-12.wpb_column h1 {
	margin-top:60px;
}

.heroImage * {
	max-width:100%;
}

/* Force Background Image width to full */
.background-layer-holder {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.mk-page-section .background-layer {
	height:100%!important;
	width:100%!important;
	transform: initial!important;
}

/* Nav */
.mk-header-nav-container {
	margin-left:7vw!important;
}
#menu-main-menu {
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row!important;
}
#menu-main-menu li.current_page_item, #menu-main-menu li:hover {
	border-top-color: white!important;
}
#menu-main-menu li {
	height:100%!important;
	line-height:20px!important;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	border-top:3px solid transparent!important;
	transition: border 0.3s all;
	position:relative;
}
#menu-main-menu li a {
	height:auto!important;
	line-height:20px!important;
	border:none!important;
	position:static!important;
}
#menu-main-menu li a:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

@media screen and (max-width: 768px) {
	#theme-page {margin-top:15vh;}
	
	.theme-page-wrapper,.theme-page-wrapper:not(.full-width-layout) {
		margin:0!important;
		width:0!important;
		padding:0!important;
		width:100vw!important;
		margin-top:10vh!important;
	}
	.header-grid.mk-grid {
		background-color:white!important;
		background-image:none;
		position:relative;
	}
	
	.header-style-1.header-align-left .mk-nav-responsive-link {
		right:40px;
	}
	
	.header-logo {
		margin:0!important;
	}
	.header-logo a img {
		max-width:initial!important;
		max-height:initial!important;
	}
	
	.mk-responsive-wrap {
		position:fixed;
		top:10vh;
		background-color:white;
		width:100%;
	}
	.mk-responsive-wrap > nav {background-color:white;}
}
/* IE Fixes */
body,#mk-boxed-layout,#mk-theme-container,article {width:100vw;}