@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  --theme-color: #0076d6;
  --theme-color-hover: #0163b4;
  --dark: #333;
  --white: #fff;
  --yellow: #f9ca24;
  --darkblue: #1f308a;
  --footer-color: #1f308a;
}

.justify {
  text-align: justify !important;
}
.btn-theme {
  background-color: var(--theme-color);
  color: var(--white);
  border-color: transparent;
}
.btn-theme:hover {
  background-color: var(--theme-color-hover);
  color: var(--white);
}
.btn-theme.disabled {
  background-color: var(--theme-color);
  color: var(--white);
  opacity: 0.5;
  pointer-events: none;
}
.btn-outline-theme {
  border: 1px solid var(--theme-color);
  color: var(--theme-color);
}
.btn-outline-theme:hover {
  background: var(--theme-color);
  color: var(--white);
}
.text-theme {
  color: var(--theme-color);
}
.bg-theme {
  background-color: var(--theme-color);
}
.bg-darkblue {
  background-color: var(--darkblue);
}
.fs-7 {
  font-size: 0.8rem;
}
.shadow-xl {
  box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.05);
}
.rounded-lg {
  border-radius: 15px;
}
body {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  /* background:url('../images/background/background-gradient-blue.jpg'); */
}
.object-fit-cover {
  object-fit: cover;
}
hr.dashed {
  border: none;
  border-bottom: 1px dashed #aaa;
}
#header {
  background: var(--white);
}
.mainnav {
  background: #fff url(../images/background/header-bg.webp) repeat-x;
  background-size: auto 100%;
  padding: 0;
  /* border-bottom: 5px solid #EB4D4B; */
  text-transform: uppercase;
}
.mainnav .nav-link,
.mainnav .nav-link.show {
  color: #333;
}
.navigation {
  color: #fff;
}
.navigation .navbar-nav > .nav-item > .nav-link {
  padding: 0 15px;
  height: 60px;
  line-height: 60px;
  color: #fffc;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.navigation .nav-link:hover {
  color: #111;
}
.navigation .dropdown-menu {
  border: none;
  backdrop-filter: blur(20px);
  box-shadow: 0px 10px 50px -20px #0001;
  border-radius: 0;
  top: calc(100% - 2px);
}
.navigation .dropdown-menu .dropdown-item {
  color: #fff;
  padding: 10px 20px;
}
.navigation .dropdown-menu .dropdown-item:hover {
  color: #111;
  background: #0001;
}
.dropdown-large {
  position: static;
}
.dropdown-large .dropdown-menu {
  left: 0;
  width: 100%;
}
.navigation .dropdown-menu a,
.navigation .dropdown-menu .nav-link {
  color: #333 !important;
}

.overlay {
  border-image: fill 0 linear-gradient(#0000, #000);
}
.floating-button {
  position: fixed;
  bottom: 50px;
  right: 15px;
  background-color: #33d46a;
  color: #fff;
  padding: 10px 30px;
  border-radius: 100px;
  text-decoration: none;
  z-index: 999;
  box-shadow: 0px 5px 10px #0003;
  display: block;
}
footer {
  background: var(--footer-color);
  color: #fffa;
}
footer a,
footer .nav-link {
  color: #fff;
  font-weight: 500;
}
footer .footer-bottom {
  background-color: #0001;
}
.footer-bottom a.nav-link {
  color: #fffa;
}
.footer-bottom a.nav-link:hover {
  color: #fff;
}
.hero-slider {
  height: 500px;
  background-color: #000;
}
.hero-slider .slide {
  height: 100%;
  position: relative;
}
.hero-slider .slide .caption {
  position: absolute;
  inset: 0;
  background: #000a;
  display: grid;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.hero-slider .slide .caption h2 {
  font-weight: 800;
}
.hero-slider .slide .caption .desc {
  color: #fff8;
}
.hero-slider .slide img,
.hero-slider .slide video {
  width: 100%;
  height: 500px;
  object-fit: cover;
}
.hero-slider .slick-dots {
  position: absolute;
  inset: auto 0 15px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 10px;
}
.hero-slider .slick-dots li button {
  text-indent: -999px;
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background-color: #fff5;
  overflow: hidden;
}
.hero-slider .slick-dots li.slick-active button {
  background-color: #fff;
}
.hero-slider .slick-arrow {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #fff;
  font-size: 2rem;
  z-index: 10;
}
.hero-slider .slick-arrow.slick-next {
  left: auto;
  right: 15px;
}

.news-vertical-slider .slide {
  padding-left: 30px;
}
.news-vertical-slider .slick-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(calc(-50% - 10px));
  background: none;
  border: none;
}
.news-vertical-slider .slick-arrow.slick-next {
  transform: translateY(calc(-50% + 10px));
}
.post-slider .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 5px;
  margin: 15px 0 0;
}
.post-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background-color: #0003;
  text-indent: -999px;
  overflow: hidden;
}
.post-slider .slick-dots li.slick-active button {
  background-color: #333;
}

.media-container {
  position: absolute;
  inset: 0 0 0 auto;
  width: 50%;
}
.gallery-item {
  position: relative;
}
.gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.gallery-item .caption {
  background-color: #0003;
  color: #fff;
  position: absolute;
  inset: auto 0 0;
  padding: 10px;
  font-size: 0.8rem;
  transition: 0.3s ease;
}
.gallery-item .caption .fw-bold {
  font-size: 0.9rem;
}
.gallery-item .caption .desc {
  display: none;
}
.gallery-item .caption .toolbar {
  display: none;
}
.gallery-item:hover .caption {
  background-color: #000a;
  backdrop-filter: blur(10px);
}
.gallery-item:hover .caption .desc {
  display: block;
}
.gallery-item:hover .caption .toolbar {
  display: flex;
}
.text-container span {
  display: inline-block;
  background-color: var(--theme-color);
  color: #fff !important;
  padding: 5px 20px;
}
.banner {
  box-shadow: 0px -10px 50px -20px #0001;
}
.banner-slider img {
  height: 32px;
  filter: grayscale(1) opacity(0.2);
}
.banner-slider .slick-current img {
  filter: grayscale(0) opacity(1);
}
.pagination {
  display: flex;
  gap: 5px;
}
.pagination li a {
  border-radius: 4px !important;
  color: #aaa;
}
.pagination li a.active {
  background: var(--theme-color);
  border-color: transparent;
}
.sebaran-opd .nav-link {
  color: #fffc;
}
.sebaran-opd .nav-link:hover {
  color: #fff;
}
@media (min-width: 768px) {
  .border-lg-right {
    border-right: 1px solid #ddd;
  }
  .hero-slider,
  .hero-slider .slide img,
  .hero-slider .slide video {
    height: calc(100vh - 200px);
  }
  .sebaran-opd .row > div:not(:last-child) {
    border-right: 1px dashed #fffa;
  }
}
@media (max-width: 769px) {
  .mainnav .nav-item .nav-link {
    padding: 15px;
    height: auto;
    line-height: 1;
    border: none;
  }
  #header .offcanvas {
    background: var(--white) c;
    backdrop-filter: blur(20px);
  }
  #header .offcanvas .offcanvas-header {
    padding: 15px 30px;
  }
  #header .offcanvas .offcanvas-footer .info {
    font-size: 0.8rem;
  }
  footer {
    font-size: 0.8rem;
  }
  footer .nav-link {
    font-size: 0.8rem;
  }
}
