/* overwrite logo navbar */

@media screen and (max-width:600px) {
  .usu-navbar .usu-bg-primary {
    width: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width:300px) {
  .usu-navbar .usu-bg-primary {
    width: 100%;
    overflow: hidden;
  }
}
.post-page-header {
  background-image: linear-gradient(0deg, #006633f2, #006633f2), url("/images/backusu.jpeg");
  background-position: bottom;
  background-size: cover;
  color: white;
  padding: 5rem 0;
}
.post-page-header .header-wrapper {
  display: flex;
  gap: 1rem;
}
.post-page-header .header-wrapper .date {
  display: block;
  text-align: center;
  position: relative;
  padding-right: 1rem;
}
.post-page-header .header-wrapper .date::after {
  display: block;
  position: absolute;
  content: " ";
  height: 90%;
  width: 1px;
  background-color: white;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 992px) {
  .post-page-header .header-wrapper .date {
    display: none;
  }
}
.post-page-header .header-wrapper .date .date-num {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.5rem;
  margin: 0.75rem 0;
}
.post-page-header .header-wrapper .date .month {
  text-transform: uppercase;
  font-weight: 500;
  color: lightgray;
  text-align: center;
}
.post-page-header .header-wrapper .post-title {
  font-size: 2.5rem;
  font-weight: bold;
}
.post-page-header .header-wrapper .post-metadata {
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Roboto Mono", monospace;
  letter-spacing: 1px;
}
.post-page-header .header-wrapper .post-metadata a {
  color: white;
  text-decoration: none;
}


.post-page-header1 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0)), var(--image);
  color: white;
  height: 60vh;
  width: 100%;
  background-position: center;
  background-size: cover;

}

.post-page-header1 .header-wrapper1 {
  display: flex;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 3rem;
}
.post-page-header1 .header-wrapper1 .date {
  display: block;
  text-align: center;
  position: relative;
  padding-right: 1rem;
}
.post-page-header1 .header-wrapper1 .date::after {
  display: block;
  position: absolute;
  content: " ";
  height: 90%;
  width: 1px;
  background-color: white;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 992px) {
  .post-page-header1 {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0)), var(--image);
    color: white;
    height: 29vh;
    width: 100%;
    background-position: center;
    background-size: cover;

  }
  .post-page-header1 .header-wrapper1 .date {
    display: none;
  }

}

.post-page-header1 .header-wrapper1 .post-title1 {
  font-size: 2.5rem;
  font-weight: bold;
}
.post-page-header1 .header-wrapper1 .post-metadata1 {
  /* text-transform: capitalize; */
  color: #FFC107;
  font-weight: bold;
  font-size: 2rem;
  line-height: 38px;
  text-decoration: none;
}
.post-page-header1 .header-wrapper1 .post-metadata1 a {
  color: white;
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .post-page-header1 .header-wrapper1 .post-metadata1 {
    text-transform: capitalize;
    color: #FFC107;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 25px;
    text-decoration: none;
}

  }


/* Styling Header Semua Halaman Kecuali Detail Berita */
.post-page-header2 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 20%, rgba(0, 0, 0, 0)), var(--image);
  color: white;
  height: 60vh;
  width: 100%;
  background-position: center;
  background-size: cover;

}

.post-page-header2 .header-wrapper2 {
  display: flex;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 3rem;
}
.post-page-header2 .header-wrapper2 .date {
  display: block;
  text-align: center;
  position: relative;
  padding-right: 1rem;
}
.post-page-header2 .header-wrapper2 .date::after {
  display: block;
  position: absolute;
  content: " ";
  height: 90%;
  width: 1px;
  background-color: white;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.post-page-header2 .header-wrapper2 .post-title2 {
  font-size: 3.5rem;
  font-weight: bold;
}
.post-page-header2 .header-wrapper2 .post-metadata2 {
  text-transform: none;
  color: #FFC107;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 38px;
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .post-page-header2 {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 20%, rgba(0, 0, 0, 0)), var(--image);
    color: white;
    height: 38vh;
    width: 100%;
    background-position: center;
    background-size: cover;

  }
  .post-page-header2 .header-wrapper2 .date {
    display: none;
  }
  .post-page-header2 .header-wrapper2 .post-title2 {
    font-size: 2rem;
    font-weight: bold;

}
.post-page-header2 .header-wrapper2 .post-metadata2 {
  text-transform: none;
  color: #FFC107;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 25px;
  text-decoration: none;
}
}

.post-page-header2 .header-wrapper2 .post-metadata2 a {
  color: white;
  text-decoration: none;
}

.list-postingan p{
  font-family: 'Public Sans', sans-serif
}
.content {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .content {
    width: 100%;
  }
}
.content .post-navigation {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  padding: 1.75rem 0.5rem;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
}
.content .post-navigation a {
  text-decoration: none;
  color: #585858;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.25rem;
}

p, a, a:hover {
  color: #505050;
}
@media screen and (max-width: 992px) {
  .post-page-header1 .header-wrapper1 .post-title1 {
    font-size: 1rem;
    font-weight: bold;
    margin-top: 4.5rem;
}
.post-page-header1 .header-wrapper1 .post-metadata1 {
    text-transform: capitalize;
    color: #FFC107;
    font-weight: bold;
    font-size: 1rem;
    line-height: 20px;
    text-decoration: none;
}

}

.main-desc {
  color: #006633;
  font-weight: 500;
  font-size: larger;
  line-height: 1.5rem;
  text-align: justify;
}
@media screen and (max-width: 992px) {
  .main-desc {
    color: #006633;
    font-weight: 500;
    font-size: larger;
    line-height: 2rem;
    text-align: justify;
    padding: 15px;
  }
}

.description .sub-desc {
  margin: 2rem 0;
}


.description .other-links .title {
  background-color: #ccc;
  padding: 1rem;
  font-weight: bold;
  color: black;
  border-bottom: 3px solid #FFB800;
}
.description .other-links .link {
  padding: 1rem 0;
  display: flex;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid #FFB800;
  text-decoration: none;
  color: #005E45;
}
.description .other-links .link a {
  text-decoration: none;
  font-weight: 500;
  color: #005E45;
}

.profile {
  background-color: #eee;
  padding: 2rem 0;
  margin-top: 2rem;
}
.profile .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 992px) {
  .profile .container {
    grid-template-columns: 1fr;
  }
}
.profile .container iframe {
  width: 100%;
}
.profile .container .profile-numbers {
  display: grid;
  height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 1fr);
  text-align: center;
}
.profile .container .profile-numbers .number-row {
  border-bottom: 1px solid gray;
}
@media screen and (max-width: 992px) {
  .profile .container .profile-numbers .number-row {
    padding: 1rem 0;
  }
}
.profile .container .profile-numbers .number-row .number {
  font-size: 2.2rem;
  color: gray;
}
.profile .container .profile-numbers .number-row .text {
  font-size: 1rem;
  color: gray;
}

.history {
  margin-top: 3rem;
}
.history .description {
  display: grid;
  grid-template-columns: 5fr 2fr;
  gap: 3rem;
}
@media screen and (max-width: 992px) {
  .history .description {
    grid-template-columns: 1fr;
  }
}
.history .description p {
  line-height: 2rem;
  font-size: 1.1rem;
}
.history .description img {
  width: 100%;
}

