  * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: sans-serif;
      padding: 20px;
      background-color: white
    }

    .paypal-button-container {
      display: grid;
      place-items: center; /* Centers both horizontally and vertically */
      
    }

    .paypal-button {
      font-size: 12px;
      color: #5a5352;
      
    }


    .grid-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
    }

    .image-card {
      width: calc(100% / 6 - 20px);
      background: white;
      border: 0px solid #ddd;  /* 1px */
      border-radius: 8px;
      overflow: hidden;   
      text-align: center;
      padding: 3px;     /* 10px */
    }

    .image-card img {
      width: 100%;
      height: auto;
      border-radius: 4px;
    }

    .image-card p {
      margin: 10px 0 8px;
      /*font-size: 0.9em; */
      font-size: 0.7em; 
      color:navy;
    }

    .image-card button {
      padding: 3px 6px;   /* 6px 12px; */
      font-size: 0.8em;  /* 0.9em; */
      background-color: #007bff;
      color: white;
      border: none;
      border-radius: 4px;
      cursor: pointer;
    }

    .image-card button:hover {
      background-color: #0056b3;
    }

    /* Responsive Design */
    @media (max-width: 1200px) {
      .image-card {
        width: calc(100% / 4 - 20px);
      }
    }

    @media (max-width: 768px) {
      .image-card {
        width: calc(100% / 2 - 20px);
      }
    }

    @media (max-width: 500px) {
      .image-card {
        width: calc(100% / 1 - 20px);
      }
    }

/* start of styling for page menu */
    
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.modal-menu {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 1px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 375px;
  height: 270px;
}


.top-menu {
  
 /* background-image: url('../imgs02/caps-red-white-blue-braid-02.jpg'); */
  background-color: white; /* #333;  */
  border-top: red  solid 1px; 
  border-bottom: blue  solid 1px; 

 
}  

.top-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.top-menu > ul > li {
    float: left;
}

.top-menu > ul > li > a {
    display: block;
    color: #0f0303b9;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

.top-menu > ul > li > a:hover {
    background-color: #aa93bde6;
   
}

.submenu {
    display: none;
    position: absolute;
    background-color: #333;
    list-style-type: none;
    margin: 0;
    padding: 0;
    min-width: 160px;
}

.submenu li {
    width: 100%;
}

.submenu li a {
    color: white;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}

.submenu li a:hover {
    background-color: #575757;
}

.has-submenu:hover .submenu {
    display: block;
}

/* end of for page menu */

