.elementor-kit-4092{--e-global-color-primary:#041451;--e-global-color-secondary:#38B6FF;--e-global-color-text:#474747;--e-global-color-accent:#37B5FE;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-4092 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1170px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --br-navy:#041451; --br-navy-head:#041350; --br-blue:#38B6FF; --br-blue-btn:#37B5FE; --br-blue-form:#52AAE0; --br-page:#F8F8F6; --br-text:#474747E6; --br-gray:#E5E5E5; --br-footer:#343434; --br-footer-text:#A6A6A6; --br-white:#FFFFFF; --br-font:Montserrat; --br-content-width:1170px; }
/* Start custom CSS *//* ===== Base (ported from Brets Inc 2019 style.css) ===== */
html{display:block!important}
img,iframe{max-width:100%}
*{box-sizing:border-box}
body{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:500;font-style:normal;padding:0;margin:0;background-color:#343434;color:#fff}
input:focus,textarea,select:focus{outline:none}
a,a:visited,a:hover,a:active,a:focus{color:inherit;text-decoration:none}
img{height:auto}
button:active,button:focus{border:inherit;outline:inherit}
ul{margin:.5em 0}
ul li{margin-bottom:.5em;padding-left:.5em}
blockquote{border:none;quotes:"\201C""\201D""\2018""\2019";margin:0}
.fa-phone{transform:scale(-1,1)}
::-webkit-input-placeholder{color:#383938;font-size:1.2em;font-weight:bold}
::-moz-placeholder{color:#383938;font-size:1.2em;font-weight:bold}

/* ===== Nav menu (V3 widget) - desktop bar ===== */
body .br-nav .elementor-nav-menu--main{justify-content:center}
body .br-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;flex-wrap:wrap}
body .br-nav .elementor-nav-menu--main .elementor-item{padding:8px!important;font-size:16px;text-transform:uppercase;color:#fff!important;fill:#fff;font-weight:500;line-height:normal;flex-grow:0}
body .br-nav .elementor-nav-menu--main .elementor-item:hover,body .br-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,body .br-nav .elementor-nav-menu--main .current-menu-parent>.elementor-item,body .br-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item,body .br-nav .elementor-nav-menu--main .highlighted{color:#38B6FF!important}
body .br-nav .elementor-nav-menu--main .sub-arrow{display:none}
body .br-nav .elementor-nav-menu--main .elementor-item.has-submenu{padding-right:8px!important}
body .br-nav .elementor-nav-menu--main ul.sub-menu{background:#fff;width:250px!important;min-width:100%!important;max-width:none!important;left:50%!important;margin-left:-125px!important;text-align:center;border-bottom-left-radius:2px;border-bottom-right-radius:2px;overflow:hidden}
body .br-nav .sub-menu .elementor-sub-item{white-space:normal!important;text-align:center;display:block;color:#444!important;font-size:16px;padding:8px 16px!important;justify-content:center;text-transform:uppercase;line-height:normal;border:0!important;background:transparent}
body .br-nav .sub-menu .elementor-sub-item:hover,body .br-nav .sub-menu .elementor-sub-item.elementor-item-active{background:#041451!important;color:#fff!important}
body .br-nav .elementor-nav-menu li{margin:0;padding:0}

/* ===== Mobile menu (V3 nav widget, vertical layout inside .br-mpanel) ===== */
body .br-mnav .elementor-nav-menu--main .elementor-nav-menu{display:block;text-align:center}
body .br-mnav .elementor-nav-menu--main .elementor-item{display:block;color:#fff!important;font-weight:bold;padding:8px!important;font-size:18px;line-height:normal;text-transform:none;text-align:center;justify-content:center}
body .br-mnav .elementor-nav-menu--main .elementor-item:hover,body .br-mnav .elementor-nav-menu--main .elementor-item.elementor-item-active,body .br-mnav .current-menu-parent>.elementor-item,body .br-mnav .current-menu-ancestor>.elementor-item,body .br-mnav .elementor-item.highlighted{background:#fff!important;color:#041451!important}
body .br-mnav .sub-arrow{display:none}
body .br-mnav .elementor-nav-menu--main ul.sub-menu{position:static!important;width:auto!important;margin:0!important;background:transparent;border:0;box-shadow:none}
body .br-mnav .sub-menu .elementor-sub-item{white-space:normal!important;display:block;color:#fff!important;font-weight:normal;padding:8px 28px!important;border:0!important;font-size:18px;line-height:normal;text-align:center;justify-content:center;background:transparent}
body .br-mnav .sub-menu .elementor-sub-item:hover,body .br-mnav .sub-menu .elementor-sub-item.elementor-item-active{background:#fff!important;color:#041451!important}
body .br-mnav li{margin:0;padding:0}
.br-mpanel .br-mpanel-link{text-transform:uppercase;font-size:20px;margin:8px 0}

/* ===== Gravity Forms (live: gravity-theme with theme overrides) ===== */
.gform_wrapper .gform_title{font-size:1.5em}
.gform_wrapper input[type=submit],.gform_wrapper .gform_button{cursor:pointer}

/* ===== Mobile breakpoints the kit can't express ===== */
@media all and (max-width:600px){
  .br-content .br-img-right,.br-content .br-img-left,.br-content .br-img-center{float:none!important;display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center}
}

/* ===== Header extras ===== */
.home .br-head-row{margin-bottom:0!important}
.br-burger.open>:first-child{display:none!important}
.br-burger.open>:last-child{display:block!important}
@media all and (max-width:425px){
  .br-mhead-bar{display:block!important;position:relative!important}
  .br-mhead-bar>*{text-align:center}
  .br-mhead-left{display:block!important;padding:4px 8px!important}
  .br-mhead-logo{display:inline-block!important;height:200px!important;width:auto!important;max-width:100%;padding-top:16px}
  .br-mhead-addr .br-mpanel-link{font-size:18px!important;margin:0!important;text-transform:none!important}
  .br-mhead-addr .br-head-addr{margin:18px 0!important}
  .br-mhead-addr{display:block!important}
  .br-mhead-spacer{display:none!important}
  .br-mhead-right{text-align:center}
  .br-burger{margin:0 auto}
  .br-hero-title{text-align:center!important}
  body .br-mnav .elementor-nav-menu,body .br-mnav .elementor-item,body .br-mnav .elementor-sub-item{text-align:center!important;justify-content:center!important}
}

/* ===== Gravity Forms titles (old theme: #content-wrapper h2 navy; sidebar widget title centered) ===== */
.br-page-wrap .gform_wrapper .gform_title{color:#041451;font-size:27px;font-weight:700;line-height:normal}
.br-sidebar .gform_wrapper .gform_title{text-align:center;margin:0 0 22.41px}
/* Footer bottom paragraphs from shortcodes */
.br-footer-bottom #footer-aggregate,.br-footer-bottom p.copy{margin:18px 0;font-size:18px;line-height:normal;color:#A6A6A6}
.br-footer-bottom a,.br-footer-bottom a:hover{color:#A6A6A6}
.br-footer a:hover{color:#fff}
.br-social-icon{background:linear-gradient(#fff,#fff) 4px 4px/27px 33px no-repeat}
.br-social-icon:hover{background:linear-gradient(#041451,#041451) 4px 4px/27px 33px no-repeat}
.br-burger svg{width:26px!important;height:30px!important;display:block}
.br-burger>*{width:26px!important;height:30px!important;margin:0 auto}
/* Raw HTML blocks: keep iframe attribute sizes and WP figure spacing */
.br-content .br-raw figure{margin:0 0 1em!important}
/* Home contact form (old theme: h2 navy on navy, so the title is effectively hidden) */
.br-home-form .gform_wrapper .gform_title{color:#041451;font-size:27px;font-weight:700;line-height:normal}
.br-home .biz_iframe{display:inline-block;vertical-align:middle;border-radius:16px;overflow:hidden;max-width:100%}

/* ===== Blog (old index.php / single.php) ===== */
.br-archive-title{margin:0 auto;padding:.2em;position:relative;font-weight:normal;text-align:left;max-width:1170px;text-transform:uppercase;font-size:36px;color:#041451;line-height:normal}
@media all and (max-width:425px){.br-archive-title{text-align:center}}
.biz_post{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%}
.biz_post .title{font-size:2em;color:#041451;font-weight:bold;margin:.83em 0;line-height:normal}
.biz_post .meta{margin-bottom:8px;font-style:italic}
.biz_post>.right{flex-basis:600px;flex-grow:999;padding:16px}
.br-page-wrap a{color:#041451}
.biz_blog_nav{text-align:center;clear:both}
.biz_blog_nav i.biz-chev{display:inline-block;padding:8px;font-size:1.25em;background-color:#041451;color:#fff;border-radius:8px;width:1.75em;text-align:center;margin:8px;line-height:1}
.biz_blog_nav i.biz-chev svg{vertical-align:-0.125em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Post content (classic/Gutenberg) inside the single template */
.br-main .elementor-widget-theme-post-content h1{color:#041451;text-transform:uppercase}
.br-main .elementor-widget-theme-post-content h2{color:#041451}
.br-main .elementor-widget-theme-post-content a{color:#041451}
.br-main .elementor-widget-theme-post-content>*:first-child,.br-main .elementor-widget-theme-post-content>.elementor-widget-container>*:first-child{margin-top:0}
.br-main .elementor-widget-theme-post-content>[class^="wp-block"]:first-child,.br-main .elementor-widget-theme-post-content>.elementor-widget-container>[class^="wp-block"]:first-child{margin-top:-16px}
.br-hero .br-archive-title{display:block}

/* ===== WordPress alignment / captions (old style.css, used by classic post content) ===== */
.wp-caption{width:100%}
.wp-caption-text{font-size:16px;margin:0;padding:8px;text-align:left;font-weight:bold}
.aligncenter,.wp-block-image .aligncenter{margin-left:auto;margin-right:auto;display:block;margin-bottom:16px;text-align:center}
.alignleft,.wp-block-image .alignleft{float:left;display:block;margin:0 16px 16px 0}
.alignright,.wp-block-image .alignright{float:right;display:block;margin:0 0 16px 16px}
@media all and (max-width:600px){
  .aligncenter,.alignleft,.alignright,.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright{float:none;display:block;margin:auto;text-align:center}
}
blockquote>*:first-child:before{content:open-quote;display:inline-block;vertical-align:bottom;font-size:40px;line-height:8px;font-weight:bold;margin-right:4px}
blockquote>*:last-child:after{content:close-quote;display:inline-block;vertical-align:bottom;font-size:40px;line-height:8px;font-weight:bold;margin-left:4px}
.br-main .elementor-widget-theme-post-content:after{content:'';display:block;clear:both}
.br-mpanel .br-head-addr{margin:18px 0!important}

/* All Gravity Forms: Submit styled like the blue home Contact Us button (client request 2026-10-27) */
body .gform_wrapper .gform_footer .gform_button,body .gform_wrapper .gform_footer input[type=submit]{display:inline-block;color:#fff;background-color:#37B5FE;border:0 solid #37B5FE;border-radius:8px;padding:8px 16px;margin:4px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;line-height:normal;box-shadow:none;cursor:pointer}
body .gform_wrapper .gform_footer .gform_button:hover{background-color:#38B6FF;color:#fff}
/* Centered submit buttons (client request 2026-10-27) */
body .gform_wrapper .gform_footer{justify-content:center;text-align:center}/* End custom CSS */