/* Fonts */

@font-face {
    font-family: Gotham;
    src: url('https://metavative.com/pages/portfolio/turton-bond/FontsFree-Net-Gotham-Light.ttf');
}

@font-face {
    font-family: Proxima;
    src: url('https://metavative.com/pages/portfolio/turton-bond/FontsFree-Net-proxima_nova_reg-webfont.ttf');
}

.noselect, img {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                        supported by Chrome, Edge, Opera and Firefox */
}

/* Loading Page */

.loadingPage {
    position: fixed;
    background-color: #1d1d1b;
    width: 100vw;
    height: 100vh;
    z-index: 999999999999999999999999999999;
    pointer-events: none;
}

/* Defaults */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    background-color: #1d1d1b;
    color: #ffffff;
    scroll-behavior: smooth;
}

body {
    background-color: #1d1d1b;
    box-sizing: border-box;
    z-index: 100;

    box-sizing: border-box;
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
}

.webgl {
    position: fixed;
    outline: none;
    box-sizing: border-box;
    width: 100vw;
    height: 100vh;
    z-index: 100000000;
    pointer-events: none;
}

main {
    /*position: absolute; */
    overflow-x: hidden;
    background:#1d1d1b;
    color:#fff;
    font-size: 10px;
}
section{
    overflow:visible;
}
#contact-form, #post-navigation, footer {
    z-index:99999999999999999999;
    position: relative;
}
header{
    z-index:99999999999999999999;    
}
/* Responsive */

/* Max-Width 1080px */

