@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Barlow:400,700&display=swap);
body {
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  background: #fff;
  color: #212121;
  overflow-x: hidden;
}

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/
.path-frontpage h1.js-quickedit-page-title.title {
  display: none;
}
.path-frontpage .view-frontpage {
  display: none;
}
.path-frontpage .main-content .block-page-title-block h1 {
  display: none;
}
.path-frontpage #breadcrumb-container {
  display: none;
}

.badge {
  font-size: 65%;
  font-weight: normal;
  padding: 0.3rem;
  border-radius: 2px;
}

.badge-1 {
  background: #e1f1f6;
  color: #004a70;
}

.badge-2 {
  background: #c8dff8;
  color: #062255;
}

.min-280 {
  min-height: 280px;
}

.user-pass p {
  padding: 0 15px;
}

/*--------------------------------------------------------------
# Headings
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: #000;
}

h1,
h2,
h3,
h4,
h5 {
  line-height: 2rem;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2.125rem;
}

h3 {
  font-size: 1.625rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  line-height: 1.25rem;
  font-size: 0.875rem;
}

.lead {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
}

p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: normal;
}

.small {
  font-size: 0.875rem;
}

.xs-small {
  font-size: 0.75rem;
  line-height: 1rem;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pt-55 {
  padding-top: 55px;
}

a {
  transition: 0.3s;
  color: #008688;
}
a:hover, a:active, a:focus {
  color: #ffb030;
  outline: none;
  text-decoration: none;
}
a.text-body:hover {
  color: #ffb030 !important;
}

dl,
ol,
ul {
  font-size: 0.875rem;
}

ol li {
  line-height: 1.375rem;
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.button {
  width: auto;
}

.btn {
  transition: 0.5s;
}
.btn:focus {
  box-shadow: none;
}

.btn-group-sm > .btn,
.btn-sm {
  padding: 0.4375rem 0.875rem;
}

.btn-outline-primary {
  border-color: #ffb030;
  color: #fff;
}
.btn-outline-primary:hover {
  background: #ffb030;
  border-color: #ffb030;
}

.btn-primary {
  background: #ffb030;
  border: 1px solid #ffb030;
}
.btn-primary:hover, .btn-primary:focus {
  background: #ffa423;
  border-color: #ffb030;
  box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background: #ffa423;
  color: #fff;
  border-color: #ffa423;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}

/*--------------------------------------------------------------
# Color
--------------------------------------------------------------*/
.bg-cidb-1 {
  background: #fafcff;
}

.bg-cidb-2 {
  background-color: #fbfcfe;
}

.bg-cidb-3 {
  background-color: #f7f8fd;
}

.box-shadow-cidb {
  box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.09);
}

.color-cidb-1 {
  color: #00b3c2;
}
.color-cidb-1 a {
  color: #00b3c2;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#page-wrapper .navbar {
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: 0px 3px 8px rgba(171, 190, 209, 0.2);
}

#block-headercidb {
  width: 100%;
}

.header-col-left .row-first {
  border-bottom: 1px solid #dfdfdf;
}

.top-link {
  font-size: 11px;
}
.top-link a {
  color: #868E96;
  line-height: 0.75rem;
}
.top-link a:hover {
  color: #ffb030;
}
.top-link > div {
  display: inline-block;
  vertical-align: top;
  font-size: 0.5625rem;
  padding: 0 10px;
  text-align: center;
  border-right: 1px solid #e2e5f5;
}
.top-link > div:last-child {
  border-right: 0;
}
.top-link span {
  display: block;
}
.top-link span img {
  padding-bottom: 2px;
}

.cidb-careline {
  background: linear-gradient(187.68deg, #48BBCC 5.72%, #198B92 94.28%);
  text-align: center;
  padding-bottom: 0.5rem;
}
.cidb-careline .earphone-container {
  display: inline-block;
  padding: 10px;
  background: linear-gradient(180deg, #16B6DA 0%, #229FCF 100%);
  border-radius: 50%;
  box-shadow: 0px 5px 4px rgba(51, 153, 153, 0.11);
  width: 56px;
  height: 56px;
}
.cidb-careline .earphone-container img {
  width: 36px;
  height: 36px;
}
.cidb-careline .cidb-careline-text {
  line-height: 18px;
  padding: 0.5rem 0;
}
.cidb-careline .border-top {
  border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.cidb-logo .logo-text {
  color: #008688;
}
.cidb-logo p {
  margin: 0;
  padding: 10px 0;
}

.menu-column {
  padding: 1.5rem 0;
  position: relative;
}
.menu-column .block-menu {
  padding: 0.5rem 0;
}

/*--------------------------------------------------------------
# Main Menu
--------------------------------------------------------------*/
#block-cidb-main-menu .navbar-nav li {
  padding: 0 0.8rem;
}
#block-cidb-main-menu .navbar-nav li a {
  color: #212121;
  font-size: 1rem;
  position: relative;
  padding: 0.3rem 0;
  display: inline-block;
  font-weight: 700;
}
#block-cidb-main-menu .navbar-nav li a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #fff;
  transition: 0.5s;
}
#block-cidb-main-menu .navbar-nav li a.is-active, #block-cidb-main-menu .navbar-nav li a.active {
  color: #008688;
}
#block-cidb-main-menu .navbar-nav li a.is-active:after, #block-cidb-main-menu .navbar-nav li a.active:after {
  background: #008688;
  width: 100%;
}
#block-cidb-main-menu .navbar-nav li:hover a {
  color: #008688;
}
#block-cidb-main-menu .navbar-nav li:hover a:after {
  background: #008688;
  width: 100%;
}

.menu-column a.navbar-toggler {
  position: relative;
  right: 0;
  top: 0.75rem;
  color: #ffb030;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.search-container.active {
  border-top: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  background: #f8fafc;
}

#search-icon {
  cursor: pointer;
  margin: 0 0.2rem;
  font-size: 22px;
  font-weight: 900;
  display: inline-block;
  transform: rotate(270deg);
  position: relative;
  z-index: 2;
  padding: 0.3rem;
  transform: all 0.3s;
}
#search-icon:before {
  content: "";
  font-family: "LineAwesome";
}
#search-icon.active:before {
  content: "";
  font-family: "LineAwesome";
}

#search-wrapper {
  display: none;
  position: absolute;
  width: 260px;
  right: 0;
  padding: 5px;
  background: #f8fafc;
  border: 1px solid #dfdfdf;
  border-top: 0;
  z-index: 1;
  border-radius: 0.25rem;
  border-top-right-radius: 0;
  height: 51px;
  visibility: hidden;
  opacity: 0;
}
#search-wrapper .search-form {
  padding: 0;
}
#search-wrapper .form-group {
  margin-bottom: 0;
}
#search-wrapper .form-search {
  width: 248px;
}
#search-wrapper .form-actions button,
#search-wrapper .form-actions input {
  display: none;
}
#search-wrapper.active {
  display: block;
  visibility: visible;
  opacity: 1;
}
#search-wrapper.active:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 213px;
  background: #dfdfdf;
  left: 2px;
  top: 0;
}

.form-control::placeholder {
  font-size: 0.875rem;
  color: #ccc;
}

