@font-face {
    font-family: 'bisonbold';
    src: url('../fonts/bison-bold/bison-bold-webfont.eot');
    src: url('../fonts/bison-bold/bison-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bison-bold/bison-bold-webfont.woff2') format('woff2'),
         url('../fonts/bison-bold/bison-bold-webfont.woff') format('woff'),
         url('../fonts/bison-bold/bison-bold-webfont.ttf') format('truetype'),
         url('../fonts/bison-bold/bison-bold-webfont.svg#bisonbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bariolregular';
    src: url('../fonts/bariol-regular/bariol_regular-webfont.eot');
    src: url('../fonts/bariol-regular/bariol_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bariol-regular/bariol_regular-webfont.woff2') format('woff2'),
         url('../fonts/bariol-regular/bariol_regular-webfont.woff') format('woff'),
         url('../fonts/bariol-regular/bariol_regular-webfont.ttf') format('truetype'),
         url('../fonts/bariol-regular/bariol_regular-webfont.svg#bariolregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Myriad Pro Regular'; 
    src: local('Myriad Pro Regular'), url('../fonts/myriad-pro/MYRIADPRO-REGULAR.woff') format('woff');
    font-style: normal;
    font-weight: normal;
}

/*--------------------------------------------------------------
#  Pelindo VERSI v 1.0
--------------------------------------------------------------*/

body {
    background: #fff;
    color: #252525;
    font-family: "Myriad Pro Regular", sans-serif;
    overflow-x: hidden;
    line-height: 1.3;
}

a { 
    transition: 0.5s;
}

a:hover, a:active, a:focus { 
    outline: none;
    text-decoration: none;
}

p {
    padding: 0;
    margin: 0 0 20px 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "bisonbold", sans-serif;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0;
}

/*--------------------------------------------------------- 
Back to top button 
-----------------------------------------------------------*/

.back-to-top {
    position: fixed;
    display: none;
    background: linear-gradient(45deg, #7a52a3, #007bff);
    color: #fff;
    padding: 2px 20px 8px 20px;
    font-size: 16px;
    border-radius: 4px 4px 0 0;
    right: 15px;
    bottom: 0;
    transition: none;
}

.back-to-top:focus {
    background: linear-gradient(45deg, #1de099, #1dc8cd);
    color: #fff;
    outline: none;
}

.back-to-top:hover {
    background: #1dc8cd;
    color: #fff;
}

/*--------------------------------------------------------- 
Preloader 
-----------------------------------------------------------*/

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background: #fff;
}

#preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 6px solid #f2f2f2;
    border-top: 6px solid #1bb1dc;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -webkit-animation: animate-preloader 1s linear infinite;
    animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes animate-preloader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*--------------------------------------------------------------
# language
--------------------------------------------------------------*/

.bahasa {
    color: #fff;
    font-size: 13px; 
    display: inline-block;
    text-transform: uppercase;
    margin-top: 20px;
}

.bahasa a { 
    color: #fff; 
    line-height: 1px; 
    transition: 0.5s; 
}

.bahasa a.active { 
    color:#ffdf2b;
    font-weight: 600;
}

.bahasa a:first-child {
    border-left: 0;
}

@media (max-width: 991px) {
    .bahasa { 
        display: none; 
    }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

#header {
    padding: 10px 0;   
    transition: all 0.5s;
    z-index: 997;   
    height: 123px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0; 
}

#header #logo h1 {
    font-size: 36px;
    margin: 0;
    padding: 0;
    line-height: 1;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;
}

#header #logo h1 a, #header #logo h1 a:hover {
    color: #fff;
}

#header #logo img {
    padding: 0;
    margin: 0;
    transition: all 0.5s;
    height: 90px;
}

@media (max-width: 768px) {
    #header #logo h1 {
        font-size: 28px;
        margin-top: 0;
    }

    #header #logo img {
        max-height: 40px;
    } 
}

#header.header-fixed {
    visibility: visible !important; /* gara2 wow animasi */
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    transition: all 0.5s;
    background-color: #0794be;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#38beea+0,62caea+100 */
    background: rgb(56,190,234); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(56,190,234,1) 0%, rgba(98,202,234,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(56,190,234,1) 0%,rgba(98,202,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(56,190,234,1) 0%,rgba(98,202,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38beea', endColorstr='#62caea',GradientType=1 ); /* IE6-9 */
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.3);
    height: 106.6px;
}

#header.header-fixed #logo img { 
    height: 85px;
} 

#header.header-fixed #nav-menu-container {  
    padding-top: 2px;
}

#header.header-fixed .nav-menu > li.menu-active a, 
#header.header-fixed .nav-menu > li:hover a {  
    color: #28255d;
}

@media (max-width: 991px) {
    #header, #header.header-fixed {
        height: auto;
    }
}

/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/

#videoBG {
    position:fixed;
    z-index: -1;
    width:100%;     
    height: auto;
}

@media (min-aspect-ratio: 16/9) {
    #videoBG {
        width:100%;
        height: auto;
    }
}

@media (max-aspect-ratio: 16/9) {
    #videoBG { 
        width:auto;
        height: 100%;
    }
}

@media (max-width: 767px) {
    /*#videoBG {
        display: none;
    }*/
}

