/* Fonts */

@font-face {
    font-family: Yeseva;
    src: url('https://www.cbwebsitedesign.co.uk/wp-content/themes/cbd/page-templates/all-things-drinks/fonts/YesevaOne-Regular.ttf');
}

@font-face {
    font-family: DMSans;
    src: url('https://www.cbwebsitedesign.co.uk/wp-content/themes/cbd/page-templates/all-things-drinks/fonts/DMSans-Regular.ttf');
}

/* No Select */

.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 */
}

input,
textarea,
button,
select,
a,
svg,
div {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

*::selection {
    background-color: #D67814;
    color: #082946;
}

/* Loading Page */

.loadingPage {
    position: fixed;
    background-color: #082946;
    width: 100vw;
    height: 100vh;
    z-index: 90000000000000000000000000000000000000;
    pointer-events: none;
}

/* Defaults */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

html {
    background-color: #082946;

    color: #ffffff;
    scroll-behavior: smooth;
    /* cursor: none; */
}

header {
    z-index: 100!important;
}

body {

    box-sizing: border-box;
    z-index: 100;

    box-sizing: border-box;
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    font-family: DMSans;
}
main{
    font-size: 10px;
}
.canvasOverlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 90;
    pointer-events: none;
}

.webgl {
    position: fixed;
    outline: none;
    box-sizing: border-box;
    width: 100vw;
    height: calc(100vw * 0.5);
    z-index: 100000000;
    pointer-events: none;
}

main {
    overflow-x: hidden;
    background-color: #082946;
    z-index: -3;
    position: relative;
}

/* Responsive */

/* Max-Width 1080px */

@media screen and (max-width: 1300px) {
    .canvasOverlay {
        display: none !important;
    }

    .sideScrollPhoto {
        width: 90vw !important;
    }

    .heroText {
        width: 90vw !important;
        font-size: 5rem !important;
    }

    .overViewSection {
        flex-direction: column !important;
    }

    .overViewHeader {
        width: 90vw !important;
        margin-bottom: 10vw !important;
    }

    .overViewBody {
        margin-left: 0 !important;
        width: 90vw !important;
    }

    .showcase2Section {
        padding: 0 !important;
        flex-direction: column !important;
    }

    .mobileContainer {
        width: 100vw !important;
        justify-content: space-evenly !important;
        margin-bottom: 10rem !important;
    }

    .mobile1Photo {
        border-radius: 1rem !important;
        width: 30vw !important;
    }

    .mobile2Photo {
        margin-left: 0 !important;
        border-radius: 1rem !important;
        width: 30vw !important;
    }

    .showcase2Photo {
        border-radius: 1rem !important;
        width: 90vw !important;
        margin-left: 0 !important;
    }

    .showcase3Section {
        justify-content: center !important;
        flex-direction: column-reverse !important;
    }

    .showcase3Photo {
        transform: none !important;
        margin-right: 0 !important;
        border-radius: 1rem !important;
        width: 90vw !important;
    }

    .showcase3Text {
        width: 90vw !important;
        margin-right: 0 !important;
        margin-bottom: 10rem !important;
    }

    .deliveredSection {
        padding-bottom: 10rem !important;
        padding-top: 10rem !important;
    }
    
    .deliveredText {
        flex-direction: column !important;
    }
    
    .deliveredHeader {
        width: 90vw !important;
        font-size: 5rem !important;
        margin-right: 0 !important;
    }
    
    .deliveredBody {
        flex-direction: column !important;
    }
    
    .deliveredColumn {
        width: 90vw !important;
    }

    #deliveredColumn1 {
        margin-right: 0 !important;
    }

    .showcase4Section {
        padding-right: 0 !important;
        flex-direction: column !important;
    }
    
    .showcase4Text {
        width: 90vw !important;
        margin-inline: 5vw !important;
        margin-block: 10rem !important;
    }
    
    .showcase4Header {
        font-size: 5rem !important;
    }
    
    .showcase4PhotoContainer {
        width: 100vw !important;
        justify-content: center !important;
    }

    @media (orientation: Portrait) {
       /* Portrait */

    }
      
    @media (orientation: landscape) {
        /* Landscape */

    }

    /* Responsive Common */

}

