/* General body background color */
body {
    background-color: #F3F4FB;
    margin: 0;
    display: flex;
    align-items: center; /* Center container vertically */
    justify-content: center; /* Center container horizontally */
  }
  
  /* Navbar styling */
  .navbar {
    background-color: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); /* Smoother shadow */
    height: 80px; /* Fixed height */
  }

  .logo {
      height: 35px;
  }
  
  .container {
    margin-top: 110px !important;
  }
  
  /* Left section styling */
  #left-section {
    background-color: #fff;
    position: relative; /* Position relative for image positioning */
  }
  
  /* Right section styling with background image */
#right-section {
    background: var(--bannerpath) no-repeat center center !important;
    background-size: cover !important;
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .banner-height {
        min-height: 470px;
    }
}

/*media changes form tablets*/
/* Tablet-specific styles */
@media (max-width: 1199px) {
    #right-section {
        background: var(--mobilebannerpath) no-repeat center center !important;
        background-size: cover !important;
        position: relative;
        height: 500px !important;
    }
}
    
/* Smaller Tablet-specific styles */
@media (max-width: 992px) {
    #right-section {
        height: 400px !important;
    }
}

  /* Mobile-specific styles */
  @media (max-width: 767.98px) {
    #right-section {
        height: 212px !important;
    }
  }
  

  
  /* Form group styling */
  .form-group {
    margin-bottom: 15px; /* Space between input fields */
  }
  
  /* Label styling */
  .form-group label {
    display: block; /* Makes the label take up the full width */
    margin-bottom: 5px; /* Space between label and input */
    font-weight: bold; /* Makes the label text bold */
  }
  
  /* Input field styling */
  .form-group input {
    width: 100%; /* Make input field full width */
    padding: 8px; /* Add padding inside input */
    border: 1px solid #ccc; /* Border color */
    border-radius: 4px; /* Rounded corners */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
  }

  /* Code from BoFA */
  
  .card-title {
    font-size:16px;
     font-weight: bold;
 }
 .card-img-container {
     background-color: #F9FAFB;
     padding: 24px;
     text-align: center;
 }
 .card-img-container img {
     width: 162px;
     height: 102px;
     object-fit: contain;
 }
 .card-body {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     text-align: left;
     height: 100%;
 }

 .card {
     width:280px;
     border: 1px solid #ddd;
     border-radius: 5px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
     background-color: #fff;
     overflow: hidden;
 }
 .card-content {
     flex-grow: 1;
     padding:16px 12px;
 }
 .btn-buy {
     background-color: #BB1A2F;
     color: white;
     align-self: flex-end;
 }

.btn-buy:hover {
     background-color: #DD1F36;
     color: white;
     align-self: flex-end;
 }

 .text-body {
    color: #525252 !important;
 }

 .text-subheading {
    color: #131313;
 }

 .custom-label {
    color: #797C7F;
    font-size: 14px;
 }

 .text-data {
  color: #000;
  font-size: 16px;
 }

/* Font size classes from 8px to 80px */
.fs-8 { font-size: 0.5rem; } /* 8px */
.fs-16 { font-size: 1rem; } /* 16px */
.fs-24 { font-size: 1.5rem; } /* 24px */
.fs-32 { font-size: 2rem; } /* 32px */
.fs-40 { font-size: 2.5rem; } /* 40px */
.fs-48 { font-size: 3rem; } /* 48px */
.fs-56 { font-size: 3.5rem; } /* 56px */
.fs-64 { font-size: 4rem; } /* 64px */
.fs-72 { font-size: 4.5rem; } /* 72px */
.fs-80 { font-size: 5rem; } /* 80px */