.elementor-1024 .elementor-element.elementor-element-cda4174 .elementor-widget-container .breadcrumb-wrapper #crumbs{--item-gap:16px;}.elementor-1024 .elementor-element.elementor-element-7ea34aa .elementor-widget-container .trip-header .trip-title{text-align:left;margin:0px 0px 0px 0px;}.elementor-1024 .elementor-element.elementor-element-fdb2982 .elementor-widget-container .wpte-gallery-wrapper .wpte-trip-feat-img-gallery .owl-stage-outer{height:600px;}.elementor-1024 .elementor-element.elementor-element-be19b78 .elementor-widget-container .secondary-trip-info ul.trip-facts-value{--gap:12px;}.elementor-1024 .elementor-element.elementor-element-06dc339 .elementor-widget-container .overview-content{text-align:left;}.elementor-1024 .elementor-element.elementor-element-7d9658d .elementor-widget-container .wpte-trip-highlights li:before{font-size:20px;}.elementor-1024 .elementor-element.elementor-element-7d9658d .elementor-widget-container .wpte-trip-highlights li{padding-left:calc(20px + 14px);}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container .wte-fsd__button{padding:12px 20px 12px 20px !important;border-radius:8px 8px 8px 8px;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container .wte-fsd__tag.wte-fsd__time-slots{background-color:#2A85FF1A;color:#018BFF;border-radius:16px 16px 16px 16px;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container .wte-fsd__tag.wte-fsd__group-discount{background-color:#12B76A14;color:#12B76A;border-radius:16px 16px 16px 16px;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container .wte-fsd__tag.wte-fsd__availability-label{background-color:#D86C3514;color:#D86C35;border-radius:16px 16px 16px 16px;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container .wte-fsd__availability-remaining-seats{color:#000000;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container button.book-btn.wte-fsd__booknow-btn{border-radius:100px 100px 100px 100px;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container button.book-btn.wte-fsd__booknow-btn:hover{border-radius:100px 100px 100px 100px;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container .wte-fsd__availability-show-more{padding:18px 32px 18px 32px;margin:0px 0px 0px 0px;border-radius:100px 100px 100px 100px;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container .wte-fsd__availability-show-less{padding:18px 32px 18px 32px;margin:0px 0px 0px 0px;border-radius:100px 100px 100px 100px;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container .wte-fsd__availability-show-more:hover{border-radius:100px 100px 100px 100px;}.elementor-1024 .elementor-element.elementor-element-adb1c2b .elementor-widget-container .wte-fsd__availability-show-less:hover{border-radius:100px 100px 100px 100px;}.elementor-1024 .elementor-element.elementor-element-fe3e64a .elementor-widget-container .post-data .content ul li{--icon-size:20px;}.elementor-1024 .elementor-element.elementor-element-fe3e64a .elementor-widget-container .post-data .content ul li:before, .elementor-1024 .elementor-element.elementor-element-fe3e64a .elementor-widget-container .post-data .content .custom-icon li i, .elementor-1024 .elementor-element.elementor-element-fe3e64a .elementor-widget-container .post-data .content .custom-icon li svg{font-size:20px;}.elementor-1024 .elementor-element.elementor-element-fe3e64a .elementor-widget-container .post-data .content .custom-icon li svg{width:20px;height:20px;}.elementor-1024 .elementor-element.elementor-element-fe3e64a .elementor-widget-container .post-data .content ul li, .elementor-1024 .elementor-element.elementor-element-fe3e64a ul#include-result li{padding-left:calc(20px + 14px);}.elementor-1024 .elementor-element.elementor-element-f779f73 .elementor-widget-container .post-data .content ul li{--icon-size:20px;}.elementor-1024 .elementor-element.elementor-element-f779f73 .elementor-widget-container .post-data .content ul li:before, .elementor-1024 .elementor-element.elementor-element-f779f73 .elementor-widget-container .post-data .content ul.custom-icon li i, .elementor-1024 .elementor-element.elementor-element-f779f73 .elementor-widget-container .post-data .content ul.custom-icon li svg{font-size:20px;}.elementor-1024 .elementor-element.elementor-element-f779f73 .elementor-widget-container .post-data .content ul.custom-icon li svg{width:20px;height:20px;}.elementor-1024 .elementor-element.elementor-element-f779f73 .elementor-widget-container .post-data .content ul li, .elementor-1024 .elementor-element.elementor-element-f779f73 ul#exclude-result li{padding-left:calc(20px + 14px);}.elementor-1024 .elementor-element.elementor-element-1521905 .elementor-widget-container .wte_enquiry_contact_form-wrap .wte_enquiry_contact_form .row-repeater label{display:yes;}.elementor-1024 .elementor-element.elementor-element-41453da .wpte-elementor-widget .wpte-booking-area-wrapper .wpte-booking-area .wpte-booking-inner-wrapper .wpte-bf-content ul{text-align:left;}.elementor-1024 .elementor-element.elementor-element-12e500c .elementor-widget-container .wpte-elementor-widget .wpte-trip-list-wrapper{--gap:24px;row-gap:24px;}.elementor-1024 .elementor-element.elementor-element-12e500c .wpte-elementor-widget .wpte-trip-image-wrap figure img, .elementor-1024 .elementor-element.elementor-element-12e500c .wpte-elementor-widget .category-trips-single-inner-wrap .category-trip-fig > a img{object-fit:original;transition-timing-function:linear;transition-duration:3s;}.elementor-1024 .elementor-element.elementor-element-12e500c .wpte-elementor-widget .wpte-trip-meta a:hover{text-decoration:default !important;}@media(max-width:1024px){.elementor-1024 .elementor-element.elementor-element-12e500c .elementor-widget-container .wpte-elementor-widget .wpte-trip-list-wrapper{--gap:20px;row-gap:20px;}}@media(max-width:767px){.elementor-1024 .elementor-element.elementor-element-12e500c .elementor-widget-container .wpte-elementor-widget .wpte-trip-list-wrapper{--gap:10px;row-gap:10px;}}/* Start custom CSS *//* Shdad single trip: WPTE widgets styled to the Shdad design */
body.single-trip{background:#EEEADF}
html{scroll-behavior:smooth}
.elementor-1024{font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;color:#333B30}
.elementor-1024 .elementor-widget-container{font-family:inherit;color:inherit}
.elementor-1024 [id^="wte-"]{scroll-margin-top:180px}
.elementor-1024 a:focus-visible,.elementor-1024 button:focus-visible,.elementor-1024 input:focus-visible,.elementor-1024 textarea:focus-visible{outline:2px solid #2F382D;outline-offset:3px}
.elementor-1024 .wpte-overview-title:empty,.elementor-1024 .wpte-trip-highlights-title:empty,.elementor-1024 .wpte-itinerary-title:empty{display:none}

/* Breadcrumbs */
.elementor-1024 #crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:0;padding:0;font-size:13px;color:#666B5E}
.elementor-1024 #crumbs li{margin:0;padding:0;display:flex;align-items:center;gap:10px}
.elementor-1024 #crumbs li+li::before{content:"•";color:#666B5E}
.elementor-1024 #crumbs a{color:#666B5E;text-decoration:none}
.elementor-1024 #crumbs li.current a{color:#333B30;pointer-events:none}

/* Title */
.elementor-1024 .trip-header{margin:0;padding:0}
.elementor-1024 .trip-title{margin:0;font-family:"DM Sans",sans-serif;font-size:56px;line-height:1.05;font-weight:400;letter-spacing:-.025em;color:#333B30}

/* Rating and duration pills */
.elementor-1024 .elementor-widget-wte-trip-ratings .aggregate-rating,.elementor-1024 .wte-trips-duration{display:inline-flex;align-items:center;gap:6px;font-size:15px;padding:8px 14px;border-radius:999px;border:1px solid #D9D4C5;color:#333B30;background:transparent;margin:0}
.elementor-1024 .elementor-widget-wte-trip-ratings .post-data,.elementor-1024 .elementor-widget-wte-trip-ratings .content{margin:0;padding:0}
.elementor-1024 .elementor-widget-wte-trip-ratings .stars{display:inline-flex;align-items:center;gap:8px}
.elementor-1024 .elementor-widget-wte-trip-ratings svg{width:14px;height:14px}
.elementor-1024 .elementor-widget-wte-trip-ratings .review-based-on-wrap{font-size:14px;color:#333B30}
.elementor-1024 .wte-trips-duration::before{content:"";width:15px;height:15px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333B30' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor-1024 .wte-title-duration{display:inline-flex;gap:4px;font-size:15px}
.elementor-1024 .wte-title-duration .duration,.elementor-1024 .wte-title-duration .days{font-size:inherit;font-weight:400;color:inherit;margin:0;padding:0;background:none}

/* Gallery */
.elementor-1024 .elementor-widget-wte-carousel .wpte-gallery-wrapper{border-radius:22px;overflow:hidden}
.elementor-1024 .elementor-widget-wte-carousel img{border-radius:22px;object-fit:cover}
.elementor-1024 .elementor-widget-wte-carousel .wpte-multi-banner-layout{gap:16px}
.elementor-1024 .wpte-gallery-container a,.elementor-1024 .wpte-gallery-container button{border-radius:999px;background:#F6F2E8;color:#333B30;font-family:inherit;font-size:15px;padding:12px 18px;box-shadow:0 6px 20px rgba(47,56,45,.15);border:0}

/* Sticky section tabs */
.elementor-1024 .wpte-sticky-tabs-wrapper{background:rgba(238,234,223,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #D9D4C5;border-radius:999px;padding:6px;margin:0;box-shadow:none}
.elementor-1024 .wpte-sticky-tabs,.elementor-1024 .wpte-sticky-tabs .tab-inner-wrapper{display:flex;gap:4px;margin:0;padding:0;border:0;background:none;overflow-x:auto;scrollbar-width:none}
.elementor-1024 .wpte-tab-anchor{flex:1 1 0;margin:0}
.elementor-1024 .wte-tab-title{margin:0;font-family:inherit;font-size:15px;font-weight:400;line-height:1.2}
.elementor-1024 .wpte-sticky-tabs .nav-tab{display:block;text-align:center;white-space:nowrap;padding:11px 14px;border-radius:999px;border:0;background:transparent;color:#333B30;text-decoration:none;transition:background .25s,color .25s}
.elementor-1024 .wpte-sticky-tabs .nav-tab i{display:none}
.elementor-1024 .wpte-sticky-tabs .nav-tab:hover{background:#E5E1D5}
.elementor-1024 .wpte-sticky-tabs .nav-tab.active,.elementor-1024 .wpte-sticky-tabs .wpte-nav-tab-active{background:#D5C49C;color:#333B30;font-weight:500}

/* Trip facts */
.elementor-1024 .secondary-trip-info,.elementor-1024 .wte-trip-facts{margin:0;padding:0;background:none;border:0}
.elementor-1024 ul.trip-facts-value{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.elementor-1024 ul.trip-facts-value li.trip-facts{width:auto !important;max-width:none;margin:0 !important;background:#F6F2E8;border:0;border-radius:18px;padding:20px;display:flex;align-items:flex-start}
.elementor-1024 .wte-trip-fact-icon-wrapper{display:none}
.elementor-1024 .wte-trip-fact-content-wrapper{display:flex;flex-direction:column;gap:6px;margin:0}
.elementor-1024 .wte-trip-fact-content-wrapper label{font-size:13px;font-weight:400;color:#666B5E;margin:0;text-transform:none;letter-spacing:0}
.elementor-1024 .trip-facts-text .value{font-size:17px;font-weight:500;color:#333B30}

/* Overview */
.elementor-1024 .overview-content p{font-size:18px;line-height:1.75;margin:0 0 18px;color:#333B30}
.elementor-1024 .overview-content p:last-child{margin-bottom:0}

/* Highlights */
.elementor-1024 ul.wpte-trip-highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
.elementor-1024 ul.wpte-trip-highlights li{position:relative;margin:0;padding:0 0 0 32px;font-size:16px;line-height:1.55;color:#333B30;border:0;background:none}
.elementor-1024 ul.wpte-trip-highlights li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F382D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;border:0;border-radius:0}

/* Itinerary */
.elementor-1024 .wp-travel-engine-itinerary-header{display:flex;justify-content:flex-end;margin:0 0 16px;padding:0;border:0}
.elementor-1024 .aib-button-toggle .checkbox{position:absolute;opacity:0;pointer-events:none}
.elementor-1024 .aib-button-label{cursor:pointer;font-size:15px;color:#2F382D;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.elementor-1024 .post-data.itinerary{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0}
.elementor-1024 .itinerary-row{position:relative;background:#F6F2E8;border:0 !important;border-radius:20px;overflow:hidden;margin:0 !important;padding:0 !important}
.elementor-1024 .itinerary-row::before,.elementor-1024 .itinerary-row::after{display:none !important}
.elementor-1024 .wte-itinerary-head-wrap{display:flex;align-items:center;gap:20px;padding:22px 24px;margin:0;background:none;border:0}
.elementor-1024 .wte-itinerary-head-wrap .title{flex:none;width:56px;height:56px;border-radius:999px;background:#2F382D;color:#F6F2E8;display:flex;align-items:center;justify-content:center;margin:0;padding:0}
.elementor-1024 .wte-itinerary-head-wrap .itinerary-day{font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;text-align:center;color:#F6F2E8;background:none;padding:0;margin:0}
.elementor-1024 .accordion-tabs-toggle{flex:1;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;color:#333B30;background:none;padding:0;border:0}
.elementor-1024 .accordion-tabs-toggle .itinerary-title,.elementor-1024 .accordion-tabs-toggle .itinerary-title span{font-size:20px;font-weight:500;color:#333B30;margin:0;padding:0}
.elementor-1024 .accordion-tabs-toggle .dashicons{flex:none;width:40px;height:40px;border-radius:999px;background:#EEEADF;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:40px;color:#333B30;transition:transform .3s}
.elementor-1024 .itinerary-content{padding:0 24px 26px 100px;margin:0;border:0}
.elementor-1024 .itinerary-content p{font-size:16px;line-height:1.7;margin:0 0 10px;color:#333B30}
.elementor-1024 .itinerary-content p:empty{display:none}

/* Fixed departure dates */
.elementor-1024 .elementor-widget-wte-fixed-starting-date table{width:100%;border-collapse:separate;border-spacing:0 10px;font-family:inherit}
.elementor-1024 .elementor-widget-wte-fixed-starting-date th{font-size:13px;font-weight:400;color:#666B5E;text-align:left;border:0;background:none;padding:0 20px}
.elementor-1024 .elementor-widget-wte-fixed-starting-date td{background:#F6F2E8;border:0;padding:18px 20px;font-size:16px;color:#333B30}
.elementor-1024 .elementor-widget-wte-fixed-starting-date td:first-child{border-radius:18px 0 0 18px}
.elementor-1024 .elementor-widget-wte-fixed-starting-date td:last-child{border-radius:0 18px 18px 0}
.elementor-1024 .elementor-widget-wte-fixed-starting-date .wte-fsd__no-dates-found:empty{display:none}
.elementor-1024 .elementor-widget-wte-fixed-starting-date button,.elementor-1024 .elementor-widget-wte-fixed-starting-date .btn,.elementor-1024 .elementor-widget-wte-fixed-starting-date a.book-btn{min-width:104px;padding:12px 18px;border-radius:999px;border:0;background:#2F382D;color:#F6F2E8;font-family:inherit;font-size:15px;cursor:pointer}

/* Included / not included */
.elementor-1024 .post-data.cost,.elementor-1024 .post-data.cost .content{margin:0;padding:0;border:0;background:none}
.elementor-1024 #include-result,.elementor-1024 #exclude-result{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.elementor-1024 #include-result li,.elementor-1024 #exclude-result li{position:relative;margin:0;padding:0 0 0 28px;font-size:15px;line-height:1.5;color:#333B30;border:0}
.elementor-1024 #include-result li::before,.elementor-1024 #exclude-result li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background:center/contain no-repeat}
.elementor-1024 #include-result li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F382D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.elementor-1024 #exclude-result li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666B5E' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}

/* Map */
.elementor-1024 #wte-map .content{border-radius:20px;overflow:hidden;background:#E5E1D5}
.elementor-1024 #wte-map iframe,.elementor-1024 #wte-map img{display:block;width:100%;border:0;border-radius:20px}

/* Reviews */
.elementor-1024 #wte-reviews,.elementor-1024 #wte-reviews .content{margin:0;padding:0;font-size:16px;color:#666B5E}
.elementor-1024 #wte-reviews .average-rating,.elementor-1024 #wte-reviews .overall-rating-wrap,.elementor-1024 #wte-reviews .trip-review-summary{background:#F6F2E8;border-radius:20px;padding:28px;border:0}
.elementor-1024 #wte-reviews .review-wrap,.elementor-1024 #wte-reviews .trip-review-item,.elementor-1024 #wte-reviews li.comment{background:#F6F2E8;border:0;border-radius:20px;padding:24px;margin:0 0 12px;list-style:none}
.elementor-1024 .shdad-review-toggle{align-self:flex-start;padding:12px 20px;border-radius:999px;border:1px solid #333B30;background:transparent;font-family:inherit;font-size:15px;color:#333B30;cursor:pointer;transition:background .25s}
.elementor-1024 .shdad-review-toggle:hover{background:rgba(51,59,48,.08)}
.elementor-1024 .shdad-collapsed{display:none !important}
.elementor-1024 #wte-reviewform .comment-respond{border:1px solid #D9D4C5;border-radius:20px;padding:28px;margin:0;background:none}
.elementor-1024 #wte-reviewform .comment-reply-title{font-family:inherit;font-size:20px;font-weight:500;margin:0 0 12px}
.elementor-1024 #wte-reviewform .logged-in-as,.elementor-1024 #wte-reviewform .review-notes,.elementor-1024 #wte-reviewform .validate-notes{font-size:14px;color:#666B5E}

/* Forms (review + enquiry) */
.elementor-1024 #wte-reviewform input[type=text],.elementor-1024 #wte-reviewform input[type=email],.elementor-1024 #wte-reviewform textarea,.elementor-1024 .wte_enquiry_contact_form input[type=text],.elementor-1024 .wte_enquiry_contact_form input[type=email],.elementor-1024 .wte_enquiry_contact_form input[type=tel],.elementor-1024 .wte_enquiry_contact_form input[type=number],.elementor-1024 .wte_enquiry_contact_form select,.elementor-1024 .wte_enquiry_contact_form textarea{width:100%;box-sizing:border-box;border:1px solid #C9C4B3;background:#F6F2E8;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:15px;color:#333B30;box-shadow:none}
.elementor-1024 .wte_enquiry_contact_form textarea,.elementor-1024 #wte-reviewform textarea{min-height:120px}
.elementor-1024 .wte_enquiry_contact_form label,.elementor-1024 #wte-reviewform label{font-size:14px;font-weight:400;color:#333B30;margin:0 0 6px;display:block}
.elementor-1024 .wte_enquiry_contact_form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.elementor-1024 .wte_enquiry_contact_form>*{margin:0 !important}
.elementor-1024 .wte_enquiry_contact_form .row-repeater:has(textarea),.elementor-1024 .wte_enquiry_contact_form .row-repeater:has(input[type=checkbox]),.elementor-1024 .wte_enquiry_contact_form .package-name-holder,.elementor-1024 .wte_enquiry_contact_form input[type=submit],.elementor-1024 .wte_enquiry_contact_form button,.elementor-1024 .wte_enquiry_contact_form .wte-enquiry-submit-wrap{grid-column:1/-1}
.elementor-1024 .wte_enquiry_contact_form input[type=checkbox]{width:18px;height:18px;accent-color:#2F382D}
.elementor-1024 .wte_enquiry_contact_form input[type=submit],.elementor-1024 .wte_enquiry_contact_form button[type=submit],.elementor-1024 #wte-reviewform input[type=submit],.elementor-1024 #wte-reviewform .submit{justify-self:start;width:auto;padding:15px 28px;border-radius:999px;border:0;background:#2F382D;color:#F6F2E8;font-family:inherit;font-size:16px;cursor:pointer;transition:background .25s}
.elementor-1024 .wte_enquiry_contact_form input[type=submit]:hover,.elementor-1024 #wte-reviewform input[type=submit]:hover{background:#333B30}

/* FAQs */
.elementor-1024 .wpte-faq-section,.elementor-1024 .wpte-faq-category{margin:0;padding:0;border:0;background:none}
.elementor-1024 .wpte-faq-category-header{display:flex;justify-content:flex-end;margin:0 0 16px}
.elementor-1024 .wpte-faq-expand-all .checkbox{position:absolute;opacity:0;pointer-events:none}
.elementor-1024 .faq-button-label{cursor:pointer;font-size:15px;color:#2F382D;text-decoration:underline;text-underline-offset:4px}
.elementor-1024 .wpte-faq-list{border-top:1px solid #D9D4C5}
.elementor-1024 .wpte-faq-item{border:0;border-bottom:1px solid #D9D4C5;border-radius:0;margin:0;padding:0;background:none;box-shadow:none}
.elementor-1024 .wpte-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border:0;background:none;font-family:inherit;font-size:18px;font-weight:400;color:#333B30;text-align:left;cursor:pointer}
.elementor-1024 .wpte-faq-icon{flex:none;width:36px;height:36px;border-radius:999px;background:#F6F2E8;display:flex;align-items:center;justify-content:center}
.elementor-1024 .wpte-faq-icon svg{width:16px;height:16px}
.elementor-1024 .wpte-faq-answer{font-size:16px;line-height:1.7;max-width:680px;padding:0 0 22px;color:#333B30}

/* Booking card */
.elementor-1024 .wpte-booking-area-wrapper,.elementor-1024 .wpte-booking-area{margin:0;padding:0;border:0;background:none;box-shadow:none;font-family:inherit}
.elementor-1024 .wpte_price-toggle-btn-mb{display:none}
.elementor-1024 .wpte-booking-inner-wrapper{display:flex;flex-direction:column;gap:22px;padding:0;border:0;background:none}
.elementor-1024 .wpte-bf-price-wrap,.elementor-1024 .wpte-bf-price{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0;background:none;text-align:left;align-items:flex-start}
.elementor-1024 .wpte-bf-price-from{font-size:14px;color:#666B5E;font-weight:400;text-transform:none}
.elementor-1024 .wpte-bf-offer-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.elementor-1024 .wpte-bf-offer-amount{font-size:32px;font-weight:500;letter-spacing:-.01em;color:#333B30;text-decoration:none;background:none}
.elementor-1024 .wpte-bf-pqty{font-size:14px;color:#666B5E}
.elementor-1024 .wpte-bf-btn-wrap{margin:0;padding:18px 0 0;border-top:1px solid #E5E1D5}
.elementor-1024 .wpte-bf-btn{width:100%;padding:17px 24px;border-radius:999px;border:0;background:#2F382D;color:#F6F2E8;font-family:inherit;font-size:16px;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .25s}
.elementor-1024 .wpte-bf-btn:hover{background:#333B30;color:#F6F2E8}
.elementor-1024 .wpte-booking-footer-text{margin:14px 0 0;padding:0;border:0;background:none;text-align:center;font-size:15px}
.elementor-1024 .wpte-booking-footer-text a{color:#2F382D;text-decoration:underline;text-underline-offset:4px}

/* Related trips: same card as the home page */
.elementor-1024 .elementor-widget-wte-related-trips .category-grid,.elementor-1024 .elementor-widget-wte-related-trips .wpte-trip-list-wrapper{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 !important}
.elementor-1024 .elementor-widget-wte-related-trips .category-trips-single{width:auto !important;max-width:none !important;flex:none !important;padding:0 !important;margin:0 !important;display:flex}
.elementor-1024 .elementor-widget-wte-related-trips .category-trips-single-inner-wrap{flex:1;display:flex;flex-direction:column;background:#F6F2E8;border:0;border-radius:22px;overflow:hidden;box-shadow:none;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.elementor-1024 .elementor-widget-wte-related-trips .category-trips-single-inner-wrap:hover{transform:translateY(-6px)}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-fig{margin:0;aspect-ratio:4/3;background:#CDBF9C;overflow:hidden}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-fig a{display:block;width:100%;height:100%}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-fig img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-content-wrap{flex:1;display:flex;flex-direction:column;gap:10px;padding:24px}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-title{margin:0;font-family:inherit;font-size:22px;font-weight:500;line-height:1.25;color:#333B30}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-title a{color:inherit;text-decoration:none}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-detail-wrap{margin-top:auto;padding-top:14px;border-top:1px solid #E5E1D5;display:flex;justify-content:space-between;align-items:center;gap:12px}
.elementor-1024 .elementor-widget-wte-related-trips .wpte-trip_meta-container,.elementor-1024 .elementor-widget-wte-related-trips .wpte-trip-meta{font-size:14px;color:#666B5E;margin:0}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-budget{display:flex;flex-direction:column;gap:2px;margin:0}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-budget::before{content:"From";font-size:13px;color:#666B5E}
.elementor-1024 .elementor-widget-wte-related-trips .price-holder,.elementor-1024 .elementor-widget-wte-related-trips .actual-price{font-size:17px;font-weight:500;color:#333B30}
.elementor-1024 .elementor-widget-wte-related-trips .category-trip-viewmre-btn{background:transparent !important;border:0 !important;padding:0 !important;color:#2F382D !important;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:none !important}

/* Scroll-in appear (classes added by the page script) */
.shdad-appear{opacity:0;transform:translateY(72px) scale(.97);transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1)}
.shdad-appear.is-in{opacity:1;transform:none}

@media (max-width:1024px){
.elementor-1024 .trip-title{font-size:36px}
.elementor-1024 ul.trip-facts-value,.elementor-1024 ul.wpte-trip-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor-1024 .elementor-widget-wte-related-trips .category-grid,.elementor-1024 .elementor-widget-wte-related-trips .wpte-trip-list-wrapper{grid-template-columns:minmax(0,1fr)}
.elementor-1024 .wpte-sticky-tabs-wrapper{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.elementor-1024 .wpte-tab-anchor{flex:none}
.elementor-1024 .itinerary-content{padding:0 24px 24px}
}
@media (max-width:767px){
.elementor-1024 ul.wpte-trip-highlights,.elementor-1024 .wte_enquiry_contact_form{grid-template-columns:minmax(0,1fr)}
body.single-trip{padding-bottom:84px}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.shdad-appear{opacity:1;transform:none;transition:none}.elementor-1024 *{transition:none !important}}

.elementor-element-8204fd5{display:none !important}

/* Fixes after render check */
.elementor-1024 .elementor-widget-wte-trip-facts .elementor-widget-container,.elementor-1024 .elementor-widget-wte-trip-facts .wte-trip-facts{background:none !important;padding:0 !important;border:0 !important;box-shadow:none !important}
.elementor-1024 #crumbs li.current a,.elementor-1024 #crumbs li.current span{color:#333B30 !important}
.elementor-1024 #crumbs a span{color:inherit}
.elementor-1024 .wte-title-duration,.elementor-1024 .wte-title-duration.horizontally{background:none !important;border:0 !important;padding:0 !important;border-radius:0 !important;width:auto !important;box-shadow:none !important}
.elementor-1024 .wte-title-duration .duration::before,.elementor-1024 .wte-title-duration .days::before{display:none}
.elementor-1024 .wte-itinerary-head-wrap::before,.elementor-1024 .wte-itinerary-head-wrap::after,.elementor-1024 .wte-itinerary-head-wrap .title::before,.elementor-1024 .wte-itinerary-head-wrap .title::after,.elementor-1024 .post-data.itinerary::before,.elementor-1024 .post-data.itinerary::after{display:none !important;content:none !important}
.elementor-1024 .accordion-tabs-toggle{flex-direction:row !important}
.elementor-1024 .accordion-tabs-toggle .itinerary-title{order:1;flex:1}
.elementor-1024 .accordion-tabs-toggle .dashicons{order:2}
.elementor-1024 .wpte-sticky-tabs-wrapper.fixed-header,.elementor-1024 .wpte-sticky-tabs-wrapper.fixed-header .wpte-sticky-tabs{position:static !important;width:auto !important;top:auto !important;left:auto !important;background:transparent;box-shadow:none !important}
.elementor-1024 .wpte-sticky-tabs-wrapper.fixed-header{background:rgba(238,234,223,.92) !important}
.elementor-1024 .wte_enquiry_contact_form .row-repeater{width:100%;max-width:none;margin:0}
.elementor-1024 .wte_enquiry_contact_form select,.elementor-1024 .wte_enquiry_contact_form input:not([type=checkbox]):not([type=submit]):not([type=hidden]){width:100% !important;max-width:none !important}
.elementor-1024 .wte_enquiry_contact_form .iti{width:100%}

/* Fixes after render check 2 */
.elementor-1024 .elementor-widget-wte-booking .elementor-widget-container,.elementor-1024 .wpte-booking-area-wrapper,.elementor-1024 .wpte-bf-outer,.elementor-1024 .wpte-booking-area,.elementor-1024 .wpte-booking-inner-wrapper{background:transparent !important;box-shadow:none !important;border:0 !important;padding-left:0 !important;padding-right:0 !important}
.elementor-1024 .wpte-faq-item,.elementor-1024 .wpte-faq-question,.elementor-1024 .wpte-faq-answer{background:transparent !important;box-shadow:none !important}
.elementor-1024 .wpte-faq-item{border-left:0 !important;border-right:0 !important;border-top:0 !important;border-radius:0 !important}
.elementor-1024 .wpte-faq-question{padding-left:0 !important;padding-right:0 !important}
/* Section menu (Elementor-built, replaces the WPTE sticky tab widget) */
.elementor-1024 .shdad-section-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:top .3s ease}
.elementor-1024 .shdad-section-tabs::-webkit-scrollbar{display:none}
.elementor-1024 .shdad-tab>a{display:block;margin:-11px -14px;padding:11px 14px;border-radius:999px;color:inherit;text-decoration:none}
.elementor-1024 .shdad-tab.is-active{background-color:#D5C49C;color:#333B30;font-weight:500}
.elementor-1024 .shdad-tab.is-hidden{display:none}
.elementor-1024 .shdad-anchor{scroll-margin-top:var(--shdad-anchor-offset,180px)}
@media (max-width:1024px){.elementor-1024 .shdad-section-tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}}
/* Booking card v2: explicit spacing so WPTE's own paddings (8% price wrap, !important resets, mobile fixed bar) can't leak in */
.elementor-1024 .elementor-widget-wte-booking .wpte-booking-area,.elementor-1024 .elementor-widget-wte-booking .wpte-booking-area>.wrap{position:static !important;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;transform:none !important}
.elementor-1024 .elementor-widget-wte-booking .wpte_price-toggle-btn-mb{display:none !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-booking-inner-wrapper{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:20px !important;padding:0 !important;margin:0 !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-bf-price-wrap{display:block !important;max-height:none !important;overflow:visible !important;padding:0 0 20px !important;margin:0 !important;border:0 !important;border-bottom:1px solid #E5E1D5 !important;background:none !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-bf-price{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important;padding:0 !important;margin:0 !important;border:0 !important;min-width:0 !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-bf-reg-price{display:block;margin:0 !important;padding:0 !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-bf-offer-price{display:flex !important;align-items:baseline !important;flex-wrap:wrap;gap:8px !important;margin:0 !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-bf-offer-amount{font-size:32px !important;line-height:1.15 !important;font-weight:500 !important;letter-spacing:-.01em !important;color:#333B30 !important;padding:0 !important;margin:0 !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-bf-pqty{font-size:14px !important;color:#666B5E !important;opacity:1 !important;padding:0 !important;margin:0 !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-bf-content{padding:0 !important;margin:0 !important;border:0 !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-bf-btn-wrap{display:block !important;padding:0 !important;margin:0 !important;border:0 !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-bf-btn{display:block !important;width:100% !important;margin:0 !important;padding:17px 24px !important;line-height:1.2 !important;border-radius:999px !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-booking-footer-text{padding:0 !important;margin:8px 0 0 !important;border:0 !important;text-align:center !important;font-size:15px !important;line-height:1.5 !important;color:#666B5E !important}
.elementor-1024 .elementor-widget-wte-booking .wpte-booking-footer-text .shdad-help-lead{display:block;color:#666B5E}
.elementor-1024 .elementor-widget-wte-booking .wpte-booking-footer-text a.shdad-help-link{display:inline-flex;align-items:center;gap:6px;color:#A9501C !important;font-weight:500;text-decoration:underline;text-decoration-color:rgba(169,80,28,.35);text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}
.elementor-1024 .elementor-widget-wte-booking .wpte-booking-footer-text a.shdad-help-link:hover{color:#8C4217 !important;text-decoration-color:currentColor}
.elementor-1024 .elementor-widget-wte-booking .wpte-booking-footer-text a.shdad-help-link:focus-visible{outline:2px solid #A9501C;outline-offset:3px;border-radius:4px}
.elementor-1024 .elementor-widget-wte-booking .shdad-help-arrow{display:inline-block;transition:transform .25s}
.elementor-1024 .elementor-widget-wte-booking .wpte-booking-footer-text a.shdad-help-link:hover .shdad-help-arrow{transform:translateX(3px)}
.elementor-1024 .trip-facts-text .value a{color:inherit !important;text-decoration:none}
.elementor-1024 .trip-facts-text .value a+a::before{content:", "}

/* Keep the booking card in its column on phones (WPTE pins the widget to the bottom of the screen; our mobile bar covers that job) */
.elementor-1024 .elementor-element.elementor-widget-wte-booking{position:static !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;width:auto !important;max-width:none !important;z-index:auto !important;transform:none !important;box-shadow:none !important;background:none !important;padding:0 !important;margin:0 !important}

/* ===== Moved from Angie snippet 1060: booking form, highlights, itinerary, booking card ===== */
/* Shdad · WP Travel Engine booking form (Activity Tour Booking modal) */
#wpte-activity-tour-booking-modal{background:rgba(47,56,45,.42) !important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content{width:min(480px,100%) !important;background:#F6F2E8 !important;color:#2F382D !important;font-family:"DM Sans",sans-serif !important;box-shadow:-30px 0 60px rgba(47,56,45,.16) !important}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content :is(h3,span,label,input,button,div,li,select){font-family:inherit !important}

/* Header */
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:first-child{align-items:center !important;padding:22px 28px !important;background:#F6F2E8 !important;border-bottom:1px solid #E5E1D5 !important}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:first-child h3{margin:0 !important;font-size:22px !important;font-weight:500 !important;letter-spacing:-.01em;line-height:1.2 !important;color:#2F382D !important}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:first-child button{display:inline-flex !important;align-items:center;justify-content:center;width:40px !important;height:40px !important;padding:0 !important;margin:0 !important;background:transparent !important;border:1px solid #D9D4C5 !important;border-radius:999px !important;cursor:pointer;transition:background-color .2s,border-color .2s}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:first-child button:hover{background:#EEEADF !important;border-color:#C9C5B6 !important}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:first-child button svg{width:18px;height:18px}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:first-child button path{stroke:#2F382D !important;stroke-width:1.6}

/* Body */
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:nth-child(2){padding:0 !important}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:nth-child(2) > div{margin:0 !important;padding:0 28px !important}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:nth-child(2) > div > div:not(:last-child){padding:22px 0 !important;border-bottom:1px solid #E5E1D5 !important}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:nth-child(2) > div > div:nth-last-child(2){border-bottom:0 !important}

/* Package */
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:nth-child(2) > div > div:first-child > div{width:100%;padding:15px 18px !important;background:#FBF9F3 !important;border:1px solid #2F382D !important;border-radius:14px !important;box-shadow:none !important;font-size:15px !important;font-weight:500 !important;color:#2F382D !important}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:nth-child(2) > div > div:first-child select{font-size:15px !important;color:#2F382D !important;background-color:transparent !important;border:0 !important}

/* Travellers */
#wpte-activity-tour-booking-modal .category__labels{gap:6px !important}
#wpte-activity-tour-booking-modal .category__label{align-items:center;gap:8px !important;font-size:16px !important;font-weight:500 !important;color:#2F382D !important}
#wpte-activity-tour-booking-modal .category__label > span{padding:3px 10px !important;font-size:12px !important;font-weight:500 !important;line-height:1.3 !important;color:#666B5E !important;background:#EEEADF !important;border:0 !important;border-radius:999px !important}
#wpte-activity-tour-booking-modal .category__label > span svg path{stroke:#666B5E !important}
#wpte-activity-tour-booking-modal .category__price,#wpte-activity-tour-booking-modal .category__price *{font-size:14px !important;color:#666B5E !important}
#wpte-activity-tour-booking-modal .category__counter > div{gap:14px !important;align-items:center}
#wpte-activity-tour-booking-modal .category__counter button{display:inline-flex !important;align-items:center;justify-content:center;width:38px !important;height:38px !important;padding:0 !important;color:#2F382D !important;background:transparent !important;border:1px solid #C9C5B6 !important;border-radius:999px !important;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
#wpte-activity-tour-booking-modal .category__counter button:not(:disabled):hover{background:#2F382D !important;border-color:#2F382D !important;color:#F6F2E8 !important}
#wpte-activity-tour-booking-modal .category__counter button:disabled{opacity:.4;cursor:not-allowed}
#wpte-activity-tour-booking-modal .category__counter button path{stroke:currentColor !important}
#wpte-activity-tour-booking-modal .category__counter span{min-width:20px;text-align:center;font-size:16px !important;font-weight:500 !important;color:#2F382D !important}

/* Date */
#wpte-activity-tour-booking-modal label{display:block !important;margin:0 0 10px !important;font-size:14px !important;font-weight:500 !important;color:#2F382D !important}
#wpte-activity-tour-booking-modal label .required{margin-left:2px;color:#A9501C !important}
#wpte-activity-tour-booking-modal .flatpickr-wrapper{display:block !important;width:100%}
#wpte-activity-tour-booking-modal input.flatpickr-input{width:100% !important;height:auto !important;padding:15px 16px 15px 46px !important;font-size:15px !important;font-weight:500 !important;color:#2F382D !important;background-color:#FBF9F3 !important;border:1px solid #D9D4C5 !important;border-radius:14px !important;box-shadow:none !important;cursor:pointer;transition:border-color .2s,box-shadow .2s}
#wpte-activity-tour-booking-modal input.flatpickr-input::placeholder{color:#666B5E !important;opacity:1}
#wpte-activity-tour-booking-modal input.flatpickr-input:hover{border-color:#C9C5B6 !important}
#wpte-activity-tour-booking-modal input.flatpickr-input:focus,#wpte-activity-tour-booking-modal input.flatpickr-input.active{outline:none !important;border-color:#2F382D !important;box-shadow:0 0 0 3px rgba(47,56,45,.12) !important}
#wpte-activity-tour-booking-modal .flatpickr-wrapper ~ svg path,#wpte-activity-tour-booking-modal .flatpickr-wrapper svg path{stroke:#666B5E !important}

/* Calendar */
#wpte-activity-tour-booking-modal .flatpickr-calendar{position:relative !important;top:auto !important;left:auto !important;right:auto !important;width:100% !important;max-width:none !important;margin-top:10px !important;padding:14px 12px 10px !important;background:#FBF9F3 !important;border:1px solid #E5E1D5 !important;border-radius:18px !important;box-shadow:none !important}
#wpte-activity-tour-booking-modal .flatpickr-calendar:before,#wpte-activity-tour-booking-modal .flatpickr-calendar:after{display:none !important}
#wpte-activity-tour-booking-modal .flatpickr-months{align-items:center;padding:0 4px 8px !important}
#wpte-activity-tour-booking-modal .flatpickr-current-month,#wpte-activity-tour-booking-modal .flatpickr-current-month *{font-size:16px !important;font-weight:500 !important;color:#2F382D !important}
#wpte-activity-tour-booking-modal .flatpickr-monthDropdown-months{background:transparent !important;border-radius:8px}
#wpte-activity-tour-booking-modal .flatpickr-monthDropdown-months:hover{background:#EEEADF !important}
#wpte-activity-tour-booking-modal :is(.flatpickr-prev-month,.flatpickr-next-month){display:inline-flex !important;align-items:center;justify-content:center;width:34px !important;height:34px !important;padding:0 !important;border-radius:999px;color:#2F382D !important;fill:#2F382D !important}
#wpte-activity-tour-booking-modal :is(.flatpickr-prev-month,.flatpickr-next-month):hover{background:#EEEADF !important}
#wpte-activity-tour-booking-modal :is(.flatpickr-prev-month,.flatpickr-next-month) svg{fill:currentColor !important}
#wpte-activity-tour-booking-modal :is(.flatpickr-prev-month,.flatpickr-next-month) path{stroke:currentColor}
#wpte-activity-tour-booking-modal :is(.flatpickr-prev-month,.flatpickr-next-month).flatpickr-disabled{opacity:.3}
#wpte-activity-tour-booking-modal .flatpickr-weekday{font-size:12px !important;font-weight:500 !important;letter-spacing:.06em;text-transform:uppercase;color:#666B5E !important}
#wpte-activity-tour-booking-modal :is(.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer){width:100% !important;min-width:0 !important;max-width:none !important}
#wpte-activity-tour-booking-modal .dayContainer{row-gap:4px}
#wpte-activity-tour-booking-modal .flatpickr-day{height:50px !important;line-height:1.2 !important;justify-content:center;gap:2px;font-size:15px !important;font-weight:500 !important;color:#2F382D !important;background:transparent !important;border:1px solid transparent !important;border-radius:12px !important;transition:background-color .15s,border-color .15s}
#wpte-activity-tour-booking-modal .flatpickr-day .date-price{font-size:10.5px !important;font-weight:400 !important;letter-spacing:0;color:#666B5E !important;white-space:nowrap}
#wpte-activity-tour-booking-modal .flatpickr-day:not(.flatpickr-disabled):hover{background:#EEEADF !important;border-color:#E5E1D5 !important}
#wpte-activity-tour-booking-modal .flatpickr-day.flatpickr-disabled,#wpte-activity-tour-booking-modal .flatpickr-day.flatpickr-disabled:hover{color:#C9C5B6 !important;background:transparent !important;cursor:default}
#wpte-activity-tour-booking-modal .flatpickr-day:is(.prevMonthDay,.nextMonthDay):not(.flatpickr-disabled){color:#666B5E !important}
#wpte-activity-tour-booking-modal .flatpickr-day.today{border-color:#EA9141 !important}
#wpte-activity-tour-booking-modal .flatpickr-day:is(.selected,.startRange,.endRange),#wpte-activity-tour-booking-modal .flatpickr-day:is(.selected,.startRange,.endRange):hover{background:#2F382D !important;border-color:#2F382D !important;color:#F6F2E8 !important}
#wpte-activity-tour-booking-modal .flatpickr-day:is(.selected,.startRange,.endRange) .date-price{color:#D5C49C !important}

/* Footer: total + Book Now */
#wpte-activity-tour-booking-modal div:has(> div > .total-text){padding:20px 28px 24px !important;margin:0 -28px !important;background:#F6F2E8 !important;border-top:1px solid #E5E1D5 !important;box-shadow:0 -12px 24px rgba(246,242,232,.9) !important}
#wpte-activity-tour-booking-modal div:has(> .total-text){align-items:baseline !important;justify-content:space-between !important;margin:0 0 16px !important}
#wpte-activity-tour-booking-modal .total-text{font-size:14px !important;font-weight:400 !important;color:#666B5E !important}
#wpte-activity-tour-booking-modal .total-amount,#wpte-activity-tour-booking-modal .total-amount *{font-size:26px !important;font-weight:500 !important;letter-spacing:-.01em;color:#2F382D !important}
#wpte-activity-tour-booking-modal div:has(> div > .total-text) > button{display:block !important;width:100% !important;height:auto !important;margin:0 !important;padding:17px 24px !important;font-size:15px !important;font-weight:500 !important;line-height:1.2 !important;letter-spacing:.01em !important;text-transform:none !important;color:#F6F2E8 !important;background:#2F382D !important;border:0 !important;border-radius:999px !important;box-shadow:none !important;cursor:pointer;transition:background-color .2s,transform .2s}
#wpte-activity-tour-booking-modal div:has(> div > .total-text) > button:hover{background:#1F261E !important}
#wpte-activity-tour-booking-modal div:has(> div > .total-text) > button:disabled{opacity:.45;cursor:not-allowed}

/* Group Pricing pill: info icon */
#wpte-activity-tour-booking-modal .category__label > span{gap:5px !important;align-items:center !important}
#wpte-activity-tour-booking-modal .category__label > span::before{content:"";flex:0 0 13px;width:13px;height:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='6.6' stroke='%23666B5E' stroke-width='1.3'/%3E%3Cpath d='M8 7.2v4' stroke='%23666B5E' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='4.9' r='.85' fill='%23666B5E'/%3E%3C/svg%3E") center/contain no-repeat}

/* Booking card: currency + itinerary PDF row */
.wpte-bf-outer > .wte-currency-switcher-drpdown{display:none !important}
.shdad-bf-tools{display:flex !important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 !important;padding:0 !important}
.shdad-bf-tools .shdad-currency{flex:0 0 auto}
.shdad-bf-tools .nice-select .list{left:0 !important;right:auto !important}
.shdad-bf-tools .shdad-pdf{margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.shdad-bf-tools .shdad-pdf a{display:inline-flex !important;align-items:center;gap:8px;width:auto !important;margin:0 !important;padding:0 !important;font-family:"DM Sans",sans-serif !important;font-size:14px !important;font-weight:500 !important;line-height:1.3 !important;text-transform:none !important;letter-spacing:0 !important;color:#2F382D !important;background:none !important;border:0 !important;box-shadow:none !important;text-decoration:underline;text-decoration-color:rgba(47,56,45,.3);text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}
.shdad-bf-tools .shdad-pdf a:hover{color:#A9501C !important;text-decoration-color:rgba(169,80,28,.5)}
.shdad-bf-tools .shdad-pdf a:focus-visible{outline:2px solid #2F382D;outline-offset:3px;border-radius:4px}
.shdad-bf-tools .shdad-pdf-icon{flex:0 0 22px}
/* Booking card: currency pill top-right */
.wpte-bf-price-wrap{position:relative !important}
.shdad-bf-currency{position:absolute;top:0;right:0;z-index:5}
.shdad-bf-tools{justify-content:flex-end !important}

/* Highlights: tidy list with light separators */
.elementor-widget-wte-highlights ul.wpte-trip-highlights{row-gap:0 !important;column-gap:40px !important}
.elementor-widget-wte-highlights ul.wpte-trip-highlights li{padding:16px 0 16px 34px !important;border-top:1px solid #E5E1D5 !important}
.elementor-widget-wte-highlights ul.wpte-trip-highlights li:nth-child(-n+2){border-top:0 !important;padding-top:4px !important}
.elementor-widget-wte-highlights ul.wpte-trip-highlights li:nth-child(-n+2)::before{top:6px !important}
.elementor-widget-wte-highlights ul.wpte-trip-highlights li::before{top:18px !important}
@media (max-width:767px){
.elementor-widget-wte-highlights ul.wpte-trip-highlights li:nth-child(2){border-top:1px solid #E5E1D5 !important;padding-top:16px !important}
.elementor-widget-wte-highlights ul.wpte-trip-highlights li:nth-child(2)::before{top:18px !important}
}

/* Itinerary: compact accordion */
.elementor-widget-wte-itinerary .wte-itinerary-header-wrapper{display:none !important}
.elementor-widget-wte-itinerary .post-data.itinerary{gap:10px !important}
.elementor-widget-wte-itinerary .wte-itinerary-head-wrap{gap:16px !important;padding:16px 20px !important;cursor:pointer}
.elementor-widget-wte-itinerary .wte-itinerary-head-wrap .title{width:84px !important;min-width:84px;height:44px !important;padding:0 8px !important;border-radius:12px !important}
.elementor-widget-wte-itinerary .wte-itinerary-head-wrap .itinerary-day{font-size:12px !important;font-weight:500;letter-spacing:.05em !important;white-space:nowrap}
.elementor-widget-wte-itinerary .accordion-tabs-toggle{flex:1 !important;display:flex !important;align-items:center !important;justify-content:space-between;gap:16px;padding:0 !important;text-decoration:none !important}
.elementor-widget-wte-itinerary .accordion-tabs-toggle .itinerary-title{order:1;flex:1}
.elementor-widget-wte-itinerary .accordion-tabs-toggle .itinerary-title,.elementor-widget-wte-itinerary .accordion-tabs-toggle .itinerary-title span{font-size:19px !important;line-height:1.3 !important}
.elementor-widget-wte-itinerary .accordion-tabs-toggle .dashicons{order:2;position:static !important;flex:0 0 36px;display:inline-flex !important;align-items:center;justify-content:center;width:36px !important;height:36px !important;margin:0 !important;border:1px solid #D9D4C5;border-radius:999px;color:#2F382D !important;font-size:18px !important;transform:none;transition:transform .25s ease,background-color .2s}
.elementor-widget-wte-itinerary .accordion-tabs-toggle .dashicons.open{transform:rotate(180deg)}
.elementor-widget-wte-itinerary .wte-itinerary-head-wrap:hover .dashicons{background:#EEEADF}
.elementor-widget-wte-itinerary .itinerary-content{padding:0 20px 20px 120px !important}
.elementor-widget-wte-itinerary .itinerary-content .content > p:last-of-type{margin-bottom:0 !important}
.elementor-widget-wte-itinerary .itinerary-detail-additional-info{display:flex !important;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0 !important;padding:14px 0 0 !important;border-top:1px solid #E5E1D5 !important}
.elementor-widget-wte-itinerary .itinerary-detail-additional-info > div{display:inline-flex !important;align-items:center;gap:8px;margin:0 !important;padding:0 !important;font-size:14px !important;font-weight:500 !important;color:#666B5E !important}
.elementor-widget-wte-itinerary .itinerary-detail-additional-info > div *{color:inherit !important;font-weight:inherit !important;font-size:inherit !important}
.elementor-widget-wte-itinerary .itinerary-detail-additional-info svg{width:18px !important;height:18px !important}
.elementor-widget-wte-itinerary .itinerary-detail-additional-info svg :is(path,circle,rect){fill:#666B5E}
@media (max-width:767px){
.elementor-widget-wte-itinerary .wte-itinerary-head-wrap{padding:14px 16px !important;gap:12px !important}
.elementor-widget-wte-itinerary .wte-itinerary-head-wrap .title{width:72px !important;min-width:72px}
.elementor-widget-wte-itinerary .accordion-tabs-toggle .itinerary-title,.elementor-widget-wte-itinerary .accordion-tabs-toggle .itinerary-title span{font-size:17px !important}
.elementor-widget-wte-itinerary .itinerary-content{padding:0 16px 18px !important}
}
/* Fixes: dropdown above the button, centred PDF link, drawn chevron */
.wpte-bf-price-wrap{z-index:30 !important}
.shdad-bf-tools{justify-content:center !important}
.elementor-widget-wte-itinerary .accordion-tabs-toggle .dashicons{font-size:0 !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F382D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/18px no-repeat !important}
.elementor-widget-wte-itinerary .accordion-tabs-toggle .dashicons::before{content:none !important}
.elementor-widget-wte-itinerary .wte-itinerary-head-wrap:hover .dashicons{background-color:#EEEADF !important}
/* Focus + motion */
#wpte-activity-tour-booking-modal :is(button,input,select,.flatpickr-day,[tabindex]):focus-visible{outline:2px solid #2F382D !important;outline-offset:2px}
@media (max-width:520px){
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:first-child{padding:18px 20px !important}
#wpte-activity-tour-booking-modal .wpte-activity-tour-booking-modal-content > div:nth-child(2) > div{padding:0 20px !important}
#wpte-activity-tour-booking-modal div:has(> div > .total-text){padding:16px 20px 20px !important;margin:0 -20px !important}
#wpte-activity-tour-booking-modal .flatpickr-calendar{padding:12px 6px 8px !important}
#wpte-activity-tour-booking-modal .flatpickr-day{height:46px !important;font-size:14px !important}
#wpte-activity-tour-booking-modal .flatpickr-day .date-price{font-size:9.5px !important}
}
@media (prefers-reduced-motion: reduce){#wpte-activity-tour-booking-modal *{transition:none !important}}
/* Booking card: trip files (File Downloads add-on via [trip_file_downloads]) */
.shdad-files .file-downloadable-wrap{margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.shdad-files :is(.downloadable-header,.downloadable-description,.file-type-preview){display:none !important}
.shdad-files .file-downloadable-list{display:flex !important;flex-direction:column;align-items:center;gap:8px;margin:0 !important;padding:0 !important}
.shdad-files .file-downloadable-list-inner{display:flex !important;justify-content:center;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.shdad-files .file-downloadable-list-inner a{display:inline-flex !important;align-items:center;gap:8px;font-family:"DM Sans",sans-serif !important;font-size:14px !important;font-weight:500 !important;line-height:1.3 !important;color:#2F382D !important;background:none !important;border:0 !important;padding:0 !important;text-decoration:underline;text-decoration-color:rgba(47,56,45,.3);text-underline-offset:5px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}
.shdad-files .file-downloadable-list-inner a::before{content:"";flex:0 0 22px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 2.75h8.2L19.25 7.8V20a1.25 1.25 0 0 1-1.25 1.25H6A1.25 1.25 0 0 1 4.75 20V4A1.25 1.25 0 0 1 6 2.75Z' stroke='%232F382D' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M14 2.75V8h5.25' stroke='%232F382D' stroke-width='1.5' stroke-linejoin='round'/%3E%3Crect x='2.5' y='11.5' width='13' height='7' rx='2' fill='%23EA9141'/%3E%3Ctext x='9' y='16.6' text-anchor='middle' font-family='Arial,sans-serif' font-size='5.2' font-weight='700' fill='%232F382D'%3EPDF%3C/text%3E%3C/svg%3E") center/contain no-repeat}
.shdad-files .file-downloadable-list-inner a:hover{color:#A9501C !important;text-decoration-color:rgba(169,80,28,.5)}
.shdad-files .file-downloadable-list-inner a:focus-visible{outline:2px solid #2F382D;outline-offset:3px;border-radius:4px}
/* Fixes 2026-10-21: highlight ticks (WPTE masks li::before) and a visible itinerary toggle */
.elementor-widget-wte-highlights ul.wpte-trip-highlights li::before{-webkit-mask:none !important;mask:none !important;width:20px !important;height:20px !important;background-color:transparent !important}
.elementor-widget-wte-highlights ul.wpte-trip-highlights li{align-self:start}
.elementor-widget-wte-itinerary .accordion-tabs-toggle .dashicons{flex:0 0 38px !important;width:38px !important;height:38px !important;border:1px solid #C9C5B6 !important;border-radius:999px !important;background:#FBF9F3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F382D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/20px no-repeat !important;opacity:1 !important;visibility:visible !important}
.elementor-widget-wte-itinerary .wte-itinerary-head-wrap:hover .dashicons{background-color:#EEEADF !important;border-color:#2F382D !important}
.elementor-widget-wte-itinerary .accordion-tabs-toggle .dashicons{-webkit-mask:none !important;mask:none !important}

/* Itinerary toggle v2: filled circle; orange when open or hovered */
.elementor-widget-wte-itinerary .accordion-tabs-toggle .dashicons{background-color:#EEEADF !important;border-color:#2F382D !important;transition:transform .38s cubic-bezier(.22,.61,.36,1),background-color .2s ease,border-color .2s ease !important}
.elementor-widget-wte-itinerary .advanced-itinerary-row.active .accordion-tabs-toggle .dashicons,.elementor-widget-wte-itinerary .wte-itinerary-head-wrap:hover .dashicons{background-color:#EA9141 !important;border-color:#EA9141 !important}
.elementor-widget-wte-itinerary .accordion-tabs-toggle:focus-visible{outline:2px solid #2F382D;outline-offset:4px;border-radius:12px}
.elementor-widget-wte-itinerary .itinerary-content{will-change:auto}
/* Gallery lightbox arrows: larger, Shdad orange */
.fancybox-navigation .fancybox-button{width:64px !important;height:64px !important;top:calc(50% - 32px) !important;padding:0 !important;background:#EA9141 !important;background-clip:border-box !important;border-radius:50% !important;color:#2F382D !important;box-shadow:0 6px 20px rgba(0,0,0,.35) !important;transition:background-color .2s ease,transform .2s ease,opacity .25s ease}
.fancybox-navigation .fancybox-button--arrow_left{left:24px !important;padding:0 !important}
.fancybox-navigation .fancybox-button--arrow_right{right:24px !important;padding:0 !important}
.fancybox-navigation .fancybox-button div{padding:19px !important}
.fancybox-navigation .fancybox-button:hover,.fancybox-navigation .fancybox-button:focus{background:#F2A55D !important;color:#2F382D !important;transform:scale(1.06)}
.fancybox-navigation .fancybox-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.fancybox-navigation .fancybox-button[disabled]{opacity:.35}
@media (max-width:767px){.fancybox-navigation .fancybox-button{width:48px !important;height:48px !important;top:calc(50% - 24px) !important}.fancybox-navigation .fancybox-button--arrow_left{left:12px !important}.fancybox-navigation .fancybox-button--arrow_right{right:12px !important}.fancybox-navigation .fancybox-button div{padding:14px !important}}

/* Fix 2026-10-21: trip facts padding (WPTE widget CSS forces li padding:0 !important) */
.elementor-1024 .elementor-widget-wte-trip-facts ul.trip-facts-value li.trip-facts{padding:20px !important;align-items:flex-start !important;gap:0 !important}
.elementor-1024 .elementor-widget-wte-trip-facts .wte-trip-fact-content-wrapper{width:100%;min-width:0;gap:6px}
.elementor-1024 .elementor-widget-wte-trip-facts .wte-trip-fact-content-wrapper label{display:block;line-height:1.4}
.elementor-1024 .elementor-widget-wte-trip-facts .trip-facts-text .value{line-height:1.4;overflow-wrap:anywhere}
/* Fix 2026-10-21: FAQs as boxed accordion, matching the itinerary days */
.elementor-1024 .elementor-widget-wte-faqs .elementor-widget-container{background:none;padding:0;border-radius:0;box-shadow:none}
.elementor-1024 .wpte-faq-category{border:0 !important;border-radius:0 !important;background:none !important}
.elementor-1024 .elementor-element-44e70cb7{position:relative;overflow:visible}
.elementor-1024 .wpte-faq-category-header{position:absolute;right:0;bottom:100%;margin:0 0 28px !important;padding:0 !important;background:none !important;border-radius:0 !important}
.elementor-1024 .faq-button-label{margin:0;padding:0;line-height:1.5}
.elementor-1024 .wpte-faq-expand-all:has(.checkbox:focus-visible) .faq-button-label{outline:2px solid #2F382D;outline-offset:3px;border-radius:4px}
.elementor-1024 .wpte-faq-list{display:flex;flex-direction:column;gap:10px;background:none !important;border:0 !important;border-radius:0 !important}
.elementor-1024 .wpte-faq-list .wpte-faq-item{background:#F6F2E8 !important;border:0 !important;border-radius:20px !important;margin:0;overflow:hidden}
.elementor-1024 .wpte-faq-list .wpte-faq-question,.elementor-1024 .wpte-faq-list .wpte-faq-question:hover,.elementor-1024 .wpte-faq-list .wpte-faq-question:focus{padding:16px 20px !important;gap:16px;font-family:inherit !important;text-transform:none !important;letter-spacing:normal !important;background:transparent !important;color:#333B30 !important;border-radius:20px}
.elementor-1024 .wpte-faq-list .wpte-faq-question:focus-visible{outline:2px solid #2F382D;outline-offset:-3px}
.elementor-1024 .wpte-faq-question-text{font-family:inherit;font-size:19px;font-weight:500;line-height:1.3;letter-spacing:normal;text-transform:none;color:#333B30 !important}
.elementor-1024 .wpte-faq-question .wpte-faq-icon{flex:none;width:38px;height:38px;border-radius:999px;background:#EEEADF;color:#2F382D !important;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease}
.elementor-1024 .wpte-faq-question[aria-expanded="true"] .wpte-faq-icon{background:#EA9141}
.elementor-1024 .wpte-faq-question .wpte-faq-icon svg{width:16px;height:16px}
.elementor-1024 .wpte-faq-list .wpte-faq-answer{padding:0 20px 20px !important;margin:0;max-width:none;background:transparent !important}
.elementor-1024 .wpte-faq-answer-content,.elementor-1024 .wpte-faq-answer-content p,.elementor-1024 .wpte-faq-answer-content li{font-family:inherit !important;font-size:16px !important;font-weight:400;line-height:1.7 !important;letter-spacing:normal;color:#333B30 !important}
.elementor-1024 .wpte-faq-answer-content{max-width:680px;padding:0 !important;margin:0}
.elementor-1024 .wpte-faq-answer-content p{margin:0 0 10px}
.elementor-1024 .wpte-faq-answer-content > :last-child{margin-bottom:0}
.elementor-1024 .wpte-faq-answer-content a{color:#A9501C}
.elementor-1024 .wpte-faq-expand-all:has(.checkbox:checked) .faq-button-label{font-size:0 !important;text-decoration:none}
.elementor-1024 .wpte-faq-expand-all:has(.checkbox:checked) .faq-button-label::after{content:"Collapse All";font-size:15px;text-decoration:underline;text-underline-offset:4px}

/* 2026-10-22: hide the reviews summary (title, totals, bars) and its duplicate Write a Review button; keep the review list */
.elementor-1024 #wte-reviews .trip-review-title,.elementor-1024 #wte-reviews .review-combined-field-inner,.elementor-1024 #wte-reviews .wte-btn-response-review{display:none !important}
/* WPTE prints its star-rating template loose after the footer; the review form has its own copy */
.elementor-1024 #wte-reviews .comment-list{margin-top:0 !important;padding-top:0 !important;border-top:0 !important}
body > #wte-trip-review-template{display:none !important}/* End custom CSS */