/* Hero Section */

.heroSection {
    position: relative;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.heroOverlays {
    width: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: -27.5rem;
}

.heroText {
    width: 80rem;
    font-size: 7rem;
    text-align: center;
    margin-block: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    color: #fff;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: 0;
}

.heroTextSpan {
    font-family: Yeseva;
}

.heroCTAButton {
    position: relative;
    width: 22rem;
    height: 6rem;
    border-radius: 3rem;
    background-color: #D67814;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    letter-spacing: 0.3rem;
    cursor: pointer;
    overflow: hidden;
    border: 3px solid #D67814;
    color: #ffffff !important;
}

.buttonText {
    position: absolute;
    z-index: 1;
}

.buttonFill {
    position: absolute;
    z-index: 2;
    width: 200%;
    height: 200%;
    position: absolute;
    background-color: #082946;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.buttonFillText {
    color: #D67814;
}

.heroOverlaysDiv {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    pointer-events: none;
}

.arrowDiv {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 5rem;
}

.heroArrowSVG {
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* Showcase 1 Section */

.showcase1Section {
    position: relative;
    width: 100vw;
    z-index: 200;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -15rem;
    overflow:visible;
}

.showcase1Background {
    width: min(150rem, 100vw);
    height: min(66rem, calc(100vw * 66 / 150));
    background-color: #FEF4E9;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    box-shadow: inset 0 0 5rem 0.5rem #00000050;
}

.showcase1PhotoFrame {
    width: min(112rem, 90vw);
    height: min(82rem, calc(90vw * 82 / 112));
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
    padding: 2.5rem;
}

.showcase1Photo {
    width: 100%;
    box-shadow: 0 0 0.5rem 0.5rem #00000050;
}

/* Overview Section */

.overViewSection {
    background-color: #082946;
    width: 100vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: min(20rem, 10vw);
    padding-block: 18rem;
}

.overViewHeader {
    font-size: 6rem;
    font-family: Yeseva;
    color: #fff;
    line-height:7rem;
}

.overViewBody {
    margin-left: 10rem;
    width: 100rem;
    font-size: 2rem;
    line-height: 4rem;
    color: #fff;    
}

/* Showcase 2 Section */

.showcase2Section {
    background-color: #082946;
    width: 100vw;
    padding-left: min(20rem, 10vw);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: visible;
}

.mobileContainer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile1Photo {
    border-radius: 3rem;
    box-shadow: 0 0 1rem 0.5rem #00000050;
}

.mobile2Photo {
    margin-left: 15rem;
    border-radius: 3rem;
    box-shadow: 0 0 1rem 0.5rem #00000050;
}

.showcase2Photo {
    border-radius: 3rem;
    box-shadow: 0 0 1rem 0.5rem #00000050;
    margin-left: 15rem;
}

/* Showcase 3 Section */

.showcase3Section {
    background-color: #082946;
    width: 100vw;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-block: 10rem;
}

.showcase3Text {
    width: 60rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    margin-right: min(20rem, 10vw);
    color: #fff;
}

.showcase3Header {
    width: 100%;
    font-size: 6rem;
    width: 100%;
    margin-bottom: 7rem;
    font-family: Yeseva;
    line-height:7rem;
}

.showcase3Body {
    width: 100%;
    font-size: 2rem;
    line-height: 4rem;
    width: 100%;
}

.showcase3Photo {
    margin-right: min(20rem, 10vw);
    margin-top: 0rem;
    transform: translateX(-5rem);
    border-radius: 3rem;
    box-shadow: 0 0 1rem 0.5rem #00000050;
}

/* Delivered Section */

.deliveredSection {
    position: relative;
    z-index: -2;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFFFFF;
    color: #082946;
    padding-bottom: 16rem;
    padding-top: 26rem;
    padding-inline: min(20rem, 10vw);
    overflow: hidden;
}

.deliveredText {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.deliveredHeader {
    font-size: 6rem;
    line-height: 7rem;
    margin-right: 10rem;
    font-family: Yeseva;
}

.deliveredBody {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
}

.deliveredColumn {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 45rem;
}

.deliveredItem {
    width: 100%;
    padding-block: 2.25rem;
    border-bottom: 1px solid #1E667E;
}

#deliveredColumn1 {
    margin-right: 5rem;
}

.bubbleDiv {
    position: absolute;
    z-index: -1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    filter: blur(1px);
}

.bubble {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    border: 1px solid #082946;
    position: absolute;
}

/* Banner Section */

.bannerSection {
    width: 100vw;
    height: calc(845/1920 * 100vw);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
}

.bannerPhoto {
    width: 100vw;
}

/* SideScroll Section */

.sideScrollSection {
    position: relative;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #FEF4E9;
    pointer-events: none !important
}

.sideScrollContents {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.sideScrollPhoto {
    margin-left: 6rem;
    pointer-events: none;
    box-shadow: 0 0 2rem 1rem #00000010;
}

.sideScrollCover {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 5rem;
}

.sideScrollArrowSVG {
    fill: #082946 !important;
    stroke: #082946 !important;
}

.sideScrollArrow {
    transform-origin: center bottom;
    transform: rotateZ(-90deg);
}

/* Showcase 4 Section */

.showcase4Section {
    width: 100vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: min(20rem, 10vw);
    background-color: #FEF4E9;
    color: #082946;
    text-align: right;
}

.showcase4Text {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50rem;
}

.showcase4Header {
    width: 100%;
    font-size: 6rem;
    line-height: 7rem;
    margin-bottom: 6rem;
    font-family: Yeseva;
}

.showcase4Body {
    width: 100%;
    font-size: 2rem;
    line-height: 4rem;
}

.showcase4PhotoContainer {
    width: 50vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
}

/* Slant Scroll Section */
.slantScrollSection {
    background-color: #082946;
    width: 100vw;
    height: min(84.5rem, 80vh);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.slantScrollContainer {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slantColumn {
    height: 200rem;
    width: 44rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-inline: 5rem;
}

.slantPhoto {
    width: 44rem !important;
    margin-block: 5rem;
    box-shadow: 0 0 2rem 1rem #00000050;
}

#slantColumn1 {
    margin-top: 60rem;
}

#slantColumn2 {
    margin-top: 40rem;
}

#slantColumn4 {
    margin-bottom: 60rem;
}

/* Links */
a {
    text-decoration: none;
    color: #ffffff !important;
}

/* Remove */
.remove {
    height: 200vh;
}

/* Bottle Border */

.bottle {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: -10rem;
    transform: scale(0.8);
}

.bottleInside {
    border-radius: 17rem 17rem 0 0;
    margin-top: 19rem;
    position: absolute;
    width: 33.5rem;
    height: 67rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottleLiquid {
    position: absolute;
    width: 180%;
    height: 100%;
    background-color: #08253ff0;
    /* opacity: 0.95; */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transform: translateY(5rem);
}

.bubbleBottle {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 2px solid #D67814;
    /* background-color: #D67814; */
    position: absolute;
}

.bottleLiquidContent {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottleText {
    color:#fff;
    margin-top: 20rem;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
    font-family: Yeseva;
    font-size: 15rem;
    margin-left: 46rem;
    text-shadow: 0 0 5px #082946;
    line-height: 1.1;
}

#bottleTopRow {
    letter-spacing: 1rem;
}
.heroLogoPhoto{
    max-width:150px;
    height:auto;
}

body.scrolled header a {
    color: #000;
}

body.scrolled header {
    color: #000;
}