 
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../assets/webfonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../assets/webfonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../assets/webfonts/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
   *
   {
    font-family: 'Poppins', sans-serif;

}
 html, body {
      height: 100%;
      margin: 0;
      padding: 0;
      overflow-x: auto;
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    /*  background: linear-gradient(to bottom, #a53939, #d06a65);*/
    }
    .icon {
      width: 50px;
      height: 50px;
    }
    .card {
      background-color: rgba(255, 255, 255, 0.8);
    }


    /*Amazon*/


    .amz-container {
      display: flex;!important;
      flex-direction: column;!important;
      justify-content: center;!important;
      align-items: center;!important;
      gap: 20px;!important;
      max-width: 1200px;!important;
      width: 100%;!important;
      padding: 20px;!important;
        padding-top: 5%;
    }

    .amz-row {
      display: flex;!important;
      flex-wrap: wrap;!important;
      justify-content: center;!important;
      gap: 20px;!important;
      width: 100%;!important;
    }

    .amz-card {
      border: 1px solid #ddd;!important;
      border-radius: 10px;!important;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);!important;
      width: 300px;!important;
      text-align: center;!important;
      transition: transform 0.3s, box-shadow 0.3s;!important;
    }

    .amz-card:hover {
      transform: scale(1.05);!important;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);!important;
    }

    .amz-card-body {
      padding: 20px;!important;
      display: flex;!important;
      flex-direction: column;!important;
      height: 100%;!important;
    }

   /*Amazon End */

	    /* Modern carousel control styles */
    .carousel-control-next,
    .carousel-control-prev {
      width: 4%; /* Adjust the hit area to be more user-friendly */
    }

    .carousel-control-next-icon,
    .carousel-control-prev-icon {
      background-image: none; /* Remove the default background images */
      height: 40px;
      width: 40px;
      outline: none;
      background-color: rgba(255, 255, 255, 0.5); /* Semi-transparent white circle */
      border-radius: 50%;
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); /* Soft shadow for depth */
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .carousel-control-next-icon:after,
    .carousel-control-prev-icon:after {
      content: ''; /* Use pseudo-elements for custom icons */
      display: inline-block;
      width: 20px; /* Set the size of the arrow */
      height: 20px;
      background: transparent no-repeat center center;
      background-size: 100% 100%;
    }

    .carousel-control-prev-icon:after {
      background-image: url("../img/back.png");
    }

    .carousel-control-next-icon:after {
      background-image: url("../img/next.png");
    }
	  .c_item{
        height: 230px; /* Maintain aspect ratio */
		background-color: #fff;
		    border-radius: 25px;
    }
	 /* Header styles */
     .header {
      background: rgb(221,188,188);
background: linear-gradient(270deg, rgba(221,188,188,1) 7%, rgba(175,113,113,1) 40%, rgba(179,120,111,1) 71%, rgba(254,254,254,1) 98%);
      padding: 20px; /* Ample padding for a spacious feel */
      display: flex; /* Use flexbox for layout */
      justify-content: space-between; /* Distribute space between elements */
      align-items: center; /* Center items vertically */
      border-bottom: 2px solid #f0f0f0; /* Subtle bottom border for a touch of sophistication */
    }
	     footer {
      background: rgb(221,188,188);
background: linear-gradient(270deg, rgba(221,188,188,1) 7%, rgba(175,113,113,1) 40%, rgba(179,120,111,1) 71%, rgba(254,254,254,1) 98%);
      position: fixed;
	  bottom: 0; 
	  width: 100%; 
	  z-index: 1030;
    }

    .header-logo {
      max-width: 120px; /* Adjust the logo size as needed */
      height: auto; /* Maintain aspect ratio */
    }

    .header-title {
      color: #781212;
      font-size: 1.5rem; /* Set the font size */
      font-weight: 300; /* Lighter font weight for modernity */
      letter-spacing: 0.05rem; /* Slightly increased letter spacing for a refined look */
      text-transform: uppercase; /* Uppercase text for a corporate feel */
      margin-left: 20px; /* Ensure some space after the logo */
    }

    /* Responsiveness: Adjust layout on smaller screens */
    @media (max-width: 768px) {
      .header {
        flex-direction: column; /* Stack logo and title */
        padding: 15px; /* Less padding on smaller screens */
      }

      .header-logo {
        margin-bottom: 10px; /* Space between logo and title */
      }

      .header-title {
        font-size: 1.2rem; /* Adjust font size for mobile */
      }
    }
@media (max-width: 768px) {
    .wrapper-2 {
        left: 0%;
    }
    #refreshbtn{
        height: 25px;
        margin-top: 50%;
        margin-left: 50%;
    }
    .header-logo {
        position: fixed;
        top: 0%;
        right: 0%;
        max-width: 48%;
        height: 13%;
        opacity: 0.8;
        mix-blend-mode: lighten;
        z-index: 9;
    }
}
@media (min-width: 768px) {
    .wrapper-2 {
        left: 38%;
    }

    .header-logo {
        position: fixed;
        top: 0%;
        right: 0%;
        max-width: 14%;
        height: 13vh;
        opacity: 0.8;
        mix-blend-mode: lighten;
    }
    #refreshbtn{
        margin-top: 20%;
        margin-left: 50%;
    }
    img#refreshbtn{
        height: 32px;
    }
}

	    @media (max-width: 768px) {
      footer > .text-center {
        padding: 1rem 0.5rem; /* Reduced padding for small devices */
      }
    }
	    .card-custom {
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease-in-out;
    }

    .card-custom:hover {
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
      transform: scale(1.05);
    }

    .card-body-custom {
      display: flex;
      align-items: center;
      justify-content: start;
    }

    .card-title {
      margin-left: 15px;
    }

    .card-text {
      margin-left: 15px;
      color: #555;
    }

    .btn-custom {
      background-color: #a53939;
      color: white;
      margin-left: 15px;
      border: none;
    }

    .btn-custom:hover {
      background-color: #911f27;
    }

    /* Adjustments for smaller screens */
    @media (max-width: 768px) {
      .card-body-custom {
        flex-direction: column;
        align-items: start;
      }

      .card-title, .card-text, .btn-custom {
        margin-left: 0;
        margin-top: 10px;
      }
    }
	  .input-group-text {
      background-color: #a53939;
      color: white;
    }

    .form-section {
      padding-top: 50px;
    }

    footer{
        position: fixed; bottom: 0; width: 100%; z-index: 1030;
    }
    #footer_div{
        background-color: rgba(0, 0, 0, 0.05);
    }