/*
Theme Name: Labiru Tour 2019
Version: 3.0
Description: Wordpress themes khusus yang dibuat untuk PT. Labiru Tour & Travel
Theme URI: http://labirutour.com
Author: Jogja Web Center
Author URI: https://jogjaweb.co.id
*/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,div.aligncenter {
  display: block;
  margin: 5px auto;.reservation
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.size-full {
  max-width: 100%;
  height: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 100%;
  padding: 5px 3px 0px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px !important;
  line-height: 17px !important;
  margin: 0;
  padding: 7px 4px 7px;
  text-align: inherit !important;
  font-style: italic;
}

.screen-reader-text {
  clip: rect(1px,1px,1px,1px);
  position: absolute!important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
  clip: auto!important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

body a{
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover, a:focus {
  text-decoration: none;
}

:focus{
  outline: unset !important;
}

.wrap{
  position: relative;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.row:before, .row:after{
	display: inline-block;
}

.block {
  display: block;
}

.inline-table {
  display: inline-table;
  vertical-align: bottom;
}

.text-straight {
  text-decoration: line-through;
}

.col-center {
  display: inline-block;
  float: none;
}

.col-padding-lr-10 {
  padding-left: 10 !important;
  padding-right: 10px !important;
}

.transition, .item .thumb .img-thumb-bg {
  transition: all .5s ease;
  transition--webkit-transition: all .5s ease;
  transition--moz-transition: all .5s ease;
  transition--ms-transition: all .5s ease;
  transition--o-transition: all .5s ease;
}

.flexbox{
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.flexbox.flex-center{
  justify-content: center;
}

.bg-grey, body.archive, body.single, body.blog{
  background-color: #f1f1f1 !important;
}

.bg-image {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.bg-dark .head .title {
  color: #FFF;
}

.bg-dark .head .subtitle {
  color: #dcdcdc;
}

@keyframes click-wave {
  0% {
    height: 30px;
    width: 30px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}

.option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 8px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 30px;
  width: 30px;
  transition: all 0.15s ease-out 0s;
  background: #cbd1d8;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem !important;
  outline: none;
  position: relative;
  z-index: 1000;
}
.option-input:hover {
  background: #9faab7;
}
.option-input:checked {
  background: #F29714;
}
.option-input:checked::before {
  height: 30px;
  width: 30px;
  position: absolute;
  content: '✔';
  display: inline-block;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
}
.option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #40e0d0;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}
.option-input.radio {
  border-radius: 50%;
}
.option-input.radio::after {
  border-radius: 50%;
}

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
  outline: unset !important;
  outline-offset: unset !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0){
  input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
    line-height: 23px;
  }
}

body {
  font-family: 'Lato', sans-serif;
}

header {
  position: relative;
}

header, header .bg, header .cover {
  width: 100%;
  height: 100vh;
}

header .bg {
  background-size: cover;
  background-position: center;
}

header .cover {
  background-color: rgba(0,0,0,0.6);
}

header .top, header .navbar-fixed-top {
  color: #FFF;
}

header .top {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.7+0,0.4+100 */
  background: -moz-linear-gradient(top,  rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 100%);
 /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%);
 /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 100%);
 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#66000000',GradientType=0 );
 /* IE6-9 */;
}

.navbar-default {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 15px 0;
}

.navbar-brand>img {
  width: 220px;
}

/*.navbar-nav [class*="flaticon-"] {
  color: #FFF;
  margin-right: 0px;
}

.navbar-nav [class*="flaticon-"]:before, .navbar-nav [class*=" flaticon-"]:before, .navbar-nav [class^="flaticon-"]:after, .navbar-nav [class*=" flaticon-"]:after {
  font-weight: 100;
  font-size: 17px;
}*/

.navbar-nav .fa {
  font-size: 17px;
  margin-right: 5px;
}

/*.navbar-default .navbar-nav>li>a:hover [class*="flaticon-"], .navbar-default .navbar-nav>li>a:focus [class*="flaticon-"], .navbar-default .navbar-nav>.current-menu-item>a [class*="flaticon-"] {
  color: #F29714;
}*/

.navbar-default .navbar-nav>li>a {
  color: #FFF;
  font-family: 'Lato', sans-serif;
  font-size: 1.1em;
  font-weight: 500;
  text-transform: uppercase;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>.current-menu-item>a {
  color: #F29714;
}

.navbar-default .navbar-nav>.current-menu-item>a {
  background: transparent !important;
  color: #F29714 !important;
}

.navbar-brand {
  height: auto;
}
header .cover .top li.contact{
  margin-top: -15px;
  margin-left: 20px;
}
header .cover .top li.contact .inner-contact{
  background: #F29714;
  padding: 25px 25px;
  border-radius: 0 0 20px 20px;
  text-align: center;
}

header li.contact .inner-contact p {
  margin-bottom: 0;
}

header li.contact .inner-contact .text {
  font-size: 13px;
}

header li.contact .inner-contact .phone {
  font-size: 18px;
  font-weight: bold;
}

header li.contact .inner-contact .phone a {
  color: #FFF;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
  background-color: transparent;
  color: #FFF;
}

.navbar-nav>li>.dropdown-menu {
  margin-top: -10px;
}

.dropdown-menu {
  background-color: rgb(0, 125, 187);
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
  background-color: #2d3e52;
}

header .left, header .right {
  border: 0px solid #FFF;
  min-height: 200px;
}

header .right {
  padding-right: 0;
}

header .left {
  padding-left: 0;
  padding: 0 0 100px;
}

header .bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}
/*s:Ketika Navbar-fixed-top muncul - khusus homepage*/
header .navbar-fixed-top {
  background-color: #2a7cb2;
  -webkit-box-shadow: 0 3px 5px 0px rgba(0, 0, 0, .15);
  -moz-box-shadow: 0 3px 5px 0px rgba(0, 0, 0, .15);
  box-shadow: 0 3px 5px 0px rgba(0, 0, 0, .15);
}

header .navbar-fixed-top .navbar-brand>img {
  width: 155px;
}

@media (max-width: 767px) {
  header .navbar-fixed-top .navbar-brand>img {
    width: 115px;
  } /*Update: 06/11/2017*/
}

header .navbar-fixed-top .navbar-default {
  padding: 0;
}

header .navbar-fixed-top .navbar {
  margin-bottom: -7px;
}

header .navbar-fixed-top .navbar-default .navbar-nav>li>a {
  font-size: 0.9em;
  color: #FFF;
}

header .navbar-fixed-top .navbar-default .navbar-nav>li>a:hover {
  color: #F29714;
}

header .navbar-fixed-top li.contact{
  position: relative;
  margin-left: 20px;
  width: 200px;
  margin-top: 0;
}

header .navbar-fixed-top li.contact .inner-contact {
  background: #F29714;
  margin-top: 0;
  height: 75px;
  padding: 12px 17px;
  border-radius: 0 0 20px 20px;
  text-align: center;
  position: absolute;
  -webkit-box-shadow: 0 3px 5px 0px rgba(0, 0, 0, .15);
  -moz-box-shadow: 0 3px 5px 0px rgba(0, 0, 0, .15);
  box-shadow: 0 3px 5px 0px rgba(0, 0, 0, .15);
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
  max-height: 380px;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a {
  color: #FFF;
}

header .navbar-fixed-top .navbar-nav>li>.dropdown-menu {
  margin-top: -10px !important;
  background-color: #1a93d0 !important;
}
/*e:Ketika Navbar-fixed-top muncul - khusus homepage*/
.tour-search {
  width: 100%;
  background: #018bc7;
  border-radius: 15px 15px 0 0;
  padding: 20px 35px;
  z-index: 2;
}

.tour-search .title {
  margin-top: 0;
  font-weight: 700;
  font-size: 23px;
  color: #FFF;
/*margin: -20px -20px 0 -20px;*//*border-radius: 15px 15px 0 0;*/
  padding: 15px 20px 15px;
/*background: rgb(0, 125, 187);*/
  margin-bottom: 25px;
  text-align: center;
}

.tour-search [class*="flaticon-"]:before {
  font-size: 25px;
  color: #F29714;
}

.tour-search [class*="col-"] {
  padding: 0;
}

.tour-search .wrap {
  margin-bottom: 25px;
  position: relative;
}

.tour-search label {
  color: #FFF;
  display: none;
}

.tour-search .icon {
  color: #F29714;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  z-index: 3;
  font-size: 17px;
}

.tour-search .form-control {
  border-radius: 10px;
  padding: 10px 10px 10px 34px;
  height: auto;
}

.tour-search .fa-pencil {
  bottom: 13px;
}

.tour-search .btn {
  border-radius: 50px;
  font-weight: 900;
  font-size: 15px;
  background: #F29714;
  border: 0;
  color: #FFF;
  padding: 12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}

/*.selectivity-input {
  width: 100%;
}

.selectivity-single-select {
  background: #FFF;
  border-radius: 10px;
}

.selectivity-single-result-container {
  right: 20px;
  left: 35px;
}

.selectivity-caret {
  right: 10px;
}*/
/*Tour Search Modal / Booking Modal */
.searchtour-modal .modal-dialog, .bookingtour-modal .modal-dialog {
  margin: 0;
}

.searchtour-modal button.close, .bookingtour-modal button.close {
  color: #FFF;
  border-color: #FFF;
}

.searchtour-modal .modal-header, .bookingtour-modal .modal-header {
  border-bottom: 1px solid #FFF;
  color: #FFF;
}

.searchtour-modal .modal-content, .bookingtour-modal .modal-content {
  background-color: #018bc7;
  border: 0;
  border-radius: 0;
  height: 100vh;
}

.searchtour-modal .tour-search, .searchtour-modal .search-special, .bookingtour-modal .tour-search, .bookingtour-modal .search-special {
  padding: 0 !important;
}

.searchtour-modal .btn-close, .bookingtour-modal .btn-close {
  background-color: rgba(255, 255, 255, 0.42);
}

.taglinebox {
  color: #FFF;
  line-height: 1.2;
}

.taglinebox .primer, .head .title, .packages .lists .item .text .title {
  font-family: 'Ubuntu', sans-serif;
}

.taglinebox .primer {
  font-weight: 900;
  font-size: 35px;
  margin: 0;
  display: inline-block;
  padding: 5px 0;
}

.taglinebox .sub {
  font-size: 21px;
  font-family: 'Lato', sans-serif;
  display: inline-block;
  padding: 5px 0;
  margin: 5px 0;
  line-height: 1.4;
}

#header .cover .taglinebox .btn.btn-default {
  display: none;
}
@media (max-width: 425px){
  #header .cover .taglinebox{
    text-align: center;
  }
  #header .cover .taglinebox .btn.btn-default {
    display: block;
    background-color: #fe6e00;
    color: #FFF;
    border: transparent;
    padding: 13px 20px;
    font-size: 15px;
    margin: 13px 0;
    width: 100%;
  }
}