.form-control {
  font-size: 0.875rem;
  padding: 0.4375rem 0.875rem;
  border: 1px solid #dfdfdf;
  height: calc(2.25rem + 5px);
}
.form-control:focus {
  color: #212121;
  background-color: #fff;
  border-color: #ffb030;
  outline: 0;
  box-shadow: none;
}

/*--------------------------------------------------------------
# Featured Top - Home Pendaftaran , 3 Image Link
--------------------------------------------------------------*/
.home-pendaftaran {
  background: url("../images/e-perkhidmatan-01.jpg");
  background-size: cover;
  border-radius: 0.25rem;
}
.home-pendaftaran .box-col {
  padding: 6rem 2rem;
}
.home-pendaftaran .box-col h4 {
  margin-bottom: 26px;
}

.dotted-space {
  background-image: linear-gradient(to bottom, #fff 10%, rgba(255, 255, 255, 0) 0%);
  background-position: right;
  background-size: 1px 10px;
  background-repeat: repeat-y;
}

#block-homeimagelink {
  background: #4ae3ec;
  position: relative;
}
#block-homeimagelink:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../images/bg-pattern.png");
}
#block-homeimagelink .imagelink-wrapper {
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}
#block-homeimagelink .imagelink-wrapper a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#block-homeimagelink .imagelink-wrapper .image-col {
  position: relative;
  transition: transform 0.6s ease 0s;
}
#block-homeimagelink .imagelink-wrapper .image-col:before {
  background: linear-gradient(to bottom, transparent, #000);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  top: 0;
  opacity: 0.7;
  display: block;
}
#block-homeimagelink .imagelink-wrapper .image-col img {
  max-width: 100%;
  height: auto;
}
#block-homeimagelink .imagelink-wrapper .image-col-text {
  position: absolute;
  bottom: 0;
  padding: 0 1rem;
  margin-bottom: 20px;
  color: #fff;
  width: 100%;
}
#block-homeimagelink .imagelink-wrapper:hover .image-col {
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  transition: transform 0.6s ease 0s;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.cidb-footer {
  background: #16191e;
  font-size: 0.875rem;
  color: #fff;
  overflow: hidden;
}
.cidb-footer a {
  color: #e1e1e1;
}
.cidb-footer a:hover {
  color: #ffb030;
}

.footer-col-left {
  border-right: 1px solid #3c3a3c;
  height: 100%;
}

.media-social a {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 0.5rem;
  position: relative;
  color: #fff;
  border: 1px solid #777;
  overflow: hidden;
}
.media-social.effect a {
  transition: border-top-color 0.2s linear 0s, border-right-color 0.2s linear 0.1s, border-bottom-color 0.2s linear 0.2s, border-left-color 0.2s linear 0.3s;
  overflow: visible;
}
.media-social.effect a:hover {
  border-color: rgba(255, 255, 255, 0);
}
.media-social.effect a:hover:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px dashed #777;
  position: absolute;
  border-radius: 50%;
}
.media-social.effect .buttons {
  display: flex;
}
.media-social.effect .buttons i:before {
  position: relative;
  left: 2px;
}

.footer-bottom {
  padding: 1rem 0;
  border-top: 1px solid #3c3a3c;
}

.footer-link {
  color: #5f5f61;
  position: relative;
  width: 100vw;
  left: 0;
  right: 0;
  margin-right: -50vw;
}
.footer-link::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #3c3a3c;
  bottom: 0;
  left: 0;
}
.footer-link a {
  padding: 0 0.5rem;
}
.footer-link a:first-child {
  padding-left: 0;
}

.careline-footer {
  background: linear-gradient(180deg, #73D3DE 0%, #4CB7BD 100%);
  padding: 0.6rem;
}
.careline-footer .earphone-container {
  display: inline-block;
  padding: 0.5rem;
  background: linear-gradient(180deg, #16B6DA 0%, #229FCF 100%);
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.careline-footer .earphone-container img {
  width: 35px;
  height: 35px;
}

.sirim {
  margin-bottom: 10px;
}
.sirim img {
  width: 50px;
}

#block-pelawatpelawat .list-group {
  margin: 0;
  line-height: 7px;
}
#block-pelawatpelawat .list-group .list-group-item {
  background: transparent;
  font-size: 0;
}
#block-pelawatpelawat .list-group .list-group-item em {
  font-style: normal;
}
#block-pelawatpelawat .list-group .list-group-item .placeholder {
  font-size: 0.875rem;
}

/*--------------------------------------------------------------
# Home Pengumuman , Berita Terkini
--------------------------------------------------------------*/
#block-homepengumuman {
  padding: 30px 0;
  position: relative;
  z-index: 25;
}

.home-news {
  background: #ebeff3;
  position: relative;
}
.home-news:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../images/bg-pattern-3.png");
}
.home-news:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 64px;
  background: #fff url("../images/bg-pattern-2.png");
}

.pengumuman-header {
  background: #00b2b5;
  padding: 0.4375rem;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.view-pengumuman {
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.09);
}
.view-pengumuman .view-content.row {
  margin: 0;
}
.view-pengumuman .view-empty {
  padding: 1rem;
  font-size: 0.875rem;
  text-align: center;
}
.view-pengumuman .views-field-title {
  min-height: 40px;
  font-size: 0.9375rem;
}
.view-pengumuman .views-field-title span:after {
  content: "Baharu";
  margin-left: 15px;
  font-size: 0.625rem;
  color: #751717;
  padding: 0.15rem 0.3rem;
  background: #ff8383;
  border-radius: 2px;
}
.view-pengumuman .owl-item {
  padding: 0.7rem 1rem;
  border-right: 1px solid #dfdfdf;
  min-height: 83px;
  height: 100%;
}
.view-pengumuman .thumbnail img {
  width: 48px;
  height: 40px;
  border-radius: 0.25em;
}

.lang-en .view-pengumuman .views-field-title span:after {
  content: "New";
}

.views-field-title {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  margin-bottom: 0.5rem;
}
.views-field-title a {
  color: #212121;
}
.views-field-title a:hover {
  color: #ffb030;
}

.views-field-field-article-date {
  font-size: 0.625rem;
  color: #868e96;
}

