.page-template-page-blackish,
.page-template-page-blackish #content,
.page-template-page-blackish #content > .w-100,
.page-template-page-blackish #content > .w-100 > .row {
    background: #080808;
}

.page-template-page-blackish #content > .w-100,
.page-template-page-blackish #content > .w-100 > .row {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.page-template-page-blackish .header-top,
.page-template-page-blackish .site-footer,
.page-template-page-blackish .footer-widget {
    background: #080808 !important;
    color: #fff;
}

.page-template-page-blackish .header-top,
.page-template-page-blackish .site-header {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.site-header.desktop.blackish-header {
    position: absolute;
    z-index: 100;
    background: transparent !important;
}

.site-header.desktop.blackish-header .mega-menu li.mega-menu-item > a.mega-menu-link {
    color: #fff !important;
}

.site-header.desktop.blackish-header .mega-menu .mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    color: #000 !important;
}

.site-header.desktop.blackish-header.navbar-fixed-top.fixed,
.site-header.desktop.blackish-header.navbar-fixed-top.refixed {
    background: #080808 !important;
    border-bottom-color: #252525;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
}

.site-header.desktop.blackish-header.fixed .mega-menu li.mega-menu-item > a.mega-menu-link,
.site-header.desktop.blackish-header.refixed .mega-menu li.mega-menu-item > a.mega-menu-link {
    color: #fff !important;
}

.site-header.desktop.blackish-header.fixed .mega-menu .mega-sub-menu li.mega-menu-item > a.mega-menu-link,
.site-header.desktop.blackish-header.refixed .mega-menu .mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    color: #000 !important;
}

.page-template-page-blackish .site-header a,
.page-template-page-blackish .header-top a,
.page-template-page-blackish .site-footer a,
.page-template-page-blackish .site-footer h3,
.page-template-page-blackish .site-footer li {
    color: #fff !important;
}

.blackish-page {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #080808;
    color: #f7f7f7;
}

.blackish-page .width-90.container {
    width: 90%;
    padding-right: 15px;
    padding-left: 15px;
}

.blackish-page h1,
.blackish-page h2,
.blackish-page h3,
.blackish-page p {
    color: inherit;
}

.blackish-page h1 {
    margin-bottom: 1.5rem;
    font-size: 5rem;
    line-height: .95;
}

.blackish-page h1 span {
    display: block;
    color: #afe9ca;
}

.blackish-page h2 {
    margin-bottom: 1.5rem;
    font-size: 3rem;
    line-height: 1.1;
}

.blackish-page h3 {
    margin-bottom: 1rem;
    font-size: 1.6rem;
}

.blackish-page p {
    font-size: 1rem;
    line-height: 1.8;
}

.blackish-label {
    margin-bottom: 1rem;
    color: #afe9ca !important;
    font-size: .75rem !important;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.blackish-home-title {
    margin-bottom: .75rem;
    padding-bottom: 0;
    color: #fff !important;
    font-family: "penumbraflareregular";
    font-size: 3em !important;
    font-weight: 400;
    line-height: 1.1 !important;
    text-align: center;
}

.blackish-landscape-hero {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background-color: #0d0d0d;
}

.blackish-landscape-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    background-image: var(--blackish-hero-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.28);
    transform-origin: center;
    animation: blackish-hero-zoom-out 14s ease-out forwards;
    will-change: transform;
}

.blackish-landscape-hero .container {
    position: relative;
    z-index: 1;
}

.blackish-landscape-hero__row {
    min-height: 650px;
}

@keyframes blackish-hero-zoom-out {
    from {
        transform: scale(1.28);
    }

    to {
        transform: scale(1);
    }
}

.blackish-landscape-hero--top .blackish-landscape-hero__row {
    align-items: flex-start;
    padding-top: 9rem;
}

.blackish-landscape-hero--top h1 span {
    display: inline;
}

.blackish-landscape-hero .lead {
    max-width: 610px;
    color: #d0d0d0;
}

.blackish-scroll-mouse {
    position: relative;
    display: block;
    width: 28px;
    height: 46px;
    margin-top: .5rem;
    border: 2px solid #fff;
    border-radius: 18px;
    animation: blackish-mouse-bounce 1.8s ease-in-out infinite;
}

.blackish-scroll-mouse span {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 4px;
    height: 8px;
    margin-left: -2px;
    border-radius: 3px;
    background: #fff;
    animation: blackish-mouse-scroll 1.5s ease-in-out infinite;
}

@keyframes blackish-mouse-scroll {
    0%,
    100% {
        opacity: .25;
        transform: translateY(0);
    }

    50% {
        opacity: 1;
        transform: translateY(15px);
    }
}

@keyframes blackish-mouse-bounce {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

.blackish-landscape-intro {
    padding: 4.5rem 0;
    border-bottom: 1px solid #252525;
    background: #080808;
}

.blackish-landscape-intro p {
    margin: 0;
    color: #f7f7f7;
    font-size: 1.65rem;
    line-height: 1.55;
}

.blackish-landscape-intro h2 {
    margin-bottom: 1.25rem;
}

.blackish-landscape-intro h2 span {
    color: #afe9ca;
}

.blackish-hero {
    background:
        radial-gradient(circle at 78% 45%, rgba(175, 233, 202, .15), transparent 28%),
        #080808;
}

.blackish-hero .lead {
    max-width: 590px;
    color: #c7c7c7;
}

.blackish-hero-image {
    width: 100%;
    max-height: 640px;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .55);
}

