@charset "UTF-8";
.futura-now-headline-light {
    font-family: var(--sus-ff-fnh);
    font-style: var(--sus-fst-normal);
    font-weight: var(--sus-fw-300);
}

/* ==========================================================================
   STARTPAGE - Global Definitions
   ========================================================================== */
body, body.home {
    overflow-y: scroll; /* Add the ability to scroll */
    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none;  	/* IE and Edge */
    scrollbar-width: none;  	/* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
body::-webkit-scrollbar , body.home::-webkit-scrollbar {
    display: none;
}

footer, main, section {
    display: flow-root !important;				/* Remove !important when schneider-schumacher.css obsolete */
}

.fun-fact-box .location-btn:hover, .fun-facts .ff-number, .fun-facts .ff-title,
#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover,
#inspo-menu span:hover, .curlink {
    color: var(--sus-red);
}

#header-menu .head-search.show [type="text"], #header-menu a, .newsletter a, 
.contactblock a, .iconblock a, #header-menu-box div, #header-menu-box div.newsletter a:hover, 
.division-content, .division-content a, .division-title a,
.division-content a:hover, .division-title a:hover, 
.home-inspiration .section-link a:hover, .home-services .section-link a:hover,
.home-newsletter-teaser, .home-newsletter-teaser [type="submit"], 
section.inspo-teaser, .inspo-teaser a.sus-white-txt:hover, .inspo-image a.sus-white-txt:hover,
.service-image a.sus-white-txt:hover {
    color: var(--sus-white);
}

#header-menu a, .newsletter a, .contactblock a, .iconblock a, 
.division-content a, .division-title a,
.main-footer a, .fun-facts a, .fun-facts .allow-hover a:hover {
    text-decoration: none;
}

#header-menu .contactblock a:hover, .division-content a:hover, .division-title a:hover, 
.home-inspiration .section-link a:hover, .home-services .section-link a:hover, 
.home-newsletter-teaser [type="submit"], .inspo-teaser a.sus-white-txt:hover, 
.inspo-image a.sus-white-txt:hover, .service-image a.sus-white-txt:hover {
    text-decoration: underline;
}

.midnightHeader, #header-menu .head-search [type="submit"], .header-logo, .svg-arrow,
#sb_instagram sbi_follow_btn a {
    margin: 0;
    padding: 0;
}

#header-menu .nav-list span:nth-last-of-type(2), #header-menu .nav-list > span:last-child, 
.home-news .news-teaser-item:last-child, .home-news .section-link, .fun-facts .section-link, 
.home-inspiration .wrapper > *, .home-services .wrapper > *, #sus-shop .wrapper > *, 
.home-newsletter-teaser div.subscription, .home-newsletter-teaser [type="submit"], 
.inspo-teaser h3, .inspo-teaser h4, .inspo h1, .service h1 {
    margin: 0;
}

#header-menu .head-search [type="text"], #start-header, .home-jobs .section-link,
#sus-shop .wrapper > h1 {
    padding: 0;
}

/* ==========================================================================
   FLEXBOX-LAYOUT
   ========================================================================== */

#header-menu .nav-container, #header-menu .wrapper, #header-menu .nav-list,
#header-menu .head-search > div, #header-menu-box, #header-menu-box div.newsletter,
#header-menu-box div.newsletter a, #header-menu-box div.contactblock, .iconblock,
.division-teaser div.wrapper, .division-content > div, .home-news div.wrapper,
.home-news .section-link, .fun-facts .wrapper, .fun-facts .fun-fact-box,
.fun-facts .ff-num-tit, .fun-facts .ff-text, .fun-facts .ff-number, .fun-facts .ff-title,
.fun-facts .ff-text > p, .fun-facts .ff-logo, .fun-facts .section-link, .home-jobs .wrapper,
.jobs-list, .jobs-list > div, .home-jobs .section-link, .home-inspiration .wrapper, 
.home-services .wrapper, .home-inspiration .wrapper > *, .home-services .wrapper > *,
#sus-shop .wrapper, #sus-shop .wrapper > *, #sus-shop .shop-box, .home-newsletter-teaser .wrapper,
.home-newsletter-teaser h1, .home-newsletter-teaser p,
.home-newsletter-teaser div.newsletter, .home-newsletter-teaser div.button, 
.home-newsletter-teaser div.subscription, .inspo-container, .inspo-container .section-name, 
.services-intro .section-name, #inspo-menu, .inspo-teaser-article, .inspo-teaser-video, 
.inspo-teaser-info, .inspo-teaser .text, .inspo-image, .inspo-image a, .service-image, 
.service-image a, .inspo .content, .service .content, .service .block-big, .service .block-quote,
.service block-left, .service .block-right, .search-container, .search-container .section-name, 
.portlet-content .container, .inspo .block-text, div.inspoblock-text-box, .inspo .block-quote, 
div.inspoblock-quote-box, .block-img-left, .block-img-center, .block-img-right {
    display: flex;
}

/* ==========================================================================
   STARTPAGE - NAVI
   ========================================================================== */
#midnight-wrapper {
    pointer-events: none; 
    width: var(--sus-width-100);
    z-index: 100;
}

.midnightHeader {
    line-height: 1;
}

.header_menu_icon img {
    /* height: 2.86vh; */
    height: 5.72vh;
    margin-top: min(5.56vh/2 + 25px, 70px);
    max-height: 36px;
}

.header_menu_icon img {
    margin-left: clamp(1.25rem, calc(1.25rem + ((1vw - 0.46875rem) * 5)), 7.5rem);                      
    pointer-events: auto; 
}

.header_menu_icon img.burger {
    display: inline;
    max-width: 45px;
    /* width: 3.58vh; */
    width: 7.16vh;
}

.midnightHeader.black img.burger {
    /* filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 1)); */
    filter: invert(1);
}

.midnightHeader.white img.burger {
    filter: drop-shadow(1px 1px 1px var(--sus-black60));
}

.header_menu_icon img.cross {
    display: none;
    max-width: 36px;
    /* width: 2.86vh; */
    width: 5.72vh;
}

.header_menu_icon img:hover {
    cursor: pointer;
}

.header-logo {
    outline: none !important;
    pointer-events: auto; 
    position: fixed;
    right: clamp(25px, 5vw, 100px);
    top: 0;
    z-index: 500;
}

.header-logo img.headerlogo {
    display: none;
    width: calc(41vw - clamp(1vw, calc(40rem + (0.7vw * -34.2105)), 7.5vw));
    max-width: 280px !important;
}
@media (orientation: portrait), (orientation: landscape) and (min-width: 1200px) {
    .header_menu_icon img {
        height: 2.86vh;
    }
    .header_menu_icon img.burger {
        width: 3.58vh;
    }    
    .header_menu_icon img.cross {
        width: 2.86vh;
    }    
    .header-logo img.headerlogo {
        width: 40vw;
    }
}

.midnightHeader.black img.headerlogo, .midnightHeader.white img.headerlogo {
    display: inline;
}

#header-menu {
    background-color: var(--sus-red90);
    display: none;
    height: 100vh;
    position: fixed;
    width: var(--sus-width-100);
    z-index: 99;
}

#header-menu .nav-container {
    align-content: center;
    align-items: center;
    height: 100vh;
    justify-content: center;
}

#header-menu .wrapper {
    height: 90vh;
    padding-top: 5vh;
}
@media (orientation: portrait) and (max-width: 599px) {
    #header-menu .wrapper {
        flex-direction: column;
    }
}

#header-menu .nav-list {
    flex: 0 1 100%;
    flex-direction: column;
    height: 100%;
}

#header-menu .nav-list span {
    display: block;
    height: 12vh;
    margin-bottom: 2vh;
    position: relative;
    width: fit-content;
}

