/****************************
 * Header
*****************************/
.site-header {margin-bottom:var(--twc-spacing-80);}
.site-banner {position:relative; z-index:5;}
.site-banner-image__bg {height:390px; position:relative;}
.site-banner-image__bg:before, .site-banner-image__bg:after {
    content:""; position:absolute; top:0; left:0; width:100%; height:100%;
}
.site-banner-image__bg:before {
    z-index:2;
    background:-webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(1, 1, 1, .3) 100%);
    background:-o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(1, 1, 1, .3) 100%);
    background:-ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(1, 1, 1, .3) 100%);
    background:-moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(1, 1, 1, .3) 100%);
    background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(1, 1, 1, .3) 100%);
}
.site-banner-image__bg:after {
    z-index:1;
    background:-webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 0%, rgba(1, 1, 1, .25) 100%);
    background:-o-linear-gradient(bottom, rgba(0, 0, 0, .8) 0%, rgba(1, 1, 1, .25) 100%);
    background:-ms-linear-gradient(bottom, rgba(0, 0, 0, .8) 0%, rgba(1, 1, 1, .25) 100%);
    background:-moz-linear-gradient(bottom, rgba(0, 0, 0, .8) 0%, rgba(1, 1, 1, .25) 100%);
    background:linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(1, 1, 1, .25) 100%);
}

/****************************
 * Breadcrumbs
****************************/
.site-breadcrumbs {
    font-size:14px; margin-bottom:var(--twc-spacing-35);
    display:flex; justify-content:flex-end;
}
.breadcrumb-sep {padding:0 12px; font-size:.8em;}
.breadcrumb_last {color:var(--twc-color-text); display:inline-block; opacity:0.5;}
.site-breadcrumbs a:hover, .site-breadcrumbs a:active, .site-breadcrumbs a:focus {
    color:var(--twc-color-primary);
}

/* text color white */
.txt_color_white .site-breadcrumbs,
.txt_color_white .site-breadcrumbs a {color:#fff;}
.txt_color_white .breadcrumb_last {color:#fff;}


/* Title */
.site-breadcrumbs-title .site-title > * {margin:0;}
.site-breadcrumbs-title .site-title {max-width:1010px; margin:0 auto;}
.site-breadcrumbs-title .site-title:not(:last-child) {margin-bottom:var(--twc-spacing-20);}

.site-breadcrumbs-title .site-category,
.site-breadcrumbs-title .project-location,
.site-breadcrumbs-title .career-location {color:var(--twc-color-primary); font-size:var(--twc-size-22);}
.site-breadcrumbs-title .site-category:not(:last-child) {margin-bottom:var(--twc-spacing-80);}

.site-breadcrumbs-title .site-featured-image {max-width:var(--twc-sub-container); margin:0 auto;}

/****************************
 * Breadcrumbs Responsive
****************************/
@media only screen and (max-width:1180px) {
    .site-breadcrumbs {justify-content:center;}
}
@media screen and (max-width:480px) {
    .breadcrumb-sep {padding:0 6px;}
}