b, strong {
    font-weight: 600;
}
/* Styling untuk Cookie Notice */
#cookieInfo {
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #231f20;
    color: #fff;
    padding: 20px;
    z-index: 9999;
    max-width: 500px!important;
    display: none; /* Awalnya disembunyikan */
  box-sizing: border-box;
}

#cookieInfo p {
    letter-spacing: 1px!important;
  margin-bottom:0!important;
}

#acceptCookies {
    margin-top: 5px!important;
    color: #ad935d!important;
    cursor: pointer!important;
    border-bottom: solid 1px #ad935d!important;
    background: none!important;
    border: none;
    font-size: 15px!important;
  line-height: 1.6 !important;
  letter-spacing: 1px!important;
}

li.slick-active button {
    background: #ad935d !important;
}
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0!important;
}
.gallery-event ul.slick-dots {
    display: none!important;
}
.text-route p {
    font-size: 16px;
    letter-spacing: 2px;
}
.panah-bawah .cz_main_image {
    transform: scale(0.9);
}
ul.slick-dots {
    bottom: 0;
    position: relative;
    margin-top: 50px !important;
}
.dots_bc, .dots_br, .dots_bl {
    margin-bottom: 0;
}
.p18 p{
    font-size:18px;
}
.cz_post_excerpt, .grid-other p, .vc_gitem-post-data-source-post_excerpt p {
    font-size: 16px;
}
.cz_elm.button_header_2_right_3.inner_button_header_2_right_1 a:hover:not(.sub-menu, menu-item span) span {
    color: #fff !important;
}
.slider-hero img{
      height: 100vh;
      object-fit: cover;
      z-index:0;
    }
.sf-menu i.menu_icon_image img {
    display: block;
    margin: auto!important;
}
.service_img img {
    margin: 0;
}
.text-route p {
    font-size: 16px;
}
.single .cz_post_content a {
    font-weight: 400!important;
}
.service_text .cz_wpe_content {
    font-size: 16px;
}
.btnmobile-book, .btnmobile-member{
    margin-bottom:10px;
    text-align: center;
    font-size:14px;
    padding:10px 30px;
    font-weight: 400;
}
.btnmobile-book{
    background-color:#ad935d;
    color:#fff;
}
.btnmobile-member{
    background-color:#fff;
    color:#ad935d;
    border:solid 1px #ad935d;
}
.cz_post_excerpt a:hover {
    color: #000;
}
.events .mt40 {
    margin: 0;
}
.events.content {
    margin: 0;
}
.cat-offers {
    margin-top: -5px;
}
 .subtitle-line .cz_title_content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .cz_title_content .cz_line_side_solo {
    width: 100%;
    height: 1.5px!important;
    vertical-align: middle;
}
.sf-menu > .cz.current_menu > a.sf-with-ul, #menu_header_2 > .cz.current_menu > a{
    color: #ffffff;
}
.maps .wpb_map_wraper:before {
    content: "";
    width: 100%;
    height: 60px;
    background: #f3f4f4;
    display: block;
    margin-bottom: -150px;
}

.wpb_gmaps_widget .wpb_wrapper {
    background-color: transparent;
    padding: 5px;
}
#konten{
    z-index: 2;
    overflow: visible;
}
.codevz-widget-custom-nav-menu h4 {
    font-size: 16px;
    font-weight: 600;
}
.desc-weather {
    font-size: 24px;
  }
  .weather-container .wpb_text_column {
    margin-bottom: 0px;
  }
  .weather-container {
    margin: 35px 0;
    padding: 0px 12vw;
  }
  
  .weather-container .vc_col-sm-4 {
    padding: 10px;
  }
  #tka_time,
  .title-weather p {
    font-size: 56px;
    line-height: 1;
    font-weight: 400;
  }
  #tka_time .note p,
  #tka_time .note {
    font-size: 32px !important;
  }
  .line-welcome:before, .line-welcome:after {
    content: "";
    height: 100%;
    background: #ad935d;
    width: 1.5px;
}
  .text-\[20px\] {
    font-size: 16px!important;
}
.compose-mode .vc_vc_row>[data-vc-full-width=true], .compose-mode .vc_vc_row_inner, .compose-mode .vc_vc_section>[data-vc-full-width=true] {
    padding-top: 0;
}

 .sb-facilities{
     min-height:325px;
     margin-bottom:20px;
 }
  .acc-details > div:last-of-type{
    border-bottom: 1px solid #fff !important;
  }
  .acc-details div div {
    margin-bottom: 0px;
  }
  .acc-direction > div:last-of-type{
    border-bottom: 1px solid #B4B4AE !important;
  }
  .acc-direction div div {
    margin-bottom: 0px;
  }
  a.cz_btn.btn_booking:hover span{
    color: #ffffff !important;
    opacity: 1 !important;
  }