.view-berita {
  overflow: hidden;
  min-height: 200px;
  position: relative;
  margin-bottom: 1.5rem;
  max-width: 825px;
  width: 100%;
}
.view-berita .view-content.row {
  margin: 0;
}
.view-berita .view-empty {
  font-size: 0.875rem;
}
.view-berita .news-image {
  width: 18.7vw;
}
.view-berita .news-image img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
.view-berita .news-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  margin-right: 1.8rem;
  transition: transform 0.6s ease 0s;
}
.view-berita .news-container .news-image {
  transition: transform 0.6s ease 0s;
  position: relative;
}
.view-berita .news-container .news-image:before {
  content: "";
  background: linear-gradient(to bottom, transparent 40%, #000);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.view-berita .news-container:hover .news-image {
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  transition: transform 0.6s ease 0s;
}
.view-berita .news-details {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 0.7rem 1rem;
}
.view-berita .news-details .news-date {
  font-size: 0.625rem;
  margin-bottom: 0.3rem;
}
.view-berita .news-details .news-title {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  margin-bottom: 1rem;
}
.view-berita .news-details .news-title a {
  color: #fff;
}
.view-berita .news-details .news-title a:hover {
  color: #ffb030;
}

.progress {
  max-width: 745px;
  width: 100%;
  height: 6px;
  overflow: hidden;
  background: #fff;
  background-image: linear-gradient(to right, #ffb030, #ffb030);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size 0.4s ease-in-out;
  border-radius: 0;
  font-size: 0;
}

.arrow-wrapper .slick-arrow {
  background: transparent;
  border: 0;
  font-size: 0;
  background: #fff;
  border-radius: 0.25rem;
  border: 1px solid #ffb030;
  color: #ffb030;
  padding: 0 0.3rem;
  cursor: pointer;
  transition: 0.5s;
}
.arrow-wrapper .slick-arrow:focus {
  outline: 0;
  color: #ffb030;
}
.arrow-wrapper .slick-arrow:hover {
  background: #ffa423;
  color: #fff;
}
.arrow-wrapper .slick-next {
  left: 2rem;
}
.arrow-wrapper .slick-next:before {
  content: "";
  font-family: "LineAwesome";
  font-size: 1rem;
}
.arrow-wrapper .slick-prev {
  margin: 0 0.5rem;
}
.arrow-wrapper .slick-prev:before {
  content: "";
  font-family: "LineAwesome";
  font-size: 1rem;
}

/*--------------------------------------------------------------
# Home Latihan / Seminar
--------------------------------------------------------------*/
.sl-container {
  background: #fff;
  padding: 1rem 0.5rem 1rem 1rem;
  box-shadow: 0px 7px 5px rgba(173, 181, 189, 0.09);
  height: 100%;
}
.sl-container .sl-content {
  max-height: 280px;
  height: 100%;
}
.sl-container .view-content.row {
  margin: 0;
}
.sl-container .view-content.row .views-row {
  width: 100%;
}
.sl-container .view-content.row .views-row:first-child .seminar-latihan-row {
  padding-top: 0;
}
.sl-container .view-content.row .views-row:last-child .dash-divider {
  background: transparent;
}
.sl-container .category {
  min-width: 50px;
}
.sl-container .views-field-title {
  margin-bottom: 0;
}

.seminar-latihan-row {
  padding: 0.8rem 0;
}

.dash-divider {
  background-image: linear-gradient(to right, #ccd2d7 10%, rgba(255, 255, 255, 0) 40%);
  background-position: bottom;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

/*--------------------------------------------------------------
# Custom Scroll
--------------------------------------------------------------*/
.scrollable.default-skin .scroll-bar .thumb {
  background-color: #ffb030;
  opacity: 1;
}

/*--------------------------------------------------------------
# Video
--------------------------------------------------------------*/
.video-list {
  padding: 0 1.5rem 0 2rem;
}

.video-col-right {
  max-height: 455px;
  min-height: 455px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #e4e9ef;
}
.video-col-right .view-content.row {
  margin: 0;
}
.video-col-right .view-video {
  padding: 20px 0;
}
.video-col-right .view-video .views-row .video-wrap {
  padding: 0.5rem 0;
  border-bottom: 1px solid #dbe1ea;
  position: relative;
}
.video-col-right .view-video .views-row .video-wrap a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.video-col-right .view-video .views-row:last-child .video-wrap {
  border-bottom: 0;
}
.video-col-right .view-video .views-row.select .video-img {
  position: relative;
}
.video-col-right .view-video .views-row.select .video-img:before {
  content: "▸";
  display: inline-block;
  position: absolute;
  font-family: "EntypoRegular";
  color: #ffb030;
  font-size: 25px;
  left: -22px;
  margin: 1.5rem 0;
}
.video-col-right .view-video .views-row.select .video-title {
  font-weight: 700;
}

.video-img {
  padding-right: 1rem;
}

.video-title {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  max-width: 200px;
}

/*--------------------------------------------------------------
# Anak Syarikat
--------------------------------------------------------------*/
.sub-company .header-title {
  position: relative;
  text-align: center;
}
.sub-company .header-title h4 {
  background: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 1rem;
}
.sub-company .header-title:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #dbe1ea;
  left: 0;
  top: 50%;
}

.subcompany-logo {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}
.subcompany-logo a {
  display: inline-flex;
  margin: 1rem;
  align-items: center;
}

.sub-sprite {
  background: url("../images/logo/cidb-sprite-agensi-bawah-jkr.png");
  display: inline-block;
}
.sub-sprite.sub-cidb {
  background-position: -10px -14px;
  width: 101px;
  height: 41px;
}
.sub-sprite.sub-cream {
  background-position: -132px -8px;
  width: 33px;
  height: 50px;
}
.sub-sprite.sub-logo3 {
  background-position: -185px -10px;
  width: 45px;
  height: 45px;
}
.sub-sprite.sub-myibs {
  background-position: -250px -10px;
  width: 103px;
  height: 49px;
}
.sub-sprite.sub-clab {
  background-position: -372px -9px;
  width: 48px;
  height: 51px;
}
.sub-sprite.sub-abm {
  background-position: -440px -15px;
  width: 77px;
  height: 39px;
}
.sub-sprite.sub-jkr {
  background-position: -45px -17px;
  width: 56px;
  height: 37px;
}
.sub-sprite.sub-llm {
  background-position: -130px -17px;
  width: 37px;
  height: 37px;
}
.sub-sprite.sub-cidb {
  background-position: -193px -21px;
  width: 106px;
  height: 30px;
}
.sub-sprite.sub-ljm {
  background-position: -320px -17px;
  width: 41px;
  height: 37px;
}
.sub-sprite.sub-ljbm {
  background-position: -381px -17px;
  width: 37px;
  height: 37px;
}
.sub-sprite.sub-lam {
  background-position: -438px -17px;
  width: 25px;
  height: 38px;
}

/*--------------------------------------------------------------
# Content Header
--------------------------------------------------------------*/
.header-content {
  background: #e8eef0;
  min-height: 180px;
  position: relative;
}
.header-content:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("../images/bg-pattern-sub-bnr.png");
}
.header-content .ch-wrapper {
  padding: 4.25rem 1rem;
}
.header-content .ch-title {
  text-transform: uppercase;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
}
.header-content .ch-title h1 {
  margin-bottom: 0;
  font-weight: 700;
  line-height: 2.8rem;
  font-size: 2.5rem;
}

.th-default .ch-title {
  text-transform: none;
}

/*--------------------------------------------------------------
# Breadcrumb
--------------------------------------------------------------*/
#breadcrumb-container {
  position: relative;
  top: -1rem;
  padding-bottom: 24px;
}
#breadcrumb-container .breadcrumb {
  background: #fff;
  display: inline-flex;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
  padding: 0.65rem 1.25rem 0.65rem 0;
  color: #212121;
  padding-left: calc(50% - 555px);
  box-shadow: 0px 5px 16px rgba(242, 242, 242, 0.39);
}
#breadcrumb-container .breadcrumb a {
  color: #212121;
}
#breadcrumb-container .breadcrumb .breadcrumb-item.active {
  font-weight: 700;
  color: #212121;
}
#breadcrumb-container .breadcrumb .breadcrumb-item:last-child {
  font-weight: 700;
}
#breadcrumb-container .breadcrumb .breadcrumb-item:last-child::after {
  display: inline-block;
  color: #8e8e8e;
  content: "";
  font-family: "LineAwesome";
  font-size: 0.75rem;
  padding: 0 0.3rem;
  font-weight: normal;
}
#breadcrumb-container .breadcrumb .breadcrumb-item:last-child.samebread span {
  display: none;
}
#breadcrumb-container .breadcrumb .breadcrumb-item:last-child.samebread:after {
  display: none;
}
#breadcrumb-container .breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  color: #8e8e8e;
  content: "";
  font-family: "LineAwesome";
  font-size: 0.75rem;
  padding-right: 0.3rem;
  font-weight: normal;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.path-node #content .node__content {
  margin-top: 0;
}
.path-node .main-content img {
  max-width: 100%;
  height: auto;
}

