/*
Theme Name: Up2NED
Theme URI: http://underscores.me/
Author: up2
Author URI: http://www.up2technology.com
Description: Description
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: up2
Tags: up2, custom
*/
/*@import url("//hello.myfonts.net/count/3181e8");*/

#page {
	background: white;
}

p {
	margin: 20px 0;
}

.page-template-template-jobs li {
	line-height: 1.3;
}

.head-title {
	float:left;
	margin-top: 10px;
	font-size: 21px;
	font-family: 'FrutigerLTStd-Black', sans-serif;
}
.logo {
	float:left;
	margin-right: 7px;
}

.page-template-template-jobs h2.entry-title {
	padding-top: 0px !important;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.not-found input.search-field {
	border: solid 1px grey;
	box-shadow: none;
	padding: 3px 0;
	background-color: white;
	color: grey;
	font-family: 'FrutigerLTStd-Light', sans-serif;
	text-shadow: none;
	font-size: 16px;
	width: 318px;
}

h1.page-title {
	text-align: center;
	color: black !important;
	font-family: 'FrutigerLTStd-Light', sans-serif;
	margin-top: 77px;
	margin-bottom: 34px;
}

.site-content input.search-submit {
	border: none;
	box-shadow: none;
	text-transform: lowercase;
	padding: 4px 23px 4px 22px;
	right: 0;
	background-color: #002c76;
	color: #fff;
	font-family: 'FrutigerLTStd-Black', sans-serif;
	text-shadow: none;
	border-radius: 0;
	font-size: 16px;
}

span.reference-count-number {
	color: #c1c1c1;
}

.post-type-archive-news_article h1.page-title {
	margin-top: 77px;
	margin-bottom: 34px;
	text-align: center;
	color: black;
}

.block-category {
	height: 36px;
}

.quote-title p {
	padding-left: 70px;
	padding-top: 0;
	color: #a6a4a5;
}

@media (max-width: 992px) {
	.quote-title p {
		padding-left: 20px;
		color: #a6a4a5;
	}
	.vc_row.vc_inner .vc_col-sm-6,
	.person-cols.vc_col-sm-6 {
		width: 100% !important;
	}

	.news-blocks > a {
		height: 225px !important;
		object-fit: contain;
		text-align: center;
		padding: 0;
		margin: auto;
		height: 260px;
	}
	}
}

.main-block-title-text strong {
	color: #231f20;
/*	font-family: 'FrutigerLTStd-Light', sans-serif;*/
	font-weight: normal;
}

#bar-1-content {
	padding-top: 12px;
	padding-bottom: 12px;
}

#bar-2-content {
	padding-top: 45px;
	padding-bottom: 31px;
}

div .wpcf7-display-none {
	display: none !important;
}

@media (max-width: 992px) {
	.social-block h4 {
		margin: 30px 0 18px 0 !important;
	}

	.social-block {
		margin-top: 44px;
	}

	div.news-blocks {
		min-height: 452px;
		margin-bottom: 10px;
	}
}

@media (min-width: 722px) and (max-width: 762px) {
	.social-block {
		margin-top: 64px;
	}
}

@media (min-width: 707px) and (max-width: 721px) {
	.social-block {
		margin-top: 83px;
	}
}

@media (min-width: 679px) and (max-width: 706px) {
	.social-block {
		margin-top: 59px;
	}
}

.ajax-loader img {
	display: none !important;
}

.phone_number {
	color: black;
	text-decoration: none;
}

b, strong {
	font-weight: normal;
	font-family: 'FrutigerLTStd-Black', sans-serif;
}


/*--------------------jobs list ---------------------------*/
.job {
	background-color: #f2f2f2;
	display: flex;
	padding: 0 100px 2px 100px !important;
	flex-wrap: wrap;
}
@media screen and (max-width: 980px) {
	.job,
	.main-block-title-text.job {
		padding-bottom: 2px !important;
	}	
}
.job-image {
	background-color: #fff;
	border-right: 2px solid #f2f2f2;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 2;
}
.job-image a {
	padding: 30px;
}
@media screen and (max-width: 1199px) {
	.job-image {
		align-items: flex-start;
	}
	.job-image a {
		padding: 20px;
	}
}
@media screen and (max-width: 980px) {
	.job-image {
		flex: 2;
		padding: 10px 20px;
	}	
}
@media screen and (max-width: 540px) {
	.job-image {
		flex: 6;
		border-right: 0;
		flex-basis: 100%;
		padding: 20px;
	}	
	.job-image img.displayed {
		width: 240px !important;
		margin: auto;
	}	
}
.job-image img.displayed {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
	object-fit: contain;
}

.job-content {
	background-color: #fff;
	padding: 20px;
	flex: 6;
}

.job-title h3 {
	margin: 0 0 4px 0;
}
.job-title h3 a {
	font: 21px/25px 'FrutigerLTStd-Black';
	color: #4c6b9f;
}
.job-company {
	font: 14px 'FrutigerLTStd-Black';
	letter-spacing: 0.5px;
	padding-bottom: 14px;
}
.job-description {
	font-size: 17px;
	font-family: 'FrutigerLTStd-Light';
	line-height: 25px;
}
.job-location {
	color: #a7a5a6;
}

.job-button {
	background-color: #fff;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 2;
}
@media screen and (max-width: 1199px) {
	.job-button {
		flex-basis: 100%;
		padding: 0 20px 20px 20px;
	}
}
@media screen and (max-width: 540px) {
	.job-button {
		padding: 0 10px 20px 10px;
	}
}
.Behandeling .job-button > a.button-r {
	display: block;
	padding: 15px 10px;
	width: 100%;
	margin: auto 10px;
	background: #4c6b9f;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	color: #FFF;
}
.Behandeling .job-button > a.button-r:hover {
	background: #002c76;
	text-decoration: none;
}
.verstreken .job-button > a.button-r,
.Ingevuld .job-button > a.button-r {
	display: block;
	padding: 15px 10px;
	width: 100%;
	margin: auto 10px;
	background: #d2dae7;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	color: #4c6b9f;
}
.verstreken .job-button > a.button-r,
.Ingevuld .job-button > a.button-r:hover {
	background: #d2dae7;
	color: #002c76;
	text-decoration: none;
}






/*--------------------end jobs list -----------------------*/
/*--------------------references list area ---------------------------*/

@media (max-width: 800px) {
	h2.title-text-block {
		margin: -10px 0 0 0;
	}
}

.references-list-area {
	background-color: #f2f2f2;
	margin-top: 0;
	padding: 0 50px;
}
@media (max-width: 800px) {
.references-list-area {
	margin-top: 0;
	padding: 0 10px;
}
}

.references-lists {
	background-color: #f2f2f2;
	padding-top: 45px;
	margin-top: 45px;
	border-top: 2px solid white;
}
@media (max-width: 800px) {
	.references-lists {
		padding-top: 20px;
		margin-top: 20px;
		border-top: 2px solid white;
	}
}

.references-filter-title {
	background: #FFF;
	text-align: left;
	padding: 0 45px;
	min-height: 90px;
	border-bottom: 2px solid #f2f2f2;
	display: flex;
	align-items: center;
	justify-content: left;
}
.references-filter-title h2 {
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-weight: normal;
	font-size: 24px;
}
.references-filter-title h2 strong {
	font-family: 'FrutigerLTStd-Black', sans-serif;
	font-weight: normal;
	font-size: 24px;
}
div.references-filter {
	padding: 0;
}
#reference-filters form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 20px;
}
@media (max-width: 1200px) {
#reference-filters form {
  display: grid;
  grid-template-columns: 1fr 1fr;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 20px;
}
}
@media (max-width: 800px) {
#reference-filters form {
  display: block;
}
}

#reference-filters .ui-selectmenu-button,
#reference-filters select,
#reference-filters .filter-client-container {
	display: block;
	width: 100%;
}
@media (max-width: 800px) {
#reference-filters .ui-selectmenu-button,
#reference-filters select,
#reference-filters .filter-client-container {
	margin-bottom: 10px;
}
}
#reference-filters .ui-selectmenu-button,
#reference-filters select {
	background-color: #ececec;
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-weight: normal;
	border-radius: 0;
	font-size: 16px;
	padding: 0;
	border: 1px solid #c5c5c5;
	line-height: 1 !important;
}
#reference-filters .ui-selectmenu-text {
	font-family: 'FrutigerLTStd-Light', sans-serif;
	padding: 11px 20px 11px 10px;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px !important;
	color: black !important;
}
#reference-filters .selected .ui-selectmenu-text {
	font-family: 'FrutigerLTStd-Black', sans-serif;
}
#reference-filters .ui-selectmenu-button:hover,
#reference-filters select:hover {
	background-color: #99abc8;
	background-color: white;
}
#reference-filters .ui-selectmenu-button:hover .ui-selectmenu-text {
	color: #002c76 !important;
}
#reference-filters .ui-selectmenu-icon {
	background: url('assets/images/ie-ui-icons.png');
	background-size: 210px 21px;
	background-position: -21px 0;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -9px !important;
}
#reference-filters .ui-selectmenu-button:hover .ui-selectmenu-icon {
	background: url('assets/images/ie-ui-icons.png');
	background-size: 210px 21px;
	background-position: -63px 0;
}
#reference-filters .filter-client-container {
	position: relative;
}
#reference-filters input#klantnaam {
	display: block;
	width: 100%;
	background-color: #ececec;
	font-family: 'FrutigerLTStd-Black', sans-serif;
	font-weight: normal;
	border-radius: 0;
	font-size: 16px;
	padding: 11px 20px 11px 10px;
	border: 1px solid #c5c5c5;
	line-height: 20px !important;
	color: black;
}
#reference-filters input#klantnaam:active,
#reference-filters input#klantnaam:focus {
	background-color: white;
	outline:none; 
}


#reference-filters input#functienaam {
	display: block;
	width: 100%;
	background-color: #ececec;
	font-family: 'FrutigerLTStd-Black', sans-serif;
	font-weight: normal;
	border-radius: 0;
	font-size: 16px;
	padding: 11px 20px 11px 10px;
	border: 1px solid #c5c5c5;
	line-height: 20px !important;
	color: black;
}
#reference-filters input#functienaam:active,
#reference-filters input#functienaam:focus {
	background-color: white;
	outline:none; 
}

#reference-filters ::placeholder {
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-weight: normal;
	font-style: italic;
	color: #AAA !important;
	opacity: 1!important; /* Firefox */
}

