@font-face {
    font-family: 'Monteserrat'; /* Nama bebas untuk memanggil font nanti */
    src:url('//jurnal.intancendekia.org/public/site/MONTSERRAT-REGULAR.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Norwester'; /* Nama bebas untuk memanggil font nanti */
    src:url('//jurnal.intancendekia.org/public/site/NORWESTER.OTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}
body,button, input, optgroup, select, textarea{
     font-family: 'Monteserrat' !important;
}
h1{
    font-family: 'Norwester' !important;
}
.pkp_structure_head,.pkp_structure_footer_wrapper{
	    background-image: linear-gradient(90deg, #ff4040 0%, #0a1bd0 100%);
	    position: relative;
}
.pkp_structure_head{
    height: 110px;
}
.pkp_structure_head::after{
	position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: url(https://jurnal.intancendekia.org/img/texture.png) 50% 75%;
    background-size: auto;
}
.has_site_logo .pkp_head_wrapper{
	padding:10px 30px;
}
.pkp_structure_content{
    height: calc(100vh - 60px - 110px);
    padding: 15px 0;
    overflow-y: scroll;
    width: 100%;
}
.pkp_structure_footer_wrapper
{
    bottom: 0;
    position: fixed;
    width: 100%;
    height: 60px;
}
.pkp_structure_footer_wrapper a img{
    display: none;
}
.pkp_structure_main::before, .pkp_structure_main::after{
    content: none;
}
.pkp_structure_main{
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding-top:15px;
    margin: 0 auto !important;
}
.cmp_form input[type="text"], .cmp_form input[type="email"], .cmp_form input[type="password"], .cmp_form input[type="url"], .cmp_form input[type="tel"], .cmp_form select, .cmp_form textarea {
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.1);
  background: rgba(255,255,255,0.6);
  font-size: 14px;
  outline: none;
  transition: 0.2s;
}
.cmp_button, .cmp_form .buttons button, .page_lost_password .buttons button, .page_search .submit button, .block_make_submission a{
    background: rgba(255,255,255,0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.3);
  color: #111;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  
}
.page_login .buttons button{
    float: left;
}
.has_site_logo .pkp_head_wrapper{
    padding: 0px 75px;
}
.pkp_site_name_wrapper{
    height: 110px;
    display: flex;
    align-items: center;
}
.pkp_site_nav_toggle{
    top:35px;
}
@media (min-width: 800px){
    .pkp_structure_content{
        padding: 15px 25px;
    }
    .pkp_site_name .is_img img{
        width: 90px;
        height: auto;
        max-height: none;
    }
    .has_site_logo .pkp_head_wrapper,.pkp_site_name_wrapper{
        width: 100%;
    }
}
@media only screen and (max-width: 800px){
    .pkp_structure_head{
        height: 60px;
    }
    .pkp_structure_content{
        padding: 20px;
        height: calc(100vh - 60px - 60px);
    }
    
}