/* MARBLELIFE Franchise Refresh 1.0.2. Scoped to the opt-in body class. */
body.mlfr-refresh{--mlfr-navy:#172943;--mlfr-blue:#4252d4;--mlfr-orange:#ff8b12;--mlfr-text:#233247;--mlfr-muted:#546376;--mlfr-pale:#f3f5f9;--mlfr-line:#dce2eb;color:var(--mlfr-text);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75;overflow-wrap:break-word}
.mlfr-refresh *{box-sizing:border-box}
.mlfr-refresh a{color:#3046b5;text-underline-offset:4px}
.mlfr-refresh a:hover{color:#15286c}
.mlfr-refresh a:focus-visible,.mlfr-refresh button:focus-visible{outline:3px solid #c05a00;outline-offset:4px}
.mlfr-refresh h1,.mlfr-refresh h2,.mlfr-refresh h3{font-family:Georgia,'Times New Roman',serif;color:var(--mlfr-navy);font-weight:600;line-height:1.18;letter-spacing:-.025em}
.mlfr-refresh h1{font-size:clamp(31px,3.2vw,46px);margin:0 0 24px}
.mlfr-refresh h2{font-size:clamp(27px,2.8vw,37px);margin:0 0 22px}
.mlfr-refresh h3{font-size:25px;margin:0 0 18px}
.mlfr-refresh p{margin:0 0 22px}
.mlfr-refresh .textwidget p:last-child{margin-bottom:0}
.mlfr-refresh #wrapper,.mlfr-refresh #container,.mlfr-refresh #content{width:100%!important;max-width:none;margin:0!important;padding:0!important;float:none}
.mlfr-refresh:not(.home) #content{padding-bottom:64px!important}
.mlfr-refresh .entry-content{font-size:17px;line-height:1.8}
.mlfr-refresh .entry-content img{max-width:100%;height:auto}
.mlfr-refresh .entry-content iframe.mlfr-video{max-width:100%;border:0}
.mlfr-refresh .entry-content table{max-width:100%;border-collapse:collapse}
.mlfr-refresh .entry-content th,.mlfr-refresh .entry-content td{padding:13px;border-bottom:1px solid var(--mlfr-line)}
.mlfr-refresh .entry-content .ow-button-base a,.mlfr-refresh .mlfr-button{background:var(--mlfr-orange)!important;background-image:none!important;color:#17263b!important;border:0!important;border-radius:5px!important;box-shadow:none!important;font:700 15px/1.35 Arial,Helvetica,sans-serif!important;padding:17px 24px!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:52px}
.mlfr-refresh .entry-content .ow-button-base a:hover,.mlfr-refresh .mlfr-button:hover{background:#f6a13e!important;color:#17263b!important;transform:translateY(-1px)}
.mlfr-refresh #full-header{padding:0!important;background:#fff}
.mlfr-refresh #header{width:100%!important;max-width:none;margin:0!important}
.mlfr-refresh #full-header .panel-grid{margin:0!important}
.mlfr-refresh #full-header .siteorigin-panels-stretch{width:100%!important;left:auto!important;margin-left:0!important;margin-right:0!important}
.mlfr-refresh #full-header .so-panel{margin:0!important}
.mlfr-refresh #top-bar{display:flex!important;flex-wrap:nowrap;gap:24px;background:var(--mlfr-navy)!important;padding:9px max(24px,calc((100vw - 1180px)/2))!important;align-items:center!important}
.mlfr-refresh #top-bar p{font-size:13px;line-height:1.6;margin:0!important;color:#fff}
.mlfr-refresh #top-bar a{color:#fff!important;text-decoration:none}
.mlfr-refresh #top-bar>.panel-grid-cell{margin:0!important;float:none!important;width:auto!important;min-width:0;flex:1 1 auto}
.mlfr-refresh #top-bar>.panel-grid-cell:last-child{text-align:right}
.mlfr-refresh #top-bar .icon-big{font-size:18px!important;padding:0 6px 0 0}
.mlfr-refresh #menu-floating{display:flex!important;flex-wrap:nowrap;background:#fff!important;padding:27px max(24px,calc((100vw - 1180px)/2))!important;gap:32px!important;align-items:center!important;box-shadow:none!important}
.mlfr-refresh #menu-floating>.panel-grid-cell{margin:0!important;min-width:0;float:none!important}
.mlfr-refresh #menu-floating .panel-widget-style{padding:0!important}
.mlfr-refresh #menu-floating img{display:block;height:auto!important}
.mlfr-refresh #menu-floating p:empty{margin:0!important}
.mlfr-refresh #menu-floating>.panel-grid-cell:first-child{flex:1 1 36%;width:auto!important}
.mlfr-refresh #menu-floating>.panel-grid-cell:first-child img{width:330px!important;max-width:100%;height:auto!important}
.mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2){flex:1 1 20%;width:auto!important}
.mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) .panel-grid,.mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) .panel-row-style{display:flex!important;flex-flow:row nowrap!important;gap:20px!important;align-items:center!important;justify-content:center!important;padding:0!important}
.mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) .panel-grid>.panel-row-style{width:100%!important}
.mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) .panel-grid-cell{width:auto!important;flex:0 1 96px!important;margin:0!important;min-width:0}
.mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) .sow-image-container{display:flex;justify-content:center}
.mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) img{max-height:108px!important;width:auto!important;max-width:100%;object-fit:contain}
.mlfr-refresh #menu-floating>.panel-grid-cell:last-child{flex:1 1 36%;width:auto!important;text-align:right}
.mlfr-refresh #menu-floating h2{font:700 22px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0;color:var(--mlfr-navy)!important;margin:0 0 12px!important}
.mlfr-refresh #menu-floating .ow-button-base{font-size:15px!important;float:none!important;padding:0!important}
.mlfr-refresh #menu-floating .ow-button-base a{background:var(--mlfr-orange)!important;background-image:none!important;border:0!important;border-radius:4px!important;box-shadow:none!important;color:#17263b!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;padding:15px 20px!important;text-decoration:none}
.mlfr-refresh #menu-hider{display:block!important;padding:0 max(18px,calc((100vw - 1200px)/2))!important;background:var(--mlfr-blue)!important;box-shadow:none!important}
.mlfr-refresh #menu-hider>.panel-grid-cell{width:100%!important;float:none!important;margin:0!important}
.mlfr-refresh #mega-menu-wrap-header-menu{position:relative!important;background:var(--mlfr-blue)!important;z-index:100}
.mlfr-refresh #mega-menu-header-menu{position:static!important;background:transparent!important;text-align:center!important}
.mlfr-refresh #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link{font:600 14px/54px Arial,Helvetica,sans-serif!important;height:54px!important;padding:0 18px!important;color:#fff!important;background:transparent!important;text-decoration:none!important}
.mlfr-refresh #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link:hover,.mlfr-refresh #mega-menu-header-menu>li.mega-toggle-on>a.mega-menu-link{background:#3444bb!important}
.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li>ul.mega-sub-menu{background:#fff!important;box-shadow:0 18px 36px #14254124!important;border:1px solid var(--mlfr-line)!important;border-top:3px solid var(--mlfr-blue)!important;border-radius:0 0 10px 10px;padding:28px!important;text-align:left}
.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .mega-sub-menu{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu a.mega-menu-link{color:var(--mlfr-navy)!important;background:transparent!important;font:400 14px/1.5 Arial,Helvetica,sans-serif!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;padding:10px 12px!important;border-radius:5px!important;min-height:40px}
.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li>a.mega-menu-link{font:700 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:0 0 13px!important;margin:0 0 7px!important;border-bottom:1px solid var(--mlfr-line);border-radius:0!important;min-height:0}
.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li>a.mega-menu-link .mega-indicator{display:none}
.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .mega-sub-menu a.mega-menu-link:hover,.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .mega-sub-menu a.mega-menu-link:focus-visible{color:#3046b5!important;background:#eef1ff!important}
.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-sub-menu .mega-sub-menu .mega-current-menu-item>a.mega-menu-link{background:#eef1ff!important;color:#3046b5!important}
.mlfr-refresh #mega-menu-wrap-header-menu .mega-menu-toggle{background:var(--mlfr-blue)!important;color:#fff!important}
.mlfr-refresh #mega-menu-wrap-header-menu .mega-toggle-label,.mlfr-refresh #mega-menu-wrap-header-menu .mega-toggle-block:before,.mlfr-refresh #mega-menu-wrap-header-menu .mega-toggle-block:after{color:#fff!important}
.mlfr-refresh #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block:before,.mlfr-refresh #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block:after{display:none!important}
.mlfr-refresh #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-label{display:inline-flex!important;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font:700 14px/1.5 Arial,Helvetica,sans-serif}
.mlfr-refresh #mega-menu-wrap-header-menu .mega-toggle-label:before{content:'';display:inline-block;width:18px;height:13px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat}
.mlfr-refresh #mega-menu-wrap-header-menu .mega-toggle-label-open,.mlfr-refresh #mega-menu-wrap-header-menu .mega-menu-open .mega-toggle-label-closed{display:none!important}
.mlfr-refresh #mega-menu-wrap-header-menu .mega-menu-open .mega-toggle-label-open{display:inline!important}
.mlfr-refresh #mega-menu-wrap-header-menu .mega-menu-toggle{height:auto!important;min-height:48px}
.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item-has-children>a.mega-menu-link:after,.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li>a.mega-menu-link:after{display:none!important}
.mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li>a>.mega-indicator:after{content:''!important;display:inline-block!important;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:7px!important}
.mlfr-refresh .page-title{position:relative!important;top:auto!important;left:auto!important;float:none!important;background:linear-gradient(115deg,#172943,#263b63)!important;background-image:linear-gradient(115deg,#172943,#263b63)!important;padding:46px max(24px,calc((100vw - 1180px)/2))!important;margin:0 0 48px;border-bottom:4px solid var(--mlfr-orange)}
.mlfr-refresh .page-title .title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(31px,3.4vw,46px)!important;line-height:1.2!important;width:100%!important;max-width:1180px;margin:0!important;color:#fff!important;letter-spacing:-.025em}
.mlfr-refresh .entry-content.main-side{float:left;width:calc(100% - 300px)!important;max-width:none;margin:0;padding:0 0 30px!important}
.mlfr-refresh #content>.hentry,.mlfr-refresh #content>.post{width:100%;margin:0 auto}
.mlfr-refresh .clear.move{padding:0!important}
.mlfr-refresh .entry-content.main-side,.mlfr-refresh .main-sidebar{position:relative;left:0}
.mlfr-refresh .main-sidebar{width:254px!important;float:right!important;margin:0!important;padding:24px!important;background:var(--mlfr-pale);border:1px solid var(--mlfr-line);border-top:4px solid var(--mlfr-blue);border-radius:6px}
.mlfr-refresh .main-sidebar .widget{list-style:none;margin:0}
.mlfr-refresh .main-sidebar h3{font:700 13px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.12em;color:var(--mlfr-navy)!important;margin:0 0 18px}
.mlfr-refresh .main-sidebar ul{list-style:none;margin:0;padding:0}
.mlfr-refresh .main-sidebar li li{padding:9px 0;border-top:1px solid var(--mlfr-line);font-size:14px;line-height:1.6}
.mlfr-refresh .main-sidebar a{text-decoration:none;color:var(--mlfr-navy);background:transparent!important;padding:0!important}
.mlfr-refresh .mlfr-inner-body{max-width:1180px;margin:0 auto;padding:0 24px}
.mlfr-refresh:not(.home) #content>.hentry>.entry-content:not(.main-side){max-width:1180px;padding:32px 24px!important;margin:0 auto}
.mlfr-refresh:not(.home) .page-title~.entry-content.main-side{margin-left:max(24px,calc((100vw - 1180px)/2));width:calc(min(100vw - 48px,1180px) - 304px)!important}
.mlfr-refresh:not(.home) .page-title~.main-sidebar{margin-right:max(24px,calc((100vw - 1180px)/2))!important}
.mlfr-refresh .entry-content.main-side>br,.mlfr-refresh .entry-content.main-side>p:empty{display:none}
.mlfr-refresh.home .entry-content{padding:0}
.mlfr-refresh .mlfr-hero{background:radial-gradient(ellipse at 95% 0%,#354a75 0%,transparent 62%),linear-gradient(120deg,#14243c,#1d3253);padding:76px 24px 80px;border-bottom:5px solid var(--mlfr-orange);color:#fff}
.mlfr-refresh .mlfr-hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.mlfr-refresh .mlfr-hero h1{color:#fff!important;font-size:clamp(40px,4.15vw,59px);line-height:1.08;margin:20px 0 30px!important;text-align:left!important;max-width:560px}
.mlfr-refresh .mlfr-eyebrow h3,.mlfr-refresh .mlfr-eyebrow p{color:#ffbd72!important;font:700 12px/1.9 Arial,Helvetica,sans-serif!important;letter-spacing:.14em;text-align:left!important;text-transform:uppercase;margin:0!important}
.mlfr-refresh .mlfr-hero-media{padding:9px;background:#ffffff20;border:1px solid #ffffff3b;border-radius:13px;box-shadow:0 24px 50px #06112670;min-width:0}
.mlfr-refresh .mlfr-hero-media .panel-grid,.mlfr-refresh .mlfr-hero-media .panel-grid-cell,.mlfr-refresh .mlfr-hero-media .panel-row-style,.mlfr-refresh .mlfr-hero-media .so-panel{width:100%!important;margin:0!important;padding:0!important;left:0!important}
.mlfr-refresh .mlfr-hero-media .embed-container{border-radius:6px;overflow:hidden;background:#0d1b2e}
.mlfr-refresh.mlfr-home-ready #pl-620>#pg-620-0{display:none}
.mlfr-refresh.home #pl-620>.panel-grid{margin:0!important;padding:0!important}
.mlfr-refresh.home #pl-620>.panel-grid>.panel-row-style{width:100%!important;left:0!important;margin:0!important;box-shadow:none!important;padding:68px max(24px,calc((100vw - 1180px)/2))!important;gap:52px!important;align-items:center!important}
.mlfr-refresh.home #pl-620>.panel-grid>.panel-row-style>.panel-grid-cell{margin:0!important;min-width:0}
.mlfr-refresh.home #pg-620-2>.panel-row-style,.mlfr-refresh.home #pg-620-6>.panel-row-style,.mlfr-refresh.home #pg-620-10>.panel-row-style{background:#fff!important}
.mlfr-refresh.home #pg-620-4>.panel-row-style,.mlfr-refresh.home #pg-620-8>.panel-row-style,.mlfr-refresh.home #pg-620-12>.panel-row-style{background:var(--mlfr-pale)!important}
.mlfr-refresh.home #pl-620 .textwidget{color:var(--mlfr-text)!important}
.mlfr-refresh.home #pl-620 .textwidget p{font-size:17px;line-height:1.85}
.mlfr-refresh.home #pl-620 .so-widget-image{border-radius:9px}
.mlfr-refresh.home #pg-620-3>.panel-row-style,.mlfr-refresh.home #pg-620-5>.panel-row-style,.mlfr-refresh.home #pg-620-7>.panel-row-style,.mlfr-refresh.home #pg-620-9>.panel-row-style,.mlfr-refresh.home #pg-620-11>.panel-row-style{background:var(--mlfr-pale)!important;padding:28px max(24px,calc((100vw - 1120px)/2))!important;border-top:1px solid var(--mlfr-line);border-bottom:1px solid var(--mlfr-line)}
.mlfr-refresh.home #pl-620 .panel-widget-style{box-shadow:none!important}
.mlfr-refresh.home #pg-620-3 .panel-widget-style,.mlfr-refresh.home #pg-620-5 .panel-widget-style,.mlfr-refresh.home #pg-620-7 .panel-widget-style,.mlfr-refresh.home #pg-620-9 .panel-widget-style,.mlfr-refresh.home #pg-620-11 .panel-widget-style{padding:0!important}
.mlfr-refresh .mlfr-process-flow{gap:14px!important;align-items:stretch!important;display:flex!important}
.mlfr-refresh .mlfr-process-flow>.panel-grid-cell{flex:1 1 0!important;width:auto!important;min-width:0!important;background:#fff;border:1px solid var(--mlfr-line);border-radius:8px;padding:22px 16px!important;margin:0!important;box-shadow:0 6px 14px #14254106}
.mlfr-refresh .mlfr-process-flow .number{background:none!important}
.mlfr-refresh .mlfr-process-flow .number h1{font-size:48px!important;color:var(--mlfr-blue)!important;-webkit-text-fill-color:var(--mlfr-blue);margin:0 0 18px!important}
.mlfr-refresh.home #pl-620 .mlfr-process-flow .textwidget p{font-size:14px;line-height:1.75}
.mlfr-refresh .mlfr-process-flow .textwidget strong{font-size:12px;letter-spacing:.07em;color:var(--mlfr-navy)}
.mlfr-refresh.home #pg-620-10 .grad-text{text-align:center;font-size:100px;color:var(--mlfr-blue)!important}
.mlfr-refresh.home #pg-620-10 .grad-text h1{font-size:100px!important;color:var(--mlfr-blue)!important;-webkit-text-fill-color:var(--mlfr-blue)}
.mlfr-refresh.home #pg-620-13>.panel-row-style{background:var(--mlfr-navy)!important;padding-top:70px!important;padding-bottom:70px!important}
.mlfr-refresh.home #pg-620-13 h1,.mlfr-refresh.home #pg-620-13 .textwidget{color:#fff!important}
.mlfr-refresh.home #pg-620-13 .textwidget{max-width:940px;margin:0 auto}
.mlfr-refresh.home #pg-620-13 .textwidget p{color:#e1e7f1!important}
.mlfr-refresh #footer{background:#11233b!important;color:#e7edf6!important;margin:0!important;padding:0!important;clear:both}
.mlfr-refresh #footer .panel-row-style{width:100%!important;left:0!important;margin:0!important;padding:30px max(24px,calc((100vw - 1180px)/2))!important;background:transparent!important;gap:36px!important}
.mlfr-refresh #footer .textwidget{font-size:13px!important;line-height:1.8!important;color:#d5dfea!important}
.mlfr-refresh #footer .textwidget p{font-size:13px!important;line-height:1.8!important}
.mlfr-refresh #footer .widget_nav_menu ul{list-style:none!important;padding:0!important;margin:0!important}
.mlfr-refresh #footer .widget_nav_menu li{font-size:14px;line-height:1.5;margin:0 0 12px}
.mlfr-refresh #footer a{color:#fff!important;text-decoration:none}
.mlfr-refresh #footer a:hover{text-decoration:underline}
.mlfr-refresh #footer .panel-grid{margin:0!important}
.mlfr-refresh #footer .panel-grid:last-child{border-top:1px solid #ffffff26}
/* Gravity Forms: input styling never changes names, values, validation or feeds. */
.mlfr-refresh .gform_wrapper{background:#fff;border:1px solid var(--mlfr-line);border-top:5px solid var(--mlfr-blue);border-radius:9px;padding:clamp(20px,3vw,38px);box-shadow:0 16px 40px #152b4910;margin:24px 0 36px!important;color:var(--mlfr-text);--gf-color-primary:#4252d4;--gf-ctrl-radius:5px;--gf-ctrl-border-color:#b9c4d3;--gf-ctrl-size:lg}
.mlfr-refresh .gform_wrapper .gform_heading{margin-bottom:24px}
.mlfr-refresh .gform_wrapper .gform_required_legend{font-size:13px;color:var(--mlfr-muted);margin:0 0 25px}
.mlfr-refresh .gform_wrapper .gfield{min-width:0;margin-bottom:12px!important;padding-right:0!important}
.mlfr-refresh .gform_wrapper fieldset{min-inline-size:0;border:0}
.mlfr-refresh .gform_wrapper .gfield_label,.mlfr-refresh .gform_wrapper .gfield_label_before_complex{font:700 15px/1.5 Arial,Helvetica,sans-serif!important;color:var(--mlfr-navy)!important;margin-bottom:9px!important;letter-spacing:0}
.mlfr-refresh .gform_wrapper .gfield_required{color:#ab291c;font-size:14px!important}
.mlfr-refresh .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),.mlfr-refresh .gform_wrapper select,.mlfr-refresh .gform_wrapper textarea{width:100%!important;max-width:100%!important;min-height:48px!important;height:auto;padding:12px 13px!important;background:#fff!important;border:1px solid #b9c4d3!important;border-radius:5px!important;color:#172943!important;font:400 16px/1.5 Arial,Helvetica,sans-serif!important;box-shadow:none!important;letter-spacing:normal}
.mlfr-refresh .gform_wrapper textarea{min-height:150px!important;resize:vertical}
.mlfr-refresh .gform_wrapper input:focus-visible,.mlfr-refresh .gform_wrapper select:focus-visible,.mlfr-refresh .gform_wrapper textarea:focus-visible{outline:3px solid #4252d429!important;outline-offset:2px;border-color:var(--mlfr-blue)!important}
.mlfr-refresh .gform_wrapper .ginput_complex label,.mlfr-refresh .gform_wrapper .gfield_description,.mlfr-refresh .gform_wrapper .gform_fileupload_rules{font:400 13px/1.65 Arial,Helvetica,sans-serif!important;color:var(--mlfr-muted)!important;padding-top:6px}
.mlfr-refresh .gform_wrapper .ginput_container_name{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.mlfr-refresh .gform_wrapper .ginput_container_name:has(.name_prefix){grid-template-columns:minmax(78px,.55fr) minmax(0,1fr) minmax(0,1fr)}
.mlfr-refresh .gform_wrapper .ginput_container_name>span{width:100%!important;padding:0!important;margin:0!important}
.mlfr-refresh .gform_wrapper .gfield_checkbox label,.mlfr-refresh .gform_wrapper .gfield_radio label{font:400 14px/1.65 Arial,Helvetica,sans-serif!important;color:var(--mlfr-text)!important;vertical-align:middle;max-width:calc(100% - 32px)}
.mlfr-refresh .gform_wrapper input[type=checkbox],.mlfr-refresh .gform_wrapper input[type=radio]{width:18px!important;height:18px!important;min-height:18px!important;accent-color:var(--mlfr-blue);margin-right:8px!important;vertical-align:middle}
.mlfr-refresh .gform_wrapper .gchoice{margin:0 0 10px!important}
.mlfr-refresh .gform_wrapper .gsection{border-bottom:1px solid var(--mlfr-line)!important;margin:20px 0 12px!important;padding:12px 0!important}
.mlfr-refresh .gform_wrapper .gsection_title{font:600 27px/1.25 Georgia,'Times New Roman',serif!important;color:var(--mlfr-navy)!important;margin:0!important}
.mlfr-refresh .gform_wrapper .gform_button,.mlfr-refresh .gform_wrapper .gform_next_button,.mlfr-refresh .gform_wrapper .gform_previous_button{min-height:52px!important;min-width:165px;padding:15px 25px!important;background:var(--mlfr-orange)!important;color:#17263b!important;border:0!important;border-radius:5px!important;box-shadow:none!important;font:700 16px/1.4 Arial,Helvetica,sans-serif!important;cursor:pointer;white-space:normal}
.mlfr-refresh .gform_wrapper .gform_previous_button{background:#e6eaf3!important}
.mlfr-refresh .gform_wrapper .gform_footer{margin-top:16px!important;padding-top:12px!important}
.mlfr-refresh .gform_wrapper .gform_validation_errors{background:#fff5f3!important;border:1px solid #c24732!important;border-radius:5px;padding:20px!important;box-shadow:none!important;margin-bottom:28px!important}
.mlfr-refresh .gform_wrapper .gform_validation_errors h2,.mlfr-refresh .gform_wrapper .validation_message{font:600 14px/1.6 Arial,Helvetica,sans-serif!important;color:#942b1b!important}
.mlfr-refresh .gform_wrapper .gfield_error input[aria-invalid=true],.mlfr-refresh .gform_wrapper .gfield_error select[aria-invalid=true]{border-color:#b53622!important}
.mlfr-refresh .gform_confirmation_wrapper{padding:26px;border:1px solid #9abdaa;border-left:5px solid #2f7351;border-radius:6px;background:#f2faf5;color:#214e37}
.mlfr-refresh .wow{visibility:visible!important}
.mlfr-refresh .animated{animation-duration:0s!important;opacity:1!important}
@media(min-width:1000px){.mlfr-refresh .gform_wrapper.mlfr-professional .gfield--width-half{grid-column:span 6!important}}
@media(max-width:1000px){
 .mlfr-refresh #menu-floating{gap:20px!important;padding-top:22px!important;padding-bottom:22px!important}
 .mlfr-refresh #menu-floating h2{font-size:19px!important}
 .mlfr-refresh .mlfr-hero-inner{gap:30px}
 .mlfr-refresh .mlfr-hero{padding-top:56px;padding-bottom:60px}
 .mlfr-refresh .mlfr-process-flow{flex-wrap:wrap!important}
 .mlfr-refresh .mlfr-process-flow>.panel-grid-cell{flex:1 1 calc(33.333% - 16px)!important}
 .mlfr-refresh.home #pl-620>.panel-grid>.panel-row-style{gap:30px!important}
}
@media(max-width:600px){
 .mlfr-refresh #top-bar{padding:10px 20px!important;gap:6px!important;flex-direction:column!important;text-align:center}
 .mlfr-refresh #top-bar p{text-align:center!important;font-size:12px}
 .mlfr-refresh #top-bar .panel-grid-cell{width:100%!important}
 .mlfr-refresh #menu-floating{display:flex!important;flex-wrap:wrap!important;gap:16px!important;text-align:center;padding:24px 20px!important}
 .mlfr-refresh #menu-floating>.panel-grid-cell:first-child{flex:1 1 100%!important;text-align:center}
 .mlfr-refresh #menu-floating>.panel-grid-cell:first-child img{width:275px!important}
 .mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2){flex:1 1 100%!important}
 .mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) .panel-row-style{flex-direction:row!important;gap:16px!important;padding:0!important;justify-content:center!important;align-items:center!important}
 .mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) .panel-grid-cell{width:auto!important;flex:0 1 105px!important}
 .mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) img{max-height:72px!important}
 .mlfr-refresh #menu-floating>.panel-grid-cell:last-child{flex:1 1 100%!important;text-align:center!important}
 .mlfr-refresh #menu-floating h2{font-size:20px!important;text-align:center!important}
 .mlfr-refresh #menu-floating .ow-button-base,.mlfr-refresh #menu-floating .panel-widget-style{text-align:center!important}
 .mlfr-refresh #menu-hider{padding:0 16px!important}
 .mlfr-refresh #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link{font-size:15px!important;padding:0 16px!important}
}
@media(max-width:780px){
 body.mlfr-refresh{font-size:16px}
 .mlfr-refresh .mlfr-hero-inner{grid-template-columns:1fr;gap:35px}
 .mlfr-refresh .mlfr-hero{padding:43px 22px 48px}
 .mlfr-refresh .mlfr-hero h1{font-size:42px;margin:18px 0 26px!important}
 .mlfr-refresh .mlfr-eyebrow h3{font-size:11px!important}
 .mlfr-refresh.home #pl-620>.panel-grid>.panel-row-style{padding:40px 22px!important;gap:28px!important}
 .mlfr-refresh.home #pl-620>.panel-grid>.panel-row-style>.panel-grid-cell{width:100%!important;flex-basis:100%!important}
 .mlfr-refresh .mlfr-process-flow{flex-direction:column!important;gap:15px!important}
 .mlfr-refresh .mlfr-process-flow>.panel-grid-cell{width:100%!important;flex-basis:auto!important;padding:24px!important}
 .mlfr-refresh .entry-content.main-side,.mlfr-refresh:not(.home) .page-title~.entry-content.main-side{float:none!important;width:auto!important;margin:0 22px!important;padding:0!important}
 .mlfr-refresh .main-sidebar,.mlfr-refresh:not(.home) .page-title~.main-sidebar{float:none!important;width:auto!important;margin:32px 22px 40px!important}
 .mlfr-refresh .page-title{padding:34px 22px!important;margin-bottom:32px}
 .mlfr-refresh .gform_wrapper{padding:22px 18px;margin-top:20px!important}
 .mlfr-refresh .gform_wrapper.mlfr-professional .gfield--width-half{grid-column:1/-1!important}
 .mlfr-refresh .gform_wrapper .gform_button{width:100%!important}
 .mlfr-refresh #footer .panel-row-style{padding:26px 22px!important;gap:20px!important}
 .mlfr-refresh #footer .panel-grid-cell{width:100%!important}
 .mlfr-refresh.home #pg-620-10 .grad-text h1{font-size:64px!important}
}
@media(prefers-reduced-motion:reduce){.mlfr-refresh *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:640px){.mlfr-refresh .gform_wrapper .ginput_container_name,.mlfr-refresh .gform_wrapper .ginput_container_name:has(.name_prefix){grid-template-columns:minmax(0,1fr)}}
.mlfr-refresh.home #pg-620-0 .textwidget h3{color:#fff!important}

/* FAQ disclosure behavior stays available when the legacy widget assets do not. */
.mlfr-refresh .mlfr-faq-item{margin:0 0 14px;border:1px solid var(--mlfr-line);border-radius:7px;background:#fff;overflow:visible}
.mlfr-refresh .mlfr-faq-item[open]{border-color:var(--mlfr-blue)}
.mlfr-refresh .mlfr-faq-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;cursor:pointer;list-style:none;color:var(--mlfr-navy);font:700 15px/1.55 Arial,Helvetica,sans-serif}
.mlfr-refresh .mlfr-faq-title::-webkit-details-marker{display:none}
.mlfr-refresh .mlfr-faq-title:after{content:'';flex:0 0 14px;width:14px;height:14px;background:linear-gradient(var(--mlfr-blue),var(--mlfr-blue)) center/14px 2px no-repeat,linear-gradient(var(--mlfr-blue),var(--mlfr-blue)) center/2px 14px no-repeat}
.mlfr-refresh .mlfr-faq-item[open]>.mlfr-faq-title:after{background:linear-gradient(var(--mlfr-blue),var(--mlfr-blue)) center/14px 2px no-repeat}
.mlfr-refresh .mlfr-faq-title:focus-visible{outline:3px solid #c05a00;outline-offset:3px;border-radius:5px}
.mlfr-refresh .mlfr-faq-item>.soua-accordion-content{padding:0 23px 23px!important;font:400 16px/1.8 Arial,Helvetica,sans-serif!important;max-height:none!important;height:auto!important}
.mlfr-refresh .mlfr-faq-item>.soua-accordion-content p{font:400 16px/1.8 Arial,Helvetica,sans-serif!important}
.mlfr-refresh .mlfr-faq-item>.soua-accordion-content p:last-child{margin-bottom:0}
.mlfr-refresh .mlfr-faq-item:not([open])>.soua-accordion-content{display:none!important}
.mlfr-refresh .mlfr-faq-item[open]>.soua-accordion-content{display:block!important}

/* Header and footer layouts must also work on templates without SiteOrigin CSS. */
.mlfr-refresh #menu-floating .ow-button-base a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;max-width:100%;white-space:normal}
.mlfr-refresh #footer .panel-grid>.panel-row-style,.mlfr-refresh #footer .panel-grid.panel-no-style{display:flex!important;align-items:flex-start;flex-wrap:nowrap}
.mlfr-refresh #footer .panel-grid-cell{min-width:0;flex:1 1 0}
@media(min-width:601px){
 .mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu{display:flex!important;flex-wrap:wrap;justify-content:center}
 .mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item{position:static!important;float:none!important}
 .mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:min(1120px,calc(100vw - 40px))!important;max-width:none!important;left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%)!important}
 .mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item{width:auto!important;float:none!important;padding:0!important;margin:0!important;min-width:0;border:0!important}
}
@media(min-width:601px) and (max-width:1000px){
 .mlfr-refresh #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link{padding:0 11px!important;font-size:13px!important;line-height:48px!important;height:48px!important}
 .mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .mlfr-refresh #menu-floating>.panel-grid-cell:nth-child(2) .panel-grid-cell{flex:0 1 80px!important}
 .mlfr-refresh #footer .panel-grid>.panel-row-style,.mlfr-refresh #footer .panel-grid.panel-no-style{flex-direction:column!important;gap:20px!important}
}
@media(max-width:600px){
 .mlfr-refresh #top-bar>.panel-grid-cell:last-child{text-align:center}
 .mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li>ul.mega-sub-menu{position:static!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px!important;border-radius:0!important;border:0!important;box-shadow:none!important}
 .mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item{width:100%!important;float:none!important;padding:0!important;margin:0 0 24px!important}
 .mlfr-refresh #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:last-child{margin-bottom:0!important}
 .mlfr-refresh #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link{height:auto!important;min-height:48px;line-height:1.5!important;padding:14px 16px!important}
}

/* Blog archives: retain every existing post, excerpt, link and sidebar item. */
.mlfr-blog-index #content>.main-side{float:none!important;width:auto!important;max-width:1180px;margin:0 auto;padding:0 24px!important}
.mlfr-blog-index #content>.page-title{margin-bottom:40px}
.mlfr-blog-index #content>br,.mlfr-blog-index #content>.clear.move{display:none}
.mlfr-blog-index .archive-meta{max-width:1180px;margin:0 auto 32px;padding:0 24px}
.mlfr-blog-index .mlfr-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:36px;max-width:1228px;padding:0 24px;margin:0 auto}
.mlfr-blog-index .mlfr-blog-layout.mlfr-blog-layout-full{grid-template-columns:minmax(0,1fr)}
.mlfr-blog-index .mlfr-blog-layout>.main-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-content:start;float:none!important;width:auto!important;max-width:none;margin:0!important;padding:0!important;min-width:0}
.mlfr-blog-index .mlfr-blog-layout>.main-sidebar{float:none!important;width:auto!important;margin:0!important;align-self:start;min-width:0}
.mlfr-blog-index .main-side>.hentry{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0!important;padding:28px!important;background:#fff;border:1px solid var(--mlfr-line);border-top:3px solid var(--mlfr-blue);border-radius:8px;box-shadow:0 6px 18px #17294307}
.mlfr-blog-index .main-side>.hentry:focus-within{border-color:var(--mlfr-blue)}
.mlfr-blog-index .main-side .entry-title{font:600 25px/1.24 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em;margin:0 0 18px!important;clear:none}
.mlfr-blog-index .main-side .entry-title a{color:var(--mlfr-navy);text-decoration:none}
.mlfr-blog-index .main-side .entry-title a:hover{text-decoration:underline;color:#3046b5}
.mlfr-blog-index .main-side .entry-content{float:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;font:400 15px/1.8 Arial,Helvetica,sans-serif}
.mlfr-blog-index .main-side .entry-content p{font:400 15px/1.8 Arial,Helvetica,sans-serif!important}
.mlfr-blog-index .main-side .entry-content p:last-child{margin-bottom:0}
.mlfr-blog-index .blog-featured-img{order:-1;float:none!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:hidden;margin:0 0 22px!important;border-radius:5px;box-shadow:none}
.mlfr-blog-index .blog-featured-img img{display:block;width:100%;height:auto;margin:0!important}
.mlfr-blog-index #content>.navigation{max-width:1228px;margin:32px auto 0;padding:0 24px;display:flex;justify-content:space-between;gap:16px;clear:both}
.mlfr-blog-index .navigation a{display:inline-block;padding:10px 18px;border:1px solid var(--mlfr-line);border-radius:5px;text-decoration:none;font-size:14px;font-weight:700}
/* Individual articles: readable measure and consistent title, media and spacing. */
.mlfr-blog-post #content>.hentry{border:0;margin:0!important;padding:0!important}
.mlfr-blog-post #content>.hentry>.entry-content{width:100%!important;max-width:828px!important;float:none!important;margin:0 auto!important;padding:0 24px 32px!important;font-size:18px;line-height:1.9}
.mlfr-blog-post #content>.hentry>br,.mlfr-blog-post #content>.hentry>.clear,.mlfr-blog-post .entry-content>br:nth-child(-n+2){display:none}
.mlfr-blog-post .entry-content p{margin-bottom:26px}
.mlfr-blog-post .entry-content p,.mlfr-blog-post .entry-content li{font-size:18px!important;line-height:1.9!important}
.mlfr-blog-post .entry-content h2,.mlfr-blog-post .entry-content h3{margin-top:38px;margin-bottom:18px}
.mlfr-blog-post .entry-content ul,.mlfr-blog-post .entry-content ol{padding-left:26px;margin:0 0 26px}
.mlfr-blog-post .entry-content li{margin-bottom:10px}
.mlfr-blog-post .entry-content blockquote{margin:30px 0;padding:22px 26px;border-left:4px solid var(--mlfr-blue);background:var(--mlfr-pale)}
.mlfr-blog-post .entry-content blockquote p:last-child{margin-bottom:0}
.mlfr-blog-post .entry-content figure{max-width:100%;margin:28px 0}
.mlfr-blog-post .entry-content figcaption,.mlfr-blog-post .entry-content .wp-caption-text{font-size:14px;line-height:1.6;color:var(--mlfr-muted)}
@media(max-width:1100px){.mlfr-blog-index .mlfr-blog-layout>.main-side{grid-template-columns:minmax(0,1fr)}}
@media(max-width:780px){
 .mlfr-blog-index .mlfr-blog-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:0 22px}
 .mlfr-blog-index .main-side>.hentry{padding:24px!important}
 .mlfr-blog-index .main-side .entry-title{font-size:25px!important}
 .mlfr-blog-index .mlfr-blog-layout>.main-sidebar{margin:0!important}
 .mlfr-blog-post #content>.hentry>.entry-content{padding:0 22px 24px!important;font-size:17px}
 .mlfr-blog-post .entry-content p,.mlfr-blog-post .entry-content li{font-size:17px!important}
 .mlfr-blog-post .entry-content img.alignleft,.mlfr-blog-post .entry-content img.alignright{float:none;margin:20px 0;max-width:100%;height:auto}
}
