/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

_:-ms-lang(x), .selector div { width:50% !important; }

_:-ms-lang(x), header:before{ display:none !important; }

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */

button,
input, /* 1 */
select { /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea { /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */

[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

*{font-family:inherit;line-height:inherit;color:inherit}

.label{font-weight:600}

button.menu:active,button.menu:focus{outline:none}

button.menu .icon{font-size:inherit;position:relative;vertical-align:middle;margin:16.5px 0}

button.menu .icon:before{top:-9px}

button.menu .icon:after{bottom:-9px}

button.menu .icon:after,button.menu .icon:before{content:"";position:absolute;left:0}

button.menu .icon,button.menu .icon:after,button.menu .icon:before{height:3px;background-color:#54bf99;display:inline-block;width:35px;border-radius:10px}

.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}

.mfp-bg,.mfp-wrap{top:0;left:0;width:100%;height:100%;position:fixed}

.mfp-wrap{z-index:1043;outline:none!important;-webkit-backface-visibility:hidden}

.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}

.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}

.mfp-align-top .mfp-container:before{display:none}

.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}

.mfp-ajax-cur{cursor:progress}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}

.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}

.mfp-auto-cursor .mfp-content{cursor:auto}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.mfp-loading.mfp-figure{display:none}

.mfp-hide{display:none!important}

.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}

.mfp-preloader a{color:#ccc}

.mfp-preloader a:hover{color:#fff}

.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}

button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}

button::-moz-focus-inner{padding:0;border:0}

.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}

.mfp-close:focus,.mfp-close:hover{opacity:1}

.mfp-close:active{top:1px}

.mfp-close-btn-in .mfp-close{color:#333}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}

.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}

.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}

.mfp-arrow:active{margin-top:-54px}

.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}

.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}

.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}

.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}

.mfp-arrow-left{left:0}

.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}

.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}

.mfp-arrow-right{right:0}

.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}

.mfp-arrow-right:before{border-left:27px solid #3f3f3f}

.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}

.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}

.mfp-iframe-holder .mfp-close{top:-40px}

.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}

.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}

img.mfp-img{width:auto;max-width:100%;height:auto;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}

.mfp-figure,img.mfp-img{line-height:0}

.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}

.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}

.mfp-figure figure{margin:0}

.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}

.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}

.mfp-image-holder .mfp-content{max-width:100%}

.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}

article,aside,footer,header,nav,section{display:block}

h1{font-size:2em;margin:.67em 0}

figcaption,figure{display:block}

figure{margin:1em 40px}

hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}

main{display:block}

pre{font-family:monospace,monospace;font-size:1em}

a{background-color:transparent;-webkit-text-decoration-skip:objects}

a:active,a:hover{outline-width:0}

abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}

b,strong{font-weight:inherit;font-weight:bolder}

code,kbd,samp{font-family:monospace,monospace;font-size:1em}

dfn{font-style:italic}

mark{background-color:#ff0;color:#000}

small{font-size:80%}

sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}

sub{bottom:-.25em}

sup{top:-.5em}

audio,video{display:inline-block}

audio:not([controls]){display:none;height:0}

img{border-style:none}

svg:not(:root){overflow:hidden}

button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}

button{overflow:visible}

button,select{text-transform:none}

[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}

input{overflow:visible}

[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}

[type=search]{-webkit-appearance:textfield;outline-offset:-2px}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}

::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}

legend{-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}

progress{display:inline-block;vertical-align:baseline}

textarea{overflow:auto}

details{display:block}

summary{display:list-item}

menu{display:block}

canvas{display:inline-block}

[hidden],template{display:none}

.foundation-mq{font-family:"small=0em&medium=41.75em&large=64em&xlarge=75em&xxlarge=90em"}

html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}

*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}

body{margin:0;padding:0;background:#fefefe;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#4c4c4c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}

textarea{height:auto;min-height:50px;border-radius:0}

select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}

.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}

button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto}

[data-whatinput=mouse] button{outline:0}

pre{overflow:auto}