#reference-filters .filter-functiesearch-container div#functiesearch-clear,
#reference-filters .filter-client-container div#client-clear {
	display: block;
	position: absolute;
	right: 11px;
	top: 50%;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	overflow: hidden;
	border: 0;
	padding: 0;
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	background-size: 210px 21px;
	background-position: -85px 0;
	text-indent: 21px;
	z-index: 99;
	cursor: pointer;
	display: none;
}
#reference-filters .filter-functiesearch-container.hasClient div#functiesearch-clear,
#reference-filters .filter-client-container.hasClient div#client-clear {
	display: block;
}
#reference-filters .filter-functiesearch-container.hasClient div#functiesearch-clear:hover,
#reference-filters .filter-client-container.hasClient  div#client-clear:hover {
	display: block;
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	background-size: 210px 21px;
	background-position: -127px 0;
}
#reference-filters .filter-branche-container {
	position: relative;
}
#reference-filters #branche-clear {
	display: block;
	position: absolute;
	right: 11px;
	top: 50%;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	overflow: hidden;
	border: 0;
	padding: 0;
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	box-sizing: content-box;
	background-size: 210px 21px;
	background-position: -85px 0;
	text-indent: 21px;
	z-index: 99;
	cursor: pointer;
	display: none;
}
#reference-filters #branche-clear:hover {
	display: block;
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	background-size: 210px 21px;
	background-position: -127px 0;
}
#reference-filters .filter-branche-container.selected div#branche-clear {
	display: block;
}
#reference-filters .filter-branche-container.selected .ui-selectmenu-icon {
	display: none;
}
#reference-filters .filter-type-container {
	position: relative;
}

#reference-filters #type-clear {
	display: block;
	position: absolute;
	right: 11px;
	top: 50%;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	overflow: hidden;
	border: 0;
	padding: 0;
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	box-sizing: content-box;
	background-size: 210px 21px;
	background-position: -85px 0;
	text-indent: 21px;
	z-index: 99;
	cursor: pointer;
	display: none;
}
#reference-filters #type-clear:hover {
	display: block;
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	background-size: 210px 21px;
	background-position: -127px 0;
}
#reference-filters .filter-type-container.selected div#type-clear {
	display: block;
}
#reference-filters .filter-type-container.selected .ui-selectmenu-icon {
	display: none;
}
#reference-filters .filter-functiesearch-container,
#reference-filters .filter-functie-container {
	display: block;
	position: relative;
}
#reference-filters .filter-functiesearch-container.hidden,
#reference-filters .filter-functie-container.hidden {
	display: none;
}
#reference-filters #functie-clear {
	display: block;
	position: absolute;
	right: 11px;
	top: 50%;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	overflow: hidden;
	border: 0;
	padding: 0;
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	box-sizing: content-box;
	background-size: 210px 21px;
	background-position: -85px 0;
	text-indent: 21px;
	z-index: 99;
	cursor: pointer;
	display: none;
}
#reference-filters #functie-clear:hover {
	display: block;
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	background-size: 210px 21px;
	background-position: -127px 0;
}
#reference-filters .filter-functie-container.selected div#functie-clear {
	display: block;
}
#reference-filters .filter-functie-container.selected .ui-selectmenu-icon {
	display: none;
}

#reference-filters input#client-submit {
	position: absolute;
	right: 11px;
	top: 50%;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	overflow: hidden;
	border: 0;
	padding: 0;
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	background-size: 210px 21px;
	background-position: 0 0;
	text-indent: 21px;
 	opacity: 1;
}
#reference-filters input#client-submit:hover {
	background: url('assets/images/ie-ui-icons.png') no-repeat center center;
	background-size: 210px 21px;
	background-position: -42px 0;
 	opacity: 1;
}

.references-post {
	background-color: white;
	border-bottom: 2px solid #f2f2f2;
	min-height: 90px;
	clear: both;
}
@media (max-width: 800px) {
	.references-post {
		min-height: 50px;
	}
}

.references-image {
	min-height: 90px;
	min-width: 90px;
	border-right: 2px solid #f2f2f2;
	display: flex;
	align-items: center;
	justify-content: center;
}
.references-image img {
	display: inline-block;
	width: 80px;
	height: auto;
}

@media (max-width: 800px) {
	.references-image {
		min-height: 50px;
		min-width: 48px;
	}
	.references-image img {
		max-width: 42px !important;
		height: auto;
	}
}

.references-image a {
	display: inline-block;
	border: 0;
}

.references-group {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2px;
}
@media (max-width: 1000px) {
	.references-group {
		display: block;
		column-gap: 0;
	}
}
.references-post {
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
		flex-basis: 49.9%;
		flex-basis: calc(50% - 1px);
	display: flex;
	align-items: center;
	justify-content: left;
}
.references-data {
	display: block;
	padding: 0 10px;
}
@media (max-width: 800px) {
	.references-data {
		padding: 10px;
		font-size: 15px;
		line-height: 1;
	}
}
.references-link {
	display: block;
	font-family: 'FrutigerLTStd-Black', sans-serif;
	font-weight: normal;
	color: black;
}
.references-client {

}
.references-function {
	display: block;
}

#reference-filters .filter-button-container {
	grid-column: 1 / -1;
	text-align: center;
}
input.filter_references {
	display: inline-block;
	margin: 0 10px;
	min-width: 150px;
	background-color: inherit;
	border: 1px solid #002c76;
	box-shadow: none;
	text-shadow: none;
	text-transform: uppercase;
	padding: 18px 20px 16px 20px;
	color: #002c76;
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-weight: normal;
	border-radius: 0;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
	visibility: visible;
}
input.filter_references:hover {
	border: 1px solid #002c76;
	color: #FFFFFF;
	background-color: #002c76;
	text-decoration: none;
}
a.clear_filter_references.hidden {
	visibility: invisible;
}
a.clear_filter_references {
	display: inline-block;
	margin: 0 10px;
	min-width: 150px;
	background-color: inherit;
	border: 1px solid transparent;
	box-shadow: none;
	text-shadow: none;
	text-transform: uppercase;
	padding: 18px 20px 16px 20px;
	color: #002c76;
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-weight: normal;
	border-radius: 0;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
}
a.clear_filter_references:hover {
	border: 1px solid #002c76;
	color: #FFFFFF;
	background-color: #002c76;
	text-decoration: none;
}


a.load_more_clients,
a.load_more_references {
	display: inline-block;
	border: 1px solid #002c76;
	box-shadow: none;
	text-shadow: none;
	text-transform: uppercase;
	padding: 18px 20px 16px 20px;
	color: #002c76;
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-weight: normal;
	border-radius: 0;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
}
a.load_more_clients:hover,
a.load_more_references:hover {
	border: 1px solid #002c76;
	color: #FFFFFF;
	background-color: #002c76;
	text-decoration: none;
}
.load_more_clients-container {
	min-height: 90px;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.load_more_references-container {
	min-height: 90px;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
}
.references-logo-grid-container {
	padding: 25px 0 50px 0;
}
.references-logo-grid-container h3 {
	font-family: 'FrutigerLTStd-Black', sans-serif;
	font-weight: normal;
	font-size: 20px;
	visibility: hidden;
}
.references-logo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 45px;
  visibility: hidden;
}
@media (max-width: 1000px) {
	.references-logo-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	  grid-gap: 20px;
	  visibility: hidden;
	}
}
@media (max-width: 800px) {
	.references-logo-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	  grid-gap: 10px;
	  visibility: hidden;
	}
}
.references-logo-grid-item {
  	aspect-ratio: 1;
  	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
}
.references-logo-grid-item a {
	display: block;
	width: 100%;
	border: 10px solid white;
}
.references-logo-grid-item img {
	width: 100%;
	height: auto;
}
#references_loader {
	display: none;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: rgba(255,255,255,0.67) url('assets/images/22.gif') no-repeat center center;
}
#references_loader.isLoading {
	display: block;
}

/*--------------------end of references list area---------------------*/

/*--------------------------color of bar ----------------------------*/
body.parent-page-template-bar-1 #breadcrumb {
	background-color: #002c76;
}

body.parent-page-template-bar-2 #breadcrumb {
	background-color: #4c6b9f;
}

body.parent-page-template-bar-3 #breadcrumb {
	background-color: #99abc8;
}

/*-------------------end of color of bar ----------------------------*/

@font-face {
	font-family: 'FrutigerLTStd-Light';
	font-display: swap;
	src: url('assets/fonts/3181E8_0_0.eot');
	src: url('assets/fonts/3181E8_0_0.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/3181E8_0_0.woff2') format('woff2'),
	url('assets/fonts/3181E8_0_0.woff') format('woff'),
	url('assets/fonts/3181E8_0_0.ttf') format('truetype');
}

@font-face {
	font-family: 'FrutigerLTStd-Black';
	font-display: swap;
	src: url('assets/fonts/3181E8_1_0.eot');
	src: url('assets/fonts/3181E8_1_0.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/3181E8_1_0.woff2') format('woff2'),
	url('assets/fonts/3181E8_1_0.woff') format('woff'),
	url('assets/fonts/3181E8_1_0.ttf') format('truetype');
}

body {
	background-color: #fff;
	font-size: 17px;
}

/*
bar menu
*/
h1.entry-title {
	color: #002c76;
}

h2.entry-title {
	padding-top: 30px !important;
}

#accordion {
	position: relative;
	display: none;
}

body.home #accordion {
	display: block;
}

.accordion {
	width: 100%;
	background: #fff;
	margin: 0;
	/*border-bottom: 1px solid #fff;*/
}

.accordion .link {
	cursor: pointer;
	display: block;
	padding: 13px 15px 13px 10px;
	color: #fff;
	font-size: 17px;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-family: 'FrutigerLTStd-Black', sans-serif;
}

.accordion li:last-child .link {
	border-bottom: 0;

}

#bar-1 {
	border-bottom: 1px solid #4c6b9f;
}

#bar-2 {
	border-bottom: 1px solid #99abc8;
}

#bar-3 {
	border-bottom: 1px solid #99abc8;
}

li.open #bar-3 {
	border-bottom: 1px solid #fff;
}

.clr {
	clear: both;
}

.alpha {
	padding-left: 0 !important;
}

.omega {
	padding-right: 0 !important;
}

/**
 * Submenu
 -----------------------------*/
ul.accordion {
	list-style-type: none;
	padding: 0;

}

.submenu {
	display: none;
	font-size: 17px;
	padding: 20px 20px 24px 20px;
	color: #fff;
}

.search-menu {
	background: #002c76;
}

/*Bar search*/

.search-submenu .menu-link {
	text-transform: uppercase;
	font-size: 14px;
}

.search-submenu {
	background: #002c76;
}

.about-menu {
	background: #4c6b9f;
}

.univers-menu {
	background: #99abc8;
}

.about-submenu {
	background: #4c6b9f;
}

.univers-submenu {
	background: #99abc8;
}

.submenu.search-submenu a {
	display: block;
	text-decoration: none;
	color: #99abc8;
	padding: 12px 5px;
}

.submenu.search-submenu a:hover {
	color: #fff;
	text-decoration: none;
}

.search-submenu {
	padding: 10px 0;
}

.menu-description {
	padding: 0 0 23px !important;
}

.about-submenu .menu-title {
	color: #001e5e;
	font-family: 'FrutigerLTStd-Black', sans-serif;
}

