.car_yacht_left.car_img_left {
  width: 308px;
}

.adventure_sec_box_outer {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  justify-content: center;
  padding-bottom: 60px;
  padding-top: 20px;
}
.adventure_sec_box {
  width: 33.33%;
  padding: 0 10px;
  position: relative;
  margin-bottom: 40px;
}

/* Fully Booked Overlay */
.fully_booked_overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(245, 245, 245, 0.85);
  z-index: 6;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  text-align: center;
}

/* Limited Availability Badge */
.limited_availability {
  position: absolute;
  top: 12px;
  left: 28px;
  z-index: 1;
}

.limited_availability div {
  background: var(--theme_color);
  display: inline-block;
  padding: 5px 10px;
  color: black;
  font-size: 14px;
  font-weight: normal;
  border-radius: 20px;
  text-align: center;
}

/* Image Section */
.img_height {
  overflow: hidden;
}

.tourism_img {
  width: 100%;
  border-radius: 8px;
}
/* .adventure_sec_box .tourism_img {min-height: 203px;} */

/* Details Box */
.details_box {
  background: white;
  padding: 20px;
  border: 1px solid var(--bdr_color);
  border-top: 0;
  margin-top: -6px;
  border-radius: 0 0 8px 8px;
  /* height: 100%; */
}

.details_box h2 {
  font-size: 20px;
  font-weight: 700;
  color: black;
  transition: all 0.3s ease-in-out;
  margin-top: 4px;
  margin-bottom: 0;
}

.details_box h2:hover {
  color: var(--color-gold);
}

/* Tourism Info */
.tourism_info p {
  font-size: 14px;
  font-weight: 700;
  margin: 3px 0 0;
  color: #000000;
}
.tourism_info span {
  font-weight: 400;
  color: #333;
}

.tourism_info .amenities_click span {
  font-weight: normal;
  color: #333333;
  height: 20px;
}

/* Rating & Review */
.car_review_rating {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.2;
}

.page-id-5146 .car_review_rating{margin-bottom: 12px;}
.page-id-5146 .price_section{margin-bottom: 0px;}


.car_review_count {
  font-size: 14px;
  color: black;
}

/* Pricing Section */
.price_section h4 {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin-top: 15px;
}


.price_section span {
  font-size: 16px;
  font-weight: normal;
}

/* Button Section */
.btn_section {
  width: 100%;
}
.btn_section a {
  width: 100%;
}
.btn_outer_sec {
  position: relative;
  padding-top: 5px;
}

.btn_inner_sec {
  display: block;
}
.view_details_btn {
  margin-bottom: 8px;
}

.book_now_btn_yacht a {
  background: #fff;
  border: 1px solid #ffb600;
  color: #000;
}
.book_now_btn_yacht a:hover {
  background: #ffb600;
  color: #fff;
}

.featured_car_slider_pagination {
  font-size: 15px;
  background: #fff;
  left: 50%;
  width: auto;
  padding: 1px 10px;
  border-radius: 10px;
  line-height: 1.2;
  color: #000;
  transform: translateX(-50%);
  box-shadow: 1px 1px 10px -3px #0000004d;
}
.featured_car_slider_next:after,
.featured_car_slider_prev:after {
  color: #fff;
}
.overley_box {
  /* display: none; */
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.897);
  z-index: 10;
}
.overley_box.active {
  /* display: block; */
  opacity: 1;
  visibility: visible;
}
.overley_box .overley_inner_box {
  padding: 0 20px;
}

.overley_inner_box .close_icon_btn {
  /* flex-direction: column; */
  /* display: inline-flex;
    flex-direction: column; */
  position: relative;
  padding: 17px 0px 58px;
}
.overley_inner_box .close_icon_b {
  position: absolute;
  right: 0px;
  width: 41px;
  height: 41px;
  padding: 12px;
  display: block;
  top: -44px;
  cursor: pointer;
}