#header-menu .nav-list a {
    font-family: var(--sus-ff-fnh);
    font-size: 12vh;
    font-style: var(--sus-fst-normal);
    font-weight: var(--sus-fw-700);
    letter-spacing: var(--sus-lsp-0);
    line-height: var(--sus-size-77);
    text-transform: var(--sus-txt-lw);
}

#header-menu .nav-list a.current_item::after {
    width: 100%;
}

#header-menu .nav-list a::after, #header-menu .head-search > div::after {
    background: none repeat scroll 0 0 var(--sus-white);
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transition: all ease-in-out .2s;
    width: 0;
}

#header-menu .nav-list a:hover::after, #header-menu .head-search > div:hover::after {
    width: 100%;
}

@media (orientation: portrait) {
    #header-menu .nav-list span {
        height: 6vh;
    }
    #header-menu .nav-list a {
        font-size: 6vh;
    }
}

#header-menu .nav-list .search {
    min-width: 12vh;
    overflow-wrap: normal;
}
  
#header-menu .head-search > div {
    align-items: end;
    height: 15vh;
    position: relative;
    white-space: nowrap;
}
    
#header-menu .head-search input {
    box-shadow: none;
    border: none;
    font-family: var(--sus-ff-fnh);
    font-size: 12vh;
    font-style: var(--sus-fst-normal);
    font-weight: var(--sus-fw-700);
    height: 15vh;
    letter-spacing: var(--sus-lsp-0);
    line-height: var(--sus-size-77);
    text-transform: var(--sus-txt-lw)
}
    
#header-menu .head-search [type="text"] {
    background: transparent;
    box-sizing: border-box;
    max-width: 100%;
    transition: all 0.5s ease;
    width: 0;
}
       
#header-menu .head-search [type="submit"] {
    background: transparent url('/wp-content/themes/sunds/svg/lupe.svg') no-repeat 50% 90%;
    background-size: contain;
    border: none;
    content: '';
    height: 12vh;
    line-height: var(--sus-size-77);
    opacity: 1;
    text-align: left;
    width: 12vh;
}
           
#header-menu .head-search.show [type="text"] {
    border-bottom: 3px solid white;
    width: 40vw;
}  

#header-menu .head-search.show [type="submit"] {
    border-bottom: 3px solid white;
}

@media (orientation: portrait) {
    #header-menu .head-search > div {
        height: 7.5vh;
    }
    #header-menu .head-search input {
        font-size: 6vh;
        height: 7.5vh;
    }
    #header-menu .head-search [type="submit"] {
        height: 6vh;
        width: 6vh;
    }
}

#header-menu-box {
    flex: 0 1 auto;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

#header-menu-box div.newsletter {
    align-items: center;
    background: var(--sus-red) 0% 0% no-repeat padding-box;
    border-radius: var(--sus-circle-1);
    box-shadow: 0px 11px 12px var(--sus-shadow);
    flex: 0 0 auto;
    height: var(--sus-circle-1);
    justify-content: center;
    transition: box-shadow 0.5s ease-out;
    width: var(--sus-circle-1);
}

@media (orientation: portrait) and (max-width: 599px) {
    #header-menu-box div.newsletter {
        display: none;
    }
}

#header-menu-box div.newsletter:hover {
    box-shadow: 0px 11px 12px 5px var(--sus-black30);
}

#header-menu-box div.newsletter a {
    flex-direction: column;
    font-family: var(--sus-ff-fnh);
    font-style: var(--sus-fst-normal);
    font-weight: var(--sus-fw-400);
    text-align: center;
}

#header-menu-box div.newsletter .span1 {
    display: block;
    font-size: var(--sus-size-21);
    letter-spacing: var(--sus-lsp-nl3);
    line-height: var(--sus-size-34);
    text-transform: var(--sus-txt-up);
}

#header-menu-box div.newsletter .span2 {
    display: block;
    font-size: var(--sus-size-18);
    letter-spacing: var(--sus-lsp-nl4);
    line-height: var(--sus-size-29);
}

#header-menu-box div.contactblock {
    flex: 0 1 100%;
    flex-direction: column;
    justify-content: end;
}

#header-menu-box div.contactblock a {
    width: max-content;
}

#header-menu-box div.contactblock span:nth-child(3) {
    padding-top: var(--sus-size-25);
}

.iconblock {
    flex: 0 1 auto;
    padding-top: min(2.86vh, 36px);
}

.iconblock a {
    padding-right: 0.5vw;    
}

.iconblock img {
    height: 4vh;
    width: 4vh;
}

.iconblock img:hover {
    filter: drop-shadow(5px 5px 2px var(--sus-black50));
}

/* ==========================================================================
   STARTPAGE - HEADER
   ========================================================================== */

.start-page {
    background: #d80000 50%;
    background-size: cover;
    width: var(--sus-width-100);
    height: 100vh;
    position: absolute;
    overflow: hidden;
    z-index: 1;
}
.start-page > video {
    background: #d80000;
    width: var(--sus-width-100);
    height: 100vh;
}
.start-page.cycle:after {
    content: '';
    background-image: radial-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}

#start-header {
    height: 100vh;
    width: var(--sus-width-100);
}

div.video-wrapper, div.cnvideo-wrapper {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: var(--sus-width-100);
}

video.videobg { 
    background-size: cover;
    bottom: 0;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: 0;
    transform: translateX(calc((100% - 100vw) / 2)) translateY(calc((100% - 100vh) / 2));
    transition: 1s opacity;
    z-index: -100;
}

@media (orientation: portrait) {
    video.videobg {
        /* width: auto; */
    }
}
@media (min-width: 1050px) {
    video.videobg { 
        /* width: var(--sus-width-100); */
    }
}

#hop-down {
    bottom: 2.5vh;
    cursor: pointer;
    position: absolute;
    text-align: center;
    width: var(--sus-width-100);
    z-index: 199;
}

.svg-arrow-prev {
    transform: rotate(90deg);
    filter: drop-shadow(1px 1px 1px var(--sus-black60));
    margin: 0 2.5vw 0 -2.5vw;
}

.svg-arrow-next {
    transform: rotate(-90deg);
    filter: drop-shadow(1px 1px 1px var(--sus-black60));
    margin: 0 -2.5vw 0 2.5vw;
}

/* ==========================================================================
   STARTPAGE - INTRO-QUOTE
   ========================================================================== */

section.intro-quote, section.home-quote {
    min-height: 90vh;
    position: relative;
}

.intro-quote div.start-container, .home-quote div.start-container {
    min-height: 90vh;
}

@media (orientation: portrait) {
    section.intro-quote, section.home-quote {
        min-height: 60vh;
    }
    .intro-quote div.start-container, .home-quote div.start-container {
        min-height: 60vh;
    }
}

.intro-quote div.wrapper, .services-intro div.wrapper {
    padding-left: 10%;
}

@media (orientation: portrait),
(orientation: landscape) and (max-width: 1200px) {
    .intro-quote div.wrapper, .services-intro div.wrapper {
        padding-left: 0;
    }
}

.intro-quote h1, .services-intro h1 {
    padding: calc(2.3vw + 3.2vh) 0;
}

.intro-quote p, .services-intro p {
    margin: 0 0.5vw;
    padding-bottom: calc(2.3vw + 3.2vh);
    width: 75%;
}

@media (orientation: portrait),
(orientation: landscape) and (max-width: 1200px) {
    .intro-quote p, .services-intro p {
        width: 100%;
    }
}

/* ==========================================================================
   STARTPAGE - DIVISIONS
   ========================================================================== */

.division-teaser {    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    position: relative;
}

.division-teaser div.wrapper {
    align-content: end;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 95vh;
    padding-bottom: 4vh;
    padding-top: 4vh;
}

