html body .nectar-global-section.nectar_hook_global_section_footer,
html body.page-id-1734 .nectar-global-section.nectar_hook_global_section_footer{
  display:block!important;
}
html body #footer-outer{
  margin:0!important;
  padding:0!important;
}
html body.page-id-1734 .gb2-footer-note{
  display:none!important;
}
html body #header-outer,
html body.page-id-1734 #header-outer{
  height:90px!important;
  min-height:90px!important;
  padding:0!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  box-shadow:none!important;
  background:#fbf3e6!important;
  transform:none!important;
  -webkit-transform:none!important;
}
html body.admin-bar #header-outer,
html body.admin-bar.page-id-1734 #header-outer{top:32px!important;}
html body #header-outer #top,
html body #header-outer #top .container,
html body #header-outer #top .row,
html body.page-id-1734 #header-outer #top,
html body.page-id-1734 #header-outer #top .container,
html body.page-id-1734 #header-outer #top .row{
  height:90px!important;
  min-height:90px!important;
  display:flex!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html body #header-outer #top .container,
html body.page-id-1734 #header-outer #top .container{
  width:100%!important;
  max-width:1440px!important;
}
html body #header-outer #top nav,
html body.page-id-1734 #header-outer #top nav{
  height:90px!important;
  display:flex!important;
  align-items:center!important;
}
html body #header-outer #top nav>ul,
html body.page-id-1734 #header-outer #top nav>ul{
  height:90px!important;
  display:flex!important;
  align-items:center!important;
}
html body #header-outer #top nav>ul>li>a,
html body.page-id-1734 #header-outer #top nav>ul>li>a{
  line-height:1!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html body #header-outer #top #logo img,
html body.page-id-1734 #header-outer #top #logo img{
  max-height:64px!important;
  width:auto!important;
}
html body #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1,
html body.page-id-1734 #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1{
  height:90px!important;
  display:flex!important;
  align-items:center!important;
}
html body #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a,
html body.page-id-1734 #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a{
  height:48px!important;
  min-height:48px!important;
  line-height:48px!important;
  padding:0 26px!important;
  border:0!important;
  border-radius:999px!important;
  background:#1832B2!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}
