/********** Template CSS **********/
:root {
 --primary: #86b817;
 --secondary: #fe8800;
 --light: #f5f5f5;
 --dark: #14141f;
}

.fw-medium {
 font-weight: 600 !important;
}

.fw-semi-bold {
 font-weight: 700 !important;
}

.back-to-top {
	position: fixed;
	display: none;
	right: 15px;
	bottom: 70px;
	z-index: 99;
}

/*** Spinner ***/
#spinner {
 opacity: 0;
 visibility: hidden;
 transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
 z-index: 99999;
}

#spinner.show {
 transition: opacity 0.5s ease-out, visibility 0s linear 0s;
 visibility: visible;
 opacity: 1;
}

/*** Button ***/
.btn {
 font-family: "Nunito", sans-serif;
 font-weight: 600;
 transition: 0.5s;
}

.btn.btn-primary,
.btn.btn-secondary {
 color: #ffffff;
}

.btn-square {
 width: 38px;
 height: 38px;
}

.btn-sm-square {
 width: 32px;
 height: 32px;
}

.btn-lg-square {
 width: 48px;
 height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
 padding: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 font-weight: normal;
 border-radius: 0px;
}

/*** Navbar ***/
.navbar-light .navbar-nav .nav-link {
 font-family: "Nunito", sans-serif;
 position: relative;
 margin-right: 25px;
 padding: 35px 0;
 color: #ffffff !important;
 font-size: 18px;
 font-weight: 600;
 outline: none;
 transition: 0.5s;
}

.sticky-top.navbar-light .navbar-nav .nav-link {
 padding: 20px 0;
 color: var(--dark) !important;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
 color: var(--primary) !important;
}

.navbar-light .navbar-brand img {
 max-height: 60px;
 transition: 0.5s;
}

.sticky-top.navbar-light .navbar-brand img {
 max-height: 35px;
}

@media (max-width: 991.98px) {
 .sticky-top.navbar-light {
  position: fixed;
  background: #ffffff;
		width: 100%;
 }

 .navbar-light .navbar-collapse {
  margin-top: 15px;
  border-top: 1px solid #dddddd;
 }

 .navbar-light .navbar-nav .nav-link,
 .sticky-top.navbar-light .navbar-nav .nav-link {
  padding: 10px 0;
  margin-left: 0;
  color: var(--dark) !important;
 }

 .navbar-light .navbar-brand img {
  max-height: 45px;
 }
}

@media (min-width: 992px) {
 .navbar-light {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  border-bottom: 1px solid rgba(256, 256, 256, 0.1);
  z-index: 1030;
 }

 .sticky-top.navbar-light {
  position: fixed;
  background: #ffffff;
 }

 .navbar-light .navbar-nav .nav-link::before {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  bottom: -1px;
  left: 50%;
  background: var(--primary);
  transition: 0.5s;
 }

 .navbar-light .navbar-nav .nav-link:hover::before,
 .navbar-light .navbar-nav .nav-link.active::before {
  width: calc(100% - 2px);
  left: 1px;
 }

 .navbar-light .navbar-nav .nav-link.nav-contact::before {
  display: none;
 }
}

