/* Color */
/* Brands */
/* Grid */
@import "../../../vendor/twbs/bootstrap/dist/css/bootstrap-grid.css";
/* Config */
/* Config colors */
/* Breakpoints */
/*	resets	*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
menu,
footer,
header,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
article,
aside,
canvas,
figure,
figure img,
figcaption,
footer,
header,
nav,
section,
audio,
video,
img {
  display: block;
}
a img {
  border: 0;
}
a {
  text-decoration: none;
}
/* Font */
/* nunito-regular - latin-ext_latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('/font/nunito/nunito-v25-latin-ext_latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('/font/nunito/nunito-v25-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/font/nunito/nunito-v25-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/font/nunito/nunito-v25-latin-ext_latin-regular.svg#Nunito') format('svg');
  /* Legacy iOS */
}
/* nunito-600 - latin-ext_latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  src: url('/font/nunito/nunito-v25-latin-ext_latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''), url('/font/nunito/nunito-v25-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/font/nunito/nunito-v25-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('/font/nunito/nunito-v25-latin-ext_latin-600.svg#Nunito') format('svg');
  /* Legacy iOS */
}
/* nunito-700 - latin-ext_latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('/font/nunito/nunito-v25-latin-ext_latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''), url('/font/nunito/nunito-v25-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/font/nunito/nunito-v25-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/font/nunito/nunito-v25-latin-ext_latin-700.svg#Nunito') format('svg');
  /* Legacy iOS */
}
/* nunito-italic - latin-ext_latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 400;
  src: url('/font/nunito/nunito-v25-latin-ext_latin-italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('/font/nunito/nunito-v25-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/font/nunito/nunito-v25-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/font/nunito/nunito-v25-latin-ext_latin-italic.svg#Nunito') format('svg');
  /* Legacy iOS */
}
/* nunito-600italic - latin-ext_latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 600;
  src: url('/font/nunito/nunito-v25-latin-ext_latin-600italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('/font/nunito/nunito-v25-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/font/nunito/nunito-v25-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/font/nunito/nunito-v25-latin-ext_latin-600italic.svg#Nunito') format('svg');
  /* Legacy iOS */
}
/* nunito-700italic - latin-ext_latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 700;
  src: url('/font/nunito/nunito-v25-latin-ext_latin-700italic.eot');
  /* IE9 Compat Modes */
  src: local(''), url('/font/nunito/nunito-v25-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/font/nunito/nunito-v25-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */ url('/font/nunito/nunito-v25-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('/font/nunito/nunito-v25-latin-ext_latin-700italic.svg#Nunito') format('svg');
  /* Legacy iOS */
}
@-webkit-keyframes bouncing-loader {
  to {
    opacity: 0.1;
    -webkit-transform: translate3d(0, -16px, 0);
    transform: translate3d(0, -16px, 0);
  }
}
@keyframes bouncing-loader {
  to {
    opacity: 0.1;
    -webkit-transform: translate3d(0, -16px, 0);
    transform: translate3d(0, -16px, 0);
  }
}
.fa-times.remove-search {
  cursor: pointer;
}
#preloader {
  background: rgba(255, 255, 255, 0.8);
  z-index: 4000;
  position: relative;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
  display: flex;
  margin: 0;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
}
#preloader .bouncing-loader > div {
  margin: 32px 3px 10px;
  width: 13px;
  height: 13px;
  margin: 32px 3px;
  float: left;
  background: var(--ct-primary);
  border-radius: 50%;
  -webkit-animation: bouncing-loader 0.6s infinite alternate;
  animation: bouncing-loader 0.6s infinite alternate;
}
#preloader .bouncing-loader > div:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  background: #DE295C;
}
#preloader .bouncing-loader > div:nth-child(3) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  background: #0ACF97;
}
body {
  /*.customFont(@font) {
        &[data-font='@{font}'] {
            font-family: '@{font}', sans-serif;
        }

        section {
            &#cp-section-company-info {
                .company-info {
                    .company-description {
                        font-family: '@{font}', sans-serif;
                    }
                }
            }
        }
    }

    .customFont(Lora);
    .customFont(Raleway);
    .customFont(Jockey One);
    .customFont(Exo);
    .customFont(Kalam);
    .customFont(Teko);*/
  hyphens: auto;
  word-break: break-word;
}
.grecaptcha-badge {
  z-index: 9;
}
.company-description a,
.text-block a {
  text-decoration: underline;
}
p,
a,
span,
ul,
ol,
li,
table,
tr,
td,
input,
textarea,
button,
label,
select,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4d4d4d;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  font-family: inherit;
}
p,
a,
span,
ul,
ol,
li,
table,
tr,
td,
input,
textarea,
button,
label,
select,
strong {
  font-size: 16px;
  line-height: 1.625em;
  font-weight: 400;
}
@media (max-width: 767px) {
  p,
  a,
  span,
  ul,
  ol,
  li,
  table,
  tr,
  td,
  input,
  textarea,
  button,
  label,
  select,
  strong {
    font-size: 14px;
  }
}
span.block-span {
  word-break: break-word;
}
a {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
a:hover {
  opacity: 0.8;
}
a.no-opacity-hover:hover {
  opacity: 1;
}
.fullJobWidth {
  max-width: 655px !important;
}
@media (min-width: 992px) {
  .fullJobWidth #jp-column-left {
    padding-right: 15px !important;
  }
  .fullJobWidth #jp-column-right {
    padding-left: 15px !important;
  }
}
.fullJobWidth #jp-section-form {
  border-top: 1px solid #e6e6e6;
}
@media (max-width: 575px) {
  .fullJobWidth #jp-section-form {
    padding-top: 45px !important;
    margin-top: 0px !important;
  }
}
@media (min-width: 576px) and (max-width: 992px) {
  .fullJobWidth #jp-section-form {
    padding-top: 60px !important;
    margin-top: 30px !important;
  }
}
@media (min-width: 992px) {
  .fullJobWidth #jp-section-form {
    padding-top: 70px !important;
    margin-top: 20px !important;
  }
}
#jp-section-more-jobs .job-list > h2 {
  border-top: 1px solid #e6e6e6;
}
@media (max-width: 575px) {
  #jp-section-more-jobs .job-list > h2 {
    padding-top: 30px !important;
    margin-top: 10px;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  #jp-section-more-jobs .job-list > h2 {
    padding-top: 50px !important;
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  #jp-section-more-jobs .job-list > h2 {
    padding-top: 60px !important;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 100% !important;
  }
}
strong,
.strong,
h1 {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
h1 {
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 70px !important;
}
@media (min-width: 992px) {
  h1 {
    font-size: 40px;
    line-height: 1.2em;
  }
}
h2 {
  font-size: 20px;
  line-height: 1.4em;
  font-weight: 600;
}
@media (max-width: 767px) {
  h2 {
    font-size: 16px;
  }
}
h3 {
  font-size: 18px;
  margin-bottom: 0.5em !important;
  line-height: 1.3em;
  font-weight: 600;
}
@media (max-width: 767px) {
  h3 {
    font-size: 16px;
  }
}
.button-narrow {
  height: 45px;
  background: #fff;
  color: #333;
  border: none;
  border-radius: 10px;
  padding: 0 20px;
}
.btn {
  height: 45px;
  line-height: 1;
  background: #fff;
  border: none;
  border-radius: 5px;
  padding: 0 25px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.btn:hover {
  color: #fff;
}
.btn a {
  color: inherit;
  line-height: inherit;
}
.btn a:hover {
  opacity: 1;
}
.btn.btn-subtle {
  color: #333;
  background: #fff;
}
.btn.btn-primary {
  color: #fff;
}
.btn.btn-primary:hover {
  opacity: 0.8;
}
#lang {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 999;
  cursor: pointer;
}
#lang > button i {
  margin-left: 8px;
}
#lang.active ul {
  display: block;
}
#lang ul {
  display: none;
  position: absolute;
  top: 50px;
  right: 0;
  background: #fff;
  min-width: 100%;
  border-radius: 5px;
  color: #333;
  text-align: left;
  padding: 6px 0;
}
#lang ul > li {
  line-height: 1;
  padding: 12px 25px;
}
#lang ul > li a {
  display: inline-block;
  line-height: 1;
  border: none;
  cursor: pointer;
  color: #333;
}
.white-color {
  color: white !important;
}
.flexbox-badges {
  display: flex;
  grid-column-gap: 50px;
  grid-gap: 10px;
  flex-wrap: wrap;
}
.flexbox-badges span {
  display: flex;
  align-items: center;
  grid-gap: 0.5em;
  padding: 0.5em;
  border-radius: 3px;
  line-height: 1;
}
.scope-img-wrap {
  border-radius: 10px;
  margin-bottom: 0;
}
.scope-img-wrap.header-img-wrap:not(.height-0) {
  margin-bottom: -3.688rem;
}
@media (min-width: 576px) {
  .scope-img-wrap.header-img-wrap:not(.height-0) {
    margin-bottom: -4rem;
  }
}
.scope-img-wrap img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.scope-img-wrap.height-0 {
  height: 0 !important;
}
.scope-img-wrap.vertical-img:not(.company-img-wrap) {
  max-height: calc(100vh - 200px);
  height: 100% !important;
}
.scope-img-wrap.vertical-img:not(.company-img-wrap) img {
  height: 100%;
  width: unset !important;
  object-fit: contain;
  object-position: left center;
  border-radius: 10px;
}
.scope-img-wrap .slider-control i {
  transition: color 0.2s ease-in-out;
}
.error {
  margin-top: 8px !important;
  font-size: 0.9em;
  color: #c70000 !important;
}
.modal {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  height: 100vh;
}
.modal .modal-dialog {
  width: calc(100% - 15px);
  max-width: 760px;
  max-height: 620px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 10px;
  padding: 0;
  overflow: auto;
}
.modal .modal-dialog .modal-content {
  height: 100%;
  padding: 30px;
}
.modal .modal-dialog .modal-content .modal-header {
  margin-bottom: 15px;
}
.modal .modal-dialog .modal-content .modal-title {
  width: calc(100% - 30px);
}
.modal .modal-dialog .modal-content .close {
  position: absolute;
  line-height: 0;
  top: 15px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
}
.modal .modal-dialog .modal-content .close i {
  line-height: 0.7;
}
.modal .modal-dialog .modal-content .close a {
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
.modal .modal-dialog .modal-content .close a:hover {
  opacity: 1;
}
.modal#scope_impressum .modal-dialog,
.modal#scope_datenschutz .modal-dialog {
  max-width: 1140px;
  max-height: calc(100% - 60px);
}
/* width */
::-webkit-scrollbar {
  width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
  background: none;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
body {
  /*.scope-img-wrap:not(.header-img-wrap) {
        height: 360px;
        border-radius: 10px;

        img {
            height: 360px;
            object-fit: cover;
        }

        @media (max-width: @screenMaxSm) {
            height: 250px;

            img {
                height: 250px;
            }
        }
    }*/
}
body #logo:not(.jp-logo) {
  display: inline-block;
  margin: -100px auto 30px;
  background: #fff;
  border-radius: 100%;
  padding: 40px;
  width: 200px;
  height: 200px;
  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  transition: transform 2s ease-in-out, box-shadow 2s ease-in-out;
}
body #logo:not(.jp-logo) img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  transition: transform 2s ease-in-out;
}
body #logo:not(.jp-logo):hover {
  transform: scale(1.05);
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.1);
}
body #logo:not(.jp-logo):hover img {
  transform: scale(1.1);
}
@media (max-width: 991px) {
  body #logo:not(.jp-logo) {
    padding: 30px;
    width: 150px;
    height: 150px;
    margin-top: -75px;
  }
}
body header {
  position: relative;
  text-align: center;
}
body header .scope-img-wrap:not(.slider-wrap) {
  height: auto !important;
  min-height: inherit !important;
  max-height: 55vw;
  border-radius: 0;
}
body header .scope-img-wrap:not(.slider-wrap) img {
  height: auto !important;
  object-fit: inherit;
  width: 100% !important;
}
body header .scope-img-wrap.header-img-wrap.slider-wrap,
body header .scope-img-wrap.header-img-wrap.slider-wrap .slider {
  height: 60vh !important;
  min-height: 180px;
  max-height: 55vw;
  border-radius: 0;
}
body header #cp-header-img {
  height: 60vh !important;
  min-height: 180px;
  max-height: 55vw;
  border-radius: 0;
  width: 100%;
  object-fit: cover;
}
body header #cp-header-img .slider {
  height: 100%;
}
body header #cp-header-img .slider img {
  height: 100%;
  object-fit: cover;
}
body header h1 {
  margin-bottom: 20px !important;
}
body header h2 {
  font-size: 28px;
  line-height: 1.2em;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body header h2 {
    font-size: 20px;
  }
}
body #jp-logo-top {
  position: relative;
  z-index: 3;
  align-items: center;
  grid-column-gap: 20px;
}
@media (min-width: 576px) {
  body #jp-logo-top {
    display: flex;
  }
}
body #jp-logo-top #logo {
  display: inline-block;
  background: #fff;
  border-radius: 100%;
  padding: 25px;
  min-width: 130px;
  width: 130px;
  height: 130px;
  border: 1px solid #f2f2f2;
  position: relative;
  z-index: 1;
}
@media (max-width: 575px) {
  body #jp-logo-top #logo {
    padding: 17px;
    min-width: 70px;
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
    display: block;
  }
}
body #jp-logo-top #logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
body #jp-logo-top > div {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 30px;
}
@media (min-width: 576px) {
  body #jp-logo-top > div {
    margin-top: 40px;
  }
}
body #jp-logo-top > div span {
  display: flex;
  align-items: center;
}
body #jp-logo-top > div span:first-of-type {
  width: 100%;
}
body #jp-logo-top > div span:first-of-type a {
  font-weight: 700;
}
body #jp-logo-top > div span i {
  margin-right: 6px;
}
body section {
  padding: 70px 0;
}
body section.no-p {
  padding: 0;
}
body section.no-pt {
  padding-top: 0;
}
body section.no-pb {
  padding-bottom: 0;
}
body section.smaller-p,
body section span.block-span {
  display: block;
}
body section#jp-section-share-job {
  text-align: center;
}
body section#jp-section-share-job h2 {
  margin-bottom: 15px;
}
body section#jp-section-share-job .grey-container {
  padding-bottom: 45px;
}
body section .grey-container {
  background: #f7f7f7;
  border-radius: 10px;
  padding: 15px 25px;
}
@media (min-width: 768px) and (max-width: 991px) {
  body section .grey-container {
    padding: 20px 25px ;
  }
}
@media (min-width: 992px) {
  body section .grey-container {
    padding: 35px 30px;
  }
}
body section .social-links {
  display: flex;
  grid-gap: 20px;
  flex-wrap: wrap;
}
body section .social-links a.social-link-a {
  font-size: 24px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 100%;
}
body section .social-links a.social-link-a:hover {
  opacity: 1;
}
body section .social-links .text-block a {
  display: inline;
}
body section .social-links a.social-link-a {
  display: flex;
  background: #fff;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
}
body section .social-links a.social-link-a i {
  font-size: 22px;
  margin-left: 1px;
}
body section .social-links a.social-link-a:hover #kununu-svg {
  fill: #fff !important;
}
body section .social-links a.social-link-a #kununu-svg {
  width: 21px;
  height: 21px;
}
@media (max-width: 575px) {
  body section .social-links {
    grid-gap: 10px;
  }
  body section .social-links a.social-link-a {
    width: 30px;
    height: 30px;
  }
  body section .social-links a.social-link-a i {
    font-size: 16px;
  }
  body section .social-links a.social-link-a #kununu-svg {
    width: 15px;
    height: 15px;
  }
}
body section .job-list {
  margin-top: 40px;
}
body section .job-list .row {
  margin-bottom: 15px;
}
body section .job-list .row .job-tile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f7f7f7;
  border-radius: 10px;
  padding: 17px 30px;
}
@media (max-width: 575px) {
  body section .job-list .row .job-tile {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 10px;
  }
}
body section .job-list .row .job-tile .job-info-wrap {
  width: 100%;
}
@media (min-width: 576px) {
  body section .job-list .row .job-tile .job-info-wrap {
    padding-right: 30px;
  }
}
body section .job-list .row .job-tile .job-info-wrap h2,
body section .job-list .row .job-tile .job-info-wrap span {
  overflow-wrap: break-word;
}
body section .job-list .row .job-tile .job-info-wrap > div {
  display: flex;
  grid-column-gap: 30px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
}
body section .job-list .row .job-tile .job-info-wrap > div span {
  line-height: 1;
  display: flex;
  margin-top: 8px;
}
body section .job-list .row .job-tile .job-info-wrap > div span i {
  margin-right: 0.4em;
}
@media (max-width: 767px) {
  body section .job-list .row .job-tile .job-info-wrap > div {
    display: block;
  }
  body section .job-list .row .job-tile .job-info-wrap > div span {
    display: block;
    margin-bottom: 8px;
  }
  body section .job-list .row .job-tile .job-info-wrap > div span i {
    width: 15px;
  }
}
body section .job-list .row .job-tile > a {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
body section .contact-person {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-column-gap: 30px;
  grid-row-gap: 15px;
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  body section .contact-person {
    margin-bottom: 15px;
  }
}
body section .contact-person > div {
  display: flex;
}
body section .contact-person > div:first-of-type {
  align-items: center;
  grid-column-gap: 15px;
}
body section .contact-person > div:last-of-type {
  flex-direction: column;
}
body section .contact-person > div:last-of-type i {
  margin-right: 4px;
}
body section .contact-person > div img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 30px;
}
body section .contact-person > div span strong {
  display: block;
}
body section .initiative-tile {
  border-radius: 10px;
  padding: 35px;
  text-align: center;
  margin-top: 30px;
}
body section .initiative-tile h2 {
  font-size: 26px;
  line-height: 1;
  margin-bottom: 20px;
}
body section .initiative-tile p {
  margin-bottom: 30px;
}
body section .initiative-tile i {
  margin-right: 6px;
}
body section .apply-later-form {
  position: relative;
}
body section .apply-later-form input {
  border: none;
  height: 45px;
  border-radius: 5px;
  padding: 0 85px 0 25px;
  width: 100%;
}
body section .apply-later-form button {
  position: absolute;
  right: 0;
  padding: 0;
  width: 60px;
}
body section#cp-section-company-info .company-info {
  margin-top: 20px;
}
body section#cp-section-company-info .company-info > .col-12 {
  display: flex;
  flex-direction: column;
  grid-gap: 2em;
}
body section#cp-section-company-info .company-info .company-description {
  line-height: 1.625em;
  font-weight: 400;
  color: #4d4d4d;
}
body section#cp-section-company-info .company-info .company-description h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 1.5rem;
}
body section#cp-section-company-info .company-info .company-description p:not(:last-of-type) {
  margin-bottom: 1em;
}
body section#cp-section-company-info .company-info .company-description ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 1rem;
}
body section#cp-section-company-info .company-info .company-description ul li {
  list-style: disc;
}
body section#cp-section-company-info .company-info .company-description ol {
  list-style: decimal;
  padding-left: 20px;
  margin-bottom: 1rem;
}
body section#cp-section-company-info .company-info .company-description ol li {
  list-style: decimal;
}
body section#cp-section-company-info .company-info #social-links {
  display: flex;
  grid-gap: 20px;
  flex-wrap: wrap;
}
body section#cp-section-company-info .company-info #social-links button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 21px;
}
body section#cp-section-company-info .company-info #social-links button a {
  color: inherit;
  line-height: inherit;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body section#cp-section-company-info .company-info #social-links button a:hover {
  opacity: 1;
}
body section#cp-section-company-info .company-info #social-links button img {
  height: 22px;
}
body section#cp-section-company-info .company-info #social-links button i,
body section#cp-section-company-info .company-info #social-links button img {
  font-size: 22px;
}
body section#cp-section-company-info .company-info #social-links button i {
  margin-left: 1px;
}
@media (max-width: 575px) {
  body section#cp-section-company-info .company-info #social-links {
    grid-gap: 10px;
  }
  body section#cp-section-company-info .company-info #social-links button {
    width: 30px;
    height: 30px;
  }
  body section#cp-section-company-info .company-info #social-links button img {
    height: 16px;
  }
  body section#cp-section-company-info .company-info #social-links button i,
  body section#cp-section-company-info .company-info #social-links button img {
    font-size: 16px;
  }
}
body section#cp-section-jobs #map-wrapper {
  position: relative;
}
body section#cp-section-jobs #map-wrapper #map {
  height: 70vh;
}
body section#cp-section-jobs #map-wrapper #map-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your_transparent.png', sizingMethod='scale');
  background: none;
  background: -moz-linear-gradient(0deg, rgba(77, 77, 77, 0.34) 0%, rgba(77, 77, 77, 0) 20%, rgba(77, 77, 77, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgba(77, 77, 77, 0.34) 0%, rgba(77, 77, 77, 0) 20%, rgba(77, 77, 77, 0) 100%);
  background: linear-gradient(0deg, rgba(77, 77, 77, 0.34) 0%, rgba(77, 77, 77, 0) 20%, rgba(77, 77, 77, 0) 100%);
}
body section#cp-section-jobs #map-wrapper.no-padding {
  padding-bottom: 0;
}
body section#cp-section-jobs #map-wrapper.no-padding #map-overlay {
  display: none;
}
body section#cp-section-jobs.no-padding {
  padding-top: 0;
}
body section#cp-section-jobs #job-filters {
  margin-top: -65px;
  grid-row-gap: 10px;
}
body section#cp-section-jobs #job-filters.no-filter {
  margin-top: -20px;
}
body section#cp-section-jobs #job-filters .select-container {
  position: relative;
}
body section#cp-section-jobs #job-filters .select-container select {
  padding-right: 40px;
}
body section#cp-section-jobs #job-filters .select-container i {
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}
body section#cp-section-jobs #job-filters input,
body section#cp-section-jobs #job-filters select {
  width: 100%;
  border-radius: 5px;
  border: none;
  padding: 0 45px 0 25px;
  height: 45px;
  line-height: 1;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
