.btn-search, .secondary-menu__link {
	position: relative;
	font: 500 0.75rem/1.21 'Inter', sans-serif;
	margin-right: 30px;
	text-transform: uppercase;
	color: #5c6479;
}
.btn-search {
	margin-top: 2px;
}

.secondary-menu__link {
	letter-spacing: 0;
}

.btn-search img {
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.btn-search:before {
/*	content:"";
	display: inline-block;
	background: url('../images/icon-search.png') no-repeat;
	width: 16px;
	height: 16px;
	margin-right: 10px;*/
}

.header-search {
/*	position: fixed;
	top: 86px;
	left: 0;
	right: 0;*/
/*	background: rgba(92, 100, 121, 0.5);*/
	background: rgba(255, 255, 255, 0.8);
	padding: 15px 16px;
	z-index: 9;
	position: relative;
	margin-bottom: -78px;
	display: none;
}

.admin-bar .header-search {
/*	top: 118px;*/
}

.header-search form {
	display: flex;
	justify-content: center;
}

.header-search input[type='text']{
	border: 1px solid rgba(92, 100, 121, 0.5) !important;
	border-radius: 4px 0 0 4px !important;
	padding: 12px !important;
	font-size: 16px !important;
	background: #fff !important;
	color: #666 !important;
	max-width: 560px;
	border-right: none !important;
	height: 48px !important;
	outline: none;
}

.header-search input[type='submit']{
/*	background: #58abd9;*/
	background: #00AEDB url('../images/icons/icon-arrow-up-right.svg') no-repeat;
	border-radius: 0 50px 50px 0;
	padding: 17px 24px;
	font: 500 12px/1.21 'Inter', sans-serif;
	text-transform: uppercase;
	color: #fff;
	border: none;
	outline: none;
	height: 48px;
	background-size: 30px;
	background-position: center;
	font-size: 0;
	width: 60px;
}

.header-search input[type='submit']:hover {
	background-color: #005481;
}

.header-search .container {
	padding: 0;
}

.search-listing {
	padding: 80px 0;
}

.search-listing .page-title {
	margin-bottom: 30px;
}

.header-cta {
	display: none !important;
}

.header-part--right {
	border-left: .0625rem solid #e7e7e7;
	padding-left: 2.5rem;
	margin-left: 2.5rem;
}

@media (max-width:1199px) {
	header {
		padding: 20px 0;
	}

	.header-part--right {
		position: relative;
		border: none;
		padding: 0;
		margin: 0;
	}

	.header-part--right:before {
		content:"";
		position: absolute;
		top: -30px;
		right: 46px;
		width: 1px;
		bottom: -30px;
		background: #e7e7e7;
	}

	.btn-search {
		font-size: 0;
	}

	.btn-search img {
		width: 24px;
		height: 24px;
		margin: 0;
	}
}

@media (max-width:1023px) {

}

@media (max-width:767px) {
	html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
		font-size: 12px;
		line-height: 1.4;
		font-weight: normal;
	}
	html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
		padding: 0px 20px;
		height: 2.8rem;
		line-height: 2.8rem;
		min-width:auto;
		letter-spacing: 0px;
	}

	.search-listing {
		padding: 40px 0;
	}
}

.logoblockleft {
  display: flex;
  align-items: flex-end;
}

span.partofexx { font-size:12px; letter-spacing:-0.02rem; line-height:0.8; color:#1E1E1E; display:block; font-weight:700; padding-left: 10px; white-space: nowrap; }

@media (max-width:480px) {
	span.partofexx { font-size:12px; }
	.hero-slide {
		min-height: 330px;
	}
	header .header-logo {
		min-width: 122px;
	}
}

@media (max-width:400px) {
	span.partofexx { font-size:10px; font-weight: 600; padding-left: 5px; }
	.header-cta .cta-text {
		width: 2rem;
		height: 2rem;
		background-size:100% auto;
	}
}

@media (min-width:992px) and (max-width:1280px) {
	.primary-menu__link {
		font-size: 0.9rem;
	}
}

@media (min-width:1200px) {
	.primary-menu-submenu__list {
		margin-bottom: 0px;
	}
	li#menu-item-4285 {
		padding-bottom: 110px;
	}
	.btn-search {
		padding-left: 20px;
		margin-top: 0px;
	}
	.btn-search img {
		position: absolute;
		left: 0px;
	}
}

@media (min-width:1280px) {
	.header-part--left {
	}
	span.partofexx { padding-left:20px; font-size:15px; }
}

.visibility-hidden{
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}