/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */
/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */
body {
  font-family: 'Poppins', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  background-color:#0b162d;
}
.container-wide {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

/* Mobile carousel like app style */
@media (max-width: 767px) {
    .container-wide {
        padding: 0;
    }
    
    .padding-2x.social {
        padding-left: 15px;
        padding-right: 0;
    }
    
    /* Carousel container full width */
    .kb-articles-carousel-mobile {
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    
    .kb-articles-carousel-mobile .owl-stage-outer {
        overflow: visible;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .kb-articles-carousel-mobile .owl-stage {
        padding-left: 0;
    }
    
    .kb-articles-carousel-mobile .slide-item {
        width: 280px !important;  /* Fixed width */
        margin-right: 15px;
        opacity: 1;
    }
    
    /* Show partial next item */
    .kb-articles-carousel-mobile .owl-item {
        width: 280px !important;
    }
    
    /* Hide nav arrows */
    .kb-articles-carousel-mobile .owl-nav {
        display: none !important;
    }
    
    /* Style dots */
    .kb-articles-carousel-mobile .owl-dots {
        text-align: left;
        margin-left: 15px;
        margin-top: 15px;
    }
}
.block-footer-small{
	background-color:#0b162d;
}
.price-cart1{
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	background-color:#f2f2f2;
	padding:5px;
}
.price-cart1 span{
	font-size:22px;
	color:#ff6c2c;
	font-weight:700;
	white-space:nowrap;
}
.block-footer-small .copyright{
	color:#cccccc;
}
.top-navbar.navbar{
	background-color:#0b162d;
}
.hero-bg-wrap.style-2{
	border-top:none!important;
}
.navbar-brand {
  float: none;
}
.domain-hero{
  margin-top:15px;
}
.top-navbar .navbar-brand{
	width:200px;
	padding:5px 0;
}
.top-navbar .navbar-toggle{
  color:#fff;
}
.navbar-right li a{
	padding:5px 10px 30px;
}
.TM-pricing-container .TMC-pricing-table .price span{
	font-size:22px;
}
#order-standard_cart .categories-collapsed select{
	margin-bottom:5px;
}
.block-footer-small .additional-info{
  margin-bottom:0px;
  margin-top:50px;
}
.block-footer-small{
  padding:0px 0;
}
.top-navbar .nav-top .navbar-nav>li>a{
	color:#ffffff;
}
.top-navbar .navbar-right>li>a{
	color:#ffffff;
}
.top-navbar .navbar-right>li>a, .top-navbar .navbar-right>li>a:focus, .top-navbar .navbar-right>li>a:hover{
	color:#ffffff;
}
.top-navbar .nav-top .navbar-nav>li>a:hover{
	color:#9e9e9e;
}
.top-navbar .nav-top .navbar-nav>li>a:focus{
	color:#9e9e9e;
}
.page-title h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.hero-bg-wrap h2{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.block-s3 h1, .block-s3 h2{
  font-family: 'Poppins', sans-serif;
}
h2{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
}
.hero-bg-wrap {
  background-color: #3E69C3;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  /* Hapus background image dan animation yang lama */
  /* background: url(...) - HAPUS INI */
  /* -webkit-animation: backgroundScroll 20s linear infinite; - HAPUS INI */
  /* animation: backgroundScroll 20s linear infinite; - HAPUS INI */
}

/* Tambahkan video background ke hero-bg-wrap */
.hero-bg-wrap .hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* Pastikan semua content berada di atas video */
.hero-bg-wrap > .container,
.hero-bg-wrap > .row,
.hero-bg-wrap > * {
  position: relative;
  z-index: 3;
}

/* Jika perlu overlay tambahan untuk kontras text */
.hero-bg-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3); /* Overlay ringan opsional */
  z-index: 2;
}

.mass-head {
  position: relative;
}

.mass-head .hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.mass-head .hero-bg-wrap {
  position: relative;
  z-index: 2;
}

/* Tambahkan margin-bottom untuk mobile pada .hero-bg-wrap.style-2 */

/* Mobile devices (up to 767px) */
@media only screen and (max-width: 767px) {
  .hero-bg-wrap.style-2 {
    margin-bottom: 50px;
  }
}

/* Atau jika ingin lebih spesifik untuk mobile kecil */
@media only screen and (max-width: 480px) {
  .hero-bg-wrap.style-2 {
    margin-bottom: 50px;
  }
}

/* Atau jika ingin untuk semua device mobile dan tablet */
@media only screen and (max-width: 991px) {
  .hero-bg-wrap.style-2 {
    margin-bottom: 50px;
  }
}

.block-s3.bottom2x{
	padding:30px 0 30px;
}
navbar-header{
	max-height:25px !important;
}
.navbar-main{
  background-color:#267ae9;
}
.navbar-main li.account{
  background-color:#0065ec;
}
.btn.btn-action{
  border-color:#267ae9;
}
.btn-success{
  background-color:#337ab7;
  border-color:#337ab7;
}
.domain-lookup-result .btn:not(.domain-contact-support){
  width:200px;
}
section#footer{
  background-color:#0b162d;
}
ul.top-nav>li.primary-action>a.btn{
  background-color:#267ae9;
}
.navbar-main .navbar-nav>.active>a, .navbar-main .navbar-nav>.active>a:focus, .navbar-main .navbar-nav>.active>a:hover, .navbar-main .navbar-nav>.open>a, .navbar-main .navbar-nav>.open>a:focus, .navbar-main .navbar-nav>.open>a:hover, .navbar-main .navbar-nav>li>a:focus, .navbar-main .navbar-nav>li>a:hover{
  color:#fff;
  background-color:#0065ec;
}
section#footer .back-to-top{
  float:left;
  margin:10px 10px 0 0;
}
.btn-xs{
	padding:7px
}
#order-standard_cart .btn-checkout{
	margin-bottom:5px;
}

