.elementor-3620 .elementor-element.elementor-element-2f1de25{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3620 .elementor-element.elementor-element-2f1de25:not(.elementor-motion-effects-element-type-background), .elementor-3620 .elementor-element.elementor-element-2f1de25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aetheriatourism.com/wp-content/uploads/2025/12/8638e25e474ad4bd4b76d5b2c2a702076e4a2af8.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3620 .elementor-element.elementor-element-ac20ce5 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:40px;font-weight:700;line-height:40px;color:#FFFFFF;}.elementor-3620 .elementor-element.elementor-element-a81e123{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3620 .elementor-element.elementor-element-a81e123{--content-width:1250px;}}@media(max-width:1024px){.elementor-3620 .elementor-element.elementor-element-ac20ce5{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-3620 .elementor-element.elementor-element-2f1de25{--min-height:250px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-bba1e76 */.wp-travel {
  --ae-dark:        #211a15;
  --ae-dark-soft:   #2b2418;
  --ae-gold:        #b99a54;
  --ae-gold-dark:   #9d7d3f;
  --ae-gold-soft:   #f7f1e3;
  --ae-cream:       #fbf8f0;
  --ae-card:        #fffaf2;
  --ae-border:      rgba(185,154,84,0.28);
  --ae-border-soft: rgba(43,36,24,0.09);
  --ae-text:        #090909;
  --ae-muted:       #77716a;
  --ae-radius:      10px;
  --ae-shadow:      0 6px 24px rgba(33,26,21,0.07);
  --ae-font:        var(--itinerary-body-font, "Spartan", sans-serif);
}

/* ---------- PAGE WRAPPER ---------- */
.wp-travel .checkout-page-wrap {
  font-family: var(--ae-font) !important;
  color: var(--ae-text) !important;
  max-width: 1250px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* Two-column layout */
.wp-travel .wp-travel-checkout-section {
  display: flex !important;
  gap: 30px !important;
  align-items: flex-start !important;
}

.wp-travel .checkout-block.checkout-left {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

.wp-travel .wp-travel-minicart {
  width: 360px !important;
  flex-shrink: 0 !important;
}

/* ============================================================
   LEFT — FORM SECTIONS
   ============================================================ */

/* Section panel shared */
.wp-travel .wp-travel-trip-details,
.wp-travel .panel.ws-theme-timeline-block {
  background: #ffffff !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: var(--ae-radius) !important;
  box-shadow: var(--ae-shadow) !important;
  margin-bottom: 20px !important;
  overflow: hidden !important;
}

/* Trip name heading */
.wp-travel .section-title h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--ae-dark) !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  border-bottom: 1px solid var(--ae-border) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
}

/* ---------- TRAVELER ACCORDION WRAPPER ---------- */
.wp-travel .number-accordion {
  background: #ffffff !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: var(--ae-radius) !important;
  box-shadow: var(--ae-shadow) !important;
  margin-bottom: 20px !important;
  overflow: hidden !important;
}

/* "Traveler Details" heading */
.wp-travel .number-accordion > .panel-heading {
  background: var(--ae-dark) !important;
  padding: 16px 24px !important;
  border: none !important;
}

.wp-travel .number-accordion > .panel-heading h4 {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--ae-gold) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* Close all / Open all links */
.wp-travel .wp-collapse-open {
  padding: 10px 24px 4px !important;
}

.wp-travel .open-all-link,
.wp-travel .close-all-link {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--ae-gold-dark) !important;
  text-decoration: none !important;
}

/* ---------- INDIVIDUAL TRAVELER PANEL ---------- */
.wp-travel .panel.panel-default {
  border: none !important;
  border-top: 1px solid var(--ae-border-soft) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

.wp-travel .panel.panel-default:first-child {
  border-top: none !important;
}

/* Accordion toggle header */
.wp-travel .panel.panel-default > .panel-heading {
  background: var(--ae-cream) !important;
  padding: 0 !important;
  border: none !important;
  border-bottom: 1px solid var(--ae-border-soft) !important;
}

.wp-travel .panel.panel-default .panel-title {
  margin: 0 !important;
}

.wp-travel .panel.panel-default .accordion-toggle {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--ae-dark) !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
}

.wp-travel .panel.panel-default .accordion-toggle:hover {
  background: var(--ae-gold-soft) !important;
  color: var(--ae-gold-dark) !important;
}

/* Collapse icon arrow */
.wp-travel .collapse-icon {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: var(--ae-gold-soft) !important;
  border: 1px solid var(--ae-border) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
}

.wp-travel .collapse-icon::after {
  content: "−" !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  color: var(--ae-gold-dark) !important;
  line-height: 1 !important;
      top: 2px !important;
    right: 4.5px !important;
}