html body #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a:before,
html body #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a:after,
html body.page-id-1734 #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a:before,
html body.page-id-1734 #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a:after{
  display:none!important;
}
html body #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a span,
html body #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a .menu-title-text,
html body #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a .nectar-text-reveal-button,
html body #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a .nectar-text-reveal-button__text,
html body.page-id-1734 #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a span,
html body.page-id-1734 #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a .menu-title-text,
html body.page-id-1734 #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a .nectar-text-reveal-button,
html body.page-id-1734 #header-outer #top nav>ul.buttons>li.menu-item-btn-style-button_extra-color-1>a .nectar-text-reveal-button__text{
  color:#fff!important;
}
body[data-hhun="1"] #header-outer.invisible:not(.side-widget-open),
body[data-hhun="1"].page-id-1734 #header-outer.invisible:not(.side-widget-open),
body[data-hhun="1"] #header-outer.no-trans-hidden:not(.side-widget-open),
body[data-hhun="1"].page-id-1734 #header-outer.no-trans-hidden:not(.side-widget-open){
  transform:none!important;
  -webkit-transform:none!important;
  pointer-events:auto!important;
}
.gb2-global-footer,
.gb2-global-footer *{
  box-sizing:border-box;
}
.gb2-global-footer{
  --cream:#f7eddf;
  --cream-soft:#fbf3e6;
  --ink:#181821;
  --muted:#756f68;
  --line:rgba(24,24,33,.25);
  --blue:#1832B2;
  --green:#94a96b;
  width:100%;
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
}
.gb2-newsletter-prefooter{
  background:var(--cream-soft);
  border-top:1px solid rgba(24,24,33,.08);
  border-bottom:1px solid rgba(24,24,33,.08);
  padding:20px clamp(22px,4.8vw,76px) 20px;
}
.gb2-newsletter-inner{
  max-width:1600px;
  margin:0 auto;
  display:grid;
  grid-template-columns:230px minmax(0,1fr) 150px;
  gap:28px;
  align-items:start;
}
.gb2-newsletter-title strong{
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:28px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.gb2-newsletter-title span{
  display:block;
  margin-top:8px;
  font-family:"Spezia Serif",Georgia,serif;
  font-size:27px;
  line-height:1;
  font-style:italic;
  color:var(--ink);
}
.gb2-newsletter-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.gb2-newsletter-field{
  width:100%;
  height:54px;
  border:1px solid rgba(24,24,33,.18);
  border-radius:999px;
  background:#fffaf5;
  padding:0 26px;
  color:var(--ink);
  font:600 16px/1 Arial,Helvetica,sans-serif;
  outline:none;
}
.gb2-newsletter-field::placeholder{color:#8f8b85;opacity:1;}
.gb2-newsletter-consent{
  grid-column:1/-1;
  margin-top:14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.gb2-newsletter-consent label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:0;
}
.gb2-newsletter-consent input{
  width:18px;
  height:18px;
  margin:0;
  accent-color:var(--blue);
  flex:0 0 auto;
}
.gb2-newsletter-consent a{color:var(--blue);text-decoration:underline;}
.gb2-newsletter-note{display:block;margin-top:6px;}
.gb2-newsletter-submit{
  align-self:center;
  justify-self:end;
  min-width:145px;
  height:54px;
  border:0;
  border-radius:999px;
  background:var(--blue);
  color:#fff;
  font:700 16px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
  box-shadow:none;
}
.gb2-newsletter-submit:hover{background:#0000EE;color:#fff;}
.gb2-site-footer{
  padding:34px clamp(22px,4.8vw,76px) 54px;
  background:var(--cream);
}
.gb2-footer-inner{
  max-width:1600px;
  margin:0 auto;
}
.gb2-footer-rule{
  height:1px;
  background:var(--line);
  margin:0 0 64px;
}
.gb2-footer-grid{
  display:grid;
  grid-template-columns:minmax(280px,1.1fr) repeat(4,minmax(130px,.7fr));
  gap:clamp(28px,5vw,88px);
  align-items:start;
}
.gb2-footer-brand-title{
  font-family:Arial,Helvetica,sans-serif;
  font-size:72px;
  line-height:.85;
  font-weight:900;
  letter-spacing:.02em;
  margin:0 0 24px;
}
.gb2-footer-rating{
  font-size:14px;
  font-weight:700;
  margin-bottom:50px;
}
.gb2-footer-rating span{letter-spacing:.13em;margin-right:8px;}
.gb2-footer-social{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  gap:28px;
  padding:16px 0;
  max-width:430px;
}
.gb2-footer-social a{
  color:var(--ink);
  text-decoration:none;
  font-weight:800;
  font-size:18px;
}
.gb2-footer-col h3{
  margin:0 0 24px;
  font-family:"Spezia Serif",Georgia,serif;
  font-size:21px;
  line-height:1.2;
  font-weight:400;
}
.gb2-footer-col a,
.gb2-footer-col span{
  display:block;
  color:var(--muted);
  text-decoration:none;
  font-size:16px;
  line-height:1.35;
  margin:0 0 15px;
}
.gb2-footer-col a:hover{color:var(--blue);}
.gb2-footer-offset{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  margin-top:56px;
  font-size:18px;
  font-weight:900;
  text-transform:uppercase;
}
.gb2-footer-offset-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid var(--green);
  color:var(--green);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
}
.gb2-footer-bottom{
  border-top:1px solid var(--line);
  margin-top:74px;
  padding-top:28px;
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:flex-start;
  color:var(--muted);
  font-size:13px;
}
.gb2-footer-payments{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.gb2-footer-payments strong{color:var(--ink);font-size:13px;margin-right:7px;}
.gb2-pay-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:27px;
  padding:0 8px;
  border-radius:4px;
  background:#fffaf5;
  border:1px solid rgba(24,24,33,.16);
  color:var(--blue);
  font-size:10px;
  font-weight:800;
}
.gb2-footer-legal{
  text-align:right;
}
.gb2-footer-legal-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:22px;
  margin-bottom:18px;
}
.gb2-footer-legal a{
  color:var(--ink);
  text-decoration:none;
  font-weight:600;
}
.gb2-footer-top{
  position:absolute;
  right:clamp(22px,4.8vw,76px);
  top:170px;
  width:64px;
  height:64px;
  border-radius:50%;
  border:2px solid var(--blue);
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:30px;
  line-height:1;
}
.gb2-site-footer .gb2-footer-inner{position:relative;}
@media (max-width:999px){
  html body #header-outer,
  html body.page-id-1734 #header-outer,
  html body #header-outer #top,
  html body #header-outer #top .container,
  html body #header-outer #top .row,
  html body.page-id-1734 #header-outer #top,
  html body.page-id-1734 #header-outer #top .container,
  html body.page-id-1734 #header-outer #top .row{
    height:90px!important;
    min-height:90px!important;
  }
  html body.admin-bar #header-outer,
  html body.admin-bar.page-id-1734 #header-outer{top:32px!important;}
  .gb2-newsletter-inner{grid-template-columns:1fr;gap:22px;}
  .gb2-newsletter-fields{grid-template-columns:1fr 1fr;}
  .gb2-newsletter-submit{justify-self:start;}
  .gb2-footer-grid{grid-template-columns:1fr 1fr;}
  .gb2-footer-brand{grid-column:1/-1;}
  .gb2-footer-top{top:64px;}
}
@media (max-width:782px){
  html body.admin-bar #header-outer,
  html body.admin-bar.page-id-1734 #header-outer{top:46px!important;}
}
@media (max-width:690px){
  .gb2-newsletter-prefooter{padding:32px 20px 30px;}
  .gb2-newsletter-fields{grid-template-columns:1fr;gap:10px;}
  .gb2-newsletter-title strong{font-size:24px;}
  .gb2-newsletter-title span{font-size:25px;}
  .gb2-newsletter-submit{width:100%;}
  .gb2-site-footer{padding:56px 20px 38px;}
  .gb2-footer-rule{margin-bottom:42px;}
  .gb2-footer-grid{grid-template-columns:1fr;gap:30px;}
  .gb2-footer-brand-title{font-size:54px;}
  .gb2-footer-rating{margin-bottom:28px;}
  .gb2-footer-offset{justify-content:flex-start;margin-top:36px;font-size:15px;}
  .gb2-footer-bottom{display:block;}
  .gb2-footer-legal{text-align:left;margin-top:28px;}
  .gb2-footer-legal-links{justify-content:flex-start;gap:14px 18px;}
  .gb2-footer-top{position:static;margin:38px 0 0 auto;width:56px;height:56px;}
}