#intro {
    width: 100%;
    height: 100vh; 
    position: relative;   
    /* background: #19acd7;  */
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,19292d+100&0.64+0,0.31+44,0.16+71,0.11+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.64) 0%, rgba(11,18,20,0.31) 44%, rgba(18,29,32,0.16) 71%, rgba(25,41,45,0.11) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.64) 0%,rgba(11,18,20,0.31) 44%,rgba(18,29,32,0.16) 71%,rgba(25,41,45,0.11) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.64) 0%,rgba(11,18,20,0.31) 44%,rgba(18,29,32,0.16) 71%,rgba(25,41,45,0.11) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3000000', endColorstr='#1c19292d',GradientType=0 ); /* IE6-9 */
} 

#intro .tahun {   
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}

#intro .tahun span {
    font-weight: bold;
    font-size: 26px;
}

#intro h1 {
    color: #f8f9fa;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 64px;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: normal;
    letter-spacing: 7px;
} 

#intro .subjudul2 {
    font-family: "Myriad Pro Regular", sans-serif;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 30px; 
}

#intro .subjudul3 {
    font-family: "Myriad Pro Regular", sans-serif;
    letter-spacing: 1px;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px; 
}  

#intro .pt {   
    text-align: center;
    color: #fff;
    margin-top: 50px;
    margin-bottom: 10px;
}

#intro .bttn  { 
    background: #00a6a0;
    color: #fff;
    margin-top: 30px; 
}

#intro .bttn:hover {
    background: #248eff;
}

@media (max-width: 767px) {
    /*#intro { 
        background: #eee url(../video/VideoIPC-small.jpg);
        background-size: cover;
    } */

    #intro .tahun {   
        font-size: 15px;  
    }

    #intro .tahun span { 
        font-size: 20px;
    }

    #intro h1 { 
        font-size: 40px;
        letter-spacing: 5px; 
    } 

    #intro .subjudul2 { 
        font-size: 20px; 
    }

    #intro .subjudul3 { 
        font-size: 15px; 
    }  
}
 
/* ------------------------------------------
    s:bttn start -> dipake jd di hlmn detail 
---------------------------------------------*/

.btn-get-started {  
    font-size: 28px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 0px 14px;
    border-radius: 50px;
    transition: 0.5s; 
    right: calc(50% - 25px); 
    border: 2px solid #fff;
    color: #fff;
    bottom: 65px;
    position: absolute;
    width: 50px;
    height: 50px;
    z-index: 21;
    line-height: 51px;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -ms-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

.btn-get-started:hover { 
    border: 2px solid orange;
    color: orange;
}

@media (max-width: 766px) {
    .btn-get-started {
        display: none;   
    }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/* Nav Menu Essentials */

.nav-menu, .nav-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
}

.nav-menu li {
    position: relative;
    white-space: nowrap;
}

.nav-menu > li {
    float: left;
}

.nav-menu ul ul {
    top: 0;
    left: 100%;
}

.nav-menu ul li {
    min-width: 180px;
}

/* Nav Menu Arrows */

.sf-arrows .sf-with-ul {
    padding-right: 30px;
}

.sf-arrows .sf-with-ul:after {
    content: "\f107";
    position: absolute;
    right: 15px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
}

.sf-arrows ul .sf-with-ul:after {
    content: "\f105";
}

/* Nav Meu Container */

#nav-menu-container { 
    margin: 0;  
    width: calc(100% - 195px);
}

#nav-menu-container .garis {
    border-bottom: 1px solid #fff;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}

@media (max-width: 991px) {
    #nav-menu-container {
        display: none;
    }
}

/* Nav Meu Styling */

.nav-menu a {
    color: #fff;
    padding: 7px 0px;
    text-decoration: none;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 12px; 
    text-transform: uppercase;
    letter-spacing: 1px; 
}

.nav-menu > li.menu-active a, 
.nav-menu > li:hover a { 
    color: #0f75bd; 
    transition: all ease-in-out 0.3s;   
}

.nav-menu ul {
    margin: 4px 0 0 0;
    padding: 10px;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    background: #fff;
}

.nav-menu ul li {
    transition: 0.3s;
}

.nav-menu ul li a {
    padding: 10px;
    color: #333;
    transition: 0.3s;
    display: block;
    font-size: 13px;
    text-transform: none;
}

.nav-menu ul li:hover > a {
    color: #1dc8cd;
}

.nav-menu ul ul {
    margin: 0;
}

/* Mobile Nav Toggle */

#mobile-nav-toggle { 
    z-index: 999;
    margin: 0px;
    border: 0;
    background: none;
    font-size: 24px;
    display: none;
    transition: all 0.4s;
    outline: none;
    cursor: pointer;
    position: fixed;
    right: 0;
    top: 0; 
}

#mobile-nav-toggle i {
    color: #1793d2;
    margin: 18px 18px 0 0;
}

.mobile-nav-active #mobile-nav-toggle i {
    color: #fff;
}

@media (max-width: 991px) {
    #mobile-nav-toggle {
        display: inline;
    }
}

/* Mobile Nav Styling */

#mobile-nav {
    position: fixed;
    top: 0;
    padding-top: 18px;
    bottom: 0;
    z-index: 998;
    background: rgba(52, 59, 64, 0.9);
    left: -260px;
    width: 260px;
    overflow-y: auto;
    transition: 0.4s;
}

