





.fl-node-tkcdhwv5z21r.fl-row-default-height > .fl-row-content-wrap, .fl-node-tkcdhwv5z21r.fl-row-full-height > .fl-row-content-wrap, .fl-node-tkcdhwv5z21r.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-tkcdhwv5z21r > .fl-row-content-wrap {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
@media ( max-width: 1200px ) {
 .fl-node-tkcdhwv5z21r.fl-row > .fl-row-content-wrap {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
@media ( max-width: 992px ) {
 .fl-node-tkcdhwv5z21r.fl-row > .fl-row-content-wrap {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-tkcdhwv5z21r.fl-row > .fl-row-content-wrap {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
 .fl-node-tkcdhwv5z21r > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 1200px ) {
 .fl-node-tkcdhwv5z21r.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 992px ) {
 .fl-node-tkcdhwv5z21r.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-tkcdhwv5z21r.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}

                
    
    .fl-builder-row-settings #fl-field-separator_position {
        display: none !important;
    }
    
    
    
    	
	
    
    
    
    



.fl-node-plerj9nxhqsz {
	width: 100%;
}
 .fl-node-plerj9nxhqsz > .fl-col-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
@media ( max-width: 1200px ) {
 .fl-node-plerj9nxhqsz.fl-col > .fl-col-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
@media ( max-width: 992px ) {
 .fl-node-plerj9nxhqsz.fl-col > .fl-col-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-plerj9nxhqsz.fl-col > .fl-col-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
 .fl-node-plerj9nxhqsz > .fl-col-content {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 1200px ) {
 .fl-node-plerj9nxhqsz.fl-col > .fl-col-content {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 992px ) {
 .fl-node-plerj9nxhqsz.fl-col > .fl-col-content {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-plerj9nxhqsz.fl-col > .fl-col-content {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
/* ===========================================================================
   Choice Navbar
   =========================================================================== */
.choice-navbar{
  --csn-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --csn-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-family:var(--csn-sans);
}
.choice-navbar *{box-sizing:border-box}
.choice-navbar.csn--sticky{position:sticky;top:0;z-index:1000}

/* utility strip */
.choice-navbar .csn__top{background:var(--csn-util-bg);color:#fff;font-size:13px}
.choice-navbar .csn__top-inner{max-width:1400px;margin:0 auto;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.choice-navbar .csn__top-inner em{font-family:var(--csn-serif);font-style:italic;opacity:.92}
.choice-navbar .csn__top-right{display:flex;align-items:center;gap:18px}
.choice-navbar .csn__top a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .18s}
.choice-navbar .csn__top a:hover{color:var(--csn-accent)}
.choice-navbar .csn__top svg{width:14px;height:14px;fill:currentColor}
.choice-navbar .csn__top-social{display:flex;gap:12px}

/* main bar */
.choice-navbar .csn__bar{background:var(--csn-bar-bg);box-shadow:0 2px 14px rgba(42,24,48,.08);transition:padding .25s ease,background .25s ease,box-shadow .25s ease}
/* Three columns. The outer two are both 1fr so they always measure the same,
   which keeps the nav optically centred no matter how wide the logo or the CTA
   are. justify-self keeps each item at its own content width inside its track,
   so the logo link never grows a clickable dead zone. The columns are assigned
   explicitly because below 1024px the nav is taken out of flow and auto
   placement would otherwise pull the actions into the middle track. */
.choice-navbar .csn__bar-inner{max-width:1400px;margin:0 auto;padding:14px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative}
.choice-navbar .csn__logo{grid-column:1;justify-self:start}
.choice-navbar .csn__nav{grid-column:2;justify-self:center}
.choice-navbar .csn__actions{grid-column:3;justify-self:end}
.choice-navbar .csn__logo img{height:var(--csn-logo-h,52px);width:auto;display:block;transition:height .25s ease}
.choice-navbar .csn__logo-text{font-family:var(--csn-serif);font-size:24px;color:var(--csn-primary);font-weight:600}

/* shrink on scroll */
.choice-navbar.csn--shrink.is-scrolled .csn__bar{padding-top:8px;padding-bottom:8px;box-shadow:0 3px 18px rgba(42,24,48,.12)}
.choice-navbar.csn--shrink.is-scrolled .csn__logo img{height:calc(var(--csn-logo-h,52px) * .8)}

/* transparent over hero */
.choice-navbar.csn--transparent{position:absolute;left:0;right:0;z-index:1000}
.choice-navbar.csn--transparent .csn__bar{background:transparent;box-shadow:none}
.choice-navbar.csn--transparent .csn__nav > a,
.choice-navbar.csn--transparent .csn__dropdown > button,
.choice-navbar.csn--transparent .csn__logo-text{color:#fff}
.choice-navbar.csn--transparent .csn__logo img{filter:brightness(0) invert(1)}
.choice-navbar.csn--transparent.is-scrolled{position:fixed;top:0;animation:csn-drop .3s ease}
.choice-navbar.csn--transparent.is-scrolled .csn__bar{background:var(--csn-bar-bg);box-shadow:0 2px 14px rgba(42,24,48,.1)}
.choice-navbar.csn--transparent.is-scrolled .csn__nav > a,
.choice-navbar.csn--transparent.is-scrolled .csn__dropdown > button,
.choice-navbar.csn--transparent.is-scrolled .csn__logo-text{color:var(--csn-text)}
.choice-navbar.csn--transparent.is-scrolled .csn__logo img{filter:none}
@keyframes csn-drop{from{transform:translateY(-100%)}to{transform:none}}

/* nav links */
.choice-navbar .csn__nav{display:flex;align-items:center;gap:30px}
.choice-navbar .csn__nav > a,
.choice-navbar .csn__dropdown > button{
  font-size:15px;font-weight:600;color:var(--csn-text);text-decoration:none;background:none;border:none;cursor:pointer;
  font-family:var(--csn-sans);padding:6px 0;position:relative;display:inline-flex;align-items:center;gap:5px;
}
.choice-navbar .csn__nav > a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--csn-accent);transition:width .22s ease}
.choice-navbar .csn__nav > a:hover{color:var(--csn-primary)}
.choice-navbar .csn__nav > a:hover::after{width:100%}
.choice-navbar .csn__dropdown > button:hover{color:var(--csn-primary)}
.choice-navbar .csn__dropdown > button svg{width:11px;height:11px;fill:currentColor;transition:transform .2s}
.choice-navbar .csn__dropdown:hover > button svg{transform:rotate(180deg)}

/* dropdown menus */
.choice-navbar .csn__dropdown{position:relative}
/* invisible bridge across the gap so the menu stays open while the cursor travels to it */
.choice-navbar .csn__dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}
.choice-navbar .csn__menu{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);
  background:#fff;border-radius:12px;box-shadow:0 12px 34px rgba(42,24,48,.16);border:1px solid #efe7f0;
  min-width:240px;padding:8px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;
}
.choice-navbar .csn__dropdown:hover .csn__menu,
.choice-navbar .csn__dropdown:focus-within .csn__menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.choice-navbar .csn__menu::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-left:1px solid #efe7f0;border-top:1px solid #efe7f0}
.choice-navbar .csn__menu a{display:block;padding:11px 14px;border-radius:8px;color:#4a2a57;text-decoration:none;font-size:14.5px;font-weight:500;transition:background .15s,color .15s}
.choice-navbar .csn__menu a:hover{background:#f6f0f7;color:var(--csn-primary)}

/* mega menu */
.choice-navbar .csn__menu--mega{min-width:430px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:10px}
.choice-navbar .csn__menu--mega .mi{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;transition:background .15s}
.choice-navbar .csn__menu--mega .mi:hover{background:#f6f0f7}
.choice-navbar .csn__menu--mega .mi strong{display:block;font-size:14px;font-weight:700;color:#3a2145;margin-bottom:2px;transition:color .15s}
.choice-navbar .csn__menu--mega .mi:hover strong{color:var(--csn-primary)}
.choice-navbar .csn__menu--mega .mi span{display:block;font-size:12px;color:#8a7b90;line-height:1.4}

/* actions */
.choice-navbar .csn__actions{display:flex;align-items:center;gap:14px}
.choice-navbar .csn__cta{
  display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;font-weight:700;font-size:14.5px;
  color:#fff;text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .2s,background .2s,color .2s;
}
.choice-navbar.csn--cta-gradient .csn__cta{background:linear-gradient(120deg,var(--csn-primary),var(--csn-accent));box-shadow:0 6px 16px rgba(145,63,144,.28)}
.choice-navbar.csn--cta-solid .csn__cta{background:var(--csn-primary)}
.choice-navbar.csn--cta-outline .csn__cta{background:transparent;color:var(--csn-primary);box-shadow:inset 0 0 0 2px var(--csn-primary)}
.choice-navbar .csn__cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(145,63,144,.36)}
.choice-navbar.csn--cta-outline .csn__cta:hover{background:var(--csn-primary);color:#fff}

/* CTA as a dropdown — identical button styling, panel behaves like a nav dropdown.
   A separate wrapper class (not .csn__dropdown) is used deliberately: the
   .csn__dropdown > button rule is more specific than .csn__cta and would
   otherwise repaint the button with nav-link styling. */
.choice-navbar .csn__cta-drop{position:relative}
/* invisible bridge so the panel stays open while the cursor travels to it */
.choice-navbar .csn__cta-drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}
.choice-navbar .csn__cta-drop > button.csn__cta{border:none;cursor:pointer;font-family:var(--csn-sans);line-height:normal}
.choice-navbar .csn__cta-drop > button.csn__cta svg{width:11px;height:11px;fill:currentColor;transition:transform .2s}
.choice-navbar .csn__cta-drop:hover > button.csn__cta svg{transform:rotate(180deg)}
.choice-navbar .csn__cta-drop:hover .csn__menu,
.choice-navbar .csn__cta-drop:focus-within .csn__menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.choice-navbar .csn__menu--cta{min-width:220px}

/* In-panel CTA — mobile only; the bar's own .csn__actions CTA covers desktop. */
.choice-navbar .csn__nav-cta{display:none}

/* burger */
.choice-navbar .csn__burger{display:none;background:none;border:none;cursor:pointer;padding:6px;width:42px;height:42px}
.choice-navbar .csn__burger span{display:block;width:24px;height:2px;background:var(--csn-text);margin:5px auto;border-radius:2px;transition:.25s}
.choice-navbar.csn--transparent:not(.is-scrolled) .csn__burger span{background:#fff}
.choice-navbar.is-open .csn__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.choice-navbar.is-open .csn__burger span:nth-child(2){opacity:0}
.choice-navbar.is-open .csn__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* responsive */
@media (max-width:1024px){
  /* The panel is out of flow here. An absolutely positioned grid child with an
     explicit column is sized against that column's grid area, so the placement
     is released to let left/right resolve against the bar itself. */
  .choice-navbar .csn__nav{
    grid-column:auto;justify-self:stretch;
    position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0;
    padding:8px 20px 20px;box-shadow:0 16px 30px rgba(42,24,48,.14);
    max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s,opacity .25s,visibility .25s;
  }
  .choice-navbar.is-open .csn__nav{max-height:80vh;overflow-y:auto;opacity:1;visibility:visible}
  .choice-navbar .csn__nav > a,
  .choice-navbar .csn__dropdown > button{padding:14px 4px;border-bottom:1px solid #f0eaf1;width:100%;justify-content:space-between;color:var(--csn-text)}
  .choice-navbar .csn__nav > a::after{display:none}
  .choice-navbar .csn__dropdown{width:100%}
  .choice-navbar .csn__dropdown::after{display:none}
  .choice-navbar .csn__menu,
  .choice-navbar .csn__menu--mega{
    position:static;transform:none;opacity:1;visibility:visible;display:block;box-shadow:none;border:none;min-width:0;
    max-width:100%;box-sizing:border-box;
    padding:0 0 0 12px;max-height:0;overflow:hidden;transition:max-height .28s ease;
  }
  /* The desktop :hover / :focus-within rules re-apply translateX(-50%) at a higher
     specificity than the `transform:none` above. Tapping a dropdown focuses its
     button, so :focus-within matches and drags the panel half its own width off
     the left edge. Neutralise it at matching specificity. */
  .choice-navbar .csn__dropdown:hover .csn__menu,
  .choice-navbar .csn__dropdown:focus-within .csn__menu,
  .choice-navbar .csn__cta-drop:hover .csn__menu,
  .choice-navbar .csn__cta-drop:focus-within .csn__menu{transform:none}
  /* Long link labels shouldn't be able to widen the panel past the viewport. */
  .choice-navbar .csn__menu a,
  .choice-navbar .csn__menu--mega .mi{overflow-wrap:anywhere}
  .choice-navbar .csn__dropdown.is-open .csn__menu,
  .choice-navbar .csn__dropdown.is-open .csn__menu--mega{max-height:640px;padding-bottom:8px}
  .choice-navbar .csn__menu::before{display:none}
  .choice-navbar .csn__dropdown.is-open > button svg{transform:rotate(180deg)}
  .choice-navbar .csn__burger{display:block}
  /* Scoped to .csn__actions so the in-panel CTA below survives. */
  .choice-navbar .csn__actions .csn__cta,
  .choice-navbar .csn__actions .csn__cta-drop{display:none}
  .choice-navbar .csn__nav-cta{display:block;padding:18px 0 4px}
  .choice-navbar .csn__nav-cta-label{
    display:block;font-family:var(--csn-sans);font-size:12px;font-weight:700;letter-spacing:.08em;
    text-transform:uppercase;color:#8a7b90;margin:0 0 10px;
  }
  .choice-navbar .csn__nav-cta .csn__cta--block{
    display:flex;justify-content:center;width:100%;margin:0 0 10px;padding:14px 20px;
  }
  .choice-navbar .csn__nav-cta .csn__cta--block:last-child{margin-bottom:0}
  /* Beats .csn--cta-gradient/.csn--cta-solid .csn__cta (0,2,0) on the second button. */
  .choice-navbar .csn__nav-cta .csn__cta--alt{
    background:transparent;color:var(--csn-primary);box-shadow:inset 0 0 0 2px var(--csn-primary);
  }
  .choice-navbar .csn__nav-cta .csn__cta--block:hover{transform:none}
  .choice-navbar .csn__top-inner em{display:none}
}
@media (max-width:560px){
  .choice-navbar .csn__logo img{height:42px}
}

/* ===========================================================================
   Beaver Themer integration
   ---------------------------------------------------------------------------
   When this module is the body of a Themer "header" layout, BB wraps it in
   <header class="fl-builder-content" data-type="header"> > .fl-row > … >
   .fl-module. Two things break as a result:

   1. `position:sticky` on .choice-navbar resolves against .fl-col-content,
      which is only as tall as the navbar itself, so there is no scroll room
      and the bar never sticks. Sticky is therefore promoted to the outermost
      Themer wrapper, which is a direct child of the tall .fl-page container.
   2. BB gives rows/columns `overflow:hidden`, which clips the dropdown and
      mega-menu panels. The whole wrapper chain is forced back to visible.

   BB's default row/column spacing is also removed so the bar sits flush.
   =========================================================================== */
.fl-builder-content[data-type="header"]:has(.choice-navbar.csn--sticky){
  position:sticky;
  top:0;
  z-index:1000;
}
/* The wrapper is now the sticky element; the inner bar must not also stick.
   The transparent-over-hero variant manages its own positioning, so it is
   excluded here. */
.fl-builder-content[data-type="header"] .choice-navbar.csn--sticky:not(.csn--transparent){
  position:static;
}
.fl-builder-content[data-type="header"] .fl-row,
.fl-builder-content[data-type="header"] .fl-row-content-wrap,
.fl-builder-content[data-type="header"] .fl-row-content,
.fl-builder-content[data-type="header"] .fl-col-group,
.fl-builder-content[data-type="header"] .fl-col,
.fl-builder-content[data-type="header"] .fl-col-content,
.fl-builder-content[data-type="header"] .fl-module,
.fl-builder-content[data-type="header"] .fl-module-content{
  overflow:visible;
  margin:0;
  padding:0;
}
.fl-builder-content[data-type="header"] .fl-row-content{
  max-width:none;
  width:100%;
}

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */

/* End Layout CSS */

/* Sticky */
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	position: fixed;
	width: 100%;
	z-index: 100;
}

/* Sticky - fix flyout menu  */
.fl-theme-builder-flyout-menu-push-left .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	left: auto !important;
	transition: left 0.2s !important;
}
.fl-theme-builder-flyout-menu-push-right .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	right: auto !important;
	transition: right 0.2s !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .fl-menu .fl-menu-mobile-opacity {
	height: 100vh;
	width: 100vw;
}
.fl-builder-content[data-type="header"]:not([data-overlay="1"]).fl-theme-builder-header-sticky .fl-menu-mobile-flyout {
	top: 0px;
}
.fl-theme-builder-flyout-menu-active body {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.fl-theme-builder-has-flyout-menu, .fl-theme-builder-has-flyout-menu body {
	overflow-x: hidden;
}
.fl-theme-builder-flyout-menu-push-right {
	right: 0px;
	transition: right 0.2s ease-in-out;
}
.fl-theme-builder-flyout-menu-push-left {
	left: 0px;
	transition: left 0.2s ease-in-out;
}
.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-right {
	position: relative;
	right: 250px;
}
.fl-theme-builder-flyout-menu-active .fl-theme-builder-flyout-menu-push-left {
	position: relative;
	left: 250px;
}
.fl-theme-builder-flyout-menu-active .fl-builder-content[data-type="header"] .fl-menu-disable-transition {
	transition: none;
}

/* Shrink */
.fl-builder-content[data-shrink="1"] .fl-row-content-wrap,
.fl-builder-content[data-shrink="1"] .fl-col-content,
.fl-builder-content[data-shrink="1"] .fl-module-content,
.fl-builder-content[data-shrink="1"] img {
	-webkit-transition: all 0.4s ease-in-out, background-position 1ms;
	-moz-transition: all 0.4s ease-in-out, background-position 1ms;
	transition: all 0.4s ease-in-out, background-position 1ms;
}
.fl-builder-content[data-shrink="1"] img {
	width: auto;
}
.fl-builder-content[data-shrink="1"] img.fl-photo-img {
	width: auto;
	height: auto;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-row-content-wrap {
	margin-bottom: 0;
	margin-top: 0;
}
.fl-theme-builder-header-shrink-row-bottom.fl-row-content-wrap {
	padding-bottom: 5px;
}
.fl-theme-builder-header-shrink-row-top.fl-row-content-wrap {
	padding-top: 5px;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-col-content {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}
.fl-theme-builder-header-shrink-module-bottom.fl-module-content,
.fl-theme-builder-header-shrink-module-bottom.fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
	margin-bottom: 5px;
}
.fl-theme-builder-header-shrink-module-top.fl-module-content,
.fl-theme-builder-header-shrink-module-bottom.fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
	margin-top: 5px;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {
	-webkit-transition: all 0.4s ease-in-out, background-position 1ms;
	-moz-transition: all 0.4s ease-in-out, background-position 1ms;
	transition: all 0.4s ease-in-out, background-position 1ms;
}

/* Overlay */
.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky):not(.fl-builder-content-editing) {
	position: absolute;
	width: 100%;
	z-index: 100;
}
.fl-builder-content[data-type="header"][data-overlay="1"].fl-theme-builder-header-pinned:not(.fl-builder-content-editing) {
	position: fixed;
	width: 100%;
	z-index: 100;
}
.fl-builder-edit body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"] {
	display: none;
}
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-row-content-wrap,
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-col-content,
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-module-box {
	background: transparent;
}

        






.fl-node-43tvcir8fey2.fl-row-default-height > .fl-row-content-wrap, .fl-node-43tvcir8fey2.fl-row-full-height > .fl-row-content-wrap, .fl-node-43tvcir8fey2.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-43tvcir8fey2 > .fl-row-content-wrap {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
@media ( max-width: 1200px ) {
 .fl-node-43tvcir8fey2.fl-row > .fl-row-content-wrap {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
@media ( max-width: 992px ) {
 .fl-node-43tvcir8fey2.fl-row > .fl-row-content-wrap {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-43tvcir8fey2.fl-row > .fl-row-content-wrap {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
 .fl-node-43tvcir8fey2 > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 1200px ) {
 .fl-node-43tvcir8fey2.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 992px ) {
 .fl-node-43tvcir8fey2.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-43tvcir8fey2.fl-row > .fl-row-content-wrap {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}

                
    
    .fl-builder-row-settings #fl-field-separator_position {
        display: none !important;
    }
    
    
    
    	
	
    
    
    
    



.fl-node-kpc25n76b0tq {
	width: 100%;
}
 .fl-node-kpc25n76b0tq > .fl-col-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
@media ( max-width: 1200px ) {
 .fl-node-kpc25n76b0tq.fl-col > .fl-col-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
@media ( max-width: 992px ) {
 .fl-node-kpc25n76b0tq.fl-col > .fl-col-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-kpc25n76b0tq.fl-col > .fl-col-content {
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}
}
 .fl-node-kpc25n76b0tq > .fl-col-content {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
@media ( max-width: 1200px ) {
 .fl-node-kpc25n76b0tq.fl-col > .fl-col-content {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 992px ) {
 .fl-node-kpc25n76b0tq.fl-col > .fl-col-content {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
@media ( max-width: 768px ) {
 .fl-node-kpc25n76b0tq.fl-col > .fl-col-content {
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}
}
/* ===========================================================================
   Choice Footer
   =========================================================================== */
.choice-footer{
  --csf-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --csf-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --csf-line:rgba(255,255,255,.10);
  background:linear-gradient(180deg,var(--csf-bg-start),var(--csf-bg-end));
  color:var(--csf-text);font-family:var(--csf-sans);font-size:15px;line-height:1.6;
}
.choice-footer *{box-sizing:border-box}
.choice-footer a{color:var(--csf-text);text-decoration:none;transition:color .18s ease}
.choice-footer a:hover{color:var(--csf-accent)}
.choice-footer .csf__inner{max-width:var(--csf-max-w,1400px);margin:0 auto;padding:0 28px}

/* CTA strip */
.choice-footer .csf__cta{background:linear-gradient(120deg,var(--csf-primary),var(--csf-accent))}
.choice-footer .csf__cta-inner{max-width:var(--csf-max-w,1400px);margin:0 auto;padding:30px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.choice-footer .csf__cta h2{font-family:var(--csf-serif);font-weight:600;font-size:clamp(22px,2.4vw,30px);margin:0;color:#fff;line-height:1.15}
.choice-footer .csf__cta p{margin:6px 0 0;color:rgba(255,255,255,.9);font-size:14.5px}
.choice-footer .csf__cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.choice-footer .csf__btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:8px;font-weight:700;font-size:14.5px;white-space:nowrap;transition:transform .15s ease,background .2s ease,color .2s ease}
.choice-footer a.csf__btn--solid{background:#fff;color:var(--csf-primary)}
.choice-footer a.csf__btn--solid:hover{background:#fff;color:var(--csf-primary);transform:translateY(-1px)}
.choice-footer a.csf__btn--ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.choice-footer a.csf__btn--ghost:hover{background:#fff;color:var(--csf-primary)}

/* main grid */
.choice-footer .csf__main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;padding:56px 0 44px}
.choice-footer .csf__brand-logo{display:block;height:54px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1);opacity:.96}
.choice-footer .csf__tagline{font-family:var(--csf-serif);font-size:18px;color:#fff;margin:0 0 12px;font-style:italic}
.choice-footer .csf__blurb{color:var(--csf-muted);font-size:13.5px;line-height:1.65;margin:0 0 20px;max-width:34ch}
.choice-footer .csf__phone{display:inline-flex;align-items:center;gap:9px;font-family:var(--csf-serif);font-size:20px;color:#fff;margin-bottom:18px}
.choice-footer .csf__phone svg{width:18px;height:18px;fill:var(--csf-accent)}
.choice-footer .csf__phone small{display:block;font-family:var(--csf-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--csf-muted);font-weight:600}

.choice-footer .csf__social{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}
.choice-footer .csf__social a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid var(--csf-line)}
.choice-footer .csf__social a:hover{background:var(--csf-accent);border-color:var(--csf-accent);transform:translateY(-2px)}
.choice-footer .csf__social svg{width:17px;height:17px;fill:#fff}

/* link columns */
.choice-footer .csf__col h3{font-family:var(--csf-sans);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-weight:700}
.choice-footer .csf__col h3::after{content:"";display:block;width:26px;height:2px;background:var(--csf-accent);margin-top:8px;border-radius:2px}
.choice-footer .csf__col ul{list-style:none;margin:0;padding:0}
.choice-footer .csf__col li{margin:0 0 11px}
/* inline-block + min-height so each link is a 24px tap target (WCAG 2.5.8);
   these rows were 17px tall and tightly stacked, which is hard to hit on a phone. */
.choice-footer .csf__col a{color:var(--csf-muted);font-size:14px;display:inline-block;min-height:24px;padding:3px 0}
.choice-footer .csf__col a:hover{color:#fff}

/* badges */
.choice-footer .csf__badges{border-top:1px solid var(--csf-line);padding:26px 0;display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}
.choice-footer .csf__badges img{height:50px;width:auto;opacity:.78;filter:grayscale(.2);transition:opacity .2s ease}
.choice-footer .csf__badges a:hover img{opacity:1}

/* legal bar */
.choice-footer .csf__bottom{border-top:1px solid var(--csf-line);background:rgba(0,0,0,.18)}
.choice-footer .csf__bottom-inner{max-width:var(--csf-max-w,1400px);margin:0 auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--csf-muted)}
.choice-footer .csf__legal-links{display:flex;gap:18px;flex-wrap:wrap}
.choice-footer .csf__legal-links a{color:var(--csf-muted)}
.choice-footer .csf__legal-links a:hover{color:#fff}
.choice-footer .csf__license{font-size:11.5px;color:rgba(200,182,207,.7);max-width:680px;line-height:1.5;margin-top:4px}

/* responsive */
@media (max-width:980px){
  .choice-footer .csf__main{grid-template-columns:1fr 1fr;gap:32px}
  .choice-footer .csf__brand{grid-column:1 / -1}
}
@media (max-width:560px){
  .choice-footer .csf__main{grid-template-columns:1fr;padding:34px 0 24px;gap:0}
  .choice-footer .csf__cta-inner{flex-direction:column;align-items:flex-start}
  .choice-footer .csf__bottom-inner{flex-direction:column;align-items:flex-start;text-align:left}

  /* accordions (only when enabled) */
  .choice-footer.csf--accordion .csf__col h3{cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin:0;padding:16px 0;border-bottom:1px solid var(--csf-line)}
  .choice-footer.csf--accordion .csf__col h3::after{content:"+";display:block;width:auto;height:auto;margin:0;background:none;border-radius:0;font-size:22px;font-weight:400;line-height:1;color:var(--csf-accent);transition:transform .2s}
  .choice-footer.csf--accordion .csf__col.is-open h3::after{content:"–"}
  .choice-footer.csf--accordion .csf__col ul{max-height:0;overflow:hidden;transition:max-height .3s ease}
  .choice-footer.csf--accordion .csf__col.is-open ul{max-height:460px;padding:12px 0 16px}
}

/* ===========================================================================
   Beaver Themer integration
   ---------------------------------------------------------------------------
   When this module is the body of a Themer "footer" layout, BB's default row
   and column spacing leaves a gap above and around the footer. Strip it so the
   footer sits flush against the page content and spans the full viewport.
   =========================================================================== */
.fl-builder-content[data-type="footer"] .fl-row,
.fl-builder-content[data-type="footer"] .fl-row-content-wrap,
.fl-builder-content[data-type="footer"] .fl-row-content,
.fl-builder-content[data-type="footer"] .fl-col-group,
.fl-builder-content[data-type="footer"] .fl-col,
.fl-builder-content[data-type="footer"] .fl-col-content,
.fl-builder-content[data-type="footer"] .fl-module,
.fl-builder-content[data-type="footer"] .fl-module-content{
  margin:0;
  padding:0;
}
.fl-builder-content[data-type="footer"] .fl-row-content{
  max-width:none;
  width:100%;
}

/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */

/* End Layout CSS */


        