@media screen and (max-width: 1080px) {
    
    .heroText{
        font-size: 4.5rem !important
    }
    .blackLogo {
        width: 145px !important
    }
    .blackContainer, .showcase2Div, .visitCTA1Div, .mobileShowcaseDiv, .visitCTA2Div{
        height: fit-content !important
    }
    .blackContainer{
        padding: 5rem 0 !important
    }
    .mobileShowcaseDiv{
        padding-top: 5rem;
    }
    @media (orientation: Portrait) {
       /* Portrait */

        main {
            font-size: 5px !important;
        }

        .heroResponsive {
            padding-top: 0 !important;
            justify-content: center !important;
        }

        .orangeContainerResponsive {
            justify-content: center !important;
        }

        .blackContainerResponsive {
            width: 100vw !important;
            height: fit-content !important;
            flex-direction: column-reverse !important;
        }

        #showcase2 {
            width: 90vw;
        }

        .leftSideContainerResponsive {
            width: 100% !important;
            height: 50% !important;
            padding: 4rem 0 2rem 0 !important;
            align-items: center !important;
            justify-content: flex-start !important;
        }

        .barMetersResponsive, .hexMetersResponsive {
            width: 50% !important;
        }

        .barImages {
            width: 75% !important;
        }

        .hexImages {
            width: 30% !important;
        }

        .rightSideContainerResponsive {
            width: 100% !important;
            height: 50% !important;
        }

        .showcase2TextDivResponsive {
            width: 80vw !important;
        }

        .headerShowcase2TextDivResponsive {
            font-size: 4.2rem !important;
        }

        .bodyShowcase2TextDivResponsive {
            font-size: 2rem !important;
        }

        .mobileShowcaseDivResponsive {
            flex-direction: column !important;
        }

        .leftSideMobileShowcaseDivResponsive {
            width: 80vw !important;
            padding-right: 0 !important;
            height: fit-content !important;
        }

        .leftSideMobileShowcaseResponsive {
            width: 80vw !important;
        }

        .bodyMobileTextDivResponsive {
            font-size: 2rem !important;
        }

        .rightSideMobileShowcaseDivResponsive {
            width: 80vw !important;
            height: fit-content !important;
        }

        .clearLogoResponsive {
            width: 80vw !important;
        }

        .mobileViewsDivResponsive {
            transform: translateY(-5vh);
        }

        .mobileImagesResponsive {
            width: 50% !important;
        }

        .showcase3LogoResponsive {
            width: 100vw !important;
        }
        
        .sideScrollerImageResponsive {
            width: 80vw !important;
            margin-left: 10vw !important;
            margin-right: 10vw !important;
            scroll-snap-align: center;
        }

        .bridgeOverlayDivResponsive {
            padding: 0 !important;
            padding-top: 10vw !important;
            display: flex;
            justify-content: center;
            align-items: flex-start;
        }

        .bridgeTextResponsive {
            width: 80vw !important;
            text-shadow: 0 0 5px #1d1d1b;
        }

        .CTAButtonResponsive {
            font-size: 2rem !important;
        }

        .bridgeImageResponsive {
            justify-content: flex-start !important;
        }

        .visitCTADivsResponsive {
            padding-left: 10vw;
            padding-right: 10vw;
            padding-top: 10vw;
        }

        .orangeGlowRingResponsive {
            width: 75vw !important;
            height: 75vw !important;
        }

        .voidRingResponsive {
            width: 65vw !important;
            height: 65vw !important;
        }
    }
      
    @media (orientation: landscape) {
        /* Landscape */

        main {
            font-size: 5px !important;
        }

        .blackLogoResponsive {
            width: 20rem;
        }

        .heroResponsive {
            padding-top: 0 !important;
            justify-content: center !important;
        }

        .orangeContainerResponsive {
            width: 80vw !important;
            height: 100vh !important;
            justify-content: center !important;
        }

        .blackContainerResponsive {
            width: 100vw !important;
            height: 100vh !important;
        }

        #showcase2 {
            width: 40vw;
        }

        .smallBlackLogoResponsive {
            display: none !important;
        }

        .leftSideContainerResponsive {
            padding: 0 !important;
            align-items: center !important;
            justify-content: flex-start !important;
        }

        .rightSideContainerResponsive {
            width: 40vw !important;
        }

        .barMetersResponsive, .hexMetersResponsive {
            width: 50% !important;
        }

        .barImages {
            width: 50% !important;
        }

        .hexImages {
            width: 22.5% !important;
        }

        .showcase2TextDivResponsive {
            width: 80vw !important;
        }

        .headerShowcase2TextDivResponsive {
            font-size: 4.2rem !important;
        }

        .bodyShowcase2TextDivResponsive {
            font-size: 2.5rem !important;
        }

        .mobileShowcaseDivResponsive {
            z-index: 100 !important;
        }

        .leftSideMobileShowcaseDivResponsive {
            width: 50vw !important;
            padding-right: 0 !important;
            height: 100vh !important;
            padding: 10vw !important;
        }

        .leftSideMobileShowcaseResponsive {
            width: 50vw !important;
        }

        .bodyMobileTextDivResponsive {
            font-size: 2rem !important;
        }

        .rightSideMobileShowcaseDivResponsive {
            width: 50vw !important;
            height: 100vh !important;
        }

        .clearLogoResponsive {
            width: 50vw !important;
        }

        .mobileViewsDivResponsive {
            transform: translateY(-5vh);
        }

        .mobileImagesResponsive {
            width: 50% !important;
        }

        .showcase3LogoResponsive {
            width: 100vw !important;
        }

        .bridgeOverlayDivResponsive {
            padding: 0 !important;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .bridgeTextResponsive {
            width: 80vw !important;
            text-shadow: 0 0 5px #1d1d1b;
        }

        .CTAButtonResponsive {
            font-size: 2rem !important;
        }

        .bridgeImageResponsive {
            justify-content: flex-start !important;
        }

        .visitCTADivsResponsive {
            padding-left: 10vw;
            padding-right: 10vw;
        }

        .sideScrollerImageResponsive {
            width: 70vw !important;
            height: 30vw !important;
            margin-left: 10vw !important;
            margin-right: 10vw !important;
            scroll-snap-align: center;
        }
    }

    .sideScrollerResponsive {
        padding-left: 800vw !important;
        flex-direction: row !important;
    }

    .sideScrollerCompiledResponsive {
        width: 300vw !important;
    }

    #sideScrollerCompiledTop {
        transform: none !important;
    }
    
    .sideScrollerCompiledBot {
        transform: none !important;
    }

    .sideScrollerContainerResponsive {
        overflow-x: scroll !important;
        scroll-snap-type: x mandatory;
    }
    
    .sideScrollerTextResponsive {
        display: none !important;
    }

    .sideScrollerBlankResponsive {
        display: none !important;
    }

    .sideScrollerMobileText {
        display: block !important;
        position: absolute !important;
        color: #000000;
        top: 10vh;
        text-align: center;
        color: #000000;
        font-family: Gotham;
        font-size: 2.5rem;
        font-weight: bold;
        z-index: 10000;
    }

    #sideScrollRightTop, #sideScrollRightMid, #sideScrollRightBot {
        position: relative;
        top: -300% !important;
    }
    
    #bridge {
        width: auto !important;
    }    

}

/* Remove on Desktop */

.sideScrollerMobileText {
    display: none;
}

/* Hero Section */

