body {
   font-family: 'Montserrat', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-family: 'Montserrat', serif;	
}

.font-playfair{
	font-family: 'Montserrat', serif;
}


.font-montserrat{
	font-family: 'Montserrat', sans-serif;
}


.img-responsive{
	max-width: 100%;
	height: auto;
}

.text-xs{
	font-size: 0.8em;
}

.bg-green-gradient{
	background: linear-gradient(88.74deg, #1F8552 0.8%, #125D38 68.83%);;	
}

.bg-grey{
	background-color: rgba(239, 239, 239, 1);
}

.bg-black{
	background-color: rgba(14, 25, 27, 1);
}

.bg-black-transparent{
	background-color: rgba(14, 25, 27, .7);
}

.bg-green-dark{
	background-color: #135D38;
}

.border-green-dark{
	border: 1px solid #135D38;
}

.bg-green{
	background-color: rgba(59, 169, 70, 1);
}

.bg-green-light{
	background-color: #8DC63F;
}

.btn-green-light:hover{
	background-color: #8DC63F;
	filter: brightness(0.95);
}

.hover-green-light:hover{
	background-color: #8DC63F !important;
	
}


.hover-text-green-light:hover{
	color: #8DC63F !important;
}


.hover-text-white:hover{
	color: #fff !important;
}

.bg-green-light-2{
	background-color: rgba(165, 243, 75, 1);
}

.bg-yellow-dark{
	background-color: rgba(208, 168, 75, 1);
}

.bg-yellow{
	background-color: #C59649 !important;
}

.text-yellow{
	color: #C59649;
}

.fw-medium{
	font-weight: 500;
}

.btn-yellow:hover{
	background-color: #dcb454;
	filter: brightness(0.95);
}

.btn-green-dark:hover{
	background-color: #135D38;
	filter: brightness(1.25);
}

.bg-blue{
	background-color: #196f90;
}

.bg-red{
	background-color: #ed2124;
}

.bg-red-dark{
	background-color: #a82c32;
}

.text-black{
	color: rgba(0, 0, 0, 1);
}

.text-green-dark{
	color: #135D38;
}

.text-green{
	color: rgba(59, 169, 70, 1);
}

.text-green-light{
	color: #8DC63F;
}

.text-green-light-2{
	color: rgba(165, 243, 75, 1);
}

.text-yellow-dark{
	color: rgba(208, 168, 75, 1);
}

.text-yellow{
	color: #dcb454;
}

.border-green-dark{
	border:1.5px solid #135D38;
}
.nav-link{
	font-size: 1em;
	color: #000000;
}
.nav-link:hover{
/*	border-bottom: 2px solid #135D38;*/
	color: #135D38;

}



/* div */
.search-box {
  border-radius: 5px;
}
/* input */
.search-input {
  outline: none;
  border: none;
  background: #135D38;
  width: 0;
  padding: 0;
  color: rgba(14, 25, 27, 1);
  font-size: 12px;
  transition: .3s;
  z-index: 2;
}
.search-input::placeholder {
  color: rgba(14, 25, 27, .5);
}
/* icon */
.search-btn {
  color: #135D38;
  background-color: #135D38;
  width: 100px;
  padding-right:15px;
  margin-left:-65px;
  z-index: 1;
  height: 35px;
  border-radius: 50px;
  display: flex;
  justify-content: end;
  align-items: center;
  text-decoration: none;
  transition: .3s;
}

.search-input:focus,
.search-input:not(:placeholder-shown) {
  width: 120px;
  margin-right:20px;
  padding: 5px 6px;
  border-radius: 50px;
  border: 1px solid #135D38;
}

.home .search-input:focus,
.home .search-input:not(:placeholder-shown) {
  border: none !important;
  color:white !important;
}


.home .search-input::placeholder{
  color:white !important;
}

.search-box:hover > .search-input {
  width: 120px;
  margin-right:20px;
  padding: 5px 6px;
  border-radius: 50px;
  border: none;
}

.home .search-box:hover > .search-input {
  border-color: none !important;
}

.search-box:hover > .search-btn,
.search-input:focus + .search-btn,
.search-input:not(:placeholder-shown) + .search-btn {
  color: #135D38;
}

.home .search-box:hover > .search-btn,
.home .search-input:focus + .search-btn,
.home .search-input:not(:placeholder-shown) + .search-btn {
  color: rgba(255,255,255, 1);
}

.circle-image {
  width: 20px;
  height: 20px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

img {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto;
}

.button-green-dark{
	border: 1.5px solid #135D38;
}


.button-green-dark:hover{
	background:#135D38;
	color: #fff;
}


.button-white{
	border: 1.5px solid white;
}


.button-white:hover{
	background:white;
	color: #000 !important;
}

.button-language:hover{
	background-color: rgba(255, 255, 255, .7);
}

.icon-circle{
	background-color: rgba(255, 255, 255, 1.0);
	border-radius: 50%;
	height: 30px;
	width: 30px;
}

.rounded-end{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

#tentang ul{
	font-family: 'Montserrat', serif;	
	list-style-type: none;
	padding-left:0;
	font-size: 24px;
	font-weight: bold;
	color: #135D38;
}
/*
#tentang ul::after
{
  content: '';
  border-bottom: 4px solid rgba(208, 168, 75, 1);
  width: 50px;
  display: block;
}*/


#tentang ol{
	padding-left:14px;
}

.navigation-pills{
	 border:1px solid rgba(210, 210, 210, 1);
	 background-color: transparent;
	 border-radius: 25px;
}

.navigation-pills:hover{
	 border: 1px solid #135D38;
	 background-color: #135D38;
	 color:#fff !important;
}


.nav-item .active{
	border: 1px solid #135D38 !important;
/*	color: #135D38;*/
}

.comments img{
	width: 40px;
	height: 40px;
	border-radius: 20px;
}

.btn-control{
	background-color: transparent;
	height: 30px;
	width: 30px;
	color: #135D38;
	border: 1px solid #135D38;
	border-radius:15px;
	margin-bottom: 0;
}

.btn-control:hover{
	color: #000;
	background-color: #135D38;

}

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

.bg-kemitraan{
	background-image:url(../img/section-program-kemitraan.png);
	background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
	-o-background-size:cover}

.caption-slider{
		position:absolute;
		top:10%;
		left:10%;
		right:10%;
		z-index: 5;
		width: 100%;
	}
.caption-slider h1{
	font-size: 2em;
}

@media only screen and (min-width: 768px) {
	.caption-slider{
		width: 50%;
	}
	.caption-slider h1{
		font-size: 4em;
	}
}


.btn-cta{
	font-size: 16px;
	padding: 16px 32px;
	color: #212529;
}

.btn-cta:hover, .btn-cta-2:hover{
	color: #212529 !important;
	filter: brightness(1.2);
}


.btn-cta-2:hover{
	background-color: #fff !important;
}

.rounded-lg{
	border-radius: 24px;
}

.rounded-sm{
	border-radius: 12px;
}

.rounded-sm-top{
	border-top-right-radius: 12px;
	border-top-left-radius: 12px;
}

.rounded-sm-bottom{
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
}

.headline-carousel .slick-dots {
  bottom: 25px;
}

.headline-carousel h1{
	font-size: 2em;
}

@media only screen and (min-width: 768px) {
	.headline-carousel h1{
		font-size: 3.8em;
	}
}


.headline-carousel .slick-dots {
	 display: flex;
	 justify-content: center;
	 margin: 0;
	 padding: 1rem 0;
	 list-style-type: none;
}
 .headline-carousel .slick-dots li {
	 margin: 0 0.5rem;
}
 .headline-carousel .slick-dots button {
	 display: block;
	 border-radius: 0.1rem;
	 width: 2rem;
	 height: 0.25rem;
	 padding: 0;
	 border: none;
	 background-color: rgba(0, 0, 0, 0.45);
	 text-indent: -9999px;
}
 .headline-carousel .slick-dots li.slick-active button {
	 border-radius: none;
	 background-color: white;
}
 


 .select_time_wrapper label {
    background-color:#F5F6F8;
}

.select_time_wrapper label input {
    position:absolute;
    top:-20px;
}

.select_time_wrapper  input:checked + span {
/*    background-color:blue;*/
	border-bottom:5px solid #dcb454;
}


.kalkulator-tab .nav-link.active .button-container{
	background-color: #A8D9BB !important;

}


.kalkulator-tab .nav-link.active{
	border:none;
}

.kalkulator-tab .nav-link,.kalkulator-tab .nav-link:hover,.kalkulator-tab .nav-link:focus,.kalkulator-tab .nav-link:active{
	border:none;
	outline: none;
}

.kalkulator-tab .nav-link .button-container{
	background-color: #F9FAFC !important;
	border-radius: 10px;
		height: 50px;
	width: 50px;
}