/* Be Vietnam Pro font class */
.be-vietnam-pro {
    font-family: 'BeVietnamPro' !important;
}

/* Plus Jakarta Sans → replaced with Helvetica */
.plus-jakarta-sans {
    font-family: Helvetica, Arial, sans-serif !important;
}

.custom-broder {
  border-radius: 30px;
  border: 1px solid #D3D3D3;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 0 1px 0 rgba(0, 0, 0, 0.1);
}
@font-face {
    font-family: 'Helvetica';
    src: url('./fonts/Helvetica.ttf') format('truetype');
    /* Add more src URLs for other font formats if necessary */
  }
  
  /* Apply the font family to all elements */
  * {
    font-family: 'Helvetica';
  }
  
  /*caurosel css*/
/* CSS for mobile devices */
@media (max-width: 767px) {
    #logoCarousel {
      display: flex;
      overflow-x: auto; /* Enable horizontal scrolling */
      scroll-snap-type: x mandatory; /* Snap images to start of container */
      -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
      -ms-overflow-style: none; /* Hide scrollbar in IE */
      scrollbar-width: none; /* Hide scrollbar in Firefox */
    }
  
    #logoCarousel::-webkit-scrollbar {
      display: none; /* Hide scrollbar in WebKit browsers */
    }
  
    /* Style for individual logo items */
    #logoCarousel > div {
      flex: 0 0 auto; /* Don't grow or shrink */
      scroll-snap-align: start; /* Snap to the start of the container */
      width: 100%; /* Each logo item occupies full width */
      padding: 0 8px; /* Add some horizontal padding */
    }
  }
  /*new pera icon css*/
  #footer-bg {
    background-image: url('./img/footer-section-bg.jpg');
    background-size: cover;
  }
  [x-cloak] {
    display: none !important;
}

/*vertical and horizontal border*/
/* Add this CSS to support the horizontal and vertical lines */
@media (min-width: 1024px) { /* lg breakpoint and above */
  .border-b { border-bottom: 2px solid #e5e7eb; } /* Tailwind light gray border */
  .border-r { border-right: 2px solid #e5e7eb; }
}

@media (min-width: 768px) and (max-width: 1023px) { /* md breakpoint */
  .border-b { border-bottom: 2px solid #e5e7eb; } /* Tailwind light gray border */
  .border-r { border-right: 2px solid #e5e7eb; }
}
#form-bg {
  background-image: url(./img/form-bg.jpg);
  background-size: cover;
}

.custom-shap {
  position: relative;
  clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 0% 150%);
  height: 48rem;
}

.bg-image {
  background-image: url(./img/s-shap.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 48rem;
    position: relative; /* Ensure it's relative for z-index to work */
    z-index: 0; /* Set a lower z-index than custom-second to keep it in the background */
}
.custom-second {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* Higher z-index to appear above the bg-image */
}
.custom-second img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


@media screen and (max-width: 640px) {
  .custom-shap {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
  .custom-second {
    position: unset;
  }
  .bg-image {
    height: 18rem;
}
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .custom-shap {
    clip-path: polygon(0% 0%, 80% 0%, 100% 100%, 0% 100%);
  }
  .custom-second {
    position: unset;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Higher z-index to appear above the bg-image */
  }
}

/* Add more media queries for other screen sizes as needed */

.slider-image{
  background-size: contain;
  background-image: url(./img/slider-bg2.png);
}


/*start sub header css*/
.custom-shap-sub {
  position: relative;
  clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 0% 170%);
  height: 319px;
}

.bg-image-sub {
  background-image: url('./img/sub-header-s.png'); /* Update with your image path */
  background-size: cover; /* Make sure the image covers the container */
  background-position: center; /* Center the image */
  background-repeat: no-repeat !important; /* Prevent the image from repeating */
  height: 580px; /* Ensure it covers the full height */
}
.custom-second-sub img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 387px;
  object-fit: cover;
  display: block;
  z-index: -1; /* Change z-index to 0 */
}


@media screen and (max-width: 640px) {
  .custom-shap-sub {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.custom-second-sub img {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  padding-bottom: 1rem;
}
.custom-shap-sub {
  height: auto;
}
.bg-image-sub {
  height: auto;
}
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .custom-shap-sub {
    clip-path: polygon(0% 0%, 80% 0%, 100% 100%, 0% 100%);
  }
}

/* Add more media queries for other screen sizes as needed */

.slider-image{
  background-size: contain;
  background-image: url(./img/slider-bg2.png);
}

/*updated css*/
.shap-home-product {
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 150%);
 
}
.clip-path-diagonal {
      clip-path: polygon(0 40%, 100% 0, 100% 100%, 0% 100%);
    }
    .shap-home-news {
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 230%);
 
}
 .shap-product-page {
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 0% 170%);
 
}
.resources {
    top: 0.25rem;
    position: relative;
    display: inline-block;
        margin-left: 5px;
    margin-bottom: 2px;
}
/* Common icon base */
.weight-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}

/* Large Weight Icon */
.icon-lg {
  width: 60px;
  height: 60px;

}
.icon-lg-img  {
  width: 60px;
  height: 60px;
  background-image: url("img/weight-lg.png");
}


/* Medium Weight Icon */
.icon-md {
  width: 60px;
  height: 60px;
 
}
.icon-md-img {
  width: 50px;
  height: 50px;
  background-image: url("img/weight-md.png");
}

/* Small Weight Icon */
.icon-sm {
  width: 60px;
  height: 60px;
  
}
.icon-sm-img {
  width: 40px;
  height: 40px;
  background-image: url("img/weight-sm.png");
}