.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto  {
    padding-right: 7px;
    padding-left: 7px;
}

.row {
    margin-right: -7px;
    margin-left: -7px;
}

.form-control {
    /* padding: .375rem .75rem;*/ 
	padding: .2rem .3rem .2rem .3rem;
}

.h6, h6 {
    font-size: 0.85rem;
}

body { 
  font-family: "Spartan", "Nunito Sans", sans-serif;
  line-height: 1.5;
  color: #1D4487;
  font-size: 1rem; 
  background: #F2F3F8;
}

.table td, .table th {
    padding: .45rem;
}

.setcenter {
    margin: 0 auto
}

.orange {
    color: #F16E27;
}

.orangebold {
    color: #F16E27;
    font-weight:700; 
    font-family: SpartanBold; 
}

.bluebold {
    font-family: SpartanBold; 
    font-size: 1.5rem; 
    font-weight:700; 
}

.bgkuning {
    background-image:url('/images/bgkuning.png');
    background-repeat: repeat-x;
}

/* Remove the top border when a table is missing the header */
.table > tbody > tr:first-child > td {
    border: none; 
}

/* Include the border when there's a header */
.table > thead + tbody > tr:first-child > td {
    border-top: 1px solid #ddd;
}


::placeholder {  
  color: #efefef; 
  opacity: 0.1;  
}

/* topbar */

a {
	text-decoration: none;  
	color: #bba194; 	
}
 
a:hover {
	text-decoration: none;
	color: #F16E27; 
}

p {
	margin-top:5px;
	margin-bottom: 10px; 
}

.topbar {
  min-height: 60px;
  background-color: #D4D7E6;
  color: #1E4280;
}

.topbar .btn {
    font-size: 1rem;
    font-weight: 600;
}

.menukat {
	font-weight: bold; 
}

@media (min-width: 768px) {
  .topbar {
    min-height: 60px;
    height: 60px !important;
  }
}

.brand {
  font-size: 24px;
  margin-bottom: 1rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .brand {
    margin-bottom: 0;
  }
}

.brand:hover {
  color: #40c9a2;
}

.topmenu {
  /* display: flex; */
  align-items: center;
}

.social {
  height: 20px;
  width: 20px;
  fill: #ddd;
}

.social:hover {
  /* fill: #30344D; */
  fill: #999;
}

.search {
  /* display: flex; */
  position: relative;
}

.search-input {
  height: 35px;
  margin-right: 0.5rem; 
  margin-left: 0.5rem;
  background-color: #fff;
  color: #999;
  border-radius: 8px;
  width: 100%;
  border: 1px solid #ccc;
  padding: 5px 10px 5px 10px;
}

.search-input::placeholder {
  color: #555;
}

.search-button {
  position: absolute;
  right: 0.61rem; 
  top: 50%;
  transform: translateY(-50%);
}

.search-button:hover {
  cursor: pointer;
}

/* header > navbar */

.header {
  height: 100px;
  background-color: #D4D7E6;
}

.tab-content {
	padding-top: 15px;  
}


.mobile-nav {
    z-index: 10;
    position: absolute;
    width: 100%;
    display: none;
}

.mobile-nav-link {
    background-color: #D4D7E6;
    padding: 0.6rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.gb {
  border-bottom: 1px solid rgba(0, 0, 11, 0.8);
}

.mobile-nav-link > a {
    color: #1E4280;
}

.mobile-nav-link.active {
  color: white;
  background: #aaa;
}

.mobile-nav-link:hover{
  color: white;
  background: #aaa;
}

/* main area */

.content-thumbnail {
  height: 200px;
  margin-bottom: 1rem;
  overflow: hidden;
}

.content-banner {
  height: 250px;
  overflow: hidden;
}

.content-thumbnail > img,
.content-banner > img {
  max-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center center;
}

.content-category > a {
  color: #00ca00;
  font-weight: 600; 
  font-size: 75%; 
}

.content-category > a:hover {
  color: orange;
  text-decoration: none 
}

.content-category > a:not(:last-of-type)::after {
  content: " /";
}

.content-title {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 24px;
  font-weight: 600;
  color: #ca5e0f; 
}

.content-title:hover {
  color: orange;
}

.content-detail {
  /* display: flex; */
  font-size: 12px;
  align-items: center;
}

.content-detail-icon {
  height: 15px;
  width: 15px;
  fill: #b3b3b3;
  margin-right: 0.5rem;
}

.content-detail-item {
  height: 20px;
  margin-right: 1rem;
  color:gray;
  padding: 5px 0px 5px 0px;
}

.author-img {
  width: 20px;
  height: 20px;
  object-fit: cover;
  border-radius: 50%;
  margin-right: 0.5rem;
}

.author-link > span {
  color: orange;
}

.content-body {
  margin-top: 1rem;
}

.content-body > p:not(:last-of-type) {
  margin-bottom: 1rem;
} 

/* Side Area */

.div-title {
  width: 100%;
  position: relative;
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  font-weight: 600; 
  color: grey; 
} 

.w-60 {
	width: 60%; 
}

@media only screen and (max-width: 600px) {

	.col-sm-6, .col-sm-6, .col-6 {
		padding-right: 0.25rem;
		padding-left: 0.25rem;
	}
	
	.text-right {
	    text-align: left !important;
	}
	
	.w-60 {
		width: 70%; 
	}

	.w-75 {
		width: 90% !important; 
	}
	
	.p-5 {
	    padding: 1.6rem !important;
	}
	
	.batasatas {
	    margin-top: 3rem;
	}

	.title-box {
          font-weight: 700;
          font-size: 1.4rem !important;
          line-height: 2.2rem !important;
	}
}

/* Footer */

.footer {
/*  height: 280px; */
  background-color: grey;
  color: #fff;
  padding: 20px;
}

.footer a {
    color: #ddd;
    font-size: 12px;
    padding: 0;
    line-height: 20px;
    display: block;
}

.footer h5 {
    padding-top: 15px;
}

.sticky {
    position: fixed;
    z-index: 500;
    top: 0;
    width: 100%;
}

img .loading {
	position: relative;
	top: 10px; 
	left: 10px; 
	zindex: 1000;
	width: 200px;
	height: auto
} 

.modal-dialog {
    max-width: 600px; 
	min-width: 300px;
} 

#fixedfooter {
	position:fixed;
	left:0px;
	bottom:0px;
	width:100%;
	background-color:rgba(101, 59, 0, 0.9);
	padding: 0px 8px;
	color: yellow;
	height: 52px; 
	font-weight: bold;
	z-index: 1000;
	text-shadow: 1px 1px #000;
}

