.herotextwp {
    width:calc(100vw * 1 / 2);
}
screen and (max-width: 768px) {
    .herotextwp {
        width:100%;
    }
}
.prose h1 {
    font-size: 2.25rem !important;
    line-height: 2.5rem!important;
}
.herotext {
    font-size: 1.5rem; 

}
.track-pattern {
    background-image: repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(108, 122, 121, 0.05) 20px, rgba(108, 122, 121, 0.05) 21px);
}
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
/*.track-pattern {
    background-image: repeating-linear-gradient(45deg, #6c7a79 0, #6c7a79 1px, transparent 0, transparent 20px);
    opacity: 0.05;
}*/

p {margin-bottom: 1rem !important;}

/* Table */
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.875rem; /* text-sm */
    line-height: 1.25rem;
    color: #1f2937; /* gray-800 */
    background-color: #ffffff;
}

/* Table row */
table tr {
    border-bottom: 1px solid #e5e7eb; /* gray-200 */
    transition: background-color 0.2s ease;
}

table tr:hover {
    background-color: #f9fafb; /* gray-50 */
}

/* Table header */
table th {
    padding: 0.75rem 1rem; /* py-3 px-4 */
    text-align: left;
    font-weight: 600;
    font-size: 0.875rem;
    color: #374151; /* gray-700 */
    background-color: #f3f4f6; /* gray-100 */
    border-bottom: 2px solid #d1d5db; /* gray-300 */
}

/* Table cell */
table td {
    padding: 0.75rem 1rem; /* py-3 px-4 */
    vertical-align: middle;
    border-bottom: 1px solid #e5e7eb; /* gray-200 */
}

/* Rounded corners */
table {
    overflow: hidden;
    border-radius: 0.5rem; /* rounded-lg */
}

/* Zebra stripes */
table tbody tr:nth-child(even) {
    background-color: #f9fafb; /* gray-50 */
}

/* Responsive wrapper */
.table-responsive {
    width: 100%;
    overflow-x: auto;
}


.bi-download {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.bi-download::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 1px;
  width: 2px;
  height: 8px;
  background: currentColor;
}

.bi-download::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

bi-download {
  border-bottom: 2px solid currentColor;
  padding-bottom: 2px;
}

.row.flexrow {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
  gap: 1rem;
}

/* col-sm-6: 6/12 = 50% width on small screens (≥576px) */
@media (min-width: 576px) {
  .admidio-photos-thumbnail {
    flex: 0 0 auto;
    width: 50%;
  }
}

/* col-lg-4: 4/12 = 33.33% width on large screens (≥992px) */
@media (min-width: 992px) {
  .admidio-photos-thumbnail {
    flex: 0 0 auto;
    width: 33.3333%;
  }
}

/* col-xl-3: 3/12 = 25% width on extra-large screens (≥1200px) */
@media (min-width: 1200px) {
  .admidio-photos-thumbnail {
    flex: 0 0 auto;
    width: 25%;
  }
}

/* col-xxl-2: 2/12 = 16.67% width on extra-extra-large screens (≥1400px) */
@media (min-width: 1400px) {
  .admidio-photos-thumbnail {
    flex: 0 0 auto;
    width: 16.6667%;
  }
}

#plugin-random_photo {max-height:500px}

#adm_login_form {
  margin-top:100px;
  margin-left:100px;
}

#registration_card{
  margin-left:100px;
}

@media (max-width: 600px) {
   .herotextwp {
    width: 100%;
   }
  
}