.list_car_details,
.slider_images_sec {
  position: relative;
}
.list_car_details{
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-white);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.list_car_details:hover {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-4px);
}

.list_car_details .featured_car_slider_next:after,
.list_car_details .featured_car_slider_prev:after {
  font-size: 20px;
}
.list_car_details .featured_car_slider_pagination {
  font-size: 15px;
  background: #fff;
  left: 50%;
  width: auto;
  padding: 1px 10px;
  border-radius: 10px;
  line-height: 1.2;
  color: #000;
  transform: translateX(-50%);
  box-shadow: 1px 1px 10px -3px #0000004d;
}

.vh_q_price_number span {
  font-size: 16px;
}

/* .highlight_header h3 {
  font-size: 1.2rem;
} */
.highlight_item {
  padding: 12px 0;
  border-bottom: 1px solid #ddd;
  display: flex;
  align-items: start;
}

.highlight_item h6 {
  font-size: 16px;
  font-weight: 700;
  color: #333;
  margin: 0px;
}

.highlight_item p {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
  margin: 0;
  margin-left: 10px;
}
.center_logo .logo {
  float: none;
  margin: auto;
}

.yacht_landing_page,
.page-id-5605 .yacht_landing_header,
.page-id-5605 .yacht_landing_footer, .page-id-5633 .yacht_landing_header, .page-id-5633 .yacht_landing_footer{
  display: none;
}
.page-id-5605 .yacht_landing_page, .page-id-5633 .yacht_landing_page {
  display: block;
}
.legal {
  padding-top: 20px;
  padding-bottom: 20px;
}
.collap_content h2 {
  margin-top: 30px;
}
.page-id-5633 .collap_content h2:first-child {
    margin-top: 0px;
}

.activity_location_area .featured_sec_inner_b .featured_contant {
  width: 50%;
  margin-bottom: 12px;
}
.activity_location_area .featured_contant_background {
  background-color: #ffffff;
}
.activity_location_area .featured_contant__upper {
  box-shadow: none;
  padding: 0px 20px 20px;
}
.activity_location_area .featured_contant__bottom {
  padding: 20px;
}
.activity_location_area .featured_img {
  width: 40px;
  height: 40px;
  padding: 8px;
}
.activity_location_area .featured_contant_text p {
  font-size: 16px;
}

.activity_location_area .header_sec h2 {
  font-size: 26px;
}

.expect_section {
  margin: 30px auto;
}

.expect_container {
  border: 1px solid #e3e3e3;
  border-radius: 16px;
  padding: 25px 25px 9px;
  background: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.expect_title {
  font-size: 22px;
  font-weight: 700;
  color: #464c61;
  margin-bottom: 20px;
}

.expect_item {
  display: flex;
  gap: 15px;
  padding: 15px 0;
  position: relative;
}

.expect_number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ffb600;
  background: #fefaf0;
  color: #ffb600;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}

.expect_heading {
  font-size: 15px;
  font-weight: 700;
  color: #4d4d4d;
  margin: 0;
}

.expect_text {
  font-size: 14px;
  color: #333;
  margin-top: 5px;
  line-height: 1.5;
}

.featured_contant__upper h4,
.featured_contant__upper h3 {
  color: #000;
  font-size: 18px;
  padding-bottom: 10px;
}

.icon_container {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon_square {
  width: 16px;
  height: 16px;
  background: #ffb600;
  border-radius: 4px;
}

/* dashed timeline line */

.expect_item:after {
  content: "";
  position: absolute;
  left: 15px;
  top: 45px;
  height: 80%;
  border-left: 2px dashed #ffb600;
}

.expect_item:last-child:after {
  display: none;
}

.prohibited_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.prohibited_item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
}

.prohibited_text {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

/* icon circle */

.prohibited_icon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #a0a0a0;
  position: relative;
}

.prohibited_icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: #a0a0a0;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.prohibited_sec_area {
  margin-bottom: 70px;
}
/* .collap_exp_btn.active, .collap_exp_btn_less.active{
    padding: 10px 60px 10px 30px;
    background-position: 75% center;
    border: 1px solid #FFB600;
} */
.yacht_book_now_btn {
  margin-top: 20px;
}