.wp-travel .accordion-toggle.collapsed .collapse-icon::after {
  content: "+" !important;
}

/* Panel body */
.wp-travel .panel-collapse .panel-body {
  padding: 24px !important;
  background: #ffffff !important;
}

.wp-travel .panel-collapse .payment-content {
  padding: 0 !important;
}

/* ---------- FORM FIELDS ---------- */
.wp-travel .wp-travel-form-field {
  margin-bottom: 18px !important;
}

.wp-travel .wp-travel-form-field:last-child {
  margin-bottom: 0 !important;
}

.wp-travel .wp-travel-form-field label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--ae-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 7px !important;
}

.wp-travel .required-label {
  color: var(--ae-gold-dark) !important;
  font-weight: 900 !important;
  margin-left: 2px !important;
}

/* Text / email inputs */
.wp-travel .wp-travel-form-field input[type="text"],
.wp-travel .wp-travel-form-field input[type="email"],
.wp-travel .wp-travel-form-field input[type="tel"],
.wp-travel .flatpickr-input {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 7px !important;
  background: var(--ae-cream) !important;
  color: var(--ae-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: var(--ae-font) !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.wp-travel .wp-travel-form-field input[type="text"]:focus,
.wp-travel .wp-travel-form-field input[type="email"]:focus {
  border-color: var(--ae-gold) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(185,154,84,0.13) !important;
}

/* Select dropdown */
.wp-travel .wp-travel-form-field select {
  width: 100% !important;
  height: 48px !important;
  padding: 0 16px !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 7px !important;
  background: var(--ae-cream) !important;
  color: var(--ae-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: var(--ae-font) !important;
  outline: none !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  appearance: auto !important;
  transition: border-color 0.2s !important;
}

.wp-travel .wp-travel-form-field select:focus {
  border-color: var(--ae-gold) !important;
  box-shadow: 0 0 0 3px rgba(185,154,84,0.13) !important;
}

/* Textarea */
.wp-travel .wp-travel-form-field textarea {
  width: 100% !important;
  padding: 14px 16px !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 7px !important;
  background: var(--ae-cream) !important;
  color: var(--ae-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: var(--ae-font) !important;
  outline: none !important;
  resize: vertical !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s !important;
}

.wp-travel .wp-travel-form-field textarea:focus {
  border-color: var(--ae-gold) !important;
  box-shadow: 0 0 0 3px rgba(185,154,84,0.13) !important;
}

/* Radio buttons */
.wp-travel .wp-travel-radio-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.wp-travel .wp-travel-radio-group label:first-of-type {
  margin-bottom: 10px !important;
}

.wp-travel .wp-travel-radio {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-right: 20px !important;
  margin-bottom: 4px !important;
}

.wp-travel .wp-travel-radio input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--ae-gold-dark) !important;
  cursor: pointer !important;
}

.wp-travel .wp-travel-radio .radio-checkbox-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--ae-text) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
}

/* Grid: two columns on wider screens */
.wp-travel .payment-traveller {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 20px !important;
}

.wp-travel .payment-traveller .wp-travel-form-field.full-width,
.wp-travel .payment-traveller .textarea-field,
.wp-travel .payment-traveller .wp-travel-radio-group {
  grid-column: 1 / -1 !important;
}

/* ---------- BILLING SECTION ---------- */
.wp-travel #wp-travel-billing-address-heading {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--ae-dark) !important;
  margin: 0 0 22px !important;
  padding: 0 0 12px !important;
  border-bottom: 2px solid var(--ae-gold-soft) !important;
  letter-spacing: 0.01em !important;
}

.wp-travel .panel.ws-theme-timeline-block > .panel-body {
  padding: 24px !important;
}

/* ---------- PAYMENT / SUBMIT SECTION ---------- */
.wp-travel .wptravel-test-mode-notice {
  display: inline-block !important;
  background: var(--ae-dark) !important;
  color: var(--ae-gold-soft) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding: 6px 14px !important;
  border-radius: 4px !important;
  margin-bottom: 20px !important;
}

.wp-travel .wp-travel-enquiry-subscribe-section label.radio-checkbox-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--ae-muted) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

.wp-travel .wp-travel-enquiry-subscribe-section input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--ae-gold-dark) !important;
  flex-shrink: 0 !important;
}

/* Book Now button */
.wp-travel #wp-travel-book-now {
  display: inline-block !important;
  width: 100% !important;
  height: 56px !important;
  margin-top: 20px !important;
  background: var(--ae-gold) !important;
  color: var(--ae-dark) !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  font-family: var(--ae-font) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.wp-travel #wp-travel-book-now:hover {
  background: var(--ae-gold-dark) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(185,154,84,0.35) !important;
}