.univers-submenu .menu-title {
	color: #002c76;
	font-family: 'FrutigerLTStd-Black', sans-serif;
	padding-top: 24px;
	line-height: 20px;
}

.about-submenu .menu-description {
	color: #001e5e;
	font-size: 17px;
	padding: 10px 0 12px 0;
}

.univers-submenu .menu-description {
	color: #002c76;
	font-size: 17px;
	padding: 5px 0 4px 0;
	line-height: 21px;
}

.submenu.about-submenu a:after, .univers-submenu a:after {
	content: "\f101 ";
	font-family: 'FontAwesome';
	margin-left: 5px;
}

.submenu.search-submenu .menu-title {
	font-size: 17px;
	font-weight: bold;
	padding-bottom: 10px;
	color: #99abc8;
}

.submenu.search-submenu .menu-description {
	color: #99abc8 !important;
	font-size: 25px;
	height: 92px;
}

@media screen and (max-width: 1199px) and (min-width: 679px) {
	.submenu.search-submenu .menu-description {
		height: 110px;
	}
}

.about-submenu a.more_link,
.univers-submenu a.more_link {
	font-size: 17px;
	color: #fff;
}

.site-footer {
	background: #002c76;
	padding: 20px 10px;
	color: #fff;
}

.site-footer h4 {
	color: #fff;
}

.site-footer a {
	color: #fff;
}

/*header menu*/
.logo img {
	margin-top: 12px;
}

.header-menu {
	background-color: #fff;
}
.custom-background-image {
	background: url('assets/images/interexcellent-bg.jpg') no-repeat right 100px;
}

.footer-background {
	background: #fff;
}

.page-template-template-home .footer-background {
	background: #fff url('assets/images/interexcellent-home-bg.jpg') no-repeat center top;
}

#bar_menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

#bar_menu li a {
	color: #fff;
}

#bar_menu li a:after {
	content: "\f101 ";
	font-family: 'FontAwesome';
	margin-left: 5px;

}

#bar_menu li a:after,
#bar_menu li a:hover:after {
	text-decoration: none !important;
}

.phone {
	display: inline-block;
	font-size: 17px;
	font-weight: bold;
	padding-right: 25px;
}

.search-top {
	display: inline-block;
	font-size: 17px;
}

.top-menu {
	display: inline-block;
	border-right: 1px solid #ccc;
	padding-right: 10px;
	font-size: 17px;
}

.top-menu ul {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.top-menu ul li {
	list-style: none;
	display: inline-block;
}

.top-menu ul li a {
	padding: 0 15px;
}

.right-menu {
	text-align: right;
	line-height: 30px;
	padding: 10px 0 10px 0;

}

.menu-search {
	font-size: 20px !important;
	color: #5b7aae;
	margin-left: 15px;
}

/*search-form*/
#search-form {
	display: none;
	width: 100%;
	z-index: 999;
	background-color: #e5e5e5;
	border-bottom: 1px solid #fff;
}

#search-form .container {
	position: relative;
}

#search-form input[type="text"] {
	width: 79%;
	padding: 5px 10px 5px 10px;
	margin: 10px 0;
	font-size: 14px;
	color: #999;
	border-radius: 0;
	font-weight: 300;
	border: none;
}

#search-form .fa-search {
	font-size: 38px;
	color: #01c568;
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg); /* Safari */
	transform: rotate(90deg);
}

.menu-search .fa-search {
	font-size: 17px;
	color: #01c568;
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg); /* Safari */
	transform: rotate(90deg);
	margin-left: 30px;
}

#open-search {
	cursor: pointer;
}

.search-text {
	display: inline-block;
	font-family: 'FrutigerLTStd-Black', sans-serif;
	font-size: 17px;
	padding-right: 10px;
}

#search-form button {
	border: none;
	box-shadow: none;
	position: absolute;
	text-transform: lowercase;
	padding: 4px 23px 4px 22px;
	top: 10px;
	right: 0;
	background-color: #002c76;
	color: #fff;
	font-family: 'FrutigerLTStd-Black', sans-serif;
	text-shadow: none;
	border-radius: 0;
	width: 81px;
	font-size: 16px;
}

.form-button,
.site-footer a.button {
	display: block;
	text-transform: uppercase;
	padding: 14px 0;
	color: #4d8dcf;
	text-align: center;
	border: 1px solid #4d8dcf;
	text-decoration: none;
	margin: 20px 0;
	cursor: pointer;
	transition: color 250ms, background-color 250ms;
	font-size: 14px;
}

.form-button:hover,
.site-footer a.button:hover {
	background-color: #fff;
	border-color: #fff;
}

a {
	transition: color 250ms, background-color 250ms;
}

.form-app {
	background: #99abc8;
	color: #fff;
	position: relative;
}

.form-app p {
	font-family: 'FrutigerLTStd-Black', sans-serif;
	margin: 0 0 5px 0 !important;
}

.form-app input {
	margin: 0 0 20px 0 !important;
}

.form-app h3 {
	text-align: center;
	color: #000;
	font-size: 36px;
}

.form-app h5 {
	text-align: center;
	color: #002c76;
	font-size: 21px;
	font-family: 'FrutigerLTStd-Light', sans-serif;
}

.form-app .wpcf7-form-control-wrap {
	text-align: center;
}

.form-app .wpcf7-text {
	width: 100%;
	font-size: 16px;
	padding: 7px 10px;
	border: 1px solid #0f387e;
}

.form-app .small-text {
	padding: 0 0 20px 0;
	margin: 0;
}

.form-app .small-text p {
	padding: 0;
	margin: 0;
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-size: 14px;
}

.wpcf7-not-valid-tip {
	font-family: 'FrutigerLTStd', sans-serif;
	right: 0;
}

.form-app .submit-btn {
	clear: both;
	text-align: center;
	margin-top: 20px;
}

.submit-btn .wpcf7-submit {
	font-family: 'FrutigerLTStd', sans-serif;
	padding: 12px 20px 10px 20px;
	background-color: #002c76;
	color: #fff;
	border: 1px solid #002c76;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.contact-block div.wpcf7-response-output {
	clear: both;
	font-family: FrutigerLTStd-Light, sans-serif;
	margin: 0 auto 40px;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%;
}

/********Footer ************/

.site-footer {
	font-size: 17px;
}

.site-footer h4 {
	font-size: 17px;
	font-family: 'FrutigerLTStd-Black', sans-serif;
	margin-bottom: 24px;
}

.contact-block-footer a {
	color: #447fbe;
}

.contact-block a:hover {
	color: #447fbe;
}

.newsletter-form {
	position: relative;
}

.newsletter-form div.wpcf7-response-output {
	margin: 22px 0 0;
	padding: 0 5px;
}

.wpcf7-text {
	border-radius: 0;
}

.contact-block .col-xs-12 {
	padding-left: 0;
	padding-right: 0;
}

.newsletter-form .wpcf7-text {
	color: #4d8dcf;
	background: transparent;
	border: 1px solid #4d8dcf;
	padding: 14px 12px;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	width: 262px;
}

.newsletter-form .wpcf7-submit {
	border: #4d8dcf;
	background-color: #4d8dcf;
	text-transform: uppercase;
	font-size: 14px;
	padding: 15px 18px;
	margin-left: -5px;
	border-radius: 0;
	transition: all 300ms;
}

.newsletter-form .wpcf7-submit:hover {
	background-color: #fff;
	color: #4d8dcf;
}

/* wpcf7 specific */
div.wpcf7-response-output {
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
	padding: 5px 15px 2px;
	color: #fff;
	font-weight: 500;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
	background-color: #398f14;
	color: #fff;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #f00;
	background-color: #f00;
	color: #fff;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
	background-color: #ffa500;
	color: #333;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
	background-color: #f7e700;
	color: #333;
}

input.wpcf7-not-valid {
	border-color: #c00 !important;
	background-color: #ffeded !important;
}

span.wpcf7-not-valid-tip {
	color: #d00;
}

#form1-open {
	display: none
}

#form2-open {
	display: none
}

#form3-open {
	display: none
}

.wpcf7-not-valid-tip {
	position: absolute;
}

.social-block a {
	font-size: 30px;
	color: #fff;
	border-radius: 0;
	text-decoration: none;
	background-color: #4d8dcf;
	padding: 10px 12px;
	margin-right: 5px;
	margin-top: 10px;
}

.social-block a:hover {
	text-decoration: none;
	background-color: #fff;
	color: #4d8dcf;
}

.copyrihgt-text {
	padding-top: 36px;
	padding-bottom: 30px;
	color: #658cbe;
}

.copyrihgt-block a {
	border-left: 1px solid #a3c6f1;
	padding-left: 10px;
	margin-left: 3px;
}

.create-block {
	color: #a3c6f1;
}

.bootom_footer {
	font-size: 17px;
}

.create-block a {
	color: #a3c6f1;
	text-decoration: underline;
}

ul#image-menu {
	list-style: none;
	padding: 30px 0;
}

ul#image-menu li {
	display: inline-table;
	padding: 0 10px;
}

.logo-images {
	text-align: right;
}

.social-block h4 {
	margin: 10px 0 12px 0;
}

.contact-block {
	padding-top: 10px;
	font-size: 17px;
	font-family: 'FrutigerLTStd-Black', sans-serif;
}

.job-details-iframe {
	width: 46%;
	height: 1178px;
	border: 0;
	margin: 0 auto;
	display: block;
}

.job-details-iframe-container {
	border-top: 3px solid #fff;
	padding-top: 50px;
}

.white-txt {
	font-size: 21px;
	font-family: 'FrutigerLTStd-light', sans-serif;
	color: #a7a5a6;
	line-height: 32px;
}

.black {
	color: #000 !important;
	font-size: 21px;
	font-family: 'FrutigerLTStd-light', sans-serif;
	line-height: 32px;
}

.contact-block .wpcf7-text {
	color: #000;
	font-family: 'FrutigerLTStd-Light', sans-serif;
	margin-bottom: 10px;
}

.contact-block .wpcf7-submit {
	margin-top: 20px;
	font-family: 'FrutigerLTStd-Light', sans-serif;
}

.site-info {
	border: 1px solid transparent;
	padding: 65px 0;
}

span.wpcf7-not-valid-tip {
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-size: 12px;
}

/*@media (max-width: 1399px) and (min-width: 992px) {*/
@media (min-width: 992px) {
	.newsletter-form .wpcf7-submit {
		padding: 15px 10px;
		width: 30%;
	}

	.social-block h4 {
		margin: 20px 0 18px;
	}

	.form-app h4 {
		padding-top: 20px;
	}

	.newsletter-form .wpcf7-text {
		width: 70%;
	}

}

@media screen and (max-width: 1040px) and (min-width: 992px) {
	.reference-title {
		margin-left: 25px;
	}
}

@media screen and (max-width: 1024px) {
	.news-block.alpha {
		padding-left: 25px !important;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	#search-form input[type="text"] {
		width: 68% !important;
	}

	#search-form button {
		right: 10px;
	}

	.newsletter-form .wpcf7-text {
		width: 260px;
	}

	.person-main .vc_column_container {
		padding: 2px 40px 45px 40px !important;
	}

}

