body{
  font-family: 'NewRailAlphabet-light',sans-serif;
}
@import url("./assets/font/NewRailAlphabet-Bold.otf");
@import url("./assets/font/NewRailAlphabet-Light.otf");
@import url("./assets/font/NewRailAlphabet-White.otf");

@font-face {
  font-family: 'NewRailAlphabet-bold';
  src: url('../assets/font/NewRailAlphabet-Bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'NewRailAlphabet-light';
  src: url('../assets/font/NewRailAlphabet-Light.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NewRailAlphabet-white';
  src: url('./assets/font/NewRailAlphabet-White.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }


.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

 .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }

li{
  list-style: none;
}
a{
  text-decoration: none;
}
.d-flex{
  display: flex;
}
.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }
  .shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
  
  .shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
  
  .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
  
  .shadow-none {
    box-shadow: none !important; }
  
  .w-25 {
    width: 25% !important; }
  
  .w-50 {
    width: 50% !important; }
  
  .w-75 {
    width: 75% !important; }
  
  .w-100 {
    width: 100% !important; }
  
  .w-auto {
    width: auto !important; }
  
  .h-25 {
    height: 25% !important; }
  
  .h-50 {
    height: 50% !important; }
  
  .h-75 {
    height: 75% !important; }
  
  .h-100 {
    height: 100% !important; }
  
  .h-auto {
    height: auto !important; }
  
  .mw-100 {
    max-width: 100% !important; }
  
  .mh-100 {
    max-height: 100% !important; }
  
  .min-vw-100 {
    min-width: 100vw !important; }
  
  .min-vh-100 {
    min-height: 100vh !important; }
  
  .vw-100 {
    width: 100vw !important; }
  
  .vh-100 {
    height: 100vh !important; }
  
  .m-0 {
    margin: 0 !important; }
  
  .mt-0,
  .my-0 {
    margin-top: 0 !important; }
  
  .mr-0,
  .mx-0 {
    margin-right: 0 !important; }
  
  .mb-0,
  .my-0 {
    margin-bottom: 0 !important; }
  
  .ml-0,
  .mx-0 {
    margin-left: 0 !important; }
  
  .m-1 {
    margin: 0.25rem !important; }
  
  .mt-1,
  .my-1 {
    margin-top: 0.25rem !important; }
  
  .mr-1,
  .mx-1 {
    margin-right: 0.25rem !important; }
  
  .mb-1,
  .my-1 {
    margin-bottom: 0.25rem !important; }
  
  .ml-1,
  .mx-1 {
    margin-left: 0.25rem !important; }
  
  .m-2 {
    margin: 0.5rem !important; }
  
  .mt-2,
  .my-2 {
    margin-top: 0.5rem !important; }
  
  .mr-2,
  .mx-2 {
    margin-right: 0.5rem !important; }
  
  .mb-2,
  .my-2 {
    margin-bottom: 0.5rem !important; }
  
  .ml-2,
  .mx-2 {
    margin-left: 0.5rem !important; }
  
  .m-3 {
    margin: 1rem !important; }
  
  .mt-3,
  .my-3 {
    margin-top: 1rem !important; }
  
  .mr-3,
  .mx-3 {
    margin-right: 1rem !important; }
  
  .mb-3,
  .my-3 {
    margin-bottom: 1rem !important; }
  
  .ml-3,
  .mx-3 {
    margin-left: 1rem !important; }
  
  .m-4 {
    margin: 1.5rem !important; }
  
  .mt-4,
  .my-4 {
    margin-top: 1.5rem !important; }
  
  .mr-4,
  .mx-4 {
    margin-right: 1.5rem !important; }
  
  .mb-4,
  .my-4 {
    margin-bottom: 1.5rem !important; }
  
  .ml-4,
  .mx-4 {
    margin-left: 1.5rem !important; }
  
  .m-5 {
    margin: 3rem !important; }
  
  .mt-5,
  .my-5 {
    margin-top: 3rem !important; }
  
  .mr-5,
  .mx-5 {
    margin-right: 3rem !important; }
  
  .mb-5,
  .my-5 {
    margin-bottom: 3rem !important; }
  
  .ml-5,
  .mx-5 {
    margin-left: 3rem !important; }
  
  .p-0 {
    padding: 0 !important; }
  
  .pt-0,
  .py-0 {
    padding-top: 0 !important; }
  
  .pr-0,
  .px-0 {
    padding-right: 0 !important; }
  
  .pb-0,
  .py-0 {
    padding-bottom: 0 !important; }
  
  .pl-0,
  .px-0 {
    padding-left: 0 !important; }
  
  .p-1 {
    padding: 0.25rem !important; }
  
  .pt-1,
  .py-1 {
    padding-top: 0.25rem !important; }
  
  .pr-1,
  .px-1 {
    padding-right: 0.25rem !important; }
  
  .pb-1,
  .py-1 {
    padding-bottom: 0.25rem !important; }
  
  .pl-1,
  .px-1 {
    padding-left: 0.25rem !important; }
  
  .p-2 {
    padding: 0.5rem !important; }
  
  .pt-2,
  .py-2 {
    padding-top: 0.5rem !important; }
  
  .pr-2,
  .px-2 {
    padding-right: 0.5rem !important; }
  
  .pb-2,
  .py-2 {
    padding-bottom: 0.5rem !important; }
  
  .pl-2,
  .px-2 {
    padding-left: 0.5rem !important; }
  
  .p-3 {
    padding: 1rem !important; }
  
  .pt-3,
  .py-3 {
    padding-top: 1rem !important; }
  
  .pr-3,
  .px-3 {
    padding-right: 1rem !important; }
  
  .pb-3,
  .py-3 {
    padding-bottom: 1rem !important; }
  
  .pl-3,
  .px-3 {
    padding-left: 1rem !important; }
  
  .p-4 {
    padding: 1.5rem !important; }
  
  .pt-4,
  .py-4 {
    padding-top: 1.5rem !important; }
  
  .pr-4,
  .px-4 {
    padding-right: 1.5rem !important; }
  
  .pb-4,
  .py-4 {
    padding-bottom: 1.5rem !important; }
  
  .pl-4,
  .px-4 {
    padding-left: 1.5rem !important; }
  
  .p-5 {
    padding: 3rem !important; }
  
  .pt-5,
  .py-5 {
    padding-top: 3rem !important; }
  
  .pr-5,
  .px-5 {
    padding-right: 3rem !important; }
  
  .pb-5,
  .py-5 {
    padding-bottom: 3rem !important; }
  
  .pl-5,
  .px-5 {
    padding-left: 3rem !important; }
  
  .m-n1 {
    margin: -0.25rem !important; }
  
  .mt-n1,
  .my-n1 {
    margin-top: -0.25rem !important; }
  
  .mr-n1,
  .mx-n1 {
    margin-right: -0.25rem !important; }
  
  .mb-n1,
  .my-n1 {
    margin-bottom: -0.25rem !important; }
  
  .ml-n1,
  .mx-n1 {
    margin-left: -0.25rem !important; }
  
  .m-n2 {
    margin: -0.5rem !important; }
  
  .mt-n2,
  .my-n2 {
    margin-top: -0.5rem !important; }
  
  .mr-n2,
  .mx-n2 {
    margin-right: -0.5rem !important; }
  
  .mb-n2,
  .my-n2 {
    margin-bottom: -0.5rem !important; }
  
  .ml-n2,
  .mx-n2 {
    margin-left: -0.5rem !important; }
  
  .m-n3 {
    margin: -1rem !important; }
  
  .mt-n3,
  .my-n3 {
    margin-top: -1rem !important; }
  
  .mr-n3,
  .mx-n3 {
    margin-right: -1rem !important; }
  
  .mb-n3,
  .my-n3 {
    margin-bottom: -1rem !important; }
  
  .ml-n3,
  .mx-n3 {
    margin-left: -1rem !important; }
  
  .m-n4 {
    margin: -1.5rem !important; }
  
  .mt-n4,
  .my-n4 {
    margin-top: -1.5rem !important; }
  
  .mr-n4,
  .mx-n4 {
    margin-right: -1.5rem !important; }
  
  .mb-n4,
  .my-n4 {
    margin-bottom: -1.5rem !important; }
  
  .ml-n4,
  .mx-n4 {
    margin-left: -1.5rem !important; }
  
  .m-n5 {
    margin: -3rem !important; }
  
  .mt-n5,
  .my-n5 {
    margin-top: -3rem !important; }
  
  .mr-n5,
  .mx-n5 {
    margin-right: -3rem !important; }
  
  .mb-n5,
  .my-n5 {
    margin-bottom: -3rem !important; }
  
  .ml-n5,
  .mx-n5 {
    margin-left: -3rem !important; }
    .w-80{
      width: 80%;
    }
    .gap-5{
      gap: 5rem;
    }
.text-center{
      text-align: center;
    }
.bg-light{
  background-color: #F9F9F9;
  border-radius: 6.06px;
}
.top-header{
  width: 100%;
  background-color: #322D2D;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  border-radius: 0 0 4.05px 4.05px;
  z-index: 9999;
}
.top-header h2{
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 14.16px;
  font-family: 'NewRailAlphabet-light',sans-serif;
  font-weight: 300;
}
.content-body{
  background-image: url("./assets/img/bg.jpg");
  background-repeat: no-repeat;
  background-size: cover; /* Ensures full coverage */
  background-position: center
}
.navbar{
  padding-top: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.navlinks{
  display: flex;
  gap: 50px;
}
.mobileview{
  display: none;
}
/* Basic styling for mobile menu */
.mobile-menu {
  position: relative;
}

.mobileview {
  display: none; /* Initially hide the menu */
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50px; /* Adjust this based on your header height */
  right: 0;
  background-color: rgba(0, 0, 0, 0.9); /* Dark background */
  width: 100%;
  text-align: center;
}

.mobileview li {
  margin: 15px 0; /* Space between items */
}

.mobileview li a {
  color: white;
  text-decoration: none;
  font-size: 18px;
  display: block;
  padding: 10px;
}

.mobileview li a:hover {
  background-color: rgba(255, 255, 255, 0.1); /* Hover effect */
}

/* Hamburger icon styling */
.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 25px;
  cursor: pointer;
}

.bar {
  height: 5px;
  background-color: #333;
  border-radius: 5px;
}
.navlinks li a{
  color: #322D2D;
  font-size: 16.18px;
  font-weight: 300;
  font-family: 'NewRailAlphabet-light',sans-serif;
}
.nav-search{
  display: flex;
  align-items: center;
}
button{
  padding: 10px 30px;
  border-radius: 50px;
  border: none;
  font-family: 'NewRailAlphabet-light',sans-serif;
  font-size: 18.2px;
  font-weight: 300;
  cursor: pointer;
  background: linear-gradient(93.63deg, #CAA648 -0.61%, #CAA648 10.09%, #D5B147 25.19%, #E4C267 46.69%, #E2C065 78.94%, #DBB95E 90.77%, #D0AE52 98.29%, #C09F41 104.74%, #BB9A3C 106.89%);
}
.btn-arrow{
  margin-left: 20px;
}
/* Awarded Section  Section - 2*/
img.product1{
  width: 100%;
}
.awarded-text{
 background: linear-gradient(90.05deg, rgba(255, 255, 255, 0.36) 0.04%, rgba(252, 252, 252, 0.12) 102.54%);
padding: 10px 5px;
border-radius: 50px;
font-family: 'NewRailAlphabet-light',sans-serif;
font-size: 16px;
}
.awarded-text span{
  background-color: #FFFFFFB2;
  padding: 5px;
  border-radius: 50px;
}
.awarded-section h2{
  margin:30px 0;
  font-size: 56px;
  font-weight: 300;
}
.achive-section h3{
  background: linear-gradient(93.63deg, #CAA648 -0.61%, #CAA648 10.09%, #D5B147 25.19%, #E4C267 46.69%, #E2C065 78.94%, #DBB95E 90.77%, #D0AE52 98.29%, #C09F41 104.74%, #BB9A3C 106.89%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 72px;
  font-weight: 700;
}
span.mg-text{
  font-size: 25px;
}
.centertext{
  text-align: center;
}
.innercenter{
  width: 60%;
  padding: 10px;
  border: 2px solid transparent; /* Set border to transparent */
  border-image: linear-gradient(93.63deg, #CAA648 -0.61%, #CAA648 10.09%, #D5B147 25.19%, #E4C267 46.69%, #E2C065 78.94%, #DBB95E 90.77%, #D0AE52 98.29%, #C09F41 104.74%, #BB9A3C 106.89%) 1; /* Apply the gradient as border */
  display: inline-block;
  border-radius: 15px; 
  overflow: hidden;
}
.innercenter h2{
  font-size: 36px;
  font-weight: 300;
  color: #322D2D;
}
.nine-element-product{
  width: 80%;
}
.all-product {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-image: url("./assets/img/bg-2.png");
}

.bg-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  /* Center alignment for all layers */
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Position each layer specifically */
.bg-layer:nth-child(1) { /* Background */
  z-index: 1;
  background-size: cover;
}
/* Add some subtle shadows for depth */
.bg-layer:not(:first-child) {
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.2));
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .all-product {
    height: 300px;
  }
  
  .bg-layer:not(:first-child) {
    width: 70% !important;
    transform: none !important;
  }
}
.nine-element-text h6{
  background: linear-gradient(90deg, #9E6718 0%, #FFB545 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 3.03px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.nine-element-text h3{
  font-weight: 300;
  font-size: 36px;
  margin-bottom: 20px;
}
.nine-element-text p{
  font-size: 21px;
  font-weight: 300;
  line-height: 30px;
}
/* Gurnatee */
.gurantee{
  background-color: #F9F9F9;
  display: flex; 
  padding: 20px;
  justify-content: space-between;
  border-radius: 14.16px;
  align-items: center;
}
.gurantee h6{
  background: linear-gradient(90deg, #9E6718 0%, #FFB545 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 17px;
  letter-spacing: 2px;
  font-weight: 300px;
}
.gurantee-inner{
  display: flex;
  gap: 10px;
}
.gurantee-main-inner p{
font-size: 20px;
font-weight: 300;
line-height: 22.99px;
color: #322D2D;
}
.gurantee-main-inner span{
font-size: 16px;
color: #666666;
}
/* Parteenre */
.partneer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
/*  Alcami Elements */
.alcami-elemets{
 position: relative;
}
.alcami-elemets-center-image{
  position: absolute;
  top: 55%; 
  left: 50%;
  transform: translate(-50%, -50%); 
}
.alcami-inner-image{
  text-align: center;
  padding: 40px 50px;
}
h2.alcami-elemets-heading{
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 20px;
}
.alcami-elements img {
  height: 100vh;
  max-width: 100%; /* Ensures image does not overflow */
  height: auto; /* Maintains aspect ratio */
}
.alcami-small-images{
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.elements-star span{
font-size: 13px;
color: #322D2D;
}
.elements-star p{
  font-size: 13px;
  color: #322D2D;
  margin: 20px 0;
}
.chose-flavor h3{
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 10px;
}
.chose-item input[type="radio"]{
  background: linear-gradient(90deg, #9E6718 0%, #FFB545 100%);
}
.item{
  display: flex;
  gap: 20px;
}
.items{
  padding: 20px 10px;
  width: 22%;
  position: relative;
}
.items-image{
  text-align: center;
}
.items img{
  height: 112px;
  margin-top: 10px;
}
.items span{
  background: linear-gradient(90deg, #A27533 0%, #FAC568 100%);
  color: white;
  text-transform: uppercase;
  border-radius: 10px 0 10px 0;
  font-size: 10.26px;
  font-weight: 700;
  padding: 3px 5px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.chose-item label{
  background: linear-gradient(90deg, #9E6718 0%, #FFB545 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 16px;
}
.most-popular{
  margin-top: 20px;
  border: 1px solid #919798;
  border-radius: 6.07px;
}
.polupar-section{
  background: linear-gradient(90deg, #A27533 0%, #FAC568 100%);
  color: white;
  padding: 10px;
  text-align: center;
  border-radius: 6.07px 6.07px 0 0;
}
.polupar-section h3{
  font-weight: 700;
  font-size: 20.23px;
  line-height: 24.27px;
  font-family: 'NewRailAlphabet-white',sans-serif;
}
.kit-section{
  padding: 20px;
  display: flex;
  align-items: baseline;
}
.singlekit{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.singlekit h2{
  font-size: 24px;
  font-weight: 300;
  color: #322D2D;
}
.singlekit span{
  color: #919798;
  text-decoration:line-through;
}
.includes h6{
  margin: 20px 0 10px 0;
font-weight: 700;
font-size: 16.18px;
line-height: 100%;
letter-spacing: 0%;
text-align: justify;
}
.includes-kit{
  border: 1px solid #919798;
  border-radius: 6.07px;
  padding: 10px;
  width: 30%;
}
.includes-kit span{
font-weight: 300;
font-size: 16.18px;
line-height: 100%;  
color: #6F7577;
}
.includes-kit img{
  display: block;
  margin: 0 auto;
  margin-top: 20px;
  height: 145px;
}
.kit-section-info{
  margin-top: 20px;
}
.kit-section-info ul li{
font-weight: 300;
font-size: 15.16px;
text-transform: capitalize;
color: #322D2D;
margin-bottom: 5px;
}
.kit-section-border{
  margin: 10px 0;
  border: 1px solid #919798;
  border-radius: 6.07px;
}
.whole-kit {
  display: none;  /* Hide the kit-sections initially */
}

input[type="radio"]:checked + .col-lg-11 .whole-kit {
  display: block;  /* Show content when radio button is checked */
}
button.btnaddcart{
  display: block;
  width: 100%;
  padding: 10px;
  background: #667744 !important;
  color: #FFFFFF;
  font-size: 18.2px;
  font-weight: 300;
  font-family: 'NewRailAlphabet-white',sans-serif;
}
/* Ingraditens */
.ingraditens{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

/* Himalayan Shilajit */
.shilajit-header{
  margin-bottom: 40px;
}
.shilajit-header h2{
  font-size: 36px;
  font-weight: 300;
  color: #322D2D;
  margin-bottom: 10px;
}
.shilajit-header p{
font-weight: 700;
font-size: 12px;
line-height: 100%;
letter-spacing: 3.03px;
color: #322D2D;
}
.shilajit-content-image{
  width: 27.79px;
}
.shilajit-right-content{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.shilajit-content{
  box-shadow: 0px 4px 4px 0px #00000040;
  background-color: #FAFAF8;
  border-radius: 10px;
  width: 40%;
  padding: 20px;
}
.shilajit-card{
  display: flex;
  gap: 20px;
}
.shilajit-inner-content h6{
font-size: 18px;
font-weight: 700;
color: #666666;
}
.shilajit-inner-content p{
  font-family: 'NewRailAlphabet-white',sans-serif;
  font-weight: 300;
  font-size: 16.18px;
  line-height: 20.23px;
  color: #666666;
  margin-top: 10px;
}
.shilajit-btn{
  margin-top: 40px;
}
/* Subscription */
.subscription-bg{
  background-image: url("./assets/img/subbg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 15.71px;
}
.subscription-innner-content h6{
  background: linear-gradient(90deg, #9E6718 0%, #FFB545 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
font-weight: 400;
font-size: 12.43px;
line-height: 100%;
letter-spacing: 3.14px;
margin-bottom: 40px;
}
.subscription-innner-content h2{
font-weight: 300;
font-size: 41.43px;
line-height: 100%;
margin-bottom: 20px;
}
.subscription-btns button{
  background: #D6D5D5 !important;
border-radius: 17.31px;
padding-top: 8.76px;
padding-right: 15.58px;
padding-bottom: 8.76px;
padding-left: 15.58px;
gap: 15.58px;
color: #322D2D;
font-weight: 300;
margin: 5px;
}
.subscrib-btn{
  margin-top: 40px;
}
/* Morning Ritual */
.morning-content-whole{
  display: flex;
  justify-content: space-between;

}
.morning-content h2{
font-weight: 300;
font-size: 40px;
color: #322D2D;
margin-bottom: 20px;
}
.morning-content p{
font-weight: 300;
font-size: 20px;
line-height: 24.27px;
color: #666666;
margin-bottom: 40px;
}
.morning-image img{
  border-radius: 10px;
  width: 100%;
}
.morning-inner-content-head h2{
font-weight: 300;
font-size: 72.94px;
line-height: 94.56px;
letter-spacing: 0px;
text-align: center;
color: #322D2D;
opacity: 0.1;
margin-right: 40px;
}
.morning-inner-content h6{
  background: linear-gradient(90deg, #9E6718 0%, #FFB545 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
font-weight: 700;
font-size: 20px;
line-height: 24.27px;
}
.morning-inner-content p{
font-weight: 300;
font-size: 16px;
line-height: 20.23px;
color: #666666;
}
/* Counter */
.counter-bg{
  background-image: url("./assets/img/longbg.png");
  padding: 40px;
}
.all-counter{
  display: flex;
  justify-content: space-around;
}
.counter h2{
  color: white;
font-weight: 700;
font-size: 40px;
margin-bottom: 10px;
}
.counter p{
  color: white;
font-weight: 300;
font-size: 16px;
}
/* Table */
.center-text{
  text-align: center;
  margin-bottom: 20px;
}
.center-text h2{
  font-weight: 300;
  font-size: 40.45px;
  line-height: 100%;
  color:#322D2D;
}
.tableimage{
  height: 149.29px;
  width: 122.29px;
}
.text-small{
font-weight: 300;
font-size: 12px;
line-height: 19.16px;
color: #666666;
}
table {
  width: 80%;
  border-collapse: collapse; 
  margin: 20px auto;
}
th{
font-weight: 700;
font-size: 16px;
line-height: 22.99px;
letter-spacing: 0px;
color: #322D2D;
}
th, td {
  padding: 12px; /* Adds space inside each cell */
  text-align: left; /* Align text to the left */
  border-bottom: 1px solid #ddd; /* Bottom border */
}
td:nth-child(2) {
  background-color: #F0EEE6; 
}
th:nth-child(2){
  background-color: #F0EEE6;
  border-radius: 15.17px 15.17px 0 0;
}
tr:last-child td:nth-child(2){
  background-color: #F0EEE6;
  border-radius: 0 0 15.17px 15.17px;
}
.table-btn{
  text-align: center;
}
/* Founder */
.founder-img{
  text-align: center;
  margin-bottom: 20px;
}
.founder-img img{
  width: 100%;
}
.founder-content{
  display: flex;
}
.founder-inner-content h2{
font-weight: 300;
font-size: 40.45px;
line-height: 100%;
color: #322D2D;
margin-bottom: 20px;
}
/* Testmonial */
.testmonial-bg{
  background-color: #F0EEE6;
}
.testmonial-head{
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}
.testmonial-inner-head h2{
  font-weight: 300;
font-size: 40.45px;
line-height: 100%;
color: #322D2D;
margin-bottom: 20px;
}
.testmonial-inner-head p{
font-weight: 300;
font-size: 16.18px;
line-height: 100%;
color: black;
}
.arrow-image {
  display: flex;
  align-items: center;
height: 40px;
gap: 5px;
/* width: 40px; */
}
.arrow-images{
background-color:transparent;
border: 1px solid rebeccapurple;
padding: 10px;
border-radius: 50%;
}
.all-review{
  display: flex;
  justify-content: space-between;
}
.main-review{
  background-color: white;
  border-radius: 10px;
  padding: 20px;
  margin-top: 20px;
  width: 400px;
  box-sizing: border-box;
}
.review-content{
  margin: 20px 0;
}
.review-user{
  display: flex;
  align-items: center;
  gap: 10px;
}
.user-image img{
  width: 40px;
  border-radius: 10px;
}
.dots {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.dot {
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s;
  cursor: pointer;
}

.dot.active {
  background-color: #717171;
}
/* FAQ */
.allfaq{
  display: flex;
justify-content: space-between;
}
.faqhead{
  width: 30%;
}
.faqhead h3{
  font-weight: 300;
  font-size: 40px;
  line-height: 100%;
  margin-bottom: 20px;
}
.faqhead p{
font-weight: 300;
font-size: 20px;
line-height: 150%;
margin-bottom: 20px;
}
.faqquestion{
  width: 60%;
}
/* Initially, the indicator shows the "+" sign */
/* Main accordion container with padding */
/* Main accordion container with padding */
.accordion {
  padding: 20px;
}

/* Header styling - includes padding, cursor pointer, and flexbox for spacing */
.accordion__header {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 20px;
  background-color: #f1f1f1; /* Optional: background color for header */
  border-radius: 5px; /* Optional: rounded corners for the header */
  transition: background-color 0.3s ease; /* Optional: background transition on hover */
}

/* Indicator styling (Initial '+' sign, will toggle to '-' on open) */
.accordion__header--indicator {
  display: inline-block;
  font-size: 20px;
  transition: transform 0.3s ease, font-size 0.3s ease; /* Smooth transition on click */
}

/* Accordion body styling */
.accordion__body {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f9f9f9; /* Optional: background color for body */
  border-radius: 5px; /* Optional: rounded corners for body */
  display: none; /* Initially hidden */
}

/* Styling for the text inside the accordion */
.accordion__header--text {
  font-weight: 300;
  font-size: 20px;
  line-height: 150%;
  color: #322D2D;
}

/* When the body is shown, this class will be added */
.collapse.show {
  display: block; /* Show the content when it's expanded */
}

/* SignUp */
.singup-bg {
  position: relative; /* Make the parent element position relative */
  background-image: url("./assets/img/bg-4.jpeg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 15.71px;
  height: 70vh;
}
.singup-bg::before {
  content: ""; /* Empty content */
  position: absolute; /* Position it absolutely within the parent */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(0 0 0 / 25%); 
  border-radius: 15.71px; 
  z-index: 1; 
}
.singup-inner-content h2{
  width: 50%;
 padding: 50px 0 30px 0;
font-weight: 300;
font-size: 42.32px;
display: block;
margin: 0 auto;
z-index: 2;
position: relative; 
color: white; 
}
.singup-inner-content p{
font-weight: 300;
font-size: 21.16px;
line-height: 150%;
color: #FFFFFF;
z-index: 2;
position: relative; 
}
.subscrib-inp{
  border: 1px solid white;
  background: transparent;
  padding: 10px;
  display: block;
  margin: 20px auto;
  width: 40%;
  z-index: 2;
position: relative; 
}
.subscrib-btn{
  padding: 10px 30px;
  border-radius: 50px;
  border: none;
  font-family: 'NewRailAlphabet-light',sans-serif;
  font-size: 18.2px;
  font-weight: 300;
  cursor: pointer;
  background: linear-gradient(93.63deg, #CAA648 -0.61%, #CAA648 10.09%, #D5B147 25.19%, #E4C267 46.69%, #E2C065 78.94%, #DBB95E 90.77%, #D0AE52 98.29%, #C09F41 104.74%, #BB9A3C 106.89%);
}
.subscrib-btn-2{
  background: #FFFFFF !important;
  margin: 0;
  color: #667744;
font-weight: 300;
font-size: 21.16px;
line-height: 17.12px;
z-index: 2;
position: relative; 
}
/* Footer */
.footer-left{
  width: 40%;
}
.footer{
  background: #322D2D;
}
.footer-inner{
  padding: 50px 0;
}
.footer-link{
  display: flex;
  margin-top: 40px;
  /* width: 40%; */
  justify-content: space-between;
}
.footer-links li{
  margin-bottom: 20px;
}
.footer-links li a{
  color: #FFFFFF;
font-weight: 300;
font-size: 14.16px;
}
.footer-inner p{
  margin-top: 20px;
  color: #DEA453;
}
.footer-right{
  width: 40%;
}
.both-footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-right p{
  margin-bottom: 20px;
}
.footer-inp{
  background-color: transparent;
  color: white;
  width: 70%;
  padding: 10px;
  border: 1px solid white;
}
.footer-btn{
  background: white;
  color: #DEA453;
font-weight: 300;
font-size: 16.18px;
border-radius: 0;
width:20%;
padding: 10px;
margin-bottom: 20px;
}
.footer-right span{
  color: #FFFFFF;
font-weight: 300;
font-size: 12.14px;
}
@media (max-width: 767px){
.navlinks{
  display: none;
}
.mobileview{
  display: block;
}
.mobile-menu.active .mobileview {
  display: block; /* Show menu when active class is added */
}
.col-lg-6{
  flex: 0 0 100%;
  max-width: 100%;
}
.d-flex{
  display: block;
}
.ingraditens{
  justify-content: normal;
  gap: 10px;
}
.gurantee{
  display: block;
}
.gurantee-inner{
  margin: 20px 0;
}
.morning-content-whole{
  display: block;
}
.both-footer{
  display: block;
}
.footer-left{
  width: auto;
}
.footer-right{
  width: auto;
}
.allfaq{
  display: block;
}
.faqhead{
  width: auto;
}
.faqquestion{
  width: auto;
}
.singup-bg{
  height: auto;
  padding: 10px;
}
.founder-content{
  display: block;
}
.col-lg-4{
  flex: 0 0 100%;
  max-width: 100%;
}
.col-lg-8{
  flex: 0 0 100%;
  max-width: 100%;
}
.founder-inner-content{
  margin-bottom: 20px;
}
.shilajit-content{
  width: auto;
}
.all-review{
  display: block;
}
.alcami-inner-image{
  padding: auto;
}
.alcami-small-images{
  flex-wrap: wrap;
  gap: 20px;
}
.top-header {
  padding: 15px 10px; /* Adjust padding for smaller screens */
  flex-direction: column; /* Stack the items vertically */
  align-items: flex-start; /* Align items to the left */
  justify-content: flex-start; /* Adjust alignment of content */
}
.bg-layer {
  background-size: cover; /* Use cover instead of contain for mobile */
  background-position: center center; /* Keep image centered */
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Adjust the shadow effect on mobile to make it more subtle */
.bg-layer:not(:first-child) {
  filter: drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.15)); /* Lighter shadow */
}

/* If the layers should have different behavior for mobile */
.bg-layer:nth-child(1) {
  background-size: cover; /* Ensure first layer still covers full area */
}

/* Optionally reduce the number of layers displayed on smaller screens */
.bg-layer:nth-child() {
  display: none; /* Hide all layers after the second one on mobile */
}
}