.elementor-60010 .elementor-element.elementor-element-58dde57{--display:flex;--min-height:150px;--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;--justify-content:flex-end;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-60010 .elementor-element.elementor-element-58dde57:not(.elementor-motion-effects-element-type-background), .elementor-60010 .elementor-element.elementor-element-58dde57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-60010 .elementor-element.elementor-element-237cb75{--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:5vw;--padding-bottom:5vw;--padding-left:10vw;--padding-right:10vw;}.elementor-60010 .elementor-element.elementor-element-8abc26d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60010 .elementor-element.elementor-element-7fda906{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-60010 .elementor-element.elementor-element-7fda906 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;text-transform:none;color:#181818;}.elementor-60010 .elementor-element.elementor-element-86680cd{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:end;}.elementor-60010 .elementor-element.elementor-element-86680cd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:300;text-transform:none;line-height:24px;color:var( --e-global-color-text );}.elementor-60010 .elementor-element.elementor-element-b430736{--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:05vw;--padding-bottom:5vw;--padding-left:10vw;--padding-right:10vw;}.elementor-60010 .elementor-element.elementor-element-b430736:not(.elementor-motion-effects-element-type-background), .elementor-60010 .elementor-element.elementor-element-b430736 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-60010 .elementor-element.elementor-element-0f20a3b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-60010 .elementor-element.elementor-element-0f20a3b:not(.elementor-motion-effects-element-type-background), .elementor-60010 .elementor-element.elementor-element-0f20a3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-37bddaa );}.elementor-60010 .elementor-element.elementor-element-2cbbfa3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-60010 .elementor-element.elementor-element-9455a31{text-align:justify;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;}.elementor-60010 .elementor-element.elementor-element-1d6fdd2{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60010 .elementor-element.elementor-element-1d6fdd2:not(.elementor-motion-effects-element-type-background), .elementor-60010 .elementor-element.elementor-element-1d6fdd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}@media(min-width:768px){.elementor-60010 .elementor-element.elementor-element-2cbbfa3{--width:60%;}.elementor-60010 .elementor-element.elementor-element-1d6fdd2{--width:40%;}}@media(max-width:767px){.elementor-60010 .elementor-element.elementor-element-237cb75{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-60010 .elementor-element.elementor-element-8abc26d{--justify-content:center;}.elementor-60010 .elementor-element.elementor-element-7fda906{width:100%;max-width:100%;text-align:center;}.elementor-60010 .elementor-element.elementor-element-7fda906 .elementor-heading-title{font-size:30px;line-height:30px;}.elementor-60010 .elementor-element.elementor-element-86680cd{width:100%;max-width:100%;text-align:center;}.elementor-60010 .elementor-element.elementor-element-b430736{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-60010 .elementor-element.elementor-element-0f20a3b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-60010 .elementor-element.elementor-element-3df5b75{text-align:center;}.elementor-60010 .elementor-element.elementor-element-1d6fdd2{--min-height:238px;}}/* Start custom CSS for shortcode, class: .elementor-element-1022f6b *//* 1. Apply Outfit font globally */
body, * {
    font-family: 'Outfit', sans-serif !important;
}

/* 2. Preserve the original icon font for CHBS meta icon tooltip */
.chbs-tooltip.chbs-meta-icon-question {
    font-family: 'chbs-meta-icon' !important;
}
.chbs-copyright {
    display: none !important;
}
.ui-datepicker td,
.crbs-datepicker#ui-datepicker-div td {
    padding: 0px !important;
    border: none !important;
}

.ui-datepicker td,
.ui-datepicker td a,
.crbs-datepicker#ui-datepicker-div td,
.crbs-datepicker#ui-datepicker-div td a {
    font-size: 16px !important;
}

html .ui-datepicker td a,
html .ui-datepicker td span,
html .crbs-datepicker#ui-datepicker-div td a,
html .crbs-datepicker#ui-datepicker-div td span {
    width: 55px !important;
    height: 55px !important;
    padding: 0px !important;
    line-height: 54px !important;
    text-align: center !important;
}