.note {
  position: relative;
  background: #fff;
}
.note:before {
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-left: 3.5px solid #00b3c2;
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}

/*--------------------------------------------------------------
# Floating Media Social
--------------------------------------------------------------*/
#block-floatingmediasocial {
  position: fixed;
  right: -150px;
  top: 30%;
  z-index: 50;
  width: 200px;
}

.floating-ms .floating-ms-container ul {
  list-style: none;
}
.floating-ms .floating-ms-container li {
  display: block;
  float: right;
  padding: 1rem 0.5rem;
  font-size: 18px;
  border-bottom: 1px solid #dfdfdf;
  transition: width 1s ease 0s;
  width: 200px;
}
.floating-ms .floating-ms-container li span {
  width: 35px;
  display: inline-block;
  text-align: center;
  margin-right: 0.5rem;
}
.floating-ms .floating-ms-container li a {
  display: inline-block;
  font-size: 1rem;
}
.floating-ms .floating-ms-container li:hover {
  width: 300px;
}
.floating-ms .floating-ms-container li.bg-one {
  background: #fafcff;
}
.floating-ms .floating-ms-container li.bg-two {
  background: #f0f3f5;
}
.floating-ms .floating-ms-container li:last-child {
  border-bottom: 0;
}
.floating-ms .floating-ms-container i:before {
  position: relative;
  left: 2px;
}
.floating-ms .floating-ms-container .fa-facebook-f {
  color: #365d94;
}
.floating-ms .floating-ms-container .fa-twitter {
  color: #55acef;
}
.floating-ms .floating-ms-container .fa-youtube {
  color: #fc1a25;
}

/*--------------------------------------------------------------
# W3C
--------------------------------------------------------------*/
.color-wrap,
.size-wrap {
  display: inline-block;
}

.color-wrap {
  border-right: 1px solid #dfdfdf;
}

.ikon-jkt-w3c-color {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  border-radius: 2px;
  cursor: pointer;
}

.ikon-jkt-w3c-bgcolor {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  border-radius: 2px;
  cursor: pointer;
}

.ikon-jkt-w3c-bgcolor-reset {
  background-color: transparent;
  border: 1px solid #fff;
}

.ikon-jkt-w3c-bgcolor-green {
  background-color: #68dc76;
  border: 1px solid #68dc76;
}

.ikon-jkt-w3c-bgcolor-red {
  background-color: #f44336;
  border: 1px solid #f44336;
}

.ikon-jkt-w3c-bgcolor-reset {
  background-color: #ffb030;
  border: 1px solid #ffb030;
}

#block-languageswitcher ul {
  padding: 0;
  margin: 0;
}
#block-languageswitcher ul li {
  list-style: none;
  font-size: 0.875rem;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 10px;
}
#block-languageswitcher ul li:first-child {
  border-right: 1px solid #dfdfdf;
}
#block-languageswitcher ul li.is-active a {
  color: #008688;
  font-weight: 700;
}
#block-languageswitcher ul li a {
  color: #212121;
}

.language {
  border: 1px solid #8a8a8a;
  border-radius: 5rem;
  padding: 0.2rem 0.8rem;
}

.ikon-jkt-w3c-font {
  cursor: pointer;
  padding: 0 0.2rem;
}

.setting-toggle {
  transition: all 0.5s;
  cursor: pointer;
  font-size: 0.875rem;
  border: 1px solid #8a8a8a;
  padding: 0.2rem 0.8rem;
  border-radius: 1rem;
  min-width: 101px;
  text-align: center;
  display: inline-block;
}
.setting-toggle:hover {
  background: #ffa423;
  border-color: #ffa423;
  color: #fff;
}
.setting-toggle .setting-open {
  display: block;
}
.setting-toggle .setting-close {
  display: none;
}
.setting-toggle.active .setting-open {
  display: none;
}
.setting-toggle.active .setting-close {
  display: block;
}

.setting-container {
  -webkit-animation: slide 0.5s forwards;
  animation: slide 0.5s forwards;
  position: absolute;
  top: 0;
  left: -5px;
  padding: 1rem;
}
.setting-container.active {
  display: block;
}

@-webkit-keyframes slide {
  100% {
    left: 7rem;
  }
}
@keyframes slide {
  100% {
    left: 7rem;
  }
}
/*--------------------------------------------------------------
# Floating e-Perkhidmatan
--------------------------------------------------------------*/
#block-floatingeservices {
  position: fixed;
  bottom: 0;
  z-index: 1;
  left: 0;
  width: 100%;
  background: #f8fafc;
  z-index: 100;
  box-shadow: 0px -10px 21px rgba(134, 142, 150, 0.12);
  display: none;
}