.hero {
    width: 100vw;
    height: 100vh; 
    z-index: 50;
}

.parallaxDiv {
    width: 100vw;
    height: inherit;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow-x: hidden;
}

.parallaxImages {
    position: absolute;
    bottom: 10vh;
}

#parallaxImages1 {
    z-index: 2;
}

#parallaxImages2 {
    z-index: 1;
}

.heroDiv {
    position: absolute;
    z-index: 10000;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    padding-top: 12rem;
}

.blackLogoDiv {
    padding-bottom: 5rem;
}
.blackLogo{
    width: 190px;
}

.heroText {
    margin-top: 5rem;
    margin-bottom: 10rem;
    font-size: 6rem;
    font-family: Gotham;
    text-align: center;
    color: #ffffff;
    text-shadow: 0 0 0.5rem #1d1d1b;
}

.CTAButton {
    background-color: transparent;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 3rem;
    padding-right: 3rem;
    border-radius: 0.2rem;
    font-size: 1.4rem;
    cursor: pointer;
    font-family: Gotham;
    text-decoration: none;
}

#heroCTAButton {
    border: 1px solid #ffffff;
    color: #ffffff;
}

.fadeUpTextDiv {
    overflow: hidden;
}

/* Showcase 1 Div */

.showcase1Div {
    width: 100vw;
    height: 100vh;
    background-color: transparent;
    
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20000000;
    position: relative;
}

.orangeContainer {
    width: 134.6rem;
    height: 73rem;
    background-color: #e17019;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
}

#showcase1 {
    width: min(105.5rem, 90vw);
    box-shadow: 0 0 50px #0000001a;
}

.searchBarDiv {
    width: min(105.5rem, 90vw);
    height: 3.5rem;
    background-color: #1a1919;
    margin-bottom: 2rem;
    border-radius: 0.5rem 0.5rem 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.browserCircles {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 1.5rem;
}

.redCircle {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background-color: #e17019;

}

.whiteCircle {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background-color: #ffffff;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.greenCircle {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background-color: #d8d0c8;
}

.searchBar {
    width: 100%;
    height: 2.2rem;
    background-color: #ffffff;
    border-radius: 1.1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 2rem;
    color: #000000;
    font-family: Proxima;
}

/* Visit CTA 1 Div */

.visitCTA1Div {
    width: 100vw;
    height: 50vh;
    background-color: transparent;
    
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: column;
    padding-bottom: 5rem;
    position: relative;
    z-index: 10000;
}

.visitCTA1Text {
    font-size: 3rem;
    font-family: Gotham;
    text-align: center;
    max-width: 85rem;
}

.orangeText {
    color: #e17019;
    font-size: 3.3rem;
    font-family: Gotham;
    text-align: center;
}

#visitCTA1Button {
    border: 1px solid #e17019;
    color: #e17019;
}

/* Showcase 2 Div */

.showcase2Div {
    width: 100vw;
    height: 100vh;
    background-color: transparent;
    
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10000;
}

.blackContainer {
    width: 134.6rem;
    height: 90rem;
    background-color: #2d2d2a;
    display: flex;
    justify-content: center;
    align-items: center;
}

.leftSideContainer {
    
    width: 50%;
    padding-right: 1rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
}

.imageContainer {
    padding: 1rem;
    background-color: #e17019;
    border-radius: 2rem;
}

.bottomShowcase2Images {
    
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
    margin-top: 7.5rem;
}

.hexMeters {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 3rem;
}