@media (max-width: 767px) {
  body section#cp-section-jobs #job-filters.three-filters {
    margin-top: -175px;
  }
  body section#cp-section-jobs #job-filters.two-filters {
    margin-top: -120px;
  }
  body section#cp-section-jobs #job-filters.one-filter {
    margin-top: -65px;
  }
}
body section#cp-section-jobs #job-filters.no-map {
  margin-top: 0;
}
body section#cp-section-jobs #job-filters.no-map select,
body section#cp-section-jobs #job-filters.no-map input {
  background: #f7f7f7;
}
body section#cp-section-jobs #pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 5px;
  max-width: 100%;
  flex-wrap: wrap;
}
body section#cp-section-jobs #pagination button {
  font-size: 18px;
  flex-grow: 0;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: none;
  cursor: pointer;
  border-radius: 100%;
  background: none;
  transition: all 0.2s ease-in-out;
}
body section#cp-section-jobs #pagination button.active {
  color: #fff;
}
body section#cp-section-kpi {
  text-align: center;
  background: #333;
}
body section#cp-section-kpi .row .col-12 {
  margin-bottom: 40px;
}
body section#cp-section-kpi .row .col-12:last-of-type {
  margin-bottom: 0;
}
body section#cp-section-kpi .row .col-12 * {
  max-width: 250px;
  margin: 0 auto;
}
body section#cp-section-kpi .row .col-12 h2 {
  line-height: 1;
  margin-bottom: 20px;
}
body section#cp-section-kpi .row .col-12 h2 span {
  display: block;
  font-size: 40px;
  line-height: 1;
  margin-bottom: 10px;
}
body section#cp-section-kpi .row .col-12 p {
  color: #fff;
}
@media (min-width: 992px) {
  body section#cp-section-kpi .row .col-12 {
    margin-bottom: 0;
  }
}
body section#cp-section-benefits {
  text-align: center;
}
body section#cp-section-benefits .row:not(:first-of-type):not(:last-of-type) {
  margin-bottom: 50px;
}
body section#cp-section-benefits .row i {
  font-size: 70px;
  margin-bottom: 20px;
  line-height: 1;
}
body section#cp-section-benefits .row h2 {
  margin-bottom: 15px;
  line-height: 1;
}
body section#cp-section-testimonials {
  background: #f7f7f7;
  text-align: center;
}
body section#cp-section-testimonials p {
  font-style: italic;
}
body section#cp-section-testimonials img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 45px;
  margin: 50px auto 15px;
}
body section#cp-section-testimonials span {
  line-height: 1;
}
body section#cp-section-testimonials span strong {
  display: block;
  margin-bottom: 5px;
}
body section#cp-section-contact {
  margin-top: 30px;
}
body section#cp-section-contact .row {
  justify-content: center;
}
body section#cp-section-contact .col-12 > div {
  background: #f7f7f7;
  padding: 35px 30px 40px;
  border-radius: 10px;
}
body section#cp-section-contact .col-12 > div h2,
body section#cp-section-contact .col-12 > div p {
  margin-bottom: 30px;
}
body section#cp-section-contact .col-12.col-lg-7 button {
  display: block;
  margin: 0 auto;
}
body section#cp-section-contact .col-12.col-lg-7 button i {
  margin-right: 6px;
}
body section#cp-section-contact .col-12.col-lg-5 > div {
  height: 100%;
}
@media (max-width: 991px) {
  body section#cp-section-contact .col-12.col-lg-5 {
    margin-top: 30px;
  }
}
body section#jp-section-job-info .col-12 > div:first-of-type > div {
  align-items: center;
  grid-column-gap: 20px;
}
@media (min-width: 576px) {
  body section#jp-section-job-info .col-12 > div:first-of-type > div {
    display: flex;
  }
}
body section#jp-section-job-info .col-12 > div:first-of-type > div #logo {
  display: inline-block;
  background: #fff;
  border-radius: 100%;
  padding: 25px;
  min-width: 130px;
  width: 130px;
  height: 130px;
  border: 1px solid #f2f2f2;
  position: relative;
  z-index: 1;
}
@media (max-width: 575px) {
  body section#jp-section-job-info .col-12 > div:first-of-type > div #logo {
    padding: 17px;
    min-width: 70px;
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
    display: block;
  }
}
body section#jp-section-job-info .col-12 > div:first-of-type > div #logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
body section#jp-section-job-info .col-12 > div:first-of-type > div > div {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 30px;
}
@media (min-width: 576px) {
  body section#jp-section-job-info .col-12 > div:first-of-type > div > div {
    margin-top: 40px;
  }
}
body section#jp-section-job-info .col-12 > div:first-of-type > div > div span {
  display: flex;
  align-items: center;
}
body section#jp-section-job-info .col-12 > div:first-of-type > div > div span:first-of-type {
  width: 100%;
}
body section#jp-section-job-info .col-12 > div:first-of-type > div > div span:first-of-type a {
  font-weight: 700;
}
body section#jp-section-job-info .col-12 > div:first-of-type > div > div span i {
  margin-right: 6px;
}
body section#jp-section-job-info .col-12 > div:last-of-type h1,
body section#jp-section-job-info .col-12 > div:last-of-type h2 {
  text-align: left;
}
body section#jp-section-job-info .col-12 > div:last-of-type h1 {
  margin-bottom: 20px !important;
}
body section#jp-section-job-info .col-12 > div:last-of-type h2 {
  font-size: 18px;
  color: #707070;
  font-weight: 400;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  body section#jp-section-job-info .col-12 > div:last-of-type h2 {
    font-size: 20px;
  }
}
body section#jp-section-job-info .col-12 > div:last-of-type > span {
  margin-top: 30px;
  display: block;
}
body section#jp-section-job-info .col-12.cta-mobile {
  display: flex;
}
body section#jp-section-job-info .col-12.cta-mobile a {
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
}
@media (max-width: 575px) {
  body section#jp-section-job-info .col-12.cta-mobile a {
    width: 100%;
    justify-content: center;
  }
}
body section.jp-section-list .youtube-embed-container,
body section.scope-media-section .youtube-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  border-radius: 10px;
  margin-bottom: 2rem;
}
body section.jp-section-list .youtube-embed-container iframe,
body section.scope-media-section .youtube-embed-container iframe,
body section.jp-section-list .youtube-embed-container object,
body section.scope-media-section .youtube-embed-container object,
body section.jp-section-list .youtube-embed-container embed,
body section.scope-media-section .youtube-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
body section.jp-section-list .vimeo-embed-container,
body section.scope-media-section .vimeo-embed-container {
  padding: 56.25% 0 0 0;
  position: relative;
  margin-bottom: 2rem;
  background: #e6e6e6;
  border-radius: 10px;
}
body section.jp-section-list .vimeo-embed-container iframe,
body section.scope-media-section .vimeo-embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 10px;
}
body section.jp-section-list span,
body section.scope-media-section span {
  display: block;
}
body section.jp-section-list ul,
body section.scope-media-section ul,
body section.jp-section-list ol,
body section.scope-media-section ol {
  margin-left: 1.3em;
  padding-left: 0;
}
body section.jp-section-list ul li,
body section.scope-media-section ul li,
body section.jp-section-list ol li,
body section.scope-media-section ol li {
  position: relative;
  margin-bottom: 10px;
}
body section.jp-section-list ul li:last-of-type,
body section.scope-media-section ul li:last-of-type,
body section.jp-section-list ol li:last-of-type,
body section.scope-media-section ol li:last-of-type {
  margin-bottom: 0;
}
body section.jp-section-list ul,
body section.scope-media-section ul {
  list-style-type: none;
}
body section.jp-section-list ul li .fa-li,
body section.scope-media-section ul li .fa-li {
  left: -1.5em;
  width: 1em;
}
body section.jp-section-list ol li,
body section.scope-media-section ol li {
  list-style-type: auto;
}
body section.jp-section-list ol li::marker,
body section.scope-media-section ol li::marker {
  font-weight: 700;
  min-width: 16px;
}
body section.jp-section-list ol li .fa-li,
body section.scope-media-section ol li .fa-li {
  display: none;
}
body section.jp-section-list span,
body section.scope-media-section span,
body section.jp-section-list ul,
body section.scope-media-section ul,
body section.jp-section-list ol,
body section.scope-media-section ol {
  margin-bottom: 0;
}
body section.jp-section-list span:not(:last-child),
body section.scope-media-section span:not(:last-child),
body section.jp-section-list ul:not(:last-child),
body section.scope-media-section ul:not(:last-child),
body section.jp-section-list ol:not(:last-child),
body section.scope-media-section ol:not(:last-child) {
  margin-bottom: 1.625em;
}
body section.jp-section-list span > *:not(li):not(:last-child),
body section.scope-media-section span > *:not(li):not(:last-child),
body section.jp-section-list ul > *:not(li):not(:last-child),
body section.scope-media-section ul > *:not(li):not(:last-child),
body section.jp-section-list ol > *:not(li):not(:last-child),
body section.scope-media-section ol > *:not(li):not(:last-child) {
  margin-bottom: 1.625em;
}
body section.jp-section-list pre,
body section.scope-media-section pre {
  background: #eee;
  padding: 4px 8px;
  border-radius: 5px;
  white-space: normal;
  margin: 10px 0;
}
body section.jp-section-list h2,
body section.scope-media-section h2,
body section.jp-section-list h3,
body section.scope-media-section h3,
body section.jp-section-list h4,
body section.scope-media-section h4,
body section.jp-section-list h5,
body section.scope-media-section h5,
body section.jp-section-list h6,
body section.scope-media-section h6 {
  margin-bottom: 0.5em !important;
  line-height: 1.625em;
  font-weight: 600;
}
body section.jp-section-list h2,
body section.scope-media-section h2 {
  font-size: 26px;
}
body section.jp-section-list h3,
body section.scope-media-section h3 {
  font-size: 22px;
}
body section.jp-section-list h4,
body section.scope-media-section h4 {
  font-size: 20px;
}
body section.jp-section-list h5,
body section.scope-media-section h5 {
  font-size: 18px;
}
body section.jp-section-list h6,
body section.scope-media-section h6 {
  font-size: 16px;
}
@media (max-width: 991px) {
  body section#jp-section-company-info {
    padding: 10px 15px 30px !important;
  }
}
body section#jp-section-company-info #company-image .scope-img-wrap:not(.slider-wrap) {
  max-height: 360px;
  margin-bottom: 20px;
}
body section#jp-section-company-info #company-info-wrapper #company-info-box {
  background: #f7f7f7;
  margin-top: 0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  grid-gap: 1em;
  position: relative;
  padding: 15px 25px;
}
@media (min-width: 768px) and (max-width: 991px) {
  body section#jp-section-company-info #company-info-wrapper #company-info-box {
    padding: 20px 25px ;
  }
}
@media (min-width: 992px) {
  body section#jp-section-company-info #company-info-wrapper #company-info-box {
    padding: 35px 30px;
  }
}
body section#jp-section-company-info #company-info-wrapper #company-info-box h2 {
  margin-bottom: 0;
}
body section#jp-section-company-info #company-info-wrapper #company-info-box ul {
  margin-left: 25px;
}
body section#jp-section-company-info #company-info-wrapper #company-info-box ul li .fa-li {
  left: 20px;
}
body section#jp-section-more-jobs .job-list .row .job-tile .job-info-wrap {
  width: 100%;
}
body section#jp-section-more-jobs .job-list .row .job-tile .job-info-wrap h2 {
  font-size: 20px;
  line-height: 1.3em;
  margin-bottom: 0;
}
body section#jp-section-more-jobs .job-list .row .job-tile .job-info-wrap > div {
  display: block;
}
body section#jp-section-more-jobs .job-list .row .job-tile .job-info-wrap > div span {
  display: block;
  margin-top: 8px;
  margin-bottom: 8px;
}
body section#jp-section-more-jobs .job-list .row .job-tile .job-info-wrap > div span i {
  width: 15px;
}
body section#jp-section-more-jobs .job-list .row .job-tile .job-info-wrap h2,
body section#jp-section-more-jobs .job-list .row .job-tile .job-info-wrap span {
  overflow-wrap: break-word;
}
body section#jp-section-more-jobs #all-vacancies-button {
  display: block;
  margin: 45px auto 0;
}
body section#jp-section-initiative {
  padding-top: 40px !important;
}
body section#jp-section-initiative .initiative-tile {
  margin-top: 0;
}
body section#jp-section-contact {
  padding-top: 40px !important;
}
body section#jp-section-contact #contact-tile {
  background: #f7f7f7;
  border-radius: 10px;
  padding: 35px 30px;
}
body section#jp-section-contact #contact-tile button {
  display: block;
  margin: 30px auto 0;
}
body section#jp-section-contact #contact-tile button i {
  margin-right: 6px;
}
@media (max-width: 991px) {
  body section#jp-section-form {
    border-top: 1px solid #e6e6e6;
  }
}
@media (max-width: 575px) {
  body section#jp-section-form {
    padding-top: 45px !important;
    margin-top: 0px !important;
  }
}
@media (min-width: 576px) and (max-width: 992px) {
  body section#jp-section-form {
    padding-top: 60px !important;
    margin-top: 30px !important;
  }
}
@media (min-width: 992px) {
  body section#jp-section-form {
    margin-top: 220px;
  }
}
body section#jp-section-form #job-form-wrapper h2 {
  text-align: left;
}
body section#jp-section-form #job-form-wrapper h3 {
  line-height: 1;
  margin-top: 35px;
}
body section#jp-section-form #job-form-wrapper span {
  display: block;
  margin-top: 20px;
  margin-bottom: 5px;
  line-height: 1.4;
}
body section#jp-section-form #job-form-wrapper select,
body section#jp-section-form #job-form-wrapper textarea,
body section#jp-section-form #job-form-wrapper input[type=text],
body section#jp-section-form #job-form-wrapper input[type=email],
body section#jp-section-form #job-form-wrapper input[type=tel] {
  width: 100%;
  line-height: 1;
  padding: 8px 15px;
  border: 1px solid #e6e6e6;
  background: #fff;
  border-radius: 5px;
  height: 44px;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