@media (orientation: portrait) {
    .division-teaser, .division-teaser div.start-container {    
        min-height: 60vh;
    }
    .division-teaser div.wrapper {
        align-content: flex-end;
        min-height: 50vh;
        padding-bottom: 0;
        padding-top: 2vh;
    }
}
@media (orientation: portrait) and (max-width: 599px) {
    .division-teaser div.wrapper {     
        justify-content: flex-end;    
        padding-bottom: 5vh;
        padding-top: 5vh;
    }
}

.division-teaser .box-left, .division-teaser .box-right {
    align-items: flex-end;
}    

.division-teaser .box-left {
    flex-direction: row;
}
.division-teaser .box-right {
    flex-direction: row-reverse;
}

@media (orientation: portrait){
    .division-teaser .box-left, .division-teaser .box-right {    
        flex-direction: column;
    }
    .division-teaser .box-left {
        align-items: flex-start;
    }
}

.division-content {    
    background: transparent linear-gradient(289deg, #D40000 0%, #FF0000 100%) 0% 0% no-repeat padding-box;
    display: inline-block;
    flex: 0 0 48%;
    margin: 0 2% 0 0;
    padding-left: 3vw;
    padding-bottom: 6vh;
}    

@media (orientation: portrait) and (max-width: 599px) {
    .division-content {
        flex: 0 0 100%;
        margin: 0 0 0 -3vw;
        padding-bottom: 3vh;
    }
}
@media (orientation: portrait) and (min-width: 600px) {
    .division-content {
        flex: 0 0 72%;
        margin: 0 3% 0 0;
        max-width: 72%;
        padding-bottom: 3vh;
    }
}

.division-content > div {
    align-items: flex-start;
    justify-content: space-between;
    margin-right: calc(0px - (35vw + 10vh) / 25);
    margin-top: calc(var(--sus-size-100) * 0.375);
    min-height: calc(var(--sus-size-68) * 2);
}

.division-content h2 {
    margin-bottom: 2vh;
    margin-top: calc(var(--sus-size-100) * 0.25 - var(--sus-size-68) * 0.1);
}
@media (orientation: portrait) {
    .division-content h2 {
        margin-bottom: 1vh;
    }
}

.division-content .shortcode {
    background-color: var(--sus-red);
    box-shadow: 0px 8px 8px -1px rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
    font-size: var(--sus-size-100);
    height: calc(var(--sus-size-100) * 1.5);
    line-height: var(--sus-size-130);
    margin-left: 2vw;
    text-align: center;
    text-transform: uppercase;
    width: calc(var(--sus-size-100) * 1.5);
}

.division-content p {
    margin: 3vh 3vw 6vh 0;
}

@media (orientation: portrait) {
    .division-content p {
        margin: 1.5vh 3vw 3vh 0;
    }    
}

.division-content a {
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-40);
    font-weight: var(--sus-fw-700);
    margin-right: 3vw;
    text-transform: lowercase;    
}

.division-title {
    display: inline-block;
    flex: 0 0 45%;
    padding-top: 3vh;
}

@media (max-width: 767px) {
    .division-title {
        flex: 0 0 35%;
    }    
}

.division-title a {
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-25);
    font-weight: var(--sus-fw-700);    
}

.division-teaser .left {
    text-align: left;
    transform: none;
}

.division-teaser .right {
    text-align: right;
    transform: none;    
}

@media (orientation: portrait) {
    .division-title {
        flex: 0 0 100%;
        width: 100%;
    }
}

@media (orientation: portrait) and (max-width: 599px) {
    .division-teaser .right {
        text-align: left;
    }
}

section.division-divider {
    clear: both;
    height: 2.5vh;
}

/* ==========================================================================
   STARTPAGE - NEWS
   ========================================================================== */

.home-news div.wrapper {
    flex-direction: column;
    min-height: 100vh;
}

.home-news h1, .home-jobs h1 {
    flex: 0 0 100%;
    font-size: var(--sus-size-100);
    margin-bottom: 5vh;
    margin-top: 7.5vh;
}

@media (orientation: portrait) {
    .home-news h1, .home-jobs h1 {
        font-size: min(var(--sus-size-100), 12vw);
        margin-top: 2.5vh;
    }
}

.home-news .news-grid {
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

@media (max-width: 699px) and (orientation: portrait) {
    .home-news .news-grid {
        flex-direction: column;
    }
}

.home-news .news-teaser-item {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 23.5%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 23.5%;
}    

@media (max-width: 1500px) and (orientation: landscape) {
    .home-news .news-teaser-item {    
        flex: 0 0 30%;
        width: 30%;
    }
    .home-news .news-teaser-item:last-child {
        display: none;
        width: 0;
    }
}
@media (min-width: 700px) and (orientation: portrait) {
    .home-news .news-teaser-item {
        flex: 0 0 48%;
        width: 48%;
    }
    .home-news .news-teaser-item:nth-child(3), .home-news .news-teaser-item:last-child {
        margin-top: 5vh;    
    }
}
@media (max-width: 699px) and (orientation: portrait) {
    .home-news .news-teaser-item {
        flex: 0 0 100%;
        width: 100%;
    }
   .home-news .news-teaser-item:nth-child(2) {
        margin-top: 5vh;
    }
    .home-news .news-teaser-item:nth-child(3), .home-news .news-teaser-item:last-child {
        display: none;    
    }
}

.home-news-image {
    background-position: center center;
    background-repeat: no-repeat;    
    background-size: cover;    
    display: flex;
    flex: 0 0 100%;
    height: 33vh;
}

@media (orientation: portrait) {
    .home-news-image {
        height: 18vh;
    }
}
.home-news .news-date {
    color: var(--sus-black);
    display: flex;
    flex: 0 0 100%;
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-18);
    font-weight: var(--sus-fw-300);
    line-height: calc(var(--sus-size-18) * 1.2);
    margin-top: calc(var(--sus-size-18) * 0.5);
}

.home-news .news-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    flex: 0 0 100%;
    font-size: var(--sus-size-42);
    height: calc(var(--sus-size-55) * 2);
    line-height: var(--sus-size-50);
    margin: calc(var(--sus-size-18) * 0.5) 0;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

.home-news p {
    display: flex;
    flex: 1 0 100%;
    flex-wrap: wrap;
}

.home-news .news-details-link-small {
    color: var(--sus-black);
    font-weight: var(--sus-fw-400);
    text-decoration: none;
}

.home-news .section-link {
    align-items: center;
    flex: 1 0 100%;
    justify-content: center;
    padding: 10vh 0;
    text-transform: lowercase;    
}

@media (orientation: portrait) {
    .home-news .section-link {
        padding: 5vh 0;
    }
}

/* ==========================================================================
   STARTPAGE - RANDOM QUOTE
   ========================================================================== */

.home-quote div.wrapper {
    padding-right: 5%;
    width: 70vw;
}

@media (orientation: portrait),
(orientation: landscape) and (max-width: 1200px) {
    .home-quote div.wrapper {
        padding-right: 0;
        width: 85vw;
    }
}

.home-quote p, .service .block-quote p {
    font-family: var(--sus-ff-fnh);
    font-style: italic;
    font-weight: var(--sus-fw-300);
    padding-bottom: calc(2.3vw + 3.2vh);    
}

.home-quote p.shortquote, .service .block-quote p.shortquote {
    font-size: var(--sus-size-100);
    line-height: var(--sus-size-120);
}
.home-quote p.mediumquote, .service .block-quote p.mediumquote {
    font-size: var(--sus-size-75);
    line-height: var(--sus-size-100);
}
.home-quote p.longquote, .service .block-quote p.longquote {
    font-size: var(--sus-size-60);
    line-height: var(--sus-size-75);
}

.home-quote h1, .service .block-quote h2 {
    text-transform: none;
    font-size: var(--sus-size-26);
    line-height: var(--sus-size-29)
}
/* ==========================================================================
   STARTPAGE - FUNFACTS
   ========================================================================== */
section.fun-facts {
}

