/**
 * Styles for Fusion Extension - Menu Layered
 */

.fsn-menu.layered .brand img	{
	max-width:100%;
	height:auto;
}
.fsn-menu.layered .navbar	{
	margin:0;
	border:none;
	min-height:0;
}
.fsn-menu.layered .nav>li>a:hover, .fsn-menu.layered .nav>li>a:focus	{
	background:none;
}
.fsn-menu.layered .navbar .dropdown-menu > li.h5	{
	margin:0;
	clear: both;
	display:block;
	line-height: 1.42857;
	white-space: nowrap;
}
.fsn-menu.layered .navbar .dropdown-menu > li.h5 > a	{
	color:inherit;
	padding:0;
	font-weight:inherit;
}
.fsn-menu.layered .navbar .dropdown-menu > li.h5 > a:hover,
.fsn-menu.layered .navbar .dropdown-menu > li.h5 > a:focus {
	background-color: transparent;
}
.fsn-menu.layered .nav .open>a, .fsn-menu.layered .nav .open>a:hover,
.fsn-menu.layered .nav .open>a:focus	{
	background-color: transparent;
}
.fsn-menu.layered .navbar .dropdown-menu .dropdown-menu {
    display: block !important;
    float:none;
    min-width:none;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}
.fsn-menu.layered .navbar-collapse	{
	padding-left:0;
	padding-right:0;
	box-shadow:none;
}

@media (max-width: 767px) {
	.fsn-menu.layered .top	{
		padding-top:15px;
		padding-bottom:15px;
	}
	.fsn-menu.layered	{
		margin-left:-15px;
		margin-right:-15px;
	}
	.fsn-menu.layered .social-links,
	.fsn-menu.layered .button	{
		display:none;
	}
	.fsn-menu.layered .navbar-nav	{
		margin:10px 0;
	}
	.fsn-menu.layered .brand	{
		float:none;
		text-align:center;
	}
	.fsn-menu.layered .brand > a	{
		display:inline-block;
		margin:auto;
		position:relative;
		z-index:1;
	}
	.fsn-menu.layered .navbar-toggle  {
		position:absolute;
		top:0;
		right:0;
		z-index:2;
		border:0;
	}
	.fsn-menu.layered .navbar-toggle .icon-collapsed,
	.fsn-menu.layered .navbar-toggle .icon-collapse	{
		width:24px;
		height:24px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:24px 24px;
	}
	.fsn-menu.layered .navbar-toggle .icon-collapsed  {
		background-image:url('images/menu.svg');
	}
	.fsn-menu.layered .navbar-toggle .icon-collapse {
		background-image:url('images/x.svg');
	}
	.fsn-menu.layered .navbar-toggle > .icon-collapse	{
		display:block;
	}
	.fsn-menu.layered .navbar-toggle > .icon-collapsed	{
		display:none;
	}
	.fsn-menu.layered .navbar-toggle.collapsed > .icon-collapse	{
		display:none;
	}
	.fsn-menu.layered .navbar-toggle.collapsed > .icon-collapsed	{
		display:block;
	}
	.fsn-menu.layered .navbar-collapse	{
		text-align:left;
	}
	.fsn-menu.layered .navbar .dropdown-menu > li.h5	{
		padding:5px 15px;
	}
	.fsn-menu.layered .navbar .navbar-nav .open .dropdown-menu>li.h5>a,
	.fsn-menu.siple .navbar .navbar-nav .open .dropdown-menu>li.h5>a:hover,
	.fsn-menu.layered .navbar .navbar-nav .open .dropdown-menu>li.h5>a:focus	{
		color:inherit;
	}
	.fsn-menu.layered .navbar .dropdown-menu .divider	{
		margin-left:15px;
		margin-right:15px;
	}
}

@media (min-width: 768px) {
	.fsn-menu.layered .menu-container	{
		padding:20px 12px;
	}
	.fsn-menu.layered .top	{
		display:grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
	}
	.fsn-menu.layered .top:not(.has-social)	{
		grid-template-columns: auto 1fr;
	}
	.fsn-menu.layered .top:not(.has-button)	{
		grid-template-columns: 1fr auto;
	}
	.fsn-menu.layered .top:not(.has-social):not(.has-button),
	.fsn-menu.layered .top:not(.has-brand)	{
		grid-template-columns: auto;
	}
	.fsn-menu.layered .social-links,
	.fsn-menu.layered .brand,
	.fsn-menu.layered .button	{
		flex-grow:1;
	}
	.fsn-menu.layered .button	{
		text-align:right;
	}
	.fsn-menu.layered .brand .logo-text	{
		font-size:24px;
		text-decoration:none;
	}
	.fsn-menu.layered .brand > a	{
		text-decoration:none;
		display:block;
		text-align:center;
	}
	.fsn-menu.layered .navbar	{
		clear:both;
		border-radius:0;
		margin-top:20px;
		padding-top:20px;
		border-top:1px solid #e5e5e5;
	}
	.fsn-menu.layered .navbar-nav	{
		float:none;
		text-align:center;
	}
	.fsn-menu.layered .navbar-nav > li	{
		float:none;
		display:inline-block;
	}
	.fsn-menu.layered .navbar .dropdown-menu {
		border: none;
		border-top:1px solid #e5e5e5;
		border-radius: 0;
		margin-top:20px;
		padding:18px 3px;
	}
	.fsn-menu.layered .navbar .dropdown-menu > li > a	{
		padding-left:14px;
		padding-right:14px;
	}
	.fsn-menu.layered .navbar .dropdown-menu > li.h5	{
		padding: 3px 14px;
	}
	.fsn-menu.layered .navbar .dropdown-menu .divider	{
		margin-left:14px;
		margin-right:14px;
	}
	.fsn-menu.layered .list-inline.social-links	{
		margin:0;
	}
	.fsn-menu.layered .list-inline.social-links li  {
		padding-left:0;
		padding-right:0;
	}
	.fsn-menu.layered .list-inline.social-links a  {
		display:block;
		width:48px;
		height:48px;
		padding:0;
		text-align:center;
		line-height:1;
		transition:all 0.3s;
		position:relative;
		overflow:hidden;
	}
	.fsn-menu.layered .list-inline.social-links a:before  {
		content:'';
		display:block;
		width:48px;
		height:48px;
	}
	.fsn-menu.layered .list-inline.social-links a:after  {
		content:'';
		display:block;
		width:48px;
		height:48px;
		position:absolute;
		top:0;
		left:0;
	}
	.fsn-menu.layered .list-inline.social-links a.instagram:after  {
		background:url('images/social-instagram.svg') no-repeat center center;
		background-size:20px 20px;
	}
	.fsn-menu.layered .list-inline.social-links a.facebook:after  {
		background:url('images/social-facebook.svg') no-repeat center center;
		background-size:10px 20px;
	}
	.fsn-menu.layered .list-inline.social-links a.twitter:after  {
		background:url('images/social-twitter.svg') no-repeat center center;
		background-size:25px 20px;
	}
	.fsn-menu.layered .list-inline.social-links a.linkedin:after  {
		background:url('images/social-linkedin.svg') no-repeat center center;
		background-size:21px 20px;
	}
}

@media (min-width: 1200px) {
	.fsn-menu.layered .menu-container	{
		padding-left:8.33333333%;
		padding-right:8.33333333%;
	}
}