a:hover,a:focus{outline:0!important}p:last-child{margin-bottom:0}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0 10px}.ekit-wid-con .ekit_sidebar-textwidget{padding-top:15px!important}.home .header-1{position:absolute;width:100%;z-index:5;background:transparent!important}.bdt-prime-slider-skin-general .bdt-prime-slider-desc{margin-top:80px!important}.head_1 .elementor-widget-container{position:absolute;width:40px;height:40px;text-align:center;background:#830c2f;border-radius:100%;display:inline-block;left:-34px;top:-39px}.head_1 .elementor-widget-container h2{font-size:18px;color:#fff;line-height:40px}.circle_1{text-align:center}.circle_1 .elementor-widget-container{width:185px;height:185px;margin:0% auto}.circle_1 .elementor-widget-container h2{position:absolute;text-align:center;line-height:172px;width:185px;font-size:50px;color:#830c2f}.circle_1 .elementor-widget-container svg{padding-top:0}.rotate{animation:rotation 20s infinite linear}@keyframes rotation
{
	0% {
    -webkit-transform: rotate(0deg);
}
	100% {
    -webkit-transform: rotate(359deg);
}
}.tf_homepage-booking{height:70px;border:none}.box1 .qodef-m-image{position:relative}.box1 .qodef-m-image:after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:#000;opacity:.34}.tf-slider-item{border:none}.amount{color:inherit!important}.box2 .elementor-widget-container{position:relative;overflow:hidden;transition:2s ease all}.box2 .elementor-widget-container:after{background:#fffdfb;box-shadow: 2px 2px 20px #efefef94;border-radius:10px;content:'';position:absolute;top:100%;left:0;right:0;bottom:0;transition:200ms ease all}.box2:hover .elementor-widget-container:after{top:0}.box2 .elementor-widget-container .elementor-icon-box-wrapper{position:relative;z-index:2}@media (min-width:992px){.ekit-wid-con .elementskit-navbar-nav-default .elementskit-menu-po-right .relative_position.elementskit-megamenu-has .elementskit-megamenu-panel{right:-200%!important}}.tf-container{max-width:1250px}.tf-house-rules .tf-house-rules-wrapper .tf-not-included-house-rules li::before,.tf-house-rules .tf-house-rules-wrapper .tf-included-house-rules li::before,.tf-house-rules .tf-house-rules-wrapper .tf-not-included-house-rules li::after,.tf-house-rules .tf-house-rules-wrapper .tf-included-house-rules li::after{display:none}.tf-apartment-title .tf-map-link{color:#607085;font-size:18px}.tf-apartment-title .tf-map-link .more-apartment{font-size:18px;border-bottom:1px solid #333;line-height:1em;color:#000}.tf-apartment .section-heading{font-weight:400!important}.tf-apartment h3.section-heading{font-weight:700!important;text-transform:capitalize;color:#000;font-size:35px!important}.tf-apartment .tf-apt-highlights .tf-apt-highlight{border:1px dashed #eee;min-height:auto;padding:15px 20px}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{height:300px!important}.tf-house-rules .tf-house-rules-wrapper{background:#fff;box-shadow: 2px 2px 20px #eeeeeec7;border:none;padding:40px}.tf-house-rules .tf-house-rules-wrapper.tf-house-rules-full .tf-not-included-house-rules,.tf-house-rules .tf-house-rules-wrapper.tf-house-rules-full .tf-included-house-rules{padding:0}.tf-house-rules .tf-house-rules-wrapper .tf-included-house-rules li h6{color:#000;font-size:20px!important;border-bottom:1px solid #eee;margin-bottom:16px}.apartment-toc .tf-toc-wrap{background:#fff;border:none;box-shadow:2px 2px 20px #eee;border-radius:10px}.tf-house-rules .tf-house-rules-wrapper .tf-included-house-rules li ul li{list-style:disc}.tf-archive-desc li{display:none;border:1px solid #ccc;padding:10px;border-radius:5px}.tf-archive-desc li:nth-child(1), .tf-archive-desc li:nth-child(2), .tf-archive-desc li:nth-child(3), .tf-archive-desc li:nth-child(4), .tf-archive-desc li:nth-child(5)
{display:inline-block}.tf-archive-desc li img{width:30px;min-width:30px!important;height:30px!important}.tf-archive-shortdesc{line-height:1.3;opacity:1;font-size:18px}.tf-map-link .tf-d-ib{color:#000;font-size:16px}.tf-map-link .tf-d-ib i{color:#003162}.single-tour-wrap.tf-featured .single-tour-inner{border-color:#ddd;background:#fff;box-shadow:none}.tf__booking_sidebar{margin-top:20px}#tf__booking_sidebar{margin-top:0}.tf_widget .tf-widget-title h4{margin-bottom:0}.slick-dots li{width:auto;height:auto}.slick-dots li button{width:28px;height:7px;border-radius:10px;opacity:1;background:#efefef}.slick-dots li.slick-active button{background:#f09935}.slick-dots li button:before{display:none}.tourfic-single-left img{height:100%}.tf_booking-widget{background:#000}.tf_submit-wrap .btn-styled{border-radius:0;background:#212121!important;color:#fff!important;border:none!important}.tf_booking-widget,.tf-featured-badge{display:none!important}.tf_posts_navigation .page-numbers.current{background:#f6f6f6}a.page-numbers{background:#000}.host-meta p{display:none}.host-details,.tf-apartment-map{display:none}.our_slider .pp-info-box{overflow:hidden}.our_slider .pp-info-box .pp-info-box-content{position:absolute;bottom:-38px;padding-left:20px;width:100%;transition:200ms ease all}.our_slider .pp-info-box:hover .pp-info-box-content{transform:translateY(-60px)}.our_slider .pp-info-box .pp-info-box-footer{}.our_slider .pp-info-box .pp-info-box-icon-wrap{position:relative}.our_slider .pp-info-box .pp-info-box-icon-wrap:after{position:absolute;bottom:0;right:0;left:0;top:0;content:'';border-radius:10px}.our_slider .pp-info-box .pp-info-box-icon{width:100%}.include_tax{font-size:13px;display:block;margin-top:-15px;margin-bottom:20px}@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=DM+Sans:wght@300;400;500;600&display=swap');body.woocommerce-checkout{background:#f7f3ed!important;background-image:none!important}body.woocommerce-checkout #page,body.woocommerce-checkout #content,body.woocommerce-checkout .site-main,body.woocommerce-checkout main,body.woocommerce-checkout article,body.woocommerce-checkout .entry,body.woocommerce-checkout .entry-content,body.woocommerce-checkout .woocommerce,body.woocommerce-checkout .content-area,body.woocommerce-checkout #primary,body.woocommerce-checkout .wc-block-checkout,body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-checkout .wc-block-checkout__main{background:#f7f3ed!important;background-image:none!important;background-color:#f7f3ed!important}body.woocommerce-checkout .wc-block-components-checkout-step,body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields{background:#fffdf9!important;border:1px solid #ddd0bf!important;border-radius:10px!important;box-shadow:0 2px 16px rgba(44,35,23,.07)!important;padding:24px!important;margin-bottom:18px!important}body.woocommerce-checkout .wc-block-components-checkout-step__heading,body.woocommerce-checkout .wc-block-checkout h2,body.woocommerce-checkout .wc-block-checkout h3,body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{font-family:'Cormorant Garamond',serif!important;font-size:22px!important;font-weight:600!important;color:#2c2317!important;border-bottom:2px solid #e8ddd0!important;padding-bottom:12px!important;margin-bottom:20px!important}body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-components-select select,body.woocommerce-checkout .wc-block-components-country-input input,body.woocommerce-checkout .wc-block-components-textarea textarea,body.woocommerce-checkout input[type="text"],body.woocommerce-checkout input[type="email"],body.woocommerce-checkout input[type="tel"],body.woocommerce-checkout input[type="number"],body.woocommerce-checkout input[type="password"],body.woocommerce-checkout select,body.woocommerce-checkout textarea,body.woocommerce-checkout input.wc-block-components-text-input__input{background:#f7f3ed!important;border:1.5px solid #ddd0bf!important;border-radius:8px!important;padding:13px 15px!important;font-family:'DM Sans',sans-serif!important;font-size:15px!important;color:#2c2317!important;box-shadow:none!important;width:100%!important;height:auto!important}body.woocommerce-checkout .wc-block-components-text-input input:focus,body.woocommerce-checkout input[type="text"]:focus,body.woocommerce-checkout input[type="email"]:focus,body.woocommerce-checkout input[type="tel"]:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus{border-color:#b8975a!important;box-shadow:0 0 0 3px rgba(184,151,90,.14)!important;background:#fffdf9!important;outline:none!important}body.woocommerce-checkout .wc-block-components-text-input label,body.woocommerce-checkout .wc-block-components-select label,body.woocommerce-checkout label{font-family:'DM Sans',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:#6b5a45!important;margin-bottom:6px!important;display:block!important}body.woocommerce-checkout .wc-block-components-payment-methods,body.woocommerce-checkout #payment{background:#fffdf9!important;border:1px solid #ddd0bf!important;border-radius:10px!important;padding:20px!important;margin-bottom:20px!important}body.woocommerce-checkout #payment ul.payment_methods li{background:#f7f3ed!important;border:1.5px solid #ddd0bf!important;border-radius:8px!important;padding:14px 16px!important;margin-bottom:10px!important;list-style:none!important;font-family:'DM Sans',sans-serif!important}body.woocommerce-checkout input[type="radio"]{accent-color:#b8975a!important}body.woocommerce-checkout input[type="checkbox"]{accent-color:#b8975a!important}body.woocommerce-checkout #place_order,body.woocommerce-checkout .wc-block-components-checkout-place-order-button,body.woocommerce-checkout button.wc-block-components-checkout-place-order-button{background:#2c2317!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:18px 28px!important;font-family:'DM Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;width:100%!important;cursor:pointer!important;transition:background .2s!important;box-shadow:0 4px 16px rgba(44,35,23,.2)!important}body.woocommerce-checkout #place_order:hover,body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#9a7a3e!important}body.woocommerce-checkout .wc-block-checkout__sidebar,body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{background:#fffdf9!important;border:1px solid #ddd0bf!important;border-radius:10px!important;overflow:hidden!important}body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:18px!important;font-weight:700!important;color:#9a7a3e!important}body.woocommerce-checkout .wc-block-components-checkout-step__heading-number{background:#b8975a!important;color:#fff!important;border-radius:50%!important;width:28px!important;height:28px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}body.woocommerce-checkout .woocommerce-message,body.woocommerce-checkout .woocommerce-info{background:#fdf6ed!important;border-left:4px solid #b8975a!important;border-radius:0 8px 8px 0!important;font-family:'DM Sans',sans-serif!important;padding:14px 18px!important}body.woocommerce-checkout *:focus{outline:none!important}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#b8975a!important;border-color:#b8975a!important;color:#fff!important}.flatpickr-day.inRange{background:rgba(184,151,90,.15)!important;border-color:transparent!important}.flatpickr-months .flatpickr-month,.flatpickr-weekdays{background:#2c2317!important;border-radius:8px 8px 0 0!important}.flatpickr-current-month,.flatpickr-weekday{color:#fff!important}function fixCheckout() {// Place Order → Book Your Stay
  document.querySelectorAll('#place_order, button[type="submit"], .wc-block-components-checkout-place-order-button').forEach(function(btn) {
    if (btn.innerText.toLowerCase().includes('place order')) {
      btn.innerText = 'Book Your Stay →';
    }
  });// Order summary → Booking Summary
  document.querySelectorAll('h2, h3, span, p, button').forEach(function(el) {
    if (el.childNodes) {
      el.childNodes.forEach(function(node) {
        if (node.nodeType === 3 && node.textContent.toLowerCase().trim() === 'order summary') {
          node.textContent = 'Booking Summary';
        }
      });
    }
  })}fixCheckout();
setTimeout(fixCheckout, 500);
setTimeout(fixCheckout, 1500);
setTimeout(fixCheckout, 3000);
// Change Place Order button text
add_filter('woocommerce_order_button_text', function() {return 'Book Your Stay &rarr;'});

// Change Return to Cart text
add_filter('woocommerce_checkout_cart_item_quantity', function($qty) {return $qty});

add_filter('gettext', function($translated, $original, $domain) {if ($original === 'Return to cart') return '&larr; Return to Villa';if ($original === 'Add a note to your order') return 'Add a special request for your stay';if ($original === 'Order summary') return 'Booking Summary';if ($original === 'Place order') return 'Book Your Stay &rarr;';if ($original === 'Contact information') return 'Guest Details';if ($original === 'Billing address') return 'Your Information';return $translated}, 10, 3);
/* Remove Elementor widget corner handles */
.elementor-widget-container::before,
.elementc-widget-container::after {content:none!important;display:none!important}.elementor-element .elementor-widget-container::before,.elementor-element .elementor-widget-container::after{content:none!important;display:none!important}