@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.mybeachconcierge.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2") format("woff2");
}

.wd-popup.wd-promo-popup{
	background-color:rgb(32,201,232);
	background-image: none;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.header-banner{
	background-color:rgb(167,109,80);
	background-image: none;
}

.page-title-default{
	background-color:rgb(0,46,93);
	background-image: none;
}

.footer-container{
	background-color:#ffffff;
	background-image: none;
}

:root{
--wd-text-font:"Lato", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:#777777;
--wd-text-font-size:14px;
}
:root{
--wd-title-font:"Playfair Display", Arial, Helvetica, sans-serif;
--wd-title-font-weight:400;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Lora", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:400;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Lato", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Inter", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:500;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:14px;
}
:root{
--wd-header-el-font:"Inter", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:700;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:13px;
}
html .main-page-wrapper .product-grid-item .product-wrapper .wd-entities-title{
	font-family: "Inter", Arial, Helvetica, sans-serif;font-weight: 600;font-size: 16px;text-transform: capitalize;color: 222222;
}

html .product-grid-item .price, html .product-grid-item .price > .amount, html .product-grid-item .price ins > .amount{
	font-family: "Inter", Arial, Helvetica, sans-serif;font-weight: 500;font-size: 16px;color: rgb(22,155,175);
}

html .page-title > .container > .title{
	font-family: "Dancing Script", Arial, Helvetica, sans-serif;font-size: 70px;line-height: 98px;
}

:root{
--wd-primary-color:rgb(27,21,100);
}
:root{
--wd-alternative-color:#fbbc34;
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:#242424;
}
:root{
--btn-default-bgcolor:#f7f7f7;
}
:root{
--btn-default-bgcolor-hover:#efefef;
}
:root{
--btn-accented-bgcolor:rgb(27,21,100);
}
:root{
--btn-accented-bgcolor-hover:rgb(27,21,100);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 2px;
		
					--btn-default-color: #333;
		
					--btn-default-color-hover: #333;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
									--btn-default-brd-radius: 0px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
				--btn-default-box-shadow-active: none;
				--btn-default-bottom: 0px;
			
			
			
					
									--btn-accented-brd-radius: 0px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
				--btn-accented-box-shadow-active: none;
				--btn-accented-bottom: 0px;
			
			
			
					
							
					--wd-brd-radius: 0px;
			}

	
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1192px;
			}
		}

		.container {
			max-width: 1222px;
		}

		:root{
			--wd-container-width: 1222px;
		}
	
			.elementor-section.wd-section-stretch > .elementor-column-gap-no {
			max-width: 1192px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-narrow {
			max-width: 1202px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-default {
			max-width: 1212px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-extended {
			max-width: 1222px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-wide {
			max-width: 1232px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-wider {
			max-width: 1252px;
		}
		@media (min-width: 1239px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1222px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
	
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 223px;
		}
	
	
	body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {

									--wd-form-color: rgb(12,12,12);
					
									--wd-form-placeholder-color: rgb(56,56,56);
					
							
									--wd-form-brd-color-focus: rgb(0,46,93);
					
								}
.woocommerce.cart-content-wrapper.row .datespophtmlwrap{
	flex: 0 0 100%; 
}
.product-label.featured {
	background-color: #e88637;
}
.product-label.new{
		background-color: #577c80;

}
.btn.btn-color-white{
	margin-top:400px;
	margin-left:200px;
text-align:center;
}
.btn-style-bordered.btn-color-default {
    border-color: #E9E9E9;
    color: #fff;
}
caption, th, td {
    vertical-align: middle;
}
html .product-grid-item .wd-entities-title,.product-grid-item .wd-product-cats a, .product-grid-item .wd-product-brands-links a{
	text-align: center;
}
div.wd-product-cats {
	text-align: center;
}
#availability_widget-1 li#tm-epo-field-0{
        display:grid !important;
        grid-template-columns:0px 1fr 0px 1fr;
        }
#availability_widget-1 .start_end_panel .start_date_id-div, #availability_widget-1 .start_end_panel .end_date_id-div{
        width:100% !important;
        }
.elementor-element-e94cc28 tr td{
	text-align:center;
}
span.price.final_selected_period{
	display:none!important;
}
.postid-27245 .bb_length_div{
	display: none !important
}
.testimonial-content {
    font-size: 20px;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    line-height: 32px;
    letter-spacing: 0.2px;
}
.owl-dots .owl-dot span{
    width:8px;
    height:8px;
}
.grouped_form .product .tm-final-totals{display:none;}
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select{
	color:#000!important;
}
/* =========================================================
   My Beach Concierge – Order Received page (Shopify-style)
   Paste into Appearance → Customize → Additional CSS
   Works with order-thumbs.js for product images.
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");

/* ---------- Type scale & tokens (whole order page) ----------
   Page title 20 · Section title 16 · Body 15 · Secondary 14
   Meta 13 · Labels 12                                         */
.woocommerce-order-received .woocommerce-order,
.woocommerce-order-details {
  --od-text: #1a1a1a;
  --od-body: #3d3d3d;
  --od-muted: #707070;
  --od-line: #e8e8e6;
  --od-soft: #f7f7f5;
  --od-accent: #1a1a1a;
  --od-radius: 12px;
  --od-thumb: 56px;
  --od-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.woocommerce-order-received .woocommerce-order,
.woocommerce-order-received .woocommerce-order *:not(.dashicons):not([class*="icon"]) {
  font-family: var(--od-font) !important;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

/* Thank-you banner + overview strip */
.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-notice--success {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
.woocommerce-order-received ul.woocommerce-order-overview li {
  font-size: 12px !important;
  color: var(--od-muted);
  line-height: 1.4 !important;
}
.woocommerce-order-received ul.woocommerce-order-overview li strong {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--od-text) !important;
  margin-top: 4px;
}

/* =========================================================
   ORDER DETAILS
   ========================================================= */
.woocommerce-order-details {
  float: none !important;
  width: 100% !important;
  max-width: 880px;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.5;
  color: var(--od-text);
}
.woocommerce-order-details *,
.woocommerce-order-details *::before,
.woocommerce-order-details *::after {
  box-sizing: border-box;
}

.woocommerce-order-details h2.woocommerce-order-details__title {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: var(--od-text) !important;
  text-transform: none !important;
}

.woocommerce-order-details .responsive-table {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--od-line) !important;
  border-radius: var(--od-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Force a real table (theme was using flex) ---------- */
.woocommerce-order-details .responsive-table table.order_details {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}
.woocommerce-order-details .responsive-table table.order_details thead { display: table-header-group !important; }
.woocommerce-order-details .responsive-table table.order_details tbody { display: table-row-group !important; }
.woocommerce-order-details .responsive-table table.order_details tr {
  display: table-row !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.woocommerce-order-details .responsive-table table.order_details th,
.woocommerce-order-details .responsive-table table.order_details td {
  display: table-cell !important;
  float: none !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  border: 0 !important;
  padding: 12px 20px !important;
  vertical-align: middle !important;
  text-align: left !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: var(--od-text) !important;
  box-shadow: none !important;
}
.woocommerce-order-details .responsive-table td::after,
.woocommerce-order-details .responsive-table tr::before,
.woocommerce-order-details .responsive-table tr::after {
  display: none !important;
  content: none !important;
}

/* Prices: same colour & weight as text, aligned digits */
.woocommerce-order-details .responsive-table .amount,
.woocommerce-order-details .responsive-table .amount bdi,
.woocommerce-order-details .responsive-table .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-variant-numeric: tabular-nums;
}

/* ---------- Header row ---------- */
.woocommerce-order-details .responsive-table table.order_details thead th {
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em !important;
  color: var(--od-muted) !important;
  background: var(--od-soft) !important;
  border-bottom: 1px solid var(--od-line) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Total column: narrow, right, no wrap */
.woocommerce-order-details .responsive-table table.order_details .product-total,
.woocommerce-order-details .responsive-table table.order_details tfoot td {
  width: 1% !important;
  white-space: nowrap !important;
  text-align: right !important;
}

/* ---------- Line items ---------- */
.woocommerce-order-details .responsive-table table.order_details tbody tr {
  border-bottom: 1px solid var(--od-line) !important;
}
.woocommerce-order-details .responsive-table table.order_details tbody tr.bundled_table_item {
  border-bottom: 0 !important;
  background: #fbfbfa !important;
}
.woocommerce-order-details .responsive-table table.order_details tbody tr:last-child {
  border-bottom: 1px solid var(--od-line) !important;
}

.woocommerce-order-details .responsive-table table.order_details td.product-name {
  position: relative !important;
  width: 100% !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  padding-left: calc(20px + var(--od-thumb) + 16px) !important;
  min-height: calc(var(--od-thumb) + 32px);
  font-weight: 500 !important;
}
.woocommerce-order-details .responsive-table table.order_details td.product-total {
  font-weight: 500 !important;
}

.woocommerce-order-details .responsive-table td.product-name a {
  color: var(--od-text) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  font-size: inherit !important;
}
.woocommerce-order-details .responsive-table td.product-name a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.woocommerce-order-details .responsive-table .product-quantity {
  display: inline !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--od-muted) !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin-left: 6px !important;
  border-radius: 0 !important;
}

/* ---------- Thumbnails (filled by order-thumbs.js) ---------- */
.woocommerce-order-details .responsive-table td.product-name::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: var(--od-thumb);
  height: var(--od-thumb);
  border-radius: 10px;
  border: 1px solid var(--od-line);
  background-color: var(--od-soft);
  background-image: var(--thumb, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b5b5b0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E"));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.woocommerce-order-details .responsive-table tr:not(.has-thumb) td.product-name::before {
  background-size: 22px;
}
.woocommerce-order-details .responsive-table tr.has-thumb td.product-name::before {
  background-color: #fff;
  animation: od-thumb-in 0.25s ease;
}
@keyframes od-thumb-in {
  from { opacity: 0.4; }
  to { opacity: 1; }
}

/* ---------- Item meta (dates / options) ---------- */
.woocommerce-order-details .responsive-table ul.wc-item-meta {
  display: block !important;
  list-style: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  order: 0 !important;
}
.woocommerce-order-details .responsive-table ul.wc-item-meta li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--od-muted) !important;
}
.woocommerce-order-details .responsive-table ul.wc-item-meta li::before {
  display: none !important;
}
.woocommerce-order-details .responsive-table .wc-item-meta-label,
.woocommerce-order-details .responsive-table ul.wc-item-meta p {
  display: inline !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: var(--od-muted) !important;
}
.woocommerce-order-details .responsive-table .wc-item-meta-label {
  margin-right: 4px !important;
}

/* ---------- Bundled items ---------- */
.woocommerce-order-details .responsive-table table.order_details tr.bundled_table_item td {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.woocommerce-order-details .responsive-table table.order_details tr.bundled_table_item td.product-name {
  --od-thumb: 40px;
  font-size: 14px !important;
  padding-left: calc(40px + var(--od-thumb) + 14px) !important;
  min-height: calc(var(--od-thumb) + 16px);
}
.woocommerce-order-details .responsive-table table.order_details tr.bundled_table_item td.product-name::before {
  left: 40px;
}
.woocommerce-order-details .responsive-table table.order_details tbody tr.bundled_table_item:nth-child(2) td {
  padding-top: 14px !important;
}
.woocommerce-order-details .responsive-table table.order_details tbody tr.bundled_table_item:last-child td {
  padding-bottom: 14px !important;
}
.woocommerce-order-details .responsive-table .bundled-product-name,
.woocommerce-order-details .responsive-table .bundled_table_item_indent {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-indent: 0 !important;
}
/* Bundled items repeat the parent's dates – hidden. Delete to show. */
.woocommerce-order-details .responsive-table tr.bundled_table_item ul.wc-item-meta li:nth-last-child(-n+2) {
  display: none !important;
}

/* ---------- Totals ---------- */
.woocommerce-order-details .responsive-table table.order_details tfoot {
  display: table-footer-group !important;
}
.woocommerce-order-details .responsive-table table.order_details tfoot:has(.order-actions--heading) {
  display: none !important;
}
.woocommerce-order-details .responsive-table table.order_details tfoot th,
.woocommerce-order-details .responsive-table table.order_details tfoot td {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--od-muted) !important;
}
.woocommerce-order-details .responsive-table table.order_details tfoot td {
  color: var(--od-text) !important;
}
.woocommerce-order-details .responsive-table table.order_details tfoot tr:first-child th,
.woocommerce-order-details .responsive-table table.order_details tfoot tr:first-child td {
  padding-top: 16px !important;
}
/* Total */
.woocommerce-order-details .responsive-table table.order_details tfoot tr:nth-last-child(2) th,
.woocommerce-order-details .responsive-table table.order_details tfoot tr:nth-last-child(2) td {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--od-text) !important;
  padding-top: 12px !important;
  padding-bottom: 4px !important;
  border-top: 1px solid var(--od-line) !important;
}
.woocommerce-order-details .responsive-table table.order_details tfoot tr:nth-last-child(2) th {
  box-shadow: inset 0 0 0 0 transparent;
}
/* Total paid by customer – quieter confirmation line */
.woocommerce-order-details .responsive-table table.order_details tfoot tr:last-child th,
.woocommerce-order-details .responsive-table table.order_details tfoot tr:last-child td {
  font-size: 13px !important;
  color: var(--od-muted) !important;
  padding-top: 0 !important;
  padding-bottom: 16px !important;
}

/* ---------- Order Again (single, plain) ---------- */
.woocommerce-order-details .bb-order-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center;
  margin: 16px 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
.woocommerce-order-details .bb-order-actions .bb-order-actions__label {
  display: none !important;
}
.woocommerce-order-details .bb-order-actions a.button.order-again {
  display: inline-block !important;
  background: var(--od-accent) !important;
  color: #fff !important;
  border: 1px solid var(--od-accent) !important;
  border-radius: 8px !important;
  padding: 11px 22px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: opacity 0.15s ease;
}
.woocommerce-order-details .bb-order-actions a.button.order-again:hover {
  opacity: 0.85;
}

/* ---------- Message box: one clean card ---------- */
.woocommerce-order-details > .wooconvo-send {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--od-line) !important;
  border-radius: var(--od-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}
.woocommerce-order-details > .wooconvo-send .chat-container {
  margin: 0 !important;
  padding: 16px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--od-line) !important;
  border-radius: 0 !important;
  background: var(--od-soft) !important;
  box-shadow: none !important;
  text-align: left !important;
  min-height: 0 !important;
}
.woocommerce-order-details > .wooconvo-send ol.chat {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.woocommerce-order-details > .wooconvo-send .wooconvo-first-message {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: var(--od-text) !important;
}
.woocommerce-order-details > .wooconvo-send .wooconvo-first-message::before {
  display: none !important;
}
.woocommerce-order-details > .wooconvo-send .wooconvo-first-message::after {
  display: block !important;
  position: static !important;
  margin-top: 2px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--od-muted) !important;
  text-align: left !important;
}

.woocommerce-order-details #wooconvo-send.wooconvo-send {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.woocommerce-order-details #wooconvo-send .bottom-bottons {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  padding: 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.woocommerce-order-details #wooconvo-send textarea.wooconvo-textarea {
  order: 1;
  flex: 1 1 100%;
  width: 100% !important;
  min-height: 100px;
  margin: 0 !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--od-text) !important;
  border: 1px solid var(--od-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  resize: vertical;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.woocommerce-order-details #wooconvo-send textarea.wooconvo-textarea::placeholder {
  color: #a3a3a3;
}
.woocommerce-order-details #wooconvo-send textarea.wooconvo-textarea:focus {
  outline: none !important;
  border-color: var(--od-text) !important;
  box-shadow: 0 0 0 3px rgba(26, 26, 26, 0.08) !important;
}
.woocommerce-order-details #wooconvo-send .nm-uploader-area {
  order: 2;
  flex: 0 1 auto;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  min-height: 0 !important;
  box-shadow: none !important;
}
.woocommerce-order-details #wooconvo-send .container_buttons,
.woocommerce-order-details #wooconvo-send .btn_center {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  text-align: left !important;
}
.woocommerce-order-details #wooconvo-send a.select_button {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: var(--od-text) !important;
  background: #fff !important;
  border: 1px solid var(--od-line) !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.woocommerce-order-details #wooconvo-send a.select_button:hover {
  border-color: var(--od-text) !important;
}
.woocommerce-order-details #wooconvo-send a.select_button .dashicons {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.woocommerce-order-details #wooconvo-send .moxie-shim {
  top: 0 !important;
  left: 0 !important;
}
.woocommerce-order-details #wooconvo-send .filelist {
  margin: 0 !important;
}
.woocommerce-order-details #wooconvo-send .filelist:empty {
  display: none !important;
}
.woocommerce-order-details #wooconvo-send input.nm-wooconvo-send {
  order: 3;
  margin: 0 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  padding: 11px 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
  background: var(--od-accent) !important;
  border: 1px solid var(--od-accent) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.woocommerce-order-details #wooconvo-send input.nm-wooconvo-send:hover {
  opacity: 0.85;
}
.woocommerce-order-details #sending-order-message:empty {
  display: none;
}