@media (min-width: 678px) and (max-width: 714px) {
	.social-block h4 {
		margin: 15px 0 18px 0;
	}
}

@media screen and (max-width: 768px) {
	.search-text {
		display: none
	}

	.search-submenu .menu-link {
		margin-bottom: 20px;
	}

	#search-form button {
		right: 10px;
	}

	#search-form input[type="text"] {
		width: 88% !important;
	}

	.white-txt {
		font-size: 18px;
	}

	.reference-main {
		padding: 80px 30px 40px 30px !important;
	}

	.submenu.search-submenu .menu-description {
		line-height: 30px;
	}

}

@media screen and (max-width: 678px) {
	.site-footer .col-xs-4 {
		width: 100%;
	}

	.search-text {
		display: none
	}

	.site-footer .col-xs-8 {
		width: 100%;
	}

	.search-submenu .col-xs-6 {
		width: 100%;
		margin-bottom: 20px;
	}

	.submenu.search-submenu .menu-description {
		min-height: 52px;
	}

	.about-submenu .col-xs-6 {
		width: 100%;
		margin-bottom: 20px;
	}

	.univers-submenu .col-xs-6 {
		width: 100%;
		margin-bottom: 20px;
	}

	.form-app h3 {
		font-size: 28px;
	}

	.form-app h5 {
		font-size: 17px;
	}

	.submit-btn .wpcf7-submit {
		width: 100%;
	}

	.menu-search {
		margin-right: 10px;
	}

	.phone {
		padding-right: 5px;
	}

	.top-menu ul li a {
		padding: 0 10px;
	}

	.row-block .col-xs-4,
	.row-block .col-xs-8,
	.row-block .col-xs-12 {
		padding-left: 0;
		padding-right: 0;
	}

	.up2_quote_widget {
		padding: 18px !important;
	}
}

/*Footer news*/

.news-block, .jobs-block {
	padding: 10px 0 64px 0;
}

.news-block h4 a, .jobs-block h4 a {
	font-size: 17px;
	color: #002c76;
	font-family: 'FrutigerLTStd-Black', sans-serif;
}

.news-block li a,
.jobs-block li a {
	color: #5582b9;
}

.footer-recent {
	list-style: none;
	font-size: 17px;
	margin: 0;
	padding: 0;
}

.footer-recent li {
	padding-bottom: 10px;
}

.footer-recent li:last-child {
	padding-bottom: 0;
}

.left-btn-rvl {
	width: 140px;
	padding: 0 !important;
	text-align: center;
	position: absolute !important;
}

.right-btn-rvl {
	width: 140px;
	padding: 0 !important;
	text-align: center !important;
	float: left;
	position: absolute !important;
	border-color: #80a1cb !important;
	color: #80a1cb !important;
	font-size: 12.5px !important;
}

.right-btn-rvl:hover {
	border-color: #002c76 !important;
	color: #fff !important;
}

.left-btn-rvl {
	font-size: 12.5px !important;
}

.news-block, .jobs-block {
	padding: 61px 0 65px 25px;
}

#breadcrumb {
	background-color: #002c76;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 17px;
	line-height: 48px;
	cursor: pointer;
}

#breadcrumbs {
	background: url('assets/images/arrow.png') no-repeat center center;
}

#breadcrumbs a, #breadcrumbs a:hover {
	color: #fff;
	text-decoration: none;

}

#breadcrumbs strong {
	font-weight: normal !important;
	font-family: 'FrutigerLTStd-light', sans-serif !important;
}

@media (max-width: 800px) {
	#breadcrumbs span {
		font-size: 0;
	}
	#breadcrumbs span span {
		display: none;
		font-size: 17px;
	}
	#breadcrumbs span span.breadcrumb_last {
		display: inline-block;
	line-height: 48px;
	}

	h1.entry-title {
		font-size: 32px;
		margin: 20px !important;
	}
}



a.mobile-phone {
	font-weight: normal;
	color: #333;
	font-family: FrutigerLTStd-Light, sans-serif;
}

a.mobile-phone:hover {
	text-decoration: underline;
	color: #333;
}

@media (max-width: 1300px) and (min-width: 1111px) {

	.page-template-template-jobs .main-block-title-text {
		padding: 0 85px 1px;
	}
}

@media (max-width: 1110px) and (min-width: 510px) {
	.right-btn-rvl {
		margin-left: 55px !important;
	}

	.news-block.alpha {
		padding-left: 0 !important;
	}

	.job-main {
		background-color: #f2f2f2;
		height: 30px;
	}
}

@media (max-width: 510px) and (min-width: 480px) {
	.right-btn-rvl {
		margin-left: 70px !important;

	}
}

@media only screen and (max-width: 778px) {
	.news-block.alpha {
		padding-left: 25px !important;
	}

	.col-xs-12.copyrihgt-text {
		padding-left: 25px !important;
	}

	.col-xs-12.logo-images {
		padding-right: 25px !important;
	}

	.logo-images {
		text-align: center !important;
	}

	ul#image-menu {
		list-style: none;
		padding: 10px 0 15px 0 !important;
	}

	.copyrihgt-text {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.header-menu .col-xs-12.alpha,
	.header-menu .col-xs-12.omega {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	div.right-menu {
		padding-right: 10px;
	}

	div.left-header {
		line-height: 23px
	}

	div.right-header {
		line-height: 29px;
	}

	#breadcrumbs {
		background-position: right center !important;
		margin-right: 20px;
		padding-left: 10px;
	}

}

@media only screen and (max-width: 660px) {
	.white-txt {
		font-size: 16px;
	}

	.newsletter-form .wpcf7-submit {
		margin-left: 0 !important;
		margin-top: 20px;
		width: 100%;
	}

	.newsletter-form .wpcf7-text {
		width: 100%;
	}

	.social-block h4 {
		margin: 0 0 12px;
	}

	.site-info {
		padding: 20px 0;
	}

	.news-block, .jobs-block {
		padding: 10px 0 20px 25px;
	}

	.site-footer .newsletter-form div.wpcf7-response-output {
		margin: -10px 0 10px;
		padding: 0;
	}

	.contact-block .wpcf7-response-output {
		position: absolute;
		font-family: 'FrutigerLTStd-Light', Georgia, sans-serif;
		bottom: 0 !important;
		left: 0 !important;
	}

	div.wpcf7-response-output {
		margin: 0 0 10px 25px;
	!important;
		padding: 5px !important;
	}
}

@media only screen and (max-width: 479px) {
	.title-top {
		text-align: center;
	}

	.right-btn-rvl {
		margin-top: 0;
		margin-left: 0 !important;
	}

	.filter-branch-function {
		padding: 22px 0 20px 15px;
	}

	.branches-and-functions-list {
		padding: 22px 0 20px 5px;
	}

	.number-to-right, .filter-branch-function h3 .fa-angle-double-up, .filter-branch-function h3 .fa-angle-double-down {
		right: 15px;
	}

	.references-filter-title {
		padding-left: 15px;
		padding-right: 15px;
	}

}

.non-arrow {
	display: none !important;
}

.wpcf7 .watermark {
	color: #4d8dcf !important;
}

/*five-columns*/
.five-columns .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;

}

.five-columns .wpb_single_image {
	text-align: center;
	padding: 10px;
	width: 19.7%;
	display: inline-block;
}

.item-cards img.displayed {
	padding: 0 !important;
}

@media only screen and (min-width: 1200px) {
	.single-reference .item-cards .img-responsive {
		height: 208px;
	}

}

@media only screen and (max-width: 1200px) {
	.five-columns .wpb_single_image {
		width: 18.7%;
		display: inline-block;
	}

	.each-title-and-position {
		margin-left: 0;
	}

	.ref-l-a {
		margin-left: 10px;
		display: block;
	}

	.case-details-prev {
		margin: 0;
		padding: 0;
		right: 1px;
	}
	.vc_row.vc_inner .vc_col-sm-6,
	.person-cols .vc_col-sm-6 {
		width: 100% !important;
	}

	.item-cards {
		margin: 5px 0;
	}

	.page-template-template-jobs .reference-block img {
		height: auto !important;
	}

	.item-cards .person-card-image {
		height: auto !important;
	}

}

@media (max-width: 1200px) and (min-width: 992px) {
	.news-blocks > a {
		height: 180px !important;
		object-fit: contain;
		text-align: center;
		padding: 0;
	}
}

@media only screen and (max-width: 768px) {

	.five-columns .wpb_single_image {
		width: 32%;
		display: inline-block;
	}


	div.left-header.alpha {
		padding-left: 20px !important;
	}

	div.right-header.omega {
		padding-right: 25px !important;
	}
}

@media only screen and (max-width: 600px) {
	.five-columns .wpb_single_image {

		width: 49%;
		display: inline-block;
	}
}

@media only screen and (max-width: 320px) {
	.five-columns .wpb_single_image {
		width: 100%;
		display: inline-block;
	}
}

@media only screen and (max-width: 630px) {
	.home-slider {
		margin-bottom: 20px;
	}
}

@media (min-width: 1110px) and (max-width: 1400px) {
	.right-btn-rvl {
		margin-left: 40px !important;
	}
}

/*-----------------------Quotes widget---------------------*/
@media (min-width: 671px) {
	.up2_quote_widget {
		padding: 50px 50px 30px !important;
	}
}

@media (max-width: 992px) and (max-width: 1199px) {
	div.up2_quote_content {
		font-size: 15px !important;
	}
}

@media (max-width: 992px) {
	div.up2_quote_content {
		margin-top: 15px !important;
	}

	div.up2_quote_title {
		margin-bottom: 15px;
	}
}

@media (max-width: 769px) {
	div.up2_quote_widget {
		padding-bottom: 20px;
	}
}

.up2_quote_title {
	color: white;
	text-align: center;
	margin-bottom: 69px;
	font-size: 23px;
	letter-spacing: 0.5px;
}

.up2_quote_content {
	padding: 15px 20px;
	height: 180px;
	letter-spacing: 0.5px;
	line-height: 133%;
	background-color: white;
	text-decoration: none;
	font-size: 23px;
	margin-bottom: 0;
	overflow: hidden;
	color: #9c9b9b;
	font-weight: 100;
}

.vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

aside.widget-area .up2_quote_widget {
	background-color: #99abc8;
}

.up2_quote_widget .col-md-3 {
	padding-left: 10px !important;
	padding-right: 10px !important;
	margin-bottom: 20px;
}

.title-bold span {
	font-family: FrutigerLTStd-Black, sans-serif;
}

