/* Custom Mega Menu Overrides */
.mgmenu_container {
	background: transparent;
}
.mgmenu {
	width: 100%;
}
.mgmenu>li {
	padding-right: 0;
	-webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none;	
}
.mgmenu h3 {
	font-size: 18px;
	line-height: 24px;
}
.mgmenu p,
.mgmenu h1, 
.mgmenu h2, 
.mgmenu h3, 
.mgmenu h4, 
.mgmenu h5, 
.mgmenu h6 {
	text-shadow: none;
	color: #223a4e;
	font-family: 'Oswald', sans-serif;
}
.mgmenu h3 a {
	color: #223a4e;
	font-family: 'Oswald', sans-serif;
}
.mgmenu a,
.mgmenu > li ul li, 
.mgmenu > li ol li {
	text-shadow: none !important;
	color: #152f43;
}
.mgmenu li.parent-link .parent-link-inner {
	display: block;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	background: none;
	color: #FFFFFF;
	font-size: 2em;
	cursor: pointer;
	text-shadow: none;
}
.mgmenu li.parent-link .parent-link-inner {
	padding: 28px 28px;
}
.mgmenu > li > a {
	padding: 0;
	background: transparent;
}
.mgmenu a,
.mgmenu a:hover,  
.mgmenu a:focus {
	color: #142e42;
	background: #FFFFFF;
	-webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none;
}
.mgmenu>li:hover, 
.mgmenu>li.active {
	background: #28445c;
}
.mgmenu li.parent-link .parent-link-inner:hover {
	background: #28445c;
	text-decoration: none;
}
.mgmenu li .dropdown_container, 
.mgmenu li .dropdown_fullwidth, 
.mgmenu li .mgmenu_multilevel {
	background: #FFFFFF;
	/*width: 100%;*/
	width:768px;
}
/* Button */
.mgmenu_container > .mgmenu > li.mgmenu_button {
	position: relative;
	font-size: 2em;
	line-height: 2em;
	padding: .8em 15px;
	text-shadow: none;
	background: none;
}
.mgmenu_button .fa {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -13px;
}

@media (max-width: 1200px) {

	.mgmenu li.parent-link .parent-link-inner {
		font-size: 25px;
		padding: 28px 15px;		
        display:block;	
	}

}

@media (min-width: 992px) {

	.mgmenu .col_1, .mgmenu .col_2, .mgmenu .col_3, .mgmenu .col_4, .mgmenu .col_5, .mgmenu .col_6, .mgmenu .col_7, .mgmenu .col_8, .mgmenu .col_9, .mgmenu .col_10, .mgmenu .col_11, .mgmenu .col_12 {
		padding-left: 1em;
		padding-right: 1em;
	}

}

@media (max-width: 991px) {
	
	.mgmenu h3 {
		margin: 0;
		padding: 1em 0;
	}
	.mgmenu li .dropdown_container {
		position: static;
        width: 100%;
		margin-bottom: 30px;
		padding: 1em 0 2em;
	}

	.mgmenu > li ul, .mgmenu > li ol {
		margin: 0 0 18px 0;
	}	
	.mgmenu > li ul, 
	.mgmenu > li ol {
		margin: 0.5em 0;
		padding: 0 0 0 15px;
	}
	.mgmenu > li ul.no-pad, 
	.mgmenu > li ol.no-pad {
		margin: 0;
		padding: 0 0 0 15px;
	}
	/* Columns */
	.mgmenu .parent-link .col_12 .col_3_xs:first-of-type {
		padding-left: 0;
	}
	.mgmenu .parent-link .col_12 .col_3_xs:last-of-type {
		padding-right: 0;
	}
	.mgmenu .parent-link .col_3_xs {
		width: 25%;
		margin: 0;
		padding: 0 15px;
	}
    .mgmenu .parent-link .dropdown_container .col-sm-5, .col-sm-3, .col-sm-2 {
        width:100%;
        float:none;
    }
}

@media (max-width: 480px) {

	.mgmenu > li ul.no-pad, 
	.mgmenu > li ol.no-pad {
		padding: 0 5px;
	}

}