/* Shared responsive corrections for the Liberty WordPress demo. */
body .elementor .liberty-popup-content.e-con{flex-direction:column!important;align-items:stretch!important;min-width:0!important;overflow-x:hidden!important}
body .elementor .liberty-popup-content>.liberty-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important;gap:12px!important}
body .elementor .liberty-popup-content>.liberty-row>.elementor-widget-heading{flex:1 1 auto!important;min-width:0!important}
body .elementor .liberty-popup-content .liberty-popup-close{flex:0 0 auto!important;width:auto!important}
body .elementor .liberty-popup-content>.elementor-widget-shortcode,body .liberty-popup-content .wpcf7{width:100%!important;min-width:0!important}
@media(max-width:1024px){
body .elementor-2083 .hfe-nav-menu__toggle,body .elementor-2083 .hfe-flyout-close{min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body .elementor-2083 .hfe-flyout-content .hfe-menu-item,body .elementor-2083 .hfe-flyout-content .hfe-sub-menu-item{min-height:44px!important;white-space:normal!important;overflow-wrap:anywhere}
body .elementor-2083 .hfe-flyout-content .sub-menu{max-width:100%!important}
body .elementor .liberty-popup.e-con{padding:16px!important}
body .elementor .liberty-popup-content.e-con{padding:20px!important;max-height:calc(100dvh - 32px)!important;max-width:720px!important;overscroll-behavior:contain}
body .liberty-popup .wpcf7 :is(input,select,textarea){box-sizing:border-box;max-width:100%!important;font-size:16px!important}
body .liberty-popup .wpcf7 .form-row{display:flex;flex-wrap:wrap;gap:12px}
body .liberty-popup .wpcf7 .form-row>.one-half{float:none;width:calc(50% - 6px);margin:0}
body .liberty-popup .wpcf7 .form-row>.full-width{width:100%}
body .liberty-popup .wpcf7 p{margin-bottom:12px!important}
body .wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=file],input[type=number],select,textarea){font-size:16px!important;max-width:100%;box-sizing:border-box}
body .wpcf7 :is(input[type=submit],button){min-height:44px}
body .liberty-popup-close .elementor-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:767px){
body .elementor-5803 .liberty-hero,body .elementor-5803 .liberty-hero-slide{min-height:360px!important}
body .elementor-5803 .liberty-hero-slide{padding:24px 18px 66px!important}
body .elementor-5803 .liberty-hero-content{padding-right:0!important}
body .elementor-5803 .liberty-hero-title .elementor-heading-title{font-size:30px!important;line-height:1.15!important;overflow-wrap:break-word}
body .elementor-5803 .liberty-hero-subtitle .elementor-heading-title{font-size:18px!important;line-height:1.35!important}
body .elementor-5803 .liberty-hero-controls{bottom:16px!important;right:18px!important}
body .elementor-5803 .liberty-hero-controls .elementor-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
body .elementor .liberty-page-title h1{line-height:1.2!important}
body .elementor .liberty-popup.e-con{padding:12px!important}
body .elementor .liberty-popup-content.e-con{padding:18px!important;max-height:calc(100dvh - 24px)!important}
body .liberty-popup .wpcf7 .form-row{display:block}
body .liberty-popup .wpcf7 .form-row>.one-half,body .liberty-popup .wpcf7 .form-row>.full-width{float:none;width:100%;margin:0}
body .elementor .liberty-cert-row{flex-wrap:wrap!important;justify-content:center!important;gap:16px!important}
body .elementor .liberty-form-card{min-width:0!important}
body .elementor .liberty-footer :is(.elementor-icon-list-text,a){overflow-wrap:anywhere}
body #lcs_float_widget_1{position:fixed!important;left:auto!important;right:10px!important;top:auto!important;bottom:16px!important;transform:none!important;z-index:50!important}
body #lcs_float_widget_1>div{width:44px;max-width:44px}
body #lcs_float_widget_1 a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
body #lcs_float_widget_1 img{max-width:36px;max-height:36px}
}
@media(max-width:480px){
body .elementor-5803 .liberty-hero,body .elementor-5803 .liberty-hero-slide{min-height:200px!important}
body .elementor-5803 .liberty-hero-slide{padding:0px 18px 0px!important}
body .elementor-5803 .liberty-hero-title .elementor-heading-title{font-size:24px!important;}
}


@media(max-width:359px){
body .elementor-2083 .elementor-element-afdc343{gap:4px!important;padding-left:8px!important;padding-right:8px!important}
body .elementor-2083 .elementor-element-f44f4c4{width:100px!important;max-width:100px!important;--container-widget-width:100px}
body .elementor-2083 .elementor-element-b63967f .elementor-icon-list-item>a{font-size:12px!important}
}

@media(max-width:1024px){body .elementor .liberty-page-title h1{line-height:1.2!important}}

body .elementor-5803 .liberty-hero-title .elementor-heading-title{line-height:1.15!important}
body .elementor .liberty-page-title h1{line-height:1.2!important}

/* Canvas pages use the same Blocksy footer context and theme styles. */
body .liberty-shared-footer{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body .liberty-footer-context{display:block;width:100%;min-width:0}
/* Keep the same dark Blocksy footer on all pages, including Elementor Canvas. */
body #footer.ct-footer{background:#172133!important;color:#f4f6fb!important}
body #footer.ct-footer [data-row="middle"],body #footer.ct-footer [data-row="bottom"]{background:#172133!important;color:#f4f6fb!important}
body #footer.ct-footer :is(h1,h2,h3,h4,h5,h6,p,li,strong,.ct-footer-copyright){color:#f4f6fb}
body #footer.ct-footer a:not([style]){color:#f4f6fb}

