.FILTER-UNIV {
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  min-width: 1440px;
  min-height: 2168px;
  position: relative;
}

.FILTER-UNIV .rectangle {
  position: absolute;
  top: -4px;
  left: 3px;
  width: 1440px;
  height: 2172px;
  background-color: #ffffff;
}

.FILTER-UNIV .frame {
  display: flex;
  flex-direction: column;
  width: 1440px;
  height: 424px;
  align-items: flex-start;
  gap: 10px;
  position: absolute;
  top: 99px;
  left: 0;
}

.FILTER-UNIV .group {
  position: relative;
  width: 1440px;
  height: 424px;
}

.FILTER-UNIV .tugu-malang-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 424px;
  display: flex;
  background-color: #01388c;
}

.FILTER-UNIV .tugu-malang {
  width: 1440px;
  height: 424px;
  aspect-ratio: 3.4;
}

.FILTER-UNIV .text {
  display: flex;
  flex-direction: column;
  width: 1181px;
  height: 133px;
  align-items: center;
  justify-content: center;
  gap: 30px;
  position: absolute;
  top: 145px;
  left: 129px;
}

.FILTER-UNIV .text-wrapper {
  position: relative;
  width: 1171px;
  height: 141px;
  margin-top: -5.00px;
  margin-bottom: -3.00px;
  font-family: "Arial-Black", Helvetica;
  font-weight: 900;
  color: #ffffff;
  font-size: 50px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .div {
  display: flex;
  flex-direction: column;
  width: 1440px;
  height: 210px;
  align-items: center;
  gap: 10px;
  padding: 25px 20px;
  position: absolute;
  top: 523px;
  left: 0;
  background-color: #002b6a;
}

.FILTER-UNIV .text-wrapper-2 {
  position: relative;
  width: 166px;
  margin-top: -1.00px;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .total {
  display: flex;
  width: 1236px;
  height: 55px;
  align-items: center;
  gap: 10px;
  position: relative;
}

.FILTER-UNIV .frame-wrapper {
  display: flex;
  width: 40px;
  height: 38px;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 0px 25px;
  position: relative;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .div-wrapper {
  width: 27px;
  margin-left: -18.50px;
  margin-right: -18.50px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .text-wrapper-3 {
  position: relative;
  width: 42px;
  margin-top: -3.50px;
  margin-bottom: -1.50px;
  margin-left: -7.50px;
  margin-right: -7.50px;
  font-family: "Poppins-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 21.6px;
}

.FILTER-UNIV .frame-2 {
  display: flex;
  width: 36px;
  height: 38px;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 0px 25px;
  position: relative;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid;
  border-color: #002b6a;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .frame-3 {
  display: flex;
  flex-direction: column;
  width: 21px;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  margin-left: -17.50px;
  margin-right: -17.50px;
}

.FILTER-UNIV .text-wrapper-4 {
  position: relative;
  align-self: stretch;
  margin-top: -3.50px;
  margin-bottom: -1.50px;
  font-family: "Poppins-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 21.6px;
}

.FILTER-UNIV .frame-4 {
  display: flex;
  width: 36px;
  height: 38px;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 0px 25px;
  position: relative;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid;
  border-color: #555555;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .frame-5 {
  width: 20px;
  margin-left: -17.00px;
  margin-right: -17.00px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-6 {
  width: 22px;
  margin-left: -18.00px;
  margin-right: -18.00px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-7 {
  width: 19px;
  margin-left: -16.50px;
  margin-right: -16.50px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-8 {
  width: 17px;
  margin-left: -15.50px;
  margin-right: -15.50px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-9 {
  width: 18px;
  margin-left: -16.00px;
  margin-right: -16.00px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-10 {
  width: 16px;
  margin-left: -15.00px;
  margin-right: -15.00px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-11 {
  width: 23px;
  margin-left: -18.50px;
  margin-right: -18.50px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-12 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  position: relative;
  flex: 0 0 auto;
}

.FILTER-UNIV .frame-13 {
  display: flex;
  width: 334px;
  height: 56px;
  align-items: center;
  gap: 111px;
  padding: 10px 25px 10px 21px;
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}

.FILTER-UNIV .text-wrapper-5 {
  position: relative;
  width: fit-content;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.FILTER-UNIV .mdi-menu-down {
  position: relative;
  width: 56px;
  height: 61px;
  margin-top: -12.50px;
  margin-bottom: -12.50px;
  margin-right: -19.00px;
}

.FILTER-UNIV .vector {
  position: absolute;
  width: 70.83%;
  height: 58.33%;
  top: 41.67%;
  left: 29.17%;
}

.FILTER-UNIV .frame-14 {
  display: flex;
  width: 334px;
  height: 56px;
  align-items: center;
  gap: 92px;
  padding: 10px 25px 10px 21px;
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}

.FILTER-UNIV .vector-wrapper {
  position: relative;
  width: 56px;
  height: 61px;
  margin-top: -12.50px;
  margin-bottom: -12.50px;
  margin-right: -12.00px;
}

.FILTER-UNIV .frame-15 {
  display: flex;
  width: 529px;
  align-items: center;
  gap: 370px;
  padding: 10px 25px;
  position: relative;
  background-color: #ffffff;
}

.FILTER-UNIV .ion-search-sharp {
  position: relative;
  width: 34px;
  height: 34px;
  margin-right: -1.00px;
}

.FILTER-UNIV .img {
  position: absolute;
  width: 90.62%;
  height: 90.62%;
  top: 9.38%;
  left: 9.38%;
}

.FILTER-UNIV .footer {
  display: flex;
  width: 1440px;
  height: 271px;
  align-items: center;
  gap: 120px;
  padding: 0px 100px;
  position: absolute;
  top: 1823px;
  left: 0;
  background-color: #ffffff;
}

.FILTER-UNIV .frame-16 {
  display: flex;
  flex-direction: column;
  width: 315px;
  height: 203px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.FILTER-UNIV .logo {
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.FILTER-UNIV .seal-of-malang-city {
  position: relative;
  width: 46px;
  height: 48px;
  aspect-ratio: 0.96;
  object-fit: cover;
}

.FILTER-UNIV .LOGO-HUT-KOTA {
  position: relative;
  width: 50px;
  height: 66px;
  aspect-ratio: 0.76;
  object-fit: cover;
}

.FILTER-UNIV .lambang-UM {
  position: relative;
  width: 53px;
  height: 47px;
  aspect-ratio: 1.13;
}

.FILTER-UNIV .logo-tersier {
  position: relative;
  width: 50px;
  height: 50px;
  aspect-ratio: 1;
  object-fit: cover;
}

.FILTER-UNIV .contemporary-library {
  position: relative;
  width: 46px;
  height: 46px;
  aspect-ratio: 1;
}

.FILTER-UNIV .frame-17 {
  display: flex;
  flex-direction: column;
  width: 315px;
  height: 108px;
  align-items: center;
  gap: 15px;
  position: relative;
}

.FILTER-UNIV .text-wrapper-6 {
  position: relative;
  align-self: stretch;
  height: 19px;
  margin-top: -1.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 18.8px;
  white-space: nowrap;
}

.FILTER-UNIV .text-wrapper-7 {
  position: relative;
  width: 287px;
  height: 26px;
  font-family: "Roboto-SemiBold", Helvetica;
  font-weight: 600;
  color: #002b6a;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 18.8px;
}

.FILTER-UNIV .frame-18 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 33px;
}

.FILTER-UNIV .frame-19 {
  position: relative;
  width: 398px;
  height: 128px;
}

.FILTER-UNIV .p {
  position: absolute;
  top: 1px;
  left: 0;
  width: 351px;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #002b6a;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18.8px;
  white-space: nowrap;
}

.FILTER-UNIV .jl-besar-ijen-no {
  position: absolute;
  top: 36px;
  left: 27px;
  width: 371px;
  font-family: "Roboto-SemiBold", Helvetica;
  font-weight: 600;
  color: #002b6a;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18.8px;
}

.FILTER-UNIV .frame-20 {
  position: relative;
  width: 285px;
  height: 136px;
}

.FILTER-UNIV .text-wrapper-8 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 224px;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #002b6a;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 18.8px;
  white-space: nowrap;
}

.FILTER-UNIV .senin-sd-kamis {
  position: absolute;
  top: 36px;
  left: 27px;
  width: 310px;
  font-family: "Roboto-Black", Helvetica;
  font-weight: 900;
  color: #002b6a;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18.8px;
}

.FILTER-UNIV .copyright {
  display: flex;
  width: 1440px;
  height: 72px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 2095px;
  left: 0;
}

.FILTER-UNIV .frame-21 {
  display: flex;
  width: 1440px;
  height: 74px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  position: relative;
  margin-top: -1.00px;
  margin-bottom: -1.00px;
  background-color: #002b6a;
}

.FILTER-UNIV .text-wrapper-9 {
  position: relative;
  width: 705px;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .kategori {
  display: flex;
  flex-direction: column;
  width: 1440px;
  height: 1090px;
  align-items: flex-start;
  gap: 40px;
  padding: 55px 100px;
  position: absolute;
  top: 733px;
  left: 0;
  background-color: #f7fafd;
}

.FILTER-UNIV .text-wrapper-10 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.FILTER-UNIV .frame-22 {
  display: inline-flex;
  flex-direction: column;
  height: 866px;
  align-items: flex-start;
  gap: 50px;
  position: relative;
}

.FILTER-UNIV .total-2 {
  display: flex;
  width: 1240px;
  height: 408px;
  align-items: flex-start;
  justify-content: center;
  gap: 40px;
  position: relative;
}

.FILTER-UNIV .frame-23 {
  display: flex;
  flex-direction: column;
  width: 388px;
  height: 408px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-left: -2.00px;
}

.FILTER-UNIV .img-2 {
  position: relative;
  align-self: stretch;
  width: 100%;
  aspect-ratio: 1.8;
}

.FILTER-UNIV .frame-24 {
  display: flex;
  flex-direction: column;
  height: 193px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .frame-25 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FILTER-UNIV .cropped {
  position: relative;
  width: 51px;
  height: 49px;
  aspect-ratio: 1.05;
}

.FILTER-UNIV .div-2 {
  position: relative;
  display: flex;
  align-items: center;
  width: 267px;
  height: 49px;
  margin-top: -1.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 21.1px;
}

.FILTER-UNIV .span {
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 21.1px;
}

.FILTER-UNIV .frame-26 {
  display: flex;
  flex-direction: column;
  height: 73px;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.FILTER-UNIV .text-wrapper-11 {
  position: relative;
  align-self: stretch;
  height: 39px;
  margin-top: -1.00px;
  font-family: "Roboto-Medium", Helvetica;
  font-weight: 500;
  color: #555555;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .text-wrapper-12 {
  position: relative;
  align-self: stretch;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #002b6a;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-27 {
  display: flex;
  flex-direction: column;
  width: 388px;
  height: 408px;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.FILTER-UNIV .element {
  position: relative;
  align-self: stretch;
  width: 100%;
  aspect-ratio: 1.78;
  object-fit: cover;
}

.FILTER-UNIV .frame-28 {
  margin-top: -3px;
  display: flex;
  flex-direction: column;
  height: 193px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .logo-polinema-ac-id {
  position: relative;
  width: 49px;
  height: 49px;
  aspect-ratio: 0.99;
  object-fit: cover;
}

.FILTER-UNIV .frame-29 {
  display: flex;
  flex-direction: column;
  width: 388px;
  height: 408px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-right: -2.00px;
}

.FILTER-UNIV .logo-universitas {
  position: relative;
  width: 50px;
  height: 50px;
  aspect-ratio: 0.99;
  object-fit: cover;
}

.FILTER-UNIV .perpustakaan-UNISMA {
  position: relative;
  width: 388px;
  height: 403px;
  aspect-ratio: 0.96;
}

.FILTER-UNIV .frame-30 {
  margin-top: -188px;
  display: flex;
  flex-direction: column;
  height: 193px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .img-3 {
  position: relative;
  width: 49px;
  height: 49px;
  aspect-ratio: 1;
  object-fit: cover;
}

.FILTER-UNIV .download {
  position: relative;
  align-self: stretch;
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.FILTER-UNIV .frame-31 {
  margin-top: -43px;
  display: flex;
  flex-direction: column;
  height: 193px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .IMG {
  position: relative;
  width: 388px;
  height: 215px;
  aspect-ratio: 1.8;
}

.FILTER-UNIV .lambang-UM-2 {
  position: relative;
  width: 55px;
  height: 49px;
  aspect-ratio: 1.13;
}

.FILTER-UNIV .text-wrapper-13 {
  position: relative;
  display: flex;
  align-items: center;
  width: 267px;
  height: 49px;
  margin-top: -1.00px;
  margin-right: -4.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 21.1px;
}

.FILTER-UNIV .group-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-bottom: -29.00px;
}

.FILTER-UNIV .group-2 {
  position: relative;
  width: 268.44px;
  height: 35px;
}

.FILTER-UNIV .frame-32 {
  display: flex;
  width: 75px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px 0px 0px 4px;
  overflow: hidden;
  border: 1px solid;
  border-color: #bdbdbd;
}

.FILTER-UNIV .text-wrapper-14 {
  position: relative;
  width: 52px;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #c6c6c6;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-33 {
  display: flex;
  width: 55px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 214px;
  border-radius: 0px 4px 4px 0px;
  overflow: hidden;
  border: 1px solid;
  border-color: #bdbdbd;
}

.FILTER-UNIV .text-wrapper-15 {
  position: relative;
  width: 29px;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #55555555;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-34 {
  display: flex;
  width: 36px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 74px;
  background-color: #337ab7;
}

.FILTER-UNIV .text-wrapper-16 {
  position: relative;
  width: 7px;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-35 {
  display: flex;
  width: 36px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 109px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .text-wrapper-17 {
  width: 7px;
  position: relative;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-36 {
  display: flex;
  width: 36px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 144px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .text-wrapper-18 {
  position: relative;
  width: 12px;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-37 {
  display: flex;
  width: 36px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 179px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .text-wrapper-19 {
  width: 17px;
  margin-left: -0.71px;
  margin-right: -0.71px;
  position: relative;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .header {
  display: flex;
  width: 1440px;
  height: 99px;
  align-items: center;
  gap: 487px;
  padding: 25px 100px;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .logo-2 {
  display: inline-flex;
  height: 74px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
  margin-top: -12.50px;
  margin-bottom: -12.50px;
}

.FILTER-UNIV .frame-38 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 35px;
  position: relative;
  flex: 0 0 auto;
}

.FILTER-UNIV .frame-39 {
  display: flex;
  width: 117.75px;
  height: 36.51px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 40px;
  position: relative;
  background-color: #002b6a;
  border-radius: 20px;
  transform: rotate(-0.11deg);
}

.FILTER-UNIV .text-wrapper-20 {
  position: relative;
  width: 80.03px;
  margin-top: -4.25px;
  margin-bottom: -2.25px;
  margin-left: -21.14px;
  margin-right: -21.14px;
  font-family: "Roboto-Black", Helvetica;
  font-weight: 900;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .text-wrapper-21 {
  position: relative;
  width: fit-content;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.FILTER-UNIV .accessibility {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  position: fixed;
  top: 672px;
  left: 1338px;
  overflow: hidden;
}

.FILTER-UNIV .group-3 {
  position: relative;
  width: 62px;
  height: 62px;
  background-color: #0048ff;
  border-radius: 31px;
}

.FILTER-UNIV .ellipse {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 51px;
  height: 51px;
  border-radius: 25.53px;
  border: 3px solid;
  border-color: #ffffff;
}

.FILTER-UNIV .accessibility-2 {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 37px;
  height: 37px;
  aspect-ratio: 1;
}
/* === Original style.css content injected below === */

.FILTER-UNIV {
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  min-width: 1440px;
  min-height: 2168px;
  position: relative;
}

.FILTER-UNIV .rectangle {
  position: absolute;
  top: -4px;
  left: 3px;
  width: 1440px;
  height: 2172px;
  background-color: #ffffff;
}

.FILTER-UNIV .frame {
  display: flex;
  flex-direction: column;
  width: 1440px;
  height: 424px;
  align-items: flex-start;
  gap: 10px;
  position: absolute;
  top: 99px;
  left: 0;
}

.FILTER-UNIV .group {
  position: relative;
  width: 1440px;
  height: 424px;
}

.FILTER-UNIV .tugu-malang-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 424px;
  display: flex;
  background-color: #01388c;
}

.FILTER-UNIV .tugu-malang {
  width: 1440px;
  height: 424px;
  aspect-ratio: 3.4;
}

.FILTER-UNIV .text {
  display: flex;
  flex-direction: column;
  width: 1181px;
  height: 133px;
  align-items: center;
  justify-content: center;
  gap: 30px;
  position: absolute;
  top: 145px;
  left: 129px;
}

.FILTER-UNIV .text-wrapper {
  position: relative;
  width: 1171px;
  height: 141px;
  margin-top: -5.00px;
  margin-bottom: -3.00px;
  font-family: "Arial-Black", Helvetica;
  font-weight: 900;
  color: #ffffff;
  font-size: 50px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .div {
  display: flex;
  flex-direction: column;
  width: 1440px;
  height: 210px;
  align-items: center;
  gap: 10px;
  padding: 25px 20px;
  position: absolute;
  top: 523px;
  left: 0;
  background-color: #002b6a;
}

.FILTER-UNIV .text-wrapper-2 {
  position: relative;
  width: 166px;
  margin-top: -1.00px;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .total {
  display: flex;
  width: 1236px;
  height: 55px;
  align-items: center;
  gap: 10px;
  position: relative;
}

.FILTER-UNIV .frame-wrapper {
  display: flex;
  width: 40px;
  height: 38px;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 0px 25px;
  position: relative;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid;
  box-shadow: 0px 4px 4px #00000040;
  cursor: pointer;
}

.FILTER-UNIV .div-wrapper {
  width: 27px;
  margin-left: -18.50px;
  margin-right: -18.50px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .text-wrapper-3 {
  position: relative;
  width: 42px;
  margin-top: -3.50px;
  margin-bottom: -1.50px;
  margin-left: -7.50px;
  margin-right: -7.50px;
  font-family: "Poppins-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 21.6px;
}

.FILTER-UNIV .frame-2 {
  display: flex;
  width: 36px;
  height: 38px;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 0px 25px;
  position: relative;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid;
  border-color: #002b6a;
  box-shadow: 0px 4px 4px #00000040;
  cursor: pointer;
}

.FILTER-UNIV .frame-3 {
  display: flex;
  flex-direction: column;
  width: 21px;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  margin-left: -17.50px;
  margin-right: -17.50px;
}

.FILTER-UNIV .text-wrapper-4 {
  position: relative;
  align-self: stretch;
  margin-top: -3.50px;
  margin-bottom: -1.50px;
  font-family: "Poppins-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 21.6px;
}

.FILTER-UNIV .frame-4 {
  display: flex;
  width: 36px;
  height: 38px;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 0px 25px;
  position: relative;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid;
  border-color: #555555;
  box-shadow: 0px 4px 4px #00000040;
  cursor: pointer;
}

.FILTER-UNIV .frame-5 {
  width: 20px;
  margin-left: -17.00px;
  margin-right: -17.00px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-6 {
  width: 22px;
  margin-left: -18.00px;
  margin-right: -18.00px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-7 {
  width: 19px;
  margin-left: -16.50px;
  margin-right: -16.50px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-8 {
  width: 17px;
  margin-left: -15.50px;
  margin-right: -15.50px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-9 {
  width: 18px;
  margin-left: -16.00px;
  margin-right: -16.00px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-10 {
  width: 16px;
  margin-left: -15.00px;
  margin-right: -15.00px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-11 {
  width: 23px;
  margin-left: -18.50px;
  margin-right: -18.50px;
  display: flex;
  flex-direction: column;
  height: 17px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}

.FILTER-UNIV .frame-12 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  position: relative;
  flex: 0 0 auto;
}

.FILTER-UNIV .frame-13 {
  display: flex;
  width: 334px;
  height: 56px;
  align-items: center;
  gap: 111px;
  padding: 10px 25px 10px 21px;
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
  cursor: pointer;
}

.FILTER-UNIV .text-wrapper-5 {
  position: relative;
  width: fit-content;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.FILTER-UNIV .mdi-menu-down {
  position: relative;
  width: 56px;
  height: 61px;
  margin-top: -12.50px;
  margin-bottom: -12.50px;
  margin-right: -19.00px;
}

.FILTER-UNIV .vector {
  position: absolute;
  width: 70.83%;
  height: 58.33%;
  top: 41.67%;
  left: 29.17%;
}

.FILTER-UNIV .frame-14 {
  display: flex;
  width: 334px;
  height: 56px;
  align-items: center;
  gap: 92px;
  padding: 10px 25px 10px 21px;
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
  cursor: pointer;
}

.FILTER-UNIV .vector-wrapper {
  position: relative;
  width: 56px;
  height: 61px;
  margin-top: -12.50px;
  margin-bottom: -12.50px;
  margin-right: -12.00px;
}

.FILTER-UNIV .frame-15 {
  display: flex;
  width: 529px;
  align-items: center;
  gap: 370px;
  padding: 10px 25px;
  position: relative;
  background-color: #ffffff;
}

.FILTER-UNIV .ion-search-sharp {
  position: relative;
  width: 34px;
  height: 34px;
  margin-right: -1.00px;
}

.FILTER-UNIV .img {
  position: absolute;
  width: 90.62%;
  height: 90.62%;
  top: 9.38%;
  left: 9.38%;
}

.FILTER-UNIV .footer {
  display: flex;
  width: 1440px;
  height: 271px;
  align-items: center;
  gap: 120px;
  padding: 0px 100px;
  position: absolute;
  top: 1823px;
  left: 0;
  background-color: #ffffff;
}

.FILTER-UNIV .frame-16 {
  display: flex;
  flex-direction: column;
  width: 315px;
  height: 203px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.FILTER-UNIV .logo {
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.FILTER-UNIV .seal-of-malang-city {
  position: relative;
  width: 46px;
  height: 48px;
  aspect-ratio: 0.96;
  object-fit: cover;
}

.FILTER-UNIV .LOGO-HUT-KOTA {
  position: relative;
  width: 50px;
  height: 66px;
  aspect-ratio: 0.76;
  object-fit: cover;
}

.FILTER-UNIV .lambang-UM {
  position: relative;
  width: 53px;
  height: 47px;
  aspect-ratio: 1.13;
}

.FILTER-UNIV .logo-tersier {
  position: relative;
  width: 50px;
  height: 50px;
  aspect-ratio: 1;
  object-fit: cover;
}

.FILTER-UNIV .contemporary-library {
  position: relative;
  width: 46px;
  height: 46px;
  aspect-ratio: 1;
}

.FILTER-UNIV .frame-17 {
  display: flex;
  flex-direction: column;
  width: 315px;
  height: 108px;
  align-items: center;
  gap: 15px;
  position: relative;
}

.FILTER-UNIV .text-wrapper-6 {
  position: relative;
  align-self: stretch;
  height: 19px;
  margin-top: -1.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 18.8px;
  white-space: nowrap;
}

.FILTER-UNIV .text-wrapper-7 {
  position: relative;
  width: 287px;
  height: 26px;
  font-family: "Roboto-SemiBold", Helvetica;
  font-weight: 600;
  color: #002b6a;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 18.8px;
  font-style: normal;
}

.FILTER-UNIV .frame-18 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 33px;
}

.FILTER-UNIV .frame-19 {
  position: relative;
  width: 398px;
  height: 128px;
}

.FILTER-UNIV .p {
  position: absolute;
  top: 1px;
  left: 0;
  width: 351px;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #002b6a;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18.8px;
  white-space: nowrap;
}

.FILTER-UNIV .jl-besar-ijen-no {
  position: absolute;
  top: 36px;
  left: 27px;
  width: 371px;
  font-family: "Roboto-SemiBold", Helvetica;
  font-weight: 600;
  color: #002b6a;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18.8px;
  font-style: normal;
}

.FILTER-UNIV .frame-20 {
  position: relative;
  width: 285px;
  height: 136px;
}

.FILTER-UNIV .text-wrapper-8 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 224px;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #002b6a;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 18.8px;
  white-space: nowrap;
}

.FILTER-UNIV .senin-sd-kamis {
  position: absolute;
  top: 36px;
  left: 27px;
  width: 310px;
  font-family: "Roboto-Black", Helvetica;
  font-weight: 900;
  color: #002b6a;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18.8px;
}

.FILTER-UNIV .copyright {
  display: flex;
  width: 1440px;
  height: 72px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 2095px;
  left: 0;
}

.FILTER-UNIV .frame-21 {
  display: flex;
  width: 1440px;
  height: 74px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  position: relative;
  margin-top: -1.00px;
  margin-bottom: -1.00px;
  background-color: #002b6a;
}

.FILTER-UNIV .text-wrapper-9 {
  position: relative;
  width: 705px;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .kategori {
  display: flex;
  flex-direction: column;
  width: 1440px;
  height: 1090px;
  align-items: flex-start;
  gap: 40px;
  padding: 55px 100px;
  position: absolute;
  top: 733px;
  left: 0;
  background-color: #f7fafd;
}

.FILTER-UNIV .text-wrapper-10 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.FILTER-UNIV .frame-22 {
  display: inline-flex;
  flex-direction: column;
  height: 866px;
  align-items: flex-start;
  gap: 50px;
  position: relative;
}

.FILTER-UNIV .total-2 {
  display: flex;
  width: 1240px;
  height: 408px;
  align-items: flex-start;
  justify-content: center;
  gap: 40px;
  position: relative;
}

.FILTER-UNIV .frame-23 {
  display: flex;
  flex-direction: column;
  width: 388px;
  height: 408px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-left: -2.00px;
}

.FILTER-UNIV .img-2 {
  position: relative;
  align-self: stretch;
  width: 100%;
  aspect-ratio: 1.8;
}

.FILTER-UNIV .frame-24 {
  display: flex;
  flex-direction: column;
  height: 193px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .frame-25 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.FILTER-UNIV .cropped {
  position: relative;
  width: 51px;
  height: 49px;
  aspect-ratio: 1.05;
}

.FILTER-UNIV .div-2 {
  position: relative;
  display: flex;
  align-items: center;
  width: 267px;
  height: 49px;
  margin-top: -1.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 21.1px;
}

.FILTER-UNIV .span {
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 21.1px;
}

.FILTER-UNIV .frame-26 {
  display: flex;
  flex-direction: column;
  height: 73px;
  align-items: flex-start;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.FILTER-UNIV .text-wrapper-11 {
  position: relative;
  align-self: stretch;
  height: 39px;
  margin-top: -1.00px;
  font-family: "Roboto-Medium", Helvetica;
  font-weight: 500;
  color: #555555;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .text-wrapper-12 {
  position: relative;
  align-self: stretch;
  font-family: "Roboto-ExtraBold", Helvetica;
  font-weight: 800;
  color: #002b6a;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: none;
  display: block;
}

.FILTER-UNIV .text-wrapper-12:hover {
  text-decoration: underline;
}

.FILTER-UNIV .frame-27 {
  display: flex;
  flex-direction: column;
  width: 388px;
  height: 408px;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.FILTER-UNIV .element {
  position: relative;
  align-self: stretch;
  width: 100%;
  aspect-ratio: 1.78;
  object-fit: cover;
}

.FILTER-UNIV .frame-28 {
  margin-top: -3px;
  display: flex;
  flex-direction: column;
  height: 193px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .logo-polinema-ac-id {
  position: relative;
  width: 49px;
  height: 49px;
  aspect-ratio: 0.99;
  object-fit: cover;
}

.FILTER-UNIV .frame-29 {
  display: flex;
  flex-direction: column;
  width: 388px;
  height: 408px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-right: -2.00px;
}

.FILTER-UNIV .logo-universitas {
  position: relative;
  width: 50px;
  height: 50px;
  aspect-ratio: 0.99;
  object-fit: cover;
}

.FILTER-UNIV .perpustakaan-UNISMA {
  position: relative;
  width: 388px;
  height: 403px;
  aspect-ratio: 0.96;
}

.FILTER-UNIV .frame-30 {
  margin-top: -188px;
  display: flex;
  flex-direction: column;
  height: 193px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .img-3 {
  position: relative;
  width: 49px;
  height: 49px;
  aspect-ratio: 1;
  object-fit: cover;
}

.FILTER-UNIV .download {
  position: relative;
  align-self: stretch;
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.FILTER-UNIV .frame-31 {
  margin-top: -43px;
  display: flex;
  flex-direction: column;
  height: 193px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 25px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ffffff;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .IMG {
  position: relative;
  width: 388px;
  height: 215px;
  aspect-ratio: 1.8;
}

.FILTER-UNIV .lambang-UM-2 {
  position: relative;
  width: 55px;
  height: 49px;
  aspect-ratio: 1.13;
}

.FILTER-UNIV .text-wrapper-13 {
  position: relative;
  display: flex;
  align-items: center;
  width: 267px;
  height: 49px;
  margin-top: -1.00px;
  margin-right: -4.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 21.1px;
}

.FILTER-UNIV .group-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-bottom: -29.00px;
}

.FILTER-UNIV .group-2 {
  position: relative;
  width: 268.44px;
  height: 35px;
}

.FILTER-UNIV .frame-32 {
  display: flex;
  width: 75px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px 0px 0px 4px;
  overflow: hidden;
  border: 1px solid;
  border-color: #bdbdbd;
  background: none;
  cursor: pointer;
}

.FILTER-UNIV .text-wrapper-14 {
  position: relative;
  width: 52px;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #c6c6c6;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-33 {
  display: flex;
  width: 55px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 214px;
  border-radius: 0px 4px 4px 0px;
  overflow: hidden;
  border: 1px solid;
  border-color: #bdbdbd;
  background: none;
  cursor: pointer;
}

.FILTER-UNIV .text-wrapper-15 {
  position: relative;
  width: 29px;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #55555555;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-34 {
  display: flex;
  width: 36px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 74px;
  background-color: #337ab7;
  border: none;
  cursor: pointer;
}

.FILTER-UNIV .text-wrapper-16 {
  position: relative;
  width: 7px;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-35 {
  display: flex;
  width: 36px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 109px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
  background: none;
  cursor: pointer;
}

.FILTER-UNIV .text-wrapper-17 {
  width: 7px;
  position: relative;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-36 {
  display: flex;
  width: 36px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 144px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
  background: none;
  cursor: pointer;
}

.FILTER-UNIV .text-wrapper-18 {
  position: relative;
  width: 12px;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .frame-37 {
  display: flex;
  width: 36px;
  height: 35px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 179px;
  border: 1px solid;
  border-color: #b7b7b7;
  box-shadow: 0px 4px 4px #00000040;
  background: none;
  cursor: pointer;
}

.FILTER-UNIV .text-wrapper-19 {
  width: 17px;
  margin-left: -0.71px;
  margin-right: -0.71px;
  position: relative;
  height: 17px;
  margin-top: -2.00px;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #555555;
  font-size: 13px;
  letter-spacing: 0;
  line-height: normal;
}

.FILTER-UNIV .header {
  display: flex;
  width: 1440px;
  height: 99px;
  align-items: center;
  gap: 487px;
  padding: 25px 100px;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0px 4px 4px #00000040;
}

.FILTER-UNIV .logo-2 {
  display: inline-flex;
  height: 74px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
  margin-top: -12.50px;
  margin-bottom: -12.50px;
}

.FILTER-UNIV .frame-38 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 35px;
  position: relative;
  flex: 0 0 auto;
}

.FILTER-UNIV .frame-39 {
  display: flex;
  width: 117.75px;
  height: 36.51px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 40px;
  position: relative;
  background-color: #002b6a;
  border-radius: 20px;
  transform: rotate(-0.11deg);
}

.FILTER-UNIV .text-wrapper-20 {
  position: relative;
  width: 80.03px;
  margin-top: -4.25px;
  margin-bottom: -2.25px;
  margin-left: -21.14px;
  margin-right: -21.14px;
  font-family: "Roboto-Black", Helvetica;
  font-weight: 900;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: none;
}

.FILTER-UNIV .text-wrapper-21 {
  position: relative;
  width: fit-content;
  font-family: "Roboto-Bold", Helvetica;
  font-weight: 700;
  color: #002b6a;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
  text-decoration: none;
}

.FILTER-UNIV .accessibility {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  position: fixed;
  top: 672px;
  left: 1338px;
  overflow: hidden;
}

.FILTER-UNIV .group-3 {
  position: relative;
  width: 62px;
  height: 62px;
  background-color: #0048ff;
  border-radius: 31px;
  cursor: pointer;
}

.FILTER-UNIV .ellipse {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 51px;
  height: 51px;
  border-radius: 25.53px;
  border: 3px solid;
  border-color: #ffffff;
}

.FILTER-UNIV .accessibility-2 {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 37px;
  height: 37px;
  aspect-ratio: 1;
}

/* Visually hidden utility for screen readers */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.FILTER-UNIV .dir-filter-bar {
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.FILTER-UNIV .dir-db-select,
.FILTER-UNIV .dir-db-search {
  font-family: "Roboto-Bold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #555;
  padding: 10px 18px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  min-width: 200px;
}

.FILTER-UNIV .dir-db-search {
  flex: 1 1 220px;
  min-width: 220px;
}

.FILTER-UNIV .dir-sosmed-footer {
  margin-top: 8px;
}

.FILTER-UNIV .dir-sosmed-footer .sosmed-link {
  color: inherit;
  text-decoration: underline;
  font-size: 14px;
  margin-right: 8px;
}

.FILTER-UNIV .dp-card {
  min-height: 120px;
}
