.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 203.4, 229.14);
}

.table-secondary {
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(203.04, 204.66, 206.1);
}

.table-success {
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(188.1, 207.9, 198.72);
}

.table-info {
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(185.94, 219.96, 226.8);
}

.table-warning {
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(229.5, 218.34, 184.86);
}

.table-danger {
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 193.14, 196.02);
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: #000;
  border-color: rgb(223.2, 224.1, 225);
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: rgb(55.2, 58.8, 62.4);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.announcement-block-wrapper .form-select {
  border: none !important;
  padding: 3px 2rem 3px 5px !important;
  background-position: right 0.55rem center !important;
  background-size: 12px 10px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 16rem;
}
@media (max-width: 991.98px) {
  .announcement-block-wrapper .title h3 {
    font-size: 1.75rem !important;
  }
  .announcement-block-wrapper .more {
    text-align: center !important;
  }
}
.announcement-block-wrapper .announcement a, .announcement-block-wrapper .announcement i {
  transition: 0.5s;
}
.announcement-block-wrapper .announcement .date-link {
  height: 74.5px !important;
  line-height: 24px !important;
}
@media (max-width: 767.98px) {
  .announcement-block-wrapper .announcement .date-link {
    height: 75px !important;
  }
  .announcement-block-wrapper .announcement .date-link .all {
    font-size: 1rem !important;
  }
}
.announcement-block-wrapper .announcement:hover a {
  background-color: #191919;
  transition: 0.5s;
}
.announcement-block-wrapper .announcement:hover a i {
  transition: 0.5s;
  opacity: 0.5;
  padding-left: 5px;
}
.announcement-block-wrapper span {
  line-height: 21px;
}
.announcement-block-wrapper form {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 0.5rem !important;
  margin-bottom: 20px;
}
.announcement-block-wrapper form .form-item-announcement-date,
.announcement-block-wrapper form .form-item-announcement-month,
.announcement-block-wrapper form .form-item-announcement-category,
.announcement-block-wrapper form .form-item-field-announcement-category-target-id {
  margin-right: 0 !important;
  width: fit-content !important;
  max-width: 9rem !important;
  flex: 0 0 auto !important;
  padding: 0 4px !important;
  border: 1px solid #959595;
  border-radius: 5px;
  cursor: pointer;
  background: #fff;
}
@media (max-width: 767.98px) {
  .announcement-block-wrapper form .form-item-announcement-date,
  .announcement-block-wrapper form .form-item-announcement-month,
  .announcement-block-wrapper form .form-item-announcement-category,
  .announcement-block-wrapper form .form-item-field-announcement-category-target-id {
    max-width: 100% !important;
  }
}
.announcement-block-wrapper form .form-item-announcement-date .select2-container,
.announcement-block-wrapper form .form-item-announcement-month .select2-container,
.announcement-block-wrapper form .form-item-announcement-category .select2-container,
.announcement-block-wrapper form .form-item-field-announcement-category-target-id .select2-container {
  width: 100% !important;
  min-width: 5.5rem !important;
  max-width: 100% !important;
}
.announcement-block-wrapper form .form-item-announcement-date .select2-selection--single,
.announcement-block-wrapper form .form-item-announcement-month .select2-selection--single,
.announcement-block-wrapper form .form-item-announcement-category .select2-selection--single,
.announcement-block-wrapper form .form-item-field-announcement-category-target-id .select2-selection--single {
  height: 32px !important;
}
.announcement-block-wrapper form .form-item-announcement-date .select2-selection__rendered,
.announcement-block-wrapper form .form-item-announcement-month .select2-selection__rendered,
.announcement-block-wrapper form .form-item-announcement-category .select2-selection__rendered,
.announcement-block-wrapper form .form-item-field-announcement-category-target-id .select2-selection__rendered {
  line-height: 32px !important;
  padding-left: 4px !important;
  padding-right: 1.75rem !important;
}
.announcement-block-wrapper form .form-item-announcement-date .select2-selection__arrow,
.announcement-block-wrapper form .form-item-announcement-month .select2-selection__arrow,
.announcement-block-wrapper form .form-item-announcement-category .select2-selection__arrow,
.announcement-block-wrapper form .form-item-field-announcement-category-target-id .select2-selection__arrow {
  height: 30px !important;
  width: 1.5rem !important;
  right: 2px !important;
}
.announcement-block-wrapper form .form-item-field-announcement-category-target-id {
  max-width: 14rem !important;
}
.announcement-block-wrapper form .form-item-announcement-category {
  display: none;
}

#block-views-block-other-announcement-block-1 h2 {
  font-size: 2.375rem !important;
}

.other-announcement span {
  line-height: 20px !important;
}
