/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 26 2025 | 10:18:14 */
.block-editor-block-list__layout::selection {
	background: #acacac!important;
}

/* BLOG Start */
@media (min-width: 1400px) {
    .grid-md-4 {
        width: 30%;
    }
}

.single-blog-post.padd-top-single  {
	padding-top: 0px;
}

.single-blog-post h6.post-date  {
	margin-top: 0px;
}

.single-blog-post .meta-info {
    margin-bottom: 1em;
}
/* BLOG End */

.indurial-solution-text h4 {
    color: #ffffff;
}

.indurial-t-solution3 h4 {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 300;
    padding: 0px 0 0px 50px;
    float: left;
    line-height: 45px;
    font-size: 25px;
    margin-top: 0px;
}

.news-evn-cont h4 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #000;
    -webkit-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
    margin: 0;
    padding: 0 0 0.5em;
    line-height: 26px;
}

.news-evn-img .event-date p {
    font: 600 1.6em/1.2em "Open Sans", sans-serif;
    color: #fff;
    margin: 0;
    padding: 0.4em 0 0;
}

.news-evn-img .event-date p small {
    color: #fff;
    font: 400 0.59em/1em "Open Sans", sans-serif;
    display: block;
}

.judul {
    font: 600 28px 'Montserrat', sans-serif;
    color: #242424;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 20px;
    letter-spacing: 0.3px;
    margin: 0;
}

.judul:before {
    content: "";
    width: 55px;
    height: 3px;
    display: inline-block;
    background: #fab90a;
    position: absolute;
    bottom: 0;
}

.judul h1 {
    font: 600 28px 'Montserrat', sans-serif;
    color: #242424;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 20px;
    letter-spacing: 0.3px;
    margin: 0;
}

.inner-banner2 h1 {
    font: 600 28px 'Montserrat', sans-serif;
    color: #fff;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* LIST Klien 
#content .wpb_text_column :last-child,.wpb_text_column :last-child {
	margin-bottom: 10px;
}

*/

.klien li {
	padding-bottom: 5px;
}

a.added_to_cart.wc-forward {
    display: none;
}

a:after, .btn:after, button:after {
	display: none;
}

@media (min-width: 992px) {
	#container.col-md-8 {
		width: 75%;
	}
	
	#secondary.col-md-4 {
    width: 25%;
	}
}

/* WOOCOMMERCE */

span.woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #242424;
    text-transform: uppercase;
    
}

.label-kategori {
    margin: 2px;
    border-radius: 5px;
    background-color: #51C5E9;
}

.woocommerce ul.products li.product .label-kategori a {
  color: #ffffff;
}

.woocommerce ul.products li.product a.label-gambar img {
    height: 23px;
  	width: auto;
  	margin: 3px;
  	border: 1px solid #51C5E9;
  	border-radius: 5px;
  	display: inline;
}
  


.woocommerce a.wqoecf_shop_page {
    display: table-caption;
}

.woocommerce .woocommerce-breadcrumb {
  display: block;
  margin-top: 30px;
  font-size: 16px;
  font-weight: 700;
}

.product.type-product.status-publish {
  padding-top: 1em;
}

.woocommerce div.product form.cart .variations label {
    color: #333333;
    font-size: 16px;
  	font-weight: normal;
}

.product-details-content .content-box .price span {
	color: #333333;
    font-size: 16px;
  	font-weight: normal;
  	font-family: Roboto;
  	font-style: normal;
  
}

.product-details-content .content-box .title h3 {
	font-family: Roboto;
  	font-weight: 600;
  	padding-bottom: 5%;
  	
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 3%;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, 
a.button.product_type_variable.add_to_cart_button {
	color: #fff!important;
}

/* HEADER */

.header-5 .navi {
    border-top: 1px solid #EA5B31;
}

.header-5 .top-panel .media-body {
    color: #ffffff;
}

.breadcumb-wrapper {
	display: none;
}

.why-hargen .vc_tta-panels .wpb_wrapper ul{
	margin-left: 42px;
}

.cta {
    font: 600 28.4px 'Montserrat', sans-serif;
    color: #fff;
    margin: 0;
    padding: 0;
	line-height: 45px;
}

/* FOOTER */
.footer-bg3 .widget-links {
    padding: 0;
  	color: #ffffff;
}


.footer-bg3 .widget-links a {
    padding: 0;
  	color: #ffffff;
}

h4.widget-title, .footer-bg3 h4.widget_title {
	font-style: normal;
}

.footer-4-columns ul#menu-distributor-hargen li, .footer-4-columns ul#menu-daftar-genset-berdasarkan-merk-engine li, .footer-4-columns ul#menu-kapasitas-umum-genset-1 li {
    margin-left: 20px;
  }

@media only screen and (max-width: 480px) {
ul#menu-distributor-hargen li, ul#menu-daftar-genset-berdasarkan-merk-engine li, ul#menu-kapasitas-umum-genset-1 li {
    padding-top: 11px;
  	margin-left: 20px;
  }
}
  



/* Specification table */
table.prod-spec, table.prod-spec > tbody > tr > td {
  border: 0;
}

table.prod-spec > tbody > tr > td {
  vertical-align: top;
}

td.spec-key {
  width: 130px;
}

td.spec-separator {
  width: 10px;
}

@media only screen and (max-width: 991px) {
  td:nth-of-type(1):before {
    content: none;
  }
  
  td:nth-of-type(2):before {
    content: none;
  }
  
  td:nth-of-type(3):before {
    content: none;
  }
}

.media-body p {
  line-height: 1.5em;
}

.inner-banner2 {
  padding-top: 35px;
  padding-bottom: 40px;
}

section.related.products.section_header ul.products li.product {
  width: 33%;
}

