/*   
	Theme Name:        Studio Campo Theme
	Theme URI:         https://studiocampo.nl
	Description:       Studio Campo theme.
	Author:            Studio Campo
	Author URI:        https://studiocampo.nl
	License:           GNU General Public License v3 or later.
	License URI:       https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain:       dw-theme
*/
@font-face {
  font-family: "Calibri";
  src: url("../fonts/Calibri.woff") format("woff"), url("../fonts/Calibri.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Malgun";
  src: url("../fonts/MalgunGothic.woff") format("woff"), url("../fonts/MalgunGothic.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Malgun";
  src: url("../fonts/MalgunGothicBold.woff") format("woff"), url("../fonts/MalgunGothicBold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.dw-job-button {
  padding: 6px 18px;
  color: #fff;
  position: relative;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 30px;
  font-weight: 600;
  font-size: 14px;
  border: 0;
}
.dw-job-button-red {
  background-color: #CA2127;
}
.dw-job-button-yellow {
  background-color: #F6851F;
}
.dw-job-button-green {
  background-color: #2C9C48;
}
.dw-job-button-turqoise {
  background-color: #1E9680;
}
.dw-job-button:hover {
  color: #004358;
}

.dw-columns {
  box-sizing: border-box;
  display: flex;
}
@media (max-width: 800px) {
  .dw-columns {
    flex-wrap: wrap;
  }
}

@media (min-width: 801px) {
  .dw-column-25 {
    width: 25%;
  }
}

@media (min-width: 801px) {
  .dw-column-75 {
    width: 75%;
  }
}

@media (max-width: 800px) {
  .dw-column-25,
  .dw-column-75 {
    width: 100%;
  }
}

.dw-columns-grid {
  display: grid;
}

@media (min-width: 801px) {
  .dw-grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 50px;
  }
}
@media (max-width: 800px) {
  .dw-grid-4 {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

.dw-container {
  max-width: 1340px;
  width: 100%;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (min-width: 801px) {
  .dw-container {
    padding: 60px 10px;
  }
}
@media (max-width: 800px) {
  .dw-container {
    padding: 40px 10px;
  }
}

.dw-container-small {
  max-width: 800px;
  margin: 0 auto;
}

.dw-full-container {
  width: 100%;
  margin: 0 auto;
}

.dw-flex {
  display: flex;
  width: 100%;
}

@media (max-width: 800px) {
  .dw-mob-wrap {
    flex-wrap: wrap;
  }
}

.dw-flex-column {
  flex-direction: column;
}

@media (min-width: 801px) {
  .dw-flex-row {
    flex-direction: row;
  }
}
@media (max-width: 800px) {
  .dw-flex-row {
    flex-direction: column;
  }
}

.dw-vflex-center {
  align-items: center;
}

.dw-vflex-end {
  align-items: flex-end;
}

.dw-hflex-center {
  justify-content: center;
}

.dw-hflex-end {
  justify-content: flex-end;
}

.dw-flex-between {
  justify-content: space-between;
}

.dw-flex-around {
  justify-content: space-around;
}

.dw-container p {
  margin-bottom: 16px;
  margin-top: 0;
}
.dw-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dw-container p a,
.dw-container li a {
  text-decoration: underline;
  font-weight: 600;
  color: #004358;
  text-decoration: none;
}
.dw-container p a:hover, .dw-container p a:active,
.dw-container li a:hover,
.dw-container li a:active {
  text-decoration: none;
  color: #F6851F;
}
.dw-container a i,
.dw-container a {
  transition: all 0.2s linear;
}
.dw-container .dw-h1,
.dw-container .dw-h2,
.dw-container .dw-h3 {
  font-weight: bold;
  display: block;
  padding: 0;
  font-family: "Malgun", sans-serif;
  font-weight: 600 !important;
}
.dw-container .dw-h1 {
  margin: 0 0 25px 0;
}
@media (min-width: 801px) {
  .dw-container .dw-h1 {
    font-size: 40px;
  }
}
@media (max-width: 800px) {
  .dw-container .dw-h1 {
    font-size: 30px;
  }
}
.dw-container .dw-h2 {
  margin: 0 0 25px 0;
  font-size: 20px;
}
.dw-container .dw-h3 {
  margin: 0 0 10px 0;
  font-size: 18px;
}
.dw-container .dw-text-right {
  text-align: right;
}
.dw-container .dw-text-left {
  text-align: left;
}
.dw-container .dw-text-center {
  text-align: center;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Malgun", sans-serif;
  font-display: swap;
  color: #004358;
}

p,
li {
  font-family: "Malgun", sans-serif;
}
@media (min-width: 1025px) {
  p,
  li {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 1024px) {
  p,
  li {
    font-size: 16px;
    line-height: 24px;
  }
}

h1,
h2,
h3,
h4,
h5 {
  padding: 0;
  font-weight: normal;
  display: block;
  font-family: "Calibri", sans-serif;
}

h1,
.h1,
.h1 h1 {
  margin: 0 0 10px 0;
  letter-spacing: 0.3px;
  font-weight: normal;
  line-height: 1;
}
h1 span,
.h1 span,
.h1 h1 span {
  display: block;
}
@media (min-width: 1281px) {
  h1,
  .h1,
  .h1 h1 {
    font-size: 60px;
  }
  h1 span,
  .h1 span,
  .h1 h1 span {
    font-size: 120px;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  h1,
  .h1,
  .h1 h1 {
    font-size: 52px;
  }
  h1 span,
  .h1 span,
  .h1 h1 span {
    font-size: 120px;
  }
}
@media (min-width: 801px) and (max-width: 1023px) {
  h1,
  .h1,
  .h1 h1 {
    font-size: 40px;
  }
  h1 span,
  .h1 span,
  .h1 h1 span {
    font-size: 100px;
  }
}
@media (max-width: 800px) {
  h1,
  .h1,
  .h1 h1 {
    font-size: 28px;
  }
  h1 span,
  .h1 span,
  .h1 h1 span {
    font-size: 60px;
  }
}

h2,
.h2,
.h2 h2 {
  margin: 0 0 10px 0;
  letter-spacing: 0.3px;
  font-weight: normal;
  line-height: 1;
}
h2 span,
.h2 span,
.h2 h2 span {
  display: block;
}
@media (min-width: 1281px) {
  h2,
  .h2,
  .h2 h2 {
    font-size: 60px;
  }
  h2 span,
  .h2 span,
  .h2 h2 span {
    font-size: 120px;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  h2,
  .h2,
  .h2 h2 {
    font-size: 52px;
  }
  h2 span,
  .h2 span,
  .h2 h2 span {
    font-size: 120px;
  }
}
@media (min-width: 801px) and (max-width: 1023px) {
  h2,
  .h2,
  .h2 h2 {
    font-size: 40px;
  }
  h2 span,
  .h2 span,
  .h2 h2 span {
    font-size: 100px;
  }
}
@media (max-width: 800px) {
  h2,
  .h2,
  .h2 h2 {
    font-size: 28px;
  }
  h2 span,
  .h2 span,
  .h2 h2 span {
    font-size: 60px;
  }
}

h3,
.h3,
.h3 h3 {
  font-weight: normal;
  margin: 0 0 10px 0;
}
@media (min-width: 1281px) {
  h3,
  .h3,
  .h3 h3 {
    font-size: 50px;
    line-height: 54px;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  h3,
  .h3,
  .h3 h3 {
    font-size: 40px;
    line-height: 44px;
  }
}
@media (min-width: 801px) and (max-width: 1023px) {
  h3,
  .h3,
  .h3 h3 {
    font-size: 30px;
    line-height: 34px;
  }
}
@media (max-width: 800px) {
  h3,
  .h3,
  .h3 h3 {
    font-size: 18px;
    line-height: 26px;
  }
}

@media (min-width: 1281px) {
  h4,
  .h4,
  .h4 h4 {
    font-size: 34px;
    line-height: 38px;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  h4,
  .h4,
  .h4 h4 {
    font-size: 30px;
    line-height: 34px;
  }
}
@media (min-width: 801px) and (max-width: 1023px) {
  h4,
  .h4,
  .h4 h4 {
    font-size: 22px;
    line-height: 26px;
  }
}
@media (max-width: 800px) {
  h4,
  .h4,
  .h4 h4 {
    font-size: 18px;
    line-height: 22px;
  }
}

.sc-h1-before h1:before {
  content: "";
  position: absolute;
  background-image: url(/wp-content/uploads/2024/09/cropped-NJ_beeldmerk-02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 801px) {
  .sc-h1-before h1:before {
    left: -100px;
    top: -70px;
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 800px) {
  .sc-h1-before h1:before {
    left: -50px;
    top: -30px;
    width: 50px;
    height: 50px;
  }
}

.sc-h2-after-blue h2:after {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  background-color: #004358;
  margin-top: 0;
}

.sc-h2-after-white h2:after {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  background-color: #fff;
  margin-top: 0;
}

header .wpml-ls-legacy-dropdown {
  width: auto;
}
header .wpml-ls-legacy-dropdown a {
  background: transparent;
  border: 0;
}
header .wpml-ls-legacy-dropdown a:hover {
  background: transparent;
}
header .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  background: transparent;
}

.dw-user-account {
  display: flex;
  align-items: center;
}
.dw-user-account .dw-user-login {
  color: #fff;
  border: 0;
  padding: 5px 17px;
  border-radius: 20px;
  text-transform: inherit;
  font-weight: 500;
  font-size: 16px;
  width: auto;
  margin: 0;
  line-height: 1;
  background-color: #CA2127;
}
.dw-user-account .dw-user-login:hover {
  color: #004358 !important;
}
.dw-user-account .dw-user-dashboard {
  display: flex;
  align-items: center;
}
.dw-user-account .dw-user-dashboard svg {
  color: #fff;
  padding: 4px;
  margin-left: 18px;
  width: 34px;
}
.dw-user-account .dw-user-dashboard svg:hover path {
  fill: #F6851F;
}

@media (min-width: 801px) {
  h2.wp-block-heading {
    font-size: 36px;
  }
}
@media (max-width: 800px) {
  h2.wp-block-heading {
    font-size: 30px;
  }
}

@media (min-width: 801px) {
  h3.wp-block-heading {
    font-size: 25px;
  }
}
@media (max-width: 800px) {
  h3.wp-block-heading {
    font-size: 23px;
  }
}

.sc-jobs-faq-items {
  list-style: none;
  padding: 0;
  margin-top: 30px;
}
.sc-jobs-faq-items li.sc-jobs-faq-item {
  padding: 20px 0 10px;
  border-bottom: 1px solid;
}
.sc-jobs-faq-items h3 {
  font-size: 24px;
  font-weight: bold;
  font-family: "Malgun", sans-serif;
}
.sc-jobs-faq-items .toggle-content {
  display: none;
  padding: 10px 0 20px;
}
.sc-jobs-faq-items .toggle-content ul {
  list-style-type: initial;
}
.sc-jobs-faq-items .toggle-trigger {
  cursor: pointer;
}

.sc-gradient-bg {
  background: linear-gradient(140deg, rgba(255, 255, 255, 0) 70%, #CA2127), linear-gradient(90deg, #002545 5%, #1E9680 50%, #F6851F);
}

.sc-gradient-bg-reverse {
  background: linear-gradient(30deg, #CA2127, rgba(255, 255, 255, 0) 30%), linear-gradient(90deg, #F6851F 5%, #1E9680 50%, #002545);
}

.sc-gradient-bg-conatct-form {
  background: linear-gradient(210deg, rgba(255, 255, 255, 0) 50%, #CA2127), linear-gradient(170deg, #002545 1%, #1E9680 20%, #F6851F);
}

.sc-gradient-bg-insights {
  background: linear-gradient(50deg, rgba(255, 255, 255, 0) 70%, #CA2127), linear-gradient(90deg, #011220, #002545 15%, #137160 50%, #F6851F);
}

@media (max-width: 800px) {
  .sc-mobile-no-bg {
    background-image: none !important;
  }
}

.elementor-posts .elementor-post .elementor-post__card {
  border-bottom-left-radius: 30px !important;
}

.elementor-widget-archive-posts .elementor-pagination .page-numbers {
  background-color: #CA2127;
  line-height: 1;
}
@media (min-width: 1281px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers {
    font-size: 70px;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers {
    font-size: 60px;
  }
}
@media (min-width: 801px) and (max-width: 1023px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers {
    font-size: 44px;
  }
}
@media (max-width: 800px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers {
    font-size: 28px;
  }
}
@media (min-width: 1281px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers.next {
    padding: 4px 28px 0 12px;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers.next {
    padding: 4px 25px 0 10px;
  }
}
@media (min-width: 801px) and (max-width: 1023px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers.next {
    padding: 4px 19px 0 8px;
  }
}
@media (max-width: 800px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers.next {
    padding: 2px 10px 0 6px;
  }
}
@media (min-width: 1281px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers.prev {
    padding: 4px 12px 0 28px;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers.prev {
    padding: 4px 10px 0 25px;
  }
}
@media (min-width: 801px) and (max-width: 1023px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers.prev {
    padding: 4px 8px 0 19px;
  }
}
@media (max-width: 800px) {
  .elementor-widget-archive-posts .elementor-pagination .page-numbers.prev {
    padding: 2px 6px 0 10px;
  }
}
.elementor-widget-archive-posts .elementor-pagination .page-numbers:hover {
  background-color: #004358;
}

.elementor-widget-image-box .elementor-image-box-wrapper {
  display: flex;
}
@media (max-width: 800px) {
  .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
    margin-right: 12px !important;
  }
}

.elementor-tab-title .elementor-toggle-icon i:before {
  font-size: 30px;
}

#elementor-popup-modal-86 {
  background: linear-gradient(210deg, rgba(255, 255, 255, 0) 55%, rgba(202, 33, 39, 0.8)), linear-gradient(170deg, rgba(255, 255, 255, 0) 55%, rgba(0, 37, 69, 0.8)), linear-gradient(80deg, rgba(255, 255, 255, 0) 5%, rgba(30, 150, 128, 0.8)), linear-gradient(300deg, rgba(255, 255, 255, 0) 5%, rgba(246, 133, 31, 0.8));
}

.page-template .jobsearch-plugin-default-container,
.single-job .jobsearch-plugin-default-container {
  max-width: 1140px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  margin: 0 auto;
}

.page-template .jobsearch-typo-wrap,
.page-template .jobsearch-typo-wrap h2,
.page-template .jobsearch-typo-wrap h3,
.page-template .jobsearch-typo-wrap .h4,
.single .jobsearch-typo-wrap,
.single .jobsearch-typo-wrap h2,
.single .jobsearch-typo-wrap h3,
.single .jobsearch-typo-wrap .h4 {
  font-family: "Malgun", sans-serif;
  color: #004358;
}

.page-template .jobsearch-row::after,
.page-template .jobsearch-row::before,
.page-template .jobsearch-typo-wrap .jobsearch-row::after,
.page-template .jobsearch-typo-wrap .jobsearch-row::before {
  display: none;
}

.wpc-filters-section .wpc-filter-header {
  padding: 10px;
  font-size: 20px;
  font-weight: 600;
  background-color: #fff;
}
.wpc-filters-section .wpc-filter-header .wpc-filter-title {
  margin-bottom: 0;
}
.wpc-filters-section .wpc-filter-content {
  padding: 10px;
  background-color: #004358;
  color: #fff;
}
.wpc-filters-section .wpc-filter-content li a {
  color: #fff;
  font-size: 16px;
}

.page-template-user-login-template main {
  background-image: url(../img/_verloop_achtergrond.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 801px) {
  .page-template-user-login-template main {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 800px) {
  .page-template-user-login-template main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.page-template .jobsearch-login-registration-form .jobsearch-column-6 {
  width: auto;
}
.page-template .jobsearch-login-registration-form h2 {
  text-transform: uppercase;
}
@media (min-width: 801px) {
  .page-template .jobsearch-login-registration-form h2 {
    font-size: 40px;
  }
}
@media (max-width: 800px) {
  .page-template .jobsearch-login-registration-form h2 {
    font-size: 28px;
  }
}
.page-template .jobsearch-login-registration-form .jobsearch-row {
  display: grid;
  gap: 40px;
}
@media (min-width: 801px) {
  .page-template .jobsearch-login-registration-form .jobsearch-row {
    grid-template-columns: 1fr 1fr;
  }
}
.page-template .jobsearch-login-registration-form .jobsearch-login-box {
  background-color: #fff;
  padding: 30px;
}
.page-template .jobsearch-login-registration-form form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-template .jobsearch-login-registration-form form ul li {
  padding: 8px 0;
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
.page-template .jobsearch-login-registration-form form ul li input {
  border-radius: 20px;
  padding: 4px 10px;
  border: 1px solid #707070;
  width: 100%;
  font-size: 18px;
  box-sizing: border-box;
}
.page-template .jobsearch-login-registration-form form ul li input[name=pt_user_pass],
.page-template .jobsearch-login-registration-form form ul li input[name=pt_user_cpass] {
  width: calc(100% - 40px);
}
.page-template .jobsearch-login-registration-form form ul li input[type=checkbox] {
  width: 18px;
}
.page-template .jobsearch-login-registration-form form ul li .terms-priv-check-inner {
  font-size: 14px;
}
.page-template .jobsearch-login-registration-form form label {
  margin-bottom: 10px;
}
.page-template .jobsearch-login-registration-form form a {
  color: initial;
}
.page-template .jobsearch-login-registration-form form a:hover {
  color: #CA2127;
}
.page-template .jobsearch-login-registration-form form a:not(.recaptcha-reload-a) {
  font-size: 14px;
  font-style: normal;
}
.page-template .jobsearch-login-registration-form form button {
  border: 0;
  border-radius: 30px;
  padding: 12px 24px;
  color: #fff;
  background-color: #CA2127;
  font-size: 22px;
  line-height: 22px;
  font-weight: inherit;
  text-transform: inherit;
}
.page-template .jobsearch-login-registration-form form button:hover {
  background-color: #004358;
}
.page-template .jobsearch-login-registration-form form .location_address_skillid {
  display: none;
}
.page-template .jobsearch-login-registration-form form .jobsearch-user-form-coltwo-full {
  margin-top: 0;
  padding-top: 0;
}
.page-template .jobsearch-login-registration-form form .jobsearch-employer-profile-form {
  display: block;
}
.page-template .jobsearch-login-registration-form form .jobsearch-employer-profile-form label,
.page-template .jobsearch-login-registration-form form .jobsearch-employer-profile-form .loc-loader {
  display: none;
}
.page-template .jobsearch-login-registration-form form .jobsearch-employer-profile-form li {
  margin-bottom: 0;
  margin-top: 0;
}
.page-template .jobsearch-login-registration-form form .jobsearch-employer-profile-form .jobsearch-user-form-coltwo-full {
  margin-top: 16px;
}
.page-template .jobsearch-login-registration-form .login-form button {
  float: left;
}
.page-template .jobsearch-login-registration-form .login-form a {
  float: right;
}
.page-template .jobsearch-login-registration-form .pt-register h2 {
  margin: 0;
}
.page-template .jobsearch-login-registration-form .pt-register > span {
  display: none;
}
.page-template .jobsearch-login-registration-form .pt-register .jobsearch-roles-container {
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
}
.page-template .jobsearch-login-registration-form .pt-register .jobsearch-roles-container .jobsearch-radio-checkbox input,
.page-template .jobsearch-login-registration-form .pt-register .jobsearch-roles-container .jobsearch-radio-checkbox i {
  display: none;
}
.page-template .jobsearch-login-registration-form .pt-register .jobsearch-roles-container .jobsearch-radio-checkbox label {
  border: 0;
  border-radius: 30px;
  padding: 12px 30px;
  color: #fff;
  font-size: 22px;
  line-height: 22px;
}
.page-template .jobsearch-login-registration-form .pt-register .jobsearch-roles-container .jobsearch-radio-checkbox label:hover {
  color: initial;
}
.page-template .jobsearch-login-registration-form .pt-register .jobsearch-roles-container .jobsearch-radio-checkbox:first-child label {
  background-color: #F6851F;
}
.page-template .jobsearch-login-registration-form .pt-register .jobsearch-roles-container .jobsearch-radio-checkbox:last-child label {
  background-color: #2C9C48;
}
.page-template .jobsearch-login-registration-form .dropzone {
  position: relative;
}

/* Modal */
.jobsearch-modal {
  color: #004358;
}
.jobsearch-modal .conf-msg {
  color: #004358;
}
.jobsearch-modal .undone-msg {
  color: #CA2127;
}
.jobsearch-modal input[type=text],
.jobsearch-modal input[type=password],
.jobsearch-modal input[type=email],
.jobsearch-modal input[type=number],
.jobsearch-modal input[type=tel],
.jobsearch-modal textarea {
  border-radius: 20px !important;
  border-color: #707070 !important;
}
.jobsearch-modal .del-action-btns a {
  border-radius: 50px;
  font-family: Malgun;
  text-decoration: none;
}
.jobsearch-modal .jobsearch-user-form label {
  color: #004358;
}
.jobsearch-modal .jobsearch-user-form ul {
  margin: 0;
  padding: 0;
}
.jobsearch-modal .jobsearch-user-form input[type=submit]:hover {
  background-color: #004358 !important;
}
.jobsearch-modal .jobsearch-user-form .jobsearch-user-form-info p a {
  color: #F6851F;
}
.jobsearch-modal .terms-priv-chek-con input {
  width: 14px;
  height: 14px;
}
.jobsearch-modal .terms-priv-chek-con .terms-priv-check-inner {
  font-size: 14px;
}
.jobsearch-modal .terms-priv-chek-con .terms-priv-check-inner a {
  text-decoration: underline;
  color: inherit;
}

.page .jobsearch-login-registration-form .jobsearch-login-box span.passlenth-chk-msg {
  right: 44px !important;
  top: 17px !important;
  border-radius: 50px;
  padding: 4px 10px !important;
  font-size: 14px;
}

a.jobsearch-user-showpass.jobsearch-user-hidepass::before {
  display: none;
}

.page-template-user-dashboard-template {
  /* Dashboard */
  /* Profile */
  /* Resume */
  /* CV Manage */
  /* Favorite jobs */
}
.page-template-user-dashboard-template main {
  background-image: url(../img/_verloop_achtergrond.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 801px) {
  .page-template-user-dashboard-template main {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 800px) {
  .page-template-user-dashboard-template main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 640px) {
  .page-template-user-dashboard-template .jobsearch-employer-box-section {
    padding: 30px 20px 18px 20px;
  }
}
.page-template-user-dashboard-template .jobsearch-employer-box-section:last-of-type {
  margin-bottom: 0;
}
.page-template-user-dashboard-template .jobsearch-plugin-default-container > .jobsearch-row {
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 801px) {
  .page-template-user-dashboard-template .jobsearch-plugin-default-container > .jobsearch-row {
    display: flex;
    padding: 35px 30px;
    gap: 30px;
    flex-wrap: wrap;
  }
  .page-template-user-dashboard-template .jobsearch-plugin-default-container > .jobsearch-row .jobsearch-column-3,
  .page-template-user-dashboard-template .jobsearch-plugin-default-container > .jobsearch-row .jobsearch-column-9 {
    padding: 0;
    float: none;
  }
  .page-template-user-dashboard-template .jobsearch-plugin-default-container > .jobsearch-row .jobsearch-column-9 {
    width: calc(75% - 30px);
  }
}
@media (max-width: 800px) {
  .page-template-user-dashboard-template .jobsearch-plugin-default-container > .jobsearch-row {
    display: grid;
    margin: 0 10px;
    padding: 20px 5px;
  }
}
.page-template-user-dashboard-template .jobsearch-profile-title {
  border-bottom-color: #707070;
}
.page-template-user-dashboard-template .jobsearch-profile-title h2 {
  color: #004358;
}
@media (min-width: 801px) {
  .page-template-user-dashboard-template .jobsearch-profile-title h2 {
    font-size: 34px;
  }
}
@media (max-width: 800px) {
  .page-template-user-dashboard-template .jobsearch-profile-title h2 {
    font-size: 28px;
    line-height: 34px;
  }
}
.page-template-user-dashboard-template h2 {
  font-weight: bold;
  font-family: "Malgun", sans-serif;
}
.page-template-user-dashboard-template .wp-editor-container button {
  background-color: inherit;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav {
  background-color: #004358;
  color: #fff;
  margin-bottom: 0;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav h2 {
  font-size: 20px;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav #dashmenu-mobile-navbtn {
  color: #CA2127;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav #dashmenu-mobile-navbtn i:before {
  font-size: 26px;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav .jobsearch-fileUpload {
  text-align: center;
  color: #F6851F;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav .jobsearch-fileUpload span {
  border-color: #F6851F;
  float: none;
  display: inline-block;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav .jobsearch-fileUpload span i {
  display: none;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav .jobsearch-fileUpload:hover span {
  color: #004358;
  background-color: #F6851F;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav .jobsearch-fileUpload input {
  width: 100%;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav h2 a {
  color: #fff;
  pointer-events: none;
}
@media (max-width: 800px) {
  .page-template-user-dashboard-template .jobsearch-employer-dashboard-nav ul li {
    background-color: #004358;
  }
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav ul li a {
  color: #fff;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav ul li a i {
  display: none;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav ul li.active a, .page-template-user-dashboard-template .jobsearch-employer-dashboard-nav ul li:hover a, .page-template-user-dashboard-template .jobsearch-employer-dashboard-nav ul li:active a {
  background-color: rgba(255, 255, 255, 0.4);
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav ul li:nth-last-child(2) {
  background-color: #F6851F;
}
.page-template-user-dashboard-template .jobsearch-employer-dashboard-nav ul li:nth-last-child(2):hover a {
  background-color: #e58028;
}
.page-template-user-dashboard-template form {
  margin-bottom: 0;
}
.page-template-user-dashboard-template form label,
.page-template-user-dashboard-template form h2 {
  color: inherit;
}
.page-template-user-dashboard-template form input,
.page-template-user-dashboard-template form select,
.page-template-user-dashboard-template form .selectize-input {
  border-radius: 20px !important;
  border-color: #707070 !important;
}
.page-template-user-dashboard-template form select {
  padding: 12px 16px;
}
.page-template-user-dashboard-template form textarea {
  border-color: #707070 !important;
  border-radius: 20px;
}
.page-template-user-dashboard-template form .jobsearch-employer-cvr-img {
  display: none;
  visibility: hidden;
}
.page-template-user-dashboard-template form input.jobsearch-employer-profile-submit {
  border: 0;
  border-radius: 30px;
  padding: 12px 24px;
  color: #fff;
  background-color: #CA2127;
  font-size: 22px;
  line-height: 22px;
  font-weight: inherit;
  text-transform: inherit;
  margin-top: 20px;
}
.page-template-user-dashboard-template form input.jobsearch-employer-profile-submit:hover {
  background-color: #004358;
}
.page-template-user-dashboard-template form .jobsearch-fileUpload {
  color: #F6851F;
}
.page-template-user-dashboard-template form .jobsearch-fileUpload span {
  border-color: #F6851F;
  float: none;
  display: inline-block;
}
.page-template-user-dashboard-template form .jobsearch-fileUpload span i {
  display: none;
}
.page-template-user-dashboard-template form .jobsearch-fileUpload:hover span {
  color: #fff;
  background-color: #F6851F;
}
.page-template-user-dashboard-template form .jobsearch-fileUpload input {
  right: auto;
  left: 0;
  width: 100%;
}
.page-template-user-dashboard-template form .terms-priv-chek-con input {
  width: 14px;
  height: 14px;
}
.page-template-user-dashboard-template form .terms-priv-chek-con .terms-priv-check-inner {
  font-size: 14px;
}
.page-template-user-dashboard-template form .terms-priv-chek-con .terms-priv-check-inner a {
  text-decoration: underline;
  color: inherit;
}
@media (max-width: 640px) {
  .page-template-user-dashboard-template form .jobsearch-add-popup {
    left: -20px;
    width: calc(100% + 40px);
    margin-top: 16px;
  }
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard {
  margin-bottom: 0;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .dash-hdtabchng-btn {
  background-color: #CA2127;
  border-radius: 20px;
  font-size: 14px;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-notifics-setopts ul li {
  width: 100%;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-profil-approv-alrt .alert-success {
  background-color: #2C9C48;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-stats-list-wrap.dark-blue h6,
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-stats-list-wrap.dark-blue span,
.page-template-user-dashboard-template .jobsearch-employer-dasboard .morris-hover.morris-default-style .morris-hover-point:nth-of-type(2),
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-applicants-stats ul li i.dark-blue {
  color: #004358 !important;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-stats-list-wrap.light-blue h6,
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-stats-list-wrap.light-blue span,
.page-template-user-dashboard-template .jobsearch-employer-dasboard .morris-hover.morris-default-style .morris-hover-point:nth-of-type(3),
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-applicants-stats ul li i.light-blue {
  color: #F6851F !important;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-stats-list-wrap.green h6,
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-stats-list-wrap.green span,
.page-template-user-dashboard-template .jobsearch-employer-dasboard .morris-hover.morris-default-style .morris-hover-point:nth-of-type(4),
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-applicants-stats ul li i.green {
  color: #2C9C48 !important;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-stats-list-wrap small {
  color: inherit;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-chart text {
  fill: #004358;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-applicants-graph {
  width: 100%;
}
.page-template-user-dashboard-template .jobsearch-employer-dasboard .jobsearch-applicants-stats {
  display: none;
}
.page-template-user-dashboard-template form.jobsearch-employer-dasboard .jobsearch-fileUpload {
  margin-bottom: 30px;
}
@media (max-width: 800px) {
  .page-template-user-dashboard-template form.jobsearch-employer-dasboard .jobsearch-userprofile-url {
    flex-wrap: wrap;
  }
}
.page-template-user-dashboard-template form.jobsearch-employer-dasboard .jobsearch-userprofile-url > a:nth-child(1) {
  padding: 5px 17px;
  border: 1px solid #707070;
  font-size: 14px;
  color: inherit;
  border-radius: 20px;
}
.page-template-user-dashboard-template form.jobsearch-employer-dasboard .jobsearch-userprofile-url .updte-profile-slugbtn {
  background-color: #CA2127;
  border-radius: 20px;
  font-size: 14px;
  color: #fff;
  padding: 0 20px;
}
.page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobsearch-fileUpload-info p {
  font-size: 14px;
}
@media (max-width: 800px) {
  .page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobsearch-candidate-dashboard-editor {
    padding-left: 0;
  }
}
@media (max-width: 800px) {
  .page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobseach-skills-con {
    padding-left: 5px;
  }
}
.page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobseach-skills-con #cand-skills {
  padding: 2px 10px 0;
  border-radius: 20px;
  border-color: #707070;
}
.page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobseach-skills-con #cand-skills li {
  border-radius: 20px;
  font-size: 14px;
}
.page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobsearch-resume-addbtn {
  color: #CA2127;
  border: 0;
  text-transform: initial;
  font-size: 13px;
  font-weight: normal;
  text-decoration: underline;
  padding: 0;
}
@media (max-width: 640px) {
  .page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobsearch-resume-addbtn {
    margin-left: 40px;
    margin-top: 6px;
  }
}
.page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobsearch-resume-addbtn span {
  display: none;
}
.page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobsearch-candidate-title h2 {
  display: block;
}
@media (max-width: 640px) {
  .page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobsearch-candidate-title h2 {
    font-size: 17px;
  }
}
@media (max-width: 640px) {
  .page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobsearch-candidate-title i {
    width: 30px;
    height: 30px;
    margin-right: 3px;
  }
}
.page-template-user-dashboard-template #jobsearch-candidate-resumesub .jobsearch-candidate-resume-wrap::before {
  display: none;
}
.page-template-user-dashboard-template .jobsearch-cv-manager-wrap {
  border: 1px solid #dbdbdb;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
}
.page-template-user-dashboard-template .jobsearch-candidate-savedjobs thead {
  background-color: #004358;
}
.page-template-user-dashboard-template .jobsearch-candidate-savedjobs thead tr th {
  color: #fff;
  padding-left: 8px !important;
  padding-top: 2px;
  padding-right: 8px;
  padding-bottom: 2px;
}
.page-template-user-dashboard-template .jobsearch-candidate-savedjobs thead tr th:first-child,
.page-template-user-dashboard-template .jobsearch-candidate-savedjobs tbody tr td:first-child {
  width: 40%;
  color: #fff;
}
.page-template-user-dashboard-template .jobsearch-candidate-savedjobs tbody tr td {
  padding-left: 8px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
}
.page-template-user-dashboard-template .jobsearch-candidate-savedjobs tbody tr td:first-child > * {
  display: inline;
}
.page-template-user-dashboard-template .jobsearch-candidate-savedjobs .jobsearch-savedjobs-thumb img {
  width: 50px;
}
.page-template-user-dashboard-template .jobsearch-candidate-default figure a img {
  border-radius: inherit;
  height: auto;
  width: 100%;
}
.page-template-user-dashboard-template span.help-icon-con.jobsearch-tooltipcon {
  font-size: 14px;
}
.page-template-user-dashboard-template .jobsearch-imgcropi-btncon {
  display: flex;
}
.page-template-user-dashboard-template .jobsearch-imgcropi-btncon a.btn {
  border: 0;
  border-radius: 30px;
  padding: 8px 18px;
  color: #fff;
  background-color: #CA2127;
  font-size: 16px;
  line-height: 22px;
  font-weight: inherit;
  text-transform: inherit;
  margin-top: 20px;
  text-decoration: none;
}
.page-template-user-dashboard-template .jobsearch-imgcropi-btncon a.btn:hover {
  background-color: #004358;
}

.page-template-template-job-archive main {
  background-image: url(../img/_verloop_achtergrond.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
}
.page-template-template-job-archive h1 {
  text-transform: uppercase;
  margin-bottom: 30px;
}
.page-template-template-job-archive .dw-jobs-columns {
  background: rgba(255, 255, 255, 0.33);
}
@media (min-width: 801px) {
  .page-template-template-job-archive .dw-jobs-columns {
    padding: 50px;
    gap: 40px;
  }
}
@media (max-width: 800px) {
  .page-template-template-job-archive .dw-jobs-columns {
    padding: 20px;
  }
}
@media (min-width: 801px) {
  .page-template-template-job-archive .dw-job-filter-mob {
    display: none;
  }
}
.page-template-template-job-archive .widget_wpc_filters_widget .wpc-widget-close-container .wpc-icon-html-wrapper {
  background-color: #004358;
}
.page-template-template-job-archive .widget_wpc_filters_widget .wpc-widget-close-container .wpc-icon-html-wrapper span {
  background-color: #fff;
}
@media (min-width: 801px) {
  .page-template-template-job-archive .widget_wpc_filters_widget form {
    width: 300px;
  }
}
.page-template-template-job-archive .widget_wpc_filters_widget form .wpc-search-icon:before {
  background-image: url(../img/icon_search.svg);
}
.page-template-template-job-archive .widget_wpc_filters_widget .wpc-filter-search-form .wpc-search-field {
  box-sizing: border-box;
  background-color: #004358;
  border-radius: 20px;
  border: 0;
  padding-top: 8px;
  padding-right: 34px;
  padding-bottom: 8px;
  color: #fff;
  outline: 0;
  font-size: 16px;
}
.page-template-template-job-archive .widget_wpc_filters_widget .wpc-filter-search-form .wpc-search-field:focus {
  border: 0;
}
.page-template-template-job-archive .widget_wpc_filters_widget .wpc-search-field-wrapper .wpc-search-clear-icon-wrapper {
  opacity: 1;
}
.page-template-template-job-archive .widget_wpc_filters_widget .wpc-search-field-wrapper a.wpc-search-clear-icon {
  color: #fff;
}
.page-template-template-job-archive .widget_wpc_filters_widget .wpc-filters-apply-button {
  background-color: #F6851F !important;
  border-color: #F6851F !important;
  border-radius: 25px;
}
.page-template-template-job-archive .widget_wpc_filters_widget .wpc-filters-close-button {
  border-color: #004358;
  color: #004358;
  border-radius: 25px;
}
.page-template-template-job-archive .jobsearch-modal .modal-close .fa:before {
  color: #004358;
  font-size: 20px;
}
.page-template-template-job-archive .jobsearch-modal .jobsearch-fileUpload-info p {
  font-size: 15px;
}
.page-template-template-job-archive .dw-job-bottom {
  margin-top: 30px;
}
.page-template-template-job-archive .dw-job-bottom h2 {
  font-size: 26px;
}
.page-template-template-job-archive .dw-job-bottom ul {
  list-style: initial;
  padding-left: 20px;
}

.dw-jobs-listing {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0;
}
.dw-jobs-listing .dw-job-item {
  background-color: #fff;
  padding: 18px;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 800px) {
  .dw-jobs-listing .dw-job-item {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
  }
}
.dw-jobs-listing .dw-job-item-thumbnail {
  width: 90px;
  padding: 2px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #707070;
}
.dw-jobs-listing .dw-job-item-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 800px) {
  .dw-jobs-listing .dw-job-item-thumbnail {
    order: 1;
  }
}
@media (min-width: 801px) {
  .dw-jobs-listing .dw-job-item-description {
    width: calc(100% - 250px);
  }
}
@media (max-width: 800px) {
  .dw-jobs-listing .dw-job-item-description {
    width: 100%;
    order: 3;
  }
}
.dw-jobs-listing .dw-job-item-title {
  color: #004358;
}
.dw-jobs-listing .dw-job-item-title:hover {
  color: #F6851F;
}
.dw-jobs-listing .dw-job-item-title .dw-h2 {
  line-height: 34px;
  font-size: 26px;
  margin-bottom: 2px;
  font-family: "Malgun";
  font-weight: 600;
}
.dw-jobs-listing .dw-job-item-published {
  opacity: 0.5;
  font-size: 16px;
  margin-bottom: 4px;
  margin-top: 0;
}
.dw-jobs-listing .dw-job-item-info {
  display: flex;
}
.dw-jobs-listing .dw-job-item-info a {
  color: #004358;
}
.dw-jobs-listing .dw-job-item-info a:hover {
  color: #F6851F;
}
@media (min-width: 801px) {
  .dw-jobs-listing .dw-job-item-info {
    gap: 30px;
  }
}
@media (max-width: 800px) {
  .dw-jobs-listing .dw-job-item-info {
    flex-direction: column;
    gap: 8px;
  }
}
.dw-jobs-listing .dw-job-item-info-company {
  font-weight: 400;
}
@media (min-width: 801px) {
  .dw-jobs-listing .dw-job-item-info-company {
    min-width: 144px;
  }
}
.dw-jobs-listing .dw-job-item-info-sector {
  display: flex;
  flex-wrap: wrap;
  transition: 0.3s all linear;
}
.dw-jobs-listing .dw-job-item-info-sector a {
  font-weight: 400;
  margin-right: 10px;
}
.dw-jobs-listing .dw-job-item-info-sector a:before {
  content: "#";
}
.dw-jobs-listing .dw-job-item-info-location img {
  height: 16px;
}
.dw-jobs-listing .dw-job-item-actions {
  display: flex;
}
@media (min-width: 801px) {
  .dw-jobs-listing .dw-job-item-actions {
    width: 200px;
    align-items: center;
  }
}
@media (max-width: 800px) {
  .dw-jobs-listing .dw-job-item-actions {
    order: 2;
    width: calc(100% - 120px);
    flex-direction: column;
    gap: 10px;
    align-items: end;
  }
}
.dw-jobs-listing .dw-job-item-actions-buttons {
  display: flex;
  gap: 14px;
}
@media (min-width: 801px) {
  .dw-jobs-listing .dw-job-item-actions-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 800px) {
  .dw-jobs-listing .dw-job-item-actions-buttons {
    flex-direction: column;
  }
}
.dw-jobs-listing .dw-job-item-actions-button {
  color: #fff;
  border: 0;
  padding: 5px 17px;
  border-radius: 20px;
  text-transform: inherit;
  font-weight: 500;
  font-size: 16px;
  width: auto;
  margin: 0;
  line-height: 1;
}
.dw-jobs-listing .dw-job-item-actions-button:hover {
  color: #004358;
}
.dw-jobs-listing .dw-job-item-actions-apply .widget_application_apply_btn {
  background-color: #CA2127;
}
@media (max-width: 800px) {
  .dw-jobs-listing .dw-job-item-actions-apply .widget_application_apply_btn {
    float: right;
  }
}
.dw-jobs-listing .dw-job-item-actions-apply .jobsearch-open-signin-tab {
  padding: 5px 9px;
  font-size: 14px;
}
.dw-jobs-listing .dw-job-item-actions-jobtype {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
@media (min-width: 801px) {
  .dw-jobs-listing .dw-job-item-actions-jobtype {
    justify-content: center;
  }
}
@media (max-width: 800px) {
  .dw-jobs-listing .dw-job-item-actions-jobtype {
    justify-content: end;
  }
}
.dw-jobs-listing .dw-job-item-actions-jobtype-fulltime, .dw-jobs-listing .dw-job-item-actions-jobtype-full-time {
  background-color: #2C9C48;
}
.dw-jobs-listing .dw-job-item-actions-jobtype-part-time {
  background-color: #F6851F;
}
.dw-jobs-listing .dw-job-item-actions-jobtype-freelance {
  background-color: #1E9680;
}
.dw-jobs-listing .dw-job-item-actions-like .jobsearch-add-job-to-favourite.jobsearch-job-like,
.dw-jobs-listing .dw-job-item-actions-like .jobsearch-job-like {
  background-color: #004358;
  padding: 0;
  border: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dw-jobs-listing .dw-job-item-actions-like .jobsearch-add-job-to-favourite.jobsearch-job-like .fa-spin:before,
.dw-jobs-listing .dw-job-item-actions-like .jobsearch-job-like .fa-spin:before {
  font-size: 14px;
}
.dw-jobs-listing .dw-job-item-actions-like .jobsearch-add-job-to-favourite.jobsearch-job-like .fa-heart:before,
.dw-jobs-listing .dw-job-item-actions-like .jobsearch-job-like .fa-heart:before {
  font-size: 26px;
  transition: all 0.2s linear;
}
.dw-jobs-listing .dw-job-item-actions-like .dw-job-item-like-btn {
  content: "";
  background-image: url(../img/icon_like.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  height: 26px;
}

/**
* Shortcode - standaard
*/
.dw-jobs-list-shortcode .dw-jobs-listing .dw-job-item {
  border: 1px solid;
}
.dw-jobs-list-shortcode .dw-job-item2 {
  opacity: 0.7;
}
.dw-jobs-list-shortcode .dw-job-item3 {
  opacity: 0.5;
}

/**
* Shortcode - short
*/
.dw-jobs-listing-short {
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
  margin: 0;
}
.dw-jobs-listing-short li {
  padding: 10px;
  border: 1px solid #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.dw-jobs-listing-short li .dw-job-item-row {
  display: flex;
  justify-content: space-between;
  align-items: start;
  width: 100%;
}
.dw-jobs-listing-short li a {
  color: #fff;
}
.dw-jobs-listing-short li a:hover {
  color: #F6851F;
}
.dw-jobs-listing-short li .dw-job-item-title {
  font-weight: 600;
  font-size: 20px;
}
.dw-jobs-listing-short li .dw-job-item-apply {
  border: 0;
  padding: 5px 17px;
  border-radius: 20px;
  font-size: 16px;
  width: auto;
  margin: 0;
  line-height: 1;
  background-color: #CA2127;
}
.dw-jobs-listing-short li .dw-job-item-apply:hover {
  color: #004358;
}

.single-candidate main {
  font-family: "Malgun", sans-serif;
  background-image: url(../img/_verloop_achtergrond.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 801px) {
  .single-candidate main {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 800px) {
  .single-candidate main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.single-candidate .jobsearch-job-subheader {
  display: none;
}
@media (max-width: 640px) {
  .single-candidate .jobsearch-main-content {
    padding: 30px 20px 18px 20px;
  }
}
.single-candidate .jobsearch-main-content:last-of-type {
  margin-bottom: 0;
}
.single-candidate .jobsearch-plugin-default-container > .jobsearch-row {
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 801px) {
  .single-candidate .jobsearch-plugin-default-container > .jobsearch-row {
    display: flex;
    padding: 35px 30px;
    gap: 30px;
  }
  .single-candidate .jobsearch-plugin-default-container > .jobsearch-row .jobsearch-column-3,
  .single-candidate .jobsearch-plugin-default-container > .jobsearch-row .jobsearch-column-9 {
    padding: 0;
    float: none;
  }
}
@media (max-width: 800px) {
  .single-candidate .jobsearch-plugin-default-container > .jobsearch-row {
    display: grid;
    margin: 0 10px;
    padding: 20px 5px;
  }
}
.single-candidate h2 {
  font-weight: bold;
}
.single-candidate .jobsearch-jobdetail-services ul li {
  width: 100%;
  margin-bottom: 10px;
}
.single-candidate .jobsearch-jobdetail-services ul li .jobsearch-services-text {
  color: #004358;
  display: flex;
  align-items: baseline;
}
.single-candidate .jobsearch-jobdetail-services ul li .jobsearch-services-text span {
  font-weight: 600;
}
.single-candidate .jobsearch-jobdetail-services ul li .jobsearch-services-text span:after {
  content: ":";
}
.single-candidate .jobsearch-jobdetail-services ul li .jobsearch-services-text small {
  margin-bottom: 0;
  font-size: inherit;
  margin-left: 10px;
}

/**
* Style for single job and employer
*/
.dw-job-single main {
  background-image: url(../img/_verloop_achtergrond.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.dw-job-single h1 {
  text-transform: uppercase;
  margin-bottom: 30px;
}
.dw-job-single .dw-job-columns {
  background: rgba(255, 255, 255, 0.33);
  flex-wrap: wrap;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-columns {
    padding: 50px;
    gap: 40px;
  }
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-columns {
    padding: 20px;
    gap: 30px;
  }
}
.dw-job-single .dw-job-go-to-jobs {
  text-decoration: none;
  color: #004358;
}
.dw-job-single .dw-job-go-to-jobs span {
  text-decoration: underline;
}
.dw-job-single .dw-job-go-to-jobs:hover {
  color: #F6851F;
}
.dw-job-single .dw-job-column-info {
  background-color: #fff;
  display: flex;
  width: 100%;
  gap: 30px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-column-info {
    padding: 60px;
  }
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-info {
    flex-wrap: wrap;
    padding: 30px;
  }
}
.dw-job-single .dw-job-column-info .dw-job-item-thumbnail {
  width: 180px;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #707070;
}
.dw-job-single .dw-job-column-info .dw-job-item-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}
.dw-job-single .dw-job-column-info .dw-job-item-info {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-column-info .dw-job-item-info {
    width: calc(100% - 200px);
  }
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-info .dw-job-item-info {
    width: 100%;
  }
}
.dw-job-single .dw-job-column-info .dw-job-item-info-subheader {
  display: flex;
  align-items: center;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-column-info .dw-job-item-info-subheader {
    gap: 20px;
  }
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-info .dw-job-item-info-subheader {
    gap: 10px;
    flex-wrap: wrap;
  }
}
.dw-job-single .dw-job-column-info .dw-job-item-info .dw-h2 {
  line-height: 1;
  font-size: 40px;
  margin: 0;
}
.dw-job-single .dw-job-column-info .dw-job-item-info .dw-job-job-details ul {
  display: flex;
  font-style: italic;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-column-info .dw-job-item-info .dw-job-job-details ul {
    gap: 20px;
  }
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-info .dw-job-item-info .dw-job-job-details ul {
    gap: 10px;
    flex-wrap: wrap;
  }
}
.dw-job-single .dw-job-column-info .dw-job-item-info .dw-job-job-details ul li {
  font-size: 16px;
}
.dw-job-single .dw-job-column-info .dw-job-item-info .dw-job-job-details ul .dw-job-job-salary {
  font-weight: 600;
}
.dw-job-single .dw-job-column-info .dw-job-item-published {
  opacity: 0.5;
  font-size: 16px;
  margin-bottom: 4px;
}
.dw-job-single .dw-job-column-info .dw-job-item-button {
  color: #fff;
  border: 0;
  padding: 5px 17px;
  border-radius: 20px;
  text-transform: inherit;
  font-weight: 500;
  font-size: 16px;
  width: auto;
  margin: 0;
  line-height: 1;
  text-decoration: none;
}
.dw-job-single .dw-job-column-info .dw-job-item-button:hover {
  color: #004358;
}
.dw-job-single .dw-job-column-info .dw-job-item-jobtype {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.dw-job-single .dw-job-column-info .dw-job-item-jobtype-fulltime, .dw-job-single .dw-job-column-info .dw-job-item-jobtype-full-time {
  background-color: #2C9C48;
}
.dw-job-single .dw-job-column-info .dw-job-item-jobtype-part-time {
  background-color: #F6851F;
}
.dw-job-single .dw-job-column-info .dw-job-item-jobtype-freelance {
  background-color: #1E9680;
}
.dw-job-single .dw-job-column-info .dw-job-item-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dw-job-single .dw-job-column-info .dw-job-item-details-company a {
  color: #2C9C48;
  font-weight: 600;
  font-size: 32px;
}
.dw-job-single .dw-job-column-info .dw-job-item-details-company a:hover {
  color: #004358;
}
.dw-job-single .dw-job-column-info .dw-job-item-details-location {
  font-size: 18px;
}
.dw-job-single .dw-job-column-info .dw-job-item-details-location img {
  height: 16px;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-column-description {
    width: calc(75% - 40px);
  }
}
.dw-job-single .dw-job-column-description .dw-job-details {
  background-color: #004358;
  padding: 30px;
  color: #fff;
}
.dw-job-single .dw-job-column-description .dw-job-details h3 {
  font-family: "Malgun";
  font-size: 32px;
  font-weight: 600;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-column-description .dw-job-details-list {
    margin: 40px 0 20px;
  }
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-description .dw-job-details-list {
    margin: 40px 0 0;
  }
}
.dw-job-single .dw-job-column-description .dw-job-details-list ul {
  display: flex;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-column-description .dw-job-details-list ul {
    gap: 20px;
  }
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-description .dw-job-details-list ul {
    gap: 10px;
    flex-wrap: wrap;
  }
}
.dw-job-single .dw-job-column-description .dw-job-details-list ul li {
  display: flex;
  align-items: center;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-column-description .dw-job-details-list ul li {
    flex-direction: column;
    flex-grow: 1;
  }
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-description .dw-job-details-list ul li {
    width: 100%;
  }
}
.dw-job-single .dw-job-column-description .dw-job-details-list ul li img {
  margin-bottom: 10px;
}
@media (min-width: 801px) {
  .dw-job-single .dw-job-column-description .dw-job-details-list ul li img {
    height: 40px;
    width: auto;
  }
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-description .dw-job-details-list ul li img {
    margin-right: 16px;
    width: 40px;
  }
}
.dw-job-single .dw-job-column-description .dw-job-details-list ul li span {
  font-weight: 600;
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-description .dw-job-details-list ul li span {
    margin-right: 10px;
  }
}
.dw-job-single .dw-job-column-description .dw-job-description {
  padding: 30px;
  background: #fff;
}
.dw-job-single .dw-job-column-description .dw-job-description h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  font-family: "Malgun";
}
.dw-job-single .dw-job-column-description .dw-job-description ul {
  list-style: inherit;
  padding-left: 24px;
  margin-bottom: 20px;
}
.dw-job-single .dw-job-column-description .dw-job-recent {
  margin-top: 40px;
}
.dw-job-single .dw-job-column-description .dw-job-recent h3 {
  font-size: 32px;
  font-family: "Malgun";
  font-weight: 600;
  line-height: 1;
}
.dw-job-single .dw-job-column-sidebar .dw-job-apply {
  background-color: #004358;
  color: #fff;
  padding: 30px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
.dw-job-single .dw-job-column-sidebar .dw-job-apply .jobsearch-applyjob-btn-wrapper .widget_application_apply_btn {
  color: #fff;
  border: 0;
  padding: 14px 38px;
  border-radius: 50px;
  text-transform: inherit;
  font-weight: 500;
  font-size: 21px;
  width: auto;
  margin: 0;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  float: none;
  background-color: #CA2127;
}
.dw-job-single .dw-job-column-sidebar .dw-job-apply .jobsearch-applyjob-btn-wrapper .widget_application_apply_btn:hover {
  color: #004358;
}
@media (max-width: 800px) {
  .dw-job-single .dw-job-column-sidebar .dw-job-apply .jobsearch-applyjob-btn-wrapper .widget_application_apply_btn {
    float: right;
  }
}
.dw-job-single .dw-job-column-sidebar .dw-job-apply .jobsearch-applyjob-btn-wrapper .jobsearch-open-signin-tab {
  padding: 14px 31px;
}
.dw-job-single .dw-job-column-sidebar .dw-job-apply .dw-job-apply-before {
  font-style: italic;
  text-align: center;
}
.dw-job-single .dw-job-column-sidebar .dw-job-apply .dw-job-apply-before span {
  display: block;
}
.dw-job-single .dw-job-column-sidebar .dw-job-apply .dw-job-apply-of {
  font-size: 22px;
}
.dw-job-single .dw-job-column-sidebar .dw-job-apply .dw-job-nj-contact a {
  color: #F6851F;
  border: 1px solid #F6851F;
  padding: 8px 22px;
  border-radius: 40px;
  text-transform: inherit;
  font-weight: 500;
  font-size: 16px;
  width: auto;
  margin: 0;
  line-height: 1.2;
  text-decoration: none;
  display: block;
  width: 150px;
  box-sizing: border-box;
  text-align: center;
}
.dw-job-single .dw-job-column-sidebar .dw-job-apply .dw-job-nj-contact a:hover {
  color: #004358;
  background-color: #F6851F;
}
.dw-job-single .dw-job-column-sidebar .dw-job-company-details {
  margin-top: 40px;
}
.dw-job-single .dw-job-column-sidebar .dw-job-company-details-subheader {
  background-color: #fff;
  padding: 12px 24px;
  font-size: 24px;
  font-weight: 600;
}
.dw-job-single .dw-job-column-sidebar .dw-job-company-details-info {
  background-color: #004358;
  color: #fff;
  padding: 30px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
.dw-job-single .dw-job-column-sidebar .dw-job-company-details-thumb {
  width: 140px;
  height: 140px;
  background-color: #fff;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.dw-job-single .dw-job-column-sidebar .dw-job-company-details-thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.dw-job-single .dw-job-column-sidebar .dw-job-company-details-location img {
  height: 16px;
}
.dw-job-single .dw-job-column-sidebar .dw-job-company-details-more a {
  color: #fff;
  background-color: #CA2127;
  border: 0;
  padding: 5px 17px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 16px;
  width: auto;
  margin: 0;
  display: inline-block;
}
.dw-job-single .dw-job-column-sidebar .dw-job-company-details-more a:hover {
  color: #004358;
}

/**
* Style for single employer
*/
.single-employer .dw-job-column-info .dw-job-item-info-rating .dw-company-rating {
  display: inline-block;
  position: relative;
  height: 28px;
  width: 162px;
}
.single-employer .dw-job-column-info .dw-job-item-info-rating .dw-company-rating:before {
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  height: 28px;
  width: 162px;
  background-image: url(../img/icon_rating-stars-empty.svg);
  background-size: contain;
}
.single-employer .dw-job-column-info .dw-job-item-info-rating .dw-company-rating-percent {
  height: 28px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.single-employer .dw-job-column-info .dw-job-item-info-rating .dw-company-rating-percent:before {
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  height: 28px;
  width: 162px;
  background-image: url(../img/icon_rating-stars-full.svg);
  background-size: contain;
}
.single-employer .dw-job-column-description .dw-company-reviews {
  display: flex;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list {
  margin-top: 30px;
  background-color: transparent;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list h2 {
  font-weight: 400;
}
@media (min-width: 801px) {
  .single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list h2 {
    font-size: 34px;
  }
}
@media (max-width: 800px) {
  .single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list h2 {
    font-size: 28px;
  }
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  background-color: #fff;
  float: left;
  width: 100%;
  border: 1px solid #efefef;
  padding: 20px;
  margin-bottom: 15px;
  border-radius: 4px;
  position: relative;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con .review-detail-popover {
  position: absolute;
  left: 9%;
  top: 90px;
  border: 1px solid #ddd;
  background-color: #fff;
  z-index: 2;
  padding: 12px 12px 7px 12px;
  max-width: 140px;
  display: none;
  box-shadow: 0px 0px 3px 1px #eee;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con figure {
  padding: 0;
  background-color: transparent;
  margin-bottom: 0;
}
@media (min-width: 801px) {
  .single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con figure {
    width: 35%;
  }
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con figcaption {
  flex-wrap: wrap;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con figcaption > * {
  width: 100%;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con figcaption .jobsearch-company-review-left .reviewr-user-name {
  order: 2;
  color: #004358;
  font-size: 18px;
  margin: 8px 0;
  text-decoration: none;
  pointer-events: none;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con figcaption .jobsearch-company-review-left .jobsearch-company-rating {
  order: 1;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con figcaption .jobsearch-company-review-left small {
  display: none;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con figcaption .update-cuser-review {
  margin-top: 12px;
  color: #CA2127;
}
.single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con .reviw-contntholdr-con {
  border-left: 1px solid #707070;
}
@media (min-width: 801px) {
  .single-employer .dw-job-column-description .dw-company-reviews .dash-reviews-list .jobsearch-company-review .reviw-mainitem-con .reviw-contntholdr-con {
    width: 65%;
  }
}
.single-employer .dw-job-column-description .dw-company-reviews-form {
  display: flex;
  margin-top: 20px;
}
.single-employer .dw-job-column-description .dw-company-reviews-form input[type=submit] {
  font-family: "Malgun";
  border-radius: 30px;
  font-size: 16px;
  border: 0;
}
.single-employer .dw-job-column-description .dw-company-reviews-form input[type=submit]:hover {
  background-color: #CA2127;
  color: #004358;
}
.single-employer .dw-job-column-sidebar .dw-job-company-jobs-subheader {
  background-color: #fff;
  padding: 12px 24px;
  font-size: 24px;
  font-weight: 600;
}
.single-employer .dw-job-column-sidebar .dw-job-company-jobs-list {
  background-color: #004358;
  color: #fff;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.single-employer .dw-job-column-sidebar .dw-job-company-jobs-list ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.single-employer .dw-job-column-sidebar .dw-job-company-jobs-list ul li:not(:last-of-type) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 10px;
}
.single-employer .dw-job-column-sidebar .dw-job-company-jobs-list ul li a {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}
.single-employer .dw-job-column-sidebar .dw-job-company-jobs-list ul li a:hover {
  color: #F6851F;
}
.single-employer .dw-job-column-sidebar .dw-job-company-jobs-list .dw-job-company-details-more {
  text-align: center;
}

.dw-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px;
}
.dw-pagination .dw-pagination-page-next,
.dw-pagination .dw-pagination-page-prev,
.dw-pagination .dw-pagination-page-first,
.dw-pagination .dw-pagination-page-last {
  color: #004358;
  font-weight: 600;
  text-decoration: none;
}
.dw-pagination .dw-pagination-page-first,
.dw-pagination .dw-pagination-page-last {
  letter-spacing: -5px;
  margin: 0 10px;
}
.dw-pagination ul {
  display: flex;
  gap: 10px;
  margin: 0 10px;
}
.dw-pagination ul li {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dw-pagination ul li.dw-pagination-page-current {
  background-color: #004358;
  color: #fff;
}
.dw-pagination ul li.dw-pagination-page-inactive {
  background-color: #fff;
  color: #004358;
}
.dw-pagination ul li.dw-pagination-page-inactive:hover {
  background-color: #004358;
}
.dw-pagination ul li.dw-pagination-page-inactive:hover a {
  color: #fff;
}

.sc-letter-group {
  text-align: center;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 30px;
}

.sc-letter-link {
  padding: 0 4px;
  margin: 0 6px;
  font-size: 20px;
  color: #004358;
}
.sc-letter-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #F6851F;
}

.sc-term-container {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px solid #d1d1d1;
}

.sc-term-letter {
  font-size: 25px;
  font-weight: 700;
  width: 40px;
  display: inline-block;
}

.sc-term-letter:target {
  margin: -160px 0 0;
}

.sc-term-letter:target:before {
  content: "";
  display: block;
  height: 160px;
}

.sc-terms-group {
  width: calc(100% - 40px);
  display: flex;
  flex-wrap: wrap;
}

.sc-term-post a {
  margin-right: 36px;
  line-height: 24px;
  color: #004358;
}
.sc-term-post a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #F6851F;
}/*# sourceMappingURL=main.css.map */