.barMeters {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.rightSideContainer {
    
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.showcase2TextDiv {
    width: 40rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    
}

.headerShowcase2TextDiv {
    width: 100%;
    text-align: left;
    font-family: Gotham;
    font-size: 4rem;
}

.bodyShowcase2TextDiv {
    width: 100%;
    text-align: left;
    font-family: Gotham;
    font-size: 2rem;
    margin-top: 4rem;
    line-height: 3.3rem;
}

/* Mobile Showcase */

.mobileShowcaseDiv {
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 400000;
}

.leftSideMobileShowcaseDiv {
    
    width: 50%;
    display: flex;
    justify-content: flex-end;
    padding-right: 13rem;
    align-items: center;
    padding-bottom: 12rem;
}

.leftSideMobileShowcase {
    width: min(40rem, 100%);
}

.headerMobileTextDiv {
    width: 100%;
    text-align: left;
    font-family: Gotham;
    font-size: 4rem;
    color: #000000;
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.bodyMobileTextDiv {
    width: 100%;
    text-align: left;
    font-family: Gotham;
    font-size: 2rem;
    color: #000000;
    line-height: 3.3rem;
}

.rightSideMobileShowcaseDiv {
    
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rightsideMobileShowcase {
    
    width: 63rem;
}

.clearLogoDiv {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.mobileViewsDiv {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobileImages {
    border: 1px solid #e17019;
    border-radius: 2rem;
    box-shadow: 0 0 0 1rem #e17019;
}

#mobile1 {
    margin-right: 10rem;
}

/* Showcase 3 Div */

.showcase3Div {
    width: 100vw;
    height: 100vh;
    background-color: #1d1d1b;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 300000000000;
}

.imageSlidersDiv {
    display: flex;
    justify-content: center;
    align-items: center;
}

.imageSlider {
    border: 1px solid #e17019;
    border-radius: 2rem;
    box-shadow: 0 0 0 1rem #e17019;
    width: 50rem;
    height: 60rem;
    overflow: hidden;
    margin-bottom: 12rem;
    margin-left: 12rem;
    margin-right: 12rem;
}

#showcase3Logo {
    position: absolute;
    z-index: 100;
    pointer-events: none;
}

/* Light Visit CTA */

.visitCTA2Div {
    width: 100vw;
    height: 50vh;
    background-color: #ffffff;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: column;
    padding-bottom: 5rem;
    position: relative;
    z-index: 300000;
}

#lightVisitCTA {
    background-color: #ffffff;
    color: #000000;
    justify-content: center;
}

#lightVisitCTAText {
    margin-bottom: 7rem;
}

#visitCTA2Button {
    border: 1px solid #e17019;
    color: #e17019;
}

/* Side Scroller */

.sideScrollerDiv {
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    z-index: 1000000;
}

.sideScrollerContainer {
    width: 134.6rem;
    height: 81.9rem;
    background-color: #f9f9f9;
    box-shadow: inset 0 0 1rem 1rem #00000010;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
}

.sideScrollerSteady {
    width: 134.6rem;
    height: 81.9rem;
    background-color: transparent;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: column;
    pointer-events: none;
}

.sideScrollerText {
    width: 100%;
    text-align: center;
    color: #000000;
    font-family: Gotham;
    font-size: 2rem; 
    font-weight: bold;
    z-index: 100000000;
}

.sideScrollerBlank {
    width: 100%;
    text-align: center;
    color: transparent;
    font-family: Gotham;
    font-size: 1.8rem;    
    font-weight: bold;
}

.sideScroller {
    height: 50rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.sideScrollerImage {
    width: 50rem;
    height: 30rem;
    overflow: hidden;
    border-radius: 2rem;
    border: 1px solid #00000010;
    margin-left: 5rem;
    margin-right: 5rem;
    box-shadow: 0 0 3rem 2rem #00000010;
    margin: 5rem;
}

.sideScrollerCompiled {
    width: 100vw;
    height: auto; 
    display: flex;
    justify-content: center;
    align-items: center;
}

#sideScrollRightTop, #sideScrollRightMid, #sideScrollRightBot {
    position: relative;
    top: -200%;
}

#sideScrollerCompiledTop {
    transform: translateX(-25rem);
}

.sideScrollerCompiledBot {
    transform: translateX(25rem);
}

.sideScrollerActualImages {
    width: 100%;
}

/* Visit CTA 3 Div || Bridge */

.visitCTA3Div {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    position: relative;
    z-index: 1000000;
}

.bridgeImage {
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
    /* position: absolute; */
}

.bridgeOverlayDiv {
    position: absolute;
    width: 100vw;
    height: 100vh;
    padding-left: 15rem;
    padding-top: 10rem;
    z-index: 10000;
}

.bridgeText {
    width: 77rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.bridgeTextDiv {
    font-family: Gotham;
    font-size: 4rem;
    line-height: 5.2rem;
    margin-top: 6.4rem;
    margin-bottom: 6.4rem;
}

#bridgeCTAButton {
    border: 1px solid #ffffff;
    color: #ffffff;
}

#bridge {
    width: 100vw;
}

/* Interactive Elements */

.orangeGlowRing {
    position: absolute;
    width: 25vw;
    height: 25vw;
    border-radius: 50%;
    background-image: linear-gradient(#e17019e0, #1d1d1be0);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -10;
    filter: blur(10px);
}

.voidRing {
    width: 15vw;
    height: 15vw;
    border-radius: 50%;
    background-color: #1d1d1b;
}