/* Mobile layout corrections, applied after the copied theme. */
@media (max-width: 800px) {
 html, body { max-width:100%; }
 body { overflow-x:clip; }
 #wrapper, #main, .fusion-row { max-width:100%; min-width:0; }
 h1, .fusion-title h1.fusion-title-heading { font-size:32px !important; line-height:1.18 !important; letter-spacing:normal !important; }
 h2, .fusion-title h2.fusion-title-heading { font-size:27px !important; line-height:1.25 !important; letter-spacing:normal !important; }
 h3, .fusion-title h3.fusion-title-heading { font-size:23px !important; line-height:1.3 !important; }
 h4, .fusion-title h4.fusion-title-heading { font-size:21px !important; line-height:1.3 !important; }
 .fusion-text, .fusion-text p, #main p, #main li { font-size:17px !important; line-height:1.65 !important; }
 .fusion-title { margin-top:0 !important; margin-bottom:18px !important; }
 .fusion-title-heading, p, a { overflow-wrap:break-word; }
 #main .fusion-fullwidth { padding-left:20px !important; padding-right:20px !important; padding-top:32px !important; padding-bottom:32px !important; margin-bottom:0 !important; }
 #main .fusion-builder-row { flex-wrap:wrap !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; }
 #main .fusion-layout-column { width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; margin-right:0 !important; --awb-padding-top:0px !important; --awb-padding-right:0px !important; --awb-padding-bottom:0px !important; --awb-padding-left:0px !important; --awb-padding-top-small:0px !important; --awb-padding-right-small:0px !important; --awb-padding-bottom-small:0px !important; --awb-padding-left-small:0px !important; }
 #main .fusion-column-wrapper { min-width:0 !important; max-width:100%; margin-left:0 !important; margin-right:0 !important; }
 #main .fusion-column-has-bg-image { min-height:240px !important; background-position:center !important; background-size:cover !important; }
 #main img, #main video { max-width:100%; height:auto; }
 #main iframe { max-width:100%; }
 .fusion-button { min-height:44px; padding:12px 20px !important; max-width:100%; white-space:normal !important; }
 .fusion-button-text { font-size:16px !important; line-height:1.4 !important; }
 .fusion-tb-header .fusion-fullwidth { padding:12px 20px !important; }
 .fusion-tb-header .fusion-builder-row { flex-wrap:nowrap !important; align-items:center !important; }
 .fusion-tb-header .fusion-layout-column:first-child { width:160px !important; flex:0 0 160px !important; margin:0 !important; }
 .fusion-tb-header .fusion-layout-column:last-child { width:auto !important; flex:1 1 auto !important; margin:0 !important; }
 .fusion-tb-header .fusion-column-wrapper { padding:0 !important; margin:0 !important; }
 .fusion-tb-header img { width:130px !important; max-width:130px !important; height:auto !important; max-height:96px !important; }
 .fusion-tb-header .awb-menu__m-toggle { width:48px !important; height:48px !important; min-height:48px !important; padding:12px !important; }
 .fusion-tb-header .awb-menu { max-width:100%; }
 .fusion-tb-footer .fusion-layout-column { width:100% !important; margin-left:0 !important; margin-right:0 !important; }
 .fusion-tb-footer .fusion-fullwidth { padding:28px 20px !important; }
 input, select, textarea { max-width:100%; font-size:16px !important; }
}
@media (max-width: 380px) {
 h1, .fusion-title h1.fusion-title-heading { font-size:29px !important; }
 h2, .fusion-title h2.fusion-title-heading { font-size:25px !important; }
}
