@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Lao:wght@200;300;400;500;600;700;800;900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Bayon&display=swap');


.theme-demos {
    display: none !important;
}

body {
    background-color: #F8F8F8 !important;
}

/* @font-face {
    font-family: 'Nexa-Black';
    src: url(../fonts/NexaText-Trial-Black.otf);
    unicode-range: U+20-21, U+3F, U+41-5A, U+61-7A;
} */

/* @font-face {
    font-family: 'Nexa-Bold';
    src: url(../fonts/NexaText-Trial-Bold.otf);
    unicode-range: U+20-21, U+3F, U+41-5A, U+61-7A;
} */

/* @font-face {
    font-family: 'Nexa-Regular';
    src: url(../fonts/NexaText-Trial-Regular.otf);
    unicode-range: U+20-21, U+3F, U+41-5A, U+61-7A;
} */

/* @font-face {
    font-family: 'Nexa-Light';
    src: url(../fonts/NexaText-Trial-Light.otf);
    unicode-range: U+20-21, U+3F, U+41-5A, U+61-7A;
} */

@font-face {
    font-family: 'Nexa';
    src: url(../fonts/Fontfabric\ -\ Nexa-Light.otf);
}

@font-face {
    font-family: 'Nexa-Bold';
    src: url(../fonts/Fontfabric\ -\ Nexa-Bold.otf);
}

@font-face {
    font-family: 'Nexa-Heavy';
    src: url(../fonts/NexaDemo-Bold.otf);
}

.nav-bg-main {
    background-color: #F8F8F8 !important;
    /* box-shadow: 0 0 35px rgb(0 0 0 / 10%); */
}

.bg-main {
    background-color: #F8F8F8 !important;
} 

.bg-sec {
    background-color: #F1F1F1 !important;
}

.nav-link-text {
    color: #ffffff !important;
}

h1, h2, h3, h4, h5, h6, .nutrition-pop, .fast-3-bold, .fancy {
    font-family: "Nexa-Bold", sans-serif !important;
}

.bold {
    font-family: "Nexa-Heavy", sans-serif !important;
    font-weight: 700;
}

.bolder {
    font-family: "Nexa-Bold", sans-serif !important;
}

.strikethrough {
    text-decoration: line-through;
}

.light {
    font-family: "Nexa", sans-serif !important;
}

.brand-logo {
    height: 40px !important;
}

p, .alt-font, span {
    /* font-family: 'Poppins', sans-serif !important; */
    font-family: "Nexa", sans-serif !important;
    font-optical-sizing: auto;
    /* color: #444444; */
}

p {
    font-size: 20px;
}

.bg-cream {
    background-color: #FFF9F0 !important;
}

.bg-orange {
    background-color: #F26522 !important;
}

.btn-text-link {
    color: #F26522 !important;
}

.btn-text-link:hover {
    color: #000000 !important;
}

.landing-banner {
    margin-top: -75%;
    z-index: 1000;
    position: relative;
}

.btn-primary {
    background-color: #F26522 !important;
    text-transform: none !important;
    border-radius: 20px !important;
}

