.nav_outer ul li, .top_nav ul li {
	list-style-type: none;
}

.nav_outer {
	clear: both;
}

.nav_outer a {
	font-family: 'AvenirLTPro-Medium', sans-serif;
	color: #333333
}

.navicon {
	display: block;
}

.navigation .meta_outer,
.navigation {
	position: fixed;
	right: -100vw;
	top: 0;
	width: 100%;
}

.navigation {
	background: #fff;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: 35px;
	bottom: 0;
	z-index: 1000;
}

.navigation .meta_outer {
	background-color: #fff;
	height: 75px;
	padding: 5px 18px;
	z-index: 10;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.small_header .navigation .meta_outer {
	height: 75px;
}

.navigation .meta_outer .close_button {
	float: right;
	margin-top: 17px;
	cursor: pointer;
}

.navigation .meta_outer .logo img {
	padding-top: 10px;
}

.nav_outer .nav1 {
	padding: 55px 0 10px 0;
}

.nav_outer .nav1 > li {
	border-bottom: 1px solid #ccc;
}

.nav_outer .nav1 > li a {
	font-size: 20px;
	text-transform: none;
}

header .logo {
	padding: 11px 20px;
}

header .meta_outer .logo {
	padding: 0;
}

.info_line .language_mobile {
	float: right
}

.info_line .language_mobile .act {
	display: none;
}

.top_nav .language_mobile a {
	color: #7e7e7e;
	font-size: 18px;
}

/*must be opacity in order for the dynamic menu height 
[desktop_menu.js:37] to work */
@media (min-width: 1200px) {
	.nav_2_wrapper {
		opacity: 0;
	}
}

@media (max-width: 767px) {
	.top_nav .search {
		position: relative;
		top: 0px;
		float: right;
	}

	.nav_outer, .top_nav {
		position: absolute;
		right: 20px;
	}

	.top_nav {
		top: 18px;
		right: 80px;
		width: 55px;
	}

	.top_nav .language_mobile {
		position: absolute;
		right: 45px;
		margin-top: 1px;
	}

	.search .search_field .form-group input[type="submit"] {
		background: none;
		z-index: 10;
		opacity: 0;
	}

	.top_nav .tx-indexedsearch-form .tx-indexedsearch-searchbox-button {
		background-color: #2eacdc;
		color: #fff;
		padding: 10px;
		position: absolute;
		right: 5px;
	}

	.search_field_inner form input {
		border: none;
		height: 100%;
		padding: 15px 0;
		box-shadow: none;
		font-size: 17px;
		width: 75%;
	}

	.search_field_inner form input {
		padding: 10px 0;
	}

	.search_field_inner form {
		padding: 0 15px;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.top_nav {
		right: 80px;
	}

	.top_nav .language_mobile {
		position: absolute;
		right: 48px;
	}
}

@media (min-width: 768px) and ( max-width: 1199px) {
	.nav_outer, .top_nav {
		position: absolute;
		right: 20px;
	}

	.navigation {
		padding-top: 45px;
	}

	/*.navigation .meta_outer,
	.navigation {
		width: 768px;
		right: -768px;
	}*/
	.top_nav {
		top: 18px;
		right: 70px;
		width: 55px;
	}

	.top_nav .search {
		float: right;
	}

	.top_nav .language_mobile {
		top: 25px;
		right: 55px;
	}

	.tx-indexedsearch-form .tx-indexedsearch-searchbox-button {
		display: none;
	}

	.search_field_inner form {
		padding: 0 23px;
	}

	.search_field_inner form input {
		width: 80%;
		padding: 15px 0;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.tx-indexedsearch-form {
		margin-top: 15px;
	}
}

@media (max-width: 1199px) {
	header .logo img {
		width: 102px;
		min-width: 102px;
		min-height: 44px;
	}

	/*	.search_field {
			display: none;
		}*/
	.search_field_inner {
		display: none;
		position: absolute;
		top: 23px;
		width: 100vw;
		height: 80px;
		background-color: #fff;
		border-top: 1px solid #e3e5eb;
		border-bottom: 1px solid #e3e5eb;
	}

	.search_field_inner form {
		width: 100%;
		margin: 0 auto;
		height: 100%;
	}

	.search_field_inner form input {
		border: none;
		height: 100%;
		box-shadow: none;
		font-size: 17px;
		float: left;
	}

	.search_field .form-group input[type="submit"] {
		display: inline-block;
		width: 15%;
		font-family: 'AvenirLTPro-Roman';
		height: 37px;
		margin-top: 6px;
		font-size: 16px;
		padding: 0;
		float: right;
	}

	.nav_outer .nav1 li {
		border-bottom: 1px solid #e3e5eb;
	}

	.nav_outer .nav1 {
		display: none;
		width: 100%;
	}

	.nav_outer .navisopen .nav1 {
		display: block;
	}

	.nav_outer .nav1 li.js_nav_back > a:before {
		content: "";
		background-image: url("/typo3conf/ext/ne_distribution/Resources/Public/Images/chevron-left.png");
		background-repeat: no-repeat;
		display: inline-block;
		margin-right: 20px;
		margin-top: 9px;
		width: 8px;
		height: 13px;
	}

	.nav_outer .nav1 li.hasSub > a:before {
		display: none;
	}

	.nav1 > .hasSub > a:after,
	.nav2 > .hasSub > a:after {
		content: "";
		background-image: url("/typo3conf/ext/ne_distribution/Resources/Public/Images/chevron-right.png");
		background-repeat: no-repeat;
		display: inline-block;
		float: right;
		margin-right: 15px;
		margin-top: 8px;
		width: 7px;
		height: 11px;
	}

	.nav1 .open > a:after {
		content: "";
		background-image: url("/typo3conf/ext/ne_distribution/Resources/Public/Images/chevron-down-white.png");
		background-repeat: no-repeat;
		display: inline-block;
		float: right;
		margin-right: 15px;
		margin-top: 9px;
		width: 13px;
		height: 8px;
	}

	.nav_outer .nav1 li.open > a {
		background-color: #2eacdc;
		color: #fff;
		padding-left: 15px;
		padding-right: 15px;
	}

	/*.nav_outer .nav1 li.act a:before{
		content:"";
		background-image: url("/typo3conf/ext/ne_distribution/Resources/Public/Images/chevron-right-nav-act.png");
		background-repeat: no-repeat;
		display: inline-block;
		margin-right: 15px;
		margin-bottom: 1px;
		width: 8px;
		height: 13px;
	}*/
	.navigation ul li {
		margin: 0;
		border-top: 1px solid #fff;
	}

	.navigation ul.nav2 li {
		margin: 0;
		border-top: 1px solid #fff;
	}

	.navigation .nav_2_wrapper .nav2 {
		width: 100%;
		margin-bottom: 15px;
	}

	.nav_outer ul li > a {
		display: block;
		padding: 20px 18px;
		text-transform: uppercase;
		font-size: 14px;
	}

	.navigation ul.nav2 li a {
		text-transform: none;
		padding-left: 15px;
		padding-right: 15px;
	}

	/*.navigation ul.nav2 li.hasSub a{
		padding-left: 25px;
	}*/
	.navigation ul.nav1 li:first-child {
		border-top: 0;
	}

	.navigation ul.nav2 li:first-child {
		border-top: 1px solid #fff;
	}

	.nav_2_wrapper .container {
		display: block !important;
	}

	.nav_outer {
		top: 20px;
	}

	.top_nav i {
		font-size: 20px;
		color: #2eacdc;
	}

	.nav1 > a li {
		padding-bottom: 0;
	}

	.nav_2_wrapper,
	.nav_3_wrapper {
		display: none;
	}

	.nav_2_wrapper,
	.nav_3_wrapper {
		position: absolute;
		right: -100%;
		width: 100%;
		background-color: #fff;
		min-height: 100%;
		/*overflow-y: scroll;*/
		overflow-x: hidden;
	}

	.nav_outer .nav3 li a {
		color: #333;
	}

}

@media (min-width: 1200px) {
	.nav_overlay {
		background-color: rgba(0, 0, 0, 0.5);
		position: fixed;
		top: 0px;
		left: 0px;
		bottom: 0;
		right: 0;
		display: none;
	}

	.navigation .nav_2_wrapper .nav2 li:hover > a, .navigation .nav_2_wrapper .nav2 li.act > a {
		border-bottom: none;
	}

	.nav_outer a {
		font-size: 16px;
		position: relative;
	}

	.top_nav .top_nav_inner {
		padding-top: 7px;
	}

	.top_nav .top_nav_inner a {
		color: #7e7e7e;
		font-size: 14px;
		/*font-weight: bold;*/
	}

	.nav1 li:hover a:after {
		opacity: 1;
		transition: opacity 0.5s ease-in-out;
		-moz-transition: opacity 0.5s ease-in-out;
		-ms-transition: opacity 0.5s ease-in-out;
		-webkit-transition: opacity 0.5s ease-in-out;
	}

	.navigation ul.nav2 > li > a {
		border-right: 1px solid #ccc;
	}

	.nav2 > li {
		width: 100%;
	}

	.nav_outer ul {
		display: inline-block;
	}

	.nav_outer {
		float: right;
	}

	.nav_outer,
	.nav_wrapper,
	.navigation,
	.navigation ul {
		position: static !important;
	}

	.navigation {
		left: auto;
		top: auto;
		width: auto;
		padding-top: 0;
	}

	.navigation {
		background: transparent;
		min-height: inherit;
		overflow-x: visible;
		overflow-y: visible;
		bottom: auto;
		z-index: 1;
	}

	.navigation ul {
		background: transparent;
		padding: 0;
		padding: 25px 0;
	}

	.navigation .nav1 {
		margin-top: 0;
		margin-bottom: 0;
	}

	.header .top_nav .search_field .search_icon {
		display: none;
	}

	/*.top_nav .search{
		display: inline-block;
	}*/
	.small_header .nav1 .search_field .search_field {
		display: inline-block;
		margin-top: 5px;
		cursor: pointer;
	}

	.small_header .search_field_inner {
		display: none;
		position: absolute;
		top: 42px;
		width: 100vw;
		height: 80px;
		background-color: #fff;
		border-bottom: 1px solid #e3e5eb;
	}

	.small_header .search_field_inner form {
		width: 1135px;
		margin: 0 auto;
		height: 100%;
		padding-right: 15px;
	}

	.small_header .search_field_inner form input {
		border: none;
		height: 100%;
		padding: 25px 0;
		box-shadow: none;
		font-size: 20px;
		width: 80%;
		float: left;
	}

	.small_header .search_field .form-group input[type="submit"] {
		display: inline-block;
		width: 10%;
		height: 40px;
		margin-top: 20px;
		font-size: 16px;
		padding: 0;
		float: right;
	}

	.small_header .tx-indexedsearch-form .tx-indexedsearch-searchbox-button {
		display: none;
	}

	.nav_container .navigation .nav1 {
		padding: 0;
		float: right;
	}

	.navigation .nav_2_wrapper {
		background-color: #fff;
		position: absolute !important;
		top: 100%;
		left: 0;
		min-height: 440px;
		width: 100vw;
		padding-top: 97px;
	}

	.navigation .nav_2_wrapper.larger {
		height: 560px;
	}

	/*.navigation .nav_2_wrapper .row{
		border-top: 1px solid #e3e5eb;
	}*/
	.small_header .navigation .nav_2_wrapper {
		top: 102%;
	}

	.small_header .top_nav {
		display: none;
	}

	.navigation .nav_2_wrapper ul {
		padding-top: 0;
	}

	.navigation .nav_2_wrapper .nav2 li:first-of-type > a {
		padding-top: 0;
	}

	.navigation .nav_2_wrapper .nav2 li a {
		color: #333333;
		font-size: 18px;
		text-transform: none;
		display: inline-block;
		padding: 14px 0;
	}

	.navigation .nav_2_wrapper .nav2 li:last-of-type > a {
		padding-bottom: 0;
	}

	.navigation .nav_2_wrapper .nav2 > li > a {
		width: 47%;
		position: relative;
	}

	.navigation .nav_3_wrapper {
		width: 50%;
		position: absolute;
		right: 0;
		left: 0;
		padding-left: 45px;
		top: 0;
		bottom: 0;
		z-index: 25;
	}

	.nav3 {
		padding-left: 55px;
	}

	.nav3 li {
		display: block;
		width: 100%;
	}

	.nav3 a {
		position: relative;
	}

	.nav3 a:before {
		content: "";
		background-image: url("/typo3conf/ext/ne_distribution/Resources/Public/Images/chevron-right.png");
		display: inline-block;
		margin-top: 7px;
		width: 7px;
		height: 11px;
		margin-right: 11px;
	}

	.navigation .nav_2_wrapper .nav2 li:last-of-type {
		border-bottom: none;
	}

	.nav_outer .nav2 a {
		color: #333333;
	}

	.nav2 .hasSub > a {
		position: relative;
	}

	.nav2 .hasSub > a:after {
		content: "";
		background-image: url("/typo3conf/ext/ne_distribution/Resources/Public/Images/chevron-right.png");
		position: absolute;
		top: 22px;
		right: 72px;
		width: 7px;
		height: 11px;
	}

	.navigation .nav_2_wrapper .nav2 li:first-of-type > a:after {
		content: "";
		top: 9px;
	}

	.nav_container ul li, .top_nav ul li {
		list-style-type: none;
		display: inline-block;
		padding-right: 28px;
	}

	.top_nav ul li.language, .top_nav div.language {
		padding-right: 8px;
		margin-right: 12px;
	}

	.top_nav div.language, .top_nav .search_field {
		float: left;
	}

	.top_nav ul li.search_field, .top_nav .search_field {
		padding-right: 12px;
	}

	.nav_outer .nav1 > li {
		/*padding: 39px 40px 13px 0;*/
		cursor: pointer;
		float: left;
		border-bottom: none;
	}

	.header .logo {
		padding: 15px;
		padding-top: 22px
	}

	.small_header .logo {
		padding: 15px;
	}

	.small_header .logo img {
		width: 102px;
	}

	.small_header .nav_outer .nav1 > li {
		padding-top: 0;
		padding-right: 40px;
	}


	.nav_outer .nav1 > li > a {
		padding: 41px 0 17px;
		font-size: 15px;
		text-transform: uppercase;
		letter-spacing: 1.15px;
		font-family: 'AvenirLTPro-Black';
		float: left;
		border-bottom: 3px solid transparent;
	}

	.nav_outer .nav1 li:hover > a, .nav_outer .nav1 li.act > a {
		color: #2eacdc;
		border-bottom: 3px solid #2eacdc;
		transition: color 0.4s ease-in-out;
		-moz-transition: color 0.4s ease-in-out;
		-ms-transition: color 0.4s ease-in-out;
		-webkit-transition: color 0.4s ease-in-out;
	}

	.nav_outer .nav1 > li:last-child > a {
		color: #2eacdc;
	}

	.small_header .nav_outer .nav1 li > a {
		padding: 8px 0 17px;
	}

	.top_nav ul a:last-of-type li, .nav_outer ul.nav1 > li.hasSub:last-of-type {
		padding-right: 0;
	}

	.nav_outer ul.nav1 > li:nth-of-type(6) {
		padding-right: 0;
	}

	.small_header .nav_outer ul.nav1 > li:nth-of-type(6) {
		padding-right: 25px;
	}

	.nav_outer, .top_nav {
		position: static;
		float: right;
		display: inline-block;
	}

	.top_nav ul li, .top_nav .search {
		float: left;
	}

	.top_nav ul.top_nav_inner li:last-of-type {
		padding-right: 40px;
	}

	.top_nav .service_nav div:last-of-type {
		padding-right: 0;
	}

	.top_nav div.phone {
		height: 36px;
		width: 38px;
		background: #2eacdc;
		transition: background 0.5s ease-in-out;
		-moz-transition: background 0.5s ease-in-out;
		-ms-transition: background 0.5s ease-in-out;
		-webkit-transition: background 0.5s ease-in-out;
		float: right;
		margin-left: 15px;
	}

	.top_nav div.phone:hover {
		background: #30c2ef;
		transition: background 0.5s ease-in-out;
		-moz-transition: background 0.5s ease-in-out;
		-ms-transition: background 0.5s ease-in-out;
		-webkit-transition: background 0.5s ease-in-out;
	}

	.top_nav div.phone a {
		color: #fff;
		display: block;
		position: relative;
		height: 100%;
	}

	.top_nav div.phone i {
		line-height: 37px;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}

	.search_field {
		width: 195px;
		height: 36px;
		float: right;
	}

	.small_header .nav_outer ul.nav1 > li:last-of-type {
		padding-right: 0;
	}

	.small_header .search_field {
		width: 16px;
		height: 24px;
		padding-right: 0;
	}

	.small_header .search_field .search_icon {
		float: left;
		cursor: pointer;
	}

	.small_header .search_field .search_icon i {
		color: #333333;
	}

	.nav_outer .search {
		display: none;
	}

	.small_header .search {
		display: inline-block;
		margin-top: 8px;
		height: 24px;
		float: right;
		/*overflow: hidden;*/
	}

	.small_header .search.act .search_icon {
		color: #2eacdc;
	}

	.nav_container {
		margin: 16px 0 0;
	}

	.small_header .nav_container {
		margin: 20px 0 0;
	}

	.small_header .nav_outer {
		width: 100%;
	}

	.top_nav .top_nav_inner, .top_nav .service_nav {
		margin-bottom: 0px;
		float: left;
		height: 35px;
	}

}

@media (min-width: 1200px) {
	.nav_outer a, .top_nav a {
		font-size: 18px;
	}
}

/* MOBILE SERVICE MENU */

@media (max-width: 1199px) {
	.nav_outer .mobile_service_nav_inner {
		padding-left: 18px;
		margin-bottom: 70px;
	}

	.nav_outer .mobile_service_nav_inner li {
		display: inline-block;
	}

	.nav_outer .mobile_service_nav_inner li a {
		text-transform: none;
		font-size: 17px;
		padding-bottom: 0;
		color: #7e7e7e;
		font-family: 'AvenirLTPro-Roman';
		padding: 10px 12px 0 0;
	}

	.top_nav .contact_menu {
		right: 20px;
		position: relative;
		/*top: 3px;*/
		cursor: pointer;
		float:right;
	}

	.top_nav .contact_menu i {
		font-size: 22px;
	}

	.top_nav .contact_menu.open .dropdown-menu {
		top: 115px;
		border: 0;
		border-radius: 0;
		position: fixed;
		right: 0;
	}

	header.small_header .top_nav .contact_menu.open .dropdown-menu {
		top: 65px;
	}

	.contact_menu .contact_elements li {
		display: inline-block;
		padding-right: 35px;
	}

	.contact_menu .contact_elements li:last-of-type {
		padding-right: 0;
	}

	.contact_menu .contact_elements {
		text-align: center;
		margin: 0 auto;
		border-top: 1px solid #e3e3e3;
		padding-top: 5px;
	}

	.contact_menu .contact_elements li a {
		display: block;
		z-index: 1;
		position: relative;
		padding: 10px 7px;
	}

	.contact_menu .contact_elements li a .icon {
		display: inline-block;
		position: relative;
		/*height: 50px;*/
		width: 30px;
	}

	.contact_menu .contact_elements li a .icon object {
		left: 0;
		pointer-events: none;
		width: 30px;
		vertical-align: middle;
	}

	.contact_menu .contact_upper {
		text-align: center;
		margin: 0 auto;
		font-size: 18px;
		padding: 20px 0;
	}

	.contact_menu .contact_upper span {
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		top: 0;
		bottom: 0;
	}

	.contact_menu .contact_upper i {
		font-size: 26px;
		padding-right: 15px;
	}

	.contact_menu .contact_upper a {
		color: #333333;
	}

	.contact_menu .contact_upper span.info {
		text-align: left;
	}

}

/*@media (min-width: 768px) and (max-width: 1199px){
    .top_nav .search{
        position: relative;
        top: 25px;
    }
}*/

/*@media (max-width: 767px){
    .top_nav .contact_menu{
        top: -22px;
    }
}*/