/* Iconen: Font Awesome Free 5 (fontawesome.com), CC BY 4.0. Als SVG-masker, zonder het font. */
:root {
	--ye-fa-chevron-down: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20448%20512%27%3E%3Cpath%20d%3D%27M207.029%20381.476L12.686%20187.132c-9.373-9.373-9.373-24.569%200-33.941l22.667-22.667c9.357-9.357%2024.522-9.375%2033.901-.04L224%20284.505l154.745-154.021c9.379-9.335%2024.544-9.317%2033.901.04l22.667%2022.667c9.373%209.373%209.373%2024.569%200%2033.941L240.971%20381.476c-9.373%209.372-24.569%209.372-33.942%200z%27%2F%3E%3C%2Fsvg%3E");
	--ye-fa-suitcase: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M128%20480h256V80c0-26.5-21.5-48-48-48H176c-26.5%200-48%2021.5-48%2048v400zm64-384h128v32H192V96zm320%2080v256c0%2026.5-21.5%2048-48%2048h-48V128h48c26.5%200%2048%2021.5%2048%2048zM96%20480H48c-26.5%200-48-21.5-48-48V176c0-26.5%2021.5-48%2048-48h48v352z%27%2F%3E%3C%2Fsvg%3E");
	--ye-fa-user-graduate: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20448%20512%27%3E%3Cpath%20d%3D%27M319.4%20320.6L224%20416l-95.4-95.4C57.1%20323.7%200%20382.2%200%20454.4v9.6c0%2026.5%2021.5%2048%2048%2048h352c26.5%200%2048-21.5%2048-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6%2079.8l6.4%201.5v58.4c-7%204.2-12%2011.5-12%2020.3%200%208.4%204.6%2015.4%2011.1%2019.7L3.5%20242c-1.7%206.9%202.1%2014%207.6%2014h41.8c5.5%200%209.3-7.1%207.6-14l-15.6-62.3C51.4%20175.4%2056%20168.4%2056%20160c0-8.8-5-16.1-12-20.3V87.1l66%2015.9c-8.6%2017.2-14%2036.4-14%2057%200%2070.7%2057.3%20128%20128%20128s128-57.3%20128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4%2018.2-27.1%200-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7%200L13.6%2048.2c-18.1%204.4-18.1%2027.2%200%2031.6z%27%2F%3E%3C%2Fsvg%3E");
	--ye-fa-clock: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M256%2C8C119%2C8%2C8%2C119%2C8%2C256S119%2C504%2C256%2C504%2C504%2C393%2C504%2C256%2C393%2C8%2C256%2C8Zm92.49%2C313h0l-20%2C25a16%2C16%2C0%2C0%2C1-22.49%2C2.5h0l-67-49.72a40%2C40%2C0%2C0%2C1-15-31.23V112a16%2C16%2C0%2C0%2C1%2C16-16h32a16%2C16%2C0%2C0%2C1%2C16%2C16V256l58%2C42.5A16%2C16%2C0%2C0%2C1%2C348.49%2C321Z%27%2F%3E%3C%2Fsvg%3E");
	--ye-fa-tag: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M0%20252.118V48C0%2021.49%2021.49%200%2048%200h204.118a48%2048%200%200%201%2033.941%2014.059l211.882%20211.882c18.745%2018.745%2018.745%2049.137%200%2067.882L293.823%20497.941c-18.745%2018.745-49.137%2018.745-67.882%200L14.059%20286.059A48%2048%200%200%201%200%20252.118zM112%2064c-26.51%200-48%2021.49-48%2048s21.49%2048%2048%2048%2048-21.49%2048-48-21.49-48-48-48z%27%2F%3E%3C%2Fsvg%3E");
	--ye-fa-map-marker-alt: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20384%20512%27%3E%3Cpath%20d%3D%27M172.268%20501.67C26.97%20291.031%200%20269.413%200%20192%200%2085.961%2085.961%200%20192%200s192%2085.961%20192%20192c0%2077.413-26.97%2099.031-172.268%20309.67-9.535%2013.774-29.93%2013.773-39.464%200zM192%20272c44.183%200%2080-35.817%2080-80s-35.817-80-80-80-80%2035.817-80%2080%2035.817%2080%2080%2080z%27%2F%3E%3C%2Fsvg%3E");
	--ye-fa-wallet: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M461.2%20128H80c-8.84%200-16-7.16-16-16s7.16-16%2016-16h384c8.84%200%2016-7.16%2016-16%200-26.51-21.49-48-48-48H64C28.65%2032%200%2060.65%200%2096v320c0%2035.35%2028.65%2064%2064%2064h397.2c28.02%200%2050.8-21.53%2050.8-48V176c0-26.47-22.78-48-50.8-48zM416%20336c-17.67%200-32-14.33-32-32s14.33-32%2032-32%2032%2014.33%2032%2032-14.33%2032-32%2032z%27%2F%3E%3C%2Fsvg%3E");
}
/* OTYS-onderdelen (vacaturelijst, filters, detail, solliciteren).
   Automatisch uit de oude theme-CSS gehaald: alleen regels die echt OTYS-markup raken.
   Bron per blok staat erboven. */