body .link-more{
  display: inline-block;
  color: #F29714;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

body .taglinebox .link-more{
  margin-top: 20px;
  font-size: 21px;
  font-weight: 600;
}

body .link-more:hover, body .link-more:focus{
  color: #d88814;
}

body .link-more [class*="fa-"]{
  position: relative;
  right: -7px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

body .link-more:hover [class*="fa-"], body .link-more:focus [class*="fa-"]{
  right: -14px;
}

body .link-more.square:hover, body .link-more.square:focus, .btn_load_more:hover, .btn_load_more:focus{
  color: #FFF;
}

.taglinebox .meta-wrap {
  white-space: nowrap;
  margin: 3px 0;
  display: inline-block;
}

body .head .title {
  text-align: center;
  font-weight: 900;
  font-size: 24px;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.packages {
  margin-top: 100px;
  margin-bottom: 100px;
}

.packages .head {
  margin-bottom: 50px;
}

.packages .lists {
  margin-left: -2px;
  margin-right: -2px;
  margin-top: -5px;
  margin-bottom: -5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}

.packages .lists .col {
  padding: 8px;
} /*update:6-9-2016*/
.packages .lists .item {
  position: relative;
}

.packages .lists .item .bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 265px;
  -webkit-transition: background .5s ease;
  -moz-transition: background .5s ease;
  -ms-transition: background .5s ease;
  -o-transition: background .5s ease;
  transition: background .5s ease;
}

.packages .lists .item:hover > .bg {
  background-size: 130%;
}

.packages .lists .item .cover {
  background: rgba(0,87,130,0.40);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.packages.destination .lists .item .cover, .packages.destination .lists .item .thumb{
	border-radius: 10px;
	border:5px solid #FFF;
}

.packages .lists .item .text-label {
  position: absolute;
  top: 50%;
  left: 40%;
  -webkit-transform: translate(-30%, -50%);
  -ms-transform: translate(-30%, -50%);
  transform: translate(-30%, -50%);
  color: #FFF;
}

.packages .lists .item .text-label .title {
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 0px;
}

.packages .lists .item .text-label .duration {
  font-size: 16px;
}

.packages .lists .item .text-label .price, .packages .lists .item .text-label .count {
  font-size: 18px;
  margin-top: 15px;
  padding: 5px 15px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.packages .lists .item .text-label .count {
  font-size: 13px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px 20px;
  margin-top: 5px;
  letter-spacing: 0.4px;
}

.packages .lists .item .text-label .count .number {
  font-size: 17px;
  font-weight: 700;
}

.packages .lists .item .text-label .price .upto {
  display: block;
  font-weight: 300;
  font-size: 11px;
  margin-bottom: -3px;
  text-align: left;
}

.btn_load_more{
  margin-top: 50px;
}

.whyus {
  margin-top: 100px;
}

.whyus .head {
  margin-bottom: 35px;
}

.whyus .head .title {
  color: #FFF;
}

/*.whyus .video .thumb-video, .whyus .point {
  height: 487px;
}*/

.play-video {
  font-size: 55px;
  color: #F29714;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.video-thumb {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.whyus .video {
  padding: 0;
  position: relative;
}

.whyus .video a:hover .play-video, .whyus .video a:focus .play-video {
  opacity: 1;
  filter: alpha(opacity=100);
}

.whyus .point {
  background: #257CA8;
  padding: 50px 25px;
  position: relative;
}

.whyus .point ul {
  list-style-type: none;
  padding-left: 0;
}

.whyus .point .features {
  display: table;
}

.whyus .point .features:after {
  content: '';
  display: block;
  clear: both;
}

.whyus .point .square {
  color: #FFF;
  background-color: #f96d01;
  position: absolute;
  bottom: -50px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 10px;
  text-align: center;
  font-size: 12px;
  width: 100px;
  height: 50px;
  display: table;
  z-index: 2;
}
.blog .square, .clients .square, .packages .square{
  margin: 50px auto 0;
}
.blog .square, .clients .square, .packages .square, body .btn-yellow, .btn_load_more {
  color: #FFF;
  background-color: #F29714;
  border-color: #F29714;
  padding: 12px 50px;
  text-align: center;
  font-size: 16px;
  border-radius: 50px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.whyus .point .square .text, .blog .square .text, .clients .square .text, .packages .square .text {
  font-size: 13px;
  display: none;
  margin-bottom: -2px;
}

.clients .square .text, .clients .square .fa {
  color: #007dbb;
}

.whyus .point .square:hover .text, .whyus .point .square:focus .text, .blog .square:hover .text, .blog .square:focus .text, .clients .square:hover .text, .clients .square:focus .text, .packages .square:hover .text, .packages .square:focus .text {
  display: table-header-group;
}

.whyus .point .square .fa, .blog .square .fa, .clients .square .fa, .packages .square .fa {
  display: table-cell;
  vertical-align: middle;
}

.whyus .icon [class*="fa-"]:before {
  font-size: 33px;
  color: #F29714;
  padding-top: 15px;
}

.whyus .features {
  margin-bottom: 20px;
}

.whyus .features .text {
  padding-left: 35px;
}

.whyus .features .text .title {
  font-size: 17px;
  color: #F29714;
  font-weight: 600;
  margin: 0 0 6px 0;
  text-transform: uppercase;
}

.whyus .features .text .content {
  color: #FFF;
  line-height: 1.7;
}

.head .subtitle {
  text-align: center;
  font-size: 18px;
  color: #949494;
  font-weight: 500;
  margin-top: 10px;
}

.blog .lists .item .title {
  line-height: 1.3;
  font-size: 16px;
}

.home .lists .item:hover a, .home .lists .item:focus a, .single .lists .item:hover a, .single .lists .item:focus a, .blog .lists .item a:hover, .blog .lists .item a:focus, .blog .lists .item:hover .title a, .blog .lists .item:focus .title a {
  color: #F29714;
}

.single .lists .item:hover .meta a {
  color: inherit;
}

.single .lists .item .meta a:hover {
  color: #F29714;
}

.blog .lists .col:hover .item .title, .blog .lists .col:focus .item .title {
  color: #F29714;
}

.blog .lists .item .summary {
  color: #333;
  text-align: left;
  font-size: 15px;
}

.blog .lists .col {
  padding: 10px;
}
/*.blog .meta{margin-top: 20px;font-size: 13px;}*/
.blog .meta .info .fa {
  margin-right: 3px;
}
/*.blog .meta .info{padding-left: 0;padding-right: 2.5px;}*/
.blog .meta .info a {
  color: #5a5a5a;
}
/*.blog .meta .info .datepost, .blog .meta .info .comment{white-space: pre;}*/
/*.blog .meta .info .infowrap{margin-right: 10px;}*/
/*.blog .meta .readmore{padding-left: 2.5px;padding-right: 0;}*/
/*.blog .meta .readmore .btn{width: 100%;border-radius: 0;padding-top: 10px;padding-bottom: 10px;margin-top: -5px;}*/
/*.blog .meta .readmore .btn .text{margin-right: 5px;display: none;}*/
/*.blog .lists .item:hover .meta .readmore .btn .text{display: inline;}*/
.split {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 400px;
  margin-top: 45px;
  background-attachment: fixed;
}

.split.one {
  background-image: url('../bgsea.html');
}

.clients {
  /*background-color: #94c5de;*/
  /*margin-top: 100px;*/
  padding: 100px 0;
}

body .clients .head .subtitle{
  color: #6b6b6b;
}

.testimonial {
  border-right: 1px solid #f1f1f1 !important;
}

.testipage .testimonial {
  border-right: 0 !important;
}

.clients .head, .testipage .head {
  margin-bottom: 50px;
}

.testimonial .content:not(:last-child) {
  margin-bottom: 40px;
}

.testimonial .content .box {
  padding: 0 15px;
}

.testimonial .content .text {
  background-color: #dedede;
  border-radius: 5px;
  padding: 30px;
  color: #333;
  position: relative;
  margin: 0 10px;
}

.single.blog .testimonial .content .text {
  /*background-color: #94c5de;
  color: #333;*/
  line-height: 1.6;
}

.box-testimony .table>tbody>tr>td{
  padding: 6px 0;
}

.testimonial .content .text:after {
  position: absolute;
  bottom: -15px;
  left: 20px;
  z-index: 1;
  display: block;
  width: 0;
  border-width: 15px 15px 0;
  border-style: solid;
  border-color: #dedede transparent;
  content: "";
}

/*.single.blog .testimonial .content .text:after {
  border-color: #94c5de transparent;
}*/
.testimonial .col{
  margin-bottom: 25px;
}

.testimonial .col.info {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}

.testimonial img {
  width: 70px;
  margin-left: 10px;
  float: left;
  border: 2px solid #e6e6e6;
}

.testimonial .user {
  float: left;
  margin-top: 0;
  margin-left: 10px;
}

.testimonial .user .name {
  font-weight: bold;
}

.testimonial .user .institution {
  color: #5E5E5E;
}

.testimonial .slick-prev, .clients .slick-next {
  bottom: -20px;
  top: auto;
}

.testimonial .slick-prev {
  left: 20px;
}

.testimonial .slick-next {
  left: 50px;
}

.testimonial .link-more {
  position: absolute;
  right: 35px;
  bottom: 20px;
  color: #5E5E5E;
  font-size: 16px;
  font-weight: 500;
}

.testimonial .slick-prev:before, .testimonial .slick-next:before{
  color: #5e5e5e;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.testimonial .slick-prev:hover:before, .testimonial .slick-next:hover:before{
  color: #F29714;
}

.testipage .testimonial .content .rate {
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 15px;
  text-transform: uppercase;
}

.testipage .testimonial .content .rate img {
  float: none;
  width: 32px;
  margin-left: 0;
  margin-right: 10px;
  border: 0;
}

.clients .logo .content {
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.clients .logo .item {
  width: 90px;
  height: 90px;
  float: left;
  margin: 5px;
  text-align: center;
  display: flex;
  border: 1px solid #e6e6e6;
  padding: 10px;
  border-radius: 15px;
  background-color: #FFF;
}

footer .foot .payment .content .item, footer .foot .memberof .content .item{
  margin: 5px;
  text-align: center;
  display: flex;
  background-color: #FFF;
  padding: 15px;
  float: left;
  width: 90px;
  height: 90px;
}

.clients .logo .item img, footer .foot .payment .content .item img, footer .foot .memberof .content .item img {
  width: 100%;
  height: auto;
  margin: auto;
}

footer .foot .payment .content .item, footer .foot .memberof .content .item {
  width: 150px;
}

footer .foot .five{
  margin-top: 50px;
}

.payment-2 ul.payment-logo{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.payment-2 ul.payment-logo li {
  display: inline-block;
  padding: 2px;
  -ms-flex-preferred-size: 0;
  /* flex-basis: 0; */
  -ms-flex-positive: 1;
  /* flex-grow: 1; */
  max-width: 10%;
  flex: 1 0 10%;
}

.payment-2 ul.payment-logo li img {
  width: 100%;
  border: 1px solid #d7d7d7;
  padding: 3px;
  border-radius: 6px;
  filter: brightness(0) invert(1);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.payment-2 ul.payment-logo li img:hover {
    background-color: #fff;
    filter: brightness(1) invert(0);
    border-color: #FFF;
}

/*.clients .row:first-child {
  border-bottom: 1px dashed #e8e8e8 !important;
  padding-bottom: 50px;
  margin-bottom: 50px;
}*/

.gallery .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.gallery .content .wrap-photo {
  flex: 1 0 25%;
  padding: 10px;
}

.gallery .content .wrap-photo img, .gallery .tour .lists .item img {
  border: 5px solid #FFF !important;
}

.gallery .content .wrap-photo, .gallery .content .wrap-photo img, .gallery .tour .lists .item, .gallery .tour .lists .item img {
  border-radius: 10px;
  border-width: 0;
}

.gallery .content a {
  display: block;
  position: relative;
  overflow: hidden;
}

.gallery .photo {
  /*float: left;
  width: 171px;
  margin: 5px;
  border: 3px solid #FFF;
  border-radius: 3px;*/
  height: unset;
  width: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.gallery .content a .gallery-caption {
  position: absolute;
  top: 999px;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  color: #FFF;
  font-size: 15px;
  width: 70%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.gallery .content a:hover:before {
  top: 0;
}

.gallery .content a:before {
  content: '';
  position: absolute;
  top: 999px;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  text-align: center;
  background-color: rgba(0, 87, 130, 0.8);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.gallery .content a:hover .gallery-caption {
    top: 50%;
}

.footer-top {
  background-color: #018bc7;
  padding: 40px 0;
  font-size: 25px;
  text-align: center;
}

.footer-top, .footer-top a{
  color: #FFF;
}

.btn-whatsapp .icon {
    font-weight: normal;
}
.footer-top .btn-whatsapp {
  margin-left: 10px;
  font-weight: 900;
  border: 2px solid #FFF;
  border-radius: 50px;
  padding: 7px 25px;
  display: inline-block;
  font-size: 21px;
  color: #018bc7;
  background-color: #FFF;
}

.footer-top .btn-whatsapp:hover {
  color: #FFF;
  background-color: transparent;
}

.footer-top p{
  margin: 0;
}
footer .subscribe .text{
  margin-bottom: 10px;
}
footer .subscribe .form-control {
  height: auto;
  border: 1px solid transparent !important;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 11px 20px;
}

footer .subscribe .btn{
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  border: 0 !important;
  padding: 12px !important;
  /* margin-top: 15px; */
}

footer .subscribe .btn, .tour-search-single .btn {
  padding: 9px 20px;
  background-color: #f29714;
  border: #f29714;
  color: #FFF;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

footer .subscribe .btn:hover, .tour-search-single .btn:hover, footer .subscribe .btn:focus, .tour-search-single .btn:focus, .tour-search .btn:hover, .tour-search .btn:focus {
  background-color: #d88814;
  border: #d88814;
}


.tour-search-single .text {
  text-align: right;
  font-size: 16px;
  color: #5a5a5a;
}
.tour-search-single .form-control {
  height: 40px;
  border: 1px solid #94c5de;
}

.tour-search-single .form-control {
  border: 1px solid #2d3e52 !important;
}

footer {
  background-color: #494949;
}

footer .foot {
  padding: 50px 0;
}

footer .foot .socialmedia a {
  color: #e6e6e6;
  margin: 0 30px;
  display: inline-block;
  text-align: center;
}

footer .foot .socialmedia a .wrap {
  display: inline;
}

footer .foot .socialmedia a .wrap .sosial {
  border: 2px solid #e6e6e6;
  width: 50px;
  height: 50px;
  display: table-cell;
  vertical-align: middle;
  border-radius: 50%;
  font-size: 22px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

footer .foot .socialmedia a:hover .wrap .sosial, footer .foot .socialmedia a:focus .wrap .sosial {
  background-color: #ef9d00;
  border-color: #ef9d00;
}

footer .foot .socialmedia a .wrap .text {
  margin-top: 10px;
  display: block;
}

footer .foot .socialmedia a:hover .wrap .text, footer .foot .socialmedia a:focus .wrap .text {
  color: #ef9d00;
}

footer .foot .socialmedia a .wrap .sosial .fa {
  font-size: 1.6em;
  color: #FFF;
}

footer .foot .about {
  margin: 50px 0;
  font-size: 16px;
  text-align: center;
  color: #e6e6e6;
  position: relative;
  line-height: 1.7;
}

footer .foot .about a {
  color: #e6e6e6;
  font-style: italic;
}

footer .foot .about a:hover, footer .foot .about a:focus{
  color: #F29714;
}

footer .foot .head .title {
  text-align: left;
  color: #FFF;
  font-size: 18px;
  margin-bottom: 10px;
}

footer .foot ul, footer .foot ol {
  list-style-type: none;
  padding-left: 0;
  line-height: 1.7;
}

footer, footer a {
  color: #e6e6e6;
}

footer a{
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

footer a:hover, footer a:focus {
  color: #ef9d00;
}

.table-no-bordered>thead>tr>th, .table-no-bordered>tbody>tr>th, .table-no-bordered>tfoot>tr>th, .table-no-bordered>thead>tr>td, .table-no-bordered>tbody>tr>td, .table-no-bordered>tfoot>tr>td {
  border: 0;
}

footer .foot .office .table {
  margin: 0 -5px;
}

footer .foot .office .table tr th {
  width: 30px;
}

footer .foot .table>thead>tr>th, footer .foot .table>tbody>tr>th, footer .foot .table>tfoot>tr>th, footer .foot .table>thead>tr>td, footer .foot .table>tbody>tr>td, footer .foot .table>tfoot>tr>td {
  padding: 5px;
  padding-right: 0;
}

footer .credit {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

footer .credit .text {
  text-align: center;
  padding: 25px 0;
  font-size: 14px;
  color: #a4a4a4;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
/*.margin-top{margin-top: 105px !important;}*/
.nav-fixed-bottom {
  display: none;
}

.single .single.search-special {
  overflow: unset;
}

footer .icon-line {
  font-size: 20px;
}

/*Single*/
.single {
  width: 100%;
  overflow-x: hidden;
}

.single header, .single header .bg, .single header .cover {
  height: 450px;
}

.single header .left {
  text-align: center;
  padding: 85px 0;
}
/*.single header .cover{background-color: rgba(0,0,0,0.25);}*/ /*Update: 16/10/2017*/
.single header .primer {
  display: block;
}

.tour-search-single {
  background: #2d3e52;
  padding: 25px 0;
}

.tour-search-single .wrap {
  width: 33.33%;
  float: left;
  position: relative;
}

.tour-search-single .wrap .icon {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 20px;
  color: #F29714;
  font-size: 17px;
}

/* .select2-container--default .select2-selection--single .select2-selection__arrow b{
  transform: translateY(-50%);
} */

.select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color: #656565 transparent transparent transparent;
}

.tour-search-single .form .wrap .selectivity-single-select {
  background: #FFF;
  border-radius: 0;
  border: 1px solid #2d3e52;
}

.tour-search-single .form .wrap:first-child .selectivity-single-select {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.tour-search-single .form-control:last-child {
  padding-left: 30px;
  border-radius: 0;
  border-color: #007dbb;
}

.tour-search-single .text .title {
  color: #FFF;
  font-size: 20px;
  font-weight: 900;
  padding: 6px 0;
  margin: 0;
}

.single .post {
  margin: 0 -15px;
}

.single .post .right{
  height: unset !Important;
}

.single .tour{
  margin: 0 -4px;
}

.single .main {
  margin-top: 100px;
  margin-bottom: 100px;
}

/*UPDATED LAYOUT BLOG MOBILE, HAFIDZ OKTOBER 2023*/
@media (max-width: 420px) {
    .single .main {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    
    .single .post {
        margin: 0 -45px;
    }
    
    .single-post .content-post p {
        font-size: 20px !important;
        line-height: 1.7 !important;
    }
    
    .jp-relatedposts-headline em {
        font-size: 20px !important;
    }
    
    .widget-area .widget_articles {
        margin: 0 30px;
    }
    
    .widget-area .widget_categories {
        margin: 0 30px;
    }
}

.single .slick-slide {
  padding: 0 5px;
}

.single .slick-slider {
  margin-bottom: 10px;
}

.slideshow {
  margin: 0 -5px 40px;
}

.slideshow .slick-prev, .slideshow .slick-next {
  width: 30px;
  height: 30px;
  z-index: 1;
}

.slideshow .slick-prev {
  left: 25px;
}

.slideshow .slick-next {
  right: 25px;
}

.slideshow .slick-prev:before, .slideshow .slick-next:before {
  font-size: 30px;
}

.slideshow .slick-prev:before, .slideshow .slick-next:before {
  opacity: .3;
}

.slideshow .slick-prev:hover:before, .slideshow .slick-prev:focus:before, .slideshow .slick-next:hover:before, .slideshow .slick-next:focus:before {
  opacity: .85;
}

.slideshow .slide-nav img {
  cursor: pointer;
}

.image-item-slide {
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.slide-main .image-item-slide{
  height: 450px;
}

.slide-nav .image-item-slide{
  height: 96px;
}

.price-tour {
  border: 1px solid #e0e0e0;
  margin-bottom: 10px;
  padding: 20px;
  background-color: #fff;
  align-items: center;
}

.price-tour .col{
	flex: 1 0 50%;
}

.price-tour .col.label-price {
  font-weight: 600;
  color: #333;
  font-size: 15px;
}

.price-tour .col.nominal-price {
  text-align: right;
  font-size: 22px;
  font-weight: 900;
  font-family: 'Ubuntu', sans-serif;
}

.price-tour .col.nominal-price span {
  display: block;
  margin-top: -5px;
  font-size: 12px;
  font-weight: normal;
  font-family: 'Lato', sans-serif;
  color: #888;
  letter-spacing: 2px;
}

.reservation {
  padding: 35px;
  background-color: #00A2E9;
  border: 1px solid #e0e0e0;
  color: #FFF;
  text-align: left;
}

.reservation .head {
  margin-bottom: 15px;
}

.reservation .head .title {
  font-size: 20px;
}

.reservation .advisor-wrap, .reservation .label-note{
    text-align:center;
}

.reservation label{
  display: block;
  text-align: left;
}

.reservation table th:not(.text-center){
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.reservation .summary {
  text-align: justify;
  color: #333;
  font-size: 15px;
  line-height: 1.5;
}

.reservation .table>thead>tr>th, .reservation .table>tbody>tr>th, .reservation .table>tfoot>tr>th, .reservation .table>thead>tr>td, .reservation .table>tbody>tr>td, .reservation .table>tfoot>tr>td {
  padding: 5px 0px;
} /*Update: 15/10/2017 */
.reservation .table>tbody>tr:nth-child(even)>td {padding-top: 2px;padding-bottom: 10px;} /*Update: 15/10/2017 */
.reservation .table>tbody>tr:nth-child(odd)>td {padding-top: 10px;padding-bottom: 0;} /*Update: 15/10/2017 */
.reservation .table>thead>tr>th, .reservation .table>tbody>tr>th, .reservation .table>tfoot>tr>th {
  font-size: 15px;
}

.reservation .price {
  font-size: 16px;
  font-weight: 900;
}

.reservation .price .text {
  display: block;
  font-weight: normal;
  font-size: 12px;
}

.btn-yellow {
  color: #fff;
  background-color: #f96d01;
  border-color: #f96d01;
}

.btn-yellow:hover, .btn-yellow:focus {
  background-color: #de6304;
  border-color: #de6304;
  color: #FFF;
}

.btn-link, .btn-link:hover, .btn-link:focus{
  padding: 0;
  color: #FFF;
  text-decoration: none;
}

.btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus{
  color: #000;
}

.btn-lg, .btn-group-lg>.btn {
  font-size: 15px;
  padding: 13px 16px;
}

.btn-order {
  padding-top: 13px;
  padding-bottom: 13px;
  font-weight: 600;
  border-radius: 50px;
  font-size: 17px;
}

.reservation .table {
  margin-bottom: 10px;
}

.reservation .table-form td, .select-holder {
  position: relative;
}

.reservation .table-form #datepicker, .reservation .table-form .ambiltanggal, .reservation .table-form #adult, .reservation .table-form #child, .reservation .table-form #name, .reservation .table-form #email {
  padding-left: 34px;
}

.reservation .selectivity-single-select {
  border-radius: 4px;
  border: 1px solid #ccc;
}

.reservation .table-form td .icon {
  position: absolute;
  left: 10px;
  /* top: 40px; */
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  color: #ef9d00;
}

.reservation .table-form td .icon.fa-calendar-alt{
  top: 50%;
  transform: translateY(-50%);
}

.reservation .table-form td .icon.fa-caret-down {
  left: auto;
  right: 10px;
  color: #656565;
}

.reservation .input-append.date{
  position: relative;
}

.dropdown_arrow{
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  padding: 17px;
}
.dropdown_arrow b{
  border-color: #656565 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.advisor-wrap {
  margin: 25px 0;
}

.photo-advisor img {
  border-radius: 50%;
  width: 150px;
  border: 4px solid #FFF;
}

.meta-advisor {
  margin-top: 10px;
}

.meta-advisor .name {
  font-weight: 600;
  font-size: 19px;
}

.meta-advisor .name, .meta-advisor .position {
  display: block;
}

.reservation .btn-whatsapp{
  font-size: 18px;
}

.reservation .label-note{
  margin-top: 5px;
  font-style: italic;
}

@media (min-width: 1024px) {
  .reservation-sticky {
    position: fixed;
    top: 100px;
    right: 8%;
    width: 353px;
  }

  .reservation-bottom {
    position: absolute;
    bottom: 0;
    width: 353px;
  }

  body header .left {
    padding-right: 20px;
  }
  .flexbox-ondesktop{
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .footer-top .btn-whatsapp {
    display: inline-block;
    margin-top: 15px;
  }
}

.input-append.date .add-on i, .input-prepend.date .add-on i {
  height: 0;
}

.single .details p, .single .details ul, .single .details ol {
  font-size: 15px;
  line-height: 1.7;
}

.single-post .details p, .single-post .details ul, .single-post .details ol {
  font-size: 18px;
  line-height: 1.4;
} /*Update: 3/11/2017*/
.single .details.detail-tour ul, .single .details.detail-tour ol {
  padding-left: 17px;
  list-style-type: none;
}

.single .details.detail-tour ul li, .single .details.detail-tour ol li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 7px;
}

/*.single .details.detail-tour ul li strong, .single .details.detail-tour ol li strong{
  display: block;
}*/

.single .details.detail-tour ul.nav.nav-tabs, .single .details.detail-tour ol.nav.nav-tabs, .single .details.detail-tour ul.nav.nav-tabs li, .single .details.detail-tour ol.nav.nav-tabs li {
  padding-left: 0;
  margin-bottom: -1px;
}

.single .details.detail-tour ul.nav.nav-tabs, .single .details.detail-tour ol.nav.nav-tabs{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single .details.detail-tour ul.nav.nav-tabs li, .single .details.detail-tour ol.nav.nav-tabs li{
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.single .details.detail-tour ul.nav.nav-tabs li:before, .single .details.detail-tour ol.nav.nav-tabs li:before{
  display: none;
}

.single .details.detail-tour .tab-content{
  padding: 35px;
  background-color: #FFF;
  border: 1px solid #e0e0e0;
}

.single .details.detail-tour .nav-tabs>li.active>a, .single .details.detail-tour .nav-tabs>li.active>a:hover, .single .details.detail-tour .nav-tabs>li.active>a:focus {
  color: #333;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-bottom-color: transparent;
  cursor: default;
}

.single .details.detail-tour .nav-tabs{
  margin-bottom: -1px;
}

.single .details.detail-tour .nav-tabs>li>a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid #e0e0e0;
  border-radius: 4px 4px 0 0;
  font-weight: 600;
  color: #777;
  text-align: center;
  background-color: #f6f6f6;
  padding: 15px;
}

.single .details.detail-tour .nav-tabs>li:last-child>a{
  margin-right: 0;
}

.single .details.detail-tour ul li:before, .single .details.detail-tour ol li:before {
	display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f606';
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  position: absolute;
  left: -10px;
  top: -5px;
  font-size: 18px;
}

.single .details .maintitle, .titleunderline {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 2px solid #f7a200;
  padding-bottom: 12px;
}

.detail-tour .head{
  margin-bottom: 40px;
}

/*.detail-tour .head .title{
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
}*/

.single .details .subtitle:first-child {
  margin-top: 0;
}

.single .details .subtitle {
  font-size: 17px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px 0;
  color: #333;
  border-bottom: 1px solid #e0e0e0;
}

.single .details .subtitle a {
  color: #FFF;
}

.single .details .subtitle a:hover, .single .details .subtitle a:focus {
  color: #f7a200;
}

.hline {
  border-top: 1px dashed #ccc;
  margin: 15px 0;
  height: 1px;
}

/*.single .tour-other {
  padding: 30px 0;
  border-top: 1px solid #e8e8e8;
}*/

.single .tour-other .head {
  margin-bottom: 50px;
}

.tour .lists .item, .single .packages.blog .item, body.home .blog .item {
  background-color: #FFF;
  border: 1px solid #e0e0e0;
}

.tour .lists .item .details {
  padding: 10px;
}

.tour .lists .item .details .price-wrap .label-price, .tour .lists .item .details .price-wrap .nominal-price {
  display: block;
}

.tour .lists .item .details .price-wrap .label-price{
  font-size: 11px;
  margin-right: 6px;
}

.tour .lists .item .details .price-wrap .nominal-price{
  font-weight: 900;
  font-size: 17px;
}

.tour .lists .item .details p {
  font-size: 14px !important;
  text-align: center !important;
  color: #5a5a5a;
}

.post-type-archive-galeri .tour .lists .item .details p {
  font-size: 14px !important;
  text-align: left !important;
  color: #FFF;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.tour .lists .item .details .title, body.home .blog .details .title {
  margin: 5px 0 5px;
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  min-height: 45px;
}

.item .thumb {
  position: relative;
  overflow: hidden;
}

.item .thumb img {
  margin: 0 auto;
}

.tour .lists .item .thumb .label {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #f25114;
  padding: 8px 16px;
  font-size: 11px;
  border-radius: 0;
  text-transform: uppercase;
  text-align: center;
  z-index: 99;
  border-radius: 50px;
}

.tour .lists .item .thumb .label .icon{
  margin-right: 5px;
}

.item:hover .thumb .transition, .item:focus .thumb .transition, .item:hover .thumb .img-thumb-bg{
  transform: scale(1.1);
}

/*.tour .lists .item .thumb .price-box {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #F29714;
  padding: 5px 10px;
  color: #FFF;
}

.tour .lists .item .thumb .price-box .text {
  font-size: 12px;
  margin-right: 6px;
  margin-top: 2px;
}

.tour .lists .item .thumb .price-box .price-disc {
  font-size: 11px;
  text-decoration: line-through;
}

.tour .lists .item .thumb .price-box .price {
  font-weight: bold;
  font-size: 15px;
}*/

.tour .lists .item .meta {
  font-size: 13px;
  background: #FFF;
  color: #5a5a5a;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tour .lists .item .meta .col {
  padding: 7px 10px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.tour .lists .item .meta .col:first-child {
  border-right: 1px solid #e0e0e0;
}

.tour .lists .item .meta .icon {
  margin-right: 3px;
}

.table-details-book tbody tr th, .table-details-book tbody tr td, .table-details-book tfoot tr th, .table-details-book tfoot tr td {
  font-size: 15px;
}

.table-details-book thead tr th, .table-details-book thead tr td {
  font-size: 17px;
}

.table-details-book tfoot {
  border-top: 1px solid #FFF;
}

.single .clients {
  background-color: #FFF;
  /*margin-top: 0;*/
}

/*.single .clients.gallery {
  background-color: #94c5de;
}

.single .clients .row:first-child {
  border-bottom: 0 !important;
  padding-bottom: 0;
  margin-bottom: 0;
}

.single .clients .testimonial {
  border-right: 0 !important;
}*/

/*.single .slick-prev:before, .single .slick-next:before, .single .clients .testimonial .link-more {
  color: #f7a200;
}*/

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: transparent;
} /*Update: 01/11/2017*/
.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #f96d01;
} /*Update: 01/11/2017*/
.navbar-default .navbar-toggle {
  border-color: #FFF;
  border: 0;
  padding: 3px 10px;
} /*Update: 01/11/2017*/
.navbar-default .navbar-toggle .icon-bar {
  background-color: #FFF;
  margin-top: 5px;
  width: 25px;
  height: 3px;
} /*Update: 01/11/2017*/
.datepicker.dropdown-menu {
  background-color: rgb(243, 243, 243);
}

.datepicker:after {
  border-bottom-color: rgb(243, 243, 243);
}

.datepicker td.day.disabled {
  color: #bdbdbd;
}

/*Social Share*/
.social-share {
  position: fixed;
  left: 0;
  top: 150px;
  z-index: 1;
}

.social-share ul {
  list-style-type: none;
  padding-left: 0;
}

.social-share ul li {
  padding: 0;
  line-height: 0;
}

.social-share ul li a {
  padding: 10px;
  display: inline-block;
  font-size: 19px;
}

.social-share ul li a:hover {
  padding: 10px 12px;
  border-left: 10px solid #333;
}

.social-share ul li a .icon {
  width: 35px;
  text-align: center;
  color: #FFF;
  padding: 10px 5px;
}

.social-share ul li a.facebook {
  background-color: #3a579a;
  border-color: #22345c;
}

.social-share ul li a.twitter {
  background-color: #00abf0;
  border-color: #00668f;
}

.social-share ul li a.linkedin {
  background-color: #0073b1;
  border-color: #005e90;
}

.social-share ul li a.whatsapp {
  background-color: #189d0e;
  border-color: #1e852b;
}

.social-share ul li a.line {
  background-color: #00c300;
  border-color: #3c851e;
}

.social-share ul li a.line .fa {
  font-size: 25px;
}

.social-share ul li a.telegram {
  background-color: #35ace1;
  border-color: #1e6885;
}

.social-share ul li a.telegram .fa {
  font-size: 25px;
}

.datepicker td.active, .datepicker td.active:hover {
  color: #ffffff !important;
  background-color: #007dbb !important;
  border-color: transparent !important;
  background-image: none;
}


/*Single Special*/
.special header {
  height: auto;
}

.special .top {
  background: transparent !important;
  filter: unset;
}

.special .navbar-default .navbar-nav>li>a {
  color: #6f6f6f;
}

.special .navbar-nav [class*="flaticon-"] {
  color: #F29714;
}

.special .page-title-box {
  background: #2d3e52;
}

.special .page-title-box .title {
  margin: 26px 0;
  color: #FFF;
  font-size: 19px;
  font-weight: 900;
}

.special .navbar {
  margin-bottom: 0;
}

.special .cust-info .title {
  font-size: 17px;
}

.special .cust-info .subtitle {
  font-size: 15px;
  font-style: normal;
}

.special .cust-info .head {
  margin-bottom: 25px;
}

.single .tour-search, .single .tour-search .title {
  border-radius: 0;
}

.single .tour-search {
  padding: 25px 20px;
}

.single .tour-search .title {
  background-color: transparent;
  padding: 0;
  margin: 0 0 25px;
  font-size: 20px;
}

.single .tour-search .btn {
  margin-top: 15px;
}

/*.single .packages .lists {
  margin-top: -6px;
  margin-bottom: -6px;
}*/

/*Single Blog*/
.single .packages.blog {
  margin-top: 0;
  margin-bottom: 0;
}

.single-post .packages.blog .content-post {
  background-color: #FFF;
  padding: 35px;
  border: 1px solid #e0e0e0;
}

.single-post .packages.blog .lists{
  margin-bottom: 50px !important;
}

.single .blog .lists .col {
  padding: 0;
}

.single .packages.blog .lists .col {
  margin-bottom: 20px;
}
/*
change by Iwan 27/4/2023
*/
.single .packages.blog .lists .meta .col {
  margin-bottom: 0;
}

.single .packages.blog .lists .col:last-child {
  margin-bottom: 0;
}

.single .packages.blog .thumb {
  padding: 0;
}

section.related-post .metapost, body.home .blog .metapost {
  text-align: center;
  margin-bottom: 0;
}
section.related-post .metapost{
  font-size: 12px;
}

section.related-post .metapost .info .infowrap:not(:last-child), body.home .blog .metapost .info .infowrap:not(:last-child){
  margin-right: 10px;
}

section.related-post .metapost .infowrap, .metapost .info .infowrap, body.home .blog .metapost .info .infowrap{
  display: inline-block;
}

/*
section.related-post .item .details, section.tour-other .item .details, body.home .blog .item .details{
  padding: 20px !important;
}
change by Iwan 27/4/2023
*/ 

section.related-post .item .details, body.home .blog .item .details{
  padding: 20px !important;
}

.single .packages.blog .related-post .thumb, .single .tour.tour-other .thumb {
  height: 150px;
}

body.home .blog .item .thumb {
  height: 200px;
}

.single .packages.blog .thumb a, body.home .blog .thumb a{
  display: block;
}

.item .thumb .img-thumb-bg{
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.single .packages.blog .article{
  padding: 20px;
}

.single .packages.blog .title {
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

/*.single .packages.blog .item {
  border: 1px solid #ccc !important;
}*/

.metapost {
  margin-bottom: 10px;
  font-size: 14px;
}

.metapost, .metapost .info .infowrap a{
  color: #F29714;
}

.metapost .info .infowrap:not(:last-child) {
  margin-right: 13px;
}

.metapost .info .infowrap .icon{
  margin-right: 5px;
}

/*.metapost .info .infowrap:first-child {
  padding-left: 0;
}

.metapost .info .infowrap:last-child {
  margin-right: 13px;
}*/

.single .packages.blog .lists {
  margin-top: 0;
  margin-bottom: 0;
}

.widget-area {
  margin-top: 30px;
}

.widget-area .widget-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}

.widget-area .widget .textwidget ul {
  list-style-type: none;
  padding-left: 0;
}

.widget-area .widget .textwidget ol {
  padding-left: 0;
}

.widget-area .widget .textwidget ul li, .widget-area .widget .textwidget ol li {
  margin-bottom: 20px;
}

.widget-area .widget .textwidget ul li:last-child, .widget-area .widget .textwidget ol li:last-child {
  border-color: transparent;
}

.widget-area .widget_categories .textwidget ul li {
  border-color: #d4d4d4 !important;
}

.widget-area .widget_articles .textwidget .metapost{
  margin-bottom: 0px;
  font-size: 13px;
}

.widget-area .widget_articles .textwidget .metapost, .widget-area .widget_articles .textwidget .metapost a{
  color: #777;
}

.widget-area .widget_articles .textwidget .list-title {
  font-size: 16px;
  line-height: 1.4;
  margin-top: 7px;
  margin-top: 0;
}

.widget-area .widget .textwidget a:hover, .widget-area .widget .textwidget a:focus {
  color: #F29714;
}

.widget-area .widget_articles .textwidget .thumb-small {
  height: 80px;
  float: left;
  margin-right: 10px;
  border: 1px solid #d4d4d4;
}

.widget-area .widget_articles .textwidget .list-meta a {
  margin-right: 2px;
  color: #333;
  font-size: 12px;
  border: 1px solid #ccc;
  padding: 3px 9px;
  border-radius: 8px;
}

.widget-area .widget_articles .textwidget .list-meta a:hover, .widget-area .widget_articles .textwidget .list-meta a:focus {
  background-color: #F29714;
  color: #FFF;
  border-color: #FFF;
}

.widget-area .widget_categories .icon{
  margin-right: 5px;
}

.widget-area .widget_categories .badge{
  margin-left: 5px;
}

.widget-area .widget_categories .textwidget ul li, .widget-area .widget_categories .textwidget ol li {
  /*width: 44.34%;
  float: left;
  margin-right: 20px;*/
  /*flex: 0 0 50%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 50%;*/
}

.single.blog .title-blog {
  padding: 5px 90px;
  font-size: 38px;
  line-height: 1.3;
}

.single.blog .meta-wrap a {
  color: #FFF;
  background: #ef9d00;
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 10px;
}

.comments-title {
  margin-top: 25px;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 20px;
}

.commentlist {
  padding-left: 0;
  margin: 0 10px 15px;
}

.commentlist, .commentlist li li {
  list-style-type: none;
}

.commentlist .children {
  margin-left: 57px;
  padding-left: 8px;
  border-left: 1px dotted #d3d6db;
  margin-bottom: 10px;
}

.commentlist .children .comment-body {
  width: 91%;
}

.commentlist .children li:last-child .comment-body {
  padding-bottom: 0;
}

.commentlist .comment-author img {
  width: 48px;
  height: 48px;
}

.commentlist .comment-author {
  margin-right: 8px;
}

.comment-info {
  float: left;
  padding: 10px 0;
}

.comment-info .comment-meta {
  display: block;
}

.comment-form .form-control {
  box-shadow: none;
  border-color: #ccc;
}

.comment-form {
  padding: 20px 10px 10px;
}

.comment-form .column {
  padding: 10px 5px;
}

.comment-form .column.one {
  padding-left: 0;
}

.comment-form .column.three {
  padding-right: 0;
}

.comment-form .form-control, .comment-form .btn {
  border-radius: 0;
}

.comment-author, .comment-body {
  float: left;
}

.comment-body .name {
  font-weight: bold;
  margin-bottom: 6px;
}

.comment-body .comment-meta {
  color: #90949c;
  font-size: 12px;
  line-height: 1.358;
  margin-top: 6px;
}

.comment-body .comment-meta .timestamp {
  color: #90949c !important;
}

.comment-body {
  padding: 0 0 10px;
  font-size: 14px;
  line-height: 1.358;
  width: 92%;
}

.comment-body p {
  margin: 0;
}

.form-comment .btn-yellow{
  padding: 4.5px 10px !important;
}

.fa-sm {
  font-size: 0.8em;
}

ul.check, ul.times, .check ul, .times ul {
  list-style-type: none;
}

ul.check li, ul.times li, .check ul li, .times ul li {
  position: relative;
  padding-left: 20px !important;
}

ul.check li:before, ul.times li:before, .check ul li:before, .times ul li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
	font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  position: absolute;
  left: -15px;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  top: 0 !important;
  font-size: 15px !important;
}

ul.check li:before, .check ul li:before {
  content: '\f00c' !important;
}

ul.times li:before, .times ul li:before {
  content: '\f00d' !important;
}

ul.check ul, ul.times ul, .check ul ul, .times ul ul {
  list-style-type: none;
}

/*.priceinex .content, .check-list .content, .times-list .content {
  border: 1px solid #2d3e52;
  margin-top: -10px;
  padding: 10px;
}*/

.check-list {
  padding-left: 0;
}

.times-list {
  padding-right: 0;
}

/*Single Page*/
.page .left {
  float: left;
}

.page .left .col {
  float: left;
  margin: 0 auto;
}


/*Gallery Photo*/
.gallery .tour .lists .item {
  overflow: hidden;
}

.gallery .tour .lists .item .details p {
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center !important;
  color: #FFF;
  font-size: 15px !important;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.gallery .tour .lists .item .details {
  padding: 10px;
  display: block;
  position: absolute;
  bottom: -165px;
  background: rgba(0, 87, 130, 0.8);
  width: 100%;
  left: 0;
}

.gallery .tour .lists .item:hover .details, .gallery .tour .lists .item:focus .details {
  bottom: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.photo-label {
  padding: 8px 0 0;
  font-size: 16px;
  text-align: center;
}

.modal-gallery .photo {
  position: relative;
  min-height: 500px;
}

.arrow-nav .galeri-prev, .arrow-nav .galeri-next {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  color: rgba(255, 255, 255, 1);
  padding: 0 20px;
  font-size: 25px;
}

.arrow-nav .galeri-prev:hover, .arrow-nav .galeri-next:hover {
  color: rgba(255, 255, 255, 1);
}

.arrow-nav .galeri-prev {
  left: 0;
}

.arrow-nav .galeri-next {
  right: 0;
  text-align: right;
}

.arrow-nav .galeri-prev span, .arrow-nav .galeri-next span {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.loader-img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%,-50%);
  font-size: 25px;
}

button.close {
  color: #000;
  position: absolute;
  top: 0;
  right: 0;
  padding: 17px;
  border-left: 1px solid #e3e3e3;
  margin-top: 0px !important;
  margin-right: 5px;
  opacity: 1;
  filter: alpha(opacity=100);
}

button.close:focus, button.close:hover {
  color: #000;
  opacity: 1;
  filter: alpha(opacity=100);
}

button.close>span {
  opacity: 1;
  filter: alpha(opacity=100);
}

button.close:focus>span, button.close:hover>span {
  color: #000;
  opacity: .8;
  filter: alpha(opacity=80);
}

/*Testimony*/
.box-testimony td.rate{
  text-align: center;
}
.box-testimony td.rate label{
  display: inline-block;
  text-align: center;
}
.box-testimony .radio-inline {
  line-height: 2.4;
  padding-left: 0;
}
.box-testimony input{
  padding-left: 20px !important;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
}
.box-testimony input[type="radio"] {
  display: none;
}

.box-testimony input[type="radio"]:checked ~ .text {
  font-weight: bold;
}

.box-testimony .table-form .form-control {
  padding: 11px 20px;
  height: unset;
  border-radius: 10px;
}

/* pgination */
.pagination {
  margin: 50px 0 0;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
  width: 35px;
  height: 35px;
  border-radius: 50% !important;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -1px;
}

.pagination>li>a, .pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 15px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #777;
  background-color: transparent;
  border: 0;
  margin-left: -1px;
  font-size: 16px;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
  z-index: 2;
  color: #333;
  background-color: transparent;
  border-color: transparent;
}

.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus{
  background-color: transparent;
}

/* filter tour */
.filter-tour {
  padding-left: 0;
  list-style-type: none;
  text-align: center;
  margin-bottom: 50px;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -50px;
}

.filter-tour li {
  display: inline-block;
  margin: 5px;
}

.filter-tour li.active a {
  border-color: #f29714;
  color: #FFF;
  background-color: #f29714 !important;
  cursor: pointer;
  pointer-events: none;
}

.filter-tour li a {
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  padding: 10px 20px;
  display: block;
  color: #555;
  font-weight: 600;
  background-color: #f6f6f6;
}

.filter-tour li a:hover {
  background-color: #FFF;
}

/* team slider */
.team-wrap {
  text-align: center;
}

.team-wrap .team-photo {
  border-radius: 50%;
  margin: 10px auto;
  border: 3px solid #018bc7;
}

.team-wrap .team-desc {
  margin-top: 20px;
  margin-bottom: 5px;
}

.team-wrap .team-desc span {
  display: block;
}

.team-wrap .team-desc span.name {
  font-weight: 900;
  font-size: 15px;
}

.team-wrap .team-desc span.position {
  color: #555;
}

.team-slider .slick-prev:before, .team-slider .slick-next:before{
  color: #018bc7;
  font-size: 30px;
}
body .team .link-more {
  margin-top: 25px;
}

/*tab view*/
@media (min-width: 768px) and (max-width: 991px) {
  .packages .lists .item .text-label .count {
    font-size: 10px;
  }
  .navbar .icon {
    font-size: 15px;
    margin-right: 4px;
  }
  .navbar-default .navbar-nav>li>a{
    font-size: 1.0em;
  }
  .navbar-nav>li>a {
    padding: 25px 7px;
  }
  body.home .skipheader {
    bottom: 60px;
  }
  .payment-2 ul.payment-logo li{
  	max-width: 20%;
    flex: 1 0 20%;
  }
}

@media(max-width: 364px) {
  .socialmedia .text {
    display: none !important;
  }
  .table-klaswisata td span.td-judul{
    width: 35%;
  }
  .table-klaswisata td span.td-isi{
    width: 65%;
  }
  .single .details.detail-tour ul.nav.nav-tabs li, .single .details.detail-tour ol.nav.nav-tabs li{
    max-width: 50% !important;
  }
}

@media(max-width: 375px) {
  .obyek-wisata .item .thumb{
    height: 250px;
  }
  .clients .logo .item {
    width: 115px !important;
    height: 115px !important;
  }

  /*.gallery .photo {
    width: 100%;
  }*/

  footer .foot .socialmedia a {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}

@media(max-width: 629px) {
  .gallery a:nth-child(n+5) {
    display: none;
  }
}

@media(max-width: 656px) {
  .clients .logo .item {
    width: 95px !important;
    height: 95px !important;
  }

  /*.gallery .photo {
    width: 275px !important;
  }*/

  .gallery a:nth-child(n+7) {
    display: none;
  }
}

@media(max-width: 631px) {
  footer .foot .payment .content .item, footer .foot .memberof .content .item {
    width: 128px;
  }
}

@media (max-width: 1024px) {
  header .cover .top li.contact, header .navbar-fixed-top li.contact {
    margin-left: 0;
    margin-top: -15px;
  }
  header .cover .top li.contact{
    margin-top: -30px;
  }
  header .cover .top li.contact .inner-contact{
    padding: 20px 17px;
  }
  .navbar-default .navbar-nav>li>a, header .navbar-fixed-top .navbar-default .navbar-nav>li>a {
    font-size: 0.8em;
    color: #FFF;
  }
  body .navbar .icon {
    font-size: 16px;
  }
  .single.blog .main .left {
    padding-left: 55px;
  }
  header li.contact {
    padding: 15px !important;
  }
}

@media (max-width: 991px) {
 /*Update: 8/11/2017*/
  .page .left {
    display: block;
    width: 100%;
    float: none;
  } /*Update: 15/10/2017*/
  .main .right {
    padding-top: 35px;
    display: block;
    float: none;
  } /*Update: 15/10/2017*/
  .comment-form .column.three {
    padding-left: 0;
  }

  .comment-form .column.two {
    padding-right: 0;
  }

  .whyus .video .thumb-video, .whyus .point {
    height: auto;
    width: 100%;
  }

  .whyus .video{
    height: 300px;
  }

  footer .foot .one, footer .foot .one .head .title, footer .foot .three, footer .foot .three .head .title {
    text-align: right;
  }

  .single.blog .main .left {
    padding-left: 15px;
  }

  .check-list, .times-list {
    padding-left: 0;
    padding-right: 0;
  }

  .modal-gallery .photo {
    min-height: 150px;
  }

  .navbar-brand>img {
    width: 170px;
  }

  header li.contact {
    display: none;
  }

  header .left {
    position: relative;
    bottom: 50%;
    transform: translate(0, -20%);
  }

  .tour-search-single .text {
    text-align: left;
    display: none;
  }

  header .right {
    display: none;
  }

  .head .title {
    font-size: 20px;
  }
  /*.clients .gallery .photo{width: 162px;}*/
  footer .subscribe .text {
    margin-bottom: 10px;
  }

  footer .foot .row [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  header .navbar-fixed-top .navbar {
    margin-bottom: 0;
  }

  header .navbar-fixed-top .navbar-nav>li:first-child {
    border-left: 1px solid #086fa2;
  }

  header .navbar-fixed-top .navbar-nav>li {
    border-right: 1px solid #086fa2;
  }

  header .navbar-fixed-top .navbar-brand {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  header .navbar-fixed-top .navbar-nav>li>a {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
    color: #F29714;
  }

  header .top {
    z-index: 99;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  .testipage .testimonial {
    margin-top: 40px;
  }

  .search-special {
    overflow-x: visible;
  }

  .margin-top {
    margin-top: 0px !important;
  }

  .nav-fixed-bottom {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fe6e00;
    z-index: 999;
    -webkit-box-shadow: 0 -3px 5px 0px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -3px 5px 0px rgba(0, 0, 0, .15);
    box-shadow: 0 -3px 5px 0px rgba(0, 0, 0, .15);
  } /*Update: 01/10/2017*/
  .nav-fixed-bottom ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    position: relative;
  }

  .nav-fixed-bottom ul li a {
    text-align: center;
    font-size: 20px;
    padding: 7px 10px 5px;
    border-right: 1px solid rgba(255, 255, 255, 0.35);
    display: inline-block;
    float: left;
    color: #FFF;
    position: relative;
  } /*Update: 18/08/2018*/
  .nav-fixed-bottom ul li a:hover, .nav-fixed-bottom ul li a:focus {
    background-color: rgba(0, 0, 0, 0.15);
  } /*Update: 01/10/2017*/
  .nav-fixed-bottom ul li:last-child a {
    border-right: 0;
  }

  .nav-fixed-bottom .search-tour {
    background-color: #fe6e00;
  }

  .nav-fixed-bottom ul.col-1 li a {
    width: 100%;
  }

  .nav-fixed-bottom ul.col-2 li a {
    width: 50%;
  }

  .nav-fixed-bottom ul.col-3 li a {
    width: 33.33333%;
  }

  .nav-fixed-bottom ul.col-4 li a {
    width: 25%;
  }

  .nav-fixed-bottom ul.col-5 li a {
    width: 20%;
  }

  .nav-fixed-bottom ul.col-6 li a {
    width: 16,66667%;
  }

  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 24.17%;
  }

  .nav-fixed-bottom span {
    font-size: 11px;
    margin-top: 2px;
  }

  .nav-fixed-bottom i, .nav-fixed-bottom span {
    display: block;
  }

  .nav-fixed-bottom.share-button {
    background-color: #FFF !important;
  }

  .nav-fixed-bottom.share-button .label-share {
    transform: rotate(-90deg);
    float: left;
    margin: 25px 0 0;
    padding: 0;
    display: block;
    width: 25px;
    font-size: 8px;
    color: #333;
  }

  .nav-fixed-bottom.share-button .facebook {
    background: rgb(78, 100, 168);
  }

  .nav-fixed-bottom.share-button .twitter {
    background: rgb(59, 157, 241);
  }

  .nav-fixed-bottom.share-button .linkedin {
    background: #0073b1;
  }

  .tour .lists .item .meta {
    font-size: 11px;
  }

  .tour .lists .item .details .title {
    font-size: 14px;
  }

  .special .top {
    position: relative;
  }

  .special .navbar-default .navbar-toggle {
    border-color: #2d3e52;
  }

  .special .navbar-default .navbar-toggle .icon-bar {
    background-color: #2d3e52;
  }

  .special .navbar-fixed-top .navbar-default .navbar-toggle {
    border-color: #FFF;
  }

  .special .navbar-fixed-top .navbar-default .navbar-toggle .icon-bar {
    background-color: #FFF;
  }

  .single.blog .title-blog {
    padding: 5px 0;
    font-size: 28px;
  }
  .slick-prev, .slick-next{
    z-index: 10;
  }
  .slick-next {
    right: 0;
  }
  .slick-prev {
    left: 0;
  }
}

@media (min-width: 991px){
  .navbar-nav>li>a {
    padding: 25px 10px !important;
  }
}
@media (max-width: 800px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 24.22%;
  }

  .statuschat>.on, .statuschat>.away, .statuschat>.off {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -7px;
    font-size: 8px;
    position: absolute;
    top: 5px;
    right: 43%;
    padding: 2px 3px;
    border-radius: 50%;
  }

  .statuschat>.on {
    background-color: #2b9e2f;
  }

  .statuschat>.off {
    background-color: #696969;
  }

  .statuschat>.away {
    background-color: #ffc215;
    color: #000;
  }
  .footer-top .container {
    max-width: 93%;
  }
}

@media (max-width: 767px) {
  .form-orderkonsul .box-content, .form-ordertour .box-content{
    padding: 35px !important;
  }
  .navbar-fixed-top .navbar-default .navbar-collapse, .navbar-fixed-top .navbar-default .navbar-form {
    background-color: transparent;
  }

  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
    background-color: rgba(64, 76, 86, 0.83);
  }
  .whyus .icon [class*="fa-"]:before{
  	font-size: 40px;
  }
  .whyus .icon [class*="fa-"] {
	  margin-bottom: 20px;
	  margin-top: 20px;
	}

  footer .foot .one, footer .foot .one .head .title, footer .foot .three, footer .foot .three .head .title {
    text-align: left !important;
  }

  footer .foot .row [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  footer .foot .row [class*="col-"]:first-child {
    margin-top: 0;
    margin-bottom: 0;
  }

  footer .foot .row [class*="col-"]:last-child {
    margin-top: 0;
    margin-bottom: 0;
  }

  footer {
    margin-bottom: 50px;
  }

  footer .foot .socialmedia a {
    margin-left: 15px;
    margin-right: 15px;
  }

  .related-post {
    margin: 0 15px !important;
  }

  .related-post .lists .col {
    padding: 0!important;
  }

  .related-post .head {
    padding-left: 10px;
    padding-right: 10px;
  }

  .search-special {
    padding: 0 15px;
    margin-top: 45px;
    margin-bottom: -20px;
  }

  .single .single.search-special {
    margin-bottom: 20px;
  }

  .tour .lists .item .meta {
    font-size: 13px;
  }

  .tour .lists .item .details .title {
    font-size: 16px;
  }

  .single .blog .lists .col {
    padding: 7px 15px !important;
  }

  .single header, .single header .bg, .single header .cover {
    height: 100vh;
  }

  .single header .left {
    padding: 0;
    position: relative;
    left: 50%;
    top: 100%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }

  .special header {
    height: auto !important;
  }

  .special .blog .lists .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .share-title {
    text-align: left;
  }

  .comment-form .column {
    padding: 10px 0;
  }

  .testimonial {
    border-right: 0 !important;
  }

  .clients .row:first-child {
    border-bottom: 0 !important;
    padding-bottom: 0;
  }

  .clients .logo .item {
    width: 100px;
    height: 100px;
  }

  .tour .lists .item .details, .tour .lists .item .details p {
    text-align: center !important;
  }

  .single .slide-main .image-item-slide {
    height: 250px;
  }

  /*Update: 28.5.2017*/
  .modal-midscreen button.close {
    top: -40px !important;
    right: 0 !important;
  }
}

@media(max-width: 768px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 24.17%;
  }
  .filter-tour{
  	max-width: 100%;
  }
  .filter-tour li a{
  	padding-left: 10px;
  	padding-right: 10px;
  }
}

@media(max-width: 749px) {
  .comment-body {
    width: 91%;
  }
  .features .icon, .features .text{
    width: 100%;
    text-align: center;
  }
}

@media(max-width: 737px) {
  .comment-body {
    width: 90%;
  }
  .footer-top .btn-whatsapp {
    display: block !important;
    margin-top: 15px !important;
  }
}

@media (max-width: 720px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 24.13%;
  }
}

@media (max-width: 600px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.95%;
  }
}

@media (max-width: 540px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.84%;
  }
}

@media (max-width: 480px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.68%;
  }
}

@media (max-width: 470px) {
  footer .foot .socialmedia a {
    margin-left: 5px;
    margin-right: 5px;
  }

  footer .foot .socialmedia a .wrap .sosial {
    width: 40px;
    height: 40px;
  }

  footer .foot .socialmedia a .wrap .sosial .fa {
    font-size: 1.1em;
  }

  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.25%;
  }
}

@media (max-width: 430px) {
  /*.gallery .photo {
    width: 45%;
    height: auto;
  }*/
}

@media (max-width: 425px) {
  .testimonial {
    border-right: 0!important;
    margin-bottom: 25px;
  }

  .clients .row:first-child {
    border-bottom: 0 !important;
  }

  .taglinebox .primer {
    font-size: 28px;
  }

  .taglinebox .sub, body .taglinebox .link-more {
    font-size: 18px;
  }

  .packages .lists .col {
    padding: 8px 17px;
  }

  .clients .logo .item {
    width: 155px;
    height: 155px;
  }

  .tour .lists .item .details, .tour .lists .item .details p {
    text-align: left !important;
  }

  .features .icon, .features .text {
    width: 100%;
    text-align: center;
  }

  .whyus .features .text {
    padding-left: 15px !important;
  }

  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.45%;
  }
}

@media (max-width: 419px) {
  .clients .logo .item, footer .foot .payment .content .item, footer .foot .memberof .content .item {
    width: 85px;
    height: 85px;
  }

  .taglinebox .primer {
    font-size: 30px;
  }

  .taglinebox .sub {
    font-size: 20px;
  }

  .radio-inline, .checkbox-inline {
    padding-left: 15px;
  }

  .radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline {
    margin-left: 0;
  }
}

@media (max-width: 414px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.49%;
  }
}

@media (max-width: 412px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.45%;
  }
}

@media (max-width: 375px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.3%;
  }
  body header .left {
    padding: 50px 0;
  }
  body.home .skipheader {
    bottom: 70px;
  }
}

@media (max-width: 360px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.25%;
  }
  .single header .left{
    left: 50%;
    top: 70%;
    -webkit-transform: translate(-50%, -70%);
    -ms-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
  }
}

@media (max-width: 342px) {
  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.15%;
  }
}

@media (max-width: 320px) {
  .clients .logo .item, footer .foot .payment .content .item, footer .foot .memberof .content .item {
    width: 105px;
    height: 105px;
  }

 /* .gallery .photo {
    width: 120px;
    height: auto;
  }*/

  footer .foot .socialmedia a {
    margin-left: 5px;
    margin-right: 5px;
  }

  .single.blog .title-blog {
    font-size: 25px;
  }

  .nav-fixed-bottom.share-button ul.col-4 li a {
    width: 23.05%;
  }
}

@media(max-width: 1199px) {
  header .left {
    padding: 90px 0;
  }

  footer .foot .payment .content .item, footer .foot .memberof .content .item {
    width: 130px;
  }

  /*.gallery .photo {
    width: 100%;
    height: auto;
  }*/

  .navbar-brand>img {
    width: 170px;
  }

  /*.nav>li>a {
    padding: 10px 10px;
  }*/

  header li.contact {
    padding: 20px 20px;
    margin-left: 10px;
  }
  .single .details.detail-tour .nav-tabs>li>a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 99%;
  }
  .footer-top .btn-whatsapp {
    display: inline-block;
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1150px;
  }
}

@media (min-width: 992px) {
  .modal-gallery {
    width: 800px;
  }

  .home .single .tour-search-single {
    display: none;
  }

  /*.tour .lists .item .details {
    height: unset;
    overflow: hidden;
  }*/

  .tour .lists .item .details .title {
    height: 38px;
    overflow: hidden;
  }

  .gallery .tour .lists .item .details {
    height: 100%;
  } /*Update: 17/10/2017*/;
}

@media (min-width: 768px) {
  .navbar-nav>li>.dropdown-menu:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: '\f0d8';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    top: -25px;
    right: 25px;
    font-size: 30px;
    color: #007dbb;
    z-index: -1;
  }

  .navbar-fixed-top .navbar-nav>li>.dropdown-menu:after {
    color: #1a93d0;
  }

  /*Ketika Navbar-fixed-top muncul - khusus homepage*/
  header .navbar-fixed-top .navbar-nav>li>a {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .modal-gallery {
    margin: 5px auto;
  }

  .clients .head {
    min-height: 86px;
    margin-bottom: 25px;
	}
}

.modal-midscreen button.close {
  top: 0;
  right: -40px;
  background-color: #FFF;
  padding: 0;
  float: right !important;
  border: 3px solid #FFF;
  border-radius: 5px !important;
  width: 30px !important;
  height: 30px !important;
  opacity: 1 !important;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
  box-shadow: 0 5px 15px rgba(0,0,0,0.5);
  text-shadow: none;
  margin-right: 0;
}/*Update: 28.5.2017*/
.close, .close:focus, .close:hover {
  color: #FFF;
  text-shadow: none;
}

.related-post {
  margin: 0 !important;
}

.related-post .lists {
  margin: 0 -5px;
}

.related-post .lists .col {
  padding: 0 5px !important;
}

.related-post .head .title {
  margin-top: 25px !important;
  font-size: 20px !important;
  font-weight: 900;
  margin-bottom: 20px !important;
}

.related-post .item .details .title {
  font-size: 14.7px !important;
}

/* pindahan w3c */
.red {
  background-color: #bb001c;
}

.blue-y {
  background-color: #00b5bb;
}

.green {
  background-color: #5bbb00;
}

.green-line {
  background-color: #00c300;
}

.color-fb {
  background-color: #3b5998;
}

.color-twitter {
  background-color: #1da1f2;
}

.color-gplus {
  background-color: #db4437;
}

/*Update: 27.5.2017*/
/*Iframe Google Menyebalkan*/
iframe[name=google_conversion_frame] {
  display: none !important;
}
/*Halaman Pesan Tour*/
/* .page-pesan table.table-form tbody tr:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
} */

/* .page-pesan table.table-form tbody tr:nth-child(2n+0) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.page-pesan table.table-form tbody tr:nth-last-child(2) {
  border-bottom: 0;
} */

/*Update: 28.5.2017*/
/*Popup Video*/
.modal-midscreen>.modal-dialog {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) !important;
  margin: 0 !important;
}

.modal-midscreen.modal {
  padding: 10px;
}

.skipheader {
  color: #FFF;
  font-size: 35px;
  position: absolute;
  bottom: 30px;
  left: 50%;
}

.skipheader:hover, .skipheader:focus {
  color: #ef9d00;
}

/*Update: 7.7.2017*/
/*Halaman terima kasih*/
.page-terimakasih,
.page-checkout {
  background-color: #f4f4f4;
  font-family: 'Ubuntu', sans-serif;
}

.page-terimakasih .single .main,
.page-checkout .single .main {
  margin-top: 45px;
  margin-bottom: 25px;
}

.page-terimakasih .details,
.page-checkout .details {
  padding: 45px;
  width: 100%;
  max-width: 854px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
  border: 1px solid #e0e0e0;
}

.page-checkout .details {
  max-width: 950px;
  color: #737373;
}

.page-terimakasih .details .text-main,
.page-checkout .details .text-main {
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 25px;
  margin-top: 0;
  line-height: 1.7;
}

.page-terimakasih .details .text-sub,
.page-checkout .details .text-sub {
  text-align: center;
  font-size: 15px;
  color: #737373;
}

.page-terimakasih .contact a,
.page-checkout .contact a {
  margin-left: 10px;
  margin-bottom: 12px;
  display: inline-block;
}

.page-terimakasih .contact a label,
.page-checkout .contact a label {
  display: block;
  color: #737373;
  margin-bottom: 0;
  font-weight: normal;
  font-size: 12px;
  text-align: left;
}

.page-terimakasih .contact a span,
.page-checkout .contact a span {
  /*padding: 0px 11px;*/
  font-weight: 600;
  font-size: 15px;
  text-align: left;
}

.contact .bx {
  display: inline-block;
  vertical-align: middle;
}

.contact .bx.bx-icon .fa {
  font-size: 30px;
  margin-right: 5px;
}

.page-terimakasih .details .col-left img,
.page-checkout .details .col-left img {
  margin: 40px auto;
}

hr {
  border-color: #e0e0e0;
}

.page-terimakasih hr,
.page-checkout hr {
  margin-top: 25px;
  margin-bottom: 25px;
}

.page-terimakasih .btn-goto,
.page-checkout .btn-goto {
  margin-left: -45px;
  margin-right: -45px;
  margin-bottom: -45px;
  margin-top: 35px;
}

.page-terimakasih .btn-goto .btn,
.page-checkout .btn-goto .btn {
  display: block;
  border-radius: 0;
  padding: 15px;
  border: 0;
  font-size: 14px;
}

.page-checkout .btn-goto .btn {
  padding: 10px 15px;
}

.page-terimakasih .btn-goto .btn .fa,
.page-checkout .btn-goto .btn .fa {
  margin-right: 5px;
  margin-left: 5px;
}

.page-terimakasih .btn-goto .btn:first-child,
.page-checkout .btn-goto .btn:first-child {
  border-right: 1px solid #e0e0e0;
}

.table-noborder td,
.table-noborder th {
  border-top: 0 !important;
}

.page-checkout .table td,
.page-checkout .table th {
  padding: 5px 0 !important;
}

.page-checkout .table .colon {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.label-note {
  font-size: 85%;
  margin-top: 10px;
  display: block;
}

.btn-pay {
  padding-top: 15px;
  padding-bottom: 15px;
}


@media (min-width: 992px) {
  .page-checkout .details .col {
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .page-checkout .details .col:first-child {
    padding-right: 35px;
    border-right: 1px solid #e0e0e0;
  }

  .page-checkout .details .col:last-child {
    padding-left: 35px;
  }
}

@media (max-width: 800px) {
  .page-terimakasih .btn-goto .btn,
  .page-checkout .btn-goto .btn {
    margin-bottom: 0;
    border: 0;
    /*font-size:13px;*/;
  }

  .page-terimakasih .btn-goto .btn:first-child,
  .page-checkout .btn-goto .btn:first-child {
    border-bottom: 1px solid #e0e0e0;
    border-right: 0;
  }
}

@media (max-width: 600px) {
  .page-terimakasih .contact a,
  .page-checkout .contact a {
    margin-left: 0px;
  }
}

@media (max-width: 480px) {
  /*.page-terimakasih .details .text-main{font-size: 15px;}
  .page-terimakasih .details .text-sub{font-size: 13px;}*/
  .page-terimakasih .details,
  .page-checkout .details {
    padding: 30px;
  }

  .page-terimakasih .single .main,
  .page-checkout .single .main {
    margin-top: 25px;
  }

  .page-terimakasih .btn-goto,
  .page-checkout .btn-goto {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -30px;
    margin-top: 15px;
  }

  .page-terimakasih .contact a,
  .page-checkout .contact a {
    margin-bottom: 5px;
  }

  .payment-2 ul.payment-logo li{
    max-width: 20%;
    flex: 1 0 20%;
  }
}

@media (max-width: 375px) {
  .page-terimakasih .details,
  .page-checkout .details {
    padding: 20px;
  }

  .page-terimakasih .btn-goto,
  .page-checkout .btn-goto {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
  }

  .payment-2 ul.payment-logo li{
  	max-width: 25%;
    flex: 1 0 25%;
  }
}

@media (max-width: 340px) {
  .nav-fixed-bottom span{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
  }
  .page-terimakasih .details .text-main,
  .page-checkout .details .text-main {
    font-size: 15px;
  }

  .page-terimakasih .details .text-sub, .page-terimakasih .btn-goto .btn,
  .page-checkout .details .text-sub, .page-checkout .btn-goto .btn {
    font-size: 13px;
  }


}

/** NEW **/
.select2-container .select2-selection--single {
  height: auto;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  padding: 17px;
}

.tour-search-single .input-group .wrap .select2-container--default .select2-selection--single,
.search-special .input-group .wrap .select2-container--default .select2-selection--single {
  padding: 4px;
  border-radius: 0;
  border-color: transparent;
  border-right-color: #2d3e52 !important;
}

.tour-search-single .input-group .wrap:first-child .select2-container--default .select2-selection--single,
.search-special .input-group .wrap:first-child .select2-container--default .select2-selection--single {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.tour-search-single .input-group .wrap:last-child .select2-container--default .select2-selection--single,
.search-special .input-group .wrap:last-child .select2-container--default .select2-selection--single {
  border-right-color: transparent !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 3px 45px;
}

.tour-search-single .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 50px;
}

div#loader_cari {
  margin-bottom: 10px;
}

/*Update: 15/10/2017 */
.select2-selection__rendered {
  color: #9a9a9a !important;
}
#booking.reservation .select2-selection__rendered {
  color: #444 !important;
}

.page-checkout tr.bayar td {
  font-size: 15px;
  font-weight: 700;
}

/*Update: 01/11/2017*/
@media (max-width: 992px) {
  .searchtour-modal .modal-dialog {
    width: 100% !important;
  }
  .obyek-wisata .item .thumb{
    height: 300px;
  }
}

/*Update: 3/11/2017*/
.single-post .post .details h2, .single-post .post .details h3, .single-post .post .details h4 {
  font-weight: bold;
  line-height: 1.4;
}

/*Update: 19/5/2018*/
.single-post .content-post p {
  /*font-size: 15px !important;*/
  font-size: 15px;
  line-height: 1.7 !important;
}
/*.single-post .related-post .lists .title{line-height: 1.1 !important;}*/

/* LOADING */
.loading,.loading:before {
  position: fixed;
  top: 0;
  left: 0;
}

.loading:before,.loading:not(:required):after {
  content: '';
  display: block;
}

.loading {
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  bottom: 0;
  right: 0;
}

.loading:before {
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.3);
}

.loading:not(:required) {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -.5em;
  -webkit-animation: spinner 1.5s infinite linear;
  -moz-animation: spinner 1.5s infinite linear;
  -ms-animation: spinner 1.5s infinite linear;
  -o-animation: spinner 1.5s infinite linear;
  animation: spinner 1.5s infinite linear;
  border-radius: .5em;
  -webkit-box-shadow: rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.5) -1.5em 0 0 0,rgba(0,0,0,.5) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.75) -1.5em 0 0 0,rgba(0,0,0,.75) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* DATEPICKER FOR MODAL */
.datepicker {
  z-index: 9999 !important;
}
.gj-datepicker {
  width: 100%;
}
.gj-datepicker input{
  border-radius: 4px !important;
  background: #FFF;
}
.gj-datepicker-md [role=right-icon] {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #656565;
}
.gj-textbox-md{
  font-size: 14px;
}
.gj-picker table tr td div, .gj-picker table tr th div {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.gj-picker-md div[role=navigator] {
  height: 50px;
  line-height: 50px;
}
.gj-picker div[role=navigator] div i.gj-icon, .gj-picker div[role=navigator] div i.material-icons {
  top: 50%;
  transform: translateY(-50%);
}
.gj-picker.datepicker [role=header]{
  padding: 20px 70px;
  width: 350px;
}
.gj-picker.datepicker [role=body] {
  padding: 0 15px;
}
.gj-picker table{
  width: 100%;
}
.gj-picker table tr td.today div, .gj-picker table tr td.selected.gj-cursor-pointer div {
  color: #FFF;
  background: #1976D2;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 600;
}

.tanggal_normal[readonly], .tanggal_modal[readonly] {
  background-color: #fff;
}

div#modal-booking-form, div#modal-lead-form {
  background-color: #018bc7;
  border: 0;
  margin: 0;
  padding: 0;
  color: #fff;
}

.pad-left-34 {
  padding-left: 34px;
}

.navbar .icon {
  font-size: 18px;
  margin-right: 4px;
}

.dropdown-menu {
  padding: 0;
}

.dropdown-menu>li>a {
  padding: 10px 20px;
}

.dropdown-menu>li:not(:last-child)>a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.blankspace {
  /*Memberikan jarak di modal*/
  display: block;
  height: 45px;
}

.checkout-col-right .contact {
  margin-top: 25px;
}

.checkout-col-right {
  margin-top: 50px;
}

/* IWAN 27/2 */
#msg-kupon {
  margin-top: 7px;
  color: #FFF;
  font-style: italic;
  font-size: 12px;
}

/*Update: 11/04/2018*/
.info-wisata {
  margin-bottom: 40px;
  background-color: #FFF;
  padding: 15px;
  border: 1px solid #e0e0e0;
}

.info-wisata.obyek-wisata {
  margin-top: 40px;
  margin-bottom: 25px;
}

.obyek-wisata:after {
  content: '';
  display: block;
  clear: both;
}

.obyek-wisata .lists {
  margin-left: -15px;
  margin-right: -15px;
}

.obyek-wisata .item .thumb {
  padding: 0;
  height: 100px;
}

/*.obyek-wisata .thumb img {
  height: 75px;
  width: auto !important;
  max-width: unset !important;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}*/

.obyek-wisata .article{
  text-align: left;
}

.obyek-wisata .article .title {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 600;
}

.obyek-wisata .summary {
  /*overflow: hidden;
  height: 40px;*/
}

.obyek-wisata .item .col {
  margin-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
}

/*UPDATE HAFIDZ 23 OKTOBER 2023*/
section.tour-other{
  margin-top: 35px !important;
  margin-bottom: 50px !important;
}

/*Update: 12/04/2018*/
.catatan-wisata .panel-default>.panel-heading {
  background-color: #2d3e52 !important;
  padding: 7px 15px !important;
  color: #FFF !important;
  border-radius: 0 !important;
}

.catatan-wisata .panel-title {
  font-size: 17px;
}

.catatan-wisata .panel-group .panel {
  border-radius: 0;
}

.catatan-wisata .panel-default {
  border-color: transparent;
}

.catatan-wisata .panel-body {
  line-height: 1.7;
  font-size: 15px;
}

.catatan-wisata .panel-title>a {
  display: block;
}

.table-klaswisata{
  margin-bottom: 0;
}

.table-klaswisata td {
  border-top: 0 !important;
  border-right: 1px solid #e0e0e0 !important;
  padding: 0 15px !important;
}

.table-klaswisata td:last-child {
  border-right: 0 !important;
}

.table-klaswisata td .td-judul {
  font-weight: 600;
  margin-bottom: 5px;
}

.table-klaswisata td .td-judul, .table-klaswisata td .td-isi {
  display: block;
  text-align: center;
}

.table-klaswisata .fa-star {
  color: #f7a200;
  font-size: 17px;
}

.container-full {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}

.page-template-page-fullwidth .single .main {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .page-template-page-fullwidth .single .blog .lists .col {
    padding: 0 !important;
  }

  .page-template-page-fullwidth .tour-search-single, .page-template-page-boxed .tour-search-single {
    display: none;
  }
  .single .details.detail-tour .nav-tabs>li>a {
    border-radius: 50px;
    border: 1px solid #e0e0e0 !important;
    padding: 10px 20px;
    margin: 5px;
  }
  .single .details.detail-tour ul.nav.nav-tabs li, .single .details.detail-tour ol.nav.nav-tabs li{
    max-width: 33.33%;
  }
  .single .details.detail-tour ul.nav.nav-tabs, .single .details.detail-tour ol.nav.nav-tabs{
    padding-bottom: 10px;
  }
  .table-klaswisata td {
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 10px;
    padding-bottom: 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
  }
  .table-klaswisata td span{
    text-align: left !important;
    width: 50%;
    float: left;
  }
  .table-klaswisata td span.td-isi:before{
    content: ':';
    position: relative;
    left: -10px;
  }
  .table-klaswisata td:after{
    content: '';
    display: block;
    clear: both;
  }
  .table-klaswisata td:last-child{
    border-bottom: 0 !important
  }
  .gallery .content .wrap-photo {
    flex: 1 0 100%;
  }
  .skipheader {
    bottom: 100px;
  }
  .single .packages.blog .thumb a, body.home .blog .thumb a {
    height: 300px;
	}
}