@media only screen and (min-width: 993px) {
	.first_arrow:after {
		content: '';
		display: block;
		position: absolute;
		left: 190px;
		bottom: 100%;
		width: 0;
		height: 0;
		top: -20px;
		border-bottom: 20px solid white;
		border-top: 20px solid transparent;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		-ms-transform: rotate(-90deg); /* IE 9 */
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		transform: rotate(-90deg);
	}

	.second_arrow:after {
		content: '';
		display: block;
		position: absolute;
		left: 150px;
		bottom: 100%;
		width: 0;
		height: 0;
		top: -20px;
		border-bottom: 20px solid white;
		border-top: 20px solid transparent;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		-ms-transform: rotate(-90deg); /* IE 9 */
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		transform: rotate(-90deg);
	}

	.third_arrow:after {
		content: '';
		display: block;
		position: absolute;
		left: 110px;
		bottom: 100%;
		width: 0;
		height: 0;
		top: -20px;
		border-bottom: 20px solid white;
		border-top: 20px solid transparent;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		-ms-transform: rotate(90deg); /* IE 9 */
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		transform: rotate(90deg);
	}

	.forth_arrow:after {
		content: '';
		display: block;
		position: absolute;
		left: 60px;
		bottom: 100%;
		width: 0;
		height: 0;
		top: -20px;
		border-bottom: 20px solid white;
		border-top: 20px solid transparent;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		-ms-transform: rotate(90deg); /* IE 9 */
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		transform: rotate(90deg);
	}
}

@media (min-width: 767px) and (max-width: 1199px) {
	.up2_quote_content {
		font-size: 18px;
	}

	.first_arrow:after {
		left: 147px;
	}

}

@media only screen and (max-width: 1199px) {

	.case-details-prev {
	}

	.case-details-prev a {
		margin-left: 0;
		margin-right: 0;
		float: right;
	}
}

@media only screen and (max-width: 987px) {
	.up2_quote_content {
		font-size: 20px;
	}

	.first_arrow:after {
		left: 212px;
	}

	.load-more {
		clear: both;
	}

	.reference-post {
		/*max-height: none;*/
	}
}

/*-----------------------End of Quotes widget---------------------*/

/*-----------------------Title text block-------------------------*/
/*.main-block-title-text {
	padding: 40px 100px 10px;
}*/

.page-template-template-references .main-block-title-text {
	padding: 0 50px 10px;
}

.page-template-template-jobs .main-block-title-text {
	padding-left: 102px;
}

.main-block-title-text {
	padding: 39px 102px 10px;
}

.reference-main .main-block-title-text {
	padding-left: 0;
	padding-right: 0;
}

h1.title-text-block,
h2.title-text-block,
h3.title-text-block,
h4.title-text-block {
	font-family: 'FrutigerLTStd-Black', sans-serif;
	color: #231f20;
}

.wpb_wrapper h1,
.wpb_wrapper h2,
.wpb_wrapper h3,
.wpb_wrapper h4,
.wpb_wrapper h5,
.wpb_wrapper h6 {
	color: #231f20 !important;
}

body.home .wpb_wrapper h3 {
	color: #002c76 !important;
}

.text-block,
.reference-main > p {
	font-size: 18px;
	font-family: 'FrutigerLTStd-Light', sans-serif;
/*	color: #878587;*/
	color: #848082;
	color: #5e5e5e;
	margin: 0 0 34px 0;
	line-height: 27px;
}

.reference-main > p {
	color: #231f20;
}

@media only screen and  (max-width: 1280px) {
	.main-block-title-text {
		padding: 40px 0 10px 100px;
	}
}

@media only screen and  (min-width: 1281px) {
	.main-block-title-text {
		padding: 40px 100px 10px 100px;
	}
}

.news-blocks > a {
	display: block;
	overflow: hidden;
	object-fit: contain;
	text-align: center;
	padding: 0;
	height: 260px;
	margin: auto;
}
}

@media (min-width: 768px) {
	.news-blocks > a {
		height: 260px;
		object-fit: contain;
		text-align: center;
		padding: 0;
	}
	}

	div.news-blocks {
		height: 467px !important;
		margin-bottom: 10px !important;
	}
}

@media only screen and  (max-width: 1024px) {
	.news-blocks > a {
		display: block;
		overflow: hidden;
		height: 260px;
		object-fit: contain;
		text-align: center;
		padding: 0;
	}

	.main-block-title-text {
		padding: 30px 100px 10px;
	}

	body.page-template-template-references .vc_row {
		padding: 0 50px;
	}

}