#mobile-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#mobile-nav ul li {
    position: relative;
}

#mobile-nav ul li a {
    color: #fff;
    font-size: 16px;
    overflow: hidden;
    padding: 10px 22px 10px 15px;
    position: relative;
    text-decoration: none;
    width: 100%;
    display: block;
    outline: none;
}

#mobile-nav ul li.menu-active a {
    color: #50a5d2;
}

#mobile-nav ul li a:hover {
    color: #fff;
}

#mobile-nav ul li li {
    padding-left: 30px;
}

#mobile-nav ul .menu-has-children i {
    position: absolute;
    right: 0;
    z-index: 99;
    padding: 15px;
    cursor: pointer;
    color: #fff;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
    color: #1dc8cd;
}

#mobile-nav ul .menu-item-active {
    color: #1dc8cd;
}

#mobile-body-overly {
    width: 100%;
    height: 100%;
    z-index: 997;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(52, 59, 64, 0.8);
    display: none;
}

/*s:bahasa*/

@media (min-width: 991px) {
    .nav-menu > li.bhs2  {
        display: none;  
    }
}

#mobile-nav ul li.bhs2  { 
    background: #2d353a;
    padding: 5px 0px; 
}

#mobile-nav ul li.bhs2 span {
    color: #ffc107;
    margin-left: 15px;
    text-transform: uppercase;
    font-size: 12px; 
}

#mobile-nav ul li.bhs2 a {
    color: #fff; 
    display: inline;
    padding: 0 0 0 15px;
    text-transform: uppercase;
    font-size: 12px;
}

/*e:bahasa*/

/* Mobile Nav body classes */

body.mobile-nav-active {
    overflow: hidden;
}

body.mobile-nav-active #mobile-nav {
    left: 0;
}

body.mobile-nav-active #mobile-nav-toggle {
    color: #fff;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
/* Sections Header
--------------------------------*/

.section-header.mt {
    margin-top: 30px;
}

.section-header { 
    padding: 0px;
    margin-bottom: 60px;
    text-align: center; 
}

.section-header .section-title {
    text-transform: uppercase;
    font-size: 45px;
    color: #7998ff;
    font-weight: 600;
    margin-bottom: 0px;
    line-height: normal; 
}

.section-header .section-title span {
    display: block;
    font-size: 19px;
    font-weight: 400;
    color: #333;
    font-style: italic;
}

.section-header .garis {
    display: block;
    border-bottom: 2px solid red;
    width: 40px;
    padding: 10px 0 0 0;
}

@media (max-width: 768px) { 
    .section-header .section-title {  
        font-size: 40px;
    }

    .section-header .section-title span { 
        font-size: 15px; 
    }
}

/* Section with background
--------------------------------*/

.body-content {
    background-color: #fffffff0;
    padding: 80px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .body-content {
        background-color: #ffffffbf;
        padding: 20px;
        overflow: hidden;
    }
}

.quotes {
    font-family: "Montserrat", sans-serif;
    background: url("../img/background.jpg") top left no-repeat;
    padding-left: 88px;
}

.quotes p.blue {
    font-size: 24px; 
    color: #007eab;
}

.quotes p.grey {
    font-size: 22px;
    color: #717171;
}

@media (max-width: 991px) {
    .quotes { 
        padding-left: 50px;
        background-size: 9%;
    }  

    .quotes p.blue {
        font-size: 15px; 
    }

    .quotes p.grey {
        font-size: 15px; 
    }
}

/* sections Tentang 
--------------------------------*/

#videos { 
    position: relative;
    background-image: url("../img/background.jpg");
    -webkit-background-size: cover;
    background-size: cover;
}

#videos .video-content {
    position: relative;
    height: auto; 
    margin: 50px
}

#videos .video-content img { 
    z-index: 1;
}

#videos .video-content .bttn { 
    z-index: 2;
    background: red;
    padding: 20px 30px;
    font-size: 16px;
    border-radius: 0px;
    position: absolute;
}

#videos .video-content .bttn:hover {
    background: #d20000;
    color: #fff;
}

@media (max-width: 767px) { 
    #videos .video-content {
        margin-bottom: 20px; 
    }
}

/* sections Tentang 
--------------------------------*/
#tentang {
    padding: 100px 0;
    overflow: hidden;
}

#tentang { 
    position: relative;
    background: #5acbed url(../img/background.jpg) no-repeat top;  
    background-size: cover;
}

#tentang h3 {
    color: #b9c9ff;
}

/* Kilas Kinerja Sections 
-------------------------------*/

#kilas {
    padding: 100px 0;
    overflow: hidden;  
}

#kilas { 
    position: relative;
    background-color: #cfdce8;  
    background-image: url("../img/background.jpg");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
} 

#kilas .body-content { 
    background: none; 
} 

/* Keuangan Section
--------------------------------*/

#keuangan {
    padding: 100px 0;
    overflow: hidden;  
    /*background: #fff url(../image/bg_gedungx.jpg) no-repeat center top;*/ 
    background-color: #d0ecf5;  
    position: relative;  
    -webkit-background-size: cover;
    background-size: cover;
}

#keuangan .nav-tabs {
    z-index: 2;
    border-bottom: none;
    background: #5e80a9;
    padding: 10px 10px 0 10px;
}