.fun-head-bg, .fun-fact-bg {
    align-items: end;
    display: flex;
    position: relative;
}

.fun-head-bg {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 70vh;
}

@media (orientation: portrait) {
    .fun-head-bg {
        height: 50vh;
    }
}

.fun-fact-bg {
    min-height: 30vh;
}

.fun-facts .start-container {
    align-items: end;
    min-height: 10vh;
}

.fun-facts .wrapper {
    flex-direction: row;
    flex-wrap: wrap;
}

@media (max-width: 699px) and (orientation: portrait) {
    .fun-facts .wrapper {
        width: 95vw;
    }
}

.fun-facts .fun-fact-box {
    align-items: center;
    background-color: var(--sus-white);
    height: 15vh;
    flex: 0 0 100%;
    justify-content: space-around;
}

@media (orientation: portrait) {
    .fun-facts .fun-fact-box {
        height: 10vh;
    }
}

@media (max-width: 699px) and (orientation: portrait) {
    .fun-facts .fun-fact-box {
        height: 10vh;
        padding: 0 5vw;
    }
}

.fun-fact-box .location-btn {
    cursor: pointer;
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-29);
    font-weight: var(--sus-fw-300);    
    line-height: calc(var(--sus-size-29) * 2);
    opacity: 0.3;
    text-transform: uppercase;
}

@media (max-width: 699px) and (orientation: portrait) {
    .fun-fact-box .location-btn {
        font-size: var(--sus-size-20);
    }
}   

.fun-fact-box .location-btn:hover {
    opacity: 1;
}

.fun-fact-box .active {
    cursor: default;
    opacity: 1;
}

.fun-fact-box .active:hover {
    color: var(--sus-black) !important;
}

.fun-facts .ff-num-tit, .fun-facts .ff-text {
    background-color: var(--sus-white);
    flex: 0 0 50%;
    flex-direction: row;
    flex-wrap: wrap;
    pointer-events: none; 
}

@media (max-width: 699px) and (orientation: portrait) {
    .fun-facts .ff-num-tit, .fun-facts .ff-text {
        flex: 0 0 100%;
    }
}

.fun-facts .ff-number, .fun-facts .ff-title {
    flex: 0 0 100%;
    font-family: var(--sus-ff-fnh);
    justify-content: center;
}

.fun-facts .ff-number {
    font-size: var(--sus-size-300);
    font-weight: var(--sus-fw-700);    
    line-height: calc(var(--sus-size-300) * 1.1);
    margin-top: -6vh;
}

@media (orientation: portrait) {
    .fun-facts .ff-number {
        margin-top: -3vh;
    }
}
    
.fun-facts .ff-title {
    font-size: var(--sus-size-68);
    font-weight: var(--sus-fw-300);    
    line-height: calc(var(--sus-size-68) * 1.5);
}

.fun-facts a, .fun-facts .allow-hover a:hover {
    color: var(--sus-black);
    outline: none;
}

.fun-facts .ff-text {
    font-family: var(--sus-ff-fut);
    font-size: var(--sus-size-25);
    font-weight: var(--sus-fw-300);    
    line-height: calc(var(--sus-size-25) * 1.5);
}

@media (max-width: 699px) and (orientation: portrait) {
    .fun-facts .ff-text {
        padding: 0 5vw;
    }
}

.fun-facts .ff-text > p {
    align-items: center;
}

@media (max-width: 699px) and (orientation: portrait) {
    .fun-facts .ff-text > p {
        padding: 3vh 0;
    }
}

@media (min-width: 700px) and (orientation: portrait) {
    .fun-facts .ff-text > p {
        padding-bottom: 3vh;
    }
}

.fun-facts .ff-logo {
    align-items: flex-end;
    padding-bottom: 1vh;
}

@media (max-width: 699px) and (orientation: portrait) {
    .fun-facts .ff-logo {
        padding: 0;
    }
}

.fun-facts .section-link {
    background-color: var(--sus-white);
    justify-content: center;
    flex: 0 0 100%;
    padding: 10vh 0;
    text-transform: lowercase;    
}

@media (orientation: portrait) {
    .fun-facts .section-link {
        padding: 5vh 0;
    }
}

/* ==========================================================================
   STARTPAGE - HOME JOBS
   ========================================================================== */
.home-jobs {
    background-color: var(--sus-lightgrey30);
}

.home-jobs .start-container {
    min-height: 50vh;
}

.home-jobs .wrapper {
    flex-direction: column;
    min-height: 50vh;
}

.jobs-headline {
    flex: 0 0 100%;
    font-size: var(--sus-size-40);
    line-height: calc(var(--sus-size-40) * 1.5);
    margin-bottom: var(--sus-size-40);
}

.jobs-list {
    border-collapse: collapse;
    flex: 0 0 100%;
    flex-wrap: wrap;
}

.jobs-list > div {
    align-content: center;
    border-bottom: 1px solid var(--sus-black); 
    border-top: 1px solid var(--sus-black); 
    flex: 0 0 45%;
    flex-direction: column;
    justify-content: center;
    margin-right: 5%;
    margin-top: -1px;
    padding: 3vh 0;
}

@media (orientation: portrait) {
    .jobs-list > div {
        flex: 0 0 100%;
        margin-right: 0;
        padding: 1.5vh 0;
    }
}

.jobs-list span{
    font-family: var(--sus-ff-fut);
    font-size: var(--sus-size-20);
    font-weight: var(--sus-fw-300);
    line-height: calc(var(--sus-size-20) * 1.1);
}

.jobs-list a {
    color: var(--sus-black);
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-25);
    line-height: calc(var(--sus-size-25) * 1.3);
    text-decoration: none;
}

.home-jobs .section-link {
    align-items: flex-end;
    flex: 0 0 100%;
    justify-content: center;
    margin: 10vh 0;
    text-transform: lowercase;    
}

@media (orientation: portrait) {
    .home-jobs .section-link {
        margin: 5vh 0;
    }
}

/* ==========================================================================
   STARTPAGE - inspiration, services 
   ========================================================================== */

.home-inspiration, .home-services {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100vh;
    position: relative;
}
.home-inspiration {
    filter: grayscale(100%);
}
.home-services .start-container {
    background-color: var(--sus-black43);
}

.home-inspiration .start-container {
    background-color: var(--sus-black65);
}

.home-inspiration .wrapper, .home-services .wrapper {
    flex-direction: column;
    justify-content: center;
    min-height: 90vh;
}

@media (orientation: portrait) {
    .home-inspiration, .home-services, .home-inspiration .start-container, .home-services .start-container {
        min-height: 60vh;
    }
    .home-inspiration .wrapper, .home-services .wrapper {
        min-height: 50vh;
    }
}

.home-inspiration .wrapper > *, .home-services .wrapper > * {
    align-items: center;
    flex: 1 0 100%;
    padding: 0 0 10vh 0;
}

.home-inspiration h1, .home-services h1 {
    flex: 1 0 75%;
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-100);
    font-weight: var(--sus-fw-300);
    line-height: calc(var(--sus-size-100) * 1.2);
    max-width: 75%;
    padding-top: 5vh !important;
}

@media (orientation: portrait) and (max-width: 599px) {
    .home-inspiration h1, .home-services h1 {
        max-width: 100%;
    }
}

.home-inspiration p, .home-services p {
    flex: 1 0 50%;
    max-width: 50%;
}

@media (orientation: portrait) and (max-width: 599px) {
    .home-inspiration p, .home-services p {
        max-width: 100%;
    }
}
@media (orientation: portrait) and (min-width: 600px) {
    .home-inspiration p, .home-services p {
        flex: 1 0 75%;
        max-width: 75%;
    }
}

.home-inspiration .section-link, .home-services .section-link {
    justify-content: center;
    text-transform: lowercase;    

}

.home-inspiration a, .home-services a {
    color: var(--sus-white-txt);
}