.btn-primary:hover {
    background-color: #ffffff !important;
    color: #F26522 !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}

.btn-white {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    border-radius: 20px !important;
    font-size: 16px !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
}

.btn-brown {
    background-color: #59261B !important;
    text-transform: none !important;
    border-radius: 20px !important;
    color: #ffffff !important;
}

.btn-brown:hover {
    background-color: #ffffff !important;
    color: #59261B !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}

.gap3{
    margin-top: 10rem;
}

.banner-text {
    font-size: 30px;
    line-height: 38px;
    font-family: 'Nexa' !important;
}

.vector1 {
    position: absolute;
    right: 0;
    top: 10%;
}

.vector2 {
    position: absolute;
    top: 260px;
}

.vector3 {
    position: absolute;
    top: -20px;
}

.sm-text {
    font-size: 16px;
    line-height: 20px;
}

.bg-fade-out {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}

.bg-fade-out-black {
    background: linear-gradient(180deg, rgb(0, 0, 0) 0%, #F1F1F1 100%);
}

.card-header-text {
    font-size: 25px;
    line-height: 30px;
}

.active-nav {
    border-bottom: 4px solid #D63420 !important;
    color: #D63420 !important;
    /* background-color: ##D63420 !important; */
}

.gifts-card {
    border: none !important;
    padding: 50px 25px;
    height: 450px;
    border-radius: 8px;
    position: relative;
    z-index: 1000;
}

.card-link:hover > .card-layer {
    margin-left: 20px;
    margin-right: -5px;
    transition: 0.3s;
}

.card-link:hover > .gifts-card {
    margin-top: -10px;
    transition: 0.3s;
}

.card-layer {
    background-color: #F26522;
    border-radius: 8px;
    height: 450px;
    margin-top: -445px;
}

.card-text {
    font-size: 16px;
    line-height: 20px;
}

.card-bottom {
    padding: 1.25rem;
}

.learn-more {
    font-size: 16px;
    font-family: 'Nexa';  
    color:#000000;
}

.learn-more:hover {
    color: #F26522;
}

.sm-links {
    margin-top: 100px;
}

.sm-links2 {
    display: none;
}

.banner-text-top {
    margin-top: 80px;
}

.book-card {
    border: none;
    padding: 50px 25px;
    border-radius: 20px;
    /* box-shadow: 1px 1px 14px -2px rgba(89,85,85,0.75); */
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
/* margin-bottom: -100px; */
}

.no-margins {
    margin-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.overlay-section {
    margin-bottom: -100px;
}

.book-card-img {
    border-radius: 10px;
}

.launch-card {
    border: none;
    padding: 5px 10px;
    border-radius: 8px;
    width: 120px;
    position: absolute;
    background-color: white;
    top: 50px;
    left: -40px;
    rotate: -14deg;
}

.preorder-card {
    background-color: #59261B;
    width: 110px;
    color: #ffffff;
    padding: 0px 10px;
    border-radius: 8px;
    position: absolute;
    bottom: 60px;
    right: 20px;
    rotate: 10deg;
}

.price {
    font-weight: 800;
    font-size: 20px;
}

.quote-card {
    background-color: #FFF7F0;
    color:#F26522;
    border-radius: 8px;
    padding: 50px 50px;
    font-size: 66px;
    width: 155px;
    height: 155px;
}

.vector5 {
    position: absolute;
    left: 0px;
}

.vector6 {
    position: absolute;
    right: 0px;
}

.vector62 {
    position: absolute;
    right: 0px;
    bottom: 200px;
    z-index: 1;
}

.testimony h3 {
    font-size: 60px;
}

.white-nav-link > li > a {
    color: #ffffff !important;
}   

.portfolio p {
    font-size: 30px;
}

.footer-text {
    font-size: 14px;
    font-weight: 100;
    font-family: 'Nexa';
    line-height: 20px;
}

.abt-banner {
    width: 100vw;
}

.abt-card {
    padding: 150px;
}

.abt-card2 {
    padding: 150px;
    border: none;
    border-radius: 20px;
}

.vector7, .vector72{
    position: absolute;
    right: 0;
}

.abt-text {
    font-size: 26px;
    line-height: 34px;
}

.vector8 {
    position: absolute;
    left: 0;
}

.vector10 {
    position: absolute;
    /* right: 0; */
    z-index: 1;
}

.vector11 {
  position: relative;
  z-index: 10;
}

.vector12 {
    position: absolute;
    right: 0;
    top: 140px;
}

.vector17 {
    position: absolute;
    top: 40px;
    z-index: 1;
    left: -40px;
}

.v17text {
    z-index: 10;
    position: relative;
}

.top-to-bottom-gradient {
    /* background: linear-gradient(0deg, #F1F1F1, rgba(255, 255, 255, 0)); */
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}

.mt-150 {
    margin-top: 150px;
}

.mt-120 {
    margin-top: 120px;
}

.mt-100 {
    margin-top: 100px;
}

.mt-200 {
    margin-top: 200px;
}

.mt-250 {
    margin-top: 250px;
}

.mt-300 {
    margin-top: 300px;
}


.bg-split-2 {
    background: linear-gradient(
    to top,
    #0B0B0B 0%,
    #0B0B0B 50%,
    #FFF9F0 50%,
    #FFF9F0 100%
  );
}

.vector14 {
    position: absolute;
    right: 0px;
    top: 80%;
}

.vector15 {
    position: absolute;
    right: 0px;
    top: -20px;
}

.vector16 {
    position: absolute;
    left: 0px;
    bottom: -65%;
}

.train-card {
    border: none;
    border-radius: 10px;
    padding: 100px 50px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.train-num {
    font-size: 250px;
    font-family: 'Nexa' !important;
}

.bg-grey {
    background-color: #E5E5E5 !important;
}

.engage-card {
    padding: 50px 120px;
    border-radius: 20px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    position: relative;
    z-index: 20;
}

.give-card {
    padding: 100px 100px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    position: relative;
    z-index: 20;
}

.form-label  {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Nexa-Bold';
}

.form-input {
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
    background-color: #ffffff;
    height: 80px;
    font-size: 20px;
}

.contact-card-1 {
    background-color: #59261B;
    border-radius: 10px;
    border: none;
    padding: 0px;
    display: flex;
        justify-content: flex-end;
        flex-direction: column;
}

.cc2 {
    padding: 100px 80px;
}

.cc3 {
    padding: 20px 50px;

    
}

.z-index-20 {
    z-index: 20;
    position: relative;
}

.gbemi-cont {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.book-pic {
    border-radius: 10px;

}

.vid-card-container {
    /* width: 80%; */
}

.vid-card {
    border-radius: 10px;
    padding: 0px;
    background-color: #ffffff;
    /* box-shadow: rgba(102, 103, 105, 0.54) 0px 8px 24px; */
    /* padding-bottom: 20px; */
}

.vid-card > h6 {
    padding: 20px;
}

.vid {
    width: 100%;
    border-radius: 10px;
    height: 450px;
}

.testimonial-carousel-card {
    padding: 100px 50px;
    border-radius: 10px;
    /* box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; */
}

.testimonial-card {
    padding: 50px 50px;
    border-radius: 10px;
    /* box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; */
    margin-bottom: 20px;
}

.vector19 {
    position: absolute;
    left: -50px;
    /* top: 0; */
}

.cart-card {
    padding: 50px 50px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background-color: #ffffff;
}

.cart-summary-card {
    padding: 50px 50px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background-color: #ffffff;
    z-index: 20;
    position: relative;
}

.cart-text {
    font-size: 14px;
}

.cart-img {
    border-radius: 10px;
}

.preorder-tag {
    background-color: #FFF9F0;
    color: #F26522;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 12px;
}

.bottom-section {
    vertical-align: bottom;
}

.mobile-banner {
    display: none;
}

.vector73 {
    display: none;
}

.d-lg-none {
    display: none !important;
}

.d-sm-none {
    display: block !important;
}

@media only screen and (max-width: 767px) {
    .d-lg-none {
        display: block !important;
    }
    .banner-text-top {
        margin-top: 20px;
    }

    .banner-text {
        font-size: 20px !important;
        line-height: 24px;
        font-family: 'Nexa' !important;
    }

    .vector1 {
        width: 100px;
        top: 14%;
    }

    .gap3 {
        margin-top: 0px !important;
    }

    .sm-links {
        display: none;
    }

    .sm-links2 {
        display: block;
    }

    .landing-banner {
        margin-top: 0%;
    }

    .vector2{
        top: 60%;
        width: 250px;
    }

    .main-banner {
        display: none;
    }

    .mobile-banner {
        display: block;
    }

    p {
        font-size: 16px;
        line-height: 22px;
        z-index: 20;
        position: relative;
    }

    .gifts-card {
        margin-top: 10px;
    }

    .launch-card {
        width: 72px;
        padding: 0px 8px;
        position: absolute;
        left: -15px;
        font-size: 15px !important;
        line-height: 14px;
    top: 10px;
    }

    .launch-card > span {
        font-size: 9px;
    }

    .price {
        font-size: 16px;
        line-height: 16px;
    }

    .preorder-card {
        width: 80px;
        padding: 0px 10px;
        position: absolute;
        right: -30px;
        bottom: 10px;
        line-height: 14px;
    }

    .preorder-card > .sm-text-mob {
        font-size: 10px;
    }

    .vector4 {
        width: 100px;
    }

    /* .sm-text-mob {
        font-size: 14px;
    } */

    .quote-card {
        width: 100px;
        height: 100px;
        padding: 25px;
        justify-content: center;
        display: flex;
    }

    .testimony h3 {
        font-size: 20px;
        line-height: 20px;
    }

    .portfolio p {
        font-size: 16px;
    }

    .vector6 {
        width: 100px;
    }

    .d-sm-none {
        display: none !important;
    }

    .overlay-section {
        margin-bottom: unset;
    }

    .vector5 {
        width: 50%;
    }

    .abt-card {
        padding: 30px;
        padding-top: 90px;
    }

    .vector7 {
        display: none;
    }

    .abt-text {
        font-size: 16px;
        line-height: 20px;
    }

    .vector8 {
        top: 20%;
        width: 50%;
    }

    .vector72 {
        width: 70%;
        top: 40%;
    }

    .vector73 {
        display: block;
        position: absolute;
        right: 0;
        top: -4px;
    }

    .vector10 {
        width: 60%;
        left: 0;
        right: 0;
        text-align: center;
        margin: auto;
    }

    .vector11{
        width: 70%;
    }

    .abt-card2 {
        padding: 40px;
        padding-top: 10px;
    }

    .vector12 {
        position: relative;
    }

    .mt-120 {
        margin-top: 0px;
    }

    .v17text {
        font-size: 37px;
        line-height: 30px;
    }

    .vector17 {
        width: 50%;
        top: 10px;
        left: 10px
    }

    .vector162 {
        position: absolute;
        left: 0;
        /* top: 20px; */
        bottom: -400px;
        z-index: 1;
    
    }

    .train-h2 {
        font-size: 30px;
        font-weight: 900;
        line-height: 25px;
    }

    .train-num {
        font-size: 200px;
        line-height: 180px;
        margin-bottom: 10px;
    }

    .train-card {
        padding: 120px 20px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 1;
    }

    .text-sm-left {
        text-align: left !important;
    }

    .engage-card {
        padding: 20px 10px;
    }

    .cc2 {
        padding: 20px 50px;
    }

    .contact-card-1 {
        position: relative;
        z-index: 20;
        margin-bottom: 10px;
        
        
    }

    .sect {
        padding-top: 10px;
    }

    .row {
        margin-left: 5px;
        margin-right: 5px;
    }
    
    .give-card {
        padding: 50px 0px;
    }

    .give-card > .col-12 {
        margin-right: 0px;
        margin-left: 0px;
        padding-right: 0px;
        padding-left: 0px;
    }

    .form-input {
        height: 60px;
        padding: 6px 10px;
        font-size: 16px;
    }

    .form-title {
        padding: 10px 20px;
    }

    .test-text {
        font-size: 30px;
    }
    .vid-card {
        width: 100%;
    }

    .vid {
        height: 250px;
    }

    .vid-card > h6 {
        padding: 10px;
    }

    .testimonial-carousel-card {
        padding: 30px 0px;
    }

    .testimonial-card {
        padding: 20px 10px;
    }

    .cart-card, .cart-summary-card {
        padding: 10px 10px;
    
    }
    .cart-summary-card {
        margin-top: 10px;
    }

    .img-icon {
        position: absolute;
        right: 10px;
        top: -60px;
    }

    .cart-summary-space {
        display: none;
    }

    .socials-wrapper {
        display: block !important;
        float: unset !important;
        padding-bottom: 20px;
    }
}