.panel>.list-group{
	margin-top:10px;
}

.domain-lookup-result .btn:not(.domain-contact-support){
	width:200px;
}

/**
 * -------------------------
 * Registration page
 * -------------------------
 */

#registration {
    margin: 0;
    padding: 0 0 40px 0;
}

#registration .field-container {
    margin: 0 0 30px 0;
}

#registration label {
    font-weight: 300;
    color: #666;
    font-size: 13px;
}

#registration .info-text-sm {
    font-size: 0.85em;
    text-align: center;
}

/*
 * Section Dividers
 */

#registration .sub-heading {
    height: 0;
    border-top: 1px solid #DDD;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}
#registration .sub-heading span {
    display: inline-block;
    position: relative;
    padding: 0 17px;
    top: -11px;
    font-size: 16px;
    color: #058;
    background-color: #fff;
}


/**
 * Form fields
 */

#registration .prepend-icon {
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
    font-weight: normal;
}
#registration .field,
#registration .form-control {
    position: relative;
    vertical-align: top;
    border: 1px solid #DDD;
    display: -moz-inline-stack;
    display: inline-block;
    color: #626262;
    outline: none;
    background: #fff;
    height: 36px;
    width: 100%;
    border-radius: 3px;
    font-size: 13px;
}
#registration .input-group-lg > .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px 0 0 6px;
}
#registration .form-control-qty {
    width: 70px;
    text-align: center;
}
#registration .form-control-static-inline {
    display: inline-block;
}
#registration .form-control:focus {
    border-color: #ddd;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#registration textarea.field {
    height: auto;
}
#registration .prepend-icon .field {
    -webkit-appearance: none;
    padding-left: 36px;
}
#registration .prepend-icon .field-icon i {
    position: relative;
    font-size: 14px;
}
#registration .prepend-icon .field-icon {
    top: 0;
    z-index: 4;
    width: 42px;
    height: 36px;
    color: inherit;
    line-height: 36px;
    position: absolute;
    text-align: center;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    pointer-events: none;
}
#registration .field-icon i {
    color: #bbb;
}

#registration .field[disabled],
#registration .field[readonly] {
    background-color: #f8f8f8;
    opacity: 1;
}