.pg-carousel.offers .btn_booking{
    padding: 11px 40px !important;
    position: absolute;
    bottom: 20px;
    left: 51%;
    color: #fff !important;
    font-size:14px!important;
    line-height: 1.8!important;
  }
.maps iframe {
    margin-top: 0px;
    height:600px;
}
.wpb_map_wraper {
    overflow: hidden;
    margin-top:-5px;
}
.pg-rooms .cz_grid_details small .cz_data_custom_meta:nth-child(2){
     width: 100% !important;
    margin-top: 10px;
    position: relative;
    left: -10px;
  }
  .pg-rooms .meta-facilities{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    
  }
  .pg-rooms .meta-content{
    display: flex;
      width: 33%;
      font-size: 14px;
      align-items: center;
      margin:10px 0;
  }
  .pg-rooms .meta-content img{
    width: 24px !important;
    height: 24px;
    margin: 0px;
    margin-right: 10px;
  }
  .pg-rooms .cz_btn.btn_booking {
  font-size: 14px;
      /*width: 82px;*/
      text-align: center;
      color: #fff !important;
      border-radius: 0px !important;
      padding: 11px 30px !important;
      position: absolute;
      top: 30px;
      right: 40px;
      line-height: 1.8!important;
      font-weight: 400;
  }
.temporary-hidden{
    display:none!important;
}
.title-other h2{
    font-size:42px;
}

 @media screen and (min-width:601px) and (max-width:1200px){
 #tka_time,
  .title-weather p {
    font-size: 36px;
    line-height: 1;
  }
  .weather-container {
    margin: 35px 0;
    padding: 0!important;
}
.cz_post_content ul {
    margin-left:20px!important;
}
ul.slick-dots {
    bottom: 0;
    position: relative;
    margin: 40px auto 0 !important;
}
.gallery-event .slick-prev,  .gallery-event .slick-next{
    display: none!important;
}
.title-other h2{
    font-size:32px;
}
.maps iframe {
    margin-top: 0px;
    height: 450px;
}
.panah-bawah .cz_main_image {
    transform: scale(0.85);
}
.gallery-event .slick-next, .gallery-event .slick-prev {
    display: none!important;
}
.gallery-event ul.slick-dots {
    display: block!important;
}
 }
 