/* ============================================================
   RIGHT SIDEBAR — ORDER SUMMARY
   ============================================================ */

.wp-travel .sticky-sidebar {
  position: sticky !important;
  top: 100px !important;
}

.wp-travel .order-wrapper {
  background: #ffffff !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: var(--ae-radius) !important;
  box-shadow: var(--ae-shadow) !important;
  overflow: hidden !important;
}

/* Cart header */
.wp-travel .cart-header {
  background: var(--ae-dark) !important;
  padding: 18px 20px !important;
}

.wp-travel .cart-header .title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--ae-gold) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  margin: 0 0 4px !important;
}

.wp-travel .cart-header .title svg {
  fill: var(--ae-gold) !important;
  flex-shrink: 0 !important;
}

.wp-travel .cart-header .subtitle {
  font-size: 12px !important;
  color: rgba(255,255,255,0.55) !important;
  display: block !important;
}

.wp-travel .cart-header .subtitle strong {
  color: var(--ae-gold-soft) !important;
}

/* Cart items list */
.wp-travel .cart-summary-content.list-group {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wp-travel .cart-summary-content .list-group-item {
  padding: 18px 20px !important;
  border: none !important;
  border-bottom: 1px solid var(--ae-border-soft) !important;
  background: #ffffff !important;
}

/* Image + trip content row */
.wp-travel .list-group-item > div:nth-child(2) {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
}

.wp-travel .img-wrapper img {
  width: 64px !important;
  height: 52px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  border: 1px solid var(--ae-border) !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.wp-travel .trip-content {
  flex: 1 !important;
  min-width: 0 !important;
}

.wp-travel .trip-item-name-price {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
}

.wp-travel .trip-name h5 {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.wp-travel .trip-name h5 a {
  color: var(--ae-dark) !important;
  text-decoration: none !important;
}

.wp-travel .trip-name h5 a:hover {
  color: var(--ae-gold-dark) !important;
}

.wp-travel .trip-price {
  white-space: nowrap !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  color: var(--ae-gold-dark) !important;
  flex-shrink: 0 !important;
}

.wp-travel .trip-price .wp-travel-trip-currency {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--ae-muted) !important;
}

.wp-travel .trip-price .wp-travel-trip-price-figure {
  color: var(--ae-gold-dark) !important;
}

/* Meta: date, pax */
.wp-travel .trip-meta-content {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 14px !important;
}

.wp-travel .trip-meta-content span {
  font-size: 12px !important;
  color: var(--ae-muted) !important;
  font-weight: 500 !important;
}

/* Remove / Edit links */
.wp-travel .cart-item-items {
  display: flex !important;
  gap: 16px !important;
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--ae-border-soft) !important;
}

.wp-travel .cart-item-items a {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  transition: color 0.2s !important;
}

.wp-travel .cart-item-items .del-btn {
  color: #b94a4a !important;
}

.wp-travel .cart-item-items .del-btn:hover {
  color: #8b2222 !important;
}

.wp-travel .cart-item-items .edit {
  color: var(--ae-gold-dark) !important;
}

.wp-travel .cart-item-items .edit:hover {
  color: var(--ae-dark) !important;
}

/* Edit/update collapsible form */
.wp-travel .update-fields-collapse {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px dashed var(--ae-border) !important;
}

.wp-travel .wp-travel-form-group label {
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--ae-dark) !important;
  display: block !important;
  margin-bottom: 8px !important;
}

.wp-travel .qty-spinner {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid var(--ae-border) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

.wp-travel .qty-spinner .btn {
  width: 30px !important;
  height: 34px !important;
  background: var(--ae-cream) !important;
  border: none !important;
  color: var(--ae-dark) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s !important;
}

.wp-travel .qty-spinner .btn:hover {
  background: var(--ae-gold-soft) !important;
  color: var(--ae-gold-dark) !important;
}

.wp-travel .qty-spinner input[type="number"] {
  width: 46px !important;
  height: 34px !important;
  border: none !important;
  border-left: 1px solid var(--ae-border) !important;
  border-right: 1px solid var(--ae-border) !important;
  background: #ffffff !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--ae-dark) !important;
  outline: none !important;
  padding: 0 !important;
}

.wp-travel .prices {
  font-size: 13px !important;
  color: var(--ae-muted) !important;
  margin-top: 8px !important;
  display: block !important;
}

.wp-travel .prices .wp-travel-trip-price-figure {
  color: var(--ae-gold-dark) !important;
  font-weight: 700 !important;
}

.wp-travel .trip-submit .btn-primary {
  width: 100% !important;
  height: 40px !important;
  background: var(--ae-gold) !important;
  color: var(--ae-dark) !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  font-family: var(--ae-font) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  cursor: pointer !important;
  margin-top: 12px !important;
  transition: background 0.2s !important;
}

.wp-travel .trip-submit .btn-primary:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

/* ---------- TOTALS / EXTRA FIELDS ---------- */
.wp-travel .extra-fields {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-top: 1px solid var(--ae-border-soft) !important;
}

.wp-travel .extra-fields li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid var(--ae-border-soft) !important;
  font-size: 13px !important;
}