/* gb2 footer wpautop cleanup */
.gb2-global-footer br,
.gb2-global-footer p:empty{display:none!important;}
.gb2-global-footer p{margin:0;}
.gb2-newsletter-title br,
.gb2-footer-social br,
.gb2-footer-col br{display:none!important;}
.gb2-newsletter-submit{appearance:none!important;-webkit-appearance:none!important;}

/* gb2 footer width and input polish */
html body .nectar_hook_global_section_footer,
html body.page-id-1734 .nectar_hook_global_section_footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#f7eddf!important;
}
html body .nectar_hook_global_section_footer > .container,
html body .nectar_hook_global_section_footer > .row,
html body .nectar_hook_global_section_footer .container,
html body.page-id-1734 .nectar_hook_global_section_footer > .container,
html body.page-id-1734 .nectar_hook_global_section_footer > .row,
html body.page-id-1734 .nectar_hook_global_section_footer .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body .nectar_hook_global_section_footer .row,
html body.page-id-1734 .nectar_hook_global_section_footer .row{
  max-width:none!important;
}
html body .gb2-newsletter-prefooter,
html body .gb2-site-footer,
html body.page-id-1734 .gb2-newsletter-prefooter,
html body.page-id-1734 .gb2-site-footer{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body .gb2-global-footer input.gb2-newsletter-field,
html body.page-id-1734 .gb2-global-footer input.gb2-newsletter-field{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  border:1px solid rgba(24,24,33,.18)!important;
  border-radius:999px!important;
  background:#fffaf5!important;
  box-shadow:none!important;
  padding:0 26px!important;
  color:#181821!important;
  font:600 16px/1 Arial,Helvetica,sans-serif!important;
}
html body .gb2-global-footer input.gb2-newsletter-field::placeholder,
html body.page-id-1734 .gb2-global-footer input.gb2-newsletter-field::placeholder{
  color:#8f8b85!important;
  opacity:1!important;
}
html body .gb2-global-footer .gb2-newsletter-submit,
html body.page-id-1734 .gb2-global-footer .gb2-newsletter-submit{
  background:#1832B2!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  padding:0 28px!important;
}

/* gb2 final header/footer alignment */
html body #header-outer #top nav>ul.buttons,
html body.page-id-1734 #header-outer #top nav>ul.buttons{
  top:0!important;
  bottom:auto!important;
  transform:none!important;
  -webkit-transform:none!important;
}
html body .gb2-global-footer,
html body.page-id-1734 .gb2-global-footer{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
html body .gb2-newsletter-prefooter,
html body .gb2-site-footer,
html body.page-id-1734 .gb2-newsletter-prefooter,
html body.page-id-1734 .gb2-site-footer{
  width:100vw!important;
  max-width:100vw!important;
}

/* gb2 mobile header CTA alignment */
@media only screen and (max-width: 767px) {
  body #header-outer #top,
  body #header-outer #top > .container {
    height: 90px !important;
    min-height: 90px !important;
  }

  body #header-outer #top > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
  }

  body #header-outer #top #logo {
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  body #header-outer #top nav {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 90px !important;
    display: block !important;
    pointer-events: none !important;
  }

  body #header-outer #top nav > ul:not(.buttons) {
    display: none !important;
  }

  body #header-outer #top nav ul.buttons {
    position: absolute !important;
    top: 21px !important;
    right: 72px !important;
    left: auto !important;
    width: auto !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }

  body #header-outer #top nav ul.buttons > li,
  body #header-outer #top nav ul.buttons > li > a {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  body #header-outer #top nav ul.buttons > li > a {
    min-width: 112px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body #header-outer #top .slide-out-widget-area-toggle {
    position: absolute !important;
    top: 0 !important;
    right: 18px !important;
    left: auto !important;
    width: 44px !important;
    height: 90px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body #header-outer #top .slide-out-widget-area-toggle a {
    left: auto !important;
    right: auto !important;
    top: auto !important;
  }
}