.floating-services ul {
  list-style: none;
  margin: 0 auto;
  max-width: 130rem;
  width: 100%;
  padding: 0;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-align: center;
}
.floating-services ul li {
  text-align: center;
  display: inline-block;
  padding: 1rem;
  width: 16%;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.floating-services ul li a {
  font-size: 0.875rem;
}
.floating-services ul li a span {
  display: block;
}
.floating-services ul li a span.fs-icon {
  background: linear-gradient(180deg, #16B6DA 0%, #229FCF 100%);
  padding: 0.5rem;
  border-radius: 50%;
  box-shadow: 0px 5px 4px rgba(51, 153, 153, 0.11);
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  top: 0;
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.floating-services ul li a span.fs-title {
  opacity: 1;
  font-size: 0.875rem;
  color: #212121;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin-top: 15px;
}
.floating-services ul li:hover span.fs-icon {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  top: -0.5rem;
}
.floating-services.active ul {
  max-width: 50rem;
  margin: 0 auto;
  text-align: center;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.floating-services.active ul li {
  width: 12%;
}
.floating-services.active ul li .fs-icon {
  width: 30px;
  height: 30px;
}
.floating-services.active ul li .fs-icon img {
  width: 14px;
  height: 14px;
}
.floating-services.active ul li a .fs-title {
  opacity: 0;
  display: block;
  font-size: 0;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin-top: 0;
}

.button-fs {
  position: absolute;
  display: inline-block;
  right: 2rem;
  background: #b3f0f0;
  font-size: 0.875rem;
  padding: 0.2rem 0.5rem;
  top: -1rem;
  cursor: pointer;
  color: #212121;
}
.button-fs i {
  font-weight: 900;
}
.button-fs .button-fs-down {
  display: block;
}
.button-fs .button-fs-up {
  display: none;
}
.button-fs.active .button-fs-down {
  display: none;
}
.button-fs.active .button-fs-up {
  display: block;
}

/*--------------------------------------------------------------
# Landing Page Mengenai Kami
--------------------------------------------------------------*/
.landing-box {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
}
.landing-box:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  left: 0;
  top: 0;
  transition: all 0.5s;
}
.landing-box img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.landing-box:hover .landing-info {
  opacity: 1;
  transition: all 0.5s;
  top: -5%;
}
.landing-box:hover .landing-info .button-info {
  opacity: 1;
  -webkit-transform: translateY(calc(100% - 4.5rem));
  transform: translateY(calc(100% - 4.5rem));
}
.landing-box:hover:before {
  opacity: 0.4;
  transition: all 0.5s;
}
.landing-box .landing-info {
  position: absolute;
  width: 100%;
  height: 115%;
  top: 0;
  padding: 1rem;
  opacity: 1;
  text-align: center;
  transition: all 0.5s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.landing-box .landing-info .button-info {
  opacity: 0;
  bottom: -2.3rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

/*--------------------------------------------------------------
# Objektif, visi, misi
--------------------------------------------------------------*/
.ovm-box {
  padding: 1.125rem;
  border-radius: 5px;
  min-height: 192px;
}

.img-fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

ol.custom1 {
  counter-reset: li;
  padding-left: 2rem;
  list-style: none;
}
ol.custom1 li {
  counter-increment: li;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px;
  align-items: flex-start;
}
ol.custom1 li:before {
  content: counter(li);
  color: #00b2b5;
  display: inline-block;
  width: 1.3rem;
  margin-left: -1rem;
  margin-right: 24px;
  text-align: left;
  direction: ltr;
  font-weight: 700;
  font-size: 2.125rem;
  display: grid;
  justify-content: center;
}

.sharing-content {
  display: inline-flex;
  padding: 0.6rem 1.25rem 0.6rem 0;
  padding-left: calc(50% - 555px);
  background: #f8f9fa;
  align-items: center;
}
.sharing-content span {
  padding-right: 0.7rem;
  font-size: 0.875rem;
  display: flex;
}

#block-addtoanybuttons a {
  color: #fff;
  height: 20px;
  width: 20px;
  font-size: 12px;
  text-align: center;
  margin-left: 0.7rem;
  border-radius: 50%;
  position: relative;
  transition: all 0.5s;
  top: 0;
  align-items: center;
  display: flex;
  justify-content: center;
}
#block-addtoanybuttons a.fb {
  background: #365d94;
}
#block-addtoanybuttons a.tw {
  background: #55acef;
}
#block-addtoanybuttons a:hover {
  top: -2px;
  transition: all 0.5s;
}

.cn-wrapper .content-navigation .container {
  max-width: 1110px;
  width: 100%;
}

.lang-en #content-navigation-menu a.menu-visible:before,
.lang-en #content-navigation-menu-b a.menu-visible:before {
  content: "Next: ";
}

#content-navigation-menu,
#content-navigation-menu-b {
  font-size: 0.875rem;
  margin: 0.5em 0;
}
#content-navigation-menu a,
#content-navigation-menu-b a {
  display: none;
  color: #212121;
  font-size: 0.875rem;
}
#content-navigation-menu a.menu-visible,
#content-navigation-menu-b a.menu-visible {
  display: inline-block;
}
#content-navigation-menu a.menu-visible:before,
#content-navigation-menu-b a.menu-visible:before {
  content: "Seterusnya: ";
  font-weight: 700;
  padding-right: 0.5rem;
}
#content-navigation-menu a.dropdown-toggle:after,
#content-navigation-menu-b a.dropdown-toggle:after {
  display: none;
}
#content-navigation-menu:hover ~ .link--arrowed .la-angle-right,
#content-navigation-menu-b:hover ~ .link--arrowed .la-angle-right {
  transition: all 0.5s;
  left: 5px;
}

.link--arrowed .la-angle-right {
  color: #00b2b5;
  font-size: 0.75rem;
  font-weight: 700;
  padding-left: 0.5rem;
  position: relative;
  transition: all 0.5s;
  left: 0;
}
.link--arrowed:hover .la-angle-right {
  transition: all 0.5s;
  left: 5px;
}

.havno-nextpage #block-contentnavigation,
.havno-nextpage #block-contentnavigationbottom {
  display: none;
}

/*--------------------------------------------------------------
# Table
--------------------------------------------------------------*/
.table {
  font-size: 0.875rem;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  overflow: hidden;
  margin-top: 0;
}
.table thead th:first-child {
  border-top-left-radius: 0.25rem;
}
.table thead th:last-child {
  border-top-right-radius: 0.25rem;
}
.table tr {
  border-bottom: 0;
  background: #f1f3f5;
}
.table tr th {
  background: #343a40;
  font-weight: normal;
  border: 0;
  padding: 10px 18px;
}
.table tr td {
  padding: 10px 18px;
  border: 0;
}

.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #f8f9fa;
}

.select-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
}
.select-wrapper select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
}
.select-wrapper:after {
  color: #212121;
  font-family: "LineAwesome";
  content: "";
  font-style: normal;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-top: -0.5em;
  padding-right: 1rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 10;
}

/*--------------------------------------------------------------
# Directory
--------------------------------------------------------------*/
.view-directory .view-grouping {
  width: 100%;
}
.view-directory .view-empty {
  font-size: 0.875rem;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0.875rem;
}
.view-directory .view-grouping-header {
  padding: 0 15px;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
}
.view-directory .view-filters {
  float: left;
  width: 300px;
  position: relative;
  padding-right: 18px;
}
.view-directory .view-filters #edit-actions button {
  background: transparent;
  border: 0;
  font-size: 0;
}
.view-directory .view-filters #edit-title {
  padding-right: 45px;
}
.view-directory .view-filters #search-icon {
  position: absolute;
  right: 10px;
  top: 0;
  color: #ffb030;
  border-top: 1px solid #dfdfdf;
  height: 100%;
}
.view-directory .view-filters #search-icon:before {
  display: inline-block;
  vertical-align: middle;
}
.view-directory .view-filters .col-auto {
  width: 100%;
}
.view-directory table {
  margin-bottom: 2rem;
}
.view-directory table caption {
  caption-side: top;
  font-size: 1.25rem;
  font-weight: 700;
  color: #000;
  padding-bottom: 1rem;
  padding-top: 0;
}
.view-directory .name_row {
  min-width: 360px;
}
.view-directory .name {
  font-weight: 700;
}
.view-directory .name .designation {
  color: #868e96;
  font-weight: normal;
}
.view-directory .img-directory {
  width: 65px;
  height: 65px;
}
.view-directory .img-directory img {
  max-width: 100%;
  height: auto;
  border-radius: 0.25rem;
}
.view-directory .views-field-nothing {
  min-width: 380px;
}
.view-directory .views-field-field-telefon {
  min-width: 134px;
}
.view-directory .table tr td {
  vertical-align: middle;
}