.cruise_area_sec .prohibited_grid{
  grid-template-columns: repeat(1, 1fr);
}
.inclusions_cruise_area .expect_item{align-items: center;}
.tourism_info ul{
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.tourism_info ul li{
  font-size: 14px;
  margin: 3px 0 0;
}
.tourism_info ul li strong, .tourism_info ul li b{
  color: #000000;
}
.page-id-5633 .adventure_sec_box_outer{
  margin: 0 -10px;
}
.page-id-5633 .adventure_sec_box{padding: 0 10px;}
.page-id-5633 .details_box{padding: 16px;}
.page-id-5633 .details_box h2 { font-size: 18px;}
.looking_self_drive_car_outer{display: none;}

.demand_service_outer .expect_section{margin-top: 0;}


.image_silder_outer{position: relative;}
.capacity_box_outer{position: absolute; left: 14px; top: 14px; z-index: 1;}
.capacity_box {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 2px 6px;
    background: #f1dfaf;
    border: 2px solid #ffb600;
    border-radius: 8px;
    min-width: 130px;
}

.capacity_icon img {
    width: 24px;
    height: auto;
    display: block;
}

.capacity_content {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.capacity_label {
    font-size: 11px;
    color: #555;
    font-weight: 400;
}

.capacity_value {
    font-size: 13px;
    font-weight: 400;
    color: #000;
}

.add_ons_sec_outer{
  display: flex;
  gap: 10px;
}
.add_ons_sec_outer .drone_icon img{
  width: 100%
}
.add_ons_sec_outer .capacity_box{
  background: #ffffff;
  border: 1px solid rgba(224, 224, 224, 1);
  padding: 6px 6px;
}
.add_ons_sec_outer .capacity_icon.drone_icon{width: 35px;}
.add_ons_sec_outer .capacity_content{width: calc(100% - 35px);}
.add_ons_sec_outer .capacity_icon.balloon_icon{width: 24px;}
.add_ons_sec_outer .capacity_content{width: calc(100% - 24px);}

/* .page-id-5605 .one_hour_slot{display: none;} */
.tourism_info .one_hour_slot, .tourism_info .one_hour_slot span{color: #04b435; font-weight: 700; font-size: 13px;}
.tourism_info .one_hour_slot{ margin-top: 6px;}

.pricing_sec_inner{
  padding: 0px 9px;
  padding-bottom: 15px;
  background:#FFF8E6;
  border:1px solid #EFCF76;
  border-radius:12px;
  box-shadow:0 4px 10px rgba(0,0,0,.06);  
}
.pricing_sec_one_hour{
  background: #f8edeb;
  border: 1px solid #fbc0b6;
}
.pricing_sec_outer{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 10px 0;
}
.pricing_sec_outer .price_section h4{margin-bottom: 0;}


/* .page-id-5605 .detail_box_seo{display: none;} */
/* .page-id-5146 .details_box_marketing{display: none;} */
.details_box_marketing{display: none;}
.pricing_sec_outer .price_section p span { font-size: 14px;}
.detail_box_seo .tourism_info p{margin: 0;}

.amenities_popup {
    max-width: 380px;
    padding: 25px;
    border-radius: 18px;
    background: #fff;
}

.amenities_popup h2 {
    text-align: center;
    margin: 0 0 25px;
    font-size: 30px;
    font-weight: 700;
    color: #000;
}

.amenities_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.amenities_list li {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.amenities_list li:last-child {
    margin-bottom: 0;
}

.amenities_list .amenities_icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #F8D98A;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.amenities_icon img{height: 27px;}

.amenities_list span:last-child {
    font-size: 22px;
    color: #000;
    font-weight: 500;
    margin-top: -4px;
}


.fancybox__content {
    border-radius: 20px;
    padding: 0 !important;
}

.amenities_click{
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.amenities_click:hover{ color: #ffb600;}
.amenities_click svg{width: 20px;}
.amenities_click:hover svg path{fill: #ffb600;}

.yacht_full_outer .nav_back_a{transition: all 0.2s ease;}
.yacht_full_outer .nav_back_a:hover{
  color: var(--color-gold);
  border-bottom: 1px solid var(--color-gold);
}

/* single yacht start */

.gallery_grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 10px;
    /* height: 550px; */
}

.gallery_large {
    display: block;
    overflow: hidden;
    border-radius: 10px;
}

.gallery_large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;    
}

.gallery_small_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* grid-template-rows: repeat(2, 1fr); */
    gap: 10px;
}

.gallery-btn-wrap {               
  position: absolute;
  z-index: 1;
  bottom: 6px;                   
  right: 6px;
}

.gallery-btn {
  display: block;
  align-items: center;
  border: 1px solid #000;
  background: #fff;
  padding: 8px;                  
  border-radius: 8px;            
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.gallery-btn:hover {
  background: #f9fafb;           
}

.gallery-btn {
  display: flex;
  align-items: center;
}

.gallery-btn-icon {
  display: block;
  width: 13px;                   
  height: 18px;
  flex-shrink: 0;
}

.gallery-btn-icon svg {
  width: 100%;
  height: 100%;
  fill: #000;
}

.gallery-btn-label {
  margin-left: 4px;             
  line-height: 1;                
  font-size: 0.875rem;           
  color: #000;
  /* padding-top: 2px; */
}


.gallery_hidden_images {
    display: none;
}
.gallery_small {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.gallery_small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
}

.gallery_more::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .45);
}

.more_count {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    z-index: 2;
}

.gallery_grid a:hover img {
    transform: scale(1.05);
}
.gallery_grid_outer{margin-bottom: 40px; position: relative;}
.yacht_full_outer .vh_main_title_h1 {margin-bottom: 0; color: #000;}
.yacht_full_outer .vh_q_price{text-align: center; padding: 30px 30px 15px;}
.yacht_full_outer .car_review_rating{justify-content: center; margin-top: 5px;}
.yacht_full_outer .price_section p{margin-bottom: 10px;}
.yacht_full_outer .price_section ul{
  padding-left: 0;
  list-style-type: none;
  margin: 0;
}
.yacht_full_outer .price_section ul li{font-size: 14px;}
.yacht_full_outer .pricing_sec_outer{margin-top: 25px; margin-bottom: 35px; flex-direction: row;}
.yacht_full_outer .pricing_sec_inner{width: 50%;}
.yacht_full_outer .capacity_value { font-size: 16px;}
.yacht_full_outer .capacity_icon img { width: 30px;}
.yacht_full_outer .highlight_item{border-bottom: 1px solid #ddd; border-top: 0;}
.yacht_full_outer .vh_qb_btnswrap {
    padding: 15px 50px;
}
.yacht_full_outer .vh_desc{margin-bottom: 40px;}
.customer_gallery{margin-top: 40px;}
/* .customer_gallery h3{font-size: 2rem;} */

.gallery_grid_loading {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
}

.gallery_item_loading {
    display: none;
    overflow: hidden;
}
.gallery_item_loading a {
    display: block;
}
.gallery_item_loading img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
    transition: .4s ease;
    border-radius: 4px;
}

.gallery_item_loading:hover img {
    transform: scale(1.05);
}
.gallery_load_more{text-align: center;}
.gallery_load_more button{
  background: #ececec;
  border: 1px solid #cfcfcf;
  font-size: 14px;
  margin-top: 30px;
  padding: 8px 20px;
  border-radius: 8px;
  cursor: pointer;
  color: #000;
  transition: all 0.2s ease;
}
.gallery_load_more button:hover{
  background: #f3f3f3;
}
.testimonial_card_outer{margin-top: 40px;}
.testimonial_card{
    background:#f3f3f3;
    padding: 10px 18px;
    border-radius:8px;
    margin-top: 10px;
    display: none;
}

.rating_badge{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #35b558;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.rating_badge svg{
    width:12px;
    height:12px;
}

.testimonial_text{
    font-size:16px;
    line-height:1.45;
    color:#222;
    font-weight:400;
    margin-bottom:12px;
    margin-top: 0px;
}

.testimonial_author{
    display:flex;
    align-items:center;
    gap:4px;
    font-size:14px;
    font-weight:600;
    color:#5b6770;
    margin-bottom:4px;
}

.verified_icon{
    display:flex;
    align-items:center;
}
.verified_icon svg{width: 18px; height: 18px;}

.testimonial_date{
    font-size:12px;
    color:#8a8a8a;
    line-height: 1;
}
.yacht_full_outer .vh_qb_sticky{position: relative;}
.rating_avg{ font-size: 56px; text-align: center; margin-top: 0px; line-height: 1; display: inline-block; color: var(--color-black);}
.mobile_sticky_yacht{display: none;}
.see_more_testimonial { position: relative; padding-left: 0px;}
.see_more_testimonial a {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 16px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-decoration: underline;
  color: #333;
}
.see_more_testimonial a svg {
  margin-left: 5px;
}
.yacht_full_outer .vh_main_title p{font-size: 0.87rem; margin-top: 5px;}


/* single yacht end */

.featured_sec_inner_b {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.featured_contant {
    padding: 0 20px;
}
.featured_contant_background {
  height: 100%;
  border-radius: 10px 10px 8px 8px;
  border-bottom: 7px solid #FFB600;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.featured_img {
    background: #fff;
    border: 1px solid #D7D7D7;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.featured_img img {
    display: block;
    width: 100%;
}
.featured_contant__upper {
    background-color: #ffffff;
    border-radius: 8px;
}
.featured_contant__upper h4, .featured_contant__upper h3 {
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}
.featured_contant_text p {
    font-weight: 400;
    color: #000000;
    line-height: 1.4;
}
.expect_container ul{list-style-type: disc;display: block;margin-block-start: 1em; margin-block-end: 1em; padding-inline-start: 40px;}
.expect_container ul li{padding-bottom: 5px;}

.entry-title {
    font-size: 30px;
    color: #000;
    font-weight: 700;
    margin: 40px 0 15px;
    line-height: 1.4;
    font-family: "Lato", sans-serif;
}


.collap_wrap {
  margin-bottom: 30px;
}
.collap_area {
  overflow: hidden;
  transition: all 0.2s ease;
  position: relative;
}
.collap_area:after {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 90px;
  max-height: 50%;
  content: "";
  display: block;
  background: linear-gradient(#ffffff00 0%, #ffffff82 32%, #ffffff 100%);
}
.collap_area._expanded:after {
  display: none;
}
.collap_content {
  padding: 1px 0 10px 0;
}
.collap_content h2 {
  margin-top: 0;
  font-weight: 700;
  line-height: 1.5;
  font-family: "Lato", sans-serif;
}
.collap_content h5 {
  font-size: 2rem;
  margin: 2.5rem 0 1rem;
}
.collap_content h6 {
  font-size: 1.7rem;
  margin: 2.5rem 0 1rem;
}

.collap_exp_wrap {
  text-align: center;
}

.collap_exp_btn,
.collap_exp_btn_less {
  display: inline-block;
  font-weight: 700;

  letter-spacing: 1px;
  padding: 3px 20px 3px 0;
  background: url('../images/arrow-down-thin.svg') no-repeat right;
  display: none;
}
.collap_exp_btn_less {
  background-image: url('../images/arrow-up-thin.svg');
}
.collap_exp_btn.active,
.collap_exp_btn_less.active {
  display: inline-block;
}

.collap_content h2 {
  font-size: 20px;
}
.collap_content h3 {
  font-size: 16px;
}
.collap_content p {
  font-family: "Lato", sans-serif;
}
.nav_back {
    margin: 2rem 0 1.5rem 0;
}
.nav_back_a {
  font-size: 0.95rem;
  color: #000;
  display: inline-block;
  border-bottom: 1px solid #000;
  text-transform: uppercase;
  padding: 2px 7px;
}

.vh_flx {
  display: flex;
  margin: 0 -10px;
}
.vh_left {
  flex: 0 0 auto;
  width: 66.666%;
  padding: 0 10px;
}

.vh_right {
  flex: 0 0 auto;
  width: 33.3333%;
  padding: 0 10px;
}
.vh_gallery {
  margin-bottom: 3rem;
  background: #fff;
  border-radius: 7px;
  overflow: hidden;
  text-align: center;
  padding: 20px 10px;
}
.vh_h2_title {
  margin: 3rem 0 3rem 0;
  font-size: 2rem;
}
.vh_feature_cols {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.vh_feature_col {
  width: 50%;
  padding: 0 10px;
}
.vh_feature_item {
}
.vh_item_in {
  padding: 0 10px;
  display: flex;
  margin-bottom: 2rem;
  align-items: center;
}
.vh_item_icn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  width: 35px;
}
.vh_icon {
  width: 35px;
  height: 35px;
}
.vh_item_span {
  display: block;
  padding-left: 15px;
  line-height: 1;
}
.vh_h3_title {
  margin: 4rem 0 2rem 0;
  font-weight: normal;
  font-size: 2.3rem;
}

.vh_quickbook {
  height: 100%;
}
.vh_qb_sticky {
  position: sticky;
  top: 1rem;
  background: #fff;
  box-shadow: 0 0 23px rgb(225 225 225 / 81%);
  border-radius: 7px;
  z-index: 5;
}
.vh_qb_btnswrap {
  padding: 50px;
}

.similar_vh {
  padding-bottom: 40px;
}
.vhs_title {
  font-weight: normal;
  /* text-align: center; */
  margin: 3rem 0 3rem 0;
  /* text-transform: uppercase; */
}
.vh_similar_cols {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 -10px;
}
.vh_similar_col {
  padding: 0 10px;
  margin-bottom: 20px;
}
.vh_col_in {
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 0 23px rgb(225 225 225 / 81%);
  padding: 14px;
  text-align: center;
  height: 100%;
}
.similar_car_title {
  margin: 0;
  margin-bottom: 10px;
  font-weight: 300;
  min-height: 46px;
}
.similar_car_a {
  color: inherit;
  display: block;
}
.smlr_cta {
  margin-top: 20px;
}
.similar_q_price {
  padding: 15px 0px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 4px;
}

.vh_feature_row {
  margin-bottom: 20px;
}

.vh_feature_row:last-child {
  margin-bottom: 0;
}

.vh_term_item {
  display: flex;
  align-items: center;
}
.vh_term_item_name {
  display: flex;
  width: 50%;
  align-items: center;
  flex-shrink: 0;
}
.vh_term_item_value {
  padding-left: 30px;
}

.vh__w25 {
  width: 25px;
}
.vh_desktop_btns {
  display: block;
}
.vh_mobile_btns {
  display: none;
}
.vh_q_price {
  padding: 15px 30px;
  border-bottom: 1px solid #efefef;
}
.vh_desc {
  line-height: 150%;
}
.vh_q_start {
  font-size: 13px;
  font-weight: 400;
  color: #3a3a3a;
  line-height: 1;
  margin-bottom: 4px;
}
.vh_q_price_number {
  line-height: 1.2;
  font-size: 2rem;
}
.vehicle_full {
  padding-bottom: 2rem;
}
.vh_main_title_h1 {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  margin: 0rem 0 4rem 0;
  line-height: 1.2;
}
.star {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 2px;
  background: url('../images/icon-star-full.svg') no-repeat;
  vertical-align: middle;
  background-size: 15px;
}
.star_half {
  background-image: url('../images/icon-star-half.svg');
}
.star_empty {
  background-image: url('../images/icon-star-empty.svg');
}
.car_rating {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.car_review_count {
  display: inline-block;
  vertical-align: middle;
  color: #505050;
  margin-top: 3px;
}

.mobile_count {
    display: none;
}

.single-yacht .price_section ul li{font-size: 0.95rem;}
.collap_content p a, ._sea_m p a{text-decoration: underline; color: #000;}

/* Responsive Design */
@media only screen and (max-width: 1023px) {
  .activity_location_area .featured_sec_inner_b {
    flex-wrap: wrap;
    overflow-x: auto;
  }
  .activity_location_area .featured_sec_inner_b .featured_contant {
    width: 100%;
    margin-bottom: 20px;
  }
  .yacht_full_outer .vh_qb_btnswrap { padding: 15px 25px;} 
}

@media screen and (max-width: 992px) {
  .adventure_sec_box {
    width: 50%;
  }
  .details_box {
    padding: 15px;
  }
  .highlight_section {
    margin-bottom: 30px;
  }

  .yacht_landing_page .center_logo {
    padding: 0;
  }
  .yacht_full_outer .vh_flx{gap: 50px;}

    .vh_desktop_btns {
    display: none;
  }
  .vh_mobile_btns {
    display: block;
    text-align: center;
  }
  .vh_flx {
    flex-direction: column;
  }
  .vh_left {
    width: auto;
  }
  .vh_right {
    width: auto;
  }
  .vh_main_title_h1 {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
  .vh_qb_sticky {
    position: fixed;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    box-shadow: 0px -4px 10px #0000002b;
  }
  .vh_qb_btnswrap {
    padding: 4px 10px;
  }
  .vh_q_price {
    padding: 10px 30px;
  }
  .vh_mobile_btns .btn {
    font-size: 12px;
    padding: 8px 15px;
    margin: 0 2px;
  }

  .blog_content {
    float: none;
    width: auto;
  }
  .blog_sidebar {
    float: none;
    width: auto;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 60px;
  }
  .single .entry-title {
    font-size: 2.2rem;
  }
  .vh_h2_title {
    margin-top: 1rem;
  }
  .vhs_title {
    margin-top: 2rem;
  }
  .vh_similar_cols {
    overflow-x: auto;
  }
  .vh_similar_col {
    padding: 0;
    flex-shrink: 0;
    width: 73%;
    margin-right: 15px;
  }
  .vh_similar_col:last-child {
    margin-right: 0;
  }
  /*.vh_similar_cols::-webkit-scrollbar {
	  display: none;
	}*/
  .vh_col_in {
    box-shadow: none;
  }
  .stk_car_name {
    display: inline;
    font-size: 14px;
    line-height: 1.2;
  }
  .vh_q_start {
    font-size: 14px;
  }

  .rating_bar_outer_number_sec {
    width: 28%;
  }
  .gallery-section .gallery-box .box.big_box {
    grid-column: span 3;
    grid-row: span 3;
  }

  .review_pr_img {
    width: 25%;
  }
  .vh_desktop_btns { display: none; }
    .vh_mobile_btns {
      display: block;
      text-align: center;
  }

}

@media screen and (max-width: 767px) {
  .adventure_sec_box_outer {
    margin: 0 -15px;
    padding-bottom: 50px;
  }
  .adventure_sec_box {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .fully_booked_overlay {
    font-size: 20px;
  }

  .desktop_booking_btn {
    display: none;
  }
  .adventure_sec_box .mobile_btns .btn {
    width: 100%;
  }
  .overley_box .overley_inner_box {
    padding: 0 15px;
  }
  .overley_inner_box .close_icon_btn {
    padding-bottom: 55px;
  }

  .expect_container {
    padding: 18px;
  }
  .activity_location_area .header_sec h2 {
    font-size: 22px;
  }
  .prohibited_grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .prohibited_item {
    padding: 0;
  }

  .gallery_grid {
      grid-template-columns: 1fr;
      height: auto;
  }

  /* .gallery_large {
      height: 235px;
  } */

  .gallery_small_grid {
      grid-template-columns: repeat(1, 1fr);
      /* grid-template-rows: repeat(2, 150px); */
  }  
    .gallery_small_grid .mobile_hide_image {
        display: none;
    }

    .desktop_count {
        display: none;
    }

    .mobile_count {
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        bottom: 10px;
        right: 10px;
    }

  .yacht_full_outer .vh_qb_sticky{box-shadow: 0 0 23px rgb(225 225 225 / 81%); border-radius: 7px;}
  .yacht_full_outer .pricing_sec_inner { width: 100%;}
  .yacht_full_outer .pricing_sec_outer{flex-direction: column;}
  .gallery_grid_loading{grid-template-columns: repeat(2, 1fr);}
  .gallery_item_loading img {height: 140px;}
  .yacht_full_outer .mobile_sticky_yacht{display: block; position: fixed; border-radius: 0;}
  .yacht_full_outer .capacity_value {font-size: 15px;}
  .yacht_full_outer .vh_q_price{border-bottom-width: 0px;}
  .yacht_full_outer .vh_qb_btnswrap{padding: 0;}
  .yacht_full_outer .mobile_sticky_yacht .vh_qb_btnswrap{padding: 15px 10px;}
  .collap_wrap { margin-bottom: 20px;}
 
}

@media screen and (max-width: 479px) {
  .fully_booked_overlay {
    font-size: 18px;
    padding: 10px;
  }
  .adventure_sec_box_outer {
    padding-bottom: 40px;
  }
  .highlight_item p {
    font-size: 14px;
  }
  .highlight_item h6 {font-size: 14px;}
  .highlight_item {
    align-items: self-start;
  }
  .highlight_section {
    margin-bottom: 20px;
  }
  .vh_mobile_btns .click_action_call {
    margin-bottom: 12px;
  }
  .vh_mobile_btns .btn {
    width: 100%;
    margin: 10px 0;
  }
  .featured_contant {
    padding: 0 10px;
  }
  .featured_sec_inner_b {
    margin: 0 -10px;
  }
  .prohibited_sec_area {
    margin-bottom: 50px;
  }
  .looking_self_drive_car_outer{display: block; margin-bottom: 40px;}
  .looking_self_drive_car a{display: block;}
  .looking_self_drive_car img{width: 100%; border-radius: 10px;}
  .page-id-5633 .adventure_sec_box_outer, .page-id-5146 .adventure_sec_box_outer { padding-bottom: 10px;}
  .map_link_url{word-break: break-word;}
  .amenities_list span:last-child { font-size:18px;}
  .amenities_popup h2{font-size: 24px;}
  .amenities_list li{gap: 10px;}
  .amenities_list .amenities_icon { width: 40px; height: 40px;}
  .amenities_icon img { height: 22px;}

  .yacht_full_outer .capacity_value { font-size: 13px;}
  .testimonial_card{padding: 10px 5px;}
  .testimonial_text { font-size: 14px;}
  .yacht_full_outer .vh_mobile_btns .btn { width: auto;}
  .yacht_full_outer .mobile_sticky_yacht .vh_qb_btnswrap { padding: 2px 5px;}
  /* .gallery_small_grid {  grid-template-rows: repeat(2, 105px);} */
  .more_count{font-size: 25px;}
  .yacht_full_outer .nav_back_a{ font-size: 0.8rem;}
  .yacht_full_outer .vh_main_title p{font-size: 0.8rem; margin-top: 4px;}
  .vh_desc p{font-size: 0.95rem; margin-bottom: 10px;}
  .gallery-btn-label{font-size: 0.75rem;}
  .single-yacht .price_section ul li { font-size: 0.875rem;}
}