/* gb2 mobile header CTA hard fix */
@media only screen and (max-width: 767px) {
  html body #header-outer #top nav ul.buttons {
    position: fixed !important;
    top: 21px !important;
    right: 72px !important;
    left: auto !important;
    width: auto !important;
    height: 48px !important;
    z-index: 10050 !important;
  }

  html body #header-outer #top nav ul.buttons > li,
  html body #header-outer #top nav ul.buttons > li > a {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  html body #header-outer #top nav ul.buttons > li > a {
    display: flex !important;
    min-width: 112px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body #header-outer #top .slide-out-widget-area-toggle {
    position: fixed !important;
    top: 0 !important;
    right: 18px !important;
    left: auto !important;
    width: 44px !important;
    height: 90px !important;
    z-index: 10060 !important;
  }
}

/* gb2 mobile hide desktop header menus */
@media only screen and (max-width: 767px) {
  html body #header-outer #top > .container > ul#menu-portfolio-layered-cta,
  html body #header-outer #top nav > ul.sf-menu:not(.buttons) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li {
    display: none !important;
  }
}

/* gb2 mobile hide duplicated Salient CTA */
@media only screen and (max-width: 767px) {
  html body #header-outer .nectar-mobile-only.mobile-header #menu-portfolio-layered-cta,
  html body #header-outer .nectar-mobile-only.mobile-header #menu-portfolio-layered-cta * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* gb2 header menu/logo correction */
@media only screen and (min-width: 768px) {
  html body #header-outer,
  html body #header-outer #top,
  html body #header-outer #top > .container,
  html body #header-outer #top > .container > .row {
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
  }

  html body #header-outer #top > .container > .row {
    display: flex !important;
    align-items: center !important;
  }

  html body #header-outer #top > .container > .row > .col.span_3,
  html body #header-outer #top > .container > .row > .col.span_9.col_last {
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    display: flex !important;
    align-items: center !important;
    align-self: stretch !important;
    top: auto !important;
    transform: none !important;
  }

  html body #header-outer #top nav,
  html body #header-outer #top nav > ul.sf-menu:not(.buttons) {
    height: 90px !important;
    min-height: 90px !important;
    max-height: 90px !important;
    display: flex !important;
    align-items: center !important;
    top: auto !important;
    transform: none !important;
  }

  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li:not([style*="display: none"]),
  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li:not([style*="display: none"]) > a {
    min-height: 90px !important;
    display: flex !important;
    align-items: center !important;
  }
}