#keuangan .nav-tabs .nav-item { 
    margin: 0 5px 0 0;
    cursor: pointer;
}

#keuangan .nav-tabs .nav-link {
    border: none;  
    border-top-left-radius: 0;  
    border-top-right-radius: 0;  
    /* background: #e6e6e6;*/
    border-radius: 0;
} 

#keuangan  a.nav-link {
    color:#dee2e6;
    font-size: 15px;
    text-transform: none;
    font-weight: 500;
}

#keuangan .tab-content {
    z-index: 1;
    margin-top: 0;
    background-color: #fff;
    padding: 35px 60px;
    border: none;
}

#keuangan .nav-tabs .nav-item.show .nav-link, 
#keuangan .nav-tabs .nav-link.active { 
    color: #26205d;
    background-color: #fff;
}

@media (max-width: 768px) {
    #keuangan .nav-tabs {
        margin: 0px;
    }

    #keuangan .nav-tabs .nav-item {
        margin: 3px;
        width: 100%;
    }

    #keuangan .tab-content {
        padding: 10px;
    }
}

#tabel-section {
    background-color: aliceblue;
    padding: 100px 0; 
}

/* Peristiwa Penting Section
--------------------------------*/

#peristiwa {
    padding: 100px 0;
    overflow: hidden;
    background: #cfdce8 url(../img/background.jpg) no-repeat center bottom;
    position: relative;  
    -webkit-background-size: cover;
    background-size: cover;
}

#peristiwa .news {
    text-align: left;
    margin-bottom: 20px;
}

#peristiwa .news .pic {
    margin-bottom: 15px;
    overflow: hidden;
    height: 260px;
}

#peristiwa .news .pic img {
    -webkit-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    width: 100%;
}

#peristiwa .news .pic:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

#peristiwa .news h4 {
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 18px;
}

#peristiwa .news span { 
    display: block;
    font-size: 13px;
} 

/* -----------------------------------------------
 * Timeline
 * --------------------------------------------- */

.timeline {
    list-style: none;
    padding: 10px 0;
    position: relative;
    font-weight: 300;
    text-align: justify;
}

.timeline:before { /*garis waktu*/
    top: 0px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 1px;
    background: #ff7900;
    left: 50%;
    margin-left: -1px;
}

/*date*/

.timeline .label {
    background: #14a8d2;
    padding: 10px 20px;
    background-size: cover;
    color: #fff;
    position: absolute;
    left: 0px;
    bottom:0px;
    font-size: 14px;
    font-weight: 600;
    line-height: normal; 
}

.timeline .label span {
  display: block;
  font-weight: 500;
  font-style: italic;
}

.timeline .timeline-panel { 
    font-size: 14px;
}

.timeline .timeline-panel .pict  {
    /* border-radius: 10px 10px 0 0;*/
    overflow: hidden; 
    /*border: 1px solid red;*/
    position: relative;
}

.timeline .timeline-panel .pict img {
    width: 100%; 
}

.timeline .timeline-panel h4 {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 500;
    /* color: red; */
}

.timeline .timeline-panel .timeline-body {
    font-size: 15px;
    padding: 20px;
    background: #fff; 
    position: relative;
}

.timeline .punk {
    color: red; 
    line-height: normal;
    text-align: center;
    position: absolute;
    bottom: -6px;
    left: -5px;
    z-index: 100;
    font-size: 10px;
}

.timeline > li {
    margin-bottom: 55px;
    position: relative;
    width: 47%;
    float: left;
    clear: left;
}

.timeline > li:before, .timeline > li:after {
    content:" ";
    display: table;
}

.timeline > li:after {
    clear: both;
}

.timeline > li:before, .timeline > li:after {
    content:" ";
    display: table;
}

.timeline > li:after {
    clear: both;
}

.timeline > li > .timeline-panel {
    width: calc(100% - 25px);
    width: -moz-calc(100% - 25px);
    width: -webkit-calc(100% - 25px);
    float: left;  
    position: relative; 
    box-shadow: #3333332b 0px 0px 15px;
}

.timeline > li > .timeline-panel:before { /*panah kanan*/
    position: absolute;
    top: 41px;
    right: -58px;
    display: inline-block; 
    border-bottom: 1px solid #ff7900;
    width: 60px;
    content: " ";
}

.timeline > li > .timeline-badge {
    color: #ffffff;
    width: 24px;
    height: 24px;
    line-height: 50px;
    text-align: center;
    position: absolute;
    top: 18px;
    right: -45px;
    z-index: 100;
}

.timeline > li.timeline-inverted > .timeline-panel {
    float: right;
}

.timeline > li.timeline-inverted > .timeline-panel:before { 
    left: -60px; 
} 

.timeline-badge > a {   /*titik bulet*/
    color:#ff7900 !important
}

/*.timeline-badge a:hover {
    color:#ff7900 !important;
}*/

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p, .timeline-body > ul {
    padding: 0;
    margin-bottom: 10px;
}
 
.timeline > li.timeline-inverted {
    float: right;
    clear: right;
}

.timeline > li:nth-child(2) {
    margin-top: 60px;
}

.timeline > li.timeline-inverted > .timeline-badge {
    left: -45px;
}

.no-float {
    float: none !important;
}

