body.carstens {
    font-family: Vollkorn, serif;
    color:#000;
}
body.carstens .carstens_dark_bg {
    color:#FFF;
    background-color: #1d1d1b;
    padding: 3% 5%;
    margin-top: -300px;
    margin-bottom: 70px;
}
.carstens .cluster {
    background-color:#ffd400;
}
body.carstens #map-container a, body.carstens #map-container a:visited {
    color: #000;
}
body.carstens #map-container a:hover, body.carstens #map-container a:active {
    color: #000;
}
body.carstens h1, body.carstens h2, body.carstens h3, body.carstens h4, body.carstens h5, body.carstens h6 {
    font-family: Vollkorn,serif;
    color:#000;
    letter-spacing: 1px;
    font-weight: 700;
}
body.carstens .carstens_dark_bg h1, 
body.carstens .carstens_dark_bg h2, 
body.carstens .carstens_dark_bg h3, 
body.carstens .carstens_dark_bg h4, 
body.carstens .carstens_dark_bg h5, 
body.carstens .carstens_dark_bg h6 {
    color:#FFF;
}
body.carstens h2 {
    font-size: 40px !important;
    z-index: 2;
    letter-spacing: 2px;
}
body.carstens .h2wrap {
    position: relative;
}
body.carstens .h2wrap:before {
    content: url(https://jobs.pphe.com/wp-content/themes/pphetheme/img/header-background.svg) !important;
    left: 50% !important;
    position: absolute !important;
    -webkit-transform: translate(-50%,-50%) !important;
    -ms-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
    top: 50% !important;
    z-index: -1 !important;
}
.carstens .sa_title {
    background: #ffd400;
    color:#000;
}
.carstens .vc_btn3-container .vc_general.vc_btn3 {
    border: 2px solid #000 !important;
    color: #000 !important;
    padding: 13px 15px 9px 15px;
    background: transparent !important;
    font-size: 22px;
    text-decoration: none !important;
}
.carstens .vc_btn3-container .vc_general.vc_btn3:hover {
    background: #FFF !important;
    color: #000 !important;
}
.carstens .button_rev .vc_btn3-container .vc_general.vc_btn3 {
    border: 2px solid #FFF !important;
    color: #FFF !important;
}
.carstens .button_rev .vc_btn3-container .vc_general.vc_btn3:hover {
    background: #ffd400 !important;
    color: #000 !important;
}
.carstens .apply_footer .vc_btn3-container .vc_general.vc_btn3 {
    border: 2px solid #FFF !important;
    color: #000 !important;
    padding: 13px 15px 9px 15px;
    background: #ffd400 !important;
    font-size: 22px;
}
.carstens .apply_footer .vc_btn3-container .vc_general.vc_btn3:hover {
    background:#fff !important;
}
.carstens .vc_btn3-container .vc_general.vc_btn3::after{
    display:none;
}

@media only screen and (max-width: 1199px) {
body.carstens .carstens_dark_bg {
    margin-top: -250px;
    margin-bottom: 70px;
}
}

@media only screen and (max-width: 991px) {
body.carstens .carstens_dark_bg {
    margin-top: -200px;
    margin-bottom: 70px;
}
}

@media only screen and (max-width: 767px) {
body.carstens .carstens_dark_bg {
    color: #fff;
    background-color: #1d1d1b;
    padding: 3% 5%;
    margin-top: -34px;
    margin-bottom: 0;
}
 
body.carstens h2 {
    font-size: 30px !important;
}
}