/* ======================= Booking MModule =========================== */

/********** Banner *********/
.booking-module-banner { position: relative; aspect-ratio: 1140 / 816; max-height: 517px; width: 100%; }
.booking-module-banner img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.5s ease-in-out; }
.booking-module-banner img.active { opacity: 1; transition: opacity 0.5s ease-in-out; }

/****** Tabs ******/
.nav-tabs-wrapper { background: var(--white); padding: 10px; box-shadow: 0px 4px 4px 0px #66513D4D; }
.booking-module-inner .nav-tabs .nav-item .nav-link{font-weight: 400;position: relative;border-bottom:none;}
.booking-module-inner .nav-tabs .nav-item .nav-link.active{font-weight: 600;color: var(--secondary);border-bottom: none;}
.booking-module-inner .nav-tabs .nav-item .nav-link:after{content: "";left: 50%;transform: translateX(-50%);bottom:20px;position: absolute;width: 26px;height: 4px;background: var(--secondary);border-radius: 5px; opacity: 0;}
.booking-module-inner .nav-tabs .nav-item .nav-link.active:after{opacity: 1;}
/******** Booking-module-process *********/
.booking-module-process-inner { padding: 100px 0px 194px; }
.process-title { margin-bottom: 90px; text-align: center; }
.process-title .title { display: none; font-weight: 500; font-size: 40px; }
.process-title .title.active { display: inline-block; }

.booking-module-process-inner .flex-wrapper { display: flex; display: -webkit-flex; gap: 24px; }
.booking-module-process-inner .tab-content,
.booking-module-process-inner .booking-details-preview { width: calc((100% / 2) - 12px); flex-shrink: 0; -webkit-flex-shrink: 0; }
.booking-details-preview { background: var(--white); }

#boarding-tab-pane .inner-contact-form { border-radius: 10px; padding: 30px 20px; background: var(--white); }
.booking-module-process-inner .inner-contact-form .label-title { margin-bottom: 20px; font-weight: 600; letter-spacing: 0px; }
.booking-module-process-inner .inner-contact-form .form-field-box { margin-bottom: 20px; }
.booking-module-process-inner .booked-yacht-name div { position: relative; }
.booking-module-process-inner .booked-yacht-name div .price-tag { position: absolute; top: 50%; right: 30px; transform: translateY(-50%); -webkit-transform: translateY(-50%); font-weight: 600; color: #0546546B;  }


.set-hours-fields .hours-grid, .choose-hours-fields .hours-grid,.more-day-fields .more-days-time-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.set-hours-fields .hours-grid .form-group, .choose-hours-fields .hours-grid .form-group { margin-bottom: 0px; }
.custom-radio-btn { position: relative; padding-left: 73px; }
.custom-radio-btn input[type="radio"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.custom-radio-btn:has(input[type="radio"]:checked) { background: var(--secondary); color: var(--white); }
.custom-radio-btn:has(input[type="radio"]:checked) img { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }

/* Hide the secondary options by default */
.more-day-fields,
.choose-hours-fields {
    display: none;
}


.more-day-fields .dates-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.more-day-fields .dates-grid .form-group { margin-bottom: 0px; }

.booking-module-process-inner .form-group { margin-bottom: 20px; }
.booking-module-process-inner .form-group:last-child { margin-bottom: 0px; }

.location-dropdown-wrapper .select2-container .select2-selection--single {
    background-color: var(--white-45);
    border: 1px solid #2D4E5F17;
    border-radius: 30px;
    font-size: 20px;
    color: var(--white);
    width: 100%;   
}

/* .booking-details-preview { box-shadow: 0px 0px 10px 1px #C4D2D5; padding: 36px; border-radius: 10px; } */
.booking-details-preview { border-radius: 10px; }
.booking-details-preview .booking-summary {border-radius: 10px; padding: 30px 14px; }
.booking-details-preview .yacht-short-desc .summary-header { display: flex; display: -webkit-flex; gap: 14px; justify-content: space-between; -webkit-justify-content: space-between;  align-items: center; -webkit-align-items: center; margin-bottom: 10px; }
.booking-details-preview .yacht-short-desc .summary-header span { display: inline-block; font-weight: 600; }
.booking-details-preview .yacht-short-desc .bottom-title-thankyou span{letter-spacing:0;}
.booking-details-preview .yacht-short-desc .bottom-title-thankyou span span{ font-weight: 400;letter-spacing:0;}
.booking-details-preview .yacht-short-desc .summary-header span img { width: 45px; height: auto; vertical-align: middle; }
.booking-details-preview .yacht-short-desc .item-count { display: block; margin-bottom: 14px; font-size: 14px; line-height: 20px; }
.booking-details-preview .yacht-short-desc figure { width: 100%; display: block; aspect-ratio: 448 / 200; border-radius: 10px; overflow: hidden; margin-bottom: 20px; }
.booking-details-preview .yacht-short-desc figure img { width: 100%; height: 100%; object-fit: cover; }

.booking-details-preview .summary-details { padding: 20px 0px 0px 0px; border-top: 1px solid var(--secondary); margin-bottom: 30px; }
.booking-details-preview .summary-details .trip-detail { display: flex; display: -webkit-flex; gap: 14px; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.booking-details-preview .summary-details .trip-detail .form-group:first-child { width: 100%;  }
.booking-details-preview .summary-details .trip-detail .form-group { width: calc((100% / 2) - 7px); margin: 0px; }
.booking-details-preview .summary-details .trip-detail.more-day-trip-detail .form-group:first-child { width: calc((100% / 2) - 7px); }
.booking-details-preview .summary-details .trip-detail.more-day-trip-detail .form-group:last-child { width: 100%; }
.booking-details-preview .summary-details .trip-detail.dates-grid .form-group:last-child { width: calc((100% / 2) - 7px); }

.booking-details-preview .summary-details .trip-detail .form-group .field-with-icon-bg {  position: relative; background: #F5F5F5; padding: 14px 14px 14px 35px; border: 1px solid #BDC9CB; border-radius: 50px; }
.booking-details-preview .summary-details .trip-detail .form-group .field-with-icon-bg img { position: absolute; top: 50%; left: 14px; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 16px; height: 16px; }
.booking-details-preview .summary-details .trip-detail .form-group .field-with-icon-bg .summary-date-text { font-size: 14px; line-height: 1.3; color: var(--primary); }
.form-group .field-with-icon-bg .input-icon{top: 15px;}

.booking-details-preview .pricing-table { margin-bottom: 30px; }
.booking-details-preview .pricing-table .pricing-row { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; padding: 14px 0px; border-bottom: 1px solid hsla(191, 89%, 17%, 0.3); }
.booking-details-preview .pricing-table .pricing-row:last-child { border-bottom: none; }
.booking-details-preview .pricing-table .pricing-row .label-text { font-size: 18px;line-height: 1; font-weight: 300; }
.booking-details-preview .pricing-table .pricing-row .value-text { font-size: 20px; line-height: 1; }

.booking-details-preview .pricing-table .pricing-row:last-child .label-text, 
.booking-details-preview .pricing-table .pricing-row:last-child .value-text { font-weight: 500; }

.booking-details-preview .action-btns { display: flex; display: -webkit-flex; gap: 8px; flex-wrap: wrap;}
/* .booking-details-preview .action-btns .btn {letter-spacing: 0; white-space:nowrap; text-transform: capitalize; font-size: 20px; line-height: 1; width: calc((100% / 2) - 4px); cursor: pointer; padding-block: 10px; } */
.booking-details-preview .action-btns .btn {letter-spacing: 0; white-space:nowrap; text-transform: capitalize; font-size: 20px; line-height: 1; flex: 1;cursor: pointer; padding-block: 10px; }
.booking-details-preview .action-btns .btn img { width: 20px; }




.booking-module-process-inner .tab-content:has(#entertainment-tab-pane.active),
.booking-module-process-inner .tab-content:has(#catering-tab-pane.active),
.booking-module-process-inner .tab-content:has(#extras-tab-pane.active) { width: calc(((100% / 12) * 8) - 12px); }  
.booking-module-process-inner .tab-content:has(#entertainment-tab-pane.active) ~ .booking-details-preview,
.booking-module-process-inner .tab-content:has(#catering-tab-pane.active) ~ .booking-details-preview,
.booking-module-process-inner .tab-content:has(#extras-tab-pane.active) ~ .booking-details-preview { width: calc(((100% / 12) * 4) - 12px); padding: 0px; box-shadow: none; border-radius: 0px; }


.water-sports-grid-list, .food-item-wrapper, .extra-grid-list { display: flex; display: -webkit-flex; gap: 36px; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.water-sports-grid-item, .food-item-wrapper .food-item, .extra-grid-item { width: calc((100% / 2) - 18px); }

.booking-module-process-inner .common-card-box { background: var(--white); /* padding: 14px; */ padding:0; border-radius: 24px;box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3); height:100%;}
.booking-module-process-inner .common-card-box figure { aspect-ratio: 306 / 240; overflow: hidden; border-radius: 24px; position: relative; }
.food-item-content .p-small {
    font-size: 16px;
    font-weight: 300 !important;
    line-height: 20px;
    letter-spacing: 0.5px !important;
}
.booking-module-process-inner .common-card-box figure::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #00000033;  }
.booking-module-process-inner .common-card-box figure img { width: 100%; height: 100%; object-fit: cover; }
.booking-module-process-inner .common-card-box .common-card-box-content { margin-top: 14px; }
.booking-module-process-inner .common-card-box .card-header-row { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; padding-block: 10px; }
.booking-module-process-inner .common-card-box .card-header-row .service-title { font-size: 18px; line-height: 22px; font-weight: 500; }
.booking-module-process-inner .common-card-box .card-header-row .service-price { display: flex; display: -webkit-flex; align-items: flex-end; -webkit-align-items: flex-end; gap: 10px; }
.booking-module-process-inner .common-card-box .card-header-row .service-price .amount {font-size: 16px; line-height: 22px; font-weight: 500; color: var(--secondary-dark); letter-spacing: 0;white-space: nowrap;}
.booking-module-process-inner .common-card-box .card-header-row .service-price .unit { font-size: 10px; line-height: 14px; color: var(--secondary-dark);  }
.booking-module-process-inner .common-card-box .common-card-box-content { padding: 0px 10px 10px;  }
.booking-module-process-inner .common-card-box .control-row { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; padding-block: 10px; }
.booking-module-process-inner .common-card-box .control-row .icon-label { display: flex; display: -webkit-flex; align-items: center; gap: 10px; font-size: 15px; line-height: 1; font-weight: 500; }
.booking-module-process-inner .common-card-box .control-row .counter-wrapper { display: flex; display: -webkit-flex; align-items: center; gap: 0px; }
.booking-module-process-inner .common-card-box .control-row .counter-wrapper .counter-btn { cursor: pointer;  width: 25px; height: 25px; background: transparent; border: none; padding: 0px; }
.booking-module-process-inner .common-card-box .control-row .counter-wrapper .counter-value { min-width: 47px; text-align: center; font-size: 15px; line-height: 1; font-weight: 500; }
.booking-module-process-inner .common-card-box .desc { padding-block: 10px; }
.pdf-link {
    padding: 8px 10px;
    border-radius: 30px;
    font-size: 14px;
    letter-spacing: 1px;
    background-color: var(--secondary);
    color: var(--white);
    font-weight: 600;
    cursor: pointer;
    border: 1px solid var(--secondary);
}

.pdf-link:hover {
    background-color: var(--white);
    color: var(--secondary);
}

.summary-section { position: relative; padding: 0px 0px 8px; margin: 30px 0px 20px 18px; border-bottom: 1px solid #05465499; }
.summary-section::before { content: ''; position: absolute; top: 0; left: -16px; width: 2px; height: 100%; background: #BDC9CB80; }
.summary-section .section-title { color: #BDC9CB99; margin-bottom: 8px; font-weight: 500; }
.summary-list .summary-item { border-bottom: 1px solid #D2DEE0; padding-bottom: 10px; margin-bottom: 10px; }
.summary-list .summary-item:last-child { border-bottom: none; margin-bottom: 0px; padding-bottom: 0px; }
.summary-list .summary-item .summary-item-detail { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; gap: 12px; }
.summary-list .summary-item .item-info-inner { padding-block: 10px; font-size: 14px; line-height: 20px; }
.summary-list .summary-item .item-info .item-name { font-size: 18px; line-height: 1.2; }
.summary-list .summary-item .item-price { padding-block: 10px; flex-shrink: 0; -webkit-flex-shrink: 0; }


.catering-services-main-item { margin-bottom: 36px; }
.catering-services-main-item:last-child { margin-bottom: 0px; }

.catering-services-main-item-img { position: relative; z-index: 1; padding: 38px; border-radius: 10px; overflow: hidden; text-align: center;}
.catering-services-main-item-img::before { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5);  }
.catering-services-main-item-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.catering-services-main-item-img .catering-service-main-title { position: relative; z-index: 1; text-align: center; color: var(--white); font-weight: 500; }


.catering-services-main-item-img .text-image{position:relative;max-height: 32px; width: auto; filter: brightness(100);z-index: 1;}


.catering-services-sub-item:not(:last-child) { margin-bottom: 30px; }
.catering-services-sub-item:first-child .accordion-button { border-radius: 0px 0px 10px 10px; padding-top: 23px; margin-top: -10px; }
.catering-services-sub-item:first-child .accordion-button::after { transform: translateY(-35%); }
.catering-services-sub-item:first-child .accordion-button[aria-expanded="true"]::after { transform: translateY(-35%) rotate(180deg); }

.catering-services-sub-item .accordion-button { text-transform: uppercase; cursor: pointer; position: relative; font-size: 20px; line-height: 24px; font-weight: 500; margin-top: 0px; padding: 13px 70px 13px 13px; border-radius: 10px; border: none; width: 100%; display: block; text-align: left; color: var(--primary); background: #FAFAFA; box-shadow: 0px 2px 4px 0px #00000040; }
.catering-services-sub-item .accordion-button::after { content: ''; position: absolute; background: url('../images/accordion-arrow-icon.svg') no-repeat center center / 30px; width: 30px; height: 30px; top: 50%; transform: translateY(-50%); right: 30px; }
.catering-services-sub-item .accordion-button[aria-expanded="true"]::after { transform: translateY(-50%) rotate(180deg); }
.catering-services-sub-item .accordion-body { padding-top: 36px; }
.catering-services-sub-item .common-card-box .control-row {   justify-content: space-between; -webkit-justify-content: space-between; }

/* .catering-services-sub-item .accordion-collapse { display: none; }
.catering-services-sub-item .accordion-collapse.show { display: block; } */

/* Accordion collapse animation */
.booking-module-process .accordion-collapse { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.booking-module-process .catering-services-main-item:first-child .accordion-collapse.show{max-height:max-content;}
.booking-module-process .catering-services-main-item .accordion-collapse.show{overflow: visible;}
/* .booking-module-process .accordion-collapse.show { max-height: 2000000px;  } */

/****** Slick Slider ******/
.booking-module-process .slick-dots li { width: unset; height: unset; }
.booking-module-process .slick-dots li button { padding: 0px; width: 17px; height: 8px; background: var(--greyd9); border-radius: 50px; }
.booking-module-process .slick-dots li button::before,
.booking-module-process .slick-dots li.slick-active button:before { display: none; }
.booking-module-process .slick-dots li.slick-active button { width: 36px; height: 8px; background: var(--secondary); }
.booking-module-process .slick-prev, .booking-module-process .slick-next {
    width: 38px;
    height: 38px;
    box-shadow: 0px 0px 8px 3px #00000040;
    border-radius: 50%;
    z-index: 3;
    font-size: 0;
    right: -10px;
    background: var(--white) url(../images/event-slider-right-arrow.svg) no-repeat center /20px 14px;
    transition: all ease-in 0.3s;
}
.booking-module-process .slick-prev:before, .booking-module-process .slick-next:before { font-size: 0;}
.booking-module-process .slick-prev { left: -10px; transform: rotate(-180deg) translateY(50%);}
html[dir="rtl"] .booking-module-process .slick-prev{left: -10px;right: auto;}


.personalized-content { margin-top: 36px; }
.personalized-content .request-wrapper { margin-bottom: 14px; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; padding: 14px; border: 1px solid #F2EAE3; border-radius: 10px; gap: 14px; align-items: center; -webkit-align-items: center; background: var(--white); }
.personalized-content .request-wrapper .title { text-transform: uppercase; font-weight: 500; }
.personalized-content .request-wrapper .btn { flex-shrink: 0; -webkit-flex-shrink: 0; padding: 10px; font-size: 16px; line-height: 22px; font-weight: 500; cursor: pointer; }
.personalized-content .request-wrapper .btn img { width: 24px; height: auto; transition: all 0.5s; -webkit-transition: all 0.5s; }
.personalized-content .request-wrapper .btn:hover img { filter: brightness(0) invert(1); }

.personalized-content .personalized-note .form-input { min-height: 128px; border-radius: 10px; resize: none; padding: 10px; }

/* 5 dec */
.guest-desktop-counter .guests-input .field-with-icon-bg{display:flex;align-items:center;justify-content:space-between;}
.guest-desktop-counter .guests-input .field-with-icon-bg .input-icon{position: relative; margin-right: 10px; transform: none; left: 0 !important; top: 3px !important;}
.cart-input-wrap .select2-container .select2-selection--single .select2-selection__rendered{padding-inline: 52px 100px !important;}
/* .cart-input-wrap .input-icon{left: 20px; top: 15px;} */
.cart-input-wrap .select2-container--default .select2-selection--single .select2-selection__arrow{right:24px;}
.cart-input-wrap .select2-container--default .select2-selection--single .select2-selection__arrow{width: 12px;}

.set-hours-time-wrapper{margin-top: 20px;}
.set-hours-time-wrapper p{color: #96B1B7;margin-bottom: 10px !important;display:inline-block;font-weight: 400 !important;font-size: 16px;line-height: 1.5;letter-spacing: 0.125em;}

/* ==================================== checkout ==================================== */
/* Checkout Page Custom Styles */
.bm-checkout-wrapper { max-width: 1120px; margin: 0 auto; padding: 100px 20px;}
.bm-checkout-container { display: grid; grid-template-columns: 50% 1fr; gap: 24px; align-items: start; }


/* Right Side - Checkout Form */
.bm-checkout-form-section {padding: 30px;padding-inline: 0 !important; background: #fff; border-radius: 12px; /*box-shadow: 0px 0px 10px 1px #C4D2D5;*/ }
.checkout .bm-billing-section, 
.checkout .bm-shipping-section{border:none;box-shadow:none;padding:0;}
.checkout-form-header { text-align: center; margin-bottom: 40px; }
.checkout-title { font-weight: 500; color: #1a3a4a; text-transform: uppercase; letter-spacing: 6.4px;}
.bm-checkout-form .section-heading {font-weight: 600; color: #1a3a4a; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; border-bottom:0;padding:0;margin-inline:10px;}
.bm-checkout-form .billing-subtitle{display: flex;gap:10px;align-items:center;margin-bottom:48px;margin-inline:10px;}
.bm-checkout-form .billing-subtitle p{font-weight:400;color:#054654;}
.checkout-bottom-dec{margin:24px 10px 0;}
.bm-checkout-form .payment-subtitle,.checkout-bottom-dec {letter-spacing: 0; color: #054654; margin:0 10px 24px;  opacity: 0.5;}
.bm-guest-checkout { margin-bottom: 20px; padding: 12px 15px; background: #f8f9fa; border-radius: 8px; }
.bm-guest-checkout .radio-option { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #666; cursor: pointer; }
/* Form Fields Styling */
.checkout .woocommerce-page .woocommerce-billing-fields::before,.checkout .woocommerce-page .woocommerce-billing-fields::after{ display:none;}
.checkout .woocommerce-billing-fields h3{ display:none;}
.woocommerce form.checkout .form-row label{display:none;}
.bm-checkout-form .form-row { margin-bottom: 15px; }
.bm-checkout-form .form-row label { display: none; }
.bm-checkout-form .form-row input[type="text"],
.bm-checkout-form .form-row input[type="email"],
.bm-checkout-form .form-row input[type="tel"],
.bm-checkout-form .form-row input[type="number"],
.bm-checkout-form .form-row textarea,
.bm-checkout-form .form-row select,
.bm-checkout-form .select2-container .select2-selection--single .select2-selection__rendered { width: 100%; padding: 22px 30px; border: 1px solid #BD9875; border-radius: 34px; font-size: 20px;line-height:24px; color: rgba(45, 78, 95, 0.5); background: #fff; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.bm-checkout-form .form-row input:focus, .bm-checkout-form .form-row textarea:focus, .bm-checkout-form .form-row select:focus { border-color: #c9a227; box-shadow: none; outline: none; }
.bm-checkout-form .form-row input::placeholder { color: rgba(45, 78, 95, 0.5); }
/* Select2 Styling */
.bm-checkout-form .select2-container .select2-selection--single { border:none;height:auto;}
.bm-checkout-form .select2-container .select2-selection--single .select2-selection__rendered { line-height: 1;}
.bm-checkout-form .select2-container .select2-selection--single .select2-selection__arrow {height: 16px; right: 25px; transform-origin: center center; width: 16px; top: 52%;}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single .select2-selection__rendered, 
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple .select2-selection__rendered{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[data-selected=true] { background-color: var(--secondary-dark);color:#fff; }
.select2-results__option { padding-inline: 33px; font-size: 16px; }

/* Phone Field with Country Code */
.woocommerce-checkout .phone-country-wrap .phone-input-wrapper { position: relative; display: flex; align-items: center; }
.woocommerce-checkout .phone-country-wrap .country-select { position: absolute; top: 50%; transform: translateY(-50%); width: 72px; left: 36px; border: none; background-color: transparent; font-size: 16px; cursor: pointer; z-index: 1; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; opacity:0.6; /* color:rgba(45, 78, 95, 0.5); */ }
.woocommerce-checkout .phone-country-wrap .country-select:focus { outline: none; box-shadow: none; }
.woocommerce-checkout .phone-country-wrap .phone-number { padding-left: 110px !important; width: 100%; }
.woocommerce-checkout .phone-country-wrap .country-select option { font-size: 14px; }

/* Payment Section */
.bm-payment-section { margin-top: 30px;}
/* Hide default WooCommerce order review table on checkout */
.bm-checkout-form .woocommerce-checkout-review-order-table { display: none; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{ background: transparent;padding:0;}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li,
.__PrivateStripeElement,
.checkout fieldset{ background: transparent; border: none; margin:0;padding:0; }

.bm-checkout-form .wc_payment_method label,.testmode-info,
.woocommerce-checkout #payment div.payment_box::before{display:none;}
.woocommerce-terms-and-conditions-wrapper{display: none;}

/* payment */
#payment .payment_box li{display: flex !important;gap: 14px;}
#payment .wc_payment_methods li input{margin: 0 !important;}
#payment .wc_payment_methods label{display: inline !important;font-size: 15px; letter-spacing: 0; line-height: 20px;}
#payment .payment_box{margin-block: 10px !important;}

.checkout .p-Grid .p-FieldLabel{display:none !important;}
.p-Input .p-Input-input:not(.p-Input--matchFloatingLabelHeight):not(.p-PhoneInput){border-color:#BD9875;padding-block:22px;color:rgba(45, 78, 95, 0.5);}
.p-Input .p-Input-input:not(.p-Input--matchFloatingLabelHeight):not(.p-PhoneInput)::placeholder{color:rgba(45, 78, 95, 0.5);}

    
/* Book Now Button */
.woocommerce-checkout #payment div.form-row{padding:0;}
.bm-checkout-form #place_order { display: block; width: 100%; padding: 16px 30px; background: #BD9875;border:1px solid #BD9875 !important; color: #fff; font-size: 16px; font-weight: 600; text-align: center; text-transform: uppercase; letter-spacing: 1px; border: none; border-radius: 25px; cursor: pointer; transition: all 0.3s ease; margin-top: 20px; }
.bm-checkout-form #place_order:hover {background: #fff; transform: none; box-shadow: none; color: #BD9875;}
/* Terms & Conditions */
.bm-checkout-form .woocommerce-terms-and-conditions-wrapper { margin: 15px 0; }
.bm-checkout-form .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #666; }

/* WooCommerce Notices */
.woocommerce-NoticeGroup { margin-bottom: 20px; }
.woocommerce-error, .woocommerce-message, .woocommerce-info { padding: 15px 20px; border-radius: 8px; margin-bottom: 15px; list-style: none;border: 4px solid;border-bottom: none;border-right: none; }
.woocommerce-error { background: #fff2f2; border-color: #dc3545; color: #721c24; }
.woocommerce-message { background: #d4edda; border-color: #28a745; color: #155724;}
.woocommerce-info { background: #d1ecf1; border-color:#17a2b8; color: #0c5460; }
.woocommerce-message::before{position: relative; top: 2px; left: 0;}

/* ============================== thank you page ============================== */
/* banner */
.mobile-thank-you-content{display:none; width:90%;text-align: center; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.mobile-thank-you-content .confirmation-icon { margin-bottom: -10px; }
.mobile-thank-you-content .confirmation-icon img { max-width: 172px;}
.mobile-thank-you-content .heading-style-9{color:white;font-weight:700;}

/* thank you content */
.thank-you-content{padding-block:100px;}
.thank-you-content .checkout-form-header .heading-style-11{display:none;}
.thank-you-content .booking-details-preview{max-width: 452px;margin-inline:auto;}
.confirmation-icon{margin-bottom:20px; text-align:center;}
.confirmation-icon img{max-width:252px;position: relative; z-index: 1;opacity: 1;}
.thank-you-content .booking-details-preview .summary-details{border-top:none;margin-bottom:0;}
.thank-you-content .summary-section{border: none;margin-inline: 10px;padding: 0;margin-bottom: 0;}
.thank-you-content .summary-section::before{display: none;}
.thank-you-content .booking-details-preview .pricing-table{margin-inline:10px}
.confirmation-button .btn{width:100%;}
.confirmation-button .btn:hover{background-color: var(--secondary); color: var(--white);}

.mobile-content{display:none;margin-bottom: 46px;}
.mobile-content .heading-style-11{color: #054654; position: relative; padding-right: 22px; font-weight: 400; margin-bottom: 40px; width: fit-content; letter-spacing: 2px;}
.mobile-content .heading-style-11:after{position:absolute;content:"";background:url(../images/star-group-icons.svg)no-repeat right top / cover;width:30px;height:34px;top:-20px;right:0;}
.mobile-content .heading-style-11 span{font-weight: 600;}
.mobile-content .p-small{letter-spacing:0;margin-bottom:20px;}
.mobile-content .p-small-2{display:flex;align-items:center;letter-spacing:0;gap:10px;}
.mobile-content .p-small-2 img{width:18px;height:18px;}
.mobile-content .p-small-2 span{font-weight:600}

/* empty-page */
.empty-page{height: 50vh;display: flex; flex-direction: column; justify-content: center;}
.woocommerce-info,.woocommerce-error{padding: 9px;padding-left: 28px; font-size: 15px;border-color: #5e8188; background: #114654;display: flex;flex-direction:column; gap: 10px; color: #ffffff;}
.woocommerce-info::before,
.woocommerce-error::before{color: #fff;position: relative; top: 9px; left: 5px;position:absolute}
.woocommerce-error a{color: #bd9876;}

.woocommerce-error::before{color:#b81c23;}
.woocommerce-error { background: #fff2f2; border-color: #dc3545; color: #721c24;}
.woocommerce .blockUI.blockOverlay{z-index: 1 !important;}

html[dir="rtl"] .booking-details-preview .summary-details .trip-detail .form-group .field-with-icon-bg{padding: 14px 35px 14px 14px;}
html[dir="rtl"] .guest-desktop-counter .guests-input .field-with-icon-bg .input-icon{margin-left: 10px;margin-right: 0;right: 0; left: auto !important;}
html[dir="rtl"] .booking-details-preview .action-btns .btn img { transform: rotateY(180deg); }
html[dir="rtl"] .custom-radio-btn{padding-right: 73px;padding-left:33px;}
html[dir="rtl"] .woocommerce-info::before,
html[dir="rtl"] .woocommerce-error::before{left: auto; right: 0;}
html[dir="rtl"] .bm-checkout-form .form-row input[type="tel"]{text-align:right;}
html[dir="rtl"] .woocommerce-checkout .phone-country-wrap .phone-number{padding-right:110px !important;padding-left: 30px !important;}
html[dir="rtl"] .woocommerce-checkout .phone-country-wrap .country-select{right:36px;left:auto;}

html[dir="rtl"] .booking-module-process-inner .booked-yacht-name div .price-tag{left:30px;right: auto;}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
    box-shadow: 0 0 0px 1000px #fff inset !important;
    -webkit-text-fill-color: var(--secondary) !important;
    transition: background-color 5000s ease-in-out 0s;
}

@media(max-width:1399px) {
    .process-title { margin-bottom: 60px; }
    .process-title .title { font-size: 38px; }
    .booking-module-process-inner { padding: 90px 0px 164px; }
    .booking-module-inner .nav-tabs .nav-item .nav-link:after{width: 22px; height: 4px;bottom: 13px;}

}

@media(max-width:1199px) {

    .process-title { margin-bottom: 40px; }
    .process-title .title { font-size: 36px; }
    .booking-module-process-inner { padding: 80px 0px 130px; }


    .custom-radio-btn { padding-left: 60px; }

    #boarding-tab-pane .inner-contact-form { padding: 20px 15px;}
    .booking-module-process-inner .inner-contact-form .label-title { margin-bottom: 16px; }
    .booking-module-process-inner .form-input, .booking-module-process-inner .booked-yacht-name div .price-tag,
    .booking-module-process-inner .radio-group .radio-option span { font-size: 14px;  }
    .booking-module-process-inner .form-group .field-with-icon-bg .form-input { padding-left: 50px; }
    .booking-module-process-inner .form-group .field-with-icon-bg .input-icon { width:  20px; left: 26px; }
    

    .booking-details-preview { padding: 16px; }
    .booking-details-preview .yacht-short-desc .summary-header span { font-size: 16px; }
    .booking-details-preview .yacht-short-desc .summary-header span img { width: 30px; }
    .booking-details-preview .pricing-table .pricing-row .label-text { font-size: 14px;  }
    .booking-details-preview .pricing-table .pricing-row .value-text { font-size: 16px; }
    .booking-details-preview .action-btns .btn { font-size: 18px; }
    .booking-details-preview .action-btns .btn img { width: 16px;}


    .water-sports-grid-list, .food-item-wrapper, .extra-grid-list { gap: 16px; }
    .water-sports-grid-item, .food-item-wrapper .food-item, .extra-grid-item { width: calc((100% / 2) - 8px); }
    /* .booking-module-process-inner .common-card-box .common-card-box-content { padding: 0px; } */
    .booking-module-process-inner .common-card-box .card-header-row .service-title,
    .booking-module-process-inner .common-card-box .card-header-row .service-price .amount { font-size: 16px; line-height: 20px; }
    .booking-module-process-inner .common-card-box .card-header-row .service-price { gap: 6px; }
    .booking-module-process-inner .common-card-box .control-row .icon-label { font-size: 13px; gap: 8px; }
    .booking-module-process-inner .common-card-box .control-row .icon-label img { width: 18px; height: auto; }
    .booking-module-process-inner .common-card-box .control-row .counter-wrapper .counter-btn { width: 20px; height: 20px; }
    .booking-module-process-inner .common-card-box .control-row .counter-wrapper .counter-value { min-width: 40px; font-size: 13px; }

    .catering-services-main-item-img { padding: 28px; }
    .catering-services-sub-item .accordion-button { font-size: 16px; line-height: 20px; }
    .catering-services-sub-item .accordion-button::after { background-size: 25px; width: 25px; height: 25px; right: 20px; }
    .catering-services-sub-item .accordion-body { padding-top: 28px; }
    .catering-services-sub-item:not(:last-child) { margin-bottom: 24px; }


    .personalized-content { margin-top: 32px; }
    .personalized-content .request-wrapper .title { font-size: 16px; line-height: 1.3; }
    .personalized-content .request-wrapper .btn {  font-size: 14px; line-height: 20px; }
    .personalized-content .request-wrapper .btn img { width: 18px; }
    
    .booking-module-inner .nav-tabs .nav-item .nav-link:after {bottom: 7px; }
    
    /* ==================================== checkout ==================================== */
    .bm-checkout-wrapper{max-width: 960px;padding: 60px 20px;}
    .checkout-form-header { margin-bottom: 20px; }
    .booking-details-preview { padding: 0;}
    /* right side */
    .bm-checkout-form-section { padding: 20px;}
    .bm-checkout-form .billing-subtitle{margin-bottom: 28px;}
    .bm-checkout-form .form-row input[type="text"], .bm-checkout-form .form-row input[type="email"], .bm-checkout-form .form-row input[type="tel"], .bm-checkout-form .form-row input[type="number"], .bm-checkout-form .form-row textarea, 
    .bm-checkout-form .form-row select, .bm-checkout-form .select2-container .select2-selection--single .select2-selection__rendered { padding: 16px 22px;font-size: 16px; line-height: 22px;}
    .select2-container .select2-selection--single .select2-selection__rendered { padding-inline: 22px 70px !important;}
    .woocommerce-checkout .phone-country-wrap .country-select{left:22px;}
    .woocommerce-checkout .phone-country-wrap .phone-number { padding-left: 90px !important;}
    .bm-payment-section { margin-top: 20px; }
    .bm-checkout-form .payment-subtitle, .checkout-bottom-dec{margin: 0 10px 12px;}
    .p-GridCell{margin-bottom:15px;padding-left:15px;}
    .checkout iframe{height: auto !important;}
    
    html[dir="rtl"] .booking-details-preview .summary-details .trip-detail .form-group .field-with-icon-bg{padding: 14px 35px 14px 14px;}
    html[dir="rtl"] .guest-desktop-counter .guests-input .field-with-icon-bg .input-icon{margin-left: 10px;margin-right: 0;right: 0; left: auto !important;}
    html[dir="rtl"] .custom-radio-btn{padding-right: 60px;padding-left:28px;}
    html[dir="rtl"] .woocommerce-checkout .phone-country-wrap .phone-number{padding-right:90px !important;padding-left: 22px !important;}
    html[dir="rtl"] .woocommerce-checkout .phone-country-wrap .country-select{right:22px;left:auto;}

    .set-hours-time-wrapper p{margin-bottom: 8px !important;font-size: 14px;}

}

@media(max-width:991px) {

    .process-title { margin-bottom: 40px; }
    .process-title .title { font-size: 34px; }
    .booking-module-process-inner { padding: 70px 0px 110px; }
    .booking-module-process-inner .flex-wrapper  { gap: 14px; }
    .booking-module-process-inner .tab-content, .booking-module-process-inner .booking-details-preview { width: calc((100% / 2) - 7px );}

    
    .custom-radio-btn { padding-left: 60px; }

    #boarding-tab-pane .inner-contact-form { padding: 20px 15px;}
    .booking-module-process-inner .inner-contact-form .label-title { margin-bottom: 14px; font-size: 18px; }
    .booking-module-process-inner .form-input { padding-block: 14px; }
    .booking-module-process-inner .form-input, .booking-module-process-inner .booked-yacht-name div .price-tag,
    .booking-module-process-inner .radio-group .radio-option span { font-size: 12px;  }
    .booking-module-process-inner .form-group .field-with-icon-bg .form-input,
    .custom-radio-btn { padding-left: 46px; }
    .booking-module-process-inner .form-group .field-with-icon-bg .input-icon { width: 18px; left: 20px; top: 16px; }
    .booking-module-process-inner .inner-contact-form .form-field-box  { margin-bottom: 18px; }

    .booking-details-preview { padding: 16px; }
    .booking-details-preview .yacht-short-desc .summary-header span { font-size: 14px; }
    .booking-details-preview .yacht-short-desc .summary-header span img { width: 24px; }
    .booking-details-preview .summary-details { margin-bottom: 20px; }
    .booking-details-preview .pricing-table .pricing-row .label-text,
    .booking-details-preview .summary-details .trip-detail .form-group .field-with-icon-bg .summary-date-text { font-size: 12px;  }
    .booking-details-preview .summary-details .trip-detail.more-day-trip-detail .form-group,
    .booking-details-preview .summary-details .trip-detail.more-day-trip-detail .form-group:first-child { width: 100%; }
    .booking-details-preview .pricing-table .pricing-row .value-text { font-size: 14px; }
    .booking-details-preview .action-btns .btn { font-size: 14px; }
    .booking-details-preview .action-btns .btn img { width: 14px;}

    .booking-module-process-inner .tab-content:has(#entertainment-tab-pane.active),
    .booking-module-process-inner .tab-content:has(#catering-tab-pane.active),  
    .booking-module-process-inner .tab-content:has(#extras-tab-pane.active) { width: calc(((100% / 12) * 6) - 12px); }
    .booking-module-process-inner .tab-content:has(#entertainment-tab-pane.active) ~ .booking-details-preview,
    .booking-module-process-inner .tab-content:has(#catering-tab-pane.active) ~ .booking-details-preview, 
    .booking-module-process-inner .tab-content:has(#extras-tab-pane.active) ~ .booking-details-preview {width: calc(((100% / 12) * 6) - 12px); }

    /* .food-item-wrapper, .water-sports-grid-list { display: block; } */
    .water-sports-grid-item,  .food-item-wrapper .food-item { width: 100%; }


    .catering-services-main-item-img { padding: 28px; }
    .catering-services-sub-item .accordion-button { font-size: 14px; line-height: 18px; padding-right: 50px; }
    .catering-services-sub-item .accordion-button::after { background-size: 22px; width: 22px; height: 22px; right: 16px; }
    .catering-services-sub-item .accordion-body { padding-top: 28px; }
    .catering-services-sub-item:not(:last-child) { margin-bottom: 24px; }

    .personalized-content .request-wrapper .title { font-size: 14px; line-height: 1.3; }
    .personalized-content .request-wrapper .btn {  font-size: 14px; line-height: 20px; }
    .personalized-content .request-wrapper .btn img { width: 18px; }
    
    .booking-module-process-inner .common-card-box{margin-inline: 3px;margin-block: 3px;}
    
    /* ==================================== checkout ==================================== */
    .bm-checkout-wrapper{max-width: 740px;padding: 50px 20px;}
    .checkout-form-header {margin-bottom: 18px;}
    .booking-details-preview { padding: 0;}
    /* right side */
    .bm-checkout-form-section { padding: 18px;}
    .bm-checkout-form .billing-subtitle{margin-bottom: 24px;}
    .bm-checkout-form .form-row input[type="text"], .bm-checkout-form .form-row input[type="email"], .bm-checkout-form .form-row input[type="tel"], .bm-checkout-form .form-row input[type="number"], .bm-checkout-form .form-row textarea, 
    .bm-checkout-form .form-row select, .bm-checkout-form .select2-container .select2-selection--single .select2-selection__rendered { padding: 14px 18px;font-size: 15px; line-height: 20px;}
    .select2-container .select2-selection--single .select2-selection__rendered { padding-inline: 18px 60px !important;}
    .woocommerce-checkout .phone-country-wrap .country-select{left: 18px; width: 68px;}
    .woocommerce-checkout .phone-country-wrap .phone-number { padding-left: 82px !important;}
    .bm-payment-section {margin-top: 18px;}
    .bm-checkout-form .payment-subtitle, .checkout-bottom-dec{margin: 0 10px 12px;}
    .checkout iframe{height: auto !important;}
    .bm-checkout-form #place_order{padding: 12px 20px;font-size: 14px;margin-top: 0px; margin-bottom: 0 !important;}
    
    html[dir="rtl"] .booking-details-preview .summary-details .trip-detail .form-group .field-with-icon-bg{padding: 14px 35px 14px 14px;}
    html[dir="rtl"] .guest-desktop-counter .guests-input .field-with-icon-bg .input-icon{margin-left: 10px;margin-right: 0;right: 0; left: auto !important;}
    html[dir="rtl"] .custom-radio-btn{padding-right: 46px;padding-left:26px;}
    html[dir="rtl"] .woocommerce-checkout .phone-country-wrap .phone-number{padding-right:82px !important;padding-left: 22px !important;}
    html[dir="rtl"] .woocommerce-checkout .phone-country-wrap .country-select{right:22px;left:auto;}

    .set-hours-time-wrapper p{margin-bottom: 6px !important;font-size: 12px !important;}
}

@media(max-width:767px) {
    .booking-module-process-inner .form-group .field-with-icon-bg .form-input{ padding-left: 40px; }
    .booking-module-process-inner .form-group .field-with-icon-bg .input-icon { left: 13px;}
    .booking-module-banner { aspect-ratio: 440 / 470; }
    .booking-module-banner::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #05465499; z-index: 1; }
    .nav-tabs-wrapper { padding: 18px 0px; border-radius: 26px 26px 0px 0px; margin-top: -20px; z-index: 1; position: relative; box-shadow: none; -webkit-box-shadow: none; }
    .booking-module-process-inner { padding: 48px 0px 79px; }
    .process-title { margin-bottom: 20px; }
    .process-title .title { font-size: 20px; line-height: 30px; }
    .booking-module-process .nav-tabs-wrapper::before { content: ''; position: absolute; background: url('../images/white-yacht-icon.svg') no-repeat center center / 100px; top: 0; left: 50%; transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%); width: 117px; height: 26px; }


    .booking-module-process-inner .flex-wrapper { flex-direction: column; -webkit-flex-direction: column; }
    .booking-module-process-inner .tab-content, .booking-module-process-inner .booking-details-preview { width: 100%; }
    .booking-module-process-inner .common-contact-form { margin: 0px; }
    #boarding-tab-pane .inner-contact-form { padding: 8px; }
    .booking-details-preview .booking-summary{ padding: 8px; }
    .booking-details-preview .summary-details .trip-detail{gap:6px;}
    .booking-details-preview .summary-details .trip-detail .form-group { width: calc((100% / 2) - 3px);}
    .booking-details-preview .summary-details .trip-detail .form-group .field-with-icon-bg .summary-date-text{white-space: nowrap;}
        
    .booking-module-process-inner .tab-content:has(#entertainment-tab-pane.active),
    .booking-module-process-inner .tab-content:has(#catering-tab-pane.active),
    .booking-module-process-inner .tab-content:has(#extras-tab-pane.active) { width: 100%; }
    .booking-module-process-inner .tab-content:has(#entertainment-tab-pane.active) ~ .booking-details-preview,
    .booking-module-process-inner .tab-content:has(#catering-tab-pane.active) ~ .booking-details-preview,
    .booking-module-process-inner .tab-content:has(#extras-tab-pane.active) ~ .booking-details-preview {width: 100%; }
    .water-sports-grid-item,  .food-item-wrapper .food-item { width: 100%; }
    .booking-module-process-inner .common-card-box .control-row { padding-block: 6px; }

    .catering-services-sub-item .accordion-body { padding-top: 20px; }
    .catering-services-sub-item:not(:last-child) { margin-bottom: 20px; }


    .personalized-content .request-wrapper .btn {  font-size: 12px; line-height: 18px; }
    .personalized-content .request-wrapper .btn img { width: 14px; }
    
    .cart-input-wrap .icon-input{padding-left:14px;}
    .cart-input-wrap .select2-container .select2-selection--single .select2-selection__rendered { padding-inline: 47px 58px !important; }
    
    .booking-module-inner .nav-tabs .nav-item .nav-link:after {bottom: 0px; height: 3px; width: 18px;}
    
    /* ==================================== checkout ==================================== */
    .bm-checkout-wrapper,.thank-you-content{position:relative;}
    .bm-checkout-wrapper::before,.thank-you-content::before{content: ''; position: absolute; background: url(../images/white-yacht-icon.svg) no-repeat center center / 100px; top: 0; left: 50%; transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%); width: 117px; height: 26px;z-index:1;pointer-events:none;}
    .bm-checkout-container{grid-template-columns: 1fr;}
    .booking-details-preview{order:2;}
    .bm-checkout-form-sectiongit{order:1;}
    .bm-checkout-wrapper{max-width: 100%;padding: 48px 20px;}
    .checkout-title{letter-spacing: 3.4px;}
    .checkout-form-header {margin-bottom: 14px;}
    .booking-details-preview { padding: 0;}
    /* right side */
    .bm-checkout-form-section { padding: 16px;}
    .bm-checkout-form .billing-subtitle{margin-bottom: 20px;}
    .bm-checkout-form .billing-subtitle p{font-size: 14px; line-height: 18px;}
    .bm-checkout-form .payment-subtitle, .checkout-bottom-dec { margin: 0 6px 0px; }
    .bm-checkout-form .form-row input[type="text"], .bm-checkout-form .form-row input[type="email"], .bm-checkout-form .form-row input[type="tel"], .bm-checkout-form .form-row input[type="number"], .bm-checkout-form .form-row textarea, 
    .bm-checkout-form .form-row select, .bm-checkout-form .select2-container .select2-selection--single .select2-selection__rendered {border-color:rgba(45, 78, 95, 0.09); padding: 13px 16px; font-size: 14px; line-height: 18px;}
    .select2-container .select2-selection--single .select2-selection__rendered { padding-inline: 16px 58px !important;font-weight: 400; letter-spacing: 0;}
    .bm-checkout-form .select2-container .select2-selection--single .select2-selection__arrow{width: 14px; top: 56%;}
    .woocommerce-checkout .phone-country-wrap .country-select{left: 16px;}
    .woocommerce-checkout .phone-country-wrap .phone-number { padding-left: 80px !important;}
    .bm-payment-section {margin-top: 18px;}
    .bm-checkout-form .payment-subtitle, .checkout-bottom-dec{margin: 0 10px 12px;}
    .checkout iframe{height: auto !important;}
    .bm-checkout-form #place_order{margin-top: 0px;}
    
    .mobile-content{display:block;}
    .setting-form-wrapper button { padding-block: 8px;}
    
    .checkout-form-header .heading-style-1{display:none;}
    .bm-checkout-form-section{box-shadow:none;padding:0;}
    .bm-checkout-form .section-heading{text-align:center;}
    
    /* ======================== thank you ======================== */
    .thank-you-content { padding-block: 70px; }
    .booking-details-preview .yacht-short-desc .bottom-title-thankyou{display:none;}
    .mobile-thank-you-content{display:block;}
    .thank-you-content .checkout-form-header .heading-style-11{display:inline-block;}
    .thank-you-content .confirmation-icon{display:none;}
    
    html[dir="rtl"] .booking-details-preview .summary-details .trip-detail .form-group .field-with-icon-bg{padding: 14px 35px 14px 14px;}
    html[dir="rtl"] .guest-desktop-counter .guests-input .field-with-icon-bg .input-icon{margin-left: 10px;margin-right: 0;right: 0; left: auto !important;}
    html[dir="rtl"] .custom-radio-btn{padding-right: 37px;padding-left:14px;}
    html[dir="rtl"] .woocommerce-checkout .phone-country-wrap .phone-number{padding-right:80px !important;padding-left: 16px !important;}
    html[dir="rtl"] .woocommerce-checkout .phone-country-wrap .country-select{right:16px;left:auto;}

    .location-dropdown-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
        padding-inline: 48px !important;    
        font-weight: 600;
    }
    .location-dropdown-wrapper .select2-container {
        width: 100% !important;
    }
}

@media(max-width:420px) {
    .more-day-fields .dates-grid{grid-template-columns: repeat(1, 1fr);}
}