@media (max-width: 767px) {
    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li {
        margin-bottom: 0px;
        position: relative;
        width:100%;
        float: left;
        clear: left;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 65px);
        width: -moz-calc(100% - 65px);
        width: -webkit-calc(100% - 65px);
    }

    ul.timeline > li > .timeline-badge {
        left: 28px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

    ul.timeline > li > .timeline-panel:before {  /*garis1*/
        left: -30px; 
    }

    ul.timeline > li.timeline-inverted > .timeline-panel:before {  /*garis2*/
        left: -30px; 
    } 

    ul.timeline > li > .timeline-panel:after { 
        left: -30px; 
    }

    .timeline > li.timeline-inverted {
        float: left;
        clear: left;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .timeline > li.timeline-inverted > .timeline-badge {
        left: 28px;
    }
} 

/* Profil Manajemen Section
--------------------------------*/ 

#manajemen { 
    padding: 100px 0;
    overflow: hidden;
    background: #fff url(../img/background.jpg) no-repeat center top;
    background-size: cover;  
}

#manajemen .box.mt {
    margin-top: 50px;  
}  

#manajemen .box {
    background: #7fd4f3 url(../img/background.jpg) top left no-repeat;
    overflow: hidden; 
    padding: 0 40px;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.11);
    -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.11);
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.11);
    border-radius: 4px; 
}

#manajemen .box .body { 
    background: url(../img/background.jpg) top right no-repeat;
    text-align: right;
    padding: 52px 0 0px 93px;
    z-index: 2;
    font-size: 19px;
    position: absolute;
    bottom: 107px;
    right: 64px;
}

#manajemen .box .body.kiri {
    background: url(../img/background.jpg) top left no-repeat;
    text-align: left;
    padding: 45px 93px 0px 0px;
    position: absolute;
    bottom: 107px;
    left: 64px;
}

#manajemen .box .body p.utamas {       
    color: #034777;
}

#manajemen .box .body p { 
    color: #717171;
}

#manajemen .box .nama {  
    font-size: 25px;
    color: #fff;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 25px;
}

#manajemen .box .nama span { 
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #d7f4ff;
}

@media (max-width: 990px) {
    #manajemen .box {
        padding: 0 20px 20px 20px; 
        background-position: bottom right;
    }

    #manajemen .box .img {
        margin-bottom: -452px;
        z-index: 1; 
        width: 100%;
    }

    #manajemen .box .body { 
        padding: 45px 0 0 0;
        position: initial;
        margin-top: 50px;
        font-size: 15px; 
    }

    #manajemen .box .body.kiri {
        padding: 45px 0 0 0;
        position: initial;
        margin-top: 50px;
    }

    #manajemen .box .body p.utamas { 
        background: #ffffffbf;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.85+0,0.85+100 */
        background: -moz-linear-gradient(top,  rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ); /* IE6-9 */
        padding: 20px 20px 20px 20px;
        margin-bottom: 15px;
    }

    #manajemen .box .body p {
        background: #fff;
        padding: 0 0 20px 0;
    }
}

@media (max-width: 768px) { 
    #manajemen .box .img {
        margin-bottom: -275px; 
    }
}

/* mobile responsive 
--------------------------------*/
/*@media (max-width: 990px) {
    #tentang, #keuangan, #manajemen, #peristiwa {
        padding: 0 0 10px 0; 
    }
}*/

/* GCG Section
--------------------------------*/

#gcg { 
    padding: 100px 0;
    overflow: hidden;
    background: #d8f0ff;
}

@media (max-width: 768px) {
    #gcg .marbot {
        margin-bottom: 15px;
    }
}

#gcg .box {
    padding: 30px;
    border-radius: 15px;
    height: 100%;
    color: #fff
}

#gcg .box .nama {
    font-size: 30px;
    color: #f8f9fa;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px; 
}

#gcg .box .nama span {
    text-transform: uppercase;
    display: block;
    font-size: 21px;
    font-weight: 600;
    color: #ffc107;
}

#gcg .box li {
    font-size: 14px;
}

#gcg .box.s1 {
    background: linear-gradient(30deg, #89d03a 0%, #5dc059 100%);
}

#gcg .box.s2 {
    background: linear-gradient(30deg, #f3a743 0%, #ef893e 100%);
}

#gcg .box.s3 {
    background: linear-gradient(30deg, #3587d3 0%, #1c57a8 100%);
} 

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#footer { 
    background: #fff;
    padding: 30px 0;
    color: #093150;
    font-size: 14px;
}

#footer .logo {
    height: 40px;
    margin-bottom: 10px; 
}

#footer .credits {
    font-size: 13px;
    color: #888;
}

#footer .footer-links a {
    color: #28255d;
    padding-left: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

#footer .footer-links a:first-child {
    padding-left: 0;
}

#footer .footer-links a:hover {
    color: #0b5ebd;
}

#footer .copyright {
    margin-top: 10px;
    border-top: 1px solid #28255d;
    padding: 10px 0 0 0;
}
#footer .copyright a {
    color: #333;
}

/*-- TAB --------------------------------------*/

.nav-tabs { 
    z-index: 2;
    border-bottom: none;
}

a.nav-link {
    color: #1d2124b0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.tab-content {
    z-index: 1;
    margin-top: -1px;
    background-color: #fff;
    padding: 15px;
    border:1px solid #1d21244a;
}

.mt {
    margin-top: 50px;
}