html .ui-datepicker td a:hover,
html .ui-datepicker td a.ui-state-hover,
html .crbs-datepicker#ui-datepicker-div td a:hover,
html .crbs-datepicker#ui-datepicker-div td a.ui-state-hover {
    line-height: 50px !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 9999em !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next {
    width: 40px !important;
    height: 40px !important;
    display: block !important;
    cursor: pointer !important;
    line-height: 40px !important;
    border-width: 1px !important;
    text-align: center !important;
    border-style: solid !important;
    border-radius: 9999em !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev-hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next-hover {
    top: 0px !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev-hover {
    left: 0px !important;
    margin-left: 7px !important;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-next-hover {
    right: 0px !important;
    margin-right: 7px !important;
}

.ui-datepicker .ui-datepicker-prev,
.crbs-datepicker#ui-datepicker-div .ui-datepicker-prev {
    transform: scaleX(-1) !important;
}
/* Container slimmer & elegant */
.ui-datepicker {
  width: auto !important;
  max-width: 320px;
  background: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  padding: 10px !important;
  font-family: "Roboto", sans-serif;
  font-size: 14px !important;
}

/* Header */
.ui-datepicker-header {
  background: transparent !important;
  border: none !important;
  padding: 0 0 8px 0 !important;
}
.ui-datepicker-title {
  font-weight: 600 !important;
  color: #333 !important;
  font-size: 16px !important;
}
.ui-datepicker-prev, .ui-datepicker-next {
  top: 4px !important;
}
.ui-datepicker-prev .ui-icon, 
.ui-datepicker-next .ui-icon {
  background-image: none !important;
  color: #40918F !important;
  font-size: 16px;
}

/* Table layout */
.ui-datepicker-calendar {
  width: 100% !important;
  border-collapse: separate;
  border-spacing: 4px !important;
}
.ui-datepicker-calendar th {
  color: #777 !important;
  font-weight: 400 !important;
  padding-bottom: 6px;
}

/* Day cells */
.ui-datepicker-calendar td {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
}
.ui-datepicker-calendar a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 32px !important;
  text-align: center !important;
  border-radius: 4px !important;
  background: #e0f2f1 !important;            /* light teal for available */
  color: #00796b !important;                 /* darker teal text */
  text-decoration: none !important;
  transition: background 0.2s ease-in-out;
}

/* Hover & selected */
.ui-datepicker-calendar a.ui-state-hover,
.ui-datepicker-calendar .ui-datepicker-today a {
  background: #00796b !important;            /* darker teal */
  color: #fff !important;
}

/* Disabled / other-month days */
.ui-datepicker-unselectable .ui-state-default {
  color: #ccc !important;
  background: none !important;
}
/* Undo the 55px rule and evenly divide the width among 7 days */
html .ui-datepicker td a,
html .ui-datepicker td span,
html .crbs-datepicker#ui-datepicker-div td a,
html .crbs-datepicker#ui-datepicker-div td span {
  /* cancel fixed dimensions */
  width: auto !important;
  height: auto !important;

  /* evenly space 7 cells */
  display: block !important;
  box-sizing: border-box !important;
  width: calc((100% - 12px) / 7) !important; /* subtract total gutter if any */
  padding: 6px 0 !important;
  line-height: normal !important;
}

/* ensure the table itself is fixed-layout */
.ui-datepicker-calendar {
  table-layout: fixed !important;
  width: 100% !important;
}

/* tighten up any extra gaps */
.ui-datepicker-calendar td {
  padding: 0 !important;
  margin: 0 !important;
}

/* 1. Constrain the overall datepicker, center it */
.ui-datepicker,
.crbs-datepicker#ui-datepicker-div {
  width: auto !important;        /* let it size to its contents */
  max-width: 360px !important;   /* adjust this for your design */
  margin: 0 auto !important;     /* center in its container */
  background: #fff !important;    /* ensure white background */
}

/* 2. Have the calendar table fill that wrapper */
.ui-datepicker-calendar {
  width: 100% !important;
  table-layout: fixed !important;
}

/* 3. Each day fills its 1/7 cell */
html .ui-datepicker td a,
html .ui-datepicker td span,
html .crbs-datepicker#ui-datepicker-div td a,
html .crbs-datepicker#ui-datepicker-div td span {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;        /* one‑seventh of wrapper */
  padding: 6px 0 !important;     /* vertical padding, tweak as desired */
  line-height: 1 !important;
  text-align: center !important;
}