.pagination {
  padding: 0 15px;
}
.pagination .page-item.active .page-link {
  background-color: #ffb74d;
  border-color: #ffb74d;
  font-weight: 700;
  color: #fff;
}
.pagination .page-link {
  color: #212121;
  padding: 0.4rem 0.75rem;
}
.pagination .page-link:focus {
  box-shadow: none;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.view-gallery .views-row {
  margin-bottom: 30px;
}
.view-gallery .gallery-container {
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
  min-height: 230px;
}
.view-gallery .gallery-container:hover .gallery-image {
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  transition: transform 0.6s ease 0s;
}
.view-gallery .gallery-image {
  transition: transform 0.6s ease 0s;
  position: relative;
  min-height: 230px;
}
.view-gallery .gallery-image:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 40%, #000);
}
.view-gallery .gallery-image img {
  display: none;
}
.view-gallery .gallery-image .img-gallery {
  width: 255px;
  height: 230px;
  margin: 0;
}
.view-gallery .gallery-details {
  position: absolute;
  bottom: 0;
  padding: 0.7rem 1rem;
  color: #fff;
  width: 100%;
}
.view-gallery .gallery-details .gallery-title {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  margin-bottom: 0.5rem;
}
.view-gallery .gallery-details .gallery-title a {
  color: #fff;
}
.view-gallery .gallery-details .gallery-title a:hover {
  color: #ffb030;
}
.view-gallery .gallery-details .gallery-date {
  font-size: 0.625rem;
  margin-bottom: 0.5rem;
}
.view-gallery nav .pagination {
  justify-content: center;
}

article.node--type-galeri .node__content .field--name-field-galeri-gambar {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
article.node--type-galeri .node__content .field--name-field-galeri-gambar .field__item {
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
article.node--type-galeri .node__content .field--name-field-galeri-gambar .field__item img {
  display: none;
}
article.node--type-galeri .node__content .field--name-field-galeri-gambar .field__item .img-gallery {
  width: 255px;
  height: 230px;
  margin: 0;
  border-radius: 0.25rem;
}

/**** for content-type article ***/
.custom-page .field--name-field-article-date {
  font-size: 1.125rem;
  color: #868e96;
  margin-bottom: 2rem;
}
.custom-page h1 {
  font-size: 1.625rem;
  max-width: 925px;
  width: 100%;
}
.custom-page .node__content .field--name-body {
  max-width: 925px;
  width: 100%;
  margin: 0 auto;
}
.custom-page.page-full-width h1 {
  max-width: 100%;
}
.custom-page.page-full-width .node__content .field--name-body {
  max-width: 100%;
}

.gallery-year ul {
  font-size: 1rem;
  padding: 0;
}
.gallery-year .nav-item {
  padding-right: 1.5rem;
  padding-left: 0;
}
.gallery-year .nav-item:before {
  display: none;
}
.gallery-year .nav-item a {
  color: #212121;
  padding: 0 0 0.5rem 0;
  position: relative;
}
.gallery-year .nav-item a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #fff;
  transition: 0.5s;
}
.gallery-year .nav-item a.active {
  background: transparent;
  color: #212121;
  font-weight: 700;
}
.gallery-year .nav-item a.active:after {
  background: #008688;
  width: 100%;
}
.gallery-year .nav-item:last-child {
  padding-right: 0;
}

/*--------------------------------------------------------------
# Koleksi Media - Siaran Akhbar, Teks Ucapan
--------------------------------------------------------------*/
.view-koleksi-media .media-title {
  font-size: 1rem;
  color: #212121;
  line-height: 1.25rem;
  font-weight: 700;
}
.view-koleksi-media .media-title a {
  color: #212121;
}
.view-koleksi-media .media-title a:hover {
  color: #ffb030;
}
.view-koleksi-media .badge {
  padding: 0.2rem 0.3rem;
  color: #fff;
}
.view-koleksi-media .badge-pdf {
  background: #f66f6f;
}
.view-koleksi-media .badge-xls {
  background: #2caf5a;
}
.view-koleksi-media .badge-doc {
  background-color: #477ef0;
}
.view-koleksi-media .views-field-nothing {
  box-shadow: 0px 7px 5px rgba(173, 181, 189, 0.09);
  padding: 0.75rem 0.75rem 30px;
  min-height: 155px;
  background: #f7f8fd;
  border-radius: 5px;
}
.view-koleksi-media .views-field-nothing .mb-3 {
  margin-bottom: 0.75rem !important;
}

.view-majalah .media-title,
.view-laporan-tahunan .media-title {
  min-height: 40px;
}

/*--------------------------------------------------------------
# BOD
--------------------------------------------------------------*/
.bod-wrapper {
  font-size: 0.875rem;
  text-align: center;
}

.bod-content {
  margin-bottom: 30px;
}

.bod-img {
  border-top-color: #8f2d56;
  border-bottom-color: #8f2d56;
  border-radius: 50% 0;
  border-top: 5px solid #5cc2cb;
  overflow: hidden;
  transition: all 0.5s ease 0s;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  background: linear-gradient(180deg, #D9DFDD 0%, #F3F5F4 100%);
}
.bod-img.bod-img-big {
  width: 200px;
  height: 200px;
}

.bod-name {
  font-weight: 700;
  line-height: 1.125rem;
  margin-bottom: 10px;
}

.bod-designation {
  color: #868e96;
  line-height: 1.125rem;
  font-style: italic;
}

/*--------------------------------------------------------------
# Menu Block
--------------------------------------------------------------*/
#CollapsingMenuBlock {
  justify-content: center;
}

#menu-block-container {
  background: #fff;
}
#menu-block-container .menu-block-inner {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 30px;
}
#menu-block-container .menu-block-inner .block-superfish {
  display: flex;
  justify-content: center;
}
#menu-block-container .menu-block-inner .block-superfish ul > li {
  margin: 0 1rem;
}
#menu-block-container .menu-block-inner .block-superfish ul > li.sf-depth-3 > a.is-active {
  border-bottom: 2px solid #008688;
}
#menu-block-container .menu-block-inner .block-superfish ul > li.sf-depth-3.active-trail > a {
  border-bottom: 2px solid #008688;
}
#menu-block-container .menu-block-inner .block-superfish ul > li.sf-depth-3 span.sf-depth-3 {
  display: block;
  padding: 0.7rem 0;
}
#menu-block-container .menu-block-inner .block-superfish ul > li.sf-depth-3.menuparent:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  font-weight: 900;
  top: 35%;
  right: -15px;
  left: auto;
  border: 0;
  color: #4bb7bc;
}
#menu-block-container .menu-block-inner .block-superfish ul > li a {
  padding: 0.7rem 0;
  color: #212121;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
#menu-block-container .menu-block-inner .block-superfish ul > li a.is-active {
  color: #008688;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li {
  margin: 0;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li.nolink,