/* =========================================================
   BILLING ADDRESS + ADDITIONAL INFORMATION
   ========================================================= */
.woocommerce-order-received .woocommerce-customer-details h2,
.woocommerce-order-received .woocommerce-customer-details h3,
.woocommerce-order-received .woocommerce-customer-details ~ h2,
.woocommerce-order-received .woocommerce-customer-details ~ h3,
.woocommerce-order-received .woocommerce-customer-details ~ * h2,
.woocommerce-order-received .woocommerce-customer-details ~ * h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: var(--od-text) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--od-line) !important;
}

.woocommerce-order-received .woocommerce-customer-details address {
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--od-body) !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}
.woocommerce-order-received .woocommerce-customer-details address p {
  margin: 8px 0 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--od-body) !important;
}
.woocommerce-order-received .woocommerce-customer-details address p::before {
  display: none !important;
}

/* Additional Information – matches the Billing card */
.woocommerce-order-received .woocommerce-customer-details ~ h2,
.woocommerce-order-received .woocommerce-customer-details ~ h3 {
  max-width: 880px;
  margin: 32px auto 0 !important;
  padding: 24px 24px 12px !important;
  background: #fff !important;
  border: 1px solid var(--od-line) !important;
  border-bottom: 0 !important;
  border-radius: var(--od-radius) var(--od-radius) 0 0 !important;
}
.woocommerce-order-received .woocommerce-customer-details ~ p,
.woocommerce-order-received .woocommerce-customer-details ~ div:not(.clear) {
  max-width: 880px;
  margin: 0 auto !important;
  padding: 0 24px 12px !important;
  background: #fff !important;
  border-left: 1px solid var(--od-line) !important;
  border-right: 1px solid var(--od-line) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--od-body) !important;
}
.woocommerce-order-received .woocommerce-customer-details ~ p:last-child,
.woocommerce-order-received .woocommerce-customer-details ~ div:not(.clear):last-child {
  padding-bottom: 24px !important;
  border-bottom: 1px solid var(--od-line) !important;
  border-radius: 0 0 var(--od-radius) var(--od-radius) !important;
}
.woocommerce-order-received .woocommerce-customer-details ~ * strong,
.woocommerce-order-received .woocommerce-customer-details ~ * b {
  font-weight: 600;
  color: var(--od-text);
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 600px) {
  .woocommerce-order-details {
    --od-thumb: 44px;
  }
  .woocommerce-order-details h2.woocommerce-order-details__title {
    font-size: 18px !important;
  }
  .woocommerce-order-details .responsive-table table.order_details th,
  .woocommerce-order-details .responsive-table table.order_details td {
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 14px !important;
  }
  .woocommerce-order-details .responsive-table table.order_details td.product-name {
    padding-left: calc(14px + var(--od-thumb) + 12px) !important;
  }
  .woocommerce-order-details .responsive-table td.product-name::before {
    left: 14px;
  }
  .woocommerce-order-details .responsive-table table.order_details tr.bundled_table_item td.product-name {
    --od-thumb: 34px;
    padding-left: calc(26px + var(--od-thumb) + 10px) !important;
    font-size: 13px !important;
  }
  .woocommerce-order-details .responsive-table table.order_details tr.bundled_table_item td.product-name::before {
    left: 26px;
  }
  .woocommerce-order-details .bb-order-actions a.button.order-again {
    width: 100%;
    text-align: center;
  }
  .woocommerce-order-details #wooconvo-send .bottom-bottons {
    padding: 14px !important;
  }
  .woocommerce-order-details #wooconvo-send input.nm-wooconvo-send {
    flex: 1 1 100%;
    margin: 0 !important;
  }
  .woocommerce-order-received .woocommerce-customer-details ~ h2,
  .woocommerce-order-received .woocommerce-customer-details ~ h3 {
    padding: 18px 16px 10px !important;
  }
  .woocommerce-order-received .woocommerce-customer-details ~ p,
  .woocommerce-order-received .woocommerce-customer-details ~ div:not(.clear) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}@media (max-width: 576px) {
	.elementor-element-2cf9c31 .elementor-widget-wrap{
	padding:0px!important;
}
.cart .bb-booking-button-widget-dev .bb-booking-button{
	float:right;
	margin-right:14px;
	background-color:#34495e;
	color:#fff;
}
.elementor-element-2cf9c31 .elementor-widget-sidebar{
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:42px;
	border-style:solid;
	border-width:1px;
	border-color:#e3e5e7;
	background-color:#fff;
}
.start_date_id-div label input[type=text], .end_date_id-div label input[type=text]{
	height:60px;
	border-color:#2c3e50;
}
.tm-extra-product-options-field .start_date_label-div p, .tm-extra-product-options-field .end_date_label-div p{
	font-family:'DM Sans',sans-serif;
	font-weight:400;
	color:#2c3e50;
	font-size:15px!important;
}
.start_date_id-div label i, .end_date_id-div label i{
	margin-right:10px;
	color:#2c3e50;
	font-size:20px;
  margin-top:10px;
}
.bb-clear-all-button .clear_all_icon svg{
	color:#000;
	font-size:14px;
	left:230px;
	top:-62px;
	position:relative;
}
}