@media only screen and (max-width:600px){
    .inner-content {
    padding: 0!important;
}
     #tka_time,
  .title-weather p {
    font-size: 32px;
    line-height: 1;
  }
  .title-other h2{
    font-size:30px;
}
.list-events .cz_post_content ul, .list-events article.post ul, .list-events .comment-content ul {
    margin: 0!important;
    padding: 0;
    list-style: disc;
}
.service_img img {
    margin: 0 auto;
}
.pg-carousel.offers .btn_booking{
    padding: 9px 42px !important;
    position: absolute;
    bottom: 10px;
    left: 0;
    color: #fff !important;
    display: block;
    width: auto;
    text-align: center;
    font-size:14px!important;
    margin:auto!important;
    line-height: 1.8!important;
    left: 52%;
  }
  .offers .cz_grid_details span.cz_post_data.cz_data_custom_meta {
    margin: 0;
}
  .maps iframe {
    margin-top: 0px;
    height:450px;
}

.is_center .slick-slide {
    opacity: 0;
}
.pg-rooms .meta-content{
    display: flex;
      width: 100%;
      font-size: 16px;
      align-items: center;
      margin: 5px 0;
  }
  .pg-rooms .cz_grid_details small .cz_data_custom_meta:nth-child(2){
     width: 100% !important;
    margin-top: 10px;
    position: relative;
    left: 0px;
  }
  .line-welcome:before {
    content: "";
    height: 30%;
    background: #ad935d;
    width: 1.5px;
    display: flex;
    position: absolute;
    left: 50%;
    bottom: 100%;
}
.line-welcome:after {
content: "";
    height: 30%;
    background: #ad935d;
    width: 1.5px;
    display: flex;
    position: absolute;
    left: 50%;
    bottom: 0;
}
.btn-playvideo span strong {
    display: inline;
}
.pg-rooms .cz_btn.btn_booking {
  font-size: 16px;
      text-align: center;
      color: #fff !important;
      border-radius: 0px !important;
      padding: 9px 20px !important;
      position: absolute;
      top: 90px;
      left: 52%;
      width: 38%;
  }
  .pg-rooms span.cz_post_data.cz_data_custom_meta {
    display: block;
    width: 100%!important;
    margin-bottom:0px;
}
  .pg-rooms .meta-facilities{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top:60px;
  }
div.slick-slide {
    padding-bottom: 0;
}
.btnmobile-book, .btnmobile-member{
    margin-bottom:10px;
    text-align: center;
    font-size:14px;
    padding:10px 30px;
    font-weight: 400;
}
.btnmobile-book{
    background-color:#ad935d;
    color:#fff;
}
.btnmobile-member{
    background-color:#fff;
    color:#ad935d;
    border:solid 1px #ad935d;
}
.temporary-hidden{
    display:none!important;
}
.menu-logo-mobile i.menu_icon_image img {
    margin: auto !important;
}
.header_4:not(.onSticky) img {
    filter: invert(1);
}
.cz_acc_child_content ul {
    margin: 0 20px!important;
}
.px-4 {
    padding-left: 0!important;
    padding-right: 0!important;
}
.cz_post_content ul {
    margin-left:20px!important;
}
ul.slick-dots {
    bottom: 0;
    position: relative;
    margin: 30px auto 10px !important;
}
.gallery-event .slick-prev,  .gallery-event .slick-next{
    display: none!important;
}
.sb-facilities {
    margin-bottom: 0;
}
.panah-bawah .cz_main_image {
    transform: scale(0.8);
}
.cz_btn_inline.btn-playvideo {
    text-align: center;
    margin: 30px auto;
    width: -webkit-fill-available;
}
.btn-playvideo a {
    margin-left: 0 !important;
}
.gallery-event .slick-next, .gallery-event .slick-prev {
    display: none!important;
}
.gallery-event ul.slick-dots {
    display: block!important;
}
.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
}
}

@media screen and (max-width: 480px){
.slick-slider:not(.cz_ticker) .slick-list {
    overflow: hidden!important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    transform: scale(1) !important;
}
div.slick-slide {
    transform: scale(1);
  }
.gallery-event .slick-slide {
    margin: 0 !important;
}
  .logo img {
  width: 120px !important;
  height: 32px !important;
}
}
@media screen and (max-width: 1366px){
    .panah-carousel .slick-prev, .panah-carousel .slick-next {
    display: none!important;
}
#desktop-neighborhood .slick-prev {
    left: 40px !important;
}
#desktop-neighborhood .slick-next {
    right: 40px !important;
}
}
@media screen and (min-width: 1367px) and (max-width:1440px){
    .panah-carousel .slick-prev, .panah-carousel .slick-next {
    overflow: visible;
}
.panah-carousel .slick-prev {
    left: -1%!important;
}
.panah-carousel .slick-next {
    right: -1%!important;
}
#desktop-neighborhood .slick-prev {
    left: 10px !important;
}
#desktop-neighborhood .slick-next {
    right: 10px !important;
}
}
@media screen and (min-width: 1441px) and (max-width:1600px){
    .panah-carousel .slick-prev, .panah-carousel .slick-next {
    overflow: visible;
}
.panah-carousel .slick-prev {
    left: -2%!important;
}
.panah-carousel .slick-next {
    right: -2%!important;
}
#desktop-neighborhood .slick-prev {
    left: 40px !important;
}
#desktop-neighborhood .slick-next {
    right: 40px !important;
}
}