/********
* HEADER
*********/
header.site-header .widget {
	display: block;
}
header.site-header .menu-toggle {
	display: none;
}
header.site-header .social-links li {
	margin: 0 10px;
}
header.site-header .site-branding {
	padding: 0;
	float: left;
	width: auto;
	position: relative;
}
header.site-header .site-branding .site-title a > img {
	max-width: none;
}

/* Separate style betwen default and home only */
.header-2 header.site-header .navigation-container {
	background: #ebebeb;
}
.header-2 header.site-header .header-search,
.header-4 header.site-header .header-search {
	float: none;
	line-height: 40px;
	display: inline-block;
}
.header-2 header.site-header .header-search .toggle-search-btn,
.header-4 header.site-header .header-search .toggle-search-btn {
	display: none;
}
.header-2 header.site-header .header-search #site-search,
.header-4 header.site-header .header-search #site-search {
	opacity: 1;
	width: auto;
	height: auto;
	margin: 4px 0;
	position: static;
	background: none;
	border: 1px solid #eee;
	border-radius: 4px;
}
.header-2 header.site-header .header-search #site-search .search-form,
.header-4 header.site-header .header-search #site-search .search-form {
	color: #fff;
	height: 40px;
}
.header-2 header.site-header .header-search #site-search .search-form:after,
.header-4 header.site-header .header-search #site-search .search-form:after {
	top: 0;
	right: 0;
	z-index: 1;
	width: 40px;
	content: "\f002";
	position: absolute;
	display: inline-block;
	font: normal normal normal 14px/40px FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 0 4px 4px 0;
}
.header-2 header.site-header .header-search #site-search .search-field,
.header-4 header.site-header .header-search #site-search .search-field {
	width: 400px;
    padding: 12px;
    font-size: 1em;
    text-align: left;
    font-weight: normal;
}
.header-2 header.site-header .header-search #site-search .search-submit,
.header-4 header.site-header .header-search #site-search .search-submit {
	width: 40px;
	visibility: visible;
}
.header-2 header.site-header .header-search #site-search .search-field::-webkit-input-placeholder,
.header-4 header.site-header .header-search #site-search .search-field::-webkit-input-placeholder {
	font-size: 14px;
}
.header-2 header.site-header .header-search #site-search .search-field:-moz-placeholder,
.header-4 header.site-header .header-search #site-search .search-field:-moz-placeholder {
	font-size: 14px;
}
.header-2 header.site-header .header-search #site-search .search-field::-moz-placeholder,
.header-4 header.site-header .header-search #site-search .search-field::-moz-placeholder {
	font-size: 14px;
}
.header-2 header.site-header .header-search #site-search .search-field:-ms-input-placeholder,
.header-4 header.site-header .header-search #site-search .search-field:-ms-input-placeholder {
	font-size: 14px;
}

/* Sticky */
.header-2 header.site-header.sticky .header-search,
.header-4 header.site-header.sticky .header-search {
	line-height: 40px;
}

/***************
* SHOPPING CART
***************/
.widget + .mini-cart {
	margin-right: 15px;
}

/***********
* MAIN MENU
************/
nav.main-navigation {
	clear: none;
	float: right;
	position: static;
}
nav.main-navigation .mainmenu {
	display: block;
	position: static !important;
}
nav.main-navigation .mobilemenu {
	display: none;
}
nav.main-navigation .nav-menu {
	display: block;
}
nav.main-navigation .nav-menu > li {
	border: none;
	margin: 0 15px;
	overflow: hidden;
	display: inline-block;
}
nav.main-navigation .nav-menu li .toggle {
	display: none;
}
nav.main-navigation .nav-menu li a {
	position: relative;
}
nav.main-navigation .nav-menu li.menu-item-has-children > a {
	padding-right: 15px;
}
nav.main-navigation .nav-menu li.menu-item-has-children > a:after {
	top: 50%;
    width: auto;
    height: auto;
    content: "\f107";
    margin-top: -7px;
    line-height: normal;
}
nav.main-navigation .nav-menu > li > a {
	padding: 0 5px;
	text-transform: none;
}

/* Sub-menu */
nav.main-navigation .nav-menu .sub-menu {
	left: 0;
	top: 100%;
	margin: 0;
	opacity: 0;
	z-index: 1;
	display: block;
	max-width: 100%;
	min-width: 200px;
	text-align: left;
	padding-top: 20px;
	visibility: hidden;
	position: absolute;
	-webkit-transition: opacity .3s ease, padding .3s ease, visibility .2s ease;
	-o-transition: opacity .3s ease, padding .3s ease, visibility .2s ease;
	transition: opacity .3s ease, padding .3s ease, visibility .2s ease;
}

/* minor hack to prevent appear / disappear submenu */
.loaded nav.main-navigation .nav-menu > li {
	overflow: visible;
}
nav.main-navigation .nav-menu .sub-menu:after {
	left: 0;
	right: 0;
	top: 20px;
	bottom: 0;
	z-index: -1;
	content: "";
	background: #fff;
	position: absolute;
	border-left: 1px solid #eee;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
nav.main-navigation .nav-menu li:hover > .sub-menu {
	opacity: 1;
	padding-top: 1px;
	visibility: visible;
}
nav.main-navigation .nav-menu li:hover > .sub-menu:after {
	top: 1px;
}

/* 2nd sub-levelt and more */
nav.main-navigation .nav-menu .sub-menu li.menu-item-has-children > a:after,
nav.main-navigation .nav-menu .sub-menu li.menu-item-has-children.expand > a:after {
	right: 10px;
    content: "\f105";
}
nav.main-navigation .nav-menu .sub-menu .sub-menu {
	top: -1px;
	left: 100%;
}
nav.main-navigation .nav-menu .sub-menu li:hover > .sub-menu {
	padding-top: 0;
}

/* Separate style betwen default and home only */
.header-2 nav.main-navigation,
.header-4 nav.main-navigation {
	float: none;
}
.header-4 nav.main-navigation {
	text-align: center;
}

/***********
* MEGA MENU
************/
nav.main-navigation .nav-menu > li.mega-menu {
	position: static;
}
nav.main-navigation li.mega-menu li {
	border-top: none;
}
nav.main-navigation li.mega-menu .sub-menu > li,
nav.main-navigation li.mega-menu .sub-menu > li > .mega-menu-content {
	max-height: 65vh;
}

/******************
* VC IMAGE CAROUSEL
*******************/
.wpb_images_carousel.outside .vc_images_carousel .vc_carousel-control.vc_left {
	left: -35px;
}
.wpb_images_carousel.outside .vc_images_carousel .vc_carousel-control.vc_right {
	right: -35px;
}