/* define some colors */
:root {
    --orangebig: #F36D03;
    --lightgrey: #989494;
}

.candidate-journey {
    position: relative;
    padding: 32px 0; }
@media (min-width: 1200px) {
    .candidate-journey {
        padding: 162px 0; } }
.candidate-journey h3, .candidate-journey .rku-h3-style {
    position: relative; }
@media (min-width: 1200px) {
    .candidate-journey h3, .candidate-journey .rku-h3-style {
        margin-bottom: 96px; } }
.candidate-journey-container {
    position: relative;
    background: #FFFFFF;
    border-radius: 36px 0 0 0;
    padding: 24px; }
@media (min-width: 1200px) {
    .candidate-journey-container {
        padding: 48px;
        box-shadow: 0px 0px 180px #2d3047; } }
.candidate-journey-container .box {
    position: relative;
    margin-bottom: -24px; }
@media (min-width: 1200px) {
    .candidate-journey-container .box {
        display: flex;
        margin-bottom: 48px; } }
.candidate-journey-container .box .content-container {
    position: relative; }
@media (max-width: 1199px) {
    .candidate-journey-container .box .content-container:before {
        position: absolute;
        display: block;
        content: '';
        bottom: 25px;
        width: calc( 100% - 60px);
        height: 2px;
        background-color: var(--orangebig); } }
.candidate-journey-container .box .content-container .top {
    position: relative; }
@media (min-width: 1200px) {
    .candidate-journey-container .box .content-container .top {
        display: flex;
        align-items: flex-end; } }
.candidate-journey-container .box .content-container .top .digit {
    position: relative;
    font-size: 96px;
    line-height: 1.3;
    font-weight: 300;
    color: var(--orangebig); }
@media (min-width: 1200px) {
    .candidate-journey-container .box .content-container .top .digit {
        font-size: 150px;
        margin: 0 64px -35px 32px; } }
.candidate-journey-container .box .content-container .top .headline {
    position: relative;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 16px; }
@media (min-width: 1200px) {
    .candidate-journey-container .box .content-container .top .headline {
        margin-bottom: 0;
        margin-right: 16px; } }
.candidate-journey-container .box .content-container .txt-box {
    position: relative;
    padding: 0 0 16px 0;
    z-index: 1; }
.candidate-journey-container .box .content-container .txt-box p {
    background-color: #FFFFFF;
    display: inline;
    padding-bottom: 5px; }
@media (min-width: 1200px) {
    .candidate-journey-container .box .content-container .txt-box p {
        margin: 0; } }
.candidate-journey-container .box .icon-container {
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding: 48px 0 0; }
@media (min-width: 1200px) {
    .candidate-journey-container .box .icon-container {
        display: block;
        width: 496px; } }
.candidate-journey-container .box .icon-container .icon-box {
    position: relative;
    display: inline-block;
    padding: 24px;
    border-radius: 50%;
    /*box-shadow: 0px 0px 90px 0px rgba(0, 0, 0, 0.1);*/ }
@media (min-width: 1200px) {
    .candidate-journey-container .box .icon-container .icon-box {
        padding: 52px; } }
.candidate-journey-container .box .icon-container .icon-box .card-icon {
    position: relative;
    width: 72px;
    height: 72px;
    stroke: #0099D9; }
@media (min-width: 1200px) {
    .candidate-journey-container .box .icon-container .icon-box .card-icon {
        width: 140px;
        height: 140px; } }
.candidate-journey-container .box .icon-container .icon-box:after {
    position: absolute;
    display: block;
    content: '';
    top: 138px;
    right: 60px;
    width: 2px;
    height: 54px;
    background-color: var(--lightgrey); }
@media (min-width: 1200px) {
    .candidate-journey-container .box .icon-container .icon-box:after {
        top: 274px;
        width: 5px;
        height: 120px; } }
.candidate-journey-container .box .icon-container:before {
    position: absolute;
    display: block;
    content: '';
    top: -25px;
    right: 60px;
    width: 2px;
    height: 54px;
    background-color: var(--lightgrey); }
@media (min-width: 1200px) {
    .candidate-journey-container .box .icon-container:before {
        top: 160px;
        height: 5px;
        width: 90px; } }
.candidate-journey-container .box .icon-container:after {
    position: absolute;
    display: block;
    content: '';
    top: 226px;
    right: 46px;
    width: 30px;
    height: 17.5px;
    background-image: url("../Images/icons/journey-chevron2.svg"); }
@media (min-width: 1200px) {
    .candidate-journey-container .box .icon-container:after {
        top: 404px;
        width: 60px;
        height: 35px;
        background-image: url("../Images/icons/journey-chevron5.svg"); } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box01 .content-container .txt-box, .candidate-journey-container .box.box07 .content-container .txt-box {
        margin-right: 50px; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box01 .content-container .txt-box, .candidate-journey-container .box.box07 .content-container .txt-box {
        padding: 84px 120px 16px 32px;
        border-bottom: 5px solid var(--lightgrey);
        border-right: 5px solid var(--lightgrey);
        margin: 0; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box01 .content-container .txt-box p, .candidate-journey-container .box.box07 .content-container .txt-box p {
        margin: 0; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box01 .icon-container, .candidate-journey-container .box.box07 .icon-container {
        padding: 38px 32px 0 120px; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box01 .icon-container .icon-box:after, .candidate-journey-container .box.box07 .icon-container .icon-box:after {
        left: 50%; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box01 .icon-container:before, .candidate-journey-container .box.box07 .icon-container:before {
        left: 0; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box01 .icon-container:after, .candidate-journey-container .box.box07 .icon-container:after {
        left: 215px; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box02, .candidate-journey-container .box.box04 {
        flex-direction: row-reverse; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box02 .content-container .txt-box, .candidate-journey-container .box.box04 .content-container .txt-box {
        margin-left: 50px; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box02 .content-container .txt-box, .candidate-journey-container .box.box04 .content-container .txt-box {
        padding: 84px 32px 16px 120px;
        border-bottom: 5px solid var(--lightgrey);
        border-left: 5px solid var(--lightgrey);
        margin: 0; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box02 .content-container .txt-box p, .candidate-journey-container .box.box04 .content-container .txt-box p {
        margin: 0; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box02 .icon-container, .candidate-journey-container .box.box04 .icon-container {
        padding: 38px 120px 0 32px; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box02 .icon-container .icon-box:after, .candidate-journey-container .box.box04 .icon-container .icon-box:after {
        right: 50%; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box02 .icon-container:before, .candidate-journey-container .box.box04 .icon-container:before {
        right: 0; } }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box02 .icon-container:after, .candidate-journey-container .box.box04 .icon-container:after {
        right: 215px; } }
.candidate-journey-container .box.box04 {
    align-items: flex-end; }
@media (max-width: 1199px) {
    .candidate-journey-container .box.box04 .content-container:before {
        width: calc(100% - 147px); } }
.candidate-journey-container .box.box04 .content-container .txt-box {
    border-left: 0; }
.candidate-journey-container .box.box04 .icon-container {
    padding: 48px 48px 48px 0; }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box04 .icon-container {
        padding: 38px 100px 52px 71px; } }
.candidate-journey-container .box.box04 .icon-container:before {
    right: 147px; }
.candidate-journey-container .box.box04 .icon-container .icon-box {
    padding: 24px; }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box04 .icon-container .icon-box {
        padding: 12px;
        background: #FFFFFF; } }
.candidate-journey-container .box.box04 .icon-container .icon-box .card-icon {
    position: relative;
    width: 150px;
    height: 150px;
    stroke: var(--lightgrey); }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box04 .icon-container .icon-box .card-icon {
        width: 250px;
        height: 250px; } }
.candidate-journey-container .box.box04 .icon-container .icon-box:after {
    content: none; }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box04 .icon-container:before {
        transform: rotate(45deg);
        top: auto;
        bottom: 70px;
        right: -31px;
        height: 6px;
        width: 200px; } }
.candidate-journey-container .box.box04 .icon-container:after {
    content: none; }
.candidate-journey-container .box.box07 {
    align-items: flex-end; }
@media (max-width: 1199px) {
    .candidate-journey-container .box.box07 .content-container:before {
        width: calc(100% - 147px); } }
.candidate-journey-container .box.box07 .content-container .txt-box {
    border-right: 0; }
.candidate-journey-container .box.box07 .icon-container {
    padding: 48px 48px 48px 0; }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box07 .icon-container {
        padding: 38px 32px 52px 120px; } }
.candidate-journey-container .box.box07 .icon-container:before {
    right: 147px; }
.candidate-journey-container .box.box07 .icon-container .icon-box {
    padding: 24px; }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box07 .icon-container .icon-box {
        padding: 12px;
        background: #FFFFFF; } }
.candidate-journey-container .box.box07 .icon-container .icon-box .card-icon {
    position: relative;
    width: 150px;
    height: 150px;
    stroke: var(--orangebig); }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box07 .icon-container .icon-box .card-icon {
        width: 250px;
        height: 250px; } }
.candidate-journey-container .box.box07 .icon-container .icon-box:after {
    content: none; }
@media (min-width: 1200px) {
    .candidate-journey-container .box.box07 .icon-container:before {
        transform: rotate(135deg);
        top: auto;
        right: auto;
        bottom: 70px;
        left: -31px;
        height: 6px;
        width: 200px; } }
.candidate-journey-container .box.box07 .icon-container:after {
    content: none; }