.is-visible{display:block!important}

.is-hidden{display:none!important}

body,html{font-size:14px;color:#4c4c4c;font-family:niveau-grotesk,sans-serif}

footer a,h1,h2,header a,p{-webkit-transition:opacity .5s;transition:opacity .5s}

.wf-loading footer a,.wf-loading h1,.wf-loading h2,.wf-loading header a,.wf-loading p{opacity:0}

p{font-family:inherit;line-height:1.35}

h1,h2,h3,h4,h5,h6{font-family:inherit;color:#38459d;line-height:1;font-weight:400}

h1{font-size:3rem}

h1 i{font-style:normal;display:block;font-size:.55em;text-align:right}

h2{font-size:2.5rem;margin-bottom:1rem}

.button{background:#54bf99;border:none;white-space:nowrap;text-decoration:none;border-radius:25px;padding:.65em 1.5em;color:#fff;-webkit-transition:.2s;transition:.2s;font-weight:500}

.button:hover{background:#38459d}

.button:after{display:none}

.small-cta{display:inline-block;margin-bottom:.5rem;color:#38459d;text-decoration:none;border-bottom:1px solid #38459d;margin-left:1rem}

.small-cta:hover{border-color:#54bf99}

.small-cta.icon{border:none;width:19px;fill:#38459d;margin-top:.5rem}

.small-cta.icon:hover{fill:#54bf99}

b,strong{font-weight:500}

.wrap{width:1120px;max-width:calc(100vw - 140px);margin:0 auto}

.mask{position:fixed;top:0;left:0;width:0;height:0%;background:#38459d;z-index:2;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}

.HomePage header{background:#3a5599}

.HomePage footer{margin-top:0}

.clip header:before{content:"";position:absolute;top:0;left:0;width:40.2%;background:#38459d;height:100%;-webkit-transition:.5s;transition:.5s;opacity:0;-webkit-clip-path:polygon(0 0,87% 0,100% 100%,0 100%);clip-path:polygon(0 0,87% 0,100% 100%,0 100%)}

.clip.load header:before{opacity:1}

.clip .selector-wrapper{background:#38459d}

header{background:#3a5599;color:#fff;padding:2rem 0}

header,header a{position:relative}

header img{width:13rem}

header .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

header nav button{display:block;-webkit-tap-highlight-color:transparent}

header nav li{list-style:none;float:left;margin:0 1.5rem}

header nav li a{position:relative;font-weight:500;text-decoration:none;font-size:1.15rem;line-height:1}

header nav li a:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;display:block;background:#54bf99;opacity:0;height:3px;-webkit-transition:.15s;transition:.15s}

header nav li a.current:after,header nav li a.section:after,header nav li a:hover:after{background:#54bf99;opacity:1}

header nav li:last-child{margin-right:0;margin-left:2.25rem}

header nav li:last-child a{background:#54bf99;border:none;white-space:nowrap;text-decoration:none;border-radius:25px;padding:.65em 1.5em;color:#fff;-webkit-transition:.2s;transition:.2s;font-weight:500}

header nav li:last-child a:hover{background:#38459d}

header nav li:last-child a:after{display:none}

.blue-bg{padding:2rem 0;background:#38459d}

.blue-bg>*,.blue-bg h1{color:#fff}

.intro{padding-top:.5rem;padding-bottom:2rem}

.intro h1{margin:0;font-size:2.5rem}

.intro p{font-size:1.25rem;margin-top:.75em;padding-left:5em;margin-left:2rem;position:relative}

.intro p:before{content:"";background:#54bf99;height:6px;width:4rem;display:block;position:absolute;top:.6rem;left:.5rem}

.selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;overflow:hidden;font-size:3rem;height:400px;-webkit-transition:height .2s;transition:height .2s;color:#fff}

.selector>div{width:100%;height:100%;top:0;position:relative}

.selector>div .cycle-slideshow{z-index:3}

.selector>div .bg,.selector>div .cycle-slideshow{width:100%;height:100%;top:0;left:0;position:absolute}

.selector>div.personal{right:0;z-index:1;background-color:#3a5599}

.selector>div.personal .bg{background:url(../images/personal-hero.jpg) 50%;background-size:cover}

.selector>div.business{background-color:#38459d;left:0;z-index:2}

.selector>div.business .bg{background:url(../images/business-hero.jpg) 50%;background-size:cover}

.selector>div a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10}

.selector>div a,.selector>div a:after{width:100%;height:100%;position:absolute}

.selector>div a:after{content:"";top:0;left:0;opacity:.5;z-index:1;-webkit-transition:background .2s;transition:background .2s}

.selector>div a:hover:after{content:"";background:#38459d}

.selector>div a:hover span{bottom:.5rem}

.selector>div span{bottom:0;-webkit-transition:.2s;transition:.2s;text-decoration:none;position:relative;z-index:2;display:inline-block;line-height:1;text-align:left}

.selector>div span i{display:block;font-size:.4em;text-align:right}

.selector>div span:after{content:"";display:block;background:#54bf99;width:30%;height:6px;margin-top:.6rem;float:right}

.selector>div i{font-style:normal}

.selector{opacity:0;position:relative;background:#38459d;-webkit-transition:.5s;transition:.5s}

.load .selector{-webkit-transform:translateZ(0);opacity:1}

#Page-1 .sub-hero{background-position:0}

.load .sub-hero:before{opacity:0}

.sub-hero{position:relative;background:#38459d;background-size:cover;background-position:0 0;padding:2rem 0;margin-bottom:3rem;margin-left:auto;-webkit-transition:height .2s;transition:height .2s;margin-right:auto;height:444px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

.sub-hero .cycle-slideshow,.sub-hero .cycle-slideshow .bg,.sub-hero .static-bg{position:absolute!important;width:100%;height:100%;top:0;left:0;z-index:1;background-size:cover}

.sub-hero:before{content:"";display:block;width:100%;height:100%;position:absolute;background-color:#38459d;z-index:2;-webkit-transition:.5s;transition:.5s}

.sub-hero .text{position:relative;z-index:2;float:right;display:inline-block;padding:4rem}

.sub-hero h1{display:inline-block}

.sub-hero h1:after{margin-top:.75rem;content:"";height:.45rem;background:#54bf99;display:block;float:right;width:33%}

.sub-hero h1,.sub-hero p{color:#fff}

.sub-intro{overflow:hidden}

.sub-intro .wrap{margin-bottom:2rem}

.sub-intro .wrap p{display:block!important}

.sub-intro p{font-size:1.2rem;margin-top:0}

.sub-intro p:first-child{font-size:1.5rem}

.sub-intro .button{display:inline-block;float:right;background:#54bf99;border:none;white-space:nowrap;text-decoration:none;border-radius:25px;padding:.65em 1.5em;color:#fff;-webkit-transition:.2s;transition:.2s;font-weight:500;font-size:1.1rem}

.sub-intro .button:hover{background:#38459d}

.sub-intro .button:after{display:none}

.insurance-types{background:#f6f6f6}

.insurance-types .two{-ms-flex-wrap:wrap;flex-wrap:wrap}

.insurance-types h2{font-size:2.5rem;position:relative;margin-top:0;margin-bottom:.5rem}

.insurance-types h2 a{text-decoration:none}

.insurance-types h2:after{content:"";position:absolute;top:.275rem;left:-2.3rem;display:inline-block;width:30px;height:30px;background:url(../images/shield-small.png) no-repeat;background-size:contain}

.insurance-types h2.no-icon:after{display:none}

.insurance-types article{padding:3rem 0}

.partners h2,.premiums h2{margin-bottom:1rem}

.partners p,.premiums p{font-size:1.2rem}

.premiums{margin-bottom:3rem;padding:1rem 0}

.premiums p{margin-bottom:0}

.InsuranceDetailPage .premiums{background:#fff}

.gray{background:#f6f6f6;padding:1rem 0}

.partner-logos{text-align:center}

.partner-logos a{-webkit-transition:.2s;transition:.2s;display:inline-block;padding:1.5rem 2rem;opacity:.6}

.partner-logos a:hover{opacity:1}

.partner-logos img{max-height:4rem;max-width:12rem}

.cta-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

.cta-content p{margin-top:0}

.cta-content a{display:inline-block}

fieldset{border:0;padding:0;margin:0}

form,form.userform{width:100%;max-width:100%}

form.userform label.left,form label.left{font-weight:500;display:block;margin-top:1rem}

form.userform input[type=email],form.userform input[type=password],form.userform input[type=text],form.userform textarea,form input[type=email],form input[type=password],form input[type=text],form textarea{border:none;padding:.5rem 1rem;width:100%;background:transparent}

form.userform input[type=email]:focus,form.userform input[type=password]:focus,form.userform input[type=text]:focus,form.userform textarea:focus,form input[type=email]:focus,form input[type=password]:focus,form input[type=text]:focus,form textarea:focus{outline-color:#54bf99}

form .field.email,form .field.text,form .field.textarea,form.userform .field.email,form.userform .field.text,form.userform .field.textarea{margin-bottom:.5rem;position:relative;border-bottom:1px solid #4c4c4c;margin-top:0}

::-webkit-input-placeholder{font-size:1.1rem}

::-moz-input-placeholder{font-size:1.2rem}

:-ms-input-placeholder{font-size:1.2rem}

.Actions input{margin-top:1rem;background:#54bf99;border:none;white-space:nowrap;text-decoration:none;border-radius:25px;padding:.65em 1.5em;color:#fff;-webkit-transition:.2s;transition:.2s;font-weight:500}

.Actions input:hover{background:#38459d}

.Actions input:after{display:none}

.about-articles article{padding:3rem 0}

.about-articles article h2{margin-top:0}

.about-articles article:nth-child(2n-1){background:#f6f6f6}

.AboutPage h4{padding-left:1rem}

.AboutPage .sub-hero{background-position:bottom}

.team-members h3{font-size:1.75rem}

.team-members h3:after{content:"";background:#54bf99;height:4px;width:40px;margin-top:.5rem;display:block}

.team-members a{display:inline-block}

.team-members>*{padding-top:1rem}

.team-members .profile-pic{background:#fff;max-width:100%;overflow:hidden;border-radius:100%}

.testimonials .quote p{font-size:1.4rem}

.testimonials .full{height:0;overflow:hidden;opacity:0;margin-top:-1rem;-webkit-transition:opacity .4s,-webkit-transform .4s;transition:opacity .4s,-webkit-transform .4s;transition:opacity .4s,transform .4s;transition:opacity .4s,transform .4s,-webkit-transform .4s;-webkit-transform:translateY(-15px);transform:translateY(-15px)}

.testimonials .full p{font-size:1rem}

.testimonials .show-full .full{-webkit-transform:translateY(0);transform:translateY(0);position:relative;display:block;height:auto;opacity:1;padding-left:2rem}

.testimonials .show-full .full:before{content:"";position:absolute;top:1.3rem;left:0;width:4px;height:60px;background:#54bf99}

.testimonials h3{text-align:right;margin-left:1rem}

.testimonials a{float:right;padding:.4rem 1rem;display:inline-block}

.contact-details{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}

.contact-details p{font-size:1.2rem}

.contact-details>*{width:100%;margin-bottom:2rem}

.larger p{margin-top:0;font-size:1.5rem}

.address{padding-left:5rem;position:relative}

.address h3{margin-bottom:.5rem}

.address p{margin-top:0;margin-bottom:1.5rem}

.address:before{content:"";display:block;position:absolute;top:.65em;left:25px;height:4px;width:2.75rem;background:#54bf99}

.ContactPage .sub-hero{background-position:bottom}

.ContactPage .partners{background:#f6f6f6;padding:1rem 0 2rem;margin-top:2rem}

.mini-team{margin-top:4rem}

.mini-team>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}

.mini-team>div h4{font-size:1.2rem;margin:0 0 .25rem}

.mini-team>div h4 a{text-decoration:none}

.mini-team>div p{margin:0 0 0 .5rem;font-size:1rem}

.mini-team .dp{margin-right:1rem;width:65px;height:65px;min-width:65px;overflow:hidden;border-radius:100%;background:#f6f6f6}

.mini-team .dp img{width:65px}

#mapkit-4457{background:#f6f6f6;margin-bottom:3rem}

form{margin-bottom:3rem}

form .middleColumn{max-width:100%;width:100%}

form .middleColumn input{max-width:100%}

button,input,optgroup,select,textarea{font-family:inherit}

textarea{resize:none}

.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#888}

.owl-theme .owl-nav .owl-next,.owl-theme .owl-nav .owl-prev{height:2rem;width:1.5rem;text-indent:-999px;overflow:hidden;background:url(../images/arrow-left.png) 50% no-repeat!important;background-size:contain!important;position:absolute;top:30%}

.owl-theme .owl-nav .owl-prev{left:-3rem}

.owl-theme .owl-nav .owl-next{right:-3rem;background:url(../images/arrow-right.png) 50% no-repeat!important;background-size:contain!important}

footer{font-size:1.1rem;padding:1rem 0 3rem;color:#38459d;margin-top:2rem}

footer .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

footer .wrap img{width:150px}

footer .copyright{margin:2rem 0;font-size:.8rem}

footer .copyright a{text-decoration:none;border-bottom:1px solid #38459d;-webkit-transition:.1s;transition:.1s}

footer .copyright a:hover{border-color:#fff}

footer .copyright>*{margin-right:2.4rem}

footer .footer-links a.button{margin-left:3rem;background:#54bf99;border:none;white-space:nowrap;text-decoration:none;border-radius:25px;padding:.65em 1.5em;color:#fff;-webkit-transition:.2s;transition:.2s;font-weight:500}

footer .footer-links a.button:hover{background:#38459d}

footer .footer-links a.button:after{display:none}

.expander.show p{display:block}

.expander .button{padding:.35em 1.1em;color:#fff;-webkit-transition:.2s;transition:.2s;font-weight:500;margin-bottom:1rem;font-size:.9rem;cursor:pointer}

.expander p{display:none}

.expander p:first-child{display:block}

.static-bg:after{content:"";background:#000;opacity:.25;width:100%;height:100%;top:0;left:0;display:block}

.InsuranceDetailPage .sub-hero{margin-bottom:0}

.InsuranceDetailPage .sub-hero h1{font-size:4.5rem}

.InsuranceDetailPage .sub-hero h1 i{margin-top:.5rem}

.InsuranceDetailPage .sub-hero h1:after{width:4rem}

.InsuranceDetailPage .sub-hero .text{max-width:700px}

.InsuranceDetailPage .sub-hero .static-bg{background-position:50%}

.InsurancePage .sub-hero{margin-bottom:0}

.InsurancePage .sub-nav{margin-bottom:3rem}

.InsurancePage .sub-intro{padding-bottom:1rem}

.sub-nav{background:#f6f6f6}

.sub-nav ul{margin:0;padding:.3rem 0 0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}

.sub-nav ul li{margin-right:3rem;color:#38459d;white-space:nowrap}

.sub-nav ul li:first-child a{display:inline-block;font-weight:500}

.sub-nav ul li a{position:relative;display:block;text-decoration:none;padding:.5em 0}

.sub-nav ul li a.current{display:inline-block}

.sub-nav ul li a.current:after{content:"";height:3px;background:#54bf99;width:2em;position:absolute;bottom:0;left:0;display:block}

.InsuranceDetailPage h3{line-height:1.2;font-size:1.6rem}

.InsuranceDetailPage .sub-hero{overflow:hidden;height:300px}

.InsuranceDetailPage .sub-hero .text{text-align:right}

.InsuranceDetailPage .insurance-types ul{padding:0}

.InsuranceDetailPage .insurance-types ul li{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1em}

.InsuranceDetailPage .insurance-types ul li:before{min-width:1rem;margin-right:.5em;content:"";display:inline-block;background:url(../images/tick.png) 50% no-repeat;background-size:contain;width:1rem;height:1rem}

.product-intro article{margin:3rem 0}

.product-intro article p{font-size:1.2em}

.video-thumb{margin-top:2rem}

.video-thumb *{outline:none}

.video-thumb a{text-decoration:none}

.video-thumb img{display:block;margin-bottom:.5rem}

.video-thumb .caption{display:block;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5em 1em;font-size:.9rem}

.video-thumb .caption p span{color:#38459d;font-weight:500;text-decoration:none!important;border-bottom:3px solid #54bf99}

.video-thumb .caption:before{content:"";margin-right:1rem;width:3em;height:3em;min-width:3em;background:url(../images/play.png) 50%;background-size:contain;background-repeat:no-repeat;display:inline-block;text-decoration:none}

a.detail-button{margin-top:0;float:right;display:inline-block}

.clear{clear:both}

.SearchLandingPage{margin-bottom:0}

.SearchLandingPage form .text{-webkit-column-count:1!important;column-count:1!important}

.SearchLandingPage .sub-hero{height:550px}

.SearchLandingPage .sub-hero .text{float:none;max-width:100%;width:100%;text-align:center}

.SearchLandingPage .sub-hero .text h1{float:none;text-shadow:0 0 200px #000}

.SearchLandingPage .sub-hero .text h1:after{display:none}

.SearchLandingPage .sub-hero .text h1 span{text-decoration:none!important;border-bottom:6px solid #54bf99}

.SearchLandingPage footer .button{display:none}

.with{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:2rem}

.with img{margin-left:1.5rem;width:150px}

.sem-intro h2{font-size:1.5rem;margin-bottom:1rem}

article.mini-cta{padding:1rem 0;text-align:center}

article.mini-cta h3{font-size:1.5rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}

article.mini-cta h3:before{content:"";width:2rem;height:3px;background:#38459d;display:inline-block;margin-right:.25rem}

article.mini-cta .button{display:inline-block;margin-left:1rem}

.unique h3{color:#4c4c4c;font-size:1.5rem;line-height:1.2;margin-top:1rem}

.unique h3:after{content:"";width:2.5rem;height:4px;background:#54bf99;display:block;margin-top:.75rem}

.half-img-fill{overflow:hidden;position:relative}

.half-img-fill .half-bg{background-size:cover;background-position:50%}

.widget{padding:2rem;background:#fff}

@media screen and (max-height:300px), screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}

@media (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

@media print, screen and (min-width:41.75em){body,html{font-size:16px}h1{font-size:3.35rem}.clip .selector>div{position:absolute;width:60%}.clip .selector>div.business{-webkit-clip-path:polygon(0 0,67% 0,100% 100%,0 100%);clip-path:polygon(0 0,67% 0,100% 100%,0 100%)}.clip .selector>div.personal{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,33% 100%);clip-path:polygon(0 0,100% 0,100% 100%,33% 100%)}.intro h1{font-size:2.4rem}.intro{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex}.selector{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;height:477px}.sub-intro .wrap{-webkit-column-count:2;column-count:2;-webkit-column-gap:5.35rem;column-gap:5.35rem}.sub-intro .wrap p{break-inside:avoid;-webkit-column-break-inside:avoid}.cta-content p:first-child{max-width:65%}.team-members{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.team-members>*{width:30%;margin-bottom:3rem}.team-members>:last-child{margin-bottom:0}.team-members:after{content:"";height:0;width:30%}.contact-details{width:100%;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contact-details>*{width:47%}.basic-page *{max-width:70%}.sub-nav ul li a{display:inline-block}.two{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.two>*{width:calc(50% - 3rem)}.half-img-fill .half-text{padding-left:calc(50% + 3rem)}.half-img-fill .half-bg{position:absolute;top:0;left:0;width:calc(50% - 3rem);height:100%}}

@media print, screen and (min-width:64em){body,html{font-size:16.5px}h1{font-size:4.75rem}.intro h1{font-size:2.75rem}.selector{font-size:4.2rem}.sub-hero .text{max-width:500px;min-width:470px}}

@media screen and (max-width:41.6875em){h2{font-size:2rem;padding-left:0}.wrap{max-width:calc(100vw - 55px)}.intro h1{margin-bottom:2rem}.selector>div{height:50%;width:100%!important}#Page-1 .sub-hero{background-position:20% 0}.sub-hero{height:270px;background-position:0 100%}.sub-hero .text{padding:1rem;width:100%}.sub-hero .text h1{float:right}.sub-intro .wrap{margin-bottom:3rem}.sub-intro .button{margin-bottom:2rem}.insurance-types h2{font-size:2rem;padding-left:35px}.insurance-types h2:after{width:25px;height:25px}.insurance-types h2:after{left:0}.insurance-types h2.no-icon{padding-left:0}.partner-logos img{max-height:2rem;max-width:6rem}.cta-content p:last-child{text-align:right;width:100%}.AboutPage h1{padding-bottom:140px}.AboutPage .sub-hero{background-position:20% 0}.team-members>*{margin-top:3rem}.team-members .profile-pic{max-width:336px}.contact-details>*{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.contact-details>:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#mapkit-4457{margin-top:3rem}.owl-theme .owl-nav .owl-prev{left:-2rem}.owl-theme .owl-nav .owl-next{right:-3rem}footer{padding-top:2rem}footer .copyright{margin-top:2rem;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}footer .copyright>*{display:block}footer .footer-links{width:100%}footer .footer-links a.button{float:right}.sub-nav ul li{width:100%}.two>*{margin-top:2rem}.two>:first-child{margin-top:0}.sem-intro h2{margin-bottom:2rem}article.mini-cta .button{margin-top:1rem}.half-img-fill .half-bg{height:200px;margin-bottom:2rem;margin:-3rem -2rem 2rem}}

@media screen and (max-width:55.5625em){.show-menu header nav ul{-webkit-transform:translateX(0);transform:translateX(0)}.show-menu .mask{width:100%;height:100%;opacity:.25}header nav ul{-webkit-transform:translateX(260px);transform:translateX(260px);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;position:fixed;top:-1rem;right:0;width:260px;height:120vh;padding:4rem 0;z-index:10;background:#fff}header nav ul li{margin:0;float:none;margin-bottom:1.5rem;list-style:none}header nav ul li:last-child{margin:0}header nav ul li a{color:#38459d;font-size:1.5rem;text-decoration:none;display:inline-block;margin:0 3rem}}

@media screen and (max-width:63.9375em){.clip header:before{-webkit-clip-path:polygon(0 0,88% 0,100% 100%,0 100%);clip-path:polygon(0 0,88% 0,100% 100%,0 100%)}header img{width:10rem}}

@media screen and (min-width:90em){.clip header:before{-webkit-clip-path:polygon(0 0,88.5% 0,100% 100%,0 100%);clip-path:polygon(0 0,88.5% 0,100% 100%,0 100%);-webkit-clip-path:url(#clip-header-xxlarge);clip-path:url(#clip-header-xxlarge)}.intro h1{font-size:3rem}.selector{font-size:4.75rem;height:530px}}

@media screen and (min-width:55.625em){header nav ul{width:auto;position:relative;display:block}header nav button{display:none}}

@media print, screen and (min-width:41.75em) and (min-width:64em){.intro h1{max-width:35%}.intro p{max-width:48%}}

@media screen and (min-width:41.75em) and (max-width:63.9375em){.sub-hero{height:300px}.sub-hero .text{max-width:500px}}

@media screen and (min-width:41.75em) and (min-width:41.75em) and (max-width:63.9375em){.sub-intro .wrap{-webkit-column-gap:4.75rem;column-gap:4.75rem}}

@media screen and (min-width:75em){.AboutPage .sub-hero{background-position:0 70%}}