.nav-link { 
   padding: 0.8rem 1rem;
}

.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active { 
    border-color: #1d21244a #1d21244a #fff;
    color: #015fa0;
}

@media (max-width: 768px) {
    .nav-tabs { 
        margin: 20px;
    }

    .nav-tabs .nav-item {
        margin: 3px;
    }

    .nav-tabs .nav-link {
        color: #f8f9fa;
        background-color: #1d212494;
        border-color: #dee2e6 #dee2e6 #fff;
        font-size: 13px;
        padding: 9px 11px 9px 11px;
        border-radius: .25rem;
    }

    .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
        border-color: #ff9600;
        background-color: #ff9600;
        color: #fff;
    }
}

/*-- end TAB --------------------------------------*/

/*--------------------------------------------------------------
# Halaman Bab
--------------------------------------------------------------*/

#bab { 
    padding: 150px 0 60px 0;
    overflow: hidden; 
}

@media (max-width: 768px) { 
    #bab {
        padding: 80px 0 60px 0; 
    }
}

#bab {
    position: relative;
    background: url(/img/bg1.jpg) no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
}

#bab:before {
    position: absolute;
    content: "";
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002d62+1,19292d+100&0.64+0,0.22+14,0+27 */
    background: -moz-linear-gradient(top,  rgba(0,45,98,0.64) 0%, rgba(0,45,98,0.61) 1%, rgba(3,44,91,0.22) 14%, rgba(6,44,84,0) 27%, rgba(25,41,45,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,45,98,0.64) 0%,rgba(0,45,98,0.61) 1%,rgba(3,44,91,0.22) 14%,rgba(6,44,84,0) 27%,rgba(25,41,45,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,45,98,0.64) 0%,rgba(0,45,98,0.61) 1%,rgba(3,44,91,0.22) 14%,rgba(6,44,84,0) 27%,rgba(25,41,45,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3002d62', endColorstr='#0019292d',GradientType=0 ); /* IE6-9 */
}

@media (max-width: 768px) { 
    #bab .section-header .section-title {  
        color: #fff; 
    } 
}

/*#bab .section-header {
    background:none;
    padding: 0; 
    border-radius: 0; 
    margin: 30px 0;
}

#bab .section-header .section-title { 
    font-size: 24px;
    color: #333; 
}

#bab .section-header .section-title span { 
    color: #333; 
}*/

.box_daftar { 
    padding: 30px;
    background: #f8f9fae0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.85+0,0.85+100 */
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 ); /* IE6-9 */ 
    height: 100%;
    border-radius: 5px;
}

.box_daftar ul { 
    padding: 0 0;
    margin: 0 -30px;
    list-style:none;
}

.box_daftar ul li a {
    display: block; 
    padding: 10px 20px;
    color:#28255d;
    font-weight: 600;
    font-size: 14px;
}

.box_daftar ul li a:hover {
    background: rgba(214, 214, 214, 0.7); 
}

.box_daftar ul li a span { 
    font-weight: bold;
    padding-right: 10px;  
    display: inline-block;
    padding-bottom: 1px;
    /* float: left; */
}

.box_daftar ul li div {
    width: calc(100% - 50px);
    border-left: 1px solid #b1b1b1;
    float: left;
    padding-left: 10px;
}

.box_daftar ul li ul {
    margin-left: 0px; 
}

.box_daftar ul li ul li a {
    padding: 10px 0px 10px 35px;
    width: 92%;  
}

.box_daftar ul li ul li div {
    width: calc(100% - 72px); 
}

@media (max-width: 768px) {
    .box_daftar h1 {
        font-size: 20px;
        line-height: 1.2
    }
}

/*--------------------------------------------
START breadcrumb
----------------------------------------------*/

.br-bottom {
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.15);
}

.breadcrumb1 a,
.breadcrumb1 span {
    font-size: 13px
}

@media screen and (min-width: 480px) {
    .breadcrumb1 a,
    .breadcrumb1 span {
        font-size: 13px
    }
}

@media screen and (min-width: 1024px) {
    .breadcrumb1 a,
    .breadcrumb1 span  {
        font-size: 13px
    }
}

.breadcrumb1 a {
    color: #004780
}

.breadcrumb1 span {
    color: #9b9b9b
}

.breadcrumb1  {
    float: left
}

.breadcrumb1 a,
.breadcrumb1 span {
    display: inline-block;
    line-height: 1
}

.breadcrumb1 a {
    padding-right: 25px;
    font-weight: bold;
    position: relative;
}

.breadcrumb1 a:after {
    content: '';
    position: absolute;
    right: 0;
    width: 20px;
    height: 100%;
    top: 0;
    background: url("../images2/arrow_right.png") no-repeat center;
    -webkit-background-size: auto 70%;
    -o-background-size: auto 70%;
    background-size: auto 70%
}

@media (max-width: 768px) {
    .breadcrumb1 {
        margin-top: 20px
    }
}

/*--------------------------------------------
END breadcrumb
----------------------------------------------*/


/*--------------------------------------------------------------
# START Intro Section // detail.php
--------------------------------------------------------------*/

header.masthead {
    padding-top: 10rem;
    padding-bottom: calc(10rem - 72px); 
    background: url(/img/bg1.jpg) no-repeat;
    background-size: cover;
}