#menu-block-container .menu-block-inner .block-superfish ul > li ul li span {
  padding: 0.65rem 1rem;
  display: block;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li a {
  padding: 0.65rem 1rem;
  line-height: 1.3;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li a:hover {
  background: #f6fafd;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li a.is-active {
  background: #f6fafd;
  color: #212121;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li.menuparent a:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.65rem 1rem;
  font-weight: 900;
  color: #4bb7bc;
  background: transparent;
  width: auto;
  left: auto;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li.menuparent.active-trail > a {
  background: #f6fafd;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li.menuparent.active-trail a.is-active {
  background: #f6fafd;
  color: #212121;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li.menuparent a.is-active {
  background: #f6fafd;
  color: #212121;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li.sf-no-children a:after {
  display: none;
}
#menu-block-container .menu-block-inner .block-superfish ul > li ul li ul {
  top: -15px;
  margin-left: 5px !important;
}
#menu-block-container .menu-block-inner ul.sf-menu.sf-horizontal.sf-shadow ul {
  font-size: 0.875rem;
  border-top: 3px solid #4bb7bc !important;
  box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.09);
  margin: 0;
  padding: 0.8rem 0 !important;
  min-width: 13rem;
  border-radius: 0.25rem;
  background: #fff !important;
}

.lang-en .menu-block-inner .container {
  padding-left: 0;
  padding-right: 0;
}

/*--------------------------------------------------------------
# Feedback Form / Form
--------------------------------------------------------------*/
legend {
  font-size: 0.875rem;
}

.form-required {
  position: relative;
  display: inline-block;
}
.form-required:after {
  content: "*";
  color: #dc3545;
  position: absolute;
  top: 0;
  right: -10px;
}

.f-feedback .alert-wrapper {
  position: relative;
  font-size: 1rem;
  z-index: 1;
}
.f-feedback .alert-wrapper .list-group-item {
  background-color: transparent;
  border: 0;
  font-size: 12px;
  padding: 0 0.3rem;
}
.f-feedback .alert-wrapper .list-group-item a {
  color: #fff;
  font-weight: 700;
}
.f-feedback .alert-wrapper .item-list {
  margin-top: 0.5rem;
}
.f-feedback .alert-wrapper .list-group {
  flex-direction: row;
}

.alert-wrapper .close {
  font-weight: normal;
  opacity: 1;
  line-height: 22px;
  text-shadow: none;
}

.feedback-form .col-auto {
  padding-left: 0;
  padding-right: 0;
}
.feedback-form .form-actions {
  margin-top: 2rem;
}
.feedback-form .form-actions .button {
  margin-right: 0.5rem;
  display: inline-block;
  width: 130px;
}

label {
  font-size: 0.875rem;
  color: #000;
}

.alert-success {
  background-color: #0dd157;
  border-color: #0dd157;
  color: #fff;
}
.alert-success:before {
  content: "";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 1rem;
}

.alert-danger {
  background-color: #fb4143;
  border-color: #fb4143;
  color: #fff;
}
.alert-danger:before {
  content: "";
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 1rem;
}

.webform-button--reset {
  color: #00c9a7;
  background-color: transparent;
  background-image: none;
  border: 1px solid #00c9a7 !important;
}
.webform-button--reset:hover {
  color: #fff;
  background-color: #00c9a7;
  border-color: #00c9a7;
}

.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
  border-color: #f93335;
}

.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
  box-shadow: none;
}

.invalid-feedback {
  font-size: 0.625rem;
}

.form-header .fieldset-legend {
  font-size: 1.125rem;
  font-weight: 700;
}

/*--------------------------------------------------------------
# Bidang Utama
--------------------------------------------------------------*/
.bidang-utama .block-page-title-block {
  max-width: 925px;
  margin: 0 auto 30px;
  width: 100%;
}
.bidang-utama.page-full-width .block-page-title-block {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Nested element
--------------------------------------------------------------*/
ul.custom2 {
  list-style: none;
  padding-left: 0;
}
ul.custom2 li {
  line-height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 1rem;
  font-size: 0.875rem;
}
ul.custom2 li:before {
  background-color: #008688;
  display: block;
  position: absolute;
  left: 2px;
  content: "";
  min-width: 4px;
  min-height: 4px;
  max-width: 4px;
  max-height: 4px;
  margin-right: 10px;
  margin-top: 8px;
  border-radius: 50%;
}

ol.custom2 {
  list-style: none;
  counter-reset: li;
  padding-left: 1.3rem;
}
ol.custom2 > li {
  counter-increment: li;
}
ol.custom2 > li:before {
  content: counter(li) ") ";
  color: #008688;
  display: inline-block;
  width: 1.3rem;
  margin-left: -1.3rem;
  text-align: left;
  direction: ltr;
}

ol.custom3 {
  list-style: none;
  counter-reset: list;
  padding-left: 1.1rem;
}
ol.custom3 > li:before {
  counter-increment: list;
  content: counter(list, upper-alpha) ") ";
  color: #008688;
  width: 1.1rem;
  margin-left: -1.1rem;
  text-align: left;
  display: inline-block;
}

ol.custom4 {
  list-style: none;
  counter-reset: list;
  padding-left: 1.1rem;
}
ol.custom4 > li:before {
  counter-increment: list;
  content: counter(list, lower-alpha) ") ";
  color: #008688;
  width: 1.1rem;
  margin-left: -1.1rem;
  text-align: left;
  display: inline-block;
}

ol.custom5 {
  list-style: none;
  counter-reset: list;
  padding-left: 1.5rem;
}
ol.custom5 > li:before {
  counter-increment: list;
  content: counter(list, lower-roman) ". ";
  color: #008688;
  width: 1.5rem;
  margin-left: -1.5rem;
  text-align: left;
  display: inline-block;
}

/*--------------------------------------------------------------
# Image Hover
--------------------------------------------------------------*/
.imageC-wrapper {
  position: relative;
  border-radius: 0.25rem;
  overflow: hidden;
}
.imageC-wrapper .imageC-col {
  transition: transform 0.6s ease 0s;
  position: relative;
}
.imageC-wrapper .imageC-col p {
  margin-bottom: 0;
}
.imageC-wrapper .imageC-col:before {
  content: "";
  background: linear-gradient(to bottom, transparent 40%, #000);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.imageC-wrapper:hover .imageC-col {
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  transition: transform 0.6s ease 0s;
}

.imageC-details {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 0.7rem 1rem;
  width: 100%;
}
.imageC-details .imageC-title {
  line-height: 1.1875rem;
  margin-bottom: 1rem;
}
.imageC-details .imageC-title a {
  color: #fff;
}
.imageC-details .imageC-title a:hover {
  color: #ffb030;
}

/*--------------------------------------------------------------
# Accordion
--------------------------------------------------------------*/
.accordion .card {
  box-shadow: 0px 7px 13px rgba(0, 0, 0, 0.09);
  border: 0;
}
.accordion .card-header {
  background: #343a40;
  color: #fff;
  padding: 0;
}
.accordion .card-header h5 {
  color: #fff;
  line-height: 1.5;
  font-weight: normal;
}
.accordion .card-header h5 a {
  color: #fff;
  display: block;
  padding: 10px 18px;
}
.accordion .card-header a:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  float: right;
  transition: all 0.5s;
  font-weight: 900;
}
.accordion .card-header.active a:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordion .card-body {
  font-size: 0.875rem;
}

/*--------------------------------------------------------------
# Tabbing
--------------------------------------------------------------*/
.nav-pills .nav-link.active {
  background-color: #343a40;
}

/*--------------------------------------------------------------
# Popup Info
--------------------------------------------------------------*/
#popupinfo .modal-body a.a-info {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------------------------
# Search results
--------------------------------------------------------------*/
.path-search .form-group {
  padding-right: 0;
  padding-left: 0;
}
.path-search .node_search-results {
  margin: 2rem 0;
}
.path-search .pagination {
  justify-content: center;
}
.path-search .list-group-item {
  padding: 0.75rem 1.25rem !important;
}

details#captcha {
  border: 1px solid #dfdfdf;
  border-radius: 0.25rem;
  margin: 1rem 15px;
}
details#captcha summary {
  padding: 10px;
  background: #343a40;
  color: #fff;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
