.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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 );}@media(max-width:1540px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-25781 .elementor-element.elementor-element-18a953ea{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}}@media(max-width:479px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* Zen Kids Care mobile overflow fix */
@media(max-width:820px){
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
body:not(.elementor-editor-active) *{box-sizing:border-box}
body:not(.elementor-editor-active)>*{max-width:100vw!important}
header,#masthead,.site,#page,#main,.wrapper,.content-wrapper,.elementor,.elementor-location-header,.elementor-location-footer,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.wdt-column-wrapper,.wdt-content-item,.zk-home,.zk-location,.zkp-page,.zkc-page,.zkc-redesign,.zkc-contact,.zk-blog,.zk-post{max-width:100vw!important;box-sizing:border-box}
#masthead,#masthead .elementor,#masthead .elementor-section,#masthead .elementor-container,#masthead .elementor-column,#masthead .elementor-widget-wrap{width:100%!important;max-width:100vw!important;min-width:0!important;left:0!important;right:auto!important;margin-left:0!important;margin-right:0!important;transform:none!important;overflow:hidden!important}
#masthead .elementor-container{display:flex!important;align-items:center!important;justify-content:space-between!important}
#masthead .elementor-column{flex:1 1 auto!important}
#masthead img{max-width:min(96px,28vw)!important;height:auto!important}
#masthead .elementor-widget-image,#masthead .elementor-widget-theme-site-logo{text-align:left!important;margin-left:14px!important}
#masthead .elementor-menu-toggle,.hfe-nav-menu__toggle{max-width:76px!important;min-width:54px!important;margin-left:auto!important}
.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container{left:auto!important;right:auto!important;max-width:100%!important}
.elementor-section.elementor-section-boxed>.elementor-container{width:100%!important}
.zk-urgency-topbar,.zk-urgency-inner,.zk-sticky,.zkp-mobile-sticky,.zkc-mobile-sticky{width:100%!important;max-width:100vw!important;box-sizing:border-box;overflow:hidden}
.zk-urgency-inner{min-width:0}
.zk-urgency-mobile{width:100%!important}
.zk-urgency-mobile span,.zk-urgency-mobile a{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:12px!important}
.zk-urgency-tour{max-width:100%;white-space:normal;text-align:center;padding-left:7px!important;padding-right:7px!important}
@media(max-width:430px){.zk-urgency-mobile .zk-urgency-tour{display:none!important}.zk-urgency-mobile span,.zk-urgency-mobile a{flex:1 1 50%!important}}
.zk-actions,.zkp-actions,.zkc-actions{width:100%;max-width:100%;box-sizing:border-box}
.zk-actions .zk-btn,.zkp-actions a,.zkc-actions a,.zk-sticky a,.zkp-mobile-sticky a,.zkc-mobile-sticky a{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
img,video,iframe,embed,object{max-width:100%!important}
table{max-width:100%;display:block;overflow-x:auto}
.zk-hero h1,.zk-location h1,.zk-location h2,.zkp-page h1,.zkp-page h2,.zkc-page h1,.zkc-page h2,.zkc-redesign h1,.zkc-redesign h2,.zkc-contact h1,.zkc-contact h2,.zk-blog h1,.zk-blog h2,.entry-title,.page-title,.elementor-heading-title,h1,h2{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.zk-location p,.zkp-page p,.zkc-page p,.zkc-redesign p,.zkc-contact p,.zk-blog p,.entry-content p{max-width:100%!important;overflow-wrap:anywhere}
.zk-wrap,.zkp-wrap,.zkc-wrap{width:100%;max-width:100%;box-sizing:border-box;padding-left:20px!important;padding-right:20px!important}
.zk-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.78))!important}
.zk-hero .zk-wrap{text-shadow:0 2px 14px rgba(0,0,0,.45)}
.zk-hero .zk-kicker,.zk-hero .zk-btn{text-shadow:none}
.wp-gr,.grw-row,.grw-content,.grw-review,.twdh-google-reviews{max-width:100%!important;overflow:hidden}
.recaptcha-checkbox-border,.grecaptcha-badge{max-width:100vw!important}
}
@media(max-width:430px){
.zk-hero h1,.zk-location h1,.zkp-page h1,.zkc-page h1,.zkc-redesign h1,.zkc-contact h1,.zk-blog h1,.entry-title,.page-title,h1{font-size:clamp(26px,6.8vw,29px)!important;line-height:1.16!important}
.zk-location h2,.zkp-page h2,.zkc-page h2,.zkc-redesign h2,.zkc-contact h2,.zk-blog h2,h2{font-size:clamp(23px,6.4vw,28px)!important;line-height:1.17!important}
.zk-wrap,.zkp-wrap,.zkc-wrap{padding-left:18px!important;padding-right:18px!important}
.zk-sticky,.zkp-mobile-sticky,.zkc-mobile-sticky{gap:8px;padding-left:8px!important;padding-right:8px!important}
.zk-sticky a,.zkp-mobile-sticky a,.zkc-mobile-sticky a{font-size:12px!important;padding-left:5px!important;padding-right:5px!important}
}
/* End Zen Kids Care mobile overflow fix *//* End custom CSS */