header.masthead:before {
    position: absolute;
    content: "";
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002d62+1,19292d+100&0.64+0,0.22+14,0+27 */
    background: -moz-linear-gradient(top,  rgba(0,45,98,0.64) 0%, rgba(0,45,98,0.61) 1%, rgba(3,44,91,0.22) 14%, rgba(6,44,84,0) 27%, rgba(25,41,45,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,45,98,0.64) 0%,rgba(0,45,98,0.61) 1%,rgba(3,44,91,0.22) 14%,rgba(6,44,84,0) 27%,rgba(25,41,45,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,45,98,0.64) 0%,rgba(0,45,98,0.61) 1%,rgba(3,44,91,0.22) 14%,rgba(6,44,84,0) 27%,rgba(25,41,45,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3002d62', endColorstr='#0019292d',GradientType=0 ); /* IE6-9 */
}

header.masthead .divider {
    margin:10px 50px;
    background-color: #fff;
}

header.masthead h1 { 
    font-size: 2.25rem;
    margin: 10px 0;
    line-height: 1.2;
}

header.masthead h2 { 
    font-family: 'bariolregular', sans-serif;
    font-size: 2rem;
    margin: 10px 0 15px 0;
    text-transform: uppercase;
}

header.masthead .btn-get-started { 
    bottom: 120px; 
}

header.masthead .bg {
    background-color: #f5dc00;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#16aad5+0,16aad5+100&0.85+0,0.85+100 */
    /* background: -moz-linear-gradient(top,  rgba(22,170,213,0.85) 0%, rgba(22,170,213,0.85) 100%); FF3.6-15 */
    /* background: -webkit-linear-gradient(top,  rgba(22,170,213,0.85) 0%,rgba(22,170,213,0.85) 100%); Chrome10-25,Safari5.1-6 */
    /* background: linear-gradient(to bottom,  rgba(22,170,213,0.85) 0%,rgba(22,170,213,0.85) 100%); W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d916aad5', endColorstr='#d916aad5',GradientType=0 ); /* IE6-9 */
    margin:0 20px;
    border-radius: 4px;
}

@media (min-width: 992px) {
    header.masthead {
        height: calc(100vh - 122px);
        padding-top: 72px;
        padding-bottom: 0;
    }

    header.masthead p {
        font-size: 1.15rem;
    }

    header.masthead h1 {
        font-size: 3rem;
    }
}

@media (min-width: 1200px) {
    header.masthead h1 {
        font-size: 3.5rem;
    }
}

/*box melayang di cover*/

.box_judul {
    padding: 30px;
    background: rgba(0,0,0,0.6);
    display: inline-block;
    color: #fff;
}

.box_judul h1 {
    font-weight: bold;
    margin-bottom: 0px;
}

.box_judul h5 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #fff;
    display: inline-block
}

@media (max-width: 768px) {
    .box_judul {
        width: calc(100% - 60px)
    }

    .box_judul h1 {
        font-size: 20px;
        line-height: 1.2
    }
}

.section.detail {
    padding: 20px 0 40px 0; 
}

/*--------------------------------------------------------------
# END Intro Section // detail.php
--------------------------------------------------------------*/

.section.identitas {
    padding: 150px 0 40px 0;
     /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002d62+1,19292d+100&0.64+0,0.22+14,0+27 */
    background: -moz-linear-gradient(top,  rgba(0,45,98,0.64) 0%, rgba(0,45,98,0.61) 1%, rgba(3,44,91,0.22) 14%, rgba(6,44,84,0) 27%, rgba(25,41,45,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,45,98,0.64) 0%,rgba(0,45,98,0.61) 1%,rgba(3,44,91,0.22) 14%,rgba(6,44,84,0) 27%,rgba(25,41,45,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,45,98,0.64) 0%,rgba(0,45,98,0.61) 1%,rgba(3,44,91,0.22) 14%,rgba(6,44,84,0) 27%,rgba(25,41,45,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3002d62', endColorstr='#0019292d',GradientType=0 ); /* IE6-9 */
}

@media (max-width: 768px) { 
    .section.identitas {
        padding: 80px 0 40px 0;
    }
}

@media (min-width: 769px) { 
    .section.identitas {
        min-height: 100vh;
    }
}

/*--------------------------------------------------------------
# start detail.php dan identitas.php
--------------------------------------------------------------*/

.section {
    position: relative;
    overflow: hidden;
    z-index: 2;
    margin-bottom: -2px;
    margin-top: -1px;
    background:#f7f7f7;
}

.section_content {
    margin: 30px 0;
}

.section_content h2, .section_content h3, .section_content h4, .section_content h5, .section_content h6 {
    margin: 20px 0 15px;
    color: #b9c9ff;
    font-weight: bold;
}

.section_content ul {
    list-style: disc;
    padding-left: 25px;
    margin-bottom: 15px
}

.section_content ol {
    list-style-type: decimal;
    padding-left: 25px;
    margin-bottom: 15px
}

/*table*/

.section_content table {
    background: #FFF;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #eee
}

.section_content table {
    margin-top: 30px;
    width: 100%;
    padding: 8px 15px;
    border: 1px solid #eee
}

.section_content table td {
    padding: 8px 15px;
    border: 1px solid #eee
}

/*JUDUL PAGE*/

.section_title {
    display: inline-block; 
    margin-bottom: 20px;
}

.section_title h5 {
    border-bottom: 1px solid #28255d;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 18px;
}

.section_title h1, .section_title h5{ 
    color: #28255d;
}

.section_title h1  {
    font-size: 28px;
    font-weight: bold;
}

/*nama bos*/

.nama_profile {
    margin: 30px 0;
    color: #007eab;
    font-size: 23px;
    font-weight: 600;
}

.nama_profile span {
    display: block;
    margin: 0;
    font-weight: normal;
    color: #161616;
    font-size: 19px;
}

/*buttons*/

.buttons {
    margin-top: 30px;
}

.buttons .btn {
    margin: .25rem;
    background: #0051a9;
    color: #fff;
    padding: .5rem 1rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    transition: 0.5s;
}

.buttons .btn:hover {
    background: #0b75e8;
}

/*pagenumber*/

.pagenumber {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagenumber .s1 {
    font-size: 25px;
    font-weight: bold; 
}

.pagenumber .s2 {
    margin-left: 10px;
    font-size: 15px;
    line-height: normal;
    border-left: 1px solid #ababab;
    padding-left: 10px;
}

.pagenumber b {
    display: block;
    text-transform: uppercase;
    font-size: 17px;
}

/*clearfix*/

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}
/* close commented backslash hack */

.bttn { 
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    padding: 10px 22px 7px 21px;
    border-radius: 17px;
    transition: 0.5s;
    background: #0f75bd;
    color: #fff;
    margin: 0 0 0 0;
}

.bttn:hover {
    background: #0a98c0;
    color: #fff;
}

.img-100 {
    width: 100%;
    height: auto;
}

.selengkapnya {
    text-align: center;
    margin: 30px 0;
}

.overflow-hidden {
    overflow: hidden;
}

/* --- START:search --- */
.search {
    padding: 6px 20px; 
    cursor: pointer;
    position: absolute;
    right: 42px;
    top: 13px;
}

.search span {
    color: #fff;
}

.search:hover .search-field {
    transform: scaleY(1) !important;
}

@media (max-width: 575px) {
    .search {
        margin-right: 0px;
        top: 7px;
        right: 27px;
    }
}

@media (max-width: 767px) {
    .search {
        margin-right: 0px;
    }
}

@media (max-width: 991px) {
    .search { 
        display: none; 
    }
} 

.search-field {
    transform: scaleY(0);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: absolute;
    top: -8px;
    right: 8px;
}

.search-field:hover {
    transform: scaleY(1) !important;
}

.search-field input {
    line-height: 41px;
    background: #efefef;
    width: 500px;
    border: none;
    color: #28255d;
    padding: 0 70px 0 25px;
    border-radius: 4px;
    font-weight: 400;
}

@media (max-width: 991px) {
    .search-field input {
        width: 400px;
    }
}

@media (max-width: 767px) {
    .search-field input {
        width: 300px;
    }
}

@media (max-width: 575px) {
    .search-field input {
        width: 200px;
    }
}

.search-field .search-submit {
    width: 60px;
    height: 100%;
    border: none;
    background: transparent;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.search-field .search-submit span {
    color: #28255d;
}

/*hasil pencarian*/

.hasilnya {
    border-top: 1px solid #3F51B5;
    margin-top: 10px;
    padding-top: 10px;
}

.rounded-pill {
    border-radius: 50rem !important;
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}

/*didalem mobile menu*/

@media (min-width: 991px) {
    .nav-menu > li.search2  {
        display: none;  
    }
}

#mobile-nav ul li.search2   {
    padding: 10px 22px 10px 15px;
}

#mobile-nav ul li.search2 .search-field {
    transform: scaleY(1);
    position: inherit;
    top: unset;
    right: unset;
}

#mobile-nav ul li.search2 .search-field input {
    width: 100%;
    padding: 0 40px 0 10px;
}

#mobile-nav ul li.search2 .search-field .search-submit {
    width: 40px; 
}