.mission {
  background-image: linear-gradient(0deg, #006633f2, #006633f2), url("/images/backusu.png");
  background-position: center;
  background-size: cover;
  color: white;
}

.deanary .dean {
  display: grid;
  grid-template-areas: "b a";
  grid-template-columns: repeat(2, 1fr);
  grid-template-columns: 70% 20%;
  gap: 3rem;
}
@media screen and (max-width: 992px) {
  .deanary .dean {
    grid-template-areas: "a"
                         "b";
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.deanary .dean img {
  grid-area: a;
  width: 100%;
  margin-top: 4rem;
  /* height: 350px; */
  /* margin-bottom: 1rem; */
  margin-bottom: 5rem ;
  margin-top: 8rem;

}

.deanary .dean .desc {
  grid-area: b;
}
.deanary .dean .desc .name {
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.5rem;
  text-decoration: none;
}
.deanary .dean .desc strong {
  display: block;
  margin: 1rem 0;
  font-size: 1.2rem;
  color: black;
  font-weight: bold;

}

.deanary .dean .desc .deskripsi-profil{
font-size : 1rem;
font-weight: 500;
text-align: justify;
justify-items: justify;
color: black;
overflow-y: scroll;
height: 250px;
padding: 10px;
}
.deanary .dean .desc li{
  font-size : 1rem;
  font-weight: 500;
  text-align: justify;
  justify-items: justify;
  color: black;
  margin-top: 0.5rem;
  }
.deanary .vice-deans {
  margin-top: 5rem;
  justify-content: center;
  display: flex;
  /* grid-template-columns: repeat(2, 1fr); */
  gap: 3rem;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .deanary .vice-deans {
    grid-template-columns: 1fr;
  }
}
.deanary .vice-deans .vice-dean {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}
.deanary .vice-deans .vice-dean::after {
  content: " ";
  position: absolute;
  bottom: 0px;
  height: 3px;
  width: 100%;
  background-color: #FFB800;
}
.deanary .vice-deans .vice-dean img {
  width: 100%;
  object-fit: cover;
}
.deanary .vice-deans .vice-dean strong {
  font-size: 1.2rem;
}
/*deanary2 Kata Sambutan Kepala Lembaga di Beranda*/
.deanary2 .dean2 {
  display: grid;
  grid-template-areas: "a b b b";
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem;
  margin-top: 5%;
}
@media screen and (max-width: 992px) {
  .deanary2 .dean2 {
    grid-template-areas: "a" "b";
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}


.facilities .container {
  display: flex;
  flex-direction: column;
}
.facilities .container .facility-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media screen and (max-width: 992px) {
  .facilities .container .facility-grid {
    grid-template-columns: 1fr;
  }
}
.facilities .container .facility-grid img {
  width: 100%;
}
.facilities .container .link-other {
  display: inline-block;
  margin: 2rem auto;
  text-decoration: none;
  background-color: #FFB800;
  color: #005E45;
  font-weight: bold;
  padding: 1rem 2rem;
  border-radius: 5rem;
}

.category-page-header {
  background-image: linear-gradient(0deg, #006633f2, #006633f2), url("/images/backusu.png");
  background-position: bottom;
  background-size: cover;
  color: white;
  padding: 5rem 0;
}
.category-page-header h1 {
  font-size: 1.5rem;
  color: #FFB800;
  margin-bottom: 1rem;
}
.category-page-header h2 {
  font-size: 3rem;
  font-weight: bold;
}

.main-content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .main-content {
    grid-template-columns: 1fr;
  }
}
.main-content .posts-list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.main-content .posts-list .post-metadata {
  display: grid;
  grid-template-columns: 75px 1fr;
}
@media screen and (max-width: 992px) {
  .main-content .posts-list .post-metadata {
    grid-template-columns: 1fr;
  }
}
.main-content .posts-list .post-metadata .date {
  display: block;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .main-content .posts-list .post-metadata .date {
    display: none;
  }
}
.main-content .posts-list .post-metadata .date .date-num {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5rem;
  margin: 0.75rem 0;
}
.main-content .posts-list .post-metadata .date .month {
  margin-top: -0.25rem;
  text-transform: uppercase;
  font-weight: 500;
  color: gray;
}
.main-content .posts-list .post-metadata .metadata {
  margin: 1rem 0;
  color: gray;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.main-content .posts-list h3 {
  margin-top: 0.75rem;
  display: inline-block;
  color: #313131;
  transition: color 200ms linear;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 2.25rem;
}
.main-content .posts-list h3:hover {
  color: #005E45;
}
.main-content .posts-list p {
  line-height: 1.75rem;
  color: #535353;
  font-size: 1.1rem;
}
.main-content .other-stuff {
  display: flex;
  gap: 4rem;
  flex-direction: column;
}
.main-content .other-stuff .section-table .table-header {
  background-color: #efefef;
  padding: 1.25rem 1.75rem;
  font-weight: bold;
  font-size: 1rem;
  position: relative;
  margin: 0;
}
.main-content .other-stuff .section-table .table-header::after {
  content: " ";
  position: absolute;
  height: 4px;
  background-color: #005E45;
  width: 100%;
  display: block;
  bottom: 0;
  left: 0;
}
.main-content .other-stuff .section-table .list {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
}
.main-content .other-stuff .section-table .list .list-item {
  display: grid;
  gap: 1rem;
  grid-template-columns: 20px 1fr;
  padding: 1rem 0.5rem;
  position: relative;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.main-content .other-stuff .section-table .list .list-item::before {
  content: "\f178";
  font: var(--fa-font-solid);
  padding-top: 0.25rem;
}
.main-content .other-stuff .section-table .list .list-item::after {
  content: " ";
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #005E45;
  width: 100%;
  left: 0;
}
.main-content .other-stuff .section-table .list .list-item a {
  text-decoration: none;
  color: #444444;
  transition: color 200ms linear;
}
.main-content .other-stuff .section-table .list .list-item a:hover {
  color: black;
}

.desc {
  color: #006633;
  font-weight: bold;
  font-size: larger;
  line-height: 2rem;
  text-align: justify;
}

.community-news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .community-news-list {
    grid-template-columns: 1fr;
  }
}
.community-news-list img {
  width: 100%;
}
.community-news-list .community-news {
  display: flex;
  flex-direction: column;
}
.community-news-list .community-news .hoverable-thumbnail {
  height: 15rem;
}
.community-news-list .community-news .date {
  color: darkgray;
  font-weight: bold;
  margin: 0.5rem 0;
  text-transform: uppercase;
  font-size: 0.85rem;
}
.community-news-list .community-news .categories {
  font-size: 1rem;
  color: darkgray;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}
.community-news-list .community-news .title {
  font-size: 1.25rem;
  font-weight: bold;
  color: black;
  text-decoration: none;
  line-height: 1.25rem;
}

.lined-title {
  text-align: center;
}
.lined-title span {
  display: inline-block;
  position: relative;
}
.lined-title span::after {
  content: " ";
  display: block;
  height: 4px;
  width: 175px;
  background-color: #FFB800;
  bottom: -1rem;
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
}

.education-numbers {
  background-color: #f4f4f4;
  padding: 1.5rem 0;
}
.education-numbers .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 992px) {
  .education-numbers .container {
    grid-template-columns: 1fr;
  }
}
.education-numbers .container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.education-numbers .container .numbers {
  height: 100%;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  text-align: center;
  color: gray;
}
.education-numbers .container .numbers .number-row {
  border-bottom: 1px solid gray;
}
.education-numbers .container .numbers .number-row .number {
  font-size: 3rem;
}
.education-numbers .container .numbers .number-row p {
  font-size: 1.1rem;
}

.study-programs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "a logo b" "c d e";
  align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 992px) {
  .study-programs {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "a b" "c logo" "d e";
  }
}
@media screen and (max-width: 768px) {
  .study-programs {
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "a" "b" "c" "d" "e";
  }
}
.study-programs .study-program img {
  width: 100%;
  height: 100%;
}
.study-programs .study-program div {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 1rem;
  min-height: 5rem;
  position: relative;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .study-programs .study-program div {
    min-height: auto;
    padding-bottom: 1rem;
  }
}
.study-programs .study-program div::after {
  content: " ";
  position: absolute;
  bottom: 0px;
  height: 2px;
  background-color: #FFB800;
  width: 100%;
  left: 0;
}
.study-programs .study-program:nth-child(1) {
  grid-area: a;
}
.study-programs .study-program:nth-child(2) {
  grid-area: logo;
}
.study-programs .study-program:nth-child(3) {
  grid-area: b;
}
.study-programs .study-program:nth-child(4) {
  grid-area: c;
}
.study-programs .study-program:nth-child(5) {
  grid-area: d;
}
.study-programs .study-program:nth-child(6) {
  grid-area: e;
}

.lecturer-container {
  display: grid;
  grid-template-columns: 2fr 5fr;
  gap: 3rem;
  margin: 3rem 0;
}
@media screen and (max-width: 768px) {
  .lecturer-container {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.lecturer-container .person img {
  width: 200px;
  height: 300px;
  place-content: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lecturer-container .person img {
    width: 60%;
    margin: 0 auto;
  }
}
.lecturer-container .person .contact {
  margin-top: 1rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.1rem;
}
.lecturer-container .person .contact .icon {
  display: inline-block;
  margin-right: 1rem;
}
.lecturer-container .person .contact a {
  color: black;
  text-decoration: none;
}
.lecturer-container .profile-sections section:not(:first-child) {
  padding: 2rem 0;
  position: relative;
}
.lecturer-container .profile-sections section:first-child {
  padding-bottom: 3rem;
}
.lecturer-container .profile-sections section:not(:last-child) {
  border-bottom: 5px solid #005E45;
}
.lecturer-container .profile-sections section h2 {
  font-weight: bold;
  margin-bottom: 2rem;
}
.lecturer-container .profile-sections section p {
  color: gray;
  font-size: 1.2rem;
}
.lecturer-container .profile-sections section dl dd {
  margin-top: 0.25rem;
  margin-bottom: 2rem;
  color: gray;
}
.lecturer-container .profile-sections .name h3 {
  font-weight: bold;
  font-size: 2rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
.lecturer-container .profile-sections .name small {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
  color: gray;
}
.lecturer-container .profile-sections .skill-list {
  list-style: none;
  display: flex;
  gap: 1rem;
  padding: 0;
  flex-wrap: wrap;
}
.lecturer-container .profile-sections .skill-list li {
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  border: 1px solid #005E45;
  font-weight: bold;
  color: #005E45;
}
.lecturer-container .research-profiles {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  gap: 2rem;
}
.lecturer-container .research-profiles li a {
  text-decoration: none;
  color: #005E45;
  font-weight: bold;
  border: 1px solid #005E45;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
}

.lecturer-member-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 0;
}
.lecturer-member-list .member {
  display: flex;
  align-items: stretch;
  gap: 3rem;
  width: 75%;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .lecturer-member-list .member {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .lecturer-member-list .member {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}
.lecturer-member-list .member .hoverable-profile-picture {
  clip-path: circle(7.5rem at center);
  position: relative;
}
.lecturer-member-list .member .hoverable-profile-picture::after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  background-color: #000000;
  opacity: 0;
  z-index: 1;
  transition: opacity 200ms ease-in;
}
.lecturer-member-list .member .hoverable-profile-picture:hover::after {
  opacity: 0.4;
}
.lecturer-member-list .member .hoverable-profile-picture img {
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  margin: auto 0;
  transition: transform 200ms ease-in;
}
.lecturer-member-list .member .hoverable-profile-picture:hover img {
  transform: scale(1.25);
}
.lecturer-member-list .member .member-info {
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lecturer-member-list .member .member-info {
    padding: 0 1rem;
  }
}
.lecturer-member-list .member .member-info strong {
  color: #005E45;
  font-size: 1.5rem;
}
@media screen and (max-width: 992px) {
  .lecturer-member-list .member .member-info strong {
    font-weight: 1.25rem;
    line-height: 1.75rem;
  }
}
.lecturer-member-list .member .member-info a {
  display: inline-block;
}
.lecturer-member-list.column-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 7rem;
}
@media screen and (max-width: 992px) {
  .lecturer-member-list.column-2 {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.lecturer-member-list.column-2 .member {
  display: flex;
  align-items: stretch;
  gap: 3rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .lecturer-member-list.column-2 .member {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}
.lecturer-member-list.column-2 .member .hoverable-profile-picture {
  clip-path: circle(5rem at center);
  position: relative;
}
@media screen and (max-width: 992px) {
  .lecturer-member-list.column-2 .member .hoverable-profile-picture {
    clip-path: circle(7.5rem at center);
  }
  .lecturer-member-list.column-2 .member .hoverable-profile-picture img {
    width: 15rem !important;
    height: 15rem !important;
  }
}
.lecturer-member-list.column-2 .member .hoverable-profile-picture::after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  background-color: #000000;
  opacity: 0;
  z-index: 1;
  transition: opacity 200ms ease-in;
}
.lecturer-member-list.column-2 .member .hoverable-profile-picture:hover::after {
  opacity: 0.4;
}
.lecturer-member-list.column-2 .member .hoverable-profile-picture img {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  margin: auto 0;
  transition: transform 200ms ease-in;
}
.lecturer-member-list.column-2 .member .hoverable-profile-picture:hover img {
  transform: scale(1.25);
}
.lecturer-member-list.column-2 .member .member-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .lecturer-member-list.column-2 .member .member-info {
    padding: 0 1rem;
  }
}
.lecturer-member-list.column-2 .member .member-info strong {
  color: #005E45;
  font-size: 1.5rem;
}
@media screen and (max-width: 992px) {
  .lecturer-member-list.column-2 .member .member-info strong {
    font-weight: 1.25rem;
    line-height: 1.75rem;
  }
}
.lecturer-member-list.column-2 .member .member-info a {
  display: inline-block;
}



.staff-member-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  padding: 3rem 0;
}
@media screen and (max-width: 992px) {
  .staff-member-list {
    grid-template-columns: 1fr;
  }
}
.staff-member-list.top-list .member:first-child {
  width: 50%;
  grid-column: 1/span 2;
}
@media screen and (max-width: 992px) {
  .staff-member-list.top-list .member:first-child {
    width: 100%;
    grid-column: auto;
  }
}
.staff-member-list .member {
  display: flex;
  align-items: stretch;
  gap: 2rem;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .staff-member-list .member {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}
.staff-member-list .member .hoverable-profile-picture {
  clip-path: circle(7.5rem at center);
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
  .staff-member-list .member .hoverable-profile-picture {
    clip-path: circle(5.5rem at center);
  }
  .staff-member-list .member .hoverable-profile-picture img {
    width: 11rem !important;
    height: 11rem !important;
  }
}
.staff-member-list .member .hoverable-profile-picture::after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  background-color: #000000;
  opacity: 0;
  z-index: 1;
  transition: opacity 200ms ease-in;
}
.staff-member-list .member .hoverable-profile-picture:hover::after {
  opacity: 0.4;
}
.staff-member-list .member .hoverable-profile-picture img {
  width: 15rem;
  height: 15rem;

  margin: auto 0;
  transition: transform 200ms ease-in;
}
.staff-member-list .member .hoverable-profile-picture:hover img {
  transform: scale(1.25);
}
.staff-member-list .member .member-info {
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .staff-member-list .member .member-info {
    padding: 0 1rem;
  }
}
.staff-member-list .member .member-info strong {
  color: #005E45;
  font-size: 1.5rem;
}
@media screen and (max-width: 992px) {
  .staff-member-list .member .member-info strong {
    font-weight: 1.25rem;
    line-height: 1.75rem;
  }
}
.staff-member-list .member .member-info .metainfo {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.9rem;
}
.staff-member-list .member .member-info .metainfo .metainfo-row {
  display: grid;
  gap: 1rem;
  align-items: center;
  grid-template-columns: 2rem 1fr;
}
.staff-member-list .member .member-info .metainfo .metainfo-row .icon {
  text-align: center;
}
.staff-member-list .member .member-info .metainfo .metainfo-row a {
  text-decoration: none;
  color: gray;
}
/* Visi misi styling */
.misi-fahuta .container {
  background-image: linear-gradient(0deg, #006633f2, #006633f2), url("/images/LINK/back-upp.jpg");
  background-size: cover;
  background-position: center;
  margin-top: 4rem;
  padding-bottom: 2rem;
  color: white;
 }
 .misi-fahuta h1 {
   padding: 1.5rem 0rem;
   text-align: center;
   font-size: 2rem;
 }

 .misi-fahuta .icon {
  margin-top: 2.5rem;
   height:100px;
 }
 .misi-fahuta h2 {
   height:80px;
   font-size: 1.8rem;
   color: #FFC107;
 }
 .misi-fahuta p{
   color:white;
   height: 210px;
 }
 .misi-fahuta .misi-fahuta-list {
   display: grid;
   gap: 2rem;
   grid-template-columns: repeat(4, 1fr);
   justify-content: center;
   align-items: center;
   text-align: center;
 }
 @media screen and (max-width: 768px) {
  .misi-fahuta .container {
    background-image: linear-gradient(0deg, #006633f2, #006633f2), url("/images/LINK/back-upp.jpg");
    background-size: cover;
    background-position: center;
    margin-top: 4rem;
    padding-bottom: 4rem;
    color: white;
   }
   .misi-fahuta .misi-fahuta-list {
     grid-template-columns: 1fr;
   }
   .misi-fahuta p{
     color:white;
     height: auto;
   }
   .misi-fahuta .icon {
     height:auto;
   }
   .misi-fahuta h2 {
     height:auto;
   }
 }
 .misi-fahuta .misi-fahuta-list .misi-isi {
   display: flex;
   flex-direction: column;
   gap: 1rem;
 }
 .misi-fahuta .misi-fahuta-list i {
   font-size: 2rem;
   display: block;
   margin-bottom: 2rem;
 }
.academics {
  background-image: linear-gradient(0deg, #006633f2, #006633f2), url("/images/LINK/back-upp.jpg");
  background-size: cover;
  background-position: center;
  margin-top: 4rem;
  padding-bottom: 5rem;
  color: #FFB800;

}
.academics h1 {
  padding: 4rem 0rem;
  text-align: center;
  font-size: 2rem;
  font-weight: larger;
  color: white;

}
.academics .academic-list {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  align-items: center;
  text-align: center;

}
@media screen and (max-width: 768px) {
  .academics .academic-list {
    grid-template-columns: 1fr;
  }
}
.academics .academic-list .academic {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.academics .academic-list i {
  font-size: 2rem;
  display: block;
  margin-bottom: 2rem;
  color: white;
  height: 2rem;
}
.academics .academic-list p {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 2rem;
  color: white;
  height: 16rem;
}
.academics .academic-list h2 {
height: 4.8rem;
}

/* Section Sejarah Halaman Profil */
.sejarah-fakultas {
  background-image: linear-gradient(0deg, #006633f2, #006633f2), url("/images/LINK/back-upp.jpg");
  background-size: cover;
  background-position: center;
  margin-top: 4rem;
  padding-bottom: 2rem;
  color: white;
}
.sejarah-fakultas h1 {
  padding: 2rem 0rem;
  text-align: center;
  font-size: 2rem;
  color: white;
}

.sejarah-fakultas .timeline-sejarah-fakultas {
  padding: 10px 0px;
 }

 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel {
  position: relative;
 }

 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel {
  position: relative;
 }
 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .kotak-sejarah-fakultas{
  background-color: white;
  padding: 2rem 2rem 2rem 2rem;
 }
 .sejarah-fakultas .carousel .carousel-control-prev{
 display: flex;
 justify-content: start;
 margin-top: -10%;
 margin-left: -3%;
 }
 .sejarah-fakultas .carousel .carousel-control-next{
 display: flex;
 justify-content: end;
 margin-right: -3%;
 margin-top: -10%;
  }
 .sejarah-fakultas .carousel .carousel-indicators {
  position: static;
  width: 75%;
  margin-left: 14%;
  margin-top: 7%;
  top:50px;
  margin-bottom: 40px;
 }

 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .experience-slide {
 padding: 0px 50px;

 }


 .sejarah-fakultas .carousel .carousel-indicators button{
  text-indent: 0!important;
  background: 0 0;
  border: none;
  margin-top: -2.5rem;
  position: relative;
  width: 25%;
  color: white;
 }
 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .carousel-indicators button:before{
  position: absolute;
  content: "";
  border-top: 3px solid #FFC107 ;
  width: 100%;
  left: 0;
 }
 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .carousel-indicators button h4{
margin-top:10px;
font-size: 1rem;
position: absolute;
left: 52%;
transform: translateX(-50%);
 }
 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .carousel-indicators button i{
  margin-top:-8px;
  position: absolute;
  color: white;
 }
 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .carousel-indicators button.active i{
  color: #FFB800;
 }
 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .carousel-indicators button.active h4{
  color: #006633;
  font-size: 1rem;
  font-weight: bold;
  position: absolute;
  text-align: center;
  margin-top: 17px;
  color: white;
 }
 .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .experience-slide-img h3 {
  color: #006633;
  font-size: 1.8rem;
  font-weight: bold;
  }
  .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .experience-slide-img .cropped_gambar_sejarah_fakultas {
    height: 20rem;
    overflow: hidden;
    }
    .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .experience-slide-img img {
      width: 100%;
      height: 300px;

      }
      .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .experience-slide-text p {
        color: #505050;
        text-align: justify;
        padding-right: 1.2rem;

        }
        .sejarah-fakultas .timeline-sejarah-fakultas .container .carousel .experience-slide-text  {
          height:290px;
          overflow-y: auto;

        }
        /* tampilan-mobile */
        @media screen and (max-width: 992px) {
          .sejarah-fakultas .carousel .carousel-indicators button{
            text-indent: 0!important;
            background: 0 0;
            border: none;
            margin-top: 1rem;
            position: relative;
            width: 25%;
            display: none;
           }
        }

 /* styling search bar */
 .search input[type=text]{
  width:300px;
  height:auto;
  border-radius:none;
  border: 1px solid #333333;
}

.search{
  float:right;
  margin:7px;


}

.search button{
  background-color: #006633;;
  color: #f2f2f2;
  float: right;
  padding: 5px 10px;
  margin-right: 18px;
  font-size: 12px;
  border: none;
  cursor: pointer;
  height: auto;
}

/* arsip bahasa indonesia */
.ini-arsip{
  margin-bottom: 5rem;
}
.arsip {
  background-color: #F0F0F0;
  padding: 1rem;
  margin: 1% auto;
  max-width: 85%;
  place-items: center;
  place-content: center;
  border-radius: 10px;
  }

  .arsip .container {
    display: grid;
    grid-template-areas: "a b c d";
    grid-template-columns: 10% 65% 14% 10%;
    align-items: center;
}

  .arsip .container .logo {
    text-align: left;
    margin: 0 0 0 10px;
  }
  .arsip .container img {
  height: 60px;
  }
  .arsip .container h6 {
  margin: 7.5% 10% 7.5% 10%;
  text-align: left;
  font-size: small;
  display: flex;
  justify-content: center;
  }
  .arsip .container h6 .button{
    padding: 4%;
  }
  .arsip .container h5 {
   font-size:0.9rem ;
    }

  .arsip .container .arsip-numbers {
  display: grid;
  height: 100%;
  text-align: justify;
  }

  .arsip .container .arsip-numbers .number-row .number {
  font-size: 1rem;
  font-weight: bold;
  color: black;
  text-align: justify;
  }
  .arsip .container .arsip-numbers .number-row .text {
  font-size: 1rem;
  color: black;
  text-align: justify;

  }
  .arsip .container .arsip-numbers .number-row h6 {
  color: black;
  font-size: 0.5rem;
  }

  .arsipjudul {
  background-color: white;
  padding: 2rem 0 0 0;
  margin: 1% auto;
  max-width: 85%;
  place-items: center;
  place-content: center;
  }
  .arsipjudul .container {
    display: grid;
    /* grid-template-areas: "a b";
    grid-template-columns: 19% 69%; */
    gap: 0rem 0rem;
  }
  .arsip-kelompok {
    padding: 1rem;
    margin: 1% auto;
    max-width: 85%;
    place-items: center;
    place-content: center;
    border-radius: 10px;
}

  @media screen and (max-width: 992px) {
    .arsip {
      background-color: #F0F0F0;
      padding: 1rem;
      margin: 1% auto;
      max-width: 85%;
      place-items: center;
      place-content: center;
      border-radius: 7px;
      }
    .arsip .container {
      grid-template-areas: "a" "b" "c";
      grid-template-columns: 1fr;
    }
    .arsip .container .logo {
      text-align: center;
      margin: 0;
    }
    .arsip .container h6 {
      margin: 1% 1% 1% 1%;
      text-align: center;
      font-size: small;
    }
    .arsip .container h5 {
      text-align: center;
    }
    .arsip .container p {
      text-align: center;
    }
    .arsip .container .arsip-numbers .number-row .number {
      padding: 0;
      text-align: center;
    }
    .arsip-kelompok {
      padding: 1rem;
      margin: 1% auto;
      max-width: 100%;
      place-items: center;
      place-content: center;
      border-radius: 10px;
  }
    .button.button-readmore2 {
      background-color: #006633;
      color: white;
      transition: 200ms linear all;
      font-weight: 500;
      font-size: 1rem;
      padding: 1rem 0.5rem;

    }
    .button.button-readmore2:hover {
      background-color: #373737;
    }
  }


  @media screen and (max-width: 992px) {
    .arsipjudul .container {
      display: none;
    }
    }
    .arsipjudul .container h6 {
    text-align: right;
    }

  /* arsip bahasa inggris */

.arsip2 {
  background-color: #F0F0F0;
  padding: 1rem;
  margin: 1% auto;
  max-width: 85%;
  place-items: center;
  place-content: center;
  border-radius: 10px;
  }

  .arsip2 .container {
    display: grid;
    grid-template-areas: "a b c d";
    grid-template-columns: 10% 66.2% 13% 10%;
    align-items: center
}

  .arsip2 .container .logo {
    text-align: left;
    margin: 0 0 0 10px;
  }
  .arsip2 .container img {
  height: 60px;
  }
  .arsip2 .container h6 {
  margin: 7.5% 10% 7.5% 10%;
  text-align: left;
  font-size: small;
  display: flex;
  justify-content: center;
  }
  .arsip2 .container h6 .button{
    padding: 8%;
  }
  .arsip2 .container h5 {
   font-size:0.9rem ;
    }

  .arsip2 .container .arsip-numbers {
  display: grid;
  height: 100%;
  text-align: justify;
  }

  .arsip2 .container .arsip-numbers .number-row .number {
  font-size: 1rem;
  font-weight: bold;
  color: black;
  text-align: justify;
  }
  .arsip2 .container .arsip-numbers .number-row .text {
  font-size: 1rem;
  color: black;
  text-align: justify;

  }
  .arsip2 .container .arsip-numbers .number-row h6 {
  color: black;
  font-size: 0.5rem;
  }

  .arsipjudul2 {
  background-color: white;
  padding: 2rem 0 0 0;
  margin: 1% auto;
  max-width: 85%;
  place-items: center;
  place-content: center;
  }
  .arsipjudul2 .container {
    display: grid;
    grid-template-areas: "a b c";
    grid-template-columns: 10% 68.8% 16%;
    gap: 0rem 0rem;
  }

  @media screen and (max-width: 992px) {
    .arsip2 {
      background-color: #F0F0F0;
      padding: 1rem;
      margin: 1% auto;
      max-width: 85%;
      place-items: center;
      place-content: center;
      border-radius: 7px;
      }
    .arsip2 .container {
      grid-template-areas: "a" "b" "c";
      grid-template-columns: 1fr;
    }
    .arsip2 .container .logo {
      text-align: center;
      margin: 0;
    }
    .arsip2 .container h6 {
      margin: 1% 1% 1% 1%;
      text-align: center;
      font-size: small;
    }
    .arsip2 .container h5 {
      text-align: center;
    }
    .arsip2 .container p {
      text-align: center;
    }
    .arsip2 .container .arsip-numbers .number-row .number {
      padding: 0;
      text-align: center;
    }
  }

  @media screen and (max-width: 992px) {
    .arsipjudul2 .container {
      display: none;
    }
    }
    .arsipjudul2 .container h6 {
    text-align: right;
    }
  /* Styling Halaman */
  .layanan {
    background-color: #006633;
    padding: 2.5rem 0;
    margin: 45px auto;
    box-shadow: 3px 3px 3px 3px rgb(187, 183, 183);
    max-width: 1250px;
    place-items: center;
    text-align: center;
    float: center;
  }
  .layanan .container img {
    width: 350px;
    height: 100%;
  }
  .layanan .container {
    display: grid;
    grid-template-areas: "a b";
    grid-template-columns: 400px 700px;
    gap: 2rem;

  }
  .layanan .container .logo {
    text-align: center;
    margin-top: 1rem;

   }
   .layanan .container h6 {
    margin-top: 46px;
    text-align: left;
  }
  @media screen and (max-width: 992px) {
    .layanan .container {
      grid-template-areas: "a" "b";
      grid-template-columns: 1fr;
      gap: 0rem;
    }
    .layanan .container img {
      width: 300px;
      height: 100%;
    }
    .layanan .container .logo {
      text-align: center;
      margin-top: 1rem;

     }
     .layanan .container h6 {
      margin-top: 46px;
      text-align: center;
      margin-bottom: 2rem;
    }
  }



  .layanan .container .layanan-numbers {
    display: grid;
    height: 100%;
    text-align: justify;
  }



  @media screen and (max-width: 992px) {
    .layanan .container .layanan-numbers .number-row {
      padding: 0rem 0;
    }
  }
  .layanan .container .layanan-numbers .number-row .number {
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
    text-align: justify;


  }
  .layanan .container .layanan-numbers .number-row .text {
    font-size: 18px;
    color: white;
    text-align: justify;


  }
    .layanan1 {
      background-color: #006633;
      padding: 1rem 0;
      margin: 50px auto;
      box-shadow: 3px 3px 3px 3px rgb(187, 183, 183);
      max-width: 1250px;
      place-items: center;
      text-align: center;
      float: center;


    }
    .layanan1 .container {
      display: grid;
      grid-template-areas: "a b";
      grid-template-columns: 240px 550px;

    }
    @media screen and (max-width: 992px) {
      .layanan1 .container {
        grid-template-areas: "a" "b";
        grid-template-columns: 1fr;
        gap: 2rem;
      }
    }
    .layanan1 .container img {
      width: 220px;
      height:220px;
      margin-top: 10%

    }
    .layanan1 .container h6 {
      margin-top: 53px;
      text-align: left;
    }
    .layanan1 .container .layanan1-numbers {
      display: grid;
      height: 100%;
      text-align: justify;
    }
    .layanan1 .container .logo {
      text-align: center;
     }


    @media screen and (max-width: 992px) {
      .layanan1 .container .layanan1-numbers .number-row {
        padding: 1rem 0;
      }
    }
    .layanan1 .container .layanan1-numbers .number-row .number {
      font-size: 1.5rem;
      font-weight: bold;
      color: white;
      text-align: justify;
      margin-top: 3%;

    }
    .layanan1 .container .layanan1-numbers .number-row .text {
      font-size: 18px;
      color: white;
      text-align: justify;


    }
    /* layanan
.layanan {
  background-color: #038A47;
    display: grid;
    grid-template-areas: "a b";
    grid-template-columns: 70% 30%;
    color: white;
   margin: 2% auto;
   gap: 0 5rem;
   margin-bottom: 2%;
   max-width: 1250px;


}
.layanan .judul-layanan{
grid-area: a;
padding: 10% 10% 10% 10%;
margin: 0 auto;
}

.layanan .judul-layanan h1{
  width:90%
}
.layanan .judul-layanan h2{
  margin-top: 2rem;
  font-size: 2.5rem;
}
.layanan .objek-layanan{
grid-area: b;
font-size: 1.5rem;
display: grid;
grid-template-columns: 1fr;
}
.layanan .objek-layanan img{
 width:100%;
 height: 400px;
 margin-top: 20%;
}

.layanan2 {
  background-color: #038A47;
    display: grid;
    grid-template-areas: "b a";
    grid-template-columns: 30% 70%;
    color: white;
   margin: 2% auto;
   gap: 0 5rem;
   margin-bottom: 2%;
   max-width: 1250px;


}
.layanan2 .judul-layanan2{
grid-area: a;
padding: 5% 2% 2% 0;
margin: 10 auto;
}

.layanan2 .judul-layanan2 h1{
 font-size: 2rem;
}
.layanan2 .judul-layanan2 h2{
  margin-top: 2rem;
  font-size: 2.5rem;
}
.layanan2 .objek-layanan2{
grid-area: b;
font-size: 1.5rem;
display: grid;
grid-template-columns: 1fr;
}
.objek-layanan2 img{
 width:100%;
} */

.konsultasi {
  background-color: #006633;
  padding: 1rem 0;
  margin-left:15%;
  margin-right: 15%;
  margin-top: 4%;
  margin-bottom: 0%;
  width: auto;
  box-shadow: 10px 3px 10px rgb(0 0 0 / 0.2);

}
.konsultasi .container {
  display: grid;
  grid-template-areas: "a b";
  grid-template-columns: 240px 550px;

}
@media screen and (max-width: 992px) {
  .konsultasi .container {
    grid-template-areas: "a" "b";
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.konsultasi .container img {
  width: 220px;
  height:220px;

}
.konsultasi .container .logo {
 text-align: center;
}
.konsultasi .container h6 {
  margin-top: 70px;
  text-align: left;
}
.konsultasi .container .konsultasi-numbers {
  display: grid;
  height: 100%;
  text-align: justify;
}


@media screen and (max-width: 992px) {
  .konsultasi .container .konsultasi-numbers .number-row {
    padding: 1rem 0;
  }
}
.konsultasi .container .konsultasi-numbers .number-row .number {
  font-size: 1.4rem;
  font-weight: bold;
  color: white;
  text-align: justify;

}
.konsultasi .container .konsultasi-numbers .number-row .text {
  font-size: 1rem;
  color: white;
  text-align: justify;


}
.waktulayanan {

  background-color: #FFB800;
  padding: 1.5rem 0;
  margin: 0 auto;
  width: auto;
  box-shadow: 10px 3px 10px rgb(0 0 1 / 0.2);
  max-width: 1250px;

}
.waktulayanan .container {
  display: grid;
  grid-template-areas: "a b";
  grid-template-columns: 470px 550px;

}
.waktulayanan .container h1 {
  text-align: center;
  margin-top: 10%;

  }
@media screen and (max-width: 992px) {
  .waktulayanan .container {
    grid-template-areas: "a" "b";
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .waktulayanan .container h1 {
    text-align: center;


    }
}
@media screen and (max-width: 992px) {

  .waktulayanan .container h1 {
    text-align: center;
    }
}
.waktulayanan .container img {
  width: 220px;
  height:220px;

}

.waktulayanan .container .waktulayanan-numbers {
  display: grid;
  height: 100%;
  text-align: justify;
}


@media screen and (max-width: 992px) {
  .waktulayanan .container .waktulayanan-numbers .number-row {
    padding: 1rem 0;
  }
}
.waktulayanan .container .waktulayanan-numbers .number-row .number {
  font-size: 1.2rem;
  font-weight: bold;
  color: black;
  text-align: justify;

}
.waktulayanan .container .waktulayanan-numbers .number-row p {
  margin-bottom: 1.5rem;

}
.waktulayanan .container .waktulayanan-numbers .number-row .text {
  font-size: 1rem;
  margin-top: 2%;
  color: #006633;
  text-align: justify;

}
.flowchart {
  background-color: #E6E6E6;
  padding: 2.3rem 0;
  margin: 0 auto;
  max-width: 1250px;
  box-shadow: 10px 3px 10px rgb(0 0 1 / 0.2);

}

@media screen and (max-width: 992px) {
  .flowchart .container {
    grid-template-areas: "a";
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.flowchart .container img {
  max-width: 1250px;
  height: 100%;
  max-height: 1500px;
  text-align:center;
  display: block;
 margin-top: 0 auto;
  object-fit: contain;

}
.flowchart .container h1 {
text-align: center;

}
.flowchart .container .flowchart-numbers {
  display: grid;
  height: 100%;
  text-align: justify;
}


@media screen and (max-width: 992px) {
  .flowchart .container .flowchart-numbers .number-row {
    padding: 1rem 0;
  }
}
.flowchart .container .flowchart-numbers .number-row .number {
  font-size: 1.2rem;
  font-weight: bold;
  color: black;
  text-align: justify;

}
.flowchart .container .flowchart-numbers .number-row .text {
  font-size: 1rem;
  margin-top: 0;
  color: #006633;
  text-align: justify;

}
.slider {
  display: block;
  position: relative;
  max-width: auto;
  margin: 0 auto;
  background-color: white;
  overflow: hidden;


}

.slider__slides {
width: 1200px;
padding-top: 66%;
}

.slider__slide {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  font-weight: bold;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E6E6E6;
  transition: 1s;
  opacity: 0;
}

.slider__slide.active {
  opacity: 1;
}

.slider__slide img {
width: auto;
}

.slider__nav-button {
  position: absolute;
  height: 70px;
  width: 70px;
  background-color: #006633;
  opacity: 0.8;
  cursor: pointer;
  margin: 0 auto;
}

#nav-button--prev {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#nav-button--next {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

#nav-button--prev::after,
#nav-button--next::after {
  content: "";
  position: absolute;
  border: solid white;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 3px;
  width: 40%;
  height: 40%;
}

#nav-button--next::after{
  top: 50%;
  right: 50%;
  transform: translate(25%, -50%) rotate(-45deg);
}

#nav-button--prev::after {
  top: 50%;
  right: 50%;
  transform: translate(75%, -50%) rotate(135deg);
}

.slider__nav {
  position: absolute;
  bottom: 3%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

.slider__navlink {
  display: inline-block;
  height: auto;
  width: 20px;
  border-radius: 0%;
  border: 1px #fff solid;
  background-color: #333;
  opacity: 1;
  margin: 0 10px 0 10px;
  cursor: pointer;
  display: none;
}

.slider__navlink.active {
  background-color: #fff;
  border: 1px #006633 solid;
}


@media screen and (max-width: 640px) {
.slider__nav-button {
  height: 40px;
  width: 40px;
}
.slider__navlink {
  height: 12px;
  width: 12px;
}
}
/*Agenda*/
.agenda-card2{
  box-shadow: 15px 15px 15px 0 rgba(97, 97, 97, 0.2), 0 6px 20px 0 rgba(66, 65, 65, 0.19);
  border: none;
  padding: 25px
}
.agenda-card2 img {
  height: 15rem;
  object-fit: cover;
  width: 100%;
}
.agenda-card2 .main-info2 {
  display: flex;
  gap: 1rem;
}
.agenda-card2 .main-info2 .when2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 1.2rem;
}
.agenda-card2 .main-info2 .when2 .date2 {
  color: #005E45;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2rem;
  margin-left: 2%;
}
.agenda-card2 .main-info2 .when2 .month2 {
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 0.5rem;
  position: relative;
}
.agenda-card2 .main-info2 .when2 .month2::after {
  content: " ";
  position: absolute;
  bottom: -1rem;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #005E45;
}
.agenda-card2 .main-info2 .title2 {
  margin-top: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
  margin-left: 3%;
  color: #005E45;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}
.agenda-card2 .main-info2 .metadata-row2 {
  display: flex;
  margin-top: 3%;
  color: #006633;
}
.agenda-card2 .main-info2 .metadata-row2 .icon2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  color: #005E45;
}

.agenda-list2{
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 4rem;
  padding: 0 1rem;
  max-width: 1250px;
  margin: 30px auto;
  margin-top: 2%;
  margin-bottom: 15%;

}
@media screen and (max-width: 768px) {
  .agenda-list2 {
    grid-template-columns: 1fr;
  }
}

/*Styling Halaman Berita*/

.posts-grid {
  display: grid;
  margin: 30px auto;
  grid-template-columns: 2fr 1fr;
  gap: 1.6rem;
  grid-template-areas: "a b" "a c";
  place-content: center;
  max-width: 1290px;
  margin-top: 5rem;


}
.posts-grid .post-card .title {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 1.2rem;
  background-color: rgba(0, 0, 0, 0.75);
}
.posts-grid .post-card {
  height: 100%;
  width: 100%;
  position: relative;
}
.posts-grid .post-card .thumbnail {
  width: 100%;
  height: 100%;
}
.posts-grid .post-card .thumbnail img {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  object-fit: cover;
}
.posts-grid .post-card .title {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 0.2rem;
  background-color: rgba(0, 0, 0, 0.75);
}
.posts-grid .post-card .title h1 {
  font-size: 1rem;
  bottom: -10%;
}
.posts-grid .post-card .title h1 a {
  color: white;
  text-decoration: none;
}
.posts-grid .post-card:nth-child(1) {
  grid-area: a;
  background-color: red;
}
.posts-grid .post-card:nth-child(2) {
  grid-area: b;
  background-color: #005E45;
}
.posts-grid .post-card:nth-child(3) {
  grid-area: c;
  background-color: #FFB800;
}
@media only screen and (max-width: 768px) {
  .posts-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "a"
                         "b"
                         "c";
  }

}
/* @media only screen and (max-width: 768px) {
  .posts-grid .post-card .title {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    padding: 0.2rem;
    background-color: rgba(0, 0, 0, 0.75);
  }
  } */



/* .posts-grid .post-card .title .headline{
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 1rem;
  margin-top: 30%;
  background-color: rgba(0, 0, 0, 0.75);
} */
/* .usu-tag {
width: 500px;
margin: 0 auto;
position: absolute;
bottom: 0;
width: 100%;
height: auto;
padding: 0.2rem;
} */
.headline{
  position: absolute;
  bottom: -56%;
  width: 7%;
  text-align: center;
  height: auto;
  padding: 0.3rem;
  margin-top: 0;
  margin-left: 55%;
  font-size: 0.8rem;
  background-color: #005E45;
  color:white;
}

/* styling halaman berita  */
.news1-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 2.3rem;
}
/* Tampilan di Handphone */
@media screen and (max-width: 768px) {
.news1-list {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.news1-card .hoverable-thumbnail {
  height: 15rem;
}
.news1-card .title {
  margin: 1rem 0 3rem 0;
  font-size: 1.4rem;
  color: #005E45;
  display: block;
  text-decoration: none;
  /* text-transform: uppercase; */
  overflow:hidden;
  height:50px;
  line-height: 25px;
  /* text-align: justify; */
}

.newsphoto1{
  width: 418;
  height: 200px;
  overflow: hidden;
}
.news1-card img{
  width: 100%;
  object-fit: cover;
}

.news1-card{
  padding: 0 0 5% 0;


}
.news1-list .date_publish1{
  margin-top:-10%;
  font-size: 14px;
}
.button.button-readmore1 {
  background-color: #006633;
  color: white;
  transition: 200ms linear all;
  padding:1.4%;
}
.button.button-readmore1:hover {
  background-color: #373737;
}
.button.button-readmore2 {
  background-color: #006633;
  color: white;
  transition: 200ms linear all;
  font-weight: 500;
  font-size: 1rem;

}
.button.button-readmore2:hover {
  background-color: #373737;
}


.list-postingan figure{
  width: 100%;
}

.list-postingan figure img{
  width: 100%
}
.berita-utama{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .berita-utama {
    grid-template-columns: 1fr;
  }
}
.berita-utama .list-postingan{
  display: flex;
  flex-direction: column;
  gap:3rem;
}
/* judul berita */
 .description-text{
  display: inline-block;
  color: #313131;
  transition: color 200ms linear;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.2rem;
  text-align: justify;

}

/* Berita lainnya */
.berita-utama .berita-lainnya{
  display: flex;
  gap: 4rem;
  flex-direction: column;
}
.berita-utama .berita-lainnya .section-table1 .table-header1{
  padding: 1.25rem 1.75rem;
  font-weight: 700;
  font-size: 20px;
  position: relative;
  margin: 0;
  color: #006633;
}
.berita-utama .berita-lainnya .section-table1 .table-header1::after{
  content: " ";
  position: absolute;
  height:4px;
  background-color: #005E45;
  width:100%;
  display: block;
  bottom:0;
  left: 0;
}
.berita-utama .berita-lainnya .section-table1 .list{
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
}
.berita-utama .berita-lainnya .section-table1 .list-berita{
  display: grid;
  gap: 1rem;
  grid-template-columns: 10px 1fr;
  padding: 0.8rem 0rem;
  position: relative;
  text-rendering: auto;
  text-align: justify;
  -webkit-font-smoothing: antialiased;
}
.berita-utama .berita-lainnya .section-table1 .list-berita::before {
  content: "\f178";
  font: var(--fa-font-solid);
  padding-top: 0.25rem;
}
.berita-utama .berita-lainnya .section-table1 .list-berita::after {
  content: "";
  position: absolute;
  bottom : 0;
  height: 3px;
  background-color: #C7C7C7;
  width: 100%;
  left: 0;
}
.berita-utama .berita-lainnya .section-table1 .list-berita .title-lainnya{

  display: block;
  text-align: left;
  font-weight: 700;
  color: black;
  font-size: 18px;
  text-decoration: none;
  overflow: hidden;
  line-height: 20px;
}
.berita-utama .berita-lainnya .section-table .list-berita li{
  padding-top:0.7rem;
  padding-bottom: 0.7rem;


}
.tags{
  font-size:1rem;
  color:#006633;
  float:left;

}
.narasi-konten{
  font-size: 2rem;
  text-align: justify;
  line-height: 100%;

}
.copy-link{
  display: inline;
  float: right;
}
.copy-link .facebook{
  color: #3b5998;
}
.copy-link .twitter{
  color:  #00acee;
}
.copy-link .whatsapp{
  color: #25D366;
}
.copy-link .share{
  background-color: rgba(51, 51, 51, 0.05);
  border-radius: 300px;
  border-width: 0;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  list-style: none;
  margin: 0;
  padding: 10px 12px;
  text-align: center;
  transition: all 200ms;
  vertical-align: baseline;
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  text-decoration: none;
}

/* Styling halaman pegawai dan staf (keseluruhan) */
section.pegawai {

  margin: 4rem auto;
  max-width: 1300px;
}
section.pegawai .section-subtitle {
  display: block;
  font-size: 1.2rem;
  margin: 0rem 0;
}

.pegawai1{
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  width: 500px;
  margin: 0 auto;


}
.row1{
  justify-content: center; /* align horizontal */
  align-items: center;



}
.our-team .name {
font-size: 1.5rem;
font-weight: 700;
padding-left: 1.2rem;
padding-right: 1.2rem;
}
/* Responsive layout - makes a one column-layout instead of two-column layout */
@media screen and (max-width: 768px) {
  .pegawai {
    grid-template-columns: 1fr;
    gap: 1rem;
    width: 100%;

  }
}

.our-team {
  padding: 30px 0 80px;
  margin-bottom: 30px;
  background-color: white;
  text-align: center;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  box-shadow: 15px 15px 15px 0 rgba(97, 97, 97, 0.2), 0 6px 20px 0 rgba(66, 65, 65, 0.19);
  margin: 4rem auto;
  width: 400px;
  height: 500px;
}

@media screen and (max-width: 768px) {
  .our-team {
    padding: 30px 0 80px;
    margin-bottom: 30px;
    background-color: white;
    text-align: center;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    box-shadow: 15px 15px 15px 0 rgba(97, 97, 97, 0.2), 0 6px 20px 0 rgba(66, 65, 65, 0.19);
    margin: 4rem auto;
    width: 100%;
    height: 500px;
  }
}
.our-team .picture {
  display: inline-block;
  height: 200px;
  width: 150px;
  margin-bottom: 50px;
  z-index: 1;
  position: relative;
  margin-top: 1.2rem;
}

.our-team .picture::before {
  content: "";
  width: 100%;
  height: 0;
  border-radius: 50%;
  background-color: #006633;
  position: absolute;
  bottom: 135%;
  right: 0;
  left: 0;
  opacity: 0.9;
  transform: scale(3);
  transition: all 0.3s linear 0s;
}

.our-team:hover .picture::before {
  height: 100%;
}

.our-team .picture::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #FFB800;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.our-team .picture img {
  width:200px;
  height: 200px;
  border-radius: 50%;
  transform: scale(1);
  transition: all 0.9s ease 0s;

}

.our-team:hover .picture img {
  box-shadow: 0 0 0 14px #eee;
  transform: scale(0.7);
}

.our-team .title {
  display: block;
  font-size: 1rem;
  font-weight: 200;
  color: #4e5052;
  text-transform: capitalize;
  padding: 5px 25px 30px 2rem;
}

.our-team .social {
  width: 100%;
  padding: 5%;
  margin: 0;
  background-color: #eee;
  position: absolute;
  bottom: -100px;
  left: 0;
  transition: all 0.5s ease 0s;

}

.our-team .social a{
  text-decoration: none;
  transition: all 0.5s ease 0s;
}

.our-team:hover .social {
  bottom: 0;
}

.our-team .social li {
  display: inline-block;
}

.our-team .social li a {
  display: block;
  padding: 10px;
  font-size: 17px;
  color: black;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
.our-team .social .fa-twitter {
 color:  #00acee;

}
.our-team .social .fa-facebook {
  color:  #3b5998;

 }
 .our-team .social .fa-instagram {
  color:  #C13584;

 }

/* .our-team .social li a:hover {
  color: #005E45;
  padding: 20px;
  background-color:#00acee;
} */

.our-team .social li a {
  display: block;
  padding: 10px;
  font-size: 17px;
  color: white;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}


/* Styling Detail Agenda */
.academics1 {
  background-image: linear-gradient(0deg, #006633f2, #006633f2), url("/images/LINK/back-upp.jpg");
  background-size: cover;
  background-position: center;
  padding-bottom: 3rem;
  color: #FFB800;

}
.academics1 h1 {
  padding: 3.5rem 0rem;
  text-align: center;
  font-size: 2rem;
  font-weight: larger;
  color: white;

}
.academics1 .academic-list1 {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  align-items: center;
  text-align: center;

}
@media screen and (max-width: 768px) {
  .academics1 .academic-list1 {
    grid-template-columns: 1fr;
  }
}
.academics1 .academic-list1 .academic1 {
  display: flex;
  flex-direction: column;

}
.academics1 .academic-list1 i {
  font-size: 2rem;
  display: block;
  margin-bottom: 2rem;
  color: white;
  height: 2rem;
}
.academics1 .academic-list1 p {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 2rem;
  color: white;
  height: 23rem;
}
.academics1 .academic-list1 .judul-detail {
height: 3rem;
margin-bottom: 2.5rem;
}
.ini-deskripsi{
  font-size: 1.5rem;
  justify-content: justify;
  text-align: justify;
}
 /* breadcrumb */
 .breadcrumb{
  margin: 10px 0 10px 50px;
  color: #005E45;
  font-weight: 500;
  font-size: 12px;
}
.breadcrumb i{
  margin-top: 3px;
  text-decoration: none;
}
.breadcrumb a{
  color: #005E45;
  text-decoration: none;
}
.breadcrumb a:hover{
  background-color: #006633;
  color: #fff;
  font-size: 0.8rem;
}

/* styling halaman detail staf  */

/* styling grid halaman detail staf  */


.grid-halaman-dosen-staf{
  display: grid;
  grid-template-areas: "a";
  gap: 2%;
  margin-bottom: 3rem;

 }

 @media screen and (max-width: 767px) {
   .grid-halaman-dosen-staf{
     display: block;
     width:100%;
     padding: 1rem 1rem 1rem 1rem ;
    }
 }

 .grid-halaman-dosen-staf .grid-kiri-dosen-staf{
   grid-area: a;
   padding-right: 1rem;
   }
 .grid-halaman-dosen-staf .grid-kanan-dosen-staf{
  grid-area: b;
  }

  @media screen and (max-width: 767px) {
   .grid-halaman-dosen-staf .grid-kiri-dosen-staf{
     border-right: 0px;
     }
    }

  /* selesai */

 /* styling section wakil dekan */
 .nama-pegawai-atas{
  margin-top: 2rem;
  text-align: center;
  margin-bottom: 0;
  font-weight: bold;

 }
 .pimpinan-dekan{
   display: grid;
   grid-template-columns: 1fr;
   gap: 3rem;
   margin: 1rem 0;
 }
 .pimpinan-dekan .pimpinan{
  box-shadow: 15px 15px 15px 0 rgba(97, 97, 97, 0.2), 0 6px 20px 0 rgba(66, 65, 65, 0.19);
   margin: 0 auto;
   height: 100%;
 }
 .pimpinan-dekan .pimpinan .atas{
   position: relative;
 }
 .pimpinan-dekan .pimpinan .atas .stel-gambar{
   height: 400px;
   overflow: hidden;
   object-fit: contain;
   width: 400px;
   margin: 0 auto;
 }
 .pimpinan-dekan .pimpinan .atas img{
   width: 100%;
 }
 .pimpinan-dekan .pimpinan .bawah{
   background-color: #006633;
   color: white;
   margin-top: -2rem;
   width: 400px;
   bottom: 0;
   height: 22rem;
   padding: 1rem 1rem 7rem 1rem;
   margin: 0 auto;
 }
 .pimpinan-dekan .pimpinan .bawah .nama{
   font-size: 11pt;
   font-weight: 600;
   display: block;
   overflow: hidden;
   height: 5rem;
 }
 .pimpinan-dekan .pimpinan .bawah .jabatan{
  font-size: 2rem;
}
 .pimpinan-dekan .pimpinan .bawah h4{
   font-weight: 400;
   line-height: 1;
   font-size: 11pt;
 }










    /* grid yang dipakai di kiri data dosen */
.grid-data-dan-info-dosen{
 display: grid;
 grid-template-areas: "a";
 border-style: ridge;

}
.grid-data-dan-info-dosen .grid-kiri-judul p{
color: white;
margin: 0rem;
}

 .isi-konten{
   background-color: #ffffff;
   padding: 1rem 0rem 1rem;
   margin-bottom: 0;


 }
 .isi-konten .tulisan-klik a{
 text-decoration: none;
 }

 .isi-konten a p{
   color: #ffffff;
   width: 80%;
   text-align: left;

 }
 .isi-konten a:hover{
   text-decoration: underline;
 }
 .isi-konten .tulisan-klik h2{
   font-size: 1.3rem;
   color: black;
 }
 .isi-konten .tulisan-klik h4{
  font-size: 1rem;
  color: black;
  font-weight: 700;

}
.isi-konten .tulisan-klik h6{
  font-size: 0.8rem;
  font-weight: 500;
  color: #434343;

}

 .isi-konten .tulisan-klik .kiri-tulisan-klik{
   grid-area: a;
 }
 .str-organisasi img{
  width: 80%;
  height: 400px;
  overflow: hidden;
}
.str-organisasi .nama{
  background-color: white;
  color: #000000;
  border-left: 1.5px solid #006633;
  border-right: 1.5px solid #006633;
  width: 80%;
  padding: 17px 21px 17px 21px;
}

.str-organisasi .detail{
  background-color: white;
  width: 80%;
  display: block;
  text-align: justify;
 border-left: 1.5px solid #006633;
 border-right: 1.5px solid #006633;
 border-bottom: 1.5px solid #006633;
  padding: 17px 21px 17px 21px;
}

/* tampilan mobile struktur organisasi */
@media screen and (max-width: 767px) {
  .str-organisasi {
    margin: 3rem 0 3rem 0;
 grid-template-columns: 1fr;
 gap: 2rem;
  }
  .str-organisasi img{
    width: 100%;
    height: 400px;
    overflow: hidden;
  }
  .str-organisasi .nama{
    background-color: white;
    color: #000000;
    border-left: 1.5px solid #006633;
    border-right: 1.5px solid #006633;
    width: 100%;
    padding: 17px 21px 17px 21px;
  }

  .str-organisasi .detail{
    background-color: white;
    width: 100%;
    display: block;
    text-align: justify;
   border-left: 1.5px solid #006633;
   border-right: 1.5px solid #006633;
   border-bottom: 1.5px solid #006633;
    padding: 17px 21px 17px 21px;
  }
}
/*Zoom img*/
figure.goOnZoom {
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 600px;
}
figure.goOnZoom img {
  transition: opacity .5s;
  display: block;
  width: 100%;

}
figure.goOnZoom img:hover { opacity: 0; }

@media screen and (max-width: 992px) {
  figure.goOnZoom{
    width:100%;
   }
}
/* styling pengumuman */

.pengumumuman1 {
  display: flex;
  height: 35rem;
  margin: 0rem auto;

}
.pengumumuman1 .pengumuman-lainnya1{
  width: 25%;
  margin-left: 4%;
}
.pengumuman1 .kartu-pengumuman1 {
  width: 75%;
  background-image: linear-gradient(0deg, #006633e1, #006633e1), url("/images/backusu.jpeg");
  background-position: center;
  background-size: cover;
  padding: 1rem;
  color: white;
  margin: 0 auto;
}

.pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-left1 img {
  width: 100%;
  height:525px;
  aspect-ratio: 2/3;
  object-fit: cover;
}

.pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 small {
  display: block;
  color: #FFC107;
  margin: 1rem 0;
  width: 50%;
  font-size: 1.4rem;
}

.pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title {
  height: 7rem;
  overflow: hidden;
}
.pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title1 a {
  font-size: 2rem;
  color:white;
  text-decoration: none;
}
 .keterangan-pengumuman .deskripsi-pengumuman {
 margin: 2rem auto;
 text-align: justify;
}
/* pengumuman-lainnya */

.pengumuman1 .pengumuman-lainnya1 .title-pengumuman-lainnya1 {
  font-size: 1.3rem;
  font-weight: 500;
  color:#006633;
  border-bottom: 2px solid #C7C7C7;
  height: 50px;
}

.pengumuman1 .pengumuman-lainnya1 .title-lainnya1{
  display: block;
  text-align: left;
 font-weight: 500;
 color: black;
 font-size: 1rem;
  color:black;
  text-decoration: none;
  overflow: hidden;
  height: 50px;
  line-height: 25px;
}
.pengumuman1 .pengumuman-lainnya1 ul{
  margin-left: -11%;
}

.pengumuman1 .pengumuman-lainnya1 li{
  padding-top:0.7rem;
  padding-bottom: 0.7rem;
  border-bottom: 2px solid #C7C7C7;
}

@media screen and (max-width: 600px) {
  .pengumuman1 {
    height: auto;
    flex-direction: column;
  }
  .pengumuman1 .kartu-pengumuman1 {
    width: 100%;
  }

  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-left1 img {
    width: 100%;
    margin: auto;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 small {
    display: block;
    color: #FFC107;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title1 {
    height: 9rem;
    overflow: hidden;
    text-align: center;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title1 a {
   font-size: 1.4rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .baca-pengumuman-selengkapnya1 {
    text-align: center;
    margin-bottom: 1rem;
  }

  /* pengumuman lainnya */
  .pengumuman1 .pengumuman-lainnya1{
    width: 100%;
    margin-left: auto;
  }
  .pengumuman1 .pengumuman-lainnya1 ul{
    margin-left: 0;
  }
  .pengumuman1 .pengumuman-lainnya1 li{
    padding-top:0.6rem;
    padding-bottom: 0.6rem;
    border-bottom: 2px solid #C7C7C7;
  }
}
@media screen and (min-width: 601px) {
  .pengumuman1 {
    height: auto;
    flex-direction: column;
  }
  .pengumuman1 .kartu-pengumuman1 {
    width: 100%;
  }

  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-left1 img {
    width: 100%;
    margin: auto;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 small {
    display: block;
    color: #FFC107;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title1 {
    height: 9rem;
    overflow: hidden;
    text-align: center;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title1 a {
   font-size: 1.4rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .baca-pengumuman-selengkapnya1 {
    text-align: center;
    margin-bottom: 1rem;
  }
  /* pengumuman lainnya */
  .pengumuman1 .pengumuman-lainnya1{
    width: 100%;
    margin-left: auto;
  }
  .pengumuman1 .pengumuman-lainnya1 ul{
    margin-left: 0;
  }
  .pengumuman1 .pengumuman-lainnya1 li{
    padding-top:0.6rem;
    padding-bottom: 0.6rem;
    border-bottom: 2px solid #C7C7C7;
  }
}

@media screen and (min-width: 992px) {
  .pengumuman1 {
    height: auto;
    flex-direction: row;
  }
  .pengumuman1 .kartu-pengumuman1 {
    width: 67%;
  }

  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-left1 img {
    width: 100%;
    margin: auto;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 small {
    display: block;
    color: #FFC107;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title1 {
    height: 9rem;
    overflow: hidden;
    text-align: center;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title1 a {
   font-size: 1.4rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .baca-pengumuman-selengkapnya1 {
    text-align: center;
    margin-bottom: 1rem;
  }
  /* pengumuman lainnya */
  .pengumuman1 .pengumuman-lainnya1{
    width: 30%;
    margin-left: auto;
  }
  .pengumuman1 .pengumuman-lainnya1 ul{
    margin-left: -11%;
  }
  .pengumuman1 .pengumuman-lainnya1 li{
    padding-top:0.6rem;
    padding-bottom: 0.6rem;
    border-bottom: 2px solid #C7C7C7;
  }
}
@media screen and (min-width: 1200px) {
  .pengumuman1 {
    display: flex;
    height: 35rem;

  }
  .pengumuman1 .pengumuman-lainnya1{
    width: 25%;
    margin-left: 4%;
  }
  .pengumuman1 .kartu-pengumuman1 {
    width: 75%;
    background-image: linear-gradient(0deg, #006633e1, #006633e1), url("/images/backusu.jpeg");
    background-position: center;
    background-size: cover;
    padding: 1rem;
    color: white;
  }

  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-left1 img {
    width: 100%;
    height:525px;
    aspect-ratio: 2/3;
    object-fit: cover;
  }

  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 small {
    display: block;
    color: #FFC107;
    text-align: left;
    margin: 1rem 0;
    width: 100%;
    font-size: 1.4rem;
  }

  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title1 {
    height: 6.5rem;
    overflow: hidden;
    text-align: left;
    margin-bottom: 2rem;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .title1 a {
    font-size: 2rem;
    color:white;
    text-decoration: none;
  }
  .pengumuman1 .kartu-pengumuman1 .grid-pengumuman1 .grid-pengumuman-right1 .baca-pengumuman-selengkapnya1 {
    text-align: left;
    margin-bottom: 1rem;
  }

  /* pengumuman-lainnya */

  .pengumuman1 .pengumuman-lainnya1 ul{
    margin-left: -11%;
  }
}
/* /sitemap/ */
.sitemap .grid4{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
  margin-left: -2rem;
  margin-top: 1.7rem;
  font-size:0.9rem;
}
.sitemap .grid3{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
  margin-left: -2rem;
  margin-top: 1.7rem;
  font-size:0.9rem;
}
.sitemap li{
  list-style-type: none;
}
.sitemap a{
  text-decoration: none;
}
.sitemap li:hover{
  color: #005E45;
}
@media screen and (max-width: 900px) {
  .sitemap .grid4, .sitemap .grid3{
    grid-template-columns: 1fr;
  }
}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background-color:rgb(205, 202, 202);border-radius:2px}
::-webkit-scrollbar-thumb{border-radius:10px;background-color:rgba(0,0,0,.4);transition:all 400ms ease-in-out}
::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.6)}

/* overwrite thumbnail */
@media screen and (max-width: 768px) {
  .page-thumbnail h1 {
    font-size: 2rem;
}
}

.button.button-pratinjau {
  background-color: white;
  color: #006633;
  padding: 0.3rem 1.3rem;
  font-weight: 500;
  font-size:1rem;
  transition: 200ms linear all;
}
.button.button-pratinjau:hover {
  background-color: #fdc600;
}
/* Deskripsi Tujuan */
.deskripsi-tujuan{
  font-size: 1.5rem;
  text-align: justify ;
  margin-top: 3rem;
  font-weight: 400;
  color: #505050;
}

.list-tujuan{
font-size: 1.5rem;
text-align: justify;
margin-top: 1rem;
font-weight: 400;
color: #505050;
}
.list-audit{
  font-size: 1.5rem;
  text-align: justify;
  margin-top: 1rem;
  margin: 0 2rem;
  font-weight: 400;
  color: #505050;
  }
/* styling section tabel sasaran halaman profil */
table {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.subject {
  text-align: left;
  padding-left: 10px;
  padding-right: 95px;
}

.second {
  width: 20%;
}

.total {
  padding-left: 30px;
  padding-right: 30px;
}

.obtained {
  padding-left: 50px;
  padding-right: 50px;
}
/* Jadwal Layanan Styling */
#customers {
  border-collapse: collapse;
  width: 100%;
  font-family: 'Public Sans', sans-serif;

}

#customers td, #customers th {
  border: 1px solid black;
  padding: 8px;
  font-size: 15px;
  font-weight: 500;
  text-align: center;

}

#customers tr:nth-child(even){background-color: white; border: 1px solid black;}

#customers tr:hover {background-color: #FFC107;}

#customers th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #006633;
  color: white;
  text-align: center;
}
/* Styling tabel detail layanan rsgm */

.table {
  border-collapse: collapse;
  font-size: 13px;
}
.table th,
.table td {
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
  padding: 9px 21px;
  font-size: 1.5rem;
}
.table th,
.table td:last-child {
  border-right: 1px solid #000000;
}
.table td:first-child {
  border-top: 1px solid #000000;
  text-align: justify;
}
figcaption {
  caption-side: top;
  margin-bottom: 10px;
  font-size: 1rem;
}

/* Table Header */
.table thead th {
  background-color: #006633;
  color: #FFFFFF;
  text-align: center;
}

/* Table Body */
.table tbody td {
  color: #353535;
}
.table tbody tr:nth-child(odd) td {
  background-color: white;
}
.table tbody tr:hover th,
.table tbody tr:hover td {
  background-color: #ffc107;
  transition: all .2s;
}

/* Tabel Responsive 1 */
.table-container {
  overflow: auto;
}
@media screen and (max-width: 992px) {
  .table-container {
    width: 100%;
    overflow: auto;
  }
  .table thead th {
    width: 100%;
}
}
/* Thumbnail halaman SMM */
.page-thumbnail-smm {
  width: 100%;
  background-image: url("https://konten.usu.ac.id/storage/satker/870/statis/gedung-bpm-baru.jpg");
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
}
.page-thumbnail-smm .lapisan {
  width: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
  display: flex;
  opacity: 0.5;
  background-color: #006633f2;
}

.page-thumbnail-smm h1 {
  margin-top: auto;
  display: flex;
  margin-bottom: 3rem;
  justify-content: left;
  width: 100%;
}
.page-thumbnail-smm span {
  width: 75%;
  color: white;
  font-size: 2.9rem;
  font-weight: bold;
}
.page-thumbnail-smm span::after {
  content: " ";
  display: block;
  height: 10px;
  width: 100px;
  background-color: #FFC107;
  bottom: -1rem;
  transform: translateX(-50%);
  left: 6%;
  margin-top: -11rem;
  position: absolute;
}

@media screen and (max-width: 400px) {
  .page-thumbnail-smm {
    height: 50vh;
  }
  .page-thumbnail-smm .lapisan {
    height: 50vh;
  }
 .page-thumbnail-smm span {
    display: inline-block;
    position: relative;
    width: 100%;
    font-size: 2.5rem;
  }
  .page-thumbnail-smm h1 {
    margin-top: -15rem;
}
.page-thumbnail-smm span::after {
  margin-left: 2rem;
}
}
@media screen and (min-width: 401px) {
  .page-thumbnail-smm {
    height: 50vh;
  }
  .page-thumbnail-smm .lapisan {
    height: 50vh;
  }
 .page-thumbnail-smm span {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .page-thumbnail-smm h1 {
    font-size: 3rem;
    margin-top: -16rem;
}
.page-thumbnail-smm span::after {
margin-left: 2rem;
}
}
@media screen and (min-width: 601px) {
  .page-thumbnail-smm {
    height: 50vh;
  }
  .page-thumbnail-smm .lapisan {
    height: 50vh;
  }
 .page-thumbnail-smm span {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .page-thumbnail-smm h1 {
    font-size: 3rem;
    margin-top: -11rem;
}
.page-thumbnail-smm span::after {
margin-left: 2rem;
}
}
@media screen and (min-width: 768px) {
  .page-thumbnail-smm {
    height: 50vh;
  }
  .page-thumbnail-smm .lapisan {
    height: 50vh;
  }
.page-thumbnail-smm span::after {
margin-left: 1rem;
}
.page-thumbnail-smm h1 {
  margin-top: -11rem;
}
}
@media screen and (min-width: 992px) {
  .page-thumbnail-smm {
    height: 60vh;
  }
  .page-thumbnail-smm .lapisan {
    height: 60vh;
  }
  .page-thumbnail-smm h1 {
    margin-top: auto;
    display: flex;
    margin-bottom: 3rem;
    justify-content: left;
    font-size: 3.5rem;
    font-weight: 500;
    color: white;
    width: 100%;
    left: 6%;
    margin-top: -11rem;
  }
  .page-thumbnail-smm span {
    display: inline-block;
    position: relative;
    width: 75%;

  }
  .page-thumbnail-smm span::after {
    content: " ";
    display: block;
    height: 10px;
    width: 100px;
    background-color: #FFC107;
    bottom: -1rem;
    transform: translateX(-50%);
    left: 6%;
    position: absolute;
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .page-thumbnail-smm span::after {
    margin-left: 0rem;
  }
  .page-thumbnail-smm h1 {
    margin-top: -10rem;
  }
}
/* navs halaman smm */
/* tabs */

.nav-link{
  display:block;
  background-color: #000000;
  padding:.5rem 1rem;
  color:#000000;
  text-decoration:none;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
  .nav-link{
    transition:none
  }
}
.nav-link:focus,.nav-link:hover{
  color:#006633
}
.nav-tabs{
  margin: 0 0% 3% 2%;
  border-color: #fff;
  background-color: white;
}
.nav-tabs .nav-link{
  border-color: #fff #fff #006633;
  margin: 0 10px 0 0;
  border-bottom-width: medium;
}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{
  color:#fff;
  font-weight: bold;
  background-color: white;
  color: #006633;
  /* background-color: #006633;
  border-color: #fff #fff #005E45; */
  border-color: #fff #fff #005E45;
  border-bottom-width: 2px;
}
@media screen and (max-width: 600px) {
  .nav-tabs{
    margin: 0 0% 0% 0%;
    border-color: #fff;
    background-color: white;
  }
  .nav-tabs .nav-link{
    border-color: #fff #fff #006633;
    margin: 0 2px 0 0;
    border-bottom-width: 2px;
    font-size: 0.7rem;
}
}
@media screen and (min-width: 601px) {
.nav-tabs{
  margin: 0 0% 0% 0%;
  border-color: #fff;
  background-color: white;
}
.nav-tabs .nav-link{
  border-color: #fff #fff #006633;
  margin: 0 2px 0 0;
  border-bottom-width: 2px;
  font-size: 0.9rem;
}
}
.list-postingan figure{
  width: 100%;
}

.list-postingan  img{
  width: 100%
}
/* keterangan-belum-ada-data */
.flex-keterangan-belum-ada-data{
  display: flex;
  justify-content: center;
}

.flex-keterangan-belum-ada-data .keterangan-belum-ada-data{
  background-color: #778880;
  padding: 0.3rem 0rem 0.3rem 0rem;
  color: white;
  opacity: 0.8;
  display: flex;
  width: 50%;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 480px) {
  .flex-keterangan-belum-ada-data .keterangan-belum-ada-data{
    background-color: #778880;
    padding: 0.3rem 0rem 0.3rem 0rem;
    color: white;
    opacity: 0.8;
    display: flex;
    width: 100%;
    font-size: 1rem;
    justify-content: center;
    align-items: center;
  }
}

.flex-keterangan-belum-ada-data2{
  display: flex;
  justify-content: center;
}

.flex-keterangan-belum-ada-data2 .keterangan-belum-ada-data{
  background-color: #778880;
  padding: 0.3rem 0rem 0.3rem 0rem;
  color: white;
  opacity: 0.8;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .flex-keterangan-belum-ada-data2 .keterangan-belum-ada-data{
    background-color: #778880;
    padding: 0.3rem 0rem 0.3rem 0rem;
    color: white;
    opacity: 0.8;
    display: flex;
    width: 100%;
    font-size: 1rem;
    justify-content: center;
    align-items: center;
  }
}
/* Styling halaman galeri */
.body{
  font-family:Public Sans,sans-serif;
}
/* * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
} */


.gallery-image {
padding: 20px;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.gallery-image img {
height: 250px;
width: 350px;
transform: scale(1.0);
transition: transform 0.4s ease;
object-fit: cover;
}

.img-box {
box-sizing: content-box;
margin: 10px;
height: 250px;
width: 350px;
overflow: hidden;
display: inline-block;
color: white;
position: relative;
background-color: white;
}

.caption {
position: absolute;
bottom: 5px;
left: 20px;
opacity: 0.0;
transition: transform 0.3s ease, opacity 0.3s ease;
}
.caption p {
 color: white;
 padding: 2px 2px 1px ;
 text-transform: uppercase;
  }

.transparent-box {
height: 250px;
width: 350px;
background-color:rgba(0, 0, 0, 0);
position: absolute;
top: 0;
left: 0;
transition: background-color 0.3s ease;
}

.img-box:hover img {
transform: scale(1.1);
}

.img-box:hover .transparent-box {
background-color:rgba(0, 0, 0, 0.8);
}

.img-box:hover .caption {
transform: translateY(-20px);
opacity: 1.0;
}

.img-box:hover {
cursor: pointer;
}

.caption > p:nth-child(2) {
font-size: 0.8em;

}

.opacity-low {
opacity: 0.5;
}
/* section news di halaman berita */
.news{
  margin-bottom: 3rem;
  /* background-color: #fff; */
}


/* Halaman Buku */
.prestasi-page-header {
  background-image: linear-gradient(0deg, #006633f2, #006633f2), url("/images/FKG/prestasi.jpg");
  background-position: bottom;
  background-size: cover;
  color: white;
  padding: 5rem 0;
}
.prodi-title{
  text-align: center;
}
.prestasi-container {
  background-image: linear-gradient(0deg, #fffffff1, #fffffff1), url("/images/FEB/backusu-feb.jpg");
  background-size: cover;
  background-position: center;
  margin-top: 4rem;
  padding-bottom: 3rem;
  color: white;
}
.academics .prestasi{
  padding: 2rem 5rem 2rem 5rem;
  display: flex;
  color: white;
}
.prestasi-container .prestasi{
  padding: 2rem 5rem 2rem 5rem;
  display: flex;
  color: #006633;
}
.prestasi .judul{
  font-size: 2rem;
  font-weight: bold;
  padding: .8rem 1rem;
  width: 30%;
}
.prestasi .keterangan{
  width: 70%;
  padding: .5rem;
  text-align: justify;
}
.grid-prestasi{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  padding: 2rem 5rem 2rem 5rem;
  align-items: center;
  gap: 2rem;
}
.grid-prestasi figure{
  position: relative;
  display: block;
  overflow: hidden;
}
.grid-prestasi figure img{
  max-width: 100%;
}
.grid-prestasi figure .caption{
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: all .2s ease-in-out;
  font-weight: 600;
  font-size: 10pt;
  color: white;
}
.grid-prestasi figure:hover{
  border-style: ridge;
}
.grid-prestasi figure:hover .caption{
  opacity: 1;
  background-color: rgba(0,102,51,.9);
  padding: 1rem;
}
@media screen and (max-width: 900px) {
  .academics .prestasi, .prestasi-container .prestasi{
    flex-direction: column;
  }
  .prestasi .keterangan{
    width: 100%;
  }
  .grid-prestasi{
    grid-template-columns: 1fr;
  }
}
  /* Styling Pop-up */

/* Pop Up*/
.pop-up {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  margin-top:-300px;
}
.pop-up:target {
  visibility:visible;
  opacity: 1;
  background-color: rgba(0,0,0,0.8);
  position: fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  z-index: 99999999999;
  -webkit-transition:all 1s;
  -moz-transition:all 1s;
  transition:all 1s;
}

/*style Untuk Popup Container*/

.popup-container {
  position: relative;
  margin: 3% auto;
  width: 90%;
  overflow: auto;
  height: auto;
  max-height: 90%;
  padding:50px 30px 10px 30px;
  background-color: #ffffff;
  color:#333;
  border-radius: 3px;
}
.popup-container .gambar-popup {
display: flex;
justify-content: center;
margin-bottom: 1rem;
}

  .popup-container img {
  margin-top: 1rem;
  width: 50%;
  }
  .popup-container p {
  text-align: justify;
    }

  .popup-container .tombol-unduh-sertifikat {
    margin-top: 1rem;
    margin-bottom: 0rem;
    display: flex;
    justify-content: center;
    }
   .popup-container .judul-hr-bgputih{
    display: flex;
    justify-content: center;
  }

   .popup-container .judul-hr-bgputih h3{
    padding-bottom: 1rem;
    padding-right:2rem ;
    width: 100%;
    margin-bottom: 0rem;
    text-align: center;
    font-weight: bold;
   border-bottom: 1px solid #006633;
  }

  @media screen and (max-width: 480px){
    .popup-container {
      width:100%;
      height: auto;
    }
    .popup-container img {
      margin-top: 1rem;
      width: 100%;
      }
  }

a.popup-close {
  position: absolute;
  top:3px;
  right:3px;
  background-color: #ffffff;
  padding:7px 10px;
  font-size: 20px;
  text-decoration: none;
  line-height: 1;
  color:#006633;
}
a.popup-close:hover {
  background-color: #006633;
  color:#ffffff;
}
/* Styling section misi */
.misi-tentang .misi {
  background-color: #006633;
  background-size: cover;
  background-position: center;
  margin-top: 4rem;
  padding-bottom: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
  color: white;
}
.misi-tentang h1 {
  padding: 3rem 0rem;
  text-align: center;
  font-size: 2rem;

}

.misi-tentang .icon {
  height:100px;
}
.misi-tentang h2 {
  height:50px;
  color: #FFC107;
}
.misi-tentang p{
  color:white;
  height: 140px;
}
.misi-tentang .misi-tentang-list {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  align-items: start;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .misi-tentang .misi-tentang-list {
    grid-template-columns: 1fr;
  }
  .misi-tentang p{
    color:white;
    height: auto;
  }
  .misi-tentang .icon {
    height:auto;
  }
  .misi-tentang h2 {
    height:auto;
  }
}
@media screen and (min-width: 601px) {
  .misi-tentang .misi-tentang-list {
    grid-template-columns: repeat(2,1fr);
  }
  .misi-tentang p{
    color:white;
    height: auto;
  }
  .misi-tentang .icon {
    height:auto;
  }
  .misi-tentang h2 {
    height:auto;
  }
}
@media screen and (min-width: 992px) {
  .misi-tentang .misi-tentang-list {
    grid-template-columns: repeat(4,1fr);
  }
  .misi-tentang p{
    color:white;
    height: auto;
  }
  .misi-tentang .icon {
    height:auto;
  }
  .misi-tentang h2 {
    height:auto;
  }
}
@media screen and (min-width: 1200px) {
  .misi-tentang .misi-fahuta-list {
    grid-template-columns: repeat(4,1fr);
  }
  .misi-tentang .icon {
    height:100px;
  }
  .misi-tentang h2 {
    height:4.5rem;

    font-size: 1.5rem;
  }
  .misi-tentang p{
    color:white;
    height: auto;
  }
}
.misi-tentang .misi-tentang-list .misi-isi {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.misi-tentang .misi-tentang-list i {
  /* font-size: 2rem; */
  display: block;
  /* margin-bottom: 2rem; */
}
.lined-title3 {
  text-align: center;
}
.lined-title3 span {
  display: inline-block;
  position: relative;
}
.lined-title3 span::after {
  content: " ";
  display: block;
  height: 2px;
  width: 175px;
  background-color: #FFC107;
  bottom: -1rem;
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
}
.services-registration {
  display: flex;
  height: 20rem;
  margin-top: 3rem;
}
@media screen and (max-width: 992px) {
  .services-registration {
    height: auto;
    flex-direction: column;
  }
}
.services-registration img {
  width: 50%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .services-registration img {
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 568px) {
  .services-registration img {
    width: 100%;
  }
}
.services-registration .information {
  width: 50%;
  background-image: linear-gradient(0deg, #006633e1, #006633e1), url("https://konten.usu.ac.id/storage/satker/861/statis/rektorat.jpg");
  background-position: center;
  background-size: cover;
  padding: 3rem;
  color: white;
}
@media screen and (max-width: 992px) {
  .services-registration .information {
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 568px) {
  .services-registration .information {
    width: 100%;
    padding: 2rem;
  }
}
.services-registration .information h1 {
  font-size: 2rem;
}
.services-registration .information h6 {
  display: block;
  font-weight: 400;
  font-size: 1.2rem;
  margin-top: 1.5rem;
}
.services-registration .information p {
  font-size: 1.2rem;
  color: white;
  padding: 0px;
  color: #FFC107;

}


.profile-container {
  display: flex;
  align-items: center;
  justify-content: center;
 margin: 0 auto;
 gap: 2rem;
}

.profile-card {
  max-width: 300px;
  height: 300px;
  background: #fff;
  padding: 20px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 #ccc;

}

.profile-card:hover {
  transform: scale(1.1);
  box-shadow: 0 0 25px -5px #ccc;
}

.profile-icon {
  height: 100px;
  width: 100px;
  object-fit: cover;
  border-radius: 50%;
}

.profile-name {
  font-size: 15px;
  font-weight: bold;
  margin: 25px 0 10px 0;
}

.profile-position {
  font-size: 14px;
  color: #777;
}



@media screen and (max-width: 1000px) {
  .profile-name {
      font-size: 18px;
  }
}

@media screen and (max-width: 800px) {
  .profile-card {
      padding: 20px 15px;
  }

  .profile-name {
      font-size: 16px;
  }
}
.sejarah-keterangan{
  color: #505050;
  text-align: justify;
  padding-right: 10px;
}
 /*SideNav Single Page Sticky*/

 .grid{
  display: grid;
  grid-template-areas: "a b";
  grid-template-columns: 20% 75%;
  /* grid-template-columns: repeat(2, 1fr); */
  gap: 2rem;

}
@media screen and (max-width: 992px) {
  .grid {
    grid-template-areas: "a" "b";
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.grid .grid-left {
  grid-area: a;
}
.grid .grid-right {
  grid-area: b;
  margin: 0 3em 0 0;
}

.grid .grid-left .my-sticky{
     position: sticky;
     /* position: fixed; */
     top: 21%;
     bottom:auto;
     left: 1rem;
     /* width: 100%; */
     z-index:0;
}

.grid .grid-left .my-sticky a {
  display: block;
  text-align: center;
  margin: 0 0 0 11%;
  transition: all 0.3s ease;
  padding: 10px 0 10px 0;
  text-decoration: none;
  border-bottom: 1px solid #038A47;
  border-bottom-width: 2px;
}
.grid .grid-left .my-sticky a:hover {
  background-color: #038A47;
  color: #ffffff;
}
@media screen and (max-width: 1199px) {
  .grid {
    grid-template-areas: "a" "b";
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .grid .grid-right{
    margin: 0 0 0 0;
  }
 .grid-left{
  display: none;
 }
}
/* breadcrumb */
.breadcrumb{
  margin: 10px 0 10px 50px;
  color: #005E45;
  font-weight: 500;
  font-size: 12px;
}
.breadcrumb i{
  margin-top: 3px;
  text-decoration: none;
}
.breadcrumb a{
  color: #005E45;
  text-decoration: none;
}
.breadcrumb a:hover{
  background-color: #006633;
  color: #fff;
  font-size: 0.8rem;
}
@media screen and (max-width:600px) {
  .breadcrumb{
  margin: 10px 0 6px 1px;
  color: #005E45;
  font-weight: 500;
  font-size: 12px;
}
.breadcrumb{
  font-size: 0.6rem;
}
}


/* youtube prodi */
.prodi-yt{
  text-align: center;
}
@media screen and (max-width: 992px) {
  .prodi-yt iframe{
    max-width: 100%;
  }
}

/* tabs */

.nav-link{
  display:block;
  background-color: #000000;
  padding:.5rem 1rem;
  color:#000000;
  text-decoration:none;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
@media (prefers-reduced-motion:reduce){
  .nav-link{
    transition:none
  }
}
.nav-link:focus,.nav-link:hover{
  color:#006633
}
.nav-tabs{
  margin: 0 0% 3% 2%;
  border-color: #fff;
  background-color: white;
}
.nav-tabs .nav-link{
  border-color: #fff #fff #006633;
  margin: 0 10px 0 0;
  border-bottom-width: medium;
}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{
  color:#fff;
  font-weight: bold;
  background-color: white;
  color: #006633;
  /* background-color: #006633;
  border-color: #fff #fff #005E45; */
  border-color: #fff #fff #005E45;
  border-bottom-width: 2px;
}
@media screen and (max-width: 600px) {
  .nav-tabs{
    margin: 0 0% 0% 0%;
    border-color: #fff;
    background-color: white;
  }
  .nav-tabs .nav-link{
    border-color: #fff #fff #006633;
    margin: 0 2px 0 0;
    border-bottom-width: 2px;
    font-size: 0.7rem;
}
}
@media screen and (min-width: 601px) {
.nav-tabs{
  margin: 0 0% 0% 0%;
  border-color: #fff;
  background-color: white;
}
.nav-tabs .nav-link{
  border-color: #fff #fff #006633;
  margin: 0 2px 0 0;
  border-bottom-width: 2px;
  font-size: 0.9rem;
}
}
.my-sticky{
position: sticky;
/* position: fixed; */
bottom:auto;
float: top;
left: 0.5rem;
/* width: 100%; */
z-index:10;
}
@media screen and (max-width: 304px) {
.my-sticky{
top:8.5rem;
}
}
@media screen and (min-width: 305px) {
.my-sticky{
  top:7.3rem;
}
}
@media screen and (min-width: 401px) {
.my-sticky{
top:7.3rem;
}
}

@media screen and (min-width: 601px) {
.my-sticky{
top:7.2rem;
}
}
@media screen and (min-width: 768px) {
.my-sticky{
top:7.1rem;
}
}
@media screen and (min-width: 992px) {
.my-sticky{
top:7rem;
}
}
@media screen and (min-width: 1200px) {
.my-sticky{
top: 6.7rem;
}
}
/* slider layanan di halaman homepage */
.slide-container{
  max-width: 1120px;
  width: 100%;
  padding: 40px 0;

}
.slide-content{
  margin: 0 40px;
  overflow: hidden;
  border-radius: 25px;
overflow-x: scroll;

}
::-webkit-scrollbar{width:15px;height:8px}
::-webkit-scrollbar-track{background-color:rgb(205, 202, 202);border-radius:2px}
::-webkit-scrollbar-thumb{border-radius:10px;background-color:rgba(0,0,0,.4);transition:all 400ms ease-in-out}
::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.6)}
.card{
  border-radius: 25px;
  background-color: #FFF;

}
.image-content,
.card-content{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 14px;
}
.image-content{
  position: relative;
  row-gap: 5px;
  padding: 25px 0;
}
.overlay{
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #4070F4;
  border-radius: 25px 25px 0 25px;
}
.overlay::before,
.overlay::after{
  content: '';
  position: absolute;
  right: 0;
  bottom: -40px;
  height: 40px;
  width: 40px;
  background-color: #4070F4;
}
.overlay::after{
  border-radius: 0 25px 0 0;
  background-color: #FFF;
}
.card-image{
  position: relative;
  height: 150px;
  width: 150px;
  border-radius: 50%;
  background: #FFF;
  padding: 3px;
}
.card-image .card-img{
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid #005E45;
  /* width: 200px; */
  object-position: top;
}
.nama-dokter{
  font-size: 1rem;
  font-weight: 500;
  color: #333;
  text-align: center;

}
.keterangan-jabatan{
  font-size: 14px;
  color: #707070;
  text-align: center;
  margin-bottom: 2rem;

}


/* Navigasi Previous dan Next Halaman Detail Berita */
.post-navigation {
  margin-top: 3rem;
  display: flex;
  justify-content: space-between;
  padding: 0.80rem 0.5rem;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;

}
.post-navigation a {
  text-decoration: none;
  color: #585858;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.15rem;
  display: inline-block;
  padding: 8px 16px;
}
/* Styling Zoom Image BAru */
.zoom {
  width: 100%;
  cursor: zoom-in;
  overflow: hidden;
  margin: 0 auto;
}

.zoom img {
  width: 300px;
  transition: 1.0s all ease-in-out;
}

.zoom:hover img {
  transform: scale(1.2);
  height: 100%;
}
/* pimpinan fakultas*/
.judul-pimpinan{
  color: #006633;
}
.pimpinan-grid-4{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 3rem;
  margin: 2rem 0;
}
@media screen and (max-width: 600px) {
  .pimpinan-grid-4{
  grid-template-columns: 1fr;
}
  }
  @media screen and (min-width: 601px) {
    .pimpinan-grid-4{
    grid-template-columns: repeat(2,1fr);
  }
}
  @media screen and (min-width: 992px) {
    .pimpinan-grid-4{
    grid-template-columns: repeat(3,1fr);
  }
}
@media screen and (min-width: 1200px) {
  .pimpinan-grid-4{
  grid-template-columns: repeat(4,1fr);
}
}
.pimpinan-grid-4 .pimpinan, .sdm .pimpinan{
  border-style: ridge;
  height: 35rem;
  overflow: auto;
  display: block;
}
.pimpinan-grid-4 .pimpinan .atas, .sdm .pimpinan .atas{
  position: relative;
  height: 100%;
}
.pimpinan-grid-4 .pimpinan .atas img, .sdm .pimpinan .atas img{
  width: 100%;
  height: 30rem;
  overflow: hidden;
  clip-path: auto 5rem;
  object-fit: cover;
}
.pimpinan-grid-4 .pimpinan .bawah, .sdm .pimpinan .bawah{
  background-color: white;
  position: absolute;
  margin-top: -2rem;
  width: 100%;
  bottom: 0;
  height: 10rem;
  padding: 1rem 1rem 0 1rem;
}
.pimpinan-grid-4 .pimpinan .bawah .nama, .sdm .pimpinan .bawah .nama{
  font-size: 11pt;
  font-weight: bold;
  display: block;
  overflow: hidden;
  height: auto;
  margin-bottom: 0.2rem;
}
.pimpinan-grid-4 .pimpinan .bawah small, .sdm .pimpinan .bawah small, .sdm .pimpinan .bawah h6{
  font-weight: 400;
  line-height: 1;
  font-size: 11pt;
}
.pimpinan-grid-4 .pimpinan .bawah:hover, .sdm .pimpinan .bawah:hover{
  background-color: #006633;
  color: rgb(255, 255, 255);
}
.selengkapnya-kiri a{
  color: #006633;
  font-size: 11pt;
}
/*struktur organisasi */
.str-organisasi{
  margin: 5rem 0 5rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem;
  text-align: left;
}

.str-organisasi h3{
height: 2rem;
font-size: 1.4rem;
overflow: hidden;

}
.str-organisasi img{
  width: 100%;
  height: 400px;
  overflow: hidden;
  border-left: 1.5px solid #006633;
  border-right: 1.5px solid #006633;
  border-top: 1.5px solid #006633;
}
.str-organisasi .nama{
  background-color: white;
  color: #000000;
  border-left: 1.5px solid #006633;
  border-right: 1.5px solid #006633;
  padding: 17px 21px 17px 21px;
}

.str-organisasi .detail{
  background-color: white;
  display: block;
  text-align: justify;
 border-left: 1.5px solid #006633;
 border-right: 1.5px solid #006633;
 border-bottom: 1.5px solid #006633;
  padding: 17px 21px 17px 21px;
}

@media screen and (max-width: 300px) {
  .str-organisasi {
    margin: 2rem 0 0rem 0;
    grid-template-columns: 1fr;
   gap: 2rem;
   padding: 0 0%;
  }
  .str-organisasi img{
    width: 100%;
    height: 400px;
    overflow: hidden;
  }
  .str-organisasi .nama{
    background-color: white;
    color: #000000;
    width: 100%;
    padding: 2px 6px 2px 6px;
    font-size: 0.9rem;
  }

  .str-organisasi .detail{
    background-color: white;
    width: 100%;
    display: block;
    text-align: justify;
    padding: 2px 6px 2px 6px;
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 301px) {
  .str-organisasi {
    margin: 3rem 0 3rem 0;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0 0%;
  }
  .str-organisasi img{
    width: 100%;
    height: 400px;
    overflow: hidden;
  }
  .str-organisasi .nama{
    background-color: white;
    color: #000000;
    border-left: 1.5px solid #006633;
    border-right: 1.5px solid #006633;
    width: 100%;
    padding: 17px 21px 17px 21px;
  }

  .str-organisasi .detail{
    background-color: white;
    width: 100%;
    display: block;
    text-align: justify;
   border-left: 1.5px solid #006633;
   border-right: 1.5px solid #006633;
   border-bottom: 1.5px solid #006633;
    padding: 17px 21px 17px 21px;
  }
}
@media screen and (min-width: 768px) {
  .str-organisasi{
    margin: 5rem 0 5rem 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    text-align: left;
  }
  .str-organisasi img{
    width: 100%;
    height: 400px;
    overflow: hidden;
  }
  .str-organisasi .nama{
    background-color: white;
    color: #000000;
    border-left: 1.5px solid #006633;
    border-right: 1.5px solid #006633;
    width: 100%;
    padding: 17px 21px 17px 21px;
  }

  .str-organisasi .detail{
    background-color: white;
    width: 100%;
    display: block;
    text-align: justify;
   border-left: 1.5px solid #006633;
   border-right: 1.5px solid #006633;
   border-bottom: 1.5px solid #006633;
    padding: 17px 21px 17px 21px;
  }
}
@media screen and (min-width: 992px) {
  .str-organisasi{
      padding: 0 13%;
  }
}
/* staf pengajaran */
.staf-pengajaran{
  margin: 2rem 0 2rem 0;
  display: grid;
  grid-template-columns: 25% 25% 25%25%;
  gap: 2%;
  text-align: left;
}
.staf-pengajaran img{
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.staf-pengajaran .nama{
  background-color: #ffffff;
  color: black;
  width: 100%;
  padding: 17px 21px 17px 21px;
  border-left: 1px solid #006633;
  border-right: 1px solid #006633;
}

.staf-pengajaran .detail{
  background-color: white;
  width: 100%;
  display: block;
  text-align: justify;
 border-left: 1px solid #006633;
 border-right: 1px solid #006633;
 border-bottom: 1px solid #006633;
 padding: 17px 21px 17px 21px;
}

/* tampilan mobile staf pengajaran */
@media screen and (max-width: 768px) {
  .staf-pengajaran {
 grid-template-columns: 1fr;
  margin: 2rem 0 10rem 0;
  }
}
/* slider layanan di halaman homepage */
.slide-container{
  max-width: 1120px;
  width: 100%;
  padding: 40px 0;

}
.slide-content{
  margin: 0 40px;
  overflow: hidden;
  border-radius: 25px;
/* overflow-x: scroll; */

}
::-webkit-scrollbar{width:15px;height:8px}
::-webkit-scrollbar-track{background-color:rgb(205, 202, 202);border-radius:2px}
::-webkit-scrollbar-thumb{border-radius:10px;background-color:rgba(0,0,0,.4);transition:all 400ms ease-in-out}
::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.6)}

/* Styling section jenis layanan digitalisasi */
.jenis-layanan-digitalisasi {
  display: flex;
  margin-top: 3rem;
  margin-bottom: 5rem;
}
.jenis-layanan-digitalisasi .container{
  display: flex;
  flex-direction: row;
  gap: 50px;
  justify-content: center;
}
.jenis-layanan-digitalisasi .card{
  border-radius: 1px;
  cursor: pointer;
  box-shadow: 15px 15px 15px 0 rgba(97, 97, 97, 0.2), 0 6px 20px 0 rgba(66, 65, 65, 0.19);
}

.jenis-layanan-digitalisasi .card .jenis-layanan-digitalisasi-list{
  background-color: #006633;
  /* background-image: linear-gradient(0deg, #006633f2, #006633f2), url("https://konten.usu.ac.id/storage/satker/861/statis/rektorat.jpg"); */
  width: 300px;
    height: 100%;
    transition: 0.5s;
}
.jenis-layanan-digitalisasi .container .card .jenis-layanan-digitalisasi-list .jenis-layanan-digitalisasi-item img{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  padding: 30px;

}
.jenis-layanan-digitalisasi .container .card .jenis-layanan-digitalisasi-list .jenis-layanan-digitalisasi-item h3{
text-align: center;
color: white;
padding-bottom: 20px;

}
.jenis-layanan-digitalisasi-list {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}
.jenis-layanan-digitalisasi .container .card .jenis-layanan-digitalisasi-list:hover{
  background-color: #fd7e14;
  transform: scale(110%);
color: #000000;

/* background-image: linear-gradient(0deg, #ffc107, #ffc107), url("/images/backusu.jpeg"); */
}

a{
  text-decoration: none;
}
/* Section layanan ditgrasi mobile */
@media screen and (max-width: 992px) {
  .jenis-layanan-digitalisasi .container{
    display: flex;
    flex-direction: column;
    gap: 50px;
    justify-content: center;
    width: 300px;
  }
  .jenis-layanan-digitalisasi .card .jenis-layanan-digitalisasi-list{
    width: 100%;
  }
}
/* stylingg Halaman Fasilitas */
.fasilitas .second-hero {
  max-width: 1232px;
  margin: auto;
  position: relative;
}
.fasilitas .img-hero {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.fasilitas .img-hero {
  max-height: 80vh;
}
.fasilitas .second-hero .detail {
  background-color: #fdc600;
  width: 100%;
  margin: -150px auto 0;
  padding: 40px 80px;
}
.fasilitas .second-hero .detail h1 {
  color: #000;
  text-align: left;
}
.fasilitas h1 {
  font-size: 60px;
  font-weight: 700;
  color: #000;
  position: relative;
  width: fit-content;
  line-height: 70.5px;
}
.fasilitas .second-hero .detail h5 {
  color: #000;
  text-align: left;
  margin-top: 10px;
}
.fasilitas h5 {
  font-size: 28px;
  font-weight: 400;
  color: #000;
  line-height: 32px;
}
.fasilitas .daftar-fasilitas {
  margin-bottom: 10px;
}
.fasilitas .daftar-fasilitas .facility-category {
  max-width: 1232px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 100px auto 30px;
}
.fasilitas .daftar-fasilitas .facility-category .yellow-line-title {
  width: 100%;
  height: 10px;
  margin-top: 5px;
  background-color: #fdc600;
}
.fasilitas .daftar-fasilitas .gallery-image {
  max-width: 1824px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fasilitas .daftar-fasilitas .item-list {
  height: 324;
  width: 384px;
  margin: 20px;
  display: flex;
  flex-direction: column;
  align-content: space-between;
  gap: 10px;
}
.fasilitas .daftar-fasilitas .img-box {
  box-sizing: content-box;
  height: 260px;
  width: 100%;
  overflow: hidden;
  display: inline-block;
  color: #fff;
  position: relative;
  background-color: #fff;
}
.fasilitas .daftar-fasilitas img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.fasilitas .daftar-fasilitas .caption-box {
  height: 54px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #063;
  font-weight: 600;
  font-size: 20px;
  text-decoration: none;
}
.fasilitas .daftar-fasilitas .caption-box:hover {
background-color: #fdc600;
}
@media screen and (max-width:992px) {
  .fasilitas h1 {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    position: relative;
    width: 100%;
    line-height: 35px;
  }
  .fasilitas .img-hero {
    margin-bottom: 0;
  }
  .fasilitas .second-hero .detail {
    width: 100%;
    padding: 20px 40px;
    margin-top: -20px;
}
.fasilitas .second-hero {
  margin: 0;
  position: relative;
}
}

/* detail fasilitas */
.mockup{
  width: 100%;
  height: 400px;
 /* margin-top: 4rem; */

  justify-content: center;
  align-items: center;
}
.fasilitas .second-hero .detail2 {
  background-color: #fdc600;
  width: 60%;
  padding: 40px 80px;
  margin-top: -100px;
}
.deskripsi-produk{
  background-color: #eee;
  padding-bottom: 3rem;
}
.deskripsi-produk .deskripsi-mockup{
  color: #000000;
  font-weight: 500;
  text-align: justify;
  padding: 10px;
}
.fasilitas .deskripsi-unit {
  background-color: #063;
  color: #fff;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 2rem;
}

.fasilitas .deskripsi-unit .paragraf {
  text-align: left;
  color: #fff;
  padding: 60px 20px;
  font-weight: 400;
}

.fasilitas p {
  font-size: 20px;
  line-height: 32px;
  color: white;
}
.fasilitas .container-unit {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1400px;
  margin: 80px auto;
  justify-content: center;
}

.fasilitas .container-unit .informasi-unit {
  max-width: 700px;
  min-height: 100px;
  width: 100%;
  background-size: auto;
  text-align: left;
  padding: 80px;
}

.fasilitas .container-unit .informasi-unit h2 {
  color: #ffc107;
  margin-bottom: 40px;
}
.fasilitas .container-unit .informasi-unit .item-list {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-top: 30px;
}
.fasilitas .container-unit .informasi-unit .item-list img {
  height: 35px;
}

.fasilitas .container-unit .informasi-unit .item-list p {
  color: #fff;
}
.fasilitas .container-unit .informasi-unit .item-list span {
  color: #ffc107;
  font-weight: 600;
}
.gambar-fasilitas-carousel {
margin-top: 50px;
width: 90%;
}
.foto-denah {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: top;
}

.fasilitas .container-unit .fasilitas-lainnya {
  max-width: 550px;
  min-height: 100px;
  width: 100%;
  background-color: #fff;
}

.fasilitas .container-unit .fasilitas-lainnya .judul {
  background-color: #ffc107;
  color: #000;
  width: 100%;
  text-align: center;
  padding: 10px;
}
.fasilitas .container-unit .fasilitas-lainnya .judul h5 {
  font-weight: 800;
}

.fasilitas .container-unit .fasilitas-lainnya a {
  text-decoration: none;
}
.fasilitas .container-unit .fasilitas-lainnya .item {
  margin-top: 5px;
  padding: 10px;
  background-color: rgba(255,193,7,.6);
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 30px;
}
.fasilitas .container-unit .fasilitas-lainnya .item p {
  color: #000;
  font-weight: 500;
}

.container-unit .fasilitas-lainnya .item img {
  height: 20px;
  margin-right: 20px;
}

@media screen and (max-width:600px) {
  .fasilitas .second-hero .detail2 {
    width: 100%;
    padding: 40px 0px;
  }
  .fasilitas .second-hero .detail2 h1 {
  text-align: center;
  }
  .fasilitas .deskripsi-unit {
    margin-top: 0px;
    padding-left: 2rem;
    padding-right: 1rem;
  }
  .fasilitas .deskripsi-unit p {
    text-align: left;
    font-size: 1rem;
  }
  .fasilitas .deskripsi-unit .paragraf {
    padding: 30px 0;
  }
  .fasilitas .container-unit {
    margin: 0px auto;
  }
  .fasilitas .container-unit .informasi-unit {
    width: 100%;
    padding-left: 10px;
    padding-top: 50px;
    padding-right: 10px;
  }
  .fasilitas .container-unit .informasi-unit h2{
  padding-left: 10px;
}
  .fasilitas .container-unit .informasi-unit .item-list {
    padding-left: 20px;
  }
  .fasilitas .container-unit .informasi-unit .item-list p {
    text-align: left;
    font-size: 1.1rem;
  }
  .fasilitas .container-unit .fasilitas-lainnya {
   margin-bottom: 1rem;
  }
  .fasilitas .container-unit .fasilitas-lainnya .item {
    gap: 50px;
  }
  .fasilitas .container-unit .fasilitas-lainnya .item {
   text-align: left;
  }
  .foto-denah {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
 .gambar-fasilitas-carousel .carousel-control-prev-icon{
     /* background-color: #006633; */
     margin-left: 50px;
  }
 .gambar-fasilitas-carousel .carousel-control-next-icon{
  /* background-color: #006633; */
  margin-right: 50px;

 }
.gambar-fasilitas-carousel .carousel-control-next{
   justify-content: end;
   margin-right: -2rem;
 }
 .gambar-fasilitas-carousel .carousel-control-prev{
   justify-content: start;
   margin-left: -2rem;
 }
 @media screen and (max-width:992px) {
  .informasi-unit .gambar-fasilitas-carousel .carousel-control-next{
    margin-right: 0rem;
  }
  .informasi-unit .gambar-fasilitas-carousel .carousel-control-prev{
    margin-left: 0rem;
  }
 }
 .collapsible {
  background-color: #006633;
  color: white;
  cursor: pointer;
  padding: 11px;
  width: 100%;
  border-radius: 10px;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.3rem;
  column-gap: 40px;
  overflow: hidden;
  height: auto;
  transform-origin: top left;

}
.collapsible:hover{
  color: #0000;
}
 .collapsible:hover,.collapsible:hover::after  {
  background-color: #ffc107;
  color: #000000;
}

.collapsible:after {
  content: '\002B';
  color: white;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}



.daftar-list-konten::after {
  padding-bottom: 3rem;
}
.daftar-list-konten {
  /* padding: 0 18px; */
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: white;
}
.daftar-list-konten .kunjungi-website{
  display: flex;
  flex-direction: row;
  margin-top: 5px;
  padding: 10px;
  background-color: #006633;
  text-align: right;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

}
.daftar-list-konten .kunjungi-website h5{

  font-weight: 500;
  text-align: justify;
  font-size: 1.3rem;
  color: white;

}
.daftar-list-konten{
  height: 100%;


}
.daftar-list-konten .list-website{
  overflow: auto;
  height: 200px;
}
.daftar-list-konten .kunjungi-website .kunjungi-website-kanan img{
  height: 20px;
}
.list-produk-konten{
  height: auto;
  max-height: 550px;
  padding-bottom: 1rem;
}
.keterangan-download h5{
margin-top: 10px;
font-size: 20px;
}
.keterangan-download h5:hover{
  color: #006633;
}
.daftar-list-konten .isi-konten-web{
  border-radius: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;

    padding-bottom: 5px;
    padding-left: 11px;
    padding-right: 11px;
    /* gap: 74px; */
    border: 2px solid;
    margin: 10px;
    align-items: center;
}
.daftar-list-konten .isi-konten-web h5 {
  padding-top: 5px;
  font-size: 20px;
  align-items: center;
}


/* Styling Header Page Thumbnail Halaman Program Kerja */
.page-thumbnail-progja {
  height: 35vh;
  width: 100%;
  background-image: linear-gradient(0deg, #006633f2, #006633f2), url("https://konten.usu.ac.id/storage/satker/861/statis/rektorat.jpg");
  background-position: center;
  background-size: cover;
  position: relative;
  display: flex;
}
@media screen and (max-width: 768px) {
  .page-thumbnail-progja {
    height: 30vh;
  }
}
.page-thumbnail-progja h1 {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
  justify-content: center;
  font-size: 2.8rem;
  font-weight: bold;
  color: white;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page-thumbnail-progja h1 {
    font-size: 3rem;
  }
}
/* Styiing Isi Halaman Progja Ditgrasi Section Data Digital */
.deskripsi-progja{
  margin-top: 3rem;
}
.data-digital-usu{
  display: flex;
  flex-direction: column;
}
.judul-data-digital-usu{
  font-weight: bold;
  font-size: 40px;
}
.isi-data-digital-usu{
  display: flex;
  flex-direction: row;
  margin-top: 1.5rem;
  gap: 1rem;
}
.isi-data-digital-usu img{
 background-color: #006633;
 width: 70px;
 height: 75px;
 padding: 5px;
}
.data-digital-usu .data-digital-usu-kiri{
  display: flex;
  flex-direction: column;
}
.data-digital-usu .data-digital-usu-kiri h5{
  font-size: 24px;
  font-weight: 700;
}
.data-digital-usu .data-digital-usu-kiri h6{
  font-size: 18px;

}
.teks-sumber{
  font-size: 18px;
  margin-top: 1.5rem;
  color: #000;
  text-align: justify;
}

/* Styling Section Program Kerja */
.deskripsi-progja2{
  margin-top: 5rem;
  background-color: #ffc107;
}
.deskripsi-progja2 .foto-progja{
  width: 100%;
  height: 400px;
}
.inovasi-page h3 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 4rem;
  line-height: 3.25rem;
  color: #063;
}
.produk-inovasi__header {
  text-align: center;
  color: #063;
}
.produk-inovasi__banner-image {
  margin-top: -50px;
  display: flex;
}
.produk-inovasi__banner-image img {
  width: 100%;
}
@media screen and (max-width:992px) {
  .deskripsi-progja2 .foto-progja{
    width: 100%;
    height: 100%;
    padding: 20px;
  }
  .judul-data-digital-usu{
   text-align: center;
  }
  .produk-inovasi__banner-image img {
    width: 100%;
  }
}
.produk-inovasi__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 64px;
}

@media only screen and (max-width: 1440px){
.inovasi-page h3 {
    font-size: 3rem;
    line-height: 3.5rem;
}
}
.main-timeline{
 margin-top: 3.5rem;
}
.main-timeline:after{
  content: '';
  display: block;
  clear: both;
}
.main-timeline .timeline{
  width: 60%;
  padding: 0 30px 0 0;
  margin: 20px 0;
  float: left;
}
.main-timeline .timeline-content{
  background-color: #ffc107;
  min-height: 133px;
  padding: 30px 95px 30px 130px;
  display: block;
  position: relative;
  z-index: 1;
}
.main-timeline .timeline-content:hover{ text-decoration: none; }
.main-timeline .timeline-content:before{
  content: '';
  background: #fff;
  border-radius: 100px 20px 20px 100px;
  position: absolute;
  left: 70px;
  top: 10px;
  bottom: 10px;
  right: -30px;
  z-index: -1;
}
.main-timeline .timeline-year{
  color: #fff;
  font-size: 45px;
  font-weight: 600;
  line-height: 45px;
  transform: translateY(-50%) rotate(-90deg);
  position: absolute;
  left: -15px;
  top: 50%;
}
.main-timeline .timeline-icon{
  color: #fff;
  background-color: #ffc107;
  font-size: 60px;
  text-align: center;
  line-height: 100px;
  width: 100px;
  height: 100px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  transform: translateY(-50%);
  position: absolute;
  right: -20px;
  top: 50%;
}
.main-timeline .timeline-icon .icon-digital{
  color: white;
  width: 65px;
}
.main-timeline .title{
  color: #000;
  font-size: 22px;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0 0 7px 0;
}
.main-timeline .description{
  color: black;
  font-size: 15px;
  margin: 0;
}
.main-timeline .timeline:nth-child(even){
  padding: 0 0 0 30px;
  float: right;
}
.main-timeline .timeline:nth-child(even) .timeline-content{ padding: 30px 130px 30px 95px; }
.main-timeline .timeline:nth-child(even) .timeline-content:before{
  border-radius: 20px 100px 100px 20px;
  left: -30px;
  right: 70px;
}
.main-timeline .timeline:nth-child(even) .timeline-year{
  right: -15px;
  left: auto;
}
.main-timeline .timeline:nth-child(even) .timeline-icon{
  right: auto;
  left: -20px;
}
.main-timeline .timeline:nth-child(4n+2) .timeline-content,
.main-timeline .timeline:nth-child(4n+2) .timeline-icon{
  background-color: #fd7e14;
}
.main-timeline .timeline:nth-child(4n+2) .title{ color: black; }
.main-timeline .timeline:nth-child(4n+3) .timeline-content,
.main-timeline .timeline:nth-child(4n+3) .timeline-icon{
  background-color: #ffc107;
}
.main-timeline .timeline:nth-child(4n+3) .title{ color: black; }
.main-timeline .timeline:nth-child(4n+4) .timeline-content,
.main-timeline .timeline:nth-child(4n+4) .timeline-icon{
  background-color: #fd7e14;
}
.main-timeline .timeline:nth-child(4n+4) .title{ color: black; }
@media screen and (max-width:767px){
  .main-timeline .timeline,
  .main-timeline .timeline:nth-child(even){
      text-align: center;
      width: 100%;
      padding: 0 0 30px 0;
      margin: 0 0 30px;
  }
  .main-timeline .timeline-content,
  .main-timeline .timeline:nth-child(even) .timeline-content{
      padding: 80px 25px;
  }
  .main-timeline .timeline-content:before,
  .main-timeline .timeline:nth-child(even) .timeline-content:before{
      border-radius: 50px 50px 20px 20px;
      bottom: -30px;
      top: 65px;
      left: 10px;
      right: 10px;
  }
  .main-timeline .timeline-year,
  .main-timeline .timeline:nth-child(even) .timeline-year{
      transform: translateX(-50%) translateY(0);
      top: 10px;
      left: 50%;
  }
  .main-timeline .timeline-icon,
  .main-timeline .timeline:nth-child(even) .timeline-icon{
      font-size: 50px;
      line-height: 85px;
      width: 85px;
      height: 85px;
      transform: translateX(-50%);
      top: auto;
      bottom: -20px;
      right: auto;
      left: 50%;
  }
}
@media screen and (max-width:576px){
  .main-timeline .title{ font-size: 18px; }
}
.deskripsi .desc .name {
  color: #063;
  padding-bottom: 12px;
  font-size: 1.4rem;
    line-height: 1.8rem;
  text-decoration: none;
}
.deskripsi .desc strong {
  display: block;
  margin: 1rem 0;
  font-size: 1.5rem;
  color: black;
  font-weight: 500;
}

.deskripsi .desc .deskripsi-profil {
  font-size: 1rem;
  font-weight: 500;
  text-align: justify;
  overflow: auto;
  color: black;
  padding-right: 10px;
}
.deskripsi h3{
  font-size: 1.4rem;
    line-height: 1.8rem;
    color: black;
    font-weight: bold;
}
.deskripsi img{
  width: 300px;
}
.deskripsi button {
  border-radius: 10px;
  cursor: pointer;
  padding: 10px 8px;
  margin: 40px 0;
  border: 1px solid #063;
  color: #063;
  transition: all .3s ease;
  font-size: 16px;
  font-weight: 300;
}
/* Ketika tombol di-hover */
.deskripsi button:hover {
  background-color: #063; /* Warna latar belakang diubah menjadi #063 */
  color: white; /* Warna teks diubah menjadi putih */
  transition: background-color 0.3s, color 0.3s; /* Animasi perubahan warna */
}
/* Styling Halaman Detail Direktur */
.pimpinan-unit {
  padding: 90px 8%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.pimpinan-unit__title {
  width: 100%;
  padding: 48px 72px;
  background-image: linear-gradient(180deg,rgba(0,102,51,.9) 0,rgba(0,102,51,.5)),url("https://konten.usu.ac.id/storage/satker/861/statis/foto-gabungan-ditgrasi.webp");
  background-size: cover;
  background-position: 50%;
  margin-bottom: 72px;
}
.pimpinan-unit h1 {
  color: #fff;
}
.pimpinan-unit__description {
  width: 66%;
}
.pimpinan-unit__description-rektor h3, .pimpinan-unit__description-rektor h4 {
  color: #000;
}
.pimpinan-unit h3 {
  color: #063;
  padding-bottom: 12px;
}
.pimpinan-unit__description-rektor-links {
  display: flex;
  background-color: #eee;
  border-radius: 4px;
  padding: 24px 32px;
  margin: 18px 0;
  width: -moz-fit-content;
  width: fit-content;
  gap: 32px;
  flex-wrap: wrap;
}
.pimpinan-unit__description-rektor__link {
  cursor: pointer;
  text-decoration: underline;
  color: #063;
}
.pimpinan-unit h4 {
  padding-bottom: 2px;
}
.pimpinan-unit__description p {
  font-size: 1.1rem;
  line-height: 1.6rem;
  font-weight: 500;
  padding-bottom: 2px;
  color: #000;
  text-align: justify;
}
.pimpinan-unit__description-rektor__description p {
  padding-bottom: 6px;
}
.pimpinan-unit__description-rektor__description div {
  padding: 6px 0;
}
.pimpinan-unit__description-rektor__description h4 {
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
}
.pimpinan-unit__description-rektor h3, .pimpinan-unit__description-rektor h4 {
  color: #000;
}

.pimpinan-unit h4 {
  padding-bottom: 2px;
  font-size: 1.2rem;
}
.pimpinan-unit__description-rektor__description li {
  color: #000;
  font-weight: 700;
  text-align: justify;
}
.pimpinan-unit__description-rektor__description ul {
  padding: 0 1rem;
}
.pimpinan-unit__description {
    width: 66%;
}
.pimpinan-unit__policy {
  width: 30%;
}
.pimpinan-unit__policy-image {
  width: 100%;
}
.pimpinan-unit__policy-image img {
  /* cursor: zoom-in; */
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
@media only screen and (max-width: 1200px){
.pimpinan-unit {
    flex-direction: column;
    padding: 60px 4%;
}
.pimpinan-unit__description {
  width: 100%;
}
.pimpinan-unit__policy {
  width: 100%;
}
}
@media (max-width: 767.98px){
.pimpinan-unit {
    padding: 32px 4%;
    flex-direction: column;
}
.pimpinan-unit__title {
  padding: 24px;
  margin-bottom: 12px;
}
.pimpinan-unit__description {
  padding-bottom: 32px;
}
.pimpinan-unit h3 {
  padding-bottom: 0;
}
.pimpinan-unit__description-rektor-links {
  padding: 12px 18px;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.pimpinan-unit__description-rektor-links {
  padding: 12px 18px;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.pimpinan-unit h4 {
  padding-bottom: 0;
}
.pimpinan-unit__description p {
  font-size: 1rem;
  line-height: 1.4rem;
  padding-bottom: 0;
  font-weight: 400;
}
.pimpinan-unit h4 {
  padding-bottom: 0;
}
.pimpinan-unit__policy-structure {
  max-height: 320px;
}
}
.breadcrumb {
  margin: 10px 0 10px 50px;
  color: #005E45;
  display: flex;
  justify-content: end;
  font-weight: 500;
  font-size: 12px;
}
.primary-divider {
  position: relative;
  width: 100%;
  height: 24px;
  margin-top: 24px;
  border-top: 1px solid rgba(0,0,0,.2);
}
.primary-divider:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 70%;
  border-top: 3px solid #063;
  transform: translateY(-2px);
}
.pimpinan-unit__policy-structure {
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow-y: auto;
  margin-top: 12px;
  gap: 4px;
}
.image-preview {
  z-index: 1000!important;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s,opacity .5s ease;
  width: 100vw;
  height: 100vh;
  position: fixed;
  background-color: rgba(0,0,0,.7);
  z-index: 5;
  transition: all .3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-preview__close {
  z-index: 100;
  cursor: pointer;
  position: absolute;
  top: 5%;
  right: 4%;
}
.image-preview__image {
  z-index: 10;
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 95%;
  width: 85%;
}
.image-preview__image-photo .iiz {
  height: -moz-fit-content;
  height: fit-content;
  max-height: 98vh;
}
.iiz {
  max-width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: zoom-in;
}
.iiz__btn {
  background: hsla(0,0%,100%,.8);
  width: 40px;
  height: 40px;
  border: none;
  outline: 0;
  padding: 0;
  position: absolute;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.image-preview__image-photo .iiz {
  height: -moz-fit-content;
  height: fit-content;
  max-height: 98vh;
}
.image-preview__image-icon {
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.pimpinan-unit__policy-structure {
  display: flex;
  flex-direction: column;
  max-height: 600px;
  overflow-y: auto;
  margin-top: 12px;
  gap: 4px;
}
@media (max-width: 767.98px){
.image-preview__image-photo {
    max-width: 95%;
}
.image-preview__image-photo .iiz {
  pointer-events: none;

}
.pimpinan-unit__policy-structure {
  max-height: 320px;
}
}