/* ==========================================================================
   STARTPAGE - SHOP
   ========================================================================== */

#sus-shop .wrapper {
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
}

#sus-shop .wrapper > * {
    align-items: center;
    flex: 1 0 100%;
    padding: 0 0 5vh 0;
}

#sus-shop .wrapper > h1 {
    margin-bottom: 5vh;
    margin-top: 7.5vh;
}

#sus-shop .shop-container {
    justify-content: space-between;
}

#sus-shop .shop-box {
    flex-direction: column;
    min-height: 75vh;
    padding-right: 1.5vw;
    width: 30%;
}   

.shop-image {
    background-position: center center;
    background-repeat: no-repeat;    
    background-size: cover;
    flex: 0 0 auto;
    height: 45vh;
    width: 100%;
}

#sus-shop a {
    color: var(--sus-black);
} 

#sus-shop a:hover {
    color: var(--sus-red);
} 

.shop-head {
    flex: 0 0 auto;
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-45);
    font-weight: var(--sus-fw-300);
    line-height: calc(var(--sus-size-45) * 2);
}

.shop-text {
    flex: 0.75 0 auto;
    font-family: var(--sus-ff-fut);
    font-size: var(--sus-size-25);
    font-weight: var(--sus-fw-300);
    line-height: calc(var(--sus-size-25) * 1.5);
}

.shop-link {
    flex: 0 0 auto;
}

.shop-link a {
    text-decoration: none;
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-40);
    font-weight: var(--sus-fw-700);
    line-height: calc(var(--sus-size-40) * 1.1);
}

/* ==========================================================================
   STARTPAGE - INSTAFEET
   ========================================================================== */

#instafeet {
    background-color: var(--sus-white);
    min-height: 100vh;
}

@media (orientation: portrait) and (max-width: 699px) {
    #instafeet div.wrapper {
        width: 90vw;
    }
}

#instafeet h1, div.sbi-header {
    font-size: var(--sus-size-77) !important;
    line-height: calc(var(--sus-size-77) * 1.3) !important;
    /* margin-bottom: 5vh; */
}

@media (orientation: portrait) {
    #instafeet, #instafeet div.wrapper {
        min-height: 60vh;
    }
    #instafeet h1, div.sbi-header {
        font-size: min(var(--sus-size-77), 7vw) !important;
        line-height: min(calc(var(--sus-size-77) * 1.3), 8vw) !important;
    }
}

.insta-container {
    margin: -50px;
}

@media (orientation: portrait) {
    .insta-container {
        margin: -50px 0;
        width: 90vw;
    }
}    

.insta-image {
    width: 454px;
    height: 454px;
}

.insta-text a {
    font-size: 20px;
    color: var(--sus-black);
}

#sb_instagram .sbi_info p {
    text-align: left;
}

#sb_instagram a {
    color: var(--sus-black);
    text-decoration: none;
}

div.sbi {
    padding-bottom: 0 !important;
}

div.sbi:first-child > div.sbi-header {
    margin: 10vh 50px 0 50px;
    padding: 0;
}

@media (orientation: portrait) {
    div.sbi:first-child > div.sbi-header {
        margin: 5vh 50px 0 50px;
    }
}

div.sbi:nth-child(5) > div.sbi-header {
    margin: 0 50px 0 50px;
    padding: 0;
}

div.sbi:nth-child(5) > #sbi_load {
    margin-top: -25px;
    padding: 10vh 0;
}
@media (orientation: portrait) {
    div.sbi:nth-child(5) > #sbi_load {
        margin-top: -75px;
        padding: 5vh 0;
    }
}    

#sb_instagram .sbi_info p {
    line-height: 1 !important; 
}

#sb_instagram .sbi_caption_wrap {
    padding: 12px 20px 12px 0 !important;
}

#sb_instagram .sbi_follow_btn a {
    background: var(--sus-white) !important;
    color: var(--sus-black) !important;
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-40) !important;
    font-weight: var(--sus-fw-700);
}

#sb_instagram .sbi_follow_btn svg{
    display: none !important;
}

#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover {
    box-shadow: none !important;
    text-decoration: none;
}

#sb_instagram sbi_follow_btn a {
    background: var(--sus-white);
    transition: none;
}

@media (orientation: portrait) {
    #sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* ==========================================================================
   STARTPAGE - newsletter 
   ========================================================================== */
.home-newsletter-teaser {
    background: transparent linear-gradient(306deg, #980000, #F00) 0% 0% padding-box;
    min-height: 90vh;
    padding: 3vh 0;
    position: relative;
} 

.home-newsletter-teaser .start-container {
    min-height: 90vh;    
}

.home-newsletter-teaser .wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 90vh;
    padding-left: 2.5vw;
    width: 90vw;
}

.home-newsletter-teaser h1 {
    flex: 0 1 100%;
    font-size: calc(var(--sus-size-100) * 0.9);
    height: calc(var(--sus-size-100) * 0.5);
    width: 100%;
}

.home-newsletter-teaser p {
    align-items: end;
    flex: 0 1 50%;
    padding-bottom: 4vh;
    width: 50%;
}

@media (orientation: portrait) {
    .home-newsletter-teaser, .home-newsletter-teaser .start-container, 
    .home-newsletter-teaser .wrapper {
        min-height: 70vh;
    }
    .home-newsletter-teaser .wrapper {
        display: grid;
    }
    .home-newsletter-teaser h1 {
        align-items: center;
        height: unset;
    } 
    .home-newsletter-teaser p {
        align-items: center;
        flex: 0 1 100%;
        padding-bottom: 2vh;
        width: 100%;
    }
}

.home-newsletter-teaser div.newsletter {
    align-items: center;
    background: var(--sus-red) 0% 0% no-repeat padding-box;
    border-radius: var(--sus-circle-2);
    box-shadow: 0px 11px 12px var(--sus-shadow);
    flex: 0 1 auto;
    height: var(--sus-circle-2);
    justify-content: center;
    width: var(--sus-circle-2);
}

@media (orientation: portrait) {
    .home-newsletter-teaser div.newsletter {
        border-radius: calc(var(--sus-circle-2) * 0.75);
        height: calc(var(--sus-circle-2) * 0.75);
        justify-self: center;
        width: calc(var(--sus-circle-2) * 0.75);
    }
}

.home-newsletter-teaser div.button {
    flex-direction: column;
    font-family: var(--sus-ff-fnh);
    font-size: calc(var(--sus-size-50) * 0.98);
    font-style: var(--sus-fst-normal);
    font-weight: var(--sus-fw-400);
    line-height: calc(var(--sus-size-50) * 1.2);
    text-align: center;
    text-transform: var(--sus-txt-up);
}
@media (orientation: portrait) {
    .home-newsletter-teaser div.button {
        font-size: calc(var(--sus-size-50) * 0.75);
        line-height: var(--sus-size-50);
    }
}

.home-newsletter-teaser div.button span:first-child {
    letter-spacing: 0.2rem;
}

.home-newsletter-teaser div.button span:last-child {
    letter-spacing: 0.05rem;
}

.home-newsletter-teaser div.subscription {
    flex: 0 1 50%;
    padding-bottom: 5vh;
    width: 50%;
}
@media (orientation: portrait) {
    .home-newsletter-teaser div.subscription {
        flex: 0 1 100%;
        padding-bottom: 0;
        width: 100%;
    }
}

.home-newsletter-teaser [type="email"] {
    background-color: var(--sus-grey);
    color: var(--sus-black);
    border: 0 none;
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-55);
    padding: 0 0 1vh 1.5vw;
    width: 100%;
}

.home-newsletter-teaser [type="submit"] {
    background-color: transparent;
    border: 0 none;
    padding: 4vh 0 0 0;
    text-transform: lowercase;
}

.footer-divider {
    clear: both;
    height: 5vh;
}

