/* General styles for booking forms */
.single-product {position:relative;}
.blocked {background-color: rgba(255,255,255,.85);position: absolute;width: 100%;height: 100%;z-index: 999;}
.main-description p {background-color: #ff8080;color: #fff;padding: 6px;text-align: center;border-radius: 64px;}
.timeselection {border-bottom: 1px dotted #CCC;padding-bottom: 10px;}
.wc-bookings-booking-form label,.tm-extra-product-options .tc-epo-label.tm-section-label,.tm-extra-product-options .tm-epo-element-label {font-weight:bold;;font-size:1em;}
.booking-steps {background-color: #fff1d8;color:#000;font-size:0.9em;padding: 10px;border: 1px solid #d9ccb9;border-radius: 5px}
.booking-steps .step {padding: 0px 10px;margin: 0px 10px;text-align: center;cursor: pointer;}
.booking-steps .active {background-color: #b29c76;border-radius: 5px;color:#FFF;}
.booking-steps .inactive {opacity: 0.6;cursor:unset;}
.wc-bookings-booking-form {border:0px;margin:0px;padding:0px;}
.main-booking-form,.personal-details,.comments-allergy,.tc-section-inner-wrap {padding:20px;transition:all ease-out 0.3s;border-radius:5px;box-shadow: 0px 0px 10px 6px rgba(0,0,0,0.04);background-color:#FFF;color:#000;}
.main-booking-form a {color:#77a464;font-weight:700;}
.tm-extra-product-options-field {margin-bottom:20px !important;}
.main-booking-form:hover,.personal-details:hover,.comments-allergy:hover,.tc-section-inner-wrap:hover {background-color:#FFF;}
#tc-epo-form-97698-6,#tc-epo-form-97698-4 {display:none !important;}
.wc-bookings-booking-form .form-field-wide {margin-bottom:20px;}
.wc-bookings-booking-form fieldset {line-height:0;margin:0px;padding:0px;margin-bottom:30px;border:0px;}
.wc-bookings-booking-form .form-field-first {width:48%;display:inline-block;vertical-align:top;margin-right:20px;}
.wc-bookings-booking-form .form-field-second {width:48%;display:inline-block;vertical-align:top;}
.user-actions {margin-top:20px;text-align:right;background-color: rgba(255,255,255,0.1);box-shadow:0px 0px 10px 6px rgba(0,0,0,0.04);padding: 20px;border-radius: 6px;border-top: 2px solid #ead7b5;}
.user-actions .progress-button {margin-right:10px;}
.user-actions .current {background-color:#2a7e90;}
/* button.wc-bookings-booking-form-button {background-color:#FFF !important;color:#000;}
button.wc-bookings-booking-form-button:hover {background-color:#1F545F !important;color:#FFF;} */
.nest-image {width: 220px;position:relative;}
.nest-image a {color:#B29C76;}
.nest-image img {border-radius: 6px;}
.nest-image label {padding: 6px;}
.nest-options .labelimage,.skysafari-container .labelimage {max-width:180px;display:inline-block;vertical-align:middle;margin-right:10px;flex-basis:30%;}
.nest-options .labelimage img,.skysafari-container .labelimage img {border-radius:6px;}
.mainerrors {background-color: #5d5d5d;padding: 12px;}
.special-heading-div h2.tm-epo-element-label {font-size:1em;}
.highlight {background-color: #f4f4ea;padding: 6px;}

/*Styling specific to upgrade link*/
.ordernumber_field-div {display:none !important;}
.nestoptions-ul .tc-lightbox-image-wrap {display:none;}
.alwadi .shuttlingsection, .alwadi .alwadi,.alwadi .experiencesection,.alwadi .nestsection, .dubai .alwadi, .nestproduct .nestsection, .sunset-only .nestsection {display:none !important;}
 

.title-container {text-align:center;}
.explain {margin-right: 20px;max-width: 480px;display: inline-block;vertical-align: middle;}

/*Bob Sinclar booking form*/
.zone-container {border:1px solid #CCC;padding:20px;}
.bobs-container .accordion details > summary {padding:0;list-style:none;position:relative;color:#A3906B;font-weight:600;}
.bobs-container .accordion details > summary:before {content:'\e800';font-family:"nara-icons";margin-right:10px;}
.bobs-container .accordion details > div {padding:10px 0;}
.zone-options {flex-wrap:wrap;}
.zone-options .accordion-details {border-bottom: 1px solid #CCC;padding-bottom: 10px;}
.zone-options .custom-checkbox {background-color: #ccc;transition: all ease-out 0.2s;}
.zone-options .custom-checkbox label {padding:16px 20px;padding-left:44px;position:relative;border: 4px solid #FFF;}
.zone-options .custom-checkbox label::before {width: 20px;left:10px;top:50%;transform:translatey(-50%);border-radius: 30px;border:0;}
.zone-options .custom-checkbox label::after {left: 15px;top: 50%;width: 9px !important;height: 9px !important;transform: translatey(-50%);}
.zone-options .custom-checkbox {flex:1}
.zone-options .custom-checkbox:hover {transform:scale(1.1);}
.wc_booking_field_seating-plan {display:none;}
.bobs-container .accordion details {margin-bottom:0;}
.zone-options .custom-checkbox label.checked {box-shadow:inset 6px 6px 6px 0 rgba(0,0,0,0.2);border-color:#baa684;}

/*Booking Calendar*/
label.date-selector {cursor:pointer;border-radius:5px;border:1px solid #B29C76;background-color: #FFF;padding: 10px 20px;width: 100% !important;transition:all ease-out 0.3s;}
.date-selector:focus {border-color:#000;}
label.date-selector .reveal {float:right;}
.wc-bookings-booking-form fieldset label span.selected-date {margin-left:10px;background-color: #b29c76;color: #FFF;padding: 3px 6px;border-radius: 4px;box-shadow:3px 2px 3px 0px rgba(0,0,0,0.1%)}
.picker {display:none;margin-top:10px;}
.wc-bookings-date-picker .ui-datepicker td {background-color:transparent;}
.wc-bookings-date-picker .ui-datepicker td .ui-state-default {padding: 1em 0;}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {font-family:'gotham';padding: 1em 0;}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {height:2em;top:5px;}
.wc-bookings-date-picker .ui-widget-content {border-radius:0px;}
.wc-bookings-date-picker-date-fields {padding:0px;line-height: 22px;box-shadow: inset 0px 0px 6px 4px rgba(0,0,0,0.04) !important;border: 1px solid rgba(0, 0, 0, 0.13);}
.wc-bookings-date-picker-date-fields input {box-shadow:none !important;border:0px;padding:0px;}
.wc-bookings-date-picker-date-fields label {padding: 8px 0px 8px 10px;margin-bottom:0px;width:auto;}
.wc-bookings-booking-form fieldset label {width:auto;}
.wc-bookings-date-picker-date-fields .separator {color: #cdcfd0;display:inline-block;width: auto;padding: 8px 0px;}
.wc-bookings-date-picker .ui-datepicker-header {background-image:none !important;background-color: #A3906B;border-top:1px solid #A3906B;border-radius: 0px;}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {background: #b7a480;transition:all ease-out 0.3s;}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover {background:#e8d5b2;}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {border-radius: 26px;}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {top: 35%;}
.ui-datepicker .ui-datepicker-next {right:5px !important;}
.ui-datepicker .ui-datepicker-prev {left:5px !important;}
.wc-bookings-booking-form .block-picker li a {padding: .5em 1em;color:#000;}
.wc-bookings-date-picker .ui-datepicker td.bookable a {background-color: #FAFAFA !important;color: #555 !important;transition:all ease-out 0.3s;}
.wc-bookings-date-picker .ui-datepicker td a.ui-state-hover {background:#A3906B !important;color:#FFF !important;}
.wc-bookings-booking-form .block-picker li:nth-child(2n) a {background:#efd3bf !important;}
.wc-bookings-booking-form .block-picker li:nth-child(2n+1) a:focus, .wc-bookings-booking-form .block-picker li:nth-child(2n+1) a:hover {background:#A3906B !important;}
.wc-bookings-booking-form .block-picker li:nth-child(2n) a:focus, .wc-bookings-booking-form .block-picker li:nth-child(2n) a:hover,.wc-bookings-booking-form .block-picker li a.selected {background:#A3906B !important;}
.wc-bookings-date-picker .ui-datepicker td a.ui-state-active {background: #f7e1d3 !important;color: #555 !important;}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {background:#A3906B !important;color:#FFF !important;}

/*People box Booking Form*/
.woocommerce div.product form.cart div.quantity {display:inline-block;margin:0px 84px 10px 0px;clear:both;}
.woocommerce div.product form.cart div.last {margin-right:0px;}
label.peoplelabel,label.secondary,.tm-extra-product-options .tm-epo-element-label {font-size:0.8em;display:block;white-space:pre-wrap;}
.peopleinputfields,.quantityinput {position:relative;box-shadow:inset 0 0 6px 4px rgba(0,0,0,.04);background-color: #FFF;border: 1px solid #b29c76;border-radius: 5px;padding: 4px 8px;display:inline-block;}
.input-blocker {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.wc-bookings-booking-form .form-field input[type="number"],.tm-qty,.addon-quantityinput .tmcp-textfield, .quantityinput .qty,.nest-qty {width:70px !important;text-align:center;border:0px;box-shadow:none;}
.buttons_added { text-align: left;position: relative;white-space: nowrap;vertical-align: top; }
.quantity .minus,.quantityinput .minus,.quantity .plus,.quantityinput .plus, .tm-quantity .minus,.tm-quantity .plus {text-align:center;padding: 5px 0px;background-color: #ffffff;border: 1px solid #efefef;border-radius:4px;cursor:pointer;width:40px;display:inline-block;transition: all ease-out 0.3s;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.tm-quantity .plus {margin-left:6px;}
.quantity.buttons_added .minus:hover,.quantity.buttons_added .plus:hover,.toddlerinput-ul .minus:hover,.toddlerinput-ul .plus:hover,.tm-quantity .minus:hover,.tm-quantity .plus:hover,.quantityinput .minus:hover,.quantityinput .plus:hover {background: #eeeeee;}
.no-buttons-div .addon-quantityinput .minus,.no-buttons-div .addon-quantityinput .plus {display:none !important;}
.no-buttons-div .addon-quantityinput input {width:200px !important;}
.bookingbuttonmobile {display:none;position: fixed;z-index: 999;background-color: #FFF;width: 100%;padding: 30px !important;bottom: 10px;box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1);}
.showonmobile {display:none !important;}
.tm-epo-checkout-option-label,.product-name dt {color: #929292;float:none !important;margin-right:0px;}
.costforpeople {font-size: 0.85em;line-height:1.3em;}
.peoplecostbox {display:flex;margin-bottom:16px;justify-content: space-between;border-bottom: 1px solid #CCC;padding-bottom: 10px;align-items: center;}
.peoplelabel {flex-basis:70%;padding-right:30px;}
.peopleprice {flex-basis:30%;text-align:right;font-weight:bold;}
.peoplequantity {margin-top:3px;font-weight:normal;}
.peoplecostlabel {font-weight:500;}
.nomad-guests .tc-row {display:flex;align-items:flex-start;}
.nomad-guests .tc-row .guestinput-div {flex-basis: 33%;}
.personinput-div .minus,.personinput-div .plus {display:none !important;}
.personinput-div .personinput {width:100px !important;}
.personinput-div .quantityinput {border:1px solid #f5e1bf;}
#nest-guest-info {background-color: #F0F0F0;display: block;padding: 4px;font-size: 0.9em;width:max-content;margin-bottom:10px;}

.overlay-master {position: fixed;width: 100%;height: 100%;background-color: #000;opacity: 0.8;display: none;top: 0;z-index: 999;}
.movie-list {position: fixed;display:none;width: 60%;max-height: 80%;top: 50%;left:50%;transform: translate(-50%, -50%);background-color: #FFF;border-top: 5px solid #baa684;padding: 20px;text-align: center;box-shadow: 0px 0px 20px 26px rgba(0,0,0,0.08);z-index: 9999;overflow-y:auto;}
.movie-list ul {list-style:none;padding:0;margin:0;}
.movie-list ul li {padding:5px 0;}
.movie-list h5 {margin:20px 0 10px 0;}
.movie-list-active {display:block;animation:fadein 0.4s ease-out;}
.close-popup {cursor:pointer;font-size: 18px;font-weight: bold;background-color: #F0F0F0;width: 30px;height: 30px;display: inline-block;position: absolute;right: 10px;top: 10px;line-height: 30px;}



/*Woocommerce Booking Styles*/
.ui-widget {font-family:'gotham';font-size: 0.9em;}
.ui-datepicker table {font-size: .8em;}
.wc-bookings-booking-cost {display:none !important;}

.woocommerce .blockUI.blockOverlay {position:relative;}
.woocommerce .blockUI.blockOverlay::before {height: 1.4em;
width: 1.4em;display: block;position: absolute;top: 50%;left: 50%;
margin-left: -0.5em;margin-top: -0.5em;content: "";background: url('assets/nara-spinner.gif') center center;
background-size: cover;line-height: 1;text-align: center;font-size: 2em;color: rgba(0,0,0,.75);}
.tm-extra-product-options h5.tm-epo-element-label {font-size:0.9em;line-height:28px;background-color:#FCFBFB;padding: 8px 12px;}
.tm-extra-product-options .tentsection h5.tm-epo-element-label {background-color:#A3906B;color:#FFF;}
/*.tm-extra-product-options h3.tm-epo-element-label {line-height:30px;}*/
.tm-section-description {font-size:0.8em;padding:0px;margin:6px 0px 10px 0px;line-height:1.3em;}
.tm-section-description p {margin-top:4px;margin-bottom:4px;}
.tm-description p:last-child {margin:0px;}
.tm-quantity {text-align:left;margin-left: 0px !important;}
.tm-collapse {padding:0px 0px 0px 0px;margin-bottom:0px;background-image:none;background-color:transparent;border:0px;border-bottom:1px dotted #C2C1C1;}
.tm-collapse-wrap {margin-top:0px;padding:10px 0px;}
.tm-collapse-wrap .tm-epo-element-label {margin-top:20px;}
.tm-extra-product-options .tm_padding {padding: 0.5em 0;}
.tm-arrow {font-size:24px;}
.tm-epo-reset-variation, .tm-epo-reset-radio {top: 10px;width: 1.2em;height: 1.2em;line-height: 1em;padding:0px;background: #77a464;}
.tm-extra-product-options-inner label {font-family:'FR';font-size:13px;color:#291210;}
.col-12 {border:1px solid #F7F7F7;padding:10px !important;}
/*.even-div {background-color: #FFF7F7;border-radius: 5px;}*/
.col-12 .tm-epo-element-label {margin-top:0px;}
.wc-bookings-booking-form .wc-bookings-booking-cost {background: #fbf9f8;border: 1px solid #f7f1ed;margin:0px;margin-top:0px;margin-bottom:26px;border-radius:8px;}
.timeselection {border-bottom: 1px dotted #CCC;padding-bottom: 10px;}
div.footnote {margin-bottom: 4px;font-size: 0.8em;line-height: 1.3em;background-color: #f7f1ed;padding: 4px 6px;border-radius: 7px;}
.wc-bookings-booking-form fieldset label.year-label {width:70%;}
.tm-epo-required {display:none !important;}
.tm-quantity label.numberlabel {font-size:0.85em;margin-right:10px !important;}
.tm-quantity.tm-bottom {margin:10px 0px 10px 27px;max-width:100%;}
.calendarclose {display:none;}
.calendarclose span {    border: 1px solid #a3906b;color: #a3906b;width: 20px;height: 20px;text-align: center;font-size:'FB';font-size:0.5em;line-height: 20px;border-radius: 20px;margin: 10px 0px 10px 0px;display:block;transition:all ease-out 0.3s;cursor:pointer;}
.calendarclose span:hover {background-color:#555;color: #FFF;}
.radio-image-label-inline, .checkbox-image-label-inline {font-size:0.8em;margin-left:10px;display:inline-block;}
.privatechauffeursection .addresstextbox-ul label {width:100% !important;}
.wc-bookings-booking-form .block-picker li.block {min-width:10%;margin-right: 2%;margin-bottom: 2%;}
.wc-bookings-booking-form .block-picker li a {width:auto !important;height:auto !important;transition:all ease-out 0.3s;}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a {background: #efd3bf;}
.booking-spaces-left {display:none !important;}
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap label.tm-error, .tm-extra-product-options ul.tmcp-ul-wrap+.tm-error {color: white;display: inline-block !important;font-size: 80%;font-weight: normal;padding: 0 !important;margin: 1em 0 !important;background-color: #de2828;padding: 6px 10px !important;border-radius: 5px;text-shadow: none !important;}
.valid-msg {width:100%;clear:both;}
.woocommerce-notices-wrapper {margin-bottom: 20px;}
.woocommerce-info {background-color: #d4ffe3;padding: 6px;margin-bottom:0px;z-index: 9999;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);color:#291210;}
.woocommerce-info a {color:#b29c76;}
.home .woocommerce-info {position: fixed;top: 0;z-index: 9999;box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1);background-color:#FFF;paddding:10px;}
.checkout_coupon {padding:0px !important;}
.woocommerce-checkout .wp-block-group.largewidth .woocommerce-info,.woocommerce-checkout .wp-block-group.largewidth .checkout_coupon,.woocommerce-checkout .woocommerce-notices-wrapper,.woocommerce-checkout .wp-block-group.largewidth .woocommerce-notices-wrapper,.woocommerce-checkout .wp-block-group.largewidth #customer_details .woocommerce-checkout .wp-block-group.largewidth .woocommerce-error {margin-top:30px;font-size:0.95em;}
.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {margin-right:0px;padding-right:0px;}
.woocommerce table.shop_table thead tr th, .woocommerce table.shop_table tbody tr td {line-height:1.3em;}
.tc-totals-form.tc-show {background-color: #fffbf4;color:#000;padding: 15px;border-radius: 10px 10px 0px 0px;position:fixed;bottom:0;left:0;z-index:9999;box-shadow: 0px 0px 44px 6px rgba(0,0,0,0.2);max-height:350px;overflow-y:auto;}
.tc-totals-form.tc-show::-webkit-scrollbar {width: 10px;border-radius:0px 6px 6px 0px;}
.tc-totals-form.tc-show::-webkit-scrollbar-track {background-color:#3c3c3c;}
.tc-totals-form.tc-show::-webkit-scrollbar-thumb {background-color:#5d5d5d;}


.tm-epo-totals {padding:0px;}
span.tag {background-color:#B29C76;padding: 3px 6px;font-size:0.9em;color:#FFF;border-radius: 4px;opacity: 0.7;}
.tc-epo-style-wrapper.round2, .tc-epo-style-wrapper.square2 {height:1.2em;width:2.2em;}
.tm-epo-style.square2 {transition:all ease-out 0.3s;border-radius: 2px;border-width:1px;}
.tm-epo-style::after,.tc-epo-style-wrapper input[type="radio"]+.tm-epo-style::after {top: 56%;content: '';height: 7px !important;width: 14px !important;background-color: #FFF;border-radius: 7px;left: 13px;}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label input[type="radio"]:checked ~ .tc-label, .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input[type="checkbox"]:checked ~ .tc-label {background-color: #fff !important;border-color: #5D8DC6;}
.selecteddate {background-color:#F7F1ED;display: inline-block;padding: 6px 20px;border-radius: 5px;margin-bottom: 30px;font-size: 0.9em;}
.selecteddate .date {font-size: 1.8em;color:#B29C76;display: block;}
.desertdrive-div {display:none !important;}
.wc-bookings-booking-form fieldset label span,span.smallnote {display:inline;font-size: 0.95em;color: #999;}
.tc-totals-form dl.tm-extra-product-options-totals {padding: 0px;margin: 0px;}
.totalsbox {margin-top:20px;}
.checkout-button {margin-left:20px;}
.notices-div {background-color: #AE6C4A;color:#FFF;font-size: .96em;line-height: 1.5em;margin-top: 10px!important;width: auto;border-top: 1px dotted #ccc;border-bottom: 1px dotted #ccc;padding: 8px !important;display:none !important;}
.notices-div .label-text {
    color:#ffffff;
    font-weight: normal;
}
.notices-div .tc-row {display:block;margin:auto;}
.notices-div.showimportant {display:block !important;}
.dietary-notices,.shuttle-notices-div .tentnotices-div, .loungenotices-div, .tentnotices_two-div, .nomadpaxnotices-div, .seatnotices-div, .seatnotices_two-div {background-color: #AE6C4A;padding: 10px!important;color: #fff;font-size: .9em;}
.generalnotices {background-color: #AE6C4A;color:#FFF;font-size: .96em;line-height: 1.5em;margin-top: 10px!important;width: auto;padding: 8px;}
.tm-extra-product-options .tcwidth-100, .tm-extra-product-options .tc-cell.tcwidth-100, .tc-cell.tcwidth-100, .tcwidth-100 {margin:0px;}
.cpf-element {margin-top:10px !important;border-top:1px dotted #c9c9c9;padding-top:14px !important;}
.special-heading-div {margin-top:0px !important;border-top:0px;padding-top:0px !important;}
.nopadding-div {padding-top: 0px !important;margin-top:0px !important;border-top: 0px;}
.tmcp-field-wrap .tc-container {margin-bottom:0px !important;}
.label-with-image {margin-bottom:10px !important;display: flex !important;align-items: center;}
.hotair-label {align-items:flex-start;}
.tc-field-display {margin-bottom:0px !important;}
img.tc-checkbox-image, .tc-lightbox-image-wrap,.labelimage {max-width: 80px;margin-left:10px;border-radius:5px;margin-right: 0;display: inline-block;vertical-align: middle;}
.labelimage img {border-radius:5px;}
.labelimage {margin-left:0px;margin-right:0.8em;}
.label-details .tm-description ul {padding:0;margin:0;list-style:none;}
.label-details .tm-description ul li {line-height:1.6em;}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startcolor, .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor, .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages, .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages {align-items:flex-start;}
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper.shadow, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image.shadow, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image.shadow, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image.shadow, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image.shadow {border-width: 0px;}
.woocommerce div.product p.price,div.price, .woocommerce div.product span.price,.tc-extra-product-options .tmcp-field-wrap .price.tc-price {color: #77a464;font-size:0.9em !important;font-weight:bold;}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio li.tmcp-field-wrap {flex-basis:100%;}
.tm-epo-reset-variation, .tm-extra-product-options .tm-epo-reset-radio {color:#b29c76;border-color:#b29c76;}
.tc-lightbox-button {font-size:0.7em !important;}
.tm-extra-product-options .cpf-section .tc-section-inner-wrap>.tc-row>.tc-cell {margin-bottom:10px;}
.tm-description {margin-bottom:4px !important;}
.addon-section-div {margin-top:10px !important;}
.nest-containers {display:flex;gap:40px;flex-wrap:wrap;}
.tc-price-in-cart, .tc-quantity-in-cart {font-weight: 500;color: #8f8f8f;}
.tm-element-description {font-size:0.8em;}
.label-with-image .tm-element-description {font-size:1em;padding-left:0 !important;font-weight:normal;}
.tc-price-wrap {padding:0 10px;}
.option-details span.tc-price-wrap {display:block;}
#normalshuttling::after {content: '';position: absolute;height: 100%;width: 100%;background-color: rgba(255,255,255,0.7);top: 0;left: 0;z-index:999;}

/* Checkout Page */
/* billing_country must stay visible: Checkout.com Flow ignores hidden fields
   and blocks card payment with "Missing field: Country" when this is hidden. */
.woocommerce-checkout .checkout_coupon {margin-top:10px !important;margin-bottom:10px !important;}
.woocommerce-checkout  .checkout_coupon .woocommerce button.button {padding: 10px 20px !important;}
.couponbox .woocommerce-info {box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.2);color:#000;}
.checkout_coupon {padding:0px;margin:0px;}
.variationvalue {text-transform:capitalize;}
.variationvalue .variationtotal {text-align: right;float: right;}
.couponbox {background-color:#FFF;color:#000;padding: 20px 40px;box-shadow: 0px 0px 13px 4px rgba(0,0,0,0.05);}
.couponbox a {color:#B29C76;}
.couponbox h5 {margin: 0px;}
.woocommerce .col2-set {display:flex;flex-wrap:wrap;align-items:flex-start;margin:0px -30px;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {flex-basis: 50%;padding:0px 30px;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {flex-basis: 50%;color:#000;padding:30px;/*position: fixed;width: 40%;*/
/*right: 0;top: 0;*/background-color: #FFF;box-shadow: 0px 0px 13px 4px rgba(0,0,0,0.05);max-height: 100%;overflow-y: auto;}
.woocommerce .col2-set .col-2 a {color:#B29C76;}
.tc-price-in-cart {margin-bottom: 6px;}
.wdi_feed_thumbnail_1 .wdi_feed_container {background-color:transparent !important;border:0px !important;}
.wdi_feed_theme_1 .wdi_feed_wrapper {background-color:transparent !important;border:0px !important;}
.wdi_feed_thumbnail_1 .wdi_photo_wrap_inner {background-color:transparent !important;border:0px !important;}
.wdi_feed_thumbnail_1 .wdi_photo_img img {transition: all ease-out 0.3s;}
.wdi_feed_thumbnail_1 .wdi_photo_img:hover img {opacity:0.85}
.woocommerce .woocommerce-error {background-color:#5d5d5d;color:#FFF;list-style:none;margin:0;padding:8px;margin-bottom:20px;}
.woocommerce .woocommerce-error li {padding:2px 0px;}
.persontotalprice {font-weight:900;}
.woocommerce-checkout-review-order {margin-top:20px;}
.item-container {align-items:flex-start;margin-bottom: 14px;border-bottom: 1px dotted #CCC;padding-bottom: 14px;}
.item-container dd {text-align:right;}
.item-container dd .breakdown {display:block;font-weight: 500;color: #8f8f8f;font-size: smaller;}
.item-container dd p {margin-top:0px;margin-bottom:4px;}
.cost-details {background-color: #eee;padding: 10px;border-radius: 6px;}
.cost-details .subsection {display:flex;align-items:flex-start;flex-wrap:nowrap;padding: 10px 0px;justify-content: space-between;}
.cost-details .subsection dd {text-align:right;}
.cost-details .order-total {border-top: 1px solid #CCC;}
.cost-details .order-total dd small {display:block;}
.woocommerce-billing-fields__field-wrapper .form-row-first {width: 48%;display: inline-block;vertical-align: top;margin-right: 3%;}
.woocommerce-billing-fields__field-wrapper .form-row-last {width: 49%;display: inline-block;vertical-align: top;}
.order-total .amount {font-size: 1.2em;background-color: #b29c76;padding: 4px 6px;display: inline-block;color: #FFF;}
.product-name {font-weight:bold;}
.woocommerce-terms-and-conditions-wrapper {margin-top:20px;}
#place_order {padding: 20px 40px;font-size: 1.2em;font-weight: 500;margin-top:20px;background-color:#B29C76;}
#place_order:hover {background-color:#000;}
#open-checkout {cursor:pointer;border: 1px dotted #c0a67b;padding: 4px 8px;/*margin: 10px 28px 20px 10px;*/}

/*Payment gateways*/
.woocommerce-checkout-payment {border-top:2px solid #000;margin-top:20px;}
.payment_methods {list-style:none;margin:0;padding:0;}
li.wc_payment_method {border-bottom:2px solid #CCC;padding:14px 0px;}
li.wc_payment_method input.input-radio {-webkit-appearance: none;-moz-appearance: none;appearance: none;position: absolute;top: 0;left: 10px;margin: 0;border: none;width: 1px;height: 1px;display: none;}
li.wc_payment_method label {font-weight:bold;padding:6px;cursor:pointer;width: 100%;display: block;}

/*Cancellation Protection Styling*/
.woocommerce form .cancellation_protection, .deposit_box {background-color: #faf6ee;border: 1px solid #e7dcc6;border-radius: 10px;padding: 16px 18px;position:relative;margin-bottom: 14px;}
.woocommerce form .cancellation_protection small, .deposit_box small {color: #8a7c63;}
.woocommerce form .cancellation_protection label, .deposit_box label {color: #3a342b;}
.infolink,.closeduties, .closepolicies {background-color: #b29c76;color: #FFF;width: 20px;height: 20px;display: inline-block;text-align: center;line-height: 20px;border-radius: 63px;cursor:pointer;}
.infolink:hover,.closeduties:hover, .closepolicies:hover {background-color:#323338;}
.closeduties, .closepolicies {position: absolute;right: 10px;top: 10px;width: 20px;height: 20px;line-height:16px;}
.duties {font-size:0.8em;line-height:1.4em;position: fixed;overflow-y: auto;background-color: #FFF;border: 1px solid #323338;padding: 30px;z-index: 9999;box-shadow: -6px 6px 0px 0px rgba(0,0,0,0.1);display:none;max-height:500px;width:80%;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index:99999;color:#000;}
.duties h4 {font-size:1.4em;}
.duties h5 {font-size:1.2em;margin-top:20px;}
.dutiesoverlay {position: fixed;width: 100%;height: 100%;background-color: #474747;top: 0;left: 0;z-index: 99999;opacity: 0.8;display:none;}
table.refundmatrix {width:100%;border:0px;}
table.refundmatrix td, table.refundmatrix th {padding:7px 0px;border-bottom:1px dotted #CCC;}
table.refundmatrix th {background-color:#e7e1dd;text-align:center;letter-spacing: 0.3px;}
.woocommerce form .cancellation_protection.assigned .custom-checkbox {position:relative;}
.woocommerce form .cancellation_protection.assigned .custom-checkbox:after {content:'';width:100%;height:100%;position:absolute;top:0;left:0;}
.deposit-disclaimer {background-color: #8f8f8f;color: white;padding: 10px;font-size: 0.9em;line-height: 1.3em;}
.deposit-disclaimer .amount {padding: 4px;font-weight: bold;}


/*Nest Pact Styling*/
.woocommerce form .nest_pact {background-color: #faf6ee;border: 1px solid #e7dcc6;border-radius: 10px;padding: 16px 18px;position:relative;margin-bottom: 14px;}
.woocommerce form .nest_pact small {color: #8a7c63;}
.woocommerce form .nest_pact label {color: #3a342b;}
.infolink_nest {background-color: #b29c76;color: #FFF; inline-block;text-align: center;border-radius: 3px;cursor:pointer; padding:4px 7px;}
.closepact {background-color: #b29c76;color: #FFF; width: 20px;height: 20px;display: inline-block;text-align: center;text-align: center;line-height: 20px;border-radius: 63px;cursor:pointer;}
.infolink_nest:hover,.closepact:hover {background-color:#323338;}
.closepact {position: absolute;right: 10px;top: 10px;line-height:18px;}
.pact {font-size:0.8em;line-height:1.4em;position: fixed;overflow-y: auto;background-color: #FFF;border: 1px solid #323338;padding: 30px;z-index: 9999;box-shadow: -6px 6px 0px 0px rgba(0,0,0,0.1);display:none;max-height:500px;width:80%;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index:99999;color:#000;max-height:90%;}
.pact h4 {font-size:1.4em;}
.pact h5 {font-size:1.2em;margin-top:20px;}
.pactoverlay {position: fixed;width: 100%;height: 100%;background-color: #474747;top: 0;left: 0;z-index: 99999;opacity: 0.8;display:none;}

/*Phone Input Styling*/
.intl-tel-input {width:100%;}
.intl-tel-input .selected-flag {padding: 0px 16px 0px 13px;width:56px !important;border-right: 1px solid #F0F0F0;}
.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel] {padding: 15px 5px 15px 10px;}
.intl-tel-input.separate-dial-code .selected-dial-code {font-size: 0.8em;}
.intl-tel-input {z-index:9999;}
.intl-tel-input .country-list {z-index:9999;}
.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel] {padding-left:72px !important;padding-right:66px !important;}
.int-phone.valid-msg, .int-phone.error-msg {position:absolute !important;right:8px;top:50%;left:auto;transform:translateY(-50%);border-radius:4px;line-height:1.5;white-space:nowrap;}
.intl-tel-input .int-phone.valid-msg {color: #ffffff !important;background-color: #5a9e5a;font-size: 0.72em;padding: 2px 8px;margin-top: 0;}
.intl-tel-input .int-phone.error-msg {color: #ffffff !important;background-color: #d63333;font-size: 0.72em;padding: 2px 8px;margin-top: 0;}
.valid-msg {width:auto !important;}

/* Post Checkout Page */
.woocommerce-order {background-color:#FFF;color:#291210;padding: 30px;border-radius: 6px;}
.wc-booking-summary {margin:0;border:0px;padding:0;color:#000;border-radius:0px;font-weight:normal;}
.woocommerce-order-overview {list-style:none;padding:0;margin:0;display:flex;gap:2%;flex-wrap:wrap;border-bottom: 2px dotted #b9b9b9;padding: 10px;background-color: #F0F0F0;border-radius: 10px;}
.woocommerce-order-overview li {flex-basis:48%;padding:4px;}
.wc-item-meta {padding:0;margin:0;list-style:none;}
.wc-item-meta li {padding:0px 0px 20px 0px;margin-bottom:20px;border-bottom:1px dotted #70a7b3;display: flex;justify-content: space-between;}
.wc-item-meta-label {font-weight:normal;display:block;color: #7f7f7f;}
.woocommerce-table--order-details {width:100%;margin-top: 20px;}
.taxsection {font-weight:normal;}
.woocommerce-table--order-details tbody {padding-bottom:20px;}
.woocommerce-order tfoot {background-color:#f3eada;}
.woocommerce-table--order-details tfoot th {text-align:left;padding:6px;}
.woocommerce-table--order-details tfoot td {text-align:right;padding:4px;}
.wc-booking-summary .wc-booking-summary-number span {float:none;margin-left:0;}
.woocommerce-order-details__title {background-color: #F0F0F0;display: inline-block;margin: auto;text-align: center;padding: 4px 8px;font-size: 0.8em;border-radius: 4px;}
.wc-booking-summary .wc-booking-summary-list {margin-top:40px;}

/*Payment Link page*/
.payment_link_container {background-color:#FFF;padding:30px;color:#291210;}
.payment_link_container tfoot th,.payment_link_container tfoot td {background-color:#eee;color:#291210;padding:10px;text-align:left;}
.payment_link_container .woocommerce-terms-and-conditions-checkbox-text {color:#291210;}
.payment_link_container a {color:#baa684;}




/*making form image bigger*/
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .checkbox-image,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .radio-image {max-width:100%;max-height:100% !important;}

@media only screen and (max-width: 900px) {
    .user-actions {text-align:left;}
    .explain {width: 100%;display: inline-block;margin-bottom: 20px;margin-right:0px;text-align: left;}
    .zone-options .custom-checkbox {flex-basis:25%;}
}

@media only screen and (max-width: 700px) {
    .wc-bookings-booking-form .form-field-first,.wc-bookings-booking-form .form-field-second {width:100%;display:block;margin-right:0px;margin-bottom:14px;}
    .timeselection {padding-bottom:20px;}
    .wc-bookings-booking-form .form-field-wide {margin-bottom:30px;}
    .woocommerce div.product form.cart div.quantity {display:block;margin-bottom:20px;}
    .woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-billing-fields__field-wrapper .form-row-last {width:100%;display:block;margin-right:0%;}
    .nest-containers {display:block;}
    .nest-containers .nest-option {margin-bottom:12px;}
    .user-actions {text-align:left;}
    /* .user-actions .progress-button {display:block;margin-bottom:10px;} */
    .nomad-guests .tc-row {display:block;}
    .nomad-guests .tc-row .guestinput-div {margin-bottom:8px;}
    .tm-extra-product-options .tc-element-container, .tm-extra-product-options .tmcp-ul-wrap {float:none;}
    .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox li.tmcp-field-wrap, .tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio li.tmcp-field-wrap {padding-top:0.8em;padding-bottom:0.8em;} 
    .cpf-element {margin-top:20px !important;padding-top:18px !important;}
    .special-heading-div {margin-top:0px !important;padding-top:0px !important;}
    .woocommerce-order-overview {display:block;}
    .wc-item-meta li {display:block;}
    .sectiontotals {margin-top:15px;text-align:left !important;}
    .taxsection {text-align:left !important;}
    .persontotalprice {text-align:left !important;}
    .nest-options .labelimage,.skysafari-container .labelimage {flex-basis:50%;max-width:max-content;}
    .movie-list {width:90%;}
}

@media only screen and (max-width: 580px) {
    .sep {opacity: 0;height: 10px;}
    .woocommerce .col2-set {display:block;}
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {width:100%;}
    .product-details {width:100%;position:fixed;bottom:0;left:0;padding:0px;background-color:#FFF;padding:20px;z-index:999;max-height:100%;overflow-y:auto;box-shadow:0px 0px 10px 3px rgba(0,0,0,0.3);}
    .product-details-wrapper {margin-top:10px;display:none;}
    .booking-steps .step {padding:6px 10px;}
    .wp-block-ub-tabbed-content-tabs-title-mobile-horizontal-tab {display:block;}
    .tc-totals-form.tc-show .flex {display:block;}
    .tc-totals-form .tc-epo-totals {margin-top:20px;}
    .nest-options .labelimage,.skysafari-container .labelimage {max-width:200px;margin-right:auto;margin-bottom:14px;}
    .nest-options .flexstart,.skysafari-container .flexstart {flex-direction:column;}
    .zone-options .custom-checkbox {flex-basis:46%;}
}

/* ============================================================
   Checkout page refinements
   ============================================================ */

/* Hide the theme's plain page-header title ("Checkout page").
   The styled "Complete your booking" hero heading is separate and stays. */
.woocommerce-checkout .page-header {display:none;}

/* --- Order Summary: aesthetic two-column booking details --- */
.woocommerce-checkout .product-name {font-size:1.15em;font-weight:600;color:#2a2a2a;padding-bottom:12px;border-bottom:1px solid #ece4d4;margin-bottom:14px;}
.woocommerce-checkout .addon-details .tc-epo-metadata {display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0 0 4px;}
.woocommerce-checkout .addon-details .tc-epo-metadata dt {margin:0;font-weight:500;color:#90836b;}
.woocommerce-checkout .addon-details .tc-epo-metadata dd {margin:0;text-align:right;font-weight:600;color:#2a2a2a;}
.woocommerce-checkout .addon-details .tc-epo-metadata dd p {margin:0;}
.woocommerce-checkout .addon-details .tc-epo-metadata dd .tc-price-in-cart {color:#b29c76;font-weight:600;}
.woocommerce-checkout .addon-details .tc-epo-metadata .tc-hidden-variation {display:none;}
.woocommerce-checkout .addon-details .clear {display:none;}
/* defensive: if TM EPO wraps rows in .item-container, keep each row two-column */
.woocommerce-checkout .addon-details .item-container {display:flex;justify-content:space-between;gap:18px;grid-column:1 / -1;border:0;padding:0;margin:0;}
.woocommerce-checkout .cost-details {background-color:#faf6ee;border:1px solid #e7dcc6;padding:6px 16px;border-radius:10px;margin-top:18px;}
.woocommerce-checkout .cost-details .subsection {padding:9px 0;}
.woocommerce-checkout .cost-details .subsection dt {color:#6b6257;font-weight:500;}
.woocommerce-checkout .cost-details .subsection dd {font-weight:600;color:#2a2a2a;}
.woocommerce-checkout .cost-details .order-total {border-top:1px solid #e0d4bd;margin-top:2px;padding-top:14px;}
.woocommerce-checkout .cost-details .order-total dt {font-size:1.05em;font-weight:700;color:#2a2a2a;}

/* --- Cancellation Protection / Nest Pact: clean toggle switch --- */
.woocommerce-checkout .cancellation_protection .custom-checkbox label,
.woocommerce-checkout .nest_pact .custom-checkbox label {padding-left:60px;min-height:30px;display:inline-flex;align-items:center;font-weight:600;}
.woocommerce-checkout .cancellation_protection .custom-checkbox label::before,
.woocommerce-checkout .nest_pact .custom-checkbox label::before {width:46px;height:26px;border-radius:999px;background-color:#d8cdb5;border:1px solid #cabfa3;top:50%;transform:translateY(-50%);}
.woocommerce-checkout .cancellation_protection .custom-checkbox label.checked::before,
.woocommerce-checkout .nest_pact .custom-checkbox label.checked::before {background-color:#b29c76;border-color:#a3906b;}
.woocommerce-checkout .cancellation_protection .custom-checkbox label::after,
.woocommerce-checkout .nest_pact .custom-checkbox label::after {width:20px !important;height:20px !important;border-radius:50%;background-color:#fff;opacity:1;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 1px 3px rgba(0,0,0,0.25);transition:left ease-out 0.2s;}
.woocommerce-checkout .cancellation_protection .custom-checkbox label.checked::after,
.woocommerce-checkout .nest_pact .custom-checkbox label.checked::after {opacity:1;left:24px;}

/* ============================================================
   Package page UI - match the live nara theme
   ============================================================ */

/* The inline calendar (.picker) is hidden by default at line 67; the PageUI
   module adds .show on load so the calendar is open like the live site, and
   clicking the .date-selector label toggles it back. */
.picker.show {display: block !important;}

/* The page title uses Playfair Display serif on the live nara theme; the
   nara-core fallback to "gotham" is not loaded on this build, so the title
   was rendering thin and ghost-like. */
.package-title h1 {font-family: "Playfair Display", "Times New Roman", serif !important;}