/* 4. Remove any leftover gaps */
.ui-datepicker-calendar td {
  padding: 0 !important;
  margin: 0 !important;
}
html .ui-datepicker td a,
html .ui-datepicker td span {
  padding: 8px 0 !important;
  min-height: calc(100% * 1.33) !important;
}
/* 1. Remove all day‐cell rounding */
html .ui-datepicker td a,
html .ui-datepicker td span,
html .crbs-datepicker#ui-datepicker-div td a,
html .crbs-datepicker#ui-datepicker-div td span {
  border-radius: 0 !important;
}

/* 2. Available days: solid tealish background, white text */
html .ui-datepicker-calendar a,
html .ui-datepicker-calendar span {
  background: #58b8b3 !important;
  color: #ffffff !important;
}

/* 3. Selected/hovered/today day: darker teal, white text */
html .ui-datepicker-calendar a.ui-state-hover,
html .ui-datepicker-calendar .ui-datepicker-today a {
  background: #40918f !important;
  color: #ffffff !important;
}
/* Remove border on the overall picker */
.ui-datepicker,
.crbs-datepicker#ui-datepicker-div {
  border: none !important;
  box-shadow: none !important; /* if you also want to remove the drop‑shadow */
}

/* Remove borders on table, rows and headers (if any) */
.ui-datepicker-calendar,
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  border: none !important;
}

/* Remove borders on each day element */
html .ui-datepicker td a,
html .ui-datepicker td span,
html .crbs-datepicker#ui-datepicker-div td a,
html .crbs-datepicker#ui-datepicker-div td span {
  border: none !important;
}
/* Weekday headers: no bg, black text */
.ui-datepicker-calendar th {
  background: none !important;
  color: #000 !important;
}

/* In case the headers use spans */
.ui-datepicker-calendar th span {
  background: none !important;
  color: #000 !important;
}
html .ui-datepicker td a:hover, html .ui-datepicker td a.ui-state-hover, html .crbs-datepicker#ui-datepicker-div td a:hover, html .crbs-datepicker#ui-datepicker-div td a.ui-state-hover {
    line-height: 0px !important;
    border-width: 0px !important;
    border-style: solid !important;
    border-radius: 0em !important;
}
/* Center numbers via flex so hover doesn’t shift anything */
html .ui-datepicker-calendar td a,
html .ui-datepicker-calendar td span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 0 !important;        /* keep your chosen vertical padding */
}

/* Ensure hover state uses the same box‑model */
html .ui-datepicker-calendar a.ui-state-hover,
html .ui-datepicker-calendar a.ui-state-active {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}
/* Revert background to white with a very soft drop‑shadow */
.ui-datepicker,
.crbs-datepicker#ui-datepicker-div {
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}
/* WooCommerce message */
.woocommerce-message {
	background: #ecfdfc !important;
	border: 1px solid #58B8B3 !important;
	color: #2b6462 !important;
	border-radius: 10px !important;
	padding: 1rem 1.25rem !important;
	margin-bottom: 2rem !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 500 !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}
.woocommerce-message::before {
	content: none !important;
}
.woocommerce-message .button.wc-forward {
	background: #58B8B3 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 0.5rem 1rem !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	margin-left: 1rem;
	transition: background 0.2s ease-in-out;
}
.woocommerce-message .button.wc-forward:hover {
	background: #40918F !important;
	color: #fff !important;
}

/* Hide Quantity column */
.woocommerce table.shop_table th.product-quantity,
.woocommerce table.shop_table td.product-quantity {
	display: none !important;
}

/* Align price and subtotal */
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal {
	text-align: right !important;
	white-space: nowrap;
}
.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table td.product-price {
	text-align: left !important;
	padding-right: 1.5rem !important;
}

/* Mobile price alignment */
@media (max-width: 768px) {
	.woocommerce table.shop_table th.product-price,
	.woocommerce table.shop_table td.product-price {
		padding-right: 0 !important;
	}
	.woocommerce td.product-price {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		text-align: left !important;
	}
	.woocommerce td.product-price .amount {
		margin-left: auto !important;
		text-align: right !important;
		display: block !important;
	}
}