.blackish-button {
    display: inline-block;
    padding: .8rem 1.4rem;
    border: 1px solid #afe9ca;
    color: #afe9ca !important;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: .2s ease;
}

.blackish-button:hover {
    background: #afe9ca;
    color: #080808 !important;
    text-decoration: none;
}

.blackish-section {
    padding: 4.5rem 0;
}

.blackish-section p {
    color: #bdbdbd;
}

.blackish-experience {
    border-bottom: 1px solid #252525;
}

.blackish-experience-image-section {
    padding: 4.5rem 0;
    background: #080808;
}

.blackish-experience-media {
    background: #111;
    box-shadow: 0 28px 65px rgba(0, 0, 0, .72);
}

.blackish-experience-media img {
    display: block;
    width: 100%;
    max-height: 520px;
    object-fit: cover;
}

.blackish-feature {
    padding: 4.5rem 0;
    border-top: 1px solid #252525;
    border-bottom: 1px solid #252525;
    background: #0c0c0c;
}

.blackish-feature-image {
    display: flex;
    height: 100%;
    min-height: 650px;
    align-items: flex-end;
    padding: 4rem;
    background-color: #111;
    background-position: center;
    background-size: cover;
}

.blackish-image-caption {
    max-width: 550px;
    text-shadow: 0 2px 20px #000;
}

.blackish-image-caption h2 {
    margin-bottom: .75rem;
    font-size: 4rem;
}

.blackish-image-caption p {
    margin: 0;
    color: #afe9ca;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.blackish-flavour-panel {
    padding: 5rem;
    background: #101010;
    color: #f7f7f7;
}

.blackish-flavour-panel .blackish-label {
    color: #afe9ca !important;
}

.blackish-note {
    padding: 1.4rem 0;
    border-top: 1px solid #393939;
}

.blackish-note:last-child {
    border-bottom: 1px solid #393939;
}

.blackish-note h3,
.blackish-note p {
    color: #f7f7f7;
}

.blackish-note p {
    margin: 0;
    color: #bdbdbd;
}

.blackish-stand-apart {
    border-top: 1px solid #252525;
    border-bottom: 1px solid #252525;
    background: #111 !important;
    color: #fff !important;
}

.blackish-stand-apart h2,
.blackish-stand-apart h3 {
    color: #fff !important;
}

.blackish-stand-apart p {
    color: #c8c8c8 !important;
}

.blackish-stand-apart .blackish-label {
    color: #afe9ca !important;
}

.blackish-quote {
    margin-top: 2rem;
    padding-left: 1.5rem;
    border-left: 3px solid #afe9ca;
    font-size: 1.35rem !important;
}

.blackish-innovation {
    background: #080808;
}

.blackish-art {
    display: flex;
    min-height: 480px;
    align-items: center;
    justify-content: center;
    background-color: #0c0c0c;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #282828;
}

.blackish-closing {
    padding: 5rem 0;
    border-top: 1px solid #252525;
    background: #101010;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

.blackish-closing .blackish-label {
    color: #afe9ca !important;
}

.blackish-closing h2 {
    margin-bottom: 2rem;
    color: #fff;
    font-size: 4rem;
}

.blackish-closing .blackish-button {
    border-color: #afe9ca;
    background: transparent;
    color: #afe9ca !important;
}

@media (max-width: 991.98px) {
    .blackish-landscape-hero--top .blackish-landscape-hero__row {
        padding-top: 4rem;
    }

    .blackish-landscape-hero,
    .blackish-landscape-hero__row {
        min-height: 560px;
    }

    .blackish-page h1 {
        font-size: 4rem;
    }

    .blackish-feature-image {
        min-height: 540px;
        padding: 2.5rem;
    }

    .blackish-flavour-panel {
        padding: 4rem 2.5rem;
    }
}

@media (max-width: 575.98px) {
    .blackish-page .width-90.container {
        width: 100%;
        padding-right: 24px;
        padding-left: 24px;
    }

    .blackish-landscape-hero,
    .blackish-landscape-hero__row {
        min-height: 480px;
    }

    .blackish-page h1 {
        font-size: 3.2rem;
    }

    .blackish-home-title {
        padding-bottom: 0;
        font-size: 2em !important;
    }

    .blackish-landscape-intro {
        padding: 3.5rem 0;
    }

    .blackish-landscape-intro p {
        font-size: 1.35rem;
    }

    .blackish-page h2,
    .blackish-image-caption h2,
    .blackish-closing h2 {
        font-size: 2.35rem;
    }

    .blackish-section {
        padding: 4rem 0;
    }

    .blackish-experience-image-section {
        padding: 3.5rem 0;
    }

    .blackish-experience-media {
        box-shadow: 0 18px 38px rgba(0, 0, 0, .65);
    }

    .blackish-feature-image {
        min-height: 440px;
        padding: 1.5rem;
    }

    .blackish-flavour-panel {
        padding: 3.5rem 1.5rem;
    }

    .blackish-art {
        min-height: 380px;
    }

    .blackish-closing {
        padding: 5rem 0;
    }
}
