.background {
  background-image: linear-gradient(to bottom, #B13C28, #A700E2);
  min-height: 100vh;
  overflow: hidden;
  display: flex;
}

.bg-gray {
  background: rgba(243, 244, 246, 1);
}

.bg-white {
  background: rgba(255, 255, 255, 1);
}

.border-b {
  border-bottom: #2FB4FF;
  border-bottom-width: 1px;
  border-color: #2FB4FF;
}

.button1 {
  background: rgba(28, 36, 82, 1);
  border-radius: 0.25rem;
  padding: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.button1:hover {
  background: #A700E2;
}

.button2 {
  background: rgba(28, 36, 82, 1);
  border-radius: 0.25rem;
  padding: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.button2:hover {
  background: #B13C28;
}

.button3 {
  background: rgba(28, 36, 82, 1);
  border-radius: 0.25rem;
  padding: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.button3:hover {
  background: #2FB4FF;
}

.button4 {
  background: #2FB4FF;
  border-radius: 0.25rem;
  padding: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.button4:hover {
  background: #A700E2;
}

.card {
  background: rgba(255, 255, 255, 1);
  border-radius: 0.5rem;
  padding: 1rem;
}

.desktop-nav {
  display: block;
}

@media screen and (max-width: 992px) {
  .desktop-nav {
    display: none;
  }
}

.mobile-nav {
  display: none;
}

@media screen and (max-width: 992px) {
  .mobile-nav {
    display: block;
  }
}

.dropbtn {
  background-color: #B13C28;
  color: white;
  padding: 16px 12px;
  border: none;
}

.dropdown {
  position: relative;
  display: inline-block;
  font-size: small;
  margin-right: 5px;
  margin-left: 5px;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #B13C28;
  max-width: max-content;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  margin-top: 1rem;
}

.dropdown-content a {
  color: white;
  font-size: small;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.hidden {
  display: none;
}

.mob-nav {
  display: none;
  background: #B13C28;
  position: absolute;
  left: 0rem;
  top: 0rem;
  width: 100vw;
  z-index: 1;
  overflow-y: scroll;
}

.mob-nav-show {
  width: 25px;
  margin: 0.25rem;
  margin-right: 1rem;
}

.dropdown-content a:hover {background-color: rgba(255, 255, 255, 0.1);}

.dropdown:hover .dropdown-content {display: block;}

.dropdown:hover .dropbtn {background-color: rgba(255, 255, 255, 0.1);}

.font-sans {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.footer {
  background: #A700E2;
  text-align: center;
  padding-bottom: 1rem;
  font-size: small;
}

.grad1 {
  height: 200px;
  background-color: #A9EFFF; /* For browsers that do not support gradients */
  background-image: linear-gradient(to bottom right, #E8EAFF, #2FB4FF, #070B61);
}

.grad2 {
  min-height: 100vh;
  background-color: #B13C28; /* For browsers that do not support gradients */
  background-image: linear-gradient(to bottom, #B13C28, #B13C28, #FF8933, #FFDE33, #33FF78, #2FB4FF, #A700E2);
}

.grid {
  display: grid;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 992px) {
  .grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media screen and (max-width: 992px) {
  .grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 600px) {
  .grid-cols-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.img-resp {
  height: 10rem;
}

@media screen and (max-width: 600px) {
  .img-resp {
    height: 5rem;
  }
}

.link {
  text-decoration: none;
  color: rgba(28, 36, 82, 1);
}

.nav-link {
  text-decoration: none;
  color: white;
}

.link:hover {
  color: #2FB4FF;
}

.m-0 {
  margin: 0;
}

.m-3 {
  margin: 1.5rem;
}

.mr-1 {
  margin-right: 0.5rem;
}

.mx-3 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.my-2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.p-2 {
  padding: 1rem;
}

.pt-2 {
  padding-top: 1rem;
}

.px-1 {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.py-1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.px-2 {
  padding-right: 1rem;
  padding-left: 1rem;
}

.px-3 {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.py-3 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.return-btn {
  padding-right: 2rem;
  padding-bottom: 1rem;
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 992px) {
  .return-btn {
    justify-content: center;
  }
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.text-blue {
  color: rgba(28, 36, 82, 1);
}

.text-white {
  color: rgba(255, 255, 255, 1);
}

.w-50 {
  width: 50%;
}