/* --- customizer --- */
@keyframes pulse { 
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

/* --- style.min.css --- */
.matchcriteria-filters ul li a span.option-check { background: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); transition: background-color 0.2s linear; }
.matchcriteria-filters ul li a span.option-name { color: rgb(255, 255, 255); line-height: 1.2; }
.matchcriteria-filters ul li a { transition: background-color 0.2s linear; padding: 0px; }
.matchcriteria-filters ul li a:hover { background: rgba(0, 0, 0, 0.3); }
.matchcriteria-filters ul li a:hover span.option-check { background: rgb(252, 185, 0); border: 1px solid rgb(252, 185, 0); }
.vacancy-content { border-radius: 0px; transition: 0.2s linear; padding: 0px; height: 100%; flex-direction: column; justify-content: space-between; }
.vacancy-content:hover { background: rgb(252, 185, 0); }
.vacancy-content .vacancy-title, .vacancy-content .vacancy-text { transition: 0.2s linear; }
.vacancy-content:hover .vacancy-title, .vacancy-content:hover .vacancy-text { color: rgb(255, 255, 255) !important; }
.vacancy-body { flex-direction: column; min-height: 345px; }
.vacancy-photo { transition: 0.2s linear; }
.vacancy-content:hover .vacancy-photo { filter: sepia(1); }
.vacancy-description { padding: 20px; width: 100%; box-sizing: border-box; }
.vacancy-photo { width: 100%; border-radius: 0px; margin: 0px; position: relative; padding-top: 61%; }
.vacancy-photo img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; object-fit: cover; }
.vacancy-photo.no_image { background-color: rgb(25, 24, 22); }
.vacancy-photo.no_image img { width: 100px; height: 100px; top: calc(50% - 50px); left: calc(50% - 50px); opacity: 0.3; }
.vacancy-text { -webkit-line-clamp: inherit; }
.vacancy-text p { -webkit-line-clamp: 3; text-overflow: ellipsis; -webkit-box-orient: vertical; }
.vacancies-list { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-left: -10px; margin-right: -10px; column-gap: 30px; }
@media (max-width: 1142px) {
	.vacancies-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
.vacancies-list article.vacancy { padding-bottom: 39px; width: 100% !important; margin: 0px 0px 60px !important; }
body .vacancies-list article.vacancy { margin-bottom: 30px !important; }
.vacancies-list .vacancy .vacancy-title { font-size: 18px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 24px; }
.vacancy-footer { margin-top: 0px; margin-block-start: 0px; padding: 10px 20px; }
.owp-label { line-height: 30px; border-radius: 0px; font-size: 13px; padding: 0px 7px; transition: 0.2s linear; }
.vacancy-content:hover .owp-label { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.3); }
.vacancy-text p { margin: 0px; }
.pagination-item.active .pagination-link { color: rgb(252, 185, 0); }
.vacancies-matchcriteria h3 { font-size: 20px; }
@media (max-width: 1024px) {
	.vacancies-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 781px) {
	.vacancy-photo.no_image img { width: 60px; height: 60px; top: calc(50% - 30px); left: calc(50% - 30px); }
}
@media (max-width: 767.98px) {
	#vacancies-filters { padding: 20px; box-sizing: border-box; background: rgb(0, 0, 0); }
}
.vacancy-title { font-size: 24px; }
.addToFavorites { position: relative; }
.addToFavorites div input:hover { transform: scale(1.3, 1.3); }
.addToFavorites div input { width: 24px; height: 22px; background: url("../img/icon-star.svg") 0% 0% / 100% 100%; font-size: 0px; position: absolute; z-index: 2; right: 10px; top: 5px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transform: scale(1, 1); transition: 0.3s; line-height: 3rem; }
.hide-by-default.delete-favorites input { width: 24px; height: 22px; background: url("../img/icon-star-gold.svg") 0% 0% / 100% 100%; font-size: 0px; position: absolute; z-index: 2; right: 10px; top: 5px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; line-height: 1rem; }
.openVacancy { text-transform: uppercase; font-size: 1.1rem; display: block; font-weight: 700; position: absolute; bottom: 20px; left: 0px; width: 100%; background-color: rgb(221, 160, 43); color: rgb(255, 255, 255); text-align: center; height: 40px; line-height: 40px; transition: transform 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
article.vacancy { position: relative; }
article.vacancy:hover span.openVacancy { background: rgb(255, 255, 255); color: rgb(221, 160, 43); }
.matchcriteria-filters ul {  }
.vacancies-matchcriteria h3 { cursor: pointer; }
.vacancies-matchcriteria h3::after { content: ""; background: url("../img/navigation-arrow-down.png") no-repeat; display: inline-block; color: rgb(255, 255, 255); height: 20px; width: 20px; float: right; margin-top: 5px; }
@media (max-width: 767px) {
	div#vacancies-filters.pops_filters .vacancies-matchcriteria > :nth-child(-n+4) { border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }
	.pops_wrapper li { width: 100% !important; }
	.clear_filter { right: 20px !important; }
	div#vacancies-filters { z-index: 10000 !important; top: 0px !important; }
}
@media print {
	a[href^="#"]::after { content: ""; }
}
@media (max-width: 767.98px) {
	#toggle-vacancies-filters { background: rgb(252, 185, 0); z-index: 10000; }
}
#scrollToTop { cursor: pointer; z-index: 3; background: rgba(12, 10, 9, 0.8) !important; box-shadow: silver 0px 0px 12px 0px !important; width: 54px !important; height: 54px !important; right: 40px !important; bottom: 26px !important; }
#scrollToTop::after { background: url("../img/mouse-arrow.png") 0px 0px / cover no-repeat; content: ""; width: 21px; height: 12px; top: 20px; left: 16px; display: block; position: absolute; transform: rotate(180deg) scale(1) skew(1deg) translate(0px); }
body .logo_2 { height: 56px; display: flex; align-items: center; }
@media (max-width: 768px) {
	body .logo_2 { height: auto; }
	body .logo_2 img { height: 34px !important; margin-top: -3px; }
}
#vacatures_btn { margin-top: -100px; display: block; width: fit-content; margin-left: auto; margin-right: auto; }
#site-content, .site-width { position: relative; }
#vacancy-form { padding-bottom: 80px; }
#vacancy-form .input-field { position: relative; }
#vacancy-form input { height: 40px; padding: 0px 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; width: 100%; box-sizing: border-box; font-size: 16px; background-color: rgb(78, 78, 78); color: rgb(219, 219, 217); }
#vacancy-form .empty input { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
#vacancy-form input:focus, #vacancy-form select:focus { outline: none; }
#vacancy-form .button { background: rgb(221, 160, 43); width: 100%; font-size: 20px; font-family: "Open Sans", sans-serif; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: 0.2s linear; }
#vacancy-form .button:hover { background: rgba(221, 160, 43, 0.8); }
#vacancy-form select { font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; appearance: none; }
#vacancy-form select option { padding: 5px 10px; }

/* --- theme.min.css --- */
.page-content a { text-decoration: underline; }
.pagination { margin: 20px auto; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(238, 238, 238); clip-path: none; color: rgb(51, 51, 51); display: block; font-size: 1rem; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }

/* --- com.css --- */
.addToFavorites { position: relative; }
.addToFavorites div input:hover { transform: scale(1.3, 1.3); }
.addToFavorites div input { width: 24px; height: 22px; font-size: 0px; position: absolute; z-index: 2; right: 3px; top: 3px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transform: scale(1, 1); transition: 0.3s; line-height: 3rem; background: url("../img/icon-star.svg") no-repeat !important; }
.vacancy-content:hover .addToFavorites div input { background: url("../img/icon-star-white.svg") no-repeat !important; }
.hide-by-default.delete-favorites input { width: 24px; height: 22px; font-size: 0px; position: absolute; z-index: 2; right: 10px; top: 5px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; line-height: 1rem; background: url("../img/icon-star-gold.svg") no-repeat !important; }
.vacancy-text p { display: none; }
.openVacancy { text-transform: uppercase; font-size: 1.1rem; display: block; font-weight: 700; position: absolute; bottom: 0px; left: 0px; width: 100%; background-color: rgb(221, 160, 43); color: rgb(255, 255, 255); text-align: center; height: 40px; line-height: 40px; transition: transform 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
article.vacancy { position: relative; }
article.vacancy:hover span.openVacancy { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.pagination { display: flex; justify-content: center; margin-top: 10px; }
.pagination .pagination-item:hover a, .pagination .pagination-item.active a { background: rgb(221, 160, 43); border-radius: 50%; font-weight: 800; }
.pagination .pagination-item:hover a, .pagination .pagination-item.active a {  }
.pagination-item .pagination-link { color: rgb(255, 255, 255) !important; font-size: 16px; }
.pagination-item { margin: 0px 3px; }
.pagination-item .pagination-link[rel="next"] { font-weight: 800; }
.pagination-item:hover .pagination-link[rel="next"] { text-decoration: underline; background: none !important; }
article.vacancy a { text-decoration: none; }
.vacancy-title { font-size: 40px; text-transform: uppercase; margin-top: 0px; padding-top: 0px !important; }
@media (max-width: 1024px) {
	.vacancy-head-apply-text, .vacancy-title { font-size: 23px; line-height: 26px; }
	.vacancies-list { grid-template-columns: unset !important; }
}
@media (max-width: 780px) {
	body.show-vacancies-filters #vacancies-filters { z-index: 999999 !important; }
}
div#vacancies-filters.pops_filters .pops_wrapper { box-shadow: rgba(0, 0, 0, 0.66) 0px 0px 0px 2000px; z-index: 1000; background: rgb(255, 255, 255); padding: 30px; border-radius: 0px; }
div#vacancies-filters.pops_filters .pops_wrapper ul li a span.option-name { color: rgb(0, 0, 0); }
div#vacancies-filters.pops_filters .pops_wrapper .applyFilter { background-color: rgb(221, 160, 43); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; height: 40px; font-weight: 800; text-transform: uppercase; width: 100%; transition: color 0.5s ease-in-out, text-transform 0.5s ease-in-out; }
div#vacancies-filters.pops_filters .pops_wrapper .applyFilter:hover { color: black; }
div#vacancies-filters.pops_filters .matchcriteria-filters .pops_wrapper ul li a span.option-check { border: 1px solid rgb(221, 160, 43); }
.matchcriteria-filters ul li.active a span.option-check svg { opacity: 0; }
.matchcriteria-filters ul li.active a span.option-check { background: rgb(221, 160, 43) !important; }
.matchcriteria-filters .pops_wrapper ul li a { display: inline-flex; }
div#vacancies-filters.pops_filters .pops_wrapper ul li a:hover span.option-name, div#vacancies-filters.pops_filters .pops_wrapper ul li.active a span.option-name { color: rgb(221, 160, 43); }
div#vacancies-filters.pops_filters .pops_wrapper ul li.active a span.option-name { font-weight: 400; }
.matchcriteria-filters ul li a:hover span.option-check { background: none; }
.matchcriteria-filters .pops_wrapper ul li.active a span.option-check { background: rgb(255, 255, 255); }
.matchcriteria-filters .pops_wrapper ul li a:hover { background: none; }
.matchcriteria-filters .pops_wrapper ul { border-bottom: 1px solid rgb(238, 238, 238); margin-bottom: 20px; padding-bottom: 20px; }
.close_button::before { content: "×"; color: rgb(0, 0, 0); line-height: 32px; font-weight: 400; font-size: 35px; }
@media (max-width: 767px) {
	div#vacancies-filters.pops_filters .vacancies-matchcriteria { gap: 0px; flex-direction: column; margin-top: 60px; }
	.pops_filters .matchcriteria-filters { margin-bottom: 0px; }
	div#vacancies-filters.pops_filters .pops_wrapper { width: calc(100% - 40px); left: 20px; padding: 30px 10px; }
	div#vacancies-filters.pops_filters .pops_wrapper .applyFilter { width: 100%; }
	div#vacancies-filters { position: fixed !important; }
	.pops_wrapper ul { display: block !important; }
}
.vacancies-selected-filters-section { margin-top: -25px; display: none; }
span.amounter { background: rgb(221, 160, 43); color: rgb(255, 255, 255); margin-left: 6px; border-radius: 100%; padding: 0px; width: 20px; text-align: center; display: inline-block; font-size: 13px; line-height: 20px; }
.clear_filter { float: right; color: rgb(221, 160, 43); position: absolute; right: 0px; bottom: 15px; }
div#vacancies-filters { position: sticky; top: 20px; }
.pop_title { color: rgb(0, 0, 0); margin-bottom: 20px; border-bottom: 1px solid rgb(238, 238, 238); padding-bottom: 15px; padding-top: 15px; font-weight: 500; font-size: 20px; }
.pops_wrapper ul { display: flex; flex-flow: wrap; }
.pops_wrapper li { width: 33%; }
div#vacancies-filters.pops_filters .vacancies-matchcriteria > :nth-child(-n+4) { display: flex; border-right: 1px solid rgb(221, 160, 43); }
div#vacancies-filters.pops_filters .vacancies-matchcriteria > :last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.matchcriteria-filters { margin: 10px 0px 15px; }
.clear_filter { font-size: 18px; margin-bottom: 1px; }
.vacancies-matchcriteria h3 { cursor: pointer; padding: 0px; margin: 0px; }
.vacancies-matchcriteria h3::after { content: ""; display: inline-block; width: 0.875em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-chevron-down) center / contain no-repeat; mask: var(--ye-fa-chevron-down) center / contain no-repeat; margin-top: 5px; color: rgb(221, 160, 43); background: none; font-size: 13px; }
@media (max-width: 767px) {
	.vacancies-matchcriteria h3::after { transform: rotate(-90deg); margin: -8px 0px 0px 6px; }
	.pops_filters .matchcriteria-filters { padding-bottom: 13px; border-bottom: 2px solid rgb(153, 153, 153); }
	.vacancies-matchcriteria { padding-right: 0px; }
}
.matchcriteria-filters.C_2 h3::before { content: ""; display: inline-block; width: 1.000em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-suitcase) center / contain no-repeat; mask: var(--ye-fa-suitcase) center / contain no-repeat; margin-top: 2px; color: rgb(221, 160, 43); background: none; margin-right: 10px; }
.matchcriteria-filters.C_8 h3::before { content: ""; display: inline-block; width: 0.875em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-user-graduate) center / contain no-repeat; mask: var(--ye-fa-user-graduate) center / contain no-repeat; margin-top: 2px; color: rgb(221, 160, 43); background: none; margin-right: 10px; }
.matchcriteria-filters.C_6 h3::before { content: ""; display: inline-block; width: 1.000em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-clock) center / contain no-repeat; mask: var(--ye-fa-clock) center / contain no-repeat; margin-top: 2px; color: rgb(221, 160, 43); background: none; margin-right: 10px; }
.matchcriteria-filters.C_1 h3::before { content: ""; display: inline-block; width: 1.000em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-tag) center / contain no-repeat; mask: var(--ye-fa-tag) center / contain no-repeat; margin-top: 2px; color: rgb(221, 160, 43); background: none; margin-right: 10px; }
div#vacancies-filters.pops_filters .pops_wrapper { position: absolute; width: 1120px; padding: 10px 20px; top: 57px; left: calc(50% - 560px); z-index: 999; }
div#vacancies-filters.pops_filters.open::before { content: ""; background: rgba(42, 42, 42, 0.7); width: 100vw; height: 100vh; position: fixed; top: 0px; bottom: 0px; left: 0px; z-index: 1; }
.vacancies-matchcriteria h3 { font-size: 15px; font-weight: 400; }
@media (max-width: 1220px) {
	div#vacancies-filters.pops_filters .pops_wrapper { width: calc(100% - 22px); left: 11px; }
}
@media (max-width: 767px) {
	div#vacancies-filters.pops_filters .pops_wrapper { width: calc(100% - 30px); left: 15px; }
}
.vacancies-matchcriteria h3 { font-size: 18px; display: flex; align-items: center; }
@media (max-width: 768px) {
	.vacancies-list article.vacancy { width: 96% !important; }
	input#form-field-name { width: 100% !important; }
}
@media (max-width: 767px) {
	div#vacancies-filters.pops_filters .pops_wrapper { top: 50px; }
}
div#vacancies-filters { z-index: 1000; padding-top: 5px; }
div#vacancies-filters.pops_filters .vacancies-matchcriteria .close_button::before { margin-right: -16px; }
#toggle-vacancies-filters, #vacancies-filters .vac-filters-close, .search-filters-close { display: none; }
.vacancy-criteria-option.owp-label { background-color: transparent; color: rgb(0, 0, 0); font-size: 15px; letter-spacing: 0.8px; margin: 0px; padding: 0px; }
.vacancy-criteria-option.owp-label::before { margin-top: 2px; color: rgb(221, 160, 43); background: none; margin-right: 10px; transition: 0.2s linear; }
.vacancy-criteria-option.owp-label.owp-label-regio::before { content: ""; display: inline-block; width: 0.750em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-map-marker-alt) center / contain no-repeat; mask: var(--ye-fa-map-marker-alt) center / contain no-repeat; }
.vacancy-criteria-option.owp-label.owp-label-salary::before { content: ""; display: inline-block; width: 1.000em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-wallet) center / contain no-repeat; mask: var(--ye-fa-wallet) center / contain no-repeat; }
.vacancy-criteria-option.owp-label.owp-label-C_1::before { content: ""; display: inline-block; width: 1.000em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-tag) center / contain no-repeat; mask: var(--ye-fa-tag) center / contain no-repeat; }
.vacancy-criteria-option.owp-label.owp-label-C_6::before { content: ""; display: inline-block; width: 1.000em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-clock) center / contain no-repeat; mask: var(--ye-fa-clock) center / contain no-repeat; }
.vacancy-criteria-option.owp-label.owp-label-C_8::before { content: ""; display: inline-block; width: 0.875em; height: 1em; vertical-align: -0.125em; background-color: currentColor; -webkit-mask: var(--ye-fa-user-graduate) center / contain no-repeat; mask: var(--ye-fa-user-graduate) center / contain no-repeat; }
.vacancy-content:hover .vacancy-criteria-option.owp-label { background-color: transparent; }
.vacancy-content:hover .vacancy-criteria-option.owp-label::before { color: rgb(255, 255, 255); }
@media (max-width: 767px) {
	#vacancies-filters .vac-filters-close, .search-filters-close { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border: 0px; background: transparent; font-size: 43px; line-height: 1; cursor: pointer; z-index: 9999; padding: 0px; color: rgba(255, 255, 255, 0.6); font-weight: 100; display: block; }
}
.vacancieoverzichtheader button[type="submit"] { height: 56px; width: 56px; }
.show_results_mobile, .show_results_mobile:focus { background-color: rgb(221, 160, 43); color: rgb(255, 255, 255); border-radius: 0px; height: 40px; font-weight: 800; text-transform: uppercase; width: calc(100% - 40px); position: absolute; bottom: 55px; display: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; }
@media (max-width: 780px) {
	.show_results_mobile, .show_results_mobile:focus { display: block; }
}
.favoritescount { background: rgb(221, 160, 43); display: block; font-size: 1.4rem; color: rgb(0, 0, 0); border-radius: 50%; height: 24px; line-height: 24px; width: 24px; vertical-align: middle; text-align: center; cursor: default; }
.hookOuter { margin-bottom: 10px; }
body .logo_2 { height: 56px; display: flex; align-items: center; }
@media (max-width: 768px) {
	body .logo_2 { height: auto; }
	body .logo_2 img { height: 34px !important; margin-top: -3px; }
}
#toggle_search a, #toggle_filter a { display: block; }
#toggle_search a span, #toggle_filter a span { justify-content: flex-start; }
#toggle_search a { position: relative; }
#toggle_search a::after { position: absolute; content: ""; width: 1px; height: calc(100% - 20px); top: 10px; right: 0px; background: rgba(255, 255, 255, 0.49); }
.jobDetail_backButton { background: url("../img/closeMap.png") 0px 0px no-repeat; width: 76px; height: 77px; position: absolute; z-index: 2; right: 27px; top: 47px; cursor: pointer; transform: rotate(180deg) scale(1) skew(1deg) translate(0px); }
.jobDetail_backButton:hover { background: url("../img/closeMap-hover.png") 0px 0px no-repeat; }
@media (max-width: 768px) {
	.jobDetail_backButton { right: 3px; top: -3px; }
}
@media (max-width: 780px) {
	.jobDetail_backButton { display: none; }
}
#homepage_vacatures .vacancies-list { grid-template-columns: repeat(4, minmax(0px, 1fr)); max-width: 1600px; column-gap: 10px; }
#homepage_vacatures .vacancies-list article.vacancy { padding: 10px; }
#homepage_vacatures .vacancies-list article.vacancy .openVacancy { bottom: 10px; left: 10px; width: calc(100% - 20px); }
#homepage_vacatures .pagination { display: none; }
#homepage_vacatures .vacancy-body { padding: 20px 5px 35px 10px; }
#homepage_vacatures .vacancy-description { padding: 20px 10px; }
#homepage_vacatures .vacancy-text p { font-size: 14px; }
#homepage_vacatures .vacancies-list .vacancy .vacancy-title { font-size: 17px; }
@media (max-width: 1200px) {
	#homepage_vacatures .vacancies-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
.home_vacature_btn #vacatures_btn { margin-top: -20px !important; }
@media (min-width: 768px) {
	#home_search_form .e-form__buttons { width: 120px; padding-left: 0px !important; padding-right: 0px !important; }
}
#home_search_form button[type="submit"] { min-height: 42px !important; }
.form-input-wrapper .form-input-col { width: 100%; }
.form-input-wrapper input[type="text"], .form-input-wrapper input[type="tel"], .form-input-wrapper input[type="email"] { padding: 20px 20px 20px 50px !important; }
.form-input-wrapper .form-label-col { display: none; }
@media (max-width: 768px) {
	.TerugButton { right: 3px !important; top: 47px !important; }
}
.text.jbdText li { background: url("../img/icon-check-gold.svg") 1px 8px / 9px no-repeat; padding: 0px 0px 3px 15px; list-style: none; }
.jobDetailContentFrame { background-color: rgba(35, 35, 35, 0.86); height: 70%; }
.jobDetailLeft { float: left; width: calc(100% - 295px); overflow: auto; height: 100%; }
.jobDetailConsultant { float: right; width: 295px; overflow: auto; background: rgba(6, 6, 6, 0.36); padding: 70px 10px 10px; text-align: center; height: 100vh; }
.title { margin-bottom: 28px; text-transform: uppercase; line-height: 46px; font-weight: 600 !important; color: rgb(255, 255, 255) !important; }
.contentOuter { display: block; }
.jbdTitle { height: 30%; margin: 0px; }
.chlTitle { text-align: center; font-size: 1.6rem; font-weight: 700; margin: 0px 0px 30px; letter-spacing: 1px; color: rgb(227, 227, 227); }
.chlPhoto2 { text-align: center; margin: 0px 0px 27px; }
.chlPhoto2 img { border-radius: 50%; }
.chlItemTitle { font-weight: 700; color: rgb(227, 227, 227); text-decoration: none; font-size: 1.6rem; transition: 0.2s; text-transform: uppercase; letter-spacing: 1px; }
.chlItemWord { margin: 0px 0px 5px; }
.chlItemWord { text-align: center; font-weight: 600; }
.chlItemWord span { display: none; }
.hookItemWord span { padding-right: 2px; }
.chlItemWord a { color: rgb(227, 227, 227); font-size: 1.6rem; }
.whatsAppContainer { position: relative; }
.chlItemWord a { color: rgb(227, 227, 227); font-size: 1.6rem; font-weight: 600; }
.whatsAppButton { background: url("../img/icon-whatsapp-gold.svg") 50% 7% / 24px no-repeat; padding: 35px 0px 0px; margin: 35px 0px 0px; color: rgb(227, 227, 227); font-size: 1.5rem; cursor: pointer; transition: 0.2s ease-in-out; text-align: center; }
.whatsAppButton:hover { opacity: 0.8; }
.whatsAppContainer a:hover { text-decoration: none; }
.jbdButAplConsultant { color: rgb(255, 255, 255); font-weight: 700; margin: 35px 0px 0px; padding: 10px 20px; border: 3px solid rgb(221, 160, 43); letter-spacing: 1px; transition: 0.2s ease-in-out; }
.contentOuter { position: relative; width: 100%; min-height: 100%; height: 100%; display: table; table-layout: fixed; z-index: 2; }
.jobDetailContentFrame { background-color: rgba(35, 35, 35, 0.86); height: 85%; }
.contentOuter { position: relative; width: 100%; min-height: 100%; height: 100%; table-layout: fixed; z-index: 2; background-size: cover; display: block; }
.jobDetailLeft { float: left; width: calc(100% - 295px); overflow: auto; height: 100vh; }
.outer { padding-top: 44px; }
.outer { padding: 70px 30px 0px 40px; }
.title { padding-left: 40px; width: calc(100% - 295px); font-size: 2.8rem; line-height: 30px; text-align: left; }
.jbdOuter .jbdButApl:hover { border: 1px solid rgba(255, 58, 0, 0.1); text-decoration: none; background: rgba(221, 160, 43, 0.8); }
.jbdOuter .button.jbdButApl { background: rgb(221, 160, 43); border: 1px solid rgb(221, 160, 43); color: rgb(255, 255, 255); font-weight: 700; padding: 4px 25px 5px; line-height: 2.6rem; }
.jbdOuter .button { border: 1px solid rgb(204, 204, 204); font-family: "Open Sans", sans-serif; font-weight: 300; letter-spacing: 1px; padding: 6px 25px; border-radius: 0px; }
.jbdOuter .jbdButPrint { background: url("../img/print.png?v2") 50% 0px no-repeat; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 30px; font-size: 0px; padding: 0px; height: 30px; margin-left: 30px; margin-right: 20px; }
input.button.jbdButton.jbdButPrint:hover { background: url("../img/print-orange.png?v2") 50% 0px no-repeat !important; }
input.button.jbdButton.jbdButPrint { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: url("../img/print.png?v2") 50% 0px no-repeat !important; }
.jbdButton[type="button"]:focus, .jbdButton[type="button"]:hover { background-color: rgba(221, 160, 43, 0.8); }
@media (min-width: 781px) {
	h1.title.jbdTitle { height: 102px !important; min-height: 102px !important; max-height: 102px !important; }
	.jobDetailContentFrame, .jobDetailLeft, .jobDetailConsultant { max-height: calc(-250px + 100vh); }
}
@media (max-width: 780px) {
	.jobDetailConsultant { display: none; }
	.jobDetailContentFrame, .jobDetailLeft, .jobDetailConsultant { max-height: calc(-223px + 100vh); }
}
.jobDetailContent a:hover { text-decoration: none !important; color: rgb(221, 160, 43) !important; }
.jobDetailContent .button.jbdButton.jbdButBackLink:hover { border-color: rgb(221, 160, 43); color: rgb(255, 255, 255) !important; background: rgb(221, 160, 43) !important; }
.jbdOuter .jbdText ul { padding-left: 0px; }
@media (max-width: 768px) {
	h1.title.jbdTitle { padding-left: 20px !important; }
	.jbdOuter { padding: 30px 20px 0px !important; }
}
@media (max-width: 486px) {
	.vacancy-template-default { padding-bottom: 46px; }
}
.jbdButApl.sticky_btn { position: fixed; bottom: 0px; left: 0px; z-index: 10000; width: 100%; height: 40px; }
.sharethis-inline-share-buttons ~ .mobile { margin-top: 60px; }
.sharethis-inline-share-buttons [data-network="whatsapp"] { display: none !important; }
.jbdTitle .vacancy-criteria-option.owp-label { color: rgb(221, 160, 43); margin-right: 20px; }
.title > div { line-height: 30px; }
@media (max-width: 780px) {
	.title.jbdTitle { width: 100%; }
	.title.jbdTitle > div { margin-top: 10px; }
}
section#vacancy-form .form-input-wrapper { padding-bottom: 12px; }
.vacancy-header::after { display: none; }
.vacancy-head-apply-text { display: inline-block; font-size: 40px; line-height: 2.6rem; font-weight: 600; text-transform: uppercase; color: rgb(221, 160, 43); }
.vacancy-apply-left { text-align: center; }

/* --- com2.css --- */
h1.title.jbdTitle { font-size: 2.8rem !important; }
#printframe { border: 0px; }
.title { font-size: 4rem; margin-bottom: 28px; text-transform: uppercase; line-height: 46px; color: rgb(255, 255, 255); font-weight: 600 !important; }
.cleaner { clear: both; }
.contentOuter { position: relative; width: 100%; min-height: 100%; height: 100%; display: table; table-layout: fixed; z-index: 2; }
.button { background: rgb(221, 160, 43); border: 0px; color: rgb(255, 255, 255); font-size: 1.5rem; padding: 6px 11px; text-transform: uppercase; margin: 10px 0px; cursor: pointer; border-radius: 0px; display: inline-block; }
.formInput.aplFileInput:hover .fileInputHolder:not(.empty) span.remove { background: url("../../_images/youngc2017/delete-facet-hover.png") 0px 50% no-repeat; }
.buttonContainer { margin: 0px; padding: 20px 0px; }
.jobDetailContent .addToFavorites div input { width: 24px; height: 22px; background: url("../img/icon-star.svg") 0% 0% / 100% 100%; font-size: 0px; position: relative; z-index: 2; right: 0px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; transform: scale(1, 1); transition: 0.3s; line-height: 3rem; }
.jobDetailContent .addToFavorites div input:hover { transform: scale(1.3, 1.3); }
.jobDetailContent .addToFavorites .hide-by-default input { width: 24px; height: 22px; background: url("../img/icon-star-gold.svg") 0% 0% / 100% 100%; font-size: 0px; position: absolute; z-index: 2; right: 0px; top: 0px; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; line-height: 1rem; }
.jobDetailContent .addToFavorites .hide-by-default input { top: 4px; }
@media (max-width: 1601px) {
	.jbdButAplConsultant { margin: 15px 0px 0px; }
}
@media (max-width: 1367px) {
	.jbdOuter { font-size: 1.6rem; line-height: 2.2rem; text-align: left; margin-bottom: -30px; }
	.title { margin-bottom: 15px; font-size: 3.5rem; line-height: 36px; }
}
@media (max-width: 1024px) {
	.jbdOuter { font-size: 1.6rem; line-height: 2.2rem; }
	.title { margin-bottom: 15px; font-size: 3rem; line-height: 31px; }
	.title::after { background-size: contain; width: 175px; height: 15px; background-repeat: no-repeat; }
	.bottomtitle { margin-right: 35px; }
	.chlPhoto2, .chlTitle { margin: 0px 0px 15px; }
}
@media (min-width: 769px) {
	.mobile { display: none; }
}
@media (max-width: 768px) {
	.title { font-size: 2.3rem; padding-top: 0px; margin-top: 0px; line-height: 2.5rem; }
	.title::after { background-size: contain; width: 125px; height: 11px; background-repeat: no-repeat; }
	.mobile { display: block; }
	.desktop { display: none; }
}
@media (max-width: 420px) {
	.addthis_inline_share_toolbox { text-align: center; padding-bottom: 30px; }
}

/* --- customizer --- */
.loading { position: fixed; top: 45%; left: 50%; transform: translate(-50%, -50%); padding: 10px; background: rgba(0, 0, 0, 0.7); color: white; border-radius: 5px; font-size: 16px; text-align: center; animation: 1s ease 0s infinite normal none running pulse; }
.pops_wrapper.hidden { display: none; }
.close_button::before { content: "x"; float: right; cursor: pointer; font-size: 22px; border: 2px solid rgb(255, 255, 255); border-radius: 100%; padding: 2px 12px; line-height: 30px; }
div#vacancies-filters.pops_filters .pops_wrapper { position: fixed; background: rgb(221, 161, 41); width: 50%; z-index: 3; padding: 10px 20px; border-radius: 10px; top: 37%; left: calc(25%); box-shadow: rgb(195, 151, 33) 0px 0px 8px 1px; }
div#vacancies-filters.pops_filters .vacancies-matchcriteria { display: flex; flex-flow: row; gap: 20px; }
div#vacancies-filters.pops_filters .vacancies-matchcriteria > * { display: none; }
div#vacancies-filters.pops_filters .vacancies-matchcriteria > :nth-child(-n+4) { display: flex; }
.owp-heading-3 { color: rgb(221, 160, 43); }
.vacancy-body { padding: 20px 5px 10px 10px; }
.vacancies-list { max-width: 1180px; margin: auto; }
.addToFavorites div input { top: 15px !important; right: 7px !important; }
.vacancies-list article.vacancy { width: calc(100% - 60px); margin-bottom: 40px !important; }
.vacancieoverzichtheader { margin: auto; }
.vacancies-matchcriteria { padding-right: 30px; font-weight: 300; }
.vacancies-list .vacancy .vacancy-title { font-weight: 600; }
.openVacancy { font-weight: 700 !important; font-size: 15px !important; }
.vacancy-title { padding-top: 10px; z-index: 999 !important; overflow: visible !important; }
.vacancy-text { padding-top: 10px; }
.vacancy-content:hover { background-color: rgb(221, 160, 43); }
@media screen and (max-width: 1500px) {
	.vacancies-list article.vacancy { width: calc(100% - 20px); margin-bottom: 10px !important; }
}
.vacancies-matchcriteria h3::after { content: ""; background: url("../img/navigation-arrow-down.png") no-repeat; display: inline-block; color: rgb(255, 255, 255); height: 20px; width: 20px; float: right; margin-top: 10px; margin-left: 4px; margin-right: 20px; }
.vacancieoverzichtheader input { background-color: rgb(255, 255, 255) !important; }
div#vacancies-filters { margin-bottom: 50px; }
@media (max-width: 768px) {
	body .vacancies-list article.vacancy { width: 100% !important; }
	.vacancies-list { margin-top: 50px; }
}
.jobDetail_backButton { background: url("../img/closeMap.png") 0px 0px no-repeat; width: 76px; height: 77px; position: absolute; z-index: 2; right: 27px; top: 47px; cursor: pointer; transform: rotate(180deg) scale(1) skew(1deg) translate(0px); }
.jobDetail_backButton:hover { background: url("../img/closeMap-hover.png") 0px 0px no-repeat; }
.jobDetailContent .text.jbdText { margin-top: 1em; margin-bottom: 3em !important; }

/* --- otys-form-fix.css --- */
.rest-form .form-input-wrapper { display: block; width: 100%; margin: 0px 0px 18px; padding-bottom: 0px; }
.rest-form .form-input-wrapper .form-label-col, .rest-form .form-input-wrapper .form-input-col { display: block; width: 100%; inline-size: 100%; }
.rest-form .form-input-wrapper .form-label-col label { display: block; margin: 0px 0px 7px; line-height: 1.35; }
.rest-form .input-wrap, .rest-form .input-field { max-width: 100%; }
.rest-form .input-field input[type="text"], .rest-form .input-field input[type="tel"], .rest-form .input-field input[type="email"], .rest-form .input-field select { width: 100%; max-width: 100%; box-sizing: border-box; height: auto; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(255, 255, 255); font-size: 16px; line-height: 1.4; }
.rest-form .input-field input[type="text"], .rest-form .input-field input[type="tel"], .rest-form .input-field input[type="email"] { padding: 18px 18px 18px 50px !important; }
.rest-form .input-field select { padding: 18px !important; }
.rest-form #person_first_name input, .rest-form #person_last_name input, .rest-form #person__phone_numbers_primary input, .rest-form #person_email_primary input, .rest-form #person__address_primary_city input { background-repeat: no-repeat; background-position: left 12px center; background-size: 26px; }
.rest-form #person_first_name input, .rest-form #person_last_name input { background-image: url("../img/form-icon.png"); }
.rest-form #person__phone_numbers_primary input { background-image: url("../img/form-phone.png"); }
.rest-form #person_email_primary input { background-image: url("../img/form-mail.png"); }
.rest-form #person__address_primary_city input { background-image: url("../img/form-location.png"); background-size: 22px; }
.rest-form #cv_file_name .input-field { display: flex; align-items: center; box-sizing: border-box; width: 100%; background: url("../img/icon-attachement.png") left 16px center / 16px no-repeat rgb(255, 255, 255); padding: 12px 16px 12px 44px; }
.rest-form #cv_file_name input[type="file"] { width: 100%; max-width: 100%; box-sizing: border-box; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(78, 78, 78); font-size: 15px; line-height: 1.4; cursor: pointer; padding: 0px !important; }
.rest-form .form-footer { display: flex; flex-wrap: wrap; align-items: center; margin-top: 26px; }
.rest-form .vacancy_apply_button { box-sizing: border-box; width: 100%; max-width: 100%; padding: 16px 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.rest-form .input_errors, .rest-form .rest-form-footer-errors { width: 100%; }
@media (min-width: 768px) {
	.rest-form .rest-form-page.current { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
	.rest-form .rest-form-page.current > * { grid-column: 1 / -1; }
	.rest-form .rest-form-page.current > #person_first_name { grid-column: 1; }
	.rest-form .rest-form-page.current > #person_last_name { grid-column: 2; }
}
@media (max-width: 767px) {
	.rest-form .form-input-wrapper { margin-bottom: 14px; }
	.rest-form .input-field input[type="text"], .rest-form .input-field input[type="tel"], .rest-form .input-field input[type="email"] { padding: 15px 15px 15px 46px !important; }
}
.TerugButton { z-index: 1000; }
@media (max-width: 767px) {
	body .TerugButton { margin: 0px 0px 14px; width: 44px; height: 44px; background-color: rgba(0, 0, 0, 0.55); background-size: 22px; border-radius: 50%; position: static !important; }
}
#vacancy-apply-header { padding-top: 40px; }
@media (max-width: 767px) {
	#vacancy-apply-header { padding-top: 56px; }
}
