@charset "UTF-8";
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

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

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

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

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

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

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: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

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

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

figure { margin: 1em 40px; }

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

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

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

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

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

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

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

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

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { 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-input-placeholder { color: inherit; opacity: 0.54; }

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

@font-face { font-family: 'voodoo'; src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRk9UVE8AAAQ0AAsAAAAABhQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAPsAAAFEBMC9q0ZGVE0AAAIEAAAAGgAAABxmnNGeR0RFRgAAAiAAAAAcAAAAIAAyAARPUy8yAAACPAAAAE0AAABgStjXTGNtYXAAAAKMAAAAUQAAAWID9vVjaGVhZAAAAuAAAAAvAAAANvnibIZoaGVhAAADEAAAAB4AAAAkAM3//2htdHgAAAMwAAAAFAAAABQBZwAAbWF4cAAAA0QAAAAGAAAABgAFUABuYW1lAAADTAAAANwAAAF68akh9XBvc3QAAAQoAAAADAAAACAAAwAAeJxFTD1Lw1AUPbdJGinhaSRVh2ccu0mm/gMFxcGtk5sURDGLujhqcbiOOugo4qZLnfQv+AOUToKgD6FxzHZ9aUy8w+GeT4Lrgoj8ozTdTlNQA4Rurhv5opMvuBw4HLhxi4S5xMDnk8x4GrvTGpjROAg1lKbuLJyiOwWF6HB/ZzVJknLzb9neJlbQozN4RE7vcviUqXtXxHwPBKEFGUfHgrkawsr418rIJGxqGFdGQWP1Jog7e4O2yPvrxWhCmrY9v2GLX482aT8xxWdqWmlL6lOwdXUtWHu+sws3/T4Lll/WRR5+bj3Fxu1kvvqIuH16PmLmJgetXxo8jMMAeJxjYGBgZACCM7aLzoPos/rT02E0AEhLBnAAAHicY2BkYGDgA2IJBhBgYmAEQhYwBvEYAAR2ADd4nGNgZghjnMDAysDB4MjgxsDAwAelDRhYGCQZGJgYWJkZYIBRgAEBAtJcUxgcGFI+MDDE/f/FwMkQx8DeAFQDlvQEYgUgZAQAgIEJPwAAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMKQw5DOUfWD4/x+sDon3f97/Sf97BVigJsABIxsDuhBNABOSlRCKmQ62EgcAY2AOSQAAAHicY2BkYGAAYo5/O3bE89t8ZeBmSAGKMJzVn56OoP//BIrGAbkcDEwgUQBGxws/AHicY2BkYGCI+/+TgZMhhYHh/xwgCRJBBqwAeq8EygAAAGQAAABZAAAATgAAAFwAAAAAAAAAAFAAAAUAAHicbZBLasMwEIY/J45LSeiuXYtClzaWs8u6+ABdZB+IMIFggfI4Sk6QXY7RA/QEuUt+y1p0EQ2j+TT880DAggsZw8koeEs84YWvxFM+OSTOpbkmnjHnN3Ehu0uZ5a/KLGLVwBN1fE885ZsycR7njjzjg1viQvk/znjZNt6cvd96xR8cHSf2bAh6uu603whaiXqOMQYpHIaGilpxJf/fbMwssVpk8EYqqzet74+tD50zTVWblRmHCpa2tGVTW2mebrXWvKDv2cUtjLoNk1m7cNj53tiqfl74AOQdNot4nGNgZsALAAB9AAQ=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWac0Z4AAAWUAAAAHEdERUYANAAGAAAFdAAAACBPUy8ySrfW4gAAAVgAAABWY21hcAX8+GwAAAHMAAABYmdhc3D//wADAAAFbAAAAAhnbHlmKzSDIwAAA0AAAAB4aGVhZPnibIUAAADcAAAANmhoZWEAzgAAAAABFAAAACRobXR4AYgAAAAAAbAAAAAcbG9jYQBCAGAAAAMwAAAAEG1heHAASgALAAABOAAAACBuYW1l8akh9QAAA7gAAAF6cG9zdE5an+QAAAU0AAAAOAABAAAAAQAAcabNnl8PPPUACwBkAAAAAM0vl2cAAAAAzS+XZwAA//gAZABeAAAACAACAAAAAAAAAAEAAABe//gACQBkAAD/nABkAAEAAAAAAAAAAAAAAAAAAAAHAAEAAAAHAAgAAQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQBWAZAABQAIAEEARgAAAA4AQQBGAAAAMAAEABkAAAIABQMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZABAAGTwAABe//oACQBeAAiAAAABAAAAAAAAAGQAAAAAAAAAIQAAAFkAAABOAAAAXAAAAAAAAAAAAAMAAAADAAAAHAABAAAAAABcAAMAAQAAABwABABAAAAADAAIAAIABAAAAGQAbwB28AD//wAAAAAAZABvAHbwAP//AAD/oP+U/48QBgABAAAAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAwAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAkADAAPAABAAD/+gBQAEoABwAAPAE2MhYUBiIXIhcXIhEiFxciFwAAAAABAAD/+gBHAEoABwAAFzI2NCYrARUeERcXER4GFyIXUAAAAAABAAD/+ABeAEoAAgAANwcnXi8vSlFRAAABAAD/+gBkAF4AAgAANRcjZGReZAAAAAAAAAwAlgABAAAAAAABAAYADgABAAAAAAACAAcAJQABAAAAAAADACIAcwABAAAAAAAEAAYApAABAAAAAAAFAAsAwwABAAAAAAAGAAYA3QADAAEECQABAAwAAAADAAEECQACAA4AFQADAAEECQADAEQALQADAAEECQAEAAwAlgADAAEECQAFABYAqwADAAEECQAGAAwAzwB2AG8AbwBkAG8AbwAAdm9vZG9vAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHYAbwBvAGQAbwBvACAAOgAgADMAMQAtADEALQAyADAAMQAzAABGb250Rm9yZ2UgMi4wIDogdm9vZG9vIDogMzEtMS0yMDEzAAB2AG8AbwBkAG8AbwAAdm9vZG9vAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAAB2AG8AbwBkAG8AbwAAdm9vZG9vAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgBSAEcAWQECB3VuaUYwMDAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADAAYAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAM0vl2cAAAAAzS+XZw==) format("truetype"); font-weight: normal; font-style: normal; }

html { font-size: 62.5%; }

body { font-family: "acumin-pro", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 1.6rem; font-weight: 200; line-height: 1.5; color: #636466; background-color: white; padding-top: 11.8rem; }

@media (max-width: 1300px) { body { padding-top: 9.6rem; } }

@media (max-width: 750px) { body { padding-top: 7.7rem; } }

@media (max-width: 1300px) { body.show-mobile-nav { overflow: hidden; } }

::-moz-selection { color: white; background: #649fb4; text-shadow: none; }

::selection { color: white; background: #649fb4; text-shadow: none; }

p, h1, h2, h3, h4, h5, h6, ul, ol, dl, table, pre, blockquote, fieldset, figure { margin: 0 0 2rem; }

address { font-style: inherit; }

hr { display: block; clear: both; border: none; border-top: 1px solid #636466; padding: 0; height: 1px; margin: 2rem 0; }

h1 { font-size: calc( 25px + 1.5625vw); font-weight: 200; line-height: 1.1; color: #00395a; }

h2 { font-size: calc( 17.6px + 0.125vw); font-weight: 600; line-height: 1.3; color: #649fb4; }

h3, h4, h5, h6 { font-size: 1.7rem; font-weight: 600; line-height: 1.5; color: #00395a; }

h4 { font-weight: 400; }

h5 { color: #54544c; font-weight: 400; }

h6 { font-size: 1.6rem; color: #636466; }

ul, ol { padding: 0 0 0 2em; }

ul ul, ul ol, ul dl, ol ul, ol ol, ol dl { margin-bottom: 0; }

nav ul, nav ol { list-style: none; padding: 0; }

dt { font-weight: bold; margin: 1.5em 0 0; }

dd { margin: 0; }

table { width: 100%; border-collapse: collapse; }

caption { margin-bottom: .5em; }

td, th { padding: .5em 1em; border: 1px solid #EAEAE8; border-style: solid none; text-align: left; vertical-align: top; }

thead td, tfoot td, thead th, tfoot th { background-color: #EAEAE8; }

@media (max-width: 600px) { table, table thead, table tfoot, table tbody, table tr, table th, table td, table caption { display: block; float: left; width: 100%; box-sizing: border-box; }
  table thead tr, table tfoot tr { position: absolute; top: -9999px; left: -9999px; }
  table tr { margin-bottom: 2rem; }
  table td, table th { margin-bottom: -1px; }
  table th { background: #EAEAE8; }
  table td[data-column-name], table th[data-column-name] { padding-left: 25%; padding-right: 0; overflow: hidden; }
  table td[data-column-name]:before, table th[data-column-name]:before { content: attr(data-column-name); float: left; margin-left: -34%; width: 30%; padding-left: 1em; box-sizing: border-box; overflow: hidden; font-weight: bold; } }

blockquote, q { font-style: italic; color: #649fb4; }

cite { font-style: normal; }

blockquote { font-size: 1.25em; }

blockquote p { margin-bottom: 1em; }

blockquote cite { display: block; text-align: right; font-weight: bold; }

pre, code, kbd, samp { font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace; color: #00395a; }

pre, code { background-color: #EAEAE8; border-radius: 3px; }

pre { padding: .5em 1em; overflow: auto; white-space: pre-wrap; }

a { color: #00395a; transition: color .5s, background-color .5s, border .5s; text-decoration: underline; }

a:visited { color: #636466; }

a:hover, a:focus { color: white; background-color: #00395a; text-decoration: none; }

img, iframe, video, audio, canvas, svg, figure, embed, object { box-sizing: border-box; max-width: 100%; }

img { height: auto; }

figure { background: #EAEAE8; text-align: center; padding: 1.5em; margin-left: auto; margin-right: auto; }

figcaption { font-size: .85em; }

dt, caption, legend { font-weight: bold; text-transform: uppercase; }

fieldset { padding: 0; border: none; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="color"], input[type="number"], input[type="range"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], textarea, select { box-sizing: border-box; border: 1px solid #EAEAE8; color: #636466; padding: .5em 1em; width: 100%; }

textarea { resize: vertical; }

output, progress, meter { width: 100%; box-sizing: border-box; }

output { display: inline-block; padding: 1em; background: #EAEAE8; }

input[readonly], input[disabled], textarea[readonly], textarea[disabled], select[readonly], select[disabled] { border: none; background: #EAEAE8; }

::-webkit-input-placeholder { color: #636466; }

::-moz-placeholder { color: #636466; }

:-ms-input-placeholder { color: #636466; }

.placeholder { color: #636466; }

.wrapper { max-width: 140rem; padding: 0 2rem; margin: 0 auto; box-sizing: border-box; }

.wrapper:after { content: ''; display: block; clear: both; }

.nswbutton, .contactform input[type="button"] { display: inline-block; width: auto; border: none; padding: 0.5em 2em .5em 1em; margin: 0; color: white; background: #649fb4; text-decoration: none; text-align: left; font-weight: normal; border-radius: 0; box-sizing: border-box; transition: color .5s, background-color .5s, border .5s; position: relative; cursor: pointer; position: relative; }

.nswbutton:visited, .contactform input[type="button"]:visited { color: white; }

.nswbutton:before, .contactform input[type="button"]:before, .nswbutton:after, .contactform input[type="button"]:after { content: ''; position: absolute; top: 1.3em; right: 1.2rem; width: 1rem; height: .2rem; border-radius: 1em; background: #649fb4; transform-origin: 100% center; transition: all .3s; }

.nswbutton:before, .contactform input[type="button"]:before { transform: rotate(45deg); }

.nswbutton:after, .contactform input[type="button"]:after { transform: rotate(-45deg); margin-top: -1px; }

.nswbutton:before, .contactform input[type="button"]:before, .nswbutton:after, .contactform input[type="button"]:after { background: white; }

.nswbutton:hover, .contactform input[type="button"]:hover, .nswbutton:focus, .contactform input[type="button"]:focus { color: white; background: #00395a; }

.secondarybutton { display: inline-block; padding: .5em 2em .5em 0; color: white; text-decoration: none; position: relative; }

.secondarybutton:visited { color: white; }

.secondarybutton:before, .secondarybutton:after { content: ''; position: absolute; top: 1.3em; right: 1.2rem; width: 1rem; height: .2rem; border-radius: 1em; background: #649fb4; transform-origin: 100% center; transition: all .3s; }

.secondarybutton:before { transform: rotate(45deg); }

.secondarybutton:after { transform: rotate(-45deg); margin-top: -1px; }

.secondarybutton:hover { text-decoration: underline; }

.secondarybutton:hover:before, .secondarybutton:hover:after { right: 0; }

.message { display: block; padding: .5em 1em; border: none; margin: 0 0 2rem; background: #EAEAE8; border-left: 5px solid #00395a; }

.message > * { margin-bottom: 0; }

.message ul { padding-left: 1em; }

.message a { text-decoration: underline; }

.message a:hover, .message a:focus { text-decoration: none; }

.message--error { border-color: #900; color: #900; }

.message--error a { color: #900; }

.message--error a:hover, .message--error a:focus { color: white; background-color: #900; }

.message--success { border-color: #080; color: #080; }

.message--success a { color: #080; }

.message--success a:hover, .message--success a:focus { color: white; background-color: #080; }

.message--alert { border-color: black; color: black; background: #FD0; }

.message--alert a { color: black; }

.message--alert a:hover, .message--alert a:focus { color: white; background-color: black; }

.vclogo { font-family: 'voodoo'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; text-decoration: none; }

#googlemap { height: 40rem; display: inline-block; width: 50%; }

@media (max-width: 1240px) { #googlemap { width: 100%; margin-bottom: 20px; } }

#nav-container { position: fixed; top: 0; left: 0; right: 0; z-index: 20; }

@media (max-width: 1300px) { #nav-container { border-bottom: 1px solid #EAEAE8; background: white; overflow: auto; -webkit-overflow-scrolling: scrolling; -webkit-overflow-scrolling: touch; overflow: hidden !important; }
  .show-mobile-nav #nav-container { bottom: 0; background: #002e48; } }

.headerrow { color: white; background: #00395a; }

.headerrow .wrapper { position: relative; padding-top: 2rem; }

.headerrow a { color: white; }

@media (max-width: 1300px) { .headerrow { background: white; } }

@media (min-width: 1301px) { .headerrow .wrapper { padding-left: 25rem; padding-bottom: 2rem; } }

.headerlogo { display: block; opacity: 1; transition: opacity .5s; }

.headerlogo svg { display: block; width: 21rem; height: 7rem; }

.headerlogo:hover, .headerlogo:focus { opacity: .75; }

@media (max-width: 1300px) { .headerlogo { background: #00395a; margin: -2rem -2rem 4rem; padding: 2rem 2rem 0; height: 3.6rem; }
  .headerlogo svg { width: 18rem; height: 6rem; } }

@media (max-width: 750px) { .headerlogo { height: 2.7rem; margin-bottom: 3rem; }
  .headerlogo svg { width: 13.5rem; height: 4.5rem; } }

@media (min-width: 1301px) { .headerlogo { position: absolute; left: 2rem; bottom: -2.8rem; z-index: 20; }
  .headerlogo:hover, .headerlogo:focus { background: none; } }

.navtoggle { content: '-'; position: absolute; top: 0; right: 0; z-index: 20; height: 9.6rem; width: 9.6rem; background: #002e48; }

.navtoggle:before, .navtoggle:after { content: ''; position: absolute; left: 33.3%; width: 33.3%; height: 1rem; border: 1px solid white; border-style: solid none; transition: all .3s; }

.navtoggle:before { top: 50%; margin-top: -1px; }

.navtoggle:after { bottom: 50%; }

.show-mobile-nav .navtoggle:before, .show-mobile-nav .navtoggle:after { height: 0; }

.show-mobile-nav .navtoggle:before { transform: rotate(45deg); border-bottom-width: 0; }

.show-mobile-nav .navtoggle:after { transform: rotate(-45deg); border-top-width: 0; }

.navtoggle:hover, .navtoggle:focus { background: #649fb4; }

@media (max-width: 750px) { .navtoggle { width: 7.7rem; height: 7.7rem; } }

@media (min-width: 1301px) { .navtoggle { display: none; } }

.headerlinks { font-size: 1.1rem; line-height: 1.25; font-weight: normal; text-transform: uppercase; letter-spacing: .1em; }

.headerlinks > * { float: left; margin: 0 0 1.5rem; }

.headerlinks a { text-decoration: none; }

.headerlinks a:hover, .headerlinks a:focus { text-decoration: underline; }

@media (max-width: 1300px) { .headerlinks { display: none; margin: 0 -2rem; padding: 4rem 2rem 0; overflow: hidden; background: #002e48; } }

@media (min-width: 1301px) { .headerlinks { display: block !important; height: auto !important; float: right; } }

.fontsizecontrols { padding: 0; list-style: none; overflow: hidden; margin-right: 2em; }

.fontsizecontrols li { float: left; }

.fontsizecontrols a { display: block; padding: 0 .5em; }

.fontsizecontrols__decrease { border-right: 1px solid; }

.fontsizecontrols__decrease a:before { content: '−A'; }

.fontsizecontrols__increase a:before { content: 'A+'; }

.topnav li { float: left; margin-right: 2em; }

.topnav li:last-child { margin-right: 0; }

.topnav li.current-menu-item { border-bottom: 1px solid #fff; }

.topnav svg { display: block; margin-top: -1rem; opacity: .7; transition: opacity 0.5s; }

.topnav a:hover svg, .topnav a:focus svg { opacity: 1; }

.navrow { position: relative; }

.navrow:after { content: ''; display: block; clear: both; }

@media (max-width: 1300px) { .navrow { display: none; background: #002e48; padding: 0rem 0 4rem; }
  .navrow .menu > li { float: none; }
  .navrow .menu > li > a { color: #649fb4; font-weight: 200; text-transform: none; border-color: #649fb4; }
  .navrow .sub-menu { position: static; width: auto; } }

@media (min-width: 1301px) { .navrow { display: block !important; height: auto !important; border-bottom: 1px solid #EAEAE8; background: white; }
  .navrow .wrapper { padding-left: 33rem; position: relative; } }

input.headersearch__input { background: none; border: none; border-radius: 0; }

.headersearch__close { display: none; }

.headersearch__button { display: block; background: none; border: none; cursor: pointer; padding: 0 1em; }

.headersearch__button svg { width: 1.6rem; height: 1.6rem; }

@media (max-width: 1300px) { .headersearch { position: relative; border-bottom: 1px solid #033f62; margin-bottom: 4rem; }
  .headersearch ::-webkit-input-placeholder { color: white; }
  .headersearch ::-moz-placeholder { color: white; }
  .headersearch :-ms-input-placeholder { color: white; }
  .headersearch .placeholder { color: white; }
  .headersearch__wrapper { padding: 0; }
  input.headersearch__input { font-size: 2rem; color: white; padding-left: 0; padding-right: 0; }
  .headersearch__button { position: absolute; right: 0; top: 0; bottom: 0; }
  .headersearch__button .svgfill { fill: white; transition: fill .3s; }
  .headersearch__button:hover .svgfill, .headersearch__button:focus .svgfill { fill: #649fb4; } }

@media (min-width: 1301px) { .headersearch__button { transition: background .5s; }
  .headersearch__button svg { display: block; }
  .headersearch__button .svgfill { fill: #00395a; transition: fill .5s; }
  .headersearch__button:hover, .headersearch__button:focus { background: #00395a; }
  .headersearch__button:hover .svgfill, .headersearch__button:focus .svgfill { fill: white; }
  .js .headersearch { float: right; }
  .js .headersearch__overlay { position: absolute; left: calc( ( 100vw - 1400px ) / -2); right: calc( ( 100vw - 1400px ) / -2); top: 0; bottom: 100%; z-index: 10; overflow: hidden; background: #EAEAE8; transition: all .5s; }
  .js .headersearch__wrapper { position: relative; }
  .js .headersearch__input { visibility: hidden; }
  .js .headersearch__button { padding: .8em 1em; }
  .js .headersearch__close { display: block; position: absolute; right: 3.5rem; top: 50%; width: 2rem; height: 2rem; margin-top: -1rem; visibility: hidden; }
  .js .headersearch__close:before, .js .headersearch__close:after { content: ''; position: absolute; top: 50%; left: 0; width: 2rem; height: .2rem; background: #00395a; margin-top: -1px; transition: background .5s; }
  .js .headersearch__close:before { transform: rotate(45deg); }
  .js .headersearch__close:after { transform: rotate(-45deg); }
  .js .headersearch__close:hover, .js .headersearch__close:focus { background: none; }
  .js .headersearch__close:hover:before, .js .headersearch__close:hover:after, .js .headersearch__close:focus:before, .js .headersearch__close:focus:after { background: #649fb4; }
  .js .headersearch--open .headersearch__overlay { bottom: -1px; }
  .js .headersearch--open .headersearch__input, .js .headersearch--open .headersearch__close { visibility: visible; }
  .no-js .headersearch { position: relative; background: #EAEAE8; }
  .no-js .headersearch__wrapper { padding: 0; }
  .no-js .headersearch__button { position: absolute; right: 0; top: 0; bottom: 0; } }

.mainnav { font-size: 1.4rem; }

.mainnav ul { margin: 0; }

.mainnav li { position: relative; }

.mainnav a { display: block; text-decoration: none; }

@media screen and (min-width: 1300px) { .mainnav li:hover > .sub-menu { display: block; } }

.mainnav .sub-menu { display: none; padding: 1.5em 0; box-sizing: border-box; }

.mainnav .sub-menu > li > a { color: white; padding: .5em 2em .5em 2.5em; position: relative; }

.mainnav .sub-menu > li > a:before, .mainnav .sub-menu > li > a:after { content: ''; position: absolute; top: 1.3em; right: 1.2rem; width: 1rem; height: .2rem; border-radius: 1em; background: #649fb4; transform-origin: 100% center; transition: all .3s; }

.mainnav .sub-menu > li > a:before { transform: rotate(45deg); }

.mainnav .sub-menu > li > a:after { transform: rotate(-45deg); margin-top: -1px; }

.mainnav .sub-menu > li > a:before, .mainnav .sub-menu > li > a:after { right: auto; left: 1rem; }

.mainnav li.active > a { color: white !important; background-color: #649fb4; }

.mainnav li.active > a:after { transform: scale(1.3) rotate(45deg); }

.mainnav li.active .sub-menu { display: block; }

.mainnav span.toggle { position: absolute; width: 50px; height: 100%; top: 0; right: 0; z-index: 9999; }

@media (max-width: 1300px) { .mainnav { border-top: 1px solid #649fb4; }
  .mainnav .menu li a abbr { text-decoration: none; }
  .mainnav .menu > li > a { font-size: 1.8rem; color: #649fb4; border-bottom: 1px solid; padding: .5em .25em; position: relative; }
  .mainnav .menu > li > a:after { content: '+'; position: absolute; line-height: 1; top: 50%; right: 2rem; margin-top: -.5em; color: #649fb4; transform: scale(1.2); transition: all .3s; }
  .mainnav .menu > li > a:hover, .mainnav .menu > li > a:focus, .mainnav .menu > li:hover > a { color: white; background: #649fb4; border-color: #649fb4; }
  .mainnav .menu > li > a:hover:after, .mainnav .menu > li > a:focus:after, .mainnav .menu > li:hover > a:after { color: #002e48; transform: scale(1.2) rotate(45deg); } }

@media (min-width: 1301px) { .mainnav { position: absolute; right: 6.8rem; left: 25rem; }
  .mainnav .menu { display: flex; float: right; }
  .mainnav .menu > li { float: left; }
  .mainnav .menu > li > a { font-weight: bold; text-transform: uppercase; color: #00395a; border-bottom: 1px solid #EAEAE8; margin-bottom: -1px; padding: .75em 1em; }
  .mainnav .menu > li > a:hover, .mainnav .menu > li > a:focus, .mainnav .menu > li:hover > a { color: white; background: #09476b; border-color: #00395a; }
  .mainnav .menu > li.current-menu-item > a, .mainnav .menu > li.current-menu-ancestor > a { border-color: #00395a; }
  .mainnav li.hover > .sub-menu { display: block; }
  .mainnav .sub-menu { position: absolute; top: 100%; right: 0; z-index: 20; width: 32rem; background: #09476b; }
  .mainnav .sub-menu > li > a { padding-left: 3.5em; }
  .mainnav .sub-menu > li > a:before, .mainnav .sub-menu > li > a:after { left: 2em; } }

body { padding-top: 14.8rem; }

.headerrow { padding-bottom: 38px; }

.headerlogo svg { width: 15rem; height: 7rem; position: relative; left: 130px; top: 40px; }

.nsw-logo { display: block; width: 90px; height: 120px; position: relative; top: 85px; }

@media (max-width: 1300px) { .headerrow { padding-bottom: 0; }
  .nsw-logo { display: inline-block; width: 84px; height: 120px; position: relative; top: -20px; }
  .headerlogo svg { position: relative; left: 130px; top: -60px; }
  .headerlogo { padding-bottom: 70px; } }

@media (max-width: 750px) { .headerlogo svg { top: -69px; } }

@media (max-width: 350px) { .headerlogo svg { width: 12rem; height: 7rem; position: relative; left: 130px; top: -68px; } }

.footerrow { color: white; background: #00395a; padding: calc( 4px + 5vw) 0 calc( 14px + 1.875vw); }

.footerrow h3 { font-size: 2rem; line-height: 1.3; font-weight: 200; color: white; }

.footerrow h3 span { display: block; color: #649fb4; }

.footerrow .nswbutton:hover, .footerrow .contactform input[type="button"]:hover, .contactform .footerrow input[type="button"]:hover, .footerrow .nswbutton:focus, .footerrow .contactform input[type="button"]:focus, .contactform .footerrow input[type="button"]:focus { color: #649fb4; background-color: white; }

.footerrow .nswbutton:hover:before, .footerrow .contactform input[type="button"]:hover:before, .contactform .footerrow input[type="button"]:hover:before, .footerrow .nswbutton:hover:after, .footerrow .contactform input[type="button"]:hover:after, .contactform .footerrow input[type="button"]:hover:after, .footerrow .nswbutton:focus:before, .footerrow .contactform input[type="button"]:focus:before, .contactform .footerrow input[type="button"]:focus:before, .footerrow .nswbutton:focus:after, .footerrow .contactform input[type="button"]:focus:after, .contactform .footerrow input[type="button"]:focus:after { background-color: #649fb4; }

.footer__grid { margin-left: -50px; }

.footer__grid:after { content: ''; display: block; clear: both; }

.footer__grid > * { float: left; box-sizing: border-box; margin-left: 50px; margin-right: calc( -.01px); }

.footer__column_1 { width: calc( 40% - 50px); }

.footer__column_2 { width: calc( 20% - 50px); }

.footer__column_3 { width: calc( 40% - 50px); }

@media (max-width: 1000px) { .footer__column_1 { width: calc( 66.66667% - 50px); }
  .footer__column_2 { width: calc( 33.33333% - 50px); }
  .footer__column_3 { clear: both; margin-top: 2rem; width: calc( 100% - 50px); } }

@media (max-width: 700px) { .footer__column_1, .footer__column_2 { clear: both; width: calc( 100% - 50px); }
  .footer__column_1 .linkbox, .footer__column_2 .linkbox { max-width: 100%; }
  .footer__column_2 { margin-top: 2rem; } }

.signupform__form, .mc4wp-form-fields { margin-left: -25px; }

.signupform__form:after, .mc4wp-form-fields:after { content: ''; display: block; clear: both; }

.signupform__form > *, .mc4wp-form-fields > * { float: left; box-sizing: border-box; margin-left: 25px; margin-right: calc( -.01px); }

.signupform__form input[type="text"], .mc4wp-form-fields input[type="text"], .signupform__form input[type="password"], .mc4wp-form-fields input[type="password"], .signupform__form input[type="email"], .mc4wp-form-fields input[type="email"], .signupform__form input[type="url"], .mc4wp-form-fields input[type="url"], .signupform__form input[type="tel"], .mc4wp-form-fields input[type="tel"], .signupform__form input[type="search"], .mc4wp-form-fields input[type="search"], .signupform__form input[type="color"], .mc4wp-form-fields input[type="color"], .signupform__form input[type="number"], .mc4wp-form-fields input[type="number"], .signupform__form input[type="range"], .mc4wp-form-fields input[type="range"], .signupform__form input[type="date"], .mc4wp-form-fields input[type="date"], .signupform__form input[type="time"], .mc4wp-form-fields input[type="time"], .signupform__form input[type="datetime"], .mc4wp-form-fields input[type="datetime"], .signupform__form input[type="datetime-local"], .mc4wp-form-fields input[type="datetime-local"], .signupform__form input[type="month"], .mc4wp-form-fields input[type="month"], .signupform__form input[type="week"], .mc4wp-form-fields input[type="week"], .signupform__form textarea, .mc4wp-form-fields textarea, .signupform__form select, .mc4wp-form-fields select { border-radius: 0; }

.signupform__form select, .mc4wp-form-fields select { -webkit-appearance: none; -moz-appearance: none; background: url("../images/arrow-down.png") #fff no-repeat; background-position: 98%; border-radius: 0; color: #636466; }

.signupform__column { width: calc( 50% - 25px); margin-bottom: 2rem; }

.signupform__row { width: calc( 100% - 25px); margin-bottom: 2rem; }

.stigma-form { display: none; }

.contentrow__sidebar .form-switcher { margin-top: 20px; }

.contentrow__sidebar .form-switcher label { color: #fff; }

.contentrow__sidebar .signupform, .contentrow__sidebar .contactform { background: #00395a; padding: 3rem; }

.contentrow__sidebar .signupform__heading { color: white; }

.contentrow__sidebar .signupform__heading span { color: #649fb4; }

.contentrow__sidebar .signupform__column { width: calc( 100% - 25px); }

.contentrow__sidebar .signupform__column, .contentrow__sidebar .signupform__row { margin-bottom: 1px; }

.contentrow__sidebar .secondarybutton { margin: 1rem 0; }

.contentrow__sidebar .nswbutton:hover, .contentrow__sidebar .contactform input[type="button"]:hover, .contactform .contentrow__sidebar input[type="button"]:hover, .contentrow__sidebar .nswbutton:focus, .contentrow__sidebar .contactform input[type="button"]:focus, .contactform .contentrow__sidebar input[type="button"]:focus { color: #00395a; background: white; }

.contentrow__sidebar .nswbutton:hover:before, .contentrow__sidebar .contactform input[type="button"]:hover:before, .contactform .contentrow__sidebar input[type="button"]:hover:before, .contentrow__sidebar .nswbutton:hover:after, .contentrow__sidebar .contactform input[type="button"]:hover:after, .contactform .contentrow__sidebar input[type="button"]:hover:after, .contentrow__sidebar .nswbutton:focus:before, .contentrow__sidebar .contactform input[type="button"]:focus:before, .contactform .contentrow__sidebar input[type="button"]:focus:before, .contentrow__sidebar .nswbutton:focus:after, .contentrow__sidebar .contactform input[type="button"]:focus:after, .contactform .contentrow__sidebar input[type="button"]:focus:after { background-color: #00395a; }

.linkbox { display: block; font-size: 2rem; line-height: 1.2; color: white; background: #649fb4; text-decoration: none; max-width: 25rem; margin: 0 auto; position: relative; }

.linkbox:before, .linkbox:after { content: ''; position: absolute; top: 1.3em; right: 1.2rem; width: 1rem; height: .2rem; border-radius: 1em; background: #649fb4; transform-origin: 100% center; transition: all .3s; }

.linkbox:before { transform: rotate(45deg); }

.linkbox:after { transform: rotate(-45deg); margin-top: -1px; }

.linkbox:before, .linkbox:after { top: 1.8em; background: white; }

.linkbox:visited { color: white; }

.linkbox:hover, .linkbox:focus { color: #00395a; background: white; }

.linkbox:hover:before, .linkbox:hover:after, .linkbox:focus:before, .linkbox:focus:after { background: #00395a; }

.linkbox:hover .linkbox__photo, .linkbox:focus .linkbox__photo { opacity: 1; }

.linkbox__text { padding: 1em; }

.linkbox__photo { background: url(../images/photo1.jpg) no-repeat 0 0; background-size: cover; opacity: .7; position: relative; height: 0; padding-bottom: 104.34783%; transition: all .3s; }

.linkbox__photo > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; }

.footernav { border-bottom: 1px solid #649fb4; margin-bottom: 2rem; }

.footernav ul { margin: 0; }

.footernav a { display: block; padding: .5em 1em; text-decoration: none; }

.footernav .menu > li > a { color: #649fb4; border-top: 1px solid; position: relative; }

.footernav .menu > li > a:after { content: '+'; position: absolute; right: 1em; top: 50%; line-height: 1; margin-top: -.5em; transform: scale(1.3); transform-origin: center center; transition: all .3s; }

.footernav .menu > li > a:hover { color: white; background-color: #649fb4; }

.footernav .sub-menu { display: none; font-size: 1.4rem; padding: 0 0 1em; }

.footernav .sub-menu a { color: white; padding-left: 4rem; position: relative; }

.footernav .sub-menu a:before, .footernav .sub-menu a:after { content: ''; position: absolute; top: 1.3em; right: 1.2rem; width: 1rem; height: .2rem; border-radius: 1em; background: #649fb4; transform-origin: 100% center; transition: all .3s; }

.footernav .sub-menu a:before { transform: rotate(45deg); }

.footernav .sub-menu a:after { transform: rotate(-45deg); margin-top: -1px; }

.footernav .sub-menu a:before, .footernav .sub-menu a:after { right: auto; left: 1.5rem; }

.footernav .sub-menu a:hover, .footernav .sub-menu a:focus { color: white; background-color: #649fb4; }

.footernav .sub-menu a:hover:before, .footernav .sub-menu a:hover:after, .footernav .sub-menu a:focus:before, .footernav .sub-menu a:focus:after { background: white; }

.footernav li.active > a { color: white; background-color: #649fb4; }

.footernav li.active > a:after { transform: scale(1.3) rotate(45deg); }

.footernav li.active .sub-menu { display: block; }

.footernav span.toggle { position: absolute; width: 50px; height: 100%; top: 0; right: 0; z-index: 9999; }

.bottomnav { font-size: 1.4rem; margin-top: 6rem; color: #649fb4; }

.bottomnav ul:after { content: ''; display: block; clear: both; }

.bottomnav li { float: left; }

.bottomnav li:nth-child(n+2) { margin-left: 2em; }

.bottomnav a { color: #649fb4; text-decoration: none; }

.bottomnav a:hover, .bottomnav a:focus { color: white; }

.mainrow { background: #EAEAE8; padding: 6rem 0; }

.mainrow--home { padding-top: 0; }

.contentrow { display: flex; flex-wrap: wrap; }

.contentrow__main { flex: 1; background: white; padding: calc( 4px + 5vw); }

.contentrow__section { flex: 1; }

.contentrow__sidebar { flex: 0 0 28rem; }

@media (max-width: 1000px) { .contentrow__sidebar { display: none; } }

@media (max-width: 600px) { .contentrow__main { margin: 0 -20px; } }

@media (min-width: 1001px) { .no-flexbox .contentrow { position: relative; }
  .no-flexbox .contentrow__main, .no-flexbox .contentrow__section { margin-right: 28rem; }
  .no-flexbox .contentrow__sidebar { position: absolute; right: 0; top: 0; width: 28rem; } }

.breadcrumbs { font-size: 1.4rem; list-style: none; padding: 0; margin: -4rem 0 2rem; }

.breadcrumbs:after { content: ''; display: block; clear: both; }

.breadcrumbs li { float: left; }

.breadcrumbs a { color: #636466; display: block; text-decoration: none; }

.breadcrumbs svg { float: left; width: 1.5rem; height: 1.5rem; margin: .2em .5em 0 0; }

.breadcrumbs .svgfill { fill: #636466; }

.breadcrumbs li:nth-child(n+2) { padding-left: 3em; position: relative; }

.breadcrumbs li:nth-child(n+2):before, .breadcrumbs li:nth-child(n+2):after { content: ''; position: absolute; top: 1.3em; right: 1.2rem; width: 1rem; height: .2rem; border-radius: 1em; background: #649fb4; transform-origin: 100% center; transition: all .3s; }

.breadcrumbs li:nth-child(n+2):before { transform: rotate(45deg); }

.breadcrumbs li:nth-child(n+2):after { transform: rotate(-45deg); margin-top: -1px; }

.breadcrumbs li:nth-child(n+2):before, .breadcrumbs li:nth-child(n+2):after { top: .8em; right: auto; left: 1em; width: .8rem; height: 1px; background: #636466; }

.breadcrumbs a:hover, .breadcrumbs a:focus { color: #00395a; background: none; text-decoration: underline; }

.breadcrumbs li.svg-home a { float: left; }

.breadcrumbs li.svg-home:before { float: left; width: 1.5rem; height: 1.5rem; margin: .2em .5em 0 0; content: url("../images/icon-home.png"); }

@media (max-width: 800px) { .contentgrid > :nth-last-child(n+1) { margin-bottom: 4rem; } }

@media (min-width: 801px) { .contentgrid { display: flex; flex-wrap: wrap; }
  .contentgrid__sidebar { flex: 0 0 30rem; margin-right: 2rem; }
  .contentgrid__main { flex: 1; }
  .no-flexbox .contentgrid { margin-left: -2rem; }
  .no-flexbox .contentgrid:after { content: ''; display: block; clear: both; }
  .no-flexbox .contentgrid > * { float: left; box-sizing: border-box; margin-left: 2rem; margin-right: calc( -.01px); }
  .no-flexbox .contentgrid__sidebar { width: calc( 33.33333% - 2rem); }
  .no-flexbox .contentgrid__main { width: calc( 66.66667% - 2rem); } }

.contactform { display: inline-block; width: 40%; vertical-align: top; margin-left: 9%; }

.contactform textarea { height: 160px; }

.contactform input[type="text"], .contactform input[type="password"], .contactform input[type="email"], .contactform input[type="url"], .contactform input[type="tel"], .contactform input[type="search"], .contactform input[type="color"], .contactform input[type="number"], .contactform input[type="range"], .contactform input[type="date"], .contactform input[type="time"], .contactform input[type="datetime"], .contactform input[type="datetime-local"], .contactform input[type="month"], .contactform input[type="week"], .contactform textarea, .contactform select { color: #636466; }

.contactform input[type="button"] { display: block; width: 100% !important; }

.contactform ::-webkit-input-placeholder { color: #636466; }

.contactform ::-moz-placeholder { color: #636466; }

.contactform :-ms-input-placeholder { color: #636466; }

.contactform .placeholder { color: #636466; }

.contactform .nf-form-fields-required { display: none; }

.contactform .signupform__form > *, .contactform .mc4wp-form-fields > * { width: 100%; }

.contactform .signupform__row { width: 100%; }

.contactform .submit-container .nf-field-element:after, .contactform .submit-container .nf-field-element:before { content: ''; position: absolute; top: 1.3em; right: 1.2rem; width: 1rem; height: .2rem; border-radius: 1em; background: #649fb4; transform-origin: 100% center; transition: all .3s; background: white; }

.contactform .submit-container .nf-field-element:after { transform: rotate(-45deg); margin-top: -1px; }

.contactform .submit-container .nf-field-element:before { transform: rotate(45deg); z-index: 11; }

@media (max-width: 1240px) { .contactform { width: 100%; margin-left: 0; } }

.search-results-container { border-top: 1px solid #649fb4; }

.search-results-container ul.results-list { list-style: none; padding-left: 0; }

.search-results-container ul.results-list li { border-bottom: 1px solid #649fb4; padding: 20px 0; }

.pagination { margin: 40px 0; text-align: center; }

.pagination ul li { display: inline-block; }

.page-numbers { display: inline-block; padding: 15px 20px; margin: 0 2px 0 0; border: 1px solid #649fb4; line-height: 1; text-decoration: none; font-weight: 600; background: #649fb4; color: #fff; }

.page-numbers.current, a.page-numbers:hover { background: #00395a; color: #fff; }

.page-numbers:visited { color: #fff; }

.resource-order-form ul { list-style: none; padding-left: 0; }

.resource-order-form .form-line-column { display: inline-block; vertical-align: top; }

.resource-order-form .form-row li:first-child { width: 120px; }

.resource-order-form .form-row li:nth-child(3) { width: 200px; }

.resource-order-form .form-row li:nth-child(2) { width: 240px; }

.resource-order-form .form-row li:last-child { width: 200px; }

.resource-order-form .form-row li { vertical-align: top; margin-right: 25px; }

.resource-order-form .form-row li img { width: 100%; max-width: 100%; }

.resource-order-form .form-row li:last-child { margin-right: 0; }

.resource-order-form .row-title { border-bottom: 1px solid #00395a; }

.resource-order-form .row-title li p { color: #00395a; }

.resource-order-form .form-item { border-bottom: 1px solid #00395a; padding: 15px 0; }

.resource-order-form .form-item li p, .resource-order-form .form-item li label, .resource-order-form .form-item li #text_21 { font-size: 1.4rem; color: #6e6f71; }

.resource-order-form .form-item li a:hover, .resource-order-form .form-item li a:focus { background: transparent; }

.resource-order-form .form-item input[type="text"], .resource-order-form .form-item input[type="password"], .resource-order-form .form-item input[type="email"], .resource-order-form .form-item input[type="url"], .resource-order-form .form-item input[type="tel"], .resource-order-form .form-item input[type="search"], .resource-order-form .form-item input[type="color"], .resource-order-form .form-item input[type="number"], .resource-order-form .form-item input[type="range"], .resource-order-form .form-item input[type="date"], .resource-order-form .form-item input[type="time"], .resource-order-form .form-item input[type="datetime"], .resource-order-form .form-item input[type="datetime-local"], .resource-order-form .form-item input[type="month"], .resource-order-form .form-item input[type="week"], .resource-order-form .form-item textarea, .resource-order-form .form-item select { border: 1px solid #EAEAE8; font-size: 1.4rem; }

.resource-order-form .form-item .form-description-content { font-size: 1.4rem; }

.resource-order-form .form-item .form-sub-label { display: block; }

.resource-order-form .form-item select { width: 100%; }

.resource-order-form #id_40 { padding: 15px 0; }

.resource-order-form .form-orderdetails { padding: 30px 0; }

.resource-order-form .form-orderdetails button { margin-top: 30px; }

.resource-order-form .form-orderdetails > ul > li { margin-bottom: 25px; }

@media (max-width: 1310px) { .resource-order-form .form-row li:first-child { width: 120px; }
  .resource-order-form .form-row li:nth-child(3) { width: 180px; }
  .resource-order-form .form-row li:nth-child(2) { width: 230px; }
  .resource-order-form .form-row li:last-child { width: 180px; } }

@media (max-width: 1260px) { .resource-order-form .form-row li:first-child { width: 120px; }
  .resource-order-form .form-row li:nth-child(3) { width: 150px; }
  .resource-order-form .form-row li:nth-child(2) { width: 220px; }
  .resource-order-form .form-row li:last-child { width: 150px; } }

@media (max-width: 1180px) { .resource-order-form .form-row li { margin-right: 10px; } }

@media (max-width: 1120px) { .resource-order-form .form-line-column { display: block; width: 100%; }
  .resource-order-form .form-row li { text-align: center; width: 100% !important; }
  .resource-order-form .form-row li img { width: auto !important; } }

.welcomerow { background: linear-gradient(to bottom, white, white 90%, #EAEAE8 90%, #EAEAE8); background-size: 100% 10px; background-repeat: repeat; }

.welcomerow__wrapper { background: white; padding: 4rem 2rem; }

.welcomerow__intro { font-size: 1.8rem; line-height: 1.4; font-weight: normal; box-sizing: border-box; }

.welcomerow__intro span { display: block; color: #00395a; }

@media (min-width: 1200px) { .welcomerow__intro { float: left; width: 50%; } }

.searchform { box-sizing: border-box; position: relative; background: #EAEAE8; padding: 0 6em 0 3em; }

.searchform__label { position: absolute; left: 0; top: 0; bottom: 0; width: 3em; }

.searchform__label svg { display: block; width: 1.4em; height: 1.4em; margin: .8em; }

input.searchform__input { background: none; border: none; padding: .75em 0; }

.searchform__button { position: absolute; right: 0; top: 0; bottom: 0; width: 6em; color: white; border: none; background: #00395a; cursor: pointer; transition: all .3s; }

.searchform__button:hover, .searchform__button:focus { background: #649fb4; }

@media (min-width: 1200px) { .searchform { float: right; width: 40%; } }

.homeslider { position: relative; }

.homeslider__controls { position: absolute; bottom: 2rem; left: 0; z-index: 5; margin: 0 0 0 2rem; padding: 0; list-style: none; }

@media (min-width: 1400px) { .homeslider__controls { left: calc( ( ( 100% - 144rem ) / 2 ) + 2rem); } }

.homeslider__controls li { float: left; margin-right: 2rem; }

.homeslider__controls a { display: block; }

.homeslider__controls svg { display: block; }

.homeslider__controls .svgfill { fill: white; transition: all .5s; }

.homeslider__controls a:hover, .homeslider__controls a:focus { background: none; }

.homeslider__controls a:hover .svgfill, .homeslider__controls a:focus .svgfill { fill: #7c2563; }

.homeslider__play svg, .homeslider__stop svg { width: 1rem; height: 1.5rem; }

.homeslider__next svg, .homeslider__prev svg { width: .8rem; height: 1.5rem; }

.homeslider__next.disabled a, .homeslider__prev.disabled a { cursor: default; opacity: .5; }

.homeslider__next.disabled a .svgfill, .homeslider__prev.disabled a .svgfill { fill: white; }

.homeslider__slides { overflow: hidden; }

.homeslider__link { display: block; overflow: hidden; color: white; background: #649fb4; text-decoration: none; }

.homeslider__link:visited { color: white; }

.homeslider__image { float: right; width: 58%; background-size: cover; background-position: center center; }

.homeslider__content { padding: calc( 12px + 2.5vw) calc( 8px + 3.75vw) 5rem 2rem; overflow: hidden; }

@media (min-width: 1420px) { .homeslider__content { margin-left: calc( ( 100% - 140rem ) / 2); } }

.homeslider__category { font-size: 1.4rem; margin-bottom: 2rem; }

.homeslider__title { font-size: calc( 17.6px + 2vw); line-height: 1.1; font-weight: 200; color: inherit; }

.homeslider__button { color: #649fb4; background: white; width: 60%; }

.homeslider__button:before, .homeslider__button:after { background: #649fb4; }

a:hover .homeslider__button, a:focus .homeslider__button { color: #649fb4; background: white; }

@media (max-width: 1300px) { .homeslider { margin-top: 4rem; }
  .homeslider__controls { bottom: 5px; margin-bottom: 1rem; }
  .homeslider__controls li { margin-right: 3rem; }
  .homeslider__controls .svgfill { fill: #fff; }
  .homeslider__controls a:hover .svgfill, .homeslider__controls a:focus .svgfill { fill: #fff; }
  .homeslider__play svg, .homeslider__stop svg { width: 1.5rem; height: 2.25rem; }
  .homeslider__next svg, .homeslider__prev svg { width: 1.2rem; height: 2.25rem; }
  .homeslider__content { padding: 5rem 2rem 6rem; }
  .homeslider__image { display: none; } }

.linkslist { font-size: calc( 15.2px + 0.25vw); background: linear-gradient(to bottom, #EAEAE8, #EAEAE8 90%, white 90%, white); background-size: 100% 10px; background-repeat: repeat; border-top: 1px solid white; border-bottom: 6rem solid #EAEAE8; overflow: hidden; }

.linkslist .wrapper { background-color: #EAEAE8; }

.linkslist ul { margin: 0 -2rem; padding: 0; list-style: none; }

.linkslist a { display: block; position: relative; border-bottom: 1px solid white; padding: 1em 4rem 1em calc( 48.8px + 3.5vw); text-decoration: none; color: #00395a; margin-top: -1px; position: relative; }

.linkslist a:before, .linkslist a:after { content: ''; position: absolute; top: 1.3em; right: 1.2rem; width: 1rem; height: .2rem; border-radius: 1em; background: #649fb4; transform-origin: 100% center; transition: all .3s; }

.linkslist a:before { transform: rotate(45deg); }

.linkslist a:after { transform: rotate(-45deg); margin-top: -1px; }

.linkslist a:before, .linkslist a:after { top: 50%; right: 2rem; background: #636466; width: 1.2rem; height: 1.5px; }

.linkslist svg { position: absolute; left: calc( 16px + 1.25vw); top: 2rem; width: calc( 16.8px + 1vw); height: calc( 16.8px + 1vw); }

.linkslist .svgfill { fill: #00395a; transition: all .5s; }

.linkslist a:hover, .linkslist a:focus { color: white; background: #7c2563; }

.linkslist a:hover:before, .linkslist a:hover:after, .linkslist a:focus:before, .linkslist a:focus:after { background: white; }

.linkslist a:hover .svgfill, .linkslist a:focus .svgfill { fill: white; }

.blocklinks { margin: 0 -2rem; padding: 0; border: 1px solid #EAEAE8; list-style: none; display: flex; flex-wrap: wrap; }

.blocklinks > li { flex: 0 1 20%; overflow: hidden; display: flex; }

.blocklinks > li > * { flex: 1; }

.blocklinks__link, .blocklinks__item { display: block; padding: 2rem calc( 18px + 0.625vw) 4rem; min-height: 20rem; box-sizing: border-box; position: relative; font-size: 1.4rem; line-height: 1.3; text-decoration: none; border: 1px solid #EAEAE8; color: #636466; transition: all ease 0.8s; background: #fff; }

.blocklinks__heading { font-size: calc( 16px + 0.625vw); line-height: 1.1; transition: color .5s; font-weight: 400; }

.blocklinks__text { font-size: 1.4rem; line-height: 1.1; opacity: 0; transition: opacity .5s; }

.blocklinks__readmore { position: absolute; left: calc( 18px + 0.625vw); bottom: 2rem; }

.blocklinks__readmore svg { display: inline-block; width: 1.4rem; height: 1.4rem; position: relative; top: .2rem; }

.blocklinks__readmore .svgfill { fill: #636466; transition: fill .5s; }

.blocklinks__item .blocklinks__heading { font-size: 2rem; }

.blocklinks__item .blocklinks__links { left: 0; right: 0; padding: 2rem calc( 18px + 0.625vw) 4rem; padding-bottom: 0; padding-top: 0; }

.blocklinks__item .blocklinks__links > li { flex: 0.47; }

.blocklinks__item .blocklinks__links a { padding: 0; }

.blocklinks__item .blocklinks__links a:hover, .blocklinks__item .blocklinks__links a:focus { background-color: #fff !important; }

.resources > li:nth-child(3n+1) .blocklinks__heading { color: #7c2563; }

.resources > li:nth-child(3n+1) a { box-shadow: none !important; }

.resources > li:nth-child(3n+1) a:hover, .resources > li:nth-child(3n+1) a:focus { color: #7c2563; }

.resources > li:nth-child(3n+1) a:hover .svgfill, .resources > li:nth-child(3n+1) a:focus .svgfill { fill: #7c2563; }

.resources > li:nth-child(3n+2) .blocklinks__heading { color: #649fb4; }

.resources > li:nth-child(3n+2) a { box-shadow: none !important; }

.resources > li:nth-child(3n+2) a:hover, .resources > li:nth-child(3n+2) a:focus { color: #649fb4; }

.resources > li:nth-child(3n+2) a:hover .svgfill, .resources > li:nth-child(3n+2) a:focus .svgfill { fill: #649fb4; }

.resources > li:nth-child(3n+3) .blocklinks__heading { color: #00395a; }

.resources > li:nth-child(3n+3) a { box-shadow: none !important; }

.resources > li:nth-child(3n+3) a:hover, .resources > li:nth-child(3n+3) a:focus { color: #00395a; }

.resources > li:nth-child(3n+3) a:hover .svgfill, .resources > li:nth-child(3n+3) a:focus .svgfill { fill: #00395a; }

.blocklinks__image { display: block; margin: 0 0 2rem; height: 100px; width: auto; max-width: 100%; }

.blocklinks__links { position: absolute; left: 1.5rem; bottom: 1.5rem; right: 1.5rem; margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: nowrap; }

.blocklinks__links > li { flex: 1 1 50%; overflow: visible; }

.blocklinks__links a { display: block; padding: .5rem; text-decoration: none; white-space: nowrap; color: #636466; }

.blocklinks__links svg { display: inline-block; width: 1.4rem; height: 1.4rem; position: relative; top: .2rem; }

.blocklinks__links .svgfill { fill: #636466; transition: fill .5s; }

.blocklinks__links a:hover, .blocklinks__links a:focus { background: transparent; color: white; }

.blocklinks__links a:hover .svgfill, .blocklinks__links a:focus .svgfill { fill: white; }

.blocklinks__links.fact_sheets { display: block; }

.page-template-page-templatestpl-factsheets-php .blocklinks__link, .page-template-page-templatestpl-factsheets-php .blocklinks__item, .page-template-page-templatestpl-factsheets-php .blocklinks__item { min-height: 23rem; }

a.blocklinks__link:hover .blocklinks__text, a.blocklinks__item:hover .blocklinks__text, a.blocklinks__link:focus .blocklinks__text, a.blocklinks__item:focus .blocklinks__text { opacity: 1; }

a.blocklinks__link:hover .blocklinks__heading, a.blocklinks__item:hover .blocklinks__heading, a.blocklinks__link:focus .blocklinks__heading, a.blocklinks__item:focus .blocklinks__heading { color: white; }

a.blocklinks__link:hover .svgfill, a.blocklinks__item:hover .svgfill, a.blocklinks__link:focus .svgfill, a.blocklinks__item:focus .svgfill { fill: white; }

.blocklinks > li:nth-child(3n+1) a { box-shadow: inset 0 0 0 0 #7c2563; }

.blocklinks > li:nth-child(3n+1) .blocklinks__heading { color: #7c2563; }

.blocklinks > li:nth-child(3n+1) a:hover, .blocklinks > li:nth-child(3n+1) a:focus { background: #fff; box-shadow: inset 0 380px 0 0 #7c2563; }

.blocklinks > li:nth-child(3n+1) a:hover .blocklinks__heading, .blocklinks > li:nth-child(3n+1) a:focus .blocklinks__heading { color: white; }

.blocklinks > li:nth-child(3n+2) a { box-shadow: inset 0 0 0 0 #649fb4; }

.blocklinks > li:nth-child(3n+2) .blocklinks__heading { color: #649fb4; }

.blocklinks > li:nth-child(3n+2) a:hover, .blocklinks > li:nth-child(3n+2) a:focus { background: #fff; box-shadow: inset 0 380px 0 0 #649fb4; }

.blocklinks > li:nth-child(3n+2) a:hover .blocklinks__heading, .blocklinks > li:nth-child(3n+2) a:focus .blocklinks__heading { color: white; }

.blocklinks > li:nth-child(3n+3) a { box-shadow: inset 0 0 0 0 #00395a; }

.blocklinks > li:nth-child(3n+3) .blocklinks__heading { color: #00395a; }

.blocklinks > li:nth-child(3n+3) a:hover, .blocklinks > li:nth-child(3n+3) a:focus { background: #fff; box-shadow: inset 0 380px 0 0 #00395a; }

.blocklinks > li:nth-child(3n+3) a:hover .blocklinks__heading, .blocklinks > li:nth-child(3n+3) a:focus .blocklinks__heading { color: white; }

@media (max-width: 1360px) { .resources .blocklinks__item .blocklinks__links { display: inline-block; bottom: 4px; }
  .resources .blocklinks__item .blocklinks__links li { padding: 4px 0; }
  .page-template-page-templatestpl-factsheets-php .blocklinks__link, .page-template-page-templatestpl-factsheets-php .blocklinks__item, .page-template-page-templatestpl-factsheets-php .blocklinks__item { min-height: 27rem; }
  .page-template-page-templatestpl-factsheets-php .blocklinks__link p, .page-template-page-templatestpl-factsheets-php .blocklinks__item p, .page-template-page-templatestpl-factsheets-php .blocklinks__item p { margin-bottom: 0; }
  .page-template-page-templatestpl-factsheets-php ul li { padding: 2px 0 !important; }
  .page-template-page-templatestpl-factsheets-php ul.fact_sheets { bottom: 10px; } }

@media (max-width: 1200px) { .blocklinks > li { flex: 0 1 33.33%; }
  .blocklinks__link, .blocklinks__item { min-height: 12rem; } }

@media (max-width: 600px) { .blocklinks > li { flex: 0 1 50%; }
  .blocklinks__link, .blocklinks__item { min-height: 8rem; } }

@media (max-width: 450px) { .blocklinks > li { flex: 0 1 100%; }
  .blocklinks__link, .blocklinks__item { min-height: 0; } }

.blocklinks--incontent { margin: -1px 0 0; border: none; }

@media (min-width: 1201px) { .blocklinks--incontent > li { flex: 0 1 25%; } }

.no-flexbox .blocklinks__link, .no-flexbox .blocklinks__item { min-height: 0; }

.no-flexbox .blocklinks__links { position: static; }

.sectionheader { position: relative; overflow: hidden; }

.sectionheader__bg { height: calc( 80px + 6.25vw); background-position: center center; background-size: cover; }

.sectionheader__content { position: relative; z-index: 1; padding: calc( 26px + 1.25vw) 25% calc( 26px + 1.25vw) 2rem; box-sizing: border-box; overflow: hidden; color: white; background: rgba(100, 159, 180, 0.9); }

.sectionheader__content :last-child { margin-bottom: 0; }

.sectionheader__heading { color: white; }

@media (min-width: 1420px) { .sectionheader__bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: auto; }
  .sectionheader__content { padding-left: calc( ( 100% - 140rem ) / 2 + 2rem); padding-right: 25rem; margin-top: 16rem; margin-right: calc( ( 100% - 140rem ) / 2 + 30rem); } }

.subsectionheader { position: relative; }

.subsectionheader__bg { display: none; background-size: cover; background-position: center center; }

.subsectionheader__content { padding: calc( 24px + 1.875vw) 2rem; padding-right: 25%; box-sizing: border-box; overflow: hidden; color: white; background: #7c2563; }

.subsectionheader__content :last-child { margin-bottom: 0; }

.subsectionheader__heading { font-size: calc( 27px + 0.9375vw); color: white; }

@media (min-width: 1420px) { .subsectionheader__bg { display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 54rem; }
  .subsectionheader__content { padding-left: calc( ( 100% - 140rem ) / 2 + 2rem); padding-right: 20%; margin-right: 54rem; } }

.custom__block .custom__link { text-decoration: none; position: absolute; bottom: 1rem; }

.custom__block .custom__link svg { display: inline-block; width: 1.4rem; height: 1.4rem; position: relative; top: .2rem; }

.custom__block .custom__link .svgfill { fill: #636466; transition: fill .5s; }

.custom__block .blocklinks__links { bottom: 3rem; }

@media (max-width: 1360px) { .custom__block .custom__link { text-decoration: none; position: absolute; bottom: 0.8rem; right: 2rem; } }

@media (max-width: 700px) { .custom__block .blocklinks__links { bottom: 25px !important; }
  .custom__block .blocklinks__links li { padding: 0 !important; }
  .custom__block .custom__link { text-decoration: none; position: absolute; bottom: 0.8rem; left: 2.2rem; } }

.visuallyhidden, .screen-reader-text { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-wrap: normal !important; }

.visuallyhidden.focusable:active, .focusable.screen-reader-text:active, .visuallyhidden.focusable:focus, .focusable.screen-reader-text:focus { height: auto; width: auto; overflow: visible; clip: rect(auto, auto, auto, auto); }

.invisible { visibility: hidden; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.break-words { word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.float-left, .alignleft { float: left; }

.float-right, .alignright { float: right; }

.clear { clear: both; }

img.float-left, img.alignleft, figure.float-left, figure.alignleft { margin: 0 1em 1em 0; }

img.float-right, img.alignright, figure.float-right, figure.alignright { margin: 0 0 1em 1em; }

.clearfix:after { content: ''; display: block; clear: both; }

.scroll { overflow: auto; -webkit-overflow-scrolling: scrolling; -webkit-overflow-scrolling: touch; }

.no-overflow { overflow: hidden; }

.no-margin { margin-bottom: 0; }

.margin-1 { margin-bottom: 2rem; }

.margin-2 { margin-bottom: 4rem; }

.margin-3 { margin-bottom: 6rem; }

.margin-4 { margin-bottom: 8rem; }

.full-width, .contactform input[type="button"] { display: block; box-sizing: border-box; width: 100%; }

.flip { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; height: 100%; position: absolute; top: 0; width: 100%; background-repeat: no-repeat; right: 58%; z-index: -1; background-size: contain !important; }

@media (max-width: 1300px) { .flip { right: 0; background-size: cover !important; background-repeat: no-repeat; } }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.print-only { display: none; }

@media print { .print-only { display: block !important; }
  .print-hide { display: none !important; }
  @page { margin: 0.5cm; }
  *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

.mainnav {
	top: 0;
}

@media screen and (max-width: 1300px){
  .homeslider__content {
    min-height: 200px;
  }
}

@media screen and (max-width: 400px){
  .homeslider__content {
    min-height: 260px;
  }
}