#fixedfooter a {
	color: #f9ff0c; 
}

.
#MyModal {
	max-width: 100%; 
}

.btn-group-xs > .btn, .btn-xs {
  padding: .25rem .4rem;
  font-size: .75rem;
  line-height: .5;
  border-radius: .2rem;
}

@media (max-width: 768px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* display 3 */
@media (min-width: 768px) {
    
    .carousel-inner .carousel-item-right.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(33.333%);
    }
    
    .carousel-inner .carousel-item-left.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-33.333%);
    }
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left{ 
  transform: translateX(0);
}

.box-gradasi {
    background:url('/images/bg-box.png'); 
    background-repeat: repeat-x; 
    border-radius: 12px; 
    border: 1px solid #fff;
/*    box-shadow: 0 1px 50px 0 rgba(0, 0, 0, 0.1); */
    box-shadow: 0 -8px 20px 1px #DEDEE3;
}
.box-deskripsi {
    padding: 6rem 2.3rem 1.5rem 2.3rem; 
}

.box-services {
    border-radius: 0px; 
    border: 1px solid #fff;
/*    box-shadow: 0 -8px 20px 1px #DEDEE3;*/
}
.box-services-dalam {
    padding: 4rem ; 
}


.bayangputih {
    background:#ffffff; 
    box-shadow: 0 5px 10px 1px #1F3C76;
}

.bawahputih {
   color: #658FDE; 
   text-align:left 
}

.boxakhir {
    color:#122B54; 
    border-radius: 4rem; 
    background-image: linear-gradient(to right, #F4864B, #F4A174);
}

.boxakhir input  {
    background: none;
    border: none;
    border-bottom: 1px solid #660000;
    border-radius: 0px;
}


.boxakhir textarea {
    background: none;
    border: none;
    border-bottom: 1px solid #660000;
    border-radius: 0px;
}

.btn {
    font-weight: 600;
    margin-bottom: .5rem;
}

.btn-outline-white {
    color: white;
    border-color: white;
}

.btn-outline-white:hover {
    background-color: white;
    color: #081B41;
}

.btn-warning {
    color: white;
}

.btn-warning:hover {
    color: #ffc107;
    background-color: #fff;
    border-color: #ffc107;
}

.wabutton{
	width:70px;
	height:70px;
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:100;
}

 /* Customize the label (the container) */
.bungkus {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.bungkus input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.blurcek {
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  width: 35px;
  background-color: #4668B0;
  border-radius: 6px;
  border: 1px solid #BECCEB;
}

/* On mouse-over, add a grey background color */
.bungkus:hover input ~ .blurcek {
  background-color: #89A4DD;
}

/* When the checkbox is checked, add a blue background */
.bungkus input:checked ~ .blurcek {
  background-color: #4668B0;
}

/* Create the blurcek/indicator (hidden when not checked) */
.blurcek:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the blurcek when checked */
.bungkus input:checked ~ .blurcek:after {
  display: block;
}

/* Style the blurcek/indicator */
.bungkus .blurcek:after {
  left: 15px;
  top: 8px;
  width: 5px;
  height: 15px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 

.gariskanan {
    border-bottom: 1px solid #A9B2C0; 
    margin-top: 1rem; 
    margin-bottom: 1.2rem
}

.judulkanan {
    color:#EC6513; 
    font-weight: 700
}

.btnuploadkanan {
    position: absolute; 
    bottom: 6px; 
    right: 10px
}

.juduldesain {
    font-family: Arial; 
    letter-spacing: 2px;
    font-size: 125%;
}

.icondesain {
    border-radius: 5px; 
    font-weight: bold
}

.bullet p {
    padding-left: 1.3rem;
    background-image: url('/images/bullet.png');
    background-repeat: no-repeat;
}

.btn-primary {
    background-color: #213B74;
}

.btn-outline-primary {
    border-color: #213B74;
    color: #213B74;
}


.btn-primary:hover {
    color: #213B74;
    background-color: #fff;
    border-color: #213B74;
}

.btn-secondary:hover {
    color: #6c757d;
    background-color: #fff;
    border-color: #6c757d;
}

.pricing .detail:hover td {
    background-color: #EFF1F7;
    text-decoration: underline;
    cursor: pointer;
}

.title-box {
    font-weight: 700; 
    font-size: 1.8rem;  
    line-height: 3.2rem
}

.isikomentar {
    padding: 5px;
    background: white;
    border: 1px solid #efefef;
}

.isikomentar img {
    max-width: 100%;
}