.form_ucapan{
    margin:25px 0;
    font-family:'Dosis',sans-serif;
}
.form_ucapan input,.form_ucapan textarea,.form_ucapan select{
  margin-bottom:15px;
}
.form_ucapan .ucapan_button{
  text-align:center;
}
.ucapan_button button{
  border-color:#fff;
  color:#fff
}
.ucapan_button button:hover{
  border-color:#45342a;
  background-color:#45342a;
}
.tribox_ucapan_wrap{
  position: relative;
height: 400px;
overflow-y: auto;
font-family: 'Dosis',sans-serif;
background: #fff;
padding: 50px 30px;
border-radius: 20px;
box-shadow: 0 .5rem 1rem rgb(84, 56, 40);
}
.tribox_ucapan_content{
  display:flex;
  flex-direction: row;
  margin-bottom: 20px;
border-bottom: solid 1px #d7d0cc;
padding-bottom: 15px;
}
.tribox_ucapan_nama{
  color: #6c757d;
margin-bottom: 12px;
}
.tribox_ucapan_nama h5{
  margin:0;
  font-size:16px;
  letter-spacing: 1px
}
.tribox_ucapan_initial span{
  width: 50px;
display: flex;
height: 50px;
background: #855940;
border-radius: 100%;
justify-content: center;
align-items: center;
font-size: 20px;
font-weight:600;
color: #fff;
}
.tribox_ucapan_list{
  padding-left:15px
}
.tribox_copy_wrap{
  text-align: center
}
.tribox_copy_val{
  opacity:0;height:0
}
.tribox_button{
  font-family: "Dosis", Sans-serif;
font-weight: 500;
color: #BFBFBF;
background-color: #433731;
border-radius: 20px 20px 20px 20px;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.62);
border: 0;
position: relative;
display: inline-block;
padding: 6px 12px;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-appearance: none;
font-size: 15px;
}


.tribox_table_ucapan td, .tribox_table_ucapan th{
  vertical-align:middle;
  font-family:'Dosis',sans-sans-serif;
}
table .tribox_status{
  padding:.375rem .75rem;
  border-radius:.25rem;
  color:#fff;
  background:#28a745;
}
table .tribox_status.tribox_pending{
background:#dc3545
}
.tribox_table_nav{
  clear: both;
margin: 0 0 11px;
padding-top: 5px;
}
.tribox_table_nav select{
  float: left;
font-size: 14px;
line-height: 2;
color: #2c3338;
border-color: #8c8f94;
box-shadow: none;
border-radius: 3px;
padding: 0 24px 0 8px;
min-height: 30px;
-webkit-appearance: none;
background: #fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;
  background-size: auto;
background-size: auto;
background-size: 16px 16px;
cursor: pointer;
margin-right: 6px;
max-width: 12.5rem;
}
.tribox_table_nav input{
  display: inline-block;
text-decoration: none;
font-size: 13px;
line-height: 2.15384615;
min-height: 30px;
padding: 0 10px;
cursor: pointer;
border-width: 1px;
border-style: solid;
-webkit-appearance: none;
border-radius: 3px;
white-space: nowrap;
box-sizing: border-box;
color: #2271b1;
border-color: #2271b1;
background: #f6f7f7;
vertical-align: top;
margin: 0 8px 0 0;
}
.tp-grid-content-wrap{
  display: grid;
  gap: 30px;
}
.grid-template-one_column .postgrid,.price-template-one_column .pricegrid{
  grid-template-columns: repeat(1, 1fr);
}
.grid-template-two_column .postgrid,.price-template-two_column .pricegrid{
  grid-template-columns: repeat(2, 1fr);
}
.grid-template-three_column .postgrid,.price-template-three_column .pricegrid{
  grid-template-columns: repeat(3, 1fr);
}
.grid-template-four_column .postgrid,.price-template-four_column .pricegrid{
  grid-template-columns: repeat(4, 1fr);
}
.grid-template-five_column .postgrid,.price-template-five_column .pricegrid{
  grid-template-columns: repeat(5, 1fr);
}
.grid-template-six_column .postgrid,.price-template-six_column .pricegrid{
  grid-template-columns: repeat(6, 1fr);
}
.swiper-button-next-tp,.swiper-button-prev-tp{
  content:"";
  position:absolute;
  top:50%;
  z-index: 9;
  cursor:pointer;
}
.swiper-button-prev-tp{
  left:0
}
.swiper-button-next-tp{
  right:0
}
.swiper-button-next-tp img,.swiper-button-prev-tp img{
  width:28px;
}
.slide_custom_nav .swiper-button-next-tp,.slide_custom_nav .swiper-button-prev-tp{
  top:-55px
}
.slide_custom_nav .swiper-button-prev-tp{
  left: auto;
right: 50px;
}
.tribox_list_items{
  list-style: none;
  margin: 0;
  padding: 0;
}
.tribox_list_items li{
  display: flex;
align-items: center;
margin-bottom: 20px;
}
.tribox_list_items li span{
  display:flex
}
.tribox_list_items li .tribox_list_item_text{
  align-self: center;
padding-left: 5px;
}
.tp-grid-repeater-wrap{
  position:relative;
}
.tp-grid-price{
  position: absolute;
left: 50%;
bottom: 45px;
transform: translateX(-50%);
}
.tp_price_cta{
  margin-top:25px;
}
.tp_price_cta .elementor-button-icon{
  margin-right:5px;
}
.noreservation{
  display:none;
}
.boxrsvp.countreservation{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  text-align:center;
  gap:20px;
  margin-bottom:20px;
}
.boxrsvp.countreservation div{
  background: #fff;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 1px 1px 12px #ddd;
}
.boxrsvp.countreservation span{
  font-size:25px;
  font-weight:bold
}
@media(max-width:767px){
  .grid-template--mobileone_column .postgrid,.price-template--mobileone_column .pricegrid{
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-template--mobiletwo_column .postgrid,.price-template--mobiletwo_column .pricegrid{
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-template--mobilethree_column .postgrid,.price-template--mobilethree_column .pricegrid{
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-template--mobilefour_column .postgrid,.price-template--mobilefour_column .pricegrid{
    grid-template-columns: repeat(4, 1fr);
  }
  .grid-template--mobilefive_column .postgrid,.price-template--mobilefive_column .pricegrid{
    grid-template-columns: repeat(5, 1fr);
  }
  .grid-template--mobilesix_column .postgrid,.price-template--mobilesix_column .pricegrid{
    grid-template-columns: repeat(6, 1fr);
  }
}
