/* Chinafun V10: force a fresh Elementor homepage to use the viewport width, with bounded inner content. */
:root{--cf10-ink:#102b3a;--cf10-green:#0c806d;--cf10-paper:#f4f9f7;}
html,body{max-width:100%;overflow-x:hidden!important}
body.home #content.cf-main-content,body.home .elementor.elementor-page,body.home .elementor.elementor-page>.e-con,body.home .elementor.elementor-page>.elementor-element{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body.home .elementor.elementor-page{display:block!important}
body.home .elementor.elementor-page .e-con{--width:100%!important;--container-widget-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.home .elementor.elementor-page .cf8-site-header,body.home .elementor.elementor-page .cf8-hero,body.home .elementor.elementor-page .cf8-booking-section,body.home .elementor.elementor-page .cf8-how-section,body.home .elementor.elementor-page .cf8-benefits-section,body.home .elementor.elementor-page .cf8-faq-section,body.home .elementor.elementor-page .cf8-footer{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;align-self:stretch!important;margin:0!important;box-sizing:border-box!important;}
body.home .elementor.elementor-page .cf8-header-inner,body.home .elementor.elementor-page .cf8-hero-inner,body.home .elementor.elementor-page .cf8-booking-inner,body.home .elementor.elementor-page .cf8-content-inner,body.home .elementor.elementor-page .cf8-faq-inner,body.home .elementor.elementor-page .cf8-footer-inner{width:calc(100% - 48px)!important;max-width:1180px!important;min-width:0!important;flex:0 1 1180px!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important;box-sizing:border-box!important}
body.home .elementor.elementor-page .cf8-booking-inner{max-width:1240px!important;width:calc(100% - 48px)!important;}
body.home .elementor.elementor-page .cf8-booking-widget-wrap,body.home .elementor.elementor-page .cf8-booking-widget-wrap>.e-con-inner,body.home .elementor.elementor-page .cf8-booking-widget-wrap .elementor-widget-shortcode,body.home .elementor.elementor-page .cf8-booking-widget-wrap .elementor-widget-container,body.home .elementor.elementor-page .cf8-booking-widget-wrap .elementor-shortcode{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;align-self:stretch!important;box-sizing:border-box!important}
body.home .elementor.elementor-page .cf8-booking-widget-wrap .cf7-widget,body.home .elementor.elementor-page .cf7-widget{width:100%!important;max-width:1240px!important;min-width:0!important;margin:0 auto!important;padding:clamp(24px,3vw,40px)!important;font-size:16px!important;line-height:1.55!important;box-sizing:border-box!important}
body.home .elementor.elementor-page .cf8-hero-copy{width:100%!important;max-width:940px!important;margin:0 auto!important;align-self:center!important;}
body.home .elementor.elementor-page .cf8-booking-intro{width:100%!important;max-width:800px!important;margin:0 auto 24px!important;align-self:center!important;text-align:center!important}
body.home .elementor.elementor-page .cf8-hero .elementor-heading-title{font-size:clamp(38px,5vw,66px)!important;line-height:1.04!important}
body.home .elementor.elementor-page .cf8-section-heading{width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
body.home .elementor.elementor-page .cf8-steps-grid,body.home .elementor.elementor-page .cf8-steps-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:18px!important}
body.home .elementor.elementor-page .cf8-benefits-inner,body.home .elementor.elementor-page .cf8-benefits-section>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:1120px!important;gap:44px!important}
body.home .elementor.elementor-page .cf8-footer-inner,body.home .elementor.elementor-page .cf8-footer>.e-con-inner{width:calc(100% - 48px)!important;max-width:1120px!important;}
.cf7-admin-pricing-alert{border:1px solid #e6b84a;background:#fff7df;color:#704c00;border-radius:12px;padding:14px 16px;margin:0 0 20px;font-size:13px;line-height:1.55}.cf7-admin-pricing-alert a{font-weight:800;margin-left:5px}.cf7-public-pricing-alert{border:1px solid #dce8e3;background:#f4f9f7;color:#284d43;border-radius:12px;padding:16px;margin-bottom:20px}.cf7-unavailable{max-width:800px!important;margin:48px auto!important;padding:32px!important}
.cf7-widget .cf7-field input,.cf7-widget .cf7-field select{min-height:48px!important;font-size:15px!important}
@media(max-width:767px){body.home .elementor.elementor-page .cf8-header-inner,body.home .elementor.elementor-page .cf8-hero-inner,body.home .elementor.elementor-page .cf8-booking-inner,body.home .elementor.elementor-page .cf8-content-inner,body.home .elementor.elementor-page .cf8-faq-inner,body.home .elementor.elementor-page .cf8-footer-inner{width:calc(100% - 32px)!important;max-width:100%!important}body.home .elementor.elementor-page .cf8-steps-grid,body.home .elementor.elementor-page .cf8-steps-grid>.e-con-inner{grid-template-columns:1fr!important}body.home .elementor.elementor-page .cf8-benefits-inner,body.home .elementor.elementor-page .cf8-benefits-section>.e-con-inner{grid-template-columns:1fr!important;gap:24px!important}body.home .elementor.elementor-page .cf8-booking-widget-wrap .cf7-widget,body.home .elementor.elementor-page .cf7-widget{padding:20px 16px!important;border-radius:18px!important}}