#registration .field-help-text {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #888;
    font-size: 12px;
}
.kb-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}

.kb-article-item {
  background: #fff;
  border: 1px solid #eee;
  padding: 15px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.kb-article-item:hover {
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.back-to-top{
	left:15px;
}

@media (min-width: 992px) {
	.top-navbar .navbar-header {
		padding-right:30px;
	}
  .top-navbar .navbar-left li a{
    padding:29px 18px 30px;
  }
  .TM-pricing-container .TMC-pricing-table.fixed-height{
		min-height:300px;
	}
	.top-navbar .navbar-right li.dropdown>.dropdown-menu li a{
		padding:5px 15px;
	}
	.top-navbar .navbar-brand{
	width:230px;
	padding-top:10px;
	}
	body.TMC.top-nav-collapse .top-navbar .navbar-brand{
		padding:0px;
}
}

@media (min-width: 768px) {
	.top-navbar .navbar-left li.dropdown>.dropdown-menu li a {
		padding:6px 15px;
	}
	.top-navbar .navbar-header {
		padding-right:30px;
	}
	.TM-pricing-container .TMC-pricing-table.fixed-height{
		min-height:300px;
	}
	.form-inline .form-group .form-control {
		width:100%;
	}
	.top-navbar .navbar-left li a, .top-navbar .navbar-right li a{
		font-weight:400;
}
}
@media only screen and (max-width: 500px) {
	.top-navbar .navbar-brand {
		width:210px;
		padding-top:3px;
	}
i.fa.fa-google {
    color: rgba(0, 0, 0, 0);
}

i.fa.fa-google {
    background: url('https://doit.co.id/templates/paketsolusi/img/google-v1.png') no-repeat;
    background-color:#ffffff;
    background-size: 30px 30px;
    padding:1px;
    margin-left: 0px;
    margin-top:0px;
}
.btn-google{
    background-color:#3e68d8;
}
.btn-google:hover{
    background-color:#3059c4;    
}
}
i.fa.fa-google {
    color: rgba(0, 0, 0, 0);
}

i.fa.fa-google {
    background: url('https://doit.co.id/templates/paketsolusi/img/google-v1.png') no-repeat;
    background-color:#ffffff;
    background-size: 30px 30px;
    padding:1px;
    margin-left: 0px;
    margin-top:0px;
}
.btn-google{
    background-color:#3e68d8;
}
.btn-google:hover{
    background-color:#3059c4;    
}

.block-solusi-white {
    background: #fff;
    padding: 40px 0 60px 0; /* bawah lebih lebar biar ga mepet */
}
.judul-solusi {
    font-size: 1.8em;
    color: #464788;
    margin-bottom: 48px;
    letter-spacing: -1px;
    font-weight: 700;
}
.solusi-flexbox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 42px;
    max-width: 1150px;
    margin: 0 auto;
}
.solusi-vertical-tabs {
    flex: 0 0 310px;
    width: 310px;
    min-width: 220px;
    margin: 0;
    margin-top: 0;
    list-style: none;
    border: none;
    padding-left: 0;
}
.solusi-vertical-tabs > li {
    margin-bottom: 18px;
}
.solusi-vertical-tabs > li > a {
    background: #f6faff;
    border-radius: 14px !important;
    color: #464788 !important;
    padding: 18px 28px;
    font-size: 1.17em;
    font-weight: 600;
    display: flex;
    align-items: center;
    border: none !important;
    box-shadow: 0 2px 8px 0 rgba(70,71,136,0.07);
    transition: 0.15s;
}
.solusi-vertical-tabs > li.active > a,
.solusi-vertical-tabs > li > a:hover {
    background: #00a6e9 !important;  /* biru terang, atau ganti sesuai branding */
    color: #fff !important;
}
.solusi-vertical-tabs > li > a i {
    font-size: 1.2em;
    margin-right: 12px;
    min-width: 24px;
    text-align: center;
}
.solusi-vertical-content {
    flex: 1 1 0;
    min-width: 360px;
    width: 100%;
}
.solusi-content-kanan {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}
.solusi-img {
    max-width: 100%;
    min-width: 200px;
    display: block;
    margin-right: 18px;
}
.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

/* Hide video controls on mobile */
.hero-video::-webkit-media-controls,
.hero-video::-webkit-media-controls-panel {
    display: none !important;
}

/* Ensure video doesn't interfere with other content */
.hero-bg-wrap {
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px) {
    .solusi-flexbox {
        flex-direction: column;
        gap: 22px;
        align-items: stretch;
    }
    .solusi-vertical-tabs,
    .solusi-vertical-content {
        width: 100%;
        max-width: none;
    }
    .solusi-vertical-content {
        margin-left: 0;
        padding-top: 18px;
    }
    .solusi-content-kanan {
        flex-direction: column;
        align-items: center;
        gap: 14px;
    }
    .solusi-img {
        max-width: 100%;
        margin-bottom: 10px;
    }
}

.fb-like-scroll {
    overflow-x: auto;
    max-width: 100%;
    /* Untuk tampilan lebih clean */
    -webkit-overflow-scrolling: touch;
}
.fb-like {
    min-width: 450px;
}

.panel-share-responsive {
    text-align: right;
}

.kb-article-summary .label-warning,
.kb-article-summary .btn-warning {
    font-size: 12px;
    border-radius: 6px;
    padding: 3px 10px;
    font-weight: 500;
}

.kb-article-row {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    margin-bottom: 48px;
}
.kb-article-img {
    min-width: 200px;
    max-width: 400px;
    flex: 0 0 38vw;
}
.kb-article-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    aspect-ratio: 16/9;
    border-radius: 16px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.13);
    display: block;
}
.kb-article-content {
    flex: 1;
}
.kb-article-title {
    font-size: 2.1rem;
    font-weight: 700;
    margin: 0 0 8px 0;
}
.kb-article-summary {
    font-size: 1.35rem;
    color: #444;
}
.article-items {
    display: inline-block;
    font-size: 13px;
    color: #555;
    background: #f2f2f2; 
    border-radius: 8px;
    padding: 5px 14px 5px 10px;
    margin-top: 12px;
    margin-bottom: 0;
    font-weight: 500;
    box-shadow: 0 1px 4px rgba(0,0,0,0.03);
    line-height: 1.4;
    vertical-align: middle;
}
.article-items i {
    margin-right: 6px;
    color: #888;
    font-size: 14px;
}