@media only screen and (max-width: 767px) {
  html body #header-outer #top #logo {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body #header-outer #top #logo img,
  html body #header-outer #top #logo .starting-logo,
  html body #header-outer #top #logo .stnd {
    width: 58px !important;
    height: auto !important;
    max-width: 58px !important;
    max-height: 58px !important;
  }
}

/* gb2 hide duplicated desktop menu items */
@media only screen and (min-width: 768px) {
  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li#menu-item-1662,
  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li#menu-item-1663,
  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li#menu-item-1664,
  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li#menu-item-1665,
  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li#menu-item-1666 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* gb2 final mobile header polish */
@media only screen and (max-width: 767px) {
  html body #header-outer #top #logo {
    position: fixed !important;
    top: 16px !important;
    left: 22px !important;
    right: auto !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    z-index: 10070 !important;
  }

  html body #header-outer #top #logo img,
  html body #header-outer #top #logo .stnd,
  html body #header-outer #top #logo .starting-logo {
    width: 58px !important;
    height: auto !important;
    max-width: 58px !important;
    max-height: 58px !important;
    transform: none !important;
  }

  html body #header-outer #top nav ul.buttons {
    position: fixed !important;
    top: 21px !important;
    right: 72px !important;
    left: auto !important;
    height: 48px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    transform: none !important;
    z-index: 10050 !important;
  }

  html body #header-outer #top nav ul.buttons > li,
  html body #header-outer #top nav ul.buttons > li > a {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
  }

  html body #header-outer #top nav ul.buttons > li > a {
    min-width: 112px !important;
  }
}

/* gb2 direct mobile CTA position */
@media only screen and (max-width: 767px) {
  html body #header-outer #top nav ul.buttons > li > a {
    position: fixed !important;
    top: 21px !important;
    right: 72px !important;
    left: auto !important;
    width: auto !important;
    min-width: 112px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    z-index: 10080 !important;
  }
}

/* gb2 center desktop main menu */
@media only screen and (min-width: 1000px) {
  html body #header-outer #top > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box !important;
  }

  html body #header-outer #top > .container > .row {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
    margin: 0 !important;
    display: block !important;
  }

  html body #header-outer #top > .container > .row > .col.span_3 {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: auto !important;
    height: 90px !important;
    min-height: 90px !important;
    display: flex !important;
    align-items: center !important;
    z-index: 3 !important;
  }

  html body #header-outer #top #logo {
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
  }

  html body #header-outer #top > .container > .row > .col.span_9.col_last {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
    display: block !important;
    pointer-events: none !important;
  }

  html body #header-outer #top nav {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 90px !important;
    min-height: 90px !important;
    display: block !important;
    pointer-events: none !important;
    transform: none !important;
  }

  html body #header-outer #top nav > ul.sf-menu:not(.buttons) {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    right: auto !important;
    width: auto !important;
    height: 90px !important;
    min-height: 90px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateX(-50%) !important;
    pointer-events: auto !important;
  }

  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li:not(#menu-item-1662):not(#menu-item-1663):not(#menu-item-1664):not(#menu-item-1665):not(#menu-item-1666),
  html body #header-outer #top nav > ul.sf-menu:not(.buttons) > li:not(#menu-item-1662):not(#menu-item-1663):not(#menu-item-1664):not(#menu-item-1665):not(#menu-item-1666) > a {
    height: 90px !important;
    min-height: 90px !important;
    display: flex !important;
    align-items: center !important;
  }

  html body #header-outer #top nav > ul.buttons {
    position: absolute !important;
    top: 21px !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    height: 48px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 4 !important;
  }
}