body section#jp-section-form #job-form-wrapper select::placeholder,
body section#jp-section-form #job-form-wrapper textarea::placeholder,
body section#jp-section-form #job-form-wrapper input[type=text]::placeholder,
body section#jp-section-form #job-form-wrapper input[type=email]::placeholder,
body section#jp-section-form #job-form-wrapper input[type=tel]::placeholder {
  color: #aaaaaa;
}
body section#jp-section-form #job-form-wrapper textarea {
  height: unset;
  resize: vertical;
}
body section#jp-section-form #job-form-wrapper .customSelect {
  position: relative;
}
body section#jp-section-form #job-form-wrapper .customSelect select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
body section#jp-section-form #job-form-wrapper .customSelect i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  background: white;
  padding: 0 2px;
}
body section#jp-section-form #job-form-wrapper .sub-headline {
  margin-top: 5px;
}
body section#jp-section-form #job-form-wrapper textarea {
  line-height: 1.4;
}
body section#jp-section-form #job-form-wrapper .extra-margin {
  margin-top: 20px;
}
body section#jp-section-form #job-form-wrapper .modernCustomCheckbox {
  position: relative;
  display: flex;
  align-items: start;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body section#jp-section-form #job-form-wrapper .modernCustomCheckbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0.26em 0.5em 0 0;
  background: #fff;
  width: 1em;
  min-width: 1em;
  height: 1em;
  border-radius: 5px;
  border: 1px #e6e6e6 solid;
  cursor: pointer;
}
body section#jp-section-form #job-form-wrapper .modernCustomCheckbox input + i {
  display: none;
  pointer-events: none;
  line-height: 1.625em;
  font-size: 0.8em;
  padding: 2.5px 0 0 2.5px;
}
body section#jp-section-form #job-form-wrapper .modernCustomCheckbox input:checked + i {
  display: inline-block;
  position: absolute;
}
body section#jp-section-form #job-form-wrapper #saveApplicant {
  margin: 40px auto 30px;
  display: block;
  font-size: 1rem;
  width: 100%;
}
@media (min-width: 576px) {
  body section#jp-section-form #job-form-wrapper #saveApplicant {
    width: auto;
  }
}
body section#jp-section-form #job-form-wrapper #saveApplicant i {
  margin-right: 6px;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-default.dz-message span,
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-default.dz-message button {
  display: block;
  padding: 20px 30px;
  width: 100%;
  border-radius: 5px;
  color: #4d4d4d;
  margin-top: 10px;
  font-style: italic;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  border-style: dashed;
  border-width: 1px;
  background: none;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-default.dz-message span:hover,
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-default.dz-message button:hover {
  border-style: solid;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .scope_upload_error > div {
  color: #fff;
  outline: none;
  background: #f16e6e;
  border-radius: 5px;
  padding: 20px 30px;
  text-align: center;
  margin-top: 10px;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .scope_upload_error > div button {
  display: none;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview {
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-column-gap: 1em;
  grid-row-gap: 0.5em;
  margin-top: 10px;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-error-message,
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-success-mark,
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-error-mark {
  display: none;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-image {
  background: grey;
  border-radius: 5px;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-image img {
  max-width: 100%;
  border-radius: 5px;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-details {
  min-width: 0;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-details span {
  margin: 0;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-details .dz-filename {
  margin: 0;
  white-space: nowrap;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-progress {
  grid-column-start: 1;
  grid-column-end: 3;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.1);
}
body section#jp-section-form #job-form-wrapper .uploadOuterWrapper .dz-preview .dz-progress .dz-upload {
  width: 70%;
  height: 10px;
  border-radius: 5px;
  margin: 0;
}
body section#jp-section-form #job-form-wrapper .documentOuterWrapper .row .col-12 > div {
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  padding: 10px 15px;
  margin-top: 10px;
  position: relative;
  padding-right: 2.75rem;
}
body section#jp-section-form #job-form-wrapper .documentOuterWrapper .row .col-12 > div .documentDelete {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
body section#jp-section-form #job-form-wrapper .documentOuterWrapper .row .col-12 > div > span {
  font-weight: 700;
  margin: 0;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body section#jp-section-form #job-form-wrapper .documentOuterWrapper .row .col-12 > div > label {
  line-height: 1;
  display: block;
  margin-bottom: 7px;
}
body section#jp-section-form #job-form-wrapper .documentOuterWrapper .row .col-12 > div > i {
  float: left;
}
body section#jp-section-form #job-form-wrapper .documentOuterWrapper .row .col-12 > div > div i {
  color: #4d4d4d;
  margin-right: 0 !important;
  transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  -webkit-transition: color 0.1s ease-in-out;
  cursor: pointer;
}
body section#jp-section-check-status .grey-container {
  text-align: center;
}
body section#jp-section-apply-later form {
  margin-top: 40px;
}
body section#jp-section-share-job .social-links {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  justify-content: center;
}
@media (min-width: 768px) {
  body section#jp-section-share-job a.mobile {
    display: none;
  }
}
body section.scope-media-section > .row > .col-12 {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
}
body section.scope-media-section h2,
body section.scope-media-section h3 {
  margin: 0 !important;
}
body section.scope-media-section .dot:hover {
  background: #aaa !important;
}
body section.scope-media-section .youtube-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  border-radius: 10px;
}
body section.scope-media-section .youtube-embed-container iframe,
body section.scope-media-section .youtube-embed-container object,
body section.scope-media-section .youtube-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
body section.scope-media-section .vimeo-embed-container {
  padding: 56.25% 0 0 0;
  position: relative;
}
body section.scope-media-section .vimeo-embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 10px;
}
body #jp-column-left section,
body #jp-column-right section {
  padding: 0 0 40px;
}
body #jp-column-left {
  position: relative;
  width: 100%;
}
@media (max-width: 991px) {
  body #jp-column-left {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  body #jp-column-left section {
    padding: 15px;
  }
}
@media (max-width: 575px) {
  body #jp-column-left section {
    padding: 0 15px 30px;
  }
}
body #jp-column-left section:first-of-type {
  padding-top: 40px;
}
body #jp-column-left h2 {
  font-size: 20px;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  body #jp-column-left h2 {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  body #jp-column-right {
    position: relative;
    top: auto;
    right: auto;
  }
}
@media (max-width: 991px) {
  body #jp-column-right section {
    padding: 0 0;
  }
}
body #jp-column-right section:not(:first-of-type) {
  padding-top: 20px;
}
body #jp-column-right h2 {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 20px;
  margin-top: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  body #jp-column-right h2 {
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  body #jp-column-right h2 {
    font-size: 26px;
    margin-top: 0;
  }
}
body footer {
  padding: 70px 0 120px;
}
body footer .col-12 {
  display: flex;
  justify-content: space-between;
}
body footer .col-12 nav {
  display: flex;
  grid-column-gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
body footer .col-12 span {
  display: flex;
  white-space: nowrap;
}
body footer .col-12 span img {
  height: 25px;
  margin-left: 10px;
}
@media (max-width: 767px) {
  body footer .col-12 {
    flex-direction: column;
    grid-row-gap: 30px;
    align-items: center;
  }
}
body #ui-datepicker-div {
  border-radius: 5px;
  border: 1px solid #e6e6e6;
  padding: 0.5em;
  margin-top: 0.25em;
}
body #ui-datepicker-div * {
  color: #4d4d4d;
  outline: none;
}
body #ui-datepicker-div .ui-datepicker-title * {
  font-weight: 700;
}
body #ui-datepicker-div .ui-datepicker-header {
  border: none;
  background: none;
}
body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  border: none;
  background: none;
  left: 2px !important;
  top: 2px !important;
}
body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  background-position: -96px 0;
}
body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  border: none;
  background: none;
  right: 2px;
  top: 2px;
}
body #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
  background-position: -32px 0;
}
body #ui-datepicker-div .ui-datepicker-calendar thead * {
  font-weight: 700;
}
body #ui-datepicker-div .ui-datepicker-calendar .ui-state-default {
  border: 1px solid transparent;
  background: transparent;
  text-align: center;
  border-radius: 5px;
}
body #ui-datepicker-div .ui-datepicker-calendar .ui-state-default.ui-state-hover {
  opacity: 1;
  border: 1px solid #ddd;
  background: #ddd;
}
body #ui-datepicker-div .ui-datepicker-calendar .ui-state-default.ui-state-active {
  color: #fff;
}
@media (min-width: 992px) {
  body #jp-column-left {
    padding-right: 40px;
  }
  body #jp-column-right {
    padding-left: 40px;
  }
}
body.scope-inside-iframe header #cp-header-img,
body.scope-inside-iframe header .scope-img-wrap {
  height: 600px !important;
  max-height: unset;
}
@media (max-width: 767px) {
  body.scope-inside-iframe header #cp-header-img,
  body.scope-inside-iframe header .scope-img-wrap {
    height: 400px !important;
  }
}
@media (max-width: 575px) {
  body.scope-inside-iframe header #cp-header-img,
  body.scope-inside-iframe header .scope-img-wrap {
    height: 300px !important;
  }
}
body.scope-inside-iframe header #cp-header-img img,
body.scope-inside-iframe header .scope-img-wrap img {
  height: 100%;
  object-fit: cover;
}
body #ty-main {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body #ty-main #ty-background {
  flex: 1 1 0;
  min-height: 130px;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
}
body #ty-main section {
  background-color: #fff;
  padding: 0 30px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  flex: 0 1 auto;
}
body #ty-main section #logo {
  margin-bottom: 10px;
}
body #ty-main section h1,
body #ty-main section h2 {
  margin: 0 !important;
  text-align: center;
}
body #ty-main section h2 {
  font-size: 28px;
  line-height: 1.2em;
}
body #ty-main section a {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  margin-top: 20px;
}
@media (max-width: 767px) {
  body #ty-main section h1 {
    font-size: 24px;
  }
  body #ty-main section h2 {
    font-size: 20px;
  }
}
select.ui-datepicker-month,
select.ui-datepicker-year {
  background: #F4F5F9;
  margin: 0 2px !important;
  border-color: #e6e6e6;
  border-radius: 0.25rem;
  padding: 3px;
  font-size: 15px !important;
}
select.ui-datepicker-month option,
select.ui-datepicker-year option {
  font-weight: 400 !important;
  background: #fff !important;
}
