/** Shopify CDN: Minification failed

Line 20:0 All "@import" rules must come first

**/
/*----- PAGE STYLES -----*/
:root {
    --product-main-color: #24275B;
    --btn-blue: #35B9C3;
    --btn-blue-effect: #3bd1dc;
    --btn-red: #DF3D62;
    --btn-red-effect: #ec4167;
    --custom-yellow: #FCB32C;
    --section-blue: #35B9C3;

    --headings-font: "ccmonstermash", sans-serif, Arial, Helvetica;
    --text-font: 'flamaregular', Arial, Helvetica, sans-serif
}

@import url("https://p.typekit.net/p.css?s=1&k=msu3hhh&ht=tk&f=35763&a=44197294&app=typekit&e=css");
@font-face {
    font-family: "ccmonstermash";
    src: url("https://use.typekit.net/af/8b4751/00000000000000007735aa8d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/8b4751/00000000000000007735aa8d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/8b4751/00000000000000007735aa8d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

* {

}

p {
    font-family: var(--text-font);
 font-weight: 400;
    margin: 0;
}

.h1 {
    font-family: var(--headings-font) !important;
 margin: 0;
    font-size: 2.5rem;
    text-align: center;
}


.h2 {
    font-family: var(--headings-font) !important;
 margin: 0;
    text-align: center;
}

.h3 {
    font-family: var(--text-font) !important;
    font-weight: bold;
    text-align: center;
    width: 100%;
    font-size: 2em;
}

.h4 {
    font-family: var(--headings-font) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 0px;
    margin: 0;
    text-align: left;
    color: #ffffff !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #357fb1;
    font-size: 2em;
}

.section-p {
    padding: 50px 0;
}

.section-pt {
    padding-top: 50px;
}

.section-pb {
    padding-bottom: 50px;
}


.price {
    font-size: 30px;
}

.center {
    text-align: center;
    justify-content: center;
    align-items: center;
}

.fab {
    color: #b51e23;
    font-size: 2.8em;
}

.fab:hover {
    color: #323171;
}

.whats-inside-image-wrapper > * {
    width: 100%;
}

.item-list p.heading {
    margin: 2rem 0 .8rem 0;
    text-transform: uppercase;
}

.snack-carousel {
    background: var(--section-blue);
    color: white;
}


.subheading {
    font-size: 1.2rem;
}


.yellow {
    color: var(--custom-yellow);
}



/*----- FLEX -----*/

.flex-parent {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-around;

    /* padding: 20px 50px; */
}

.flex {
    display: flex;

}

.flex-row {
    flex-direction: row;
}

.flex-col {
    flex-direction: column;
}

.flex-center {
    justify-items: center;
    align-items: center;
}

.snack-header__flex {
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-around;
}

.flex-parent-col {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
 justify-content: space-around;
    width: 100%;
}

.flex-parent-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
 justify-content: space-around;
    width: 100%;
}

.flex-sub-parent {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-around;
}

.inner-parent {
    padding: 20px;
    align-items: flex-start;
}

.flex-child-one-fifth {
    width: 18%;
    min-width: 280px;
}

.flex-child-one-fourth {
    width: 25%;
    min-width: 280px;
}

.flex-child-half {
    width: 50%;
    min-width: 200px;
}

.flex-child-three-fourth {
    width: 75%;
    min-width: 250px;
}

.flex-child-third {
    width: 30%;
    min-width: 250px;
}

.flex-child-two-thirds {
    width: 67%;
    min-width: 250px;
}

.flex-child-full-width {
    width: 100%;
    min-width: 250px;
}

/*----- HEADER -----*/

.snack-logo img {
    width: 90%;
}

.snack-logo {
    color: #fff;
    text-align: center;
}

.snack-logo h2 {
    font-size: 3.75em;
    margin: -30% 0 0 15%;
    text-align: left;
    color: #fff;
    -webkit-text-stroke: 1px #323171;
    text-shadow: 2px 2px #323171;
}

.snack-logo p {
    font-weight: bold;
    text-transform: uppercase;
    margin: -4% 0 0 -30%;
    -webkit-text-stroke: 1px #323171;
    font-size: 1.5em;
    text-shadow: 1px 1px #323171;
}

.snack-logo .payments {
    margin-top: -2%;
    font-size: 1em;
}

.snack-logo .price {
    max-width: 300px;
    margin: -30% 0 0 -5%;
}

.snack-video {
    border: white solid 10px;
    border-radius: 10px;
}

.video-wrapper {
    margin-bottom: 5%;
    min-width: 100%;
}

.snack-header {
    background-image: url(" //musekits.com/cdn/shop/t/100/assets/snack-hero-bg.png?v=153572589891875601211764280801");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;

}

.title {
    width: 100%;
    text-align: center;
    color: #c8e9f2;
    font-size: 35px;
    text-transform: uppercase;
    margin-top: 5%;
}

.title h2 {
    color: #fff;
    font-size: 1em;
    /* font-size: 2.25em; */
}

@media only screen and (min-width: 1024px) {
    .carousel__container {
        flex-direction: row;
    }





    .title {
        margin-top: 0;
    }

    .title h2 {
        font-size: 2em;
    }
}

/* Sign up form */
.signup-form {
    margin: auto;
    width: 100%;
    max-width: 800px;
}

/*-- INFO BANNER --*/

.info-banner {
    background-color: var(--product-main-color);
 color: white;
}


.info-banner__timer {
    font-size: 2.6rem;
    color: var(--custom-yellow);


}

.pb-6 {
    padding-bottom: 1.5rem; /* 24px */
}

/**
.info-banner :nth-child(1) {
    order: 2;
}

.info-banner :nth-child(2) {
    order: 1;
}

@media only screen and (min-width: 1025px) {
    .info-banner :nth-child(1) {
        order: 1;
    }

    .info-banner :nth-child(2) {
        order: 2;
    }
}
**/

.countdown {
    font-size: 50px;
}

.red {
    color: #b61f24;
    font-weight: bold;
    font-size: 25px;
    text-transform: uppercase;
}

.info-banner__desc {
    font-size: 1rem;
    opacity: 80%;
}

.info-banner__heading {
    margin-bottom: 20px;
}

.info-banner p {
    padding-top: 10px;
    /* font-weight: bold; */
    width: 100%;
    text-align: center;
}

/* nerd e box ig posts */
.nerdebox-ig {
    background-color: #94b03d;
    padding: 50px 50px;
}

/* banner info hashtag */
.nerdebox-ig-ineer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.nerdebox-ig__posts {
    width: 100%;
    margin-top: 25px;
}

/*-- BOX --*/

.NECTitle {
    width: 100%;
    max-width: 500px;
    margin-left: -5%;
}

.snack-box {
    background-image: url(" //musekits.com/cdn/shop/t/100/assets/snack-pattern-bg.png?v=6529889678080097721764280801");
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

.snack-box-heading {
    padding-bottom: 2rem;
    text-align: center;
}

.snack-text p {
    margin-bottom: 15px;
    /* padding: 0 5%; */
    /* max-width: 550px; */
    font-size: 1.1em;
}

.snack-text .space-button {
    margin-top: 7%;
}

.snack-text h2 {
    text-align: left;
    padding: 0 50px;
}

.snack-box-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.snack-box-img img {
    width: 80%;
}

/*-- ITEMS --*/
.whats-inside {
    background-color: var(--product-main-color);
    color: white;
}

.bird img {
    width: 100%;
    z-index: 10;
    margin-top: -90%;
}

.placeholder,
#placeholder {
    margin-top: 0 !important;
}


/*----- FAQ -----*/

.faq {
    text-align: left;
    display: block;
}

.faq a {
    text-decoration: underline;
    color: white;
    font-weight: bold;
}

.faq p {
    margin: 0 0 10px 20px;
}

.faq p strong {
    margin-left: -20px;
}

/*----- Pre Order Today -----*/

.pre-order-today {
    padding: 50px;
    text-align: center;
}

/*----- Countdown Page -----*/

.launch {
    max-width: 80%;
}

.ctct-form-custom {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.ctct-form-label {
    display: none !important;
}

.ctct-form-element::-webkit-input-placeholder::before {
    color: #666;
    content: "Email Address";
}

.ctct-form-embed.form_2 .ctct-form-defaults.ctct-form-defaults {
    background: none;
}

.ctct-form-field {
    width: 70%;
    margin: 0 !important;
}

.ctct-form-defaults,
.ctct-form-footer,
.ctct-form-custom {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.ctct-gdpr-text {
    display: none !important;
}

.ctct-form-button {
    width: 25% !important;
    text-transform: uppercase !important;
    font-family: var(--headings-font) !important;
    font-size: 1.3em !important;
    height: 55px;
}

p.signUpText {
    color: #ffffff;
    font-size: 1em;
    text-align: center;
    margin: 0;
    padding: 10px 5%;
}

.snack-social {
    padding: 50px 0;
    text-align: center;
}

.snack-social h2 {
    color: #3e3877;
}

.snack-social img {
    width: 80%;
    max-width: 200px;
}

.snack-social-icons {
    max-width: 250px;
    display: flex;
    justify-content: space-evenly;
    text-align: center;
    align-items: center;
    margin: 0 auto;
}

.fa-instagram,
.fa-twitter {
    background: #b51e23;
    color: #fff;
    font-size: 1.8em !important;
    padding: 10px;
    border-radius: 100px;
}

.fa-instagram:hover,
.fa-twitter:hover {
    background: #323171;
    color: #ffffff;
}



.carousel__container {
 display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    justify-items: center;
    align-items: center;
    gap: 40px;
}


._slider {
    min-width: 0;
 margin: 20px auto;
    text-align: center;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
 flex-wrap: wrap;

}

._slide {
    max-height: 90vh;
    max-width: 90vw;
}

._slide img {


}

._slider .slick-dots li button:before {
    font-size: 20px;
    color: white;
}

._slide {
    display: flex;
    flex: 1 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.slick-slide {

}

.slick-slide img {
}



/*----- Media Query -----*/

@media only screen and (max-width: 1000px) {
    .snack-logo h2,
    .countdown {
        font-size: 3em;
    }

    .snack-logo p {
        font-size: 0.7em;
    }

    .bird img {
        margin-top: -55%;
    }
}

@media only screen and (max-width: 950px) {

    h3 {
        font-size: 1.5em;
    }

    .snack-logo h2,
    .countdown {
        font-size: 2em;
    }

    .snack-logo p {
        font-size: 0.7em;
        -webkit-text-stroke: 0;
        text-shadow: none;
    }

    .snack-logo .payments {
        font-size: 0.7em;
        margin-bottom: 10%;
    }

    .title p {
        font-size: 0.5em;
    }

    .title h2 {
        font-size: 0.85em;
    }

    .info-banner p :not(.countdown) {
        font-size: 1em;
        text-align: center;
    }

    .ctct-form-button {
        font-size: 1em !important;
    }

    .flex-child-one-fourth,
    .flex-child-half,
    .flex-child-three-fourth,
    .flex-child-third,
    .flex-child-two-thirds {
        width: 100%;
    }
}

#orankl-reviews-tab {
    display: none;
}

/*----- Sold Out -----*/



.signup-section {
    background-color: #a5578b;
}

.signup__text {
    text-align: left;
    width: fit-content;
    color: white;
}

.signup-form__container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-items: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 20px;


}

.signup-form__container > p {
    font-weight: bold;
    font-size: 1.3rem;
    text-align: center;

}

.signup-form__container .klaviyo-form {
    width: 450px;
}




.tk-ccmonstermash {
    font-family: var(--headings-font);
}

.heading {
    font-family: var(--headings-font);
    font-size: 1.5rem; /* 24px */
    line-height: 2rem; /* 32px */
    text-transform: uppercase;
}

.SO-Banner {
    background-color: #b72227;
    text-align: center;
    color: #ffffff;
    padding: 15px;
    text-transform: uppercase;
    font-family: var(--text-font);
    font-weight: 400;
}

.large {
    font-size: 25px;
}

.small {
    font-size: 15px;
}

.underline {
    text-decoration: underline;
}

.purple {
    color: #2b3692 !important;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.flex-1 {
    flex: 1;
}




/* Slick Slider Css Ruls */

.carousel-nerdecrafter-image__wrapper {
    width: 100%;
    max-height: 300px;

}

.carousel-nerdecrafter-image__wrapper img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 300px;
    max-width: 100%;
    object-fit: contain;
}


.slick-slider {
    position: relative;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.img-fill {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.img-fill img {
    height: 100%;
    width: 100%;
    min-width: 100%;
    object-fit: contain;
    position: relative;
    display: inline-block;
    max-width: none;
    border-radius: 10px;

}

/* Slider Theme Style */
.slick-outer__container {

}

.Container:after,
.Container .Head:after {
    content: '';
    display: block;
    clear: both;
}

.Container .Head {
    font: 20px/50px NeoSansR;
    color: #222;
    height: 52px;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, .25);
}

.Container .Head .Arrows {
    float: right;
}

.Container .Head .Slick-Next,
.Container .Head .Slick-Prev {
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-top: 6px;
    background: #2b2b2b;
    color: #FFF;
    margin-left: 5px;
    cursor: pointer;
    font: 18px/36px FontAwesome;
    text-align: center;
    transition: all 0.5s;
}

.Container .Head .Slick-Next:hover,
.Container .Head .Slick-Prev:hover {
    background: #33687a;
}

.SlickCarousel {
    margin: 0 -7.5px;
    margin: auto;
    margin-top: 10px;
    max-width: calc(100% - 40px);
}

.ProductBlock {
    padding: 0 7.5px;
}

.ProductBlock .img-fill {
    max-height: 400px;
    min-height: 200px;
}

@media screen and (max-width: 929px) {
    .hidden-sm {
        display: none;
    }

    .cta-buttons-wrapper-below-first-fold {
     max-width: 450px;
    }

    .snack-box-heading {
        margin-top: 30px;
    }
}

.cta-buttons-wrapper-below-first-fold {
 max-width: 450px;
    width: 450px;
}

img {
    max-height: 500px;
    object-fit: contain;
}

.nec-box {
    background-image: url(" //musekits.com/cdn/shop/t/100/assets/snack-pattern-bg.png?v=6529889678080097721764280801");
    background-repeat: repeat;
    background-size: auto;
    color: #fff;
}

.section-padding {
    padding: 30px 0px;
}

.pb {
    padding-bottom: 1.5rem;
}

.final-section-cta {
    padding: 60px 0px;
    background-color: var(--product-main-color);
}


.text-6xl {
    font-size: 3.75rem; /* 60px */
    line-height: 1;
}

.text-5xl {
    font-size: 2.35rem; /* 24px */
    line-height: 3.1rem; /* 32px */

}

.text-2xl {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem; /* 36px */
}

.text-bold {
    font-weight: bold;
}

.text-xl {
    font-size: 1.25rem; /* 20px */
    line-height: 1.75rem; /* 28px */
}