@media (orientation: portrait) {
    .home-newsletter-teaser [type="submit"] {
        padding: 2vh 0 0 0;
    }   
    .footer-divider {
        height: 2.5vh;
    }
}
/* ==========================================================================
   FOOTER
   ========================================================================== */

.main-footer {
    position: relative;
    top: 1px;
    background: #222222;
    color: #666666;
    padding-top: 55px;
    min-width: 512px;
    height: auto;
    overflow: visible;
}
.main-footer > .page-width {
    position: relative;
}

.page-width {
    width: 512px;
    margin: auto;
    padding: 0 10px;
}

@media (min-width: 767px) {
    .page-width {
        width: 766px;
    }
}

@media (min-width: 1021px) {
    .page-width {
        width: 1020px;
    }
}

@media (orientation: portrait) {
    .main-footer {
        padding-top: 35px;
        min-width: 0px;        
    }
    .page-width {
        width: 90vw;
    }
}

.main-footer > .page-width:after {
    content: "";
    display: table;
    clear: both;
}

img.insta-footer, img.linkedin-footer {
    filter: brightness(0) saturate(100%) invert(44%) sepia(0%) saturate(1230%) hue-rotate(137deg) brightness(89%) contrast(89%);
    height: 25px;
    margin-top: 0.3em;
    width: 25px;
}

img.insta-footer:hover, img.linkedin-footer:hover {
    filter: none;
}

/* ==========================================================================
   SERVICES overview + subsites
   ========================================================================== */

main.services-overview {
    align-items: stretch;
    flex-direction: column;
}

.services-overview .typology-teaser-list {
    margin-top: 15vh;
}

section.services-intro {
    min-height: 90vh;
    position: relative;
}

.services-intro div.start-container {
    flex-direction: column;
    min-height: 75vh;
}

@media (orientation: portrait) {
    .services-overview .typology-teaser-list {
        margin-top: 10vh;
    }
    section.services-intro {
        min-height: 55vh;
    }
    .services-intro div.start-container {
        min-height: 50vh;
    }
}

.services-intro div.section-name {
    width: 85vw;
}

.services-intro div.wrapper {
    display: flex;
    flex: 3 1 max-content;
    flex-direction: column;
    justify-content: center;
}

.services-overview a, .typology-teaser-list a {
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-40);
    font-weight: var(--sus-fw-700);
    color: var(--sus-black);
    text-decoration: none;
    text-transform: lowercase;
}

.services-overview .bottomspace {
    padding-bottom: 15vh;
}

@media (orientation: portrait) {
    .services-overview .bottomspace {
        padding-bottom: 10vh;
    }
}

.typology-full, .typology-full .wrapper {
    min-height: 80vh;
    position: relative;
}

.typology-full {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.typology-full .wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 5vh 0;
    width: var(--sus-width-100);
}

@media (orientation: portrait) {
    .typology-full, .typology-full .wrapper {
        min-height: 40vh;
    }
}

.typology-full .content {
    background-color: var(--sus-white);
    display: flex;
    flex-direction: column;
    min-height: 60vh;
    justify-content: space-between;
    opacity: 0.9;
    padding: 3vh 2vw 8vh 2vw;
    width: 35vw;
}

.typology-full h2 {
    padding-bottom: 3vh;
}

.typology-full .leftside {
    margin-right: 50vw;
}

.typology-full .rightside {
    margin-left: 50vw;
}

@media (orientation: portrait) {
    .typology-full .content {
        min-height: 40vh;
        padding: 2vh 4vw 4vh 4vw;
        width: 70vw;
    }
    .typology-full .leftside, .typology-full .rightside {
        margin: 0 !important;
    }
    @media (max-width: 599px) {
        .typology-full .content {
            width: 85vw;
        }
    }
}

.typology-small {
    align-items: center;
    display: flex !important;
    justify-content: center;
    min-height: 100vh;
    padding-top: 15vh;
    position: relative;
    width: var(--sus-width-100);
}

.typology-small .wrapper, .typology-small .content, 
.typology-teaser-list .content {
    display: flex;
    flex-direction: column;
}

.typology-small .wrapper, .typology-small img {
    width: 55vw;
}

.typology-small .content, .typology-small .image {
    max-width: 55vw;    
}

.typology-small .leftside {
    margin-right: 30vw;
}

.typology-small .rightside {
    margin-left: 30vw;
}

.typology-small .image {
    display: flex;
    max-height: 80vh;
}

.typology-small img {
    max-height: 100%;
}

@media (orientation: portrait) {
    .typology-small {
        min-height: 50vh;
        padding-top: 10vh;
    }
    .typology-small .wrapper, .typology-small img {
       width: 65vw;
    }
    .typology-small .content, .typology-small .image {
        max-width: 65vw;
    }
    .typology-small .leftside {
        margin-right: 20vw;
    }
    .typology-small .rightside {
        margin-left: 20vw;
    }
    @media (max-width: 599px) {
        .typology-small .wrapper, .typology-small img {
           width: 85vw;
        }
        .typology-small .content, .typology-small .image {
            max-width: 100%;
        }
        .typology-small .leftside, .typology-small .rightside {
            margin: 0;
        }
    }
}

.typology-small h2, .typology-small p,
.typology-small a, .typology-teaser-list h2,
.typology-teaser-list p, .typology-teaser-list a {
    padding-top: 4vh;
}

.typology-small p {
    width: 60%;
}

@media (orientation: portrait) {
    .typology-small h2, .typology-small p,
    .typology-small a, .typology-teaser-list h2,
    .typology-teaser-list p, .typology-teaser-list a {
        padding-top: 2vh;
    }
    .typology-small p {
        width: 100%;
    }
}

section.typology-teaser-list {
    position: relative;
    width: var(--sus-width-100);
}

@media (orientation: portrait) {
    .typology-teaser-list .start-container {
        min-height: 50vh;
    }
}

.typology-teaser-list .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.typology-teaser-list .content {
    width: 42vw;
    padding-bottom: 10vh;
}
@media (orientation: portrait) and (max-width: 599px) {
    .typology-teaser-list .content {
        padding-bottom: 5vh;
        width: 100%;
    } 
}

.typology-teaser-list .image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 40vh;
    position: relative;
}

.typology-teaser-list p {
    flex-grow: 1;
}

.typology-teaser-list h2.more {
    font-size: var(--sus-size-100);
    line-height: calc(var(--sus-size-100) * 1.1);
    padding-bottom: 15vh;
    width: 100%;
}

@media (orientation: portrait) {
    .typology-teaser-list h2.more {
        padding-bottom: 7.5vh;
    }
    @media (max-width: 599px) {
        .typology-teaser-list h2.more {
            font-size: var(--sus-size-77);
            line-height: calc(var(--sus-size-77) * 1.1);
            padding-bottom: 5vh;
        }        
    }
}

/* ==========================================================================
   INSPOS overview + subsites
   ========================================================================== */

main.inspo-overview, main.services-overview, main.search-overview {
    display: flex !important;
    justify-content: center;
}

.inspo-container, .search-container {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 1vw;
    width: 85vw;
}

.inspo-container .section-name, .services-intro .section-name, .search-container .section-name {
    flex: 0 1 max-content;
    font-weight: var(--sus-fw-700);
    padding-top: calc(var(--sus-size-20) * 1.5);
    text-transform: var(--sus-txt-lw);
}

#inspo-menu {
    flex: 0 1 max-content;
    margin-top: 6vh;
}
@media (orientation: portrait) {
    .inspo-container, .search-container {
        margin-left: 2vw;
    }
    .inspo-container .section-name, .services-intro .section-name, .search-container .section-name {
        margin-bottom: 0;
        margin-top: min(5.56vh/2 + 27px, 75px);
        padding-top: 0;
    }
    .search-container .section-name {
        margin-top: min(5.56vh/2 + 17px, 75px);
    }
    #inspo-menu {
        margin-top: 5vh;
    }
}
@media (orientation: portrait) and (max-width: 699px) {
    .search-container {
        width: 90vw;
    }
    #inspo-menu, .inspo-container .section-name, .services-intro .section-name, .search-container .section-name  {
        padding-left: 6vw;
    }    
}