@media only screen and (max-width: 992px) {
	body.page-template-template-references .vc_row {
		padding: 0 40px;
	}

	.main-block-title-text {
		padding: 0 50px !important;
	}

	.reference-main .main-block-title-text {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.main-block-title-text .vc_col-sm-2 {
		display: none;
	}

	.filter-branch-function, .branches-and-functions-list {
		margin-left: 13px;

	}

	.references-results {
		padding: 0 38px;
	}

}

/*----------------Custom button----------------*/
.case-button button {
	text-transform: uppercase;
	border-width: 1px !important;
	padding: 16px 27px !important;
}

/*----------------------quote-block------------------*/
.quote-block {
	color: #fff;
	font-size: 21px;
	padding-top: 50px;
	padding-bottom: 16px;
}

.quote-block ul {
	list-style: none;
	margin: 0;
	line-height: 32px;
}

.quote-block li {
	padding: 0 0 16px;
}

.quote-block ul li a {
	color: #fff;
	text-decoration: underline;
}

.quote-title {
	font-family: 'FrutigerLTStd-Black', sans-serif;
	padding-left: 85px !important;
	padding-top: 2px;
}

@media only screen and  (max-width: 1199px) {
	.quote-title {
		padding-left: 10px !important;
	}

	.quote-block ul {
		margin: 0;
		line-height: 47px;
	}
}

/*--------------case page-------------*/
.entry-header h1 {
	margin: 40px 0;
}

.type-case .vc_custom_heading {
	margin-bottom: 20px;
}

.wpb_text_column h3 {
	font-size: 21px;
	margin: 45px 0 10px;
}

.case-content {
	padding: 40px 10px 10px 101px;
	border-bottom: 2px solid #fff;
}

/*-----------------------center-block-title-text--------------------*/
h1.center-block-title-text {
	font-family: 'FrutigerLTStd-Black', sans-serif;
}

h2.center-block-title-text {
	font-family: 'FrutigerLTStd-Black', sans-serif;
}

h3.center-block-title-text {
	font-family: 'FrutigerLTStd-Black', sans-serif;
}

.text-block-center {
	text-align: center;
	font-size: 21px;
	font-family: 'FrutigerLTStd-Light', sans-serif;
	color: #a7a5a6;
	padding: 15px 0 0;
	line-height: 32px;
}

/*--------------------center-image-----------------------*/

.block-center-image {
	padding: 10px 0;
	text-align: center;
}

.image-block {
	display: inline-block;
	width: 160px;
}

/*------------.quote-content---------------------*/

.quote-main-block {
	color: #fff;
	padding-top: 50px;
	padding-bottom: 50px;

}

.quote-block .quote-content li {
	padding: 0 0 35px;
	line-height: 35px;
}

.quote-block .vc_col-sm-12 {
	padding-left: 25px;
	padding-right: 25px;
}

.quote-block .vc_column_container {
	padding-left: 15px !important;
	padding-right: 15px;
}

.quotecontent {
	font-size: 56px;
	text-align: center;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style: italic;
}

.right-name {
	padding-top: 38px !important;
	padding-bottom: 5px !important;
	float: right;
	padding-right: 85px;
	font-size: 21px;
}

.wpb_wrapper a {
	color: #002c76;
	text-decoration: underline;
}

/*---- person-card css styles ----*/

.person-card {
	background-color: #fff;
	overflow: hidden;
	position: relative;
	display: flex;
	object-fit: cover !important;
	min-height: 200px;
}

.page-template-template-jobs .person-card,
.page-template-template-jobs .company-card,
.single-reference .person-card {
	min-height: 200px;
}

.person-card .person-card-image {
	position: relative;
	flex: 2;
	width: 200px;
	min-width: 200px;
	overflow: hidden;
}
@media screen and (max-width: 480px) {
.person-card .person-card-image {
		width: 100%;
		min-width: 1px;
	}	
}
.company-card .person-card-image {
	position: relative;
	flex: 2;
	width: 200px;
	min-width: 200px;
	overflow: hidden;
}
@media screen and (max-width: 465px) {
.person-card .person-card-image,
.company-card .person-card-image {
		width: 100%;
		min-width: 1px;
	}	
}
.person-card .person-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.company-card .person-card-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.person-card .person-info-block {
	position: relative;
	flex: 3;
	display: flex;
	flex-direction: column;
	padding: 17px 15px 18px 19px;
}
.person-card .person-card-contact {
	position: relative;
	z-index: 99;
	margin-top: 7px;
}
.partner-title {
	font-family: 'FrutigerLTStd-Black', sans-serif !important;
}

h4.partner-title {
	font-size: 21px;
	margin: 0;
}

.person-main {
}

.person-main .vc_column-inner {
	padding-top: 0 !important;
}

.person-card-social a {
	font-size: 20px;
	color: #fff;
	border-radius: 0;
	text-decoration: none;
	background-color: #4d8dcf;
	padding: 5px 9px;
	margin-right: 5px;
	margin-top: 10px;
}

.person-card-name h4 {
	margin: 0;
	font-size: 18px;
}

.person-card-position {
	font-size: 18px;
}

.mg-top-def-detail-title {
}

.person-card-excerpt {
	color: #999;
	line-height: 1.15;
	font-size: 18px;
	flex: 1;
}

.partner-title {

}

/* Person card iconen */

.person-card-contact a {
	display: inline-block;
	background: white;
	border: 0.0625em solid #000;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-align: left;
	box-model: border-box;
	padding: 0;
	margin-right: 8px;
	border-radius: 30px;
	font-size: 14px;
	vertical-align: bottom;
	white-space: nowrap;
	color: #000;
  transition: all 100ms ease-out;
}
.person-card-contact a:hover {
	border: 0.0625em solid #002c76;
	color: #002c76;
  transition: all 300ms ease-out;
}
.person-card-contact a.phone {
	width: 30px;
  transition: all 100ms ease-out;
}
.person-card-contact a.phone:hover {
	width: 136px;
  transition: all 300ms ease-out;
}
.person-card-contact a i {
	display: inline-block;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 28px;
	font-size: 14px;
}
.person-card-contact a i.fa-phone {
	font-size: 16px;
}
.person-card-contact a i.fa-envelope {
	font-size: 12px;
}
.person-card-contact a i.fa-linkedin-square {
	font-size: 14px;
}
.person-card-contact a b {
	display: inline-block;
	line-height: 1;
	margin-bottom: -1px;
	font-weight: 400;
}
@media screen and (max-width: 480px) {
	.person-card-contact a {
		width: 48px;
		height: 48px;
		border-radius: 48px;
		font-size: 18px;
	}
	.person-card-contact a.phone {
		width: 48px;
	}
	.person-card-contact a.phone:hover {
		width: 48px;
	}
	.person-card-contact a i {
		width: 46px;
		height: 46px;
		line-height: 46px;
		vertical-align: -5px;
	}
	.person-card-contact a i.fa-phone {
		font-size: 32px;
	}
	.person-card-contact a i.fa-envelope {
		font-size: 24px;
	}
	.person-card-contact a i.fa-linkedin-square {
		font-size: 28px;
	}
	.person-card-contact a b {
		font-size: 21px;
		font-weight: 400;
		font-family: 'FrutigerLTStd-Light', sans-serif;
	}
}

/*---- person-card-big css styles ----*/

.person-card-big {
	background-color: #fff;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
}
.person-card-big .person-image-block {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}
.person-card-big .person-card-image {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}
.person-card-big .person-card-image img {
	width: 100%;
	height: auto;
}
.person-card-big .person-card-contact {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	padding: 17px 15px 18px 19px;
}
.person-card-big .person-info-block {
	padding: 17px 15px 18px 19px;
}

/* Person card iconen */

.person-card-big .person-card-contact a {
	display: inline-block;
	background: white;
	border: 0.0625em solid #000;
	width: 48px;
	height: 48px;
	overflow: hidden;
	text-align: left;
	box-model: border-box;
	padding: 0;
	margin-right: 8px;
	border-radius: 48px;
	font-size: 18px;
	vertical-align: bottom;
	white-space: nowrap;
	color: #000;
  transition: all 100ms ease-out;
}
.person-card-big .person-card-contact a:hover {
	border: 0.0625em solid #002c76;
	color: #002c76;
  transition: all 300ms ease-out;
}
.person-card-big .person-card-contact a.phone {
	width: 48px;
  transition: all 100ms ease-out;
}
.person-card-big .person-card-contact a.phone:hover {
	width: 200px;
  transition: all 300ms ease-out;
}
@media screen and (max-width: 480px) {
	.person-card-big .person-card-contact a.phone:hover {
		width: 48px;
	  transition: 0;
	}
}
.person-card-big .person-card-contact a i {
	display: inline-block;
	width: 46px;
	height: 46px;
	text-align: center;
	line-height: 46px;
	vertical-align: -5px;
}
.person-card-big .person-card-contact a i.fa-phone {
	font-size: 32px;
}
.person-card-big .person-card-contact a i.fa-envelope {
	font-size: 24px;
}
.person-card-big .person-card-contact a i.fa-linkedin-square {
	font-size: 28px;
}
.person-card-big .person-card-contact a b {
	display: inline-block;
	line-height: 1;
	font-size: 21px;
	font-weight: 400;
	font-family: 'FrutigerLTStd-Light', sans-serif;
}








.person-main .vc_column_container {
	/*padding: 0 72px 45px 72px;*/
	padding: 0 84px 45px 84px;
!important;
}

.vc_column_container.vc_col-sm-6 {
	padding: 15px !important;
}

/* owl and case carousel */

.owl-carousel {
	max-width: 1200px;
	margin: 0 auto;
}

.case-carousel-content {
	background-color: #fff;
	overflow: hidden;
	font-size: 15px;
	padding: 10px 15px 30px;
	height: 133px;
}

.case-carousel-image {
	position: relative;
	height: 248px;
}

.case-carousel-image {
	background-color: white;
}

.case-carousel-thumb > img {
	display: block;
}

.case-carousel-logo {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background-color: #fff;
	max-width: 75px;
	max-height: 75px;
	overflow: hidden;
}

.case-carousel-title h5 {
	margin: 10px 0 3px;
}

.case-carousel-title h5 a {
	text-decoration: none;
	color: #211e1e;
	font: normal 15px/18px FrutigerLTStd-Black, sans-serif;
}

.case-carousel-title h5 a:hover {
	color: #002c76;
}

.case-carousel-excerpt {
	font: 15px/18px FrutigerLTStd-Light, sans-serif;
}

.case-carousel-more {
	padding: 34px 0 42px;
	background-color: #fff;
	text-align: center;
	margin-bottom: 52px;
	height: 120px;
}

/* benoemingen carousel */

.block-carousel {
	padding: 0 30px;
}
.block-carousel .wpb_column {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.block-carousel .vc_column-inner {
	padding-top: 0 !important;
	padding-bottom: 45px !important;
}

.benoeming-carousel-content {
	background-color: #fff;
	overflow: hidden;
	font-size: 15px;
	padding: 10px;
}

.benoeming-carousel-image {
	position: relative;
	height: auto;
}

.benoeming-carousel-image {
	background-color: white;
}

.benoeming-carousel-thumb > img {
	display: block;
}

.benoeming-carousel-logo {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background-color: #fff;
	width: 60px;
	height: 60px;
	overflow: hidden;
	border: 5px solid white;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: content-box;
}

.benoeming-carousel-logo a {
	display: block;
	width: 60px;
	height: 60px;
	object-fit: contain;
}
.benoeming-carousel-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.benoeming-carousel-title h5 {
	margin: 0;
	padding: 0;
}

.benoeming-carousel-title h5 a {
	text-decoration: none;
	color: #211e1e;
	font: normal 16px/20px FrutigerLTStd-Black, sans-serif;
}

.benoeming-carousel-title h5 a:hover {
	color: #002c76;
}

.row.carousel {
	margin-left: -25px;
	margin-right: -25px;
}

/* owl slideshow */

.owl-stage {
	display: flex;
  align-items: stretch;
  flex-direction: row;
  align-content: stretch;
  height: 100%;
}

.owl-carousel .owl-item {
  display: flex;
  align-content: stretch;
  align-items: stretch;
  min-height: 100%;
  flex-direction: column;
  flex: 1;
  background: white;
}

.owl-prev, .owl-next {
	width: 19px;
	height: 35px;
	position: absolute;
	left: -38px;
	right: auto;
	top: 21%;
	background: transparent url('assets/images/case-carousel-nav.png') no-repeat 0 0;
}

.owl-next {
	right: -38px;
	left: auto;
	background-position: 0 -70px;
}

.person-card-custom-a {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	left: 0;
	top: 0;
	display: block;
}

.case-carousel-more a, .more-news-btn a, .more-vacancies-btn a {
	display: inline-block;
	background-color: #002c76;
	border: 1px solid #002c76;
	border-radius: 0;
	color: #fff;
	font: normal 12px/41px FrutigerLTStd-Light, sans-serif;
	margin: 0 auto;
	max-height: none;
	max-width: 109px;
	min-height: 0;
	min-width: 109px;
	opacity: 1;
	padding: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 300ms;
	visibility: inherit;
	white-space: nowrap;
}

.more-news-btn, .more-vacancies-btn {
	margin-top: 20px;
}

.case-carousel-more a:hover, .more-news-btn a:hover, .more-vacancies-btn a:hover {
	background-color: #fff;
	color: #002c76;
}

.more-news-btn a, .more-vacancies-btn a {
	max-width: none;
	padding: 0 20px;
}

@media screen and (max-width: 860px) {
	body.page-template-template-references .vc_row, 
	body.page-template-template-jobs .vc_row {
		padding: 0;
	}

	.case-carousel .owl-prev {
		left: -24px;
	}

	.case-carousel .owl-next {
		right: -24px;
	}

	.job-details-iframe {
		width: 60%;
	}

}

@media screen and (max-width: 768px) {
	.benoeming-carousel .owl-prev,
	.case-carousel .owl-prev {
		left: -22px;
	}

	.benoeming-carousel .owl-next,
	.case-carousel .owl-next {
		right: -22px;
	}

	.img-responsive {
		width: 70%;
		max-width: 100%;
		max-height: 100%;
		margin: auto;
	}
	.references-results {
		padding: 0 13px;
	}

}

/*---------------search-results-area -----------------*/
.search-page-header {
	margin: 39px 0 24px;
}

div.search-results-area {
	padding: 50px;
	background-color: #f2f2f2;
}

div.search-results-area p {
	line-height: 21px;
}

div.search-results-title h1 {
	color: #002c76;
}

span.searched-word {
	font: 36px 'FrutigerLTStd-Black', sans-serif;
	letter-spacing: 0;
}

.single-search-result {
	background-color: white;
	padding: 0 30px 30px;
	margin-bottom: 4px;
}

.single-search-result a {
	color: #002c76;
}

.single-search-result h2 {
	padding-top: 25px;
	font-size: 20px;
	color: #002c76;
	margin: 0 0 4px;
}

.load-more {
	padding: 20px 0;
	background-color: #fff;
	text-align: center;
}

.load-more h5 {
	display: inline-block;
	color: #002c76;
	margin: 0;
	line-height: 50px;
}

.load-error {
	color: #f00;
}

.load-more-image {
	display: block;
	margin: 9px auto 10px;
}

.load-more-button {
	background-color: #fff;
	border: 1px solid #002c76;
	box-shadow: none;
	color: #002c76;
	display: block;
	font-size: 14px;
	margin: 0 auto;
	padding: 15px 31px 13px 29px;
	text-transform: uppercase;
	transition: all 300ms ease 0s;
}

.load-more-button:hover {
	background-color: #002c76;
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.load-more-button {
		width: 60%;
		padding: 15px 21px 13px 19px;
	}

	.job-details-iframe {
		width: 70%;
	}

}

@media only screen and (max-width: 480px) {
	.load-more-button {
		width: 80%;
	}

	.job-details-iframe {
		width: 90%;
	}

}

/*---------------end search-results-area ----------------*/
@media only screen and (max-width: 767px) {
	.news-block {
		padding: 10px 0 10px 25px;
	}

	.jobs-block {
		padding: 10px 0 30px 25px;
	}

	.news-blocks > a {
		display: block;
		overflow: hidden;
		height: auto !important;
		height: 260px;
		object-fit: contain;
		text-align: center;
		padding: 0;
	}
	}

	.up2_quote_content {
		height: auto;
	}
}

@media only screen and (max-width: 768px) {
	.search-page-header {
		margin: 24px 0 14px;
		text-align: center;
	}

	div.search-results-area {
		padding: 15px;
	}

	.single-search-result {
		padding: 0 20px 14px;
	}

	div.news-blocks {
		min-height: initial;
		margin-bottom: 50px;
	}

	.site-content .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.quote-title {
		padding-left: 0 !important;
	}

	.quote-block ul {
		margin: 0;
		line-height: 36px;
	}

	.quote-block {
		padding-top: 10px !important;
	}
	.quote-main-block {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.quotecontent {
		font-size: 36px;
		text-align: center;
		font-family: 'Times', 'Times New Roman', sans-serif;
		font-style: italic;
	}

	.right-name {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	div.case-content {
		padding: 0 20px !important;
	}

	div.main-block-title-text {
		padding: 0 50px !important;
	}

	.person-main .vc_column_container {
		padding: 0 10px 45px 10px;
	}
}

/*---------reference page---------*/

.reference-main {
	background-color: #f2f2f2;
	padding: 80px 70px 40px 70px;
	position: relative;
}

.reference-main.reference-benoeming .vc_row:first-child {
	padding-right: 33%;
}

.img-reference {
	position: absolute;
	right: 0;
	top: 0;
	width: 33%;
	max-width: 320px;
	height: auto;
/*	float: right;
	margin-top: -80px;
	margin-right: -70px;
	margin-left: 70px;
	margin-bottom: 80px;
*/}

.reference-block {
	background-color: #f2f2f2;
  padding: 70px 50px 70px 50px;
  margin-top: 2px;
}

.reference-block.more-references {
  padding: 50px !important;
}
@media screen and (max-width: 768px) {
	.reference-block,
	.reference-block.more-references {
		padding: 40px 10px 40px 10px !important;
	}
	.company-card {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 980px) {
	.person-card.company-card {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 480px) {
	.person-card {
		flex-direction: column;
	}
	.company-card .person-card-image {
		text-align: center;
	}
	.person-card img {
		position: relative !important;
		transform: none !important;
		left: auto !important;
		top: auto !important;
		display: inline-block !important;

	}
}

.reference-title {
	font-family: 'FrutigerLTStd-Light', Georgia, sans-serif;
	font-weight: normal;
	font-size: 36px;
	padding-bottom: 34px;
	padding-top: 20px;
	color: #002c76;
}

.reference-main h1 {
	font-family: 'FrutigerLTStd-Black', sans-serif;
	font-weight: normal;
	padding-bottom: 0;
	font-size: 32px !important;
	line-height: 32px;
	margin-left: 0;
	margin-right: 0;
}
.reference-main h2 {
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-weight: normal;
	padding-bottom: 0;
	font-size: 32px !important;
	line-height: 32px;
	margin-left: 0;
	margin-right: 0;
}

h2.reference-title-client {
	font-family: 'FrutigerLTStd-Light', sans-serif;
	font-weight: normal;
	font-size: 36px;
	padding-bottom: 34px;
	padding-top: 0;
}

h1.reference-title-position {
	font-family: 'FrutigerLTStd-Black', sans-serif;
	font-weight: normal;
	font-size: 36px;
	margin-bottom: -10px;
}

.branches ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.functions ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.branches ul li {
	font-family: FrutigerLTStd-Black, sans-serif;
}

.functions ul li {
	font-family: FrutigerLTStd-Black, sans-serif;
}

.case-branche {
	color: #a6a6a6;
}

.case-functions {
	padding-top: 20px;
	color: #a6a6a6;
	font-size: 18px;
}

.case-branches {
	padding: 20px 0 0 0;
	font-size: 18px;
}

.block-draw .vc_column_container {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.vc_row.block-draw {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.img-responsive {
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.block-draw .wpb_wrapper {
	text-align: center;
	font-size: 15px;
}

.block-draw .block-category {
	padding-top: 0 !important;
	margin-top: -15px;
}

.block-draw h3.vc_custom_heading {
	color: #002c76;
	font-size: 21px;
	padding: 0 10px;
	margin-top: 8px;
	margin-bottom: 21px;
}

.block-category {
	color: #bebcbc;
	font-size: 12px;
	padding: 19px 0 0 0;
}

.block-category a:hover {
	color: #002c76;
	text-decoration: none;
}

.block-category a {
	color: #bebcbc;
}

.news-blocks {
	text-align: center;
	min-height: 485px;
	margin-bottom: 20px;
}

.news-title h3 {
	color: #002c76;
	font-size: 21px;
	margin-top: 6px;
	padding: 0 10px;
	line-height: 25px;
}

.news-content {
	font-size: 15px;
}

h1.page-title {
	color: #002c76;
}

@media only screen and  (max-width: 769px) {
	h1.page-title {
		color: #002c76;
		padding: 0 10px;
	}

	.col-xs-12.news-blocks {
		padding-right: 10px;
		padding-left: 10px;
	}

	.news-blocks {
		min-height: 415px;
	}

	.block-draw .vc_col-sm-4 {
		width: 100% !important;
	}

	.vc_single_image-img {
		width: 100% !important;
	}

	.wpb_single_image img {
		width: 100% !important;
	}
}

@media only screen and  (max-width: 561px) {
	.col-xs-12.news-blocks {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.block-draw .vc_col-sm-4 {
		width: 100% !important;
	}

	.reference-post {
		position: relative;
	}
}

.single .vc_row,
.page .vc_row {
	margin: 0 !important;
}

h2.referance-title {
	margin: 0;
	padding: 20px 0 0 0 !important;
}

/* IE 10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.wpcf7-email {
		padding: 14px 10px 18px 10px !important;
	}
}

@media only screen and  (max-width: 726px) {
	.reference-image {
		border: none !important;
	}

	.reference-image {
		width: 87px !important;
		border-right: none !important;
	}

	.each-title-and-position {
		padding-top: 5px !important;
		padding-bottom: 0 !important;
		font-size: 15px;
		line-height: 20px;
	}

	.border-bottom {
		border-bottom: 1px solid #f2f2f2;
	}

	.case-details-prev {
		right: 0 !important;
	}
}

@media only screen and  (max-width: 520px) {
	.each-title-and-position.col-xs-9 {
		width: 66% !important;

	}
}

@media only screen and  (max-width: 479px) {
	div.references-results {
		padding: 0 14px;
	}
}

@media only screen and  (max-width: 429px) {
	.each-title-and-position.col-xs-9 {
		width: 72% !important;
	}
}

@media only screen and  (max-width: 388px) {
	.each-title-and-position.col-xs-9 {
		width: 100% !important;
	}

	.reference-image.col-xs-3 {
		width: 100% !important;
		margin: 0 auto;
	}

	.reference-image a {
		border: 1px solid #fff;
		margin-left: auto;
		margin-right: auto;
	}
}

/*@media only screen and  (min-width: 400px) {
	.logo-empty {
		margin: -10px 0 0 -10px;
	}
}
*/

.case-button a{
	border-width: 1px !important;
	padding: 15px 24px !important;
	text-transform: uppercase;
}
/**/
.title-vacaties{
	background-color: #f2f2f2;
	padding-left: 102px;
}
.title-vacaties h3{
	margin-bottom: 0;
	margin-top: 2px;
	line-height: 116px;
	font-size: 21px;
}
@media (max-width: 1110px) and (min-width: 510px) {
	.title-vacaties {
		padding: 0 54px 1px !important;
	}
	.title-vacaties h3{
		margin-bottom: 0;
		margin-top: 2px;
		line-height: 80px;
		font-size: 21px;
	}
}
@media only screen and (max-width: 778px) {
	.title-vacaties {
		padding-left: 25px !important;
	}
	.title-vacaties h3{
		margin-bottom: 0;
		margin-top: 2px;
		line-height: 60px;
		font-size: 21px;
	}

}
.vacaties-nocontent{
	padding-bottom: 92px;
}
.status-info{
	text-align: center;
	padding-bottom: 80px;
}
.status-text{
	padding: 50px 0 0 0 ;
}
.status-info a.button-info{
	display: inline-block;
	background-color: #002c76;
	border: 1px solid #002c76;
	border-radius: 0;
	color: #fff;
	width: 150px;
	font: normal 12px/41px FrutigerLTStd-Light, sans-serif;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 300ms;
	visibility: inherit;
	white-space: nowrap;
}
a.button-info:hover, a.button-info:focus {
	background-color: #fff;
	color: #002c76;
}
.job-company span{
	font-size: 12px;
	font-weight: normal;
	font-family: arial;
}
.bar-1-content{
	display: none;
}
div.wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: none;
}


/*  
*
*
*
*
*
*
*
*
*
*
*
*
*
*      hieronder gekopieerd uit de wordpress stylesheet 
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/

/* taalswitch */

.ie_language_uk {
	background: url(/wp-content/uploads/2022/07/vlaguk.png) no-repeat right center;
	
	background-size: 24px 16px;
	width: 24px;
	text-indent: 0;
	padding-left: 0;
	white-space: nowrap;
	overflow-x: hidden;
	float: right;
	margin-left: 16px;
	margin-right: 10px;
	text-align: left;
}
.ie_language_uk a {
	padding-left: 24px;
	white-space: nowrap;
	opacity: 0;
}

/* kopjes vacature pagina's */
body.page-template-template-jobs 
span[style="font-size: 24px; font-family: tahoma;"],
body.page-template-template-jobs 
span[style="font-family: tahoma; font-size: 24px;"],
body.page-template-template-jobs 
span[style="font-family: tahoma; color: rgb(0, 0, 0); font-size: 24px;"]{
	font-size: 24px !important;
	font-weight: bold !important;
	font-family: 'FrutigerLTStd-light', sans-serif !important;
	line-height: 32px;	
	color: #000 !important;
}

/* homepage nieuws */

.homepage-nieuws h3 {
	color: #002c76 !important;
	font-size: 1.25em !important;
	margin-bottom: 20px;
}
	.homepage-nieuws ul {
	padding: 0;
	font-size: 1em !important;;
}

@media (min-width: 780px) {
	.homepage-nieuws {
	display: flex;
	}
}
.homepage-nieuws ul li {
	line-height: 1.4;
	margin-bottom: 0.5em !important;
	margin-top: 0.5em !important;
	color: #666;
	padding-bottom: 10px;
	border-bottom: 1px dashed #EEE;
}
.homepage-nieuws ul li a {
	text-decoration: none;
	color: #666;
}
.homepage-nieuws ul li a:hover {
	color: #002c76;
}
.homepage-nieuws {
	margin: 40px 0;
}

/* CASE benoemingen styling */

.text-block-quote-case {
	font-style: italic !important;
	font-size: 20px;	
	color: #002c76;
	line-height: 1.75;
}

.text-block-intro-case {
	font-size: 17px;
	line-height: 1.43;
	color: #555;
}

.title-text-block-persoon {
	font-family: 'FrutigerLTStd-Light', Helvetica, Arial, sans-serif !important;
	margin-top: -10px !important;
	font-size: 17px !important;
	line-height: 1;
}

.alignright {
	float: right;
	margin-right: -180px;
	margin-left: 60px;
}

@media (max-width: 1280px) {
.alignright {
	margin-right: -100px !important;
	margin-left: 20px;
	}
}

@media (max-width: 770px) {
.alignright {
	margin-right: 0px !important;
	margin-left: 20px;
	max-width: 50%;
	height: auto;
	}
}




/* clear floats */

.clear-float:after {
	content: "";
  display: table;
  clear: both;
}


/* benoemingen */

.benoeming {
	padding: 5px;
}

.benoeming figcaption {
	text-align: left; 
	font-weight: bold;
	font-size: 18.5px !important;
	padding: 0px 15px 15px 15px;
}

.benoeming2 {
	background: white;
	margin: 0;
}
.benoeming3, .benoeming4 {
	margin: 0;
}

.benoeming4 p {
	margin: 0 0 15px 0;
}

.benoeming4 p:first-child {
	margin: 0 0 25px 0;
}

.benoeming4 em {
	color: #4c6b9f;
	font-weight: lighter !important;
}

.page-id-2429 #main .vc_btn3-color-primary {
	background-color: #607CA8 !important;
}

.benoeming2 figcaption {
	text-align: left; 
	font-weight: lighter;
	font-size: 21px !important;
	padding: 0px;
	color: #002c76;
	line-height: 1.25;
	background: white;
	margin: 0;
	padding: 0 10px 10px 10px;
}

#main .button-benoeming3 {
	background: white;
	padding: 0 10px 10px 10px !important;
}
.page-id-2429 #main .button-benoeming3 .vc_btn3-color-primary {
	background-color: #002C76 !important;
}




/* fix grid */

.row {
margin-left: 0; 
margin-right: 0;
}

/* logo grid */
.logogrid  {
	padding: 10px;
}
.logogrid .vc_gitem-zone {
	background-size: contain;
	margin: 10px;
}

/* plaatje op zorg nijenrode pagina */

.height2018 img {
	max-height: 218px;
	width: auto;
}

/* buttons op sectoren en functiegebieden pagina's */ 

.fixed-button {
	position: absolute;
	left: 30px;
	bottom: 10px;
}

/* buttons op over ons pagina */

.vc_btn3.vc_btn3-color-primary, 
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
background-color: #4c6b9f;
background-color: #002c76;
}

#wpcf7-f1503-p1504-o1 .wpcf7-form-control.wpcf7-submit,
#wpcf7-f1503-p874-o1 .wpcf7-form-control.wpcf7-submit {
	display: inline-block;
	background-color: #002c76;
	border: 1px solid #002c76;
	border-radius: 0;
	color: #fff;
	font: normal 12px/41px FrutigerLTStd-Light, sans-serif;
	margin: 0 auto;
	max-height: none;
	min-height: 0;
	min-width: 109px;
	opacity: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 20px;
}
#wpcf7-f1503-p1504-o1 .wpcf7-form-control.wpcf7-submit:hover,
#wpcf7-f1503-p874-o1 .wpcf7-form-control.wpcf7-submit:hover{
background-color: #fff;
color: #002c76;
}

#wpcf7-f1503-p874-o1 .wpcf7-response-output {
border: none;
padding: 10px;
font-size: 14px;
line-height: 1;
}


/* Footer: weghalen nieuwsbrief formulier */

@media (min-width: 992px) {
.social-block h4 {
margin: 10px 0 14px;
}
}

.footer-background .site-info  .newsletter-form h4 {
display: none;	
}

.footer-background .site-info  .newsletter-form .social-block h4 {
display: block;
}

.footer-background .site-info  .newsletter-form form {
display: none;	
}

/* VACANCIES Vacature pagina: images were displayed with a line to the right, not below so we force images to be a block */
.page-template-template-jobs article.page img {
	display: block;
}

body.page-template-template-jobs .reference-main p {
	margin-bottom: 0 !important;
}

/* PERSON hide social icons on general IE person card */
.person-ie .person-card-social {
	display: none;
}

/* PRIVACY textsize on privacy page */
.text-privacy li {
margin-top: 21px;
}

/* VACANCIES Remove BG image */
body.page-template-template-jobs {
	background: white;
}

/* VACANCIES Bullets and text styling on vacature pagina */
body.page-template-template-jobs ul {
margin: 0;
}
body.page-template-template-jobs .reference-main,
body.page-template-template-jobs .reference-main p {
	font-size: 17px;
	line-height: 1.6;
	color: inherit;
}
body.page-template-template-jobs .reference-main ul {
	margin-left: 1em;
	padding: 0;
}
body.page-template-template-jobs .reference-main li {
	font-size: 17px;
	line-height: 1.7;
	color: inherit;
	margin: 0;
	padding: 0;
	padding-left: 0.33em !important;
/* 	margin-bottom: -28px; */
}
body.page-template-template-jobs ul div li {
margin-left: 2em !important;
}
/* fix header size */
.mg-top-def-detail-title {
	font-size: 24px !important;
	font-weight: bold !important;
	margin: 40px 0 20px 0 !important;
	padding: 0 !important;
}
/* fix header alignment */
body.page-template-template-jobs p.white-txt {
	padding-top: 0 !important;
}

/* HEADER Logo met payoff */
.logo img {
	height: 20px;
	width: 397px;
max-width: 1200px;
}
.right-menu {
	margin-top: 2px;
	padding-bottom: 8px
}
/* HEADER and FOOTER darken colors for better legibility */
.menu-description {
color: #001e4e !important;
}
.about-menu,
.about-submenu {
background: #647FAA;
background: #607CA8;
}
/* NEWS center logo */
.news-blocks a img {
	position: relative;
	top: 50%;
	transform: translate(0,-50%);
}
/*  NEWS pagination */
.posts-navigation {
display: block;
clear: both;
text-align: center;
/* border-bottom: 5px solid #99abc8; */
padding-bottom: 50px;
margin-left: 25px;
margin-right: 25px;
}
.posts-navigation h2 {
font-size: 100%;
}
.posts-navigation .nav-links {
display: inline-block;
}
.posts-navigation .nav-previous {
float: right;
padding: 10px 20px;
}
.posts-navigation .nav-next {
float: left;
padding: 10px 20px;
}
.posts-navigation .nav-previous:after {
content: " »"
}
.posts-navigation .nav-next:before {
content: "« "
}

/* FOOTER change contrast of button color */
#colophon a.button,
#colophon .button,
#colophon .form-button,
#colophon .wpcf7-form-control.wpcf7-text {
	color: #a3c6f1;
	border: 1px solid #a3c6f1;
}
#colophon p a {
	color: #a3c6f1;
}