/* ABOUT PAGE */
.about-tab-box .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a {
	font-size: 17px;
}

/* SEO Heading */
.pt-heading {
  font-size: 24px;
}

.columns-4 .products li {
  width: 24%!important;
}

.h2-pt.woocommerce-loop-product__title {
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  color: #242424;
  text-transform: uppercase;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.24s ease-in-out;
  line-height: 1.1;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

section.related.products.section_header .h2-pt {
  margin-bottom: 1em;
}

.section_header .h2-pt {
  font: 600 28px 'Montserrat', sans-serif;
  color: #000;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 20px;
  letter-spacing: 0.3px;
  margin: 0;
}

.h2-pt {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.24s ease-in-out;
  display: block;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

.h2-pt:before {
  background-color: #fab90a;
}

.section_header .h2-pt:before {
  content: "";
  width: 55px;
  height: 3px;
  display: inline-block;
  background: #fab90a;
  position: absolute;
  bottom: 0;
}

.section_header .h2-pt.woocommerce-loop-product__title:before {
  display: none;
}

.heading-kota-lain h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 2em;
}

.heading-kota {
  font-size: 16px;
  font-weight: 500;
}

.list-kota {
  padding-left: 1em;
  padding-bottom: 1.5em;
}

.list-kota li {
  padding-bottom: 0.3em;
}

.h2-pt.woocommerce-loop-product__title {
  min-height: 59px;
}

/* AKG */

.woocommerce ul.products li.product .price {
  font-family: inherit;
  font-size: 15px;
  font-style: normal;
  padding-top: 15px;
}

#content-wrap {
  padding-top: 30px;
}

.blog-side-shop.pull-left.news {
  padding-top: 0px;
}

.term-description, .post-type-archive-product .page-description {
  border:1px solid #eee;
  padding:20px;
  font-size: 12px;
}

.term-description h1, .term-description h2, .term-description h3, .post-type-archive-product .page-description h1, .post-type-archive-product .page-description h2, .post-type-archive-product .page-description h3, .woocommerce-Tabs-panel--description h2, .woocommerce-Tabs-panel--description h3 {
  font-size: 18px;
}

.single-sidebar-widget {
  margin-bottom: 20px !important;
  border-bottom:1px solid #eee;
  padding-bottom: 20px;
}

#custom_html-2 .single-sidebar-widget {
  margin-bottom: 0px !important;
  padding-bottom: 0px;
}

body.single ul {
  margin-left: 20px;
}

body.page ul {
  margin-left: 20px;
}

body.page #primary {
  padding-top: 30px;
  padding-bottom: 30px;
}

body.page.home #primary {
  padding-top: 0px;
  padding-bottom: 0px;
}

body.single ul.sub-menu {
  margin-left: 0px;
}

body.page ul.sub-menu {
  margin-left: 0px;
}

body.single .sectpad {
  padding-top: 30px;
}

@media only screen and (max-width: 980px) {
  nav.main_menu .nav-holder .nav-t-footer ul.nav > li ul.sub-menu li.menu-item-has-children > a {
    color: #fff;
    background: #51c5e9;
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat-x: initial;
    background-repeat-y: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgb(81, 197, 233);
  }
  
  .nav-footer ul.nav li.menu-item-has-children > a > button {
    color: inherit;
  }
  
  .nav-t-holder .nav-t-footer ul.nav > li > ul.sub-menu > li > ul.sub-menu {
    left: 0;
  }
  
  .nav-t-holder > .nav-t-footer ul.nav > li:hover > a {
    background: inherit;
  }
}

.blog-side-shop .search-form.search-form-sidebar {
  border: 1px solid #ddd;
  padding-bottom: 0;
}
.contact-highlight {
  font-size: 16px;
  background: #009bb3;
  color: white;
  padding: 20px;
  font-weight: bold;
  line-height: 2em;
  margin-top: 20px;
}
.button-telp {
  margin-top: 30px;
  margin-right: 20px;
  -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
  -webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
  box-shadow:inset 0px 1px 0px 0px #cf866c;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
  background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
  background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
  background-color:#d0451b;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid #942911;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:Arial;
  font-size:16px;
  font-weight:bold;
  padding:8px 24px;
  text-decoration:none;
  text-shadow:0px 1px 0px #854629;
}
.button-telp:hover {
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
  background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
  background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
  background-color:#bc3315;
  color: #ffffff;
  text-decoration: none;
}
.button-telp:active {
  position:relative;
  top:1px;
}
.button-wa {
  margin-top: 30px;
  -moz-box-shadow:inset 0px 1px 0px 0px #9acc85;
  -webkit-box-shadow:inset 0px 1px 0px 0px #9acc85;
  box-shadow:inset 0px 1px 0px 0px #9acc85;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #74ad5a), color-stop(1, #68a54b));
  background:-moz-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
  background:-webkit-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
  background:-o-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
  background:-ms-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
  background:linear-gradient(to bottom, #74ad5a 5%, #68a54b 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ad5a', endColorstr='#68a54b',GradientType=0);
  background-color:#74ad5a;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  border:1px solid #3b6e22;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:Arial;
  font-size:16px;
  font-weight:bold;
  padding:8px 24px;
  text-decoration:none;
  text-shadow:0px 1px 0px #92b879;
}
.button-wa:hover {
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #68a54b), color-stop(1, #74ad5a));
  background:-moz-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
  background:-webkit-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
  background:-o-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
  background:-ms-linear-gradient(top, #68a54b 5%, #74ad5a 100%);
  background:linear-gradient(to bottom, #68a54b 5%, #74ad5a 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#68a54b', endColorstr='#74ad5a',GradientType=0);
  background-color:#68a54b;
  color: #ffffff;
  text-decoration: none;
}
.button-wa:active {
  position:relative;
  top:1px;
}