/*** Hero Header ***/
.hero-header {
	background: linear-gradient(rgba(20, 20, 31, 0.7), rgba(20, 20, 31, 0.7)),
  url(../img/bg-hero.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 500px;
}

.breadcrumb-item + .breadcrumb-item::before {
 color: rgba(255, 255, 255, 0.5);
}

/*** Section Title ***/
.section-title {
	position: relative;
	display: inline;
	text-transform: uppercase;
}

.section-title::before {
 position: absolute;
 content: "";
 width: calc(100% + 80px);
 height: 2px;
 top: 6px;
 left: -40px;
 background: var(--primary);
 z-index: -1;
}

.section-title::after {
 position: absolute;
 content: "";
 width: calc(100% + 120px);
 height: 2px;
 bottom: 7px;
 left: -60px;
 background: var(--primary);
 z-index: -1;
}

.section-title.text-start::before {
 width: calc(100% + 40px);
 left: 0;
}

.section-title.text-start::after {
 width: calc(100% + 60px);
 left: 0;
}

/*** Service ***/
.service-item {
	box-shadow: 0 0 45px rgba(0, 0, 0, 0.08);
	transition: 0.5s;
	display: inline;
}

.service-item:hover {
 background: var(--primary);
}

.service-item * {
 transition: 0.5s;
}

.service-item:hover * {
 color: var(--light) !important;
}

/*** Destination ***/
.destination img {
 transition: 0.5s;
}

.destination a:hover img {
 transform: scale(1.1);
}

/*** Package ***/
.package-item {
 box-shadow: 0 0 45px rgba(0, 0, 0, 0.08);
}

.package-item img {
 transition: 0.5s;
}

.package-item:hover img {
 transform: scale(1.1);
}

/*** Booking ***/
.booking {
	background: linear-gradient(rgba(15, 23, 43, 0.7), rgba(15, 23, 43, 0.7)),
  url(../img/booking.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 3rem;
}

/*** Team ***/
.team-item {
 box-shadow: 0 0 45px rgba(0, 0, 0, 0.08);
}

.team-item img {
 transition: 0.5s;
}

.team-item:hover img {
 transform: scale(1.1);
}

.team-item .btn {
 background: #ffffff;
 color: var(--primary);
 border-radius: 20px;
 border-bottom: 1px solid var(--primary);
}

.team-item .btn:hover {
 background: var(--primary);
 color: #ffffff;
}

/*** Testimonial ***/
.testimonial-carousel::before {
 position: absolute;
 content: "";
 top: 0;
 left: 0;
 height: 100%;
 width: 0;
 background: linear-gradient(
  to right,
  rgba(255, 255, 255, 1) 0%,
  rgba(255, 255, 255, 0) 100%
 );
 z-index: 1;
}

.testimonial-carousel::after {
 position: absolute;
 content: "";
 top: 0;
 right: 0;
 height: 100%;
 width: 0;
 background: linear-gradient(
  to left,
  rgba(255, 255, 255, 1) 0%,
  rgba(255, 255, 255, 0) 100%
 );
 z-index: 1;
}

@media (min-width: 768px) {
 .testimonial-carousel::before,
 .testimonial-carousel::after {
  width: 200px;
 }
}

@media (min-width: 992px) {
 .testimonial-carousel::before,
 .testimonial-carousel::after {
  width: 300px;
 }
}

.testimonial-carousel .owl-item .testimonial-item,
.testimonial-carousel .owl-item.center .testimonial-item * {
 transition: 0.5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
 background: var(--primary) !important;
 border-color: var(--primary) !important;
}

.testimonial-carousel .owl-item.center .testimonial-item * {
 color: #ffffff !important;
}

.testimonial-carousel .owl-dots {
 margin-top: 24px;
 display: flex;
 align-items: flex-end;
 justify-content: center;
}

.testimonial-carousel .owl-dot {
 position: relative;
 display: inline-block;
 margin: 0 5px;
 width: 15px;
 height: 15px;
 border: 1px solid #cccccc;
 border-radius: 15px;
 transition: 0.5s;
}

.testimonial-carousel .owl-dot.active {
 background: var(--primary);
 border-color: var(--primary);
}

/*** Footer ***/
.footer .btn.btn-social {
 margin-right: 5px;
 width: 35px;
 height: 35px;
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--light);
 font-weight: normal;
 border: 1px solid #ffffff;
 border-radius: 35px;
 transition: 0.3s;
}

.footer .btn.btn-social:hover {
 color: var(--primary);
}

.footer .btn.btn-link {
 display: block;
 margin-bottom: 5px;
 padding: 0;
 text-align: left;
 color: #ffffff;
 font-size: 15px;
 font-weight: normal;
 text-transform: capitalize;
 transition: 0.3s;
}

.footer .btn.btn-link::before {
 position: relative;
 content: "\f105";
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 margin-right: 10px;
}

.footer .btn.btn-link:hover {
 letter-spacing: 1px;
 box-shadow: none;
}

.footer .copyright {
 padding: 25px 0;
 font-size: 15px;
 border-top: 1px solid rgba(256, 256, 256, 0.1);
}

.footer .copyright a {
 color: var(--light);
	color: #FF9900;
}

.footer .copyright a:hover {
 color: var(--light);
	color: #FF0000;
}

.footer .footer-menu a {
 margin-right: 15px;
 padding-right: 15px;
 border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.footer .footer-menu a:last-child {
 margin-right: 0;
 padding-right: 0;
 border-right: none;
}
.indonesian {
	position: fixed;
	right: 15px;
	top: 90px;
	z-index: 99;
	border: 1px solid #FF0000;
	padding: 0;
	width: 43px;
	height: 32px;
}
.english {
	position: fixed;
	right: 15px;
	top: 90px;
	z-index: 99;
	border: 1px solid #FF0000;
	padding: 0;
	width: 43px;
	height: 32px;
}
.toper {
	margin-bottom: 0px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
	display: flex;
}
.toper ul {
	list-style: none;
	padding: 0;
	text-align: center;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}
.toper ul li {
  display: inline-block;
}
.toper ul a {
	color: #FFFFFF;
 border-radius: 5px;
	display: inline-block;
	transition: 0.3s;
	background-color: #009900;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: 400;
	margin-top: 8px;
	margin-right: 6px;
	margin-bottom: 8px;
	margin-left: 6px;
}
.toper ul a:hover {
  color: #fff;
  border-color: #01796F;
  background: #01796F;
}
.oper {
	list-style: none;
	padding: 0px;
	text-align: center;
}
.oper li a {
 color: #FFFFFF;
 border-radius: 5px;
 transition: 0.3s;
 background-color: #009900;
 font-weight: 400;
 padding: 4px 10px 4px 10px;
 display: block;
 text-align: center;
 margin: 0px;
}
.oper li a:hover {
 color: #FFFFFF;
 border-color: #67E2A8;
 background: #01796F;
}
red {
	color: #FF0000;
	font-weight: bold;
	font-size: 1.5rem;
}
.anchor {
 padding-top: 90px;
	}
p.ul {
margin-bottom: o;
}
.price {
  color: red;
  font-weight: bold;
  font-size: 18px;
}