@media (max-width: 767px) {
    .kb-article-row {
        flex-direction: column;
        gap: 16px;
    }
    .kb-article-img,
    .kb-article-content {
        max-width: 100%;
        min-width: 0;
        flex: 1 1 100%;
    }
    .kb-article-img img {
        border-radius: 12px;
        height: 180px;
    }
    .kb-article-title {
        font-size: 2rem !important;
    }
        .panel-actions-row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 18px;
        text-align: center;
    }
    .pull-left{
        margin-bottom:20px;
    }
    .panel-share-responsive {
        float: none !important;
        text-align: center !important;
        display: block !important;
        margin: 18px auto 0 auto !important;
        width: 100%;
    }
    .panel-share-responsive .kb-share-scroll {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        overflow-x: auto;
        gap: 5px;
        padding-bottom: 5px;
        scrollbar-width: thin;
        scrollbar-color: #bbb #fff;
    }
    .panel-share-responsive .kb-share-scroll::-webkit-scrollbar {
        height: 6px;
    }
    .panel-share-responsive .kb-share-scroll::-webkit-scrollbar-thumb {
        background: #bbb;
        border-radius: 6px;
    }
    .panel-share-responsive .kb-share-scroll > * {
        flex: 0 0 auto;
    }
}

@media only screen and (max-width: 991px) {
  .TM-pricing-container .TMC-pricing-table .table tbody td .footable-toggle {
    margin-left: 5px;
    position: relative;
    padding-left: 20px; /* kasih ruang buat icon */
  }

  .TM-pricing-container .TMC-pricing-table .table tbody td .footable-toggle:before {
    font-family: FontAwesome;
    content: "\f067"; /* kode unicode fa-plus di FA 4.0 */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