/* FORMS validation erros where not shown, so I had to force the container to be visible */
div .wpcf7-display-none {
  display: block !important;
}

/* MISC no idea any more where these were added or why */
.wpb_single_image.vc_align_center {
	vertical-align: middle;
}

.case-functions {
	padding-top: 0!important;
}

/* Mobile styles */

/* hyphenate large words on sliders */
.tp-revslider-mainul {
	hyphens: auto;
}

/* logo without tagline on smaller screens */
@media only screen and (max-width: 1220px) {
	a.logo {
		overflow: hidden;
		margin-right: 0;
		width: 100%;
		max-width: 220px;
		margin-top: 4px;
	}
	a.logo img {
		width: 200%;
		height: auto;
	}
}
@media only screen and (max-width: 750px) {
	a.logo {
		overflow: hidden;
		margin-bottom: -30px;
	}
	a.logo img {
		width: 200%;
		height: auto;
	}
}
/* logo without tagline on mobile */
@media only screen and (max-width: 400px) {
	a.logo {
		overflow: hidden;
		margin-right: 0;
		margin-bottom: 0;
		max-width: 100%;
	}
	a.logo img {
		width: 200%;
		height: auto;

	}
	.phone {
		text-align: center;
		display: block;
	}
	.top-menu ul {
	width: 100%;
		text-align: center;
margin: 0;
		
	}
	.top-menu {
		border: 0;
		padding: 0;
		float: left;
	padding: 0 0 0 6px ;
		
	}
	.top-menu ul li a {
padding: 0 0 0 3px ;
		text-align: center;
	}
	.menu-search {
		margin: 0;
	}

}
@media only screen and (max-width: 800px) {
#content {
padding: 0;
	}
	#content h1 {