#inspo-menu span {
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-40);
    font-weight: var(--sus-fw-400);    
    line-height: var(--sus-size-60);    
    margin-right: 5vw;
    opacity: 0.4;
    text-transform: uppercase;
}

#inspo-menu span.active {
    cursor: default;
    opacity: 1;
}

#inspo-menu span.active:hover {
    color: var(--sus-black) !important;
}

#inspo-menu span:hover {
    opacity: 1;
}

#inspo-teaser-list {
    margin-top: 10vh;
}
@media (orientation: portrait) {
    #inspo-teaser-list {
        margin-top: 5vh;
    }
}    

.inspo-hidden {
    display: none !important;
}

section.inspo-teaser {
    background-color: var(--sus-lightgrey);
    background-position: center center;
    background-repeat: no-repeat;    
    background-size: cover;    
    margin-bottom: 50px;
    min-height: 80vh;
    position: relative;
    width: 85vw;
}

.inspo-teaser-article, .inspo-teaser-video, .inspo-teaser-info {
    background: transparent linear-gradient(90deg, var(--sus-black60) 0%, 
        var(--sus-black50) 50%, var(--sus-black00) 100%) 0% 0% no-repeat padding-box;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 80vh;
    overflow-wrap: break-word !important;
    padding: 1.25vh 2.5vw 10vh 2.5vw;
}

@media (orientation: portrait) {
    section.inspo-teaser, .inspo-teaser-article, .inspo-teaser-video, .inspo-teaser-info {
        min-height: 50vh;
    }
    .inspo-teaser-article, .inspo-teaser-video, .inspo-teaser-info {
        padding: 2.5vh 5vw 5vh 5vw;
    }
}

.inspo-teaser h1 {
    flex: 0 0 100%;
    font-family: var(--sus-ff-fcl);
    text-transform: var(--sus-txt-lw) !important;
    font-size: var(--sus-size-200);
    height: calc(var(--sus-size-200) * 1.1);
    line-height: calc(var(--sus-size-200) * 1.2);
    margin-left: -0.6vw;
    margin-bottom: 0.05em;
    overflow: hidden;
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}

.inspo-teaser h3 {
    flex: 0 0 100%;
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-40);
    line-height: calc(var(--sus-size-40) * 1.2);
    padding-bottom: calc(var(--sus-size-40) * 2);
    width: 100%;
}

.inspo-teaser h4 {
    flex: 0 0 100%;
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-20);
    font-weight: var(--sus-fw-300);
    line-height: var(--sus-size-40);
    width: 100%;
}

.inspo-teaser .sus-white-txt h4 {
    color: var(--sus-white) !important;
}

.inspo-teaser .sus-black-txt h4 {
    color: var(--sus-black) !important;    
}

.inspo-teaser .text {
    align-items: flex-end;
    flex: 1 0 100%;
    font-family: var(--sus-ff-fut);
    font-size: var(--sus-size-25);
    line-height: var(--sus-size-34);
    overflow: hidden;
    padding-right: 70%;
    text-overflow: ellipsis;
    width: 100%;
}

@media (orientation: portrait) {
    .inspo-teaser h1 {
        font-size: calc(var(--sus-size-200)*0.7);
    }
    .inspo-teaser h3 {
        padding-bottom: var(--sus-size-40);
    }
    .inspo-teaser .text {
         padding-right: 35%;
    }
}
@media (orientation: portrait) and (max-width: 699px) {
    .inspo-teaser h1 {
        font-size: calc(var(--sus-size-200)*0.6);
        line-height: calc(var(--sus-size-200)*0.6);
        overflow: visible;
        text-overflow: none;
        white-space: break-spaces;
    }
    .inspo-teaser h1, .inspo-teaser h4 {
        margin-bottom: 2vh;
    }
    .inspo-teaser .text {
         padding-right: 0;
    }
}

.inspo-teaser a {
    flex: 0 0 100%;
    font-size: var(--sus-size-25);
    font-weight: var(--sus-fw-700);
    line-height: var(--sus-size-34);
    padding-top: var(--sus-size-25);
    text-decoration: none;
    text-transform: var(--sus-txt-lw) !important;
}

.inspo-teaser img {
    background-repeat: no-repeat;
    object-fit: contain;
}
.inspo-teaser-video {
    background-color: rgba(0, 0, 0, 0.4);
}

.inspo-teaser-video .dashicons-controls-play {
    border: 4px solid #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    /*margin: auto;*/
    /*width: 10%;*/
    font-size: 75px;
    color: #fff;
    /*width: 50%;*/
    position: absolute;
    top: 50%;
    left: 50%;
}

/* ==========================================================================
   INSPIRATION detail
   ========================================================================== */

.inspo-image, .service-image {
    align-content: flex-start;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-wrap: wrap;
    min-height: 75vh;
    position: relative;
}

.inspo-image a, .service-image a {
    flex: 0 1 max-content;
    font-weight: var(--sus-fw-700);
    padding-left: 7.1vw;
    padding-top: calc(var(--sus-size-20) * 1.5);
    text-decoration: none;   
    text-transform: var(--sus-txt-lw);
}

main.inspo, main.service {
    align-items: center;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}

.inspo .content, .service .content, .portlet-content .container {
    flex-wrap: wrap;
    width: 85vw;
}

@media (orientation: portrait) and (max-width: 599px) {
    .inspo .content, .service .content, .portlet-content .container {
        width: 90vw;    
    }
}

.service .content {
    justify-content: flex-start;
}

.inspo .content, .portlet-content .container {
    flex-direction: column;
    justify-content: center;
}

.inspo h5 {
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-20);
    font-weight: var(--sus-fw-300);
    padding: 2vh 0;
    width: 100%;
}

.inspo h1, .service h1 {
    font-family: var(--sus-ff-fnh);
    font-size: var(--sus-size-120);
    font-weight: var(--sus-fw-300);
    letter-spacing: unset;
    line-height: var(--sus-size-120);
    padding: 0 0 2.5vh 0;
    text-transform: none;
    width: 100%;
}

.service h1, .service h2 {
    padding-top: 5vh;
    width: 100%;
}

.service p {
    padding: 5vh 5vw 15vh 0;
    width: 66%;
}

@media (orientation: portrait) {
    .service h1, .service h2 {
        padding-top: 2vh;
    }
    .service p {
        padding: 2vh 2vw 5vh 0;
        width: 80%;
    }
    @media (max-width: 599px) {
        .inspo h1, .service h1 {
            font-size: calc(var(--sus-size-120)*0.8);
        }
        .service p {
            padding: 2vh 0 5vh;
            width: 100%;
        }        
    }
}    

.inspo .block-text, div.inspoblock-text-box, .service > p {
    font-size: var(--sus-size-25);
    font-family: var(--sus-ff-fut);
    font-weight: var(--sus-fw-300);
    line-height: var(--sus-size-34);
    padding: 5vh 0;
    width: 66%;
}

.service .image {
    align-content: flex-start;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    flex-wrap: wrap;
    height: 80vh;
    position: relative;
    width: 100%;
}

@media (orientation: portrait) {
    .service .image {
        height: 45vh;
    }
}

.inspo .block-quote, div.inspoblock-quote-box {
    align-self: center;
    font-family: var(--sus-ff-itc);
    font-size: var(--sus-size-55);
    font-weight: var(--sus-fw-500);
    line-height: calc(var(--sus-size-55) * 1.2);
    padding: 5vh 0;
    width: 66%;
}

.block-img-left {
    align-self: start;
    justify-content: start;    
    max-height: 90vh;
    max-width: 66%;
    padding: 0 0 5vh 0;
}