details#captcha summary:focus {
  outline: 0;
}
details#captcha .details-wrapper .details-description {
  margin: 15px;
  display: block;
}
details#captcha .details-wrapper .g-recaptcha {
  padding: 15px;
}
details#captcha .field-prefix {
  padding: 0 15px;
}
details#captcha .reload-captcha-wrapper {
  padding: 0 15px 15px;
}
details#captcha img {
  margin: 15px;
}

/*--------------------------------------------------------------
# Sitemap
--------------------------------------------------------------*/
.sitemap-menu {
  padding: 0;
  list-style: none;
}
.sitemap-menu li a {
  font-weight: 700;
  font-size: 1rem;
}
.sitemap-menu li a:hover {
  color: #ffb030;
}
.sitemap-menu li ul {
  padding: 0;
}
.sitemap-menu li ul > li {
  display: inline-block;
  width: 32%;
  vertical-align: top;
}
.sitemap-menu li ul > li a {
  background: #343a40;
  color: #fff;
  padding: 5px 10px;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  margin: 5px 0;
  display: block;
  font-weight: normal;
  font-size: 0.875rem;
}
.sitemap-menu li ul > li ul li {
  line-height: 1rem;
  position: relative;
  padding-left: 1rem;
  width: 100%;
}
.sitemap-menu li ul > li ul li:before {
  background-color: #008688;
  display: block;
  position: absolute;
  left: 2px;
  content: "";
  min-width: 4px;
  min-height: 4px;
  max-width: 4px;
  max-height: 4px;
  margin-right: 10px;
  border-radius: 50%;
  margin-top: 12px;
}
.sitemap-menu li ul > li ul li a {
  background: transparent;
  color: #212121;
  padding: 0;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar {
  position: sticky;
  top: 5rem;
  max-height: calc(100vh - 5rem);
}
.sidebar .block {
  border-color: #dee2e6;
  border-radius: 0.25rem;
}
.sidebar h2 {
  padding-bottom: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.sidebar ul.sf-menu li {
  width: 100%;
}
.sidebar ul.sf-menu li a {
  padding: 0.5rem 0;
  line-height: 1.25rem;
  color: #212529;
}
.sidebar ul.sf-menu li a:hover {
  color: #ffb030;
}
.sidebar ul.sf-menu li a.is-active {
  color: #008688;
  font-weight: 700;
}

/*--------------------------------------------------------------
# row columns
--------------------------------------------------------------*/
.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.custom-col {
  width: 20%;
  padding-right: 15px;
  padding-left: 15px;
}

/*--------------------------------------------------------------
# For IE 10 and above
--------------------------------------------------------------*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .landing-box .landing-info .button-info {
    bottom: 0;
  }
}
/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media (min-width: 992px) {
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}
@media (max-width: 991px) {
  .menu-column .navbar-collapse {
    margin-top: 1rem;
    position: absolute;
    background: #fff;
    min-width: 15vh;
    right: 0;
    z-index: 1;
  }

  .view-berita .news-image {
    width: 43vw;
  }

  .footer-col-left {
    border-right: 0;
  }

  .subcompany-logo {
    display: inline-block;
  }
  .subcompany-logo a {
    display: inline-block;
  }

  #breadcrumb-container .breadcrumb,
.sharing-content {
    padding-left: calc(50% - 358px);
  }

  article.node--type-galeri .node__content .field--name-field-galeri-gambar .field__item {
    flex: 0 0 33.333333%;
    max-width: 33.33%;
  }
  article.node--type-galeri .node__content .field--name-field-galeri-gambar .field__item .img-gallery {
    width: 210px;
  }

  .view-directory .view-filters {
    float: none;
  }

  .bod-img,
.bod-img.bod-img-big {
    width: auto;
    height: 100%;
  }

  #menu-block-container .menu-block-inner {
    padding-left: 15px;
    padding-right: 15px;
  }

  .custom-col {
    width: 33%;
  }
}
@media (max-width: 768px) {
  .progress {
    width: 85%;
  }

  .setting-container {
    position: relative;
    padding-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }

  @-webkit-keyframes slide {
    100% {
      left: 0;
    }
  }
  @keyframes slide {
    100% {
      left: 0;
    }
  }
  .floating-services ul li {
    width: auto;
  }
}
@media (min-width: 768px) {
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}
@media (max-width: 767px) {
  .menu-column {
    padding: 0.5rem 0;
  }

  #breadcrumb-container .breadcrumb,
.sharing-content {
    padding-left: 15px;
  }

  .view-gallery .gallery-image .img-gallery {
    width: 100%;
    height: 265px;
  }

  article.node--type-galeri .node__content .field--name-field-galeri-gambar .field__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  article.node--type-galeri .node__content .field--name-field-galeri-gambar .field__item .img-gallery {
    width: 100%;
    height: 265px;
  }

  .view-directory .view-filters {
    width: 100%;
    padding-right: 0;
  }

  #menu-block-container {
    padding-top: 0.5rem;
  }
  #menu-block-container .menu-block-inner .block-superfish ul > li {
    margin: 0;
  }
  #menu-block-container .menu-block-inner .block-superfish ul > li.sf-depth-3.menuparent:after {
    right: 0;
    top: 15px;
  }
  #menu-block-container .menu-block-inner .block-superfish ul > li.sf-depth-3.active-trail > a {
    border-bottom: 0;
    font-weight: 700;
    color: #008688;
  }

  .sf-accordion-toggle {
    padding-bottom: 0.5rem;
    text-transform: uppercase;
    font-weight: 700;
  }

  .sitemap-menu li ul > li {
    width: 100%;
  }

  .sidebar {
    position: relative;
    top: 0;
  }
}
@media (max-width: 480px) {
  .view-berita .news-image {
    width: 92.7vw;
  }
  .view-berita .news-image img {
    width: 100%;
  }
  .view-berita .news-container {
    margin-right: 0;
  }

  .progress {
    width: 75%;
  }

  .custom-col {
    width: 100%;
  }
}

/*# sourceMappingURL=custom2.css.map */