/* --- END:search --- */

.list-hasil-search {
    padding: 1rem ;
    box-shadow: 0 0.12rem 0.25rem 0.12rem rgba(0,0,0,.075);
    border-radius: .25rem;
    background-color: #fff;
    margin-bottom: 3rem;
    margin-top: 2rem;
}

.list-hasil-search .media {
    border-bottom: 1px solid #ececec;
    padding: 1rem 0;
}

.list-hasil-search .media .media-body {
    padding-bottom: 0;
    margin-bottom: 0;
}

.list-hasil-search .list-judul {
    color:#007eab;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    display: block; 
}

.list-hasil-search .list-judul a {
    color: #007eab;
}

.list-hasil-search .list-judul a:hover {
    text-decoration:underline;
}

.list-hasil-search .pict {
    width: 200px;
    margin-right: 15px;
}

.list-hasil-search .pict img{
    width: 100%;
}

@media (max-width: 768px) { 
    .list-hasil-search .media .media-body {
        font-size: 0.88rem; 
    }

    .list-hasil-search .list-judul { 
        font-size: 1rem; 
    }

    .list-hasil-search .pict {
      width: 100px; 
    }

    .list-hasil-search .pict img{
      width: 100%;
    }
}

@media (min-width: 769px) {

}

/* start: paging */

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #0051a9;
    border-color: #0051a9;
}

.page-link { 
    color: #0051a9; 
}

/* end: paging */