.service .block-left img, .service .block-right img {
    max-height: 60vh;
    max-width: 60vw;
}

@media (orientation: portrait) and (max-width: 599px) {
    .service .block-left img, .service .block-right img {
        max-height: 100%;
        max-width: 100%;
    }
}
.service .content > div {
    display: flex;
    flex-wrap: wrap;
}

.service .block-left {
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}

.service .block-right {
    align-content: flex-end;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
}

.service .block-left > *, .service .block-right > *, .service .block-big > * {
    display: flex;
    flex: 0 0 auto;
    width: 66%;
}

.service .block-quote {
    justify-content: center;
    padding-bottom: 10vh;
}

@media (orientation: portrait) {
    .service .block-left > *, .service .block-right > *, .service .block-big {
        flex: 0 0 100%;
        width: 100%;
    }
    .service .block-quote {
        padding-bottom: 5vh;
    }
}

.service .block-quote > *{
    display: flex;
    margin-right: 5%;
    width: 85%;
}

@media (orientation: portrait) and (max-width: 599px) {
    .service .block-quote > *{
        width: 100%;
    }   
}

.block-img-center {
    align-self: center;
    justify-content: center;
    max-height: 90vh;
    max-width: 66%;
    padding: 0 0 5vh 0;
}

.block-img-right {
    align-self: end;
    justify-content: end;
    max-height: 90vh;
    max-width: 66%;
    padding: 0 0 5vh 0; 
}

.inspo img {
    max-height: 100%;
    max-width: 100%;
}

.slick-arrow {
    text-shadow: 0 0 10px gray;
}

.contact-links {
    padding-right: 3vw;
}

/* ==========================================================================
   Search Page
   ========================================================================== */

.search-container .section-name h1 {
    font-size: var(--sus-size-50);
    margin: 0;
}

@media (min-width: 471px) {
    .search-container .section-name h1 {
        font-size: var(--sus-size-68);
    }    
}

p.search-count, div.image-search-results, div.text-search-results {
    margin: 2vh 0;
}

h2.search-head {
    font-size: var(--sus-size-29);
    font-weight: var(--sus-fw-400) !important;
}

div.image-search-results {
    display: flex;
    flex-wrap: wrap;
    gap: 2vh 2vw;
    overflow: hidden;
}

@media (orientation:portrait) {
   div.image-search-results {
    gap: 1vh 2vw;       
   }
}

div.text-search-results {
    
}

div.image-search-results > a {
    margin: 0;
    overflow: hidden;
    position: relative;
}

div.image-search-results > a {
   width: 90vw; 
}
div.search-projects > a {
    height: 90vw;
}
div.search-persons > a {
    height: 135vw;
}

@media (min-width: 421px) and (max-width: 699px) {
    div.image-search-results > a {
       width: 44vw; 
    }
    div.search-projects > a {
        height: 44vw;
    }
    div.search-persons > a {
        height: 66vw;
    }
}
@media (min-width: 700px) and (max-width: 860px) {
    div.image-search-results > a {
       width: 41.5vw; 
    }
    div.search-projects > a {
        height: 41.5vw;
    }
    div.search-persons > a {
        height: 62.25vw;
    }
}
@media (min-width: 861px) and (max-width: 1320px) {
    div.image-search-results > a {
       width: 27vw; 
    }
    div.search-projects > a {
        height: 27vw;
    }
    div.search-persons > a {
        height: 40.5vw;
    }
}
@media (min-width: 1321px) and (max-width: 1810px) {
    div.image-search-results > a {
       width: 19.75vw; 
    }
    div.search-projects > a {
        height: 19.75vw;
    }
    div.search-persons > a {
        height: 29.625vw;
    }
}

@media (min-width: 1811px) and (max-width: 2320px) {
    div.image-search-results > a {
       width: 15.4vw; 
    }
    div.search-projects > a {
        height: 15.4vw;
    }
    div.search-persons > a {
        height: 23.1vw;
    }
}

@media (min-width: 2321px) {
    div.image-search-results > a {
        width: 238px;
    }

    div.search-projects > a {
        height: 238px;
    }

    div.search-persons > a {
        height: 357px;
    }
}

div.image-search-results > a > img {
    height: 100%;
    width: 100%;
}

a.project-search-result-hidden,
a.news-search-result-hidden {
    display: none;
}

@media (min-width: 421px) {
    .project-search-result-hidden.col_1,
    .news-search-result-hidden.col_1 {
         display: unset;
    } 
    .show-all-projects-btn.btn_1,
    .show-all-news-btn.btn_1 {
        display: none;
    }
}
@media (min-width: 861px) {
    .project-search-result-hidden.col_2,
    .news-search-result-hidden.col_2 {
         display: unset;
    }
    .show-all-projects-btn.btn_2,
    .show-all-news-btn.btn_2 {
        display: none;
    }
}
@media (min-width: 1321px) {
    .project-search-result-hidden.col_3,
    .news-search-result-hidden.col_3 {
         display: unset;
    } 
    .show-all-projects-btn.btn_3,
    .show-all-news-btn.btn_3 {
        display: none;
    }
}
@media (min-width: 1811px) {
    .project-search-result-hidden.col_4,
    .news-search-result-hidden.col_4 {
         display: unset;
    } 
    .show-all-projects-btn.btn_4,
    .show-all-news-btn.btn_4 {
        display: none;
    }
}
@media (min-width: 2321px) {
    .project-search-result-hidden.col_5,
    .news-search-result-hidden.col_5 {
         display: unset;
    }
    .show-all-projects-btn.btn_5,
    .show-all-news-btn.btn_5 {
        display: none;
    }
}
@media (min-width: 2571px) {
    .project-search-result-hidden.col_6,
    .news-search-result-hidden.col_6 {
         display: unset;
    } 
    .show-all-projects-btn.btn_6,
    .show-all-news-btn.btn_6 {
        display: none;
    }
}
@media (min-width: 2821px) {
    .project-search-result-hidden.col_7,
    .news-search-result-hidden.col_7 {
         display: unset;
    } 
    .show-all-projects-btn.btn_7,
    .show-all-news-btn.btn_7 {
        display: none;
    }
}
@media (min-width: 3071px) {
    .project-search-result-hidden.col_8,
    .news-search-result-hidden.col_8 {
         display: unset;
    } 
    .show-all-projects-btn.btn_8,
    .show-all-news-btn.btn_8 {
        display: none;
    }
}
@media (min-width: 3321px) {
    .project-search-result-hidden.col_9,
    .news-search-result-hidden.col_9 {
         display: unset;
    } 
    .show-all-projects-btn.btn_9,
    .show-all-news-btn.btn_9 {
        display: none;
    }
}

div.show-all-projects-btn,
div.show-all-news-btn {
    display: flex;
    justify-content: center;
    width: 100%;
}
div.show-all-projects-btn:hover,
div.show-all-news-btn:hover {
    color: var(--sus-red);
}

div.search-result-hover {
    align-items: center;
    background: var(--sus-red90);
    bottom: 0;
    color: var(--sus-white);
    display: flex;
    height: 100%;
    justify-content: center;
    opacity: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    transition: all 0.3s ease-out;
    width: 100%;
    z-index: 2;
}
div.search-result-hover:hover {
    opacity: 1;
}

div.text-search-results > ul {
    list-style-type: none;
}

div.text-search-results > ul > li::before {
  content: '\b7\a0';
}

div.text-search-results > ul > li {
    margin-left: 0.5em;
    text-indent: -0.5em;
    padding-bottom: 1vh;
}

.search-parent {
    font-weight: var(--sus-fw-400)
}

div.text-search-results > ul > li > a {
    text-decoration: none;
}

div.list-cont {
    text-indent: 0;
}

/* ==========================================================================
   Main Definitions
   ========================================================================== */