.wp-travel .extra-fields li label {
  color: var(--ae-muted) !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.wp-travel .extra-fields li .price {
  font-weight: 700 !important;
  color: var(--ae-dark) !important;
}

/* Total row */
.wp-travel .extra-fields li.selected-payable-amount {
  background: var(--ae-dark) !important;
  border-bottom: none !important;
  padding: 16px 20px !important;
}

.wp-travel .extra-fields li.selected-payable-amount label {
  color: var(--ae-gold-soft) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.wp-travel .extra-fields li.selected-payable-amount .price strong {
  color: var(--ae-gold) !important;
}

.wp-travel .extra-fields li.selected-payable-amount .wp-travel-trip-currency {
  color: rgba(255,255,255,0.55) !important;
  font-size: 12px !important;
}

.wp-travel .extra-fields li.selected-payable-amount .wp-travel-trip-price-figure {
  color: var(--ae-gold) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

/* Cart summary bottom */
.wp-travel .cart-summary-bottom {
  padding: 16px 20px !important;
  background: var(--ae-card) !important;
}

/* Loader spinner */
.wp-travel .wp-travel-cart-loader {
  display: none !important;
}

/* Strip leftover red/pink plugin colors */
.wp-travel .checkout-page-wrap a,
.wp-travel .checkout-page-wrap input[type="submit"],
.wp-travel .checkout-page-wrap button {
  box-shadow: none !important;
}

.wp-travel .checkout-page-wrap .row.gap-0 {
  display: none !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 960px) {
  .wp-travel .wp-travel-checkout-section {
    flex-direction: column !important;
  }

  .wp-travel .wp-travel-minicart {
    width: 100% !important;
  }

  .wp-travel .sticky-sidebar {
    position: static !important;
  }

  .wp-travel .payment-traveller {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .wp-travel .checkout-page-wrap {
    padding: 0 12px !important;
  }

  .wp-travel .panel-collapse .panel-body,
  .wp-travel .panel.ws-theme-timeline-block > .panel-body {
    padding: 16px !important;
  }

  .wp-travel .cart-item-items {
    flex-direction: column !important;
    gap: 8px !important;
  }
}

.checkout-page-wrap .wp-travel-form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]), .checkout-page-wrap .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select:not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .checkout-page-wrap .wp-travel-form-field select:not([type=radio]):not([type=checkbox]):not([type=submit]), .checkout-page-wrap .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea:not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .checkout-page-wrap .wp-travel-form-field textarea:not([type=radio]):not([type=checkbox]):not([type=submit]), .checkout-page-wrap .wp-travel-form-field select, .checkout-page-wrap .wp-travel-form-field textarea, .wp-travel-enquiries-form .wp-travel-form-field input:not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-travel-enquiries-form .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field select:not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-enquiries-form .wp-travel-form-field select:not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-travel-enquiries-form .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-form-field textarea:not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-travel-tab-wrapper .wp-travel-booking-form-wrapper form .wp-travel-enquiries-form .wp-travel-form-field textarea:not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-travel-enquiries-form .wp-travel-form-field select, .wp-travel-enquiries-form .wp-travel-form-field textarea {
    background: #fff !important;
}

/* Aetheria radio buttons */

.wp-travel .wp-travel-radio {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 8px 0 !important;
}

.wp-travel .wp-travel-radio input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid rgba(185, 154, 84, 0.35) !important;
  border-radius: 50% !important;
  background: #fbf8f0 !important;
  cursor: pointer !important;
  position: relative !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}

.wp-travel .wp-travel-radio input[type="radio"]:hover {
  border-color: #b99a54 !important;
}

.wp-travel .wp-travel-radio input[type="radio"]:checked {
  border-color: #b99a54 !important;
  background: #ffffff !important;
}

.wp-travel .wp-travel-radio input[type="radio"]:checked::after {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  background: #b99a54 !important;
  border-radius: 50% !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.wp-travel .wp-travel-radio .radio-checkbox-label {
  color: #211a15 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

#wp-travel-booking .wp-travel-radio-group input[type=radio]:checked:before {
    display: none;
}/* End custom CSS */