/* Unified buttons: Update Cart + Apply Coupon */
.woocommerce button.button[name="update_cart"],
.woocommerce .button.e-apply-coupon {
	background: #58B8B3 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 5px !important;
	padding: 0.75rem 1.5rem !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	box-shadow: none !important;
	margin-right: 0.5rem;
	transition: background 0.2s ease-in-out;
}
.woocommerce button.button[name="update_cart"]:hover,
.woocommerce .button.e-apply-coupon:hover {
	background: #40918F !important;
}
.woocommerce button.button[name="update_cart"]:disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
	background: #58B8B3 !important;
}

/* Coupon code input */
.woocommerce #coupon_code {
	height: 40px !important;
	padding: 0 1rem !important;
	border: 1px solid #ccc !important;
	border-radius: 5px !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 500 !important;
	font-size: 1rem !important;
	box-sizing: border-box;
}
/* 1. Kill the old “collapse on hover” rule */
html .ui-datepicker td a:hover,
html .ui-datepicker td a.ui-state-hover,
html .crbs-datepicker#ui-datepicker-div td a:hover,
html .crbs-datepicker#ui-datepicker-div td a.ui-state-hover {
  /* remove these bad actors */
  line-height: initial !important;
  border-width: initial !important;
}

/* 2. Give every cell a permanent transparent border & flex centering */
html .ui-datepicker-calendar td a,
html .ui-datepicker-calendar td span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border: 2px solid transparent !important;  /* reserve the border space */
  padding: 8px 0 !important;                  /* your vertical padding */
}

/* 3. On hover / today: just change background & border‐color */
html .ui-datepicker-calendar a.ui-state-hover,
html .ui-datepicker-calendar .ui-datepicker-today a {
  background: #40918f !important;
  color: #fff !important;
  border: 0px !important;
}
/* 1. Fixed row height 20% taller (48px) */
.ui-datepicker-calendar tbody tr td {
  padding: 0 !important;
  height: 38px !important;        /* was 40px, now +20% */
  vertical-align: middle !important;
  box-sizing: border-box !important;
}
html .ui-datepicker td a:hover, html .ui-datepicker td a.ui-state-hover, html .crbs-datepicker#ui-datepicker-div td a:hover, html .crbs-datepicker#ui-datepicker-div td a.ui-state-hover {
  line-height: initial !important;
  border-width: 0px !important;
}
html .ui-datepicker td a:hover, html .ui-datepicker td a.ui-state-hover, html .crbs-datepicker#ui-datepicker-div td a:hover, html .crbs-datepicker#ui-datepicker-div td a.ui-state-hover {
  line-height: 100% !important;
}
html .ui-datepicker td a, html .ui-datepicker td span, html .crbs-datepicker#ui-datepicker-div td a, html .crbs-datepicker#ui-datepicker-div td span {

  line-height: 2.5 !important;

}

html .ui-datepicker td a:hover, html .ui-datepicker td a.ui-state-hover, html .crbs-datepicker#ui-datepicker-div td a:hover, html .crbs-datepicker#ui-datepicker-div td a.ui-state-hover {
  line-height: 2.5em !important;
}
/* 1) Apply your cover‑style background on the wrapper */
/* 1) Give the wrapper your cover background */
.crbs-google-map {
  /* your cover image */
  background: url("https://ontraveldmc.com/wp-content/uploads/2025/07/rent-a-car.webp")
              center center / cover no-repeat !important;
}

/* hide the map without removing its box */
.crbs-google-map #crbs_google_map {
  visibility: hidden !important;
  pointer-events: none !important;   /* disable clicks */
}
html .ui-datepicker td a, html .ui-datepicker td span, html .crbs-datepicker#ui-datepicker-div td a, html .crbs-datepicker#ui-datepicker-div td span {
  height: 0 !important;
  
}
.elementor-60010 .elementor-element.elementor-element-1022f6b .chbs-notice {
  background-color: #58b8b3 !important;
  color: #ffffff !important;              /* ensure good contrast */
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;             /* adjust size as needed */
  font-weight: 600 !important;            /* “heavier” than 300 */
  text-align: center !important;          /* center horizontally */
  padding: 10px 15px !important;          /* optional: tweak spacing */
}/* End custom CSS */