margin-left: 20px;
margin-right: 20px;
		
	}
	h2.reference-title {
		margin-left: 20px;
		margin-right: 20px;
	}
	#content .reference-main {
		padding-top: 20px !important;
	}
	#content .reference-main h1,
	#content .reference-main h2 {
	font-size: 32px !important;
	line-height: 32px;
	margin-left: 0;
	margin-right: 0;
		
	}
	#content .wpb_wrapper h1 {
	font-size: 21px !important;
	line-height: 32px;
	margin-left: 0;
	margin-right: 0;
		
	}
	#content vc_row {
padding-left: 20px !important;
padding-right: 20px !important;
	}
	
div.main-block-title-text {
padding-left: 20px !important;
padding-right: 20px !important;
	hyphens: auto;
	-webkit-hyphens: auto;
}


h2.vc_custom_heading.title-text-block {
	font-size: 21px !important;
line-height: 32px;
	}

.vc_general.vc_cta3 {
		white-space: normal !important;
	}
	.vc_row-fluid.person-main .wpb_column {
		padding: 10px 10px !important;
	}

	.text-block {
		font-size: 18px;
		line-height: 28px
	}
}
.site-info {
    padding: 0 15px;
}

.small-text {
	margin-top:15px;
}

/* plaatjes op vacature pagina */
body.page-template-page-templatestemplate-jobs-php .reference-main img {
	width: 100% !important;
	max-width: 780px;
	text-align: center  !important;
	margin: auto !important;
}
body.page-template-page-templatestemplate-jobs-php .reference-main img.emoji {
	width: auto !important;
}



/*---Hide reCaptcha v3 visible seal---*/
.grecaptcha-badge {
    opacity: 0 !important;
    visibility: collapse !important;
}
/* fix white text in text input fields  */
.form-app input.wpcf7-text {
	color: #222 !important;
font-family: 'FrutigerLTStd-Light', Helvetica, Arial, sans-serif;
}

/* referentie marge onder titel */
body.single-reference 
h2.referance-title {
	margin-bottom: 40px;
}

/* succesvul vervulde vacatures op aparte pagina */


.message-status {
	background: #FFFEEE;
	padding: 30px 35px;
	border: 3px dashed #002c76;
	border-radius: 8px;
	margin-top: 40px;
}
.message-status h3 {
	margin: 0;
	padding: 0;
	color: #002c76;
  font-family: 'FrutigerLTStd-Light', sans-serif;
  font-weight: normal;	
	font-size: 30px;
}
.message-status p {
	margin: 20px 0 0 0;
	padding: 0;
	color: #000 !important;
}
.message-status p a {
	font-family: 'FrutigerLTStd-Black', sans-serif;
  font-weight: normal;
	color: #002c76;
	text-decoration: underline;
}
.message-status.status-expired {
	background: none;
}
.button-vacaties {
	text-align: center;
	background: #f2f2f2;
	padding: 40px;
}
.button-vacaties a {
	display: inline-block;
	border: 1px solid #002c76;
	padding: 15px 30px;
	color: #002c76;
	text-decoration: none;
}
.button-vacaties a:hover {
	border: 1px solid #002c76;
	background: #002c76;
	color: #FFFFFF;
	text-decoration: none;
}

.single .vc_row .vc_row,
.page .vc_row .vc_row {
	margin: 0 -15px !important;
}

/* fix h2 titles on contact */

@media screen and (max-width: 760px) {
	body.page-id-381 .entry-content h2 {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* fix over ons person cards margins */

@media screen and (max-width: 760px) {
	body.page-id-107 .entry-content .person-main {
		padding-left: 20px;
		padding-right: 20px;
	}
}
body.page-id-107 .entry-content .full-width-image {
	padding: 0 !important;
}
